body{margin:0;padding:0;font-family:var(--font-small);}
a{color:inherit;}
*,*::before,*::after{box-sizing:border-box;}
.media-flow {
    width: 100%;
    background: var(--ink-deep);
    color: var(--tone-extra-27);
    border-bottom: 1px solid var(--paint-inverse);
  }
:root {
  --measure-form: calc(var(--stack-panel) * 1.5);
  --lift-panel: 0 12px 24px rgba(0,0,0,0.09);
  --paint-inverse: #dbe3d0;
  --space-extra-39: var(--stack-form);
  --copy-nav: calc(var(--font-nav) * .875);
  --copy-body: var(--font-nav);
  --line-panel: #24552e;
  --gutter-section: 1180px;
  --tone-strong: #2f6b3a;
  --tone-base: calc(var(--measure-panel) * .75);
  --paint-clear: #fdf7ee;
  --corner-small: 0.68rem;
  --type-meta: calc(var(--font-nav) * 1.35);
  --tone-muted: #f6faf3;
  --font-nav: 15px;
  --line-secondary: #1a2416;
  --type-base: calc(var(--font-nav) * 2);
  --gap-nav: calc(var(--measure-panel) * 2.4);
  --line-light: #c46a1f;
  --type-large: 1.87;
  --surface-dark: #22301c;
  --ease-slow: 600ms;
  --tone-dark: #f2f5ee;
  --font-small: "Source Serif 4", sans-serif;
  --stack-panel: 1.1rem;
  --paint-deep: #c46a1f;
  --axis-base: #7ba86a;
  --delay-slow: cubic-bezier(0.16,1,0.3,1);
  --stack-form: 1.8rem;
  --paint-panel: #eef3e6;
  --tone-extra-27: #1f2b1a;
  --ink-deep: #fbfcf8;
  --measure-panel: 1.5rem;
  --radius-panel: 1.31rem;
  --corner-panel: 0.3rem;
}
.main-summary {
    max-width: var(--gutter-section);
    margin: 0 auto;
    padding: var(--measure-panel) var(--stack-form);
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: var(--stack-panel);
  }
.focused-figure {
    grid-column: 2;
    justify-self: center;
    font-size: var(--type-meta);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: inherit;
    text-decoration: none;
    line-height: 1.1;
  }
.focused-figure:hover,
  .focused-figure:focus-visible {
    color: var(--line-light);
  }
.nav-desktop {
    grid-column: 1 / -1;
    grid-row: 2;
    border-top: 1px solid var(--paint-inverse);
    margin-top: var(--measure-form);
    padding-top: var(--measure-form);
  }
.nav-desktop ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--stack-panel);
  }
.nav-desktop a {
    display: inline-block;
    padding: 0.35rem 0.25rem;
    font-size: var(--copy-nav);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color var(--ease-slow) var(--delay-slow),
                border-color var(--ease-slow) var(--delay-slow);
  }
.nav-desktop a:hover,
  .nav-desktop a:focus-visible {
    color: var(--line-light);
    border-bottom-color: var(--line-light);
  }
.local-stack {
    grid-column: 3;
    justify-self: end;
    display: none;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.5rem;
    background: transparent;
    border: 1px solid var(--paint-inverse);
    border-radius: var(--corner-panel);
    cursor: pointer;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
  }
.local-stack span{
    display: block;
    height: 2px;
    background: var(--tone-extra-27);
    border-radius: 1px;
    transition: transform var(--ease-slow) var(--delay-slow),
                opacity var(--ease-slow) var(--delay-slow);color:#1f2b1a;}
.local-stack[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }
.local-stack[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
  }
.local-stack[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
  }
.nav-mobile {
    display: none;
    background: var(--paint-panel);
    color: var(--surface-dark);
    border-top: 1px solid var(--paint-inverse);
  }
.nav-mobile ul{list-style: none;
    margin: 0 auto;
    padding: var(--measure-form) var(--stack-form);
    max-width: var(--gutter-section);
    display: flex;
    flex-direction: column;
    gap: var(--measure-form);}
.nav-mobile a{display: block;
    padding: 0.6rem 0;
    font-size: var(--copy-body);
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid var(--paint-inverse);}
.nav-mobile a:hover,
  .nav-mobile a:focus-visible{color:inherit;}
@media (max-width: 767px) {
    .main-summary {
      grid-template-columns: auto 1fr auto;
    }

    .focused-figure {
      grid-column: 2;
      justify-self: center;
    }

    .nav-desktop {
      display: none;
    }

    .local-stack {
      display: flex;
    }

    .nav-mobile.is-open {
      display: block;
    }
  }
@media (min-width: 768px) {
    .nav-mobile {
      display: none !important;
    }
  }
.content-service{font-family:var(--font-small);font-size:var(--font-nav);line-height:var(--type-large);padding:var(--gap-nav) var(--space-extra-39);margin-top:var(--gap-nav);background:var(--line-secondary);color:var(--tone-dark);}
.text-rail{max-width:var(--gutter-section);margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--measure-form)}
.plain-visual{display:grid;gap:var(--measure-panel);padding-bottom:var(--measure-form);border-bottom:1px solid rgba(255, 255, 255, 0.14)}
.media-steps{margin:0;font-size:var(--copy-nav);letter-spacing:0.08em;text-transform:uppercase;opacity:0.72}
.direct-intro{margin:0;font-size:var(--type-base);line-height:1.2;font-weight:600}
.site-body{margin:0;max-width:60ch;font-size:var(--copy-body);opacity:0.86}
.media-visual{display:grid;gap:var(--measure-panel);max-width:34rem}
.simple-stack{font-size:var(--copy-nav);opacity:0.78}
.local-view{display:flex;flex-wrap:wrap;gap:var(--stack-panel)}
.active-details{flex:1 1 14rem;min-width:0;padding:0.7rem 0.9rem;font:inherit;color:var(--tone-dark);background:rgba(255, 255, 255, 0.06);border:1px solid rgba(255, 255, 255, 0.22);border-radius:var(--corner-small);outline:none}
.active-details::placeholder{opacity:0.7}
.active-details:focus{border-color:var(--paint-deep);box-shadow:0 0 0 3px var(--axis-base)}
.visual-benefit{flex:0 0 auto;padding:0.7rem 1.2rem;font:inherit;font-weight:600;color:var(--tone-muted);background:var(--tone-strong);border:1px solid transparent;border-radius:var(--corner-small);cursor:pointer;transition:background var(--ease-slow) var(--delay-slow)}
.visual-benefit:hover{background:var(--line-panel);color:#1f2b1a;}
.service-view{margin:0;font-size:var(--copy-nav);opacity:0.72}
.simple-track{display:grid;grid-template-columns:1fr;gap:var(--measure-form)}
.strong-flow{margin:0 0 var(--measure-panel);font-size:var(--copy-nav);letter-spacing:0.08em;text-transform:uppercase;font-weight:600;opacity:0.72}
.media-section{list-style:none;margin:0;padding:0;display:grid;gap:0.45rem}
.media-section a,
  .top-menu,
  .service-view a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--ease-slow) var(--delay-slow)}
.media-section a:hover,
  .top-menu:hover,
  .service-view a:hover{border-bottom-color:currentColor;color:inherit}
.quiet-media{padding-top:var(--measure-form);border-top:1px solid rgba(255, 255, 255, 0.14)}
.visual-service{list-style:none;margin:0;padding:0;display:grid;gap:var(--measure-panel)}
.visual-service li{display:grid;gap:0.2rem}
.team-quote{font-size:var(--copy-nav);opacity:0.68}
.top-menu{font-size:var(--copy-body)}
.secondary-grid{padding-top:var(--measure-form);border-top:1px solid rgba(255, 255, 255, 0.14);display:grid;gap:var(--measure-panel)}
.public-surface{margin:0;max-width:72ch;font-size:var(--copy-nav);opacity:0.78}
.main-copy{margin:0;font-size:var(--copy-nav);opacity:0.68}
@media (min-width: 720px) {.simple-track{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (min-width: 1024px) {.text-rail{grid-template-columns:minmax(0, 1.1fr) minmax(0, 1.4fr);grid-template-areas:"newsletter nav"
        "contact nav"
        "legal legal";column-gap:var(--measure-form)}.plain-visual{grid-area:newsletter;border-bottom:none;padding-bottom:0}.simple-track{grid-area:nav;grid-template-columns:repeat(3, minmax(0, 1fr))}.quiet-media{grid-area:contact;border-top:none;padding-top:0}.secondary-grid{grid-area:legal}
  }
.cookies{position:fixed;left:50%;bottom:var(--measure-panel);transform:translateX(-50%);z-index:1200}
.cookies .primary-inner{width:min(58rem,calc(100vw - var(--space-extra-39)*2));display:flex;align-items:center;gap:var(--tone-base);padding:var(--tone-base);border-radius:var(--radius-panel);background:var(--paint-deep);color:var(--paint-clear);box-shadow:var(--lift-panel)}
.cookies p{flex:1 1 auto;margin:0;line-height:var(--type-large)}
.cookies strong{margin-right:var(--tone-base)}
.cookies button{flex:0 0 auto;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:var(--corner-panel);background:transparent;color:inherit;font:inherit;padding:var(--tone-base) var(--measure-panel);cursor:pointer}
.cookies button.cookie-accept{background:var(--tone-strong);color:var(--tone-muted);border-color:var(--tone-strong)}
@media(max-width:760px){.cookies .primary-inner{display:block}.cookies button{margin-top:var(--tone-base);margin-right:var(--tone-base)}.cookies span{display:block;margin-top:var(--tone-base)}}
.bottom-note{
  --state-base:calc(var(--measure-panel) * 1.05);
  --state-main:calc(var(--gutter-section) / 2.30);
  --label-meta:calc(var(--gutter-section) / 3.60);
  padding:var(--gap-nav) var(--space-extra-39);
  background:var(--ink-deep);
  color:var(--tone-extra-27);
}
.bottom-note .local-group{max-width:var(--gutter-section);margin:0 auto;}
.bottom-note .strong-copy{display:flex;
  align-items:center;
  justify-content:space-between;
  gap:calc(var(--stack-panel) * 2);
  flex-wrap:wrap;}
.bottom-note .top-wrap{flex:1 1 26rem;min-width:0;max-width:var(--state-main);}
.bottom-note h1,
.bottom-note p,
.bottom-note figure{margin:0;}
.bottom-note h1{font-size:calc(15px * 2.65);
  line-height:1.1;
  letter-spacing:-0.01em;}
.bottom-note .content-frame{margin-top:var(--measure-form);
  font-size:calc(15px * 1.125);
  line-height:var(--type-large);}
.bottom-note .focused-lead{margin-top:var(--tone-base);
  font-size:var(--copy-nav);
  line-height:var(--type-large);
  color:var(--surface-dark);
  padding-left:var(--tone-base);
  border-left:2px solid var(--paint-deep);}
.bottom-note .public-shell{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--stack-panel);
  margin-top:var(--measure-panel);}
.bottom-note .top-entries{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--tone-base) var(--measure-panel);
  border-radius:var(--corner-panel);
  background:var(--tone-strong);
  color:var(--tone-muted);
  text-decoration:none;
  font-size:var(--copy-body);
  transition:background var(--ease-slow) var(--delay-slow);
}
.bottom-note .top-entries:hover{background:var(--line-panel);color:#1f2b1a;}
.bottom-note .site-rail{color:#2f6b3a;
  text-decoration:none;
  font-size:var(--copy-body);
  border-bottom:1px solid transparent;
  transition:color var(--ease-slow) var(--delay-slow),border-color var(--ease-slow) var(--delay-slow);}
.bottom-note .site-rail:hover{color:inherit;border-color:var(--line-light);}
.bottom-note .site-actions{flex:0 1 min(var(--label-meta),38vw);
  width:min(var(--label-meta),100%);}
.bottom-note .site-actions img{display:block;
  width:100%;
  height:auto;
  border-radius:1rem;
  box-shadow:0 3px 12px rgba(0,0,0,0.07);}
.bottom-note .site-actions figcaption{margin-top:var(--tone-base);
  font-size:var(--copy-nav);
  line-height:1.5;
  color:var(--surface-dark);}
@media (max-width:820px){.bottom-note .strong-copy{gap:var(--measure-panel);}.bottom-note .top-wrap{max-width:none;}.bottom-note .site-actions{flex:1 1 100%;width:100%;}
}
.fresh-feature{--state-base:calc(var(--measure-panel) * 1.19);--state-main:calc(var(--gutter-section) / 2.25);padding:var(--gap-nav) var(--space-extra-39);background:var(--tone-strong);color:var(--tone-muted);}
.fresh-feature .local-group{max-width:var(--gutter-section);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--measure-form);align-items:flex-start;justify-content:space-between;}
.fresh-feature h2,.fresh-feature p{margin:0;}
.fresh-feature h2{font-size:var(--type-base);line-height:1.12;}
.fresh-feature p{font-size:var(--copy-body);line-height:var(--type-large);}
.fresh-feature a{color:inherit;text-decoration:none;}
.fresh-feature .top-wrap{flex:1 1 22rem;max-width:var(--state-main);}
.fresh-feature .content-frame{margin-top:var(--tone-base);color:color-mix(in srgb, currentColor 78%, transparent);}
.fresh-feature .quiet-region{flex:1 1 18rem;display:flex;flex-direction:column;gap:var(--tone-base);}
.fresh-feature .top-entries{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-base) var(--measure-panel);border-radius:var(--corner-panel);background:var(--paint-deep);color:var(--paint-clear);font-size:var(--copy-body);}
.fresh-feature .top-entries:hover{background:#a8560f;color:#1f2b1a;}
.fresh-feature .focused-lead{font-size:var(--copy-nav);color:color-mix(in srgb, currentColor 70%, transparent);}
.fresh-feature .focused-lead a{text-decoration:underline;text-underline-offset:3px;}
.fresh-feature .focused-lead a:hover{}
@media (max-width:640px){.fresh-feature .local-group{flex-direction:column;}.fresh-feature .top-entries{width:100%;}
}
.offer-method{--state-base:calc(var(--measure-panel) * 0.9);--state-main:calc(var(--gutter-section) / 2.6);padding:var(--gap-nav) var(--space-extra-39);background:var(--ink-deep);color:var(--tone-extra-27);}
.offer-method .local-group{max-width:var(--gutter-section);margin:0 auto;}
.offer-method h2,.offer-method h3,.offer-method p{margin:0;}
.offer-method h2{font-size:var(--type-base);line-height:1.14;max-width:var(--state-main);}
.offer-method h3{font-size:var(--type-meta);line-height:1.24;}
.offer-method p{font-size:var(--copy-body);line-height:var(--type-large);}
.offer-method .focused-lead{margin:0;font-size:var(--copy-nav);letter-spacing:0.04em;text-transform:uppercase;color:var(--surface-dark);}
.offer-method .content-frame{margin-top:calc(var(--measure-panel) / 2);max-width:var(--state-main);color:var(--surface-dark);}
.offer-method a{color:#2f6b3a;text-decoration:none;}
.offer-method a:hover{color:inherit;}
.offer-method .top-entries{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-base) var(--measure-panel);border-radius:var(--corner-panel);background:var(--tone-strong);color:var(--tone-muted);font-size:var(--copy-nav);}
.offer-method .top-entries:hover{background:var(--line-panel);color:var(--tone-muted);}
.offer-method .featured-surface{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-panel);margin-top:var(--state-base);}
.offer-method .steady-media{flex:1 1 calc(var(--gutter-section) / 4.2);min-width:0;padding-top:var(--tone-base);border-top:1px solid var(--paint-inverse);}
.offer-method .steady-media p{margin-top:calc(var(--measure-panel) / 3);color:var(--surface-dark);}
.offer-method .primary-view{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-panel);}
.offer-method .primary-view>.top-wrap{flex:1 1 auto;min-width:0;}
.offer-method .primary-view>.top-entries{flex:0 0 auto;}
.offer-method .primary-view>.featured-surface{flex:1 1 100%;}
.offer-method .public-shell{flex:1 1 100%;margin-top:var(--state-base);font-size:var(--copy-nav);color:var(--surface-dark);}
@media (max-width:720px){.offer-method .steady-media{flex:1 1 100%;}
}
.narrow-rail{
  --state-base:calc(var(--measure-panel) * 1.2);
  --state-main:calc(var(--gutter-section) / 2.4);
  padding:var(--gap-nav) var(--space-extra-39);
  background:var(--paint-panel);
  color:var(--surface-dark);
}
.narrow-rail .local-group{max-width:var(--gutter-section);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--state-base);}
.narrow-rail h2,
.narrow-rail p{margin:0;}
.narrow-rail h2{font-size:var(--type-base);
  line-height:1.15;
  max-width:var(--state-main);}
