:root {
  --surface-panel: #f7f8f4;
  --paint-strong: #1f3d27;
  --font-meta: var(--copy-nav);
  --layer-public: rgba(47, 93, 58, 0.35);
  --ink-muted: #a8321f;
  --space-item: 0.68rem;
  --stack-large: calc(var(--space-item) * 1.5);
  --stack-medium: calc(var(--gap-section) * 2.4);
  --corner-panel: 0.18rem;
  --paint-cool: #f4f6f2;
  --type-button: calc(var(--copy-nav) * .875);
  --type-heading: 1.63;
  --shadow-soft: 0 10px 18px rgba(0,0,0,0.13);
  --corner-soft: 0.5rem;
  --gap-section: 1.5rem;
  --copy-nav: 16.9px;
  --label-quiet: calc(var(--copy-nav) * 1.35);
  --stack-panel: 1.45rem;
  --copy-body: "Source Serif 4", sans-serif;
  --line-main: #a8321f;
  --ink-soft: #1d231d;
  --paint-base: #2f5d3a;
  --gutter-item: 1020px;
  --speed-soft: ease-in-out;
  --gutter-panel: var(--stack-panel);
  --line-accent: #f4f6f2;
  --line-light: calc(var(--gap-section) * .75);
  --motion-soft: 490ms;
  --line-dark: #fdf6f2;
  --paint-soft: #d8ddd1;
}
body{margin:0;padding:0;font-family:var(--copy-body);}
*{box-sizing:border-box;}
.contact-plan {
    width: 100%;
    background: var(--surface-panel);
    color: var(--ink-soft);
    border-bottom: 1px solid var(--paint-soft);
    padding: var(--gap-section) var(--stack-panel);
  }
.fresh-headline {
    max-width: var(--gutter-item);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-item);
  }
.offer-footer {
    font-size: var(--label-quiet);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--ink-soft);
    text-decoration: none;
    text-align: center;
  }
.offer-footer:hover {
    color: var(--ink-muted);
  }
.strong-media {
    width: 100%;
    border-top: 1px solid var(--paint-soft);
    padding-top: var(--stack-large);
  }
.strong-media ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--stack-large) var(--line-light);
  }
.strong-media a {
    display: inline-block;
    font-size: var(--type-button);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--ink-soft);
    text-decoration: none;
    padding: 0.25rem 0;
    border-bottom: 1px solid transparent;
    transition: color var(--motion-soft) var(--speed-soft),
                border-color var(--motion-soft) var(--speed-soft);
  }
.strong-media a:hover,
  .strong-media a:focus-visible {
    color: var(--ink-muted);
    border-bottom-color: var(--ink-muted);
  }
.offer-surface {
    display: none;
    background: transparent;
    border: 1px solid var(--paint-soft);
    border-radius: var(--corner-panel);
    padding: 0.5rem 0.6rem;
    cursor: pointer;
    flex-direction: column;
    gap: 4px;
    align-items: center;
    justify-content: center;
  }
.offer-surface span{
    display: block;
    width: 22px;
    height: 2px;
    background: var(--ink-soft);
    border-radius: 1px;color:#1d231d;}
.offer-surface:focus-visible {
    outline: 2px solid var(--layer-public);
    outline-offset: 2px;
  }
@media (max-width: 767px) {
    .fresh-headline {
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
    }

    .offer-footer {
      font-size: var(--font-meta);
      text-align: left;
    }

    .offer-surface {
      display: flex;
    }

    .strong-media {
      display: none;
      width: 100%;
      border-top: 1px solid var(--paint-soft);
      padding-top: var(--stack-large);
      margin-top: var(--stack-large);
    }

    .strong-media.is-open {
      display: block;
    }

    .strong-media ul {
      flex-direction: column;
      align-items: flex-start;
      gap: var(--stack-large);
    }

    .strong-media a {
      font-size: var(--font-meta);
      text-transform: none;
      letter-spacing: 0.02em;
    }
  }
.public-details{font-family:var(--copy-body);font-size:var(--copy-nav);line-height:var(--type-heading);width:100%;padding:0;background:var(--paint-strong);color:var(--paint-cool);}
.primary-copy{max-width:var(--gutter-item);margin:0 auto;padding:var(--stack-medium) var(--gutter-panel)}
.clear-group{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:var(--stack-large);align-items:start}
.fresh-method{max-width:22rem}
.strong-nav{font-size:var(--label-quiet);font-weight:700;letter-spacing:0.01em;margin:0 0 var(--gap-section)}
.site-figure{margin:0;font-size:var(--type-button);line-height:var(--type-heading);opacity:0.85}
.visual-contact{font-size:var(--font-meta);font-weight:600;margin:0 0 var(--gap-section);letter-spacing:0.02em;text-transform:uppercase}
.narrow-region{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gap-section)}
.narrow-region a{color:inherit;text-decoration:none;font-size:var(--type-button);transition:color var(--motion-soft) var(--speed-soft)}
.narrow-region a:hover,
  .narrow-region a:focus-visible{outline:none;color:inherit}
.page-stack{gap:var(--gap-section)}
.page-stack li{display:flex;flex-direction:column;gap:0.25rem}
.content-steps{font-size:var(--type-button);text-transform:uppercase;letter-spacing:0.04em;opacity:0.7}
.active-section{font-size:var(--type-button);color:inherit;text-decoration:none;word-break:break-word}
a.footer-value:hover,
  a.footer-value:focus-visible{outline:none;color:inherit}
.clear-fields{margin-top:var(--stack-medium);padding-top:var(--stack-large);border-top:1px solid rgba(255, 255, 255, 0.18)}
.clear-fields p{margin:0;font-size:var(--type-button);line-height:var(--type-heading);opacity:0.85;max-width:70ch}
.contact-nav{margin-top:var(--stack-large);padding-top:var(--gap-section);border-top:1px solid rgba(255, 255, 255, 0.12)}
.contact-nav p{margin:0;font-size:var(--type-button);opacity:0.75}
@media (max-width: 1024px) {.clear-group{grid-template-columns:1fr 1fr 1fr}.fresh-method{grid-column:1 / -1;max-width:100%}
  }
@media (max-width: 640px) {.clear-group{grid-template-columns:1fr 1fr}.primary-copy{padding:var(--stack-medium) var(--stack-panel)}
  }
@media (max-width: 420px) {.clear-group{grid-template-columns:1fr}
  }
footer,footer *{border-radius:0!important;}
footer .media-header{flex:1 1 100%;max-width:var(--gutter-item);margin:var(--gap-section) auto 0;padding-top:var(--line-light);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:var(--type-button);line-height:var(--type-heading);opacity:.82;overflow-wrap:anywhere;}
.cookies{position:fixed;left:var(--stack-panel);right:var(--stack-panel);bottom:var(--gap-section);z-index:1200;}
.cookies .featured-section{max-width:var(--gutter-item);margin:0 auto;padding:var(--gap-section) var(--stack-panel);background:var(--line-main);border-radius:var(--corner-soft);box-shadow:var(--shadow-soft);display:grid;grid-template-columns:1fr auto;gap:var(--space-item);align-items:center;color:var(--line-dark);}
.cookies .steady-footer strong{display:block;margin-bottom:4px;}
.cookies .steady-footer p{margin:0;opacity:.95;}
.cookies .contact-frame{display:flex;gap:8px;flex-wrap:wrap;}
.cookies .contact-frame button{border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:color-mix(in srgb, currentColor 20%, transparent);color:inherit;border-radius:var(--corner-panel);padding:8px 10px;cursor:pointer;}
.cookies .contact-frame button.cookie-accept{background:var(--paint-strong);color:var(--paint-cool);}
@media (max-width: 760px){.cookies .featured-section{grid-template-columns:1fr;}
    }
.bottom-footer{--mark-soft:calc(var(--gap-section) * 1.02);--layer-local:calc(var(--gutter-item) / 2.25);padding:var(--stack-medium) var(--gutter-panel);background:var(--paint-base);color:var(--line-accent);}
.bottom-footer .featured-section{max-width:var(--gutter-item);margin:0 auto;}
.bottom-footer h1,.bottom-footer h2,.bottom-footer h3,.bottom-footer p{margin:0;}
.bottom-footer h1{font-size:calc(16.9px * 2.65);line-height:1.08;}
.bottom-footer p{font-size:var(--font-meta);line-height:var(--type-heading);color:color-mix(in srgb, currentColor 78%, transparent);}
.bottom-footer a{color:inherit;text-decoration:none;}
.bottom-footer .open-surface{font-size:var(--type-button);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 66%, transparent);}
.bottom-footer .step{font-size:calc(16.9px * 1.125);}
.bottom-footer .plain-plan{max-width:var(--layer-local);}
.bottom-footer .local-surface{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-item);margin-top:var(--gap-section);}
.bottom-footer .wide-track{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-light) var(--gap-section);border-radius:var(--corner-panel);background:var(--line-accent);color:var(--paint-base);}
.bottom-footer .plain-header{padding:var(--line-light) 0;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);}
.bottom-footer .plain-header:hover{border-bottom-color:currentColor;}
.bottom-footer .open-story>h1,.bottom-footer .open-story>p{margin-top:var(--gap-section);}
.bottom-footer .open-story>.open-surface{margin-top:0;}
.featured-content{padding:var(--stack-medium) var(--gutter-panel);background:var(--surface-panel);color:var(--ink-soft)}
.featured-content .featured-section{max-width:min(var(--gutter-item),56rem);margin:0 auto}
.featured-content .strong-proof{display:flex;flex-direction:column;gap:var(--gap-section);border-bottom:1px solid var(--paint-soft);padding-bottom:var(--stack-large)}
.featured-content h2{margin:0;font-size:calc(16.9px * 2);line-height:1.1}
.featured-content .strong-proof p{margin:0;color:#2c332b;line-height:var(--type-heading)}
.featured-content .quiet-visual{margin-top:var(--stack-large);display:flex;flex-direction:column}
.featured-content details{border-bottom:1px solid var(--paint-soft);padding:var(--gap-section) 0}
.featured-content details:first-child{padding-top:0}
.featured-content summary{cursor:pointer;font-size:var(--font-meta);font-weight:600;line-height:1.25;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-item)}
.featured-content summary::-webkit-details-marker{display:none}
.featured-content summary::after{content:"+";color:var(--line-main);font-weight:400;font-size:calc(16.9px * 1.125);line-height:1}
.featured-content details[open] summary::after{content:"–"}
.featured-content details p{margin:var(--gap-section) 0 0;color:#2c332b;line-height:var(--type-heading)}
@media(max-width:720px){.featured-content .strong-proof{gap:var(--line-light)}.featured-content summary{font-size:var(--copy-nav)}
}
.simple-quote{--mark-soft:calc(var(--gap-section) * 1.19);--layer-local:calc(var(--gutter-item) / 2.25);padding:var(--stack-medium) var(--gutter-panel);background:var(--paint-base);color:var(--line-accent);}
.simple-quote .featured-section{max-width:var(--gutter-item);margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-large);}
.simple-quote h1,.simple-quote h2,.simple-quote h3,.simple-quote p{margin:0;}
.simple-quote h1{font-size:calc(16.9px * 2.65);line-height:1.08;}
.simple-quote h2{font-size:calc(16.9px * 2);line-height:1.12;}
.simple-quote h3{font-size:var(--label-quiet);line-height:1.2;}
.simple-quote p{font-size:var(--font-meta);line-height:var(--type-heading);}
.simple-quote .step{}
.simple-quote .open-surface{color:color-mix(in srgb, currentColor 78%, transparent);font-size:var(--type-button);}
.simple-quote a{color:inherit;text-decoration:none;}
.simple-quote .wide-track{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-light) var(--gap-section);border-radius:var(--corner-panel);background:var(--line-accent);color:var(--paint-base);font-size:var(--font-meta);transition:background var(--motion-soft) var(--speed-soft),color var(--motion-soft) var(--speed-soft);}
.simple-quote .wide-track:hover{background:var(--line-main);color:var(--line-dark);}
.simple-quote .local-surface{font-size:var(--type-button);color:color-mix(in srgb, currentColor 82%, transparent);padding-top:var(--line-light);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.simple-quote .local-surface a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.simple-quote .local-surface a:hover{}
@media (max-width:640px){.simple-quote .featured-section{gap:var(--line-light);}.simple-quote .wide-track{width:100%;}
}
.local-note{
        --mark-soft: calc(var(--gap-section) * 1.15);
        --field-active: calc(var(--gutter-item) / 3.4);
        padding: var(--stack-medium) var(--gutter-panel);
        background: var(--paint-strong);
        color: var(--paint-cool);
    }
.local-note .featured-section{max-width: var(--gutter-item);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--mark-soft);}
.local-note h2,
    .local-note h3,
    .local-note p{margin: 0;}
