html{box-sizing:border-box;}
*,*::before,*::after{box-sizing:inherit;}
body{margin:0;padding:0;font-family:var(--font-button);}
.wide-tile {
    width: 100%;
    background: var(--ink-main);
    color: var(--paint-clear);
    border-bottom: 1px solid var(--paint-base);
    box-shadow: var(--lift-panel);
  }
:root {
  --space-panel: calc(var(--gap-content) * 1.5);
  --line-dark: #EEF4F0;
  --font-button: "Source Sans 3", sans-serif;
  --depth-card: 0 14px 32px rgba(0,0,0,0.1);
  --tone-warm: #0F5A4E;
  --label-meta: calc(var(--font-main) * 1.35);
  --type-large: 1.84;
  --motion-soft: 500ms;
  --mark-content: rgba(9, 32, 29, 0.55);
  --space-content: 1.73rem;
  --font-heading: var(--font-main);
  --measure-section: 1.5rem;
  --copy-heading: calc(var(--font-main) * .875);
  --tone-strong: #F4FBF8;
  --tone-panel: #E85D2A;
  --tone-primary: #E85D2A;
  --paint-clear: #14211D;
  --space-medium: var(--space-content);
  --line-cool: calc(var(--measure-section) * .75);
  --ink-main: #FFFFFF;
  --gap-content: 0.8rem;
  --measure-form: calc(var(--measure-section) * 2.4);
  --speed-fast: cubic-bezier(0.16,1,0.3,1);
  --surface-base: #F4FBF8;
  --curve-large: 1rem;
  --corner-large: 0.32rem;
  --curve-small: 0.58rem;
  --type-extra-13: calc(var(--font-main) * 1.125);
  --gap-small: 980px;
  --paint-base: #DCE5E0;
  --font-main: 14.4px;
  --tone-inverse: #0B463C;
  --ink-card: #FFF7F1;
  --surface-primary: #0F5A4E;
  --lift-panel: 0 0px 3px rgba(0,0,0,0.06);
  --paint-main: #2A3A35;
}
.strong-items {
    max-width: var(--gap-small);
    margin: 0 auto;
    padding: var(--measure-section) var(--space-content);
    display: flex;
    align-items: center;
    gap: var(--gap-content);
  }
.public-wrap {
    font-size: var(--type-extra-13);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--paint-clear);
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
  }
.public-wrap:hover {
    color: var(--tone-primary);
  }
.main-media {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-start;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--space-panel);
    flex-wrap: wrap;
  }
.nav-list a {
    display: inline-block;
    padding: 0.4rem 0.2rem;
    font-size: var(--font-heading);
    color: var(--paint-clear);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color var(--motion-soft) var(--speed-fast),
                border-color var(--motion-soft) var(--speed-fast);
  }
.nav-list a:hover {
    color: var(--tone-primary);
    border-bottom-color: var(--tone-primary);
  }
.focused-contact {
    flex-shrink: 0;
  }
.contact-unit {
    display: inline-block;
    padding: 0.6rem 1.1rem;
    background: var(--tone-warm);
    color: var(--surface-base);
    border-radius: var(--curve-small);
    font-size: var(--copy-heading);
    font-weight: 600;
    text-decoration: none;
    box-shadow: var(--lift-panel);
    transition: background var(--motion-soft) var(--speed-fast),
                transform var(--motion-soft) var(--speed-fast);
  }
.contact-unit:hover{
    background: var(--tone-inverse);
    transform: translateY(-1px);color:var(--paint-clear);}
.public-panel {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 42px;
    height: 42px;
    padding: 0;
    background: var(--line-dark);
    color: var(--paint-main);
    border: 1px solid var(--paint-base);
    border-radius: var(--corner-large);
    cursor: pointer;
    flex-shrink: 0;
  }
.site-items{
    display: block;
    width: 20px;
    height: 2px;
    margin: 0 auto;
    background: var(--paint-main);
    border-radius: 2px;
    transition: transform var(--motion-soft) var(--speed-fast),
                opacity var(--motion-soft) var(--speed-fast);color:var(--paint-clear);}
.public-panel[aria-expanded="true"] .site-items:nth-child(1){transform: translateY(7px) rotate(45deg);}
.public-panel[aria-expanded="true"] .site-items:nth-child(2){opacity: 0;}
.public-panel[aria-expanded="true"] .site-items:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
@media (max-width: 767px) {
    .strong-items {
      flex-wrap: wrap;
      gap: var(--space-panel);
    }

    .public-panel {
      display: flex;
      margin-left: auto;
      order: 3;
    }

    .focused-contact {
      display: none;
    }

    .main-media {
      display: none;
      flex-basis: 100%;
      order: 4;
      width: 100%;
    }

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

    .nav-list {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
      padding: var(--space-panel) 0 0;
      border-top: 1px solid var(--paint-base);
    }

    .nav-list li {
      width: 100%;
    }

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

    .nav-list a:hover {
      border-bottom-color: var(--paint-base);
      color: var(--tone-primary);
    }
  }
.compact-headline{padding:var(--measure-form) var(--space-medium);font-family:var(--font-button);font-size:var(--font-main);line-height:var(--type-large);background:var(--surface-primary);color:var(--tone-strong);}
.page-contact{max-width:var(--gap-small);margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--space-panel)}
.bottom-quote{background:var(--mark-content);border-radius:var(--curve-large);padding:var(--line-cool);display:flex;flex-direction:column;gap:var(--space-content);color:var(--paint-clear);}
.wide-header{font-size:var(--font-heading);font-weight:600;margin:0 0 var(--space-content) 0;letter-spacing:0.02em;text-transform:uppercase;opacity:0.85}
.wide-section{font-style:normal;display:flex;flex-direction:column;gap:0.35rem;margin:0}
.contact-quote{display:block}
.media-feature{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--motion-soft) var(--speed-fast), opacity var(--motion-soft) var(--speed-fast)}
.media-feature:hover,
  .media-feature:focus-visible{border-bottom-color:currentColor;opacity:0.9}
.wide-brand{display:flex;flex-direction:column;gap:var(--space-content)}
.primary-intro{font-size:var(--label-meta);font-weight:700;margin:0;letter-spacing:0.01em}
.local-shell{margin:0;max-width:42ch;opacity:0.85;font-size:var(--copy-heading)}
.public-note{display:grid;grid-template-columns:1fr;gap:var(--space-panel)}
.page-callout{display:flex;flex-direction:column}
.plain-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.5rem}
.direct-section{border-top:1px solid var(--mark-content);padding-top:var(--space-panel);display:flex;flex-direction:column;gap:var(--space-content)}
.steady-feature{margin:0;font-size:var(--copy-heading);opacity:0.85;max-width:70ch}
.team-area{margin:0;font-size:var(--copy-heading);opacity:0.7}
@media (min-width: 640px) {.public-note{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (min-width: 960px) {.page-contact{grid-template-columns:1fr 1fr;grid-template-areas:"contact brand"
        "nav nav"
        "legal legal";gap:var(--measure-form) var(--space-panel)}.bottom-quote{grid-area:contact}.wide-brand{grid-area:brand}.public-note{grid-area:nav;grid-template-columns:repeat(3, minmax(0, 1fr))}.direct-section{grid-area:legal}
  }
.cookies{position:fixed;right:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:1200}
.cookies .compact-track{width:min(24rem,calc(100vw - 28px));padding:14px 16px;border:1px solid var(--paint-base);border-radius:20px;background:var(--line-dark);color:var(--paint-main);box-shadow:var(--depth-card)}
.cookies strong{display:block;font-size:var(--label-meta)}
.cookies p{margin:6px 0 0;line-height:var(--type-large)}
.cookies .steady-wrap{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
.cookies .steady-wrap button{border:1px solid var(--paint-base);background:var(--ink-main);color:var(--paint-clear);border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .steady-wrap button.cookie-accept{background:var(--tone-panel);color:var(--ink-card);border-color:transparent}
.signal{--state-base:calc(var(--measure-section) * 0.96);--layer-soft:calc(var(--gap-small) / 2.20);--font-large:calc(var(--gap-small) / 3.17);padding:var(--measure-form) var(--space-medium);background:var(--surface-primary);color:var(--tone-strong);}
.signal .soft-block{max-width:var(--gap-small);margin:0 auto;}
.signal h1,.signal p{margin:0;}
.signal h1{font-size:calc(14.4px * 2.65);line-height:1.1;}
.signal p{font-size:var(--font-heading);line-height:var(--type-large);}
.signal a{color:inherit;text-decoration:none;}
.signal img{display:block;width:100%;height:auto;border-radius:var(--curve-small);}
.signal .steady-flow{display:inline-flex;align-items:center;justify-content:center;padding:var(--line-cool) var(--measure-section);border-radius:var(--corner-large);background:var(--tone-panel);color:var(--ink-card);}
.signal .steady-flow:hover{background:#C94A1B;color:var(--paint-clear);}
.signal .open-media{display:flex;align-items:center;gap:var(--gap-content);}
.signal .public-steps{row-gap:calc(var(--state-base) * 1.2);}
.signal .main-contact{min-width:0;flex:1 1 auto;}
.signal .main-contact p{margin-top:var(--measure-section);max-width:calc(var(--gap-small) / 2);}
.signal .main-contact .steady-flow{margin-top:var(--measure-section);}
.signal .main-contact .site-view{margin-top:var(--space-panel);font-size:var(--copy-heading);}
.signal .main-contact .site-view a{text-decoration:underline;text-underline-offset:3px;}
.signal .main-contact .site-view a:hover{}
.signal .open-media img{flex:0 1 min(var(--font-large),36vw);width:min(var(--font-large),100%);max-width:100%;}
@media(max-width:760px){.signal .open-media{align-items:flex-start;flex-direction:column;}.signal .main-contact p{max-width:100%;}}
.contact-nav{--state-base:calc(var(--measure-section) * 1.05);--copy-nav:calc(var(--gap-small) / 3.2);padding:var(--measure-form) var(--space-medium);background:var(--tone-warm);color:var(--surface-base);}
.contact-nav .soft-block{max-width:var(--gap-small);margin:0 auto;}
.contact-nav h2,.contact-nav h3,.contact-nav p{margin:0;}
.contact-nav h2{font-size:calc(14.4px * 2);line-height:1.14;}
.contact-nav h3{font-size:var(--label-meta);line-height:1.22;}
.contact-nav p{font-size:var(--font-heading);line-height:var(--type-large);color:color-mix(in srgb, currentColor 76%, transparent);}
.contact-nav a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.contact-nav a:hover{}
.contact-nav .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-content);}
.contact-nav .row-title h2{flex:1 1 calc(var(--gap-small) / 2.6);min-width:0;}
.contact-nav .row-title>p{flex:1 1 calc(var(--gap-small) / 2.6);min-width:0;}
.contact-nav .public-steps{row-gap:calc(var(--state-base) * 1.15);}
.contact-nav .local-headline{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--state-base);margin-top:var(--state-base);}
.contact-nav .clear-menu{flex:1 1 var(--copy-nav);min-width:0;padding-block-start:calc(var(--measure-section) / 2);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.contact-nav .clear-menu p{margin-top:calc(var(--measure-section) / 3);}
.contact-nav .site-view{flex:1 1 100%;margin-top:calc(var(--state-base) * .6);font-size:var(--copy-heading);}
.focused-rail{
  padding: var(--measure-form) var(--space-medium);
  background: var(--surface-primary);
  color: var(--tone-strong);
}
.focused-rail .soft-block{max-width: min(var(--gap-small), 72rem);
  margin: 0 auto;}
.focused-rail .site-team{max-width: 46rem;
  margin-bottom: var(--space-panel);}
.focused-rail h2{margin: 0;
  font-size: calc(14.4px * 2);
  line-height: 1.12;}
.focused-rail .team-proof{margin: var(--line-cool) 0 0;
  font-size: var(--type-extra-13);
  line-height: 1.6;
  color: #C9D4CF;}
.focused-rail .compact-links{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-content);}
.focused-rail .clear-menu{
  flex: 1 1 min(100%, 21rem);
  margin: 0;
  padding: var(--line-cool);
  background: var(--ink-main);
  color: var(--paint-clear);
  border: 1px solid var(--paint-base);
  border-radius: var(--curve-large);
  box-shadow: var(--lift-panel);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.focused-rail .text-inner{margin: 0 0 var(--line-cool);
  font-size: var(--font-heading);
  line-height: 1.65;}
.focused-rail .top-shell{display: flex;
  align-items: center;
  gap: var(--gap-content);
  padding-top: var(--line-cool);
  border-top: 1px solid var(--paint-base);}
.focused-rail .top-shell img{width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 auto;}
.focused-rail .top-shell strong{display: block;
  font-size: var(--copy-heading);
  font-weight: 700;}
.focused-rail .top-shell small{display: block;
  font-size: var(--copy-heading);color:inherit;
  line-height: 1.4;}
.focused-rail .offer-intro{margin-top: var(--space-panel);
  padding-top: var(--line-cool);
  border-top: 1px solid #2A3A35;}
.focused-rail .contact-proof{margin: 0 0 var(--line-cool);
  font-size: var(--copy-heading);
  color: #C9D4CF;}
.focused-rail .content-list{list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-content);}
.focused-rail .content-list li{padding: 0.35rem 0.85rem;
  border: 1px solid #2A3A35;
  border-radius: var(--corner-large);
  font-size: var(--copy-heading);
  letter-spacing: 0.02em;}
@media (max-width: 700px) {.focused-rail .clear-menu{
    flex: 1 1 100%;
  }
}
.clear-frame{--state-base:calc(var(--measure-section) * 1.19);--layer-soft:calc(var(--gap-small) / 2.80);padding:var(--measure-form) var(--space-medium);background:var(--tone-warm);color:var(--surface-base);}
.clear-frame .soft-block{max-width:var(--gap-small);margin:0 auto;}
.clear-frame h1,.clear-frame h2,.clear-frame h3,.clear-frame p{margin:0;}
.clear-frame h2{font-size:calc(14.4px * 2);line-height:1.12;}
.clear-frame h3{font-size:var(--label-meta);line-height:1.2;}
.clear-frame p{font-size:var(--font-heading);line-height:var(--type-large);color:color-mix(in srgb, currentColor 76%, transparent);}
.clear-frame a{color:inherit;text-decoration:none;}
.clear-frame img{display:block;width:100%;height:auto;border-radius:var(--curve-small);}
.clear-frame .strong-brand{font-size:var(--copy-heading);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 68%, transparent);}
.clear-frame .site-team{margin-top:calc(var(--measure-section) / 2);max-width:var(--layer-soft);}
.clear-frame .steady-flow{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-cool) var(--measure-section);border-radius:var(--corner-large);background:var(--surface-base);color:var(--tone-warm);}
.clear-frame .local-headline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-content);margin-top:var(--state-base);}
.clear-frame .clear-menu{flex:1 1 calc(var(--gap-small) / 4);min-width:0;}
.clear-frame .clear-menu p,.clear-frame .clear-menu a{margin-top:calc(var(--measure-section) / 3);}
.clear-frame .clear-menu a{display:inline-block;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);padding-bottom:2px;}
.clear-frame .clear-menu img{margin-bottom:calc(var(--measure-section) / 2);}
.clear-frame .team-callout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-content);}
.clear-frame .team-callout>.main-contact{flex:1 1 auto;min-width:0;}
.clear-frame .team-callout>.steady-flow{flex:0 0 auto;}
.clear-frame .team-callout>.local-headline{flex:1 1 100%;}
.clear-frame .site-view{flex:1 1 100%;margin-top:var(--state-base);font-size:var(--copy-heading);color:color-mix(in srgb, currentColor 72%, transparent);}
.clear-frame .site-view a{border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);}
.contact-body{--state-base:calc(var(--measure-section) * 1.29);--layer-soft:calc(var(--gap-small) / 2.70);--font-large:calc(var(--gap-small) / 3.66);padding:var(--measure-form) var(--space-medium);background:#FBFCFA;color:#14211D;}
.contact-body .soft-block{max-width:var(--gap-small);margin:0 auto;}
.contact-body h1,.contact-body h2,.contact-body h3,.contact-body p{margin:0;}
.contact-body h1{font-size:calc(14.4px * 2.65);line-height:1.08;}
.contact-body h2{font-size:calc(14.4px * 2);line-height:1.12;}
.contact-body h3{font-size:var(--label-meta);line-height:1.2;}
.contact-body p{font-size:var(--font-heading);line-height:var(--type-large);}
.contact-body .strong-brand{font-size:var(--copy-heading);text-transform:uppercase;letter-spacing:0.06em;}
.contact-body .site-team{margin-top:calc(var(--measure-section) / 2);max-width:var(--layer-soft);}
.contact-body a{text-decoration:none;}
.contact-body a:hover{}
.contact-body img{display:block;width:100%;height:auto;border-radius:var(--curve-small);}
.contact-body .steady-flow{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-cool) var(--measure-section);border-radius:var(--corner-large);background:var(--tone-warm);color:var(--surface-base);}
.contact-body .steady-flow:hover{background:var(--tone-inverse);color:var(--surface-base);}
.contact-body .local-headline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-content);margin-top:var(--state-base);}
.contact-body .clear-menu{flex:1 1 calc(var(--gap-small) / 4);min-width:0;background:var(--ink-main);color:var(--paint-clear);border:1px solid var(--paint-base);border-radius:var(--curve-large);padding:var(--line-cool);}
.contact-body .clear-menu p,.contact-body .clear-menu a{margin-top:calc(var(--measure-section) / 3);}
.contact-body .clear-menu .compact-entries{font-size:var(--copy-heading);}
.contact-body .clear-menu img{margin-bottom:calc(var(--measure-section) / 2);}
.contact-body .team-callout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-content);}
.contact-body .team-callout>.main-contact{flex:1 1 auto;min-width:0;}
.contact-body .team-callout>.steady-flow{flex:0 0 auto;}
.contact-body .team-callout>.local-headline{flex:1 1 100%;}
.contact-body .main-contact h2{margin-top:calc(var(--measure-section) / 2);}
@media (max-width:720px){.contact-body .clear-menu{flex:1 1 100%;}.contact-body .team-callout>.steady-flow{flex:1 1 100%;width:100%;}
}
.clear-wrap{
  background: #FBFCFA;
  color: #14211D;
  padding: var(--measure-form) var(--space-medium);
}
.clear-wrap .soft-block{width: min(100%, var(--gap-small));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-panel);
  align-items: flex-start;}
