body{margin:0;padding:0;font-family:var(--type-lead);}
a{color:inherit;}
*,*::before,*::after{box-sizing:border-box;}
.fresh-section {
    width: 100%;
    background: var(--line-inverse);
    color: var(--line-secondary);
    border-bottom: 1px solid var(--tone-main);
  }
:root {
  --line-strong: #C98A34;
  --gap-item: 1560px;
  --gap-section: 1.68rem;
  --line-secondary: #241E13;
  --ink-strong: linear-gradient(120deg, #4A5D3A 0%, #6B7A4A 50%, #C98A34 100%);
  --line-accent: #2C3322;
  --gutter-large: var(--measure-list);
  --tone-extra-6: color-mix(in srgb, currentColor 10%, transparent);
  --tone-deep: transparent;
  --corner-panel: 0.27rem;
  --tone-main: #D8CCB0;
  --delay-hover: 360ms;
  --label-large: calc(var(--font-strong) * 1.125);
  --tone-accent: #3E3626;
  --ink-dark: calc(var(--space-nav) * .75);
  --gutter-wide: calc(var(--space-nav) * 2.4);
  --space-nav: 1.5rem;
  --type-extra-22: 1.72;
  --copy-nav: calc(var(--font-strong) * 1.35);
  --type-extra-14: var(--font-strong);
  --delay-slow: cubic-bezier(0.2,0.8,0.2,1);
  --font-strong: 18.9px;
  --surface-deep: #F6F1E4;
  --measure-medium: calc(var(--gap-section) * 1.5);
  --line-card: #EDE4CE;
  --ink-secondary: #2A1E0C;
  --lift-card: 0 16px 38px rgba(0,0,0,0.2);
  --label-quiet: calc(var(--font-strong) * .875);
  --tone-extra-18: #F6F1E4;
  --line-inverse: #F6F1E4;
  --type-lead: "Libre Baskerville", sans-serif;
  --line-dark: #C98A34;
  --type-main: calc(var(--font-strong) * 2.65);
  --measure-list: 2.23rem;
  --line-primary: #4A5D3A;
}
.team-group {
    max-width: var(--gap-item);
    margin: 0 auto;
    padding: var(--measure-medium) var(--measure-list);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gap-section);
  }
.service-note {
    font-size: var(--label-large);
    letter-spacing: 0.04em;
    text-decoration: none;
    color: inherit;
    font-weight: 600;
    white-space: nowrap;
  }
.service-note:hover {
    color: var(--line-strong);
  }
.track {
    display: flex;
    align-items: center;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--gap-section);
  }
.nav-link {
    display: inline-block;
    padding: 0.35rem 0.15rem;
    font-size: var(--type-extra-14);
    line-height: var(--type-extra-22);
    color: inherit;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: border-color var(--delay-hover) var(--delay-slow), color var(--delay-hover) var(--delay-slow);
  }
.nav-link:hover,
  .nav-link:focus-visible {
    color: var(--line-strong);
    border-bottom-color: var(--line-dark);
    outline: none;
  }
.nav-link.is-active {
    border-bottom-color: var(--line-primary);
  }
.nav-toggle{
    display: none;
    background: var(--tone-deep);
    border: 1px solid var(--tone-main);
    border-radius: var(--corner-panel);
    padding: 0.5rem 0.6rem;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    width: 42px;
    height: 38px;color:#241E13;}
.nav-toggle-bar{
    display: block;
    width: 20px;
    height: 2px;
    background: var(--line-secondary);
    margin: 0 auto;color:#241E13;}
.nav-toggle:hover{
    background: var(--tone-extra-6);color:#241E13;}
@media (max-width: 767px) {
    .team-group {
      flex-wrap: wrap;
      padding: var(--ink-dark) var(--measure-list);
    }

    .nav-toggle {
      display: flex;
    }

    .track {
      display: none;
      width: 100%;
      flex-basis: 100%;
    }

    .track.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: flex-start;
      gap: 0;
      padding-top: var(--ink-dark);
    }

    .nav-list li {
      width: 100%;
      border-top: 1px solid var(--tone-main);
    }

    .nav-link {
      display: block;
      width: 100%;
      padding: 0.85rem 0.15rem;
      border-bottom: none;
    }

    .nav-link.is-active {
      border-bottom: none;
      color: var(--line-strong);
    }
  }
.strong-region{padding:var(--gutter-wide) var(--gutter-large);font-family:var(--type-lead);font-size:var(--font-strong);line-height:var(--type-extra-22);background:var(--line-accent);color:var(--surface-deep);}
.offer-form{max-width:var(--gap-item);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-medium)}
.featured-region{display:flex;flex-direction:column;gap:var(--space-nav);padding-bottom:var(--measure-medium);border-bottom:1px solid rgba(255, 255, 255, 0.18)}
.content-details{font-size:var(--label-large);margin:0;letter-spacing:0.01em}
.clear-details{margin:0;max-width:62ch;font-size:var(--type-extra-14);opacity:0.9}
.text-details{color:inherit;text-decoration:underline;text-underline-offset:3px;font-size:var(--type-extra-14);align-self:flex-start}
.text-details:hover{color:inherit;opacity:0.8}
.active-rail{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--gap-section)}
.steady-feature{margin:0 0 var(--space-nav) 0;font-size:var(--type-extra-14);letter-spacing:0.04em;text-transform:uppercase;opacity:0.85}
.social ul,
  .clear-summary ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--space-nav) / 2)}
.social a,
  .clear-summary a{color:inherit;text-decoration:none;font-size:var(--type-extra-14)}
.social a:hover,
  .clear-summary a:hover{color:inherit;text-decoration:underline;text-underline-offset:3px}
.clear-summary{display:flex;flex-direction:column;gap:var(--space-nav);padding-top:var(--measure-medium);border-top:1px solid rgba(255, 255, 255, 0.18)}
.clear-summary li{font-size:var(--type-extra-14);max-width:60ch}
.main-view{display:flex;flex-direction:column;gap:var(--space-nav);padding-top:var(--measure-medium);border-top:1px solid rgba(255, 255, 255, 0.18)}
.wide-service{margin:0;font-size:var(--label-large);letter-spacing:0.02em}
.bottom-view{margin:0;font-size:var(--label-quiet);opacity:0.85}
.main-fields{margin:0;font-size:var(--label-quiet);opacity:0.8;max-width:80ch}
@media (max-width: 900px) {.active-rail{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (max-width: 560px) {.active-rail{grid-template-columns:1fr}
  }
footer,footer *{border-radius:0!important;}
footer .fresh-stack{flex:1 1 100%;width:100%;margin:var(--space-nav) 0 0;padding-top:var(--ink-dark);border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);}
footer .fresh-stack ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ink-dark) var(--space-nav);}
footer .fresh-stack a{display:inline-flex;min-width:0;max-width:100%;overflow-wrap:anywhere;font-size:var(--label-quiet);line-height:var(--type-extra-22);}
@media(max-width:860px){footer .fresh-stack ul{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){footer .fresh-stack ul{grid-template-columns:1fr;}}
.cookies{position:fixed;left:0;right:0;bottom:0;z-index:1200}
.cookies .public-proof{display:flex;flex-wrap:wrap;gap:var(--gap-section);align-items:center;max-width:var(--gap-item);margin:0 auto;padding:var(--space-nav) var(--gutter-large);background:var(--ink-strong);color:var(--tone-extra-18);box-shadow:var(--lift-card)}
.cookies .public-proof>*{min-width:0;flex:1 1 12rem}
.cookies strong{font-size:var(--copy-nav);line-height:1.12}
.cookies p{margin:0;line-height:var(--type-extra-22)}
.cookies .visual-body{display:flex;gap:var(--ink-dark);flex-wrap:wrap;justify-content:flex-end}
.cookies .visual-body>*{min-width:0;flex:1 1 10rem}
.cookies button{border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:var(--corner-panel);background:transparent;color:inherit;font:inherit;padding:var(--ink-dark) var(--space-nav);cursor:pointer}
.cookies button.cookie-accept{background:var(--line-dark);color:var(--ink-secondary);border-color:var(--line-dark)}
@media(max-width:820px){.cookies .public-proof{display:block}.cookies p,.cookies .visual-body{margin-top:var(--space-nav);justify-content:flex-start}}
.language-switcher{position:fixed;right:clamp(12px,2vw,22px);top:clamp(12px,2vw,22px);z-index:99999;font-family:var(--type-lead,system-ui,sans-serif)}
.language-switcher .soft-story{position:relative;display:inline-flex;align-items:center;justify-content:end}
.language-switcher .soft-body{min-width:3.5rem;height:2.25rem;padding:0 .85rem;border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#f8fafc;color:#0a0f1a;box-shadow:0 10px 26px rgba(15,23,42,.12);font:700 .78rem/1 var(--type-lead,system-ui,sans-serif);letter-spacing:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.language-switcher .text-story{--state-active:-.25rem;position:absolute;top:calc(100% + 6px);right:0;display:flex;flex-direction:column;gap:2px;min-width:100%;width:max-content;max-width:min(12rem,calc(100vw - 24px));max-height:0;overflow:hidden;opacity:0;pointer-events:none;padding:0;border:1px solid transparent;border-radius:10px;background:#f8fafc;color:#0a0f1a;box-shadow:0 10px 26px rgba(15,23,42,.12);transition:max-height var(--delay-hover,.22s) var(--delay-slow,ease),opacity var(--delay-hover,.22s) var(--delay-slow,ease),padding var(--delay-hover,.22s) var(--delay-slow,ease),border-color var(--delay-hover,.22s) var(--delay-slow,ease),transform var(--delay-hover,.22s) var(--delay-slow,ease);transform:translateY(var(--state-active))}
.language-switcher .text-story.open{max-height:min(15rem,70vh);overflow:auto;opacity:1;pointer-events:auto;padding:4px;border-color:rgba(15,23,42,.12);transform:translateY(0)}
.language-switcher .text-story a,.language-switcher .text-story button{display:flex;align-items:center;justify-content:center;min-height:2rem;padding:.45rem .75rem;border:0;border-radius:6px;background:transparent;color:inherit;text-decoration:none;font:700 .78rem/1 var(--type-lead,system-ui,sans-serif);white-space:nowrap;cursor:pointer;text-align:center}
.language-switcher .text-story a:hover,.language-switcher .text-story button:hover{background:#eef2f7}
@media(max-width:480px){.language-switcher{right:12px;left:auto;top:auto;bottom:12px;transform:none}.language-switcher .text-story{right:0;left:auto;bottom:calc(100% + 6px);top:auto;transform:translateY(.25rem)}.language-switcher .text-story.open{transform:translateY(0)}}
.simple-lead{padding:calc(var(--space-nav)*3) var(--measure-list);background:#FBF7EC;color:#241E13;}
.simple-lead .quiet-copy{max-width:var(--gap-item);margin:0 auto;padding:1rem 0;display:flex;flex-direction:column;gap:var(--measure-medium);}
.simple-lead .page-flow{margin:0;font-size:var(--label-quiet);letter-spacing:.14em;text-transform:uppercase;color:var(--tone-accent);}
.simple-lead h1{margin:0;font-size:clamp(2.4rem,6.2vw,5.6rem);line-height:.96;max-width:920px;}
.simple-lead .primary-details{display:flex;justify-content:space-between;gap:var(--gap-section);align-items:flex-end;flex-wrap:wrap;}
.simple-lead .logo{flex:1 1 34rem;max-width:44rem;font-size:var(--label-large);line-height:var(--type-extra-22);}
.simple-lead .visual-body{display:flex;gap:.5rem;flex-wrap:wrap;}
.simple-lead a{background:var(--line-primary);color:#F6F1E4;text-decoration:none;border-radius:var(--corner-panel);padding:.68rem .88rem;transition:background var(--delay-hover) var(--delay-slow);}
.simple-lead a:hover{background:#3C4C2E;color:#241E13;}
.simple-lead .visual-body a+a{background:var(--line-card);color:var(--tone-accent);}
.simple-lead .visual-body a+a:hover{background:var(--line-dark);color:var(--ink-secondary);}
.simple-lead .top-rail{margin:0;padding-top:var(--measure-medium);border-top:1px solid var(--tone-main);font-size:var(--type-extra-14);color:var(--tone-accent);}
.simple-lead .team-block{margin:0;font-size:var(--label-quiet);color:var(--tone-accent);}
.simple-lead .team-block a{background:none;color:#4A5D3A;padding:0;text-decoration:underline;}
.simple-lead .team-block a:hover{background:none;color:var(--line-strong);}
@media (max-width:720px){
  .simple-lead{padding:calc(var(--space-nav)*2) var(--measure-list);}
  .simple-lead .primary-details{align-items:flex-start;}
}
.main-block{--mark-base:calc(var(--space-nav) * 1.20);--font-nav:calc(var(--gap-item) / 3.53);padding:var(--gutter-wide) var(--gutter-large);background:var(--line-inverse);color:var(--line-secondary);}
.main-block .quiet-copy{max-width:var(--gap-item);margin:0 auto;}
.main-block h1,.main-block h2,.main-block h3,.main-block p,.main-block ul{margin:0;}
.main-block h2{font-size:calc(18.9px * 2);line-height:1.12;}
.main-block h3{font-size:var(--copy-nav);line-height:1.2;}
.main-block p{font-size:var(--type-extra-14);line-height:var(--type-extra-22);}
.main-block a{text-decoration:none;border-bottom:1px solid var(--tone-main);}
.main-block a:hover{}
.main-block .wide-group{padding-block:calc(var(--mark-base) / 2);}
.main-block .strong-links{row-gap:calc(var(--mark-base) * 1.2);}
.main-block .primary-team{padding-inline-end:calc(var(--ink-dark) / 2);}
.main-block .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-section);}
.main-block .row-title h2{flex:1 1 calc(var(--gap-item) / 3);min-width:0;}
.main-block .row-title>p{flex:1 1 calc(var(--gap-item) / 3);min-width:0;}
.main-block .stack{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--mark-base);margin-top:var(--mark-base);}
.main-block .featured-media{flex:1 1 var(--font-nav);min-width:0;padding-top:var(--ink-dark);border-top:1px solid var(--tone-main);}
.main-block .featured-media p{margin-top:calc(var(--space-nav) / 3);}
.main-block .team-block{flex:1 1 100%;margin-top:calc(var(--mark-base) / 2);font-size:var(--label-quiet);}
@media (max-width:720px){.main-block .row-title h2,.main-block .row-title>p{flex:1 1 100%;}
}
.public-list{
  background:var(--line-inverse);
  color:var(--line-secondary);
  padding:var(--gutter-wide) var(--gutter-large);
}
.public-list .quiet-copy{max-width:var(--gap-item);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--measure-medium);}
.public-list .local-proof{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-list);
  align-items:baseline;
  padding-bottom:var(--space-nav);
  border-bottom:1px solid var(--tone-main);}
.public-list h2{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:calc(18.9px * 2);
  line-height:1.12;
  letter-spacing:0;}
.public-list .local-proof p{flex:1 1 24rem;
  min-width:0;
  margin:0;
  font-size:var(--type-extra-14);
  line-height:var(--type-extra-22);}
.public-list .team-wrap{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-section);}
.public-list .team-wrap a{
  flex:1 1 18rem;
  min-width:0;
  display:block;
  padding:var(--ink-dark);
  background:#FBF7EC;
  color:#241E13;
  border:1px solid var(--tone-main);
  border-radius:1rem;
  text-decoration:none;
  transition:border-color var(--delay-hover) var(--delay-slow), background var(--delay-hover) var(--delay-slow);
}
.public-list .team-wrap a:hover{border-color:var(--line-dark);}
.public-list .team-wrap strong{display:block;
  font-size:var(--label-large);
  line-height:1.3;}
.public-list .team-wrap span{display:block;
  margin-top:.5rem;
  font-size:var(--label-quiet);
  line-height:var(--type-extra-22);}
.public-list .top-rail{margin:0;
  padding-left:var(--measure-list);
  border-left:2px solid var(--line-dark);
  font-size:var(--label-quiet);
  line-height:var(--type-extra-22);}
.public-list .team-block{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-section);
  align-items:center;}
.public-list .team-block a{display:inline-flex;
  align-items:center;
  padding:.7rem 1.1rem;
  border-radius:1.18rem;
  text-decoration:none;
  font-size:var(--label-quiet);
  transition:background var(--delay-hover) var(--delay-slow), color var(--delay-hover) var(--delay-slow);}