.local-note h2{font-size: calc(16.9px * 2);
        line-height: 1.14;}
.local-note h3{font-size: var(--label-quiet);
        line-height: 1.22;}
.local-note p{font-size: var(--font-meta);
        line-height: var(--type-heading);}
.local-note .strong-proof{display: flex;
        flex-wrap: wrap;
        gap: var(--space-item);
        align-items: baseline;}
.local-note .strong-proof h2{flex: 1 1 var(--field-active);
        min-width: 0;}
.local-note .strong-proof p{flex: 1 1 var(--field-active);
        min-width: 0;
        opacity: .88;}
.local-note .offer-nav{display: flex;
        flex-wrap: wrap;
        gap: var(--mark-soft);
        border-top: 1px solid rgba(244, 246, 242, 0.22);
        padding-top: var(--mark-soft);}
.local-note .featured-quote{flex: 1 1 var(--field-active);
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: calc(var(--gap-section) / 3);
        padding-inline-start: var(--line-light);
        border-inline-start: 1px solid rgba(244, 246, 242, 0.18);}
.local-note .featured-quote:first-child{padding-inline-start: 0;
        border-inline-start: 0;}
.local-note .featured-quote p{opacity: .86;}
.local-note .compact-brand{margin-top: auto;
        align-self: flex-start;
        font-size: var(--type-button);
        letter-spacing: 0.02em;
        text-transform: uppercase;
        text-decoration: none;
        border-bottom: 1px solid rgba(244, 246, 242, 0.5);
        padding-bottom: 2px;
        transition: border-color var(--motion-soft) var(--speed-soft), opacity var(--motion-soft) var(--speed-soft);}
.local-note .compact-brand:hover,
    .local-note .compact-brand:focus-visible{border-color: var(--paint-cool);
        opacity: .82;}
.local-note .open-surface{font-size: var(--type-button);
        opacity: .72;
        border-top: 1px solid rgba(244, 246, 242, 0.18);
        padding-top: calc(var(--gap-section) / 2);}
@media (max-width: 760px) {.local-note .featured-quote{
            flex: 1 1 100%;
            padding-inline-start: 0;
            border-inline-start: 0;
            border-top: 1px solid rgba(244, 246, 242, 0.18);
            padding-top: calc(var(--gap-section) / 2);
        }.local-note .featured-quote:first-child{
            border-top: 0;
            padding-top: 0;
        }
    }