.clear-wrap h2,
.clear-wrap p{margin: 0;}
.clear-wrap .public-headline{
  flex: 1 1 20rem;
  display: flex;
  flex-direction: column;
  gap: var(--measure-section);
  padding: var(--measure-section);
  border-radius: 1.33rem;
  background: var(--line-dark);
  color: var(--paint-main);
}
.clear-wrap h2{font-size: calc(14.4px * 2);
  line-height: 1.1;}
.clear-wrap .public-headline p{line-height: var(--type-large);}
.clear-wrap .public-headline .strong-brand{font-size: var(--copy-heading);
  padding-top: var(--line-cool);
  border-top: 1px solid var(--paint-base);}
.clear-wrap .block{flex: 1 1 26rem;
  display: flex;
  flex-direction: column;
  gap: var(--line-cool);}
.clear-wrap .clear-menu{
  display: flex;
  flex-direction: column;
  gap: var(--line-cool);
  padding: var(--line-cool) var(--line-cool) var(--measure-section);
  border-radius: var(--curve-large);
  background: var(--ink-main);
  color: var(--paint-clear);
  border: 1px solid var(--paint-base);
}
.clear-wrap .focused-region{
  margin: 0;
  border-radius: var(--curve-small);
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: var(--line-dark);color:var(--paint-main);}
.clear-wrap .focused-region img{display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;}
.clear-wrap strong{font-size: var(--label-meta);
  line-height: 1.2;}
.clear-wrap .clear-menu p{line-height: var(--type-large);}
@media (max-width: 820px) {.clear-wrap .soft-block{ flex-direction: column; }.clear-wrap .block{ flex: 1 1 auto; }
}
.main-body{--state-base:calc(var(--measure-section) * 1.42);--layer-soft:calc(var(--gap-small) / 2.90);padding:var(--measure-form) var(--space-medium);background:var(--tone-warm);color:var(--surface-base);}
.main-body .soft-block{max-width:var(--gap-small);margin:0 auto;}
.main-body h1,.main-body h2,.main-body h3,.main-body p{margin:0;}
.main-body h2{font-size:calc(14.4px * 2);line-height:1.12;max-width:calc(var(--gap-small) / 1.35);}
.main-body p{font-size:var(--font-heading);line-height:var(--type-large);color:color-mix(in srgb, currentColor 78%, transparent);}
.main-body a{color:inherit;text-decoration:none;}
.main-body .steady-flow{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-cool) var(--measure-section);border-radius:var(--corner-large);background:var(--tone-panel);color:var(--ink-card);font-weight:600;}
.main-body .steady-flow:hover{background:#C94A1B;color:var(--paint-clear);}
.main-body .strong-brand{font-size:var(--copy-heading);letter-spacing:0.08em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);}
.main-body .site-team{max-width:var(--layer-soft);}
.main-body .site-view{font-size:var(--copy-heading);color:color-mix(in srgb, currentColor 68%, transparent);}
.main-body .site-view a{text-decoration:underline;text-underline-offset:3px;}
.main-body .site-view a:hover{}
.main-body .site-list>h2,.main-body .site-list>.site-team,.main-body .site-list>.steady-flow,.main-body .site-list>.site-view{margin-top:var(--measure-section);}
.main-body .site-list>.strong-brand{margin-top:0;}
@media (max-width:640px){.main-body h2{max-width:100%;}.main-body .steady-flow{width:100%;}
}
.plain-lead{
        --state-base: calc(var(--measure-section) * 1.14);
        --layer-soft: calc(var(--gap-small) / 2.38);
        padding: var(--measure-form) var(--space-medium);
        background: var(--surface-primary);
        color: var(--tone-strong);
    }
.plain-lead .soft-block{max-width: var(--gap-small);
        margin: 0 auto;}
.plain-lead h2,
    .plain-lead h3,
    .plain-lead p{margin: 0;}
.plain-lead h2{font-size: calc(14.4px * 2);
        line-height: 1.12;}
.plain-lead h3{font-size: var(--label-meta);
        line-height: 1.2;}
.plain-lead p{font-size: var(--font-heading);
        line-height: var(--type-large);}
.plain-lead a{color: inherit;
        text-decoration: underline;
        text-underline-offset: 3px;}
.plain-lead .media-service{padding-inline-start: calc(var(--space-content) / 2);}
.plain-lead .public-steps{row-gap: calc(var(--state-base) * 1.2);}
.plain-lead .soft-fields{display: block;}
.plain-lead .site-team{margin-top: var(--measure-section);
        max-width: var(--layer-soft);
        opacity: .92;}
.plain-lead .local-headline{display: flex;
        flex-direction: column;
        gap: var(--state-base);
        margin-top: var(--state-base);}
.plain-lead .clear-menu{min-width: 0;
        padding-block-end: calc(var(--state-base) / 2);
        border-bottom: 1px solid rgba(244, 251, 248, 0.18);}
.plain-lead .clear-menu:last-child{border-bottom: none;
        padding-block-end: 0;}
.plain-lead .clear-menu p{margin-top: calc(var(--measure-section) / 3);
        max-width: calc(var(--gap-small) / 1.35);
        opacity: .9;}
.plain-lead .site-view{margin-top: calc(var(--state-base) * 1.1);
        font-size: var(--copy-heading);
        opacity: .88;
        max-width: calc(var(--gap-small) / 1.5);}
