body{margin:0;padding:0;font-family:var(--copy-large);}
*,*::before,*::after{box-sizing:border-box;}
:root {
  --curve-soft: 0.44rem;
  --stack-hero: calc(var(--measure-medium) * 1.5);
  --tone-card: #241610;
  --depth-base: 0 14px 24px rgba(0,0,0,0.08);
  --measure-medium: 1.08rem;
  --copy-body: calc(var(--type-strong) * 1.125);
  --copy-large: "Libre Baskerville", sans-serif;
  --type-strong: 15.1px;
  --font-strong: 1.87;
  --copy-lead: calc(var(--type-strong) * .875);
  --radius-button: 0.19rem;
  --surface-panel: #241610;
  --label-base: var(--type-strong);
  --tone-extra-19: #F6EFE3;
  --radius-card: 0.52rem;
  --ink-deep: #D9C7AE;
  --ink-base: #2C3A6B;
  --line-muted: calc(var(--gutter-list) * .75);
  --tone-extra-6: color-mix(in srgb, currentColor 10%, transparent);
  --line-primary: #FBF3E6;
  --axis-local: rgba(168, 69, 43, 0.45);
  --paint-page: #3E2C20;
  --gutter-hero: var(--gutter-medium);
  --font-small: calc(var(--type-strong) * 2);
  --type-lead: calc(var(--type-strong) * 1.35);
  --tone-inverse: #F6EFE3;
  --tone-extra-30: #8E3823;
  --gutter-list: 1.5rem;
  --motion-slow: 300ms;
  --line-main: #A8452B;
  --gutter-medium: 1.07rem;
  --motion-entry: ease-in-out;
  --stack-card: 1060px;
  --ink-warm: #F4EFE2;
  --measure-hero: calc(var(--gutter-list) * 2.4);
  --paint-dark: #2C3A6B;
  --line-light: transparent;
}
.active-lead {
    width: 100%;
    background: var(--tone-inverse);
    color: var(--surface-panel);
    border-bottom: 1px solid var(--ink-deep);
    padding: var(--gutter-list) var(--gutter-medium);
  }
.active-lead .media-shell{max-width: var(--stack-card);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--stack-hero);}
.active-lead .page-tile{display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    text-align: center;}
.active-lead .soft-actions{font-size: var(--font-small);
    line-height: 1.1;
    letter-spacing: 0.02em;
    color: var(--surface-panel);
    text-decoration: none;
    font-weight: 700;}
.active-lead .soft-actions:hover,
  .active-lead .soft-actions:focus-visible{color: var(--paint-dark);}
.active-lead .main-footer{margin: 0;
    font-size: var(--copy-lead);
    color: var(--paint-page);
    letter-spacing: 0.04em;
    text-transform: uppercase;}
.active-lead .nav-toggle {
    display: none;
    background: var(--line-light);
    color: var(--surface-panel);
    border: 1px solid var(--ink-deep);
    border-radius: var(--curve-soft);
    padding: 0.5rem 0.75rem;
    cursor: pointer;
    gap: 4px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
.active-lead .nav-toggle:hover,
  .active-lead .nav-toggle:focus-visible{
    background: var(--tone-extra-6);
    outline: none;color:#2B1A12;}
.active-lead .nav-toggle-bar{
    display: block;
    width: 22px;
    height: 2px;
    background: var(--surface-panel);
    border-radius: 2px;color:#2B1A12;}
.active-lead .team-headline ul{list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--measure-medium);
    border-top: 1px solid var(--ink-deep);
    padding-top: var(--stack-hero);
    width: 100%;}
.active-lead .team-headline a{display: inline-block;
    padding: 0.35rem 0.25rem;
    color: var(--surface-panel);
    text-decoration: none;
    font-size: var(--label-base);
    letter-spacing: 0.03em;
    border-bottom: 2px solid transparent;
    transition: color var(--motion-slow) var(--motion-entry),
                border-color var(--motion-slow) var(--motion-entry);}
.active-lead .team-headline a:hover,
  .active-lead .team-headline a:focus-visible{color: var(--paint-dark);
    border-bottom-color: var(--paint-dark);
    outline: none;}
@media (max-width: 767px) {
    .active-lead .media-shell {
      align-items: stretch;
      gap: var(--stack-hero);
    }

    .active-lead .page-tile {
      align-items: flex-start;
      text-align: left;
    }

    .active-lead .nav-toggle {
      display: inline-flex;
      align-self: flex-start;
    }

    .active-lead .team-headline {
      display: none;
    }

    .active-lead .team-headline.is-open {
      display: block;
    }

    .active-lead .team-headline ul {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
      border-top: 1px solid var(--ink-deep);
      padding-top: var(--stack-hero);
    }

    .active-lead .team-headline li {
      border-bottom: 1px solid var(--ink-deep);
    }

    .active-lead .team-headline li:last-child {
      border-bottom: none;
    }

    .active-lead .team-headline a {
      display: block;
      padding: 0.85rem 0.25rem;
      border-bottom: none;
    }

    .active-lead .team-headline a:hover,
    .active-lead .team-headline a:focus-visible {
      border-bottom-color: transparent;
    }
  }
.fresh-grid{font-family:var(--copy-large);font-size:var(--type-strong);line-height:var(--font-strong);padding:var(--measure-hero) var(--gutter-hero);background:var(--tone-card);color:var(--tone-extra-19);}
.main-contact{max-width:var(--stack-card);margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-hero)}
.region{display:flex;flex-direction:column;gap:var(--line-muted);padding-bottom:var(--stack-hero);border-bottom:1px solid rgba(255, 255, 255, 0.18)}
.visual-copy{font-size:var(--copy-body);font-weight:700;letter-spacing:0.02em;margin:0}
.page-rail{font-size:var(--type-lead);line-height:1.25;margin:0;font-weight:600}
.top-group{margin:0;max-width:60ch;font-size:var(--label-base);opacity:0.9}
.secondary-note{display:flex;flex-direction:column;gap:var(--line-muted);max-width:32rem}
.main-note{font-size:var(--copy-lead);letter-spacing:0.04em;text-transform:uppercase;opacity:0.85}
.top-details{display:flex;flex-wrap:wrap;gap:var(--measure-medium)}
.visual-entries{flex:1 1 14rem;min-width:0;padding:0.7rem 0.9rem;font-family:inherit;font-size:var(--label-base);color:var(--tone-extra-19);background:rgba(255, 255, 255, 0.08);border:1px solid rgba(255, 255, 255, 0.28);border-radius:var(--radius-button);outline:none}
.visual-entries::placeholder{opacity:1}
.visual-entries:focus-visible{border-color:var(--ink-base);box-shadow:var(--axis-local)}
.main-feature{flex:0 0 auto;padding:0.7rem 1.2rem;font-family:inherit;font-size:var(--label-base);font-weight:600;color:var(--line-primary);background:var(--line-main);border:1px solid var(--line-main);border-radius:var(--radius-button);cursor:pointer;transition:background var(--motion-slow) var(--motion-entry), color var(--motion-slow) var(--motion-entry)}
.main-feature:hover{background:var(--tone-extra-30);border-color:var(--tone-extra-30);color:#2B1A12;}
.team-tile{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--stack-hero)}
.contact-method{display:flex;flex-direction:column;gap:var(--line-muted)}
.compact-content{font-size:var(--copy-lead);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;margin:0;opacity:0.85}
.narrow-lead{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.5rem}
.narrow-lead a{color:inherit;text-decoration:none;font-size:var(--label-base);border-bottom:1px solid transparent;transition:border-color var(--motion-slow) var(--motion-entry)}
.narrow-lead a:hover,
  .narrow-lead a:focus-visible{border-bottom-color:currentColor;color:inherit}
.active-rail{display:flex;flex-direction:column;gap:var(--line-muted);padding-top:var(--stack-hero);border-top:1px solid rgba(255, 255, 255, 0.18)}
.primary-entries{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(14rem, 1fr));gap:var(--line-muted)}
.narrow-feature{display:flex;flex-direction:column;gap:0.25rem}
.quiet-shell{font-size:var(--copy-lead);letter-spacing:0.06em;text-transform:uppercase;opacity:0.75}
.quiet-note,
  .site-summary{font-size:var(--label-base);color:inherit;text-decoration:none;white-space:pre-line}
.site-summary:hover,
  .site-summary:focus-visible{text-decoration:underline}
.top-region{padding-top:var(--line-muted);border-top:1px solid rgba(255, 255, 255, 0.18)}
.clear-grid{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--measure-medium)}
.clear-grid a{color:inherit;text-decoration:none;font-size:var(--copy-lead);border-bottom:1px solid transparent}
.clear-grid a:hover,
  .clear-grid a:focus-visible{border-bottom-color:currentColor;color:inherit}
.photo{margin:0;font-size:var(--copy-lead);line-height:1.5;opacity:0.85;max-width:70ch}
.active-menu{margin:0;font-size:var(--copy-lead);opacity:0.75}
@media (max-width: 720px) {.team-tile{grid-template-columns:1fr}.top-details{flex-direction:column}.main-feature{width:100%}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:var(--gutter-medium);right:var(--gutter-medium);bottom:var(--gutter-list);z-index:1200;}
.cookies .primary-section{max-width:var(--stack-card);margin:0 auto;padding:var(--gutter-list) var(--gutter-medium);background:var(--ink-base);border-radius:var(--radius-card);box-shadow:var(--depth-base);display:grid;grid-template-columns:1fr auto;gap:var(--measure-medium);align-items:center;color:var(--ink-warm);}
.cookies .main-block strong{display:block;margin-bottom:4px;}
.cookies .main-block p{margin:0;opacity:.95;}
.cookies .content-summary{display:flex;gap:8px;flex-wrap:wrap;}
.cookies .content-summary button{border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:color-mix(in srgb, currentColor 20%, transparent);color:inherit;border-radius:var(--radius-button);padding:8px 10px;cursor:pointer;}
.cookies .content-summary button.cookie-accept{background:var(--tone-card);color:var(--tone-extra-19);}
@media (max-width: 760px){.cookies .primary-section{grid-template-columns:1fr;}
    }
.fresh-menu{--axis-main:calc(var(--gutter-list) * 1.04);--layer-content:calc(var(--stack-card) / 2.1);padding:var(--measure-hero) var(--gutter-hero);background:var(--line-main);color:var(--line-primary);}
.fresh-menu .primary-section{max-width:var(--stack-card);margin:0 auto;}
.fresh-menu h1,.fresh-menu p{margin:0;}
.fresh-menu h1{font-size:calc(15.1px * 2.65);line-height:1.08;letter-spacing:-0.01em;}
.fresh-menu p{font-size:var(--label-base);line-height:var(--font-strong);}
.fresh-menu a{color:inherit;text-decoration:none;}
.fresh-menu .top-tile>*+*{margin-top:var(--gutter-list);}
.fresh-menu .featured-group{font-size:var(--copy-lead);letter-spacing:0.08em;text-transform:uppercase;opacity:0.78;}
.fresh-menu .contact-footer{max-width:var(--layer-content);}
.fresh-menu .service-content{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-muted) var(--gutter-list);border-radius:var(--radius-button);background:var(--line-primary);color:var(--line-main);font-size:var(--label-base);transition:background var(--motion-slow) var(--motion-entry),color var(--motion-slow) var(--motion-entry);}
.fresh-menu .service-content:hover{background:var(--ink-base);color:var(--ink-warm);}
.fresh-menu .page-story{font-size:var(--copy-lead);opacity:0.85;padding-top:var(--stack-hero);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.fresh-menu .page-story a{text-decoration:underline;text-underline-offset:3px;}
.fresh-menu .page-story a:hover{}
@media (max-width:640px){.fresh-menu .contact-footer{max-width:none;}
}
.open-grid{--axis-main:calc(var(--gutter-list) * 1.05);padding:var(--measure-hero) var(--gutter-hero);background:var(--tone-inverse);color:var(--surface-panel);}
.open-grid .primary-section{max-width:var(--stack-card);margin:0 auto;}
.open-grid h1,.open-grid h2,.open-grid h3,.open-grid p{margin:0;}
.open-grid h2{font-size:var(--font-small);line-height:1.14;}
.open-grid h3{font-size:var(--type-lead);line-height:1.22;}
.open-grid p{font-size:var(--label-base);line-height:var(--font-strong);}
.open-grid a{color:#A8452B;text-decoration:none;border-bottom:1px solid var(--ink-deep);}
.open-grid a:hover{color:var(--paint-dark);}
.open-grid .featured-group{font-size:var(--copy-lead);letter-spacing:0.06em;text-transform:uppercase;color:var(--paint-page);}
.open-grid .contact-footer{margin-top:calc(var(--gutter-list) / 2);}
.open-grid .service-content{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-muted) var(--gutter-list);border-radius:var(--radius-button);background:var(--line-main);color:var(--line-primary);border-bottom:0;}
.open-grid .service-content:hover{background:var(--tone-extra-30);color:var(--line-primary);}
.open-grid .top-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-medium);margin-top:var(--axis-main);}
.open-grid .bottom-grid{flex:1 1 calc(var(--stack-card) / 4);min-width:0;padding-top:calc(var(--gutter-list) / 2);border-top:1px solid var(--ink-deep);}
.open-grid .bottom-grid p{margin-top:calc(var(--gutter-list) / 3);}
.open-grid .compact-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-medium);}
.open-grid .compact-grid>.clear-note{flex:1 1 auto;min-width:0;}
.open-grid .compact-grid>.service-content{flex:0 0 auto;}
.open-grid .compact-grid>.top-grid{flex:1 1 100%;}
.open-grid .clear-note h2{margin-top:calc(var(--gutter-list) / 2);}
.open-grid .page-story{flex:1 1 100%;margin-top:var(--axis-main);font-size:var(--copy-lead);color:var(--paint-page);}
.open-grid .page-story a{color:#A8452B;}
.open-grid .page-story a:hover{color:var(--paint-dark);}
@media (max-width:720px){.open-grid .bottom-grid{flex:1 1 100%;}.open-grid .service-content{width:100%;}
}
.steady-fields{--axis-main:calc(var(--gutter-list) * 1.29);--field-main:1px solid var(--ink-deep);padding:var(--measure-hero) var(--gutter-hero);background:var(--tone-inverse);color:var(--surface-panel);}
.steady-fields .primary-section{max-width:var(--stack-card);margin:0 auto;}
.steady-fields h1,.steady-fields h2,.steady-fields h3,.steady-fields p{margin:0;}
.steady-fields h2{font-size:var(--font-small);line-height:1.12;}
.steady-fields h3{font-size:var(--type-lead);line-height:1.24;}
.steady-fields p{font-size:var(--label-base);line-height:var(--font-strong);}
.steady-fields a{color:inherit;text-decoration:none;}
.steady-fields .focused-actions{display:flex;flex-direction:column;gap:calc(var(--gutter-list) / 2);}
.steady-fields .contact-footer{font-size:var(--copy-body);}
.steady-fields .top-grid{display:flex;flex-direction:column;margin-top:var(--axis-main);border-top:var(--field-main);}
.steady-fields .bottom-grid{display:flex;flex-direction:column;gap:calc(var(--gutter-list) / 3);padding:var(--line-muted) 0;border-bottom:var(--field-main);}
.steady-fields .bottom-grid h3 a{}
.steady-fields .bottom-grid h3 a:hover{}
.steady-fields .media-visual{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--measure-medium);margin-top:var(--axis-main);}
.steady-fields .featured-group{flex:1 1 22rem;min-width:0;}
.steady-fields .service-content{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-muted) var(--gutter-list);border-radius:var(--radius-button);background:var(--line-main);color:var(--line-primary);}
.steady-fields .service-content:hover{background:var(--tone-extra-30);color:#2B1A12;}
@media (min-width:720px){.steady-fields .bottom-grid{flex-direction:row;align-items:baseline;gap:var(--measure-medium);}.steady-fields .bottom-grid h3{flex:0 0 44%;}.steady-fields .bottom-grid p{flex:1 1 auto;}
}
.site-group{
        padding: var(--measure-hero) var(--gutter-hero);
        background: #EFE3D0;
        color: var(--paint-page);
    }
.site-group .primary-section{max-width: var(--stack-card);
        margin: 0 auto;}
.site-group .clear-region{display: flex;
        flex-direction: column;
        gap: var(--stack-hero);}
.site-group .proof h2{margin: 0;
        font-size: var(--font-small);
        line-height: 1.12;}
.site-group .proof p{margin: var(--gutter-list) 0 0;
        font-size: var(--copy-body);
        line-height: var(--font-strong);}
.site-group .strong-service{display: flex;
        flex-direction: column;
        border-top: 1px solid var(--ink-deep);}
.site-group .secondary-proof{display: flex;
        flex-wrap: wrap;
        gap: var(--measure-medium);
        align-items: baseline;
        padding: var(--gutter-list) 0;
        border-bottom: 1px solid var(--ink-deep);}
.site-group .secondary-proof h3{flex: 0 1 17rem;
        min-width: 0;
        margin: 0;
        font-size: var(--type-lead);
        line-height: 1.2;}
.site-group .secondary-proof p{flex: 1 1 24rem;
        min-width: 0;
        margin: 0;
        line-height: var(--font-strong);}
@media (max-width: 720px) {.site-group .secondary-proof{
            display: block;
        }.site-group .secondary-proof p{
            margin-top: var(--line-muted);
        }
    }
.media-actions{
    padding:calc(var(--measure-hero,5rem)*.72) var(--gutter-hero,1.25rem);
    background:var(--tone-inverse);
    color:var(--surface-panel);
  }
.media-actions .steady-lead{max-width:min(var(--stack-card,1060px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-hero,1.5rem);}
.media-actions h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.9rem,4.6vw,calc(15.1px * 2.65));
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.005em;}
.media-actions .contact-footer{padding-top:var(--gutter-list,1.4rem);
    border-top:1px solid var(--ink-deep);}
