:root {
  --paint-primary: #c96a35;
  --tone-extra-26: #fbf5ea;
  --gutter-base: calc(var(--stack-nav) * 1.5);
  --ink-dark: color-mix(in srgb, currentColor 10%, transparent);
  --ink-card: #8a4a24;
  --line-clear: #2b1f15;
  --stack-tight: 2.04rem;
  --copy-body: var(--copy-button);
  --surface-secondary: #f6efe3;
  --gap-list: var(--stack-tight);
  --line-light: #fdf7ee;
  --type-base: 1.73;
  --font-body: calc(var(--copy-button) * .875);
  --tone-main: #3f3226;
  --gap-panel: calc(var(--space-list) * 2.4);
  --motion-base: cubic-bezier(0.4,0,0.2,1);
  --tone-cool: #2b1f15;
  --copy-button: 14.8px;
  --space-list: 1.5rem;
  --radius-card: 0.7rem;
  --depth-strong: 0 16px 30px rgba(0,0,0,0.09);
  --stack-nav: 1.12rem;
  --surface-card: #f1e6d3;
  --font-large: calc(var(--copy-button) * 1.35);
  --line-cool: calc(var(--space-list) * .75);
  --font-main: "Lora", sans-serif;
  --ease-slow: 510ms;
  --surface-inverse: #e3d4bd;
  --measure-hero: 1040px;
  --corner-card: 0.4rem;
  --ink-strong: transparent;
  --type-lead: calc(var(--copy-button) * 1.125);
}
body{margin:0;padding:0;font-family:var(--font-main);box-sizing:border-box;}
*,*::before,*::after{box-sizing:border-box;}
header {
    background: var(--tone-extra-26);
    color: var(--line-clear);
    border-bottom: 1px solid var(--surface-inverse);
    width: 100%;
    padding: var(--gutter-base) var(--stack-tight);
  }
.clear-form {
    max-width: var(--measure-hero);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: var(--stack-nav);
  }
.clear-track {
    grid-column: 2;
    justify-self: center;
    font-size: var(--font-large);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--line-clear);
    text-decoration: none;
    line-height: 1.2;
  }
.clear-track:hover {
    color: var(--paint-primary);
  }
.top-feature {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: center;
    margin-top: var(--space-list);
    border-top: 1px solid var(--surface-inverse);
    padding-top: var(--gutter-base);
    width: 100%;
  }
.top-feature ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--line-cool);
  }
.top-feature a {
    color: var(--line-clear);
    text-decoration: none;
    font-size: var(--copy-body);
    padding: 0.25rem 0.25rem;
    border-bottom: 1px solid transparent;
    transition: color var(--ease-slow) var(--motion-base), border-color var(--ease-slow) var(--motion-base);
  }
.top-feature a:hover {
    color: var(--paint-primary);
    border-bottom-color: var(--paint-primary);
  }
.service-callout {
    grid-column: 3;
    justify-self: end;
    display: none;
    width: 44px;
    height: 44px;
    padding: 0;
    background: var(--ink-strong);
    color: var(--line-clear);
    border: 1px solid var(--surface-inverse);
    border-radius: var(--radius-card);
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }
.service-callout:hover{
    background: var(--ink-dark);color:#2b1f15;}
.service-callout span {
    display: block;
    width: 20px;
    height: 2px;
    background: currentColor;
    border-radius: var(--corner-card);
  }
@media (max-width: 767px) {
    .clear-form {
      grid-template-columns: 1fr auto;
      grid-template-rows: auto auto;
    }

    .clear-track {
      grid-column: 1;
      justify-self: start;
      font-size: var(--type-lead);
    }

    .service-callout {
      display: flex;
      grid-column: 2;
      grid-row: 1;
    }

    .top-feature {
      grid-column: 1 / -1;
      grid-row: 2;
      display: none;
      margin-top: var(--gutter-base);
      padding-top: var(--gutter-base);
    }

    .top-feature.is-open {
      display: block;
    }

    .top-feature ul {
      flex-direction: column;
      align-items: flex-start;
      gap: var(--space-list);
    }

    .top-feature a {
      font-size: var(--copy-body);
      padding: 0.5rem 0;
      display: block;
      width: 100%;
    }
  }
.active-note{font-family:var(--font-main);font-size:var(--copy-button);line-height:var(--type-base);padding:var(--gap-panel) var(--gap-list);margin-top:var(--gap-panel);background:var(--tone-cool);color:var(--surface-secondary);}
.direct-lead{max-width:var(--measure-hero);margin:0 auto;display:grid;grid-template-columns:minmax(220px, 1.2fr) minmax(0, 2.4fr) minmax(220px, 1fr);gap:var(--gutter-base);align-items:start}
.plain-brand{display:flex;flex-direction:column;gap:var(--line-cool)}
.contact-content{font-size:var(--font-large);font-weight:600;letter-spacing:0.01em;color:inherit;text-decoration:none}
.contact-content:hover{color:inherit;text-decoration:underline;text-underline-offset:4px}
.secondary-content{margin:0;font-size:var(--font-body);line-height:var(--type-base);max-width:34ch}
.secondary-menu{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--stack-nav)}
.steady-actions{margin:0 0 var(--line-cool) 0;font-size:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:0.08em}
.quiet-headline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem}
.quiet-headline a{color:inherit;text-decoration:none;font-size:var(--font-body)}
.quiet-headline a:hover{color:inherit;text-decoration:underline;text-underline-offset:3px}
.focused-unit{display:flex;flex-direction:column;gap:var(--line-cool)}
.featured-entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--line-cool)}
.featured-entries li{display:flex;flex-direction:column;gap:0.25rem}
.plain-rail{font-size:var(--font-body);text-transform:uppercase;letter-spacing:0.08em;opacity:0.75}
.fresh-form{font-size:var(--font-body);color:inherit;text-decoration:none;word-break:break-word}
a.footer-value:hover{color:inherit;text-decoration:underline;text-underline-offset:3px}
.wide-grid{max-width:var(--measure-hero);margin:var(--gap-panel) auto 0;padding-top:var(--gutter-base);border-top:1px solid rgba(255, 255, 255, 0.18);display:flex;flex-direction:column;gap:var(--line-cool)}
.steady-list{margin:0;font-size:var(--font-body)}
.featured-summary{margin:0;font-size:var(--font-body);line-height:var(--type-base);max-width:90ch;opacity:0.85}
.featured-summary a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.featured-summary a:hover{color:inherit}
@media (max-width: 960px) {.direct-lead{grid-template-columns:1fr 1fr}.plain-brand{grid-column:1 / -1}.focused-unit{grid-column:1 / -1}
  }
@media (max-width: 640px) {.direct-lead{grid-template-columns:1fr}.secondary-menu{grid-template-columns:1fr 1fr}.active-note{padding:var(--gap-panel) var(--stack-tight);background:var(--tone-cool);color:var(--surface-secondary);}
  }
@media (max-width: 420px) {.secondary-menu{grid-template-columns:1fr}
  }
.cookies {
        position: fixed;
        left: var(--gap-list);
        right: var(--gap-list);
        bottom: var(--space-list);
        z-index: 1200
    }
.cookies .text-brand {
        max-width: var(--measure-hero);
        margin: 0 auto;
        display: flex;
        gap: 1px;
        background: #d8dde6;
        color: #0a0f1a;
        border: 1px solid #d8dde6;
        box-shadow: var(--depth-strong)
    }
.cookies .text-brand div {
        width: 50%;
    }
.cookies .text-brand > * {
        min-width: 0;
    }
.cookies .text-brand > * {
        background: #fff;
        color: #0a0f1a;
        padding: var(--space-list)
    }
.cookies strong {
        font-size: var(--font-large);
        line-height: 1.12
    }
.cookies p {
        margin: var(--line-cool) 0 0;
        color: #2a3040;
        line-height: var(--type-base)
    }
.cookies button {
        border: 0;
        font: inherit;
        cursor: pointer
    }
.cookies button.cookie-accept {
        background: var(--ink-card);
        color: var(--line-light)
    }
@media (max-width: 760px) {
        .cookies .text-brand {
            display: block
        }

        .cookies .text-brand > * {
            display: block;
            width: 100%;
            text-align: left;
            border-bottom: 1px solid #d8dde6
        }
    }