.top-headline{--state-base:calc(var(--measure-section) * 1.05);--layer-soft:calc(var(--gap-small) / 2.6);padding:var(--measure-form) var(--space-medium);background:var(--tone-warm);color:var(--surface-base);}
.top-headline .soft-block{max-width:var(--gap-small);margin:0 auto;}
.top-headline h2,.top-headline h3,.top-headline p{margin:0;}
.top-headline h2{font-size:calc(14.4px * 2);line-height:1.14;}
.top-headline h3{font-size:var(--label-meta);line-height:1.22;}
.top-headline p{font-size:var(--font-heading);line-height:var(--type-large);color:color-mix(in srgb, currentColor 76%, transparent);}
.top-headline a{color:inherit;text-decoration:none;}
.top-headline .strong-brand{font-size:var(--copy-heading);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 68%, transparent);}
.top-headline .site-team{max-width:var(--layer-soft);margin-top:calc(var(--measure-section) / 2);}
.top-headline .steady-flow{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-cool) var(--measure-section);border-radius:var(--corner-large);background:var(--tone-panel);color:var(--ink-card);}
.top-headline .steady-flow:hover{background:#C94A1B;color:var(--paint-clear);}
.top-headline .local-headline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-content);margin-top:var(--state-base);}
.top-headline .clear-menu{flex:1 1 calc(var(--gap-small) / 3.2);min-width:0;padding-top:calc(var(--measure-section) / 2);border-top:1px solid color-mix(in srgb, currentColor 24%, transparent);}
.top-headline .clear-menu p{margin-top:calc(var(--measure-section) / 3);}
.top-headline .team-callout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-content);}
.top-headline .team-callout>.main-contact{flex:1 1 auto;min-width:0;}
.top-headline .team-callout>.steady-flow{flex:0 0 auto;}
.top-headline .team-callout>.local-headline{flex:1 1 100%;}
.top-headline .main-contact h2{margin-top:calc(var(--measure-section) / 3);}
@media (max-width:720px){.top-headline .clear-menu{flex:1 1 100%;}
}
.service{--state-base:calc(var(--measure-section) * 1.1);--layer-soft:calc(var(--gap-small) / 2.6);padding:var(--measure-form) var(--space-medium);background:#FBFCFA;color:#14211D;}
.service .soft-block{max-width:var(--gap-small);margin:0 auto;}
.service h2,.service h3,.service p{margin:0;}
.service h2{font-size:calc(14.4px * 2);line-height:1.14;}
.service h3{font-size:var(--label-meta);line-height:1.22;}
.service p{font-size:var(--font-heading);line-height:var(--type-large);}
.service .steady-callout{max-width:var(--layer-soft);}
.service .steady-callout .site-team{margin-top:calc(var(--measure-section) / 2);color:var(--paint-main);}
.service .primary-section{list-style:none;margin:var(--state-base) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--gap-content);}
.service .team-items{display:flex;flex-wrap:wrap;gap:var(--gap-content);padding:var(--line-cool) 0;border-top:1px solid var(--paint-base);}
.service .team-items:last-child{border-bottom:1px solid var(--paint-base);}
.service .bottom-method{flex:0 0 auto;min-width:4.2rem;font-size:var(--type-extra-13);font-weight:600;letter-spacing:.02em;color:var(--tone-warm);}
.service .strong-group{flex:1 1 calc(var(--gap-small) / 2);min-width:0;}
.service .strong-group p{margin-top:calc(var(--measure-section) / 3);color:var(--paint-main);}
.service .site-proof{margin-top:var(--state-base);display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-content);justify-content:space-between;}
.service .site-proof p{flex:1 1 calc(var(--gap-small) / 2.4);min-width:0;color:var(--paint-main);}
.service .steady-flow{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-cool) var(--measure-section);border-radius:var(--corner-large);background:var(--tone-warm);color:var(--surface-base);text-decoration:none;font-size:var(--font-heading);}
.service .steady-flow:hover{background:var(--tone-inverse);color:var(--paint-clear);}
@media (max-width:640px){.service .bottom-method{min-width:3.4rem;font-size:var(--font-heading);}.service .site-proof{flex-direction:column;align-items:flex-start;}
}
.track{--state-base:calc(var(--measure-section) * 1.22);--layer-soft:calc(var(--gap-small) / 1.55);padding:var(--measure-form) var(--space-medium);background:var(--tone-warm);color:var(--surface-base);}
.track .soft-block{max-width:var(--gap-small);margin:0 auto;}
.track h1,.track h2,.track h3,.track p{margin:0;}
.track h2{font-size:calc(14.4px * 2);line-height:1.12;}
.track p{font-size:var(--font-heading);line-height:var(--type-large);color:color-mix(in srgb, currentColor 78%, transparent);}
.track a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.track .steady-callout{max-width:var(--layer-soft);}
.track .site-team{margin-top:calc(var(--measure-section) / 2.4);}
.track .clear-team{display:flex;flex-direction:column;gap:var(--state-base);margin-top:var(--state-base);}
.track details{padding:calc(var(--line-cool) * .9);border-radius:var(--curve-small);background:color-mix(in srgb, currentColor 11%, transparent);}
.track summary{cursor:pointer;font-weight:700;font-size:var(--type-extra-13);}
.track details p{margin-top:calc(var(--measure-section) / 3);}
.track .strong-brand{margin-top:var(--state-base);max-width:var(--layer-soft);}
.focused-footer{padding:var(--measure-form) var(--space-medium);background:var(--line-dark);color:var(--paint-main);}
.focused-footer .soft-block{max-width:var(--gap-small);margin:0 auto;display:grid;grid-template-columns:1fr 1.15fr;gap:var(--space-panel);align-items:start;}
.focused-footer .steady-quote img{width:100%;height:auto;display:block;border-radius:var(--curve-large);border:1px solid var(--paint-base);}
.focused-footer .strong-group h2{margin:0 0 var(--line-cool);font-size:calc(14.4px * 2);line-height:1.2;}
.focused-footer .strong-group h3{margin:var(--space-panel) 0 var(--line-cool);font-size:var(--type-extra-13);font-weight:600;}
.focused-footer .strong-group .site-team{margin:0 0 var(--line-cool);font-size:var(--font-heading);}
.focused-footer .strong-group p{margin:0 0 var(--line-cool);}
.focused-footer .strong-group ul{margin:0;padding-left:1.1rem;display:grid;gap:0.45rem;font-size:var(--copy-heading);}
@media (max-width:820px){.focused-footer .soft-block{grid-template-columns:1fr;}
    }
