:root {
  --tone-muted: #eceadd;
  --ease-fast: 420ms;
  --radius-soft: 0.28rem;
  --type-strong: var(--font-nav);
  --measure-footer: calc(var(--space-nav) * 1.5);
  --paint-muted: linear-gradient(135deg, #2f6b2a 0%, #4a8a3a 55%, #e0a92b 100%);
  --space-extra-31: var(--stack-content);
  --gap-block: 1.5rem;
  --type-quiet: 1.75;
  --tone-clear: #1f2418;
  --field-active: #e0a92b;
  --delay-nav: cubic-bezier(0.2,0.8,0.2,1);
  --stack-content: 1.75rem;
  --surface-page: #f7f5ec;
  --tone-extra-16: #f4f2e8;
  --font-nav: 19.8px;
  --space-nav: 1.93rem;
  --type-lead: calc(var(--font-nav) * 1.35);
  --ink-soft: #d8d4c0;
  --line-main: #3a3d2c;
  --tone-inverse: #f7f5ec;
  --font-large: "Playfair Display", sans-serif;
  --line-soft: calc(var(--gap-block) * .75);
  --lift-panel: 0 16px 52px rgba(0,0,0,0.25);
  --line-warm: #e0a92b;
  --tone-extra-25: #1f2418;
  --gap-item: calc(var(--gap-block) * 2.4);
  --font-button: calc(var(--font-nav) * .875);
  --gap-base: 1620px;
}
body{margin:0;padding:0;font-family:var(--font-large);box-sizing:border-box;}
*{box-sizing:border-box;}
.content-entries {
    width: 100%;
    background: var(--tone-inverse);
    color: var(--tone-extra-25);
    border-bottom: 1px solid var(--ink-soft);
  }
.fresh-fields {
    max-width: var(--gap-base);
    margin: 0 auto;
    padding: var(--gap-block) var(--stack-content);
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--measure-footer);
  }
.visual-form {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--measure-footer) 0;
    border-bottom: 1px solid var(--ink-soft);
  }
.page-form {
    font-size: var(--type-lead);
    font-weight: 700;
    letter-spacing: 0.02em;
    text-decoration: none;
    color: var(--tone-extra-25);
    text-align: center;
  }
.page-form:hover {
    color: var(--line-warm);
  }
.featured-proof {
    display: block;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-nav);
  }
.nav-list li {
    margin: 0;
  }
.nav-list a {
    display: inline-block;
    padding: 0.4rem 0.2rem;
    font-size: var(--font-button);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-decoration: none;
    color: var(--tone-extra-25);
    border-bottom: 1px solid transparent;
    transition: color var(--ease-fast) var(--delay-nav), border-color var(--ease-fast) var(--delay-nav);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    color: var(--line-warm);
    border-bottom-color: var(--line-warm);
  }
.wide-note {
    display: none;
    width: 44px;
    height: 44px;
    margin: 0 auto;
    padding: 0;
    background: var(--tone-muted);
    color: var(--line-main);
    border: 1px solid var(--ink-soft);
    border-radius: var(--radius-soft);
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
  }
.focused-brand{
    display: block;
    width: 22px;
    height: 2px;
    background: var(--line-main);
    border-radius: 1px;color:#232a19;}
.wide-note:focus-visible{outline: 2px solid var(--field-active);
    outline-offset: 2px;}
@media (max-width: 767px) {
    .fresh-fields {
      grid-template-columns: 1fr;
      gap: var(--measure-footer);
    }

    .visual-form {
      padding: var(--measure-footer) 0;
      border-bottom: none;
    }

    .wide-note {
      display: flex;
    }

    .featured-proof {
      display: none;
      border-top: 1px solid var(--ink-soft);
      padding-top: var(--measure-footer);
    }

    .featured-proof.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
    }

    .nav-list a {
      display: block;
      padding: 0.75rem 0.25rem;
      border-bottom: 1px solid var(--ink-soft);
    }

    .nav-list a:hover,
    .nav-list a:focus-visible {
      border-bottom-color: var(--ink-soft);
      color: var(--line-warm);
    }
  }
.quiet-grid{font-family:var(--font-large);font-size:var(--font-nav);line-height:var(--type-quiet);padding:var(--gap-item) var(--space-extra-31);margin-top:var(--gap-item);background:var(--tone-clear);color:var(--tone-extra-16);}
.featured-group{max-width:var(--gap-base);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-footer)}
.public-block{display:grid;grid-template-columns:1.4fr 1.2fr 0.9fr 1.3fr;gap:var(--space-nav);align-items:start}
.public-wrap{display:flex;flex-direction:column;gap:var(--line-soft)}
.wide-summary{font-size:var(--type-lead);font-weight:700;letter-spacing:0.02em;margin:0}
.primary-intro{margin:0;font-size:var(--font-button);max-width:32ch;opacity:0.85}
.surface{font-size:var(--type-strong);font-weight:600;margin:0 0 var(--line-soft) 0;letter-spacing:0.04em;text-transform:uppercase}
.primary-track{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.5rem;font-size:var(--font-button)}
.primary-track a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--ease-fast) var(--delay-nav), opacity var(--ease-fast) var(--delay-nav)}
.primary-track a:hover,
  .primary-track a:focus-visible{border-bottom-color:currentColor;opacity:0.9;color:inherit}
.clear-frame{gap:0.75rem}
.clear-frame li{display:flex;flex-direction:column;gap:0.15rem}
.contact-visual{font-size:var(--font-button);text-transform:uppercase;letter-spacing:0.06em;opacity:0.7}
.plain-section{font-size:var(--font-button);color:inherit;text-decoration:none;word-break:break-word}
a.footer-value:hover,
  a.footer-value:focus-visible{text-decoration:underline;color:inherit}
.public-stack{border-top:1px solid rgba(255, 255, 255, 0.18);padding-top:var(--measure-footer);font-size:var(--font-button);opacity:0.85}
.public-stack p{margin:0;max-width:90ch}
.visual-view{border-top:1px solid rgba(255, 255, 255, 0.12);padding-top:var(--line-soft);font-size:var(--font-button);opacity:0.75}
.visual-view p{margin:0}
@media (max-width: 960px) {.public-block{grid-template-columns:1fr 1fr}
  }
@media (max-width: 600px) {.quiet-grid{padding:var(--gap-item) var(--stack-content);background:var(--tone-clear);color:var(--tone-extra-16);}.public-block{grid-template-columns:1fr;gap:var(--measure-footer)}
  }