.stage {
        padding: calc(var(--space-list) * 3) var(--stack-tight);
        background: linear-gradient(135deg, #fbf5ea 0%, #f1e0c6 55%, #e6c9a4 100%);
        color: #2b1f15;
    }
.stage .local-menu{max-width: var(--measure-hero);
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: calc(var(--stack-nav) * 2);
        flex-wrap: wrap;}
.stage .soft-flow{flex: 1 1 30rem;
        min-width: 0;}
.stage h1{margin: 0;
        font-size: clamp(2.4rem, 6vw, 5rem);
        line-height: 1.02;
        letter-spacing: -0.01em;}
.stage .primary-area{margin: var(--gutter-base) 0 0;
        max-width: 38rem;
        font-size: var(--copy-body);
        line-height: var(--type-base);
        color: var(--tone-main);}
.stage .narrow-links{margin-top: calc(var(--gutter-base) * 1.4);
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: var(--stack-nav);}
.stage .go {
        display: inline-block;
        padding: 0.7rem 1.3rem;
        border-radius: var(--radius-card);
        background: var(--ink-card);
        color: var(--line-light);
        font-size: var(--font-body);
        text-decoration: none;
        border: 1px solid transparent;
        transition: background var(--ease-slow) var(--motion-base), color var(--ease-slow) var(--motion-base);
    }
.stage .go:hover{
        background: #6f3a1b;color:#2b1f15;}
.stage .go.ghost {
        background: transparent;
        color: #8a4a24;
        border-color: var(--surface-inverse);
    }
.stage .go.ghost:hover {
        background: var(--surface-card);
        color: var(--paint-primary);
    }
.stage .visual-plan{flex: 0 1 min(30rem, 40vw);
        margin: 0;
        min-width: 0;}
.stage .visual-plan img{display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 4 / 3;
        object-fit: cover;
        border-radius: 1rem;
        box-shadow: 0 2px 14px rgba(0,0,0,0.07);}
.stage .visual-plan figcaption{margin-top: 0.7rem;
        font-size: var(--font-body);
        color: var(--tone-main);}
@media (max-width: 720px) {
        .stage .local-menu {
            align-items: flex-start;
        }

        .stage .visual-plan {
            flex: 1 1 100%;
        }
    }
.columns{
        --axis-soft: calc(var(--space-list) * 1.18);
        --type-extra-19: calc(var(--measure-hero) / 3.4);
        padding: var(--gap-panel) var(--gap-list);
        background: var(--tone-cool);
        color: var(--surface-secondary);
    }
.columns .local-menu{max-width: var(--measure-hero);
        margin: 0 auto;}
.columns h2,
    .columns h3,
    .columns p{margin: 0;}
.columns h2{font-size: calc(14.8px * 2);
        line-height: 1.14;}
.columns h3{font-size: var(--font-large);
        line-height: 1.22;}
.columns p{font-size: var(--copy-body);
        line-height: var(--type-base);}
.columns a{color: inherit;
        text-decoration: none;
        border-bottom: 1px solid currentColor;}
.columns .row-title{display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: var(--stack-nav);
        padding-block: calc(var(--axis-soft) / 2);}
.columns .row-title h2{flex: 1 1 calc(var(--measure-hero) / 3);
        min-width: 0;}
.columns .row-title > p{flex: 1 1 calc(var(--measure-hero) / 3);
        min-width: 0;
        opacity: .88;}
.columns .strong-section{flex: 1 1 100%;
        display: flex;
        flex-wrap: wrap;
        gap: var(--axis-soft);
        margin-top: var(--axis-soft);
        padding-top: var(--axis-soft);
        border-top: 1px solid color-mix(in srgb, var(--surface-secondary) 22%, transparent);}
.columns .compact-entries{flex: 1 1 var(--type-extra-19);
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: calc(var(--space-list) / 3);}
.columns .compact-entries p{opacity: .86;}
.columns .compact-entries a{margin-top: auto;
        padding-top: calc(var(--space-list) / 3);
        font-size: var(--font-body);
        opacity: .92;}
.columns .narrow-links{flex: 1 1 100%;
        margin-top: calc(var(--axis-soft) * .6);
        font-size: var(--font-body);
        opacity: .78;}
.columns .narrow-links a{opacity: 1;}
@media (max-width: 720px) {.columns .row-title h2,
        .columns .row-title > p{
            flex: 1 1 100%;
        }
    }
.top-proof{
        padding: var(--gap-panel) var(--gap-list);
        background: linear-gradient(135deg, #fbf5ea 0%, #f1e0c6 55%, #e6c9a4 100%);
        color: #2b1f15;
    }
.top-proof .local-menu{max-width: var(--measure-hero);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--gutter-base);}
.top-proof .primary-area{max-width: 46rem;}
.top-proof h2{margin: 0;
        font-size: calc(14.8px * 2);
        line-height: 1.1;}
.top-proof .primary-area p{margin: var(--line-cool) 0 0;
        font-size: var(--type-lead);
        line-height: var(--type-base);}
.top-proof .text-brand{display: flex;
        flex-direction: column;
        gap: 0;
        border-top: 1px solid var(--surface-inverse);}
.top-proof .contact-body{display: grid;
        grid-template-columns: minmax(0, 1fr) 16rem;
        gap: var(--line-cool);
        align-items: start;
        padding: var(--line-cool) 0;
        border-bottom: 1px solid var(--surface-inverse);}
.top-proof .soft-media{font-size: var(--copy-body);
        line-height: var(--type-base);}
.top-proof .signal{display: flex;
        flex-direction: column;
        gap: 0.2rem;
        padding-top: 0.2rem;}
.top-proof .signal strong{font-size: var(--font-body);
        letter-spacing: 0.02em;}
.top-proof .signal span{font-size: var(--font-body);}
@media (max-width: 760px) {.top-proof .contact-body{
            grid-template-columns: 1fr;
            gap: 0.5rem;
        }.top-proof .signal{
            flex-direction: row;
            flex-wrap: wrap;
            gap: 0.4rem 0.8rem;
        }
    }
.fresh-frame{--axis-soft:calc(var(--space-list) * 0.9);--state-strong:calc(var(--measure-hero) / 2.2);padding:var(--gap-panel) var(--gap-list);background:var(--tone-extra-26);color:var(--line-clear);}
.fresh-frame .local-menu{max-width:var(--measure-hero);margin:0 auto;}
.fresh-frame h2,.fresh-frame h3,.fresh-frame p{margin:0;}
.fresh-frame h2{font-size:calc(14.8px * 2);line-height:1.14;}
.fresh-frame h3{font-size:var(--font-large);line-height:1.22;}
.fresh-frame p{font-size:var(--copy-body);line-height:var(--type-base);}
.fresh-frame a{color:#8a4a24;text-decoration:none;border-bottom:1px solid color-mix(in srgb, #8a4a24 40%, transparent);}
.fresh-frame a:hover{color:inherit;border-bottom-color:var(--paint-primary);}
.fresh-frame .local-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-nav);}
.fresh-frame .local-grid>h2{flex:1 1 calc(var(--measure-hero) / 3);min-width:0;}
.fresh-frame .local-grid>.primary-area{flex:1 1 calc(var(--measure-hero) / 3);min-width:0;max-width:var(--state-strong);color:var(--tone-main);}
.fresh-frame .strong-section{display:flex;flex-wrap:wrap;gap:var(--axis-soft);margin-top:calc(var(--gutter-base) * 1.1);}
.fresh-frame .compact-entries{flex:1 1 calc(var(--measure-hero) / 3.4);min-width:0;padding:calc(var(--line-cool) * .9) 0 0;border-top:1px solid var(--surface-inverse);}
.fresh-frame .compact-entries p{margin-top:calc(var(--space-list) / 3.2);color:var(--tone-main);}
.fresh-frame .narrow-links{margin-top:calc(var(--gutter-base) * 1.2);font-size:var(--font-body);color:var(--tone-main);}
.active-section{--axis-soft:calc(var(--gutter-base) * 1.1);--state-strong:34rem;padding:var(--gap-panel) var(--gap-list);background:var(--surface-card);color:var(--tone-main);}
.active-section .local-menu{max-width:var(--measure-hero);margin:0 auto;display:flex;align-items:center;gap:var(--stack-nav);flex-wrap:wrap;}
.active-section .soft-flow{flex:1 1 22rem;min-width:0;max-width:var(--state-strong);}
.active-section h2{font-size:calc(14.8px * 2);line-height:1.14;margin:0 0 var(--line-cool);}
.active-section p{margin:0;font-size:var(--copy-body);line-height:var(--type-base);}
.active-section .primary-area{color:var(--tone-main);}
.active-section .top-benefit{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:var(--axis-soft);padding:var(--line-cool) var(--space-list);border-radius:var(--corner-card);background:var(--ink-card);color:var(--line-light);text-decoration:none;font-size:var(--copy-body);transition:background var(--ease-slow) var(--motion-base);}
.active-section .top-benefit:hover{background:#6f3a1b;color:#2b1f15;}
.active-section .narrow-links{margin-top:var(--line-cool);font-size:var(--font-body);color:var(--tone-main);}
.active-section .narrow-links a{color:#8a4a24;text-decoration:underline;text-underline-offset:3px;}
.active-section .narrow-links a:hover{color:inherit;}
.active-section img{display:block;width:min(26rem,100%);max-width:100%;height:auto;border-radius:var(--radius-card);flex:0 1 min(26rem,36vw);box-shadow:0 1px 3px rgba(0,0,0,0.06);}
@media (max-width:720px){.active-section img{flex:1 1 100%;width:100%;}
}
.open-intro{
    background:var(--tone-extra-26);
    color:var(--line-clear);
    padding:var(--gap-panel) var(--gap-list);
}
.open-intro .c{max-width:var(--measure-hero);
    margin:0 auto;}
.open-intro .h{max-width:46rem;
    margin:0 0 var(--gutter-base);}
.open-intro h1{font-size:calc(14.8px * 2.65);
    line-height:1.15;
    margin:0 0 0.6rem;
    font-weight:600;}
.open-intro .h p{margin:0;
    font-size:var(--copy-body);
    line-height:var(--type-base);}
.open-intro .visual-area{display:flex;
    flex-wrap:wrap;
    gap:0.5rem 1.25rem;
    padding:0.75rem 0;
    margin-bottom:var(--gutter-base);
    border-top:1px solid var(--surface-inverse);
    border-bottom:1px solid var(--surface-inverse);}
.open-intro .narrow-links{font-size:var(--font-body);
    text-decoration:none;
    letter-spacing:0.02em;
    transition:color var(--ease-slow) var(--motion-base);}
.open-intro .narrow-links:hover{text-decoration:underline;
    text-underline-offset:3px;}
.open-intro .strong-section{display:flex;
    flex-direction:column;
    gap:var(--line-cool);}
.open-intro .compact-entries{
    display:flex;
    gap:var(--stack-nav);
    background:#fffdf8;
    color:#2b1f15;
    border:1px solid var(--surface-inverse);
    border-radius:1rem;
    padding:var(--line-cool);
    box-shadow:0 1px 3px rgba(0,0,0,0.06);
    transition:box-shadow var(--ease-slow) var(--motion-base), transform var(--ease-slow) var(--motion-base);
}
.open-intro .compact-entries:hover{box-shadow:0 2px 14px rgba(0,0,0,0.07);
    transform:translateY(-2px);}
.open-intro .social{
    flex:0 0 220px;
    margin:0;
    border-radius:var(--radius-card);
    overflow:hidden;
    background:var(--surface-card);color:var(--tone-main);}
.open-intro .social img{display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    aspect-ratio:4 / 3;}
.open-intro .plain-note{flex:1 1 auto;
    min-width:0;}
.open-intro .top-track{margin:0 0 0.4rem;
    font-size:var(--font-body);
    letter-spacing:0.06em;
    text-transform:uppercase;}
.open-intro h3{margin:0 0 0.6rem;
    font-size:var(--font-large);
    line-height:1.25;
    font-weight:600;}
.open-intro h3 a{color:inherit;
    text-decoration:none;}
.open-intro h3 a:hover{}
.open-intro .soft-flow{margin:0 0 0.9rem;
    font-size:var(--copy-button);
    line-height:var(--type-base);}
.open-intro .top-benefit{display:inline-block;
    font-size:var(--font-body);
    text-decoration:none;
    border-bottom:1px solid var(--ink-card);
    padding-bottom:1px;
    transition:color var(--ease-slow) var(--motion-base), border-color var(--ease-slow) var(--motion-base);}
.open-intro .top-benefit:hover{border-color:#6f3a1b;}
.open-intro .strong-items{
    margin-top:var(--gutter-base);
    padding:var(--line-cool);
    background:var(--surface-card);
    color:var(--tone-main);
    border-radius:var(--radius-card);
    font-size:var(--font-body);
    line-height:var(--type-base);
}
.open-intro .strong-items p{margin:0;}
.open-intro .strong-items a{text-decoration:underline;
    text-underline-offset:2px;}
.open-intro .strong-items a:hover{}
@media (max-width:720px){.open-intro .compact-entries{
        flex-direction:column;
    }.open-intro .social{
        flex:0 0 auto;
    }.open-intro .social img{
        aspect-ratio:16 / 9;
    }
}
.wide-plan{
  padding: var(--gap-panel) var(--gap-list);
  background: var(--tone-cool);
  color: var(--surface-secondary);
}
.wide-plan .local-menu{max-width: var(--measure-hero);
  margin: 0 auto;}
.wide-plan .direct-unit{max-width: 46rem;
  margin-bottom: var(--gutter-base);}
.wide-plan h2{margin: 0;
  font-size: calc(14.8px * 2);
  line-height: 1.1;}
.wide-plan .primary-area{margin: var(--line-cool) 0 0;
  font-size: var(--type-lead);
  color: #d9c9b2;}
.wide-plan .quiet-brand{display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-base);
  align-items: flex-start;}
.wide-plan .strong-items{flex: 1 1 20rem;
  min-width: 16rem;}
.wide-plan .strong-items p{margin: 0 0 var(--line-cool);
  color: #d9c9b2;}
.wide-plan .strong-section{margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;}
.wide-plan .strong-section li{padding-left: 1.1rem;
  position: relative;
  font-size: var(--font-body);}
.wide-plan .strong-section li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 0.4rem;
  height: 1px;
  background: #c96a35;color:#fdf7ee;}
.wide-plan .contact-grid{
  flex: 1 1 22rem;
  min-width: 18rem;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: var(--line-cool);
  border-radius: 1rem;
  border: 1px solid #3f3226;
  background: #fffdf8;
  color: #2b1f15;
}
.wide-plan .contact-grid label{font-size: var(--font-body);color:inherit;}
.wide-plan .contact-grid input,
.wide-plan .contact-grid select{
  width: 100%;
  padding: 0.6rem 0.7rem;
  border-radius: var(--corner-card);
  border: 1px solid var(--surface-inverse);
  background: var(--tone-extra-26);
  color: var(--line-clear);
  font-family: inherit;
  font-size: var(--copy-button);
}
.wide-plan .contact-grid input::placeholder{color: rgba(255,255,255,0.55);}
.wide-plan .contact-grid button{
  margin-top: 0.5rem;
  padding: 0.7rem 1rem;
  border: none;
  border-radius: var(--radius-card);
  background: var(--ink-card);
  color: var(--line-light);
  font-family: inherit;
  font-size: var(--copy-button);
  cursor: pointer;
  transition: background var(--ease-slow) var(--motion-base);
}
.wide-plan .contact-grid button:hover{
  background: #6f3a1b;color:#2b1f15;}
.wide-plan .public-tile{font-size: var(--font-body);color:inherit;
  line-height: 1.5;}
.wide-plan .visual-area{margin-top: var(--gutter-base);
  padding-top: var(--line-cool);
  border-top: 1px solid #3f3226;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.6rem;
  font-size: var(--font-body);
  color: #d9c9b2;}
.wide-plan .visual-area p{margin: 0;}
.wide-plan .visual-area a{text-decoration: underline;
  text-underline-offset: 3px;}
.wide-plan .visual-area a:hover{color:inherit;}
.wide-plan .strong-visual{color:inherit;}
@media (max-width: 720px) {.wide-plan .quiet-brand{
    flex-direction: column;
  }
}
.focused-note{--axis-soft:calc(var(--space-list) * 1.18);--state-strong:calc(var(--measure-hero) / 2.1);padding:var(--gap-panel) var(--gap-list);background:var(--ink-card);color:var(--line-light);}
.focused-note .local-menu{max-width:var(--measure-hero);margin:0 auto;}
.focused-note h1,.focused-note h2,.focused-note h3,.focused-note p{margin:0;}
.focused-note h2{font-size:calc(14.8px * 2);line-height:1.14;max-width:var(--state-strong);}
.focused-note h3{font-size:var(--font-large);line-height:1.22;}
.focused-note p{font-size:var(--copy-body);line-height:var(--type-base);color:color-mix(in srgb, currentColor 76%, transparent);}
.focused-note a{color:inherit;text-decoration:none;}
.focused-note .primary-area{margin-top:calc(var(--space-list) / 1.6);max-width:var(--state-strong);}
.focused-note .strong-items{font-size:var(--font-body);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);}
.focused-note .top-benefit{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-cool) var(--space-list);border-radius:var(--corner-card);background:var(--line-light);color:var(--ink-card);font-size:var(--font-body);}
.focused-note .strong-section{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-nav);margin-top:var(--axis-soft);}
.focused-note .compact-entries{flex:1 1 calc(var(--measure-hero) / 3.4);min-width:0;padding-top:calc(var(--space-list) / 2.4);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.focused-note .compact-entries p{margin-top:calc(var(--space-list) / 3.4);}
.focused-note .simple-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-nav);}
.focused-note .simple-actions>.soft-flow{flex:1 1 auto;min-width:0;}
.focused-note .simple-actions>.top-benefit{flex:0 0 auto;margin-top:calc(var(--space-list) / 2);}
.focused-note .simple-actions>.strong-section{flex:1 1 100%;}
@media (max-width:720px){.focused-note .compact-entries{flex:1 1 100%;}.focused-note .simple-actions>.top-benefit{margin-top:0;}
}
.steady-service{
    padding:var(--gap-panel) var(--gap-list);
    background:var(--surface-card);
    color:var(--tone-main);
    background-image:linear-gradient(160deg,color-mix(in srgb,currentColor 5%,transparent),transparent 55%);
}
.steady-service .local-menu{max-width:var(--measure-hero);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);
    gap:calc(var(--stack-nav) * 1.6);
    align-items:start;}
.steady-service .top-headline img{width:100%;
    height:auto;
    display:block;
    border-radius:1rem;
    border:1px solid var(--surface-inverse);
    box-shadow:0 1px 3px rgba(0,0,0,0.06);}
.steady-service .plain-note h2{margin:0 0 var(--gutter-base);
    font-size:calc(14.8px * 2);
    line-height:1.2;}
.steady-service .plain-note h3{margin:var(--gutter-base) 0 calc(var(--gutter-base) * 0.5);
    font-size:var(--type-lead);
    font-weight:600;}
.steady-service .plain-note p{margin:0 0 var(--gutter-base);
    font-size:var(--copy-button);
    line-height:var(--type-base);}
.steady-service .plain-note .primary-area{font-size:var(--copy-body);}
.steady-service .plain-note ul{margin:0;
    padding-left:1.15rem;
    display:flex;
    flex-direction:column;
    gap:0.5rem;}
.steady-service .plain-note li{line-height:var(--type-base);}
@media (max-width:820px){.steady-service .local-menu{
        grid-template-columns:1fr;
        gap:var(--stack-nav);
    }
}
.compact-plan{
  background: linear-gradient(135deg, #fbf5ea 0%, #f1e0c6 55%, #e6c9a4 100%);
  color: #2b1f15;
  padding: var(--gap-panel) var(--gap-list);
}
.compact-plan .local-menu{width: min(100%, var(--measure-hero));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, 1fr);
  gap: var(--gutter-base);
  align-items: start;}
.compact-plan h2,
.compact-plan h3,
.compact-plan p{margin: 0;}
.compact-plan h2{font-size: calc(14.8px * 2);
  line-height: 1.1;}
.compact-plan h3{font-size: var(--font-large);
  line-height: 1.18;}
.compact-plan p{font-size: var(--copy-body);
  line-height: var(--type-base);}
.compact-plan .wide-group{
  display: grid;
  gap: var(--space-list);
  align-content: start;
  padding: var(--gutter-base);
  border-radius: 1.36rem;
  background: linear-gradient(120deg, #8a4a24 0%, #c96a35 100%);
  color: #fdf7ee;
  position: sticky;
  top: var(--space-list);
}
.compact-plan .wide-group .strong-items{font-size: var(--font-body);
  opacity: .88;}
.compact-plan .active-benefit{display: grid;
  gap: var(--line-cool);}
.compact-plan .focused-list{
  display: grid;
  grid-template-columns: 1rem minmax(0, .34fr) minmax(0, 1fr);
  gap: var(--space-list);
  align-items: start;
  padding: var(--space-list);
  border-radius: var(--radius-card);
  background: #fffdf8;
  color: #2b1f15;
  border: 1px solid var(--surface-inverse);
  animation: peopleTimelineIn calc(var(--ease-slow) * 2.2) var(--motion-base) both;
  animation-delay: var(--ease-soft, 0ms);
}
.compact-plan i{
  width: .6rem;
  height: .6rem;
  margin-top: .55rem;
  border-radius: 50%;
  background: var(--ink-card);color:var(--line-light);}
.compact-plan .secondary-items{display: grid;
  gap: .35rem;}
.compact-plan .secondary-items span{font-size: var(--font-body);
  letter-spacing: .02em;
  text-transform: uppercase;}
.compact-plan .clear-feature{display: grid;
  gap: .5rem;}
.compact-plan .clear-feature .top-track{font-size: var(--font-body);}
@keyframes peopleTimelineIn {from{ opacity: .2; transform: translateX(calc(calc(1.12rem * 2) * .16)); }to{ opacity: 1; transform: translateX(0); }
}
@media (max-width: 860px) {.compact-plan .local-menu,
  .compact-plan .focused-list{ grid-template-columns: 1fr; }.compact-plan .wide-group{ position: static; }
}
.offer-summary{
        --axis-soft: calc(var(--space-list) * 1.05);
        padding: var(--gap-panel) var(--gap-list);
        background: var(--tone-cool);
        color: var(--surface-secondary);
    }
.offer-summary .local-menu{max-width: var(--measure-hero);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--axis-soft);}
.offer-summary .media-quote{display: flex;
        flex-direction: column;
        gap: calc(var(--line-cool) / 2);
        max-width: calc(var(--measure-hero) * .78);}
.offer-summary h2{margin: 0;
        font-size: calc(14.8px * 2);
        line-height: 1.14;}
.offer-summary .primary-area{margin: 0;
        font-size: var(--copy-body);
        line-height: var(--type-base);
        opacity: .82;}
.offer-summary .fresh-brand{display: flex;
        flex-direction: column;
        border-top: 1px solid color-mix(in srgb, var(--surface-secondary) 22%, transparent);}
.offer-summary details{border-bottom: 1px solid color-mix(in srgb, var(--surface-secondary) 22%, transparent);
        padding-block: calc(var(--line-cool) * .9);}
.offer-summary summary{cursor: pointer;
        font-size: var(--type-lead);
        font-weight: 600;
        line-height: 1.35;
        list-style: none;
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        gap: var(--stack-nav);}
.offer-summary summary::-webkit-details-marker{display: none;}
.offer-summary summary::after{content: "+";
        font-weight: 400;
        font-size: var(--type-lead);
        opacity: .6;
        flex: none;}
.offer-summary details[open] summary::after{content: "\2212";}
.offer-summary details p{margin: calc(var(--line-cool) * .6) 0 0;
        font-size: var(--copy-body);
        line-height: var(--type-base);
        max-width: calc(var(--measure-hero) * .82);
        opacity: .9;}
.offer-summary details a{text-decoration: underline;
        text-underline-offset: 3px;}
.offer-summary details a:hover{color:inherit;}
@media (max-width: 640px) {.offer-summary .media-quote{
            max-width: 100%;
        }.offer-summary summary{
            font-size: var(--copy-body);
        }
    }
.team-contact{--axis-soft:calc(var(--space-list) * 1.02);--state-strong:calc(var(--measure-hero) / 2.85);padding:var(--gap-panel) var(--gap-list);background:var(--tone-extra-26);color:var(--line-clear);}
.team-contact .local-menu{max-width:var(--measure-hero);margin:0 auto;}
.team-contact h1,.team-contact h2,.team-contact h3,.team-contact p{margin:0;}
.team-contact h1{font-size:calc(14.8px * 2.65);line-height:1.08;}
.team-contact h2{font-size:calc(14.8px * 2);line-height:1.12;}
.team-contact h3{font-size:var(--font-large);line-height:1.2;}
.team-contact p{font-size:var(--copy-body);line-height:var(--type-base);color:var(--tone-main);}
.team-contact a{color:#8a4a24;text-decoration:none;}
.team-contact a:hover{color:inherit;}
.team-contact .strong-items{max-width:var(--state-strong);font-size:var(--type-lead);color:var(--line-clear);}
.team-contact .strong-section{display:flex;flex-wrap:wrap;gap:var(--axis-soft);margin-top:var(--axis-soft);}
.team-contact .compact-entries{flex:1 1 calc(var(--measure-hero) / 3.4);min-width:0;padding:calc(var(--line-cool) * .95);border-radius:var(--radius-card);background:#fffdf8;color:#2b1f15;border:1px solid var(--surface-inverse);}
.team-contact .compact-entries p{margin-top:calc(var(--space-list) / 3);}
.team-contact .compact-entries a{display:inline-block;margin-top:calc(var(--space-list) / 2.4);font-size:var(--font-body);}
.team-contact .team-stack>h2{margin-top:var(--axis-soft);}
.open-copy{--axis-soft:calc(var(--space-list) * 1.09);--state-strong:calc(var(--measure-hero) / 2.33);padding:var(--gap-panel) var(--gap-list);background:var(--ink-card);color:var(--line-light);}
.open-copy .local-menu{max-width:var(--measure-hero);margin:0 auto;}
.open-copy h2,.open-copy p{margin:0;}
.open-copy h2{font-size:calc(14.8px * 2);line-height:1.12;}
.open-copy p{font-size:var(--copy-body);line-height:var(--type-base);color:color-mix(in srgb, currentColor 78%, transparent);}
.open-copy a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.open-copy a:hover{}
.open-copy .direct-unit{max-width:var(--state-strong);}
.open-copy .primary-area{margin-top:var(--space-list);}
.open-copy .fresh-brand{display:flex;flex-direction:column;gap:calc(var(--space-list) / 2);margin-top:var(--space-list);}
.open-copy details{padding:0;border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);padding-block-end:calc(var(--space-list) / 3);}
.open-copy summary{cursor:pointer;font-weight:700;font-size:var(--type-lead);line-height:1.3;padding-block:calc(var(--space-list) / 4);}
.open-copy details p{margin-top:calc(var(--space-list) / 3);max-width:var(--state-strong);}
.open-copy .narrow-links{margin-top:var(--space-list);max-width:var(--state-strong);font-size:var(--font-body);}
@media (max-width:640px){.open-copy summary{font-size:var(--copy-body);}
}
.media-note{--axis-soft:calc(var(--space-list) * 1.05);--field-public:calc(var(--measure-hero) / 3.4);padding:var(--gap-panel) var(--gap-list);background:var(--tone-extra-26);color:var(--line-clear);}
.media-note .local-menu{max-width:var(--measure-hero);margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(var(--stack-nav) * 1.6);align-items:flex-start;}
.media-note h2,.media-note h3,.media-note p{margin:0;}
.media-note h2{font-size:calc(14.8px * 2);line-height:1.14;letter-spacing:-0.01em;}
.media-note h3{font-size:var(--font-large);line-height:1.25;}
.media-note p{font-size:var(--copy-body);line-height:var(--type-base);}
.media-note a{color:#8a4a24;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--ease-slow) var(--motion-base),border-color var(--ease-slow) var(--motion-base);}
.media-note a:hover{color:inherit;border-bottom-color:var(--paint-primary);}
.media-note img{display:block;width:100%;height:auto;border-radius:var(--radius-card);}
.media-note .soft-flow{flex:1 1 calc(var(--measure-hero) / 2.6);min-width:0;}
.media-note .soft-flow .primary-area{margin-top:var(--space-list);color:var(--tone-main);max-width:52ch;}
.media-note .strong-section{flex:2 1 calc(var(--measure-hero) / 2);min-width:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--surface-inverse);}
.media-note .compact-entries{border-bottom:1px solid var(--surface-inverse);padding:calc(var(--space-list) * 0.85) 0;}
.media-note .compact-entries .top-track{display:flex;flex-direction:column;gap:calc(var(--space-list) / 3);}
.media-note .compact-entries p{color:var(--tone-main);}
.media-note .direct-proof{flex:1 1 calc(var(--field-public));min-width:0;display:flex;flex-direction:column;gap:var(--line-cool);}
.media-note .direct-proof img{aspect-ratio:4 / 5;object-fit:cover;box-shadow:0 2px 14px rgba(0,0,0,0.07);}
.media-note .strong-items{font-size:var(--font-body);color:var(--tone-main);line-height:var(--type-base);}
.media-note .narrow-links{margin-top:calc(var(--space-list) / 4);}
.media-note .narrow-links a{display:inline-block;padding:calc(var(--line-cool) * 0.7) var(--space-list);background:var(--ink-card);color:var(--line-light);border-radius:var(--corner-card);border-bottom:none;font-size:var(--font-body);}
.media-note .narrow-links a:hover{background:#6f3a1b;color:var(--line-light);}
@media (max-width:820px){.media-note .local-menu{flex-direction:column;}.media-note .soft-flow,.media-note .strong-section,.media-note .direct-proof{flex:1 1 auto;width:100%;}.media-note .direct-proof img{aspect-ratio:16 / 10;}
}
.soft-inner{--axis-soft:calc(var(--space-list) * 1.28);--state-strong:calc(var(--measure-hero) / 2.4);padding:var(--gap-panel) var(--gap-list);background:var(--ink-card);color:var(--line-light);}
.soft-inner .local-menu{max-width:var(--measure-hero);margin:0 auto;}
.soft-inner h2,.soft-inner h3,.soft-inner p{margin:0;}
.soft-inner h2{font-size:calc(14.8px * 2);line-height:1.14;}
.soft-inner h3{font-size:var(--font-large);line-height:1.22;}
.soft-inner p{font-size:var(--copy-body);line-height:var(--type-base);color:color-mix(in srgb, currentColor 78%, transparent);}
.soft-inner a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.soft-inner a:hover{opacity:0.85;}
.soft-inner img{display:block;width:100%;height:auto;border-radius:var(--radius-card);}
.soft-inner .primary-area{max-width:var(--state-strong);margin-top:var(--space-list);}
.soft-inner .compact-quote>img{margin-top:var(--axis-soft);}
.soft-inner .strong-section{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-nav);margin-top:var(--axis-soft);}
.soft-inner .compact-entries{flex:1 1 calc(var(--measure-hero) / 3.4);min-width:0;padding-top:var(--line-cool);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.soft-inner .compact-entries p{margin-top:calc(var(--space-list) / 3.2);}
.soft-inner .strong-items{margin-top:var(--axis-soft);max-width:var(--state-strong);font-size:var(--font-body);}
.service-section{
  background: var(--tone-extra-26);
  color: var(--line-clear);
  padding: var(--gap-panel) var(--gap-list);
}
.service-section .local-menu{width: min(100%, var(--measure-hero));
  margin: 0 auto;}
.service-section h2,
.service-section p,
.service-section figure{margin: 0;}
.service-section h2{font-size: calc(14.8px * 2);
  line-height: 1.1;}
.service-section .primary-area{margin-top: var(--space-list);
  max-width: 46rem;
  font-size: var(--type-lead);
  line-height: var(--type-base);
  color: var(--tone-main);}
.service-section .strong-section{margin-top: var(--gutter-base);
  display: flex;
  flex-direction: column;
  gap: var(--line-cool);}
.service-section .top-track{display: grid;
  grid-template-columns: minmax(0, 18rem) minmax(0, 1fr);
  gap: var(--space-list);
  align-items: start;
  padding-top: var(--space-list);
  border-top: 1px solid var(--surface-inverse);}
.service-section .top-track img{width: 100%;
  height: 100%;
  max-height: 15rem;
  object-fit: cover;
  border-radius: var(--radius-card);
  display: block;}
.service-section figcaption{display: flex;
  flex-direction: column;
  gap: 0.4rem;}
.service-section .secondary-lead{font-size: var(--font-body);
  letter-spacing: 0.04em;
  text-transform: uppercase;color:inherit;}
.service-section strong{font-size: var(--font-large);
  line-height: 1.2;}
.service-section figcaption p{color: var(--tone-main);
  line-height: var(--type-base);}
@media (max-width: 720px) {.service-section .top-track{
    grid-template-columns: 1fr;
  }.service-section .top-track img{
    max-height: 13rem;
  }
}
.simple-unit{padding:var(--gap-panel) var(--gap-list);background:#c96a35;color:#fdf7ee}
.simple-unit .local-menu{max-width:var(--measure-hero);margin:0 auto}
.simple-unit .section{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--gutter-base);align-items:end;margin-bottom:var(--gap-panel)}
.simple-unit .section p{margin:0;font-size:var(--copy-body);line-height:var(--type-base);max-width:44rem}
.simple-unit h2{margin:0;font-size:calc(14.8px * 2);line-height:1.05;text-align:right}
.simple-unit .narrow-steps{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(253,247,238,0.28)}
.simple-unit [data-cluster]{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.6fr);gap:var(--stack-nav);padding:var(--space-list) 0;border-bottom:1px solid rgba(253,247,238,0.28)}
.simple-unit h3{margin:0;font-size:var(--font-large);line-height:1.2}
.simple-unit [data-cluster] p{margin:0;line-height:var(--type-base);font-size:var(--font-body)}
@media(max-width:760px){.simple-unit .section{grid-template-columns:1fr}.simple-unit h2{text-align:left;margin-top:var(--line-cool)}.simple-unit [data-cluster]{grid-template-columns:1fr;gap:var(--line-cool)}
}
.simple-area{--axis-soft:calc(var(--space-list) * 1.2);--state-strong:calc(var(--measure-hero) / 2.3);padding:var(--gap-panel) var(--gap-list);background:var(--tone-extra-26);color:var(--line-clear);}
.simple-area .local-menu{max-width:var(--measure-hero);margin:0 auto;}
.simple-area h2,.simple-area h3,.simple-area p{margin:0;}
.simple-area h2{font-size:calc(14.8px * 2);line-height:1.14;}
.simple-area h3{font-size:var(--font-large);line-height:1.22;}
.simple-area p{font-size:var(--copy-body);line-height:var(--type-base);}
.simple-area .visual-area{display:flex;flex-wrap:wrap;gap:var(--stack-nav);align-items:flex-start;margin-bottom:var(--axis-soft);}
.simple-area .visual-area>h2{flex:1 1 calc(var(--measure-hero) / 3);min-width:0;}
.simple-area .visual-area>.primary-area{flex:1 1 calc(var(--measure-hero) / 2.6);min-width:0;max-width:var(--state-strong);color:var(--tone-main);}
.simple-area .strong-section{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--surface-inverse);}
.simple-area .compact-entries{display:flex;flex-wrap:wrap;gap:var(--stack-nav);padding:calc(var(--line-cool) * 1.1) 0;border-bottom:1px solid var(--surface-inverse);}
.simple-area .visual-method{flex:0 0 auto;font-size:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:inherit;padding-top:.35em;min-width:5.5rem;}
.simple-area .soft-flow{flex:1 1 calc(var(--measure-hero) / 2.2);min-width:0;}
.simple-area .soft-flow p{margin-top:calc(var(--space-list) / 3.2);color:var(--tone-main);}
@media (max-width:640px){.simple-area .visual-method{min-width:0;}.simple-area .visual-area>h2,.simple-area .visual-area>.primary-area{flex:1 1 100%;}
}
.page-area{
  --axis-soft:calc(var(--space-list) * 1.05);
  --state-strong:calc(var(--measure-hero) / 2.6);
  padding:var(--gap-panel) var(--gap-list);
  background:var(--tone-extra-26);
  color:var(--line-clear);
}
.page-area .local-menu{max-width:var(--measure-hero);
  margin:0 auto;}
.page-area .direct-unit{max-width:var(--state-strong);}
.page-area h2,
.page-area h3,
.page-area p{margin:0;}
.page-area h2{font-size:calc(14.8px * 2);
  line-height:1.14;}
.page-area h3{font-size:var(--font-large);
  line-height:1.22;}
.page-area p{font-size:var(--copy-body);
  line-height:var(--type-base);}
.page-area .primary-area{margin-top:var(--gutter-base);}
.page-area .strong-section{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-nav) calc(var(--stack-nav) * 1.6);
  margin-top:var(--axis-soft);
  padding-top:var(--gutter-base);
  border-top:1px solid var(--surface-inverse);}
.page-area .compact-entries{flex:1 1 calc(var(--measure-hero) / 3.4);
  min-width:0;
  padding-bottom:var(--line-cool);}
.page-area .compact-entries p{margin-top:calc(var(--space-list) / 3.2);}
.page-area .strong-items{margin-top:var(--axis-soft);
  padding-top:var(--gutter-base);
  border-top:1px solid var(--surface-inverse);
  font-size:var(--font-body);}
.page-area .strong-items a{text-decoration:underline;
  text-underline-offset:3px;}
.page-area .strong-items a:hover{}
@media (max-width:720px){.page-area .compact-entries{
    flex:1 1 100%;
  }
}
.focused-lead{
    padding:var(--gap-panel) var(--gap-list);
    background:var(--surface-card);
    color:var(--tone-main);
    background-image:linear-gradient(135deg,color-mix(in srgb,currentColor 5%,transparent),transparent 52%);
}
.focused-lead .local-menu{max-width:var(--measure-hero);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-base);}
.focused-lead .media-quote h2{margin:0;
    font-size:calc(14.8px * 2);
    line-height:1.2;}