.plain-stack{--state-base:calc(var(--measure-section) * 1.5);--layer-soft:calc(var(--gap-small) / 1.9);padding:var(--measure-form) var(--space-medium);background:var(--line-dark);color:var(--paint-main);}
.plain-stack .soft-block{max-width:var(--gap-small);margin:0 auto;}
.plain-stack h2,.plain-stack h3,.plain-stack p{margin:0;}
.plain-stack h2{font-size:calc(14.4px * 2);line-height:1.14;}
.plain-stack h3{font-size:var(--label-meta);line-height:1.22;}
.plain-stack p{font-size:var(--font-heading);line-height:var(--type-large);}
.plain-stack .steady-callout{max-width:var(--layer-soft);}
.plain-stack .steady-callout .site-team{margin-top:var(--space-panel);}
.plain-stack .media-view{display:flex;flex-wrap:wrap;gap:var(--gap-content);margin-top:var(--state-base);}
.plain-stack .clear-menu{flex:1 1 calc(var(--gap-small) / 3.2);min-width:0;padding:var(--line-cool);border-radius:var(--curve-small);background:var(--ink-main);color:var(--paint-clear);border:1px solid var(--paint-base);}
.plain-stack .clear-menu .service-lead{display:block;font-size:var(--copy-heading);letter-spacing:0.08em;margin-bottom:calc(var(--measure-section) / 3);}
.plain-stack .clear-menu p{margin-top:calc(var(--measure-section) / 3);}
.plain-stack .team-group{margin-top:var(--state-base);padding-top:var(--space-panel);border-top:1px solid var(--paint-base);}
.plain-stack .team-group .strong-brand{font-size:var(--copy-heading);}
.plain-stack .team-group a{text-decoration:underline;text-underline-offset:2px;}
.plain-stack .team-group a:hover{}
@media (max-width:720px){.plain-stack .clear-menu{flex:1 1 100%;}
}
.offer-visual{padding:var(--measure-form) var(--space-medium);background:var(--line-dark);color:var(--paint-main)}
.offer-visual .soft-block{max-width:var(--gap-small);margin:0 auto}
.offer-visual .strong-brand{display:flex;flex-wrap:wrap;gap:var(--space-panel);align-items:flex-start}
.offer-visual .team-proof{flex:1 1 22rem;min-width:0;background:var(--ink-main);color:var(--paint-clear);border:1px solid var(--paint-base);border-radius:var(--curve-large);padding:var(--line-cool) var(--gap-content);box-shadow:var(--lift-panel)}
.offer-visual h2{margin:0;font-size:calc(14.4px * 2);line-height:1.12}
.offer-visual .team-proof p{margin:var(--measure-section) 0 0;font-size:var(--font-heading);line-height:var(--type-large)}
.offer-visual .simple-form{flex:1 1 30rem;min-width:0;display:flex;flex-direction:column;gap:var(--space-panel)}
.offer-visual .clear-menu{border-left:2px solid var(--tone-panel);padding:0 0 0 var(--gap-content)}
.offer-visual .clear-menu strong{display:block;font-size:var(--label-meta);line-height:1.2}
.offer-visual .clear-menu p{margin:var(--line-cool) 0 0;line-height:var(--type-large)}
@media(max-width:780px){.offer-visual .strong-brand{display:block}.offer-visual .team-proof{padding:var(--measure-section)}.offer-visual .simple-form{margin-top:var(--space-panel)}}
.bottom-footer{--state-base:calc(var(--measure-section) * 1.15);--layer-soft:calc(var(--gap-small) / 2.2);padding:var(--measure-form) var(--space-medium);background:var(--tone-warm);color:var(--surface-base);}
.bottom-footer .soft-block{max-width:var(--gap-small);margin:0 auto;}
.bottom-footer h2,.bottom-footer h3,.bottom-footer p{margin:0;}
.bottom-footer h2{font-size:calc(14.4px * 2);line-height:1.14;max-width:var(--layer-soft);}
.bottom-footer h3{font-size:var(--label-meta);line-height:1.22;margin-bottom:calc(var(--measure-section) / 2.4);}
.bottom-footer p{font-size:var(--font-heading);line-height:var(--type-large);color:color-mix(in srgb, currentColor 76%, transparent);}
.bottom-footer a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);padding-bottom:2px;transition:border-color var(--motion-soft) var(--speed-fast);}
.bottom-footer a:hover{border-color:currentColor;}
.bottom-footer .strong-brand{margin-bottom:calc(var(--measure-section) / 2);font-size:var(--copy-heading);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 68%, transparent);}
.bottom-footer .site-team{margin-top:var(--measure-section);max-width:var(--layer-soft);}
.bottom-footer .local-headline{display:flex;flex-direction:column;gap:var(--state-base);margin-top:calc(var(--state-base) * 1.1);}
.bottom-footer .clear-menu{min-width:0;padding-top:var(--state-base);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.bottom-footer .clear-menu:first-child{padding-top:0;border-top:none;}
.bottom-footer .main-contact{max-width:var(--layer-soft);}
.bottom-footer .main-contact a{display:inline-block;margin-top:calc(var(--measure-section) / 2.2);font-size:var(--copy-heading);}
@media (min-width:760px){.bottom-footer .clear-menu{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--space-content);align-items:start;}.bottom-footer .main-contact{max-width:none;}.bottom-footer h3{margin-bottom:0;}
}
.site-content{padding:var(--measure-form) var(--space-medium);background:#FBFCFA;color:#14211D}
.site-content .soft-block{max-width:var(--gap-small);margin:0 auto}
.site-content .steady-callout{max-width:38rem;margin-bottom:var(--space-panel)}
.site-content h2{margin:0;font-size:calc(14.4px * 2);line-height:1.1}
.site-content .steady-callout p{margin:var(--measure-section) 0 0;color:var(--paint-main);line-height:var(--type-large)}
.site-content .featured-links{display:flex;flex-wrap:wrap;gap:var(--space-panel)}
.site-content .strong-brand{flex:1 1 100%;padding:var(--measure-section) 0;color:var(--paint-main);line-height:var(--type-large);border-top:1px solid var(--paint-base);border-bottom:1px solid var(--paint-base)}
.site-content .open-intro{flex:1 1 15rem;padding:var(--measure-section) 0;font-size:var(--label-meta);line-height:1.15}
.site-content .open-intro p{margin:var(--line-cool) 0 0;font-size:var(--font-main);line-height:var(--type-large);color:var(--paint-main)}
.site-content .site-view{margin:var(--space-panel) 0 0;padding-top:var(--measure-section);border-top:1px solid var(--paint-base);color:var(--paint-main);line-height:var(--type-large)}
.site-content .site-view a{color:#0F5A4E;text-decoration:underline;text-underline-offset:3px}
.site-content .site-view a:hover{color:inherit;}
@media (max-width:640px){.site-content .open-intro{flex:1 1 100%}
}
.plain-contact{--state-base:calc(var(--measure-section) * 0.87);--layer-soft:calc(var(--gap-small) / 2.11);padding:var(--measure-form) var(--space-medium);background:var(--tone-warm);color:var(--surface-base);}
.plain-contact .soft-block{max-width:var(--gap-small);margin:0 auto;}
.plain-contact h2,.plain-contact p{margin:0;}
.plain-contact h2{font-size:calc(14.4px * 2);line-height:1.12;}
.plain-contact p{font-size:var(--font-heading);line-height:var(--type-large);color:color-mix(in srgb, currentColor 78%, transparent);}
.plain-contact a{color:inherit;text-decoration:none;}
.plain-contact .steady-flow{display:inline-flex;align-items:center;justify-content:center;padding:var(--line-cool) var(--measure-section);border-radius:var(--corner-large);background:var(--surface-base);color:var(--tone-warm);font-weight:600;}
.plain-contact .steady-flow:hover{background:var(--tone-panel);color:var(--ink-card);}
.plain-contact .offer-callout{text-align:center;}
.plain-contact .offer-callout p{margin:var(--measure-section) auto 0;max-width:calc(var(--gap-small) / 2);}
.plain-contact .offer-callout .steady-flow{margin-top:var(--measure-section);}
.plain-contact .site-view{margin-top:calc(var(--measure-section) * .8);font-size:var(--copy-heading);color:color-mix(in srgb, currentColor 66%, transparent);}
.plain-contact .site-view a{text-decoration:underline;text-underline-offset:3px;}
.plain-contact .site-view a:hover{}
.plain-contact .contact-figure{padding-inline-end:calc(var(--line-cool) / 2);}
.plain-contact .public-steps{row-gap:calc(var(--state-base) * 1.2);}
.plain-contact .soft-fields{padding-block:calc(var(--state-base) / 2);}
.bottom-group{--state-base:calc(var(--measure-section) * 1.12);--layer-soft:calc(var(--gap-small) / 2.45);--font-large:calc(var(--gap-small) / 3.38);padding:var(--measure-form) var(--space-medium);background:#FBFCFA;color:#14211D;}
.bottom-group .soft-block{max-width:var(--gap-small);margin:0 auto;}
.bottom-group h1,.bottom-group h2,.bottom-group h3,.bottom-group p{margin:0;}
.bottom-group h1{font-size:calc(14.4px * 2.65);line-height:1.08;}
.bottom-group h2{font-size:calc(14.4px * 2);line-height:1.12;}
.bottom-group h3{font-size:var(--label-meta);line-height:1.2;}
.bottom-group p{font-size:var(--font-heading);line-height:var(--type-large);color:var(--paint-main);}
.bottom-group a{color:#0F5A4E;text-decoration:none;}
.bottom-group a:hover{color:inherit;}
.bottom-group img{display:block;width:100%;height:auto;border-radius:var(--curve-small);}
.bottom-group .site-team{margin-top:var(--measure-section);}
.bottom-group .local-headline{display:flex;flex-direction:column;gap:var(--state-base);margin-top:var(--state-base);}
.bottom-group .clear-menu{min-width:0;padding-bottom:var(--space-panel);border-bottom:1px solid var(--paint-base);}
.bottom-group .clear-menu:last-child{border-bottom:0;padding-bottom:0;}
.bottom-group .clear-menu p{margin-top:calc(var(--measure-section) / 3);}
.bottom-group .soft-steps{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-content);}
.bottom-group .soft-steps>.main-contact{flex:1 1 calc(var(--gap-small) / 3);min-width:0;}
.bottom-group .soft-steps>.local-headline{flex:2 1 calc(var(--gap-small) / 2);margin-top:0;}
.bottom-group .soft-steps>img{margin-left:auto;max-width:var(--font-large);}
.bottom-group .site-view{max-width:var(--gap-small);margin:var(--space-panel) auto 0;font-size:var(--copy-heading);}
@media (max-width:720px){.bottom-group .soft-steps>img{margin-left:0;max-width:100%;}
}
.site-block{--state-base:calc(var(--measure-section) * 1.05);--layer-soft:calc(var(--gap-small) / 2.6);padding:var(--measure-form) var(--space-medium);background:#FBFCFA;color:#14211D;}
.site-block .soft-block{max-width:var(--gap-small);margin:0 auto;}
.site-block h2,.site-block h3,.site-block p{margin:0;}
.site-block h2{font-size:calc(14.4px * 2);line-height:1.14;}
.site-block h3{font-size:var(--label-meta);line-height:1.25;}
.site-block p{font-size:var(--font-heading);line-height:var(--type-large);}
.site-block .site-team{max-width:var(--layer-soft);}
.site-block .strong-brand{margin-top:var(--space-panel);font-size:var(--copy-heading);color:var(--paint-main);}
.site-block .local-headline{display:flex;flex-direction:column;gap:var(--state-base);}
.site-block .clear-menu{padding-bottom:var(--space-panel);border-bottom:1px solid var(--paint-base);}
.site-block .clear-menu:last-child{border-bottom:0;padding-bottom:0;}
.site-block .clear-menu p{margin-top:calc(var(--measure-section) / 3);color:var(--paint-main);}
.site-block .public-list{display:flex;align-items:flex-start;gap:calc(var(--gap-content) * 2.4);}
.site-block .public-list>.main-contact{flex:1 1 calc(var(--gap-small) / 3);min-width:0;}
.site-block .public-list>.local-headline{flex:2 1 calc(var(--gap-small) / 2);}
.site-block .main-contact .site-team{margin-top:var(--measure-section);}
@media(max-width:760px){.site-block .public-list{flex-direction:column;gap:var(--gap-content);}.site-block .public-list>.local-headline{margin-top:var(--state-base);}}
.direct-benefit{padding:var(--measure-form) var(--space-medium);background:var(--line-dark);color:var(--paint-main);}
.direct-benefit .soft-block{max-width:var(--gap-small);margin:0 auto;}
.direct-benefit .strong-group{display:flex;flex-wrap:wrap;gap:var(--space-panel);align-items:flex-start;}
.direct-benefit .main-contact{flex:1 1 320px;min-width:0;}
.direct-benefit .main-contact h2{margin:0 0 var(--space-panel);font-size:calc(14.4px * 2);line-height:1.2;}
.direct-benefit .main-contact p{margin:0;font-size:var(--font-heading);line-height:var(--type-large);}
.direct-benefit .compact-links{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:var(--gap-content);padding:var(--line-cool);border-radius:var(--curve-large);background:var(--ink-main);color:var(--paint-clear);border:1px solid var(--paint-base);box-shadow:var(--lift-panel);}
.direct-benefit .answer{display:flex;flex-wrap:wrap;gap:0.4rem 0.8rem;align-items:baseline;font-size:var(--copy-heading);}
.direct-benefit .team-fields{min-width:5.5rem;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;font-size:var(--copy-heading);opacity:0.72;}
.direct-benefit .answer a{text-decoration:none;border-bottom:1px solid transparent;transition:color var(--motion-soft) var(--speed-fast),border-color var(--motion-soft) var(--speed-fast);}
.direct-benefit .answer a:hover{border-color:var(--tone-primary);}
.direct-benefit .strong-brand{margin:0;padding-top:var(--gap-content);border-top:1px solid var(--paint-base);font-size:var(--copy-heading);line-height:var(--type-large);opacity:0.88;}
.direct-benefit .strong-brand a{text-decoration:none;border-bottom:1px solid var(--paint-base);}
.direct-benefit .strong-brand a:hover{border-color:var(--tone-primary);}
@media (max-width:760px){.direct-benefit .strong-group{flex-direction:column;}.direct-benefit .team-fields{min-width:0;}
    }
.strong-details{--state-base:calc(var(--measure-section) * 1.42);--layer-soft:calc(var(--gap-small) / 2.30);--font-large:calc(var(--gap-small) / 3.66);padding:var(--measure-form) var(--space-medium);background:#FBFCFA;color:#14211D;}
.strong-details .soft-block{max-width:var(--gap-small);margin:0 auto;}
.strong-details h1,.strong-details h2,.strong-details h3,.strong-details p{margin:0;}
.strong-details h1{font-size:calc(14.4px * 2.65);line-height:1.08;}
.strong-details h2{font-size:calc(14.4px * 2);line-height:1.12;}
.strong-details h3{font-size:var(--label-meta);line-height:1.2;}
.strong-details p{font-size:var(--font-heading);line-height:var(--type-large);}
.strong-details a{color:#0F5A4E;text-decoration:none;}
.strong-details a:hover{color:inherit;}
.strong-details img{display:block;width:100%;height:auto;border-radius:var(--curve-small);}
.strong-details .strong-brand{font-size:var(--copy-heading);color:var(--paint-main);max-width:var(--layer-soft);}
.strong-details .local-headline{display:flex;flex-wrap:wrap;gap:var(--state-base);margin-top:var(--state-base);}
.strong-details .clear-menu{flex:1 1 calc(var(--gap-small) / 3.4);min-width:0;padding:calc(var(--line-cool) * .85);border-radius:var(--curve-small);background:var(--line-dark);color:var(--paint-main);}
.strong-details .clear-menu p{margin-top:calc(var(--measure-section) / 3);}
.strong-details .clear-menu img{margin-bottom:calc(var(--measure-section) / 2);max-width:100%;}
.strong-details .wide-wrap>.local-headline{margin-top:var(--state-base);}
.strong-details .wide-wrap>h2{margin-top:var(--state-base);}
.strong-details .site-view{margin-top:calc(var(--measure-section) / 2);font-size:var(--copy-heading);max-width:var(--layer-soft);}
.public-feature{--state-base:calc(var(--measure-section) * 1.25);--layer-soft:calc(var(--gap-small) / 2.1);padding:var(--measure-form) var(--space-medium);background:var(--line-dark);color:var(--paint-main);}
.public-feature .soft-block{max-width:var(--gap-small);margin:0 auto;}
.public-feature h2,.public-feature h3,.public-feature p{margin:0;}
.public-feature h2{font-size:calc(14.4px * 2);line-height:1.14;}
.public-feature h3{font-size:var(--label-meta);line-height:1.24;}
.public-feature p{font-size:var(--font-heading);line-height:var(--type-large);}
.public-feature a{color:#0F5A4E;text-decoration:none;border-bottom:1px solid var(--paint-base);}
.public-feature a:hover{color:inherit;}
.public-feature .team-callout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-content);}
.public-feature .main-contact{flex:1 1 auto;min-width:0;max-width:var(--layer-soft);}
.public-feature .main-contact .site-team{margin-top:var(--space-panel);}
.public-feature .steady-flow{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-cool) var(--measure-section);border-radius:var(--corner-large);background:var(--tone-warm);color:var(--surface-base);border-bottom:none;font-weight:600;}
.public-feature .steady-flow:hover{background:var(--tone-inverse);color:var(--surface-base);}
.public-feature .clear-team{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--state-base);margin-top:var(--space-panel);}
.public-feature .clear-menu{padding:calc(var(--line-cool) * .95) var(--line-cool);border-radius:var(--curve-small);background:var(--ink-main);color:var(--paint-clear);border:1px solid var(--paint-base);box-shadow:var(--lift-panel);}
.public-feature .clear-menu p{margin-top:calc(var(--measure-section) / 3.2);color:var(--paint-main);}
.public-feature .site-view{flex:1 1 100%;margin-top:var(--space-panel);font-size:var(--copy-heading);color:var(--paint-main);}
@media (max-width:720px){.public-feature .main-contact{max-width:none;}.public-feature .steady-flow{width:100%;}
}
.compact-actions{background:var(--tone-panel);color:var(--ink-card);padding:var(--measure-form) var(--space-medium)}
.compact-actions .soft-block{max-width:var(--gap-small);margin:0 auto}
.compact-actions .focused-figure{display:flex;align-items:flex-start;gap:var(--space-panel)}
.compact-actions .media-track{display:block;flex:0 1 40%;min-width:14rem;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--curve-large)}
.compact-actions .contact-service{flex:1 1 32rem;min-width:0}
.compact-actions h2{margin:0;font-size:clamp(calc(14.4px * 2),4.5vw,calc(14.4px * 2.65));line-height:1.08;letter-spacing:0}
.compact-actions p{margin:var(--measure-section) 0 0;max-width:40rem;font-size:var(--type-extra-13);line-height:1.65}
.compact-actions .active-unit{display:flex;flex-wrap:wrap;gap:var(--line-cool);margin-top:var(--space-panel)}
.compact-actions .active-unit a{padding:var(--line-cool);border-radius:var(--corner-large);background:#C94A1B;color:var(--ink-card);text-decoration:none;font-size:var(--font-heading)}
.compact-actions .strong-brand{margin-top:var(--space-panel);padding-top:var(--space-panel);border-top:1px solid #C94A1B;display:flex;flex-wrap:wrap;gap:var(--space-panel)}
.compact-actions .strong-brand .answer{flex:1 1 14rem;margin:0;font-size:var(--copy-heading);line-height:1.7}
.compact-actions .strong-brand strong{display:block;margin-bottom:0.25rem;font-size:var(--font-heading)}
@media(max-width:760px){.compact-actions .focused-figure{flex-direction:column}.compact-actions .media-track{flex-basis:auto;min-width:0;aspect-ratio:16/10}}
.primary-rail{padding:var(--measure-form) var(--space-medium);background:#FBFCFA;color:#14211D}
.primary-rail .soft-block{max-width:var(--gap-small);margin:0 auto}
.primary-rail .strong-brand{display:flex;gap:var(--space-panel);align-items:flex-start}
.primary-rail .team-proof{flex:0 1 30rem;min-width:0;background:var(--line-dark);color:var(--paint-main);border-radius:var(--curve-large);padding:var(--line-cool)}
.primary-rail h2{margin:0;font-size:calc(14.4px * 2);line-height:1.12}
.primary-rail .team-proof p{margin:var(--measure-section) 0 0;font-size:var(--font-heading);line-height:var(--type-large)}
.primary-rail .simple-form{flex:1 1 32rem;min-width:0;display:flex;flex-direction:column;gap:var(--measure-section)}
.primary-rail .clear-menu{border-top:1px solid var(--paint-base);padding-top:var(--line-cool)}
.primary-rail .clear-menu strong{display:block;font-size:var(--label-meta);line-height:1.2}
.primary-rail .clear-menu p{margin:var(--line-cool) 0 0;line-height:var(--type-large);font-size:var(--copy-heading)}
@media(max-width:780px){.primary-rail .strong-brand{display:block}.primary-rail .team-proof{padding:var(--measure-section)}.primary-rail .simple-form{margin-top:var(--space-panel)}}
.compact-copy{
  --state-base:calc(var(--measure-section) * 0.9);
  --layer-soft:calc(var(--gap-small) / 3.05);
  --font-large:calc(var(--gap-small) / 4.05);
  padding:var(--measure-form) var(--space-medium);
  background:#FBFCFA;
  color:#14211D;
}
.compact-copy .soft-block{max-width:var(--gap-small);
  margin:0 auto;}
.compact-copy h2,
.compact-copy h3,
.compact-copy p{margin:0;}
.compact-copy h2{font-size:calc(14.4px * 2);
  line-height:1.14;}
.compact-copy h3{font-size:var(--label-meta);
  line-height:1.22;}
.compact-copy p{font-size:var(--font-heading);
  line-height:var(--type-large);}
.compact-copy img{display:block;
  width:100%;
  height:auto;
  border-radius:var(--curve-small);}
.compact-copy .soft-steps{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--gap-content);}
.compact-copy .soft-steps>.main-contact{flex:1 1 calc(var(--gap-small) / 3);
  min-width:0;}
.compact-copy .main-contact .site-team{margin-top:var(--measure-section);
  color:var(--paint-main);}
.compact-copy .soft-steps>.local-headline{flex:2 1 calc(var(--gap-small) / 2);
  display:flex;
  flex-direction:column;
  gap:var(--state-base);
  margin-top:0;}
.compact-copy .clear-menu{min-width:0;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--line-cool);}
.compact-copy .clear-menu img{flex:0 0 auto;
  width:calc(var(--font-large) * .62);
  max-width:100%;
  border-radius:var(--corner-large);}
.compact-copy .clear-menu h3,
.compact-copy .clear-menu p{flex:1 1 calc(var(--gap-small) / 4);
  min-width:0;}
.compact-copy .clear-menu p{margin-top:calc(var(--measure-section) / 5);
  color:var(--paint-main);}
.compact-copy .public-headline{flex:1 1 100%;
  margin-top:var(--space-panel);
  padding-top:var(--space-panel);
  border-top:1px solid var(--paint-base);}
.compact-copy .public-headline .strong-brand{font-size:var(--copy-heading);
  color:var(--paint-main);}
.compact-copy .public-headline a{color:#0F5A4E;
  text-decoration:underline;
  text-underline-offset:2px;}
.compact-copy .public-headline a:hover{color:inherit;}
@media (max-width:720px){.compact-copy .soft-steps>.main-contact,
  .compact-copy .soft-steps>.local-headline{
    flex:1 1 100%;
  }.compact-copy .clear-menu img{
    width:100%;
  }
}
.active-list{
  --state-base:calc(var(--measure-section) * 1.15);
  --layer-soft:calc(var(--gap-small) / 1.6);
  padding:var(--measure-form) var(--space-medium);
  background:var(--tone-warm);
  color:var(--surface-base);
}
.active-list .soft-block{max-width:var(--gap-small);
  margin:0 auto;}
.active-list h2,
.active-list h3,
.active-list p{margin:0;}
.active-list h2{font-size:calc(14.4px * 2);
  line-height:1.14;
  max-width:var(--layer-soft);}
.active-list h3{font-size:var(--label-meta);
  line-height:1.24;}
.active-list p{font-size:var(--font-heading);
  line-height:var(--type-large);
  color:color-mix(in srgb, currentColor 78%, transparent);}
.active-list .steady-callout{display:flex;
  flex-direction:column;
  gap:calc(var(--space-panel) * 0.6);}
.active-list .site-team{max-width:var(--layer-soft);}
.active-list .local-headline{display:flex;
  flex-wrap:wrap;
  gap:var(--state-base) calc(var(--gap-content) * 3);
  margin-top:calc(var(--state-base) * 1.4);}
.active-list .clear-menu{flex:1 1 calc(var(--gap-small) / 2.6);
  min-width:min(100%, 260px);
  padding-top:calc(var(--space-panel) * 0.7);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.active-list .clear-menu p{margin-top:calc(var(--measure-section) / 3);}
.active-list .strong-brand{margin-top:calc(var(--state-base) * 1.3);
  padding-top:calc(var(--space-panel) * 0.8);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);
  max-width:var(--layer-soft);}
.active-list a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;}
.active-list a:hover{}
@media (max-width:720px){.active-list .local-headline{
    flex-direction:column;
  }.active-list .clear-menu{
    flex:1 1 auto;
  }
}
.page-story{padding:var(--measure-form) var(--space-medium);background:var(--line-dark);color:var(--paint-main)}
.page-story .soft-block{max-width:var(--gap-small);margin:0 auto}
.page-story .block{display:flex;flex-direction:column;gap:var(--space-panel);align-items:flex-start}
.page-story h2{margin:0;font-size:calc(14.4px * 2);line-height:1.1}
.page-story .site-team{margin:0;max-width:62ch;font-size:var(--font-heading);line-height:var(--type-large)}
.page-story .clear-team{width:100%;display:flex;flex-wrap:wrap;gap:var(--line-cool) var(--measure-section);border-top:1px solid var(--paint-base);padding-top:var(--space-panel)}
.page-story .clear-menu{flex:1 1 18rem;min-width:0;padding:0 0 var(--line-cool);border-bottom:1px solid var(--paint-base)}
.page-story .clear-menu p{margin:0 0 0.35rem;font-size:var(--copy-heading);letter-spacing:0.02em;text-transform:uppercase;opacity:0.75}
.page-story .clear-menu strong{display:block;font-size:var(--font-heading);font-weight:600;line-height:1.4}
.page-story .block>a{align-self:flex-start;border-radius:var(--corner-large);background:var(--tone-warm);color:var(--surface-base);padding:var(--line-cool) var(--measure-section);text-decoration:none;font-size:var(--copy-heading)}
.page-story .block>a:hover{background:var(--tone-inverse);color:var(--paint-clear);}
@media(max-width:680px){.page-story .clear-team{display:block}.page-story .clear-menu+.clear-menu{margin-top:var(--measure-section)}.page-story h2{font-size:var(--label-meta)}}
.strong-panel{--state-base:calc(var(--measure-section) * 1.05);--measure-item:calc(var(--measure-section) * .7);padding:var(--measure-form) var(--space-medium);background:var(--line-dark);color:var(--paint-main);}
.strong-panel .soft-block{max-width:var(--gap-small);margin:0 auto;}
.strong-panel h2,.strong-panel h3,.strong-panel p{margin:0;}
.strong-panel h2{font-size:calc(14.4px * 2);line-height:1.14;max-width:calc(var(--gap-small) * .78);}
.strong-panel h3{font-size:var(--label-meta);line-height:1.22;}
.strong-panel p{font-size:var(--font-heading);line-height:var(--type-large);}
.strong-panel .strong-brand{font-size:var(--copy-heading);max-width:calc(var(--gap-small) * .72);opacity:.82;}
.strong-panel .local-headline{display:flex;flex-wrap:wrap;gap:var(--measure-item);margin-top:var(--state-base);}
.strong-panel .clear-menu{flex:1 1 calc(var(--gap-small) / 3.6);min-width:0;padding:calc(var(--line-cool) * .9) 0 0;border-top:1px solid var(--paint-base);}
.strong-panel .clear-menu p{margin-top:calc(var(--measure-section) / 3.4);}
@media (max-width:720px){.strong-panel .clear-menu{flex:1 1 100%;}
}
.fresh-summary{--state-base:calc(var(--measure-section) * 1.35);--layer-soft:calc(var(--gap-small) / 2.50);--font-large:calc(var(--gap-small) / 3.66);padding:var(--measure-form) var(--space-medium);background:var(--tone-panel);color:var(--ink-card);}
.fresh-summary .soft-block{max-width:var(--gap-small);margin:0 auto;}
.fresh-summary h1,.fresh-summary h2,.fresh-summary h3,.fresh-summary p{margin:0;}
.fresh-summary h1{font-size:calc(14.4px * 2.65);line-height:1.08;}
.fresh-summary h2{font-size:calc(14.4px * 2);line-height:1.12;}
.fresh-summary h3{font-size:var(--label-meta);line-height:1.2;}
.fresh-summary p{font-size:var(--font-heading);line-height:var(--type-large);color:color-mix(in srgb, currentColor 74%, transparent);}
.fresh-summary a{color:inherit;text-decoration:none;}
.fresh-summary img{display:block;width:100%;height:auto;border-radius:var(--curve-small);}
.fresh-summary .steady-flow{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-cool) var(--measure-section);border-radius:var(--corner-large);background:var(--ink-card);color:var(--tone-panel);}
.fresh-summary .site-team,.fresh-summary .strong-brand{}
.fresh-summary .local-headline{display:flex;flex-direction:column;gap:var(--state-base);margin-top:var(--state-base);}
.fresh-summary .clear-menu{min-width:0;}
.fresh-summary .clear-menu p,.fresh-summary .clear-menu a{margin-top:calc(var(--measure-section) / 3);}
.fresh-summary .clear-menu .strong-brand{margin-top:calc(var(--measure-section) / 4);font-size:var(--copy-heading);color:color-mix(in srgb, currentColor 58%, transparent);}
.fresh-summary .clear-menu img{margin-bottom:calc(var(--measure-section) / 2);max-width:calc(var(--font-large) * .7);}
.fresh-summary .soft-steps{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-content);}
.fresh-summary .soft-steps>.main-contact{flex:1 1 calc(var(--gap-small) / 3);min-width:0;}
.fresh-summary .soft-steps>.local-headline{flex:2 1 calc(var(--gap-small) / 2);margin-top:0;}
.fresh-summary .soft-steps>img{margin-left:auto;flex:0 1 var(--font-large);}
.fresh-summary .main-contact .site-team{margin-top:var(--measure-section);}
@media (max-width:720px){.fresh-summary .soft-steps>img{margin-left:0;flex:1 1 100%;}
}
.main-group{
  background: linear-gradient(120deg, #E85D2A 0%, #F08A3C 100%);
  color: #FFF7F1;
  padding: var(--measure-form) var(--space-medium);
}
.main-group .soft-block{width: min(100%, var(--gap-small));
  margin: 0 auto;}
.main-group .offer-surface{display: block;
  width: 100%;
  aspect-ratio: 21 / 8;
  object-fit: cover;
  border-radius: 1.33rem;
  margin-bottom: var(--space-panel);}
.main-group h2,
.main-group p{margin: 0;}
.main-group .compact-footer{display: flex;
  flex-wrap: wrap;
  gap: var(--space-panel);
  align-items: flex-start;}
.main-group h2{font-size: calc(14.4px * 2.65);
  line-height: 1.05;
  flex: 1 1 16rem;
  min-width: 0;}
.main-group .primary-tile{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--line-cool);}
.main-group .primary-tile p{line-height: var(--type-large);
  padding-left: var(--line-cool);
  border-left: 2px solid #FFF7F1;}
.main-group strong{display: block;
  margin-bottom: calc(var(--line-cool) * .3);
  font-size: var(--font-heading);}
@media (max-width: 820px) {.main-group .offer-surface{ aspect-ratio: 16 / 10; }.main-group h2{ flex-basis: 100%; }
}
.clear-stack{--state-base:calc(var(--measure-section) * 1.02);--layer-soft:calc(var(--gap-small) / 2.85);padding:var(--measure-form) var(--space-medium);background:var(--line-dark);color:var(--paint-main);}
.clear-stack .soft-block{max-width:var(--gap-small);margin:0 auto;}
.clear-stack h2,.clear-stack h3,.clear-stack p{margin:0;}
.clear-stack h2{font-size:calc(14.4px * 2);line-height:1.12;}
.clear-stack h3{font-size:var(--label-meta);line-height:1.2;}
.clear-stack p{font-size:var(--font-heading);line-height:var(--type-large);}
.clear-stack .strong-brand{margin:0;font-size:var(--copy-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--paint-main);opacity:.72;}
.clear-stack .local-headline{display:flex;flex-wrap:wrap;gap:var(--gap-content);margin-top:var(--state-base);}
.clear-stack .clear-menu{flex:1 1 calc(var(--gap-small) / 3.4);min-width:0;padding:calc(var(--line-cool) * .9);border-radius:var(--curve-small);background:var(--ink-main);color:var(--paint-clear);border:1px solid var(--paint-base);}
.clear-stack .clear-menu p{margin-top:calc(var(--measure-section) / 3);color:var(--paint-clear);opacity:.82;}
.clear-stack .wide-wrap>h2{margin-top:var(--state-base);max-width:var(--layer-soft);}
.service-frame{
  background: linear-gradient(135deg, #0F5A4E 0%, #14705F 55%, #1B8A72 100%);
  color: #F4FBF8;
  padding: var(--measure-form) var(--space-medium);
}
.service-frame .soft-block{width: min(100%, var(--gap-small));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, 1fr);
  gap: calc(var(--gap-content) * 1.6);
  align-items: start;}
.service-frame h2,
.service-frame h3,
.service-frame p{margin: 0;}
.service-frame h2{font-size: calc(14.4px * 2);
  line-height: 1.1;}
.service-frame h3{font-size: var(--label-meta);
  line-height: 1.18;}
.service-frame p{font-size: var(--font-heading);
  line-height: var(--type-large);}
.service-frame .open-media{display: grid;
  gap: var(--space-panel);
  align-content: start;
  padding-top: var(--space-panel);}
.service-frame .open-media .strong-brand{font-size: var(--copy-heading);
  opacity: .82;}
.service-frame .content-inner{display: grid;
  gap: var(--line-cool);}
.service-frame .clear-menu{
  display: grid;
  grid-template-columns: minmax(0, 8.5rem) minmax(0, 1fr);
  gap: var(--measure-section);
  padding: var(--measure-section);
  border-radius: var(--curve-large);
  background: var(--ink-main);
  color: var(--paint-clear);
  border: 1px solid var(--paint-base);
  box-shadow: var(--lift-panel);
  animation: peopleCascadeIn calc(var(--motion-soft) * 2.2) var(--speed-fast) both;
  animation-delay: var(--motion-fast, 0ms);
}
.service-frame .clear-menu .media-list{font-size: var(--copy-heading);
  line-height: 1.4;
  text-transform: none;
  letter-spacing: .01em;}
.service-frame .clear-menu .main-contact{display: grid;
  gap: calc(var(--gap-content) * .5);}
.service-frame .clear-menu:nth-child(2n){margin-left: clamp(0rem, 6vw, calc(var(--gap-content) * 1.2));}
@keyframes peopleCascadeIn {from{ opacity: .2; transform: translateY(calc(calc(0.8rem * 2) * .16)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 820px) {.service-frame .soft-block{
    grid-template-columns: 1fr;
    gap: var(--measure-section);
  }.service-frame .open-media{ padding-top: 0; }.service-frame .clear-menu{
    grid-template-columns: 1fr;
    gap: calc(var(--gap-content) * .6);
  }.service-frame .clear-menu:nth-child(2n){ margin-left: 0; }
}
.public-intro{--state-base:calc(var(--measure-section) * 1.15);--layer-soft:calc(var(--gap-small) / 2.2);padding:var(--measure-form) var(--space-medium);background:#FBFCFA;color:#14211D;}
.public-intro .soft-block{max-width:var(--gap-small);margin:0 auto;}
.public-intro h2,.public-intro h3,.public-intro p{margin:0;}
.public-intro h2{font-size:calc(14.4px * 2);line-height:1.14;max-width:var(--layer-soft);}
.public-intro h3{font-size:var(--label-meta);line-height:1.22;}
.public-intro p{font-size:var(--font-heading);line-height:var(--type-large);}
.public-intro .strong-brand{margin-bottom:calc(var(--measure-section) / 2);font-size:var(--copy-heading);letter-spacing:0.02em;text-transform:uppercase;color:var(--paint-main);}
.public-intro .site-team{margin-top:var(--measure-section);max-width:var(--layer-soft);color:var(--paint-main);}
.public-intro .local-headline{display:flex;flex-direction:column;gap:0;margin-top:calc(var(--state-base) * 1.2);border-top:1px solid var(--paint-base);}
.public-intro .clear-menu{padding:var(--line-cool) 0;border-bottom:1px solid var(--paint-base);}
.public-intro .clear-menu .main-contact{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--measure-section) / 3);}
.public-intro .clear-menu p{color:var(--paint-main);max-width:calc(var(--layer-soft) * 1.35);}
.public-intro .site-view{margin-top:calc(var(--state-base) * 1.1);font-size:var(--copy-heading);color:var(--paint-main);max-width:calc(var(--layer-soft) * 1.5);}
.public-intro .site-view a{color:#0F5A4E;text-decoration:underline;text-underline-offset:3px;}
.public-intro .site-view a:hover{color:inherit;}
@media (min-width:720px){.public-intro .clear-menu .main-contact{grid-template-columns:calc(var(--gap-small) / 3.1) minmax(0,1fr);gap:var(--measure-section);align-items:baseline;}.public-intro .clear-menu p{margin-top:0;}
}
.clear-inner{--state-base:calc(var(--measure-section) * 1.05);--layer-soft:calc(var(--gap-small) / 2.30);--font-large:calc(var(--gap-small) / 3.60);padding:var(--measure-form) var(--space-medium);background:var(--tone-warm);color:var(--surface-base);}
.clear-inner .soft-block{max-width:var(--gap-small);margin:0 auto;}
.clear-inner h1,.clear-inner h2,.clear-inner h3,.clear-inner p{margin:0;}
.clear-inner h1{font-size:calc(14.4px * 2.65);line-height:1.08;}
.clear-inner h2{font-size:calc(14.4px * 2);line-height:1.14;max-width:var(--layer-soft);}
.clear-inner h3{font-size:var(--label-meta);line-height:1.2;}
.clear-inner p{font-size:var(--font-heading);line-height:var(--type-large);color:color-mix(in srgb, currentColor 78%, transparent);}
.clear-inner a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.clear-inner a:hover{}
.clear-inner img{display:block;width:100%;height:auto;border-radius:var(--curve-small);}
.clear-inner .site-team{max-width:var(--layer-soft);}
.clear-inner .strong-brand{margin-top:var(--state-base);max-width:var(--layer-soft);font-size:var(--copy-heading);}
.clear-inner .local-headline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-content);margin-top:var(--state-base);}
.clear-inner .clear-menu{flex:1 1 calc(var(--gap-small) / 3.4);min-width:0;padding-top:calc(var(--measure-section) / 2);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.clear-inner .clear-menu p{margin-top:calc(var(--measure-section) / 3);}
.clear-inner .simple-grid>img{margin-top:var(--state-base);}
.clear-inner .simple-grid>.site-team{margin-top:var(--measure-section);}
@media (max-width:640px){.clear-inner .clear-menu{flex:1 1 100%;}
}
.main-service{--state-base:calc(var(--measure-section) * 1.35);padding:var(--measure-form) var(--space-medium);background:var(--tone-warm);color:var(--surface-base);}
.main-service .soft-block{max-width:var(--gap-small);margin:0 auto;}
.main-service h2,.main-service p{margin:0;}
.main-service h2{font-size:calc(14.4px * 2);line-height:1.14;}
.main-service p{font-size:var(--font-heading);line-height:var(--type-large);}
.main-service .strong-brand{font-size:var(--copy-heading);letter-spacing:0.04em;text-transform:uppercase;opacity:0.78;}
.main-service .site-team{margin-top:var(--space-panel);max-width:34rem;opacity:0.86;}
.main-service a{color:inherit;text-decoration:none;}
.main-service img{display:block;width:min(26rem,100%);max-width:100%;height:auto;border-radius:var(--curve-small);flex:0 1 min(26rem,36vw);}
.main-service .site-list{display:flex;align-items:center;justify-content:space-between;gap:var(--measure-section);flex-wrap:wrap;}
.main-service .site-list .main-contact{flex:1 1 22rem;min-width:0;}
.main-service .site-view{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-content);margin-top:var(--state-base);}
.main-service .steady-flow{display:inline-flex;align-items:center;justify-content:center;padding:var(--line-cool) var(--measure-section);border-radius:var(--corner-large);background:var(--surface-base);color:var(--tone-warm);font-weight:600;}
.main-service .public-headline{font-size:var(--copy-heading);text-decoration:underline;text-underline-offset:3px;opacity:0.85;}
.main-service .public-headline:hover{opacity:1;}
.focused-summary{
  padding: var(--measure-form) var(--space-medium);
  background: var(--surface-primary);
  color: var(--tone-strong);
}
.focused-summary .soft-block{max-width: min(var(--gap-small), 72rem);
  margin: 0 auto;}
.focused-summary .main-story{max-width: 46rem;
  margin-bottom: var(--space-panel);}
.focused-summary h2{margin: 0;
  font-size: calc(14.4px * 2);
  line-height: 1.12;}
.focused-summary .team-proof{margin: var(--line-cool) 0 0;
  font-size: var(--type-extra-13);
  color: #C9D4CF;}
.focused-summary .compact-links{display: flex;
  flex-wrap: wrap;
  gap: var(--line-cool);}
.focused-summary .clear-menu{
  flex: 1 1 min(100%, 20rem);
  margin: 0;
  padding: var(--line-cool);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid #2A3A35;
  border-radius: var(--curve-small);
}
.focused-summary .text-inner{margin: 0 0 var(--line-cool);
  font-size: var(--font-heading);
  line-height: 1.7;}
.focused-summary .top-shell{display: flex;
  align-items: center;
  gap: var(--gap-content);}
.focused-summary .top-shell img{width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 auto;}
.focused-summary .compact-entries{display: flex;
  flex-direction: column;
  min-width: 0;}
.focused-summary .open-view{font-weight: 700;
  font-size: var(--font-heading);}
.focused-summary .compact-entries small{font-size: var(--copy-heading);
  color: #C9D4CF;}
.focused-summary .content-list{margin-top: var(--space-panel);
  padding-top: var(--line-cool);
  border-top: 1px solid #2A3A35;}
.focused-summary .public-flow{display: block;
  font-size: var(--copy-heading);
  color: #C9D4CF;
  margin-bottom: var(--gap-content);}
.focused-summary .top-proof{list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-content) var(--line-cool);}
.focused-summary .top-proof li{font-size: var(--copy-heading);
  font-weight: 700;
  letter-spacing: 0.02em;color:inherit;}
@media (max-width: 700px) {.focused-summary .compact-links{
    display: block;
  }.focused-summary .clear-menu + .clear-menu{
    margin-top: var(--line-cool);
  }
}
.active-panel{
    padding: var(--measure-form) var(--space-medium);
    background: #FBFCFA;
    color: #14211D;
}
.active-panel .public-figure{max-width: var(--gap-small);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--space-panel);}
.active-panel .strong-content{border-radius: var(--curve-large);
    overflow: hidden;
    border: 1px solid var(--paint-base);
    box-shadow: var(--lift-panel);}
.active-panel .strong-content img{display: block;
    width: 100%;
    height: 300px;
    object-fit: cover;}
.active-panel .contact-service{display: flex;
    flex-direction: column;
    gap: var(--space-panel);}
.active-panel .service-plan{margin: 0;
    font-size: var(--copy-heading);
    letter-spacing: 0.04em;
    text-transform: uppercase;}
.active-panel .steady-links{margin: 0;
    font-size: calc(14.4px * 2.65);
    line-height: 1.15;}
.active-panel .compact-entries{margin: 0;
    font-size: var(--type-extra-13);}
.active-panel .secondary-quote{margin: 0;
    font-size: var(--font-heading);
    line-height: var(--type-large);}
.active-panel .plain-body{
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap-content);
    padding: var(--line-cool);
    background: var(--line-dark);
    color: var(--paint-main);
    border-radius: var(--curve-small);
}
.active-panel .page-view{flex: 1 1 200px;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;}
.active-panel .page-view .page-footer{font-size: var(--copy-heading);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.75;}
.active-panel .page-view .text-intro{font-size: var(--font-heading);}
.active-panel .primary-tile{display: flex;
    flex-direction: column;
    gap: 0.6rem;
    border-left: 3px solid var(--tone-panel);
    padding-left: var(--line-cool);}
.active-panel .primary-tile .strong-brand{margin: 0;
    font-size: var(--copy-heading);
    line-height: var(--type-large);}
.active-panel .steady-flow{display: flex;
    flex-direction: column;
    gap: 0.8rem;
    align-items: flex-start;}
.active-panel .compact-story{
    display: inline-block;
    padding: 0.75rem 1.4rem;
    background: var(--tone-warm);
    color: var(--surface-base);
    border-radius: var(--curve-small);
    text-decoration: none;
    font-size: var(--font-heading);
    transition: background var(--motion-soft) var(--speed-fast);
}
.active-panel .compact-story:hover{
    background: var(--tone-inverse);color:var(--paint-clear);}
.active-panel .site-view{margin: 0;
    font-size: var(--copy-heading);}
.active-panel .site-view a{text-decoration: underline;
    text-underline-offset: 2px;}
.active-panel .site-view a:hover{}
@media (min-width: 720px) {.active-panel .strong-content img{
        height: 380px;
    }
}
.narrow-brand{--state-base:calc(var(--measure-section) * 0.9);--state-soft:calc(var(--gap-small) / 5.2);padding:var(--measure-form) var(--space-medium);background:#FBFCFA;color:#14211D;}
.narrow-brand .soft-block{max-width:var(--gap-small);margin:0 auto;}
.narrow-brand h2,.narrow-brand h3,.narrow-brand p{margin:0;}
.narrow-brand h2{font-size:calc(14.4px * 2);line-height:1.14;}
.narrow-brand h3{font-size:var(--label-meta);line-height:1.22;}
.narrow-brand p{font-size:var(--font-heading);line-height:var(--type-large);}
.narrow-brand a{color:#0F5A4E;text-decoration:none;font-size:var(--copy-heading);border-bottom:1px solid var(--paint-base);padding-bottom:2px;}
.narrow-brand a:hover{color:inherit;border-bottom-color:var(--tone-primary);}
.narrow-brand img{display:block;width:100%;height:auto;border-radius:var(--curve-small);}
.narrow-brand .soft-steps{display:flex;flex-wrap:wrap;align-items:flex-start;gap:calc(var(--gap-content) * 2);}
.narrow-brand .main-contact{flex:1 1 calc(var(--gap-small) / 3.4);min-width:0;}
.narrow-brand .main-contact .site-team{margin-top:var(--measure-section);}
.narrow-brand .main-contact .strong-brand{margin-top:var(--space-panel);font-size:var(--copy-heading);color:var(--paint-main);background:var(--line-dark);padding:var(--line-cool);border-radius:var(--corner-large);}
.narrow-brand .local-headline{flex:2 1 calc(var(--gap-small) / 1.9);min-width:0;display:flex;flex-direction:column;gap:var(--state-base);}
.narrow-brand .clear-menu{display:grid;grid-template-columns:var(--state-soft) 1fr;gap:var(--gap-content) var(--line-cool);align-items:start;padding-bottom:var(--state-base);border-bottom:1px solid var(--paint-base);}
.narrow-brand .clear-menu:last-child{border-bottom:0;padding-bottom:0;}
.narrow-brand .clear-menu img{grid-row:span 4;aspect-ratio:1/1;object-fit:cover;}
.narrow-brand .clear-menu .compact-entries{font-size:var(--copy-heading);color:var(--paint-main);}
.narrow-brand .clear-menu p{margin-top:calc(var(--measure-section) / 4);}
.narrow-brand .clear-menu a{margin-top:calc(var(--measure-section) / 4);display:inline-block;width:max-content;max-width:100%;}
@media (max-width:720px){.narrow-brand .clear-menu{grid-template-columns:1fr;}.narrow-brand .clear-menu img{grid-row:auto;aspect-ratio:16/9;}
}
.fresh-footer{
    padding: var(--measure-form) var(--space-medium);
    background: var(--surface-primary);
    color: var(--tone-strong);
}
.fresh-footer .public-figure{max-width: var(--gap-small);
    margin: 0 auto;}
.fresh-footer .text-grid{display: flex;
    flex-wrap: wrap;
    gap: var(--space-panel);
    align-items: flex-start;}
.fresh-footer .strong-content{flex: 1 1 320px;
    min-width: 280px;
    border-radius: 1.33rem;
    overflow: hidden;
    border: 1px solid rgba(244, 251, 248, 0.25);}
.fresh-footer .strong-content img{display: block;
    width: 100%;
    height: 340px;
    object-fit: cover;}
.fresh-footer .contact-service{flex: 1 1 360px;
    min-width: 280px;}
.fresh-footer .steady-links{margin: 0 0 6px;
    font-size: calc(14.4px * 2.65);
    line-height: 1.2;}
.fresh-footer .compact-entries{margin: 0 0 var(--space-panel);
    font-size: var(--copy-heading);
    letter-spacing: 0.02em;
    opacity: 0.85;}
.fresh-footer .secondary-quote{margin: 0 0 var(--space-panel);
    font-size: var(--font-heading);
    line-height: var(--type-large);}
.fresh-footer .plain-body{list-style: none;
    margin: 0 0 var(--space-panel);
    padding: 0;
    border-top: 1px solid rgba(244, 251, 248, 0.2);}
.fresh-footer .page-view{display: flex;
    flex-wrap: wrap;
    gap: var(--gap-content);
    padding: 10px 0;
    border-bottom: 1px solid rgba(244, 251, 248, 0.2);
    font-size: var(--copy-heading);}
.fresh-footer .page-view .page-footer{flex: 0 0 130px;
    opacity: 0.75;}
.fresh-footer .page-view .text-intro{flex: 1 1 180px;}
.fresh-footer .steady-flow{display: flex;
    flex-direction: column;
    gap: 10px;}
.fresh-footer .team-service{
    align-self: flex-start;
    display: inline-block;
    padding: 12px 22px;
    border-radius: var(--curve-small);
    background: var(--tone-panel);
    color: var(--ink-card);
    font-size: var(--font-heading);
    text-decoration: none;
    transition: background var(--motion-soft) var(--speed-fast);
}
.fresh-footer .team-service:hover{
    background: #C94A1B;color:var(--paint-clear);}
.fresh-footer .site-view{margin: 0;
    font-size: var(--copy-heading);
    opacity: 0.85;}
.fresh-footer .site-view a{color: var(--tone-strong);
    text-decoration: underline;}
.fresh-footer .site-view a:hover{}
@media (max-width: 720px) {.fresh-footer .strong-content img{
        height: 240px;
    }.fresh-footer .page-view .page-footer{
        flex: 1 1 100%;
        opacity: 0.7;
    }
}
.local-body{--state-base:calc(var(--measure-section) * 0.87);--layer-soft:calc(var(--gap-small) / 2.11);--copy-nav:calc(var(--gap-small) / 3.16);padding:var(--measure-form) var(--space-medium);background:var(--surface-primary);color:var(--tone-strong);}
.local-body .soft-block{max-width:var(--gap-small);margin:0 auto;}
.local-body h2,.local-body h3,.local-body p{margin:0;}
.local-body h2{font-size:calc(14.4px * 2);line-height:1.12;}
.local-body h3{font-size:var(--label-meta);line-height:1.2;}
.local-body p{font-size:var(--font-heading);line-height:var(--type-large);opacity:.88;}
.local-body a{color:inherit;text-decoration:none;}
.local-body img{display:block;width:100%;height:auto;border-radius:var(--curve-small);margin-bottom:var(--line-cool);}
.local-body .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-content);row-gap:calc(var(--state-base) * 1.2);}
.local-body .row-title h2{flex:1 1 calc(var(--gap-small) / 3);min-width:0;}
.local-body .row-title>p{flex:1 1 calc(var(--gap-small) / 3);min-width:0;}
.local-body .content-headline{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--state-base);margin-top:var(--state-base);}
.local-body .clear-menu{flex:1 1 var(--copy-nav);min-width:0;padding:var(--line-cool);border-radius:var(--curve-large);background:var(--ink-main);color:var(--paint-clear);border:1px solid var(--paint-base);}
.local-body .clear-menu .team-plan{font-size:var(--copy-heading);opacity:.75;margin-top:calc(var(--measure-section) / 4);}
.local-body .clear-menu p{margin-top:calc(var(--measure-section) / 3);color:inherit;}
.local-body .clear-menu a{display:inline-flex;margin-top:calc(var(--measure-section) / 2);padding:calc(var(--line-cool) / 2) var(--line-cool);border-radius:var(--corner-large);background:var(--tone-warm);color:var(--surface-base);font-size:var(--copy-heading);}
.local-body .clear-menu a:hover{background:var(--tone-inverse);color:var(--paint-clear);}
.local-body .wide-grid{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--gap-content) / 2);margin-top:calc(var(--state-base) / 2);}
.local-body .service-flow{font-size:var(--copy-heading);opacity:.7;margin-inline-end:calc(var(--gap-content) / 3);}
.local-body .service-area{padding:calc(var(--line-cool) / 3) var(--line-cool);border-radius:var(--corner-large);border:1px solid var(--paint-base);background:var(--ink-main);color:var(--paint-clear);font-size:var(--copy-heading);cursor:pointer;font-family:inherit;}
.local-body .service-area[aria-pressed="true"]{background:var(--tone-panel);color:var(--ink-card);border-color:var(--tone-panel);}
.local-body .strong-brand{flex:1 1 100%;font-size:var(--copy-heading);opacity:.72;margin-top:calc(var(--state-base) / 2);}
.local-body .clear-menu[hidden]{display:none;}
@media (max-width:640px){.local-body .clear-menu{flex:1 1 100%;}
}
.visual-block{
    padding: var(--measure-form) var(--space-medium);
    background: #FBFCFA;
    color: #14211D;
}
.visual-block .public-figure{max-width: var(--gap-small);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--space-panel);}
.visual-block .strong-content{border-radius: 1.33rem;
    overflow: hidden;
    border: 1px solid var(--paint-base);
    box-shadow: var(--lift-panel);}