.open-nav{
    padding:calc(var(--stack-medium,5rem)*.7) var(--gutter-panel,1.25rem);
    background:var(--surface-panel,#f7f8f4);
    color:var(--ink-soft,#1d231d);
  }
.open-nav .focused-service{max-width:min(var(--gutter-item,1020px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-large,1.6rem);}
.open-nav h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.9rem,4.6vw,calc(16.9px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.open-nav .step{padding-top:var(--gap-section,1.45rem);
    border-top:1px solid var(--paint-soft,#d8ddd1);}
.open-nav .step p{margin:0 0 0.68rem;
    font-size:var(--font-meta,1.12rem);
    line-height:1.72;
    color:#2c332b;}
.open-nav .step p:last-child{margin-bottom:0;}
@media (max-width:640px){.open-nav{padding-top:calc(var(--stack-medium,5rem)*.5);padding-bottom:calc(var(--stack-medium,5rem)*.5);}.open-nav h1{max-width:100%;}
  }
.strong-lead{padding:var(--stack-medium) var(--gutter-panel);background:var(--surface-panel);color:var(--ink-soft);}
.strong-lead .featured-section{max-width:var(--gutter-item);margin:0 auto;display:grid;grid-template-columns:minmax(17rem,.42fr) minmax(0,1fr);gap:var(--space-item);align-items:start;}
.strong-lead .contact-proof,.strong-lead .open-section{border:1px solid var(--paint-soft);background:#ffffff;color:#1d231d;border-radius:var(--corner-soft);box-shadow:0 0px 2px rgba(0,0,0,0.08);}
.strong-lead .contact-proof{padding:var(--line-light);display:grid;gap:var(--stack-large);}
.strong-lead .compact-section{display:grid;gap:.35rem;}
.strong-lead h2,.strong-lead h3,.strong-lead h4,.strong-lead p{margin:0;}
.strong-lead h2{font-size:var(--label-quiet);line-height:1.25;}
.strong-lead h3{font-size:var(--label-quiet);line-height:1.25;}
.strong-lead .open-surface{font-size:var(--type-button);}
.strong-lead .bottom-feature{display:grid;gap:.5rem;}
.strong-lead .simple-plan{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.7rem .75rem;border-radius:0.36rem;background:#eef1e9;color:#2c332b;transition:background var(--motion-soft) var(--speed-soft);}
.strong-lead .simple-plan:hover{background:var(--line-main);color:var(--line-dark);}
.strong-lead .simple-plan:hover .open-surface,.strong-lead .simple-plan:hover time{color:inherit;}
.strong-lead .site-visual{width:2.5rem;height:2.5rem;border-radius:0.36rem;display:grid;place-items:center;background:var(--paint-base);color:var(--line-accent);font-weight:700;font-size:var(--type-button);}
.strong-lead .fresh-quote{display:grid;gap:.15rem;min-width:0;}
.strong-lead .simple-plan h4{font-size:var(--font-meta);font-weight:600;}
.strong-lead .simple-plan p{font-size:var(--type-button);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.strong-lead time{font-size:var(--type-button);opacity:.75;white-space:nowrap;}
.strong-lead .open-section{display:grid;grid-template-rows:auto minmax(16rem,auto) auto;}
.strong-lead .text-grid{padding:var(--line-light);border-bottom:1px solid var(--paint-soft);display:grid;gap:.4rem;}
.strong-lead .step{font-size:var(--type-button);}
.strong-lead .simple-fields{padding:var(--line-light);display:grid;gap:.7rem;}
.strong-lead .steady-entries{width:min(34rem,84%);padding:.8rem 1rem;border-radius:var(--corner-soft) var(--corner-soft) var(--corner-soft) var(--corner-panel);background:#eef1e9;color:#2c332b;}
.strong-lead .steady-entries:nth-child(even){justify-self:end;border-radius:var(--corner-soft) var(--corner-soft) var(--corner-panel) var(--corner-soft);background:var(--paint-base);color:var(--line-accent);}
.strong-lead .steady-entries p{font-size:var(--font-meta);line-height:var(--type-heading);}
.strong-lead .steady-entries time{display:block;margin-top:.3rem;font-size:var(--type-button);opacity:.75;}
.strong-lead .site-section{display:flex;gap:.55rem;padding:var(--line-light);border-top:1px solid var(--paint-soft);}
.strong-lead .site-section input{min-width:0;flex:1;border:1px solid var(--paint-soft);border-radius:0.36rem;padding:.8rem 1rem;background:var(--surface-panel);color:var(--ink-soft);font:inherit;outline:none;}
.strong-lead .site-section input:focus{border-color:var(--paint-base);box-shadow:0 0 0 2px var(--layer-public);}
.strong-lead .site-section button{border:0;border-radius:0.36rem;padding:.8rem 1.15rem;background:var(--line-main);color:var(--line-dark);font:inherit;font-weight:700;cursor:pointer;transition:background var(--motion-soft) var(--speed-soft);}
.strong-lead .site-section button:hover{background:#8c2818;color:#1d231d;}
@media (max-width:860px){.strong-lead .featured-section{grid-template-columns:1fr;}.strong-lead .open-section{grid-template-rows:auto auto auto;}.strong-lead .site-section{flex-direction:column;}.strong-lead .steady-entries{width:100%;}
}
.plain-list{padding:var(--stack-medium) var(--gutter-panel);background:#eef1e9;color:#2c332b;}
.plain-list .featured-section{max-width:var(--gutter-item);margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-large);}
.plain-list .step h2{margin:0 0 0.68rem;font-size:calc(16.9px * 2);}
.plain-list .step p{margin:0;}
.plain-list .media-items{display:flex;flex-wrap:wrap;gap:var(--line-light);}
.plain-list .media-items .featured-quote{flex:1 1 320px;border:1px solid var(--paint-soft);border-radius:var(--corner-soft);background:#ffffff;color:#1d231d;padding:var(--gap-section) var(--stack-panel);box-shadow:0 0px 2px rgba(0,0,0,0.08);}
.plain-list .media-items .featured-quote h3{margin:0 0 0.68rem;font-size:var(--label-quiet);}
.plain-list .media-items .featured-quote p{margin:0;}
.plain-list .media-items .featured-quote a{color:#2f5d3a;text-decoration:underline;}
.plain-list .media-items .featured-quote a:hover{color:var(--ink-muted);}
.plain-list .open-surface{border-top:1px solid var(--paint-soft);padding-top:var(--stack-large);}
.plain-list .open-surface p{margin:0 0 0.68rem;}
.plain-list .local-surface{display:flex;flex-wrap:wrap;gap:var(--stack-panel);}
.plain-list .local-surface a{color:#2f5d3a;text-decoration:underline;}
.plain-list .local-surface a:hover{color:var(--ink-muted);}
@media (max-width:700px){.plain-list .media-items{flex-direction:column;}
    }
.story{
    padding:calc(var(--stack-medium,2.07rem)*1.1) var(--gutter-panel,1.45rem) calc(var(--stack-medium,2.07rem)*.8);
    background:var(--surface-panel,#f7f8f4);
    color:var(--ink-soft,#1d231d);
  }
.story .focused-service{max-width:min(var(--gutter-item,1020px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-large,1.45rem);}
.story h1{margin:0;
    max-width:24ch;
    font-size:clamp(2rem,4.6vw,calc(16.9px * 2.65));
    line-height:1.08;
    font-weight:660;
    letter-spacing:-0.005em;}
.story .step{padding-left:calc(var(--stack-panel,1.45rem)*1.1);
    border-left:3px solid var(--paint-base,#2f5d3a);}
.story p{margin:0;
    font-size:clamp(1rem,1.2vw,var(--font-meta,1.12rem));
    line-height:1.72;
    color:#2c332b;}
@media (max-width:640px){.story h1{max-width:100%;}.story{padding-top:calc(var(--stack-medium,2.07rem)*.85);padding-bottom:calc(var(--stack-medium,2.07rem)*.6);}.story .step{padding-left:var(--stack-panel,1.45rem);}
  }
.visual-menu{
        padding:var(--stack-medium) var(--gutter-panel);
        background:var(--paint-strong);
        color:var(--paint-cool);
    }
.visual-menu .featured-section{max-width:var(--gutter-item);
        margin:0 auto;}
.visual-menu .plain-actions{display:flex;
        flex-direction:column;
        gap:var(--stack-large);
        padding-bottom:var(--stack-large);
        border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);
        margin-bottom:var(--stack-large);}
.visual-menu .plain-actions span{
        align-self:flex-start;
        font-size:var(--type-button);
        letter-spacing:0.08em;
        text-transform:uppercase;
        padding:4px 10px;
        border-radius:var(--corner-panel);
        background:color-mix(in srgb, currentColor 14%, transparent);
    }
.visual-menu .plain-actions h2{margin:0;
        font-size:calc(16.9px * 2);
        line-height:1.18;}
.visual-menu .plain-actions p{margin:0;
        font-size:var(--font-meta);
        opacity:.92;}
.visual-menu .offer-nav{display:flex;
        flex-direction:column;
        gap:var(--line-light);}
.visual-menu .offer-nav article{
        display:grid;
        grid-template-columns:64px 1fr;
        gap:var(--space-item);
        padding:var(--line-light);
        border-radius:0.36rem;
        background:color-mix(in srgb, currentColor 8%, transparent);
        border-left:3px solid var(--line-main);
    }
.visual-menu .offer-nav b{font-size:calc(16.9px * 1.125);
        font-weight:600;
        opacity:.7;
        align-self:start;
        padding-top:2px;}
.visual-menu .offer-nav h3{margin:0;
        font-size:var(--label-quiet);
        line-height:1.28;}
.visual-menu .offer-nav em{display:block;
        margin-top:6px;
        font-style:normal;
        font-size:var(--type-button);
        opacity:.85;}
.visual-menu .offer-nav p{margin:10px 0 0;
        opacity:.92;}
@media (max-width:640px){.visual-menu .offer-nav article{
            grid-template-columns:1fr;
        }.visual-menu .offer-nav b{
            padding-top:0;
        }
    }
.service-visual{--mark-soft:calc(var(--gap-section) * 1.1);--layer-base:1px solid var(--paint-soft);padding:var(--stack-medium) var(--gutter-panel);background:var(--surface-panel);color:var(--ink-soft);}
.service-visual .featured-section{max-width:var(--gutter-item);margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-soft);}
.service-visual h2,.service-visual h3,.service-visual p{margin:0;}
.service-visual h2{font-size:calc(16.9px * 2);line-height:1.14;}
.service-visual h3{font-size:var(--label-quiet);line-height:1.25;font-weight:700;}
.service-visual p{font-size:var(--font-meta);line-height:var(--type-heading);}
.service-visual .strong-proof{display:flex;flex-direction:column;gap:var(--stack-large);padding-bottom:var(--stack-large);border-bottom:var(--layer-base);}
.service-visual .step{font-size:calc(16.9px * 1.125);color:#2c332b;}
.service-visual .content-tile{display:flex;flex-direction:column;gap:0;}
.service-visual .featured-quote{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--space-item) * .6);padding:var(--line-light) 0;border-bottom:var(--layer-base);}
.service-visual .featured-quote:last-child{border-bottom:none;}
.service-visual .featured-quote p{color:#2c332b;}
.service-visual .open-surface{font-size:var(--type-button);color:#2c332b;padding-top:var(--stack-large);border-top:var(--layer-base);}
.service-visual a{color:#2f5d3a;text-decoration:underline;text-underline-offset:2px;}
.service-visual a:hover{color:var(--ink-muted);}
@media (min-width:720px){.service-visual .featured-quote{grid-template-columns:minmax(0,0.9fr) minmax(0,1.4fr);gap:var(--gap-section);align-items:start;}.service-visual .featured-quote h3{margin-top:2px;}
}
.strong-entries{--mark-soft:calc(var(--gap-section) * 1.04);--layer-local:calc(var(--gutter-item) / 2.28);padding:var(--stack-medium) var(--gutter-panel);background:#eef1e9;color:#2c332b;}
.strong-entries .featured-section{max-width:var(--gutter-item);margin:0 auto;}
.strong-entries h1,.strong-entries h2,.strong-entries h3,.strong-entries p{margin:0;}
.strong-entries h2{font-size:calc(16.9px * 2);line-height:1.14;}
.strong-entries h3{font-size:var(--label-quiet);line-height:1.22;}
.strong-entries p{font-size:var(--font-meta);line-height:var(--type-heading);}
.strong-entries .step{margin-top:var(--gap-section);max-width:calc(var(--gutter-item) / 1.6);}
.strong-entries .wide-form{display:flex;flex-direction:column;gap:var(--mark-soft);margin-top:calc(var(--mark-soft) * 1.15);}
.strong-entries .featured-quote{min-width:0;padding-block-start:calc(var(--gap-section) / 2.4);border-top:1px solid var(--paint-soft);}
.strong-entries .featured-quote p{margin-top:calc(var(--gap-section) / 3.2);opacity:.86;}
@media (min-width:760px){.strong-entries .wide-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(var(--space-item) * 1.4);row-gap:var(--mark-soft);}.strong-entries .featured-quote:first-child{grid-column:1 / -1;}
}
.bottom-method{
    padding:calc(var(--stack-medium,2.07rem)*1.15) var(--gutter-panel,1.45rem) calc(var(--stack-medium,2.07rem)*1.05);
    background:var(--surface-panel,#f7f8f4);
    color:var(--ink-soft,#1d231d);
  }
.bottom-method .focused-service{max-width:min(var(--gutter-item,1020px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-large,1.4rem);}
.bottom-method h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.9rem,4.6vw,calc(16.9px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:-0.005em;}
.bottom-method .step{padding-top:var(--gap-section,1.45rem);
    border-top:1px solid var(--paint-soft,#d8ddd1);}
.bottom-method .step p{margin:0;
    font-size:var(--font-meta,1.12rem);
    line-height:1.7;
    color:#2c332b;}
@media (max-width:640px){.bottom-method{padding-top:calc(var(--stack-medium,2.07rem)*.85);padding-bottom:calc(var(--stack-medium,2.07rem)*.8);}.bottom-method h1{max-width:100%;}
  }
.open-grid{--mark-soft:calc(var(--gap-section) * 1.15);padding:var(--stack-medium) var(--gutter-panel);background:var(--surface-panel);color:var(--ink-soft);}
.open-grid .featured-section{max-width:var(--gutter-item);margin:0 auto;}
.open-grid h2,.open-grid h3,.open-grid p{margin:0;}
.open-grid h2{font-size:calc(16.9px * 2);line-height:1.14;}
.open-grid h3{font-size:var(--label-quiet);line-height:1.22;}
.open-grid p{font-size:var(--font-meta);line-height:var(--type-heading);}
.open-grid .open-surface{margin-bottom:calc(var(--gap-section) / 2.4);font-size:var(--type-button);letter-spacing:.04em;text-transform:uppercase;}
.open-grid .step{margin-top:var(--gap-section);}
.open-grid .offer-nav{display:flex;flex-direction:column;gap:var(--mark-soft);margin-top:var(--mark-soft);}
.open-grid .featured-quote{min-width:0;padding:var(--line-light) 0;border-top:1px solid var(--paint-soft);}
.open-grid .featured-quote:last-child{border-bottom:1px solid var(--paint-soft);}
.open-grid .plain-plan p{margin-top:calc(var(--gap-section) / 3);}
.open-grid .plain-plan a{display:inline-block;margin-top:calc(var(--gap-section) / 2.4);font-size:var(--type-button);text-decoration:none;border-bottom:1px solid currentColor;}
.open-grid .plain-plan a:hover{}
.open-grid .local-surface{margin-top:var(--mark-soft);font-size:var(--type-button);}
.open-grid .local-surface a{text-decoration:none;border-bottom:1px solid currentColor;}
.open-grid .local-surface a:hover{}
@media (min-width:760px){.open-grid .featured-quote{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--stack-panel);align-items:start;}.open-grid .plain-plan{grid-column:2;}.open-grid .plain-plan h3{margin-bottom:0;}
}
.compact-intro{--mark-soft:calc(var(--gap-section) * 1.05);--field-active:calc(var(--gutter-item) / 3.05);padding:var(--stack-medium) var(--gutter-panel);background:var(--surface-panel);color:var(--ink-soft);}
.compact-intro .featured-section{max-width:var(--gutter-item);margin:0 auto;}
.compact-intro h2,.compact-intro h3,.compact-intro p{margin:0;}
.compact-intro h2{font-size:calc(16.9px * 2);line-height:1.14;}
.compact-intro h3{font-size:var(--label-quiet);line-height:1.22;}
.compact-intro p{font-size:var(--font-meta);line-height:var(--type-heading);color:#2c332b;}
.compact-intro .visual-copy{display:flex;flex-wrap:wrap;gap:var(--space-item);align-items:flex-start;}
.compact-intro .visual-copy>h2{flex:1 1 var(--field-active);min-width:0;}
.compact-intro .visual-copy>.step{flex:1 1 var(--field-active);min-width:0;}
.compact-intro .offer-nav{display:flex;flex-wrap:wrap;gap:var(--mark-soft);margin-top:calc(var(--stack-large) * 1.4);}
.compact-intro .featured-quote{flex:1 1 var(--field-active);min-width:0;padding-top:calc(var(--line-light) * .9);border-top:1px solid var(--paint-soft);}
.compact-intro .featured-quote h3{margin-bottom:calc(var(--gap-section) / 3.2);}
.compact-intro .local-surface{flex:1 1 100%;margin-top:calc(var(--stack-large) * 1.3);padding-top:calc(var(--line-light) * .9);border-top:1px solid var(--paint-soft);}
.compact-intro .local-surface p{font-size:var(--type-button);}
.compact-intro .local-surface a{color:#2f5d3a;text-decoration:underline;text-underline-offset:2px;}
.compact-intro .local-surface a:hover{color:var(--ink-muted);}
@media (max-width:720px){.compact-intro .visual-copy>h2,.compact-intro .visual-copy>.step,.compact-intro .featured-quote{flex:1 1 100%;}
}
.focused-callout{
    padding:calc(var(--stack-medium,5rem)*.72) var(--gutter-panel,1.25rem);
    background:var(--surface-panel,#f7f8f4);
    color:var(--ink-soft,#1d231d);
  }
.focused-callout .focused-service{max-width:min(var(--gutter-item,1020px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-large,1.6rem);}
.focused-callout h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.9rem,4.6vw,calc(16.9px * 2.65));
    line-height:1.08;
    font-weight:660;
    letter-spacing:-0.01em;}
.focused-callout .step{padding-top:var(--gap-section,1.45rem);
    border-top:1px solid var(--paint-soft,#d8ddd1);}
.focused-callout .step p{margin:0;
    font-size:clamp(1.02rem,1.3vw,var(--font-meta,1.12rem));
    line-height:1.7;}
.focused-callout .open-surface{padding-left:var(--stack-panel,1.45rem);
    border-left:2px solid var(--paint-base,#2f5d3a);}
.focused-callout .open-surface p{margin:0;
    font-size:var(--type-button,.95rem);
    line-height:1.68;
    color:#2c332b;}
@media (max-width:640px){.focused-callout h1{max-width:100%;}.focused-callout{
      padding-top:calc(var(--stack-medium,5rem)*.52);
      padding-bottom:calc(var(--stack-medium,5rem)*.52);
    }
  }
.featured-note{
  --mark-soft:calc(var(--gap-section) * 1.1);
  padding:var(--stack-medium) var(--gutter-panel);
  background:var(--surface-panel);
  color:var(--ink-soft);
}
.featured-note .featured-section{max-width:var(--gutter-item);
  margin:0 auto;}
.featured-note h2,
.featured-note h3,
.featured-note p{margin:0;}
.featured-note h2{font-size:calc(16.9px * 2);
  line-height:1.14;}
.featured-note h3{font-size:var(--label-quiet);
  line-height:1.22;}
.featured-note p{font-size:var(--font-meta);
  line-height:var(--type-heading);}
.featured-note .strong-proof{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--space-item) var(--gap-section);
  padding-bottom:var(--stack-large);
  border-bottom:1px solid var(--paint-soft);}
.featured-note .strong-proof>h2{flex:1 1 18rem;
  min-width:0;}
.featured-note .strong-proof>.step{flex:1 1 22rem;
  min-width:0;
  color:#2c332b;}
.featured-note .offer-nav{display:flex;
  flex-wrap:wrap;
  gap:var(--mark-soft) var(--gap-section);
  margin-top:var(--stack-large);}
.featured-note .featured-quote{flex:1 1 17rem;
  min-width:0;
  padding-left:var(--line-light);
  border-left:2px solid var(--paint-base);}
.featured-note .featured-quote p{margin-top:calc(var(--gap-section) / 3);
  color:#2c332b;}
.featured-note .local-surface{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--space-item) var(--gap-section);
  margin-top:var(--stack-large);
  padding-top:var(--stack-large);
  border-top:1px solid var(--paint-soft);}
.featured-note .local-surface>p{flex:1 1 22rem;
  min-width:0;
  color:#2c332b;}
.featured-note .local-surface>a{color:#2f5d3a;
  text-decoration:none;
  border-bottom:1px solid #2f5d3a;
  padding-bottom:1px;
  transition:color var(--motion-soft) var(--speed-soft),border-color var(--motion-soft) var(--speed-soft);}
.featured-note .local-surface>a:hover{color:var(--ink-muted);
  border-color:var(--ink-muted);}
@media (max-width:640px){.featured-note .featured-quote{
    flex:1 1 100%;
  }
}
.wide-footer{--mark-soft:calc(var(--gap-section) * 0.99);padding:var(--stack-medium) var(--gutter-panel);background:var(--paint-strong);color:var(--paint-cool);}
.wide-footer .featured-section{max-width:var(--gutter-item);margin:0 auto;}
.wide-footer h2,.wide-footer p{margin:0;}
.wide-footer h2{font-size:calc(16.9px * 2);line-height:1.12;}
.wide-footer p{font-size:var(--font-meta);line-height:var(--type-heading);color:color-mix(in srgb, currentColor 78%, transparent);}
.wide-footer a{color:inherit;text-decoration:none;}
.wide-footer .wide-track{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-light) var(--gap-section);border-radius:var(--corner-panel);background:var(--line-main);color:var(--line-dark);}
.wide-footer .wide-track:hover{background:#8c2818;color:#1d231d;}
.wide-footer .soft-proof h2{margin-top:var(--mark-soft);}
.wide-footer .step{margin-top:var(--gap-section);}
.wide-footer .step + .step{margin-top:var(--stack-large);}
.wide-footer .local-surface{display:flex;flex-wrap:wrap;gap:var(--space-item);margin-top:var(--gap-section);font-size:var(--type-button);}
.wide-footer .local-surface a{border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);padding-bottom:2px;}
.wide-footer .local-surface a:hover{border-bottom-color:currentColor;}
.clear-brand{
    padding:calc(var(--stack-medium,2.07rem)*.78) var(--gutter-panel,1.45rem);
    background:var(--surface-panel,#f7f8f4);
    color:var(--ink-soft,#1d231d);
  }
.clear-brand .focused-service{max-width:var(--gutter-item,1020px);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-large,1.45rem);}
.clear-brand h1{margin:0;
    max-width:24ch;
    font-size:clamp(1.85rem,4.4vw,calc(16.9px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.clear-brand .step{padding-top:var(--gap-section,1.45rem);
    border-top:1px solid var(--paint-soft,#d8ddd1);}
.clear-brand p{margin:0;
    font-size:var(--font-meta,1.12rem);
    line-height:1.72;
    color:#2c332b;}
@media (max-width:640px){.clear-brand h1{max-width:100%;}.clear-brand{
      padding-top:calc(var(--stack-medium,2.07rem)*.56);
      padding-bottom:calc(var(--stack-medium,2.07rem)*.56);
    }
  }
.text-area{
    padding:var(--stack-medium) var(--gutter-panel);
    background:#eef1e9;
    color:#2c332b;
}
.text-area .featured-section{max-width:var(--gutter-item);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-large);}
.text-area .step h2{margin:0 0 var(--line-light);
    font-size:calc(16.9px * 2);
    line-height:1.2;}
.text-area .step p{margin:0;
    font-size:var(--font-meta);
    line-height:var(--type-heading);}
.text-area .plain-nav{display:flex;
    flex-wrap:wrap;
    gap:var(--space-item);}
.text-area .local-surface{
    flex:1 1 240px;
    min-width:220px;
    background:#ffffff;
    color:#1d231d;
    border:1px solid var(--paint-soft);
    border-radius:var(--corner-soft);
    padding:var(--line-light);
    display:flex;
    flex-direction:column;
    gap:calc(var(--space-item) * 0.6);
}
.text-area .soft-content{font-size:var(--type-button);
    letter-spacing:0.04em;
    text-transform:uppercase;}
.text-area .local-surface .main-unit{margin:0;
    font-size:var(--type-button);
    line-height:var(--type-heading);}
.text-area .local-surface a{align-self:flex-start;
    margin-top:auto;
    text-decoration:none;
    font-weight:700;
    border-bottom:1px solid var(--layer-public);
    padding-bottom:2px;
    transition:color var(--motion-soft) var(--speed-soft), border-color var(--motion-soft) var(--speed-soft);}
.text-area .local-surface a:hover{border-color:var(--ink-muted);}
.text-area .open-surface{border-top:1px solid var(--paint-soft);
    padding-top:var(--line-light);
    display:flex;
    flex-direction:column;
    gap:calc(var(--space-item) * 0.6);}
.text-area .open-surface p{margin:0;
    font-size:var(--type-button);
    line-height:var(--type-heading);}
.text-area .open-surface .plain-header a{text-decoration:none;
    border-bottom:1px solid var(--layer-public);
    transition:color var(--motion-soft) var(--speed-soft), border-color var(--motion-soft) var(--speed-soft);}
.text-area .open-surface .plain-header a:hover{border-color:var(--ink-muted);}
@media (max-width:760px){.text-area .plain-nav{
        flex-direction:column;
    }.text-area .local-surface{
        min-width:0;
    }
}
.team-copy{
  --mark-soft:calc(var(--gap-section) * 1.19);
  --copy-base:calc(var(--gutter-item) / 3.52);
  padding:var(--stack-medium) var(--gutter-panel);
  background:var(--paint-strong);
  color:var(--paint-cool);
}
.team-copy .featured-section{max-width:var(--gutter-item);margin:0 auto;}
.team-copy h2,.team-copy h3,.team-copy p,.team-copy ol,.team-copy li{margin:0;}
.team-copy h2{font-size:calc(16.9px * 2);line-height:1.12;}
.team-copy h3{font-size:var(--label-quiet);line-height:1.2;}
.team-copy p{font-size:var(--font-meta);line-height:var(--type-heading);}
.team-copy .simple-headline{padding-inline-start:calc(var(--stack-panel) / 2);}
.team-copy .plain-method{row-gap:calc(var(--mark-soft) * 1.2);}
.team-copy .step{margin-top:var(--gap-section);}
.team-copy .featured-footer{list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:var(--mark-soft);
  margin-top:var(--mark-soft);
  padding:0;}
.team-copy .featured-quote{
  flex:1 1 var(--copy-base);
  min-width:0;
  padding:calc(var(--mark-soft) * .75);
  border-radius:0.36rem;
  background:#eef1e9;
  color:#2c332b;
  border-left:3px solid var(--line-main);
}
.team-copy .featured-quote p{margin-top:calc(var(--gap-section) / 3);}
.team-copy .featured-grid{display:block;
  font-size:var(--type-button);
  letter-spacing:.08em;color:inherit;
  margin-bottom:calc(var(--gap-section) / 4);}
.team-copy .local-surface{margin-top:var(--mark-soft);
  padding-top:var(--gap-section);
  border-top:1px solid var(--paint-soft);}
.team-copy .local-surface p{font-size:var(--type-button);}
.team-copy .local-surface a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.team-copy .local-surface a:hover{}
@media (max-width:720px){.team-copy .simple-headline{padding-inline-start:0;}.team-copy .featured-quote{flex:1 1 100%;}
}
.focused-fields{--mark-soft:calc(var(--gap-section) * 0.95);padding:var(--stack-medium) var(--gutter-panel);background:var(--paint-base);color:var(--line-accent);}
.focused-fields .featured-section{max-width:var(--gutter-item);margin:0 auto;}
.focused-fields h2,.focused-fields h3,.focused-fields p{margin:0;}
.focused-fields h2{font-size:calc(16.9px * 2);line-height:1.12;}
.focused-fields h3{font-size:var(--label-quiet);line-height:1.2;}
.focused-fields p{font-size:var(--font-meta);line-height:var(--type-heading);color:color-mix(in srgb, currentColor 78%, transparent);}
.focused-fields .local-form{display:flex;align-items:flex-start;gap:var(--space-item);}
.focused-fields .plain-plan{flex:1 1 calc(var(--gutter-item) / 3);min-width:0;}
.focused-fields .plain-plan p{margin-top:var(--gap-section);}
.focused-fields .featured-footer{flex:2 1 calc(var(--gutter-item) / 2);display:flex;flex-direction:column;gap:var(--mark-soft);min-width:0;}
.focused-fields .featured-quote{min-width:0;padding-block-start:calc(var(--line-light) / 2);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.focused-fields .featured-quote p{margin-top:calc(var(--gap-section) / 3);}
@media(max-width:760px){.focused-fields .local-form{flex-direction:column;}.focused-fields .featured-footer{margin-top:var(--gap-section);}}
.offer-plan{
    padding:calc(var(--stack-medium,5rem)*.72) var(--gutter-panel,1.25rem);
    background:#eef1e9;
    color:#2c332b;
  }
.offer-plan .focused-service{max-width:min(var(--gutter-item,1020px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-large,1.6rem);}
.offer-plan h1{margin:0;
    font-size:clamp(1.9rem,4.6vw,calc(16.9px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:-0.005em;}
.offer-plan .step{padding-top:clamp(.7rem,1.4vw,var(--gap-section,1.45rem));
    border-top:1px solid var(--paint-soft,#d8ddd1);}
.offer-plan .step p{margin:0;
    font-size:clamp(1rem,1.25vw,var(--font-meta,1.12rem));
    line-height:1.72;}
.offer-plan .open-surface{
    padding:var(--line-light,.9rem) var(--line-light,1rem);
    background:#ffffff;
    color:#1d231d;
    border:1px solid var(--paint-soft,#d8ddd1);
    border-radius:0.36rem;
  }
.offer-plan .open-surface p{margin:0;
    font-size:var(--type-button,.92rem);
    line-height:1.6;}
@media (max-width:640px){.offer-plan{
      padding-top:calc(var(--stack-medium,5rem)*.52);
      padding-bottom:calc(var(--stack-medium,5rem)*.52);
    }
  }
.bottom-figure{
        padding:var(--stack-medium) var(--gutter-panel);
        background:linear-gradient(135deg, #1f3d27 0%, #2f5d3a 55%, #3f6f47 100%);
        color:#f4f6f2;
    }
.bottom-figure .featured-section{max-width:var(--gutter-item);
        margin:0 auto;}
.bottom-figure .plain-actions{margin-bottom:var(--stack-large);}
.bottom-figure .plain-actions p{margin:0;
        font-size:var(--type-button);
        letter-spacing:.04em;
        text-transform:uppercase;
        opacity:.85;}
.bottom-figure .plain-actions h2{margin:var(--stack-panel) 0 0;
        font-size:calc(16.9px * 2);
        line-height:1.2;}
.bottom-figure .step{margin:0 0 var(--stack-large);
        font-size:calc(16.9px * 1.125);
        line-height:var(--type-heading);}
.bottom-figure .plain-nav{display:flex;
        flex-direction:column;
        gap:var(--line-light);}
.bottom-figure .local-surface{display:grid;
        grid-template-columns:minmax(0,1fr);
        gap:var(--stack-panel);
        padding:var(--line-light) 0;
        border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.bottom-figure .local-surface:last-child{border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.bottom-figure .local-surface .soft-content{font-size:var(--type-button);
        text-transform:uppercase;
        letter-spacing:.05em;
        opacity:.8;}
.bottom-figure .local-surface h3{margin:0;
        font-size:var(--label-quiet);
        line-height:1.3;}
.bottom-figure .local-surface p{margin:0;
        line-height:var(--type-heading);}
.bottom-figure .piece{margin-top:var(--stack-large);
        padding-top:var(--stack-large);
        border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.bottom-figure .piece p{margin:0 0 var(--stack-panel);
        line-height:var(--type-heading);}
.bottom-figure .piece p:last-child{margin-bottom:0;}
.bottom-figure .piece a{color:inherit;
        text-decoration:underline;
        text-underline-offset:3px;}
.bottom-figure .piece a:hover{}
.bottom-figure .direct-wrap{font-size:var(--type-button);
        opacity:.9;}
@media (min-width:720px){.bottom-figure .local-surface{
            grid-template-columns:minmax(160px,220px) minmax(0,1fr);
            align-items:start;
        }.bottom-figure .local-surface .soft-content{
            grid-column:1;
            grid-row:1 / span 2;
            padding-top:.2em;
        }.bottom-figure .local-surface h3{
            grid-column:2;
            grid-row:1;
        }.bottom-figure .local-surface p{
            grid-column:2;
            grid-row:2;
        }
    }
.local-group{padding:var(--stack-medium) var(--gutter-panel);background:var(--surface-panel);color:var(--ink-soft)}
.local-group .featured-section{width:min(100%,calc(var(--gutter-item)*.82));margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-large)}
.local-group .strong-proof{display:flex;flex-wrap:wrap;gap:var(--stack-large);align-items:baseline}
.local-group .strong-proof h2{margin:0;font-size:calc(16.9px * 2);line-height:1.1;flex:1 1 14rem}
.local-group .step{margin:0;flex:1 1 22rem;font-size:var(--font-meta);line-height:var(--type-heading)}
.local-group .direct-details{border-top:1px solid var(--paint-soft);margin-top:var(--gap-section)}
.local-group .service-flow{display:flex;flex-wrap:wrap;gap:var(--space-item);padding:var(--gap-section) 0;border-bottom:1px solid var(--paint-soft);align-items:baseline}
.local-group .service-flow>span{flex:0 0 14rem;font-size:var(--type-button);color:#2c332b;text-transform:uppercase;letter-spacing:.04em}
.local-group .service-flow>a,.local-group .service-flow>p{flex:1 1 18rem;margin:0;color:inherit;text-decoration:none;overflow-wrap:anywhere;line-height:var(--type-heading)}
.local-group .service-flow>a{color:#2f5d3a;border-bottom:1px solid var(--layer-public)}
.local-group .service-flow>a:hover{color:var(--ink-muted)}
.local-group .open-surface{margin-top:var(--stack-large);padding:var(--line-light) var(--stack-panel);background:#eef1e9;color:#2c332b;border-left:3px solid var(--paint-base);border-radius:var(--corner-panel)}
.local-group .open-surface p{margin:0;line-height:var(--type-heading)}
@media(max-width:680px){.local-group .service-flow{display:block}.local-group .service-flow>span{display:block;margin-bottom:var(--line-light)}.local-group .service-flow>a,.local-group .service-flow>p{display:block}}
.media-story{
    padding:calc(var(--stack-medium,5rem)*.72) var(--gutter-panel,1.25rem);
    background:var(--surface-panel);
    color:var(--ink-soft);
  }
.media-story .focused-service{max-width:var(--gutter-item,1020px);
    margin:0 auto;}
.media-story h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,5vw,calc(16.9px * 2.65));
    line-height:1.08;
    font-weight:660;
    letter-spacing:-0.005em;}
.media-story .step{margin-top:clamp(1rem,2.1vw,var(--stack-large,1.6rem));
    padding-top:clamp(.8rem,1.5vw,var(--gap-section,1.2rem));
    border-top:1px solid var(--paint-soft);}
.media-story p{margin:0;
    font-size:clamp(1rem,1.25vw,var(--font-meta,1.12rem));
    line-height:1.72;
    color:#2c332b;}
@media (max-width:640px){.media-story h1{max-width:100%;}.media-story{
      padding-top:calc(var(--stack-medium,5rem)*.52);
      padding-bottom:calc(var(--stack-medium,5rem)*.52);
    }
  }
.compact-menu{
  padding: var(--stack-medium) var(--gutter-panel);
  background: var(--paint-strong);
  color: var(--paint-cool);
}
.compact-menu .featured-section{max-width: min(var(--gutter-item), 70rem);
  margin: 0 auto;}
.compact-menu .plain-actions{display: flex;
  flex-direction: column;
  gap: var(--line-light);
  margin-bottom: var(--stack-large);}
.compact-menu h2{margin: 0;
  font-size: calc(16.9px * 2);
  line-height: 1.14;}
.compact-menu .step{margin: 0;
  font-size: calc(16.9px * 1.125);
  line-height: var(--type-heading);
  color: #c9cfc4;}
.compact-menu .media-items{display: flex;
  flex-wrap: wrap;
  gap: var(--space-item);}
.compact-menu .featured-quote{
  flex: 1 1 min(100%, 22rem);
  padding: var(--line-light);
  background: #ffffff;
  color: #1d231d;
  border: 1px solid var(--paint-soft);
  border-radius: 0.36rem;
  display: flex;
  flex-direction: column;
  gap: calc(var(--line-light) * .6);
}
.compact-menu .visual-story{margin: 0;
  font-size: var(--font-meta);
  line-height: var(--type-heading);}
.compact-menu .bottom-body{margin: 0;
  font-size: var(--type-button);color:inherit;
  border-top: 1px solid var(--paint-soft);
  padding-top: calc(var(--line-light) * .5);}
.compact-menu .featured-block{margin-top: var(--stack-large);
  padding-top: var(--line-light);
  border-top: 1px solid #2c332b;}
.compact-menu .fresh-content{margin: 0 0 var(--line-light);
  font-size: var(--type-button);
  color: #c9cfc4;}
.compact-menu .team-tile{list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-item);}
.compact-menu .team-tile li{font-size: var(--type-button);
  letter-spacing: 0.02em;
  padding: calc(var(--line-light) * .35) calc(var(--line-light) * .7);
  border: 1px solid #2c332b;
  border-radius: var(--corner-panel);
  color: #c9cfc4;}
@media (max-width: 700px) {.compact-menu .media-items{
    display: block;
  }.compact-menu .featured-quote + .featured-quote{
    margin-top: var(--space-item);
  }
}
.soft-unit{--mark-soft:calc(var(--gap-section) * 0.9);padding:var(--stack-medium) var(--gutter-panel);background:var(--paint-base);color:var(--line-accent);}
.soft-unit .featured-section{max-width:var(--gutter-item);margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-large);}
.soft-unit h2{font-size:calc(16.9px * 2);line-height:1.14;margin:0;}
.soft-unit p{margin:0;font-size:var(--font-meta);line-height:var(--type-heading);}
.soft-unit .step{font-size:calc(16.9px * 1.125);opacity:0.86;}
.soft-unit .plain-plan{opacity:0.92;}
.soft-unit .open-surface{font-size:var(--type-button);opacity:0.78;padding-top:var(--space-item);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.soft-unit .wide-track{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-light) var(--gap-section);border-radius:var(--corner-panel);background:var(--line-accent);color:var(--paint-base);text-decoration:none;font-weight:600;transition:background var(--motion-soft) var(--speed-soft),color var(--motion-soft) var(--speed-soft);}
.soft-unit .wide-track:hover{background:var(--line-main);color:var(--line-dark);}
.soft-unit .local-surface{font-size:var(--type-button);opacity:0.85;}
.soft-unit .local-surface a{color:inherit;text-decoration:underline;text-underline-offset:0.18em;}
.soft-unit .local-surface a:hover{}
@media (max-width:640px){.soft-unit .wide-track{width:100%;}
}
.visual-figure{
    padding:calc(var(--stack-medium,5rem)*.72) var(--gutter-panel,1.25rem) calc(var(--stack-medium,5rem)*.58);
    background:var(--surface-panel);
    color:var(--ink-soft);
  }
.visual-figure .focused-service{max-width:min(var(--gutter-item,1020px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-large,1.6rem);}
.visual-figure h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,4.6vw,calc(16.9px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.visual-figure .step{padding-top:var(--gap-section,1.45rem);
    border-top:1px solid var(--paint-soft);}
.visual-figure p{margin:0;
    font-size:clamp(1rem,1.24vw,var(--font-meta,1.12rem));
    line-height:1.7;
    color:#2c332b;}
@media (max-width:640px){.visual-figure h1{max-width:100%;}.visual-figure{padding-top:calc(var(--stack-medium,5rem)*.52);padding-bottom:calc(var(--stack-medium,5rem)*.44);}
  }
.team-area{padding:var(--stack-medium) var(--gutter-panel);background:linear-gradient(135deg, #1f3d27 0%, #2f5d3a 55%, #3f6f47 100%);color:#f4f6f2;}
.team-area .featured-section{max-width:var(--gutter-item);margin:0 auto;}
.team-area .plain-actions{margin-bottom:var(--stack-large);}
.team-area .plain-actions p{margin:0;font-size:var(--type-button);font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.85;}
.team-area .plain-actions h2{margin:var(--stack-panel) 0 0;font-size:calc(16.9px * 2);line-height:1.2;}
.team-area .step{margin:0 0 var(--stack-large);font-size:calc(16.9px * 1.125);line-height:var(--type-heading);}
.team-area .plain-nav{display:flex;flex-wrap:wrap;gap:var(--space-item);}
.team-area .local-surface{flex:1 1 280px;border-radius:var(--corner-soft);border:1px solid color-mix(in srgb, currentColor 18%, transparent);background:color-mix(in srgb, currentColor 12%, transparent);padding:var(--line-light);}
.team-area .local-surface .soft-content{display:inline-block;font-size:var(--type-button);font-weight:700;opacity:.9;}
.team-area .local-surface h3{margin:var(--stack-panel) 0;font-size:var(--label-quiet);}
.team-area .local-surface p{margin:0 0 var(--stack-panel);}
.team-area .local-surface .open-surface{margin:0;font-size:var(--type-button);opacity:.85;}
.team-area .media-items{display:flex;flex-wrap:wrap;gap:var(--space-item);margin-top:var(--stack-large);padding-top:var(--stack-large);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.team-area .team-wrap{flex:1 1 200px;}
.team-area .team-wrap .benefit{display:block;font-size:var(--type-button);opacity:.8;margin-bottom:4px;}
.team-area .team-wrap p{margin:0;}
.team-area .team-wrap a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.team-area .team-wrap a:hover{}
.team-area .plain-header{margin-top:var(--stack-large);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-item);}
.team-area .plain-header p{margin:0;flex:1 1 320px;}
.team-area .plain-header .direct-wrap{display:inline-block;padding:10px 18px;border-radius:0.36rem;background:var(--line-main);color:var(--line-dark);text-decoration:none;font-weight:700;}
.team-area .plain-header .direct-wrap:hover{background:#8c2818;color:#1d231d;}
.focused-list{
  --mark-soft:calc(var(--gap-section) * 1.15);
  --font-strong:calc(var(--gutter-item) / 2.35);
  padding:var(--stack-medium) var(--gutter-panel);
  background:var(--paint-strong);
  color:var(--paint-cool);
}
.focused-list .featured-section{max-width:var(--gutter-item);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--mark-soft);}
.focused-list h2,
.focused-list h3,
.focused-list p,
.focused-list ol,
.focused-list li{margin:0;}
.focused-list h2{font-size:calc(16.9px * 2);
  line-height:1.14;}
.focused-list h3{font-size:var(--label-quiet);
  line-height:1.22;}
.focused-list p{font-size:var(--font-meta);
  line-height:var(--type-heading);}
.focused-list a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.focused-list a:hover{color:inherit;}
.focused-list .strong-proof{display:flex;
  flex-direction:column;
  gap:var(--stack-large);}
.focused-list .step{opacity:.86;}
.focused-list .featured-footer{list-style:none;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:var(--mark-soft);}
.focused-list .featured-quote{
  flex:1 1 var(--font-strong);
  min-width:0;
  padding:calc(var(--mark-soft) * .7);
  border-radius:0.36rem;
  background:#ffffff;
  color:#1d231d;
  border:1px solid var(--paint-soft);
  display:flex;
  flex-direction:column;
  gap:calc(var(--stack-large) * .6);
}
.focused-list .featured-grid{font-size:var(--type-button);
  letter-spacing:.08em;color:inherit;
  font-weight:600;}
.focused-list .featured-quote p{color:inherit;
  opacity:.9;}
.focused-list .team-media{display:flex;
  flex-direction:column;
  gap:calc(var(--stack-large) * .7);
  padding-top:calc(var(--mark-soft) * .5);
  border-top:1px solid var(--paint-strong);
  border-top-color:var(--paint-soft);}
.focused-list .open-surface,
.focused-list .local-surface{font-size:var(--type-button);
  opacity:.88;}
.focused-list .local-surface a{}
.focused-list .local-surface a:hover{color:inherit;}
@media (max-width:720px){.focused-list .featured-quote{
    flex:1 1 100%;
  }
}
.focused-steps{
    padding:calc(var(--stack-medium,2.07rem)*1.6) var(--gutter-panel,1.45rem);
    background:var(--surface-panel,#f7f8f4);
    color:var(--ink-soft,#1d231d);
  }
.focused-steps .focused-service{max-width:min(var(--gutter-item,1020px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-large,1.45rem);}
.focused-steps h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.85rem,4.6vw,calc(16.9px * 2.65));
    line-height:1.1;
    font-weight:660;
    letter-spacing:-0.005em;}
.focused-steps .plain-plan{padding-top:var(--gap-section,1.45rem);
    border-top:1px solid var(--paint-soft,#d8ddd1);}
.focused-steps p{margin:0;
    font-size:var(--font-meta,1.12rem);
    line-height:var(--type-heading,1.63);
    color:#2c332b;}
@media (max-width:640px){.focused-steps h1{max-width:100%;}.focused-steps{padding-top:calc(var(--stack-medium,2.07rem)*1.1);padding-bottom:calc(var(--stack-medium,2.07rem)*1.1);}
  }
.media-footer{--mark-soft:calc(var(--gap-section) * 1.4);padding:var(--stack-medium) var(--gutter-panel);background:var(--paint-base);color:var(--line-accent);}
.media-footer .featured-section{max-width:var(--gutter-item);margin:0 auto;}
.media-footer h2,.media-footer h3,.media-footer p{margin:0;}
.media-footer h2{font-size:calc(16.9px * 2);line-height:1.14;}
.media-footer h3{font-size:var(--label-quiet);line-height:1.22;}
.media-footer p{font-size:var(--font-meta);line-height:var(--type-heading);}
.media-footer .open-surface{font-size:var(--type-button);letter-spacing:.04em;text-transform:uppercase;opacity:.78;}
.media-footer .step{margin-top:var(--mark-soft);padding-top:var(--stack-large);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);opacity:.86;}
.media-footer .media-items{display:flex;flex-direction:column;gap:0;margin-top:var(--mark-soft);}
.media-footer .featured-quote{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:var(--space-item);padding:var(--stack-large) 0;border-bottom:1px solid color-mix(in srgb, currentColor 16%, transparent);}
.media-footer .featured-quote:last-child{border-bottom:0;}
.media-footer .featured-menu{font-size:var(--type-button);opacity:.72;padding-top:.15rem;}
.media-footer .featured-quote h3{margin-bottom:calc(var(--gap-section) / 3.2);}
.media-footer .featured-quote p{opacity:.88;}
@media (max-width:640px){.media-footer .featured-quote{grid-template-columns:1fr;gap:calc(var(--space-item) / 2);}.media-footer .featured-menu{padding-top:0;}
}
.badge-_advantages{
  --mark-soft:calc(var(--gap-section) * 1.05);
  padding:var(--stack-medium) var(--gutter-panel);
  background:var(--surface-panel);
  color:var(--ink-soft);
}
.badge-_advantages .featured-section{max-width:var(--gutter-item);
  margin:0 auto;}
.badge-_advantages h2,
.badge-_advantages h3,
.badge-_advantages p{margin:0;}
.badge-_advantages h2{font-size:calc(16.9px * 2);
  line-height:1.14;}
.badge-_advantages h3{font-size:var(--label-quiet);
  line-height:1.24;}
.badge-_advantages p{font-size:var(--font-meta);
  line-height:var(--type-heading);}
.badge-_advantages .strong-proof{display:flex;
  flex-direction:column;
  gap:calc(var(--gap-section) / 2.4);}
.badge-_advantages .open-surface{font-size:var(--type-button);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:#2c332b;}
.badge-_advantages .step{color:#2c332b;}
.badge-_advantages .offer-nav{display:flex;
  flex-direction:column;
  margin-top:var(--mark-soft);
  border-top:1px solid var(--paint-soft);}
.badge-_advantages .featured-quote{min-width:0;
  padding:calc(var(--gap-section) / 1.5) 0;
  border-bottom:1px solid var(--paint-soft);}
.badge-_advantages .featured-quote p{margin-top:calc(var(--gap-section) / 3.2);
  color:#2c332b;}
.badge-_advantages .local-surface{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-item);
  margin-top:var(--mark-soft);
  font-size:var(--type-button);}
.badge-_advantages .local-surface a{color:#2f5d3a;
  text-decoration:none;
  border-bottom:1px solid var(--paint-soft);
  padding-bottom:2px;
  transition:color var(--motion-soft) var(--speed-soft),border-color var(--motion-soft) var(--speed-soft);}
.badge-_advantages .local-surface a:hover{color:var(--ink-muted);
  border-color:var(--ink-muted);}
.badge-_advantages .local-surface span{color:#2c332b;}
@media (min-width:760px){.badge-_advantages .offer-nav{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:calc(var(--stack-panel) * 1.6);
    border-top:0;
  }.badge-_advantages .featured-quote{
    padding:calc(var(--gap-section) / 1.4) 0;
    border-top:1px solid var(--paint-soft);
  }
}
.compact-tile{
    padding:calc(var(--stack-medium,5rem)*.72) var(--gutter-panel,1.25rem);
    background:var(--surface-panel,#f7f8f4);
    color:var(--ink-soft,#1d231d);
  }
.compact-tile .focused-service{max-width:min(var(--gutter-item,1020px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-large,1.6rem);}
.compact-tile h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.9rem,4.6vw,calc(16.9px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.compact-tile .step{padding-top:var(--gap-section,1.45rem);
    border-top:1px solid var(--paint-soft,#d8ddd1);}
.compact-tile p{margin:0;
    font-size:clamp(1rem,1.2vw,var(--font-meta,1.12rem));
    line-height:1.72;
    color:#2c332b;}
@media (max-width:640px){.compact-tile h1{max-width:100%;}.compact-tile{
      padding-top:calc(var(--stack-medium,5rem)*.52);
      padding-bottom:calc(var(--stack-medium,5rem)*.52);
    }
  }
.compact-surface{--mark-soft:calc(var(--gap-section) * 1.15);--layer-base:1px solid var(--paint-soft);padding:var(--stack-medium) var(--gutter-panel);background:var(--surface-panel);color:var(--ink-soft);}
.compact-surface .featured-section{max-width:var(--gutter-item);margin:0 auto;}
.compact-surface h2,.compact-surface h3,.compact-surface p{margin:0;}
.compact-surface h2{font-size:calc(16.9px * 2);line-height:1.14;}
.compact-surface h3{font-size:var(--label-quiet);line-height:1.22;}
.compact-surface p{font-size:var(--font-meta);line-height:var(--type-heading);}
.compact-surface .open-surface{margin-bottom:calc(var(--gap-section) / 2.5);font-size:var(--type-button);letter-spacing:0.04em;text-transform:uppercase;color:#2c332b;}
.compact-surface .step{margin-top:var(--gap-section);color:#2c332b;}
.compact-surface .offer-nav{display:flex;flex-direction:column;gap:0;margin-top:calc(var(--mark-soft) * 1.4);border-top:var(--layer-base);}
.compact-surface .featured-quote{min-width:0;padding:var(--stack-large) 0;border-bottom:var(--layer-base);}
.compact-surface .featured-quote .plain-plan{display:flex;flex-direction:column;gap:calc(var(--gap-section) / 3);}
.compact-surface .featured-quote p{color:#2c332b;}
@media (min-width:760px){.compact-surface .featured-quote{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.6fr);gap:var(--space-item);align-items:start;padding:calc(var(--stack-large) * 1.1) 0;}.compact-surface .featured-quote .plain-plan{display:contents;}.compact-surface .featured-quote h3{padding-right:var(--space-item);}
}
.text-body{padding:var(--stack-medium) var(--gutter-panel);background:var(--surface-panel);color:var(--ink-soft)}
.text-body .featured-section{max-width:var(--gutter-item);margin:0 auto}
.text-body .content-benefit{display:flex;flex-wrap:wrap;gap:var(--stack-large);align-items:flex-start}
.text-body .step{flex:1 1 22rem;min-width:0}
.text-body .step h2{margin:0 0 var(--line-light);font-size:calc(16.9px * 2);line-height:1.15}
.text-body .step .open-surface{margin:0;font-size:var(--font-meta);line-height:var(--type-heading);}
.text-body .local-flow{flex:1 1 30rem;min-width:0;display:flex;flex-direction:column;gap:var(--line-light)}
.text-body .service-flow{display:flex;flex-wrap:wrap;gap:var(--space-item);padding-bottom:var(--line-light);border-bottom:1px solid var(--paint-soft)}
.text-body .service-flow:last-of-type{border-bottom:0;padding-bottom:0}
.text-body .team-wrap{flex:0 0 11rem;font-size:var(--type-button);text-transform:uppercase;letter-spacing:0.04em;}
.text-body .plain-plan{flex:1 1 16rem;min-width:0;margin:0;font-size:var(--copy-nav);line-height:var(--type-heading)}
.text-body .plain-plan a{text-decoration:underline}
.text-body .plain-plan a:hover{}
.text-body .wide-track{display:flex;flex-wrap:wrap;gap:var(--space-item);margin-top:var(--stack-large)}
.text-body .wide-track a{border-radius:0.36rem;background:var(--paint-base);color:var(--line-accent);padding:calc(var(--line-light)*.7) var(--line-light);text-decoration:none;font-size:var(--type-button)}
.text-body .wide-track a:hover{background:#244a2e;color:#1d231d;}
@media(max-width:760px){.text-body .content-benefit{display:block}.text-body .local-flow{margin-top:var(--stack-large)}.text-body .team-wrap{flex:1 1 100%}}
.page-feature{
    padding:calc(var(--stack-medium,5rem)*.78) var(--gutter-panel,1.25rem) calc(var(--stack-medium,5rem)*.62);
    background:var(--surface-panel,#f7f8f4);
    color:var(--ink-soft,#1d231d);
  }
.page-feature .focused-service{max-width:min(var(--gutter-item,1020px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-large,2rem);}
.page-feature h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.85rem,4.6vw,calc(16.9px * 2.65));
    line-height:1.1;
    font-weight:640;
    letter-spacing:-0.005em;}
.page-feature .step{padding-top:var(--gap-section,1.45rem);
    border-top:1px solid var(--paint-soft,#d8ddd1);}
.page-feature .step p{margin:0;
    font-size:clamp(1rem,1.22vw,var(--font-meta,1.12rem));
    line-height:1.72;
    color:#2c332b;}
@media (max-width:640px){.page-feature h1{max-width:100%;}.page-feature{
      padding-top:calc(var(--stack-medium,5rem)*.56);
      padding-bottom:calc(var(--stack-medium,5rem)*.48);
    }
  }
.media-stack{
  --mark-soft:calc(var(--gap-section) * 1.15);
  --copy-large:calc(var(--line-light) * .85);
  padding:var(--stack-medium) var(--gutter-panel);
  background:var(--surface-panel);
  color:var(--ink-soft);
}
.media-stack .featured-section{max-width:var(--gutter-item);
  margin:0 auto;}
.media-stack h2,
.media-stack h3,
.media-stack p{margin:0;}
.media-stack h2{font-size:calc(16.9px * 2);
  line-height:1.14;}
.media-stack .strong-proof{display:flex;
  flex-direction:column;
  gap:var(--stack-large);
  padding-bottom:var(--mark-soft);
  border-bottom:1px solid var(--paint-soft);}
.media-stack .step{font-size:var(--font-meta);
  line-height:var(--type-heading);}
.media-stack .content-tile{display:flex;
  flex-direction:column;
  margin-top:var(--mark-soft);}
.media-stack details{padding:var(--copy-large) 0;
  border-bottom:1px solid var(--paint-soft);}
.media-stack details:first-child{padding-top:0;}
.media-stack summary{cursor:pointer;
  font-size:calc(16.9px * 1.125);
  font-weight:700;
  line-height:1.3;
  list-style:none;
  display:flex;
  align-items:baseline;
  gap:var(--space-item);}
.media-stack summary::-webkit-details-marker{display:none;}
.media-stack summary::before{content:"+";
  flex:0 0 auto;
  font-weight:400;}
.media-stack details[open] summary::before{content:"\2013";}
.media-stack details p{margin-top:calc(var(--gap-section) / 2.6);
  font-size:var(--font-meta);
  line-height:var(--type-heading);}
.media-stack a{text-decoration:underline;
  text-underline-offset:2px;}
.media-stack a:hover{}
.media-stack .open-surface{
  margin-top:var(--mark-soft);
  padding:var(--line-light) var(--gap-section);
  border-radius:0.36rem;
  background:#eef1e9;
  color:#2c332b;
  font-size:var(--type-button);
  line-height:var(--type-heading);
}
@media (max-width:640px){.media-stack summary{
    font-size:var(--font-meta);
  }
}
.plain-flow{padding:var(--stack-medium) var(--gutter-panel);background:var(--surface-panel);color:var(--ink-soft)}
.plain-flow .featured-section{max-width:min(var(--gutter-item),56rem);margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-large)}
.plain-flow .strong-proof{max-width:100%}
.plain-flow h2{margin:0;font-size:calc(16.9px * 2);line-height:1.12}
.plain-flow .strong-proof p{margin:var(--gap-section) 0 0;color:#2c332b;line-height:var(--type-heading)}
.plain-flow .quiet-visual{display:flex;flex-direction:column;gap:var(--space-item)}
.plain-flow details{padding:var(--line-light) var(--stack-panel);background:#ffffff;color:#1d231d;border:1px solid var(--paint-soft);border-radius:0.36rem}
.plain-flow summary{cursor:pointer;font-size:var(--font-meta);line-height:1.25;font-weight:600}
.plain-flow summary::marker{color:var(--paint-base)}
.plain-flow details p{margin:var(--gap-section) 0 0;color:#2c332b;line-height:var(--type-heading)}
.plain-flow .open-surface{padding-top:var(--gap-section);border-top:1px solid var(--paint-soft)}
.plain-flow .open-surface p{margin:0;font-size:var(--type-button);color:#2c332b;line-height:var(--type-heading)}
.plain-flow .open-surface a{color:#2f5d3a;text-decoration:underline}
.plain-flow .open-surface a:hover{color:var(--ink-muted)}
@media(max-width:720px){.plain-flow .featured-section{gap:var(--gap-section)}.plain-flow details{padding:var(--gap-section) var(--stack-panel)}
}
.site-content{
    background: var(--surface-panel);
    color: var(--ink-soft);
    padding: var(--stack-medium) var(--gutter-panel);
}
.site-content .c{max-width: var(--gutter-item);
    margin: 0 auto;
    display: grid;
    gap: var(--stack-large);}
@media (min-width: 1024px) {.site-content .c{
        grid-template-columns: minmax(0, 1fr) 280px;
        gap: var(--stack-panel);
    }
}
.site-content .text-grid{padding-bottom: var(--stack-large);
    border-bottom: 1px solid var(--paint-soft);
    margin-bottom: var(--stack-large);}
.site-content h1{font-size: calc(16.9px * 2.65);
    line-height: 1.2;
    margin: 0 0 0.6rem;}
.site-content .step{font-size: calc(16.9px * 1.125);
    margin: 0 0 1rem;}
.site-content .strong-region{display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.2rem;
    font-size: var(--type-button);}
.site-content .strong-region .public-nav{text-transform: uppercase;
    letter-spacing: 0.04em;}
.site-content .narrow-quote{line-height: var(--type-heading);
    font-size: var(--copy-nav);}
.site-content .narrow-quote p{margin: 0 0 1rem;}
.site-content .narrow-quote h2{font-size: var(--label-quiet);
    margin: var(--stack-large) 0 0.6rem;}
.site-content .stopka{margin-top: var(--stack-large);
    padding-top: var(--line-light);
    border-top: 1px solid var(--paint-soft);}
.site-content .stopka .plain-header{font-size: var(--type-button);
    margin: 0;}
.site-content .stopka a{text-decoration: underline;}
.site-content .stopka a:hover{}
.site-content .narrow-track{
    background: #ffffff;
    color: #1d231d;
    border: 1px solid var(--paint-soft);
    border-radius: var(--corner-soft);
    padding: var(--line-light);
    align-self: start;
}
.site-content .narrow-track h3{font-size: var(--font-meta);
    margin: 0 0 0.68rem;}
.site-content .public-benefit{list-style: none;
    padding: 0;
    margin: 0 0 var(--line-light);
    display: flex;
    flex-direction: column;
    gap: 0.68rem;}
.site-content .public-benefit li{display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding-bottom: 0.68rem;
    border-bottom: 1px solid var(--paint-soft);}
.site-content .public-benefit li:last-child{border-bottom: none;
    padding-bottom: 0;}
.site-content .public-benefit a{text-decoration: none;
    font-size: var(--copy-nav);}
.site-content .public-benefit a:hover{text-decoration: underline;}
.site-content .public-benefit .soft-content{font-size: var(--type-button);}
.site-content .page-rail{padding-top: 0.68rem;
    border-top: 1px solid var(--paint-soft);
    font-size: var(--type-button);}
.site-content .page-rail p{margin: 0 0 0.3rem;}
.site-content .page-rail a{text-decoration: none;}
.site-content .page-rail a:hover{text-decoration: underline;}
.main-area{
    color:#f4f6f2;
    background:linear-gradient(135deg, #1f3d27 0%, #2f5d3a 55%, #3f6f47 100%);
    padding:var(--stack-medium) var(--gutter-panel);
}
.main-area .c{max-width:var(--gutter-item);
    margin:0 auto;
    display:grid;
    gap:var(--stack-panel);}
@media (min-width:1024px){.main-area .c{
        grid-template-columns:1fr 280px;
        align-items:start;
    }
}
.main-area .text-grid{margin-bottom:var(--gap-section);}
.main-area h1{font-size:calc(16.9px * 2.65);
    margin:0 0 0.68rem;
    line-height:1.2;}
.main-area .step{font-size:calc(16.9px * 1.125);
    margin:0 0 0.68rem;
    opacity:0.88;}
.main-area .strong-region{display:flex;
    flex-wrap:wrap;
    gap:0.68rem;
    font-size:var(--type-button);
    opacity:0.75;}
.main-area .narrow-quote{line-height:var(--type-heading);}
.main-area .narrow-quote h2{font-size:var(--label-quiet);
    margin:var(--gap-section) 0 0.68rem;}
.main-area .narrow-quote p{margin:0 0 var(--stack-large);}
.main-area .narrow-quote a{color:#f4f6f2;
    text-decoration:underline;
    text-underline-offset:2px;}
.main-area .narrow-quote a:hover{}
.main-area .media-items{
    background:#ffffff;
    color:#1d231d;
    padding:var(--line-light);
    border-radius:var(--corner-soft);
    box-shadow:0 0px 2px rgba(0,0,0,0.08);
    border:1px solid var(--paint-soft);
}
.main-area .media-items h3{margin:0 0 0.68rem;
    font-size:var(--font-meta);}
.main-area .open-view{display:flex;
    flex-direction:column;
    gap:0.68rem;}
.main-area .open-view .featured-quote{padding-bottom:0.68rem;
    border-bottom:1px solid var(--paint-soft);}
.main-area .open-view .featured-quote:last-child{padding-bottom:0;
    border-bottom:none;}
.main-area .open-view a{text-decoration:none;
    font-size:var(--type-button);
    line-height:1.4;}
.main-area .open-view a:hover{text-decoration:underline;}
.steady-body{
    background:var(--surface-panel);
    color:var(--ink-soft);
    padding:var(--stack-medium) var(--gutter-panel);
}
.steady-body .c{max-width:var(--gutter-item);
    margin:0 auto;
    display:grid;
    gap:var(--gap-section);}
@media (min-width:1024px){.steady-body .c{grid-template-columns:minmax(0,1fr) 300px;}
}
.steady-body .text-grid{border-bottom:1px solid var(--paint-soft);
    padding-bottom:var(--stack-large);
    margin-bottom:var(--stack-large);}
.steady-body h1{font-size:calc(16.9px * 2.65);
    line-height:1.2;
    margin:0 0 0.68rem;}
.steady-body .step{font-size:calc(16.9px * 1.125);
    margin:0 0 0.68rem;}
.steady-body .strong-region{display:flex;
    flex-wrap:wrap;
    gap:0.68rem;
    font-size:var(--type-button);}
.steady-body .narrow-quote{line-height:var(--type-heading);}
.steady-body .narrow-quote h2{font-size:var(--label-quiet);
    margin:var(--stack-large) 0 0.68rem;}
.steady-body .narrow-quote p{margin:0 0 0.68rem;}
.steady-body .team-media{margin-top:var(--stack-large);
    padding-top:var(--stack-large);
    border-top:1px solid var(--paint-soft);}
.steady-body .open-surface{font-size:var(--type-button);
    margin:0 0 0.68rem;}
.steady-body .local-surface{display:flex;
    flex-direction:column;
    gap:0.4rem;}
.steady-body .local-surface a{text-decoration:none;
    font-size:var(--type-button);}
.steady-body .local-surface a:hover{text-decoration:underline;}
.steady-body .wide-frame{
    background:#ffffff;
    color:#1d231d;
    border:1px solid var(--paint-soft);
    border-radius:var(--corner-soft);
    padding:var(--line-light);
    align-self:start;
}
.steady-body .wide-frame h3{font-size:var(--font-meta);
    margin:0 0 0.68rem;}
.steady-body .offer-nav{list-style:none;
    padding:0;
    margin:0 0 0.68rem;
    display:flex;
    flex-direction:column;
    gap:0.5rem;}
.steady-body .offer-nav a{text-decoration:none;
    font-size:var(--type-button);}
.steady-body .offer-nav a:hover{text-decoration:underline;}
.steady-body .steady-proof{font-size:var(--type-button);
    margin:0;}
.soft-form{
    padding:calc(var(--stack-medium,5rem)*.72) var(--gutter-panel,1.25rem);
    background:var(--surface-panel);
    color:var(--ink-soft);
  }
.soft-form .focused-service{max-width:min(var(--gutter-item,1020px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-large,1.6rem);}
.soft-form h1{margin:0;
    max-width:22ch;
    font-size:clamp(2rem,4.6vw,calc(16.9px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:-0.005em;}
.soft-form .step{padding-top:var(--gap-section,1.45rem);
    border-top:1px solid var(--paint-soft);}
.soft-form .step p{margin:0;
    font-size:clamp(1rem,1.22vw,var(--font-meta,1.12rem));
    line-height:1.74;
    color:#2c332b;}
.soft-form .local-surface{
    background:#eef1e9;
    color:#2c332b;
    border-radius:0.36rem;
    padding:var(--line-light,1.1rem) var(--stack-panel,1.45rem);
    border-left:3px solid var(--paint-base);
  }
.soft-form .local-surface .main-unit{margin:0;
    font-size:var(--type-button,.94rem);
    line-height:1.6;}
@media (max-width:640px){.soft-form{padding-top:calc(var(--stack-medium,5rem)*.52);padding-bottom:calc(var(--stack-medium,5rem)*.52);}.soft-form h1{max-width:100%;}
  }
.featured-intro{
  padding: var(--stack-medium) var(--gutter-panel);
  background: var(--line-main);
  color: var(--line-dark);
}
.featured-intro .featured-section{max-width: var(--gutter-item);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--stack-large);
  align-items: flex-start;}
.featured-intro .visual-grid{flex: 1 1 280px;
  min-width: 0;}
.featured-intro h2{margin: 0;
  font-size: calc(16.9px * 2);
  line-height: 1.1;}
.featured-intro .visual-grid p{margin: var(--line-light) 0 0;
  font-size: calc(16.9px * 1.125);
  line-height: var(--type-heading);}
.featured-intro .clear-figure{
  flex: 1 1 420px;
  min-width: 0;
  border-radius: 0.75rem;
  background: #ffffff;
  color: #1d231d;
  border: 1px solid var(--paint-soft);
  overflow: hidden;
}
.featured-intro .soft-wrap{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-item);
  padding: var(--line-light);
  border-bottom: 1px solid var(--paint-soft);}
.featured-intro .soft-wrap span{font-size: var(--type-button);}
.featured-intro a{text-decoration: none;}
.featured-intro .soft-wrap a{font-size: var(--type-button);
  border-bottom: 1px solid var(--paint-base);
  padding-bottom: 1px;}
.featured-intro .featured-brand{display: flex;
  flex-direction: column;}
.featured-intro .featured-brand a{display: block;
  padding: var(--line-light);
  border-bottom: 1px solid var(--paint-soft);}
.featured-intro .featured-brand a:last-child{border-bottom: 0;}
.featured-intro .featured-brand strong,
.featured-intro .featured-brand small,
.featured-intro .featured-brand span{display: block;}
.featured-intro .featured-brand strong{font-size: var(--font-meta);}
.featured-intro .featured-brand small{margin: calc(var(--line-light) * .3) 0 calc(var(--line-light) * .45);
  font-size: var(--type-button);}
.featured-intro .featured-brand span{line-height: var(--type-heading);}
@media (max-width: 780px) {.featured-intro .featured-section{
    flex-direction: column;
  }.featured-intro .soft-wrap{
    flex-direction: column;
    align-items: flex-start;
  }
}
.fresh-header{
  background: #ffffff;
  color: #1d231d;
  padding: var(--stack-medium) var(--gutter-panel);
}
.fresh-header .featured-section{max-width: min(var(--gutter-item), 56rem);
  margin: 0 auto;}
.fresh-header .focused-service{display: flex;
  flex-direction: column;
  gap: var(--stack-large);}
.fresh-header .strong-proof{display: flex;
  flex-direction: column;
  gap: var(--line-light);
  padding-bottom: var(--stack-large);
  border-bottom: 1px solid var(--paint-soft);}
.fresh-header h2{margin: 0;
  font-size: clamp(calc(16.9px * 2), 4.4vw, calc(16.9px * 2.65));
  line-height: 1.1;}
.fresh-header .strong-proof p{margin: 0;
  font-size: calc(16.9px * 1.125);
  line-height: var(--type-heading);}
.fresh-header .steady-intro{display: flex;
  flex-direction: column;
  gap: var(--gap-section);}
.fresh-header .service-flow{display: flex;
  flex-direction: column;
  gap: calc(var(--line-light) * 0.5);}
.fresh-header .service-flow label{font-size: var(--type-button);
  letter-spacing: 0.01em;
  color: #2c332b;}
.fresh-header .service-flow input,
.fresh-header .service-flow select,
.fresh-header .service-flow textarea{
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--paint-soft);
  border-radius: var(--corner-panel);
  background: var(--surface-panel);
  color: var(--ink-soft);
  padding: var(--line-light) var(--space-item);
  font: inherit;
  font-size: var(--font-meta);
}
.fresh-header .service-flow textarea{resize: vertical;
  min-height: 7rem;
  line-height: var(--type-heading);}
.fresh-header .service-flow input::placeholder,
.fresh-header .service-flow textarea::placeholder{color: rgba(255,255,255,0.55);}
.fresh-header .service-flow input:focus,
.fresh-header .service-flow select:focus,
.fresh-header .service-flow textarea:focus{outline: 2px solid var(--layer-public);
  outline-offset: 1px;}
.fresh-header .team-track{display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-item);
  padding-top: var(--line-light);
  border-top: 1px solid var(--paint-soft);}
.fresh-header .team-track span{flex: 1 1 22rem;
  font-size: var(--type-button);
  line-height: 1.6;
  color: #2c332b;}
.fresh-header .team-track button{
  border: 0;
  border-radius: 0.36rem;
  background: var(--paint-base);
  color: var(--line-accent);
  padding: var(--line-light) var(--stack-large);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: background var(--motion-soft) var(--speed-soft);
}
.fresh-header .team-track button:hover{
  background: #244a2e;color:#1d231d;}
.fresh-header .wide-frame{
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-item) var(--stack-large);
  padding: var(--line-light) var(--stack-large);
  border-radius: 0.36rem;
  background: #eef1e9;
  color: #2c332b;
  font-size: var(--type-button);
}
.fresh-header .wide-frame p{margin: 0;}
.fresh-header .wide-frame a{color: #2f5d3a;
  text-decoration: none;}
.fresh-header .wide-frame a:hover{color: var(--ink-muted);
  text-decoration: underline;}
@media (min-width: 720px) {.fresh-header .steady-intro{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap-section) var(--stack-large);
  }.fresh-header .service-flow.wide{
    grid-column: 1 / -1;
  }.fresh-header .team-track{
    grid-column: 1 / -1;
  }
}
@media (max-width: 640px) {.fresh-header .team-track{
    flex-direction: column;
  }.fresh-header .team-track button{
    width: 100%;
  }
}
.strong-team{
  position: relative;
  padding: var(--stack-medium) var(--gutter-panel);
  background: var(--surface-panel);
  color: var(--ink-soft);
}
.strong-team .featured-section{display: flex;
  flex-direction: column;
  gap: var(--stack-large);
  max-width: var(--gutter-item);
  margin: 0 auto;}
.strong-team .strong-proof h2{margin: 0;
  font-size: calc(16.9px * 2);
  line-height: 1.15;}
.strong-team .strong-proof p{margin: var(--line-light) 0 0;
  font-size: calc(16.9px * 1.125);
  line-height: var(--type-heading);}
.strong-team .text-entries{display: flex;
  flex-wrap: wrap;
  gap: var(--space-item);
  padding: var(--gap-section) 0;
  border-top: 1px solid var(--paint-soft);
  border-bottom: 1px solid var(--paint-soft);}
.strong-team .service-flow{flex: 1 1 220px;
  min-width: 200px;}
.strong-team .service-flow .benefit{display: block;
  margin-bottom: .35rem;
  font-size: var(--type-button);
  letter-spacing: .04em;
  text-transform: uppercase;}
.strong-team .service-flow p{margin: 0;
  font-size: var(--font-meta);
  line-height: var(--type-heading);}
.strong-team .service-flow a{text-decoration: underline;
  text-underline-offset: .2em;
  overflow-wrap: anywhere;}
.strong-team .service-flow a:hover{}
.strong-team .compact-benefit .step{margin: 0 0 var(--line-light);
  font-size: var(--font-meta);
  font-weight: 600;}
.strong-team .offer-nav{list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--line-light);}
.strong-team .offer-nav li{display: flex;
  flex-wrap: wrap;
  gap: .35rem var(--space-item);
  padding: var(--line-light) 0;
  border-bottom: 1px solid var(--paint-soft);}
.strong-team .offer-nav li:last-child{border-bottom: none;}
.strong-team .offer-nav .secondary-panel{flex: 0 0 220px;
  font-weight: 600;}
.strong-team .offer-nav .open-surface{flex: 1 1 320px;
  line-height: var(--type-heading);}
.strong-team .clear-plan{
  margin: 0;
  padding: var(--line-light) var(--gap-section);
  background: #eef1e9;
  color: #2c332b;
  border-radius: 0.36rem;
  font-size: var(--type-button);
  line-height: var(--type-heading);
}
@media (max-width: 720px) {.strong-team .offer-nav .secondary-panel,
  .strong-team .offer-nav .open-surface{
    flex: 1 1 100%;
  }
}
.top-links{padding:var(--stack-medium) var(--gutter-panel);background:var(--paint-base);color:var(--line-accent)}
.top-links .focused-method{max-width:min(var(--gutter-item),62rem);margin:0 auto}
.top-links h2{margin:0;font-size:calc(16.9px * 2.65);line-height:1.08;letter-spacing:-0.01em}
.top-links .strong-feature{margin:var(--gap-section) 0 var(--stack-large);font-size:calc(16.9px * 1.125);line-height:var(--type-heading)}
.top-links .direct-quote{border-top:1px solid color-mix(in srgb,currentColor 32%,transparent)}
.top-links .open-surface{padding:var(--space-item) 0}
.top-links .open-surface + .open-surface{border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.top-links h3{margin:0 0 var(--line-light);font-size:var(--label-quiet);line-height:1.22}
.top-links .open-surface p{margin:0;line-height:var(--type-heading)}
.top-links .clear-track{margin:var(--stack-large) 0 0;font-size:var(--type-button);opacity:0.78}
@media (max-width:640px){.top-links h2{font-size:calc(16.9px * 2)}.top-links .strong-feature{font-size:var(--font-meta)}
}
.page-entries{
  padding: var(--stack-medium) var(--gutter-panel);
  background: var(--paint-strong);
  color: var(--paint-cool);
}
.page-entries .featured-section{max-width: min(var(--gutter-item), 74rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: var(--stack-large);
  align-items: start;}
.page-entries .strong-proof h2{margin: 0;
  font-size: calc(16.9px * 2);
  line-height: 1.1;}
.page-entries .strong-proof p{margin: var(--line-light) 0 0;
  font-size: var(--font-meta);
  line-height: var(--type-heading);
  color: #c9cfc4;}
.page-entries .featured-brand{display: flex;
  flex-direction: column;
  gap: var(--line-light);}
.page-entries .featured-quote{
  border: 1px solid #2c332b;
  border-radius: 0.36rem;
  background: var(--paint-strong);
  color: var(--paint-cool);
}
.page-entries .featured-quote button{
  width: 100%;
  border: 0;
  padding: var(--line-light);
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: var(--label-quiet);
  line-height: 1.25;
  text-align: left;
  cursor: pointer;
}
.page-entries .featured-quote button:hover,
.page-entries .featured-quote button:focus-visible{}
.page-entries .featured-quote p{margin: 0;
  padding: 0 var(--line-light) var(--line-light);
  font-size: var(--copy-nav);
  line-height: var(--type-heading);
  color: #c9cfc4;}
.page-entries .featured-quote:not(.is-open) p{display: none;}
@media (max-width: 760px) {.page-entries .featured-section{
    grid-template-columns: 1fr;
  }
}
.active-entries{
    padding:calc(var(--stack-medium,5rem)*.7) var(--gutter-panel,1.25rem);
    background:var(--surface-panel);
    color:var(--ink-soft);
  }
.active-entries .focused-service{max-width:min(var(--gutter-item,1020px),62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-large,1.6rem);}
.active-entries h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.85rem,4.6vw,calc(16.9px * 2.65));
    line-height:1.08;
    font-weight:660;
    letter-spacing:-0.005em;}
.active-entries .step{padding-top:var(--gap-section,1.45rem);
    border-top:1px solid var(--paint-soft);}
.active-entries .step p{margin:0;
    font-size:clamp(1rem,1.22vw,var(--font-meta,1.12rem));
    line-height:1.72;
    color:#2c332b;}
.active-entries .open-surface{
    background:#eef1e9;
    color:#2c332b;
    border-radius:var(--corner-soft);
    padding:var(--line-light,1.2rem) var(--stack-panel,1.45rem);
  }
.active-entries .open-surface p{margin:0;
    font-size:var(--type-button,.95rem);
    line-height:1.68;}
@media (max-width:640px){.active-entries h1{max-width:100%;}.active-entries{padding-top:calc(var(--stack-medium,5rem)*.5);padding-bottom:calc(var(--stack-medium,5rem)*.5);}
  }
.service-brand{--mark-soft:calc(var(--gap-section) * 1.42);padding:var(--stack-medium) var(--gutter-panel);background:var(--surface-panel);color:var(--ink-soft);}
.service-brand .featured-section{max-width:var(--gutter-item);margin:0 auto;}
.service-brand h1,.service-brand h2,.service-brand h3,.service-brand p{margin:0;}
.service-brand h2{font-size:calc(16.9px * 2);line-height:1.14;}
.service-brand p{font-size:var(--font-meta);line-height:var(--type-heading);}
.service-brand a{color:inherit;text-decoration:none;}
.service-brand .open-story>h2{margin-top:0;}
.service-brand .open-story>p,.service-brand .open-story>.wide-track{margin-top:var(--gap-section);}
.service-brand .step{color:#2c332b;}
.service-brand .open-surface{font-size:var(--type-button);color:#2c332b;}
.service-brand .wide-track{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-light) var(--gap-section);border-radius:var(--corner-panel);background:var(--paint-base);color:var(--line-accent);transition:background var(--motion-soft) var(--speed-soft);}
.service-brand .wide-track:hover{background:#244a2e;color:#1d231d;}
.service-brand .local-surface{display:flex;flex-wrap:wrap;gap:var(--space-item);padding-top:var(--stack-large);border-top:1px solid var(--paint-soft);}
.service-brand .local-surface a{font-size:var(--type-button);color:#2f5d3a;border-bottom:1px solid transparent;transition:color var(--motion-soft) var(--speed-soft),border-color var(--motion-soft) var(--speed-soft);}
.service-brand .local-surface a:hover{color:var(--ink-muted);border-bottom-color:var(--ink-muted);}
.active-team{background:var(--line-main);color:var(--line-dark);padding:var(--stack-medium) var(--gutter-panel)}
.active-team .featured-section{max-width:var(--gutter-item);margin:0 auto}
.active-team .content-benefit{display:flex;flex-direction:column;gap:var(--stack-large)}
.active-team .step{display:flex;flex-direction:column;gap:var(--line-light)}
.active-team h2{margin:0;font-size:clamp(calc(16.9px * 2),4.4vw,calc(16.9px * 2.65));line-height:1.08;letter-spacing:0}
.active-team .step p{margin:0;font-size:calc(16.9px * 1.125);line-height:1.65}
.active-team .steady-copy{display:flex;flex-wrap:wrap;gap:var(--stack-large);align-items:flex-start;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);padding-top:var(--stack-large)}
.active-team .featured-footer{flex:1 1 22rem;min-width:0}
.active-team .wide-frame{flex:1 1 18rem;min-width:0;display:flex;flex-direction:column;gap:0.35rem}
.active-team .open-surface{margin:0 0 var(--line-light);font-size:var(--type-button);text-transform:uppercase;letter-spacing:0.06em;opacity:0.85}
.active-team .offer-nav{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:var(--line-light);font-size:var(--font-meta);line-height:1.6}
.active-team .piece{margin:0;font-size:var(--font-meta);line-height:1.55}
.active-team a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.active-team a:hover{text-decoration:none}
.active-team .local-surface{margin:var(--line-light) 0 0;font-size:var(--type-button);opacity:0.9}
@media(max-width:760px){.active-team .steady-copy{flex-direction:column}.active-team .featured-footer,.active-team .wide-frame{flex-basis:auto}}
.text-header{position:relative;overflow:hidden;padding:var(--stack-medium) var(--gutter-panel);background:var(--paint-strong);color:var(--paint-cool)}
.text-header:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 14%,color-mix(in srgb,currentColor 7%,transparent) 14% 14.1%);animation:nfFloor calc(var(--motion-soft)*42) linear infinite alternate;pointer-events:none}
.text-header .featured-section{position:relative;z-index:1;max-width:var(--gutter-item);margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-large)}
.text-header .local-flow{display:flex;flex-direction:column;gap:var(--space-item)}
.text-header .step{margin:0;font-size:calc(16.9px * 1.125);line-height:var(--type-heading)}
.text-header h1{margin:0;font-size:calc(16.9px * 2.65);line-height:1.05}
.text-header .plain-plan{margin:0;font-size:var(--font-meta);line-height:var(--type-heading);opacity:.9}
.text-header .wide-track{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-item)}
.text-header .wide-track a{color:inherit;font-size:calc(16.9px * 1.125);text-underline-offset:.24em}
.text-header .wide-track .content-menu{display:inline-block;padding:.55em 1.1em;background:var(--line-main);color:var(--line-dark);border-radius:0.36rem;text-decoration:none}
.text-header .open-surface{margin:0;font-size:var(--type-button);line-height:var(--type-heading);opacity:.85}
.text-header .open-surface a{color:inherit;text-underline-offset:.2em}
@keyframes nfFloor{from{transform:translateX(-2%)}to{transform:translateX(2%)}}
@media(max-width:560px){.text-header .wide-track{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.text-header:after{animation:none}}