.focused-lead .media-quote p{margin:var(--line-cool) 0 0;
    max-width:60ch;
    font-size:var(--copy-body);}
.focused-lead .secondary-panel{display:grid;
    gap:var(--stack-nav);
    grid-template-columns:repeat(var(--mark-main,3),minmax(0,1fr));}
.focused-lead .secondary-panel article{
    background:#fffdf8;
    color:#2b1f15;
    border:1px solid var(--surface-inverse);
    border-radius:var(--radius-card);
    padding:var(--line-cool);
    display:flex;
    flex-direction:column;
    gap:0.55rem;
}
.focused-lead .secondary-panel article:nth-child(2){transform:translateY(0.4rem);}
.focused-lead .secondary-panel h3{margin:0;
    font-size:var(--font-large);
    line-height:1.3;}
.focused-lead .secondary-panel p{margin:0;
    font-size:var(--font-body);
    line-height:var(--type-base);}
.focused-lead .secondary-panel a{margin-top:auto;
    color:#8a4a24;
    text-decoration:none;
    font-weight:600;
    font-size:var(--font-body);
    word-break:break-word;}
.focused-lead .secondary-panel a:hover{color:inherit;}
.focused-lead .visual-area{display:flex;
    flex-direction:column;
    gap:0;
    border-top:1px solid var(--surface-inverse);}