.narrow-rail .content-frame{max-width:var(--state-main);
  font-size:var(--copy-body);
  line-height:var(--type-large);
  color:color-mix(in srgb, currentColor 78%, transparent);}
.narrow-rail .secondary-group{display:flex;
  flex-direction:column;
  gap:calc(var(--measure-form) / 2);}
.narrow-rail .main-method{display:flex;
  flex-direction:column;
  gap:calc(var(--stack-panel) * 0.6);}
.narrow-rail details{
  padding:calc(var(--tone-base) * 0.85) calc(var(--tone-base) * 1.1);
  border-radius:var(--corner-small);
  background:#ffffff;
  color:#1f2b1a;
  border:1px solid var(--paint-inverse);
  box-shadow:0 1px 5px rgba(0,0,0,0.06);
}
.narrow-rail summary{cursor:pointer;
  font-weight:700;
  font-size:calc(15px * 1.125);
  line-height:1.35;
  list-style:none;
  display:flex;
  align-items:flex-start;
  gap:var(--stack-panel);}
.narrow-rail summary::-webkit-details-marker{display:none;}
.narrow-rail summary::before{content:"+";
  flex:0 0 auto;
  font-weight:700;
  width:1.1em;
  text-align:center;}
.narrow-rail details[open] summary::before{content:"–";}
.narrow-rail details p{margin-top:calc(var(--measure-form) / 1.5);
  padding-left:calc(1.1em + var(--stack-panel));
  font-size:var(--copy-body);
  line-height:var(--type-large);
  color:color-mix(in srgb, currentColor 82%, transparent);}
.narrow-rail .focused-lead{max-width:var(--state-main);
  font-size:var(--copy-nav);
  line-height:var(--type-large);
  color:color-mix(in srgb, currentColor 72%, transparent);}
.narrow-rail .focused-lead a{text-decoration:underline;
  text-underline-offset:2px;}
.narrow-rail .focused-lead a:hover{}
@media (max-width:640px){.narrow-rail summary{font-size:var(--copy-body);}.narrow-rail details p{padding-left:0;}
}
.top-method{
    padding:calc(var(--gap-nav,5rem)*.72) var(--space-extra-39,1.25rem);
    background:var(--ink-deep);
    color:var(--tone-extra-27);
  }