.visual-block .strong-content img{display: block;
    width: 100%;
    height: 300px;
    object-fit: cover;}
.visual-block .contact-service{display: flex;
    flex-direction: column;
    gap: var(--space-panel);}
.visual-block .service-plan{margin: 0;
    font-size: var(--copy-heading);
    letter-spacing: 0.04em;
    text-transform: uppercase;}
.visual-block .steady-links{margin: 0;
    font-size: calc(14.4px * 2.65);
    line-height: 1.15;}
.visual-block .compact-entries{margin: 0;
    font-size: var(--font-heading);}
.visual-block .secondary-quote{margin: 0;
    font-size: var(--type-extra-13);
    line-height: var(--type-large);
    max-width: 62ch;}
.visual-block .plain-body{
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap-content);
    padding: var(--line-cool);
    background: var(--line-dark);
    color: var(--paint-main);
    border-radius: var(--curve-large);
    border: 1px solid var(--paint-base);
}
.visual-block .page-view{flex: 1 1 200px;
    display: flex;
    flex-direction: column;
    gap: 4px;}
.visual-block .page-view .page-footer{font-size: var(--copy-heading);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    opacity: 0.75;}
.visual-block .page-view .text-intro{font-size: var(--font-heading);
    line-height: 1.4;}
.visual-block .main-brand{display: flex;
    flex-direction: column;
    gap: var(--gap-content);}