.media-actions p{margin:0;
    font-size:clamp(1rem,1.2vw,var(--label-base,1.12rem));
    line-height:1.78;
    color:var(--paint-page);}
@media (max-width:640px){.media-actions h1{max-width:100%;}.media-actions{padding-top:calc(var(--measure-hero,5rem)*.5);padding-bottom:calc(var(--measure-hero,5rem)*.5);}
  }
.focused-menu{
    padding:var(--measure-hero) var(--gutter-hero);
    background:var(--tone-inverse);
    color:var(--surface-panel);
}
.focused-menu .quiet-items{max-width:var(--stack-card);
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:var(--stack-hero);
    align-items:flex-start;}
.focused-menu .focused-actions{flex:1 1 240px;
    min-width:220px;
    border-top:2px solid var(--line-main);
    padding-top:var(--gutter-list);}
.focused-menu .active-headline{margin:0 0 var(--gutter-list);
    font-size:var(--copy-lead);
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:var(--paint-page);}
.focused-menu .media-track{margin:0 0 0.35rem;
    font-size:var(--type-lead);
    line-height:1.3;}
.focused-menu .plain-track{margin:0;
    font-size:var(--label-base);
    color:var(--paint-page);}
.focused-menu .clear-brand{flex:2 1 420px;
    min-width:280px;}
.focused-menu .plain-summary{margin:0 0 var(--gutter-list);
    font-size:var(--type-strong);
    line-height:var(--font-strong);}
.focused-menu .top-grid{list-style:none;
    margin:0 0 var(--stack-hero);
    padding:0;
    display:flex;
    flex-direction:column;
    gap:1.08rem;}
.focused-menu .bottom-grid{position:relative;
    padding-left:1.1rem;
    font-size:var(--copy-lead);
    line-height:1.7;}
.focused-menu .bottom-grid::before{
    content:"";
    position:absolute;
    left:0;
    top:0.6em;
    width:0.4rem;
    height:2px;
    background:var(--ink-base);color:var(--ink-warm);}
.focused-menu .service-content{display:flex;
    flex-wrap:wrap;
    gap:1.08rem;
    margin-bottom:var(--gutter-list);}
.focused-menu .page-story{
    display:inline-block;
    padding:0.5rem 0.9rem;
    border:1px solid var(--ink-deep);
    border-radius:var(--radius-button);
    background:#FBF6EC;
    color:#2B1A12;
    font-size:var(--copy-lead);
    text-decoration:none;
    transition:background var(--motion-slow) var(--motion-entry), color var(--motion-slow) var(--motion-entry);
}
.focused-menu .page-story:hover,
.focused-menu .page-story:focus{
    background:var(--line-main);
    color:var(--line-primary);
    border-color:var(--line-main);
}
.focused-menu .featured-group{margin:0;
    font-size:var(--copy-lead);
    color:var(--paint-page);
    line-height:1.7;}
@media (max-width:640px){.focused-menu .quiet-items{
        flex-direction:column;
    }.focused-menu .focused-actions{
        min-width:0;
        width:100%;
    }.focused-menu .clear-brand{
        min-width:0;
        width:100%;
    }
}
.media-grid{
    background:var(--tone-inverse);
    color:var(--surface-panel);
    padding:var(--measure-hero) var(--gutter-hero);
}
.media-grid .c{max-width:var(--stack-card);
    margin:0 auto;}
.media-grid .h{border-bottom:1px solid var(--ink-deep);
    padding-bottom:var(--stack-hero);
    margin-bottom:var(--stack-hero);}
.media-grid h1{font-size:calc(15.1px * 2.65);
    line-height:1.2;
    margin:0 0 0.6rem;
    letter-spacing:-0.01em;}
.media-grid .h p{font-size:var(--label-base);
    margin:0;
    max-width:70ch;}
.media-grid .focused-actions{display:flex;
    flex-wrap:wrap;
    gap:var(--measure-medium);
    margin-bottom:var(--stack-hero);}
.media-grid .page-story{font-size:var(--copy-lead);
    text-decoration:none;
    border-bottom:1px solid var(--ink-deep);
    padding-bottom:2px;
    transition:color var(--motion-slow) var(--motion-entry), border-color var(--motion-slow) var(--motion-entry);}
.media-grid .page-story:hover{border-color:var(--paint-dark);}
.media-grid .top-grid{display:flex;
    flex-direction:column;
    gap:var(--line-muted);}
.media-grid .bottom-grid{
    background:#FBF6EC;
    color:#2B1A12;
    border:1px solid var(--ink-deep);
    border-left:3px solid var(--ink-base);
    border-radius:var(--radius-card);
    padding:var(--line-muted);
    box-shadow:0 0px 2px rgba(0,0,0,0.05);
    transition:box-shadow var(--motion-slow) var(--motion-entry), transform var(--motion-slow) var(--motion-entry);
}
.media-grid .bottom-grid:hover{box-shadow:0 3px 8px rgba(0,0,0,0.06);
    transform:translateY(-2px);}
.media-grid .visual-inner{display:flex;
    flex-wrap:wrap;
    gap:0.4rem 1rem;
    font-size:var(--copy-lead);
    margin-bottom:0.6rem;}
.media-grid h3{font-size:var(--type-lead);
    line-height:1.3;
    margin:0 0 0.6rem;}
.media-grid h3 a{text-decoration:none;
    color:inherit;}
.media-grid h3 a:hover{}
.media-grid .bottom-grid p{margin:0 0 0.9rem;
    font-size:var(--type-strong);
    line-height:var(--font-strong);}