.public-list .team-block a:first-child{
  background:var(--line-primary);
  color:#F6F1E4;
}
.public-list .team-block a:first-child:hover{
  background:#3C4C2E;color:#241E13;}
.public-list .team-block a:last-child{
  background:var(--tone-deep);
  color:var(--line-secondary);
  border:1px solid var(--tone-main);
}
.public-list .team-block a:last-child:hover{
  background:var(--tone-extra-6);color:#241E13;}
@media (max-width:680px){.public-list .local-proof{display:block}.public-list .local-proof p{margin-top:var(--space-nav)}.public-list .team-wrap{display:block}.public-list .team-wrap a{margin-top:var(--gap-section)}.public-list .team-wrap a:first-child{margin-top:0}
}
.secondary-stack{--mark-base:calc(var(--space-nav) * 1.25);--font-nav:calc(var(--gap-item) / 3.58);padding:var(--gutter-wide) var(--gutter-large);background:var(--line-inverse);color:var(--line-secondary);}
.secondary-stack .quiet-copy{max-width:var(--gap-item);margin:0 auto;}
.secondary-stack h2,.secondary-stack h3,.secondary-stack p{margin:0;}
.secondary-stack h2{font-size:calc(18.9px * 2);line-height:1.12;}
.secondary-stack h3{font-size:var(--copy-nav);line-height:1.2;}
.secondary-stack p{font-size:var(--type-extra-14);line-height:var(--type-extra-22);}
.secondary-stack a{text-decoration:none;}
.secondary-stack a:hover{}
.secondary-stack .active-visual{padding-inline-start:calc(var(--measure-list) / 2);}
.secondary-stack .strong-links{row-gap:calc(var(--mark-base) * 1.2);}
.secondary-stack .logo{margin-top:var(--space-nav);}
.secondary-stack .clear-menu{display:flex;flex-wrap:wrap;gap:var(--mark-base);margin-top:var(--mark-base);}
.secondary-stack .featured-media{flex:1 1 var(--font-nav);min-width:0;padding:calc(var(--mark-base) * .75);border-radius:0.45rem;background:#FBF7EC;color:#241E13;border:1px solid var(--tone-main);}
.secondary-stack .featured-media p{margin-top:calc(var(--space-nav) / 3);}
.secondary-stack .featured-media a{display:inline-flex;margin-top:calc(var(--space-nav) / 2);}
.secondary-stack .active-plan{margin-top:var(--mark-base);}
.contact-visual{background:var(--line-card);color:var(--tone-accent);padding:var(--gutter-wide) var(--gutter-large)}
.contact-visual .quiet-copy{max-width:var(--gap-item);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--measure-medium);align-items:flex-start}
.contact-visual .local-proof,.contact-visual .clear-menu,.contact-visual .top-rail{min-width:0}
.contact-visual .local-proof{flex:1 1 calc(var(--gap-item) / 2.4)}
.contact-visual .clear-menu{flex:1 1 calc(var(--gap-item) / 2.4);display:flex;flex-direction:column;gap:var(--space-nav)}
.contact-visual .top-rail{flex:1 1 100%;margin:0;font-size:var(--label-quiet);line-height:var(--type-extra-22);padding-top:var(--ink-dark);border-top:1px solid var(--tone-main)}
.contact-visual h2{margin:0;font-size:calc(18.9px * 2);line-height:1.1;letter-spacing:0}
.contact-visual p{margin:0;line-height:var(--type-extra-22)}
.contact-visual .logo{margin-top:var(--ink-dark);font-size:var(--label-large)}
.contact-visual .featured-media{min-width:0}
.contact-visual .featured-media strong{display:block;font-size:var(--type-extra-14);margin-bottom:calc(var(--ink-dark) / 2)}
.contact-visual .featured-media p{font-size:var(--font-strong)}
.contact-visual a{color:#4A5D3A;text-decoration:underline;text-underline-offset:3px}
.contact-visual a:hover{color:inherit;}
@media (max-width:760px){.contact-visual .quiet-copy{display:block}.contact-visual .clear-menu{margin-top:var(--measure-medium)}.contact-visual .top-rail{margin-top:var(--measure-medium)}
}
.content-unit{--mark-base:calc(var(--space-nav) * 0.9);--font-nav:calc(var(--gap-item) / 3.2);padding:var(--gutter-wide) var(--gutter-large);background:var(--line-inverse);color:var(--line-secondary);}
.content-unit .primary-feature{max-width:var(--gap-item);margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-base);}
.content-unit h2,.content-unit h3,.content-unit p{margin:0;}
.content-unit h2{font-size:calc(18.9px * 2);line-height:1.14;}
.content-unit h3{font-size:var(--copy-nav);line-height:1.22;}
.content-unit p{font-size:var(--type-extra-14);line-height:var(--type-extra-22);}
.content-unit .logo{display:flex;flex-wrap:wrap;gap:var(--gap-section);align-items:flex-start;}
.content-unit .logo h2{flex:1 1 calc(var(--gap-item) / 3);min-width:0;}
.content-unit .logo p{flex:1 1 calc(var(--gap-item) / 2.4);min-width:0;}
.content-unit .clear-menu{display:flex;flex-wrap:wrap;gap:var(--mark-base);}
.content-unit .featured-media{flex:1 1 var(--font-nav);min-width:0;padding-block-start:calc(var(--ink-dark) / 1.4);border-top:1px solid var(--tone-main);}
.content-unit .featured-media p{margin-top:calc(var(--space-nav) / 3.2);}
.content-unit .team-block{margin-top:calc(var(--mark-base) / 2);font-size:var(--label-quiet);}
.content-unit .team-block a{text-decoration:underline;text-underline-offset:3px;}
.content-unit .team-block a:hover{}
@media (max-width:720px){.content-unit .logo h2,.content-unit .logo p{flex:1 1 100%;}
}
.bottom-unit{
    padding:var(--gutter-wide) var(--gutter-large);
    background:var(--line-inverse);
    color:var(--line-secondary);
}
.bottom-unit .visual-note{max-width:var(--gap-item);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-medium);}
.bottom-unit .featured-track{display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:var(--gap-section);
    padding-bottom:var(--ink-dark);
    border-bottom:1px solid var(--tone-main);}
.bottom-unit .featured-contact{margin:0;
    font-size:var(--copy-nav);
    font-weight:400;
    letter-spacing:0.01em;}
.bottom-unit .local-footer{margin:0;
    font-size:var(--label-quiet);
    text-transform:uppercase;
    letter-spacing:0.08em;
    color:var(--tone-accent);}
.bottom-unit .team{margin:0;
    font-size:var(--type-extra-14);
    line-height:var(--type-extra-22);}
.bottom-unit .top-rail{margin:0;
    padding-left:var(--ink-dark);
    border-left:2px solid var(--line-dark);
    font-size:var(--label-quiet);
    color:var(--tone-accent);}
@media (max-width:720px){.bottom-unit .featured-track{
        flex-direction:column;
        align-items:flex-start;
        gap:calc(var(--gap-section) / 2);
    }
}
.steady-callout{color:#241E13;background:linear-gradient(135deg, #F6F1E4 0%, #EDE4CE 55%, #DCCFAE 100%);padding:clamp(16px,3vw,40px);}
.steady-callout .c{max-width:var(--gap-item);margin:0 auto;}
.steady-callout .h{text-align:center;margin-bottom:var(--space-nav);background:#F6F1E4;border-radius:1rem;color:var(--line-primary);}
.steady-callout h1{font-size:clamp(28px,5vw,48px);margin:0 0 0.5rem;}
.steady-callout .site-form{display:grid;gap:var(--measure-list);}
@media (min-width: 768px){.steady-callout .site-form{grid-template-columns:repeat(2,minmax(0,1fr));}
    }
@media (min-width: 1024px){.steady-callout .site-form{grid-template-columns:repeat(3,minmax(0,1fr));}
    }
.steady-callout .page-actions{background:#FBF7EC;color:#241E13;border-radius:1rem;overflow:hidden;box-shadow:0 10px 14px rgba(0,0,0,0.16);transition:transform var(--delay-hover) var(--delay-slow),box-shadow var(--delay-hover) var(--delay-slow);}
.steady-callout .page-actions{position:relative;overflow:hidden;}
.steady-callout .page-actions::after{animation-duration:6s;opacity:0.3;}
@keyframes fall{
        from {transform:translateY(-80px);}
        to{transform:translateY(80px);}
    }
.steady-callout .page-actions:hover{transform:translateY(-4px);box-shadow:var(--lift-card);}
.steady-callout .bottom-steps img{width:100%;height:200px;object-fit:cover;}
.steady-callout .wide-summary{padding:clamp(16px,2vw,24px);}
.steady-callout .compact-quote{font-size:0.875rem;}
.steady-callout h3{margin:0.5rem 0;font-size:clamp(18px,2.2vw,22px);}
.steady-callout h3 a{text-decoration:none;}
.steady-callout p{margin:0.5rem 0 1rem;}
.steady-callout .clear-panel{text-decoration:none;font-weight:600;}
.steady-callout .clear-panel:hover{text-decoration:underline;}
.page-area{padding:var(--gutter-wide) var(--gutter-large);background:var(--line-inverse);color:var(--line-secondary)}
.page-area .quiet-copy{max-width:min(var(--gap-item),56rem);margin:0 auto}
.page-area .local-proof{max-width:100%}
.page-area h2{margin:0;font-size:calc(18.9px * 2);line-height:1.1}
.page-area .local-proof p{margin:var(--space-nav) 0 0;color:var(--tone-accent);line-height:var(--type-extra-22)}
.page-area .public-headline{margin-top:var(--measure-medium);border-top:1px solid var(--tone-main)}
.page-area details{padding:var(--space-nav) 0;border-bottom:1px solid var(--tone-main)}
.page-area summary{cursor:pointer;font-size:var(--copy-nav);line-height:1.2;list-style:none}
.page-area summary::-webkit-details-marker{display:none}
.page-area summary::after{content:"+";float:right;color:var(--tone-accent);font-size:var(--type-extra-14)}
.page-area details[open] summary::after{content:"–"}
.page-area details p{margin:var(--space-nav) 0 0;color:var(--tone-accent);line-height:var(--type-extra-22)}
@media(max-width:720px){.page-area .public-headline{margin-top:var(--measure-medium)}.page-area summary{font-size:var(--type-extra-14)}
}
.wide-menu{padding:var(--gutter-wide) var(--gutter-large);background:var(--line-dark);color:var(--ink-secondary)}
.wide-menu .quiet-copy{max-width:var(--gap-item);margin:0 auto}
.wide-menu .local-proof{margin:0;font-size:var(--label-large);line-height:var(--type-extra-22)}
.wide-menu h2{margin:var(--space-nav) 0 var(--measure-medium);font-size:calc(18.9px * 2);line-height:1.1}
.wide-menu .plain-figure{display:flex;flex-direction:column;gap:var(--measure-medium)}
.wide-menu [data-voice]{padding-left:var(--ink-dark);border-left:2px solid var(--ink-secondary);opacity:.96}
.wide-menu h3{margin:0;font-size:var(--copy-nav);line-height:1.25}
.wide-menu [data-voice] p{margin:var(--ink-dark) 0 0;line-height:var(--type-extra-22)}
@media(max-width:620px){.wide-menu [data-voice]{padding-left:var(--ink-dark)}}
.bottom-rail{--mark-base:calc(var(--space-nav) * 1.18);--state-main:calc(var(--gap-item) / 2.9);padding:var(--gutter-wide) var(--gutter-large);background:var(--line-inverse);color:var(--line-secondary);}
.bottom-rail .quiet-copy{max-width:var(--gap-item);margin:0 auto;}
.bottom-rail h2,.bottom-rail h3,.bottom-rail p{margin:0;}
.bottom-rail h2{font-size:calc(18.9px * 2);line-height:1.14;}
.bottom-rail h3{font-size:var(--copy-nav);line-height:1.22;}
.bottom-rail p{font-size:var(--type-extra-14);line-height:var(--type-extra-22);}
.bottom-rail .primary-fields{display:flex;align-items:flex-start;gap:var(--gap-section);}
.bottom-rail .primary-fields>.main-quote{flex:1 1 calc(var(--gap-item) / 3.2);min-width:0;}
.bottom-rail .primary-fields>.clear-menu{flex:1.7 1 calc(var(--gap-item) / 2);min-width:0;display:flex;flex-direction:column;gap:var(--mark-base);}
.bottom-rail .logo{margin-top:var(--space-nav);}
.bottom-rail .top-rail{margin-top:var(--measure-medium);padding-left:var(--ink-dark);border-left:2px solid var(--line-dark);color:var(--tone-accent);font-size:var(--label-quiet);}
.bottom-rail .featured-media{min-width:0;padding-bottom:var(--mark-base);border-bottom:1px solid var(--tone-main);}
.bottom-rail .featured-media:last-child{padding-bottom:0;border-bottom:0;}
.bottom-rail .featured-media p{margin-top:calc(var(--space-nav) / 3.4);color:var(--tone-accent);}
@media(max-width:760px){.bottom-rail .primary-fields{flex-direction:column;}.bottom-rail .primary-fields>.clear-menu{margin-top:var(--mark-base);}}
.legal{--mark-base:calc(var(--space-nav) * 1.02);padding:var(--gutter-wide) var(--gutter-large);background:var(--line-primary);color:#F6F1E4;}
.legal .quiet-copy{max-width:var(--gap-item);margin:0 auto;}
.legal h1,.legal h2,.legal h3,.legal p{margin:0;}
.legal h2{font-size:calc(18.9px * 2);line-height:1.12;}
.legal h3{font-size:var(--copy-nav);line-height:1.2;}
.legal p{font-size:var(--type-extra-14);line-height:var(--type-extra-22);color:color-mix(in srgb, currentColor 78%, transparent);}
.legal a{color:inherit;text-decoration:none;}
.legal .top-rail{font-size:var(--label-quiet);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 66%, transparent);}
.legal .logo{font-size:var(--label-large);line-height:1.5;color:color-mix(in srgb, currentColor 88%, transparent);}
.legal .clear-menu{display:flex;flex-wrap:wrap;gap:var(--mark-base);margin-top:var(--mark-base);}
.legal .featured-media{flex:1 1 calc(var(--gap-item) / 3.6);min-width:0;padding-top:calc(var(--ink-dark) * .7);border-top:1px solid color-mix(in srgb, currentColor 26%, transparent);}
.legal .featured-media p{margin-top:calc(var(--space-nav) / 3.2);}
.legal .visual-quote>h2{margin-top:calc(var(--mark-base) * 1.25);}
.legal .visual-quote>p{margin-top:calc(var(--space-nav) / 2.4);}
.legal .visual-intro{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:var(--mark-base);padding:var(--ink-dark) var(--space-nav);border-radius:var(--corner-panel);background:#F6F1E4;color:var(--line-primary);}
.legal .visual-intro:hover{background:var(--line-dark);color:var(--ink-secondary);}
@media (max-width:720px){.legal .featured-media{flex:1 1 100%;}
}
.clear-plan{
  background:var(--line-inverse);
  color:var(--line-secondary);
  padding:var(--gutter-wide) var(--gutter-large);
}
.clear-plan .quiet-copy{max-width:var(--gap-item);
  margin:0 auto;}
.clear-plan .local-proof{display:flex;
  flex-direction:column;
  gap:var(--space-nav);
  padding-bottom:var(--measure-medium);
  border-bottom:1px solid var(--tone-main);}
.clear-plan h2{margin:0;
  font-size:calc(18.9px * 2);
  line-height:1.12;
  letter-spacing:0;}
.clear-plan .local-proof p{margin:0;
  font-size:var(--label-large);
  line-height:var(--type-extra-22);}
.clear-plan .clear-content{margin-top:var(--measure-medium);
  display:flex;
  flex-direction:column;}
.clear-plan .featured-media{display:grid;
  grid-template-columns:minmax(0,20rem) minmax(0,1fr);
  gap:var(--gap-section);
  padding:var(--space-nav) 0;
  align-items:start;}
.clear-plan .featured-media + .featured-media{border-top:1px solid var(--tone-main);}
.clear-plan .featured-media strong{font-size:var(--type-extra-14);
  line-height:1.35;}
.clear-plan .featured-media span{line-height:var(--type-extra-22);}
.clear-plan .top-rail{margin:var(--measure-medium) 0 0;
  padding-top:var(--space-nav);
  border-top:1px solid var(--tone-main);
  font-size:var(--label-quiet);
  line-height:var(--type-extra-22);}
.clear-plan .top-rail a{color:#4A5D3A;
  text-decoration:underline;
  text-underline-offset:2px;
  transition:color var(--delay-hover) var(--delay-slow);}
.clear-plan .top-rail a:hover{color:inherit;}
@media (max-width:760px){.clear-plan .featured-media{
    grid-template-columns:1fr;
    gap:.4rem;
  }
}
.benefit{
  --mark-base:calc(var(--space-nav) * 1.08);
  --type-extra-33:calc(var(--gap-item) / 2.6);
  padding:var(--gutter-wide) var(--gutter-large);
  background:var(--line-dark);
  color:var(--ink-secondary);
}
.benefit .quiet-copy{max-width:var(--gap-item);
  margin:0 auto;}
.benefit h2,
.benefit h3,
.benefit p{margin:0;}
.benefit h2{font-size:calc(18.9px * 2);
  line-height:1.14;}
.benefit h3{font-size:var(--copy-nav);
  line-height:1.22;}
.benefit p{font-size:var(--type-extra-14);
  line-height:var(--type-extra-22);}
.benefit .local-proof{display:flex;
  flex-direction:column;
  gap:calc(var(--space-nav) / 2);}
.benefit .logo{max-width:calc(var(--gap-item) / 1.9);}
.benefit .clear-content{display:flex;
  flex-wrap:wrap;
  gap:var(--mark-base);
  margin-top:var(--mark-base);}
.benefit .narrow-track{flex:1 1 var(--type-extra-33);
  min-width:0;
  padding-block-start:calc(var(--mark-base) * .55);
  border-top:1px solid color-mix(in srgb, currentColor 34%, transparent);}
.benefit .narrow-track p{margin-top:calc(var(--space-nav) / 3);}
.benefit .top-rail{margin-top:var(--mark-base);
  padding-block-start:calc(var(--mark-base) * .5);
  border-top:1px solid color-mix(in srgb, currentColor 34%, transparent);
  max-width:calc(var(--gap-item) / 1.7);}
.benefit a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.benefit a:hover{}
@media (max-width:720px){.benefit .logo,
  .benefit .top-rail{
    max-width:none;
  }
}
.content-track{padding:var(--gutter-wide) var(--gutter-large);background:var(--line-inverse);color:var(--line-secondary);}
.narrow-team{max-width:var(--gap-item);margin:0 auto;}
.content-track h1{margin:0;font-size:var(--type-main);line-height:1.08;}
.site-copy{
        --mark-base: calc(var(--space-nav) * 1.1);
        --state-main: calc(var(--gap-item) / 2.4);
        padding: var(--gutter-wide) var(--gutter-large);
        background: var(--line-inverse);
        color: var(--line-secondary);
    }
.site-copy .quiet-copy{max-width: var(--gap-item);
        margin: 0 auto;}
.site-copy h2,
    .site-copy h3,
    .site-copy p{margin: 0;}
.site-copy h2{font-size: calc(18.9px * 2);
        line-height: 1.14;}
.site-copy h3{font-size: var(--copy-nav);
        line-height: 1.22;}
.site-copy p{font-size: var(--type-extra-14);
        line-height: var(--type-extra-22);}
.site-copy a{color: #4A5D3A;
        text-decoration: underline;
        text-underline-offset: 3px;}
.site-copy a:hover{color:inherit;}
.site-copy .active-visual{padding-inline-start: calc(var(--measure-list) / 2);}
.site-copy .strong-links{row-gap: calc(var(--mark-base) * 1.15);}
.site-copy .team-headline{padding-block: calc(var(--mark-base) / 2);}
.site-copy .logo{margin-top: var(--space-nav);
        max-width: var(--state-main);}
.site-copy .clear-menu{display: flex;
        flex-direction: column;
        gap: var(--mark-base);
        margin-top: var(--mark-base);}
.site-copy .featured-media{min-width: 0;
        padding-block-start: calc(var(--ink-dark) / 2);
        border-top: 1px solid var(--tone-main);}
.site-copy .featured-media p{margin-top: calc(var(--space-nav) / 3.2);}
.site-copy .team-block{margin-top: calc(var(--mark-base) * 1.1);
        padding-block-start: var(--ink-dark);
        border-top: 1px solid var(--tone-main);
        font-size: var(--label-quiet);}
@media (min-width: 900px) {.site-copy .clear-menu{
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            column-gap: calc(var(--gap-section) * 1.2);
            row-gap: calc(var(--mark-base) * .9);
        }.site-copy .featured-media:last-child{
            grid-column: 1 / -1;
        }
    }
.open-body{padding:var(--gutter-wide) var(--gutter-large);background:var(--line-card);color:var(--tone-accent)}
.open-body .quiet-copy{max-width:var(--gap-item);margin:0 auto}
.open-body .soft-visual{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--measure-medium);align-items:start}
.open-body .local-proof{min-width:0}
.open-body h2{margin:0;font-size:calc(18.9px * 2);line-height:1.08}
.open-body .local-proof p{margin:var(--space-nav) 0 0;font-size:var(--type-extra-14);line-height:var(--type-extra-22)}
.open-body .local-proof p:first-of-type{margin-top:var(--measure-medium)}
.open-body .fresh-figure{display:flex;flex-direction:column;gap:var(--ink-dark);border-left:1px solid var(--tone-main);padding-left:var(--measure-medium)}
.open-body .fresh-figure a{display:block;min-width:0;background:#FBF7EC;color:#241E13;border:1px solid var(--tone-main);border-radius:0.45rem;padding:var(--ink-dark) var(--space-nav);text-decoration:none;transition:border-color var(--delay-hover) var(--delay-slow),transform var(--delay-hover) var(--delay-slow)}
.open-body .fresh-figure a:hover{border-color:var(--line-dark);transform:translateX(3px)}
.open-body strong{display:block;font-size:var(--label-large);line-height:1.2}
.open-body span{display:block;margin-top:var(--ink-dark);font-size:var(--label-quiet);line-height:var(--type-extra-22)}
@media(max-width:820px){.open-body .soft-visual{display:block}.open-body .fresh-figure{margin-top:var(--measure-medium);border-left:0;padding-left:0}.open-body h2{font-size:var(--copy-nav)}}
.wide-brand{
  --mark-base:calc(var(--space-nav) * 1.1);
  --font-nav:calc(var(--gap-item) / 3.6);
  padding:var(--gutter-wide) var(--gutter-large);
  background:var(--line-inverse);
  color:var(--line-secondary);
}
.wide-brand .quiet-copy{max-width:var(--gap-item);margin:0 auto;}
.wide-brand h2,.wide-brand h3,.wide-brand p{margin:0;}
.wide-brand h2{font-size:calc(18.9px * 2);line-height:1.14;}
.wide-brand h3{font-size:var(--copy-nav);line-height:1.22;}
.wide-brand p{font-size:var(--type-extra-14);line-height:var(--type-extra-22);}
.wide-brand a{color:#4A5D3A;text-decoration:none;border-bottom:1px solid var(--tone-main);}
.wide-brand a:hover{color:inherit;}
.wide-brand .focused-shell{display:flex;flex-direction:column;gap:var(--measure-medium);}
.wide-brand .logo{color:var(--tone-accent);}
.wide-brand .layer{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-section);
  margin-top:var(--mark-base);
  align-items:stretch;}
.wide-brand .featured-media{
  flex:1 1 var(--font-nav);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--measure-medium);
  padding:var(--ink-dark);
  background:#FBF7EC;
  color:#241E13;
  border:1px solid var(--tone-main);
  border-radius:1rem;
}
.wide-brand .featured-media p{color:var(--tone-accent);}
.wide-brand .featured-media a{margin-top:auto;
  align-self:flex-start;
  font-size:var(--label-quiet);}
.wide-brand .top-rail{margin-top:var(--mark-base);
  padding-top:var(--measure-medium);
  border-top:1px solid var(--tone-main);
  color:var(--tone-accent);
  font-size:var(--label-quiet);}
@media (max-width:720px){.wide-brand .featured-media{flex:1 1 100%;}
}
.open-brand{
  padding: var(--gutter-wide) var(--gutter-large);
  background: var(--line-primary);
  color: #F6F1E4;
}
.open-brand .quiet-copy{max-width: var(--gap-item);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: var(--measure-medium);
  align-items: start;}
.open-brand .visual-intro{
  padding: var(--ink-dark);
  border-radius: 1.18rem;
  background: var(--line-inverse);
  color: var(--line-secondary);
  display: flex;
  flex-direction: column;
  gap: var(--ink-dark);
}
.open-brand .visual-intro span{font-size: var(--label-quiet);
  letter-spacing: 0.02em;}
.open-brand h2{margin: 0;
  font-size: calc(18.9px * 2);
  line-height: 1.12;}
.open-brand .logo{margin: 0;
  font-size: var(--type-extra-14);
  line-height: var(--type-extra-22);}
.open-brand a{
  align-self: flex-start;
  display: inline-flex;
  padding: calc(var(--ink-dark) * 0.7) var(--ink-dark);
  border-radius: 0.45rem;
  background: var(--line-primary);
  color: #F6F1E4;
  text-decoration: none;
  transition: background var(--delay-hover) var(--delay-slow);
}
.open-brand a:hover{
  background: #3C4C2E;color:#241E13;}
.open-brand .stack{display: flex;
  flex-direction: column;
  gap: 0;}
.open-brand .stack > p{margin: 0 0 var(--ink-dark);
  font-size: var(--label-large);
  line-height: 1.4;}
.open-brand .compact-callout{padding: var(--ink-dark) 0;
  border-top: 1px solid rgba(246, 241, 228, 0.22);
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--ink-dark);}
.open-brand .compact-callout:last-child{border-bottom: 1px solid rgba(246, 241, 228, 0.22);}
.open-brand .compact-callout strong{flex: 0 0 auto;
  font-size: var(--type-extra-14);
  font-weight: 600;}
.open-brand .compact-callout span{text-align: right;
  font-size: var(--label-quiet);
  line-height: 1.5;
  color: rgba(246, 241, 228, 0.82);}
@media (max-width: 760px) {.open-brand .quiet-copy{
    grid-template-columns: 1fr;
  }.open-brand .compact-callout{
    flex-direction: column;
    align-items: flex-start;
  }.open-brand .compact-callout span{
    text-align: left;
  }
}
.soft-group{
  --mark-base:calc(var(--space-nav) * 1.05);
  padding:var(--gutter-wide) var(--gutter-large);
  background:var(--line-card);
  color:var(--tone-accent);
}
.soft-group .quiet-copy{max-width:var(--gap-item);
  margin:0 auto;}
.soft-group h2,
.soft-group h3,
.soft-group p{margin:0;}
.soft-group h2{font-size:calc(18.9px * 2);
  line-height:1.14;}
.soft-group h3{font-size:var(--copy-nav);
  line-height:1.22;}
.soft-group p{font-size:var(--type-extra-14);
  line-height:var(--type-extra-22);}
.soft-group .local-proof{display:flex;
  flex-direction:column;
  gap:var(--measure-medium);
  padding-bottom:var(--measure-medium);
  border-bottom:1px solid var(--tone-main);}
.soft-group .logo{font-size:var(--label-large);
  line-height:1.55;}
.soft-group .local-region{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:var(--measure-medium);}
.soft-group .featured-media{display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:calc(var(--space-nav) / 3);
  padding:var(--ink-dark) 0;
  border-bottom:1px solid var(--tone-main);}
.soft-group .featured-media:last-child{border-bottom:0;}
.soft-group a{color:#4A5D3A;
  text-decoration:underline;
  text-underline-offset:3px;}
.soft-group a:hover{color:inherit;}
@media (min-width:900px){.soft-group .local-proof{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
    gap:var(--gap-section);
    align-items:start;
  }.soft-group .featured-media{
    grid-template-columns:minmax(0,0.85fr) minmax(0,1.35fr);
    gap:var(--gap-section);
    align-items:baseline;
  }.soft-group .featured-media h3{
    padding-right:var(--ink-dark);
  }
}
.compact-fields{padding:calc(var(--space-nav) * 2) var(--measure-list);background:linear-gradient(135deg, #F6F1E4 0%, #EDE4CE 55%, #DCCFAE 100%);color:#241E13;}
.compact-fields .public-menu{max-width:var(--gap-item);margin:0 auto;display:grid;gap:var(--measure-medium);}
.compact-fields h2,.compact-fields h3,.compact-fields p{margin:0;}
.compact-fields .local-proof{display:grid;gap:.7rem;}
.compact-fields .local-proof h2{font-size:calc(18.9px * 2);line-height:1.2;}
.compact-fields .logo{font-size:var(--label-large);}
.compact-fields .secondary-lead{display:flex;flex-wrap:wrap;gap:var(--gap-section);}
.compact-fields .featured-media{flex:1 1 260px;display:grid;gap:.5rem;padding:1rem 1.1rem;background:#FBF7EC;color:#241E13;border:1px solid var(--tone-main);border-radius:1rem;box-shadow:0 1px 6px rgba(0,0,0,0.13);}
.compact-fields .featured-media .visual-callout{font-size:var(--label-quiet);letter-spacing:.04em;text-transform:uppercase;}
.compact-fields .featured-media h3{font-size:var(--copy-nav);line-height:1.3;}
.compact-fields .top-rail{display:grid;gap:.6rem;padding:1rem 1.1rem;background:var(--line-card);color:var(--tone-accent);border-radius:1rem;}
.compact-fields .top-rail .team-block a{text-decoration:underline;}
.compact-fields .top-rail .team-block a:hover{}
@media (max-width:680px){.compact-fields .featured-media{flex:1 1 100%;}}
.wide-entries{--mark-base:calc(var(--space-nav) * 1.29);--state-main:calc(var(--gap-item) / 2.40);padding:var(--gutter-wide) var(--gutter-large);background:var(--line-card);color:var(--tone-accent);}
.wide-entries .quiet-copy{max-width:var(--gap-item);margin:0 auto;}
.wide-entries h1,.wide-entries h2,.wide-entries h3,.wide-entries p{margin:0;}
.wide-entries h2{font-size:calc(18.9px * 2);line-height:1.12;}
.wide-entries p{font-size:var(--type-extra-14);line-height:var(--type-extra-22);}
.wide-entries a{color:inherit;text-decoration:none;}
.wide-entries .visual-intro{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--ink-dark) var(--space-nav);border-radius:var(--corner-panel);background:var(--line-primary);color:#F6F1E4;transition:background var(--delay-hover) var(--delay-slow);}
.wide-entries .visual-intro:hover{background:#3C4C2E;color:#241E13;}
.wide-entries .page-inner>h2,.wide-entries .page-inner>p,.wide-entries .page-inner>.visual-intro{margin-top:var(--space-nav);}
.wide-entries .logo{max-width:100%;}
.wide-entries .top-rail{max-width:100%;}
.wide-entries .team-block{display:flex;flex-wrap:wrap;gap:var(--gap-section);margin-top:var(--mark-base);padding-top:var(--measure-medium);border-top:1px solid var(--tone-main);font-size:var(--label-quiet);}
.wide-entries .team-block a{color:#4A5D3A;border-bottom:1px solid transparent;transition:color var(--delay-hover) var(--delay-slow),border-color var(--delay-hover) var(--delay-slow);}
.wide-entries .team-block a:hover{color:inherit;border-bottom-color:var(--line-strong);}
@media (max-width:640px){.wide-entries .visual-intro{width:100%;}.wide-entries .team-block{gap:var(--ink-dark);}
}
.soft-unit{
    padding: var(--gutter-wide) var(--gutter-large);
    background: linear-gradient(135deg, #F6F1E4 0%, #EDE4CE 55%, #DCCFAE 100%);
    color: #241E13;
}
.soft-unit .quiet-copy{max-width: var(--gap-item);
    margin: 0 auto;}
.soft-unit .focused-shell{margin-bottom: var(--measure-medium);}
.soft-unit .focused-shell p{margin: 0;
    font-size: var(--label-quiet);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    opacity: 0.72;}
.soft-unit .focused-shell h2{margin: 0.6rem 0 0;
    font-size: calc(18.9px * 2);
    line-height: 1.18;}
.soft-unit .clear-menu{display: flex;
    flex-direction: column;
    gap: var(--gap-section);}
.soft-unit .clear-menu article{
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: var(--ink-dark);
    border-radius: 1rem;
    background: #FBF7EC;
    color: #241E13;
    border: 1px solid var(--tone-main);
    box-shadow: 0 1px 6px rgba(0,0,0,0.13);
}
.soft-unit .steady-entries{display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.6rem 1rem;}
.soft-unit .steady-entries strong{font-size: var(--type-extra-14);
    letter-spacing: 0.02em;}
.soft-unit .steady-entries span{
    font-size: var(--label-quiet);
    padding: 0.15rem 0.6rem;
    border-radius: var(--corner-panel);
    background: var(--line-dark);
    color: var(--ink-secondary);
}
.soft-unit .wide-summary{display: grid;
    grid-template-columns: 14rem 1fr;
    gap: var(--gap-section);
    align-items: center;}
.soft-unit .wide-summary img{display: block;
    width: 100%;
    height: 11rem;
    object-fit: cover;
    border-radius: 0.45rem;}
.soft-unit .wide-summary small{display: block;
    font-size: var(--label-quiet);
    opacity: 0.78;}
.soft-unit .wide-summary h3{margin: 0.4rem 0 0.35rem;
    font-size: var(--copy-nav);
    line-height: 1.25;}
.soft-unit .wide-summary p{margin: 0;
    font-size: var(--font-strong);
    line-height: var(--type-extra-22);}
@media (max-width: 720px) {.soft-unit .wide-summary{
        grid-template-columns: 1fr;
    }.soft-unit .wide-summary img{
        height: 12rem;
    }
}
.offer-header{--mark-base:calc(var(--space-nav) * 0.95);padding:var(--gutter-wide) var(--gutter-large);background:var(--line-primary);color:#F6F1E4;}
.offer-header .quiet-copy{max-width:var(--gap-item);margin:0 auto;}
.offer-header h2,.offer-header h3,.offer-header p{margin:0;}
.offer-header h2{font-size:calc(18.9px * 2);line-height:1.12;}
.offer-header h3{font-size:var(--copy-nav);line-height:1.2;}
.offer-header p{font-size:var(--type-extra-14);line-height:var(--type-extra-22);color:color-mix(in srgb, currentColor 78%, transparent);}
.offer-header .active-visual{padding-inline-start:calc(var(--measure-list) / 2);}
.offer-header .strong-links{row-gap:calc(var(--mark-base) * 1.2);}
.offer-header .primary-fields{display:flex;align-items:flex-start;gap:var(--gap-section);}
.offer-header .main-quote{flex:1 1 calc(var(--gap-item) / 3);min-width:0;}
.offer-header .main-quote p{margin-top:var(--space-nav);}
.offer-header .stack{flex:2 1 calc(var(--gap-item) / 2);display:flex;flex-direction:column;gap:var(--mark-base);min-width:0;}
.offer-header .featured-media{min-width:0;padding-inline-start:var(--ink-dark);border-inline-start:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.offer-header .featured-media p{margin-top:calc(var(--space-nav) / 3);}
@media(max-width:760px){.offer-header .primary-fields{flex-direction:column;}.offer-header .active-visual{padding-inline-start:0;}.offer-header .featured-media{padding-inline-start:var(--ink-dark);}}
.contact-callout{
        padding: var(--gutter-wide) var(--gutter-large);
        background: var(--line-inverse);
        color: var(--line-secondary)
    }
.contact-callout .quiet-copy{max-width: var(--gap-item);
        margin: 0 auto}
.contact-callout .fresh-visual{display: flex;
        flex-direction: column;
        gap: var(--measure-medium)}
.contact-callout .local-proof{min-width: 0;
        padding-bottom: var(--measure-medium);
        border-bottom: 1px solid var(--tone-main)}
.contact-callout h2{margin: 0;
        font-size: calc(18.9px * 2);
        line-height: 1.12}
.contact-callout .local-proof p{margin: var(--space-nav) 0 0;
        font-size: var(--label-large);
        line-height: var(--type-extra-22)}
.contact-callout ul{list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: var(--ink-dark)}
.contact-callout li{display: flex;
        flex-wrap: wrap;
        gap: var(--gap-section);
        align-items: baseline;
        padding: var(--ink-dark) 0}
.contact-callout li + li{border-top: 1px solid var(--tone-main)}
.contact-callout strong{flex: 0 1 20rem;
        min-width: 0;
        font-size: var(--copy-nav);
        line-height: 1.2}
.contact-callout span{flex: 1 1 28rem;
        min-width: 0;
        line-height: var(--type-extra-22)}
@media (max-width: 760px) {.contact-callout li{
            display: block
        }.contact-callout span{
            display: block;
            margin-top: var(--ink-dark)
        }
    }
.media-nav{
        padding:var(--gutter-wide) var(--gutter-large);
        background:linear-gradient(135deg, #F6F1E4 0%, #EDE4CE 55%, #DCCFAE 100%);
        color:#241E13;
    }
.media-nav .quiet-copy{max-width:var(--gap-item);
        margin:0 auto;}
.media-nav .focused-shell{margin-bottom:var(--measure-medium);}
.media-nav .focused-shell p{margin:0;
        font-size:var(--label-quiet);
        letter-spacing:.08em;
        text-transform:uppercase;
        opacity:.85;}
.media-nav .focused-shell h2{margin:var(--measure-list) 0 0;
        font-size:calc(18.9px * 2);
        line-height:1.2;}
.media-nav .logo{margin:0 0 var(--measure-medium);
        font-size:var(--label-large);
        line-height:var(--type-extra-22);}
.media-nav .clear-content{display:flex;
        flex-wrap:wrap;
        gap:var(--gap-section);}
.media-nav .narrow-track{flex:1 1 300px;
        border-top:1px solid var(--tone-main);
        padding-top:var(--ink-dark);}
.media-nav .narrow-track h3{margin:0 0 var(--measure-list);
        font-size:var(--copy-nav);}
.media-nav .narrow-track p{margin:0 0 var(--measure-list);
        line-height:var(--type-extra-22);}
.media-nav .narrow-track p:last-child{margin-bottom:0;}
.media-nav .team-block{font-size:var(--label-quiet);}
.media-nav .team-block a{text-decoration:underline;
        text-underline-offset:3px;}
.media-nav .team-block a:hover{}
.media-nav .top-rail{margin:var(--measure-medium) 0 0;
        font-size:var(--label-quiet);
        line-height:var(--type-extra-22);
        opacity:.9;}
.media-nav .top-rail a{text-decoration:underline;
        text-underline-offset:3px;}
.media-nav .top-rail a:hover{}
@media (max-width:640px){.media-nav .narrow-track{
            flex:1 1 100%;
        }
    }
.visual-grid{
  background: #FBF7EC;
  color: #241E13;
  padding: var(--gutter-wide) var(--gutter-large);
}
.visual-grid .quiet-copy{max-width: calc(var(--gap-item) / 2);
  margin: 0 auto;}
.visual-grid .local-proof{margin: 0 0 var(--space-nav);
  font-size: var(--label-large);
  line-height: var(--type-extra-22);}
.visual-grid h2{margin: 0;
  font-size: calc(18.9px * 2);
  line-height: 1.1;
  letter-spacing: 0;}
.visual-grid .clear-menu{margin-top: var(--measure-medium);
  display: flex;
  flex-direction: column;
  gap: var(--space-nav);}
.visual-grid .clear-menu div{
  min-width: 0;
  padding: var(--space-nav);
  background: #FBF7EC;
  color: #241E13;
  border: 1px solid var(--tone-main);
  border-radius: 0.45rem;
}
.visual-grid strong{display: block;
  font-size: var(--type-extra-14);
  line-height: 1.3;}
.visual-grid .clear-menu p{margin: var(--ink-dark) 0 0;
  line-height: var(--type-extra-22);}
.visual-grid .team-block{margin: var(--measure-medium) 0 0;
  font-size: var(--label-quiet);
  line-height: var(--type-extra-22);}
.visual-grid .team-block a{color: #4A5D3A;
  text-decoration: underline;
  text-underline-offset: 3px;}
.visual-grid .team-block a:hover{color:inherit;}
@media (max-width: 720px) {.visual-grid .clear-menu div{
    padding: var(--ink-dark);
  }
}
.offer-service{
  position: relative;
  overflow: hidden;
  padding: var(--gutter-wide) var(--gutter-large);
  background: linear-gradient(135deg, #F6F1E4 0%, #EDE4CE 55%, #DCCFAE 100%);
  color: #241E13;
}
.offer-service .quiet-copy{position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: var(--gap-item);
  margin: 0 auto;}
.offer-service .team-nav{margin: 0 0 var(--measure-medium);
  padding: var(--space-nav) 0;}
.offer-service h2{margin: 0;
  font-size: calc(18.9px * 2);
  line-height: 1.15;}
.offer-service .team-nav p{margin: var(--space-nav) 0 0;
  font-size: var(--label-large);
  line-height: var(--type-extra-22);}
.offer-service .visual-frame{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--gap-section);
  padding-top: var(--space-nav);
  border-top: 1px solid color-mix(in srgb, currentColor 30%, transparent);}
.offer-service .service-region{display: flex;
  flex-direction: column;
  gap: var(--ink-dark);
  flex: 1 1 22rem;}
.offer-service .service-region p{margin: 0;
  line-height: var(--type-extra-22);}
.offer-service .visual-body{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--ink-dark);}
.offer-service .visual-body a{color: inherit;
  font-size: var(--label-large);
  overflow-wrap: anywhere;
  text-underline-offset: .2em;}
.offer-service .active-group{display: flex;
  flex-wrap: wrap;
  gap: var(--space-nav);
  padding-top: var(--space-nav);
  margin-top: var(--space-nav);
  border-top: 1px solid color-mix(in srgb, currentColor 20%, transparent);}
.offer-service .active-group a{color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
  line-height: var(--type-extra-22);}
.offer-service .active-group span{display: block;
  font-size: var(--label-quiet);
  opacity: .7;}
@media (max-width: 720px) {.offer-service .visual-frame{
    display: block;
  }.offer-service .visual-body{
    align-items: flex-start;
    margin-top: var(--space-nav);
  }.offer-service .active-group{
    display: block;
  }.offer-service .active-group a + a{
    margin-top: var(--ink-dark);
  }
}
.narrow-area{--mark-base:calc(var(--space-nav) * 1.19);--state-main:calc(var(--gap-item) / 2.50);padding:var(--gutter-wide) var(--gutter-large);background:var(--line-inverse);color:var(--line-secondary);}
.narrow-area .quiet-copy{max-width:var(--gap-item);margin:0 auto;}
.narrow-area h1,.narrow-area h2,.narrow-area h3,.narrow-area p{margin:0;}
.narrow-area h1{font-size:var(--type-main);line-height:1.08;}
.narrow-area h2{font-size:calc(18.9px * 2);line-height:1.12;}
.narrow-area h3{font-size:var(--copy-nav);line-height:1.2;}
.narrow-area p{font-size:var(--type-extra-14);line-height:var(--type-extra-22);}
.narrow-area a{color:#4A5D3A;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--delay-hover) var(--delay-slow),border-color var(--delay-hover) var(--delay-slow);}
.narrow-area a:hover{color:inherit;border-bottom-color:var(--line-strong);}
.narrow-area .logo{font-size:var(--label-large);line-height:var(--type-extra-22);}
.narrow-area .clear-menu{display:flex;flex-wrap:wrap;gap:var(--mark-base);margin-top:var(--mark-base);}
.narrow-area .featured-media{flex:1 1 calc(var(--gap-item) / 3.4);min-width:0;padding:calc(var(--ink-dark) * .9);border-radius:0.45rem;background:#FBF7EC;color:#241E13;border:1px solid var(--tone-main);}
.narrow-area .featured-media h3{margin-bottom:calc(var(--space-nav) / 3);}
.narrow-area .featured-media p{margin-bottom:calc(var(--space-nav) / 3);}
.narrow-area .featured-media .service-wrap{display:inline-block;font-size:var(--label-quiet);}
.narrow-area .compact-service{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-section);}
.narrow-area .compact-service>h2{flex:1 1 calc(var(--gap-item) / 3);min-width:0;}
.narrow-area .compact-service>.logo{flex:1 1 calc(var(--gap-item) / 3);min-width:0;}
.narrow-area .compact-service>.clear-menu{flex:1 1 100%;}
@media (max-width:720px){.narrow-area .featured-media{flex:1 1 100%;}
}
.top-list{--mark-base:calc(var(--space-nav) * 0.87);--font-nav:calc(var(--gap-item) / 3.16);padding:var(--gutter-wide) var(--gutter-large);background:var(--line-primary);color:#F6F1E4;}
.top-list .quiet-copy{max-width:var(--gap-item);margin:0 auto;}
.top-list h1,.top-list h2,.top-list h3,.top-list p,.top-list ul{margin:0;}
.top-list h1{font-size:var(--type-main);line-height:1.1;}
.top-list h2{font-size:calc(18.9px * 2);line-height:1.12;}
.top-list h3{font-size:var(--copy-nav);line-height:1.2;}
.top-list p{font-size:var(--type-extra-14);line-height:var(--type-extra-22);}
.top-list a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;}
.top-list a:hover{border-bottom-color:var(--line-dark);}
.top-list .strong-links{row-gap:calc(var(--mark-base) * 1.2);}
.top-list .primary-team{padding-inline-end:calc(var(--ink-dark) / 2);}
.top-list .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-section);}
.top-list .row-title h2{flex:1 1 calc(var(--gap-item) / 3);min-width:0;}
.top-list .row-title>p{flex:1 1 calc(var(--gap-item) / 3);min-width:0;}
.top-list .clear-menu{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--mark-base);margin-top:var(--mark-base);}
.top-list .featured-media{flex:1 1 var(--font-nav);min-width:0;padding-block-start:calc(var(--space-nav) / 3);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.top-list .featured-media p{margin-top:calc(var(--space-nav) / 3);}
@media (max-width:640px){.top-list .row-title h2,.top-list .row-title>p{flex:1 1 100%;}.top-list .featured-media{flex:1 1 100%;}
}
.plain-unit{
  background:var(--line-inverse);
  color:var(--line-secondary);
  padding:var(--gutter-wide) var(--gutter-large);
}
.plain-unit .visual-note{max-width:var(--gap-item);
  margin:0 auto;}
.plain-unit .logo{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-medium);
  align-items:flex-start;
  padding-bottom:var(--measure-medium);
  border-bottom:1px solid var(--tone-main);}
.plain-unit .logo h2{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:calc(18.9px * 2);
  line-height:1.1;}
.plain-unit .logo p{flex:1 1 24rem;
  min-width:0;
  margin:0;
  line-height:var(--type-extra-22);}
.plain-unit .team-wrap{margin-top:var(--measure-medium);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-section);}
.plain-unit .featured-media{flex:1 1 18rem;
  min-width:0;
  padding-top:var(--space-nav);
  border-top:2px solid var(--line-dark);}
.plain-unit .featured-media strong{display:block;
  font-size:var(--type-extra-14);
  line-height:1.3;}
.plain-unit .featured-media span{display:block;
  margin-top:.4rem;
  line-height:var(--type-extra-22);}
.plain-unit .clear-service{margin-top:var(--measure-medium);
  padding-top:var(--space-nav);
  border-top:1px solid var(--tone-main);}
.plain-unit .top-rail{margin:0;
  line-height:var(--type-extra-22);}
.plain-unit .team-block{margin-top:var(--space-nav);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-section);}
.plain-unit .team-block a{display:inline-flex;
  align-items:center;
  padding:.7rem 1.1rem;
  border-radius:1.18rem;
  text-decoration:none;
  font-size:var(--label-quiet);
  transition:background var(--delay-hover) var(--delay-slow), color var(--delay-hover) var(--delay-slow);}
.plain-unit .team-block a:first-child{
  background:var(--line-primary);
  color:#F6F1E4;
}
.plain-unit .team-block a:first-child:hover{
  background:#3C4C2E;color:#241E13;}
.plain-unit .team-block a:last-child{
  background:#FBF7EC;
  color:#241E13;
  border:1px solid var(--tone-main);
}
.plain-unit .team-block a:last-child:hover{
  background:var(--line-card);
  color:var(--tone-accent);
}
@media (max-width:680px){.plain-unit .logo{display:block}.plain-unit .logo p{margin-top:var(--space-nav)}.plain-unit .team-wrap{display:block}.plain-unit .featured-media{margin-top:var(--gap-section)}
}
.top-nav{
  position: relative;
  overflow: hidden;
  padding: var(--gutter-wide) var(--gutter-large);
  background: linear-gradient(135deg, #F6F1E4 0%, #EDE4CE 55%, #DCCFAE 100%);
  color: #241E13;
}
.top-nav .quiet-copy{position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: var(--gap-item);
  margin: 0 auto;}
.top-nav .team-nav{margin: 0 0 var(--measure-medium);
  padding: var(--space-nav) 0;}
.top-nav h2{margin: 0;
  font-size: var(--type-main);
  line-height: 1.05;}
.top-nav .team-nav p{margin: var(--space-nav) 0 0;
  font-size: var(--label-large);
  line-height: var(--type-extra-22);}
.top-nav .visual-frame{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--gap-section);
  padding-top: var(--space-nav);
  border-top: 1px solid color-mix(in srgb, currentColor 30%, transparent);}
.top-nav .service-region{display: flex;
  flex-direction: column;
  gap: var(--ink-dark);}
.top-nav .service-region p{margin: 0;
  line-height: var(--type-extra-22);}
.top-nav .service-region p:last-child{font-size: var(--label-quiet);
  opacity: .78;}
.top-nav .visual-body{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--ink-dark);}
.top-nav .visual-body a{color: inherit;
  font-size: var(--label-large);
  overflow-wrap: anywhere;
  text-underline-offset: .2em;}
.top-nav .active-group{display: flex;
  flex-wrap: wrap;
  gap: var(--space-nav);
  padding-top: var(--space-nav);
  margin-top: var(--space-nav);
  border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent);}
.top-nav .active-group a{color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
  line-height: var(--type-extra-22);}
.top-nav .active-group a:hover{text-decoration: underline;
  text-underline-offset: .2em;}
.top-nav .active-group span{display: block;
  font-size: var(--label-quiet);
  opacity: .68;}
@media (max-width: 720px) {.top-nav .visual-frame{
    display: block;
  }.top-nav .visual-body{
    align-items: flex-start;
    margin-top: var(--space-nav);
  }.top-nav .active-group{
    gap: var(--ink-dark);
  }
}
.focused-header{background:var(--line-card);color:var(--tone-accent);padding:var(--gutter-wide) var(--gutter-large)}
.focused-header .quiet-copy{max-width:var(--gap-item);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-medium)}
.focused-header .local-proof{display:flex;flex-direction:column;gap:var(--ink-dark)}
.focused-header h2{margin:0;font-size:calc(18.9px * 2);line-height:1.1;letter-spacing:0}
.focused-header h3{margin:0;font-size:var(--copy-nav);line-height:1.25}
.focused-header p{margin:0;line-height:var(--type-extra-22)}
.focused-header .logo{font-size:var(--label-large)}
.focused-header .clear-menu{display:flex;flex-direction:column;gap:var(--space-nav)}
.focused-header .featured-media{display:flex;flex-direction:column;gap:var(--ink-dark);padding-bottom:var(--space-nav);border-bottom:1px solid var(--tone-main)}
.focused-header .featured-media:last-child{border-bottom:0;padding-bottom:0}
.focused-header .visual-intro{display:flex;justify-content:flex-start}
.focused-header a{display:inline-flex;padding:var(--ink-dark) var(--space-nav);background:var(--line-dark);color:var(--ink-secondary);border-radius:var(--corner-panel);text-decoration:none;transition:background var(--delay-hover) var(--delay-slow)}
.focused-header a:hover{background:#A96F22;color:#241E13;}
@media (min-width:900px){.focused-header .quiet-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);column-gap:var(--measure-medium);row-gap:var(--measure-medium);align-items:start}.focused-header .local-proof{grid-column:1;position:sticky;top:var(--space-nav)}.focused-header .clear-menu{grid-column:2}.focused-header .visual-intro{grid-column:2}
}
.featured-nav{
  background:var(--line-card);
  color:var(--tone-accent);
  padding:var(--gutter-wide) var(--gutter-large);
}
.featured-nav .quiet-copy{max-width:var(--gap-item);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--measure-medium);
  align-items:flex-start;}
.featured-nav .logo{flex:1 1 22rem;
  min-width:0;
  border-left:2px solid var(--line-dark);
  padding-left:var(--ink-dark);}
.featured-nav h2{margin:0;
  font-size:calc(18.9px * 2);
  line-height:1.1;
  letter-spacing:0;}
.featured-nav .logo p{margin:var(--space-nav) 0 0;
  font-size:var(--label-large);
  line-height:var(--type-extra-22);}
.featured-nav .primary-feature{flex:2 1 30rem;
  min-width:0;}
.featured-nav .offer-team{
  padding:var(--space-nav) var(--ink-dark);
  background:#FBF7EC;
  color:#241E13;
  border:1px solid var(--tone-main);
  border-radius:0.45rem;
}
.featured-nav .offer-team strong{display:block;
  font-size:var(--label-quiet);
  letter-spacing:0.04em;
  text-transform:uppercase;}
.featured-nav .offer-team p{margin:var(--ink-dark) 0 0;
  line-height:var(--type-extra-22);}
.featured-nav .quiet-view{margin-top:var(--measure-medium);
  display:flex;
  flex-direction:column;
  gap:var(--space-nav);}
.featured-nav .quiet-view div{min-width:0;
  padding-bottom:var(--space-nav);
  border-bottom:1px solid var(--tone-main);}
.featured-nav .quiet-view div:last-child{padding-bottom:0;
  border-bottom:0;}
.featured-nav h3{margin:0;
  font-size:var(--copy-nav);
  line-height:1.2;}
.featured-nav .quiet-view p{margin:var(--ink-dark) 0 0;
  line-height:var(--type-extra-22);}
@media (max-width:720px) {.featured-nav .logo{
    border-left:0;
    padding-left:0;
    border-top:2px solid var(--line-dark);
    padding-top:var(--ink-dark);
  }
}
.main-section{background:var(--line-card);color:var(--tone-accent);padding:var(--gutter-wide) var(--gutter-large)}
.main-section .quiet-copy{max-width:var(--gap-item);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--measure-medium);align-items:flex-start}
.main-section .strong-copy{flex:1 1 calc(var(--gap-item) / 2);min-width:0}
.main-section .clear-content{flex:1 1 calc(var(--gap-item) / 2);min-width:0;display:flex;flex-direction:column;gap:var(--space-nav)}
.main-section h2{margin:0;font-size:calc(18.9px * 2);line-height:1.08;letter-spacing:0}
.main-section h3{margin:0;font-size:var(--copy-nav);line-height:1.2}
.main-section p{margin:0;line-height:var(--type-extra-22)}
.main-section h2+p,.main-section h3+p{margin-top:var(--ink-dark)}
.main-section .logo,.main-section .top-rail{font-size:var(--label-large)}
.main-section .narrow-track{min-width:0;padding-left:var(--ink-dark);border-left:2px solid var(--tone-main)}
.main-section .top-rail{flex:1 1 100%;min-width:0;padding-top:var(--ink-dark);border-top:1px solid var(--tone-main)}
@media (max-width:760px){.main-section .quiet-copy{display:block}.main-section .clear-content{margin-top:var(--measure-medium)}.main-section .top-rail{margin-top:var(--measure-medium)}
}
.visual-service{padding:var(--gutter-wide) var(--gutter-large);background:var(--ink-strong);color:var(--tone-extra-18)}
.visual-service .quiet-copy{max-width:var(--gap-item);margin:0 auto}
.visual-service .soft-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:var(--measure-medium);align-items:start}
.visual-service .local-proof{min-width:0}
.visual-service h2{margin:0;font-size:var(--type-main);line-height:1.06}
.visual-service .local-proof p{margin:var(--space-nav) 0 0;font-size:var(--label-large);line-height:var(--type-extra-22)}
.visual-service .fresh-figure{display:flex;flex-direction:column;gap:var(--ink-dark)}
.visual-service .fresh-figure a{display:block;min-width:0;background:color-mix(in srgb,var(--tone-extra-18) 14%,transparent);color:var(--tone-extra-18);border-radius:0.45rem;padding:var(--ink-dark) var(--space-nav);text-decoration:none;transition:background var(--delay-hover) var(--delay-slow)}
.visual-service .fresh-figure a:hover{background:color-mix(in srgb,var(--tone-extra-18) 22%,transparent);color:#241E13;}
.visual-service strong{display:block;font-size:var(--copy-nav);line-height:1.18}
.visual-service span{display:block;margin-top:calc(var(--ink-dark) / 2);font-size:var(--label-quiet);line-height:var(--type-extra-22)}
@media(max-width:820px){.visual-service .soft-visual{display:block}.visual-service .fresh-figure{margin-top:var(--measure-medium)}.visual-service h2{font-size:calc(18.9px * 2)}}
.local-section{
  padding:var(--gutter-wide) var(--gutter-large);
  background:var(--line-inverse);
  color:var(--line-secondary);
}
.local-section .quiet-copy{max-width:var(--gap-item);
  margin:0 auto;}
.local-section h2,
.local-section h3,
.local-section p{margin:0;}
.local-section h2{font-size:calc(18.9px * 2);
  line-height:1.14;}
.local-section h3{font-size:var(--copy-nav);
  line-height:1.22;}
.local-section p{font-size:var(--type-extra-14);
  line-height:var(--type-extra-22);}
.local-section .local-proof{display:flex;
  flex-direction:column;
  gap:var(--measure-medium);
  padding-bottom:var(--measure-medium);
  border-bottom:1px solid var(--tone-main);}
.local-section .logo{font-size:var(--label-large);
  color:var(--tone-accent);}
.local-section .layer{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-section);
  margin-top:var(--measure-medium);}
.local-section .featured-media{
  flex:1 1 22rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--ink-dark) / 2);
  padding:var(--ink-dark);
  background:#FBF7EC;
  color:#241E13;
  border:1px solid var(--tone-main);
  border-radius:1rem;
}
.local-section .featured-media p{color:#241E13;}
.local-section .top-rail{font-size:var(--label-quiet);
  color:var(--tone-accent);
  padding-top:calc(var(--ink-dark) / 3);
  border-top:1px dashed var(--tone-main);}
.local-section .team-block{margin-top:auto;
  align-self:flex-start;
  font-size:var(--label-quiet);
  color:#4A5D3A;
  text-decoration:none;
  border-bottom:1px solid #4A5D3A;
  padding-bottom:2px;
  transition:color var(--delay-hover) var(--delay-slow), border-color var(--delay-hover) var(--delay-slow);}
.local-section .team-block:hover{color:inherit;
  border-color:var(--line-strong);}
.local-section .active-intro{margin-top:var(--measure-medium);
  padding-top:var(--measure-medium);
  border-top:1px solid var(--tone-main);
  color:var(--tone-accent);}
@media (max-width:640px){.local-section .featured-media{
    flex:1 1 100%;
  }
}
.bottom-method{--mark-base:calc(var(--space-nav) * 1.18);--font-nav:calc(var(--gap-item) / 3.4);padding:var(--gutter-wide) var(--gutter-large);background:var(--line-accent);color:var(--surface-deep);}
.bottom-method .quiet-copy{max-width:var(--gap-item);margin:0 auto;}
.bottom-method h2,.bottom-method h3,.bottom-method p{margin:0;}
.bottom-method h2{font-size:calc(18.9px * 2);line-height:1.12;}
.bottom-method h3{font-size:var(--copy-nav);line-height:1.22;}
.bottom-method p{font-size:var(--type-extra-14);line-height:var(--type-extra-22);opacity:.86;}
.bottom-method .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-section);}
.bottom-method .row-title h2{flex:1 1 calc(var(--gap-item) / 3);min-width:0;}
.bottom-method .row-title>p{flex:1 1 calc(var(--gap-item) / 2.4);min-width:0;}
.bottom-method .clear-menu{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--mark-base);margin-top:var(--mark-base);}
.bottom-method .featured-media{flex:1 1 var(--font-nav);min-width:0;padding-top:var(--ink-dark);border-top:1px solid var(--tone-main);}
.bottom-method .featured-media p{margin-top:calc(var(--space-nav) / 3.2);}
.bottom-method .primary-stack{padding-block-end:calc(var(--mark-base) / 3);}
.bottom-method .main-figure{row-gap:calc(var(--mark-base) * .6);}
.bottom-method .narrow-details{align-items:flex-start;}
@media (max-width:720px){.bottom-method .row-title h2,.bottom-method .row-title>p{flex:1 1 100%;}.bottom-method .featured-media{flex:1 1 100%;}
}
.contact-track{
    padding:var(--gutter-wide) var(--gutter-large);
    background:linear-gradient(135deg, #F6F1E4 0%, #EDE4CE 55%, #DCCFAE 100%);
    color:#241E13;
}
.contact-track .quiet-copy{max-width:var(--gap-item);
    margin:0 auto;}
.contact-track .focused-shell{margin-bottom:var(--measure-medium);}
.contact-track .focused-shell p{margin:0 0 0.6rem;
    font-size:var(--label-quiet);
    letter-spacing:.14em;
    text-transform:uppercase;
    opacity:.78;}
.contact-track .focused-shell h2{margin:0 0 0.9rem;
    font-size:calc(18.9px * 2);
    line-height:1.18;}
.contact-track .focused-shell span{display:block;
    font-size:var(--label-large);
    opacity:.92;}
.contact-track .team-wrap{display:flex;
    flex-direction:column;
    gap:var(--measure-medium);}
.contact-track .logo{display:flex;
    flex-direction:column;
    gap:0.9rem;}
.contact-track .logo p{margin:0;
    font-size:var(--type-extra-14);
    line-height:var(--type-extra-22);}
.contact-track .clear-menu{list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-wrap:wrap;
    gap:var(--gap-section);}
.contact-track .featured-media{
    flex:1 1 260px;
    padding:var(--ink-dark);
    border:1px solid var(--tone-main);
    border-radius:0.45rem;
    background:#FBF7EC;
    color:#241E13;
}
.contact-track .featured-media:nth-child(2){border-left:3px solid var(--line-dark);}
.contact-track .featured-media:nth-child(4){border-left:3px solid var(--line-primary);}
.contact-track .featured-media h3{margin:0 0 0.5rem;
    font-size:var(--copy-nav);}
.contact-track .featured-media p{margin:0 0 0.6rem;
    font-size:var(--font-strong);
    line-height:var(--type-extra-22);}
.contact-track .featured-media small{display:block;
    font-size:var(--label-quiet);
    opacity:.82;}
.contact-track .top-rail{border-top:1px solid var(--tone-main);
    padding-top:var(--measure-medium);
    display:flex;
    flex-direction:column;
    gap:0.9rem;}
.contact-track .top-rail p{margin:0;
    font-size:var(--type-extra-14);
    line-height:var(--type-extra-22);}
.contact-track .visual-intro{
    align-self:flex-start;
    display:inline-block;
    margin-top:0.4rem;
    padding:0.7rem 1.4rem;
    border-radius:var(--corner-panel);
    background:var(--line-primary);
    color:#F6F1E4;
    text-decoration:none;
    font-size:var(--font-strong);
    transition:background var(--delay-hover) var(--delay-slow);
}
.contact-track .visual-intro:hover{
    background:#3C4C2E;color:#241E13;}
@media (max-width:640px){.contact-track .focused-shell h2{
        font-size:var(--copy-nav);
    }.contact-track .featured-media{
        flex:1 1 100%;
    }
}
.simple-track{
  background: var(--line-inverse);
  color: var(--line-secondary);
  padding: var(--gutter-wide) var(--gutter-large);
}
.simple-track .quiet-copy{width: min(100%, var(--gap-item));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--measure-medium);
  align-items: start;}
.simple-track h2,
.simple-track h3,
.simple-track p{margin: 0;}
.simple-track .logo{flex: 1 1 20rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-nav);
  position: sticky;
  top: var(--space-nav);}