.focused-lead .visual-area .top-track{display:flex;
    flex-wrap:wrap;
    gap:0.4rem 1.2rem;
    padding:var(--line-cool) 0;
    border-bottom:1px solid var(--surface-inverse);
    align-items:baseline;}
.focused-lead .visual-area .top-track strong{flex:0 0 15rem;
    font-size:var(--font-body);
    letter-spacing:0.01em;}
.focused-lead .visual-area .top-track span{flex:1 1 20rem;
    font-size:var(--font-body);
    line-height:var(--type-base);}
.focused-lead .narrow-links{margin:0;
    font-size:var(--font-body);
    line-height:var(--type-base);}
.focused-lead .narrow-links a{color:#8a4a24;
    text-decoration:underline;
    text-underline-offset:2px;}
.focused-lead .narrow-links a:hover{color:inherit;}
@media (max-width:900px){.focused-lead .secondary-panel{grid-template-columns:1fr 1fr;}.focused-lead .secondary-panel article:nth-child(2){transform:none;}.focused-lead .visual-area .top-track strong{flex-basis:100%;}
}
@media (max-width:640px){.focused-lead .secondary-panel{grid-template-columns:1fr;}
}
.soft-brand{
  --axis-soft:calc(var(--space-list) * 1.05);
  --state-strong:calc(var(--measure-hero) / 2.4);
  padding:var(--gap-panel) var(--gap-list);
  background:var(--tone-extra-26);
  color:var(--line-clear);
}
.soft-brand .local-menu{max-width:var(--measure-hero);
  margin:0 auto;}
.soft-brand h2,
.soft-brand h3,
.soft-brand p{margin:0;}
.soft-brand h2{font-size:calc(14.8px * 2);
  line-height:1.14;
  max-width:var(--state-strong);}
.soft-brand h3{font-size:var(--font-large);
  line-height:1.22;}
.soft-brand p{font-size:var(--copy-body);
  line-height:var(--type-base);}
.soft-brand .direct-unit{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-nav);
  align-items:flex-end;
  padding-bottom:var(--gutter-base);
  border-bottom:1px solid var(--surface-inverse);}
.soft-brand .direct-unit h2{flex:1 1 calc(var(--measure-hero) / 2.2);
  min-width:0;}
.soft-brand .direct-unit .primary-area{flex:1 1 calc(var(--measure-hero) / 3);
  min-width:0;}
.soft-brand .narrow-links{list-style:none;
  margin:var(--axis-soft) 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;}
.soft-brand .media-summary{display:flex;
  gap:var(--stack-nav);
  padding:var(--gutter-base) 0;
  border-bottom:1px solid var(--surface-inverse);
  align-items:flex-start;}
.soft-brand .media-summary:last-child{border-bottom:0;}
.soft-brand .visual-summary{flex:0 0 auto;
  font-size:var(--font-body);
  letter-spacing:0.08em;
  padding-top:0.35rem;
  min-width:2.4rem;}
.soft-brand .plain-note{flex:1 1 auto;
  min-width:0;
  max-width:calc(var(--measure-hero) * 0.72);}
.soft-brand .plain-note p{margin-top:calc(var(--space-list) / 3);}
.soft-brand .strong-items{
  margin-top:var(--axis-soft);
  padding:var(--line-cool);
  background:var(--surface-card);
  color:var(--tone-main);
  border-radius:var(--radius-card);
  max-width:calc(var(--measure-hero) * 0.78);
}
.soft-brand .strong-items p{color:inherit;}
.soft-brand .strong-items a{text-decoration:underline;
  text-underline-offset:3px;}
.soft-brand .strong-items a:hover{}
@media (max-width:640px){.soft-brand .direct-unit{
    align-items:flex-start;
  }.soft-brand .media-summary{
    flex-direction:column;
    gap:calc(var(--stack-nav) / 2);
  }.soft-brand .visual-summary{
    padding-top:0;
  }
}
.soft-service{
        padding: var(--gap-panel) var(--gap-list);
        background: linear-gradient(135deg, #fbf5ea 0%, #f1e0c6 55%, #e6c9a4 100%);
        color: #2b1f15;
    }
.soft-service .local-menu{max-width: var(--measure-hero);
        margin: 0 auto;}
.soft-service .media-quote{margin-bottom: var(--gutter-base);
        max-width: 46rem;}
.soft-service .media-quote p{margin: 0;
        font-size: var(--font-body);
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        opacity: 0.85;}
.soft-service .media-quote h2{margin: 0.5rem 0 0;
        font-size: calc(14.8px * 2);
        line-height: 1.2;}
.soft-service .primary-area{max-width: 44rem;
        margin-bottom: var(--gutter-base);}
.soft-service .primary-area p{margin: 0;
        font-size: var(--copy-body);}
.soft-service .visual-area{display: flex;
        flex-wrap: wrap;
        gap: var(--stack-nav);
        margin-bottom: var(--gutter-base);}
.soft-service .compact-entries{
        flex: 1 1 260px;
        background: #fffdf8;
        color: #2b1f15;
        border: 1px solid var(--surface-inverse);
        border-radius: 1rem;
        padding: var(--line-cool);
        box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    }
.soft-service .compact-entries .top-track{
        display: inline-block;
        font-size: var(--font-body);
        font-weight: 700;
        color: #fdf7ee;
        background: #c96a35;
        border-radius: var(--corner-card);
        padding: 0.15rem 0.55rem;
    }
.soft-service .compact-entries h3{margin: 0.7rem 0 0.5rem;
        font-size: var(--font-large);
        line-height: 1.3;}
.soft-service .compact-entries p{margin: 0;
        font-size: var(--copy-button);}
.soft-service .compact-entries a{text-decoration: underline;
        text-underline-offset: 2px;}
.soft-service .compact-entries a:hover{}
.soft-service .top-benefit{border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent);
        padding-top: var(--gutter-base);}
.soft-service .top-benefit p{margin: 0 0 0.8rem;
        font-size: var(--copy-body);}
.soft-service .narrow-links{display: flex;
        flex-wrap: wrap;
        gap: var(--stack-nav);}
.soft-service .narrow-links a{font-weight: 700;
        text-decoration: underline;
        text-underline-offset: 3px;}
.soft-service .narrow-links a:hover{}
@media (max-width: 640px) {.soft-service .compact-entries{
            flex: 1 1 100%;
        }
    }