.cookies{position:fixed;left:0;right:0;bottom:0;z-index:1200;padding:12px}
.cookies .contact-lead{max-width:var(--gap-base);margin:0 auto;padding:12px 14px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:18px;background:var(--paint-muted);color:var(--surface-page);box-shadow:var(--lift-panel);display:flex;align-items:center;justify-content:space-between;gap:var(--space-nav)}
.cookies .steady-intro{max-width:52rem}
.cookies .steady-intro strong{display:block;font-size:var(--type-lead)}
.cookies .steady-intro p{margin:6px 0 0;line-height:var(--type-quiet)}
.cookies .text-note{display:flex;gap:8px;flex-wrap:wrap}
.cookies .text-note button{border:1px solid color-mix(in srgb,currentColor 24%,transparent);background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .text-note button.cookie-accept{background:var(--tone-inverse);color:var(--tone-extra-25)}
@media(max-width:720px){.cookies .contact-lead{display:block}.cookies .text-note{margin-top:12px}}
.quiet-intro{padding:calc(var(--gap-block) * 2.6) var(--stack-content);background:var(--tone-muted);color:var(--line-main);}
.quiet-intro .contact-lead{max-width:var(--gap-base);margin:0 auto;display:flex;gap:calc(var(--space-nav) * 2);align-items:flex-start;flex-wrap:wrap-reverse;}
.quiet-intro .steady-intro{flex:1 1 28rem;min-width:0;}
.quiet-intro h1{margin:0 0 var(--measure-footer);font-size:clamp(2rem,4vw,3.1rem);line-height:1.12;}
.quiet-intro .wide-inner{margin:0;font-size:calc(19.8px * 1.125);max-width:44rem;}
.quiet-intro .text-note{display:flex;flex-wrap:wrap;gap:var(--space-nav);margin-top:var(--gap-block);}
.quiet-intro .text-note a{text-decoration:none;padding:.7rem 1.1rem;border-radius:0.48rem;border:1px solid var(--ink-soft);color:#232a19;background:#ffffff;transition:background var(--ease-fast) var(--delay-nav),color var(--ease-fast) var(--delay-nav);}
.quiet-intro .text-note a:first-child{background:#2f6b2a;color:#f7f5ec;border-color:#2f6b2a;}
.quiet-intro .text-note a:first-child:hover{background:#245420;color:#232a19;}
.quiet-intro .text-note a:last-child:hover{background:#e0a92b;color:#2a2410;border-color:#e0a92b;}
.quiet-intro .contact-surface{margin:var(--measure-footer) 0 0;font-size:var(--font-button);color:var(--line-main);}
.quiet-intro .contact-surface a{color:#2f6b2a;text-decoration:underline;text-underline-offset:3px;}
.quiet-intro .contact-surface a:hover{color:inherit;}
.quiet-intro .direct-region{flex:1 1 22rem;margin:0;max-width:34rem;min-width:0;}
.quiet-intro .direct-group{width:100%;height:auto;display:block;border-radius:1.07rem;border:1px solid var(--ink-soft);box-shadow:0 10px 22px rgba(0,0,0,0.21);}
.quiet-intro figcaption{margin-top:.6rem;font-size:var(--font-button);color:var(--line-main);}
@media (max-width: 940px){.quiet-intro .direct-region{max-width:none;}
    }
.visual-details{--state-local:calc(var(--gap-block) * 1.35);--state-strong:calc(var(--gap-base) / 2.4);padding:var(--gap-item) var(--space-extra-31);background:#2f6b2a;color:#f7f5ec;}
.visual-details .bottom-steps{max-width:var(--gap-base);margin:0 auto;}
.visual-details h2,.visual-details p{margin:0;}
.visual-details h2{font-size:calc(19.8px * 2);line-height:1.14;}
.visual-details p{font-size:var(--type-strong);line-height:var(--type-quiet);}
.visual-details .active-menu{max-width:var(--state-strong);}
.visual-details .quiet-team{margin-top:calc(var(--gap-block) / 2.5);opacity:.86;}
.visual-details .fresh-lead{display:flex;flex-direction:column;gap:calc(var(--state-local) / 1.6);margin-top:var(--state-local);}
.visual-details details{padding:calc(var(--line-soft) * .85) var(--line-soft);border-radius:0.48rem;background:color-mix(in srgb, currentColor 12%, transparent);border-left:3px solid #e0a92b;}
.visual-details summary{cursor:pointer;font-weight:700;font-size:calc(19.8px * 1.125);line-height:1.3;}
.visual-details details p{margin-top:calc(var(--gap-block) / 3);opacity:.82;}
.visual-details .secondary-header{margin-top:var(--state-local);font-size:var(--font-button);opacity:.78;}
.visual-details .secondary-header a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.visual-details .secondary-header a:hover{}
@media (max-width:720px){.visual-details .active-menu{max-width:100%;}.visual-details details{padding:var(--line-soft) calc(var(--line-soft) * .8);}
}
.offer-links{
        --state-local: calc(var(--gap-block) * 1.1);
        --type-heading: calc(var(--gap-base) / 3.4);
        padding: var(--gap-item) var(--space-extra-31);
        background: var(--tone-clear);
        color: var(--tone-extra-16);
    }
.offer-links .bottom-steps{max-width: var(--gap-base);
        margin: 0 auto;}
.offer-links h2,
    .offer-links h3,
    .offer-links p{margin: 0;}
.offer-links h2{font-size: calc(19.8px * 2);
        line-height: 1.14;}
.offer-links h3{font-size: var(--type-lead);
        line-height: 1.22;}
.offer-links p{font-size: var(--type-strong);
        line-height: var(--type-quiet);}
.offer-links .quiet-team{margin-top: var(--gap-block);
        max-width: calc(var(--gap-base) / 2.1);
        opacity: .82;}
.offer-links .public-body{display: flex;
        flex-wrap: wrap;
        gap: var(--state-local);
        margin-top: var(--state-local);}
.offer-links .top-block{
        flex: 1 1 var(--type-heading);
        min-width: 0;
        padding: calc(var(--state-local) * .7);
        border-radius: 0.48rem;
        background: #ffffff;
        color: #232a19;
        border: 1px solid var(--ink-soft);
    }
.offer-links .top-block p{margin-top: calc(var(--gap-block) / 3);color:inherit;
        opacity: .85;}
.offer-links .contact-surface{margin-top: var(--state-local);
        font-size: var(--font-button);
        opacity: .78;}
.offer-links .contact-surface a{color: #e0a92b;
        text-decoration: underline;
        text-underline-offset: 3px;}
.offer-links .contact-surface a:hover{color: #c8901c;}
@media (max-width: 720px) {.offer-links .top-block{
            flex: 1 1 100%;
        }
    }
.direct-actions{padding:var(--gap-item) var(--space-extra-31);background:linear-gradient(90deg, #e0a92b 0%, #c8901c 100%);color:#2a2410;overflow:hidden}
.direct-actions .secondary-panel{max-width:var(--gap-base);margin:0 auto}
.direct-actions .strong-plan{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(15rem,.5fr);gap:var(--space-nav);align-items:end;margin-bottom:var(--measure-footer)}
.direct-actions h2{margin:0;font-size:calc(19.8px * 2.65);line-height:1.02}
.direct-actions .strong-plan p{margin:0;font-size:calc(19.8px * 1.125);line-height:1.5}
.direct-actions .text-steps{display:flex;flex-wrap:wrap;gap:var(--line-soft)}
.direct-actions .local-track{flex:1 1 18rem;min-height:13rem;padding:var(--space-nav);border-radius:0.95rem;background:var(--tone-inverse);color:var(--tone-extra-25);display:flex;flex-direction:column;justify-content:space-between;gap:var(--line-soft);box-shadow:0 2px 5px rgba(0,0,0,0.16)}
.direct-actions .local-track:nth-child(2){background:#ffffff;color:#232a19}
.direct-actions .local-track:nth-child(4){background:var(--tone-clear);color:var(--tone-extra-16)}
.direct-actions .local-track span{flex:0 0 auto;align-self:flex-start;font-size:var(--font-button);letter-spacing:.04em;padding:.35rem .65rem;border:1px solid currentColor;border-radius:var(--radius-soft)}
.direct-actions h3{margin:0 0 var(--line-soft);font-size:var(--type-lead);line-height:1.15}
.direct-actions .local-track p{margin:0;font-size:var(--type-strong);line-height:1.6}
.direct-actions .contact-surface{margin:var(--measure-footer) 0 0;font-size:var(--type-strong)}
.direct-actions .contact-surface a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.direct-actions .contact-surface a:hover{}
@media (max-width:860px){.direct-actions .strong-plan{grid-template-columns:1fr;align-items:start}.direct-actions .local-track{flex:1 1 100%;min-height:auto}}
.local-region{padding:var(--gap-item) var(--space-extra-31);background:var(--tone-inverse);color:var(--tone-extra-25)}
.local-region .site-view{max-width:var(--gap-base);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-footer)}
.local-region .focused-contact{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-nav);border-bottom:1px solid var(--ink-soft);padding-bottom:var(--line-soft)}
.local-region h2{margin:0;font-size:calc(19.8px * 2);line-height:1.08;flex:1 1 22rem}
.local-region .top-figure{margin:0;flex:1 1 26rem;max-width:44rem;font-size:var(--type-strong);line-height:var(--type-quiet);color:var(--line-main)}
.local-region .compact-frame{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-nav)}
.local-region .question{display:flex;flex-direction:column;background:#ffffff;color:#232a19;border:1px solid var(--ink-soft);border-radius:0.95rem;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,0.16);transition:box-shadow var(--ease-fast) var(--delay-nav),transform var(--ease-fast) var(--delay-nav)}
.local-region .question:hover{box-shadow:0 10px 22px rgba(0,0,0,0.21);transform:translateY(-2px)}
.local-region .clear-inner{display:block;overflow:hidden}
.local-region img{width:100%;height:210px;object-fit:cover;display:block}
.local-region .visual-list{display:flex;flex-direction:column;gap:.55rem;padding:var(--line-soft);flex:1}
.local-region h3{margin:0;font-size:var(--type-lead);line-height:1.2}
.local-region h3 a{color:#232a19;text-decoration:none}
.local-region h3 a:hover{color:inherit;}
.local-region p{margin:0;font-size:var(--font-button);line-height:1.55;color:var(--line-main)}
.local-region .steady-view{margin-top:auto;align-self:flex-start;color:#2f6b2a;text-decoration:none;font-weight:700;font-size:var(--font-button);border-bottom:1px solid transparent;transition:border-color var(--ease-fast) var(--delay-nav)}
.local-region .steady-view:hover{color:inherit;border-bottom-color:var(--line-warm)}
@media (max-width:900px){
.local-region .compact-frame{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
.local-region .compact-frame{grid-template-columns:1fr}
.local-region img{height:190px}
}
.steady-wrap{padding:var(--gap-item) var(--space-extra-31);background:#2f6b2a;color:#f7f5ec}
.steady-wrap .bottom-steps{max-width:var(--gap-base);margin:0 auto}
.steady-wrap .quiet-panel{display:flex;gap:var(--measure-footer);align-items:stretch}
.steady-wrap .focused-form{flex:0 1 20rem;min-width:0;border-left:1px solid color-mix(in srgb,#f7f5ec 32%,transparent);padding-left:var(--gap-block);display:flex;flex-direction:column;justify-content:space-between}
.steady-wrap .focused-form p{margin:0;line-height:var(--type-quiet)}
.steady-wrap .focused-form a{display:inline-flex;align-self:flex-start;margin-top:var(--gap-block);border-radius:var(--radius-soft);background:#e0a92b;color:#2a2410;padding:var(--line-soft) var(--gap-block);text-decoration:none}
.steady-wrap .bottom-list{flex:1 1 44rem;min-width:0}
.steady-wrap h2{margin:0;max-width:16ch;font-size:calc(19.8px * 2.65);line-height:1.02}
.steady-wrap .bottom-list>p{margin:var(--gap-block) 0 0;max-width:48rem;font-size:calc(19.8px * 1.125);line-height:var(--type-quiet)}
.steady-wrap .public-body{margin-top:var(--measure-footer);display:flex;flex-direction:column;gap:var(--gap-block)}
.steady-wrap .public-body p{margin:0;display:flex;gap:var(--gap-block);align-items:flex-start}
.steady-wrap .public-body strong{flex:0 1 12rem;min-width:0;font-size:var(--font-button)}
.steady-wrap .public-body span{flex:1 1 24rem;min-width:0;line-height:var(--type-quiet)}
@media(max-width:760px){.steady-wrap .quiet-panel,.steady-wrap .public-body p{display:block}.steady-wrap .focused-form{border-left:0;padding-left:0}.steady-wrap .bottom-list{margin-top:var(--measure-footer)}.steady-wrap .public-body span{display:block;margin-top:var(--line-soft)}.steady-wrap h2{font-size:calc(19.8px * 2)}}
.card---newsline{
  padding: var(--gap-item) var(--space-extra-31);
  background: var(--tone-clear);
  color: var(--tone-extra-16);
}
.card---newsline .bottom-steps{max-width: min(var(--gap-base), 74rem);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--measure-footer);
  align-items: flex-start;}
.card---newsline .quiet-team{flex: 1 1 22rem;
  min-width: 0;}
.card---newsline h2{margin: 0;
  font-size: calc(19.8px * 2);
  line-height: 1.1;}
.card---newsline .quiet-team p{margin: var(--line-soft) 0 0;
  color: #cfcbb8;
  font-size: var(--type-strong);
  line-height: var(--type-quiet);}
.card---newsline .quiet-team .secondary-header{color:inherit;
  font-size: var(--font-button);}
.card---newsline .featured-nav{flex: 1 1 26rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
  border-top: 1px solid #3a3d2c;}
.card---newsline .featured-nav a{
  display: grid;
  grid-template-columns: 6.5rem minmax(0, 1fr);
  gap: var(--line-soft);
  align-items: baseline;
  padding: var(--line-soft) 0;
  border-bottom: 1px solid #3a3d2c;
  background: transparent;
  color: var(--tone-extra-16);
  text-decoration: none;
  transition: background var(--ease-fast) var(--delay-nav);
}
.card---newsline .featured-nav a:hover{
  background: rgba(224, 169, 43, 0.08);
}
.card---newsline .featured-nav span{color: #e0a92b;
  font-size: var(--font-button);
  letter-spacing: 0.02em;
  text-transform: uppercase;}
.card---newsline .featured-nav strong{display: block;
  font-size: var(--type-strong);
  font-weight: 600;
  line-height: 1.35;}
.card---newsline .featured-nav em{grid-column: 2;
  font-style: normal;
  color: #cfcbb8;
  font-size: var(--font-button);
  line-height: 1.6;}
@media (max-width: 720px) {.card---newsline .featured-nav a{
    grid-template-columns: 1fr;
  }.card---newsline .featured-nav em{
    grid-column: 1;
  }
}
.simple-section{--state-local:calc(var(--gap-block) * 1.11);--state-strong:calc(var(--gap-base) / 2.35);--type-heading:calc(var(--gap-base) / 3.43);padding:var(--gap-item) var(--space-extra-31);background:#2f6b2a;color:#f7f5ec;}
.simple-section .bottom-steps{max-width:var(--gap-base);margin:0 auto;}
.simple-section h2,.simple-section h3,.simple-section p{margin:0;}
.simple-section h2{font-size:calc(19.8px * 2);line-height:1.12;}
.simple-section h3{font-size:var(--type-lead);line-height:1.2;}
.simple-section p{font-size:var(--type-strong);line-height:var(--type-quiet);color:color-mix(in srgb, currentColor 78%, transparent);}
.simple-section .compact-grid{padding-block:calc(var(--state-local) / 2);}
.simple-section .strong-section{row-gap:calc(var(--state-local) * 1.2);}
.simple-section .compact-menu{padding-inline-end:calc(var(--line-soft) / 2);}
.simple-section .team-contact{display:flex;align-items:flex-start;gap:var(--space-nav);}
.simple-section .steady-intro{flex:1 1 calc(var(--gap-base) / 3);min-width:0;}
.simple-section .steady-intro p{margin-top:var(--gap-block);}
.simple-section .public-body{flex:2 1 calc(var(--gap-base) / 2);display:flex;flex-direction:column;gap:var(--state-local);min-width:0;}
.simple-section .top-block{min-width:0;padding-block-end:calc(var(--state-local) / 2);border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.simple-section .top-block:last-child{border-bottom:0;padding-block-end:0;}
.simple-section .top-block p{margin-top:calc(var(--gap-block) / 3);}
@media(max-width:760px){.simple-section .team-contact{flex-direction:column;}.simple-section .public-body{margin-top:var(--gap-block);}}
.media-area{
        padding:var(--gap-item) var(--space-extra-31);
        background:var(--tone-muted);
        color:var(--line-main);
    }
.media-area .bottom-steps{max-width:var(--gap-base);
        margin:0 auto;
        display:grid;
        grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);
        gap:var(--space-nav);
        align-items:start;}
.media-area .narrow-links img{width:100%;
        height:auto;
        display:block;
        border-radius:0.95rem;
        border:1px solid var(--ink-soft);
        box-shadow:0 2px 5px rgba(0,0,0,0.16);}
.media-area .content-surface{display:flex;
        flex-direction:column;
        gap:var(--measure-footer);}
.media-area .content-surface h2{margin:0;
        font-size:calc(19.8px * 2);
        line-height:1.2;}
.media-area .content-surface h3{margin:0 0 4px;
        font-size:var(--type-strong);
        letter-spacing:0.01em;}
.media-area .content-surface p{margin:0;
        font-size:var(--font-nav);
        line-height:var(--type-quiet);}
.media-area .content-surface .quiet-team{font-size:calc(19.8px * 1.125);
        line-height:1.55;}
.media-area .content-surface ul{margin:0;
        padding:0;
        list-style:none;
        display:flex;
        flex-direction:column;
        gap:8px;
        border-top:1px solid var(--ink-soft);
        padding-top:var(--measure-footer);}
.media-area .content-surface ul li{position:relative;
        padding-left:18px;
        font-size:var(--font-nav);
        line-height:1.55;}
.media-area .content-surface ul li::before{
        content:"";
        position:absolute;
        left:0;
        top:0.7em;
        width:8px;
        height:2px;
        background:#e0a92b;color:#2a2410;}
.media-area .content-surface .secondary-header{font-size:var(--font-button);
        color:var(--line-main);
        border-top:1px solid var(--ink-soft);
        padding-top:var(--measure-footer);}
.media-area .content-surface .secondary-header a{color:#2f6b2a;
        text-decoration:underline;
        text-underline-offset:3px;}
.media-area .content-surface .secondary-header a:hover{color:inherit;}
@media (max-width:900px){.media-area .bottom-steps{
            grid-template-columns:1fr;
        }
    }
.narrow-menu{--state-local:calc(var(--gap-block) * 1.04);--state-strong:calc(var(--gap-base) / 2.28);padding:var(--gap-item) var(--space-extra-31);background:#e0a92b;color:#2a2410;}
.narrow-menu .bottom-steps{max-width:var(--gap-base);margin:0 auto;}
.narrow-menu h2,.narrow-menu h3,.narrow-menu p{margin:0;}
.narrow-menu h2{font-size:calc(19.8px * 2);line-height:1.12;}
.narrow-menu h3{font-size:var(--type-lead);line-height:1.2;}
.narrow-menu p{font-size:var(--type-strong);line-height:var(--type-quiet);}
.narrow-menu a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.narrow-menu a:hover{opacity:.82;}
.narrow-menu .active-menu{max-width:var(--state-strong);}
.narrow-menu .quiet-team{margin-top:var(--gap-block);}
.narrow-menu .narrow-view{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-nav);margin-top:calc(var(--state-local) * 1.2);}
.narrow-menu .top-block{min-width:0;padding-top:var(--line-soft);border-top:1px solid color-mix(in srgb, currentColor 28%, transparent);}
.narrow-menu .top-block p{margin-top:calc(var(--gap-block) / 3);color:color-mix(in srgb, currentColor 82%, transparent);}
.narrow-menu .secondary-header{margin-top:calc(var(--state-local) * 1.1);max-width:var(--state-strong);font-size:var(--font-button);color:color-mix(in srgb, currentColor 78%, transparent);}
@media (max-width:900px){.narrow-menu .narrow-view{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:600px){.narrow-menu .narrow-view{grid-template-columns:1fr;gap:calc(var(--space-nav) * .9);}
}
.secondary-actions{padding:calc(var(--gap-block) * 2) var(--stack-content);background:var(--tone-clear);color:var(--tone-extra-16);}
.secondary-actions .contact-lead{max-width:var(--gap-base);margin:0 auto;display:grid;gap:var(--space-nav);}
.secondary-actions h2,.secondary-actions h3,.secondary-actions p{margin:0;}
.secondary-actions .strong-plan{display:grid;gap:.6rem;max-width:62ch;}
.secondary-actions .strong-plan .quiet-team{font-size:var(--font-button);letter-spacing:.04em;text-transform:uppercase;opacity:.75;}
.secondary-actions .strong-plan h2{font-size:calc(19.8px * 2);line-height:1.2;}
.secondary-actions .strong-plan .steady-intro{font-size:var(--type-strong);opacity:.9;}
.secondary-actions .quiet-panel{display:flex;flex-wrap:wrap;gap:var(--space-nav);}
.secondary-actions .top-block{flex:1 1 280px;background:#ffffff;color:#232a19;border:1px solid var(--ink-soft);border-radius:0.95rem;padding:var(--line-soft);display:grid;gap:.5rem;box-shadow:0 2px 5px rgba(0,0,0,0.16);}
.secondary-actions .top-block h3{font-size:var(--type-lead);line-height:1.25;}
.secondary-actions .top-block p{font-size:var(--font-nav);opacity:.92;}
.secondary-actions .simple-contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-nav);border-top:1px solid var(--ink-soft);padding-top:var(--measure-footer);}
.secondary-actions .simple-contact .secondary-header{font-size:var(--font-button);max-width:60ch;opacity:.85;}
.secondary-actions .contact-surface{display:flex;flex-wrap:wrap;gap:.5rem;}
.secondary-actions .contact-surface a{display:inline-flex;min-height:2.4rem;padding:0 .9rem;border-radius:var(--radius-soft);align-items:center;text-decoration:none;background:#2f6b2a;color:#f7f5ec;border:1px solid var(--field-active);transition:background var(--ease-fast) var(--delay-nav);}
.secondary-actions .contact-surface a:hover{background:#245420;color:#232a19;}
@media (max-width:680px){.secondary-actions .quiet-panel{flex-direction:column;}.secondary-actions .simple-contact{flex-direction:column;align-items:flex-start;}
}
.direct-details{--state-local:calc(var(--gap-block) * 1.05);--state-strong:calc(var(--gap-base) / 2.6);padding:var(--gap-item) var(--space-extra-31);background:var(--tone-inverse);color:var(--tone-extra-25);}
.direct-details .bottom-steps{max-width:var(--gap-base);margin:0 auto;}
.direct-details h2,.direct-details h3,.direct-details p{margin:0;}
.direct-details h2{font-size:calc(19.8px * 2);line-height:1.12;}
.direct-details h3{font-size:var(--type-lead);line-height:1.22;}
.direct-details p{font-size:var(--type-strong);line-height:var(--type-quiet);}
.direct-details img{display:block;width:100%;height:auto;border-radius:0.48rem;}
.direct-details a{color:#2f6b2a;text-decoration:none;}
.direct-details a:hover{color:inherit;}
.direct-details .active-menu{max-width:var(--state-strong);}
.direct-details .active-menu .quiet-team{margin-top:var(--measure-footer);color:var(--line-main);}
.direct-details .content-surface{display:flex;flex-wrap:wrap;gap:var(--space-nav);margin-top:var(--state-local);align-items:flex-start;}
.direct-details .public-body{flex:2 1 calc(var(--gap-base) / 2);min-width:0;display:flex;flex-direction:column;gap:var(--state-local);}
.direct-details .top-block{padding-bottom:var(--measure-footer);border-bottom:1px solid var(--ink-soft);}
.direct-details .top-block:last-child{border-bottom:0;padding-bottom:0;}
.direct-details .top-block p{margin-top:calc(var(--gap-block) / 3.4);color:var(--line-main);}
.direct-details .simple-contact{flex:1 1 calc(var(--gap-base) / 3.6);min-width:0;display:flex;flex-direction:column;gap:var(--measure-footer);}
.direct-details .simple-contact .secondary-header{font-size:var(--font-button);color:var(--line-main);}
.direct-details .simple-contact .contact-surface{display:flex;flex-wrap:wrap;gap:var(--measure-footer);font-size:var(--font-button);}
.direct-details .simple-contact .contact-surface a{font-weight:600;border-bottom:1px solid currentColor;padding-bottom:2px;}
@media (max-width:760px){.direct-details .content-surface{flex-direction:column;}.direct-details .public-body,.direct-details .simple-contact{flex:1 1 auto;width:100%;}
}
.local-story{
  --state-local:calc(var(--gap-block) * 1.15);
  --type-heading:calc(var(--gap-base) / 3.6);
  padding:var(--gap-item) var(--space-extra-31);
  background:var(--tone-inverse);
  color:var(--tone-extra-25);
}
.local-story .bottom-steps{max-width:var(--gap-base);
  margin:0 auto;}
.local-story h2,
.local-story h3,
.local-story p{margin:0;}
.local-story h2{font-size:calc(19.8px * 2);
  line-height:1.14;}
.local-story h3{font-size:var(--type-lead);
  line-height:1.22;}
.local-story p{font-size:var(--type-strong);
  line-height:var(--type-quiet);}
.local-story .page-summary{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--space-nav);
  padding-bottom:calc(var(--state-local) * .6);
  border-bottom:1px solid var(--ink-soft);}
.local-story .page-summary h2{flex:1 1 calc(var(--gap-base) / 3.2);
  min-width:0;}
.local-story .page-summary .quiet-team{flex:1 1 calc(var(--gap-base) / 2.6);
  min-width:0;}
.local-story .site-unit{display:flex;
  flex-wrap:wrap;
  gap:var(--state-local);
  margin-top:var(--state-local);}
.local-story .top-block{
  flex:1 1 var(--type-heading);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--gap-block) / 3);
  padding:var(--line-soft) var(--line-soft) calc(var(--line-soft) * 1.1);
  background:#ffffff;
  color:#232a19;
  border:1px solid var(--ink-soft);
  border-radius:0.48rem;
}
.local-story .top-block p{}
.local-story .open-panel{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  margin-top:auto;
  padding:calc(var(--line-soft) * .55) var(--gap-block);
  border-radius:var(--radius-soft);
  background:#2f6b2a;
  color:#f7f5ec;
  text-decoration:none;
  font-size:var(--font-button);
  transition:background var(--ease-fast) var(--delay-nav);
}
.local-story .open-panel:hover{
  background:#245420;color:#232a19;}
.local-story .contact-surface{margin-top:var(--state-local);
  padding-top:calc(var(--state-local) * .5);
  border-top:1px solid var(--ink-soft);
  font-size:var(--font-button);}
.local-story .contact-surface a{text-decoration:none;
  border-bottom:1px solid currentColor;}
.local-story .contact-surface a:hover{}
@media (max-width:760px){.local-story .page-summary h2,
  .local-story .page-summary .quiet-team{
    flex:1 1 100%;
  }
}
.top-note{padding:var(--gap-item) var(--space-extra-31);background:var(--tone-muted);color:var(--line-main);}
.top-note .bottom-steps{max-width:var(--gap-base);margin:0 auto;}
.top-note .page-summary{max-width:48rem;margin-bottom:var(--measure-footer);}
.top-note .page-summary p{margin:0;font-size:var(--font-button);letter-spacing:.08em;text-transform:uppercase;}
.top-note .page-summary h2{margin:.6rem 0 0;font-size:calc(19.8px * 2);line-height:1.2;}
.top-note .public-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-nav);}
.top-note .public-body article{display:flex;flex-direction:column;padding:var(--line-soft);border-radius:0.95rem;background:#ffffff;border:1px solid var(--ink-soft);color:#232a19;}
.top-note .wide-callout{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.85rem;font-size:var(--font-button);}
.top-note .wide-callout strong{font-size:var(--type-strong);letter-spacing:.04em;}
.top-note .wide-callout span{opacity:.75;}
.top-note .tile{display:flex;flex-direction:column;gap:.85rem;}
.top-note .tile img{display:block;width:100%;height:11rem;object-fit:cover;border-radius:0.48rem;}
.top-note .tile small{display:block;font-size:var(--font-button);opacity:.8;}
.top-note .tile h3{margin:.35rem 0 .4rem;font-size:var(--type-lead);line-height:1.3;}
.top-note .tile p{margin:0;font-size:var(--font-nav);line-height:var(--type-quiet);}
@media (max-width:1024px){.top-note .public-body{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:680px){.top-note .public-body{grid-template-columns:1fr;}.top-note .tile img{height:9.5rem;}}
.strong-entries{
        padding: var(--gap-item) var(--space-extra-31);
        background: var(--paint-muted);
        color: var(--surface-page);
    }
.strong-entries .bottom-steps{max-width: var(--gap-base);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--measure-footer);}
.strong-entries .quiet-team{display: flex;
        flex-direction: column;
        gap: var(--line-soft);
        max-width: 52rem;}
.strong-entries h2{margin: 0;
        font-size: calc(19.8px * 2);
        line-height: 1.1;}
.strong-entries .quiet-team p{margin: 0;
        font-size: calc(19.8px * 1.125);
        line-height: var(--type-quiet);}
.strong-entries .contact-method{display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: var(--space-nav);}
.strong-entries .text-items{
        padding: var(--line-soft);
        border: 1px solid var(--ink-soft);
        border-radius: 0.95rem;
        background: #ffffff;
        color: #232a19;
        box-shadow: 0 10px 22px rgba(0,0,0,0.21);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: var(--line-soft);
    }
.strong-entries .wide-feature{font-size: var(--type-strong);
        line-height: var(--type-quiet);}
.strong-entries .open-method{display: flex;
        flex-direction: column;
        gap: 0.25rem;
        padding-top: var(--line-soft);
        border-top: 1px solid var(--ink-soft);}
.strong-entries .open-method strong{font-size: var(--font-button);}
.strong-entries .open-method span{font-size: var(--font-button);}
.strong-entries .quiet-panel{display: flex;
        flex-wrap: wrap;
        gap: var(--line-soft);
        padding-top: var(--line-soft);
        border-top: 1px solid rgba(247, 245, 236, 0.28);}
.strong-entries .quiet-panel .team-visual{font-size: var(--font-button);
        letter-spacing: 0.02em;
        opacity: 0.9;}
@media (max-width: 980px) {.strong-entries .contact-method{
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }
@media (max-width: 640px) {.strong-entries .contact-method{
            grid-template-columns: 1fr;
        }.strong-entries .quiet-panel{
            flex-direction: column;
            gap: 0.5rem;
        }
    }
.welcome{
  --state-local:calc(var(--gap-block) * 0.92);
  --state-strong:calc(var(--gap-base) / 2.4);
  padding:var(--gap-item) var(--space-extra-31);
  background:var(--tone-muted);
  color:var(--line-main);
}
.welcome .bottom-steps{max-width:var(--gap-base);margin:0 auto;}
.welcome h2,.welcome p{margin:0;}
.welcome h2{font-size:calc(19.8px * 2);line-height:1.14;}
.welcome p{font-size:var(--type-strong);line-height:var(--type-quiet);}
.welcome a{color:inherit;text-decoration:none;}
.welcome img{display:block;width:100%;max-width:100%;height:auto;border-radius:0.48rem;}
.welcome .team-contact{display:flex;
  flex-wrap:wrap;
  gap:var(--space-nav);
  align-items:flex-start;}
.welcome .steady-intro{flex:1 1 22rem;
  max-width:var(--state-strong);}
.welcome .contact-track{flex:1 1 18rem;
  margin:0;}
.welcome .quiet-team{margin-top:var(--measure-footer);}
.welcome .secondary-header{margin-top:var(--line-soft);
  font-size:var(--font-button);}
.welcome .quiet-view{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--line-soft);
  margin-top:var(--gap-block);}
.welcome .open-panel{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--line-soft) var(--gap-block);
  border-radius:var(--radius-soft);
  background:#2f6b2a;
  color:#f7f5ec;
  transition:background var(--ease-fast) var(--delay-nav);
}
.welcome .open-panel:hover{background:#245420;color:#232a19;}
.welcome .contact-surface{font-size:var(--font-button);
  color:#2f6b2a;
  border-bottom:1px solid currentColor;
  padding-bottom:2px;}
.welcome .contact-surface:hover{color:inherit;}
.welcome .site-region{margin-top:var(--state-local);
  font-size:var(--font-button);}
.welcome .site-region a{color:#2f6b2a;border-bottom:1px solid currentColor;}
.welcome .site-region a:hover{color:inherit;}
@media (max-width:720px){.welcome .steady-intro{max-width:none;}
}
.clear-callout{
  --state-local:calc(var(--gap-block) * 1.15);
  --state-strong:calc(var(--gap-base) / 3.05);
  --type-meta:calc(var(--gap-base) / 3.22);
  padding:var(--gap-item) var(--space-extra-31);
  background:var(--tone-inverse);
  color:var(--tone-extra-25);
}
.clear-callout .bottom-steps{max-width:var(--gap-base);margin:0 auto;}
.clear-callout h2,.clear-callout h3,.clear-callout p,.clear-callout ol,.clear-callout li{margin:0;}
.clear-callout h2{font-size:calc(19.8px * 2);line-height:1.12;}
.clear-callout h3{font-size:var(--type-lead);line-height:1.2;}
.clear-callout p{font-size:var(--type-strong);line-height:var(--type-quiet);}
.clear-callout a{color:#2f6b2a;text-decoration:none;border-bottom:1px solid #2f6b2a;}
.clear-callout a:hover{color:inherit;border-bottom-color:var(--line-warm);}
.clear-callout img{display:block;width:100%;height:auto;border-radius:0.48rem;margin-top:var(--state-local);}
.clear-callout .active-menu{max-width:var(--state-strong);}
.clear-callout .quiet-team{margin-top:var(--gap-block);color:var(--line-main);}
.clear-callout .contact-surface{list-style:none;
  padding:0;
  margin-top:var(--state-local);
  display:flex;
  flex-direction:column;
  gap:var(--space-nav);
  border-top:1px solid var(--ink-soft);}
.clear-callout .main-links{display:flex;
  align-items:flex-start;
  gap:var(--stack-content);
  padding-top:var(--line-soft);
  border-bottom:1px solid var(--ink-soft);
  padding-bottom:var(--line-soft);}
.clear-callout .simple-frame{flex:0 0 auto;
  font-size:calc(19.8px * 1.125);
  line-height:1;color:inherit;
  font-weight:700;
  letter-spacing:0.04em;
  min-width:2.4rem;}
.clear-callout .content-surface{flex:1 1 auto;min-width:0;}
.clear-callout .content-surface p{margin-top:calc(var(--gap-block) / 3);color:var(--line-main);}
.clear-callout .simple-contact{margin-top:var(--state-local);
  max-width:var(--state-strong);}
.clear-callout .secondary-header{color:var(--line-main);}
.clear-callout .compact-entries{margin-top:var(--gap-block);}
@media (max-width:720px){.clear-callout .main-links{flex-direction:column;gap:calc(var(--gap-block) / 2);}
}
.bottom-proof{padding:var(--gap-item) var(--space-extra-31);background:var(--tone-muted);color:var(--line-main)}
.bottom-proof .bottom-steps{max-width:var(--gap-base);margin:0 auto}
.bottom-proof .focused-fields{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.4fr);gap:var(--measure-footer);align-items:start}
.bottom-proof .active-menu{min-width:0}
.bottom-proof h2{margin:0;font-size:calc(19.8px * 2);line-height:1.08}
.bottom-proof .active-menu p{margin:var(--gap-block) 0 0;font-size:var(--type-strong);line-height:var(--type-quiet)}
.bottom-proof .quiet-form{display:flex;flex-direction:column;gap:var(--line-soft)}
.bottom-proof .quiet-form a{display:block;min-width:0;background:#ffffff;color:#232a19;border:1px solid var(--ink-soft);border-radius:0.48rem;padding:var(--line-soft) var(--gap-block);text-decoration:none;transition:border-color var(--ease-fast) var(--delay-nav)}
.bottom-proof .quiet-form a:hover{border-color:#e0a92b}
.bottom-proof strong{display:block;font-size:var(--type-strong);line-height:1.24}
.bottom-proof span{display:block;margin-top:0.5rem;font-size:var(--font-button);line-height:1.6}
@media(max-width:820px){.bottom-proof .focused-fields{display:block}.bottom-proof .quiet-form{margin-top:var(--measure-footer)}.bottom-proof h2{font-size:var(--type-lead)}}
.secondary-summary{
        padding:var(--gap-item) var(--space-extra-31);
        background:var(--tone-muted);
        color:var(--line-main);
    }
.secondary-summary .bottom-steps{max-width:var(--gap-base);
        margin:0 auto;}
.secondary-summary .page-summary{margin-bottom:var(--measure-footer);
        max-width:70ch;}
.secondary-summary .page-summary h2{margin:0;
        font-size:calc(19.8px * 2);
        line-height:1.2;}
.secondary-summary .page-summary p{margin:var(--line-soft) 0 0;
        font-size:var(--type-strong);}
.secondary-summary .bottom-view{display:grid;
        gap:var(--space-nav);
        grid-template-columns:repeat(var(--state-base,3),minmax(0,1fr));}
.secondary-summary .bottom-view article{
        border:1px solid var(--ink-soft);
        border-radius:0.48rem;
        background:#ffffff;
        color:#232a19;
        padding:var(--line-soft);
        display:flex;
        flex-direction:column;
    }
.secondary-summary .bottom-view h3{margin:0 0 var(--line-soft);
        font-size:var(--type-lead);
        line-height:1.25;}
.secondary-summary .bottom-view p{margin:0 0 var(--line-soft);
        font-size:var(--font-button);
        flex:1 1 auto;}
.secondary-summary .bottom-view a{text-decoration:none;
        font-weight:600;
        color:#2f6b2a;
        word-break:break-word;}
.secondary-summary .bottom-view a:hover{color:inherit;}
.secondary-summary .quiet-panel{margin-top:var(--measure-footer);
        padding-top:var(--line-soft);
        border-top:1px solid var(--ink-soft);
        display:flex;
        flex-direction:column;
        gap:var(--line-soft);}
.secondary-summary .quiet-panel .team-visual{margin:0;
        font-size:var(--font-button);
        max-width:90ch;}
.secondary-summary .contact-surface{display:flex;
        flex-wrap:wrap;
        gap:var(--space-nav);}
.secondary-summary .contact-surface a{text-decoration:none;
        font-weight:600;
        color:#2f6b2a;}
.secondary-summary .contact-surface a:hover{color:inherit;}
@media (max-width:900px){.secondary-summary .bottom-view{
            grid-template-columns:1fr 1fr;
        }
    }
@media (max-width:640px){.secondary-summary .bottom-view{
            grid-template-columns:1fr;
        }
    }
.visual-actions{
  --state-local:calc(var(--gap-block) * 1.1);
  --state-strong:calc(var(--gap-base) / 2.6);
  padding:var(--gap-item) var(--space-extra-31);
  background:#2f6b2a;
  color:#f7f5ec;
}
.visual-actions .bottom-steps{max-width:var(--gap-base);
  margin:0 auto;}
.visual-actions h2,
.visual-actions h3,
.visual-actions p,
.visual-actions ol,
.visual-actions li{margin:0;}
.visual-actions h2{font-size:calc(19.8px * 2);
  line-height:1.14;
  max-width:var(--state-strong);}
.visual-actions h3{font-size:var(--type-lead);
  line-height:1.22;}
.visual-actions p{font-size:var(--type-strong);
  line-height:var(--type-quiet);}
.visual-actions a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.visual-actions a:hover{}
.visual-actions .active-menu{display:flex;
  flex-direction:column;
  gap:calc(var(--gap-block) / 2);}
.visual-actions .quiet-team{max-width:var(--state-strong);
  color:color-mix(in srgb, currentColor 82%, transparent);}
.visual-actions .quiet-panel{list-style:none;
  padding:0;
  margin-top:var(--state-local);
  display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.visual-actions .top-block{display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr);
  gap:var(--space-nav);
  padding:var(--line-soft) 0;
  border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.visual-actions .team-visual{display:flex;
  flex-direction:column;
  gap:calc(var(--gap-block) / 4);
  min-width:0;}
.visual-actions .top-area{font-size:var(--font-button);
  letter-spacing:0.06em;
  text-transform:uppercase;}
.visual-actions .top-block p{color:color-mix(in srgb, currentColor 78%, transparent);
  max-width:52ch;}
.visual-actions .secondary-header{margin-top:var(--state-local);
  max-width:var(--state-strong);
  color:color-mix(in srgb, currentColor 76%, transparent);}
@media (max-width:760px){.visual-actions .top-block{
    grid-template-columns:1fr;
    gap:calc(var(--gap-block) / 3);
  }
}
.plain-feature{
  padding: var(--gap-item) var(--space-extra-31);
  background: #e0a92b;
  color: #2a2410;
}
.plain-feature .bottom-steps{max-width: var(--gap-base);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--measure-footer);
  align-items: flex-start;}
.plain-feature .secondary-headline{flex: 1 1 320px;
  max-width: 34rem;}
.plain-feature h2{margin: 0;
  font-size: calc(19.8px * 2);
  line-height: 1.1;}
.plain-feature .secondary-headline p{margin: var(--line-soft) 0 0;
  font-size: calc(19.8px * 1.125);
  line-height: var(--type-quiet);}
.plain-feature .soft-header{
  flex: 1 1 460px;
  border-radius: 1.07rem;
  background: #ffffff;
  color: #232a19;
  border: 1px solid var(--ink-soft);
  overflow: hidden;
}
.plain-feature .media-brand{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--line-soft);
  padding: var(--line-soft) var(--measure-footer);
  border-bottom: 1px solid var(--ink-soft);}
.plain-feature .media-brand span{font-size: var(--font-button);
  letter-spacing: .02em;}
.plain-feature a{text-decoration: none;}
.plain-feature .media-brand a{font-size: var(--font-button);
  border-bottom: 1px solid #2f6b2a;
  padding-bottom: 2px;}
.plain-feature .offer-grid{display: flex;
  flex-direction: column;}
.plain-feature .offer-grid a{display: block;
  padding: var(--line-soft) var(--measure-footer);
  border-bottom: 1px solid var(--ink-soft);
  transition: background var(--ease-fast) var(--delay-nav);}
.plain-feature .offer-grid a:last-child{border-bottom: 0;}
.plain-feature .offer-grid a:hover{
  background: var(--tone-muted);color:var(--line-main);}
.plain-feature .offer-grid strong,
.plain-feature .offer-grid small,
.plain-feature .offer-grid span{display: block;}
.plain-feature .offer-grid strong{font-size: var(--type-strong);
  line-height: 1.35;}
.plain-feature .offer-grid small{margin: calc(var(--line-soft) * .3) 0;
  font-size: var(--font-button);
  text-transform: uppercase;
  letter-spacing: .06em;}
.plain-feature .offer-grid span{font-size: var(--font-button);
  line-height: var(--type-quiet);}
@media (max-width: 780px) {.plain-feature .bottom-steps{
    flex-direction: column;
  }.plain-feature .media-brand{
    flex-direction: column;
    align-items: flex-start;
  }
}
.featured-summary{
    padding:clamp(50px,7vw,88px) clamp(16px,4vw,36px);
    background:var(--tone-muted);
    color:var(--line-main);
}
.featured-summary .bottom-steps{max-width:var(--gap-base);
    margin:0 auto;}
.featured-summary .page-summary{max-width:60ch;
    margin-bottom:var(--measure-footer);}
.featured-summary .page-summary h2{margin:0;
    font-size:calc(19.8px * 2);}
.featured-summary .page-summary p{margin:0.6rem 0 0;
    font-size:var(--type-strong);
    line-height:var(--type-quiet);}
.featured-summary .quiet-panel{display:flex;
    flex-wrap:wrap;
    gap:var(--space-nav);}
.featured-summary .top-block{
    flex:1 1 260px;
    background:#ffffff;
    color:#232a19;
    border:1px solid var(--ink-soft);
    border-radius:0.95rem;
    padding:var(--line-soft);
}
.featured-summary .top-block h3{margin:0 0 0.5rem;
    font-size:var(--type-lead);}
.featured-summary .top-block p{margin:0 0 0.6rem;
    font-size:var(--font-button);
    line-height:var(--type-quiet);}
.featured-summary .top-block .team-visual{color:var(--line-main);
    font-size:var(--font-button);}
.featured-summary .top-block a{display:inline-block;
    margin-top:0.4rem;
    color:#2f6b2a;
    font-weight:600;
    text-decoration:none;}
.featured-summary .top-block a:hover{color:inherit;}
.featured-summary .secondary-header{margin-top:var(--measure-footer);
    padding-top:var(--measure-footer);
    border-top:1px solid var(--ink-soft);
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:var(--space-nav);}
.featured-summary .secondary-header p{margin:0;
    flex:1 1 320px;
    font-size:var(--font-button);
    line-height:var(--type-quiet);}
.featured-summary .contact-surface{display:flex;
    flex-wrap:wrap;
    gap:var(--space-nav);}
.featured-summary .contact-surface a{color:#2f6b2a;
    font-weight:600;
    text-decoration:none;
    border-bottom:1px solid var(--ink-soft);
    padding-bottom:2px;}
.featured-summary .contact-surface a:hover{color:inherit;
    border-bottom-color:var(--line-warm);}
@media (max-width:640px){.featured-summary .top-block{flex:1 1 100%;}.featured-summary .secondary-header{flex-direction:column;align-items:flex-start;}
}
.clear-area{
  --state-local:calc(var(--gap-block) * 0.9);
  --state-strong:calc(var(--gap-base) / 2.4);
  padding:var(--gap-item) var(--space-extra-31);
  background:var(--tone-inverse);
  color:var(--tone-extra-25);
}
.clear-area .bottom-steps{max-width:var(--gap-base);
  margin:0 auto;}
.clear-area h2,
.clear-area h3,
.clear-area p{margin:0;}
.clear-area h2{font-size:calc(19.8px * 2);
  line-height:1.14;}
.clear-area h3{font-size:var(--type-lead);
  line-height:1.22;
  margin-top:calc(var(--gap-block) / 2.4);}
.clear-area p{font-size:var(--type-strong);
  line-height:var(--type-quiet);}
.clear-area a{text-decoration:none;}
.clear-area a:hover{}
.clear-area img{display:block;
  width:100%;
  height:auto;
  border-radius:0.48rem;
  aspect-ratio:3 / 2;
  object-fit:cover;}
.clear-area .page-summary{max-width:var(--state-strong);}
.clear-area .page-summary .quiet-team{margin-top:var(--gap-block);}
.clear-area .quiet-panel{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--space-nav);
  margin-top:var(--state-local);}
.clear-area .top-block{flex:1 1 calc(var(--gap-base) / 3.6);
  min-width:0;
  padding-top:var(--line-soft);
  border-top:1px solid var(--ink-soft);}
.clear-area .top-block p{margin-top:calc(var(--gap-block) / 3);}
.clear-area .contact-surface{display:inline-block;
  margin-top:calc(var(--gap-block) / 2.6);
  font-size:var(--font-button);
  border-bottom:1px solid currentColor;
  padding-bottom:2px;}
.clear-area .site-region{margin-top:var(--state-local);
  padding-top:var(--line-soft);
  border-top:1px solid var(--ink-soft);
  max-width:var(--state-strong);}
.clear-area .site-region .team-visual{margin-top:calc(var(--gap-block) / 3);
  font-size:var(--font-button);}
@media (max-width:720px){.clear-area .top-block{
    flex:1 1 100%;
  }
}
.featured-view{--state-local:calc(var(--gap-block) * 1.09);--state-strong:calc(var(--gap-base) / 2.35);--type-meta:calc(var(--gap-base) / 3.94);padding:var(--gap-item) var(--space-extra-31);background:#2f6b2a;color:#f7f5ec;}
.featured-view .bottom-steps{max-width:var(--gap-base);margin:0 auto;}
.featured-view h1,.featured-view h2,.featured-view h3,.featured-view p{margin:0;}
.featured-view h1{font-size:calc(19.8px * 2.65);line-height:1.08;}
.featured-view h2{font-size:calc(19.8px * 2);line-height:1.12;}
.featured-view h3{font-size:var(--type-lead);line-height:1.2;}
.featured-view p{font-size:var(--type-strong);line-height:var(--type-quiet);color:color-mix(in srgb, currentColor 74%, transparent);}
.featured-view a{color:inherit;text-decoration:none;}
.featured-view img{display:block;width:100%;height:auto;border-radius:0.48rem;}
.featured-view .open-panel{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-soft) var(--gap-block);border-radius:var(--radius-soft);background:#f7f5ec;color:#2f6b2a;}
.featured-view .secondary-header{max-width:var(--state-strong);}
.featured-view .public-body{display:flex;flex-wrap:wrap;gap:var(--state-local);margin-top:var(--state-local);}
.featured-view .top-block{flex:1 1 calc(var(--gap-base) / 3.4);min-width:0;padding:calc(var(--line-soft) * .85);border-radius:0.48rem;background:color-mix(in srgb, currentColor 11%, transparent);}
.featured-view .top-block p,.featured-view .top-block a{margin-top:calc(var(--gap-block) / 3);}
.featured-view .top-block img{margin-bottom:calc(var(--gap-block) / 2);max-width:100%;}
.featured-view .top-block a{display:inline-block;text-decoration:underline;text-underline-offset:3px;}
.featured-view .simple-note>.public-body{margin-top:var(--state-local);}
.featured-view .simple-note>h2{margin-top:var(--state-local);}
.featured-view .contact-surface{margin-top:var(--state-local);max-width:var(--state-strong);}
.featured-view .contact-surface a{text-decoration:underline;text-underline-offset:3px;}
.visual-note{padding:var(--gap-item) var(--space-extra-31);background:var(--tone-muted);color:var(--line-main)}
.visual-note .bottom-steps{max-width:var(--gap-base);margin:0 auto}
.visual-note .secondary-header{display:flex;flex-wrap:wrap;gap:var(--measure-footer);align-items:flex-start}
.visual-note .secondary-headline{flex:1 1 30rem;min-width:0;background:#ffffff;color:#232a19;border:1px solid var(--ink-soft);border-radius:0.95rem;padding:var(--space-nav);box-shadow:0 2px 5px rgba(0,0,0,0.16)}
.visual-note h2{margin:0;font-size:calc(19.8px * 2);line-height:1.12}
.visual-note .secondary-headline p{margin:var(--gap-block) 0 0;font-size:var(--type-strong);line-height:var(--type-quiet)}
.visual-note .service-details{flex:1 1 34rem;min-width:0;display:flex;flex-direction:column;gap:var(--gap-block)}
.visual-note .top-block{border-top:1px solid var(--ink-soft);padding-top:var(--gap-block)}
.visual-note .top-block:first-child{border-top:0;padding-top:0}
.visual-note .top-block strong{display:block;font-size:var(--type-lead);line-height:1.2}
.visual-note .top-block p{margin:var(--line-soft) 0 0;font-size:var(--font-button);line-height:var(--type-quiet)}
@media(max-width:820px){.visual-note .secondary-header{display:block}.visual-note .secondary-headline{padding:var(--gap-block)}.visual-note .service-details{margin-top:var(--measure-footer)}
}
.active-items{
  background: var(--tone-muted);
  color: var(--line-main);
  padding: var(--gap-item) var(--space-extra-31);
}
.active-items .bottom-steps{width: min(100%, var(--gap-base));
  margin: 0 auto;}
.active-items .top-view{display: block;
  width: 100%;
  aspect-ratio: 21 / 8;
  object-fit: cover;
  border-radius: 1.07rem;
  margin-bottom: var(--measure-footer);}
.active-items h2,
.active-items p{margin: 0;}
.active-items .secondary-contact{display: flex;
  flex-wrap: wrap;
  gap: var(--space-nav);
  align-items: flex-start;}
.active-items h2{font-size: calc(19.8px * 2);
  line-height: 1.05;
  flex: 1 1 16rem;
  min-width: 0;}
.active-items .focused-shell{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-block) var(--space-nav);
  flex: 2 1 32rem;
  min-width: 0;}
.active-items .focused-shell p{flex: 1 1 min(100%, 19rem);
  line-height: var(--type-quiet);
  margin: 0;}
.active-items strong{display: block;
  margin-bottom: calc(var(--line-soft) * .35);
  font-size: var(--type-strong);}
@media (max-width: 820px) {.active-items .top-view{ aspect-ratio: 16 / 10; }.active-items h2{ flex: 1 1 100%; }
}
.main-lead{--state-local:calc(var(--gap-block) * 1.15);--state-strong:calc(var(--gap-base) / 2.2);padding:var(--gap-item) var(--space-extra-31);background:var(--tone-inverse);color:var(--tone-extra-25);}
.main-lead .bottom-steps{max-width:var(--gap-base);margin:0 auto;}
.main-lead h2,.main-lead h3,.main-lead p{margin:0;}
.main-lead h2{font-size:calc(19.8px * 2);line-height:1.14;}
.main-lead h3{font-size:var(--type-lead);line-height:1.22;}
.main-lead p{font-size:var(--type-strong);line-height:var(--type-quiet);}
.main-lead a{color:#2f6b2a;text-decoration:none;border-bottom:1px solid #2f6b2a;}
.main-lead a:hover{color:inherit;border-color:var(--line-warm);}
.main-lead .active-menu{display:flex;flex-direction:column;gap:calc(var(--gap-block) / 2.4);max-width:var(--state-strong);}
.main-lead .secondary-header{font-size:var(--font-button);letter-spacing:.06em;text-transform:uppercase;color:var(--line-main);}
.main-lead .quiet-team{color:var(--line-main);}
.main-lead .public-body{display:flex;flex-wrap:wrap;gap:var(--space-nav);margin-top:var(--state-local);}
.main-lead .top-block{flex:1 1 calc((100% - var(--space-nav) * 2) / 3);min-width:min(100%, 280px);display:flex;flex-direction:column;justify-content:space-between;gap:calc(var(--measure-footer) / 2);padding:var(--line-soft);background:#ffffff;color:#232a19;border:1px solid var(--ink-soft);border-radius:0.48rem;}
.main-lead .steady-intro{display:flex;flex-direction:column;gap:calc(var(--measure-footer) / 3);}
.main-lead .steady-intro p{color:#232a19;}
.main-lead .active-area{align-self:flex-start;padding:calc(var(--measure-footer) / 5) calc(var(--measure-footer) / 2);font-size:var(--font-button);background:#e0a92b;color:#2a2410;border-radius:var(--radius-soft);}
.main-lead .site-region{margin-top:var(--state-local);max-width:var(--state-strong);color:var(--line-main);}
@media (max-width: 900px){.main-lead .top-block{flex:1 1 calc((100% - var(--space-nav)) / 2);}
}
@media (max-width: 620px){.main-lead .top-block{flex:1 1 100%;}
}
.service-links{
  background: var(--tone-inverse);
  color: var(--tone-extra-25);
  padding: var(--gap-item) var(--space-extra-31);
  overflow: hidden;
}
.service-links .bottom-steps{width: min(100%, var(--gap-base));
  margin: 0 auto;
  display: grid;
  gap: var(--measure-footer);}
.service-links h2,
.service-links h3,
.service-links p{margin: 0;}
.service-links h2{font-size: calc(19.8px * 2);
  line-height: 1.08;}
.service-links h3{font-size: var(--type-lead);
  line-height: 1.18;}
.service-links p{font-size: var(--type-strong);
  line-height: var(--type-quiet);}
.service-links .featured-feature{display: grid;
  gap: var(--gap-block);
  max-width: 68rem;}
.service-links .fresh-feature{
  padding: var(--gap-block) var(--line-soft);
  border-left: 4px solid #e0a92b;
  background: var(--tone-muted);
  color: var(--line-main);
  border-radius: 0.48rem;
}
.service-links .fresh-feature p{font-size: calc(19.8px * 1.125);
  line-height: 1.5;}
.service-links .active-stack{display: flex;
  flex-wrap: wrap;
  gap: var(--space-nav);}
.service-links .fresh-track{
  flex: 1 1 20rem;
  display: grid;
  align-content: start;
  gap: var(--gap-block);
  padding: var(--line-soft);
  border-radius: 0.95rem;
  background: #ffffff;
  color: #232a19;
  border: 1px solid var(--ink-soft);
  text-decoration: none;
  transition: box-shadow var(--ease-fast) var(--delay-nav), transform var(--ease-fast) var(--delay-nav);
}
.service-links .fresh-track:hover{box-shadow: 0 10px 22px rgba(0,0,0,0.21);
  transform: translateY(-2px);}
.service-links .fresh-track span{font-size: var(--font-button);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.service-links .fresh-track p{font-size: var(--font-button);}
@media (max-width: 760px) {.service-links h2{
    font-size: clamp(var(--type-lead), 8vw, calc(19.8px * 2));
  }.service-links .fresh-track{
    flex: 1 1 100%;
  }
}
.site-copy{
  --state-local:calc(var(--gap-block) * 0.9);
  --state-strong:calc(var(--gap-base) / 2.6);
  padding:var(--gap-item) var(--space-extra-31);
  background:#2f6b2a;
  color:#f7f5ec;
}
.site-copy .bottom-steps{max-width:var(--gap-base);
  margin:0 auto;}
.site-copy h2,
.site-copy h3,
.site-copy p{margin:0;}
.site-copy h2{font-size:calc(19.8px * 2);
  line-height:1.14;}
.site-copy h3{font-size:var(--type-lead);
  line-height:1.22;
  margin-top:calc(var(--gap-block) / 2.4);}
.site-copy p{font-size:var(--type-strong);
  line-height:var(--type-quiet);}
.site-copy .active-menu{max-width:var(--state-strong);}
.site-copy .quiet-team{margin-top:var(--gap-block);}
.site-copy .public-body{display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:var(--space-nav);
  margin-top:calc(var(--state-local) * 1.2);}
.site-copy .top-block{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:var(--line-soft);
  background:#ffffff;
  color:#232a19;
  border:1px solid var(--ink-soft);
  border-radius:0.48rem;
}
.site-copy .top-block img{display:block;
  width:100%;
  height:auto;
  aspect-ratio:4 / 3;
  object-fit:cover;
  border-radius:var(--radius-soft);}
.site-copy .secondary-header{margin-top:calc(var(--state-local) * 1.1);
  padding-top:var(--gap-block);
  border-top:1px solid color-mix(in srgb, currentColor 28%, transparent);
  max-width:var(--state-strong);}
.site-copy a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.site-copy a:hover{}
@media (max-width: 980px){.site-copy .public-body{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px){.site-copy .public-body{
    grid-template-columns:1fr;
  }
}
.steady-header{padding:var(--gap-item) var(--space-extra-31);background:var(--tone-inverse);color:var(--tone-extra-25)}
.steady-header .bottom-steps{max-width:var(--gap-base);margin:0 auto}
.steady-header .active-menu{max-width:42rem;margin-bottom:var(--measure-footer)}
.steady-header h2{margin:0;font-size:calc(19.8px * 2);line-height:1.1}
.steady-header .active-menu p{margin:var(--gap-block) 0 0;color:var(--line-main);line-height:var(--type-quiet)}
.steady-header .page-headline{display:flex;flex-wrap:wrap;gap:var(--measure-footer) var(--space-nav)}
.steady-header .secondary-header{flex:1 1 100%;padding-bottom:var(--line-soft);border-bottom:1px solid var(--ink-soft);color:var(--line-main);line-height:var(--type-quiet)}
.steady-header .media-service{flex:1 1 18rem;padding-top:var(--line-soft)}
.steady-header .media-service strong{display:block;font-size:calc(19.8px * 1.125);line-height:1.2}
.steady-header .media-service p{margin:var(--line-soft) 0 0;color:var(--line-main);line-height:var(--type-quiet)}
.steady-header .contact-surface{display:flex;flex-wrap:wrap;gap:var(--measure-footer);margin-top:var(--measure-footer);padding-top:var(--gap-block);border-top:1px solid var(--ink-soft)}
.steady-header .contact-surface a{color:#2f6b2a;text-decoration:none;font-size:var(--font-button);border-bottom:1px solid transparent;transition:color var(--ease-fast) var(--delay-nav),border-color var(--ease-fast) var(--delay-nav)}
.steady-header .contact-surface a:hover{color:inherit;border-bottom-color:var(--line-warm)}
@media (max-width:720px){.steady-header .media-service{flex:1 1 100%}
}
.fresh-region{
  --state-local:calc(var(--gap-block) * 1.05);
  --type-heading:calc(var(--gap-base) / 3.6);
  padding:var(--gap-item) var(--space-extra-31);
  background:#e0a92b;
  color:#2a2410;
}
.fresh-region .bottom-steps{max-width:var(--gap-base);margin:0 auto;}
.fresh-region h2,
.fresh-region h3,
.fresh-region p{margin:0;}
.fresh-region h2{font-size:calc(19.8px * 2);line-height:1.12;}
.fresh-region h3{font-size:var(--type-lead);line-height:1.22;}
.fresh-region p{font-size:var(--type-strong);line-height:var(--type-quiet);}
.fresh-region .quiet-team{margin-top:var(--gap-block);
  max-width:calc(var(--gap-base) / 2.1);}
.fresh-region .narrow-view{display:flex;
  flex-wrap:wrap;
  gap:var(--state-local);
  margin-top:calc(var(--state-local) * 1.15);}
.fresh-region .top-block{
  flex:1 1 var(--type-heading);
  min-width:0;
  padding:calc(var(--state-local) * .7) calc(var(--state-local) * .8);
  border-radius:0.48rem;
  background:color-mix(in srgb, #2a2410 9%, transparent);color:#232a19;}
.fresh-region .top-block p{margin-top:calc(var(--gap-block) / 3.2);
  font-size:var(--font-button);}
@media (max-width:720px){.fresh-region .top-block{flex:1 1 100%;}
}
.visual-team{
  --state-local:calc(var(--gap-block) * 1.2);
  --state-strong:calc(var(--gap-base) / 2.6);
  padding:var(--gap-item) var(--space-extra-31);
  background:var(--tone-inverse);
  color:var(--tone-extra-25);
}
.visual-team .bottom-steps{max-width:var(--gap-base);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--state-local);}
.visual-team h2,
.visual-team h3,
.visual-team p{margin:0;}
.visual-team h2{font-size:calc(19.8px * 2);
  line-height:1.14;
  max-width:var(--state-strong);}
.visual-team h3{font-size:var(--type-lead);
  line-height:1.22;}
.visual-team .active-menu{display:flex;
  flex-direction:column;
  gap:calc(var(--gap-block) / 2);}
.visual-team .quiet-team{font-size:var(--type-strong);
  line-height:var(--type-quiet);
  color:var(--line-main);
  max-width:var(--state-strong);}
.visual-team .soft-flow{display:block;
  width:100%;
  height:auto;
  border-radius:0.95rem;
  box-shadow:0 2px 5px rgba(0,0,0,0.16);}
.visual-team .public-body{display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:var(--space-nav);}
.visual-team .top-block{
  min-width:0;
  padding:var(--line-soft);
  background:#ffffff;
  color:#232a19;
  border:1px solid var(--ink-soft);
  border-radius:0.48rem;
  display:flex;
  flex-direction:column;
  gap:calc(var(--gap-block) / 3);
}
.visual-team .top-block p{font-size:var(--font-button);
  line-height:var(--type-quiet);}
.visual-team .top-block .secondary-header{margin-top:auto;
  color:var(--line-main);
  font-size:var(--font-button);}
.visual-team .quiet-view{display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-nav);
  padding-top:var(--measure-footer);
  border-top:1px solid var(--ink-soft);}
.visual-team .quiet-view p{font-size:var(--type-strong);
  max-width:var(--state-strong);}
.visual-team .open-panel{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--line-soft) var(--gap-block);
  border-radius:var(--radius-soft);
  background:#2f6b2a;
  color:#f7f5ec;
  text-decoration:none;
  font-size:var(--font-button);
  transition:background var(--ease-fast) var(--delay-nav);
}
.visual-team .open-panel:hover{
  background:#245420;color:#232a19;}
@media (max-width:1024px){.visual-team .public-body{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
@media (max-width:640px){.visual-team .public-body{
    grid-template-columns:1fr;
  }.visual-team .quiet-view{
    flex-direction:column;
    align-items:flex-start;
  }
}
.direct-note{
  padding: var(--gap-item) var(--space-extra-31);
  background: #e0a92b;
  color: #2a2410;
}
.direct-note .contact-lead{max-width: var(--gap-base);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
  gap: var(--space-nav);
  align-items: start;}
.direct-note .service-entries{
  padding: var(--line-soft);
  border-radius: 0.95rem;
  background: var(--tone-clear);
  color: var(--tone-extra-16);
  position: sticky;
  top: var(--line-soft);
}
.direct-note h2{margin: 0;
  font-size: calc(19.8px * 2);
  line-height: 1.1;}
.direct-note .service-entries p{margin: var(--line-soft) 0 0;
  font-size: var(--type-strong);
  line-height: var(--type-quiet);}
.direct-note .steady-contact{display: flex;
  flex-direction: column;
  gap: var(--line-soft);}
.direct-note .strong-note{
  display: grid;
  grid-template-columns: minmax(5rem, .22fr) minmax(0, 1fr);
  gap: var(--line-soft);
  padding: var(--line-soft);
  border-radius: 0.48rem;
  background: #ffffff;
  color: #232a19;
  border: 1px solid var(--ink-soft);
  box-shadow: 0 2px 5px rgba(0,0,0,0.16);
}
.direct-note .feature{font-size: var(--font-button);
  font-weight: 600;
  letter-spacing: .02em;
  word-break: break-word;}
.direct-note h3{margin: 0;
  font-size: var(--type-lead);
  line-height: 1.25;}
.direct-note .strong-note p{margin: calc(var(--line-soft) * .5) 0;
  font-size: var(--font-nav);}
.direct-note small{display: block;
  font-size: var(--font-button);}
@media (max-width: 900px) {.direct-note .service-entries{
    position: static;
  }
}
@media (max-width: 780px) {.direct-note .contact-lead,
  .direct-note .strong-note{
    grid-template-columns: 1fr;
  }
}
.steady-copy{
  background: var(--tone-inverse);
  color: var(--tone-extra-25);
  padding: var(--gap-item) var(--space-extra-31);
}
.steady-copy .bottom-steps{width: min(100%, var(--gap-base));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--measure-footer);
  align-items: flex-start;}
.steady-copy h2,
.steady-copy h3,
.steady-copy p{margin: 0;}
.steady-copy .media-unit{flex: 1 1 20rem;
  min-width: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--line-soft);}
.steady-copy .media-unit img{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: var(--radius-soft);}
.steady-copy .media-unit figcaption{font-size: var(--font-button);
  color: var(--line-main);
  line-height: 1.5;}
.steady-copy .top-shell{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--gap-block);}
.steady-copy h2{font-size: calc(19.8px * 2);
  line-height: 1.08;}
.steady-copy .quiet-team{color: var(--line-main);
  line-height: var(--type-quiet);
  max-width: 42ch;}
.steady-copy .quiet-entries{display: flex;
  flex-wrap: wrap;
  gap: var(--line-soft);
  align-items: flex-start;
  padding-top: var(--line-soft);
  border-top: 1px solid var(--ink-soft);}
.steady-copy .quiet-entries .wide-callout{flex: 0 0 100%;
  color: var(--line-main);
  font-size: var(--font-button);
  letter-spacing: 0.02em;}
.steady-copy .team-tile{flex: 1 1 12rem;
  min-width: 0;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.48rem;}
.steady-copy .steady-intro{flex: 1 1 14rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--line-soft);}
.steady-copy h3{font-size: var(--type-lead);
  line-height: 1.16;}
.steady-copy .steady-intro p{color: var(--line-main);
  line-height: var(--type-quiet);}
.steady-copy .contact-surface{display: flex;
  flex-wrap: wrap;
  gap: var(--space-nav);
  padding-top: var(--line-soft);
  border-top: 1px solid var(--ink-soft);}
.steady-copy .contact-surface a{color: #2f6b2a;
  text-decoration: none;
  font-size: var(--font-button);
  border-bottom: 1px solid transparent;
  transition: color var(--ease-fast) var(--delay-nav), border-color var(--ease-fast) var(--delay-nav);}
.steady-copy .contact-surface a:hover{color:inherit;
  border-bottom-color: var(--line-warm);}
@media (max-width: 860px) {.steady-copy .media-unit img{ aspect-ratio: 16 / 9; }
}
.narrow-service{padding:var(--gap-item) var(--space-extra-31);background:#e0a92b;color:#2a2410}
.narrow-service .bottom-steps{max-width:var(--gap-base);margin:0 auto}
.narrow-service .steady-intro{display:flex;align-items:end;justify-content:space-between;gap:var(--space-nav);margin-bottom:var(--measure-footer);flex-wrap:wrap}
.narrow-service .steady-intro>p{max-width:40rem;margin:0;font-size:calc(19.8px * 1.125);line-height:var(--type-quiet)}
.narrow-service h2{max-width:14ch;margin:0;font-size:calc(19.8px * 2.65);line-height:1.05;text-align:right}
.narrow-service .site-service{display:grid;grid-template-columns:minmax(11rem,.28fr) minmax(0,1fr);gap:var(--measure-footer);align-items:start}
.narrow-service .narrow-view{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-block);border-left:2px solid rgba(42,36,16,.28);padding-left:var(--stack-content)}
.narrow-service button{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.5;transition:opacity var(--ease-fast) var(--delay-nav)}
.narrow-service button:hover{opacity:.78}
.narrow-service button.is-active{opacity:1;font-weight:600}
.narrow-service [data-mission-meaning]{display:none}
.narrow-service [data-mission-meaning].is-active{display:block}
.narrow-service h3{margin:0;font-size:calc(19.8px * 2);line-height:1.15}
.narrow-service [data-mission-meaning] p{max-width:48rem;margin:var(--gap-block) 0;line-height:var(--type-quiet)}
.narrow-service [data-mission-meaning] strong{display:block;max-width:48rem;font-size:var(--font-button);font-weight:600;line-height:1.55;padding-top:var(--gap-block);border-top:1px solid rgba(42,36,16,.28)}
@media(max-width:760px){.narrow-service .steady-intro,.narrow-service .site-service{display:block}.narrow-service h2{margin-top:var(--gap-block);text-align:left;max-width:none}.narrow-service .narrow-view{border-left:0;padding-left:0;margin-bottom:var(--measure-footer)}}
.visual-panel{
  background: var(--tone-inverse);
  color: var(--tone-extra-25);
  padding: var(--gap-item) var(--space-extra-31);
}
.visual-panel .bottom-steps{width: min(100%, var(--gap-base));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(15rem, .36fr) minmax(0, 1fr);
  gap: var(--space-nav);
  align-items: start;}
.visual-panel h2,
.visual-panel h3,
.visual-panel p{margin: 0;}
.visual-panel h2{font-size: calc(19.8px * 2); line-height: 1.1;}
.visual-panel h3{font-size: var(--type-lead); line-height: 1.18;}
.visual-panel p{font-size: var(--type-strong); line-height: var(--type-quiet);}
.visual-panel .narrow-visual{
  display: grid;
  gap: var(--measure-footer);
  align-content: start;
  padding: var(--line-soft);
  border-radius: 1.07rem;
  background: #ffffff;
  color: #232a19;
  border: 1px solid var(--ink-soft);
}
.visual-panel .narrow-visual .secondary-header{font-size: var(--font-button);
  color: var(--line-main);
  padding-top: var(--measure-footer);
  border-top: 1px solid var(--ink-soft);}
.visual-panel .secondary-steps{display: grid;
  gap: var(--measure-footer);}
.visual-panel .primary-region{
  display: grid;
  grid-template-columns: minmax(7rem, .22fr) minmax(0, 1fr);
  gap: var(--gap-block);
  padding: var(--line-soft);
  border-radius: 0.95rem;
  background: var(--tone-muted);
  color: var(--line-main);
  border: 1px solid var(--ink-soft);
}
.visual-panel .primary-region b{font-size: var(--font-button);
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #2f6b2a;
  align-self: start;}
.visual-panel .primary-region h3{grid-column: 2;
  margin-bottom: .35rem;}
.visual-panel .primary-region p{grid-column: 2;}
.visual-panel .main-view{
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: var(--space-nav);
  align-items: center;
  padding: var(--gap-block) var(--line-soft);
  border-radius: 0.95rem;
  background: var(--tone-clear);
  color: var(--tone-extra-16);
}
.visual-panel .main-view p{font-size: var(--font-button);}
.visual-panel .main-view a{color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  white-space: nowrap;}
.visual-panel .main-view a:hover{color:inherit;}
@media (max-width: 860px) {.visual-panel .bottom-steps{ grid-template-columns: 1fr; }.visual-panel .primary-region{ grid-template-columns: 1fr; }.visual-panel .primary-region h3,
  .visual-panel .primary-region p{ grid-column: 1; }.visual-panel .main-view{ flex-direction: column; align-items: flex-start; }
}
.primary-grid{padding:calc(var(--gap-block)*3) var(--stack-content);background:var(--tone-clear);color:var(--tone-extra-16);}
.primary-grid .quiet-unit{max-width:var(--gap-base);margin:0 auto;display:grid;gap:var(--measure-footer);}
.primary-grid .narrow-frame{display:flex;justify-content:space-between;gap:var(--space-nav);align-items:flex-end;flex-wrap:wrap;border-bottom:1px solid rgba(244,242,232,0.18);padding-bottom:var(--measure-footer);}
.primary-grid h1{margin:0;font-size:clamp(2rem,4.6vw,4rem);line-height:1.05;flex:1 1 60%;}
.primary-grid .narrow-frame p{margin:0;font-size:var(--font-button);}
.primary-grid .callout{background:#ffffff;color:#232a19;border-radius:1.07rem;padding:var(--line-soft);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-nav);box-shadow:0 10px 22px rgba(0,0,0,0.21);}
.primary-grid img{width:100%;height:100%;min-height:360px;object-fit:cover;border-radius:0.95rem;}
.primary-grid .callout > div{display:grid;gap:var(--measure-footer);align-content:start;}
.primary-grid .callout p{margin:0;line-height:var(--type-quiet);}
.primary-grid .contact-surface{display:flex;flex-wrap:wrap;gap:var(--space-nav);padding-top:var(--measure-footer);border-top:1px solid var(--ink-soft);}
.primary-grid .contact-surface a{text-decoration:none;font-size:var(--font-button);border-bottom:1px solid transparent;transition:color var(--ease-fast) var(--delay-nav),border-color var(--ease-fast) var(--delay-nav);}
.primary-grid .contact-surface a:hover{border-bottom-color:var(--line-warm);}
@media (max-width:860px){.primary-grid .narrow-frame{display:grid;align-items:start;}.primary-grid .callout{grid-template-columns:1fr;}.primary-grid img{min-height:260px;}
}
.steady-entries{padding:calc(var(--gap-block)*3) var(--stack-content);background:var(--tone-inverse);color:var(--tone-extra-25);}
.steady-entries .quiet-unit{max-width:var(--gap-base);margin:0 auto;display:grid;gap:var(--measure-footer);}
.steady-entries .narrow-frame{display:grid;gap:.6rem;border-bottom:1px solid var(--ink-soft);padding-bottom:var(--measure-footer);}
.steady-entries h1{margin:0;font-size:clamp(2rem,4.6vw,4rem);line-height:1.05;}
.steady-entries .local-track{margin:0;font-size:var(--font-button);color:var(--line-main);letter-spacing:.02em;}
.steady-entries .callout{background:#ffffff;color:#232a19;border:1px solid var(--ink-soft);border-radius:1.07rem;padding:var(--line-soft);display:grid;grid-template-columns:1.05fr 1fr;gap:var(--space-nav);box-shadow:0 2px 5px rgba(0,0,0,0.16);}
.steady-entries img{width:100%;height:100%;min-height:380px;object-fit:cover;border-radius:0.95rem;}
.steady-entries .steady-intro{display:grid;gap:1rem;align-content:start;}
.steady-entries .steady-intro p{margin:0;line-height:1.7;}
.steady-entries .contact-surface{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-nav);padding-top:var(--measure-footer);border-top:1px solid var(--ink-soft);font-size:var(--font-button);}
.steady-entries .media-stack{color:var(--line-main);text-transform:uppercase;letter-spacing:.08em;}
.steady-entries .contact-surface a{color:#2f6b2a;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--ease-fast) var(--delay-nav),color var(--ease-fast) var(--delay-nav);}
.steady-entries .contact-surface a:hover{color:inherit;border-bottom-color:var(--line-warm);}
@media (max-width:860px){
  .steady-entries .callout{grid-template-columns:1fr;}
  .steady-entries img{min-height:260px;}
  .steady-entries .contact-surface{flex-direction:column;align-items:flex-start;gap:.6rem;}
}
.soft-surface{padding:calc(var(--gap-block)*3) var(--stack-content);background:var(--tone-inverse);color:var(--tone-extra-25);}
.soft-surface .quiet-unit{max-width:var(--gap-base);margin:0 auto;display:grid;gap:var(--measure-footer);}
.soft-surface .narrow-frame{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-nav);border-bottom:1px solid var(--ink-soft);padding-bottom:var(--measure-footer);}
.soft-surface h1{margin:0;font-size:calc(19.8px * 2.65);line-height:1.05;flex:1 1 60%;}
.soft-surface .local-track{margin:0;font-size:var(--font-button);color:var(--line-main);background:var(--tone-muted);padding:.35rem .75rem;border-radius:var(--radius-soft);}
.soft-surface .callout{background:#ffffff;color:#232a19;border:1px solid var(--ink-soft);border-radius:1.07rem;padding:var(--line-soft);display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-nav);box-shadow:0 2px 5px rgba(0,0,0,0.16);}
.soft-surface img{width:100%;height:100%;min-height:380px;object-fit:cover;border-radius:0.95rem;display:block;}
.soft-surface .steady-intro{display:grid;gap:var(--measure-footer);align-content:start;}
.soft-surface .steady-intro p{margin:0;line-height:var(--type-quiet);font-size:var(--font-nav);}
.soft-surface .quiet-panel{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-nav);padding-top:var(--measure-footer);border-top:1px solid var(--ink-soft);}
.soft-surface .secondary-header{margin:0;max-width:60ch;font-size:var(--font-button);}
.soft-surface .contact-surface{display:flex;flex-wrap:wrap;gap:var(--space-nav);}
.soft-surface .contact-surface a{text-decoration:none;font-size:var(--font-button);border-bottom:1px solid #2f6b2a;padding-bottom:2px;transition:color var(--ease-fast) var(--delay-nav),border-color var(--ease-fast) var(--delay-nav);}
.soft-surface .contact-surface a:hover{border-color:var(--line-warm);}
@media (max-width:860px){.soft-surface .narrow-frame{flex-direction:column;align-items:flex-start;}.soft-surface .callout{grid-template-columns:1fr;}.soft-surface img{min-height:260px;}.soft-surface .quiet-panel{flex-direction:column;align-items:flex-start;}
}
.plain-content{
  padding:var(--gap-item) var(--space-extra-31);
  background:var(--tone-inverse);
  color:var(--tone-extra-25);
}
.plain-content .strong-actions{max-width:var(--gap-base);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-nav);
  align-items:flex-start;}
.plain-content .quiet-team{flex:1 1 22rem;
  min-width:0;}
.plain-content h2{margin:0 0 var(--measure-footer);
  font-size:calc(19.8px * 2);
  line-height:1.15;}
.plain-content .quiet-team > p{margin:0 0 var(--measure-footer);
  font-size:var(--type-strong);
  line-height:var(--type-quiet);}
.plain-content .contact-surface{margin:0;
  padding:0;
  border-top:1px solid var(--ink-soft);}
.plain-content .contact-surface .team-visual{display:flex;
  flex-wrap:wrap;
  gap:var(--line-soft);
  padding:var(--line-soft) 0;
  border-bottom:1px solid var(--ink-soft);}
.plain-content .contact-surface dt{flex:0 0 6.5rem;
  font-size:var(--font-button);
  color:var(--line-main);
  text-transform:uppercase;
  letter-spacing:0.04em;}
.plain-content .contact-surface dd{flex:1 1 12rem;
  margin:0;
  min-width:0;
  font-size:var(--font-button);
  line-height:var(--type-quiet);}
.plain-content .contact-surface a{color:#2f6b2a;
  text-decoration:none;}
.plain-content .contact-surface a:hover{color:inherit;
  text-decoration:underline;}
.plain-content .secondary-header{margin:var(--measure-footer) 0 0;
  font-size:var(--font-button);
  color:var(--line-main);
  line-height:var(--type-quiet);}
.plain-content .proof{
  flex:1 1 34rem;
  min-width:0;
  background:#ffffff;
  color:#232a19;
  border:1px solid var(--ink-soft);
  border-radius:0.95rem;
  padding:var(--gap-block);
  box-shadow:0 2px 5px rgba(0,0,0,0.16);
}
.plain-content .public-menu{margin:0 0 var(--measure-footer);
  padding:0;
  border:0;}
.plain-content .public-menu legend{padding:0;
  margin-bottom:var(--line-soft);
  font-size:var(--font-button);
  color:var(--line-main);
  text-transform:uppercase;
  letter-spacing:0.04em;}
.plain-content .visual-nav{display:flex;
  flex-wrap:wrap;
  gap:var(--line-soft);}
.plain-content .visual-nav label{
  display:inline-flex;
  align-items:center;
  gap:var(--line-soft);
  padding:calc(var(--line-soft) * 0.7) var(--line-soft);
  border:1px solid var(--ink-soft);
  border-radius:0.48rem;
  background:var(--tone-muted);
  color:var(--line-main);
  font-size:var(--font-button);
  cursor:pointer;
}
.plain-content .visual-nav input{width:1rem;
  height:1rem;
  accent-color:#2f6b2a;}
.plain-content .text-items{display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:var(--measure-footer);
  margin-bottom:var(--measure-footer);}
.plain-content .text-items label,
.plain-content .content-note{display:block;
  min-width:0;}
.plain-content .text-items span,
.plain-content .content-note span{display:block;
  margin-bottom:var(--line-soft);
  font-size:var(--font-button);
  color:var(--line-main);}
.plain-content input[type="text"],
.plain-content input[type="email"],
.plain-content input[type="tel"],
.plain-content textarea{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  border:1px solid var(--ink-soft);
  border-radius:var(--radius-soft);
  background:var(--tone-inverse);
  color:var(--tone-extra-25);
  font:inherit;
  font-size:var(--font-button);
  padding:var(--line-soft);
  outline:none;
}
.plain-content textarea{resize:vertical;
  line-height:var(--type-quiet);}
.plain-content input::placeholder,
.plain-content textarea::placeholder{color:rgba(255,255,255,0.55);}
.plain-content input:focus,
.plain-content textarea:focus{
  border-color:var(--field-active);
  background:#ffffff;color:#232a19;}
.plain-content .main-team{display:flex;
  align-items:flex-start;
  gap:var(--line-soft);
  margin-top:var(--measure-footer);
  font-size:var(--font-button);
  color:var(--line-main);
  line-height:var(--type-quiet);}
.plain-content .main-team input{margin-top:0.35rem;
  width:1rem;
  height:1rem;
  accent-color:#2f6b2a;}
.plain-content button{
  margin-top:var(--measure-footer);
  border:0;
  border-radius:0.48rem;
  background:#2f6b2a;
  color:#f7f5ec;
  font:inherit;
  font-size:var(--type-strong);
  padding:var(--line-soft) var(--gap-block);
  cursor:pointer;
  transition:background var(--ease-fast) var(--delay-nav);
}
.plain-content button:hover{
  background:#245420;color:#232a19;}
@media(max-width:860px){.plain-content .strong-actions{
    display:block;
  }.plain-content .proof{
    margin-top:var(--measure-footer);
    padding:var(--gap-block);
  }.plain-content .text-items{
    grid-template-columns:minmax(0,1fr);
  }
}
.top-team{background:#e0a92b;color:#2a2410;padding:var(--gap-item) var(--space-extra-31)}
.top-team .bottom-steps{max-width:var(--gap-base);margin:0 auto}
.top-team .direct-group{display:flex;align-items:flex-start;gap:var(--measure-footer)}
.top-team .featured-stack{display:block;flex:0 1 40%;min-width:15rem;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:0.95rem;box-shadow:0 2px 5px rgba(0,0,0,0.16)}
.top-team .tile{flex:1 1 34rem;min-width:0}
.top-team h2{margin:0;font-size:clamp(calc(19.8px * 2),4.6vw,calc(19.8px * 2.65));line-height:1.1;letter-spacing:0}
.top-team p{margin:var(--gap-block) 0 0;max-width:44rem;font-size:calc(19.8px * 1.125);line-height:1.65}
.top-team .wide-list{display:flex;flex-wrap:wrap;gap:var(--line-soft);margin-top:var(--measure-footer)}
.top-team a{padding:var(--line-soft);border-radius:var(--radius-soft);background:color-mix(in srgb,currentColor 10%,transparent);color:inherit;text-decoration:none;font-size:var(--type-strong);transition:background var(--ease-fast) var(--delay-nav)}
.top-team a:hover{background:color-mix(in srgb,currentColor 20%,transparent)}
.top-team .secondary-header{margin-top:var(--measure-footer);padding-top:var(--gap-block);border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.top-team .secondary-header p{margin:0 0 var(--line-soft);font-size:var(--font-button);line-height:1.6;max-width:44rem}
.top-team .secondary-header p:last-child{margin-bottom:0}
@media(max-width:760px){.top-team .direct-group{align-items:stretch;flex-direction:column}.top-team .featured-stack{flex-basis:auto;min-width:0}}
.primary-brand{padding:var(--gap-item) var(--space-extra-31);background:var(--tone-clear);color:var(--tone-extra-16)}
.primary-brand .quiet-frame{max-width:min(var(--gap-base),72rem);margin:0 auto}
.primary-brand .content-group{margin-bottom:var(--measure-footer);max-width:52rem}
.primary-brand h2{margin:0;font-size:calc(19.8px * 2.65);line-height:1.05}
.primary-brand .content-group p{margin:var(--gap-block) 0 0;font-size:calc(19.8px * 1.125);line-height:var(--type-quiet);opacity:.82}
.primary-brand .tile{display:grid;grid-template-columns:minmax(15rem,.42fr) minmax(0,1fr);gap:var(--space-nav);align-items:start}
.primary-brand .top-shell{border-top:1px solid rgba(244,242,232,.22)}
.primary-brand .quiet-entries{padding:var(--line-soft) 0;border-bottom:1px solid rgba(244,242,232,.22)}
.primary-brand .quiet-entries span{display:block;font-size:var(--font-button);letter-spacing:.02em;text-transform:uppercase;opacity:.7}
.primary-brand .quiet-entries strong{display:block;margin-top:calc(var(--line-soft) * .4);font-weight:600;line-height:1.5}
.primary-brand .quiet-entries a{color:#e0a92b;text-decoration:none;border-bottom:1px solid rgba(224,169,43,.45)}
.primary-brand .quiet-entries a:hover{color:#c8901c;border-bottom-color:#c8901c}
.primary-brand .service-track{min-height:30rem;border-radius:0.95rem;overflow:hidden;border:1px solid rgba(244,242,232,.22);background:#ffffff;color:#232a19;}
.primary-brand iframe{display:block;width:100%;height:100%;border:0}
@media (max-width:860px){.primary-brand .tile{grid-template-columns:1fr}.primary-brand .service-track{min-height:22rem}
}
.text-footer{
  padding: var(--gap-item) var(--space-extra-31);
  background: var(--tone-clear);
  color: var(--tone-extra-16);
}
.text-footer .bottom-steps{max-width: var(--gap-base);
  margin: 0 auto;}
.text-footer .active-menu{max-width: 56rem;
  margin-bottom: var(--measure-footer);}
.text-footer .active-menu h2{margin: 0;
  font-size: calc(19.8px * 2);
  line-height: 1.1;}
.text-footer .active-menu p{margin: var(--line-soft) 0 0;
  color: #cfcbb8;
  font-size: calc(19.8px * 1.125);
  line-height: var(--type-quiet);}
.text-footer .quiet-panel{display: flex;
  flex-wrap: wrap;
  gap: var(--space-nav);}
.text-footer .top-block{
  flex: 1 1 calc(33.333% - var(--space-nav));
  min-width: 17rem;
  padding: var(--line-soft);
  border-radius: 0.48rem;
  background: var(--tone-clear);
  color: var(--tone-extra-16);
  border: 1px solid #3a3d2c;
  border-left: 3px solid #e0a92b;
}
.text-footer .top-block .direct-view{display: block;
  font-size: var(--font-button);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #e0a92b;}
.text-footer .top-block h3{margin: calc(var(--line-soft) * 0.4) 0 0;
  font-size: var(--type-lead);
  line-height: 1.2;}
.text-footer .top-block p{margin: var(--line-soft) 0 0;
  color: #cfcbb8;
  font-size: var(--font-nav);}
.text-footer .focused-team{margin-top: var(--measure-footer);
  padding-top: var(--line-soft);
  border-top: 1px solid #3a3d2c;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-nav);
  align-items: flex-start;}
.text-footer .contact-story{flex: 1 1 22rem;}
.text-footer .contact-story h3{margin: 0;
  font-size: var(--type-lead);}
.text-footer .contact-story p{margin: var(--line-soft) 0 0;
  color: #cfcbb8;}
.text-footer .active-shell{flex: 1 1 20rem;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: calc(var(--line-soft) * 0.6);}
.text-footer .active-shell li{display: flex;
  flex-direction: column;
  gap: 0.2rem;
  font-size: var(--font-nav);}
.text-footer .active-shell span{font-size: var(--font-button);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #e0a92b;}
.text-footer .active-shell a{text-decoration: underline;
  text-underline-offset: 3px;}
.text-footer .active-shell a:hover{color: #e0a92b;}
.text-footer .simple-content{flex: 1 1 100%;
  margin: var(--line-soft) 0 0;
  font-size: var(--font-button);
  color: #cfcbb8;}
@media (max-width: 900px) {.text-footer .top-block{
    flex: 1 1 calc(50% - var(--space-nav));
  }
}
@media (max-width: 640px) {.text-footer .top-block{
    flex: 1 1 100%;
    min-width: 0;
  }
}
.visual-tile{
  padding: var(--gap-item) var(--space-extra-31);
  background: var(--tone-clear);
  color: var(--tone-extra-16);
}
.visual-tile .bottom-steps{max-width: min(var(--gap-base), 76rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: var(--measure-footer);
  align-items: start;}
.visual-tile .secondary-headline h2{margin: 0;
  font-size: calc(19.8px * 2);
  line-height: 1.1;}
.visual-tile .secondary-headline p{margin: var(--line-soft) 0 0;
  font-size: calc(19.8px * 1.125);
  color: #cfcbb8;
  max-width: 34rem;}
.visual-tile .secondary-headline .secondary-header{font-size: var(--font-button);
  padding-top: var(--line-soft);
  border-top: 1px solid #3a3d2c;}
.visual-tile .offer-grid{display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid #3a3d2c;}
.visual-tile .top-block{
  border-bottom: 1px solid #3a3d2c;
  background: transparent;
  color: inherit;
}
.visual-tile button{
  width: 100%;
  border: 0;
  padding: var(--line-soft) 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: var(--type-lead);
  line-height: 1.3;
  text-align: left;
  cursor: pointer;
  display: flex;
  align-items: baseline;
  gap: var(--space-nav);
}
.visual-tile button::after{content: "+";
  margin-left: auto;
  font-size: calc(19.8px * 1.125);
  color: #e0a92b;
  transition: transform var(--ease-fast) var(--delay-nav);}
.visual-tile .top-block.is-open button::after{content: "–";}
.visual-tile .top-block p{margin: 0;
  padding: 0 0 var(--line-soft);
  color: #cfcbb8;
  max-width: 46rem;}
.visual-tile .top-block p a{color: #e0a92b;
  text-decoration: underline;
  text-underline-offset: 3px;}
.visual-tile .top-block p a:hover{color: #c8901c;}
.visual-tile .top-block:not(.is-open) p{display: none;}
@media (max-width: 860px) {.visual-tile .bottom-steps{
    grid-template-columns: 1fr;
    gap: var(--line-soft);
  }
}
.team-callout{
  padding: var(--gap-item) var(--space-extra-31);
  background: var(--tone-clear);
  color: var(--tone-extra-16);
}
.team-callout .bottom-steps{max-width: min(var(--gap-base), 76rem);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--measure-footer);
  align-items: flex-start;}
.team-callout .steady-intro{flex: 1 1 32rem;
  min-width: 0;}
.team-callout h2{margin: 0;
  font-size: calc(19.8px * 2);
  line-height: 1.1;}
.team-callout .steady-intro p{margin: var(--line-soft) 0 0;
  max-width: 40rem;
  font-size: calc(19.8px * 1.125);
  color: #cfcbb8;}
.team-callout .steady-intro .secondary-header{font-size: var(--font-button);
  color: #cfcbb8;}
.team-callout .steady-intro a{color: #e0a92b;
  text-decoration: underline;
  text-underline-offset: 3px;}
.team-callout .steady-intro a:hover{color: #c8901c;}
.team-callout .quiet-panel{
  flex: 1 1 20rem;
  min-width: 0;
  padding: var(--line-soft);
  border-radius: 0.95rem;
  background: var(--tone-inverse);
  color: var(--tone-extra-25);
}
.team-callout .quiet-panel strong{display: block;
  font-size: var(--type-lead);
  margin-bottom: var(--line-soft);}
.team-callout .local-summary{margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.6rem;
  font-size: var(--type-strong);}
.team-callout .local-summary li{line-height: 1.5;}
.team-callout .contact-surface{margin-top: var(--line-soft);
  padding-top: var(--line-soft);
  border-top: 1px solid var(--ink-soft);
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4rem 1rem;
  font-size: var(--font-button);}
.team-callout .contact-surface span{color:inherit;}
.team-callout .contact-surface a{color:inherit;
  text-decoration: none;
  border-bottom: 1px solid var(--ink-soft);
  padding-bottom: 1px;}
.team-callout .contact-surface a:hover{color: var(--line-warm);
  border-bottom-color: var(--line-warm);}
@media (max-width: 760px) {.team-callout .bottom-steps{
    flex-direction: column;
  }
}
.soft-block{--state-local:calc(var(--gap-block) * 0.92);--state-strong:calc(var(--gap-base) / 2.4);padding:var(--gap-item) var(--space-extra-31);background:#2f6b2a;color:#f7f5ec;}
.soft-block .bottom-steps{max-width:var(--gap-base);margin:0 auto;display:flex;flex-direction:column;}
.soft-block h1,.soft-block h2,.soft-block h3,.soft-block p,.soft-block ul{margin:0;}
.soft-block h2{font-size:calc(19.8px * 2);line-height:1.14;max-width:var(--state-strong);}
.soft-block p{font-size:var(--type-strong);line-height:var(--type-quiet);color:color-mix(in srgb, currentColor 78%, transparent);}
.soft-block a{color:inherit;text-decoration:none;}
.soft-block .compact-brand{padding-inline-start:calc(var(--stack-content) / 2);}
.soft-block .strong-section{row-gap:calc(var(--state-local) * 1.05);}
.soft-block .secondary-header{font-size:var(--font-button);letter-spacing:.04em;text-transform:uppercase;opacity:.72;max-width:calc(var(--gap-base) / 3);}
.soft-block .quiet-team{max-width:var(--state-strong);}
.soft-block .contact-surface{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-nav);margin-top:calc(var(--state-local) / 2);}
.soft-block .open-panel{display:inline-flex;align-items:center;justify-content:center;padding:var(--line-soft) var(--gap-block);border-radius:var(--radius-soft);background:#e0a92b;color:#2a2410;font-size:var(--type-strong);transition:background var(--ease-fast) var(--delay-nav);}
.soft-block .open-panel:hover{background:#c8901c;color:#232a19;}
.soft-block .media-frame{font-size:var(--font-button);border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);padding-bottom:2px;transition:border-color var(--ease-fast) var(--delay-nav);}
.soft-block .media-frame:hover{border-color:currentColor;}
@media (max-width:720px){.soft-block .compact-brand{padding-inline-start:0;}.soft-block .contact-surface{gap:var(--line-soft);}
}
.strong-track{padding:var(--gap-item) var(--space-extra-31);background:var(--tone-inverse);color:var(--tone-extra-25)}
.strong-track .bottom-steps{max-width:var(--gap-base);margin:0 auto}
.strong-track .featured-list{display:flex;gap:var(--measure-footer);align-items:flex-start;flex-wrap:wrap}
.strong-track h2{flex:1 1 30rem;min-width:0;margin:0;font-size:calc(19.8px * 2);line-height:1.12}
.strong-track .tile{flex:1 1 34rem;min-width:0}
.strong-track .tile>p{margin:0 0 var(--gap-block);font-size:calc(19.8px * 1.125);line-height:var(--type-quiet)}
.strong-track .contact-surface{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-nav)}
.strong-track .contact-surface li{min-width:0}
.strong-track .contact-surface a{display:inline-flex;align-items:center;border-radius:0.48rem;background:#ffffff;color:#232a19;border:1px solid var(--ink-soft);padding:calc(var(--line-soft)*.7) var(--line-soft);text-decoration:none;font-size:var(--font-button);transition:background var(--ease-fast) var(--delay-nav),color var(--ease-fast) var(--delay-nav)}
.strong-track .contact-surface a:hover{background:#2f6b2a;color:#f7f5ec;border-color:#2f6b2a}
.strong-track .secondary-header{margin:var(--measure-footer) 0 0;font-size:var(--font-button);line-height:var(--type-quiet);color:var(--line-main)}
.strong-track .secondary-header a{color:#2f6b2a;text-decoration:underline}
.strong-track .secondary-header a:hover{color:inherit;}
@media(max-width:760px){.strong-track .featured-list{display:block}.strong-track .tile{margin-top:var(--gap-block)}}