.simple-track h2{font-size: calc(18.9px * 2);
  line-height: 1.08;}
.simple-track .logo p,
.simple-track .top-entries p{color: var(--tone-accent);
  line-height: var(--type-extra-22);}
.simple-track .visual-details{display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 1rem;
  box-shadow: 0 1px 6px rgba(0,0,0,0.13);}
.simple-track .local-quote{flex: 2 1 34rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-section);}
.simple-track .top-entries{flex: 1 1 min(100%, 17rem);
  margin: 0;
  padding-bottom: var(--ink-dark);
  border-bottom: 1px solid var(--tone-main);}
.simple-track .primary-steps{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.45rem;
  margin-bottom: var(--ink-dark);}
.simple-track .top-entries:nth-child(3n) .primary-steps{aspect-ratio: 3 / 4;}
.simple-track h3{font-size: var(--copy-nav);
  line-height: 1.16;
  margin-bottom: var(--ink-dark);}
@media (max-width: 860px) {.simple-track .logo{ position: static; }
}
.narrow-menu{background:var(--line-inverse);color:var(--line-secondary);padding:var(--gutter-wide) var(--gutter-large)}
.narrow-menu .quiet-copy{max-width:var(--gap-item);margin:0 auto}
.narrow-menu .fresh-visual{display:flex;align-items:flex-start;gap:var(--measure-medium)}
.narrow-menu .local-proof{flex:0 1 32rem;min-width:0}
.narrow-menu h2{margin:0;font-size:clamp(calc(18.9px * 2),5vw,var(--type-main));line-height:1.08;letter-spacing:0}
.narrow-menu p{margin:var(--space-nav) 0 0;font-size:var(--label-large);line-height:1.65}
.narrow-menu .clear-content{flex:1 1 34rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--tone-main)}
.narrow-menu .narrow-track{display:flex;gap:var(--gap-section);padding:var(--space-nav) 0;border-bottom:1px solid var(--tone-main);color:inherit;text-decoration:none;transition:background var(--delay-hover) var(--delay-slow)}
.narrow-menu .narrow-track:hover,.narrow-menu .narrow-track:focus-visible{background:var(--line-card);color:var(--tone-accent);}
.narrow-menu strong{flex:0 1 13rem;min-width:0;font-weight:600}
.narrow-menu span{flex:1 1 20rem;min-width:0;line-height:1.55}
@media(max-width:760px){.narrow-menu .fresh-visual,.narrow-menu .narrow-track{flex-direction:column}.narrow-menu .narrow-track{gap:calc(var(--ink-dark)*.5)}}
.contact-fields{
        padding:var(--gutter-wide) var(--gutter-large);
        background:linear-gradient(135deg, #F6F1E4 0%, #EDE4CE 55%, #DCCFAE 100%);
        color:#241E13;
    }
.contact-fields .quiet-copy{max-width:var(--gap-item);
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:var(--measure-medium);}
.contact-fields .focused-shell{display:flex;
        flex-direction:column;
        gap:var(--ink-dark);}
.contact-fields .focused-shell h2{margin:0;
        font-size:calc(18.9px * 2);
        line-height:1.2;
        letter-spacing:0.01em;}
.contact-fields .focused-shell p{margin:0;
        font-size:var(--type-extra-14);
        line-height:var(--type-extra-22);}
.contact-fields .clear-menu{display:flex;
        flex-direction:column;
        gap:var(--gap-section);}
.contact-fields .featured-media{border-top:1px solid var(--tone-main);
        padding-top:var(--ink-dark);}
.contact-fields .featured-media:last-child{border-bottom:1px solid var(--tone-main);
        padding-bottom:var(--ink-dark);}
.contact-fields .featured-media button{
        width:100%;
        border:0;
        background:transparent;
        color:inherit;
        text-align:left;
        font:inherit;
        font-size:var(--label-large);
        font-weight:700;
        padding:0;
        cursor:pointer;
        display:flex;
        justify-content:space-between;
        align-items:baseline;
        gap:var(--gap-section);
    }
.contact-fields .featured-media button::after{content:"+";
        font-size:var(--label-large);
        line-height:1;
        flex:0 0 auto;}
.contact-fields .featured-media.is-open button::after{content:"\2212";}
.contact-fields .featured-media p{margin:0;
        max-height:0;
        overflow:hidden;
        padding:0;
        font-size:var(--font-strong);
        line-height:var(--type-extra-22);
        transition:max-height var(--delay-hover) var(--delay-slow),padding var(--delay-hover) var(--delay-slow);}
.contact-fields .featured-media.is-open p{max-height:420px;
        padding:var(--ink-dark) 0 0;}
.contact-fields .team-block{margin:0;
        font-size:var(--label-quiet);
        line-height:var(--type-extra-22);}
.contact-fields .team-block a{text-decoration:underline;
        text-underline-offset:3px;}
.contact-fields .team-block a:hover{}
@media (max-width:640px){.contact-fields .featured-media button{
            font-size:var(--type-extra-14);
        }
    }
.media-footer{padding:calc(var(--space-nav) * 2.4) var(--measure-list);background:var(--line-card);color:var(--tone-accent);}
.media-footer .public-menu{max-width:var(--gap-item);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-medium);}
.media-footer .plain-quote{display:flex;flex-wrap:wrap;gap:var(--gap-section);align-items:stretch;}
.media-footer .plain-quote img{flex:1 1 340px;width:100%;min-height:280px;max-height:460px;object-fit:cover;border-radius:1rem;box-shadow:0 1px 6px rgba(0,0,0,0.13);}
.media-footer .text-fields{flex:1 1 320px;padding:var(--ink-dark);border-radius:1rem;background:#FBF7EC;border:1px solid var(--tone-main);display:flex;flex-direction:column;justify-content:center;gap:.7rem;color:#241E13;}
.media-footer h1{margin:0;font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.2;}
.media-footer .logo{margin:0;font-size:var(--type-extra-14);}
.media-footer .primary-feature{display:flex;flex-direction:column;gap:1.1rem;}
.media-footer .primary-feature p{margin:0;}
.media-footer .primary-feature a{color:#4A5D3A;text-decoration:underline;text-underline-offset:3px;}
.media-footer .primary-feature a:hover{color:inherit;}
@media (max-width:840px){.media-footer{padding:calc(var(--space-nav) * 1.6) var(--measure-list);}.media-footer .plain-quote img{max-height:none;}
    }
.focused-unit{padding:var(--gutter-wide) var(--gutter-large);background:var(--line-card);color:var(--tone-accent)}
.focused-unit .quiet-copy{max-width:var(--gap-item);margin:0 auto}
.focused-unit .soft-visual{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--measure-medium);align-items:start}
.focused-unit .local-proof{min-width:0}
.focused-unit h2{margin:0;font-size:calc(18.9px * 2);line-height:1.12}
.focused-unit .local-proof p{margin:var(--space-nav) 0 0;font-size:var(--type-extra-14);line-height:var(--type-extra-22)}
.focused-unit .local-proof p:first-of-type{margin-top:var(--measure-medium)}
.focused-unit .fresh-figure{display:flex;flex-direction:column;gap:var(--ink-dark)}
.focused-unit .fresh-figure a{display:block;min-width:0;background:#FBF7EC;color:#241E13;border:1px solid var(--tone-main);border-radius:0.45rem;padding:var(--ink-dark) var(--space-nav);text-decoration:none;transition:border-color var(--delay-hover) var(--delay-slow),background var(--delay-hover) var(--delay-slow)}
.focused-unit .fresh-figure a:hover,.focused-unit .fresh-figure a:focus-visible{border-color:var(--line-primary);background:var(--line-inverse);color:var(--line-secondary);}
.focused-unit strong{display:block;font-size:var(--label-large);line-height:1.2}
.focused-unit span{display:block;margin-top:var(--ink-dark);font-size:var(--label-quiet);line-height:var(--type-extra-22)}
@media(max-width:820px){.focused-unit .soft-visual{display:block}.focused-unit .fresh-figure{margin-top:var(--measure-medium)}.focused-unit h2{font-size:var(--copy-nav)}}
.contact-service{
  background:var(--line-inverse);
  color:var(--line-secondary);
  padding:var(--gutter-wide) var(--gutter-large);
}
.contact-service .quiet-copy{max-width:var(--gap-item);
  margin:0 auto;}
.contact-service .local-proof{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-medium);
  align-items:baseline;
  padding-bottom:var(--measure-medium);
  border-bottom:1px solid var(--tone-main);}
.contact-service h2{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:calc(18.9px * 2);
  line-height:1.12;
  font-weight:400;}
.contact-service .local-proof p{flex:1 1 20rem;
  min-width:0;
  margin:0;
  color:var(--tone-accent);
  line-height:var(--type-extra-22);}
.contact-service .team-wrap{margin-top:var(--measure-medium);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-section);}
.contact-service .team-wrap a{
  flex:1 1 17rem;
  min-width:0;
  display:block;
  color:var(--line-secondary);
  text-decoration:none;
  padding:var(--ink-dark);
  background:#FBF7EC;
  color:#241E13;
  border:1px solid var(--tone-main);
  border-radius:1rem;
  transition:border-color var(--delay-hover) var(--delay-slow), transform var(--delay-hover) var(--delay-slow);
}
.contact-service .team-wrap a:hover{border-color:var(--line-dark);
  transform:translateY(-2px);}