.page-media{background:var(--tone-extra-26);color:var(--line-clear);padding:var(--gap-panel) var(--gap-list)}
.page-media .local-menu{max-width:min(var(--measure-hero),64rem);margin:0 auto}
.page-media .main-list{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gutter-base)}
.page-media .strong-items{margin:0;max-width:38rem;color:var(--tone-main);line-height:1.65}
.page-media h2{margin:0;font-size:clamp(calc(14.8px * 2),5vw,calc(14.8px * 2.65));line-height:1.1;letter-spacing:0}
.page-media .simple-brand{display:block;width:min(100%,44rem);height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:1rem}
.page-media .strong-method{display:flex;flex-direction:column;gap:var(--line-cool);width:100%;max-width:44rem}
.page-media .wide-fields{display:flex;flex-wrap:wrap;gap:0.4rem 1rem;padding:var(--line-cool) 0;border-bottom:1px solid var(--surface-inverse)}
.page-media .wide-fields:last-child{border-bottom:none}
.page-media .contact-grid{flex:0 0 8rem;font-size:var(--font-body);text-transform:uppercase;letter-spacing:0.04em;color:var(--tone-main)}
.page-media .simple-body{flex:1 1 14rem;color:var(--line-clear);text-decoration:none;line-height:1.6}
.page-media a.value:hover{color:inherit;}
.page-media .fresh-actions{display:flex;flex-wrap:wrap;gap:var(--line-cool)}
.page-media .fresh-actions a{padding:var(--line-cool);border-radius:var(--corner-card);background:var(--surface-card);color:var(--tone-main);text-decoration:none;transition:background var(--ease-slow) var(--motion-base)}
.page-media .fresh-actions a:hover{background:#fffdf8;color:#2b1f15;}
.page-media .fresh-actions>a:first-child{background:var(--ink-card);color:var(--line-light)}
.page-media .fresh-actions>a:first-child:hover{background:#6f3a1b;color:#2b1f15;}
.active-links{--axis-soft:calc(var(--space-list) * 0.9);--state-strong:calc(var(--measure-hero) / 2.6);padding:var(--gap-panel) var(--gap-list);background:var(--surface-card);color:var(--tone-main);}
.active-links .local-menu{max-width:var(--measure-hero);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-base);}
.active-links h2,.active-links h3,.active-links p{margin:0;}
.active-links h2{font-size:calc(14.8px * 2);line-height:1.14;}
.active-links h3{font-size:var(--font-large);line-height:1.22;}
.active-links p{font-size:var(--copy-body);line-height:var(--type-base);}
.active-links .direct-unit{max-width:var(--state-strong);display:flex;flex-direction:column;gap:var(--line-cool);}
.active-links .primary-area{font-size:var(--type-lead);}
.active-links .fresh-brand{display:flex;flex-direction:column;gap:var(--axis-soft);}
.active-links .compact-entries{padding:calc(var(--line-cool) * 1.05) calc(var(--line-cool) * 1.2);border-radius:var(--radius-card);background:#fffdf8;color:#2b1f15;border:1px solid var(--surface-inverse);box-shadow:0 1px 3px rgba(0,0,0,0.06);}
.active-links .compact-entries h3{margin-bottom:calc(var(--space-list) / 3.2);}
.active-links .compact-entries p{color:inherit;}
.active-links a{text-decoration:underline;text-underline-offset:2px;}
.active-links a:hover{}
.active-links .strong-items{font-size:var(--font-body);padding-top:var(--line-cool);border-top:1px solid var(--surface-inverse);max-width:var(--state-strong);}
@media (min-width:760px){.active-links .fresh-brand{display:grid;grid-template-columns:1fr 1fr;gap:var(--axis-soft) var(--stack-nav);}
}
.direct-rail{--axis-soft:calc(var(--space-list) * 1.35);--state-strong:calc(var(--measure-hero) / 2.50);--label-nav:calc(var(--measure-hero) / 3.66);padding:var(--gap-panel) var(--gap-list);background:#c96a35;color:#fdf7ee;}
.direct-rail .local-menu{max-width:var(--measure-hero);margin:0 auto;}
.direct-rail h2,.direct-rail h3,.direct-rail p{margin:0;}
.direct-rail h2{font-size:calc(14.8px * 2);line-height:1.12;}
.direct-rail h3{font-size:var(--font-large);line-height:1.2;}
.direct-rail p{font-size:var(--copy-body);line-height:var(--type-base);color:color-mix(in srgb, currentColor 78%, transparent);}
.direct-rail a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.direct-rail img{display:block;width:100%;height:auto;border-radius:var(--radius-card);}
.direct-rail .primary-area{margin-top:var(--space-list);}
.direct-rail .strong-items{margin-top:var(--gutter-base);font-size:var(--font-body);}
.direct-rail .strong-section{display:flex;flex-direction:column;gap:var(--axis-soft);margin-top:0;}
.direct-rail .compact-entries{min-width:0;padding-left:var(--line-cool);border-left:2px solid color-mix(in srgb, currentColor 30%, transparent);}
.direct-rail .compact-entries p{margin-top:calc(var(--space-list) / 3);}
.direct-rail .contact-unit{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-nav);}
.direct-rail .contact-unit>.soft-flow{flex:1 1 calc(var(--measure-hero) / 3);min-width:0;}
.direct-rail .contact-unit>.strong-section{flex:2 1 calc(var(--measure-hero) / 2);}
.direct-rail .contact-unit>img{margin-left:auto;max-width:var(--label-nav);}
@media (max-width:720px){.direct-rail .contact-unit>img{max-width:100%;margin-left:0;}
}
.strong-details{--axis-soft:calc(var(--space-list) * 1.3);--state-strong:calc(var(--measure-hero) / 3.1);padding:var(--gap-panel) var(--gap-list);background:var(--surface-card);color:var(--tone-main);}
.strong-details .local-menu{max-width:var(--measure-hero);margin:0 auto;}
.strong-details h2,.strong-details h3,.strong-details p{margin:0;}
.strong-details h2{font-size:calc(14.8px * 2);line-height:1.14;}
.strong-details h3{font-size:var(--font-large);line-height:1.22;}
.strong-details p{font-size:var(--copy-body);line-height:var(--type-base);}
.strong-details a{color:#8a4a24;text-decoration:none;}
.strong-details a:hover{color:inherit;}
.strong-details img{display:block;width:100%;height:auto;border-radius:var(--radius-card);margin-bottom:calc(var(--space-list) / 2);}
.strong-details .direct-unit{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-nav);}
.strong-details .direct-unit>h2{flex:1 1 calc(var(--measure-hero) / 3);min-width:0;}
.strong-details .direct-unit>.primary-area{flex:1 1 calc(var(--measure-hero) / 3);min-width:0;max-width:var(--state-strong);}
.strong-details .strong-section{display:flex;flex-wrap:wrap;gap:var(--axis-soft);margin-top:var(--axis-soft);}
.strong-details .compact-entries{flex:1 1 calc(var(--measure-hero) / 3.5);min-width:0;padding:calc(var(--line-cool) * .9);border-radius:var(--radius-card);background:#fffdf8;color:#2b1f15;border:1px solid var(--surface-inverse);}
.strong-details .compact-entries p{margin-top:calc(var(--space-list) / 3);}
.strong-details .compact-entries a{display:inline-block;margin-top:calc(var(--space-list) / 3);font-size:var(--font-body);}
.strong-details .strong-items{margin-top:var(--axis-soft);font-size:var(--font-body);}
.site-actions{--axis-soft:calc(var(--space-list) * 1.2);--state-strong:calc(var(--measure-hero) / 2.1);padding:var(--gap-panel) var(--gap-list);background:var(--surface-card);color:var(--tone-main);}
.site-actions .local-menu{max-width:var(--measure-hero);margin:0 auto;}
.site-actions h2,.site-actions h3,.site-actions p{margin:0;}
.site-actions h2{font-size:calc(14.8px * 2);line-height:1.14;}
.site-actions h3{font-size:var(--font-large);line-height:1.22;}
.site-actions p{font-size:var(--copy-body);line-height:var(--type-base);}
.site-actions a{color:#8a4a24;text-decoration:none;}
.site-actions a:hover{color:inherit;}
.site-actions .top-benefit{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-cool) var(--space-list);border-radius:var(--corner-card);background:var(--ink-card);color:var(--line-light);}
.site-actions .top-benefit:hover{background:#6f3a1b;color:var(--line-light);}
.site-actions .simple-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-nav);}
.site-actions .soft-flow{flex:1 1 auto;min-width:0;max-width:var(--state-strong);}
.site-actions .soft-flow .primary-area{margin-top:var(--space-list);}
.site-actions .fresh-brand{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--axis-soft);margin-top:var(--gutter-base);}
.site-actions .compact-entries{padding:calc(var(--line-cool) * .9) 0;border-top:1px solid var(--surface-inverse);}
.site-actions .compact-entries p{margin-top:calc(var(--space-list) / 3.2);}
.site-actions .narrow-links{margin-top:var(--gutter-base);font-size:var(--font-body);}
@media (min-width:720px){.site-actions .soft-flow{flex:1 1 60%;}.site-actions .top-benefit{flex:0 0 auto;margin-left:auto;}
}
.quiet-actions{--axis-soft:calc(var(--space-list) * 0.93);--state-strong:calc(var(--measure-hero) / 2.17);padding:var(--gap-panel) var(--gap-list);background:var(--ink-card);color:var(--line-light);}
.quiet-actions .local-menu{max-width:var(--measure-hero);margin:0 auto;}
.quiet-actions h1,.quiet-actions h2,.quiet-actions h3,.quiet-actions p,.quiet-actions ul{margin:0;}
.quiet-actions h2{font-size:calc(14.8px * 2);line-height:1.12;}
.quiet-actions h3{font-size:var(--font-large);line-height:1.2;}
.quiet-actions p{font-size:var(--copy-body);line-height:var(--type-base);color:color-mix(in srgb, currentColor 78%, transparent);}
.quiet-actions .media-team{padding-inline-end:calc(var(--line-cool) / 2);}
.quiet-actions .bottom-panel{row-gap:calc(var(--axis-soft) * 1.2);}
.quiet-actions .primary-area{margin-top:var(--space-list);max-width:var(--state-strong);}
.quiet-actions .strong-section{display:flex;flex-direction:column;gap:var(--axis-soft);margin-top:var(--axis-soft);}
.quiet-actions .compact-entries{min-width:0;padding-inline-start:var(--line-cool);border-inline-start:2px solid color-mix(in srgb, currentColor 22%, transparent);}
.quiet-actions .compact-entries h3{margin-top:calc(var(--space-list) / 3);font-weight:600;}
@media (max-width:640px){.quiet-actions .compact-entries{padding-inline-start:calc(var(--line-cool) / 1.5);}
}
.main-block{--axis-soft:calc(var(--space-list) * 1.05);--state-strong:calc(var(--measure-hero) / 3.10);--label-nav:calc(var(--measure-hero) / 3.27);padding:var(--gap-panel) var(--gap-list);background:var(--tone-extra-26);color:var(--line-clear);}
.main-block .local-menu{max-width:var(--measure-hero);margin:0 auto;}
.main-block h2,.main-block h3,.main-block p{margin:0;}
.main-block h2{font-size:calc(14.8px * 2);line-height:1.14;}
.main-block h3{font-size:var(--font-large);line-height:1.22;}
.main-block p{font-size:var(--copy-body);line-height:var(--type-base);color:var(--tone-main);}
.main-block a{color:#8a4a24;text-decoration:none;border-bottom:1px solid var(--surface-inverse);}
.main-block a:hover{color:inherit;}
.main-block img{display:block;width:100%;height:auto;border-radius:var(--radius-card);}
.main-block .primary-area{margin-top:var(--space-list);color:var(--line-clear);}
.main-block .strong-items{margin-top:calc(var(--space-list) / 2);font-size:var(--font-body);}
.main-block .narrow-links{margin-top:calc(var(--space-list) / 2);font-size:var(--font-body);}
.main-block .strong-section{display:flex;flex-direction:column;gap:var(--axis-soft);}
.main-block .compact-entries{min-width:0;padding-bottom:var(--axis-soft);border-bottom:1px solid var(--surface-inverse);}
.main-block .compact-entries:last-child{border-bottom:0;padding-bottom:0;}
.main-block .compact-entries p{margin-top:calc(var(--space-list) / 3);}
.main-block .compact-entries img{margin-bottom:calc(var(--space-list) / 2);max-width:calc(var(--label-nav) * .78);}
.main-block .contact-unit{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-nav);}
.main-block .contact-unit>.soft-flow{flex:1 1 calc(var(--measure-hero) / 3);min-width:0;}
.main-block .contact-unit>.strong-section{flex:2 1 calc(var(--measure-hero) / 2);}
@media (max-width:720px){.main-block .contact-unit{flex-direction:column;}.main-block .contact-unit>.soft-flow,.main-block .contact-unit>.strong-section{flex:1 1 100%;}
}
.fresh-list{
  background:var(--tone-extra-26);
  color:var(--line-clear);
  padding:var(--gap-panel) var(--gap-list);
}
.fresh-list .local-menu{max-width:var(--measure-hero);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-base);
  align-items:flex-start;}
.fresh-list .soft-flow{flex:1 1 30rem;
  min-width:0;}
.fresh-list h2{margin:0;
  font-size:calc(14.8px * 2);
  line-height:1.12;}
.fresh-list .soft-flow p{margin:var(--space-list) 0 0;
  font-size:var(--copy-body);
  line-height:var(--type-base);}
.fresh-list .soft-flow p + p{margin-top:var(--line-cool);}
.fresh-list .fresh-actions{margin-top:var(--gutter-base);
  display:flex;
  flex-wrap:wrap;
  gap:var(--stack-nav);
  align-items:center;}