.visual-block .quiet-quote{margin: 0;
    font-size: var(--label-meta);}
.visual-block .open-fields{margin: 0;
    padding-left: 1.1rem;
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: var(--font-main);
    line-height: var(--type-large);}
.visual-block .steady-flow{display: flex;
    flex-direction: column;
    gap: var(--gap-content);
    padding-top: var(--space-panel);
    border-top: 1px solid var(--paint-base);}
.visual-block .compact-story{
    align-self: flex-start;
    display: inline-block;
    padding: 0.7rem 1.4rem;
    background: var(--tone-warm);
    color: var(--surface-base);
    border-radius: var(--curve-small);
    font-size: var(--font-heading);
    text-decoration: none;
    transition: background var(--motion-soft) var(--speed-fast);
}
.visual-block .compact-story:hover{
    background: var(--tone-inverse);color:var(--paint-clear);}
.visual-block .site-view{margin: 0;
    font-size: var(--copy-heading);}
.visual-block .site-view a{text-decoration: underline;}
.visual-block .site-view a:hover{}
@media (min-width: 720px) {.visual-block .strong-content img{
        height: 380px;
    }
}
.open-service{--state-base:calc(var(--measure-section) * 0.9);--layer-soft:calc(var(--gap-small) / 2.2);--copy-nav:calc(var(--gap-small) / 3.1);padding:var(--measure-form) var(--space-medium);background:var(--surface-primary);color:var(--tone-strong);}
.open-service .soft-block{max-width:var(--gap-small);margin:0 auto;}
.open-service h2,.open-service h3,.open-service p{margin:0;}
.open-service h2{font-size:calc(14.4px * 2);line-height:1.14;}
.open-service h3{font-size:var(--label-meta);line-height:1.22;}
.open-service p{font-size:var(--font-heading);line-height:var(--type-large);}
.open-service a{color:inherit;text-decoration:none;}
.open-service .public-steps{row-gap:calc(var(--state-base) * 1.15);}
.open-service .contact-figure{padding-inline-end:calc(var(--line-cool) / 2);}
.open-service .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-content);}
.open-service .row-title h2{flex:1 1 calc(var(--gap-small) / 3);min-width:0;}
.open-service .row-title>p{flex:1 1 calc(var(--gap-small) / 3);min-width:0;max-width:var(--layer-soft);opacity:.92;}
.open-service .content-headline{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--state-base);margin-top:var(--state-base);}
.open-service .clear-menu{flex:1 1 var(--copy-nav);min-width:0;padding-block-start:calc(var(--line-cool) / 2);border-top:1px solid color-mix(in srgb, var(--tone-strong) 22%, transparent);}
.open-service .clear-menu p{margin-top:calc(var(--measure-section) / 3);opacity:.92;}
.open-service .clear-menu a{display:inline-flex;margin-top:calc(var(--measure-section) / 2);padding-block-end:2px;border-bottom:1px solid color-mix(in srgb, var(--tone-strong) 45%, transparent);font-size:var(--copy-heading);}
.open-service .clear-menu a:hover{border-bottom-color:var(--tone-strong);}
.simple-panel{padding:var(--measure-form) var(--space-medium);background:var(--line-dark);color:var(--paint-main)}
.simple-panel .soft-block{max-width:var(--gap-small);margin:0 auto}
.simple-panel .visual-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--gap-content);align-items:flex-end;margin-bottom:var(--space-panel)}
.simple-panel h2{margin:0;font-size:calc(14.4px * 2);line-height:1.08}
.simple-panel .visual-footer p{flex:1 1 22rem;max-width:40rem;margin:0;font-size:var(--font-heading);line-height:var(--type-large)}
.simple-panel form{display:flex;flex-wrap:wrap;gap:var(--measure-section)}
.simple-panel form>*{min-width:0;flex:1 1 13rem}
.simple-panel .primary-surface{display:block;padding:var(--measure-section);border-radius:var(--curve-large);background:var(--ink-main);color:var(--paint-clear);border:1px solid var(--paint-base);box-shadow:var(--lift-panel)}
.simple-panel .primary-surface span{display:block;margin-bottom:var(--line-cool);font-size:var(--copy-heading);}
.simple-panel input,.simple-panel textarea{width:100%;border:0;background:transparent;color:inherit;font:inherit;outline:none}
.simple-panel input:focus,.simple-panel textarea:focus{box-shadow:0 1px 0 #E85D2A}
.simple-panel .strong-brand{flex:2 1 26rem}
.simple-panel textarea{resize:vertical}
.simple-panel .steady-flow{flex:2 1 26rem;display:flex;flex-direction:column;justify-content:space-between;gap:var(--measure-section);padding:var(--measure-section);border-radius:var(--curve-large);background:var(--tone-warm);color:var(--surface-base)}
.simple-panel .steady-flow p{margin:0;font-size:var(--copy-heading);line-height:var(--type-large)}
.simple-panel button{align-self:flex-start;border:0;border-radius:var(--corner-large);background:var(--tone-panel);color:var(--ink-card);font:inherit;padding:var(--line-cool) var(--measure-section);cursor:pointer}
.simple-panel button:hover{background:#C94A1B;color:var(--paint-clear);}
@media(max-width:900px){.simple-panel .visual-footer{display:block}.simple-panel .visual-footer p{margin-top:var(--measure-section)}}
@media(max-width:560px){.simple-panel form{display:block}.simple-panel .primary-surface,.simple-panel .steady-flow{margin-top:var(--measure-section)}}
.offer-shell{padding:var(--measure-form) var(--space-medium);background:var(--surface-primary);color:var(--tone-strong)}
.offer-shell .open-intro{max-width:min(var(--gap-small),60rem);margin:0 auto}
.offer-shell h2{margin:0;font-size:calc(14.4px * 2);line-height:1.1}
.offer-shell .site-team{margin:var(--measure-section) 0 var(--gap-content);font-size:var(--font-heading);line-height:1.5;max-width:52rem}
.offer-shell .focused-actions{height:clamp(20rem,42vw,32rem);border-radius:var(--curve-large);overflow:hidden;border:1px solid var(--paint-base);background:var(--ink-main);color:var(--paint-clear);}
.offer-shell iframe{display:block;width:100%;height:100%;border:0}
.offer-shell .service-grid{margin-top:var(--space-panel);display:flex;flex-direction:column;gap:var(--gap-content)}
.offer-shell .local-figure{display:grid;grid-template-columns:minmax(8rem,.26fr) minmax(0,1fr);gap:var(--line-cool);padding-bottom:var(--gap-content);border-bottom:1px solid rgba(244,251,248,0.18)}
.offer-shell .local-figure span{font-size:var(--copy-heading);opacity:.75}
.offer-shell .local-figure p{margin:0;white-space:pre-line}
.offer-shell .local-figure a{text-decoration:underline;text-underline-offset:3px}
.offer-shell .local-figure a:hover{color:inherit;}
@media (max-width:620px){.offer-shell .local-figure{grid-template-columns:1fr;gap:0.3rem}.offer-shell .focused-actions{height:20rem}
}
.open-benefit{
  padding: var(--measure-form) var(--space-medium);
  background: linear-gradient(120deg, #E85D2A 0%, #F08A3C 100%);
  color: #FFF7F1;
}
.open-benefit .soft-block{max-width: var(--gap-small);
  margin: 0 auto;}
.open-benefit .offer-inner{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--gap-content);
  align-items: flex-end;
  margin-bottom: var(--space-panel);}
.open-benefit h2{margin: 0;
  flex: 1 1 22rem;
  font-size: calc(14.4px * 2);
  line-height: 1.1;}
.open-benefit .offer-inner p{margin: 0;
  flex: 1 1 20rem;
  font-size: var(--type-extra-13);
  line-height: 1.5;}
.open-benefit .local-inner{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-content);}
.open-benefit .local-inner a{
  flex: 1 1 15rem;
  min-height: 10rem;
  padding: var(--line-cool);
  background: var(--surface-primary);
  color: var(--tone-strong);
  text-decoration: none;
  border-radius: var(--curve-small);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--gap-content);
  transition: transform var(--motion-soft) var(--speed-fast);
}
.open-benefit .local-inner a:hover{transform: translateY(-3px);}
.open-benefit .local-inner strong{font-size: var(--label-meta);
  line-height: 1.2;}