.contact-service .team-wrap strong{display:block;
  font-size:var(--label-large);
  font-weight:400;
  line-height:1.25;}
.contact-service .team-wrap span{display:block;
  margin-top:.5rem;
  color:var(--tone-accent);
  font-size:var(--label-quiet);
  line-height:var(--type-extra-22);}
.contact-service .top-rail{margin:var(--measure-medium) 0 0;
  padding-left:var(--ink-dark);
  border-left:2px solid var(--line-dark);
  color:var(--tone-accent);
  font-size:var(--label-quiet);
  line-height:var(--type-extra-22);}
.contact-service .team-block{margin-top:var(--space-nav);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-section);}
.contact-service .team-block a{color:#4A5D3A;
  text-decoration:none;
  font-size:var(--label-quiet);
  border-bottom:1px solid var(--tone-main);
  padding-bottom:2px;}
.contact-service .team-block a:hover{color:inherit;
  border-bottom-color:var(--line-strong);}
@media (max-width:680px){.contact-service .local-proof{display:block}.contact-service .local-proof p{margin-top:var(--space-nav)}.contact-service .team-wrap{display:block}.contact-service .team-wrap a{margin-top:var(--gap-section)}
}
.page-media{padding:var(--gutter-wide) var(--gutter-large);background:var(--ink-strong);color:var(--tone-extra-18)}
.page-media .quiet-copy{max-width:var(--gap-item);margin:0 auto}
.page-media .fresh-shell{display:flex;gap:var(--measure-medium);align-items:flex-start;flex-wrap:wrap}
.page-media .steady-contact{flex:1 1 22rem;min-width:0}
.page-media .steady-contact h2{margin:0;font-size:calc(18.9px * 2);line-height:1.08}
.page-media .steady-contact .top-rail{margin:calc(var(--ink-dark)*.5) 0 0;font-size:var(--label-quiet);opacity:.85}
.page-media .team{flex:1 1 30rem;min-width:0;display:flex;flex-direction:column;gap:var(--ink-dark)}
.page-media .team p{margin:0;font-size:var(--type-extra-14);line-height:var(--type-extra-22)}
.page-media .team-block{list-style:none;margin:calc(var(--ink-dark)*.5) 0 0;padding:0;display:flex;flex-direction:column;gap:calc(var(--ink-dark)*.5)}
.page-media .team-block li{min-width:0}
.page-media .team-block a{display:inline-block;border-radius:var(--corner-panel);background:var(--line-dark);color:var(--ink-secondary);padding:calc(var(--ink-dark)*.55) var(--ink-dark);text-decoration:none;font-size:var(--label-quiet);transition:background var(--delay-hover) var(--delay-slow)}
.page-media .team-block a:hover{background:#A96F22;color:#241E13;}
@media(max-width:760px){.page-media .fresh-shell{display:block}.page-media .team{margin-top:var(--measure-medium)}}
.main-items{
  background: var(--line-inverse);
  color: var(--line-secondary);
  padding: var(--gutter-wide) var(--gutter-large);
}
.main-items .quiet-copy{width: min(100%, var(--gap-item));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--measure-medium);
  align-items: flex-start;}