.media-grid .service-content{
    display:inline-block;
    font-size:var(--copy-lead);
    text-decoration:none;
    color:var(--line-primary);
    background:var(--line-main);
    padding:0.45rem 0.9rem;
    border-radius:var(--curve-soft);
    transition:background var(--motion-slow) var(--motion-entry);
}
.media-grid .service-content:hover{
    background:var(--tone-extra-30);color:#2B1A12;}
.media-grid .featured-group{margin-top:var(--stack-hero);
    padding-top:var(--stack-hero);
    border-top:1px solid var(--ink-deep);
    font-size:var(--copy-lead);}
.media-grid .featured-group p{margin:0;}
.media-grid .featured-group a{text-decoration:none;
    border-bottom:1px solid var(--ink-deep);}
.media-grid .featured-group a:hover{border-color:var(--paint-dark);}
@media (max-width:640px){.media-grid .bottom-grid{
        border-left-width:2px;
    }.media-grid .visual-inner{
        font-size:var(--copy-lead);
    }
}
.contact-quote{
    padding:calc(var(--measure-hero,5rem)*.72) var(--gutter-hero,1.25rem) calc(var(--measure-hero,5rem)*.62);
    background:var(--tone-inverse);
    color:var(--surface-panel);
  }
.contact-quote .steady-lead{max-width:min(var(--stack-card,1060px),66rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-hero,2rem);}
.contact-quote h1{margin:0;
    max-width:22ch;
    font-family:var(--copy-large);
    font-size:clamp(1.9rem,4.6vw,calc(15.1px * 2.65));
    line-height:1.12;
    font-weight:600;
    letter-spacing:0;}
.contact-quote .contact-footer{padding-top:var(--gutter-list,1.45rem);
    border-top:1px solid var(--ink-deep);}
.contact-quote p{margin:0;
    font-size:clamp(1rem,1.25vw,var(--label-base,1.12rem));
    line-height:1.78;
    color:var(--paint-page);}
@media (max-width:640px){.contact-quote h1{max-width:100%;}.contact-quote{padding-top:calc(var(--measure-hero,5rem)*.5);padding-bottom:calc(var(--measure-hero,5rem)*.5);}
  }
.offer-list{
    padding:var(--measure-hero) var(--gutter-hero);
    background:#EFE3D0;
    color:var(--paint-page);
}
.offer-list .primary-section{max-width:var(--stack-card);
    margin:0 auto;}
.offer-list .top-unit{margin-bottom:var(--stack-hero);
    border-bottom:1px solid var(--ink-deep);
    padding-bottom:var(--stack-hero);}
.offer-list .top-unit p{margin:0;
    font-size:var(--copy-lead);
    letter-spacing:0.08em;
    text-transform:uppercase;}
.offer-list .top-unit h2{margin:0.4rem 0 0.7rem;
    font-size:var(--font-small);
    line-height:1.2;}
.offer-list .top-unit span{display:block;
    font-size:var(--label-base);
    line-height:var(--font-strong);}
.offer-list .focused-actions{display:flex;
    flex-wrap:wrap;
    gap:var(--measure-medium);
    margin-bottom:var(--stack-hero);}
.offer-list .active-headline{flex:1 1 260px;
    border-left:2px solid var(--line-main);
    padding:0 0 0 var(--gutter-medium);}
.offer-list .active-headline h3{margin:0 0 0.4rem;
    font-size:var(--type-lead);}
.offer-list .active-headline p{margin:0 0 0.5rem;
    line-height:var(--font-strong);}
.offer-list .active-headline small{display:block;
    font-size:var(--copy-lead);
    font-weight:600;}
.offer-list .featured-group{
    background:#FBF6EC;
    color:#2B1A12;
    border:1px solid var(--ink-deep);
    border-radius:var(--radius-card);
    padding:var(--line-muted) var(--gutter-medium);
    margin-bottom:var(--stack-hero);
    box-shadow:0 0px 2px rgba(0,0,0,0.05);
}
.offer-list .featured-group .contact-footer{margin:0 0 0.6rem;
    font-size:var(--copy-body);
    font-weight:600;}
.offer-list .top-grid{margin:0;
    padding-left:1.1rem;
    display:flex;
    flex-direction:column;
    gap:0.45rem;}
.offer-list .top-grid li{line-height:var(--font-strong);}
.offer-list .offer-wrap{display:flex;
    flex-wrap:wrap;
    gap:var(--measure-medium);
    align-items:flex-start;
    justify-content:space-between;}
.offer-list .offer-wrap p{flex:1 1 320px;
    margin:0;
    line-height:var(--font-strong);}
.offer-list .service-content{display:flex;
    flex-wrap:wrap;
    gap:var(--measure-medium);}
.offer-list .service-content a{
    display:inline-block;
    padding:0.55rem 1rem;
    border-radius:var(--curve-soft);
    background:var(--line-main);
    color:var(--line-primary);
    text-decoration:none;
    font-size:var(--copy-lead);
    transition:background var(--motion-slow) var(--motion-entry);
}
.offer-list .service-content a:last-child{
    background:var(--ink-base);
    color:var(--ink-warm);
}
.offer-list .service-content a:hover{
    background:var(--tone-extra-30);color:#2B1A12;}
.offer-list .service-content a:last-child:hover{
    background:#22305A;color:#2B1A12;}
@media (max-width:640px){.offer-list .offer-wrap{
        flex-direction:column;
    }
}
.main-flow{--axis-main:calc(var(--gutter-list) * 1.10);--font-meta:calc(var(--stack-card) / 3.42);padding:var(--measure-hero) var(--gutter-hero);background:var(--ink-base);color:var(--ink-warm);}
.main-flow .primary-section{max-width:var(--stack-card);margin:0 auto;}
.main-flow h2,.main-flow h3,.main-flow p{margin:0;}
.main-flow h2{font-size:var(--font-small);line-height:1.12;}
.main-flow h3{font-size:var(--type-lead);line-height:1.2;}
.main-flow p{font-size:var(--label-base);line-height:var(--font-strong);color:color-mix(in srgb, currentColor 78%, transparent);}
.main-flow .contact-footer{margin-top:var(--gutter-list);}
.main-flow .service-details{display:flex;flex-wrap:wrap;gap:var(--axis-main);margin-top:var(--axis-main);}
.main-flow .bottom-grid{flex:1 1 var(--font-meta);min-width:0;padding:calc(var(--axis-main) * .75);border-radius:var(--curve-soft);background:color-mix(in srgb, currentColor 10%, transparent);}
.main-flow .bottom-grid p{margin-top:calc(var(--gutter-list) / 3);}
.focused-summary{
  background:var(--tone-inverse);
  color:var(--surface-panel);
  padding:var(--measure-hero) var(--gutter-hero);
}
.focused-summary .primary-section{max-width:var(--stack-card);
  margin:0 auto;}
.focused-summary .site-frame{display:flex;
  flex-direction:column;
  gap:var(--gutter-list);}
.focused-summary .plain-tile{margin:0;
  color:var(--paint-page);
  font-size:var(--copy-lead);
  letter-spacing:0.04em;
  text-transform:uppercase;}
.focused-summary h2{margin:0;
  font-size:var(--font-small);
  line-height:1.12;
  letter-spacing:0;}
.focused-summary .strong-service{margin-top:var(--stack-hero);
  display:flex;
  flex-direction:column;
  gap:0;}
.focused-summary .bottom-grid{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-medium);
  align-items:baseline;
  padding:var(--gutter-list) 0;
  border-bottom:1px solid var(--ink-deep);}
.focused-summary .bottom-grid:first-child{border-top:1px solid var(--ink-deep);}
.focused-summary .bottom-grid strong{flex:0 0 14rem;
  min-width:0;
  font-size:var(--label-base);
  font-weight:700;}
.focused-summary .bottom-grid span{flex:1 1 18rem;
  min-width:0;
  color:var(--paint-page);
  line-height:var(--font-strong);}
@media (max-width:640px){.focused-summary .bottom-grid{
    display:block;
  }.focused-summary .bottom-grid strong{
    display:block;
    margin-bottom:.4rem;
  }.focused-summary .bottom-grid span{
    display:block;
  }
}
.compact-view{
    padding:calc(var(--measure-hero,5rem)*.72) var(--gutter-hero,1.25rem) calc(var(--measure-hero,5rem)*.62);
    background:var(--tone-inverse,#F6EFE3);
    color:var(--surface-panel,#241610);
  }
.compact-view .steady-lead{max-width:min(var(--stack-card,1060px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-hero,2rem);}
.compact-view h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.9rem,4.6vw,calc(15.1px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.compact-view .contact-footer{padding-top:var(--gutter-list,1.5rem);
    border-top:1px solid var(--ink-deep,#D9C7AE);}
.compact-view .contact-footer p{margin:0;
    font-size:clamp(1rem,1.22vw,var(--label-base,1.12rem));
    line-height:1.78;
    color:var(--paint-page,#3E2C20);}
@media (max-width:640px){.compact-view h1{max-width:100%;}.compact-view{padding-top:calc(var(--measure-hero,5rem)*.52);padding-bottom:calc(var(--measure-hero,5rem)*.5);}
  }
.focused-details{
  --axis-main:calc(var(--gutter-list) * 1.1);
  --font-meta:calc(var(--stack-card) / 3.2);
  padding:var(--measure-hero) var(--gutter-hero);
  background:var(--line-main);
  color:var(--line-primary);
}
.focused-details .primary-section{max-width:var(--stack-card);
  margin:0 auto;}
.focused-details h2,
.focused-details h3,
.focused-details p{margin:0;}
.focused-details h2{font-size:var(--font-small);
  line-height:1.14;}
.focused-details h3{font-size:var(--type-lead);
  line-height:1.22;}
.focused-details p{font-size:var(--label-base);
  line-height:var(--font-strong);}
.focused-details .clear-brand{display:flex;
  flex-wrap:wrap;
  gap:var(--axis-main);}
.focused-details .contact-footer{flex:1 1 calc(var(--stack-card) / 2.1);
  min-width:0;}
.focused-details .contact-footer p{margin-top:calc(var(--gutter-list) / 2.4);
  opacity:.86;}
.focused-details .top-grid{flex:1 1 100%;
  display:flex;
  flex-wrap:wrap;
  gap:var(--axis-main) var(--measure-medium);
  margin-top:calc(var(--axis-main) / 1.6);}
.focused-details .bottom-grid{flex:1 1 var(--font-meta);
  min-width:0;
  padding-top:calc(var(--line-muted) / 1.4);
  border-top:1px solid color-mix(in srgb, currentColor 28%, transparent);}
.focused-details .bottom-grid p{margin-top:calc(var(--gutter-list) / 3.2);
  opacity:.82;}
.focused-details .featured-group{flex:1 1 100%;
  margin-top:calc(var(--axis-main) / 1.2);
  padding-top:calc(var(--line-muted) / 1.2);
  border-top:1px solid color-mix(in srgb, currentColor 28%, transparent);}
.focused-details .featured-group p{opacity:.86;}
.focused-details .page-story{margin-top:calc(var(--gutter-list) / 3);}
.focused-details a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.focused-details a:hover{opacity:.78;}
@media (max-width:640px){.focused-details .contact-footer,
  .focused-details .bottom-grid{
    flex:1 1 100%;
  }
}
.strong-quote{
  --axis-main:calc(var(--gutter-list) * 1.05);
  padding:var(--measure-hero) var(--gutter-hero);
  background:var(--tone-inverse);
  color:var(--surface-panel);
}
.strong-quote .primary-section{max-width:var(--stack-card);
  margin:0 auto;}
.strong-quote h2,
.strong-quote h3,
.strong-quote p{margin:0;}
.strong-quote h2{font-size:var(--font-small);
  line-height:1.14;}
.strong-quote h3{font-size:var(--type-lead);
  line-height:1.22;}
.strong-quote p{font-size:var(--label-base);
  line-height:var(--font-strong);}
.strong-quote .contact-footer{margin-top:var(--gutter-list);
  color:var(--paint-page);}
.strong-quote .contact-area{display:flex;
  flex-direction:column;
  gap:var(--axis-main);
  margin-top:calc(var(--axis-main) * 1.2);}
.strong-quote .bottom-grid{min-width:0;
  padding-block-start:var(--line-muted);
  border-top:1px solid var(--ink-deep);}
.strong-quote .bottom-grid p{margin-top:calc(var(--gutter-list) / 3);
  color:var(--paint-page);}
.strong-quote .bottom-grid a{display:inline-block;
  margin-top:calc(var(--gutter-list) / 2);
  color:#A8452B;
  text-decoration:none;
  border-bottom:1px solid #A8452B;
  padding-bottom:2px;
  transition:color var(--motion-slow) var(--motion-entry), border-color var(--motion-slow) var(--motion-entry);}
.strong-quote .bottom-grid a:hover{color:var(--paint-dark);
  border-color:var(--paint-dark);}
.strong-quote .featured-group{margin-top:calc(var(--axis-main) * 1.2);
  padding-block-start:var(--line-muted);
  border-top:1px solid var(--ink-deep);
  font-size:var(--copy-lead);
  color:var(--paint-page);}
.strong-quote .featured-group a{color:#A8452B;
  text-decoration:none;
  border-bottom:1px solid #A8452B;}
.strong-quote .featured-group a:hover{color:var(--paint-dark);
  border-color:var(--paint-dark);}
@media (min-width:760px){.strong-quote .contact-area{
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:calc(var(--measure-medium) * 1.4);
    row-gap:var(--axis-main);
  }
}
.offer-fields{--axis-main:calc(var(--gutter-list) * 1.09);padding:var(--measure-hero) var(--gutter-hero);background:var(--tone-inverse);color:var(--surface-panel);}
.offer-fields .primary-section{max-width:var(--stack-card);margin:0 auto;}
.offer-fields h2,.offer-fields p{margin:0;}
.offer-fields h2{font-size:var(--font-small);line-height:1.12;}
.offer-fields p{font-size:var(--label-base);line-height:var(--font-strong);}
.offer-fields .bottom-surface{row-gap:calc(var(--axis-main) * 1.2);}
.offer-fields .plain-tile{padding-inline-end:calc(var(--line-muted) / 2);}
.offer-fields .strong-unit{display:flex;flex-direction:column;}
.offer-fields .primary-section>p{margin-top:var(--gutter-list);}
.offer-fields .page-frame{display:flex;flex-direction:column;gap:calc(var(--gutter-list) / 2);margin-top:var(--gutter-list);}
.offer-fields details{padding:var(--line-muted) 0;border-top:1px solid var(--ink-deep);}
.offer-fields details:last-child{border-bottom:1px solid var(--ink-deep);}
.offer-fields summary{cursor:pointer;font-weight:700;font-size:var(--label-base);line-height:1.4;}
.offer-fields details p{margin-top:calc(var(--gutter-list) / 3);}
.offer-fields a{text-decoration:underline;text-underline-offset:2px;}
.offer-fields a:hover{}
.grid{
    padding:calc(var(--measure-hero,5rem)*.72) var(--gutter-hero,1.25rem);
    background:var(--tone-inverse,#F6EFE3);
    color:var(--surface-panel,#241610);
  }
.grid .steady-lead{max-width:min(var(--stack-card,1060px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-hero,2rem);}
.grid h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.85rem,4.6vw,calc(15.1px * 2.65));
    line-height:1.08;
    font-weight:600;
    letter-spacing:0;}
.grid .contact-footer{padding-top:var(--gutter-list,1.4rem);
    border-top:1px solid var(--ink-deep,#D9C7AE);}
.grid .contact-footer p{margin:0;
    font-size:clamp(1rem,1.3vw,var(--label-base,1.12rem));
    line-height:1.78;
    color:var(--paint-page,#3E2C20);}
@media (max-width:640px){.grid{
      padding-top:calc(var(--measure-hero,5rem)*.54);
      padding-bottom:calc(var(--measure-hero,5rem)*.54);
    }.grid h1{max-width:100%;}
  }
.team-figure{--axis-main:calc(var(--gutter-list) * 1.05);padding:var(--measure-hero) var(--gutter-hero);background:var(--tone-inverse);color:var(--surface-panel);}
.team-figure .primary-section{max-width:var(--stack-card);margin:0 auto;}
.team-figure h1,.team-figure h2,.team-figure h3,.team-figure p{margin:0;}
.team-figure h2{font-size:var(--font-small);line-height:1.14;}
.team-figure h3{font-size:var(--type-lead);line-height:1.24;}
.team-figure p{font-size:var(--label-base);line-height:var(--font-strong);}
.team-figure .featured-group{font-size:var(--copy-lead);letter-spacing:0.04em;text-transform:uppercase;color:var(--paint-page);}
.team-figure .contact-footer{margin-top:calc(var(--gutter-list) / 2);color:var(--paint-page);}
.team-figure a{color:#A8452B;text-decoration:none;}
.team-figure a:hover{color:var(--paint-dark);}
.team-figure .service-content{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-muted) var(--gutter-list);border-radius:var(--radius-button);background:var(--line-main);color:var(--line-primary);}
.team-figure .service-content:hover{background:var(--tone-extra-30);color:var(--line-primary);}
.team-figure .compact-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-medium);}
.team-figure .compact-grid>.clear-note{flex:1 1 60%;min-width:0;}
.team-figure .compact-grid>.service-content{flex:0 0 auto;margin-top:calc(var(--gutter-list) / 2);}
.team-figure .compact-grid>.top-grid{flex:1 1 100%;}
.team-figure .clear-note h2{margin-top:calc(var(--gutter-list) / 3);}
.team-figure .top-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-medium);margin-top:var(--axis-main);}
.team-figure .bottom-grid{flex:1 1 calc(var(--stack-card) / 3.4);min-width:0;padding-top:var(--line-muted);border-top:1px solid var(--ink-deep);}
.team-figure .bottom-grid p{margin-top:calc(var(--gutter-list) / 3);color:var(--paint-page);}
.team-figure .page-story{flex:1 1 100%;margin-top:var(--axis-main);padding-top:var(--line-muted);border-top:1px solid var(--ink-deep);font-size:var(--copy-lead);color:var(--paint-page);}
@media (max-width:720px){.team-figure .compact-grid>.clear-note{flex:1 1 100%;}.team-figure .bottom-grid{flex:1 1 100%;}
}
.bottom-media{
  padding:var(--measure-hero) var(--gutter-hero);
  background:#EFE3D0;
  color:var(--paint-page);
  overflow:hidden;
}
.bottom-media .primary-section{max-width:var(--stack-card);
  margin:0 auto;}
.bottom-media .top-unit{display:flex;
  flex-direction:column;
  gap:var(--line-muted);
  padding-bottom:var(--stack-hero);
  border-bottom:1px solid var(--ink-deep);}
.bottom-media h2{margin:0;
  font-size:var(--font-small);
  line-height:1.1;}
.bottom-media .contact-footer{margin:0;
  font-size:var(--label-base);
  line-height:var(--font-strong);}
.bottom-media .focused-actions{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:var(--stack-hero);}
.bottom-media .bottom-grid{padding:var(--gutter-list) 0;
  border-bottom:1px dashed var(--ink-deep);}
.bottom-media .bottom-grid:last-child{border-bottom:0;}
.bottom-media .bottom-grid h3{margin:0 0 var(--line-muted);
  font-size:var(--type-lead);
  line-height:1.15;}
.bottom-media .bottom-grid p{margin:0;
  line-height:var(--font-strong);}
.bottom-media .page-story{margin-top:var(--stack-hero);
  padding-top:var(--line-muted);
  border-top:1px solid var(--ink-deep);
  font-size:var(--copy-lead);}
.bottom-media .page-story p{margin:0;
  line-height:var(--font-strong);}
.bottom-media .page-story a{text-decoration:underline;
  text-underline-offset:3px;}
.bottom-media .page-story a:hover{}
@media (min-width:760px){.bottom-media .top-unit{
    flex-direction:row;
    align-items:flex-end;
    justify-content:space-between;
    gap:var(--stack-hero);
  }.bottom-media h2{
    flex:0 0 40%;
  }.bottom-media .contact-footer{
    flex:1 1 auto;
  }.bottom-media .focused-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:var(--stack-hero);
    row-gap:0;
  }.bottom-media .bottom-grid:nth-child(odd){
    padding-right:var(--line-muted);
  }.bottom-media .bottom-grid:nth-child(even){
    padding-left:var(--line-muted);
    border-left:1px dashed var(--ink-deep);
  }.bottom-media .bottom-grid:last-child{
    border-bottom:1px dashed var(--ink-deep);
  }
}
.service-nav{padding:var(--measure-hero) var(--gutter-hero);background:#EFE3D0;color:var(--paint-page);}
.service-nav .primary-section{max-width:var(--stack-card);margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-hero);}
.service-nav h2,.service-nav h3,.service-nav p{margin:0;}
.service-nav h2{font-size:var(--font-small);line-height:1.14;}
.service-nav h3{font-size:var(--type-lead);line-height:1.24;}
.service-nav p{font-size:var(--label-base);line-height:var(--font-strong);}
.service-nav .proof{display:flex;flex-direction:column;gap:calc(var(--gutter-list) / 2);}
.service-nav .contact-footer{font-size:var(--copy-body);}
.service-nav .focused-actions{display:flex;flex-wrap:wrap;gap:var(--measure-medium);border-top:1px solid var(--ink-deep);padding-top:var(--stack-hero);}
.service-nav .bottom-grid{flex:1 1 calc(var(--stack-card) / 3.6);min-width:0;display:flex;flex-direction:column;gap:calc(var(--gutter-list) / 3);padding-right:var(--measure-medium);border-right:1px solid var(--ink-deep);}
.service-nav .bottom-grid:last-child{border-right:0;padding-right:0;}
.service-nav .compact-tile{font-size:var(--copy-lead);letter-spacing:.04em;text-transform:uppercase;color:#A8452B;}
.service-nav .page-story{align-self:flex-start;margin-top:auto;padding-top:calc(var(--gutter-list) / 3);font-size:var(--copy-lead);color:#A8452B;text-decoration:none;border-bottom:1px solid #A8452B;transition:color var(--motion-slow) var(--motion-entry),border-color var(--motion-slow) var(--motion-entry);}
.service-nav .page-story:hover{color:var(--paint-dark);border-color:var(--paint-dark);}
.service-nav .media-visual{font-size:var(--copy-lead);}
.service-nav .media-visual a{color:#A8452B;text-decoration:none;border-bottom:1px solid #A8452B;}
.service-nav .media-visual a:hover{color:var(--paint-dark);border-color:var(--paint-dark);}
@media (max-width:760px){.service-nav .bottom-grid{flex:1 1 100%;border-right:0;padding-right:0;border-bottom:1px solid var(--ink-deep);padding-bottom:var(--stack-hero);}.service-nav .bottom-grid:last-child{border-bottom:0;padding-bottom:0;}
}
.fresh-intro{
    padding:calc(var(--measure-hero,5rem)*.72) var(--gutter-hero,1.25rem);
    background:linear-gradient(135deg, #F6EFE3 0%, #EFE3D0 55%, #E4D2B8 100%);
    color:#241610;
  }
.fresh-intro .steady-lead{max-width:min(var(--stack-card,1060px),64rem);
    margin:0 auto;}
.fresh-intro h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.9rem,4.6vw,calc(15.1px * 2.65));
    line-height:1.14;
    font-weight:600;
    letter-spacing:0;}
.fresh-intro .contact-footer{margin-top:clamp(1rem,2vw,var(--stack-hero,1.6rem));
    padding-top:clamp(.8rem,1.5vw,var(--gutter-list,1.2rem));
    border-top:1px solid var(--ink-deep);}
.fresh-intro .contact-footer p{margin:0;
    font-size:clamp(1rem,1.22vw,var(--label-base,1.12rem));
    line-height:1.78;}
@media (max-width:640px){.fresh-intro h1{max-width:100%;}.fresh-intro{
      padding-top:calc(var(--measure-hero,5rem)*.52);
      padding-bottom:calc(var(--measure-hero,5rem)*.52);
    }
  }
.fresh-note{
        padding:var(--measure-hero) var(--gutter-hero);
        background:linear-gradient(135deg, #F6EFE3 0%, #EFE3D0 55%, #E4D2B8 100%);
        color:#241610;
    }
.fresh-note .primary-section{max-width:var(--stack-card);
        margin:0 auto;}
.fresh-note .top-unit{margin-bottom:var(--stack-hero);}
.fresh-note .top-unit p{margin:0;
        font-size:var(--copy-lead);
        letter-spacing:.04em;
        text-transform:uppercase;
        opacity:.85;}
.fresh-note .top-unit h2{margin:calc(var(--gutter-medium) / 2) 0 0;
        font-size:var(--font-small);
        line-height:1.2;}
.fresh-note .contact-footer{margin:0 0 var(--stack-hero);
        font-size:var(--label-base);
        line-height:var(--font-strong);}
.fresh-note .social{display:flex;
        flex-direction:column;
        gap:0;
        border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.fresh-note .active-headline{display:flex;
        flex-wrap:wrap;
        gap:var(--measure-medium);
        padding:var(--stack-hero) 0;
        border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.fresh-note .active-headline .compact-tile{flex:0 0 130px;
        font-size:var(--copy-lead);
        text-transform:uppercase;
        letter-spacing:.06em;
        opacity:.8;
        padding-top:.35em;}
.fresh-note .active-headline .clear-brand{flex:1 1 320px;
        min-width:0;}
.fresh-note .active-headline h3{margin:0 0 calc(var(--gutter-medium) / 2);
        font-size:var(--copy-body);
        line-height:1.3;}
.fresh-note .active-headline p{margin:0;
        line-height:var(--font-strong);}
.fresh-note .active-headline a{color:inherit;
        text-decoration:underline;
        text-underline-offset:3px;}
.fresh-note .active-headline a:hover{}
.fresh-note .offer-wrap{
        margin-top:var(--stack-hero);
        padding:var(--line-muted);
        border-radius:var(--radius-card);
        background:#FBF6EC;
        color:#2B1A12;
        border:1px solid var(--ink-deep);
    }
.fresh-note .offer-wrap p{margin:0 0 var(--gutter-medium);
        line-height:var(--font-strong);}
.fresh-note .page-story{display:flex;
        flex-wrap:wrap;
        gap:var(--measure-medium);}
.fresh-note .page-story a{text-decoration:underline;
        text-underline-offset:3px;
        font-size:var(--copy-lead);}
.fresh-note .page-story a:hover{}
@media (max-width:640px){.fresh-note .active-headline .compact-tile{
            flex:1 1 100%;
            padding-top:0;
        }
    }
.secondary-inner{--axis-main:calc(var(--gutter-list) * 1.17);--layer-content:calc(var(--stack-card) / 2.41);padding:var(--measure-hero) var(--gutter-hero);background:var(--tone-inverse);color:var(--surface-panel);}
.secondary-inner .primary-section{max-width:var(--stack-card);margin:0 auto;display:flex;flex-direction:column;}
.secondary-inner h2,.secondary-inner h3,.secondary-inner p{margin:0;}
.secondary-inner h2{font-size:var(--font-small);line-height:1.12;}
.secondary-inner h3{font-size:var(--type-lead);line-height:1.2;}
.secondary-inner p{font-size:var(--label-base);line-height:var(--font-strong);}
.secondary-inner .contact-footer{margin-top:var(--gutter-list);max-width:var(--layer-content);color:var(--paint-page);}
.secondary-inner .team-entries{display:flex;flex-direction:column;gap:var(--axis-main);margin-top:var(--axis-main);border-top:1px solid var(--ink-deep);padding-top:var(--axis-main);}
.secondary-inner .bottom-grid{min-width:0;padding-inline-start:var(--line-muted);border-inline-start:2px solid var(--ink-deep);}
.secondary-inner .bottom-grid p{margin-top:calc(var(--gutter-list) / 3);color:var(--paint-page);}
.secondary-inner .page-story{margin-top:var(--axis-main);padding-top:var(--line-muted);border-top:1px solid var(--ink-deep);font-size:var(--copy-lead);color:var(--paint-page);}
.secondary-inner .page-story a{color:#A8452B;text-decoration:none;border-bottom:1px solid #A8452B;}
.secondary-inner .page-story a:hover{color:var(--paint-dark);border-bottom-color:var(--paint-dark);}
@media (min-width:720px){.secondary-inner .team-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--measure-medium);}.secondary-inner .bottom-grid:nth-child(5){grid-column:1 / -1;}
}
.focused-wrap{--axis-main:calc(var(--gutter-list) * 1.32);padding:var(--measure-hero) var(--gutter-hero);background:var(--line-main);color:var(--line-primary);}
.focused-wrap .primary-section{max-width:var(--stack-card);margin:0 auto;}
.focused-wrap h1,.focused-wrap h2,.focused-wrap h3,.focused-wrap p{margin:0;}
.focused-wrap h2{font-size:var(--font-small);line-height:1.12;}
.focused-wrap p{font-size:var(--label-base);line-height:var(--font-strong);color:color-mix(in srgb, currentColor 78%, transparent);}
.focused-wrap a{color:inherit;text-decoration:none;}
.focused-wrap .service-content{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-muted) var(--gutter-list);border-radius:var(--radius-button);background:var(--line-primary);color:var(--line-main);}
.focused-wrap .top-tile>h2,.focused-wrap .top-tile>p,.focused-wrap .top-tile>.service-content{margin-top:var(--gutter-list);}
.focused-wrap .top-tile .featured-group{margin-top:0;}
.focused-wrap .page-story{margin-top:var(--axis-main);font-size:var(--copy-lead);}
.focused-wrap .page-story a{text-decoration:underline;text-underline-offset:3px;}
.compact-contact{
    padding:calc(var(--measure-hero,5rem)*.72) var(--gutter-hero,1.25rem);
    background:var(--tone-inverse,#F6EFE3);
    color:var(--surface-panel,#241610);
  }
.compact-contact .steady-lead{max-width:min(var(--stack-card,1060px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-hero,1.6rem);}
.compact-contact h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.85rem,4.6vw,calc(15.1px * 2.65));
    line-height:1.1;
    font-weight:600;
    letter-spacing:0;}
.compact-contact .contact-footer{padding-top:var(--gutter-list,1.4rem);
    border-top:1px solid var(--ink-deep,#D9C7AE);}
.compact-contact .contact-footer p{margin:0;
    font-size:var(--label-base,1.08rem);
    line-height:1.78;}
@media (max-width:640px){.compact-contact h1{max-width:100%;}.compact-contact{padding-top:calc(var(--measure-hero,5rem)*.52);padding-bottom:calc(var(--measure-hero,5rem)*.52);}
  }
.service-links{--axis-main:calc(var(--gutter-list) * 1.15);--field-main:1px solid color-mix(in srgb, currentColor 22%, transparent);padding:var(--measure-hero) var(--gutter-hero);background:var(--tone-inverse);color:var(--surface-panel);}
.service-links .primary-section{max-width:var(--stack-card);margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-hero);}
.service-links h2,.service-links p{margin:0;}
.service-links h2{font-size:var(--font-small);line-height:1.14;}
.service-links p{font-size:var(--label-base);line-height:var(--font-strong);}
.service-links .proof{display:flex;flex-direction:column;gap:var(--line-muted);border-bottom:var(--field-main);padding-bottom:var(--stack-hero);}
.service-links .contact-footer{font-size:var(--copy-body);color:color-mix(in srgb, currentColor 82%, transparent);}
.service-links .page-frame{display:flex;flex-direction:column;gap:0;}
.service-links details{padding:var(--line-muted) 0;border-bottom:var(--field-main);}
.service-links details:first-of-type{padding-top:0;}
.service-links summary{cursor:pointer;font-size:var(--copy-body);font-weight:700;line-height:1.35;list-style:none;display:flex;align-items:baseline;gap:var(--measure-medium);}
.service-links summary::-webkit-details-marker{display:none;}
.service-links summary::before{content:"—";flex:0 0 auto;font-weight:400;}
.service-links details[open] summary::before{content:"·";}
.service-links details p{margin-top:calc(var(--gutter-list) / 2.4);padding-left:calc(var(--measure-medium) + 0.6rem);color:color-mix(in srgb, currentColor 78%, transparent);}
.service-links .page-story{margin-top:var(--stack-hero);padding-top:var(--line-muted);border-top:var(--field-main);font-size:var(--copy-lead);color:color-mix(in srgb, currentColor 76%, transparent);}
.service-links .page-story a{text-decoration:underline;text-underline-offset:3px;}
.service-links .page-story a:hover{}
@media (max-width:640px){.service-links summary{font-size:var(--label-base);}.service-links details p{padding-left:0;}
}
.strong-rail{
    padding:var(--measure-hero) var(--gutter-hero);
    background:#EFE3D0;
    color:var(--paint-page);
}
.strong-rail .primary-section{max-width:var(--stack-card);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-hero);}
.strong-rail .contact-footer{display:flex;
    flex-direction:column;
    gap:var(--line-muted);
    border-bottom:1px solid var(--ink-deep);
    padding-bottom:var(--stack-hero);}
.strong-rail .contact-footer h2{margin:0;
    font-size:var(--font-small);
    line-height:1.25;}
.strong-rail .contact-footer p{margin:0;
    font-size:var(--label-base);
    line-height:var(--font-strong);}
.strong-rail .team-menu{display:flex;
    flex-wrap:wrap;
    gap:var(--measure-medium);}
.strong-rail .page-story{
    flex:1 1 260px;
    display:flex;
    flex-direction:column;
    gap:0.5rem;
    padding:var(--line-muted) var(--line-muted);
    background:#FBF6EC;
    color:#2B1A12;
    border:1px solid var(--ink-deep);
    border-radius:var(--curve-soft);
    box-shadow:0 0px 2px rgba(0,0,0,0.05);
}
.strong-rail .page-story h3{margin:0;
    font-size:var(--type-lead);
    line-height:1.3;}
.strong-rail .page-story p{margin:0;
    font-size:var(--copy-lead);
    line-height:var(--font-strong);}
.strong-rail .page-story .active-headline{font-size:var(--copy-lead);
    font-style:normal;}
.strong-rail .page-story address{font-style:normal;}
.strong-rail .page-story a{color:#A8452B;
    text-decoration:underline;
    text-underline-offset:2px;
    transition:color var(--motion-slow) var(--motion-entry);}
.strong-rail .page-story a:hover{color:var(--paint-dark);}
.strong-rail .offer-wrap{
    display:flex;
    flex-direction:column;
    gap:0.6rem;
    padding:var(--line-muted) var(--line-muted);
    background:var(--tone-card);
    color:var(--tone-extra-19);
    border-radius:var(--radius-card);
}
.strong-rail .offer-wrap .featured-group{margin:0;
    font-size:var(--copy-lead);
    line-height:var(--font-strong);}
.strong-rail .offer-wrap .fresh-inner{margin:0;
    font-size:var(--copy-lead);
    line-height:var(--font-strong);}
.strong-rail .offer-wrap a{text-decoration:underline;
    text-underline-offset:2px;}
.strong-rail .offer-wrap a:hover{}
@media (max-width:700px){.strong-rail .page-story{
        flex:1 1 100%;
    }
}
.quiet-section{
    padding:calc(var(--measure-hero,5rem)*.72) var(--gutter-hero,1.25rem);
    background:var(--tone-inverse,#F6EFE3);
    color:var(--surface-panel,#241610);
  }
.quiet-section .steady-lead{max-width:min(var(--stack-card,1060px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-hero,1.6rem);}
.quiet-section h1{margin:0;
    max-width:22ch;
    font-family:var(--copy-large,"Libre Baskerville",serif);
    font-size:clamp(1.9rem,4.6vw,calc(15.1px * 2.65));
    line-height:1.08;
    font-weight:600;
    letter-spacing:-0.005em;}
.quiet-section .contact-footer{padding-top:var(--gutter-list,1.2rem);
    border-top:1px solid var(--ink-deep,#D9C7AE);}
.quiet-section .contact-footer p{margin:0;
    font-size:clamp(1rem,1.3vw,var(--label-base,1.12rem));
    line-height:var(--font-strong,1.87);
    color:var(--paint-page,#3E2C20);}
@media (max-width:640px){.quiet-section h1{max-width:100%;}.quiet-section{padding-top:calc(var(--measure-hero,5rem)*.52);padding-bottom:calc(var(--measure-hero,5rem)*.52);}
  }
.page-shell{
  --axis-main:calc(var(--gutter-list) * 1.35);
  --field-main:1px;
  padding:var(--measure-hero) var(--gutter-hero);
  background:var(--ink-base);
  color:var(--ink-warm);
}
.page-shell .primary-section{max-width:var(--stack-card);
  margin:0 auto;}
.page-shell h2,
.page-shell h3,
.page-shell p{margin:0;}
.page-shell h2{font-size:var(--font-small);
  line-height:1.14;}
.page-shell h3{font-size:var(--type-lead);
  line-height:1.22;}
.page-shell p{font-size:var(--label-base);
  line-height:var(--font-strong);
  color:color-mix(in srgb, currentColor 78%, transparent);}
.page-shell a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.page-shell a:hover{text-decoration-thickness:2px;}
.page-shell .featured-group{font-size:var(--copy-lead);
  letter-spacing:0.08em;
  text-transform:uppercase;
  margin-bottom:calc(var(--gutter-list) / 2);
  color:color-mix(in srgb, currentColor 68%, transparent);}
.page-shell .contact-footer{margin-top:var(--gutter-list);
  font-size:var(--copy-body);
  line-height:1.6;
  color:color-mix(in srgb, currentColor 86%, transparent);}
.page-shell .top-grid{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:var(--axis-main);
  border-top:var(--field-main) solid color-mix(in srgb, currentColor 22%, transparent);}
.page-shell .bottom-grid{min-width:0;
  padding:calc(var(--gutter-list) * 0.9) 0;
  border-bottom:var(--field-main) solid color-mix(in srgb, currentColor 22%, transparent);
  display:flex;
  flex-direction:column;
  gap:calc(var(--gutter-list) / 3);}
.page-shell .bottom-grid h3{order:-1;}
.page-shell .page-story{margin-top:var(--axis-main);
  font-size:var(--copy-lead);
  color:color-mix(in srgb, currentColor 74%, transparent);}
@media (min-width:720px){.page-shell .bottom-grid{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1.35fr);
    column-gap:var(--measure-medium);
    align-items:baseline;
  }.page-shell .bottom-grid h3{
    order:0;
  }
}
.content-steps{--axis-main:calc(var(--gutter-list) * 1.05);padding:var(--measure-hero) var(--gutter-hero);background:var(--tone-inverse);color:var(--surface-panel);}
.content-steps .primary-section{max-width:var(--stack-card);margin:0 auto;}
.content-steps h2,.content-steps h3,.content-steps p{margin:0;}
.content-steps h2{font-size:var(--font-small);line-height:1.14;}
.content-steps h3{font-size:var(--type-lead);line-height:1.22;}
.content-steps p{font-size:var(--label-base);line-height:var(--font-strong);}
.content-steps .proof{display:flex;flex-wrap:wrap;gap:var(--measure-medium);align-items:flex-start;}
.content-steps .proof>h2{flex:1 1 calc(var(--stack-card) / 2.6);min-width:0;}
.content-steps .proof>.contact-footer{flex:1 1 calc(var(--stack-card) / 2.6);min-width:0;color:var(--paint-page);}
.content-steps .top-grid{display:flex;flex-wrap:wrap;gap:var(--axis-main);margin-top:calc(var(--stack-hero) * 1.4);}
.content-steps .bottom-grid{flex:1 1 calc(var(--stack-card) / 3.4);min-width:0;padding:calc(var(--line-muted) * .9) 0 0;border-top:1px solid var(--ink-deep);}
.content-steps .bottom-grid p{margin-top:calc(var(--gutter-list) / 2.4);color:var(--paint-page);}
.content-steps .page-story{margin-top:calc(var(--stack-hero) * 1.3);padding-top:var(--stack-hero);border-top:1px solid var(--ink-deep);}
.content-steps .page-story p{font-size:var(--copy-lead);color:var(--paint-page);}
.content-steps .page-story a{color:#A8452B;text-decoration:underline;text-underline-offset:3px;}
.content-steps .page-story a:hover{color:var(--paint-dark);}
@media (max-width:720px){.content-steps .proof>h2,.content-steps .proof>.contact-footer{flex:1 1 100%;}.content-steps .bottom-grid{flex:1 1 100%;}
}
.open-items{
    padding:calc(var(--measure-hero,5rem)*.72) var(--gutter-hero,1.25rem);
    background:var(--tone-inverse);
    color:var(--surface-panel);
  }
.open-items .steady-lead{max-width:min(var(--stack-card,1060px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-hero,1.6rem);}
.open-items h1{margin:0;
    max-width:22ch;
    font-family:var(--copy-large);
    font-size:clamp(1.9rem,4.6vw,calc(15.1px * 2.65));
    line-height:1.08;
    font-weight:600;
    letter-spacing:0;}
.open-items .contact-footer{padding-top:var(--gutter-list,1.2rem);
    border-top:1px solid var(--ink-deep);}
.open-items .contact-footer p{margin:0;
    font-size:clamp(1rem,1.2vw,var(--label-base,1.1rem));
    line-height:1.78;
    color:var(--paint-page);}
@media (max-width:640px){.open-items h1{max-width:100%;}.open-items{padding-top:calc(var(--measure-hero,5rem)*.52);padding-bottom:calc(var(--measure-hero,5rem)*.52);}
  }
.steady-group{
  --axis-main:calc(var(--gutter-list) * 0.9);
  --mark-static:calc(var(--stack-card) / 3.2);
  padding:var(--measure-hero) var(--gutter-hero);
  background:var(--tone-inverse);
  color:var(--surface-panel);
}
.steady-group .primary-section{max-width:var(--stack-card);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--axis-main);}
.steady-group h2,
.steady-group h3,
.steady-group p{margin:0;}
.steady-group h2{font-size:var(--font-small);
  line-height:1.14;}
.steady-group h3{font-size:var(--type-lead);
  line-height:1.22;}
.steady-group p{font-size:var(--label-base);
  line-height:var(--font-strong);}
.steady-group .proof{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-medium);
  align-items:flex-start;
  padding-bottom:var(--stack-hero);
  border-bottom:1px solid var(--ink-deep);}
.steady-group .proof>h2{flex:1 1 calc(var(--stack-card) / 2.6);
  min-width:0;}
.steady-group .proof>.contact-footer{flex:1 1 calc(var(--stack-card) / 2.6);
  min-width:0;
  color:var(--paint-page);}
.steady-group .top-grid{display:flex;
  flex-wrap:wrap;
  gap:var(--axis-main);}
.steady-group .bottom-grid{flex:1 1 var(--mark-static);
  min-width:0;
  padding:calc(var(--line-muted) * 0.9) 0;
  border-top:1px solid var(--ink-deep);}
.steady-group .bottom-grid p{margin-top:calc(var(--gutter-list) / 3);
  color:var(--paint-page);}
.steady-group .offer-wrap{
  display:flex;
  flex-wrap:wrap;
  gap:var(--measure-medium);
  align-items:flex-start;
  padding:var(--line-muted);
  border-radius:var(--curve-soft);
  background:#EFE3D0;
  color:var(--paint-page);
}
.steady-group .offer-wrap .featured-group{flex:1 1 calc(var(--stack-card) / 2.2);
  min-width:0;}
.steady-group .offer-wrap .page-story{flex:1 1 calc(var(--stack-card) / 3.2);
  min-width:0;
  font-size:var(--copy-lead);}
.steady-group .offer-wrap a{color:#A8452B;
  text-decoration:underline;
  text-underline-offset:2px;}
.steady-group .offer-wrap a:hover{color:var(--paint-dark);}
@media (max-width:640px){.steady-group .proof>h2,
  .steady-group .proof>.contact-footer,
  .steady-group .bottom-grid,
  .steady-group .offer-wrap .featured-group,
  .steady-group .offer-wrap .page-story{
    flex:1 1 100%;
  }
}
.fresh-steps{--axis-main:calc(var(--gutter-list) * 1.2);padding:var(--measure-hero) var(--gutter-hero);background:var(--tone-inverse);color:var(--surface-panel);}
.fresh-steps .primary-section{max-width:var(--stack-card);margin:0 auto;}
.fresh-steps h2,.fresh-steps h3,.fresh-steps p{margin:0;}
.fresh-steps h2{font-size:var(--font-small);line-height:1.14;}
.fresh-steps h3{font-size:var(--type-lead);line-height:1.25;}
.fresh-steps p{font-size:var(--label-base);line-height:var(--font-strong);}
.fresh-steps a{text-decoration:underline;text-underline-offset:3px;}
.fresh-steps a:hover{}
.fresh-steps .proof{display:flex;flex-direction:column;gap:var(--stack-hero);padding-bottom:var(--gutter-list);border-bottom:1px solid var(--ink-deep);}
.fresh-steps .contact-footer{font-size:var(--copy-body);}
.fresh-steps .page-frame{display:flex;flex-direction:column;margin-top:var(--gutter-list);}
.fresh-steps .bottom-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--gutter-list) / 3);padding:var(--line-muted) 0;border-bottom:1px solid var(--ink-deep);}
.fresh-steps .bottom-grid:last-child{border-bottom:0;}
.fresh-steps .bottom-grid p{}
@media (min-width:760px){.fresh-steps .bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--measure-medium);align-items:start;}.fresh-steps .bottom-grid h3{padding-right:var(--gutter-medium);}
}
.site-figure{
    padding:calc(var(--measure-hero,5rem)*.72) var(--gutter-hero,1.25rem) calc(var(--measure-hero,5rem)*.62);
    background:linear-gradient(135deg, #F6EFE3 0%, #EFE3D0 55%, #E4D2B8 100%);
    color:#241610;
  }
.site-figure .steady-lead{max-width:min(var(--stack-card,1060px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-hero,1.6rem);}
.site-figure h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.9rem,4.6vw,calc(15.1px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.site-figure .clear-brand{padding-top:var(--gutter-list,1.4rem);
    border-top:1px solid var(--ink-deep);}
.site-figure p{margin:0;
    font-size:clamp(1rem,1.2vw,var(--label-base,1.12rem));
    line-height:1.78;}
@media (max-width:640px){.site-figure{padding-top:calc(var(--measure-hero,5rem)*.5);padding-bottom:calc(var(--measure-hero,5rem)*.46);}.site-figure h1{max-width:100%;}
  }
.main-wrap{--axis-main:calc(var(--gutter-list) * 1.32);padding:var(--measure-hero) var(--gutter-hero);background:var(--line-main);color:var(--line-primary);}
.main-wrap .primary-section{max-width:var(--stack-card);margin:0 auto;}
.main-wrap h1,.main-wrap h2,.main-wrap h3,.main-wrap p{margin:0;}
.main-wrap h1{font-size:calc(15.1px * 2.65);line-height:1.08;}
.main-wrap h2{font-size:var(--font-small);line-height:1.12;}
.main-wrap h3{font-size:var(--type-lead);line-height:1.2;}
.main-wrap p{font-size:var(--label-base);line-height:var(--font-strong);color:color-mix(in srgb, currentColor 76%, transparent);}
.main-wrap a{color:inherit;text-decoration:none;}
.main-wrap .service-content{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-muted) var(--gutter-list);border-radius:var(--radius-button);background:var(--line-primary);color:var(--line-main);}
.main-wrap .top-tile>h2,.main-wrap .top-tile>p,.main-wrap .top-tile>.service-content{margin-top:var(--gutter-list);}
.main-wrap .top-tile>.contact-footer{margin-top:var(--axis-main);}
.main-wrap .page-story{display:flex;flex-wrap:wrap;gap:var(--measure-medium);margin-top:var(--axis-main);font-size:var(--copy-lead);}
.main-wrap .page-story a{text-decoration:underline;text-underline-offset:3px;}
.wide-grid{
    padding:calc(var(--measure-hero,5rem)*.72) var(--gutter-hero,1.25rem);
    background:var(--tone-inverse,#F6EFE3);
    color:var(--surface-panel,#241610);
  }
.wide-grid .steady-lead{max-width:min(var(--stack-card,1060px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-hero,1.6rem);}
.wide-grid h1{margin:0;
    max-width:24ch;
    font-size:clamp(1.95rem,4.6vw,calc(15.1px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:0;}
.wide-grid .contact-footer{padding-top:var(--gutter-list,1.4rem);
    border-top:1px solid var(--ink-deep,#D9C7AE);}
.wide-grid .contact-footer p{margin:0;
    font-size:clamp(1rem,1.2vw,var(--label-base,1.12rem));
    line-height:1.78;
    color:var(--paint-page,#3E2C20);}
@media (max-width:640px){.wide-grid{padding-top:calc(var(--measure-hero,5rem)*.52);padding-bottom:calc(var(--measure-hero,5rem)*.52);}.wide-grid h1{max-width:100%;}
  }
.contact-form{
  --axis-main:calc(var(--gutter-list) * 1.19);
  --layer-content:calc(var(--stack-card) / 2.25);
  padding:var(--measure-hero) var(--gutter-hero);
  background:var(--line-main);
  color:var(--line-primary);
}
.contact-form .primary-section{max-width:var(--stack-card);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--stack-hero);}
.contact-form h2,
.contact-form p{margin:0;}
.contact-form h2{font-size:var(--font-small);
  line-height:1.12;}
.contact-form .clear-brand{display:flex;
  flex-direction:column;
  gap:var(--line-muted);}
.contact-form .contact-footer{font-size:var(--label-base);
  line-height:var(--font-strong);
  color:color-mix(in srgb, currentColor 82%, transparent);}
.contact-form .top-copy{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--measure-medium);
  padding-top:var(--line-muted);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.contact-form .service-content{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--line-muted) var(--gutter-list);
  border-radius:var(--radius-button);
  background:var(--line-primary);
  color:var(--line-main);
  font-size:var(--label-base);
  text-decoration:none;
  transition:background var(--motion-slow) var(--motion-entry), color var(--motion-slow) var(--motion-entry);
}
.contact-form .service-content:hover{
  background:var(--ink-base);
  color:var(--ink-warm);
}
.contact-form .featured-group{flex:1 1 18rem;
  font-size:var(--copy-lead);
  line-height:var(--font-strong);
  color:color-mix(in srgb, currentColor 74%, transparent);}
.contact-form .page-story{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-medium);
  font-size:var(--copy-lead);}
.contact-form .page-story a{color:inherit;
  text-decoration:none;
  border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);
  padding-bottom:2px;}
.contact-form .page-story a:hover{border-bottom-color:currentColor;}
@media (max-width:640px){.contact-form .service-content{width:100%;}
}
.offer-stack{
    padding:calc(var(--measure-hero,5rem)*.78) var(--gutter-hero,1.25rem);
    background:var(--tone-inverse);
    color:var(--surface-panel);
  }
.offer-stack .steady-lead{max-width:min(var(--stack-card,1060px),64rem);
    margin:0 auto;}
.offer-stack h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.9rem,4.8vw,calc(15.1px * 2.65));
    line-height:1.12;
    font-weight:600;
    letter-spacing:0;}
.offer-stack .clear-brand{margin-top:clamp(1rem,2vw,var(--stack-hero,1.86rem));
    padding-top:clamp(.85rem,1.5vw,var(--gutter-list,1.86rem));
    border-top:1px solid var(--ink-deep);}
.offer-stack p{margin:0;
    font-size:var(--label-base,1.12rem);
    line-height:1.78;
    color:var(--paint-page);}
@media (max-width:640px){.offer-stack h1{max-width:100%;}.offer-stack{
      padding-top:calc(var(--measure-hero,5rem)*.56);
      padding-bottom:calc(var(--measure-hero,5rem)*.56);
    }
  }
.bottom-menu{--axis-main:calc(var(--gutter-list) * 1.12);--layer-content:calc(var(--stack-card) / 2.1);padding:var(--measure-hero) var(--gutter-hero);background:var(--tone-inverse);color:var(--surface-panel);}
.bottom-menu .primary-section{max-width:var(--stack-card);margin:0 auto;}
.bottom-menu h1,.bottom-menu h2,.bottom-menu h3,.bottom-menu p{margin:0;}
.bottom-menu h2{font-size:var(--font-small);line-height:1.14;margin-top:calc(var(--axis-main) * 1.1);}
.bottom-menu h3{font-size:var(--type-lead);line-height:1.22;}
.bottom-menu p{font-size:var(--label-base);line-height:var(--font-strong);}
.bottom-menu .featured-group{font-size:var(--copy-lead);color:var(--paint-page);background:#EFE3D0;padding:calc(var(--line-muted) * .7) var(--line-muted);border-radius:var(--radius-button);border-left:2px solid var(--line-main);}
.bottom-menu .contact-footer{margin-top:calc(var(--gutter-list) / 1.4);}
.bottom-menu a{color:#A8452B;text-decoration:underline;text-underline-offset:2px;}
.bottom-menu a:hover{color:var(--paint-dark);}
.bottom-menu .top-grid{display:flex;flex-wrap:wrap;gap:var(--axis-main);margin-top:var(--axis-main);}
.bottom-menu .bottom-grid{flex:1 1 calc(var(--stack-card) / 3.6);min-width:0;padding-top:calc(var(--line-muted) * .8);border-top:1px solid var(--ink-deep);}
.bottom-menu .bottom-grid p{margin-top:calc(var(--gutter-list) / 3.4);color:var(--paint-page);}
@media (max-width:640px){.bottom-menu .bottom-grid{flex:1 1 100%;}
}
.focused-quote{--axis-main:calc(var(--gutter-list) * 1.25);--font-meta:calc(var(--stack-card) / 3.58);padding:var(--measure-hero) var(--gutter-hero);background:var(--line-main);color:var(--line-primary);}
.focused-quote .primary-section{max-width:var(--stack-card);margin:0 auto;}
.focused-quote h2,.focused-quote h3,.focused-quote p{margin:0;}
.focused-quote h2{font-size:var(--font-small);line-height:1.12;}
.focused-quote h3{font-size:var(--type-lead);line-height:1.2;}
.focused-quote p{font-size:var(--label-base);line-height:var(--font-strong);color:color-mix(in srgb, currentColor 78%, transparent);}
.focused-quote a{color:inherit;text-decoration:none;}
.focused-quote .simple-view{padding-inline-start:calc(var(--gutter-medium) / 2);}
.focused-quote .bottom-surface{row-gap:calc(var(--axis-main) * 1.2);}
.focused-quote .contact-footer{margin-top:var(--gutter-list);}
.focused-quote .top-grid{display:flex;flex-wrap:wrap;gap:var(--axis-main);margin-top:var(--axis-main);}
.focused-quote .bottom-grid{flex:1 1 var(--font-meta);min-width:0;padding:calc(var(--axis-main) * .75);border-radius:var(--curve-soft);background:color-mix(in srgb, currentColor 10%, transparent);}
.focused-quote .bottom-grid p{margin-top:calc(var(--gutter-list) / 3);}
.focused-quote .bottom-grid a{display:inline-flex;margin-top:calc(var(--gutter-list) / 2);opacity:.85;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);}
.focused-quote .featured-group{margin-top:var(--axis-main);font-size:var(--copy-lead);color:color-mix(in srgb, currentColor 72%, transparent);}
.focused-quote .featured-group a{border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);}
.plain-area{
        color:var(--surface-panel);
        background:var(--tone-inverse);
        padding:var(--measure-hero) var(--gutter-hero);
    }
.plain-area .c{max-width:var(--stack-card);
        margin:0 auto;
        display:grid;
        gap:var(--stack-hero);}
@media (min-width: 1024px){.plain-area .c{
            grid-template-columns:minmax(0,1fr) 300px;
            align-items:start;
        }
    }
.plain-area .steady-lead{display:flex;
        flex-direction:column;
        gap:var(--stack-hero);}
.plain-area .local-links{display:flex;
        flex-direction:column;
        gap:0.6rem;
        padding-bottom:var(--stack-hero);
        border-bottom:1px solid var(--ink-deep);}
.plain-area .main-plan{margin:0;
        font-size:var(--copy-lead);
        letter-spacing:0.08em;
        text-transform:uppercase;}
.plain-area h1{margin:0;
        font-size:calc(15.1px * 2.65);
        line-height:1.25;}
.plain-area .contact-footer{margin:0;
        font-size:var(--copy-body);}
.plain-area .visual-inner{display:flex;
        flex-wrap:wrap;
        gap:0.4rem 1.2rem;
        font-size:var(--copy-lead);}
.plain-area .main-view{display:flex;
        flex-direction:column;
        gap:var(--gutter-list);
        line-height:var(--font-strong);}
.plain-area .main-view p{margin:0;}
.plain-area .main-view h2{margin:var(--gutter-medium) 0 0;
        font-size:var(--type-lead);
        line-height:1.35;}
.plain-area .plain-header{margin:0;
        padding-left:1.1rem;
        display:flex;
        flex-direction:column;
        gap:0.5rem;}
.plain-area .plain-header li{padding-left:0.2rem;}
.plain-area .main-proof{padding-top:var(--gutter-medium);
        border-top:1px solid var(--ink-deep);
        font-size:var(--copy-lead);}
.plain-area .main-view a,
    .plain-area .focused-actions a{text-decoration:none;
        border-bottom:1px solid var(--ink-deep);}
.plain-area .main-view a:hover,
    .plain-area .focused-actions a:hover{border-bottom-color:var(--paint-dark);}
.plain-area .focused-actions{
        background:#FBF6EC;
        color:#2B1A12;
        border:1px solid var(--ink-deep);
        border-radius:var(--radius-card);
        padding:var(--line-muted);
        display:flex;
        flex-direction:column;
        gap:1.08rem;
    }
.plain-area .plain-figure{margin:0;
        font-size:var(--label-base);
        line-height:1.4;}
.plain-area .media-tile{display:flex;
        flex-direction:column;
        gap:1.08rem;}
.plain-area .site-track{display:flex;
        flex-direction:column;
        gap:0.25rem;
        padding-bottom:1.08rem;
        border-bottom:1px solid var(--ink-deep);
        border-left:0;}
.plain-area .site-track:last-child{padding-bottom:0;
        border-bottom:0;}
.plain-area .quiet-feature{font-size:var(--copy-lead);
        letter-spacing:0.06em;
        text-transform:uppercase;}
.plain-area .main-callout{font-size:var(--type-strong);
        line-height:1.5;}
.plain-area .direct-lead{margin:0;
        font-size:var(--copy-lead);}
.plain-contact{
    background:var(--tone-inverse);
    color:var(--surface-panel);
    padding:var(--measure-hero) var(--gutter-hero);
}
.plain-contact .c{max-width:var(--stack-card);
    margin:0 auto;}
.plain-contact .h{margin:0 0 var(--stack-hero);
    padding-bottom:var(--line-muted);
    border-bottom:1px solid var(--ink-deep);}
.plain-contact h1{font-size:var(--font-small);
    line-height:1.2;
    margin:0 0 0.6rem;
    letter-spacing:-0.01em;}
.plain-contact .h p{margin:0;
    font-size:var(--label-base);
    line-height:var(--font-strong);
    color:var(--paint-page);}
.plain-contact .site-intro{display:flex;
    flex-wrap:wrap;
    gap:0.5rem;
    margin:0 0 var(--stack-hero);}
.plain-contact .bottom-story{
    display:inline-block;
    padding:0.4rem 0.85rem;
    border:1px solid var(--ink-deep);
    border-radius:var(--radius-button);
    background:#FBF6EC;
    color:#2B1A12;
    font-size:var(--copy-lead);
    text-decoration:none;
    transition:background var(--motion-slow) var(--motion-entry),color var(--motion-slow) var(--motion-entry),border-color var(--motion-slow) var(--motion-entry);
}
.plain-contact .bottom-story:hover,
.plain-contact .bottom-story:focus-visible{
    background:var(--ink-base);
    color:var(--ink-warm);
    border-color:var(--ink-base);
}
.plain-contact .top-grid{display:flex;
    flex-direction:column;
    gap:var(--line-muted);}
.plain-contact .bottom-grid{padding:var(--line-muted) 0;
    border-top:1px solid var(--ink-deep);}
.plain-contact .bottom-grid:first-child{border-top:0;
    padding-top:0;}
.plain-contact .visual-inner{display:flex;
    flex-wrap:wrap;
    gap:0.5rem 1.1rem;
    margin:0 0 0.55rem;
    font-size:var(--copy-lead);
    color:var(--paint-page);
    letter-spacing:0.02em;}
.plain-contact .visual-inner .page-story{text-transform:uppercase;
    letter-spacing:0.08em;
    font-size:0.72rem;
    color:#A8452B;}
.plain-contact h3{margin:0 0 0.55rem;
    font-size:var(--type-lead);
    line-height:1.3;}
.plain-contact h3 a{color:inherit;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:border-color var(--motion-slow) var(--motion-entry),color var(--motion-slow) var(--motion-entry);}
.plain-contact h3 a:hover,
.plain-contact h3 a:focus-visible{color:#A8452B;
    border-bottom-color:#A8452B;}
.plain-contact .bottom-grid p{margin:0;
    font-size:var(--type-strong);
    line-height:var(--font-strong);}
@media (max-width:640px){.plain-contact .h p{
        font-size:var(--type-strong);
    }.plain-contact .visual-inner{
        gap:0.35rem 0.8rem;
    }
}
.strong-brand{
        color:var(--surface-panel);
        background:var(--tone-inverse);
        padding:var(--measure-hero) var(--gutter-hero);
    }
.strong-brand .c{max-width:var(--stack-card);
        margin:0 auto;
        display:grid;
        gap:var(--stack-hero);}
@media (min-width: 1024px){.strong-brand .c{
            grid-template-columns:minmax(0,1fr) 280px;
            align-items:start;
        }
    }
.strong-brand .local-links{margin-bottom:var(--gutter-list);
        border-bottom:1px solid var(--ink-deep);
        padding-bottom:var(--gutter-list);}
.strong-brand h1{font-size:calc(15.1px * 2.65);
        line-height:1.2;
        margin:0 0 1.08rem;}
.strong-brand .visual-inner{display:flex;
        flex-wrap:wrap;
        gap:1.08rem;
        font-size:var(--copy-lead);}
.strong-brand .main-view{line-height:var(--font-strong);
        font-size:var(--type-strong);}
.strong-brand .main-view h2{font-size:var(--type-lead);
        margin:var(--gutter-list) 0 1.08rem;}
.strong-brand .main-view p{margin:0 0 1.08rem;}
.strong-brand .top-grid{margin:0 0 1.08rem;
        padding-left:1.1rem;
        display:flex;
        flex-direction:column;
        gap:0.55rem;}
.strong-brand .page-story{display:flex;
        flex-wrap:wrap;
        gap:1.08rem;
        margin-top:var(--gutter-list);
        padding-top:1.08rem;
        border-top:1px solid var(--ink-deep);}
.strong-brand .page-story a{text-decoration:none;
        font-size:var(--copy-lead);
        border-bottom:1px solid transparent;
        transition:color var(--motion-slow) var(--motion-entry), border-color var(--motion-slow) var(--motion-entry);}
.strong-brand .page-story a:hover{border-bottom-color:var(--paint-dark);}
.strong-brand .offer-wrap{
        background:#FBF6EC;
        color:#2B1A12;
        border:1px solid var(--ink-deep);
        border-radius:var(--radius-card);
        padding:var(--line-muted);
        box-shadow:0 0px 2px rgba(0,0,0,0.05);
    }
.strong-brand .offer-wrap .featured-group{font-size:var(--copy-lead);
        text-transform:uppercase;
        letter-spacing:0.06em;
        margin:0 0 0.5rem;}
.strong-brand .offer-wrap p{margin:0 0 1.08rem;
        line-height:1.7;}
.strong-brand .focused-actions{display:flex;
        flex-direction:column;
        gap:0.6rem;
        padding-top:1.08rem;
        border-top:1px solid var(--ink-deep);}
.strong-brand .focused-actions a{text-decoration:none;
        font-size:var(--copy-lead);}
.strong-brand .focused-actions a:hover{text-decoration:underline;}
.featured-block{
        color: var(--surface-panel);
        background: var(--tone-inverse);
        padding: var(--measure-hero) var(--gutter-hero);
    }
.featured-block .c{max-width: var(--stack-card);
        margin: 0 auto;}
.featured-block .focused-actions{border-bottom: 1px solid var(--ink-deep);
        padding-bottom: var(--stack-hero);
        margin-bottom: var(--stack-hero);}
.featured-block h1{font-size: calc(15.1px * 2.65);
        line-height: 1.15;
        margin: 0 0 var(--gutter-medium);
        font-weight: 700;}
.featured-block .contact-footer{font-size: var(--copy-body);
        line-height: var(--font-strong);
        margin: 0;
        color: var(--paint-page);}
.featured-block .page-story{display: flex;
        flex-wrap: wrap;
        gap: var(--measure-medium);
        margin-bottom: var(--stack-hero);
        padding-bottom: var(--gutter-medium);
        border-bottom: 1px dashed var(--ink-deep);}
.featured-block .active-headline{font-size: var(--copy-lead);
        color: #A8452B;
        text-decoration: none;
        letter-spacing: 0.02em;
        border-bottom: 1px solid transparent;
        transition: color var(--motion-slow) var(--motion-entry), border-color var(--motion-slow) var(--motion-entry);}
.featured-block .active-headline:hover{color: var(--paint-dark);
        border-bottom-color: var(--paint-dark);}
.featured-block .top-grid{display: flex;
        flex-direction: column;
        gap: var(--stack-hero);}
.featured-block .bottom-grid{
        background: #FBF6EC;
        color: #2B1A12;
        border: 1px solid var(--ink-deep);
        border-left: 3px solid var(--line-main);
        border-radius: var(--curve-soft);
        padding: var(--line-muted);
        box-shadow: 0 0px 2px rgba(0,0,0,0.05);
        transition: box-shadow var(--motion-slow) var(--motion-entry), transform var(--motion-slow) var(--motion-entry);
    }
.featured-block .bottom-grid:hover{box-shadow: 0 3px 8px rgba(0,0,0,0.06);
        transform: translateY(-2px);}
.featured-block .visual-inner{display: flex;
        flex-wrap: wrap;
        gap: var(--measure-medium);
        font-size: var(--copy-lead);
        color: var(--paint-page);
        margin-bottom: var(--gutter-medium);}
.featured-block .visual-inner .featured-group{font-style: italic;}
.featured-block h3{margin: 0 0 var(--gutter-medium);
        font-size: var(--type-lead);
        line-height: 1.3;}
.featured-block h3 a{color: inherit;
        text-decoration: none;}
.featured-block h3 a:hover{color: #A8452B;}
.featured-block .clear-note{margin: 0 0 var(--gutter-medium);
        font-size: var(--label-base);
        line-height: var(--font-strong);}
.featured-block .service-content{display: inline-block;
        font-size: var(--copy-lead);
        color: var(--line-main);
        text-decoration: none;
        border-bottom: 1px solid var(--line-main);
        padding-bottom: 2px;
        transition: color var(--motion-slow) var(--motion-entry), border-color var(--motion-slow) var(--motion-entry);}
.featured-block .service-content:hover{color: var(--tone-extra-30);
        border-bottom-color: var(--tone-extra-30);}
.featured-block .offer-wrap{
        margin-top: var(--stack-hero);
        padding: var(--line-muted);
        background: #EFE3D0;
        color: var(--paint-page);
        border-radius: var(--curve-soft);
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: var(--measure-medium);
    }
.featured-block .offer-wrap p{margin: 0;
        font-size: var(--label-base);
        flex: 1 1 320px;}
.featured-block .compact-figure{color: var(--ink-base);
        border-bottom-color: var(--ink-base);}
.featured-block .compact-figure:hover{color: #22305A;
        border-bottom-color: #22305A;}
@media (max-width: 640px) {.featured-block .visual-inner{
            gap: 0.5rem;
        }.featured-block .offer-wrap{
            flex-direction: column;
            align-items: flex-start;
        }
    }
.contact-track{
        color: var(--surface-panel);
        background: var(--tone-inverse);
        padding: var(--measure-hero) var(--gutter-hero);
    }
.contact-track .c{max-width: var(--stack-card);
        margin: 0 auto;
        display: grid;
        gap: var(--stack-hero);}
@media (min-width: 1024px) {.contact-track .c{
            grid-template-columns: minmax(0, 1fr) 280px;
            gap: var(--gutter-medium);
        }
    }
.contact-track .local-links{margin-bottom: var(--gutter-list);
        border-bottom: 1px solid var(--ink-deep);
        padding-bottom: var(--stack-hero);}
.contact-track h1{font-size: calc(15.1px * 2.65);
        line-height: 1.2;
        margin: 0 0 var(--stack-hero);}
.contact-track .contact-footer{font-size: var(--copy-body);
        margin: 0 0 var(--stack-hero);}
.contact-track .visual-inner{display: flex;
        flex-wrap: wrap;
        gap: var(--measure-medium);
        font-size: var(--copy-lead);}
.contact-track .main-view{line-height: var(--font-strong);}
.contact-track .main-view p{margin: 0 0 var(--stack-hero);}
.contact-track .main-view h2{font-size: var(--type-lead);
        margin: var(--gutter-list) 0 var(--stack-hero);}
.contact-track .wide-steps{border-left: 2px solid var(--line-main);
        padding-left: var(--stack-hero);}
.contact-track .page-story{display: flex;
        flex-wrap: wrap;
        gap: var(--measure-medium);
        margin-top: var(--gutter-list);
        padding-top: var(--stack-hero);
        border-top: 1px solid var(--ink-deep);}
.contact-track .page-story a{text-decoration: none;
        font-size: var(--copy-lead);}
.contact-track .page-story a:hover{text-decoration: underline;}
.contact-track .offer-wrap{
        background: #FBF6EC;
        color: #2B1A12;
        border: 1px solid var(--ink-deep);
        border-radius: var(--radius-card);
        padding: var(--line-muted);
        box-shadow: 0 0px 2px rgba(0,0,0,0.05);
        align-self: start;
    }
.contact-track .offer-wrap h3{font-size: var(--label-base);
        margin: 0 0 var(--stack-hero);}
.contact-track .focused-actions{display: flex;
        flex-direction: column;
        gap: var(--measure-medium);}
.contact-track .focused-actions .bottom-grid{display: flex;
        flex-direction: column;
        gap: 0.25rem;}
.contact-track .focused-actions .compact-tile{font-size: var(--copy-lead);}
.contact-track .focused-actions a{text-decoration: none;
        font-size: var(--copy-lead);
        line-height: 1.5;}
.contact-track .focused-actions a:hover{text-decoration: underline;}
.contact-track .featured-group{margin: var(--stack-hero) 0 0;
        font-size: var(--copy-lead);}
.service-media{
        color:var(--surface-panel);
        background:var(--tone-inverse);
        padding:var(--measure-hero) var(--gutter-hero);
    }
.service-media .c{max-width:var(--stack-card);
        margin:0 auto;}
.service-media .h{border-bottom:1px solid var(--ink-deep);
        padding-bottom:var(--stack-hero);
        margin-bottom:var(--stack-hero);}
.service-media h1{font-size:var(--font-small);
        line-height:1.2;
        margin:0 0 0.6rem;}
.service-media .h p{margin:0;
        font-size:var(--label-base);
        line-height:var(--font-strong);}
.service-media .site-intro{display:flex;
        flex-wrap:wrap;
        gap:var(--measure-medium);
        margin-bottom:var(--stack-hero);}
.service-media .bottom-story{
        padding:0.35rem 0.85rem;
        border:1px solid var(--ink-deep);
        border-radius:var(--radius-button);
        background:#FBF6EC;
        color:#2B1A12;
        text-decoration:none;
        font-size:var(--copy-lead);
        transition:background var(--motion-slow) var(--motion-entry), color var(--motion-slow) var(--motion-entry);
    }
.service-media .bottom-story:hover{
        background:var(--ink-base);
        color:var(--ink-warm);
    }
.service-media .top-grid{display:flex;
        flex-direction:column;
        gap:var(--line-muted);}
.service-media .bottom-grid{
        background:#FBF6EC;
        color:#2B1A12;
        border:1px solid var(--ink-deep);
        border-left:3px solid var(--line-main);
        border-radius:var(--curve-soft);
        padding:var(--line-muted);
        box-shadow:0 0px 2px rgba(0,0,0,0.05);
        transition:box-shadow var(--motion-slow) var(--motion-entry), transform var(--motion-slow) var(--motion-entry);
    }
.service-media .bottom-grid:hover{box-shadow:0 3px 8px rgba(0,0,0,0.06);
        transform:translateY(-2px);}
.service-media .visual-inner{display:flex;
        flex-wrap:wrap;
        gap:0.4rem 1rem;
        font-size:var(--copy-lead);
        margin-bottom:0.6rem;
        opacity:0.85;}
.service-media .page-story{font-style:italic;}
.service-media h3{margin:0 0 0.55rem;
        font-size:var(--type-lead);
        line-height:1.3;}
.service-media h3 a{color:inherit;
        text-decoration:none;
        border-bottom:1px solid transparent;
        transition:border-color var(--motion-slow) var(--motion-entry);}
.service-media h3 a:hover{border-bottom-color:#A8452B;}
.service-media .contact-footer{margin:0 0 0.8rem;
        font-size:var(--type-strong);
        line-height:var(--font-strong);}
.service-media .media-visual{display:inline-block;
        font-size:var(--copy-lead);
        color:#A8452B;
        text-decoration:none;
        border-bottom:1px solid #A8452B;
        transition:color var(--motion-slow) var(--motion-entry), border-color var(--motion-slow) var(--motion-entry);}
.service-media .media-visual:hover{color:var(--paint-dark);
        border-bottom-color:var(--paint-dark);}
.service-media .featured-group{margin-top:var(--stack-hero);
        padding-top:var(--stack-hero);
        border-top:1px solid var(--ink-deep);
        font-size:var(--copy-lead);
        line-height:var(--font-strong);}
.service-media .featured-group a{color:#A8452B;
        text-decoration:none;
        border-bottom:1px solid #A8452B;}
.service-media .featured-group a:hover{color:var(--paint-dark);
        border-bottom-color:var(--paint-dark);}
@media (max-width:640px){.service-media .bottom-grid{
            border-left-width:2px;
        }.service-media .visual-inner{
            gap:0.3rem 0.75rem;
        }
    }
.page-visual{
    padding:calc(var(--measure-hero,5rem)*.7) var(--gutter-hero,1.25rem);
    background:var(--tone-inverse,#F6EFE3);
    color:var(--surface-panel,#241610);
  }
.page-visual .steady-lead{max-width:min(var(--stack-card,1060px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-hero,1.6rem);}
.page-visual h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,4.6vw,calc(15.1px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:0;}
.page-visual .contact-footer{padding-top:var(--gutter-list,1.4rem);
    border-top:1px solid var(--ink-deep,#D9C7AE);}
.page-visual .contact-footer p{margin:0;
    font-size:clamp(1rem,1.2vw,var(--label-base,1.12rem));
    line-height:1.78;}
@media (max-width:640px){.page-visual h1{max-width:100%;}.page-visual{
      padding-top:calc(var(--measure-hero,5rem)*.5);
      padding-bottom:calc(var(--measure-hero,5rem)*.5);
    }
  }
.local-rail{padding:var(--measure-hero) var(--gutter-hero);background:linear-gradient(120deg, #A8452B 0%, #7C2F1E 60%, #2C3A6B 100%);color:#FBF3E6}
.local-rail .primary-section{max-width:var(--stack-card);margin:0 auto}
.local-rail .main-frame{display:flex;flex-wrap:wrap;gap:var(--stack-hero);align-items:flex-start;background:var(--ink-base);color:var(--ink-warm);border-radius:0.66rem;padding:var(--gutter-list)}
.local-rail .proof{flex:1 1 22rem;min-width:0}
.local-rail .proof h2{margin:0 0 var(--line-muted);font-size:var(--font-small);line-height:1.1}
.local-rail .proof .contact-footer{margin:0;font-size:var(--label-base);line-height:var(--font-strong)}
.local-rail .visual-summary{flex:1 1 30rem;min-width:0;display:flex;flex-wrap:wrap;gap:var(--measure-medium);align-items:flex-end}
.local-rail .top-stack{flex:1 1 13rem;min-width:0}
.local-rail .top-stack.wide{flex:1 1 100%}
.local-rail .top-stack span{display:block;margin-bottom:calc(var(--line-muted)*.5);font-size:var(--copy-lead)}
.local-rail .top-stack input{width:100%;max-width:100%;border:1px solid color-mix(in srgb,var(--ink-warm) 26%,transparent);border-radius:var(--curve-soft);background:color-mix(in srgb,var(--ink-base) 88%,var(--ink-warm));color:var(--ink-warm);font:inherit;padding:var(--line-muted);outline:none}
.local-rail .top-stack input::placeholder{}
.local-rail .top-stack input:focus{border-color:var(--line-main)}
.local-rail button{flex:0 0 auto;border:0;border-radius:var(--curve-soft);background:var(--line-main);color:var(--line-primary);font:inherit;padding:var(--line-muted) var(--gutter-list);cursor:pointer;white-space:nowrap}
.local-rail button:hover{background:var(--tone-extra-30);color:#2B1A12;}
.local-rail .open-group{display:flex;flex-wrap:wrap;gap:var(--measure-medium);align-items:flex-start;margin-top:var(--gutter-list)}
.local-rail .open-group p{flex:1 1 30rem;min-width:0;margin:0;font-size:var(--label-base);line-height:var(--font-strong)}
.local-rail .bottom-tile{flex:1 1 20rem;min-width:0;display:flex;flex-wrap:wrap;gap:var(--line-muted);justify-content:flex-end}
.local-rail .bottom-tile a{border-radius:var(--curve-soft);background:var(--line-main);color:var(--line-primary);padding:calc(var(--line-muted)*.7) var(--line-muted);text-decoration:none;font-size:var(--copy-lead)}
.local-rail .bottom-tile a:hover{background:var(--tone-extra-30);color:#2B1A12;}
@media(max-width:860px){.local-rail .main-frame{display:block;padding:var(--gutter-list)}.local-rail .visual-summary{display:block;margin-top:var(--stack-hero)}.local-rail .top-stack+.top-stack,.local-rail button{margin-top:var(--gutter-list)}.local-rail button{width:100%}.local-rail .bottom-tile{justify-content:flex-start;margin-top:var(--line-muted)}
}
.offer-callout{
  padding: var(--measure-hero) var(--gutter-hero);
  background: var(--tone-card);
  color: var(--tone-extra-19);
}
.offer-callout .primary-section{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-hero);
  max-width: var(--stack-card);
  margin: 0 auto;}
.offer-callout .media-proof{flex: 1 1 300px;
  min-width: 0;}
.offer-callout h2{margin: 0;
  font-size: var(--font-small);
  line-height: 1.12;}
.offer-callout .media-proof p{margin: var(--gutter-list) 0 0;
  color: #D9C7AE;
  line-height: var(--font-strong);}
.offer-callout .clear-region{flex: 1 1 420px;
  min-width: 0;
  border-top: 1px solid var(--ink-deep);}
.offer-callout .active-headline{display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--measure-medium);
  padding: var(--gutter-list) 0;
  border-bottom: 1px solid var(--ink-deep);}
.offer-callout .active-headline span{flex: 0 0 30%;
  color: #D9C7AE;
  font-size: var(--copy-lead);
  letter-spacing: 0.02em;}
.offer-callout .active-headline p,
.offer-callout .active-headline a{flex: 1 1 auto;
  margin: 0;
  text-align: right;
  overflow-wrap: anywhere;
  line-height: var(--font-strong);}
.offer-callout .bottom-nav a{font-size: var(--copy-body);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;}
.offer-callout .bottom-nav a:hover{}
.offer-callout .bottom-tile{display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-list);
  padding-top: var(--gutter-list);}
.offer-callout .bottom-tile a{color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;}
.offer-callout .bottom-tile a:hover{color: #D9C7AE;}
@media (max-width: 720px) {.offer-callout .active-headline{
    display: block;
  }.offer-callout .active-headline p,
  .offer-callout .active-headline a{
    display: block;
    margin-top: var(--line-muted);
    text-align: left;
  }
}
.simple-area{padding:var(--measure-hero) var(--gutter-hero);background:#EFE3D0;color:var(--paint-page)}
.simple-area .clear-wrap{max-width:var(--stack-card);margin:0 auto}
.simple-area h2{margin:0;font-size:var(--font-small);line-height:1.15;letter-spacing:0.01em}
.simple-area .active-track{margin:var(--gutter-list) 0 var(--stack-hero);font-size:var(--copy-body);line-height:var(--font-strong)}
.simple-area .plain-header{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--ink-deep)}
.simple-area .featured-group{padding:var(--line-muted) 0}
.simple-area .featured-group + .featured-group{border-top:1px solid var(--ink-deep)}
.simple-area h3{margin:0 0 calc(var(--line-muted) / 2);font-size:var(--type-lead);line-height:1.25}
.simple-area .featured-group p{margin:0;font-size:var(--type-strong);line-height:var(--font-strong)}
.simple-area .featured-group a{text-decoration:underline;text-underline-offset:2px}
.simple-area .featured-group a:hover{}
.simple-area .top-intro{margin:var(--stack-hero) 0 0;font-size:var(--copy-lead);opacity:0.85}
@media (min-width:768px){.simple-area .plain-header{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--stack-hero);border-top:1px solid var(--ink-deep)}.simple-area .featured-group{padding:var(--line-muted) 0}.simple-area .featured-group + .featured-group{border-top:1px solid var(--ink-deep)}.simple-area .featured-group:nth-child(2){border-top:1px solid var(--ink-deep)}.simple-area .featured-group:nth-child(odd){padding-right:var(--stack-hero)}.simple-area .featured-group:nth-child(even){padding-left:var(--stack-hero)}
}
.narrow-benefit{padding:var(--measure-hero) var(--gutter-hero);background:linear-gradient(120deg, #A8452B 0%, #7C2F1E 60%, #2C3A6B 100%);color:#FBF3E6}
.narrow-benefit .offer-frame{max-width:min(var(--stack-card),68rem);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-medium)}
.narrow-benefit h2{margin:0;font-size:calc(15.1px * 2.65);line-height:1.08}
.narrow-benefit .steady-entries{margin:0;font-size:var(--copy-body);line-height:var(--font-strong);opacity:0.94}
.narrow-benefit .media-details{padding:var(--line-muted) 0 0;border-top:1px solid color-mix(in srgb,currentColor 28%,transparent)}
.narrow-benefit .media-details:first-of-type{border-top:0;padding-top:var(--stack-hero)}
.narrow-benefit h3{margin:0 0 var(--line-muted);font-size:var(--type-lead);line-height:1.25;letter-spacing:0.01em}
.narrow-benefit .media-details p{margin:0;font-size:var(--type-strong);line-height:var(--font-strong)}
.narrow-benefit .media-details a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.narrow-benefit .media-details a:hover{text-decoration-thickness:2px}
@media (min-width:760px){.narrow-benefit .offer-frame{gap:var(--stack-hero)}.narrow-benefit .media-details{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.6fr);gap:var(--line-muted) var(--stack-hero);align-items:start}.narrow-benefit h3{margin:0}
}
.clear-lead{
    padding:calc(var(--measure-hero,5rem)*.72) var(--gutter-hero,1.25rem);
    background:var(--tone-inverse,#F6EFE3);
    color:var(--surface-panel,#241610);
  }
.clear-lead .steady-lead{max-width:min(var(--stack-card,1060px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-hero,1.6rem);}
.clear-lead h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.9rem,4.6vw,calc(15.1px * 2.65));
    line-height:1.1;
    font-weight:600;
    letter-spacing:-0.005em;}
.clear-lead .contact-footer{padding-top:var(--gutter-list,1.4rem);
    border-top:1px solid var(--ink-deep,#D9C7AE);}
.clear-lead .contact-footer p{margin:0;
    font-size:clamp(1rem,1.2vw,var(--label-base,1.12rem));
    line-height:1.82;}
@media (max-width:640px){.clear-lead{padding-top:calc(var(--measure-hero,5rem)*.52);padding-bottom:calc(var(--measure-hero,5rem)*.52);}.clear-lead h1{max-width:100%;}
  }
.plain-team{--axis-main:calc(var(--gutter-list) * 0.99);padding:var(--measure-hero) var(--gutter-hero);background:var(--line-main);color:var(--line-primary);}
.plain-team .primary-section{max-width:var(--stack-card);margin:0 auto;}
.plain-team h1,.plain-team h2,.plain-team h3,.plain-team p{margin:0;}
.plain-team h2{font-size:var(--font-small);line-height:1.12;}
.plain-team p{font-size:var(--label-base);line-height:var(--font-strong);}
.plain-team a{color:inherit;text-decoration:none;}
.plain-team .secondary-proof{display:flex;flex-wrap:wrap;gap:var(--stack-hero);align-items:flex-start;}
.plain-team .clear-note{flex:1 1 22rem;min-width:0;}
.plain-team .service-content{flex:0 1 18rem;display:flex;flex-direction:column;gap:1.08rem;}
.plain-team .contact-footer{margin-top:var(--gutter-list);color:color-mix(in srgb, currentColor 82%, transparent);}
.plain-team .featured-group{font-size:var(--copy-lead);color:color-mix(in srgb, currentColor 70%, transparent);}
.plain-team .narrow-team{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-muted) var(--gutter-list);border-radius:var(--radius-button);background:var(--line-primary);color:var(--line-main);font-size:var(--label-base);}
.plain-team .page-story{margin-top:var(--stack-hero);padding-top:1.08rem;border-top:1px solid color-mix(in srgb, currentColor 24%, transparent);font-size:var(--copy-lead);color:color-mix(in srgb, currentColor 78%, transparent);}
.plain-team .page-story a{text-decoration:underline;text-underline-offset:3px;}
@media (max-width:640px){.plain-team .secondary-proof{flex-direction:column;}.plain-team .service-content{flex:1 1 auto;}
}
.service-surface{background:var(--tone-inverse);color:var(--surface-panel);padding:var(--measure-hero) var(--gutter-hero)}
.service-surface .primary-section{max-width:min(var(--stack-card),70rem);margin:0 auto}
.service-surface .bottom-links{display:flex;flex-direction:column;gap:var(--stack-hero)}
.service-surface h2{margin:0;font-size:clamp(var(--font-small),6vw,calc(15.1px * 2.65));line-height:1.08;letter-spacing:0}
.service-surface .main-view{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--stack-hero);padding-top:var(--gutter-list);border-top:1px solid var(--ink-deep)}
.service-surface .main-view p{margin:0;font-size:var(--copy-body);line-height:1.7}
.service-surface .main-view a{flex-shrink:0;padding:var(--line-muted) var(--measure-medium);border-radius:var(--curve-soft);background:var(--line-main);color:var(--line-primary);text-decoration:none;font-weight:700}
.service-surface .main-view a:hover{background:var(--tone-extra-30);color:#2B1A12;}
.service-surface .page-story{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--measure-medium);padding-top:var(--gutter-list);border-top:1px solid var(--ink-deep)}
.service-surface .page-story .featured-group{margin:0;flex:1 1 22rem;color:var(--paint-page);font-size:var(--copy-lead);line-height:1.7}
.service-surface .page-story a{color:#A8452B;text-decoration:none;font-size:var(--copy-lead);border-bottom:1px solid #A8452B}
.service-surface .page-story a:hover{color:var(--paint-dark);border-bottom-color:var(--paint-dark)}
@media(max-width:700px){.service-surface .main-view{flex-direction:column}}
.narrow-wrap{
  padding:var(--measure-hero) var(--gutter-hero);
  background:var(--tone-inverse);
  color:var(--surface-panel);
}
.narrow-wrap .primary-section{max-width:var(--stack-card);
  margin:0 auto;}
.narrow-wrap .site-frame{display:flex;
  gap:var(--stack-hero);
  align-items:flex-start;}
.narrow-wrap .contact-footer{flex:1 1 34rem;
  min-width:0;}
.narrow-wrap .contact-footer .featured-group{margin:0 0 var(--gutter-list);
  font-size:var(--copy-lead);
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--paint-page);}
.narrow-wrap h2{margin:0 0 var(--gutter-list);
  font-size:calc(15.1px * 2.65);
  line-height:1.08;}
.narrow-wrap .proof{margin:0;
  font-size:var(--label-base);
  line-height:var(--font-strong);
  color:var(--paint-page);}
.narrow-wrap .direct-content{flex:0 1 28rem;
  min-width:0;
  padding:var(--line-muted) var(--line-muted) var(--line-muted) var(--gutter-list);
  border-left:1px solid var(--ink-deep);}
.narrow-wrap .main-block{margin:0;
  line-height:var(--font-strong);}
.narrow-wrap .service-content{
  display:inline-flex;
  align-items:center;
  margin-top:var(--gutter-list);
  padding:var(--line-muted) var(--gutter-list);
  border-radius:var(--curve-soft);
  background:var(--line-main);
  color:var(--line-primary);
  text-decoration:none;
  font-size:var(--copy-lead);
  transition:background var(--motion-slow) var(--motion-entry);
}
.narrow-wrap .service-content:hover,
.narrow-wrap .service-content:focus-visible{
  background:var(--tone-extra-30);color:#2B1A12;}
.narrow-wrap .page-story{list-style:none;
  margin:var(--stack-hero) 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;}
.narrow-wrap .page-story li{border-top:1px solid var(--ink-deep);}
.narrow-wrap .page-story a{display:block;
  padding:var(--line-muted) 0;
  color:#A8452B;
  text-decoration:none;
  font-size:var(--copy-lead);
  transition:color var(--motion-slow) var(--motion-entry);}
.narrow-wrap .page-story a:hover,
.narrow-wrap .page-story a:focus-visible{color:var(--paint-dark);}
@media(max-width:760px){.narrow-wrap .site-frame{
    display:block;
  }.narrow-wrap h2{
    font-size:var(--font-small);
  }.narrow-wrap .direct-content{
    margin-top:var(--stack-hero);
    padding-left:0;
    border-left:0;
    border-top:1px solid var(--ink-deep);
    padding-top:var(--stack-hero);
  }
}