.fresh-list .fresh-actions a{
  display:inline-flex;
  align-items:center;
  padding:.75rem 1.1rem;
  border-radius:var(--radius-card);
  background:var(--ink-card);
  color:var(--line-light);
  text-decoration:none;
  font-size:var(--font-body);
  transition:background var(--ease-slow) var(--motion-base);
}
.fresh-list .fresh-actions a:hover{
  background:#6f3a1b;color:#2b1f15;}
.fresh-list .fresh-actions a.route{
  background:transparent;
  color:#8a4a24;
  padding:.75rem 0;
  border-bottom:1px solid var(--surface-inverse);
  border-radius:0;
}
.fresh-list .fresh-actions a.route:hover{
  color:var(--paint-primary);
  background:transparent;
}
.fresh-list .direct-proof{flex:0 1 22rem;
  margin:0;
  min-width:16rem;}
.fresh-list .simple-brand{display:block;
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:1rem;
  box-shadow:0 1px 3px rgba(0,0,0,0.06);}
.fresh-list figcaption{margin-top:var(--line-cool);
  font-size:var(--font-body);
  color:var(--tone-main);
  line-height:1.5;}
@media (max-width:760px){.fresh-list .local-menu{display:block}.fresh-list .direct-proof{margin-top:var(--gutter-base)}.fresh-list .simple-brand{aspect-ratio:16/10}
}
.plain-figure{--axis-soft:calc(var(--space-list) * 1.10);--type-extra-19:calc(var(--measure-hero) / 3.42);padding:var(--gap-panel) var(--gap-list);background:#c96a35;color:#fdf7ee;}
.plain-figure .local-menu{max-width:var(--measure-hero);margin:0 auto;}
.plain-figure h2,.plain-figure h3,.plain-figure p{margin:0;}
.plain-figure h2{font-size:calc(14.8px * 2);line-height:1.12;}
.plain-figure h3{font-size:var(--font-large);line-height:1.2;}
.plain-figure p{font-size:var(--copy-body);line-height:var(--type-base);color:color-mix(in srgb, currentColor 78%, transparent);}
.plain-figure .bottom-stack{max-width:var(--measure-hero);}
.plain-figure .bottom-panel{row-gap:calc(var(--axis-soft) * 1.2);}
.plain-figure .primary-area{margin-top:var(--space-list);max-width:calc(var(--measure-hero) / 1.9);}
.plain-figure .open-brand{display:flex;flex-wrap:wrap;gap:var(--axis-soft);margin-top:var(--axis-soft);}
.plain-figure .compact-entries{flex:1 1 var(--type-extra-19);min-width:0;padding:calc(var(--axis-soft) * .75);border-radius:var(--radius-card);background:color-mix(in srgb, currentColor 10%, transparent);}
.plain-figure .compact-entries p{margin-top:calc(var(--space-list) / 3);}
.card{
  padding: var(--gap-panel) var(--gap-list);
  background: var(--tone-cool);
  color: var(--surface-secondary);
}
.card .local-menu{max-width: min(var(--measure-hero), 72rem);
  margin: 0 auto;}
.card .direct-unit{max-width: 48rem;
  margin-bottom: var(--gutter-base);}
.card h2{margin: 0;
  font-size: calc(14.8px * 2);
  line-height: 1.12;}
.card .rows{margin: var(--line-cool) 0 0;
  font-size: var(--type-lead);
  color: #d9c9b2;}
.card .visual-area{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-nav);
  border-top: 1px solid #3f3226;
  padding-top: var(--gutter-base);}
.card .compact-entries{flex: 1 1 min(100%, 21rem);
  margin: 0;
  padding: 0 var(--line-cool) 0 0;
  border-right: 1px solid #3f3226;}
.card .compact-entries:last-child{border-right: none;
  padding-right: 0;}
.card .top-track{display: flex;
  flex-direction: column;
  gap: 0.15rem;
  margin-bottom: calc(var(--line-cool) * 0.7);}
.card .main-steps{font-weight: 700;
  font-size: var(--font-large);}
.card .secondary-items{font-size: var(--font-body);color:inherit;}
.card .compact-entries p{margin: 0 0 calc(var(--line-cool) * 0.7);
  color: #d9c9b2;}
.card .strong-items{font-size: var(--font-body);
  color: #d9c9b2;
  opacity: 0.85;}
.card .top-benefit{margin-top: var(--gutter-base);
  padding-top: var(--line-cool);
  border-top: 1px solid #3f3226;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--stack-nav);
  justify-content: space-between;}
.card .top-benefit p{margin: 0;
  max-width: 40rem;
  color: #d9c9b2;}
.card .top-benefit a{
  display: inline-block;
  padding: 0.7rem 1.2rem;
  background: #c96a35;
  color: #fdf7ee;
  border-radius: var(--radius-card);
  text-decoration: none;
  font-size: var(--font-body);
  transition: background var(--ease-slow) var(--motion-base);
}
.card .top-benefit a:hover{
  background: #a94f22;color:#2b1f15;}
@media (max-width: 780px) {.card .visual-area{
    display: block;
  }.card .compact-entries{
    border-right: none;
    padding-right: 0;
    padding-bottom: var(--line-cool);
    border-bottom: 1px solid #3f3226;
  }.card .compact-entries + .compact-entries{
    margin-top: var(--line-cool);
  }.card .compact-entries:last-child{
    border-bottom: none;
    padding-bottom: 0;
  }
}
.direct-intro{--axis-soft:calc(var(--space-list) * 1.12);--state-strong:calc(var(--measure-hero) / 2.15);--label-nav:calc(var(--measure-hero) / 3.27);padding:var(--gap-panel) var(--gap-list);background:var(--ink-card);color:var(--line-light);}
.direct-intro .local-menu{max-width:var(--measure-hero);margin:0 auto;}
.direct-intro h1,.direct-intro h2,.direct-intro h3,.direct-intro p{margin:0;}
.direct-intro h1{font-size:calc(14.8px * 2.65);line-height:1.08;}
.direct-intro h2{font-size:calc(14.8px * 2);line-height:1.12;}
.direct-intro h3{font-size:var(--font-large);line-height:1.2;}
.direct-intro p{font-size:var(--copy-body);line-height:var(--type-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.direct-intro a{color:inherit;text-decoration:none;}
.direct-intro img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:var(--radius-card);flex:0 1 min(28rem,38vw);}
.direct-intro .top-benefit{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-cool) var(--space-list);border-radius:var(--corner-card);background:var(--line-light);color:var(--ink-card);}
.direct-intro .contact-proof{display:flex;align-items:center;justify-content:space-between;gap:var(--stack-nav);flex-wrap:wrap;}
.direct-intro .contact-proof .soft-flow{flex:1 1 24rem;min-width:0;}
.direct-intro .primary-area,.direct-intro .strong-items{}
.direct-intro .contact-proof h1,.direct-intro .contact-proof h2,.direct-intro .contact-proof p,.direct-intro .contact-proof .top-benefit{margin-top:var(--space-list);}
.direct-intro .contact-proof img{margin-top:var(--axis-soft);}
.direct-intro .contact-proof .primary-area,.direct-intro .contact-proof .strong-items{}
.soft-view{--axis-soft:calc(var(--space-list) * 1.15);--state-strong:calc(var(--measure-hero) / 1.85);padding:var(--gap-panel) var(--gap-list);background:#c96a35;color:#fdf7ee;}
.soft-view .local-menu{max-width:var(--measure-hero);margin:0 auto;display:flex;flex-direction:column;gap:var(--axis-soft);}
.soft-view h2,.soft-view h3,.soft-view p{margin:0;}
.soft-view h2{font-size:calc(14.8px * 2);line-height:1.14;max-width:var(--state-strong);}
.soft-view p{font-size:var(--copy-body);line-height:var(--type-base);}
.soft-view a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.soft-view .direct-unit{display:flex;flex-direction:column;gap:calc(var(--space-list) / 2.2);}
.soft-view .primary-area{max-width:var(--state-strong);opacity:.92;}
.soft-view .visual-area{display:flex;flex-direction:column;border-top:1px solid color-mix(in srgb, currentColor 30%, transparent);}
.soft-view .compact-entries{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--stack-nav);padding:calc(var(--line-cool) * .9) 0;border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.soft-view .active-menu{font-size:var(--type-lead);line-height:1.25;font-weight:600;}
.soft-view .secondary-items{font-size:var(--font-body);opacity:.78;margin-top:calc(var(--space-list) / 6);}
.soft-view .soft-flow{font-size:var(--copy-body);opacity:.9;}
.soft-view .strong-items{font-size:var(--font-body);opacity:.88;max-width:var(--state-strong);}
@media (max-width:720px){.soft-view .compact-entries{grid-template-columns:1fr;gap:calc(var(--stack-nav) / 2);}
}
.visual-entries{padding:var(--gap-panel) var(--gap-list);background:var(--surface-card);color:var(--tone-main);}
.visual-entries .local-menu{max-width:var(--measure-hero);margin:0 auto;}
.visual-entries .media-quote{margin-bottom:var(--gutter-base);}
.visual-entries .media-quote p{margin:0;font-size:var(--font-body);letter-spacing:0.04em;text-transform:uppercase;}
.visual-entries .media-quote h2{margin:6px 0 0;font-size:calc(14.8px * 2);line-height:1.2;}
.visual-entries .primary-area{max-width:62ch;margin-bottom:var(--gutter-base);}
.visual-entries .primary-area p{margin:0 0 var(--line-cool);font-size:var(--copy-body);}
.visual-entries .primary-area p:last-child{margin-bottom:0;}
.visual-entries .visual-area{display:flex;flex-wrap:wrap;gap:var(--stack-nav);}
.visual-entries .compact-entries{flex:1 1 260px;min-width:220px;padding:var(--line-cool) var(--stack-tight);border-top:2px solid var(--ink-card);background:#fffdf8;color:#2b1f15;border-radius:var(--radius-card);}
.visual-entries .compact-entries h3{margin:0 0 4px;font-size:var(--font-large);}
.visual-entries .compact-entries strong{display:block;margin:0 0 10px;font-size:var(--font-body);font-weight:600;}
.visual-entries .compact-entries p{margin:0 0 12px;}
.visual-entries .compact-entries blockquote{margin:0;padding:10px 12px;border-left:3px solid #c96a35;background:var(--surface-card);color:var(--tone-main);font-style:italic;font-size:var(--font-body);border-radius:0 var(--corner-card) var(--corner-card) 0;}
@media (max-width:640px){.visual-entries .visual-area{flex-direction:column;}.visual-entries .compact-entries{flex:1 1 auto;}
    }
.local-feature{
  background: var(--tone-extra-26);
  color: var(--line-clear);
  padding: var(--gap-panel) var(--gap-list);
}
.local-feature .local-menu{width: min(100%, var(--measure-hero));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gutter-base);}
.local-feature .feature{display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-base);
  align-items: flex-start;}
.local-feature .primary-area{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-list);}
.local-feature h2{margin: 0;
  font-size: calc(14.8px * 2);
  line-height: 1.15;}
.local-feature .soft-flow{margin: 0;
  font-size: var(--copy-body);
  line-height: var(--type-base);}
.local-feature .simple-content{flex: 1 1 20rem;
  min-width: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--line-cool);}
.local-feature .simple-content img{display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 1.36rem;
  box-shadow: 0 2px 14px rgba(0,0,0,0.07);}
.local-feature .strong-items{margin: 0;
  font-size: var(--font-body);
  line-height: var(--type-base);}
.local-feature .visual-area{display: flex;
  gap: var(--stack-nav);
  overflow-x: auto;
  padding-bottom: var(--line-cool);
  scroll-snap-type: x proximity;}
.local-feature .compact-entries{flex: 0 0 min(19rem, 78vw);
  display: flex;
  flex-direction: column;
  gap: var(--line-cool);
  scroll-snap-align: start;}
.local-feature .compact-entries img{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 1rem;
  border: 1px solid var(--surface-inverse);}
.local-feature .top-track{margin: 0;
  font-size: var(--font-body);
  line-height: var(--type-base);}
.local-feature .narrow-links{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-nav);
  align-items: center;}
.local-feature .top-benefit{
  display: inline-block;
  padding: 0.7rem 1.3rem;
  border-radius: var(--radius-card);
  background: var(--ink-card);
  color: var(--line-light);
  text-decoration: none;
  font-size: var(--font-body);
  transition: background var(--ease-slow) var(--motion-base);
}
.local-feature .top-benefit:hover{
  background: #6f3a1b;color:#2b1f15;}
.local-feature .top-benefit.ghost{
  background: var(--ink-strong);
  color: var(--line-clear);
  border: 1px solid var(--surface-inverse);
}
.local-feature .top-benefit.ghost:hover{
  background: var(--ink-dark);color:#2b1f15;}
@media (max-width: 640px) {.local-feature .feature{
    flex-direction: column;
  }
}
.focused-figure{
    padding: var(--gap-panel) var(--gap-list);
    background: var(--tone-extra-26);
    color: var(--line-clear);
}
.focused-figure .feature{max-width: var(--measure-hero);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--gutter-base);}
.focused-figure .steady-entries{border-radius: 1.36rem;
    overflow: hidden;
    border: 1px solid var(--surface-inverse);
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);}
.focused-figure .steady-entries img{display: block;
    width: 100%;
    height: 320px;
    object-fit: cover;}
.focused-figure .contact-feature{display: flex;
    flex-direction: column;
    gap: var(--stack-nav);
    max-width: 72ch;}
.focused-figure .narrow-list{margin: 0;
    font-size: var(--font-body);
    letter-spacing: 0.04em;
    text-transform: uppercase;}
.focused-figure .main-group{margin: 0;
    font-size: calc(14.8px * 2.65);
    line-height: 1.2;}
.focused-figure .primary-area{margin: 0;
    font-size: var(--type-lead);}
.focused-figure .plain-note{display: flex;
    flex-direction: column;
    gap: var(--gutter-base);}
.focused-figure .plain-note p{margin: 0;
    font-size: var(--copy-button);
    line-height: var(--type-base);}
.focused-figure .narrow-links{display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--stack-nav);
    padding-top: var(--gutter-base);
    border-top: 1px solid var(--surface-inverse);}
.focused-figure .primary-actions{font-size: var(--font-body);
    text-transform: uppercase;
    letter-spacing: 0.05em;}
.focused-figure .narrow-links a{text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color var(--ease-slow) var(--motion-base), border-color var(--ease-slow) var(--motion-base);}
.focused-figure .narrow-links a:hover{border-bottom-color: var(--paint-primary);}
@media (max-width: 720px) {.focused-figure .steady-entries img{
        height: 220px;
    }.focused-figure .main-group{
        font-size: calc(14.8px * 2);
    }
}
.soft-benefit{
    padding:var(--gap-panel) var(--gap-list);
    background:var(--surface-card);
    color:var(--tone-main);
}
.soft-benefit .feature{max-width:var(--measure-hero);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-base);}
.soft-benefit .primary-links{display:flex;
    align-items:center;
    gap:var(--stack-nav);}
.soft-benefit .secondary-story{width:72px;
    height:72px;
    border-radius:1rem;
    object-fit:cover;
    flex:0 0 auto;
    border:1px solid var(--surface-inverse);}
.soft-benefit .main-steps{display:flex;
    flex-direction:column;
    gap:2px;}
.soft-benefit .active-menu{margin:0;
    font-size:var(--type-lead);
    line-height:1.25;}
.soft-benefit .secondary-items{margin:0;
    font-size:var(--font-body);
    opacity:0.85;}
.soft-benefit .compact-copy{margin:0;
    max-width:60ch;
    font-size:var(--copy-button);
    line-height:var(--type-base);}
.soft-benefit .primary-headline{list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-wrap:wrap;
    gap:var(--stack-nav);
    font-size:var(--font-body);}
.soft-benefit .primary-headline a{color:#8a4a24;
    text-decoration:none;
    border-bottom:1px solid var(--surface-inverse);
    padding-bottom:1px;
    transition:color var(--ease-slow) var(--motion-base), border-color var(--ease-slow) var(--motion-base);}
.soft-benefit .primary-headline a:hover{color:inherit;
    border-color:var(--paint-primary);}
@media (max-width:560px){.soft-benefit .primary-links{
        align-items:flex-start;
    }.soft-benefit .primary-headline{
        flex-direction:column;
        gap:0.4rem;
    }
}
.steady-method{
    background:var(--tone-extra-26);
    color:var(--line-clear);
    padding:var(--gap-panel) var(--gap-list);
}
.steady-method .c{max-width:var(--measure-hero);
    margin:0 auto;
    display:grid;
    gap:var(--stack-tight);}
@media (min-width:1024px){.steady-method .c{grid-template-columns:minmax(0,1fr) 300px;}
}
.steady-method .visual-brand{min-width:0;}
.steady-method .focused-section{margin-bottom:var(--gutter-base);}
.steady-method h1{font-size:calc(14.8px * 2.65);
    line-height:1.2;
    margin:0 0 0.6rem;}
.steady-method .primary-area{font-size:var(--type-lead);
    margin:0 0 1rem;}
.steady-method .narrow-list{display:flex;
    flex-wrap:wrap;
    gap:0.4rem 1.2rem;
    font-size:var(--font-body);
    border-top:1px solid var(--surface-inverse);
    border-bottom:1px solid var(--surface-inverse);
    padding:0.6rem 0;}
.steady-method .top-lead{margin:0 0 var(--gutter-base);}
.steady-method .top-lead img{display:block;
    width:100%;
    height:auto;
    border-radius:var(--radius-card);
    box-shadow:0 1px 3px rgba(0,0,0,0.06);}
.steady-method .top-lead figcaption{font-size:var(--font-body);
    margin-top:0.5rem;}
.steady-method .contact-feature{line-height:var(--type-base);
    font-size:var(--copy-button);}
.steady-method .contact-feature p{margin:0 0 1rem;}
.steady-method .contact-feature h2{font-size:var(--font-large);
    margin:1.8rem 0 0.6rem;}
.steady-method .narrow-links{margin-top:var(--gutter-base);
    padding-top:var(--line-cool);
    border-top:1px solid var(--surface-inverse);
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:0.5rem 1.2rem;
    font-size:var(--font-body);}
.steady-method .primary-actions{text-transform:uppercase;
    letter-spacing:0.04em;
    font-size:var(--font-body);}
.steady-method .narrow-links a{text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color var(--ease-slow) var(--motion-base), border-color var(--ease-slow) var(--motion-base);}
.steady-method .narrow-links a:hover{border-bottom-color:var(--paint-primary);}
.steady-method .direct-proof{
    background:#fffdf8;
    color:#2b1f15;
    border:1px solid var(--surface-inverse);
    border-radius:1rem;
    padding:var(--line-cool);
    box-shadow:0 1px 3px rgba(0,0,0,0.06);
    align-self:start;
}
.steady-method .direct-proof h3{margin:0 0 0.9rem;
    font-size:var(--copy-body);}
.steady-method .visual-area{list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:1rem;}
.steady-method .visual-area li{display:flex;
    flex-direction:column;
    gap:0.25rem;
    padding-bottom:0.9rem;
    border-bottom:1px solid var(--surface-inverse);}
.steady-method .visual-area li:last-child{border-bottom:none;
    padding-bottom:0;}
.steady-method .visual-area a{text-decoration:none;
    font-size:var(--copy-button);}
.steady-method .visual-area a:hover{text-decoration:underline;}
.steady-method .strong-items{font-size:var(--font-body);
    line-height:1.5;}
.offer-service{
    padding:var(--gap-panel) var(--gap-list);
    background:var(--surface-card);
    color:var(--tone-main);
}
.offer-service .feature{max-width:var(--measure-hero);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-base);}
.offer-service .primary-links{display:flex;
    align-items:center;
    gap:var(--stack-nav);}
.offer-service .secondary-story{
    margin:0;
    flex:0 0 auto;
    width:64px;
    height:64px;
    border-radius:1rem;
    overflow:hidden;
    border:1px solid var(--surface-inverse);
    background:#fffdf8;color:#2b1f15;}
.offer-service .secondary-story img{width:100%;
    height:100%;
    object-fit:cover;
    display:block;}
.offer-service .id{min-width:0;}
.offer-service .active-menu{margin:0 0 2px;
    font-size:var(--type-lead);
    line-height:1.2;}
.offer-service .secondary-items{margin:0;
    font-size:var(--font-body);}
.offer-service .compact-copy{margin:0;
    font-size:var(--copy-button);
    line-height:var(--type-base);
    max-width:62ch;}
.offer-service .primary-headline{list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-wrap:wrap;
    gap:var(--stack-nav);
    font-size:var(--font-body);}
.offer-service .primary-headline a{color:#8a4a24;
    text-decoration:none;
    border-bottom:1px solid var(--surface-inverse);
    padding-bottom:2px;}
.offer-service .primary-headline a:hover{color:inherit;
    border-bottom-color:var(--paint-primary);}
@media (max-width:520px){.offer-service .primary-links{
        align-items:flex-start;
    }.offer-service .primary-headline{
        flex-direction:column;
        gap:calc(var(--stack-nav) / 2);
    }
}
.direct-items{
    background:var(--tone-extra-26);
    color:var(--line-clear);
    padding:var(--gap-panel) var(--gap-list);
}
.direct-items .c{max-width:var(--measure-hero);
    margin:0 auto;
    display:grid;
    gap:var(--stack-tight);}
@media (min-width:1024px){.direct-items .c{grid-template-columns:minmax(0,1fr) 300px;align-items:start;}
}
.direct-items .visual-brand{min-width:0;}
.direct-items .focused-section{margin-bottom:var(--gutter-base);}
.direct-items .main-callout{margin:0 0 0.6rem;
    font-size:var(--font-body);
    letter-spacing:0.06em;
    text-transform:uppercase;}
.direct-items h1{font-size:calc(14.8px * 2.65);
    line-height:1.15;
    margin:0 0 0.9rem;}
.direct-items .primary-area{font-size:var(--type-lead);
    line-height:1.55;
    margin:0 0 1.1rem;}
.direct-items .narrow-list{display:flex;
    flex-wrap:wrap;
    gap:0.4rem 1.2rem;
    font-size:var(--font-body);
    border-top:1px solid var(--surface-inverse);
    padding-top:0.8rem;}
.direct-items .steady-entries{
    margin:0 0 var(--gutter-base);
    border-radius:1rem;
    overflow:hidden;
    background:var(--surface-card);color:var(--tone-main);}
.direct-items .steady-entries img{display:block;
    width:100%;
    height:auto;}
.direct-items .steady-entries figcaption{font-size:var(--font-body);
    padding:0.6rem 0.9rem;}
.direct-items .contact-feature{font-size:var(--copy-button);
    line-height:var(--type-base);}
.direct-items .contact-feature p{margin:0 0 1rem;}
.direct-items .contact-feature h2{font-size:var(--font-large);
    margin:1.6rem 0 0.7rem;}
.direct-items .contact-feature .strong-section{margin:0 0 1.2rem;
    padding-left:1.1rem;
    display:flex;
    flex-direction:column;
    gap:0.4rem;}
.direct-items .foot{margin-top:var(--gutter-base);
    padding-top:1rem;
    border-top:1px solid var(--surface-inverse);}
.direct-items .foot .strong-items{font-size:var(--font-body);
    margin:0 0 0.8rem;}
.direct-items .narrow-links{display:flex;
    flex-wrap:wrap;
    gap:0.5rem 1.2rem;}
.direct-items .narrow-links a{text-decoration:none;
    font-size:var(--font-body);
    border-bottom:1px solid transparent;
    transition:color var(--ease-slow) var(--motion-base),border-color var(--ease-slow) var(--motion-base);}
.direct-items .narrow-links a:hover{border-bottom-color:var(--paint-primary);}
.direct-items .direct-proof{
    background:#fffdf8;
    color:#2b1f15;
    border:1px solid var(--surface-inverse);
    border-radius:1rem;
    padding:var(--line-cool);
    box-shadow:0 1px 3px rgba(0,0,0,0.06);
}
.direct-items .direct-proof h3{margin:0 0 1rem;
    font-size:var(--copy-body);}
.direct-items .visual-area{display:flex;
    flex-direction:column;
    gap:0.7rem;}
.direct-items .visual-area .compact-entries{display:flex;
    flex-direction:column;
    gap:0.2rem;
    padding:0.6rem 0;
    border-bottom:1px solid var(--surface-inverse);
    text-decoration:none;}
.direct-items .visual-area .compact-entries:last-child{border-bottom:0;}
.direct-items .visual-area .secondary-lead{font-size:var(--font-body);
    text-transform:uppercase;
    letter-spacing:0.05em;}
.direct-items .visual-area .wide-body{font-size:var(--copy-button);
    line-height:1.4;}
.direct-items .visual-area .compact-entries:hover .wide-body{}
.direct-items .compact-region{margin-top:1.2rem;
    padding-top:1rem;
    border-top:1px solid var(--surface-inverse);
    font-size:var(--font-body);}
.direct-items .compact-region .top-track{margin:0 0 0.4rem;}
.direct-items .compact-region a{text-decoration:none;}
.direct-items .compact-region a:hover{}
.direct-items .compact-region .bottom-flow{}
.active-callout{padding:var(--gap-panel) var(--gap-list);background:var(--surface-card);color:var(--tone-main);}
.active-callout .feature{max-width:var(--measure-hero);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-base);}
.active-callout .media-quote{display:flex;align-items:center;gap:var(--stack-nav);flex-wrap:wrap;}
.active-callout .steady-details{width:72px;height:72px;border-radius:1rem;object-fit:cover;flex:0 0 auto;border:1px solid var(--surface-inverse);}
.active-callout .main-steps{display:flex;flex-direction:column;gap:2px;}
.active-callout .active-menu{margin:0;font-size:var(--type-lead);line-height:1.2;}
.active-callout .secondary-items{margin:0;font-size:var(--font-body);}
.active-callout .compact-copy{margin:0;font-size:var(--copy-button);line-height:var(--type-base);max-width:62ch;}
.active-callout .compact-region{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--stack-nav);font-size:var(--font-body);}
.active-callout .compact-region a{color:#8a4a24;text-decoration:none;border-bottom:1px solid var(--surface-inverse);}
.active-callout .compact-region a:hover{color:inherit;}
.active-callout .quiet-unit{color:var(--tone-main);}
.active-callout .page-group{margin:0;font-size:var(--font-body);}
.active-callout .page-group a{color:#8a4a24;text-decoration:none;}
.active-callout .page-group a:hover{color:inherit;}
@media (max-width:600px){.active-callout .media-quote{flex-direction:column;align-items:flex-start;}
}
.compact-frame{padding:var(--gap-panel) var(--gap-list);background:linear-gradient(120deg, #8a4a24 0%, #c96a35 100%);color:#fdf7ee}
.compact-frame .local-menu{max-width:var(--measure-hero);margin:0 auto}
.compact-frame .plain-surface{display:flex;flex-wrap:wrap;gap:var(--gutter-base);align-items:flex-start;background:#c96a35;color:#fdf7ee;border-radius:1.36rem;padding:var(--stack-nav)}
.compact-frame .direct-unit{flex:1 1 22rem;min-width:0}
.compact-frame h2{margin:0 0 var(--line-cool);font-size:calc(14.8px * 2);line-height:1.1}
.compact-frame .primary-area{margin:0;font-size:var(--copy-body);line-height:var(--type-base)}
.compact-frame .service-track{flex:1 1 30rem;min-width:0;display:flex;flex-direction:column;gap:var(--space-list)}
.compact-frame .wide-fields{display:flex;flex-wrap:wrap;gap:var(--space-list)}
.compact-frame .contact-grid{flex:1 1 13rem;min-width:0;display:block}
.compact-frame .contact-grid.full{flex:1 1 100%}
.compact-frame .contact-grid span{display:block;margin-bottom:calc(var(--line-cool)*.5);font-size:var(--font-body)}
.compact-frame input,
.compact-frame select,
.compact-frame textarea{width:100%;max-width:100%;border:1px solid color-mix(in srgb,#fdf7ee 26%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,#c96a35 88%,#fdf7ee);color:#fdf7ee;font:inherit;padding:var(--line-cool);outline:none}
.compact-frame textarea{resize:vertical;min-height:6rem}
.compact-frame input::placeholder,
.compact-frame textarea::placeholder{}
.compact-frame input:focus,
.compact-frame select:focus,
.compact-frame textarea:focus{border-color:var(--ink-card)}
.compact-frame .top-benefit{display:flex;flex-wrap:wrap;gap:var(--line-cool);align-items:center}
.compact-frame button{border:0;border-radius:var(--radius-card);background:var(--ink-card);color:var(--line-light);font:inherit;padding:var(--line-cool) var(--space-list);cursor:pointer;white-space:nowrap}
.compact-frame button:hover{background:#6f3a1b;color:#2b1f15;}
.compact-frame .strong-items{flex:1 1 16rem;min-width:0;margin:0;font-size:var(--font-body);line-height:var(--type-base)}
.compact-frame .text-benefit{display:flex;flex-wrap:wrap;gap:var(--stack-nav);align-items:flex-start;margin-top:var(--space-list)}
.compact-frame .text-benefit p{flex:1 1 28rem;min-width:0;margin:0;font-size:var(--type-lead);line-height:var(--type-base)}
.compact-frame .primary-headline{flex:1 1 22rem;min-width:0;display:flex;flex-wrap:wrap;gap:var(--line-cool);justify-content:flex-end}
.compact-frame .primary-headline a{border-radius:var(--radius-card);background:var(--ink-card);color:var(--line-light);padding:calc(var(--line-cool)*.75) var(--line-cool);text-decoration:none;font-size:var(--font-body)}
.compact-frame .primary-headline a:hover{background:#6f3a1b;color:#2b1f15;}
@media(max-width:860px){.compact-frame .plain-surface{display:block;padding:var(--space-list)}.compact-frame .service-track{margin-top:var(--gutter-base)}.compact-frame .primary-headline{justify-content:flex-start}.compact-frame h2{font-size:var(--font-large)}
}
.active-area{padding:var(--gap-panel) var(--gap-list);background:var(--tone-cool);color:var(--surface-secondary)}
.active-area .visual-area{max-width:var(--measure-hero);margin:0 auto;display:grid;grid-template-columns:minmax(13rem,.24fr) minmax(0,1fr);gap:var(--gutter-base)}
.active-area .rows{align-self:start}
.active-area h2{margin:0;font-size:calc(14.8px * 2);line-height:1.1}
.active-area .rows p{margin:var(--space-list) 0 0;font-size:var(--copy-body);color:var(--surface-card)}
.active-area .page-surface{display:flex;flex-direction:column;gap:var(--line-cool)}
.active-area .wide-intro{height:clamp(20rem,38vw,32rem);border-radius:1rem;overflow:hidden;border:1px solid var(--surface-inverse);background:#fffdf8;color:#2b1f15;}
.active-area iframe{display:block;width:100%;height:100%;border:0}
.active-area .local-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--stack-nav)}
.active-area .compact-region{padding:var(--line-cool);border-radius:var(--radius-card);background:#fffdf8;color:#2b1f15;border:1px solid var(--surface-inverse)}
.active-area .compact-region span{display:block;font-size:var(--font-body);color:inherit;}
.active-area .compact-region strong{display:block;margin-top:calc(var(--line-cool) * .5);font-weight:600;line-height:1.4}
.active-area .compact-region a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--ease-slow) var(--motion-base),color var(--ease-slow) var(--motion-base)}
.active-area .compact-region a:hover{color:inherit;border-bottom-color:var(--paint-primary)}
.active-area .strong-items{margin:0;font-size:var(--font-body);color:var(--surface-card);max-width:52ch}
@media (max-width:760px){.active-area .visual-area{grid-template-columns:1fr}.active-area .wide-intro{height:20rem}}
.main-headline{background:#c96a35;color:#fdf7ee;padding:var(--gap-panel) var(--gap-list)}
.main-headline .local-menu{max-width:var(--measure-hero);margin:0 auto}
.main-headline .quiet-brand{display:flex;align-items:flex-start;gap:var(--gutter-base);flex-wrap:wrap}
.main-headline .soft-flow{flex:1 1 22rem;min-width:0}
.main-headline h2{margin:0;font-size:clamp(calc(14.8px * 2),4.6vw,calc(14.8px * 2.65));line-height:1.1}
.main-headline p{margin:var(--space-list) 0 0;max-width:38rem;font-size:var(--copy-body);line-height:1.7}
.main-headline .soft-flow a{display:inline-block;margin-top:var(--space-list);padding:calc(var(--line-cool)*.7) var(--stack-nav);border-radius:var(--radius-card);background:#fdf7ee;color:#c96a35;text-decoration:none;font-weight:700}
.main-headline .soft-flow a:hover{background:var(--tone-extra-26);color:#c96a35}
.main-headline .simple-brand{display:block;flex:0 1 16rem;min-width:11rem;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:1rem;box-shadow:0 2px 14px rgba(0,0,0,0.07)}
.main-headline .strong-section{flex:1 1 26rem;min-width:0;display:flex;flex-direction:column;gap:var(--space-list)}
.main-headline .compact-entries{color:inherit;text-decoration:none;padding-bottom:var(--space-list);border-bottom:1px solid color-mix(in srgb,currentColor 26%,transparent)}
.main-headline .compact-entries:last-child{border-bottom:0;padding-bottom:0}
.main-headline .compact-entries:hover strong{text-decoration:underline}
.main-headline strong,.main-headline span{display:block}
.main-headline strong{font-size:var(--type-lead);line-height:1.3}
.main-headline span{margin-top:calc(var(--line-cool)*.4);line-height:1.6;font-size:var(--font-body)}
@media(max-width:820px){.main-headline .quiet-brand{flex-direction:column}.main-headline .simple-brand{flex-basis:auto;min-width:0;aspect-ratio:16/9}.main-headline .strong-section{width:100%}
}
.service-proof{padding:var(--gap-panel) var(--gap-list);background:var(--ink-card);color:var(--line-light)}
.service-proof .direct-copy{max-width:min(var(--measure-hero),64rem);margin:0 auto}
.service-proof h2{margin:0;font-size:calc(14.8px * 2.65);line-height:1.08;letter-spacing:-0.01em}
.service-proof .flow{margin:var(--space-list) 0 var(--gutter-base);font-size:var(--type-lead);max-width:56ch;opacity:0.94}
.service-proof .content-note{display:flex;flex-direction:column;border-top:1px solid color-mix(in srgb,currentColor 32%,transparent)}
.service-proof .strong-items{padding:var(--stack-nav) 0;display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--line-cool) * 0.6)}
.service-proof .strong-items + .strong-items{border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.service-proof h3{margin:0;font-size:var(--font-large);line-height:1.25;font-weight:600}
.service-proof .strong-items p{margin:0;font-size:var(--copy-body);line-height:1.72;opacity:0.95}
@media (min-width:720px){.service-proof .strong-items{grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:var(--gutter-base);align-items:start}
}
.bottom-plan{
  padding:var(--gap-panel) var(--gap-list);
  background:var(--surface-card);
  color:var(--tone-main);
}
.bottom-plan .offer-copy{max-width:min(var(--measure-hero),64rem);
  margin:0 auto;}
.bottom-plan .primary-area{padding-bottom:var(--gutter-base);
  border-bottom:1px solid var(--surface-inverse);}
.bottom-plan h2{margin:0;
  font-size:calc(14.8px * 2);
  line-height:1.15;
  letter-spacing:0.01em;}
.bottom-plan .rows{margin:var(--space-list) 0 0;
  max-width:56rem;
  font-size:var(--copy-body);
  line-height:var(--type-base);}
.bottom-plan .strong-section{margin-top:var(--gutter-base);
  display:flex;
  flex-direction:column;
  gap:var(--line-cool);}
.bottom-plan .compact-entries{
  background:#fffdf8;
  color:#2b1f15;
  border:1px solid var(--surface-inverse);
  border-radius:var(--radius-card);
  padding:var(--line-cool) var(--line-cool);
  box-shadow:0 1px 3px rgba(0,0,0,0.06);
}
.bottom-plan .compact-entries h3{margin:0 0 0.55rem;
  font-size:var(--font-large);
  line-height:1.25;}
.bottom-plan .compact-entries p{margin:0;
  font-size:var(--copy-button);
  line-height:var(--type-base);}
.bottom-plan .compact-entries a{text-decoration:underline;}
.bottom-plan .compact-entries a:hover{}
@media (min-width:760px){.bottom-plan .strong-section{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--stack-nav);
  }.bottom-plan .compact-entries:last-child{
    grid-column:1 / -1;
  }
}
.site-body{background:var(--tone-extra-26);color:var(--line-clear);padding:var(--gap-panel) var(--gap-list)}
.site-body .local-menu{max-width:min(var(--measure-hero),70rem);margin:0 auto}
.site-body .visual-section{display:flex;flex-direction:column;gap:var(--gutter-base)}
.site-body h2{margin:0;font-size:clamp(calc(14.8px * 2),5.5vw,calc(14.8px * 2.65));line-height:1.08;letter-spacing:0}
.site-body .contact-feature{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gutter-base);padding-top:var(--space-list);border-top:1px solid var(--surface-inverse)}
.site-body p{margin:0;max-width:44rem;color:var(--tone-main);font-size:var(--type-lead);line-height:1.68}
.site-body .contact-feature a{flex-shrink:0;padding:var(--line-cool) var(--stack-nav);border-radius:var(--radius-card);background:var(--ink-card);color:var(--line-light);text-decoration:none;font-weight:700;transition:background var(--ease-slow) var(--motion-base)}
.site-body .contact-feature a:hover{background:#6f3a1b;color:#2b1f15;}
.site-body .narrow-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--stack-nav);padding-top:var(--line-cool);border-top:1px dashed var(--surface-inverse);font-size:var(--font-body)}
.site-body .narrow-links .top-track{color:var(--tone-main)}
.site-body .narrow-links a{color:#8a4a24;text-decoration:none;border-bottom:1px solid #8a4a24}
.site-body .narrow-links a:hover{color:inherit;border-bottom-color:var(--paint-primary)}
@media(max-width:700px){.site-body .contact-feature{align-items:flex-start;flex-direction:column}.site-body .contact-feature a{width:100%;text-align:center}}
.fresh-unit{--axis-soft:calc(var(--space-list) * 0.89);--state-strong:calc(var(--measure-hero) / 2.13);padding:var(--gap-panel) var(--gap-list);background:var(--ink-card);color:var(--line-light);}
.fresh-unit .local-menu{max-width:var(--measure-hero);margin:0 auto;display:flex;flex-direction:column;}
.fresh-unit h1,.fresh-unit h2,.fresh-unit h3,.fresh-unit p,.fresh-unit ul{margin:0;}
.fresh-unit h2{font-size:calc(14.8px * 2);line-height:1.14;max-width:calc(var(--measure-hero) / 1.35);}
.fresh-unit p{font-size:var(--copy-body);line-height:var(--type-base);color:color-mix(in srgb, currentColor 78%, transparent);}
.fresh-unit a{color:inherit;text-decoration:none;}
.fresh-unit .panel{padding-inline-start:calc(var(--stack-tight) / 2);}
.fresh-unit .bottom-panel{row-gap:calc(var(--axis-soft) * 1.05);}
.fresh-unit .strong-items{max-width:calc(var(--measure-hero) / 3);letter-spacing:0.04em;text-transform:uppercase;font-size:var(--font-body);color:color-mix(in srgb, currentColor 70%, transparent);}
.fresh-unit .primary-area{max-width:var(--state-strong);}
.fresh-unit .narrow-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--stack-nav);margin-top:calc(var(--axis-soft) / 2);}
.fresh-unit .top-benefit{display:inline-flex;align-items:center;justify-content:center;padding:var(--line-cool) var(--space-list);border-radius:var(--corner-card);background:var(--line-light);color:var(--ink-card);font-size:var(--copy-body);}
.fresh-unit .top-benefit:hover{background:#c96a35;color:#fdf7ee;}
.fresh-unit .page-group{display:inline-flex;align-items:center;padding-block:calc(var(--line-cool) / 2);border-bottom:1px solid color-mix(in srgb, currentColor 35%, transparent);font-size:var(--font-body);color:color-mix(in srgb, currentColor 88%, transparent);}
.fresh-unit .page-group:hover{border-bottom-color:currentColor;color:currentColor;}
@media (max-width:640px){.fresh-unit .panel{padding-inline-start:0;}.fresh-unit h2{max-width:none;}.fresh-unit .narrow-links{flex-direction:column;align-items:flex-start;}
}
.quiet-copy{padding:var(--gap-panel) var(--gap-list);background:#c96a35;color:#fdf7ee}
.quiet-copy .local-menu{max-width:var(--measure-hero);margin:0 auto}
.quiet-copy .primary-header{display:flex;flex-wrap:wrap;gap:var(--gutter-base);align-items:flex-start}
.quiet-copy .soft-flow{flex:2 1 38rem;min-width:0}
.quiet-copy h2{margin:0;font-size:calc(14.8px * 2.65);line-height:1.05;max-width:16ch}
.quiet-copy .soft-flow p{margin:var(--space-list) 0 0;max-width:44rem;font-size:var(--type-lead);line-height:var(--type-base)}
.quiet-copy .narrow-links{flex:1 1 18rem;min-width:0;border-top:1px solid color-mix(in srgb,#fdf7ee 30%,transparent);padding-top:var(--space-list)}
.quiet-copy .narrow-links p{margin:0;line-height:var(--type-base)}
.quiet-copy .narrow-links a{display:inline-flex;margin-top:var(--space-list);border-radius:var(--corner-card);background:var(--ink-card);color:var(--line-light);padding:var(--line-cool) var(--space-list);text-decoration:none}
.quiet-copy .narrow-links a:hover{background:#6f3a1b;color:#2b1f15;}
.quiet-copy .page-group{margin-top:var(--gutter-base);font-size:var(--font-body);opacity:0.9}
.quiet-copy .page-group a{display:inline;margin:0;padding:0;background:none;color:#fdf7ee;text-decoration:underline;text-underline-offset:3px}
.quiet-copy .page-group a:hover{background:none;color:#fdf7ee;opacity:0.8}
@media(max-width:680px){.quiet-copy .primary-header{display:block}.quiet-copy .narrow-links{margin-top:var(--gutter-base)}.quiet-copy h2{font-size:calc(14.8px * 2)}}