.top-method .clear-unit{max-width:min(var(--gutter-section,1120px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,var(--measure-form,2rem));}
.top-method h1{margin:0;
    font-size:clamp(1.95rem,5vw,calc(15px * 2.65));
    line-height:1.06;
    font-weight:660;
    letter-spacing:0;}
.top-method .open-media{display:block;
    width:min(100%,42rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:var(--corner-small,.68rem);
    box-shadow:0 1px 5px rgba(0,0,0,0.06);}
.top-method .top-wrap{max-width:40rem;
    padding-top:clamp(.8rem,1.5vw,var(--measure-panel,1.1rem));
    border-top:1px solid var(--paint-inverse);}
.top-method p{margin:0;
    font-size:clamp(1rem,1.25vw,var(--copy-body,1.12rem));
    line-height:1.78;
    color:var(--surface-dark);}
@media (max-width:640px){.top-method{padding-top:calc(var(--gap-nav,5rem)*.52);padding-bottom:calc(var(--gap-nav,5rem)*.52);}.top-method .open-media{aspect-ratio:4/3;}
  }
.secondary-media{
    padding:var(--gap-nav) var(--space-extra-39);
    background:var(--paint-panel);
    color:var(--surface-dark);
}
.secondary-media .local-group{max-width:var(--gutter-section);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-form);}
.secondary-media .secondary-service{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:flex-start;
    gap:var(--tone-base);
    background:#ffffff;
    color:#1f2b1a;
    border:1px solid var(--paint-inverse);
    border-radius:1rem;
    padding:var(--tone-base);
    box-shadow:0 1px 5px rgba(0,0,0,0.06);
}
.secondary-media .content-frame{flex:1 1 22rem;
    min-width:0;}
.secondary-media .content-frame h2{margin:0 0 0.6rem;
    font-size:var(--type-base);
    line-height:1.2;}
.secondary-media .content-frame p{margin:0;
    font-size:var(--copy-body);
    line-height:var(--type-large);}
.secondary-media .public-shell{flex:0 1 18rem;
    display:flex;
    flex-direction:column;
    gap:0.7rem;}
.secondary-media .public-shell .top-entries{
    display:inline-block;
    text-decoration:none;
    padding:0.7rem 1.1rem;
    border-radius:var(--corner-small);
    background:var(--tone-strong);
    color:var(--tone-muted);
    font-weight:700;
    text-align:center;
}
.secondary-media .public-shell .top-entries:hover{
    background:var(--line-panel);color:#1f2b1a;}
.secondary-media .public-shell .focused-lead{margin:0;
    font-size:var(--copy-nav);
    line-height:1.6;}
.secondary-media .public-shell .focused-lead a{text-decoration:underline;}
.secondary-media .public-shell .focused-lead a:hover{}
.secondary-media .offer-stack{list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-wrap:wrap;
    gap:var(--stack-panel);}
.secondary-media .offer-stack .steady-media{
    flex:1 1 15rem;
    display:flex;
    flex-direction:column;
    gap:0.35rem;
    padding:var(--tone-base) var(--stack-panel);
    border-left:2px solid var(--paint-deep);
    background:var(--ink-deep);
    border-radius:var(--corner-panel);color:var(--tone-extra-27);}
.secondary-media .offer-stack .text-unit{font-size:var(--copy-nav);
    text-transform:uppercase;
    letter-spacing:0.04em;
    opacity:0.75;}
.secondary-media .offer-stack .steady-media a{text-decoration:none;
    font-weight:700;
    word-break:break-word;}
.secondary-media .offer-stack .steady-media a:hover{}
.secondary-media .offer-stack .clear-fields{font-size:var(--copy-nav);
    line-height:1.55;}
@media (max-width:760px){.secondary-media .secondary-service{
        flex-direction:column;
    }.secondary-media .public-shell{
        flex:1 1 auto;
        width:100%;
    }
}
.media-headline{--state-base:calc(var(--measure-panel) * 0.92);--state-main:calc(var(--gutter-section) / 3.25);padding:var(--gap-nav) var(--space-extra-39);background:var(--paint-panel);color:var(--surface-dark);}
.media-headline .local-group{max-width:var(--gutter-section);margin:0 auto;}
.media-headline h2,.media-headline h3,.media-headline p{margin:0;}
.media-headline h2{font-size:var(--type-base);line-height:1.12;}
.media-headline h3{font-size:var(--type-meta);line-height:1.2;}
.media-headline p{font-size:var(--copy-body);line-height:var(--type-large);}
.media-headline .secondary-group{max-width:var(--state-main);}
.media-headline .secondary-group .content-frame{margin-top:calc(var(--measure-panel) / 2);}
.media-headline img{display:block;width:100%;height:auto;border-radius:var(--corner-small);margin-top:var(--state-base);}
.media-headline .featured-surface{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-panel);margin-top:var(--state-base);}
.media-headline .steady-media{flex:1 1 calc(var(--gutter-section) / 4);min-width:0;padding-top:var(--tone-base);border-top:1px solid var(--paint-inverse);}
.media-headline .steady-media p{margin-top:calc(var(--measure-panel) / 3);}
.media-headline .steady-links{display:inline-block;margin-top:calc(var(--measure-panel) / 3);font-size:var(--copy-nav);color:#2f6b3a;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;}
.media-headline .steady-links:hover{color:inherit;}
.media-headline .focused-lead{margin-top:var(--state-base);font-size:var(--copy-nav);}
.media-headline .focused-lead a{color:#2f6b3a;text-decoration:none;}
.media-headline .focused-lead a:hover{color:inherit;}
@media (max-width:720px){.media-headline .steady-media{flex:1 1 100%;}
}
.service-region{
    padding: var(--gap-nav) var(--space-extra-39);
    background: var(--ink-deep);
    color: var(--tone-extra-27);
}
.service-region .primary-group{max-width: var(--gutter-section);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--measure-form);}
.service-region .content-frame{max-width: 62ch;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;}
.service-region .featured-track{margin: 0;
    font-size: var(--type-base);
    line-height: 1.2;}
.service-region .focused-lead{
    margin: 0;
    font-size: var(--copy-nav);
    color: var(--surface-dark);
    background: var(--paint-panel);
    padding: 0.85rem 1rem;
    border-radius: var(--corner-small);
}
.service-region .featured-surface{display: flex;
    flex-direction: column;
    gap: var(--stack-panel);}
.service-region .steady-media{
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.9rem;
    padding: 1rem 1.15rem;
    border-radius: 1rem;
    border: 1px solid var(--paint-inverse);
    background: #ffffff;
    color: #1f2b1a;
    box-shadow: 0 1px 5px rgba(0,0,0,0.06);
}
.service-region .open-stack{border-left: 3px solid var(--paint-deep);}
.service-region .soft-grid{border-left: 3px solid var(--tone-strong);}
.service-region .steady-frame{
    width: 40px;
    height: 40px;
    border-radius: 999px;
    background: var(--tone-strong);
    color: var(--tone-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--copy-nav);
    font-weight: 600;
    letter-spacing: 0.02em;
}
.service-region .text-contact{display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;}
.service-region .local-panel{display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.4rem;
    font-size: var(--copy-nav);}
.service-region .featured-benefit{font-weight: 600;}
.service-region .plain-details{}
.service-region .simple-links{margin: 0;
    font-size: var(--copy-body);
    line-height: var(--type-large);}
@media (max-width: 560px) {.service-region .steady-media{
        grid-template-columns: 1fr;
    }.service-region .steady-frame{
        width: 34px;
        height: 34px;
    }
}
.active-nav{padding:calc(var(--gap-nav,3.08rem)*.8) var(--space-extra-39,1.8rem);background:var(--ink-deep);color:var(--tone-extra-27);}
.active-nav .clear-unit{max-width:min(var(--gutter-section,1180px),64rem);margin:0 auto;display:flex;flex-wrap:wrap;gap:clamp(1rem,2.4vw,var(--measure-form,2rem));align-items:flex-start;}
.active-nav h1{margin:0;flex:1 1 22rem;min-width:16rem;font-size:clamp(2rem,4.6vw,calc(15px * 2.65));line-height:1.08;font-weight:680;letter-spacing:-0.01em;}
.active-nav .open-media{display:block;flex:1 1 20rem;width:100%;max-width:34rem;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:1rem;box-shadow:0 1px 5px rgba(0,0,0,0.06);}
.active-nav .top-wrap{flex:1 1 100%;max-width:42rem;padding-top:clamp(.85rem,1.6vw,var(--measure-panel,1.2rem));border-top:1px solid var(--paint-inverse);}
.active-nav p{margin:0;font-size:clamp(1rem,1.2vw,var(--copy-body,1.05rem));line-height:1.78;color:var(--surface-dark);}
@media (max-width:720px){.active-nav{padding-top:calc(var(--gap-nav,3.08rem)*.6);padding-bottom:calc(var(--gap-nav,3.08rem)*.6);}.active-nav .clear-unit{flex-direction:column;}.active-nav .open-media{aspect-ratio:16/9;max-width:100%;}
  }
.wide-steps{--state-base:calc(var(--measure-panel) * 1.05);--state-main:calc(var(--gutter-section) / 2.2);--font-quiet:calc(var(--gutter-section) / 3.1);padding:var(--gap-nav) var(--space-extra-39);background:var(--tone-strong);color:var(--tone-muted);}
.wide-steps .local-group{max-width:var(--gutter-section);margin:0 auto;}
.wide-steps h2,.wide-steps h3,.wide-steps p{margin:0;}
.wide-steps h2{font-size:var(--type-base);line-height:1.14;}
.wide-steps h3{font-size:var(--type-meta);line-height:1.22;}
.wide-steps p{font-size:var(--copy-body);line-height:var(--type-large);color:color-mix(in srgb, currentColor 76%, transparent);}
.wide-steps .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-panel);padding-inline-end:calc(var(--tone-base) / 2);}
.wide-steps .row-title h2{flex:1 1 calc(var(--gutter-section) / 3);min-width:0;}
.wide-steps .row-title>p{flex:1 1 calc(var(--gutter-section) / 3);min-width:0;}
.wide-steps .strong-quote{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--state-base);margin-top:var(--state-base);padding-block-end:calc(var(--state-base) / 3);}
.wide-steps .steady-media{flex:1 1 var(--font-quiet);min-width:0;padding-block-start:calc(var(--measure-panel) / 3);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.wide-steps .steady-media p{margin-top:calc(var(--measure-panel) / 3);}
@media (max-width:640px){.wide-steps .row-title h2,.wide-steps .row-title>p{flex:1 1 100%;}.wide-steps .steady-media{flex:1 1 100%;}
}
.page-region{--state-base:calc(var(--measure-panel) * 1.05);--state-main:calc(var(--gutter-section) / 2.6);padding:var(--gap-nav) var(--space-extra-39);background:var(--ink-deep);color:var(--tone-extra-27);}
.page-region .local-group{max-width:var(--gutter-section);margin:0 auto;display:flex;flex-direction:column;gap:var(--state-base);}
.page-region h2,.page-region h3,.page-region p{margin:0;}
.page-region h2{font-size:var(--type-base);line-height:1.14;max-width:var(--state-main);}
.page-region h3{font-size:var(--type-meta);line-height:1.22;}
.page-region p{font-size:var(--copy-body);line-height:var(--type-large);}
.page-region .secondary-group{display:flex;flex-direction:column;gap:var(--stack-panel);}
.page-region .content-frame{max-width:var(--state-main);color:var(--surface-dark);}
.page-region .offer-stack{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--paint-inverse);}
.page-region .fresh-callout{display:flex;flex-wrap:wrap;gap:var(--stack-panel);padding:var(--measure-form) 0;border-bottom:1px solid var(--paint-inverse);align-items:flex-start;}
.page-region .profile{flex:0 0 auto;font-size:var(--copy-nav);letter-spacing:.08em;color:inherit;font-weight:600;padding-top:.35rem;}
.page-region .top-wrap{flex:1 1 calc(var(--gutter-section) / 2.2);min-width:0;display:flex;flex-direction:column;gap:calc(var(--stack-panel) * .55);}
.page-region .top-wrap p{color:var(--surface-dark);}
.page-region .focused-lead{padding:var(--tone-base);border-radius:var(--corner-small);background:var(--paint-panel);color:var(--surface-dark);}
.page-region .focused-lead p{font-size:var(--copy-nav);}
.page-region a{color:#2f6b3a;text-decoration:underline;text-underline-offset:3px;}
.page-region a:hover{color:inherit;}
@media (max-width:640px){.page-region .fresh-callout{flex-direction:column;gap:calc(var(--stack-panel) * .4);}.page-region .profile{padding-top:0;}
}
.active-group{
    padding:calc(var(--gap-nav,5rem)*.72) var(--space-extra-39,1.25rem);
    background:var(--ink-deep,#fbfcf8);
    color:var(--tone-extra-27,#1f2b1a);
  }
.active-group .clear-unit{max-width:min(var(--gutter-section,1180px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,var(--measure-form,2rem));}
.active-group h1{margin:0;
    font-size:clamp(1.95rem,5vw,calc(15px * 2.65));
    line-height:1.06;
    font-weight:660;
    letter-spacing:-0.005em;}
.active-group .open-media{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:1rem;
    box-shadow:var(--depth-image,0 1px 5px rgba(0,0,0,0.06));}
.active-group .content-frame{max-width:40rem;
    padding-left:clamp(.9rem,1.6vw,1.25rem);
    border-left:2px solid var(--tone-strong,#2f6b3a);}
.active-group p{margin:0;
    font-size:clamp(1rem,1.25vw,var(--copy-body,1.12rem));
    line-height:1.78;
    color:var(--surface-dark,#22301c);}
@media (max-width:640px){.active-group{padding-top:calc(var(--gap-nav,5rem)*.5);padding-bottom:calc(var(--gap-nav,5rem)*.5);}.active-group .open-media{aspect-ratio:4/3;border-radius:var(--corner-small,.68rem);}.active-group .content-frame{padding-left:0;border-left:0;border-top:2px solid var(--tone-strong,#2f6b3a);padding-top:.85rem;}
  }
.narrow-form{
  --state-base:calc(var(--measure-panel) * 1.15);
  --state-main:calc(var(--gutter-section) / 2.2);
  padding:var(--gap-nav) var(--space-extra-39);
  background:var(--tone-strong);
  color:var(--tone-muted);
}
.narrow-form .local-group{max-width:var(--gutter-section);
  margin:0 auto;}
.narrow-form h2,
.narrow-form h3,
.narrow-form p{margin:0;}
.narrow-form h2{font-size:var(--type-base);
  line-height:1.14;
  max-width:var(--state-main);}
.narrow-form h3{font-size:var(--type-meta);
  line-height:1.22;}
.narrow-form p{font-size:var(--copy-body);
  line-height:var(--type-large);
  color:color-mix(in srgb, currentColor 78%, transparent);}
.narrow-form a{color:inherit;
  text-decoration:none;
  border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);}
.narrow-form a:hover{border-bottom-color:currentColor;}
.narrow-form .focused-lead{font-size:var(--copy-nav);
  letter-spacing:0.04em;
  text-transform:uppercase;
  margin-bottom:calc(var(--measure-panel) / 2.4);
  color:color-mix(in srgb, currentColor 68%, transparent);}
.narrow-form .content-frame{margin-top:var(--measure-panel);
  max-width:var(--state-main);}
.narrow-form .featured-surface{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:calc(var(--state-base) * 1.1);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.narrow-form .steady-media{min-width:0;
  padding:calc(var(--measure-form) * 1.1) 0;
  border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:calc(var(--measure-panel) / 3);}
.narrow-form .top-wrap{display:flex;
  flex-direction:column;
  gap:calc(var(--measure-panel) / 3);
  max-width:calc(var(--state-main) * 1.35);}
.narrow-form .top-wrap a{align-self:flex-start;
  font-size:var(--copy-nav);
  margin-top:calc(var(--measure-panel) / 4);}
.narrow-form .public-shell{margin-top:calc(var(--state-base) * 1.1);
  font-size:var(--copy-nav);
  max-width:calc(var(--state-main) * 1.4);
  color:color-mix(in srgb, currentColor 72%, transparent);}
@media (min-width:720px){.narrow-form .steady-media{
    grid-template-columns:minmax(0, 1fr) minmax(0, 1.6fr);
    align-items:start;
    gap:var(--measure-panel);
  }.narrow-form .steady-media h3{
    padding-top:0.15em;
  }
}
.soft-content{--state-base:calc(var(--measure-panel) * 1.2);--state-main:calc(var(--gutter-section) / 2.3);--label-meta:calc(var(--gutter-section) / 3.4);padding:var(--gap-nav) var(--space-extra-39);background:var(--ink-deep);color:var(--tone-extra-27);}
.soft-content .local-group{max-width:var(--gutter-section);margin:0 auto;}
.soft-content h1,.soft-content h2,.soft-content h3,.soft-content p{margin:0;}
.soft-content h2{font-size:var(--type-base);line-height:1.14;max-width:var(--state-main);}
.soft-content h3{font-size:var(--type-meta);line-height:1.22;}
.soft-content p{font-size:var(--copy-body);line-height:var(--type-large);}
.soft-content a{color:#2f6b3a;text-decoration:none;border-bottom:1px solid #2f6b3a;}
.soft-content a:hover{color:inherit;border-bottom-color:var(--line-light);}
.soft-content img{display:block;width:100%;height:auto;border-radius:1rem;}
.soft-content .content-frame{max-width:var(--state-main);margin-top:var(--measure-panel);}
.soft-content .headline>img{margin-top:var(--state-base);}
.soft-content .featured-surface{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-panel);margin-top:var(--state-base);}
.soft-content .steady-media{flex:1 1 calc(var(--gutter-section) / 4);min-width:0;padding-top:var(--tone-base);border-top:2px solid var(--paint-inverse);}
.soft-content .steady-media p{margin-top:calc(var(--measure-panel) / 3);color:var(--surface-dark);}
.soft-content .focused-lead{margin-top:var(--state-base);max-width:var(--state-main);font-size:var(--copy-nav);color:var(--surface-dark);}
.secondary-actions{--state-base:calc(var(--measure-panel) * 1.05);--state-main:calc(var(--gutter-section) / 3.00);padding:var(--gap-nav) var(--space-extra-39);background:var(--paint-panel);color:var(--surface-dark);}
.secondary-actions .local-group{max-width:var(--gutter-section);margin:0 auto;}
.secondary-actions h1,.secondary-actions h2,.secondary-actions h3,.secondary-actions p{margin:0;}
.secondary-actions h1{font-size:calc(15px * 2.65);line-height:1.08;}
.secondary-actions h2{font-size:var(--type-base);line-height:1.14;}
.secondary-actions h3{font-size:var(--type-meta);line-height:1.22;}
.secondary-actions p{font-size:var(--copy-body);line-height:var(--type-large);}
.secondary-actions a{text-decoration:underline;text-underline-offset:3px;}
.secondary-actions a:hover{}
.secondary-actions .featured-view{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-panel);}
.secondary-actions .featured-view>h2{flex:1 1 calc(var(--gutter-section) / 2.6);min-width:0;}
.secondary-actions .featured-view>.content-frame{flex:1 1 calc(var(--gutter-section) / 3.2);min-width:0;color:color-mix(in srgb, currentColor 78%, transparent);}
.secondary-actions .featured-surface{flex:1 1 100%;display:flex;flex-direction:column;gap:0;margin-top:var(--state-base);border-top:1px solid var(--paint-inverse);}
.secondary-actions .steady-media{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--stack-panel);padding:calc(var(--tone-base) * 1.1) 0;border-bottom:1px solid var(--paint-inverse);}
.secondary-actions .steady-media h3{flex:0 0 auto;order:1;font-size:calc(15px * 1.125);}
.secondary-actions .steady-media p{flex:1 1 calc(var(--gutter-section) / 2);min-width:0;order:2;color:color-mix(in srgb, currentColor 82%, transparent);}
.secondary-actions .focused-lead{flex:1 1 100%;margin-top:var(--state-base);font-size:var(--copy-nav);color:color-mix(in srgb, currentColor 76%, transparent);}
@media (max-width:720px){.secondary-actions .steady-media h3,.secondary-actions .steady-media p{flex:1 1 100%;}
}
.steady-lead{padding:calc(var(--gap-nav,5rem)*.7) var(--space-extra-39,1.25rem);background:var(--ink-deep);color:var(--tone-extra-27);}
.steady-lead .clear-unit{max-width:min(var(--gutter-section,1120px),68rem);margin:0 auto;display:flex;flex-direction:column;gap:clamp(1rem,2.2vw,var(--measure-form,2rem));}
.steady-lead h1{margin:0;max-width:22ch;font-size:clamp(1.9rem,4.6vw,calc(15px * 2.65));line-height:1.08;font-weight:660;letter-spacing:-0.01em;}
.steady-lead .open-media{display:block;width:min(100%,46rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:var(--corner-small,.68rem);}
.steady-lead .content-frame{max-width:40rem;padding-top:clamp(.8rem,1.6vw,var(--measure-panel,1.2rem));border-top:1px solid var(--paint-inverse);}
.steady-lead p{margin:0;font-size:clamp(1rem,1.24vw,var(--copy-body,1.12rem));line-height:1.78;color:var(--surface-dark);}
@media (max-width:640px){.steady-lead{padding-top:calc(var(--gap-nav,5rem)*.5);padding-bottom:calc(var(--gap-nav,5rem)*.5);}.steady-lead h1{max-width:100%;}.steady-lead .open-media{aspect-ratio:4/3;}
  }
.proof{
  padding: var(--gap-nav) var(--space-extra-39);
  background: var(--line-secondary);
  color: var(--tone-dark);
}
.proof .local-group{max-width: min(var(--gutter-section), 72rem);
  margin: 0 auto;}
.proof .public-menu{max-width: 52rem;
  margin-bottom: var(--measure-form);}
.proof h2{margin: 0;
  font-size: var(--type-base);
  line-height: 1.1;}
.proof .content-frame{margin: var(--tone-base) 0 0;
  font-size: calc(15px * 1.125);
  line-height: 1.6;
  color: #c8d2bf;}
.proof .offer-stack{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-panel);}
.proof .steady-media{
  flex: 1 1 min(100%, 22rem);
  margin: 0;
  padding: var(--tone-base);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid #2c3a26;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  gap: calc(var(--tone-base) * 0.7);
}
.proof .bottom-quote{display: flex;
  align-items: center;
  gap: calc(var(--stack-panel) * 0.7);}
.proof .bottom-quote img{width: 3rem;
  height: 3rem;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;}
.proof .bottom-quote strong{display: block;
  font-size: var(--copy-body);
  font-weight: 700;}
.proof .bottom-quote small{display: block;
  font-size: var(--copy-nav);
  color: #c8d2bf;}
.proof .steady-media p{margin: 0;
  font-size: var(--font-nav);
  line-height: 1.7;
  color: #c8d2bf;}
.proof .service-shell{margin-top: auto;
  font-size: var(--copy-nav);color:inherit;
  font-weight: 600;}
.proof .focused-lead{margin: var(--measure-form) 0 0;
  font-size: var(--copy-nav);color:inherit;
  max-width: 48rem;}
@media (max-width: 700px) {.proof .steady-media{
    flex: 1 1 100%;
  }
}
.clear-copy{padding:var(--gap-nav) var(--space-extra-39);background:var(--paint-deep);color:var(--paint-clear)}
.clear-copy .local-group{max-width:var(--gutter-section);margin:0 auto}
.clear-copy .local-frame{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--measure-form);align-items:end;margin-bottom:var(--measure-form)}
.clear-copy .local-frame p{margin:0;font-size:calc(15px * 1.125);line-height:var(--type-large)}
.clear-copy h2{margin:0;font-size:var(--type-base);line-height:1.05;text-align:right}
.clear-copy .active-region{display:flex;flex-wrap:wrap;gap:var(--measure-form) var(--stack-panel);border-top:1px solid rgba(253,247,238,0.28);padding-top:var(--measure-form)}
.clear-copy [data-cluster]{flex:1 1 20rem;max-width:36rem;padding:0;order:var(--layer-active,0);transform:translateY(var(--field-soft,0))}
.clear-copy h3{margin:0;font-size:var(--type-meta);line-height:1.25}
.clear-copy [data-cluster] p{margin:var(--tone-base) 0 0;line-height:var(--type-large);opacity:0.94}
@media(max-width:760px){.clear-copy .local-frame{grid-template-columns:1fr}.clear-copy h2{margin-top:var(--measure-panel);text-align:left}.clear-copy [data-cluster]{max-width:none;transform:none}}
.page-media{--state-base:calc(var(--measure-panel) * 1.29);--state-main:calc(var(--gutter-section) / 2.40);padding:var(--gap-nav) var(--space-extra-39);background:var(--paint-panel);color:var(--surface-dark);}
.page-media .local-group{max-width:var(--gutter-section);margin:0 auto;}
.page-media h2{font-size:var(--type-base);line-height:1.12;margin:0;max-width:var(--state-main);}
.page-media p{margin:0;font-size:var(--copy-body);line-height:var(--type-large);}
.page-media a{color:#2f6b3a;text-decoration:none;}
.page-media a:hover{color:inherit;}
.page-media .strong-copy>*+*{margin-top:var(--measure-form);}
.page-media .content-frame{max-width:var(--state-main);}
.page-media .focused-lead{font-size:var(--copy-nav);max-width:var(--state-main);}
.page-media .top-entries{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-base) var(--measure-panel);border-radius:var(--corner-panel);background:var(--tone-strong);color:var(--tone-muted);font-size:var(--copy-body);}
.page-media .top-entries:hover{background:var(--line-panel);color:var(--tone-muted);}
.page-media .public-shell{font-size:var(--copy-nav);padding-top:var(--measure-form);border-top:1px solid var(--paint-inverse);}
.page-media .public-shell a{text-decoration:underline;text-underline-offset:3px;}
@media (max-width:640px){.page-media .top-entries{width:100%;}}
.focused-shell{padding:calc(var(--gap-nav,5rem)*.72) var(--space-extra-39,1.25rem);background:var(--ink-deep);color:var(--tone-extra-27);}
.focused-shell .clear-unit{max-width:min(var(--gutter-section,1120px),64rem);margin:0 auto;display:flex;flex-direction:column;gap:clamp(1rem,2vw,var(--measure-form,1.6rem));}
.focused-shell .content-frame{max-width:44rem;}
.focused-shell h1{margin:0;font-size:clamp(1.9rem,4.6vw,calc(15px * 2.65));line-height:1.08;font-weight:660;letter-spacing:-0.01em;}
.focused-shell .columns{margin:clamp(.7rem,1.4vw,var(--measure-panel,1rem)) 0 0;font-size:clamp(1rem,1.3vw,calc(15px * 1.125));line-height:1.68;color:var(--surface-dark);}
.focused-shell .open-media{display:block;width:min(100%,46rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:var(--corner-small,.68rem);box-shadow:0 1px 5px rgba(0,0,0,0.06);}
.focused-shell .top-wrap{max-width:40rem;padding-top:clamp(.8rem,1.5vw,var(--measure-panel,1rem));border-top:1px solid var(--paint-inverse);}
.focused-shell .top-wrap p{margin:0;font-size:var(--font-nav,15px);line-height:var(--type-large,1.87);color:var(--tone-extra-27);}
@media (max-width:640px){.focused-shell{padding-top:calc(var(--gap-nav,5rem)*.5);padding-bottom:calc(var(--gap-nav,5rem)*.5);}.focused-shell .open-media{aspect-ratio:4/3;}
  }
.links{--state-base:calc(var(--measure-panel) * 1.19);--state-main:calc(var(--gutter-section) / 2.55);padding:var(--gap-nav) var(--space-extra-39);background:var(--ink-deep);color:var(--tone-extra-27);}
.links .local-group{max-width:var(--gutter-section);margin:0 auto;}
.links h2,.links h3,.links p,.links ol,.links li,.links figure{margin:0;padding:0;}
.links h2{font-size:var(--type-base);line-height:1.14;}
.links h3{font-size:var(--type-meta);line-height:1.22;}
.links p{font-size:var(--copy-body);line-height:var(--type-large);}
.links .secondary-group{max-width:var(--state-main);}
.links .secondary-group .content-frame{margin-top:var(--measure-panel);color:var(--surface-dark);}
.links .local-lead{margin-top:var(--state-base);}
.links .local-lead img{display:block;width:100%;height:auto;border-radius:1rem;}
.links .local-lead figcaption{margin-top:calc(var(--measure-panel) / 3);font-size:var(--copy-nav);color:var(--surface-dark);}
.links .offer-stack{list-style:none;margin-top:var(--state-base);display:flex;flex-direction:column;gap:var(--measure-form);border-left:2px solid var(--paint-inverse);padding-left:var(--measure-panel);}
.links .media-actions{display:flex;flex-wrap:wrap;gap:var(--stack-panel);align-items:baseline;}
.links .team-feature{flex:0 0 auto;font-size:calc(15px * 1.125);font-weight:600;color:inherit;letter-spacing:0.02em;}
.links .media-actions .text-contact{flex:1 1 calc(var(--gutter-section) / 2.4);min-width:0;}
.links .media-actions .text-contact p{margin-top:calc(var(--measure-panel) / 3);color:var(--surface-dark);}
.links .focused-lead{margin-top:var(--state-base);font-size:var(--copy-nav);color:var(--surface-dark);max-width:var(--state-main);}
@media (max-width:720px){.links .offer-stack{padding-left:var(--tone-base);}.links .team-feature{flex-basis:100%;}
}
.team-links{
  --state-base:calc(var(--measure-panel) * 1.05);
  --state-main:calc(var(--gutter-section) / 2.6);
  padding:var(--gap-nav) var(--space-extra-39);
  background:var(--paint-panel);
  color:var(--surface-dark);
}
.team-links .local-group{max-width:var(--gutter-section);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--state-base);}
.team-links h2,
.team-links h3,
.team-links p,
.team-links ol,
.team-links li{margin:0;}
.team-links h2{font-size:var(--type-base);
  line-height:1.14;}
.team-links h3{font-size:var(--type-meta);
  line-height:1.22;}
.team-links p{font-size:var(--copy-body);
  line-height:var(--type-large);}
.team-links a{text-decoration:none;
  border-bottom:1px solid color-mix(in srgb, #2f6b3a 40%, transparent);}
.team-links a:hover{border-bottom-color:var(--line-light);}
.team-links .public-menu{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-panel);
  align-items:flex-start;}
.team-links .public-menu>h2{flex:1 1 calc(var(--gutter-section) / 2.8);
  min-width:0;}
.team-links .public-menu>.content-frame{flex:1 1 calc(var(--gutter-section) / 2.8);
  min-width:0;
  max-width:var(--state-main);
  color:color-mix(in srgb, currentColor 78%, transparent);}
.team-links .strong-quote{list-style:none;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid var(--paint-inverse);}
.team-links .media-actions{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-panel);
  align-items:baseline;
  padding:calc(var(--tone-base) * .9) 0;
  border-bottom:1px solid var(--paint-inverse);}
.team-links .media-actions .offer-callout{flex:0 0 auto;
  font-size:var(--copy-nav);
  letter-spacing:0.08em;
  color:color-mix(in srgb, currentColor 55%, transparent);
  padding-top:0.35em;}
.team-links .media-actions .text-contact{flex:1 1 calc(var(--gutter-section) / 2.2);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--measure-panel) / 4);}
.team-links .active-service{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-panel);
  align-items:flex-start;
  padding-top:calc(var(--measure-panel) / 2);}
.team-links .active-service .focused-lead{flex:1 1 calc(var(--gutter-section) / 2.4);
  min-width:0;
  color:color-mix(in srgb, currentColor 82%, transparent);}
.team-links .active-service .public-shell{flex:1 1 calc(var(--gutter-section) / 3.2);
  min-width:0;
  font-size:var(--copy-nav);
  color:color-mix(in srgb, currentColor 68%, transparent);}
@media (max-width:720px){.team-links .public-menu>h2,
  .team-links .public-menu>.content-frame,
  .team-links .media-actions .text-contact,
  .team-links .active-service .focused-lead,
  .team-links .active-service .public-shell{
    flex:1 1 100%;
  }
}
.narrow-brand{padding:calc(var(--gap-nav,5rem)*.74) var(--space-extra-39,1.25rem);background:var(--ink-deep);color:var(--tone-extra-27);}
.narrow-brand .clear-unit{max-width:min(var(--gutter-section,1120px),66rem);margin:0 auto;}
.narrow-brand h1{margin:0;max-width:20ch;font-size:clamp(2.05rem,5.4vw,calc(15px * 2.65));line-height:1.05;font-weight:680;letter-spacing:0;}
.narrow-brand .open-media{display:block;width:min(100%,46rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:var(--corner-small,.68rem);margin:clamp(1rem,2.2vw,var(--measure-form,2rem)) 0 0;}
.narrow-brand .content-frame{max-width:40rem;margin-top:clamp(1rem,2.2vw,var(--measure-panel,1.45rem));padding-top:clamp(.85rem,1.6vw,var(--measure-panel,1rem));border-top:1px solid var(--paint-inverse);}
.narrow-brand p{margin:0;font-size:clamp(1rem,1.28vw,var(--copy-body,1.12rem));line-height:1.78;color:var(--surface-dark);}
@media (max-width:640px){.narrow-brand h1{max-width:100%;}.narrow-brand .open-media{aspect-ratio:4/3;}.narrow-brand{padding-top:calc(var(--gap-nav,5rem)*.54);padding-bottom:calc(var(--gap-nav,5rem)*.54);}
  }
.quiet-visual{
    padding:var(--gap-nav) var(--space-extra-39);
    background:linear-gradient(135deg, #2f6b3a 0%, #4a8a4a 55%, #7ba86a 100%);
    color:#f6faf3;
}
.quiet-visual .local-group{max-width:var(--gutter-section);
    margin:0 auto;}
.quiet-visual .public-menu{max-width:62ch;
    margin-bottom:var(--measure-form);}
.quiet-visual .public-menu p{margin:0;
    font-size:var(--copy-nav);
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    opacity:.85;}
.quiet-visual .public-menu h2{margin:var(--stack-form) 0 0;
    font-size:var(--type-base);
    line-height:1.15;}
.quiet-visual .public-menu .content-frame{margin-top:var(--stack-form);
    font-size:var(--copy-body);
    line-height:var(--type-large);
    text-transform:none;
    letter-spacing:0;
    font-weight:400;
    opacity:.92;}
.quiet-visual .offer-stack{display:flex;
    flex-direction:column;
    gap:0;
    border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.quiet-visual .fresh-callout{display:flex;
    flex-wrap:wrap;
    gap:var(--stack-panel);
    padding:var(--measure-panel) 0;
    border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);
    align-items:flex-start;}
.quiet-visual .text-form{flex:0 0 130px;
    font-size:var(--copy-nav);
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.05em;
    opacity:.8;
    padding-top:.35rem;}
.quiet-visual .text-contact{flex:1 1 320px;
    min-width:0;}
.quiet-visual .text-contact h3{margin:0 0 var(--stack-form);
    font-size:var(--type-meta);
    line-height:1.25;}
.quiet-visual .text-contact p{margin:0 0 var(--stack-form);
    font-size:var(--font-nav);
    line-height:var(--type-large);
    opacity:.94;}
.quiet-visual .text-contact p:last-child{margin-bottom:0;}
.quiet-visual .focused-lead{font-size:var(--copy-nav);
    opacity:.85;}
.quiet-visual .public-shell{display:inline-block;
    color:#f6faf3;
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:3px;
    font-size:var(--copy-body);}
.quiet-visual .public-shell:hover{text-decoration-color:var(--paint-clear);}
.quiet-visual .active-copy{
    margin-top:var(--measure-form);
    display:flex;
    flex-wrap:wrap;
    gap:var(--stack-panel);
    align-items:center;
    justify-content:space-between;
    padding:var(--tone-base);
    border-radius:1rem;
    background:color-mix(in srgb, currentColor 14%, transparent);
    border:1px solid color-mix(in srgb, currentColor 22%, transparent);
}
.quiet-visual .active-copy p{margin:0;
    flex:1 1 320px;
    font-size:var(--font-nav);
    line-height:var(--type-large);
    opacity:.94;}
.quiet-visual .page-contact{
    display:inline-block;
    padding:.7rem 1.3rem;
    border-radius:var(--corner-small);
    background:var(--paint-deep);
    color:var(--paint-clear);
    font-weight:700;
    text-decoration:none;
    font-size:var(--copy-nav);
    white-space:nowrap;
}
.quiet-visual .page-contact:hover{
    background:#a8560f;color:#1f2b1a;}
@media (max-width:640px){.quiet-visual .text-form{
        flex-basis:100%;
        padding-top:0;
    }.quiet-visual .active-copy{
        flex-direction:column;
        align-items:flex-start;
    }
}
.contact-stack{padding:var(--gap-nav) var(--space-extra-39);background:var(--paint-panel);color:var(--surface-dark)}
.contact-stack .local-group{width:min(100%,var(--gutter-section));margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--measure-form);align-items:flex-start}
.contact-stack .active-copy{flex:1 1 20rem;min-width:0}
.contact-stack .active-copy h2{margin:0 0 var(--tone-base);font-size:var(--type-base);line-height:1.12}
.contact-stack .content-frame{margin:0;font-size:var(--copy-body);line-height:var(--type-large);max-width:34rem}
.contact-stack .tile{flex:1 1 22rem;min-width:0;border-top:1px solid var(--paint-inverse)}
.contact-stack .fresh-callout{display:flex;flex-wrap:wrap;gap:var(--stack-panel);padding:var(--measure-panel) 0;border-bottom:1px solid var(--paint-inverse);line-height:var(--type-large)}
.contact-stack .fresh-callout>*{min-width:0;flex:1 1 14rem;overflow-wrap:anywhere}
.contact-stack .text-unit{font-size:var(--copy-nav);letter-spacing:.02em;text-transform:uppercase;color:var(--surface-dark);opacity:.72}
.contact-stack .local-note{color:inherit;text-decoration:none}
.contact-stack a.value{color:#2f6b3a}
.contact-stack a.value:hover{color:inherit;}
@media(max-width:680px){.contact-stack .fresh-callout{display:block}.contact-stack .text-unit{display:block;margin-bottom:var(--tone-base)}
}
.focused-summary{
    padding:calc(var(--gap-nav,5rem)*.72) var(--space-extra-39,1.25rem);
    background:var(--ink-deep,#fbfcf8);
    color:var(--tone-extra-27,#1f2b1a);
  }
.focused-summary .clear-unit{max-width:min(var(--gutter-section,1180px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-form,1.6rem);}
.focused-summary h1{margin:0;
    font-size:clamp(1.95rem,4.6vw,calc(15px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.focused-summary .open-media{display:block;
    width:100%;
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:1rem;
    box-shadow:var(--depth-image,0 1px 5px rgba(0,0,0,0.06));}
.focused-summary .content-frame{max-width:42rem;
    padding-left:var(--measure-form,1.4rem);
    border-left:2px solid var(--axis-base,#7ba86a);}
.focused-summary p{margin:0;
    font-size:var(--copy-body,1.05rem);
    line-height:1.78;
    color:var(--surface-dark,#22301c);}
@media (max-width:640px){.focused-summary{
      padding-top:calc(var(--gap-nav,5rem)*.52);
      padding-bottom:calc(var(--gap-nav,5rem)*.52);
    }.focused-summary .open-media{aspect-ratio:4/3;}.focused-summary .content-frame{padding-left:var(--tone-base,1rem);}
  }
.top-team{--state-base:calc(var(--measure-panel) * 0.99);--state-main:calc(var(--gutter-section) / 2.50);--label-meta:calc(var(--gutter-section) / 3.88);padding:var(--gap-nav) var(--space-extra-39);background:var(--tone-strong);color:var(--tone-muted);}
.top-team .local-group{max-width:var(--gutter-section);margin:0 auto;}
.top-team h1,.top-team h2,.top-team h3,.top-team p{margin:0;}
.top-team h1{font-size:calc(15px * 2.65);line-height:1.08;}
.top-team h2{font-size:var(--type-base);line-height:1.12;}
.top-team h3{font-size:var(--type-meta);line-height:1.2;}
.top-team p{font-size:var(--copy-body);line-height:var(--type-large);color:color-mix(in srgb, currentColor 74%, transparent);}
.top-team a{color:inherit;text-decoration:none;}
.top-team img{display:block;width:100%;height:auto;border-radius:var(--corner-small);}
.top-team .top-entries{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-base) var(--measure-panel);border-radius:var(--corner-panel);background:var(--tone-muted);color:var(--tone-strong);}
.top-team .content-frame,.top-team .focused-lead{}
.top-team .featured-surface{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-panel);margin-top:var(--state-base);}
.top-team .steady-media{flex:1 1 calc(var(--gutter-section) / 4);min-width:0;}
.top-team .steady-media p,.top-team .steady-media a{margin-top:calc(var(--measure-panel) / 3);}
.top-team .steady-media img{margin-bottom:calc(var(--measure-panel) / 2);}
.top-team .headline>img{margin-top:var(--state-base);}
.top-team .headline>.content-frame{margin-top:var(--measure-panel);}
.top-team .focused-lead{margin-top:var(--state-base);font-size:var(--copy-nav);}
.top-team .focused-lead a{text-decoration:underline;text-underline-offset:3px;}
.top-team .focused-lead a:hover{}
.quiet-headline{--state-base:calc(var(--measure-panel) * 0.9);--state-main:calc(var(--gutter-section) / 2.6);padding:var(--gap-nav) var(--space-extra-39);background:var(--ink-deep);color:var(--tone-extra-27);}
.quiet-headline .local-group{max-width:var(--gutter-section);margin:0 auto;}
.quiet-headline h2,.quiet-headline h3,.quiet-headline p{margin:0;}
.quiet-headline h2{font-size:var(--type-base);line-height:1.14;}
.quiet-headline h3{font-size:var(--type-meta);line-height:1.22;}
.quiet-headline p{font-size:var(--copy-body);line-height:var(--type-large);color:var(--surface-dark);}
.quiet-headline a{color:#2f6b3a;text-decoration:none;}
.quiet-headline a:hover{color:inherit;}
.quiet-headline .focused-lead{font-size:var(--copy-nav);letter-spacing:0.02em;text-transform:uppercase;color:var(--surface-dark);}
.quiet-headline .content-frame{max-width:var(--state-main);margin-top:calc(var(--measure-panel) / 2);}
.quiet-headline .top-entries{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-base) var(--measure-panel);border-radius:var(--corner-panel);background:var(--tone-strong);color:var(--tone-muted);}
.quiet-headline .top-entries:hover{background:var(--line-panel);color:var(--tone-muted);}
.quiet-headline .featured-surface{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-panel);margin-top:var(--state-base);}
.quiet-headline .steady-media{flex:1 1 calc(var(--gutter-section) / 4.2);min-width:0;padding-top:var(--tone-base);border-top:1px solid var(--paint-inverse);}
.quiet-headline .steady-media p{margin-top:calc(var(--measure-panel) / 3);}
.quiet-headline .primary-view{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-panel);}
.quiet-headline .primary-view>.top-wrap{flex:1 1 auto;min-width:0;}
.quiet-headline .primary-view>.top-entries{flex:0 0 auto;}
.quiet-headline .primary-view>.featured-surface{flex:1 1 100%;}
.quiet-headline .top-wrap h2{margin-top:calc(var(--measure-panel) / 2);}
.quiet-headline .public-shell{flex:1 1 100%;margin-top:var(--state-base);font-size:var(--copy-nav);color:var(--surface-dark);}
.clear-block{padding:calc(var(--gap-nav,5rem)*.72) var(--space-extra-39,1.25rem);background:var(--ink-deep);color:var(--tone-extra-27);}
.clear-block .clear-unit{max-width:min(var(--gutter-section,1120px),64rem);margin:0 auto;display:flex;flex-direction:column;gap:clamp(1rem,2.2vw,var(--measure-form,2rem));}
.clear-block h1{margin:0;max-width:22ch;font-size:clamp(1.9rem,4.6vw,calc(15px * 2.65));line-height:1.08;font-weight:660;letter-spacing:-0.01em;}
.clear-block .open-media{display:block;width:min(100%,46rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:1rem;box-shadow:var(--depth-image,0 1px 5px rgba(0,0,0,0.06));}
.clear-block .content-frame{max-width:40rem;padding-top:clamp(.85rem,1.6vw,var(--measure-panel,1rem));border-top:1px solid var(--paint-inverse,#dbe3d0);}
.clear-block p{margin:0;font-size:clamp(1rem,1.26vw,var(--copy-body,1.12rem));line-height:1.78;color:var(--surface-dark,#22301c);}
@media (max-width:640px){.clear-block{padding-top:calc(var(--gap-nav,5rem)*.52);padding-bottom:calc(var(--gap-nav,5rem)*.52);}.clear-block h1{max-width:100%;}.clear-block .open-media{aspect-ratio:4/3;}
  }
.wide-frame{
        padding: var(--gap-nav) var(--space-extra-39);
        background: var(--paint-panel);
        color: var(--surface-dark);
    }
.wide-frame .local-group{max-width: var(--gutter-section);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--measure-form);}
.wide-frame .content-frame{max-width: 46rem;
        padding-bottom: var(--tone-base);
        border-bottom: 1px solid var(--paint-inverse);}
.wide-frame h2{margin: 0;
        font-size: var(--type-base);
        line-height: 1.15;}
.wide-frame .content-frame p{margin: var(--tone-base) 0 0;
        font-size: var(--copy-body);
        line-height: var(--type-large);}
.wide-frame .tile{display: flex;
        flex-direction: column;
        gap: var(--stack-panel);}
.wide-frame .bottom-frame{
        padding: var(--tone-base);
        border-left: 3px solid var(--tone-strong);
        background: #ffffff;
        color: #1f2b1a;
        border-radius: var(--corner-panel);
        box-shadow: 0 1px 5px rgba(0,0,0,0.06);
    }
.wide-frame .bottom-benefit{margin: 0;
        font-size: calc(15px * 1.125);
        line-height: var(--type-large);}
.wide-frame .bottom-menu{margin-top: var(--tone-base);
        display: flex;
        flex-wrap: wrap;
        gap: 0.4rem var(--stack-panel);
        align-items: baseline;
        font-size: var(--copy-nav);}
.wide-frame .bottom-menu strong{}
.wide-frame .bottom-menu span{}
@media (min-width: 860px) {.wide-frame .tile{
            flex-direction: row;
            flex-wrap: wrap;
        }.wide-frame .bottom-frame{
            flex: 1 1 calc(50% - var(--stack-panel));
        }
    }
@media (max-width: 520px) {.wide-frame .bottom-menu{
            flex-direction: column;
            gap: 0.2rem;
        }
    }
.open-entries{
  padding:var(--gap-nav) var(--space-extra-39);
  background:var(--paint-panel);
  color:var(--surface-dark);
}
.open-entries .local-group{max-width:var(--gutter-section);
  margin:0 auto;
  width:min(100%,52rem);}
.open-entries .public-menu{max-width:40rem;
  margin-bottom:var(--measure-form);}
.open-entries h2{margin:0;
  font-size:var(--type-base);
  line-height:1.1;}
.open-entries .public-menu p{margin:var(--measure-panel) 0 0;
  line-height:var(--type-large);}
.open-entries .featured-surface{display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid var(--paint-inverse);}
.open-entries details{border-bottom:1px solid var(--paint-inverse);
  padding:var(--tone-base) 0;}
.open-entries summary{display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:1.1rem;
  cursor:pointer;
  list-style:none;}
.open-entries summary::-webkit-details-marker{display:none}
.open-entries strong{font-size:var(--type-meta);
  line-height:1.15;
  font-weight:600;}
.open-entries summary span{font-size:var(--copy-nav);
  text-align:right;
  max-width:22rem;
  opacity:0.85;}
.open-entries details p{margin:var(--measure-panel) 0 0;
  line-height:var(--type-large);
  max-width:44rem;}
.open-entries .public-shell{margin:var(--measure-form) 0 0;
  font-size:var(--copy-nav);
  line-height:var(--type-large);}
.open-entries .public-shell a{color:#2f6b3a;
  text-decoration:underline;
  text-underline-offset:3px;}
.open-entries .public-shell a:hover{color:inherit;}
@media(max-width:680px){.open-entries summary{display:block}.open-entries summary span{display:block;margin-top:var(--tone-base);text-align:left;max-width:none}
}
.steady-benefit{--state-base:calc(var(--measure-panel) * 1.15);--state-main:calc(var(--gutter-section) / 1.85);padding:var(--gap-nav) var(--space-extra-39);background:var(--ink-deep);color:var(--tone-extra-27);}
.steady-benefit .local-group{max-width:var(--gutter-section);margin:0 auto;display:flex;flex-direction:column;gap:var(--state-base);}
.steady-benefit h2{font-size:var(--type-base);line-height:1.14;margin:0;}
.steady-benefit p{margin:0;font-size:var(--copy-body);line-height:var(--type-large);}
.steady-benefit .secondary-group{max-width:var(--state-main);display:flex;flex-direction:column;gap:calc(var(--measure-panel) / 2.4);}
.steady-benefit .content-frame{}
.steady-benefit .main-method{display:flex;flex-direction:column;border-top:1px solid var(--paint-inverse);}
.steady-benefit details{padding:var(--tone-base) 0;border-bottom:1px solid var(--paint-inverse);}
.steady-benefit summary{cursor:pointer;font-weight:600;font-size:calc(15px * 1.125);line-height:1.35;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:var(--stack-panel);}
.steady-benefit summary::-webkit-details-marker{display:none;}
.steady-benefit summary::after{content:"+";font-weight:400;font-size:var(--copy-body);flex:0 0 auto;}
.steady-benefit details[open] summary::after{content:"–";}
.steady-benefit details p{margin-top:calc(var(--measure-panel) / 2.6);max-width:var(--state-main);}
.steady-benefit .public-shell{font-size:var(--copy-nav);max-width:var(--state-main);}
.steady-benefit .public-shell a{text-decoration:underline;text-underline-offset:3px;}
.steady-benefit .public-shell a:hover{}
@media (max-width:640px){.steady-benefit summary{font-size:var(--copy-body);}
}
.bottom-shell{padding:calc(var(--gap-nav,5rem)*.7) var(--space-extra-39,1.25rem);background:var(--ink-deep);color:var(--tone-extra-27);}
.bottom-shell .clear-unit{max-width:min(var(--gutter-section,1120px),64rem);margin:0 auto;display:flex;flex-direction:column;}
.bottom-shell .content-frame{max-width:44rem;}
.bottom-shell h1{margin:0;font-size:clamp(2rem,5vw,calc(15px * 2.65));line-height:1.06;font-weight:680;letter-spacing:0;}
.bottom-shell .top-wrap{margin:clamp(.9rem,1.8vw,var(--measure-form,2rem)) 0 0;font-size:clamp(1rem,1.3vw,calc(15px * 1.125));line-height:1.7;color:var(--surface-dark);}
.bottom-shell .open-media{display:block;width:min(100%,46rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:var(--corner-small,.68rem);margin:clamp(1.2rem,2.4vw,var(--measure-form,2rem)) 0 0;}
.bottom-shell .focused-lead{max-width:40rem;margin-top:clamp(1rem,2vw,var(--measure-panel,1.45rem));padding-top:clamp(.8rem,1.5vw,var(--measure-panel,1rem));border-top:1px solid var(--paint-inverse);}
.bottom-shell .focused-lead p{margin:0;font-size:var(--copy-nav,.9rem);line-height:1.72;color:var(--surface-dark);}
@media (max-width:640px){.bottom-shell{padding-top:calc(var(--gap-nav,5rem)*.52);padding-bottom:calc(var(--gap-nav,5rem)*.52);}.bottom-shell .open-media{aspect-ratio:4/3;}
  }
.text-footer{--state-base:calc(var(--measure-panel) * 1.05);--state-main:calc(var(--gutter-section) / 2.90);padding:var(--gap-nav) var(--space-extra-39);background:var(--ink-deep);color:var(--tone-extra-27);}
.text-footer .local-group{max-width:var(--gutter-section);margin:0 auto;}
.text-footer h2,.text-footer h3,.text-footer p{margin:0;}
.text-footer h2{font-size:var(--type-base);line-height:1.12;}
.text-footer p{font-size:var(--copy-body);line-height:var(--type-large);color:var(--surface-dark);}
.text-footer a{color:inherit;text-decoration:none;}
.text-footer .top-entries{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-base) var(--measure-panel);border-radius:var(--corner-panel);background:var(--tone-strong);color:var(--tone-muted);}
.text-footer .top-entries:hover{background:var(--line-panel);color:#1f2b1a;}
.text-footer .main-method{display:flex;flex-direction:column;gap:var(--state-base);}
.text-footer details{padding:calc(var(--tone-base) * .9);border-radius:var(--corner-small);background:#ffffff;color:#1f2b1a;border:1px solid var(--paint-inverse);}
.text-footer summary{cursor:pointer;font-weight:700;font-size:calc(15px * 1.125);}
.text-footer details p{margin-top:calc(var(--measure-panel) / 3);}
.text-footer .primary-view{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-panel);}
.text-footer .top-wrap{flex:1 1 auto;min-width:0;max-width:var(--state-main);}
.text-footer .top-wrap .content-frame{margin-top:var(--measure-panel);}
.text-footer .main-method{flex:1 1 100%;}
.answer{
  padding: var(--gap-nav) var(--space-extra-39);
  background: var(--paint-panel);
  color: var(--surface-dark);
}
.answer .site-media{max-width: var(--gutter-section);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
  gap: var(--measure-form);
  align-items: start;}
.answer .active-copy{
  padding: var(--tone-base);
  border-radius: 1rem;
  background: #ffffff;
  color: #1f2b1a;
  border: 1px solid var(--paint-inverse);
  position: sticky;
  top: var(--tone-base);
}
.answer h2{margin: 0;
  font-size: var(--type-base);
  line-height: 1.15;}
.answer .content-frame{margin: var(--tone-base) 0 0;
  font-size: var(--copy-body);
  line-height: var(--type-large);}
.answer .public-view{display: flex;
  flex-wrap: wrap;
  gap: calc(var(--stack-panel) * .5);
  margin-top: var(--tone-base);
  padding-top: var(--tone-base);
  border-top: 1px solid var(--paint-inverse);}
.answer .public-view span{
  font-size: var(--copy-nav);
  padding: 0.3rem 0.7rem;
  border-radius: var(--corner-panel);
  background: var(--paint-deep);
  color: var(--paint-clear);
}
.answer .direct-links{display: flex;
  flex-direction: column;
  gap: var(--stack-panel);}
.answer .compact-header{
  display: grid;
  grid-template-columns: minmax(5rem, .22fr) minmax(0, 1fr);
  gap: var(--tone-base);
  padding: var(--tone-base);
  border-radius: var(--corner-small);
  background: #ffffff;
  color: #1f2b1a;
  border: 1px solid var(--paint-inverse);
  box-shadow: 0 1px 5px rgba(0,0,0,0.06);
}
.answer .service-flow{font-size: var(--copy-nav);
  font-weight: 600;
  letter-spacing: 0.02em;
  word-break: break-word;}
.answer h3{margin: 0;
  font-size: var(--type-meta);
  line-height: 1.25;}
.answer .compact-header p{margin: calc(var(--tone-base) * .5) 0;
  line-height: var(--type-large);}
.answer small{font-size: var(--copy-nav);}
@media (max-width: 860px) {.answer .site-media{
    grid-template-columns: 1fr;
  }.answer .active-copy{
    position: static;
  }
}
@media (max-width: 560px) {.answer .compact-header{
    grid-template-columns: 1fr;
  }
}
.wide-menu{padding:calc(var(--gap-nav,5rem)*.7) var(--space-extra-39,1.25rem);background:var(--ink-deep,#fbfcf8);color:var(--tone-extra-27,#1f2b1a);}
.wide-menu .clear-unit{max-width:min(var(--gutter-section,1180px),64rem);margin:0 auto;display:flex;flex-direction:column;}
.wide-menu h1{margin:0;max-width:22ch;font-size:clamp(1.9rem,4.6vw,calc(15px * 2.65));line-height:1.08;font-weight:660;letter-spacing:-0.01em;}
.wide-menu .open-media{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:var(--corner-small,.68rem);margin:clamp(1.1rem,2.4vw,var(--measure-form,2rem)) 0 0;}
.wide-menu .content-frame{max-width:40rem;margin-top:clamp(1rem,2vw,var(--measure-panel,1.45rem));padding-top:clamp(.85rem,1.5vw,var(--measure-panel,1rem));border-top:1px solid var(--paint-inverse,#dbe3d0);}
.wide-menu p{margin:0;font-size:clamp(1rem,1.2vw,var(--copy-body,1.12rem));line-height:1.78;color:var(--surface-dark,#22301c);}
@media (max-width:640px){.wide-menu{padding-top:calc(var(--gap-nav,5rem)*.5);padding-bottom:calc(var(--gap-nav,5rem)*.5);}.wide-menu h1{max-width:100%;}.wide-menu .open-media{aspect-ratio:4/3;}
  }
.wide-headline{--state-base:calc(var(--measure-panel) * 1.17);--state-main:calc(var(--gutter-section) / 2.41);padding:var(--gap-nav) var(--space-extra-39);background:var(--line-secondary);color:var(--tone-dark);}
.wide-headline .local-group{max-width:var(--gutter-section);margin:0 auto;}
.wide-headline h2,.wide-headline h3,.wide-headline p{margin:0;}
.wide-headline h2{font-size:var(--type-base);line-height:1.12;}
.wide-headline h3{font-size:var(--type-meta);line-height:1.2;}
.wide-headline p{font-size:var(--copy-body);line-height:var(--type-large);opacity:.86;}
.wide-headline a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.wide-headline a:hover{color:inherit;}
.wide-headline .soft-form{row-gap:calc(var(--state-base) * 1.2);}
.wide-headline .compact-wrap{padding-inline-end:calc(var(--tone-base) / 2);}
.wide-headline .content-frame{margin-top:var(--measure-panel);max-width:calc(var(--gutter-section) / 2);}
.wide-headline .strong-quote{display:flex;flex-direction:column;gap:var(--state-base);margin-top:var(--state-base);}
.wide-headline .steady-media{min-width:0;padding-inline-start:var(--tone-base);border-inline-start:2px solid var(--paint-deep);}
.wide-headline .steady-media p{margin-top:calc(var(--measure-panel) / 3);}
.wide-headline .public-shell{margin-top:var(--state-base);max-width:calc(var(--gutter-section) / 1.6);font-size:var(--copy-nav);}
@media (max-width:640px){.wide-headline .steady-media{padding-inline-start:calc(var(--tone-base) / 1.5);}.wide-headline .content-frame,.wide-headline .public-shell{max-width:none;}
}
.narrow-menu{padding:var(--gap-nav) var(--space-extra-39);background:linear-gradient(135deg, #2f6b3a 0%, #4a8a4a 55%, #7ba86a 100%);color:#f6faf3;}
.narrow-menu .local-group{max-width:var(--gutter-section);margin:0 auto;}
.narrow-menu .public-menu{margin-bottom:var(--measure-form);}
.narrow-menu .public-menu p{margin:0;font-weight:700;opacity:.9;font-size:var(--copy-nav);letter-spacing:.02em;text-transform:uppercase;}
.narrow-menu .public-menu h2{margin:var(--stack-form) 0 0;font-size:var(--type-base);line-height:1.2;}
.narrow-menu .content-frame{max-width:62ch;margin:0 0 var(--measure-form);font-size:var(--copy-body);line-height:var(--type-large);opacity:.95;}
.narrow-menu .offer-surface{display:flex;flex-direction:column;gap:var(--stack-panel);}
.narrow-menu .fresh-callout{border-radius:1rem;border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:color-mix(in srgb, currentColor 26%, transparent);padding:var(--tone-base);box-shadow:0 1px 5px rgba(0,0,0,0.06);}
.narrow-menu .fresh-callout .text-form{display:inline-block;font-size:var(--copy-nav);font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.85;}
.narrow-menu .fresh-callout h3{margin:var(--stack-form) 0;font-size:var(--type-meta);line-height:1.3;}
.narrow-menu .fresh-callout p{margin:0;line-height:var(--type-large);}
.narrow-menu .focused-lead{margin-top:var(--measure-form);padding-top:var(--measure-form);border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.narrow-menu .focused-lead p{margin:0 0 var(--stack-form);line-height:var(--type-large);}
.narrow-menu .focused-lead .public-shell{margin:0;font-weight:600;}
.narrow-menu a{color:#f6faf3;text-decoration:underline;text-underline-offset:3px;}
.narrow-menu a:hover{opacity:.85;}
@media (min-width:760px){.narrow-menu .offer-surface{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--stack-panel);}
    }
.public-rail{
    padding:calc(var(--gap-nav,5rem)*.72) var(--space-extra-39,1.25rem);
    background:var(--ink-deep);
    color:var(--tone-extra-27);
  }
.public-rail .text-contact{max-width:min(var(--gutter-section,1120px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2.4vw,var(--measure-form,2rem));}
.public-rail .content-frame{max-width:44rem;}
.public-rail h1{margin:0;
    font-size:clamp(1.9rem,4.6vw,calc(15px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:0;}
.public-rail .top-wrap{margin:clamp(.75rem,1.6vw,var(--measure-panel,1.2rem)) 0 0;
    font-size:clamp(1rem,1.24vw,var(--copy-body,1.12rem));
    line-height:1.78;
    color:var(--surface-dark);}
.public-rail .open-media{display:block;
    width:100%;
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:1rem;
    box-shadow:0 1px 5px rgba(0,0,0,0.06);}
.public-rail .focused-lead{max-width:40rem;
    padding-top:clamp(.85rem,1.6vw,var(--measure-panel,1rem));
    border-top:1px solid var(--paint-inverse);}
.public-rail .focused-lead p{margin:0;
    font-size:var(--copy-nav,.95rem);
    line-height:1.72;
    color:var(--surface-dark);}
@media (max-width:640px){.public-rail .open-media{aspect-ratio:4/3;}.public-rail{padding-top:calc(var(--gap-nav,5rem)*.52);padding-bottom:calc(var(--gap-nav,5rem)*.52);}
  }
.local-inner{--state-base:calc(var(--measure-panel) * 0.96);--state-main:calc(var(--gutter-section) / 2.20);--font-quiet:calc(var(--gutter-section) / 3.26);padding:var(--gap-nav) var(--space-extra-39);background:var(--line-secondary);color:var(--tone-dark);}
.local-inner .local-group{max-width:var(--gutter-section);margin:0 auto;}
.local-inner h2,.local-inner h3,.local-inner p{margin:0;}
.local-inner h2{font-size:var(--type-base);line-height:1.14;}
.local-inner h3{font-size:var(--type-meta);line-height:1.22;}
.local-inner p{font-size:var(--copy-body);line-height:var(--type-large);color:inherit;}
.local-inner img{display:block;width:100%;height:auto;border-radius:var(--corner-small);}
.local-inner .local-intro{padding-block:calc(var(--state-base) / 2);}
.local-inner .soft-form{row-gap:calc(var(--state-base) * 1.2);}
.local-inner .public-visual{display:flex;align-items:flex-start;gap:calc(var(--stack-panel) * 1.4);}
.local-inner .top-wrap{flex:1 1 auto;min-width:0;}
.local-inner .top-wrap>p{margin-top:var(--measure-panel);max-width:var(--state-main);}
.local-inner .strong-quote{display:flex;flex-wrap:wrap;gap:var(--state-base);margin-top:var(--state-base);}
.local-inner .steady-media{flex:1 1 var(--font-quiet);min-width:0;border-top:1px solid color-mix(in srgb, var(--tone-dark) 22%, transparent);padding-top:var(--tone-base);}
.local-inner .steady-media .profile{display:inline-block;font-size:var(--copy-nav);letter-spacing:0.04em;text-transform:uppercase;color:inherit;margin-bottom:calc(var(--measure-panel) / 3);}
.local-inner .steady-media p{margin-top:calc(var(--measure-panel) / 3);}
.local-inner .active-copy{flex:0 0 calc(var(--gutter-section) / 3.4);max-width:calc(var(--gutter-section) / 3.4);}
.local-inner .active-copy .focused-lead{margin-top:var(--tone-base);font-size:var(--copy-nav);color:inherit;}
@media(max-width:860px){.local-inner .public-visual{flex-direction:column;}.local-inner .active-copy{flex:1 1 auto;max-width:100%;}}
.page-form{padding:var(--gap-nav) var(--space-extra-39);background:linear-gradient(135deg, #2f6b3a 0%, #4a8a4a 55%, #7ba86a 100%);color:#f6faf3}
.page-form .local-group{max-width:var(--gutter-section);margin:0 auto}
.page-form .local-frame{max-width:50rem;margin-bottom:var(--measure-form)}
.page-form h2{margin:0;font-size:calc(15px * 2.65);line-height:1.04}
.page-form .local-frame p{max-width:42rem;margin:var(--measure-panel) 0 0;font-size:calc(15px * 1.125);line-height:var(--type-large);opacity:.92}
.page-form .main-quote{display:flex;align-items:flex-start;gap:var(--measure-form)}
.page-form .main-method{flex:0 1 17rem;display:flex;flex-direction:column;align-items:flex-start;gap:var(--tone-base);border-left:1px solid rgba(255,255,255,.22);padding-left:var(--tone-base)}
.page-form button{max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.6;transition:opacity var(--ease-slow) var(--delay-slow),transform var(--ease-slow) var(--delay-slow)}
.page-form button:hover,.page-form button.is-active{opacity:1;transform:translateX(calc(var(--tone-base)*.4))}
.page-form .offer-headline{flex:1 1 30rem;align-self:start}
.page-form [data-response]{display:none}
.page-form [data-response].is-active{display:block;animation:clarifyFocusIn calc(var(--ease-slow)*1.6) var(--delay-slow) both}
.page-form h3{margin:0;font-size:var(--type-base);line-height:1.1}
.page-form [data-response] p{max-width:46rem;margin:var(--measure-panel) 0 0;font-size:calc(15px * 1.125);line-height:var(--type-large);opacity:.94}
@keyframes clarifyFocusIn{from{opacity:0;transform:translateY(calc(calc(1.1rem * 1)*.14))}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.page-form .main-quote{display:block}.page-form .main-method{flex-direction:row;flex-wrap:wrap;gap:var(--stack-panel);border-left:0;padding-left:0;margin-bottom:var(--measure-form)}.page-form .main-method button{opacity:.7}}
@media(prefers-reduced-motion:reduce){.page-form [data-response].is-active{animation:none}}
.text-flow{
    padding: var(--gap-nav) var(--space-extra-39);
    background: var(--ink-deep);
    color: var(--tone-extra-27);
}
.text-flow .primary-group{max-width: var(--gutter-section);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--measure-form);}
.text-flow .media{border-radius: var(--radius-panel);
    overflow: hidden;
    border: 1px solid var(--paint-inverse);
    box-shadow: 0 3px 12px rgba(0,0,0,0.07);}
.text-flow .media img{display: block;
    width: 100%;
    height: 340px;
    object-fit: cover;}
.text-flow .narrow-wrap{max-width: 720px;
    display: flex;
    flex-direction: column;
    gap: 1.1rem;}
.text-flow .local-panel{margin: 0;
    font-size: var(--copy-nav);
    letter-spacing: 0.02em;}
.text-flow .featured-track{margin: 0;
    font-size: calc(15px * 2.65);
    line-height: 1.2;}
.text-flow .content-frame{margin: 0;
    font-size: calc(15px * 1.125);}
.text-flow .service-quote{margin: 0;
    font-size: var(--font-nav);
    line-height: var(--type-large);}
.text-flow .public-shell{display: flex;
    flex-wrap: wrap;
    gap: 1.1rem;
    padding-top: var(--tone-base);
    border-top: 1px solid var(--paint-inverse);}
.text-flow .public-shell a{font-size: var(--copy-nav);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color var(--ease-slow) var(--delay-slow), border-color var(--ease-slow) var(--delay-slow);}
.text-flow .public-shell a:hover{border-bottom-color: var(--line-light);}
@media (max-width: 720px) {.text-flow .media img{
        height: 220px;
    }
}
.quiet-entries{
        padding: var(--gap-nav) var(--space-extra-39);
        background: var(--ink-deep);
        color: var(--tone-extra-27)
    }
.quiet-entries .local-group{width: min(100%, calc(var(--gutter-section) * .82));
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 14rem) minmax(0, 1fr);
        gap: var(--measure-form);
        align-items: start}
.quiet-entries .offer-stack{display: flex;
        flex-direction: column;
        gap: var(--tone-base);
        padding: var(--tone-base) 0 0;
        border-top: 2px solid var(--tone-strong)}
.quiet-entries .offer-stack span{font-size: var(--copy-nav);
        line-height: 1.5}
.quiet-entries .text-team{}
.quiet-entries .page-area{}
.quiet-entries .top-tile{
        align-self: flex-start;
        background: var(--paint-deep);
        color: var(--paint-clear);
        padding: 0.2rem 0.7rem;
        border-radius: var(--corner-panel)
    }
.quiet-entries .page-actions{min-width: 0}
.quiet-entries h1{margin: 0;
        font-size: calc(15px * 2.65);
        line-height: 1.08}
.quiet-entries .content-frame{margin: var(--measure-panel) 0 var(--measure-form);
        font-size: calc(15px * 1.125);
        line-height: var(--type-large);}
.quiet-entries .local-lead{
        margin: 0 0 var(--measure-form);
        border-radius: 1rem;
        overflow: hidden;
        background: var(--paint-panel);color:var(--surface-dark);}
.quiet-entries .local-lead img{display: block;
        width: 100%;
        height: auto}
.quiet-entries .local-lead figcaption{padding: var(--tone-base) var(--stack-panel);
        font-size: var(--copy-nav);}
.quiet-entries .page-actions p{margin: 0 0 var(--measure-panel);
        line-height: var(--type-large)}
.quiet-entries .site-rail{display: flex;
        flex-wrap: wrap;
        gap: var(--stack-panel);
        margin-top: var(--measure-form);
        padding-top: var(--tone-base);
        border-top: 1px solid var(--paint-inverse)}
.quiet-entries .site-rail a{text-decoration: none;
        border-bottom: 1px solid currentColor;
        font-size: var(--copy-body)}
.quiet-entries .site-rail a:hover{}
@media (max-width: 760px) {.quiet-entries .local-group{
            grid-template-columns: 1fr
        }.quiet-entries .offer-stack{
            flex-direction: row;
            flex-wrap: wrap;
            align-items: center;
            gap: var(--stack-panel)
        }
    }
.top-footer{
        padding: var(--gap-nav) var(--space-extra-39);
        background: var(--ink-deep);
        color: var(--tone-extra-27)
    }
.top-footer .local-group{width: min(100%, var(--gutter-section));
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(14rem, 20rem) minmax(0, 1fr);
        gap: var(--measure-form);
        align-items: start}
.top-footer .offer-stack{
        display: flex;
        flex-direction: column;
        gap: var(--tone-base);
        padding: var(--tone-base);
        background: var(--paint-panel);
        color: var(--surface-dark);
        border-radius: 1rem;
        border: 1px solid var(--paint-inverse)
    }
.top-footer .text-team,
    .top-footer .page-area{margin: 0;
        font-size: var(--copy-nav);
        line-height: 1.5}
.top-footer .page-area{}
.top-footer .local-lead{margin: 0;
        border-radius: var(--corner-small);
        overflow: hidden}
.top-footer .local-lead img{display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 4 / 3;
        object-fit: cover}
.top-footer .focused-lead{margin: 0;
        font-size: var(--copy-nav);
        line-height: 1.6;
        padding-top: var(--tone-base);
        border-top: 1px solid color-mix(in srgb, currentColor 20%, transparent)}
.top-footer .page-actions{min-width: 0}
.top-footer h1{margin: 0;
        font-size: calc(15px * 2.65);
        line-height: 1.08}
.top-footer .content-frame{margin: var(--measure-panel) 0 var(--measure-form);
        font-size: calc(15px * 1.125);
        line-height: var(--type-large);}
.top-footer .page-actions p{margin: 0 0 var(--measure-panel);
        line-height: var(--type-large)}
.top-footer .public-shell{margin-top: var(--measure-form);
        padding-top: var(--tone-base);
        border-top: 1px solid var(--paint-inverse);
        display: flex;
        flex-direction: column;
        gap: 0.4rem}
.top-footer .site-links{margin: 0 0 0.3rem;
        font-size: var(--copy-nav);
        text-transform: uppercase;
        letter-spacing: 0.06em;}
.top-footer .public-shell a{text-decoration: none;
        font-size: var(--copy-body);
        line-height: 1.5}
.top-footer .public-shell a:hover{text-decoration: underline}
@media (max-width: 820px) {.top-footer .local-group{
            grid-template-columns: 1fr
        }
    }
.plain-shell{padding:calc(var(--gap-nav,5rem)*.74) var(--space-extra-39,1.25rem);background:var(--ink-deep,#fbfcf8);color:var(--tone-extra-27,#1f2b1a);}
.plain-shell .clear-unit{max-width:min(var(--gutter-section,1180px),66rem);margin:0 auto;}
.plain-shell h1{margin:0;max-width:20ch;font-size:clamp(2.05rem,5.4vw,calc(15px * 2.65));line-height:1.06;font-weight:680;letter-spacing:0;}
.plain-shell .open-media{display:block;width:min(100%,46rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:var(--corner-small,.68rem);margin:clamp(1rem,2.2vw,var(--measure-form,2rem)) 0 0;}
.plain-shell .content-frame{max-width:40rem;margin-top:clamp(1rem,2.2vw,var(--measure-panel,1.45rem));padding-top:clamp(.85rem,1.6vw,var(--measure-panel,1rem));border-top:1px solid var(--paint-inverse,#dbe3d0);}
.plain-shell p{margin:0;font-size:clamp(1rem,1.28vw,var(--copy-body,1.12rem));line-height:1.78;color:var(--surface-dark,#22301c);}
@media (max-width:640px){.plain-shell h1{max-width:100%;}.plain-shell .open-media{aspect-ratio:4/3;}.plain-shell{padding-top:calc(var(--gap-nav,5rem)*.54);padding-bottom:calc(var(--gap-nav,5rem)*.54);}
  }
.wide-footer{
  padding:var(--gap-nav) var(--space-extra-39);
  background:var(--paint-panel);
  color:var(--surface-dark);
}
.wide-footer .local-group{max-width:var(--gutter-section);
  margin:0 auto;
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:var(--measure-form);
  align-items:start;}
.wide-footer .secondary-group{grid-column:1 / -1;
  max-width:60ch;}
.wide-footer h2{margin:0 0 var(--tone-base);
  font-size:var(--type-base);
  line-height:1.15;}
.wide-footer .content-frame{margin:0;
  font-size:var(--copy-body);
  line-height:var(--type-large);}
.wide-footer .bottom-area{
  display:flex;
  flex-direction:column;
  gap:var(--measure-panel);
  padding:var(--measure-panel);
  background:#ffffff;
  color:#1f2b1a;
  border:1px solid var(--paint-inverse);
  border-radius:1rem;
  box-shadow:0 1px 5px rgba(0,0,0,0.06);
}
.wide-footer .site-area{display:flex;
  flex-direction:column;
  gap:var(--tone-base);}
.wide-footer .fresh-callout{display:flex;
  flex-wrap:wrap;
  gap:var(--tone-base);}
.wide-footer .fresh-callout .text-unit{flex:1 1 14rem;
  min-width:0;}
.wide-footer .text-unit{display:block;}
.wide-footer .text-unit span{display:block;
  margin-bottom:0.35rem;
  font-size:var(--copy-nav);}
.wide-footer input,
.wide-footer select,
.wide-footer textarea{
  width:100%;
  box-sizing:border-box;
  font:inherit;
  color:inherit;
  background:var(--ink-deep);
  border:1px solid var(--paint-inverse);
  border-radius:var(--corner-small);
  padding:0.6rem 0.75rem;
  outline:none;
}
.wide-footer textarea{resize:vertical;
  min-height:6rem;}
.wide-footer input:focus,
.wide-footer select:focus,
.wide-footer textarea:focus{border-color:var(--axis-base);
  box-shadow:0 0 0 2px var(--axis-base);}
.wide-footer .top-entries{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--tone-base);}
.wide-footer button{
  border:0;
  border-radius:var(--corner-small);
  background:var(--tone-strong);
  color:var(--tone-muted);
  font:inherit;
  padding:0.7rem 1.4rem;
  cursor:pointer;
}
.wide-footer button:hover{
  background:var(--line-panel);color:#1f2b1a;}
.wide-footer .focused-lead{flex:1 1 16rem;
  margin:0;
  font-size:var(--copy-nav);
  line-height:var(--type-large);}
.wide-footer .active-copy{
  padding:var(--measure-panel);
  background:#ffffff;
  color:#1f2b1a;
  border:1px solid var(--paint-inverse);
  border-radius:1rem;
}
.wide-footer .active-copy .clear-fields{margin:0 0 var(--tone-base);
  font-size:var(--copy-nav);
  line-height:var(--type-large);}
.wide-footer .active-copy .clear-fields:last-child{margin-bottom:0;}
.wide-footer .active-copy a{text-decoration:none;}
.wide-footer .active-copy a:hover{text-decoration:underline;}
@media(max-width:860px){.wide-footer .local-group{
    grid-template-columns:1fr;
  }
}
.featured-content{padding:var(--gap-nav) var(--space-extra-39);background:var(--ink-deep);color:var(--tone-extra-27)}
.featured-content .local-group{width:min(100%,calc(var(--gutter-section)*.86));margin:0 auto}
.featured-content .secondary-group{max-width:46rem}
.featured-content h2{margin:0;font-size:var(--type-base);line-height:1.1}
.featured-content .secondary-group p{margin:var(--measure-panel) 0 0;line-height:var(--type-large);color:var(--surface-dark)}
.featured-content .offer-stack{display:flex;flex-wrap:wrap;gap:var(--stack-panel);margin-top:var(--measure-form)}
.featured-content .steady-media{flex:1 1 17rem;min-width:0;background:#ffffff;color:#1f2b1a;border:1px solid var(--paint-inverse);border-radius:var(--corner-small);padding:var(--tone-base);text-decoration:none;overflow-wrap:anywhere;box-shadow:0 1px 5px rgba(0,0,0,0.06)}
.featured-content .steady-media .text-form{display:block;font-size:var(--copy-nav);color:var(--surface-dark);margin-bottom:.4rem}
.featured-content .steady-media strong{display:block;font-size:calc(15px * 1.125);line-height:1.25;margin-bottom:.5rem}
.featured-content .steady-media p{margin:0;line-height:var(--type-large)}
.featured-content .steady-media .focused-lead{margin-top:.6rem;font-size:var(--copy-nav);color:var(--surface-dark)}
.featured-content .direct-media{margin-top:var(--measure-form);padding-top:var(--measure-panel);border-top:1px solid var(--paint-inverse)}
.featured-content .direct-media h3{margin:0 0 var(--tone-base);font-size:var(--type-meta);line-height:1.2}
.featured-content .direct-media ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--stack-panel)}
.featured-content .direct-media li{flex:1 1 12rem;min-width:0;background:var(--paint-panel);color:var(--surface-dark);border-radius:var(--corner-panel);padding:.7rem .9rem}
.featured-content .direct-media li span{display:block;font-size:var(--copy-nav);margin-bottom:.2rem}
.featured-content .direct-media li strong{font-size:var(--copy-body);line-height:1.3}
.featured-content .direct-media .focused-lead{margin:var(--tone-base) 0 0;font-size:var(--copy-nav);color:var(--surface-dark);max-width:52rem}
@media(max-width:760px){.featured-content .offer-stack{display:block}.featured-content .steady-media{margin-top:var(--stack-panel)}.featured-content .steady-media:first-child{margin-top:0}.featured-content .direct-media ul{display:block}.featured-content .direct-media li{margin-top:.6rem}.featured-content .direct-media li:first-child{margin-top:0}
}
.visual-flow{
  padding:var(--gap-nav) var(--space-extra-39);
  background:var(--line-secondary);
  color:var(--tone-dark);
}
.visual-flow .quiet-details{max-width:min(var(--gutter-section),62rem);
  margin:0 auto;}
.visual-flow .public-menu h2{margin:0;
  font-size:calc(15px * 2.65);
  line-height:1.08;}
.visual-flow .compact-callout{margin:var(--measure-panel) 0 var(--measure-form);
  font-size:calc(15px * 1.125);
  line-height:1.6;
  color:color-mix(in srgb,currentColor 74%,transparent);
  max-width:52rem;}
.visual-flow .text-contact{display:flex;
  flex-direction:column;
  gap:var(--measure-form);}
.visual-flow .featured-surface{margin:0;
  padding:0;
  list-style:none;
  counter-reset:privacy;
  display:flex;
  flex-direction:column;
  gap:var(--stack-panel);}
.visual-flow .steady-media{position:relative;
  padding:var(--tone-base) 0 var(--tone-base) calc(var(--measure-form) + 1.4rem);
  border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);
  counter-increment:privacy;}
.visual-flow .steady-media::before{content:counter(privacy,decimal-leading-zero);
  position:absolute;
  left:0;
  top:var(--tone-base);
  font-size:var(--copy-nav);
  letter-spacing:0.08em;
  color:color-mix(in srgb,currentColor 55%,transparent);}
.visual-flow .steady-media h3{margin:0 0 var(--tone-base);
  font-size:var(--type-meta);
  line-height:1.25;}
.visual-flow .steady-media p{margin:0;
  color:color-mix(in srgb,currentColor 76%,transparent);}
.visual-flow .content-flow{
  padding:var(--tone-base);
  background:color-mix(in srgb,currentColor 10%,transparent);
  border-radius:1rem;
}
.visual-flow .content-flow h3{margin:0 0 var(--tone-base);
  font-size:var(--type-meta);
  line-height:1.25;}
.visual-flow .content-flow p{margin:0 0 var(--tone-base);
  color:color-mix(in srgb,currentColor 78%,transparent);}
.visual-flow .site-area{list-style:none;
  margin:0 0 var(--tone-base);
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0.5rem;}
.visual-flow .site-area li{display:flex;
  flex-wrap:wrap;
  gap:0.5rem;
  align-items:baseline;
  font-size:var(--copy-body);}
.visual-flow .featured-note{min-width:6.5rem;
  font-size:var(--copy-nav);
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:color-mix(in srgb,currentColor 60%,transparent);}
.visual-flow .site-area a{text-decoration:underline;
  text-underline-offset:3px;}
.visual-flow .site-area a:hover{color:inherit;}
.visual-flow .menu{margin:0;
  font-size:var(--copy-nav);
  color:color-mix(in srgb,currentColor 60%,transparent);}
@media (min-width:760px){.visual-flow .text-contact{
    flex-direction:row;
    align-items:flex-start;
    gap:var(--measure-form);
  }.visual-flow .featured-surface{
    flex:1 1 auto;
  }.visual-flow .content-flow{
    flex:0 0 20rem;
    position:sticky;
    top:var(--measure-form);
  }
}
.media-rail{
  padding:var(--gap-nav) var(--space-extra-39);
  background:var(--line-secondary);
  color:var(--tone-dark);
}
.media-rail .top-wrap{max-width:min(var(--gutter-section),56rem);
  margin:0 auto;}
.media-rail h2{margin:0 0 var(--measure-form);
  font-size:calc(15px * 2.65);
  line-height:1.08;
  letter-spacing:-0.01em;}
.media-rail .secondary-group{margin:0 0 var(--measure-panel);
  font-size:calc(15px * 1.125);
  line-height:1.6;
  color:color-mix(in srgb,currentColor 74%,transparent);}
.media-rail .primary-note{padding:var(--tone-base) 0;
  border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);}
.media-rail .primary-note:last-child{border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);}
.media-rail h3{margin:0 0 var(--tone-base);
  font-size:var(--type-meta);
  line-height:1.25;
  font-weight:600;}
.media-rail .primary-note p{margin:0;
  font-size:var(--font-nav);
  line-height:var(--type-large);
  color:color-mix(in srgb,currentColor 74%,transparent);}
@media (max-width:640px){.media-rail h2{font-size:var(--type-base)}.media-rail .secondary-group{font-size:var(--copy-body)}
}
.top-stack{padding:calc(var(--gap-nav,5rem)*.72) var(--space-extra-39,1.25rem);background:var(--ink-deep);color:var(--tone-extra-27);}
.top-stack .clear-unit{max-width:min(var(--gutter-section,1120px),64rem);margin:0 auto;display:flex;flex-direction:column;}
.top-stack h1{margin:0;max-width:22ch;font-size:clamp(1.95rem,4.8vw,calc(15px * 2.65));line-height:1.08;font-weight:660;letter-spacing:-0.005em;}
.top-stack .open-media{display:block;width:min(100%,42rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:var(--corner-small,.68rem);margin:clamp(1.1rem,2.4vw,var(--measure-form,2rem)) 0 0;box-shadow:0 1px 5px rgba(0,0,0,0.06);}
.top-stack .content-frame{max-width:36rem;margin-top:clamp(1rem,2vw,var(--measure-panel,1.45rem));padding-top:clamp(.85rem,1.5vw,var(--measure-panel,1rem));border-top:1px solid var(--paint-inverse);}
.top-stack p{margin:0;font-size:clamp(1rem,1.24vw,var(--copy-body,1.12rem));line-height:1.78;color:var(--surface-dark);}
@media (max-width:640px){.top-stack h1{max-width:100%;}.top-stack .open-media{aspect-ratio:4/3;}.top-stack{padding-top:calc(var(--gap-nav,5rem)*.52);padding-bottom:calc(var(--gap-nav,5rem)*.52);}
  }
.strong-shell{
  background:var(--paint-panel);
  color:var(--surface-dark);
  padding:var(--gap-nav) var(--space-extra-39);
}
.strong-shell .local-group{max-width:var(--gutter-section);
  margin:0 auto;}
.strong-shell .featured-summary{display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--measure-form);
  flex-wrap:wrap;}
.strong-shell .narrow-wrap{flex:1 1 38rem;
  min-width:0;}
.strong-shell h2{margin:0;
  font-size:var(--type-base);
  line-height:1.15;}
.strong-shell p{margin:var(--measure-panel) 0 0;
  max-width:46rem;
  font-size:var(--copy-body);
  line-height:var(--type-large);}
.strong-shell .focused-lead{
  margin-top:var(--measure-form);
  padding:var(--tone-base) var(--stack-panel);
  background:#ffffff;
  color:#1f2b1a;
  border:1px solid var(--paint-inverse);
  border-radius:var(--corner-small);
  font-size:var(--copy-nav);
}
.strong-shell .focused-lead a{color:#2f6b3a;
  text-decoration:underline;}
.strong-shell .focused-lead a:hover{color:inherit;}
.strong-shell .public-shell{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-panel);
  margin-top:var(--measure-form);
  font-size:var(--copy-nav);}
.strong-shell .public-shell a{color:#2f6b3a;
  text-decoration:none;
  border-bottom:1px solid var(--paint-inverse);
  padding-bottom:2px;}
.strong-shell .public-shell a:hover{color:inherit;
  border-bottom-color:var(--line-light);}
.strong-shell .top-entries{
  flex:0 0 auto;
  align-self:flex-start;
  padding:var(--tone-base) var(--stack-panel);
  border-radius:var(--corner-small);
  background:var(--tone-strong);
  color:var(--tone-muted);
  text-decoration:none;
  font-weight:700;
  font-size:var(--copy-nav);
}
.strong-shell .top-entries:hover{
  background:var(--line-panel);color:#1f2b1a;}
@media(max-width:680px){.strong-shell .featured-summary{
    flex-direction:column;
  }.strong-shell .top-entries{
    white-space:normal;
    align-self:stretch;
    text-align:center;
  }
}
.featured-media{--state-base:calc(var(--measure-panel) * 1.19);--state-main:calc(var(--gutter-section) / 2.25);padding:var(--gap-nav) var(--space-extra-39);background:var(--tone-strong);color:var(--tone-muted);}
.featured-media .local-group{max-width:var(--gutter-section);margin:0 auto;}
.featured-media .primary-group{max-width:var(--state-main);display:flex;flex-direction:column;gap:var(--measure-form);}
.featured-media h1,.featured-media h2,.featured-media h3,.featured-media p{margin:0;}
.featured-media h2{font-size:var(--type-base);line-height:1.12;}
.featured-media p{font-size:var(--copy-body);line-height:var(--type-large);color:color-mix(in srgb, currentColor 78%, transparent);}
.featured-media a{color:inherit;text-decoration:none;}
.featured-media .public-shell{display:flex;flex-wrap:wrap;align-items:center;gap:var(--stack-panel);margin-top:var(--measure-panel);}
.featured-media .top-entries{display:inline-flex;align-items:center;justify-content:center;padding:var(--tone-base) var(--measure-panel);border-radius:var(--corner-panel);background:var(--tone-muted);color:var(--tone-strong);font-size:var(--copy-body);}
.featured-media .site-rail{font-size:var(--copy-nav);border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);padding-bottom:2px;}
.featured-media .site-rail:hover{border-bottom-color:currentColor;}
.featured-media .focused-lead{font-size:var(--copy-nav);}
@media (max-width:640px){.featured-media .primary-group{max-width:100%;}.featured-media .public-shell{flex-direction:column;align-items:flex-start;}
}
.items{display:flex;flex-wrap:wrap;background:var(--tone-strong);color:var(--tone-muted)}
.items .compact-header,.items .bottom-service{flex:1 1 320px;min-width:0;padding:var(--gap-nav) var(--space-extra-39)}
.items .compact-header{display:flex;align-items:center;justify-content:flex-end}
.items h1{max-width:9ch;margin:0;font-size:calc(15px * 2.65);line-height:1.02;text-align:right}
.items .bottom-service{display:flex;flex-direction:column;justify-content:center;background:var(--paint-deep);color:var(--paint-clear)}
.items p{max-width:36rem;margin:0;font-size:calc(15px * 1.125);line-height:var(--type-large)}
.items .public-shell{display:flex;flex-wrap:wrap;gap:var(--stack-panel);margin-top:var(--measure-form)}
.items .public-shell a{color:inherit;font-size:var(--copy-body);text-underline-offset:.24em;text-decoration-thickness:1px}
.items .public-shell a:hover{}
@media(min-width:761px){.items .compact-header{order:1}}
@media(max-width:760px){.items{display:block}.items .compact-header{justify-content:flex-start}.items h1{text-align:left;max-width:none}}