.main-items h2,
.main-items h3,
.main-items p,
.main-items figure,
.main-items figcaption{margin: 0;}
.main-items .main-feature{flex: 1 1 20rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--ink-dark);}
.main-items .focused-surface{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 1rem;
  box-shadow: 0 1px 6px rgba(0,0,0,0.13);}
.main-items .secondary-grid{font-size: var(--label-quiet);
  color: var(--tone-accent);
  line-height: var(--type-extra-22);}
.main-items .open-region{flex: 1 1 26rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--measure-medium);}
.main-items h2{font-size: calc(18.9px * 2);
  line-height: 1.1;}
.main-items .logo{font-size: var(--type-extra-14);
  line-height: var(--type-extra-22);
  color: var(--line-secondary);}
.main-items .public-note{display: flex;
  flex-wrap: wrap;
  gap: var(--ink-dark);
  align-items: flex-start;
  padding-top: var(--measure-medium);
  border-top: 1px solid var(--tone-main);}
.main-items .public-note .steady-entries{flex: 0 0 100%;
  font-size: var(--label-quiet);
  color: var(--tone-accent);
  letter-spacing: 0.02em;}
.main-items .main-contact{flex: 1 1 12rem;
  min-width: 0;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.45rem;}
.main-items .main-quote{flex: 1 1 16rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--ink-dark);}
.main-items h3{font-size: var(--copy-nav);
  line-height: 1.18;}
.main-items .main-quote p{line-height: var(--type-extra-22);
  color: var(--tone-accent);}
@media (max-width: 860px) {.main-items .focused-surface{ aspect-ratio: 16 / 9; }.main-items .public-note .steady-entries{ flex-basis: auto; }
}
.simple-links{padding:calc(var(--space-nav) * 2.5) var(--measure-list);background:var(--line-card);color:var(--tone-accent);}
.simple-links .public-menu{max-width:920px;margin:0 auto;display:grid;gap:var(--gap-section);}
.simple-links .plain-quote{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-section);}
.simple-links img{width:100%;height:100%;min-height:260px;object-fit:cover;border-radius:1rem;}
.simple-links .text-fields{padding:1rem;border-radius:1rem;background:#FBF7EC;border:1px solid var(--tone-main);display:grid;align-content:center;gap:.5rem;color:#241E13;}
.simple-links .steady-entries{margin:0;font-size:var(--label-quiet);}
.simple-links h1{margin:0;font-size:clamp(1.9rem,3.8vw,2.8rem);}
.simple-links .text-fields p{margin:0;}
.simple-links .primary-feature{display:grid;gap:.8rem;}
.simple-links .primary-feature p{margin:0;}
.simple-links .stack{display:grid;gap:.6rem;}
.simple-links .stack h2{margin:0;font-size:var(--copy-nav);}
.simple-links .clear-menu{margin:0;padding-left:1.2rem;display:grid;gap:.5rem;}
.simple-links .primary-method{display:grid;gap:.6rem;}
.simple-links .primary-method h2{margin:0;font-size:var(--copy-nav);}
.simple-links .primary-method p{margin:0;}
.simple-links .team-block{display:flex;flex-wrap:wrap;gap:var(--gap-section);padding-top:.4rem;border-top:1px solid var(--tone-main);}
.simple-links .team-block a{color:#4A5D3A;text-decoration:none;font-size:var(--label-quiet);border-bottom:1px solid transparent;transition:color var(--delay-hover) var(--delay-slow),border-color var(--delay-hover) var(--delay-slow);}
.simple-links .team-block a:hover{color:inherit;border-bottom-color:var(--line-strong);}
@media (max-width:840px){.simple-links .plain-quote{grid-template-columns:1fr;}}
.page-note{padding:var(--gutter-wide) var(--gutter-large);background:var(--line-inverse);color:var(--line-secondary)}
.page-note .quiet-copy{max-width:var(--gap-item);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-medium)}
.page-note .focused-shell{display:flex;flex-direction:column;gap:var(--space-nav)}
.page-note h2{margin:0;font-size:calc(18.9px * 2);line-height:1.12}
.page-note .logo{margin:0;font-size:var(--label-large);line-height:var(--type-extra-22)}
.page-note .primary-feature{display:flex;flex-direction:column;gap:var(--space-nav);border-top:1px solid var(--tone-main);padding-top:var(--measure-medium)}
.page-note .featured-track{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.6fr);gap:var(--measure-medium);align-items:start}
.page-note h3{margin:0;font-size:var(--copy-nav);line-height:1.2}
.page-note .featured-track p{margin:0;font-size:var(--type-extra-14);line-height:var(--type-extra-22)}
.page-note .top-rail{margin:0;padding:var(--ink-dark) var(--space-nav);background:var(--line-card);color:var(--tone-accent);border-radius:0.45rem;font-size:var(--label-quiet);line-height:var(--type-extra-22)}
@media(max-width:780px){.page-note .featured-track{grid-template-columns:1fr;gap:var(--ink-dark)}.page-note h2{font-size:var(--copy-nav)}.page-note .logo{font-size:var(--type-extra-14)}
}
.direct-view{
  background:var(--line-inverse);
  color:var(--line-secondary);
  padding:var(--gutter-wide) var(--gutter-large);
}
.direct-view .quiet-copy{max-width:var(--gap-item);
  margin:0 auto;}
.direct-view .local-proof{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-medium);
  align-items:flex-start;}
.direct-view h2{flex:1 1 26rem;
  min-width:0;
  margin:0;
  font-size:calc(18.9px * 2);
  line-height:1.12;}
.direct-view .local-proof p{flex:1 1 22rem;
  min-width:0;
  margin:0;
  color:var(--tone-accent);
  line-height:var(--type-extra-22);}
.direct-view .team-wrap{margin-top:var(--measure-medium);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-section);}
.direct-view .team-wrap a{
  flex:1 1 17rem;
  min-width:0;
  display:block;
  padding:var(--ink-dark);
  background:#FBF7EC;
  color:#241E13;
  border:1px solid var(--tone-main);
  border-radius:1rem;
  text-decoration:none;
  transition:border-color var(--delay-hover) var(--delay-slow);
}
.direct-view .team-wrap a:hover{border-color:var(--line-dark);}
.direct-view .team-wrap strong{display:block;
  font-size:var(--type-extra-14);
  line-height:1.3;}
.direct-view .team-wrap span{display:block;
  margin-top:.4rem;
  color:var(--tone-accent);
  line-height:var(--type-extra-22);}
.direct-view .public-fields{margin-top:var(--measure-medium);
  padding-top:var(--space-nav);
  border-top:1px solid var(--tone-main);}
.direct-view .public-fields p{margin:0;
  color:var(--tone-accent);
  line-height:var(--type-extra-22);}
.direct-view .team-block{margin-top:.6rem;
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-section);}
.direct-view .team-block a{color:#4A5D3A;
  text-decoration:none;
  border-bottom:1px solid var(--tone-main);
  padding-bottom:.1rem;}
.direct-view .team-block a:hover{color:inherit;}
@media (max-width:680px){.direct-view .team-wrap{display:block}.direct-view .team-wrap a{margin-top:var(--gap-section)}
}
.profile{padding:var(--gutter-wide) var(--gutter-large);background:var(--ink-strong);color:var(--tone-extra-18)}
.profile .quiet-copy{max-width:var(--gap-item);margin:0 auto}
.profile .fresh-shell{display:flex;flex-wrap:wrap;gap:var(--measure-medium);align-items:flex-start}
.profile h2{flex:1 1 30rem;min-width:0;margin:0;font-size:var(--type-main);line-height:1.05}
.profile .team{flex:1 1 34rem;min-width:0;display:flex;flex-direction:column;gap:var(--ink-dark)}
.profile .team p{margin:0;font-size:var(--label-large);line-height:var(--type-extra-22)}
.profile ul{list-style:none;margin:var(--measure-medium) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--ink-dark)}
.profile li{min-width:0}
.profile li a{display:inline-flex;border-radius:0.45rem;background:var(--line-dark);color:var(--ink-secondary);padding:calc(var(--ink-dark)*.7) var(--ink-dark);text-decoration:none;font-size:var(--label-quiet);transition:background var(--delay-hover) var(--delay-slow)}
.profile li a:hover{background:#A96F22;color:#241E13;}
@media(max-width:760px){.profile .fresh-shell{display:block}.profile .team{margin-top:var(--measure-medium)}.profile h2{font-size:calc(18.9px * 2)}}
.focused-actions{
  background: var(--line-inverse);
  color: var(--line-secondary);
  padding: var(--gutter-wide) var(--gutter-large);
}
.focused-actions .quiet-copy{width: min(100%, var(--gap-item));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--measure-medium);
  align-items: start;}
.focused-actions h2,
.focused-actions h3,
.focused-actions p{margin: 0;}
.focused-actions .logo{flex: 1 1 22rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-nav);
  position: sticky;
  top: var(--space-nav);}
.focused-actions h2{font-size: calc(18.9px * 2);
  line-height: 1.08;}
.focused-actions .logo p,
.focused-actions .top-entries p{line-height: var(--type-extra-22);}
.focused-actions .visual-details{display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 1rem;
  box-shadow: 0 1px 6px rgba(0,0,0,0.13);}
.focused-actions .local-quote{flex: 1 1 30rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-section);}
.focused-actions .top-entries{
  flex: 1 1 min(100%, 17rem);
  margin: 0;
  background: #FBF7EC;
  color: #241E13;
  border: 1px solid var(--tone-main);
  border-radius: 0.45rem;
  padding: var(--ink-dark);
}
.focused-actions .primary-steps{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--corner-panel);
  margin-bottom: var(--ink-dark);}
.focused-actions .top-entries:nth-child(3n) .primary-steps{aspect-ratio: 3 / 4;}
.focused-actions h3{font-size: var(--copy-nav);
  line-height: 1.16;
  margin-bottom: var(--ink-dark);}