.open-benefit .local-inner span{font-size: var(--copy-heading);
  opacity: 0.85;
  line-height: 1.5;}
.open-benefit .strong-brand{margin-top: var(--space-panel);
  padding-top: var(--line-cool);
  border-top: 1px solid rgba(255, 247, 241, 0.25);}
.open-benefit .strong-brand p{margin: 0;
  font-size: var(--font-heading);
  line-height: 1.6;}
.open-benefit .strong-brand a{color:inherit;
  text-decoration: underline;}
.open-benefit .strong-brand a:hover{opacity: 0.8;}
@media (max-width: 900px) {.open-benefit .offer-inner{
    display: block;
  }.open-benefit .offer-inner p{
    margin-top: var(--line-cool);
  }
}
@media (max-width: 520px) {.open-benefit .local-inner a{
    flex: 1 1 100%;
  }
}
.bottom-flow{background:#FBFCFA;color:#14211D;padding:var(--measure-form) var(--space-medium)}
.bottom-flow .soft-block{max-width:min(var(--gap-small),64rem);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-panel)}
.bottom-flow .steady-callout{display:flex;flex-direction:column;gap:var(--line-cool);max-width:44rem}
.bottom-flow .strong-brand{margin:0;font-size:var(--copy-heading);color:var(--paint-main);text-transform:uppercase;letter-spacing:0.04em}
.bottom-flow h2{margin:0;font-size:calc(14.4px * 2);line-height:1.15}
.bottom-flow .site-team{margin:0;font-size:var(--font-heading);line-height:var(--type-large);color:var(--paint-main)}
.bottom-flow .quiet-service{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--paint-base)}
.bottom-flow .local-figure{display:flex;flex-wrap:wrap;gap:var(--line-cool);padding:var(--line-cool) 0;border-bottom:1px solid var(--paint-base);align-items:baseline}
.bottom-flow .team-fields{flex:0 0 12rem;font-size:var(--copy-heading);font-weight:600;color:var(--tone-warm)}
.bottom-flow .text-intro{margin:0;flex:1 1 18rem;font-size:var(--font-heading);line-height:var(--type-large)}
.bottom-flow .text-intro a{color:#0F5A4E;text-decoration:none;border-bottom:1px solid transparent}
.bottom-flow .text-intro a:hover{color:inherit;border-bottom-color:var(--tone-primary)}
.bottom-flow .public-headline{display:flex;flex-wrap:wrap;gap:var(--space-panel);align-items:flex-start;margin-top:var(--space-panel)}
.bottom-flow .primary-list{display:block;flex:1 1 20rem;width:100%;max-width:26rem;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--curve-large)}
.bottom-flow .main-contact{flex:1 1 20rem;display:flex;flex-direction:column;gap:var(--line-cool)}
.bottom-flow .main-contact p{margin:0;font-size:var(--font-heading);line-height:var(--type-large);color:var(--paint-main)}
.bottom-flow .steady-flow{display:flex;flex-wrap:wrap;gap:var(--line-cool);margin-top:var(--line-cool)}
.bottom-flow .steady-flow a{padding:0.7rem 1.2rem;border-radius:var(--curve-small);background:transparent;color:#14211D;text-decoration:none;font-size:var(--copy-heading);border:1px solid var(--paint-base)}
.bottom-flow .steady-flow a:hover{background:color-mix(in srgb, currentColor 10%, transparent);color:var(--paint-clear);}
.bottom-flow .steady-flow a:first-child{background:var(--tone-warm);color:var(--surface-base);border-color:var(--tone-warm)}
.bottom-flow .steady-flow a:first-child:hover{background:var(--tone-inverse);color:var(--paint-clear);}
@media (max-width:640px){.bottom-flow .team-fields{flex:1 1 100%}
}
.primary-inner{padding:var(--measure-form) var(--space-medium);background:#FBFCFA;color:#14211D}
.primary-inner .primary-entries{max-width:min(var(--gap-small),62rem);margin:0 auto}
.primary-inner h2{margin:0;font-size:calc(14.4px * 2);line-height:1.15}
.primary-inner .team-proof{margin:var(--measure-section) 0 var(--space-panel);font-size:var(--type-extra-13);color:var(--paint-main)}
.primary-inner .site-team{margin:0 0 var(--space-panel);padding:var(--line-cool) var(--space-panel);background:var(--line-dark);color:var(--paint-main);border-left:3px solid var(--tone-panel);border-radius:var(--curve-small)}
.primary-inner .site-team p{margin:0;font-size:var(--font-heading)}
.primary-inner .local-headline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-panel)}
.primary-inner .clear-menu{padding:0 0 var(--line-cool);border-bottom:1px solid var(--paint-base)}
.primary-inner .clear-menu:last-child{border-bottom:0;padding-bottom:0}
.primary-inner h3{margin:0 0 var(--line-cool);font-size:var(--label-meta);line-height:1.25}
.primary-inner .clear-menu p{margin:0;color:var(--paint-main);font-size:var(--font-main)}
.primary-inner a{color:#0F5A4E;text-decoration:underline}
.primary-inner a:hover{color:inherit;}
@media (min-width:720px){.primary-inner .local-headline{gap:var(--measure-section)}.primary-inner .clear-menu{padding-bottom:var(--space-panel)}
}
.contact-wrap{
  padding:var(--measure-form) var(--space-medium);
  background:var(--surface-primary);
  color:var(--tone-strong);
}
.contact-wrap .main-contact{max-width:min(var(--gap-small),62rem);
  margin:0 auto;}
.contact-wrap h2{margin:0;
  font-size:calc(14.4px * 2);
  line-height:1.15;}
.contact-wrap .steady-callout{margin:var(--measure-section) 0 var(--space-panel);
  font-size:var(--type-extra-13);
  line-height:var(--type-large);
  max-width:52rem;
  color:color-mix(in srgb,currentColor 78%,transparent);}
.contact-wrap .media-region{padding:var(--line-cool) 0;
  border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);}
.contact-wrap .media-region:first-of-type{border-top:0;
  padding-top:0;}
.contact-wrap h3{margin:0 0 0.5rem;
  font-size:var(--label-meta);
  line-height:1.25;}
.contact-wrap .media-region p{margin:0;
  font-size:var(--font-heading);
  color:color-mix(in srgb,currentColor 80%,transparent);}
.contact-wrap .media-region a{text-decoration:underline;
  text-underline-offset:2px;}
.contact-wrap .media-region a:hover{color:inherit;}
@media (max-width:640px){.contact-wrap h2{font-size:var(--label-meta)}.contact-wrap .steady-callout{font-size:var(--font-heading)}
}
.media-summary{--state-base:calc(var(--measure-section) * 0.87);--layer-soft:calc(var(--gap-small) / 2.11);padding:var(--measure-form) var(--space-medium);background:var(--tone-warm);color:var(--surface-base);}
.media-summary .soft-block{max-width:var(--gap-small);margin:0 auto;}
.media-summary h1,.media-summary h2,.media-summary h3,.media-summary p{margin:0;}
.media-summary h2{font-size:calc(14.4px * 2);line-height:1.14;}
.media-summary p{font-size:var(--font-heading);line-height:var(--type-large);color:color-mix(in srgb, currentColor 78%, transparent);}
.media-summary a{color:inherit;text-decoration:none;}
.media-summary .steady-flow{display:inline-flex;align-items:center;justify-content:center;padding:var(--line-cool) var(--measure-section);border-radius:var(--corner-large);background:var(--surface-base);color:var(--tone-warm);font-weight:600;}
.media-summary .steady-flow:hover{background:var(--tone-panel);color:var(--ink-card);}
.media-summary .contact-figure{padding-inline-end:calc(var(--line-cool) / 2);}
.media-summary .offer-callout{text-align:center;}
.media-summary .offer-callout > p:first-of-type{margin:var(--measure-section) auto 0;max-width:var(--layer-soft);}
.media-summary .offer-callout .steady-flow{margin-top:var(--measure-section);}
.media-summary .public-steps{row-gap:calc(var(--state-base) * 1.2);}
.media-summary .soft-fields{padding-block:calc(var(--state-base) / 2);}
.media-summary .offer-details{margin:calc(var(--measure-section) * 1.1) auto 0;max-width:calc(var(--gap-small) / 1.85);font-size:var(--copy-heading);color:color-mix(in srgb, currentColor 68%, transparent);}
.media-summary .offer-details a{text-decoration:underline;text-underline-offset:3px;}
.media-summary .offer-details a:hover{}
.plain-headline{
  padding: var(--measure-form) var(--space-medium);
  background: var(--surface-primary);
  color: var(--tone-strong);
}
.plain-headline .soft-block{max-width: min(var(--gap-small), 78rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr);
  gap: var(--space-panel);
  align-items: start;}
.plain-headline h2{margin: 0;
  font-size: calc(14.4px * 2);
  line-height: 1.1;}
.plain-headline .main-contact p{margin: var(--line-cool) 0 0;
  max-width: 40rem;
  font-size: var(--font-heading);
  line-height: var(--type-large);}
.plain-headline .site-view{margin-top: var(--space-panel);
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-content);}
.plain-headline .site-view a{
  display: inline-block;
  padding: 0.55rem 0.95rem;
  border-radius: var(--curve-small);
  background: var(--tone-panel);
  color: var(--ink-card);
  font-size: var(--copy-heading);
  text-decoration: none;
  transition: background var(--motion-soft) var(--speed-fast);
}
.plain-headline .site-view a:hover{
  background: #C94A1B;color:var(--paint-clear);}
.plain-headline .compact-links{
  padding: var(--line-cool);
  border-radius: var(--curve-large);
  background: var(--ink-main);
  color: var(--paint-clear);
  border: 1px solid var(--paint-base);
  box-shadow: var(--lift-panel);
}
.plain-headline .compact-links strong{display: block;
  font-size: var(--label-meta);
  margin-bottom: var(--line-cool);}
.plain-headline .media-view{margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.55rem;
  font-size: var(--copy-heading);
  line-height: var(--type-large);}
.plain-headline .answer{margin-top: var(--line-cool);
  padding-top: var(--line-cool);
  border-top: 1px solid var(--paint-base);
  font-size: var(--copy-heading);}
.plain-headline .answer .page-footer{display: block;
  font-size: var(--copy-heading);color:inherit;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 0.35rem;}
.plain-headline .answer p{margin: 0 0 0.5rem;}
.plain-headline .answer a{color:inherit;
  text-decoration: none;}
.plain-headline .answer a:hover{color:inherit;}
.plain-headline .strong-brand{margin: var(--line-cool) 0 0;
  font-size: var(--copy-heading);color:inherit;}
@media (max-width: 760px) {.plain-headline .soft-block{
    grid-template-columns: 1fr;
  }
}
.contact-shell{position:relative;overflow:hidden;padding:var(--measure-form) var(--space-medium);background:var(--tone-panel);color:var(--ink-card)}
.contact-shell:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 14%,color-mix(in srgb,currentColor 7%,transparent) 14% 14.1%);animation:nfFloor calc(var(--motion-soft)*42) linear infinite alternate;pointer-events:none}
.contact-shell .soft-block{position:relative;z-index:1;max-width:var(--gap-small);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-panel)}
.contact-shell .site-team{display:flex;flex-direction:column;gap:var(--gap-content)}
.contact-shell .benefit{margin:0;font-size:var(--copy-heading);letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.contact-shell h1{margin:0;font-size:calc(14.4px * 2.65);line-height:1.05}
.contact-shell .main-contact{max-width:38rem;margin:0;font-size:var(--type-extra-13);line-height:var(--type-large)}
.contact-shell .site-view{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-content) var(--line-cool);padding-top:var(--line-cool);border-top:1px solid color-mix(in srgb,currentColor 28%,transparent)}
.contact-shell .site-view a{color:inherit;font-size:var(--font-heading);text-underline-offset:.24em}
.contact-shell .site-view .steady-flow{display:inline-block;padding:.55rem 1.1rem;background:var(--tone-warm);color:var(--surface-base);border-radius:var(--curve-small);text-decoration:none;font-size:var(--font-heading)}
.contact-shell .site-view .steady-flow:hover{background:var(--tone-inverse);color:var(--paint-clear);}
.contact-shell .strong-brand{max-width:40rem;margin:0;font-size:var(--copy-heading);line-height:var(--type-large);opacity:.92}
.contact-shell .strong-brand a{color:inherit;text-underline-offset:.2em}
@keyframes nfFloor{from{transform:translateX(-2%)}to{transform:translateX(2%)}}
@media(max-width:560px){.contact-shell .site-view{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.contact-shell:after{animation:none}}