@media (max-width: 860px) {.focused-actions .logo{ position: static; }
}
.focused-actions .quiet-copy > *{min-width: 0;}
.fresh-view{padding:calc(var(--space-nav) * 2.5) var(--measure-list);background:var(--line-card);color:var(--tone-accent);}
.fresh-view .public-menu{max-width:980px;margin:0 auto;display:grid;gap:var(--gap-section);}
.fresh-view .plain-quote{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--gap-section);align-items:stretch;}
.fresh-view img{width:100%;height:100%;min-height:280px;object-fit:cover;border-radius:1rem;}
.fresh-view .text-fields{padding:1.2rem;border-radius:1rem;background:#FBF7EC;border:1px solid var(--tone-main);display:grid;align-content:center;gap:.55rem;color:#241E13;}
.fresh-view .steady-entries{margin:0;font-size:var(--label-quiet);letter-spacing:.04em;text-transform:uppercase;}
.fresh-view h1{margin:0;font-size:clamp(1.9rem,3.8vw,2.8rem);line-height:1.2;}
.fresh-view .text-fields p{margin:0;font-size:var(--type-extra-14);}
.fresh-view .primary-feature{display:grid;gap:.9rem;}
.fresh-view .primary-feature p{margin:0;}
.fresh-view .secondary-lead{display:grid;gap:.4rem;padding:.9rem 0;border-top:1px solid var(--tone-main);border-bottom:1px solid var(--tone-main);}
.fresh-view .featured-track{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:baseline;padding:.35rem 0;}
.fresh-view .bottom-summary{font-weight:600;min-width:5.5rem;}
.fresh-view .content-intro{font-variant-numeric:tabular-nums;}
.fresh-view .bottom-headline{font-size:var(--label-quiet);}
.fresh-view .team-block{margin:0;font-size:var(--label-quiet);}
.fresh-view .team-block a{color:#4A5D3A;text-decoration:underline;text-underline-offset:3px;}
.fresh-view .team-block a:hover{color:inherit;}
@media (max-width:840px){.fresh-view .plain-quote{grid-template-columns:1fr;}.fresh-view img{min-height:220px;}
}
.wide-headline{padding:var(--gutter-wide) var(--gutter-large);background:linear-gradient(135deg, #F6F1E4 0%, #EDE4CE 55%, #DCCFAE 100%);color:#241E13}
.wide-headline .quiet-copy{max-width:var(--gap-item);margin:0 auto}
.wide-headline .strong-copy{margin-bottom:var(--measure-medium)}
.wide-headline h2{margin:0;font-size:calc(18.9px * 2);line-height:1.06}
.wide-headline .strong-copy p{margin:var(--space-nav) 0 0;font-size:var(--label-large);line-height:var(--type-extra-22)}
.wide-headline .strong-area{display:flex;align-items:flex-start;gap:var(--measure-medium);flex-wrap:wrap}
.wide-headline .active-media{flex:1 1 16rem;display:flex;flex-direction:column;align-items:flex-start;gap:var(--ink-dark);border-left:2px solid var(--tone-main);padding-left:var(--ink-dark)}
.wide-headline button{max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.55;transition:opacity var(--delay-hover) var(--delay-slow),transform var(--delay-hover) var(--delay-slow)}
.wide-headline button:hover,.wide-headline button.is-active{opacity:1;transform:translateX(calc(var(--ink-dark)*.3))}
.wide-headline .top-items{flex:1 1 30rem;align-self:start}
.wide-headline [data-response]{display:none}
.wide-headline [data-response].is-active{display:block;animation:clarifyFocusIn calc(var(--delay-hover)*1.8) var(--delay-slow) both}
.wide-headline h3{margin:0;font-size:var(--copy-nav);line-height:1.14}
.wide-headline [data-response] p{margin:var(--space-nav) 0 0;font-size:var(--type-extra-14);line-height:var(--type-extra-22)}
@keyframes clarifyFocusIn{from{opacity:0;transform:translateY(calc(calc(1.68rem * 1)*.12))}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.wide-headline .strong-area{display:block}.wide-headline .active-media{margin-bottom:var(--measure-medium);border-left:0;padding-left:0}}
@media(prefers-reduced-motion:reduce){.wide-headline [data-response].is-active{animation:none}}
.open-proof{
  background:var(--line-inverse);
  color:var(--line-secondary);
  padding:var(--gutter-wide) var(--gutter-large);
}
.open-proof .quiet-copy{max-width:var(--gap-item);
  margin:0 auto;}
.open-proof .local-proof{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-medium);
  align-items:flex-start;}
.open-proof h2{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:calc(18.9px * 2);
  line-height:1.12;}
.open-proof .local-proof p{flex:1 1 20rem;
  min-width:0;
  margin:0;
  color:var(--tone-accent);
  line-height:var(--type-extra-22);}
.open-proof .team-wrap{margin-top:var(--measure-medium);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-section);}
.open-proof .team-wrap a{
  flex:1 1 15rem;
  min-width:0;
  display:block;
  text-decoration:none;
  color:#241E13;
  background:#FBF7EC;
  border:1px solid var(--tone-main);
  border-radius:1rem;
  padding:var(--ink-dark);
  transition:border-color var(--delay-hover) var(--delay-slow), background var(--delay-hover) var(--delay-slow);
}
.open-proof .team-wrap a:hover{
  border-color:var(--line-dark);
  background:var(--line-card);color:var(--tone-accent);}
.open-proof .team-wrap strong{display:block;
  font-size:var(--type-extra-14);}
.open-proof .team-wrap span{display:block;
  margin-top:.4rem;
  color:var(--tone-accent);
  font-size:var(--label-quiet);
  line-height:var(--type-extra-22);}
.open-proof .top-rail{margin:var(--measure-medium) 0 0;
  color:var(--tone-accent);
  line-height:var(--type-extra-22);}
.open-proof .team-block{margin-top:var(--space-nav);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-section);}
.open-proof .team-block a{color:#4A5D3A;
  text-decoration:none;
  border-bottom:1px solid var(--tone-main);
  padding-bottom:.15rem;
  font-size:var(--label-quiet);}
.open-proof .team-block a:hover{color:inherit;
  border-bottom-color:var(--line-strong);}
.open-proof .visual-intro{
  display:inline-flex;
  margin-top:var(--measure-medium);
  background:var(--line-primary);
  color:#F6F1E4;
  text-decoration:none;
  border-radius:1.18rem;
  padding:.8rem 1.25rem;
  transition:background var(--delay-hover) var(--delay-slow);
}
.open-proof .visual-intro:hover{
  background:#3C4C2E;color:#241E13;}
@media (max-width:680px){.open-proof .local-proof{display:block}.open-proof .local-proof p{margin-top:var(--space-nav)}.open-proof .team-wrap{display:block}.open-proof .team-wrap a{margin-top:var(--gap-section)}
}
.simple-details{padding:var(--gutter-wide) var(--gutter-large);background:var(--line-dark);color:var(--ink-secondary)}
.simple-details .quiet-copy{max-width:var(--gap-item);margin:0 auto}
.simple-details .primary-fields{display:flex;gap:var(--measure-medium);align-items:flex-start}
.simple-details .logo{flex:1 1 40rem;min-width:0}
.simple-details h2{margin:0;font-size:calc(18.9px * 2);line-height:1.08}
.simple-details .logo p{margin:var(--space-nav) 0 0;font-size:var(--label-large);line-height:var(--type-extra-22)}
.simple-details .team{flex:0 1 34rem;min-width:0;background:var(--line-accent);color:var(--surface-deep);border-radius:1rem;padding:var(--gap-section);box-shadow:0 10px 14px rgba(0,0,0,0.16)}
.simple-details .team>p{margin:0;line-height:var(--type-extra-22)}
.simple-details .bottom-footer{display:flex;flex-wrap:wrap;gap:var(--ink-dark);margin-top:var(--space-nav)}
.simple-details .bottom-footer a{border-radius:var(--corner-panel);background:var(--line-primary);color:#F6F1E4;padding:calc(var(--ink-dark)*.7) var(--ink-dark);text-decoration:none;font-size:var(--label-quiet)}
.simple-details .bottom-footer a:hover{background:#3C4C2E;color:#241E13;}
@media(max-width:780px){.simple-details .primary-fields{display:block}.simple-details .team{margin-top:var(--measure-medium);padding:var(--space-nav)}.simple-details h2{font-size:var(--copy-nav)}}
.secondary-benefit{
  background: var(--line-inverse);
  color: var(--line-secondary);
  padding: var(--gutter-wide) var(--gutter-large);
}
.secondary-benefit .quiet-copy{width: min(100%, var(--gap-item));
  margin: 0 auto;}
.secondary-benefit h2,
.secondary-benefit p,
.secondary-benefit figure,
.secondary-benefit figcaption{margin: 0;}
.secondary-benefit .strong-copy{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--gap-section);
  margin-bottom: var(--measure-medium);}
.secondary-benefit h2{font-size: calc(18.9px * 2);
  line-height: 1.08;
  flex: 1 1 20rem;}
.secondary-benefit .strong-copy p{flex: 1 1 22rem;
  font-size: var(--type-extra-14);
  line-height: var(--type-extra-22);
  color: var(--tone-accent);}
.secondary-benefit .quiet-feature{display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--ink-dark);}
.secondary-benefit .local-callout{
  flex: 1 1 min(100%, 22rem);
  padding: var(--ink-dark);
  border-radius: 1.18rem;
  background: #FBF7EC;
  color: #241E13;
  border: 1px solid var(--tone-main);
  box-shadow: 0 1px 6px rgba(0,0,0,0.13);
}
.secondary-benefit .local-callout img{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 1rem;
  margin-bottom: var(--ink-dark);}
.secondary-benefit .local-callout figcaption{font-size: var(--label-quiet);
  line-height: var(--type-extra-22);}
.secondary-benefit .media-intro{
  flex: 1 1 min(100%, 15rem);
  padding: var(--ink-dark);
  border-radius: 1rem;
  background: var(--line-card);
  color: var(--tone-accent);
  border: 1px solid var(--tone-main);
}
.secondary-benefit .primary-steps{display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 0.45rem;
  margin-bottom: var(--ink-dark);}
.secondary-benefit .media-intro:nth-child(3n) .primary-steps{aspect-ratio: 3 / 4;}
.secondary-benefit .media-intro p{font-size: var(--type-extra-14);
  line-height: var(--type-extra-22);}
@media (max-width: 720px) {.secondary-benefit .strong-copy{
    flex-direction: column;
    align-items: flex-start;
  }
}
.plain-team{padding:calc(var(--space-nav) * 2.5) var(--measure-list);background:var(--line-card);color:var(--tone-accent);}
.plain-team .public-menu{max-width:920px;margin:0 auto;display:grid;gap:var(--gap-section);}
.plain-team .plain-quote{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-section);align-items:stretch;}
.plain-team img{width:100%;height:100%;min-height:260px;object-fit:cover;border-radius:1rem;}
.plain-team .text-fields{padding:1.2rem;border-radius:1rem;background:#FBF7EC;border:1px solid var(--tone-main);display:grid;align-content:center;gap:.5rem;color:#241E13;}
.plain-team .steady-entries{margin:0;font-size:var(--label-quiet);letter-spacing:.04em;text-transform:uppercase;}
.plain-team h1{margin:0;font-size:clamp(1.9rem,3.8vw,2.8rem);line-height:1.2;}
.plain-team .text-fields p{margin:0;}
.plain-team .primary-feature{display:grid;gap:.9rem;}
.plain-team .primary-feature p{margin:0;}
.plain-team .primary-feature a{color:#4A5D3A;text-decoration:underline;text-underline-offset:3px;}
.plain-team .primary-feature a:hover{color:inherit;}
@media (max-width: 840px){.plain-team .plain-quote{grid-template-columns:1fr;}
    }
.plain-tile{padding:var(--gutter-wide) var(--gutter-large);background:linear-gradient(135deg, #F6F1E4 0%, #EDE4CE 55%, #DCCFAE 100%);color:#241E13}
.plain-tile .quiet-copy{max-width:var(--gap-item);margin:0 auto}
.plain-tile .secondary-lead{display:flex;gap:var(--measure-medium);align-items:flex-start}
.plain-tile .narrow-unit{flex:0 1 22rem;min-width:0;border-left:1px solid color-mix(in srgb,#241E13 28%,transparent);padding-left:var(--space-nav)}
.plain-tile .narrow-unit p{margin:0;line-height:var(--type-extra-22)}
.plain-tile .compact-tile{flex:1 1 44rem;min-width:0}
.plain-tile h2{margin:0;max-width:20ch;font-size:calc(18.9px * 2);line-height:1.08}
.plain-tile .clear-content{margin-top:var(--measure-medium);display:flex;flex-direction:column;gap:var(--space-nav)}
.plain-tile .clear-content p{margin:0;display:flex;gap:var(--space-nav);align-items:flex-start}
.plain-tile strong{flex:0 1 15rem;min-width:0;font-size:var(--label-quiet);line-height:var(--type-extra-22)}
.plain-tile span{flex:1 1 28rem;min-width:0;line-height:var(--type-extra-22)}
@media(max-width:760px){.plain-tile .secondary-lead,.plain-tile .clear-content p{display:block}.plain-tile .narrow-unit{border-left:0;padding-left:0}.plain-tile .compact-tile{margin-top:var(--measure-medium)}.plain-tile span{display:block;margin-top:var(--ink-dark)}.plain-tile h2{font-size:var(--copy-nav)}}
.top-stack{
  background:var(--line-inverse);
  color:var(--line-secondary);
  padding:var(--gutter-wide) var(--gutter-large);
}
.top-stack .quiet-copy{max-width:var(--gap-item);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--measure-medium);}
.top-stack .local-proof{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-medium);
  align-items:flex-start;
  border-bottom:1px solid var(--tone-main);
  padding-bottom:var(--measure-medium);}
.top-stack h2{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:calc(18.9px * 2);
  line-height:1.12;}
.top-stack .local-proof p{flex:1 1 20rem;
  min-width:0;
  margin:0;
  color:var(--tone-accent);
  line-height:var(--type-extra-22);}
.top-stack .team-wrap{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-section);}
.top-stack .team-wrap a{
  flex:1 1 17rem;
  min-width:0;
  display:block;
  color:#241E13;
  background:#FBF7EC;
  border:1px solid var(--tone-main);
  border-radius:1rem;
  padding:var(--ink-dark);
  text-decoration:none;
  transition:border-color var(--delay-hover) var(--delay-slow), background var(--delay-hover) var(--delay-slow);
}
.top-stack .team-wrap a:hover{
  border-color:var(--line-dark);
  background:var(--line-card);color:var(--tone-accent);}
.top-stack .team-wrap strong{display:block;
  font-size:var(--type-extra-14);}
.top-stack .team-wrap span{display:block;
  margin-top:.4rem;
  color:var(--tone-accent);
  font-size:var(--label-quiet);
  line-height:var(--type-extra-22);}
.top-stack .team-block{border-top:1px solid var(--tone-main);
  padding-top:var(--space-nav);}
.top-stack .team-block p{margin:0;
  color:var(--tone-accent);
  line-height:var(--type-extra-22);}
.top-stack .team-block a{color:#4A5D3A;
  text-decoration:underline;
  text-underline-offset:3px;}
.top-stack .team-block a:hover{color:inherit;}
.top-stack .top-rail{
  background:var(--line-card);
  color:var(--tone-accent);
  border-radius:0.45rem;
  padding:var(--ink-dark);
}
.top-stack .top-rail p{margin:0;
  font-size:var(--label-quiet);
  line-height:var(--type-extra-22);}
@media (max-width:680px){.top-stack .local-proof{display:block}.top-stack .local-proof p{margin-top:var(--space-nav)}.top-stack .team-wrap{display:block}.top-stack .team-wrap a{margin-top:var(--gap-section)}
}
.visual-method{padding:var(--gutter-wide) var(--gutter-large);background:var(--line-primary);color:#F6F1E4}
.visual-method .quiet-copy{max-width:var(--gap-item);margin:0 auto}
.visual-method .secondary-lead{display:flex;gap:var(--measure-medium);align-items:stretch}
.visual-method .narrow-unit{flex:0 1 20rem;min-width:0;border-left:1px solid color-mix(in srgb,#F6F1E4 32%,transparent);padding-left:var(--space-nav);display:flex;flex-direction:column;justify-content:space-between}
.visual-method .narrow-unit p{margin:0;line-height:var(--type-extra-22)}
.visual-method .narrow-unit a{display:inline-flex;align-self:flex-start;margin-top:var(--space-nav);border-radius:var(--corner-panel);background:var(--line-dark);color:var(--ink-secondary);padding:var(--ink-dark) var(--space-nav);text-decoration:none}
.visual-method .narrow-unit a:hover{background:#A96F22;color:#241E13;}
.visual-method .compact-tile{flex:1 1 44rem;min-width:0}
.visual-method h2{margin:0;font-size:var(--type-main);line-height:1.06}
.visual-method .compact-tile>p{margin:var(--space-nav) 0 0;font-size:var(--label-large);line-height:var(--type-extra-22)}
.visual-method .clear-menu{margin-top:var(--measure-medium);display:flex;flex-direction:column;gap:var(--space-nav)}
.visual-method .clear-menu p{margin:0;display:flex;gap:var(--space-nav);align-items:flex-start}
.visual-method .clear-menu strong{flex:0 1 12rem;min-width:0;font-size:var(--label-quiet)}
.visual-method .clear-menu span{flex:1 1 24rem;min-width:0;line-height:var(--type-extra-22)}
@media(max-width:760px){.visual-method .secondary-lead,.visual-method .clear-menu p{display:block}.visual-method .narrow-unit{border-left:0;padding-left:0}.visual-method .compact-tile{margin-top:var(--measure-medium)}.visual-method .clear-menu span{display:block;margin-top:var(--ink-dark)}.visual-method h2{font-size:calc(18.9px * 2)}}
.fresh-media{
  background: var(--line-inverse);
  color: var(--line-secondary);
  padding: var(--gutter-wide) var(--gutter-large);
}
.fresh-media .quiet-copy{width: min(100%, var(--gap-item));
  margin: 0 auto;}
.fresh-media h2,
.fresh-media p,
.fresh-media figure,
.fresh-media figcaption{margin: 0;}
.fresh-media .strong-copy{display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: var(--gap-section);
  margin-bottom: var(--measure-medium);
  padding-bottom: var(--ink-dark);
  border-bottom: 1px solid var(--tone-main);}
.fresh-media h2{flex: 1 1 22rem;
  font-size: calc(18.9px * 2);
  line-height: 1.1;}
.fresh-media .strong-copy p{flex: 1 1 22rem;
  font-size: var(--type-extra-14);
  line-height: var(--type-extra-22);
  color: var(--tone-accent);}
.fresh-media .quiet-feature{display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--ink-dark);}
.fresh-media .local-callout{
  flex: 1 1 min(100%, 24rem);
  background: #FBF7EC;
  border: 1px solid var(--tone-main);
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 1px 6px rgba(0,0,0,0.13);color:#241E13;}
.fresh-media .local-callout img{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;}
.fresh-media .local-callout figcaption{padding: var(--ink-dark);
  font-size: var(--label-quiet);
  line-height: var(--type-extra-22);
  color: #241E13;}
.fresh-media .media-intro{
  flex: 1 1 min(100%, 15rem);
  padding: var(--ink-dark);
  border-radius: 0.45rem;
  background: #FBF7EC;
  color: #241E13;
  border: 1px solid var(--tone-main);
}
.fresh-media .primary-steps{display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: var(--corner-panel);
  margin-bottom: var(--ink-dark);}
.fresh-media .media-intro:nth-child(3n) .primary-steps{aspect-ratio: 3 / 4;}
.fresh-media .media-intro p{font-size: var(--type-extra-14);
  line-height: var(--type-extra-22);}
@media (max-width: 720px) {.fresh-media .strong-copy{
    flex-direction: column;
    align-items: flex-start;
  }
}
.active-header{padding:var(--gutter-wide) var(--gutter-large);background:var(--line-inverse);color:var(--line-secondary)}
.active-header .quiet-copy{width:min(100%,calc(var(--gap-item)*.62));margin:0 auto}
.active-header .steady-entries{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ink-dark);margin-bottom:var(--space-nav);font-size:var(--label-quiet)}
.active-header .steady-entries .site-region{padding:.2rem .6rem;background:var(--line-dark);color:var(--ink-secondary);border-radius:var(--corner-panel);letter-spacing:.02em}
.active-header .steady-entries .team-block{color:var(--tone-accent)}
.active-header .steady-entries .team-block a{color:#4A5D3A;text-decoration:underline;text-underline-offset:3px}
.active-header .steady-entries .team-block a:hover{color:inherit;}
.active-header h1{margin:0;font-size:var(--type-main);line-height:1.04}
.active-header .logo{margin:var(--space-nav) 0 var(--measure-medium);font-size:var(--label-large);line-height:var(--type-extra-22);color:var(--tone-accent)}
.active-header .simple-callout{margin:0 0 var(--measure-medium)}
.active-header .simple-callout img{display:block;width:100%;height:auto;border-radius:1rem;box-shadow:0 1px 6px rgba(0,0,0,0.13)}
.active-header .simple-callout figcaption{margin-top:.6rem;font-size:var(--label-quiet);color:var(--tone-accent)}
.active-header .wide-summary{border-top:1px solid var(--tone-main);padding-top:var(--space-nav)}
.active-header .wide-summary p{margin:0 0 var(--space-nav);line-height:var(--type-extra-22)}
.active-header .wide-summary p:last-child{margin-bottom:0}
.active-header .public-fields{margin-top:var(--measure-medium);padding:var(--ink-dark);background:var(--line-card);color:var(--tone-accent);border-radius:0.45rem}
.active-header .public-fields .top-rail{margin:0;font-size:var(--label-quiet);line-height:var(--type-extra-22)}
.active-header .public-fields a{color:#4A5D3A;text-decoration:underline;text-underline-offset:3px}
.active-header .public-fields a:hover{color:inherit;}
@media (max-width:640px){.active-header .quiet-copy{width:100%}.active-header h1{font-size:calc(18.9px * 2)}
}
.offer-inner{padding:var(--gutter-wide) var(--gutter-large);background:linear-gradient(135deg, #F6F1E4 0%, #EDE4CE 55%, #DCCFAE 100%);color:#241E13}
.offer-inner .quiet-copy{max-width:var(--gap-item);margin:0 auto}
.offer-inner .secondary-lead{display:flex;gap:var(--measure-medium);align-items:flex-start}
.offer-inner .narrow-unit{flex:0 1 20rem;min-width:0;border-left:1px solid color-mix(in srgb,#241E13 28%,transparent);padding-left:var(--space-nav)}
.offer-inner .narrow-unit .top-rail{margin:0;font-size:var(--label-quiet);line-height:var(--type-extra-22)}
.offer-inner .compact-tile{flex:1 1 46rem;min-width:0}
.offer-inner h2{margin:0;font-size:calc(18.9px * 2);line-height:1.08}
.offer-inner .clear-content{margin-top:var(--measure-medium);display:flex;flex-direction:column;gap:var(--space-nav)}
.offer-inner .clear-content p{margin:0;display:flex;gap:var(--space-nav);align-items:flex-start;padding-bottom:var(--ink-dark);border-bottom:1px solid color-mix(in srgb,#241E13 16%,transparent)}
.offer-inner .clear-content p:last-child{border-bottom:0;padding-bottom:0}
.offer-inner strong{flex:0 1 13rem;min-width:0;font-size:var(--label-quiet);letter-spacing:0.01em}
.offer-inner span{flex:1 1 28rem;min-width:0;line-height:var(--type-extra-22)}
@media(max-width:760px){.offer-inner .secondary-lead,.offer-inner .clear-content p{display:block}.offer-inner .narrow-unit{border-left:0;padding-left:0}.offer-inner .compact-tile{margin-top:var(--measure-medium)}.offer-inner strong{display:block;margin-bottom:var(--ink-dark)}.offer-inner span{display:block}}
.entries{
  background:var(--line-inverse);
  color:var(--line-secondary);
  padding:var(--gutter-wide) var(--gutter-large);
}
.entries .quiet-copy{max-width:var(--gap-item);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--measure-medium);}
.entries .local-proof{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-medium);
  align-items:flex-start;
  border-bottom:1px solid var(--tone-main);
  padding-bottom:var(--measure-medium);}
.entries h2{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:calc(18.9px * 2);
  line-height:1.1;}
.entries .local-proof p{flex:1 1 20rem;
  min-width:0;
  margin:0;
  color:var(--tone-accent);
  line-height:var(--type-extra-22);}
.entries .team-wrap{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-section);}
.entries .team-wrap a{
  flex:1 1 15rem;
  min-width:0;
  display:block;
  padding:var(--ink-dark);
  background:#FBF7EC;
  color:#241E13;
  border:1px solid var(--tone-main);
  border-radius:0.45rem;
  text-decoration:none;
  transition:border-color var(--delay-hover) var(--delay-slow);
}
.entries .team-wrap a:hover{border-color:var(--line-dark);}
.entries .team-wrap strong{display:block;
  font-size:var(--type-extra-14);}
.entries .team-wrap span{display:block;
  margin-top:.4rem;
  color:var(--tone-accent);
  font-size:var(--label-quiet);
  line-height:var(--type-extra-22);}
.entries .public-fields{
  display:flex;
  flex-wrap:wrap;
  gap:var(--measure-medium);
  padding:var(--ink-dark);
  background:var(--line-card);
  color:var(--tone-accent);
  border-radius:0.45rem;
}
.entries .public-fields p{flex:1 1 16rem;
  min-width:0;
  margin:0;
  line-height:var(--type-extra-22);}
.entries .public-fields a{color:#4A5D3A;
  text-decoration:none;
  border-bottom:1px solid #4A5D3A;}
.entries .public-fields a:hover{color:inherit;
  border-bottom-color:var(--line-strong);}
.entries .public-fields .top-rail{flex:1 1 100%;
  font-size:var(--label-quiet);}
.entries .team-block{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-section);
  font-size:var(--label-quiet);}
.entries .team-block a{color:#4A5D3A;
  text-decoration:none;
  border-bottom:1px solid var(--tone-main);
  padding-bottom:.15rem;}
.entries .team-block a:hover{color:inherit;
  border-bottom-color:var(--line-strong);}
@media (max-width:680px){.entries .local-proof{display:block}.entries .local-proof p{margin-top:var(--space-nav)}.entries .team-wrap{display:block}.entries .team-wrap a{margin-top:var(--gap-section)}.entries .public-fields{display:block}.entries .public-fields p + p{margin-top:var(--space-nav)}
}
.main-frame{padding:var(--gutter-wide) var(--gutter-large);background:var(--line-card);color:var(--tone-accent)}
.main-frame .quiet-copy{max-width:var(--gap-item);margin:0 auto}
.main-frame .primary-fields{display:flex;flex-wrap:wrap;gap:var(--measure-medium);align-items:flex-start}
.main-frame .logo{flex:1 1 30rem;min-width:0;padding-top:calc(var(--ink-dark)*.5)}
.main-frame h2{margin:0;font-size:calc(18.9px * 2);line-height:1.1}
.main-frame .logo p{margin:var(--space-nav) 0 0;font-size:var(--label-large);line-height:var(--type-extra-22)}
.main-frame .team{flex:1 1 32rem;min-width:0;background:#FBF7EC;color:#241E13;border:1px solid var(--tone-main);border-radius:1rem;padding:var(--ink-dark);box-shadow:0 1px 6px rgba(0,0,0,0.13)}
.main-frame .team>p{margin:0;line-height:var(--type-extra-22)}
.main-frame .bottom-footer{display:flex;flex-wrap:wrap;gap:var(--ink-dark);margin-top:var(--space-nav)}
.main-frame .bottom-footer a{border-radius:var(--corner-panel);background:var(--line-primary);color:#F6F1E4;padding:calc(var(--ink-dark)*.7) var(--ink-dark);text-decoration:none;font-size:var(--label-quiet);transition:background var(--delay-hover) var(--delay-slow)}
.main-frame .bottom-footer a:hover{background:#3C4C2E;color:#241E13;}
@media(max-width:780px){.main-frame .primary-fields{display:block}.main-frame .team{margin-top:var(--measure-medium);padding:var(--space-nav)}.main-frame h2{font-size:var(--copy-nav)}}
.compact-items{
  background: var(--line-inverse);
  color: var(--line-secondary);
  padding: var(--gutter-wide) var(--gutter-large);
}
.compact-items .quiet-copy{width: min(100%, var(--gap-item));
  margin: 0 auto;}
.compact-items h2,
.compact-items h3,
.compact-items p,
.compact-items figure{margin: 0;}
.compact-items .team-feature{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-section);
  align-items: flex-end;
  margin-bottom: var(--measure-medium);}
.compact-items .primary-brand{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 1rem;
  box-shadow: 0 1px 6px rgba(0,0,0,0.13);}
.compact-items .local-proof{min-width: 0;
  flex: 1 1 20rem;}
.compact-items h2{font-size: calc(18.9px * 2);
  line-height: 1.1;}
.compact-items .local-proof p{margin-top: var(--ink-dark);
  color: var(--tone-accent);
  line-height: var(--type-extra-22);}
.compact-items .contact-flow{display: flex;
  flex-wrap: wrap;
  gap: var(--ink-dark);}
.compact-items .quiet-media{
  min-width: 0;
  flex: 1 1 17rem;
  display: flex;
  flex-direction: column;
  gap: var(--measure-medium);
  padding: var(--ink-dark);
  border: 1px solid var(--tone-main);
  border-radius: 1rem;
  background: #FBF7EC;
  color: #241E13;
}
.compact-items .quiet-media:nth-child(3n + 2){margin-top: var(--space-nav);}
.compact-items .primary-steps{display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 0.45rem;}
.compact-items h3{font-size: var(--copy-nav);
  line-height: 1.16;}
.compact-items figcaption p{margin-top: var(--ink-dark);
  color: var(--tone-accent);
  line-height: var(--type-extra-22);}
@media (max-width: 860px) {.compact-items .quiet-media:nth-child(3n + 2){ margin-top: 0; }
}
.local-inner{
        padding: calc(var(--space-nav) * 2.2) var(--measure-list);
        background: var(--line-card);
        color: var(--tone-accent);
    }
.local-inner .public-menu{max-width: 980px;
        margin: 0 auto;
        display: grid;
        gap: var(--measure-medium);}
.local-inner .plain-quote{display: grid;
        grid-template-columns: 1.05fr 1fr;
        gap: var(--gap-section);
        align-items: stretch;}
.local-inner img{width: 100%;
        height: 100%;
        min-height: 280px;
        object-fit: cover;
        border-radius: 1rem;}
.local-inner .text-fields{
        padding: var(--ink-dark);
        border-radius: 1rem;
        background: #FBF7EC;
        border: 1px solid var(--tone-main);
        display: grid;
        align-content: center;
        gap: 0.6rem;
        color: #241E13;
    }
.local-inner .steady-entries{margin: 0;
        font-size: var(--label-quiet);
        letter-spacing: 0.04em;
        text-transform: uppercase;}
.local-inner h1{margin: 0;
        font-size: clamp(1.9rem, 3.6vw, 2.7rem);
        line-height: 1.2;}
.local-inner .text-fields p{margin: 0;
        font-size: var(--type-extra-14);}
.local-inner .primary-feature{display: grid;
        gap: 0.9rem;}
.local-inner .primary-feature p{margin: 0;
        font-size: var(--font-strong);
        line-height: var(--type-extra-22);}
.local-inner .team-block{display: flex;
        flex-wrap: wrap;
        gap: var(--gap-section);
        padding-top: var(--measure-medium);
        border-top: 1px solid var(--tone-main);}
.local-inner .team-block a{color: #4A5D3A;
        text-decoration: none;
        font-size: var(--type-extra-14);
        border-bottom: 1px solid transparent;
        transition: color var(--delay-hover) var(--delay-slow), border-color var(--delay-hover) var(--delay-slow);}
.local-inner .team-block a:hover{color:inherit;
        border-bottom-color: var(--line-strong);}
@media (max-width: 840px) {.local-inner .plain-quote{
            grid-template-columns: 1fr;
        }.local-inner img{
            min-height: 220px;
        }
    }
.wide-view{padding:var(--gutter-wide) var(--gutter-large);background:var(--line-card);color:var(--tone-accent)}
.wide-view .quiet-copy{max-width:var(--gap-item);margin:0 auto}
.wide-view .soft-visual{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--measure-medium);align-items:start}
.wide-view .local-proof{min-width:0}
.wide-view h2{margin:0;font-size:calc(18.9px * 2);line-height:1.1}
.wide-view .local-proof p{margin:var(--space-nav) 0 0;font-size:var(--type-extra-14);line-height:var(--type-extra-22)}
.wide-view .local-proof p:first-of-type{margin-top:var(--measure-medium)}
.wide-view .fresh-figure{display:flex;flex-direction:column;gap:var(--ink-dark);min-width:0}
.wide-view .fresh-figure a{display:block;min-width:0;background:#FBF7EC;color:#241E13;border:1px solid var(--tone-main);border-radius:0.45rem;padding:var(--ink-dark) var(--space-nav);text-decoration:none;transition:border-color var(--delay-hover) var(--delay-slow)}
.wide-view .fresh-figure a:hover{border-color:var(--line-dark)}
.wide-view strong{display:block;font-size:var(--type-extra-14);line-height:1.25}
.wide-view span{display:block;margin-top:var(--ink-dark);font-size:var(--label-quiet);line-height:var(--type-extra-22)}
@media(max-width:820px){.wide-view .soft-visual{display:block}.wide-view .fresh-figure{margin-top:var(--measure-medium)}}
.team-service{
  background:var(--line-inverse);
  color:var(--line-secondary);
  padding:var(--gutter-wide) var(--gutter-large);
}
.team-service .quiet-copy{max-width:var(--gap-item);
  margin:0 auto;}
.team-service .local-proof{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-medium);
  align-items:flex-start;
  padding-bottom:var(--measure-medium);
  border-bottom:1px solid var(--tone-main);}
.team-service h2{flex:1 1 26rem;
  min-width:0;
  margin:0;
  font-size:calc(18.9px * 2);
  line-height:1.12;}
.team-service .local-proof p{flex:1 1 22rem;
  min-width:0;
  margin:0;
  line-height:var(--type-extra-22);}
.team-service .team-wrap{margin-top:var(--measure-medium);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-section);}
.team-service .team-wrap a{
  flex:1 1 17rem;
  min-width:0;
  display:block;
  color:#241E13;
  background:#FBF7EC;
  border:1px solid var(--tone-main);
  border-radius:1rem;
  padding:var(--ink-dark);
  text-decoration:none;
  transition:border-color var(--delay-hover) var(--delay-slow), transform var(--delay-hover) var(--delay-slow);
}
.team-service .team-wrap a:hover{border-color:var(--line-dark);
  transform:translateY(-2px);}
.team-service .team-wrap strong,
.team-service .team-wrap span{display:block;}
.team-service .team-wrap strong{font-size:var(--label-large);
  line-height:1.25;}
.team-service .team-wrap span{margin-top:.5rem;
  font-size:var(--label-quiet);
  line-height:var(--type-extra-22);}
.team-service .top-rail{margin:var(--measure-medium) 0 0;
  padding-left:var(--space-nav);
  border-left:2px solid var(--line-dark);
  line-height:var(--type-extra-22);}
.team-service .top-rail .public-fields{color:#4A5D3A;
  text-decoration:underline;
  text-underline-offset:2px;}
.team-service .top-rail .public-fields:hover{color:inherit;}
.team-service .visual-intro{
  display:inline-flex;
  margin-top:var(--measure-medium);
  background:var(--line-primary);
  color:#F6F1E4;
  text-decoration:none;
  border-radius:1.18rem;
  padding:.8rem 1.2rem;
  transition:background var(--delay-hover) var(--delay-slow);
}
.team-service .visual-intro:hover{
  background:#3C4C2E;color:#241E13;}
@media (max-width:680px){.team-service .local-proof{display:block}.team-service .local-proof p{margin-top:var(--space-nav)}.team-service .team-wrap{display:block}.team-service .team-wrap a{margin-top:var(--gap-section)}
}
.public-brand{padding:var(--gutter-wide) var(--gutter-large);background:var(--line-dark);color:var(--ink-secondary)}
.public-brand .quiet-copy{max-width:var(--gap-item);margin:0 auto}
.public-brand .primary-fields{display:flex;flex-wrap:wrap;gap:var(--measure-medium);align-items:flex-start}
.public-brand .logo{flex:1 1 34rem;min-width:0}
.public-brand h2{margin:0;font-size:calc(18.9px * 2);line-height:1.08}
.public-brand .logo p{margin:var(--space-nav) 0 0;font-size:var(--label-large);line-height:var(--type-extra-22)}
.public-brand .team{flex:1 1 30rem;min-width:0;background:var(--line-accent);color:var(--surface-deep);border-radius:0.45rem;padding:var(--gap-section);box-shadow:0 1px 6px rgba(0,0,0,0.13)}
.public-brand .team>p{margin:0;line-height:var(--type-extra-22)}
.public-brand .team>p+p{margin-top:var(--ink-dark)}
.public-brand .bottom-footer{display:flex;flex-wrap:wrap;gap:var(--ink-dark);margin-top:var(--space-nav)}
.public-brand .bottom-footer a{border-radius:var(--corner-panel);background:var(--line-primary);color:#F6F1E4;padding:calc(var(--ink-dark)*.7) var(--ink-dark);text-decoration:none;font-size:var(--label-quiet);transition:background var(--delay-hover) var(--delay-slow)}
.public-brand .bottom-footer a:hover{background:#3C4C2E;color:#241E13;}
@media(max-width:780px){.public-brand .primary-fields{display:block}.public-brand .team{margin-top:var(--measure-medium);padding:var(--space-nav)}.public-brand h2{font-size:var(--copy-nav)}}
.offer-region{
  background: var(--line-inverse);
  color: var(--line-secondary);
  padding: var(--gutter-wide) var(--gutter-large);
}
.offer-region .quiet-copy{width: min(100%, var(--gap-item));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--measure-medium);
  align-items: flex-start;}
.offer-region h2,
.offer-region h3,
.offer-region p{margin: 0;}
.offer-region .logo{display: flex;
  flex-direction: column;
  gap: var(--space-nav);
  flex: 1 1 22rem;
  min-width: 0;}
.offer-region h2{font-size: calc(18.9px * 2);
  line-height: 1.08;
  letter-spacing: -0.01em;}
.offer-region .logo p,
.offer-region .top-entries p{color: var(--tone-accent);
  line-height: var(--type-extra-22);
  font-size: var(--font-strong);}
.offer-region .visual-details{display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 1rem;
  box-shadow: 0 1px 6px rgba(0,0,0,0.13);}
.offer-region .local-quote{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-section);}
.offer-region .top-entries{flex: 1 1 min(100%, 17rem);
  min-width: 0;
  margin: 0;
  padding-bottom: var(--ink-dark);
  border-bottom: 1px solid var(--tone-main);}
.offer-region .primary-steps{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.45rem;
  margin-bottom: var(--ink-dark);}
.offer-region .top-entries:nth-child(2n) .primary-steps{aspect-ratio: 3 / 4;}
.offer-region h3{font-size: var(--copy-nav);
  line-height: 1.16;
  margin-bottom: var(--ink-dark);}
@media (max-width: 860px) {.offer-region .logo,
  .offer-region .local-quote{ flex: 1 1 100%; }
}
.clear-contact{padding:var(--gutter-wide) var(--gutter-large);background:var(--line-inverse);color:var(--line-secondary)}
.clear-contact .quiet-copy{width:min(100%,calc(var(--gap-item)*.62));margin:0 auto}
.clear-contact .secondary-lead{display:flex;flex-wrap:wrap;gap:var(--gap-section);align-items:center;margin-bottom:var(--measure-medium);font-size:var(--label-quiet)}
.clear-contact .secondary-lead .site-region{background:var(--line-dark);color:var(--ink-secondary);padding:.2rem .7rem;border-radius:var(--corner-panel);letter-spacing:.04em}
.clear-contact .secondary-lead .top-rail{color:var(--tone-accent)}
.clear-contact h1{margin:0;font-size:var(--type-main);line-height:1.06}
.clear-contact .logo{margin:var(--space-nav) 0 var(--measure-medium);font-size:var(--label-large);line-height:var(--type-extra-22)}
.clear-contact .simple-callout{margin:0 0 var(--measure-medium)}
.clear-contact .simple-callout img{display:block;width:100%;height:auto;border-radius:1rem;box-shadow:0 1px 6px rgba(0,0,0,0.13)}
.clear-contact .wide-summary{border-top:1px solid var(--tone-main);padding-top:var(--space-nav)}
.clear-contact .wide-summary p{margin:0 0 var(--space-nav);line-height:var(--type-extra-22)}
.clear-contact .wide-summary p:last-child{margin-bottom:0}
.clear-contact .team-block{display:flex;flex-wrap:wrap;gap:var(--gap-section);margin-top:var(--measure-medium);padding-top:var(--ink-dark);border-top:1px solid var(--tone-main)}
.clear-contact .team-block a{color:#4A5D3A;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--delay-hover) var(--delay-slow),border-color var(--delay-hover) var(--delay-slow)}
.clear-contact .team-block a:hover{color:inherit;border-color:var(--line-strong)}
@media (max-width:720px){.clear-contact .quiet-copy{width:100%}.clear-contact h1{font-size:calc(18.9px * 2)}
}
.team-quote{padding:var(--gutter-wide) var(--gutter-large);background:var(--ink-strong);color:var(--tone-extra-18)}
.team-quote .quiet-copy{max-width:var(--gap-item);margin:0 auto}
.team-quote .soft-visual{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--measure-medium);align-items:start}
.team-quote .local-proof{min-width:0}
.team-quote h2{margin:0;font-size:calc(18.9px * 2);line-height:1.08}
.team-quote .local-proof p{margin:var(--space-nav) 0 0;font-size:var(--type-extra-14);line-height:var(--type-extra-22)}
.team-quote .fresh-figure{display:flex;flex-direction:column;gap:var(--ink-dark)}
.team-quote .fresh-figure a{display:block;min-width:0;padding:var(--ink-dark) var(--space-nav);background:color-mix(in srgb,var(--tone-extra-18) 14%,transparent);color:var(--tone-extra-18);border-left:2px solid var(--line-dark);border-radius:var(--corner-panel);text-decoration:none;transition:background var(--delay-hover) var(--delay-slow)}
.team-quote .fresh-figure a:hover{background:color-mix(in srgb,var(--tone-extra-18) 22%,transparent);color:#241E13;}
.team-quote strong{display:block;font-size:var(--type-extra-14);line-height:1.2}
.team-quote span{display:block;margin-top:0.4rem;font-size:var(--label-quiet);line-height:var(--type-extra-22)}
@media(max-width:820px){.team-quote .soft-visual{display:block}.team-quote .fresh-figure{margin-top:var(--measure-medium)}.team-quote h2{font-size:var(--copy-nav)}}
.quiet-entries{
  background:var(--line-inverse);
  color:var(--line-secondary);
  padding:var(--gutter-wide) var(--gutter-large);
}
.quiet-entries .quiet-copy{max-width:var(--gap-item);
  margin:0 auto;}
.quiet-entries .local-proof{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-medium);
  align-items:flex-start;
  border-bottom:1px solid var(--tone-main);
  padding-bottom:var(--measure-medium);}
.quiet-entries h2{flex:1 1 26rem;
  min-width:0;
  margin:0;
  font-size:calc(18.9px * 2);
  line-height:1.12;
  letter-spacing:0;}
.quiet-entries .local-proof p{flex:1 1 22rem;
  min-width:0;
  margin:0;
  line-height:var(--type-extra-22);
  font-size:var(--type-extra-14);}
.quiet-entries .team-wrap{margin-top:var(--measure-medium);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-section);}
.quiet-entries .team-wrap a{
  flex:1 1 18rem;
  min-width:0;
  text-decoration:none;
  color:inherit;
  padding:var(--ink-dark);
  background:#FBF7EC;
  color:#241E13;
  border:1px solid var(--tone-main);
  border-radius:1rem;
  transition:border-color var(--delay-hover) var(--delay-slow);
}
.quiet-entries .team-wrap a:hover{border-color:var(--line-dark);}
.quiet-entries .team-wrap strong,
.quiet-entries .team-wrap span{display:block;}
.quiet-entries .team-wrap strong{font-size:var(--label-large);
  line-height:1.25;}
.quiet-entries .team-wrap span{margin-top:.4rem;
  font-size:var(--label-quiet);
  line-height:var(--type-extra-22);}
.quiet-entries .top-rail{margin:var(--measure-medium) 0 0;
  padding-left:var(--ink-dark);
  border-left:2px solid var(--line-dark);
  font-size:var(--label-quiet);
  line-height:var(--type-extra-22);}
.quiet-entries .team-block{margin-top:var(--measure-medium);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-section);}
.quiet-entries .team-block a{
  display:inline-flex;
  align-items:center;
  padding:.7rem 1.1rem;
  border-radius:1.18rem;
  text-decoration:none;
  font-size:var(--label-quiet);
  background:var(--line-primary);
  color:#F6F1E4;
  transition:background var(--delay-hover) var(--delay-slow);
}
.quiet-entries .team-block a:hover{
  background:#3C4C2E;color:#241E13;}
.quiet-entries .team-block a + a{
  background:var(--tone-deep);
  color:var(--line-secondary);
  border:1px solid var(--tone-main);
}
.quiet-entries .team-block a + a:hover{
  background:var(--tone-extra-6);color:#241E13;}
@media (max-width:680px){.quiet-entries .local-proof{display:block}.quiet-entries .local-proof p{margin-top:var(--space-nav)}.quiet-entries .team-wrap{display:block}.quiet-entries .team-wrap a{display:block;margin-top:var(--gap-section)}
}
.simple-inner{padding:var(--gutter-wide) var(--gutter-large);background:var(--line-card);color:var(--tone-accent)}
.simple-inner .quiet-copy{max-width:var(--gap-item);margin:0 auto}
.simple-inner .fresh-shell{display:flex;gap:var(--measure-medium);align-items:flex-start;flex-wrap:wrap}
.simple-inner .secondary-lead{flex:1 1 22rem;min-width:0}
.simple-inner .secondary-lead h2{margin:0;font-size:calc(18.9px * 2);line-height:1.1}
.simple-inner .top-rail{margin:var(--ink-dark) 0 0;font-size:var(--type-extra-14);line-height:var(--type-extra-22)}
.simple-inner .team{flex:1 1 30rem;min-width:0;display:flex;flex-direction:column;gap:var(--gap-section)}
.simple-inner .team p{margin:0;font-size:var(--type-extra-14);line-height:var(--type-extra-22)}
.simple-inner .bottom-footer{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--ink-dark)}
.simple-inner .bottom-footer li{min-width:0}
.simple-inner .bottom-footer a{display:inline-flex;border-radius:0.45rem;background:var(--line-dark);color:var(--ink-secondary);padding:calc(var(--ink-dark)*.7) var(--ink-dark);text-decoration:none;font-size:var(--label-quiet)}
.simple-inner .bottom-footer a:hover{background:#A96F22;color:#241E13;}
@media(max-width:760px){.simple-inner .fresh-shell{display:block}.simple-inner .team{margin-top:var(--measure-medium)}.simple-inner .secondary-lead h2{font-size:var(--copy-nav)}}
.local-headline{
  background: var(--line-inverse);
  color: var(--line-secondary);
  padding: var(--gutter-wide) var(--gutter-large);
}
.local-headline .quiet-copy{width: min(100%, var(--gap-item));
  margin: 0 auto;}
.local-headline h2,
.local-headline h3,
.local-headline p{margin: 0;}
.local-headline .team-feature{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-section);
  align-items: flex-start;
  margin-bottom: var(--measure-medium);}
.local-headline .primary-brand{display: block;
  flex: 1 1 22rem;
  min-width: 0;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 1rem;}
.local-headline .local-proof{flex: 1 1 22rem;
  min-width: 0;}
.local-headline h2{font-size: calc(18.9px * 2);
  line-height: 1.1;}
.local-headline .logo{margin-top: var(--ink-dark);
  font-size: var(--label-large);
  line-height: var(--type-extra-22);}
.local-headline .main-quote{margin-top: var(--ink-dark);
  color: var(--tone-accent);
  line-height: var(--type-extra-22);}
.local-headline .contact-flow{display: flex;
  flex-wrap: wrap;
  gap: var(--ink-dark);}
.local-headline .quiet-media{
  flex: 1 1 17rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--ink-dark);
  padding: var(--ink-dark);
  background: #FBF7EC;
  color: #241E13;
  border: 1px solid var(--tone-main);
  border-radius: 1rem;
}
.local-headline .primary-steps{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.45rem;}
.local-headline h3{font-size: var(--copy-nav);
  line-height: 1.16;}
.local-headline .primary-feature p{margin-top: var(--ink-dark);
  line-height: var(--type-extra-22);}
.local-headline .top-rail{
  margin-top: var(--measure-medium);
  padding: var(--ink-dark) var(--measure-list);
  background: var(--line-card);
  color: var(--tone-accent);
  border-radius: 0.45rem;
  font-size: var(--label-quiet);
  line-height: var(--type-extra-22);
}
@media (max-width: 720px) {.local-headline .team-feature{
    align-items: stretch;
  }
}
.secondary-view{background:var(--line-inverse);color:var(--line-secondary);padding:var(--gutter-wide) var(--gutter-large)}
.secondary-view .quiet-copy{max-width:var(--gap-item);margin:0 auto}
.secondary-view .fresh-visual{display:flex;align-items:flex-start;gap:var(--measure-medium)}
.secondary-view .local-proof{flex:1 1 34rem;min-width:0}
.secondary-view h2{margin:0;font-size:clamp(calc(18.9px * 2),4.4vw,var(--type-main));line-height:1.08;letter-spacing:0}
.secondary-view p{margin:var(--space-nav) 0 0;font-size:var(--label-large);line-height:1.68}
.secondary-view p + p{margin-top:var(--ink-dark)}
.secondary-view .clear-content{flex:1 1 40rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--tone-main)}
.secondary-view .narrow-track{display:flex;gap:var(--gap-section);padding:var(--ink-dark) 0;border-bottom:1px solid var(--tone-main);color:inherit;text-decoration:none}
.secondary-view a.row:hover strong{color:inherit;}
.secondary-view strong{flex:0 1 12rem;min-width:0;font-weight:600}
.secondary-view span{flex:1 1 22rem;min-width:0;line-height:1.58}
@media(max-width:820px){.secondary-view .fresh-visual{flex-direction:column}.secondary-view .narrow-track{flex-direction:column;gap:calc(var(--ink-dark)*.45)}
}
.person{padding:var(--gutter-wide) var(--gutter-large);background:linear-gradient(135deg, #F6F1E4 0%, #EDE4CE 55%, #DCCFAE 100%);color:#241E13}
.person .quiet-copy{max-width:var(--gap-item);margin:0 auto;display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,1fr);gap:var(--measure-medium);align-items:stretch}
.person .main-quote{display:flex;flex-direction:column;gap:var(--gap-section);padding:var(--gap-section);border-radius:1.18rem;background:#FBF7EC;color:#241E13;border:1px solid var(--tone-main)}
.person h2{margin:0;font-size:calc(18.9px * 2);line-height:1.15}
.person .main-quote>p{margin:0;font-size:var(--type-extra-14)}
.person .top-section{display:flex;flex-direction:column;gap:var(--ink-dark);margin-top:auto}
.person .content-steps{padding:var(--ink-dark);border-radius:0.45rem;background:var(--line-card);color:var(--tone-accent);border:1px solid var(--tone-main)}
.person .content-steps span{display:block;font-size:var(--label-quiet);opacity:.85}
.person .content-steps strong{display:block;margin-top:calc(var(--ink-dark) * .4);font-size:var(--type-extra-14);font-weight:600}
.person .content-steps a{text-decoration:none;border-bottom:1px solid var(--tone-main)}
.person .content-steps a:hover{}
.person .top-rail{font-size:var(--label-quiet);margin:0}
.person .top-rail a{text-decoration:none;border-bottom:1px solid var(--tone-main)}
.person .top-rail a:hover{}
.person .soft-track{min-height:clamp(22rem,46vw,36rem);border-radius:1.18rem;overflow:hidden;border:1px solid var(--tone-main);box-shadow:0 10px 14px rgba(0,0,0,0.16)}
.person iframe{display:block;width:100%;height:100%;border:0}
@media (max-width:860px){.person .quiet-copy{grid-template-columns:1fr}.person .soft-track{min-height:22rem}}
.top-feature{padding:var(--gutter-wide) var(--gutter-large);background:var(--line-inverse);color:var(--line-secondary)}
.top-feature .quiet-copy{max-width:var(--gap-item);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--measure-medium);align-items:flex-start}
.top-feature .local-proof{flex:1 1 22rem;padding-top:var(--ink-dark)}
.top-feature h2{margin:0;font-size:calc(18.9px * 2);line-height:1.1;letter-spacing:-0.01em}
.top-feature .local-proof p{margin:var(--space-nav) 0 0;line-height:var(--type-extra-22)}
.top-feature .local-proof .top-rail{margin-top:var(--ink-dark);font-size:var(--label-quiet);color:var(--tone-accent);border-left:2px solid var(--line-dark);padding-left:var(--ink-dark)}
.top-feature form{flex:1 1 30rem;background:#FBF7EC;color:#241E13;border:1px solid var(--tone-main);border-radius:1rem;padding:var(--measure-medium);box-shadow:0 1px 6px rgba(0,0,0,0.13)}
.top-feature fieldset{display:flex;flex-wrap:wrap;gap:var(--gap-section);margin:0;padding:0;border:0}
.top-feature fieldset label{flex:1 1 14rem}
.top-feature label span{display:block;margin-bottom:var(--ink-dark);font-size:var(--label-quiet);letter-spacing:0.02em}
.top-feature input,.top-feature textarea{width:100%;padding:var(--ink-dark);border:1px solid var(--tone-main);border-radius:var(--corner-panel);background:var(--line-inverse);color:var(--line-secondary);font:inherit;transition:border-color var(--delay-hover) var(--delay-slow),box-shadow var(--delay-hover) var(--delay-slow)}
.top-feature input:focus,.top-feature textarea:focus{outline:none;border-color:var(--line-primary);box-shadow:0 0 0 2px #B07A2E}
.top-feature input::placeholder,.top-feature textarea::placeholder{color:rgba(255,255,255,0.55)}
.top-feature .team-nav{display:block;margin-top:var(--space-nav)}
.top-feature textarea{resize:vertical;min-height:8rem}
.top-feature .visual-intro{margin-top:var(--space-nav);display:flex;flex-wrap:wrap;align-items:center;gap:var(--ink-dark)}
.top-feature button{padding:var(--ink-dark) var(--space-nav);border:1px solid var(--line-primary);border-radius:var(--corner-panel);background:var(--line-primary);color:#F6F1E4;font:inherit;cursor:pointer;transition:background var(--delay-hover) var(--delay-slow),border-color var(--delay-hover) var(--delay-slow)}
.top-feature button:hover{background:#3C4C2E;border-color:#3C4C2E;color:#241E13;}
.top-feature .featured-feature{margin:0;flex:1 1 16rem;font-size:var(--label-quiet);color:var(--tone-accent);line-height:1.5}
@media(max-width:720px){.top-feature .quiet-copy{display:block}.top-feature form{margin-top:var(--measure-medium)}.top-feature .visual-intro{flex-direction:column;align-items:stretch}.top-feature button{width:100%}}
.clear-lead{background:var(--line-card);color:var(--tone-accent);padding:var(--gutter-wide) var(--gutter-large)}
.clear-lead .quiet-copy{max-width:var(--gap-item);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--measure-medium);align-items:flex-start;row-gap:calc(var(--measure-medium) + 12px);column-gap:calc(var(--measure-medium) + 48px)}
.clear-lead .strong-copy,.clear-lead .clear-content,.clear-lead .top-rail{min-width:0}
.clear-lead .strong-copy{flex:1 1 calc(var(--gap-item) / 2.4)}
.clear-lead .clear-content{flex:1 1 calc(var(--gap-item) / 2.6);display:flex;flex-direction:column;gap:var(--space-nav)}
.clear-lead .top-rail{flex:1 1 100%;font-size:var(--type-extra-14);line-height:var(--type-extra-22);padding-top:var(--ink-dark);border-top:1px solid var(--tone-main)}
.clear-lead h2{margin:0;font-size:calc(18.9px * 2);line-height:1.12;letter-spacing:0}
.clear-lead p{margin:0;line-height:var(--type-extra-22)}
.clear-lead h2+p{margin-top:var(--ink-dark)}
.clear-lead .clear-content>div{min-width:0;padding-left:var(--ink-dark);border-left:2px solid var(--line-dark)}
.clear-lead .clear-content>div p{font-size:var(--font-strong)}
.clear-lead .clear-content>div strong{display:block;margin-top:calc(var(--ink-dark) / 2);font-size:var(--label-quiet);letter-spacing:0.02em;text-transform:uppercase;}
@media (max-width:760px){.clear-lead .quiet-copy{display:block}.clear-lead .clear-content{margin-top:var(--measure-medium)}.clear-lead .top-rail{margin-top:var(--measure-medium)}
}
.plain-items{
  position: relative;
  overflow: hidden;
  padding: var(--gutter-wide) var(--gutter-large);
  background: linear-gradient(135deg, #F6F1E4 0%, #EDE4CE 55%, #DCCFAE 100%);
  color: #241E13;
}
.plain-items .quiet-copy{position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: var(--gap-item);
  margin: 0 auto;}
.plain-items .team-nav{margin: 0 0 var(--measure-medium);
  padding: var(--space-nav) 0;}
.plain-items h2{margin: 0;
  font-size: var(--type-main);
  line-height: 1.05;}
.plain-items .team-nav p{margin: var(--space-nav) 0 0;
  font-size: var(--label-large);
  line-height: var(--type-extra-22);}
.plain-items .visual-frame{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--gap-section);
  padding-top: var(--space-nav);
  border-top: 1px solid color-mix(in srgb, currentColor 30%, transparent);}
.plain-items .service-region{display: flex;
  flex-direction: column;
  gap: var(--ink-dark);
  flex: 1 1 22rem;}
.plain-items .service-region p{margin: 0;
  line-height: var(--type-extra-22);}
.plain-items .visual-body{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--ink-dark);
  flex: 0 1 auto;}
.plain-items .visual-body a{color: inherit;
  font-size: var(--label-large);
  overflow-wrap: anywhere;
  text-underline-offset: .2em;}
.plain-items .active-group{display: flex;
  flex-wrap: wrap;
  gap: var(--space-nav);
  padding-top: var(--space-nav);
  margin-top: var(--space-nav);
  border-top: 1px solid color-mix(in srgb, currentColor 20%, transparent);}
.plain-items .active-group a{color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
  line-height: var(--type-extra-22);}
.plain-items .active-group span{display: block;
  font-size: var(--label-quiet);
  opacity: .7;}
@media (max-width: 720px) {.plain-items .visual-frame{
    flex-direction: column;
  }.plain-items .visual-body{
    align-items: flex-start;
    margin-top: var(--space-nav);
  }
}
.team-content{
  padding: var(--gutter-wide) var(--gutter-large);
  background: var(--line-inverse);
  color: var(--line-secondary);
}
.team-content .quiet-copy{max-width: var(--gap-item);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 22rem;
  gap: var(--measure-medium);
  align-items: start;}
.team-content .local-proof{grid-column: 1 / -1;
  padding-bottom: var(--ink-dark);
  border-bottom: 1px solid var(--tone-main);}
.team-content h2{margin: 0;
  font-size: calc(18.9px * 2);
  line-height: 1.12;}
.team-content .local-proof p{margin: var(--ink-dark) 0 0;
  font-size: var(--label-large);
  line-height: var(--type-extra-22);}
.team-content .primary-feature{display: flex;
  flex-direction: column;
  gap: var(--ink-dark);}
.team-content .featured-track{display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--ink-dark);
  padding: var(--ink-dark) 0;
  border-bottom: 1px dashed var(--tone-main);}
.team-content .featured-track:last-child{border-bottom: 0;}
.team-content .site-region{
  display: inline-block;
  padding: 0.15rem 0.5rem;
  background: var(--line-dark);
  color: var(--ink-secondary);
  border-radius: var(--corner-panel);
  font-size: var(--label-quiet);
  letter-spacing: 0.04em;
  text-align: center;
  align-self: start;
}
.team-content .main-quote h3{margin: 0 0 calc(var(--ink-dark) * 0.4);
  font-size: var(--copy-nav);
  line-height: 1.2;}
.team-content .main-quote p{margin: 0;
  line-height: var(--type-extra-22);}
.team-content .main-quote a{color: #4A5D3A;
  text-decoration: underline;}
.team-content .main-quote a:hover{color:inherit;}
.team-content .public-fields{position: sticky;
  top: var(--ink-dark);}
.team-content .top-rail{
  padding: var(--ink-dark);
  background: #FBF7EC;
  color: #241E13;
  border: 1px solid var(--tone-main);
  border-radius: 1rem;
  box-shadow: 0 1px 6px rgba(0,0,0,0.13);
}
.team-content .top-rail h3{margin: 0 0 var(--ink-dark);
  font-size: var(--copy-nav);}
.team-content .top-rail p{margin: 0 0 calc(var(--ink-dark) * 0.6);
  line-height: var(--type-extra-22);}
.team-content .top-rail a{color: #4A5D3A;
  text-decoration: underline;}
.team-content .top-rail a:hover{color:inherit;}
.team-content .wide-steps{margin: 0;
  padding-top: var(--ink-dark);
  border-top: 1px solid var(--tone-main);
  font-size: var(--label-quiet);}
@media (max-width: 900px) {.team-content .quiet-copy{
    grid-template-columns: minmax(0, 1fr);
  }.team-content .public-fields{
    position: static;
  }
}
@media (max-width: 560px) {.team-content .featured-track{
    grid-template-columns: minmax(0, 1fr);
    gap: calc(var(--ink-dark) * 0.5);
  }.team-content .site-region{
    justify-self: start;
  }
}
.local-links{
  padding: var(--gutter-wide) var(--gutter-large);
  background: var(--line-accent);
  color: var(--surface-deep);
}
.local-links .quiet-copy{max-width: min(var(--gap-item), 62rem);
  margin: 0 auto;}
.local-links h2{margin: 0;
  font-size: calc(18.9px * 2);
  line-height: 1.1;
  letter-spacing: -0.01em;}
.local-links .local-proof{margin: var(--ink-dark) 0 var(--measure-medium);
  font-size: var(--label-large);
  line-height: var(--type-extra-22);
  opacity: 0.82;}
.local-links .visual-area{display: flex;
  flex-direction: column;
  gap: var(--measure-medium);}
.local-links .featured-media{padding: 0 0 0 var(--ink-dark);
  border-left: 2px solid var(--line-dark);}
.local-links .featured-media h3{margin: 0 0 calc(var(--ink-dark) * 0.55);
  font-size: var(--copy-nav);
  line-height: 1.25;}
.local-links .featured-media p{margin: 0;
  font-size: var(--font-strong);
  line-height: var(--type-extra-22);
  opacity: 0.86;}
@media (max-width: 640px) {.local-links .featured-media{
    padding-left: calc(var(--ink-dark) * 0.7);
  }
}
.steady-note{
  --mark-base:calc(var(--space-nav) * 0.9);
  padding:var(--gutter-wide) var(--gutter-large);
  background:var(--line-inverse);
  color:var(--line-secondary);
}
.steady-note .quiet-copy{max-width:var(--gap-item);
  margin:0 auto;}
.steady-note h1,
.steady-note h2,
.steady-note h3,
.steady-note p{margin:0;}
.steady-note h2{font-size:calc(18.9px * 2);
  line-height:1.14;
  letter-spacing:0.01em;}
.steady-note p{font-size:var(--type-extra-14);
  line-height:var(--type-extra-22);}
.steady-note .logo{color:var(--line-secondary);}
.steady-note .top-rail{
  color:var(--tone-accent);
  background:var(--line-card);
  padding:var(--ink-dark) var(--measure-medium);
  border-radius:0.45rem;
  border-left:3px solid var(--line-dark);
}
.steady-note .page-inner > h2{margin-top:0;}
.steady-note .page-inner > .logo{margin-top:var(--measure-medium);}
.steady-note .page-inner > .top-rail{margin-top:var(--mark-base);}
.steady-note .team-block{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--gap-section);
  margin-top:var(--space-nav);}
.steady-note .visual-intro{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--ink-dark) var(--space-nav);
  border-radius:var(--corner-panel);
  background:var(--line-primary);
  color:#F6F1E4;
  text-decoration:none;
  font-size:var(--type-extra-14);
  transition:background var(--delay-hover) var(--delay-slow);
}
.steady-note .visual-intro:hover,
.steady-note .visual-intro:focus-visible{
  background:#3C4C2E;color:#241E13;}
.steady-note .public-fields{color:#4A5D3A;
  text-decoration:none;
  font-size:var(--label-quiet);
  border-bottom:1px solid var(--tone-main);
  padding-bottom:2px;
  transition:color var(--delay-hover) var(--delay-slow), border-color var(--delay-hover) var(--delay-slow);}
.steady-note .public-fields:hover,
.steady-note .public-fields:focus-visible{color:inherit;
  border-color:var(--line-strong);}
@media (max-width:640px){.steady-note .team-block{
    flex-direction:column;
    align-items:flex-start;
  }.steady-note .visual-intro{
    width:100%;
  }
}
.top-footer{
  padding: var(--gutter-wide) var(--gutter-large);
  background: var(--line-inverse);
  color: var(--line-secondary);
}
.top-footer .quiet-copy{max-width: var(--gap-item);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--gap-section);}
.top-footer .strong-header{
  flex: 1 1 340px;
  padding: var(--ink-dark);
  border-radius: 1rem;
  background: var(--line-accent);
  color: var(--surface-deep);
  border-left: 4px solid var(--line-dark);
}
.top-footer .strong-header span{display: inline-block;
  font-size: var(--label-quiet);
  letter-spacing: 0.06em;
  text-transform: uppercase;}
.top-footer h2{margin: var(--measure-medium) 0 0;
  font-size: calc(18.9px * 2);
  line-height: 1.12;}
.top-footer .strong-header p{margin: var(--measure-medium) 0 0;
  font-size: var(--type-extra-14);
  line-height: var(--type-extra-22);color:inherit;
  opacity: 0.88;}
.top-footer .top-section{flex: 1 1 420px;
  display: flex;
  flex-direction: column;
  gap: var(--measure-medium);}
.top-footer .top-section div{padding: 0 0 var(--measure-medium);
  border-bottom: 1px solid var(--tone-main);}
.top-footer .top-section div:last-child{border-bottom: 0;
  padding-bottom: 0;}
.top-footer .top-section strong{display: block;
  font-size: var(--copy-nav);
  line-height: 1.25;}
.top-footer .top-section p{margin: var(--measure-medium) 0 0;
  font-size: var(--font-strong);
  line-height: var(--type-extra-22);}
.top-footer .top-section a{text-decoration: underline;
  text-underline-offset: 3px;
  transition: color var(--delay-hover) var(--delay-slow);}
.top-footer .top-section a:hover{}
@media (max-width: 760px) {.top-footer .quiet-copy{
    flex-direction: column;
  }
}
.secondary-frame{
        padding: var(--gutter-wide) var(--gutter-large);
        background: var(--ink-strong);
        color: var(--tone-extra-18);
    }
.secondary-frame .quiet-copy{max-width: var(--gap-item);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--measure-medium);}
.secondary-frame .main-quote{display: flex;
        flex-direction: column;
        gap: var(--space-nav);}
.secondary-frame .main-quote p{margin: 0;
        font-size: var(--label-large);
        line-height: var(--type-extra-22);}
.secondary-frame .team-block{display: flex;
        flex-wrap: wrap;
        gap: var(--gap-section);}
.secondary-frame .team-block a{color: inherit;
        text-decoration: underline;
        text-underline-offset: .24em;
        font-size: var(--type-extra-14);}
.secondary-frame .team-block a:hover{}
.secondary-frame .top-rail{border-top: 1px solid currentColor;
        padding-top: var(--measure-medium);}
.secondary-frame .top-rail h1{margin: 0;
        font-size: var(--type-main);
        line-height: 1.02;}
.secondary-frame .top-rail .featured-track{margin: var(--measure-medium) 0 0;
        font-size: var(--type-extra-14);
        line-height: var(--type-extra-22);}
@media (min-width: 741px) {.secondary-frame .quiet-copy{
            flex-direction: row;
            align-items: flex-end;
            gap: var(--measure-medium);
        }.secondary-frame .main-quote{
            flex: 0 1 40%;
            justify-content: space-between;
            padding: var(--space-nav) 0;
        }.secondary-frame .top-rail{
            flex: 1 1 0;
            border-top: 0;
            padding-top: 0;
        }
    }
