:root {
  --gutter-tight: 1.28rem;
  --stack-wide: 0.95rem;
  --speed-panel: 400ms;
  --delay-fast: cubic-bezier(0.2,0.8,0.2,1);
  --line-clear: #F7FAFC;
  --ink-card: #2FB39A;
  --copy-main: "Libre Baskerville", sans-serif;
  --surface-accent: linear-gradient(135deg, #1F5C8B 0%, #2FB39A 100%);
  --stack-tight: calc(var(--stack-wide) * 1.5);
  --line-secondary: #22384A;
  --tone-deep: #FFFFFF;
  --tone-primary: #2FB39A;
  --gutter-section: 1180px;
  --lift-medium: 0 10px 20px rgba(0,0,0,0.09);
  --label-body: var(--copy-body);
  --tone-cool: #12293D;
  --label-meta: calc(var(--copy-body) * 2);
  --line-soft: #FFFFFF;
  --font-small: 1.88;
  --paint-muted: #EAF1F6;
  --copy-body: 15.6px;
  --corner-base: 0.34rem;
  --type-body: calc(var(--copy-body) * .875);
  --paint-card: #0F2A42;
  --stack-block: calc(var(--stack-panel) * 2.4);
  --copy-lead: calc(var(--copy-body) * 1.125);
  --paint-deep: #12293D;
  --measure-small: var(--gutter-tight);
  --line-panel: #F2F6F9;
  --stack-panel: 1.5rem;
  --ink-panel: #D6E1EA;
  --copy-nav: calc(var(--copy-body) * 1.35);
  --line-strong: calc(var(--stack-panel) * .75);
}
body{margin:0;padding:0;font-family:var(--copy-main);box-sizing:border-box;}
*{box-sizing:border-box;}
.narrow-content {
    width: 100%;
    background: var(--line-clear);
    color: var(--paint-deep);
    border-bottom: 1px solid var(--ink-panel);
  }
.site-stack {
    max-width: var(--gutter-section);
    margin: 0 auto;
    padding: var(--stack-panel) var(--gutter-tight);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--stack-tight);
  }
.simple-items {
    display: flex;
    justify-content: center;
    width: 100%;
  }
.offer-service {
    font-size: var(--label-meta);
    font-weight: 700;
    letter-spacing: 0.01em;
    color: var(--paint-deep);
    text-decoration: none;
    line-height: var(--font-small);
    text-align: center;
  }
.offer-service:hover {
    color: var(--tone-primary);
  }
.nav-desktop {
    width: 100%;
    border-top: 1px solid var(--ink-panel);
    padding-top: var(--stack-tight);
  }
.nav-desktop ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--stack-wide);
  }
.nav-desktop a {
    display: inline-block;
    padding: 0.35rem 0.25rem;
    font-size: var(--type-body);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--paint-deep);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color var(--speed-panel) var(--delay-fast),
                border-color var(--speed-panel) var(--delay-fast);
  }
.nav-desktop a:hover {
    color: var(--tone-primary);
    border-bottom-color: var(--ink-card);
  }
.nav-toggle {
    display: none;
    background: transparent;
    border: 1px solid var(--ink-panel);
    border-radius: var(--corner-base);
    padding: 0.5rem 0.6rem;
    cursor: pointer;
    flex-direction: column;
    gap: 4px;
    align-items: center;
    justify-content: center;
  }
.nav-toggle-bar{
    display: block;
    width: 22px;
    height: 2px;
    background: var(--paint-deep);
    border-radius: 2px;color:var(--tone-cool);}
.nav-mobile {
    display: none;
    width: 100%;
    background: var(--paint-muted);
    color: var(--line-secondary);
    border-top: 1px solid var(--ink-panel);
  }
.nav-mobile[hidden]{display: none;}
.nav-mobile ul{list-style: none;
    margin: 0;
    padding: var(--stack-tight) var(--gutter-tight);
    max-width: var(--gutter-section);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--stack-tight);}
.nav-mobile a{display: block;
    padding: 0.6rem 0;
    font-size: var(--label-body);
    color: var(--line-secondary);
    text-decoration: none;
    border-bottom: 1px solid var(--ink-panel);}
.nav-mobile a:hover{color:inherit;}
@media (max-width: 767px) {
    .site-stack {
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      gap: var(--stack-tight);
    }

    .simple-items {
      justify-content: flex-start;
      width: auto;
    }

    .offer-service {
      font-size: var(--copy-lead);
      text-align: left;
    }

    .nav-desktop {
      display: none;
    }

    .nav-toggle {
      display: flex;
    }

    .nav-mobile.is-open {
      display: block;
    }
  }
.media-team{font-family:var(--copy-main);font-size:var(--copy-body);line-height:var(--font-small);padding:var(--stack-block) var(--measure-small);margin-top:var(--stack-block);background:var(--paint-card);color:var(--line-panel);}
.page-items{max-width:var(--gutter-section);margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-tight)}
.top-method{display:grid;grid-template-columns:1.2fr 1.6fr 0.9fr 1.3fr;gap:var(--line-strong);align-items:start}
.active-track{min-width:0}
.clear-inner{font-size:var(--copy-nav);font-weight:700;letter-spacing:0.01em;margin:0 0 var(--stack-panel)}
.simple-menu{margin:0;font-size:var(--type-body);max-width:32ch;opacity:0.85}
.quiet-figure{font-size:var(--label-body);font-weight:600;margin:0 0 var(--stack-panel);letter-spacing:0.02em}
.main-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--stack-panel) / 2);font-size:var(--type-body)}
.page-nav{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:calc(var(--stack-panel) / 2) var(--gutter-tight)}
.main-nav a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--speed-panel) var(--delay-fast), opacity var(--speed-panel) var(--delay-fast)}
.main-nav a:hover,
  .main-nav a:focus-visible{border-bottom-color:currentColor;outline:none;color:inherit}
.narrow-items{gap:var(--stack-panel)}
.narrow-items li{display:flex;flex-direction:column;gap:0.25rem}
.clear-method{font-size:var(--type-body);text-transform:uppercase;letter-spacing:0.08em;opacity:0.7}
.service-links{font-size:var(--type-body);color:inherit;text-decoration:none;word-break:break-word}
a.footer-value:hover,
  a.footer-value:focus-visible{text-decoration:underline;outline:none;color:inherit}
.primary-form{border-top:1px solid rgba(255, 255, 255, 0.15);padding-top:var(--stack-tight)}
.primary-form p{margin:0;font-size:var(--type-body);opacity:0.8;max-width:90ch}
.focused-body{border-top:1px solid rgba(255, 255, 255, 0.15);padding-top:var(--stack-tight)}
.local-body{margin:0;font-size:var(--type-body);opacity:0.75}
@media (max-width: 1024px) {.top-method{grid-template-columns:1fr 1fr}
  }
@media (max-width: 640px) {.media-team{padding:var(--stack-block) var(--gutter-tight);background:var(--paint-card);color:var(--line-panel);}.top-method{grid-template-columns:1fr;gap:var(--stack-tight)}.page-nav{grid-template-columns:1fr}
  }
.cookies{position:fixed;left:clamp(14px,2vw,24px);right:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:1200}
.cookies .secondary-tile{max-width:760px;margin:0 auto;padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:var(--surface-accent);color:var(--tone-deep);box-shadow:var(--lift-medium);display:flex;gap:var(--stack-wide);align-items:center}
.cookies .service-body{flex:1 1 0}
.cookies strong{display:block;font-size:var(--copy-nav)}
.cookies p{margin:6px 0 0;line-height:var(--font-small)}
.cookies .open-stack{flex:0 0 auto;display:grid;gap:8px}
.cookies .open-stack button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.12);color:inherit;border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .open-stack button.cookie-accept{background:var(--line-clear);color:var(--paint-deep)}
@media(max-width:720px){.cookies .secondary-tile{display:block}.cookies .open-stack{margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr))}}
.team-group{--state-local:calc(var(--stack-panel) * 1.15);--mark-main:calc(var(--gutter-section) / 2.3);--label-lead:calc(var(--gutter-section) / 3.4);padding:var(--stack-block) var(--measure-small);background:var(--line-clear);color:var(--paint-deep);}
.team-group .site-fields{max-width:var(--gutter-section);margin:0 auto;}
.team-group h1,.team-group p{margin:0;}
.team-group h1{font-size:calc(15.6px * 2.65);line-height:1.1;letter-spacing:-0.01em;}
.team-group p{font-size:var(--label-body);line-height:var(--font-small);}
.team-group a{color:inherit;text-decoration:none;}
.team-group img{display:block;width:100%;height:auto;border-radius:0.7rem;}
.team-group .team-contact{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-wide);}
.team-group .open-tile{flex:1 1 26rem;min-width:0;max-width:var(--mark-main);}
.team-group .soft-content{margin-top:var(--stack-tight);color:var(--line-secondary);}
.team-group .direct-menu{display:flex;flex-wrap:wrap;align-items:center;gap:var(--stack-wide);margin-top:var(--state-local);}
.team-group .team-footer{display:inline-flex;align-items:center;justify-content:center;padding:var(--line-strong) var(--stack-panel);border-radius:var(--corner-base);background:#1F5C8B;color:#FFFFFF;font-size:var(--type-body);}
.team-group .team-footer:hover{background:#174A72;color:var(--tone-cool);}
.team-group .public-items{font-size:var(--type-body);color:#1F5C8B;border-bottom:1px solid var(--ink-panel);padding-bottom:2px;}
.team-group .public-items:hover{color:inherit;border-color:var(--tone-primary);}
.team-group .details{flex:1 1 18rem;min-width:0;max-width:var(--label-lead);}
.team-group .details img{width:100%;}
.team-group .simple-callout{margin-top:var(--line-strong);font-size:var(--type-body);line-height:1.7;color:var(--line-secondary);}
@media(max-width:760px){.team-group .team-contact{flex-direction:column;}.team-group .open-tile,.team-group .details{max-width:none;}}
.strong-method{--state-local:calc(var(--stack-panel) * 1.05);--mark-main:calc(var(--gutter-section) / 3.2);padding:var(--stack-block) var(--measure-small);background:var(--ink-card);color:#062A24;}
.strong-method .site-fields{max-width:var(--gutter-section);margin:0 auto;}
.strong-method h2,.strong-method h3,.strong-method p,.strong-method ul,.strong-method li{margin:0;padding:0;}
.strong-method h2{font-size:var(--label-meta);line-height:1.14;}
.strong-method h3{font-size:var(--copy-nav);line-height:1.22;}
.strong-method p{font-size:var(--label-body);line-height:var(--font-small);}
.strong-method .soft-content{max-width:calc(var(--gutter-section) * .62);margin-top:calc(var(--stack-panel) / 2.4);}
.strong-method .plain-section{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--stack-wide);}
.strong-method .plain-section>h2{flex:1 1 calc(var(--gutter-section) / 2.6);min-width:0;}
.strong-method .plain-section>.soft-content{flex:1 1 calc(var(--gutter-section) / 3.4);min-width:0;margin-top:0;}
.strong-method .simple-team{display:flex;flex-wrap:wrap;gap:var(--state-local);margin-top:var(--state-local);}
.strong-method .site-list{flex:1 1 calc(var(--gutter-section) / 3.4);min-width:0;display:flex;flex-direction:column;gap:calc(var(--stack-panel) / 3);padding:calc(var(--line-strong) * .95);border-radius:0.7rem;background:var(--line-soft);color:var(--tone-cool);border:1px solid var(--ink-panel);}
.strong-method .open-tile{font-size:var(--type-body);}
.strong-method .contact-form{list-style:none;display:flex;flex-direction:column;gap:calc(var(--stack-panel) / 6);margin-top:calc(var(--stack-panel) / 6);}
.strong-method .contact-form li{font-size:var(--type-body);padding-left:calc(var(--gutter-tight) * .85);position:relative;}
.strong-method .contact-form li::before{content:"";position:absolute;left:0;top:.62em;width:.42rem;height:.42rem;border-radius:50%;background:var(--ink-card);color:#062A24;}
.strong-method .team-footer{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:auto;padding:calc(var(--line-strong) * .6) var(--stack-panel);border-radius:var(--corner-base);background:#1F5C8B;color:#FFFFFF;font-size:var(--type-body);text-decoration:none;transition:background var(--speed-panel) var(--delay-fast);}
.strong-method .team-footer:hover{background:#174A72;color:var(--tone-cool);}
.strong-method .direct-menu{margin-top:var(--state-local);font-size:var(--type-body);}
.strong-method .direct-menu a{color:inherit;text-decoration:underline;text-underline-offset:.18em;}
.strong-method .direct-menu a:hover{}
@media (max-width:720px){.strong-method .plain-section>h2,.strong-method .plain-section>.soft-content{flex:1 1 100%;}.strong-method .site-list{flex:1 1 100%;}
}
.primary-contact{
        --state-local: calc(var(--stack-panel) * 1.15);
        --mark-main: calc(var(--gutter-section) / 2.6);
        padding: var(--stack-block) var(--measure-small);
        background: var(--paint-muted);
        color: var(--line-secondary);
    }
.primary-contact .media-rail{max-width: var(--gutter-section);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--state-local);}
.primary-contact h2,
    .primary-contact h3,
    .primary-contact p{margin: 0;}
.primary-contact h2{font-size: var(--label-meta);
        line-height: 1.14;}
.primary-contact h3{font-size: var(--copy-nav);
        line-height: 1.22;}
.primary-contact p{font-size: var(--label-body);
        line-height: var(--font-small);}
.primary-contact .soft-content{max-width: var(--mark-main);
        display: flex;
        flex-direction: column;
        gap: calc(var(--stack-panel) / 3);}
.primary-contact .plain-section{display: flex;
        flex-wrap: wrap;
        gap: var(--stack-wide);}
.primary-contact .site-list{
        flex: 1 1 calc(var(--gutter-section) / 3.4);
        min-width: 0;
        padding: var(--line-strong);
        background: var(--line-soft);
        color: var(--tone-cool);
        border: 1px solid var(--ink-panel);
        border-radius: 0.7rem;
        display: flex;
        flex-direction: column;
        gap: calc(var(--stack-panel) / 3);
    }
.primary-contact .site-list a{margin-top: auto;
        align-self: flex-start;
        font-size: var(--type-body);
        color: #1F5C8B;
        text-decoration: none;
        border-bottom: 1px solid #1F5C8B;
        padding-bottom: 2px;
        transition: color var(--speed-panel) var(--delay-fast), border-color var(--speed-panel) var(--delay-fast);}
.primary-contact .site-list a:hover{color:inherit;
        border-color: var(--tone-primary);}
.primary-contact .public-items{font-size: var(--type-body);
        line-height: var(--font-small);}
.primary-contact .public-items a{color: #1F5C8B;
        text-decoration: none;
        border-bottom: 1px solid #1F5C8B;}
.primary-contact .public-items a:hover{color:inherit;
        border-color: var(--tone-primary);}
.bottom-footer{padding:var(--stack-block) var(--measure-small);background:#1F5C8B;color:#FFFFFF}
.bottom-footer .site-fields{max-width:var(--gutter-section);margin:0 auto}
.bottom-footer .plain-section{display:flex;gap:var(--stack-tight);align-items:flex-start}
.bottom-footer .compact-view{flex:0 1 19rem;min-width:0;padding-left:var(--stack-panel);border-left:1px solid color-mix(in srgb,#FFFFFF 30%,transparent);display:flex;flex-direction:column;gap:var(--stack-panel)}
.bottom-footer .compact-view p{margin:0;font-size:var(--type-body);line-height:var(--font-small)}
.bottom-footer .compact-view a{display:inline-flex;align-self:flex-start;border-radius:var(--corner-base);background:var(--ink-card);color:#062A24;padding:var(--line-strong) var(--stack-panel);text-decoration:none;font-size:var(--type-body)}
.bottom-footer .soft-tile{flex:1 1 42rem;min-width:0}
.bottom-footer h2{margin:0;font-size:var(--label-meta);line-height:1.08}
.bottom-footer .soft-tile>p{margin:var(--stack-panel) 0 0;max-width:46rem;font-size:var(--label-body);line-height:var(--font-small)}
.bottom-footer .simple-team{margin-top:var(--stack-tight);display:flex;flex-direction:column;gap:var(--line-strong)}
.bottom-footer .simple-team p{margin:0;display:flex;gap:var(--stack-panel);align-items:baseline;padding-bottom:var(--line-strong);border-bottom:1px solid color-mix(in srgb,#FFFFFF 18%,transparent)}
.bottom-footer .simple-team p:last-child{border-bottom:0;padding-bottom:0}
.bottom-footer .simple-team strong{flex:0 0 11rem;min-width:0;font-size:var(--type-body);letter-spacing:0.01em}
.bottom-footer .simple-team span{flex:1 1 22rem;min-width:0;line-height:var(--font-small)}
.bottom-footer .simple-team span a{text-decoration:underline;text-underline-offset:3px}
.bottom-footer .simple-team span a:hover{}
@media(max-width:760px){.bottom-footer .plain-section{display:block}.bottom-footer .compact-view{border-left:0;padding-left:0;margin-bottom:var(--stack-tight)}.bottom-footer .simple-team p{display:block}.bottom-footer .simple-team strong{display:block;margin-bottom:var(--line-strong)}.bottom-footer h2{font-size:var(--copy-nav)}
}
.content-panel{padding:var(--stack-block) var(--measure-small);background:var(--line-clear);color:var(--paint-deep)}
.content-panel .bottom-feature{max-width:var(--gutter-section);margin:0 auto}
.content-panel .content-feature{max-width:62ch;margin-bottom:var(--stack-tight)}
.content-panel h2{margin:0 0 .6rem;font-size:var(--label-meta);line-height:1.15}
.content-panel .team-brand{margin:0;font-size:var(--label-body);line-height:var(--font-small);color:var(--line-secondary)}
.content-panel .featured-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--stack-wide)}
.content-panel .clear-actions{display:flex;flex-direction:column;background:var(--line-soft);color:var(--tone-cool);border:1px solid var(--ink-panel);border-radius:1rem;overflow:hidden;box-shadow:0 0px 5px rgba(0,0,0,0.06);transition:box-shadow var(--speed-panel) var(--delay-fast)}
.content-panel .clear-actions:hover{box-shadow:0 2px 16px rgba(0,0,0,0.07)}
.content-panel .focused-panel{display:block;line-height:0}
.content-panel img{width:100%;height:210px;object-fit:cover;display:block}
.content-panel .direct-block{display:flex;flex-direction:column;flex:1;padding:var(--line-strong)}
.content-panel h3{margin:0 0 .5rem;font-size:var(--copy-nav);line-height:1.2}
.content-panel h3 a{color:var(--tone-cool);text-decoration:none}
.content-panel h3 a:hover{color:inherit;}
.content-panel .secondary-region{margin:0 0 .6rem;font-size:var(--type-body);font-weight:700;line-height:1.4}
.content-panel .wide-service{margin:0 0 var(--stack-tight);font-size:var(--type-body);line-height:1.6;opacity:.82}
.content-panel .strong-visual{margin-top:auto;align-self:flex-start;color:#1F5C8B;text-decoration:none;font-weight:700;font-size:var(--type-body);border-bottom:1px solid transparent;transition:border-color var(--speed-panel) var(--delay-fast),color var(--speed-panel) var(--delay-fast)}
.content-panel .strong-visual:hover{color:inherit;border-bottom-color:var(--tone-primary)}
@media (max-width:640px){
.content-panel img{height:180px}
.content-panel .featured-actions{grid-template-columns:1fr}
}
.plain-grid{--state-local:calc(var(--stack-panel) * 1.11);--mark-main:calc(var(--gutter-section) / 2.35);--font-nav:calc(var(--gutter-section) / 3.43);padding:var(--stack-block) var(--measure-small);background:#1F5C8B;color:#FFFFFF;}
.plain-grid .site-fields{max-width:var(--gutter-section);margin:0 auto;}
.plain-grid h2,.plain-grid h3,.plain-grid p{margin:0;}
.plain-grid h2{font-size:var(--label-meta);line-height:1.12;}
.plain-grid h3{font-size:var(--copy-nav);line-height:1.2;}
.plain-grid p{font-size:var(--label-body);line-height:var(--font-small);color:color-mix(in srgb, currentColor 76%, transparent);}
.plain-grid .narrow-story{padding-block:calc(var(--state-local) / 2);}
.plain-grid .primary-view{row-gap:calc(var(--state-local) * 1.2);}
.plain-grid .main-plan{padding-inline-end:calc(var(--line-strong) / 2);}
.plain-grid .open-rail{display:flex;align-items:flex-start;gap:var(--stack-wide);}
.plain-grid .open-tile{flex:1 1 calc(var(--gutter-section) / 3);min-width:0;}
.plain-grid .open-tile p{margin-top:var(--stack-panel);}
.plain-grid .simple-team{flex:2 1 calc(var(--gutter-section) / 2);display:flex;flex-direction:column;gap:var(--state-local);margin-top:0;}
.plain-grid .site-list{min-width:0;padding-block-start:calc(var(--line-strong) / 1.6);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.plain-grid .site-list:first-child{padding-block-start:0;border-top:0;}
.plain-grid .site-list p{margin-top:calc(var(--stack-panel) / 3);}
@media(max-width:760px){.plain-grid .open-rail{flex-direction:column;}.plain-grid .simple-team{margin-top:var(--stack-panel);}}
.bottom-region{--state-local:calc(var(--stack-panel) * 1.00);--mark-main:calc(var(--gutter-section) / 2.24);--font-nav:calc(var(--gutter-section) / 3.31);padding:var(--stack-block) var(--measure-small);background:var(--paint-card);color:var(--line-panel);}
.bottom-region .site-fields{max-width:var(--gutter-section);margin:0 auto;}
.bottom-region h2,.bottom-region h3,.bottom-region p{margin:0;}
.bottom-region h2{font-size:var(--label-meta);line-height:1.12;}
.bottom-region h3{font-size:var(--copy-nav);line-height:1.2;}
.bottom-region p{font-size:var(--label-body);line-height:var(--font-small);}
.bottom-region .soft-content{margin-top:var(--stack-panel);max-width:calc(var(--gutter-section) / 2);opacity:.9;}
.bottom-region .compact-brand{display:flex;flex-wrap:wrap;gap:var(--state-local);margin-top:calc(var(--state-local) * 1.1);}
.bottom-region .site-list{flex:1 1 var(--font-nav);min-width:0;padding:calc(var(--state-local) * .75);border-radius:0.7rem;background:var(--line-soft);color:var(--tone-cool);border:1px solid var(--ink-panel);}
.bottom-region .site-list p{margin-top:calc(var(--stack-panel) / 3);color:inherit;}
.bottom-region .compact-frame{padding-inline-start:var(--line-strong);}
.bottom-region .primary-view{row-gap:calc(var(--state-local) * 1.2);}
.bottom-region .main-plan{padding-inline-end:calc(var(--line-strong) / 2);}
@media (max-width: 720px){.bottom-region .soft-content{max-width:none;}.bottom-region .site-list{flex:1 1 100%;}
}
.contact-headline{
    padding:var(--stack-block) var(--measure-small);
    background:var(--line-clear);
    color:var(--paint-deep);
}
.contact-headline .site-fields{max-width:var(--gutter-section);
    margin:0 auto;}
.contact-headline .local-links{max-width:74ch;
    margin-bottom:var(--stack-tight);}
.contact-headline .local-links span{
    display:inline-block;
    padding:0.28rem 0.75rem;
    border-radius:var(--corner-base);
    background:var(--ink-card);
    color:#062A24;
    font-size:var(--type-body);
    letter-spacing:0.02em;
}
.contact-headline .local-links h2{margin:0.85rem 0 0.6rem;
    font-size:var(--label-meta);
    line-height:1.2;}
.contact-headline .local-links p{margin:0;
    font-size:var(--label-body);
    line-height:var(--font-small);}
.contact-headline .simple-team{display:flex;
    flex-direction:column;
    gap:var(--stack-wide);}
.contact-headline .simple-team article{
    display:grid;
    grid-template-columns:64px 1fr;
    gap:var(--stack-wide);
    padding:var(--line-strong);
    background:var(--line-soft);
    color:var(--tone-cool);
    border:1px solid var(--ink-panel);
    border-radius:1rem;
    box-shadow:0 0px 5px rgba(0,0,0,0.06);
}
.contact-headline .team-wrap{display:flex;
    justify-content:center;
    align-items:flex-start;}
.contact-headline .team-wrap b{
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    border-radius:0.7rem;
    background:#1F5C8B;
    color:#FFFFFF;
    font-size:var(--type-body);
    font-weight:700;
}
.contact-headline .simple-team h3{margin:0 0 0.4rem;
    font-size:var(--copy-nav);
    line-height:1.3;}
.contact-headline .simple-team p{margin:0 0 0.6rem;
    font-size:var(--copy-body);
    line-height:var(--font-small);}
.contact-headline .simple-team em{display:block;
    font-style:normal;
    font-size:var(--type-body);
    border-left:2px solid var(--ink-card);
    padding-left:0.6rem;}
@media (max-width:640px){.contact-headline .simple-team article{
        grid-template-columns:1fr;
    }.contact-headline .team-wrap{
        justify-content:flex-start;
    }
}
.top-intro{
  background: var(--line-clear);
  color: var(--paint-deep);
  padding: var(--stack-block) var(--measure-small);
}
.top-intro .site-fields{width: min(100%, var(--gutter-section));
  margin: 0 auto;}
.top-intro h2,
.top-intro p,
.top-intro figure,
.top-intro figcaption{margin: 0;}
.top-intro .fresh-details{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: end;
  gap: var(--stack-wide);
  margin-bottom: var(--stack-tight);}
.top-intro h2{font-size: var(--label-meta);
  line-height: 1.08;
  flex: 1 1 18rem;}
.top-intro .fresh-details p{flex: 1 1 22rem;
  max-width: 40rem;
  color: var(--line-secondary);
  line-height: var(--font-small);}
.top-intro .direct-headline{display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--line-strong);}
.top-intro .steady-form{
  flex: 1 1 min(100%, 22rem);
  padding: var(--line-strong);
  border-radius: 1.33rem;
  background: var(--line-soft);
  color: var(--tone-cool);
  border: 1px solid var(--ink-panel);
  box-shadow: 0 0px 5px rgba(0,0,0,0.06);
}
.top-intro .steady-form img{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 1rem;
  margin-bottom: var(--line-strong);}
.top-intro .steady-form figcaption{font-size: var(--type-body);
  line-height: var(--font-small);
  color: var(--line-secondary);}
.top-intro .main-details{
  flex: 1 1 min(100%, 15rem);
  padding: var(--line-strong);
  border-radius: 1rem;
  background: var(--line-soft);
  color: var(--tone-cool);
  border: 1px solid var(--ink-panel);
  box-shadow: 0 0px 5px rgba(0,0,0,0.06);
}
.top-intro .text-links{display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 0.7rem;
  margin-bottom: var(--line-strong);}
.top-intro .main-details:nth-child(3n) .text-links{aspect-ratio: 3 / 4;}
.top-intro .main-details p{font-size: var(--label-body);
  line-height: var(--font-small);}
@media (max-width: 720px) {.top-intro .fresh-details{ flex-direction: column; align-items: flex-start; }.top-intro h2{ flex-basis: auto; }
}
.narrow-tile{--state-local:calc(var(--stack-panel) * 1.18);--mark-main:calc(var(--gutter-section) / 2.3);--label-lead:calc(var(--gutter-section) / 3.4);padding:var(--stack-block) var(--measure-small);background:var(--line-clear);color:var(--paint-deep);}
.narrow-tile .site-fields{max-width:var(--gutter-section);margin:0 auto;}
.narrow-tile h2,.narrow-tile h3,.narrow-tile p{margin:0;}
.narrow-tile h2{font-size:var(--label-meta);line-height:1.14;max-width:var(--mark-main);}
.narrow-tile h3{font-size:var(--copy-nav);line-height:1.22;}
.narrow-tile p{font-size:var(--label-body);line-height:var(--font-small);}
.narrow-tile img{display:block;width:100%;height:auto;border-radius:0.7rem;}
.narrow-tile .entries>img{margin-top:var(--state-local);max-width:var(--label-lead);}
.narrow-tile .soft-content{margin-top:var(--stack-panel);max-width:var(--mark-main);}
.narrow-tile .simple-team{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-wide);margin-top:var(--state-local);}
.narrow-tile .site-list{flex:1 1 calc(var(--gutter-section) / 4.2);min-width:0;padding-top:var(--line-strong);border-top:1px solid var(--ink-panel);}
.narrow-tile .site-list p{margin-top:calc(var(--stack-panel) / 3);}
.narrow-tile .simple-callout{margin-top:var(--state-local);max-width:var(--mark-main);font-size:var(--type-body);}
.narrow-tile a{text-decoration:none;border-bottom:1px solid #1F5C8B;}
.narrow-tile a:hover{border-bottom-color:var(--tone-primary);}
@media (max-width:720px){.narrow-tile .site-list{flex:1 1 100%;}.narrow-tile .entries>img{max-width:100%;}
}
.primary-tile{--state-local:calc(var(--stack-panel) * 1.15);--mark-main:calc(var(--gutter-section) / 2.1);padding:var(--stack-block) var(--measure-small);background:var(--line-clear);color:var(--paint-deep);}
.primary-tile .site-fields{max-width:var(--gutter-section);margin:0 auto;}
.primary-tile h2,.primary-tile h3,.primary-tile p{margin:0;}
.primary-tile h2{font-size:var(--label-meta);line-height:1.14;max-width:var(--mark-main);}
.primary-tile h3{font-size:var(--copy-nav);line-height:1.24;}
.primary-tile p{font-size:var(--label-body);line-height:var(--font-small);}
.primary-tile .soft-content{margin-top:var(--stack-tight);max-width:var(--mark-main);color:var(--line-secondary);}
.primary-tile .team-footer{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--line-strong) * .85) var(--stack-panel);border-radius:var(--corner-base);background:#1F5C8B;color:#FFFFFF;font-size:var(--type-body);text-decoration:none;transition:background var(--speed-panel) var(--delay-fast);}
.primary-tile .team-footer:hover{background:#174A72;color:var(--tone-cool);}
.primary-tile .secondary-items{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-wide);}
.primary-tile .open-tile{flex:1 1 auto;min-width:0;}
.primary-tile .menu{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--state-local);margin-top:var(--stack-tight);border-top:1px solid var(--ink-panel);padding-top:var(--stack-tight);}
.primary-tile .site-list{padding:0 0 var(--line-strong);border-bottom:1px solid var(--ink-panel);}
.primary-tile .site-list:last-child{border-bottom:0;padding-bottom:0;}
.primary-tile .site-list p{margin-top:calc(var(--stack-panel) / 3.4);color:var(--line-secondary);}
.primary-tile .direct-menu{margin-top:var(--stack-tight);font-size:var(--type-body);color:var(--line-secondary);}
.primary-tile .direct-menu a{color:#1F5C8B;text-decoration:underline;text-underline-offset:3px;}
.primary-tile .direct-menu a:hover{color:inherit;}
@media (min-width:760px){.primary-tile .menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--stack-tight) var(--stack-panel);}
}
.proof{padding:var(--stack-block) var(--measure-small);background:#1F5C8B;color:#FFFFFF}
.proof .site-fields{max-width:var(--gutter-section);margin:0 auto}
.proof .fresh-surface{max-width:46rem}
.proof h2{margin:0;font-size:var(--label-meta);line-height:1.1}
.proof .soft-content{margin:var(--stack-tight) 0 0;font-size:var(--copy-lead);line-height:var(--font-small)}
.proof .soft-brand{display:flex;flex-wrap:wrap;gap:var(--stack-wide);margin:var(--stack-tight) 0 0;padding:0;list-style:none}
.proof .soft-brand>li{flex:1 1 min(100%,22rem);max-width:38rem;padding:var(--stack-panel) 0;border-top:1px solid rgba(255,255,255,0.18)}
.proof .soft-brand>li:nth-child(2n){flex-basis:min(100%,30rem)}
.proof h3{margin:0;font-size:var(--copy-nav);line-height:1.18}
.proof .soft-brand p{margin:var(--line-strong) 0 0;line-height:var(--font-small)}
.proof .simple-callout{margin:var(--stack-tight) 0 0;font-size:var(--type-body);line-height:var(--font-small);max-width:52rem}
.proof .simple-callout a{text-decoration:underline}
.proof .simple-callout a:hover{}
@media(max-width:720px){.proof .soft-brand{display:block}.proof .soft-brand>li,.proof .soft-brand>li:nth-child(2n){max-width:none;margin-top:var(--stack-panel)}}
.main-proof{
  background:var(--line-clear);
  color:var(--paint-deep);
  padding:var(--stack-block) var(--measure-small);
}
.main-proof .site-fields{max-width:var(--gutter-section);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,20rem) minmax(0,1fr);
  gap:var(--stack-tight);
  align-items:start;}
.main-proof .soft-content{min-width:0;
  border-left:2px solid var(--ink-panel);
  padding-left:var(--gutter-tight);}
.main-proof .simple-callout{margin:0;
  font-size:var(--label-body);
  line-height:var(--font-small);
  color:var(--line-secondary);}
.main-proof .content-stack{margin:var(--stack-panel) 0 0;
  font-size:var(--type-body);
  line-height:var(--font-small);
  color:var(--line-secondary);}
.main-proof .open-tile{min-width:0;}
.main-proof h2{margin:0;
  font-size:var(--label-meta);
  line-height:1.15;
  letter-spacing:0;}
.main-proof .text-section{margin:var(--stack-panel) 0 0;
  font-size:var(--copy-lead);
  line-height:var(--font-small);}
.main-proof .text-section + .text-section{margin-top:var(--stack-tight);
  font-size:var(--copy-body);}
.main-proof .direct-menu{margin-top:var(--stack-tight);
  display:flex;
  flex-wrap:wrap;
  gap:var(--stack-wide);
  padding-top:var(--stack-panel);
  border-top:1px solid var(--ink-panel);}
.main-proof .direct-menu a{color:#1F5C8B;
  text-decoration:none;
  font-size:var(--type-body);
  border-bottom:1px solid transparent;
  transition:color var(--speed-panel) var(--delay-fast), border-color var(--speed-panel) var(--delay-fast);}
.main-proof .direct-menu a:hover{color:inherit;
  border-bottom-color:var(--tone-primary);}
@media (max-width:820px){.main-proof .site-fields{
    grid-template-columns:1fr;
  }.main-proof .soft-content{
    border-left:0;
    border-top:2px solid var(--ink-panel);
    padding-left:0;
    padding-top:var(--stack-panel);
  }
}
.simple-summary{padding:var(--stack-block) var(--measure-small);background:var(--paint-muted);color:var(--line-secondary)}
.simple-summary .site-fields{max-width:var(--gutter-section);margin:0 auto}
.simple-summary .open-rail{display:flex;gap:var(--stack-tight);align-items:flex-start}
.simple-summary .soft-content{flex:0 1 30rem;min-width:0}
.simple-summary h2{margin:0;font-size:var(--label-meta);line-height:1.12}
.simple-summary .soft-content p{margin:var(--stack-panel) 0 0;font-size:var(--label-body);line-height:var(--font-small)}
.simple-summary .soft-content .simple-callout{margin-top:var(--line-strong);padding-left:var(--line-strong);border-left:2px solid var(--ink-card);font-size:var(--type-body)}
.simple-summary .simple-team{flex:1 1 42rem;min-width:0;display:flex;flex-direction:column;gap:0}
.simple-summary .site-list{padding:var(--line-strong) 0;border-top:1px solid var(--ink-panel)}
.simple-summary .site-list:last-child{border-bottom:1px solid var(--ink-panel)}
.simple-summary strong{display:block;font-size:var(--copy-nav);line-height:1.2}
.simple-summary .site-list p{margin:var(--line-strong) 0 0;line-height:var(--font-small)}
.simple-summary a{text-decoration:underline}
.simple-summary a:hover{}
@media(max-width:820px){.simple-summary .open-rail{display:block}.simple-summary .simple-team{margin-top:var(--stack-tight)}.simple-summary h2{font-size:var(--copy-nav)}}
.simple-links{
  padding: var(--stack-block) var(--measure-small);
  background: var(--paint-card);
  color: var(--line-panel);
}
.simple-links .site-fields{max-width: min(var(--gutter-section), 72rem);
  margin: 0 auto;}
.simple-links .soft-content{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--line-strong);
  padding-bottom: var(--stack-tight);
  border-bottom: 1px solid #22384A;}
.simple-links h2{margin: 0;
  flex: 1 1 22rem;
  font-size: var(--label-meta);
  line-height: 1.12;}
.simple-links .service-media{flex: 1 1 20rem;
  margin: 0;
  font-size: var(--label-body);
  line-height: var(--font-small);
  color: #C7D4DE;}
.simple-links .plain-section{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-wide);
  margin-top: var(--stack-tight);}
.simple-links .site-list{
  flex: 1 1 min(100%, 22rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--line-strong);
  padding: var(--line-strong);
  background: var(--line-soft);
  color: var(--tone-cool);
  border: 1px solid var(--ink-panel);
  border-radius: 0.7rem;
}
.simple-links .open-tile{margin: 0;
  font-size: var(--copy-body);
  line-height: var(--font-small);}
.simple-links .items{display: flex;
  align-items: center;
  gap: calc(var(--stack-wide) * .8);
  padding-top: var(--line-strong);
  border-top: 1px solid var(--ink-panel);}
.simple-links .items img{width: 3rem;
  height: 3rem;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 auto;}
.simple-links .direct-details{
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: var(--type-body);
  line-height: 1.1;
  background: var(--ink-card);
  color: #062A24;
  flex: 0 0 auto;
}
.simple-links .service-quote{display: block;
  font-weight: 700;
  font-size: var(--label-body);}
.simple-links .items small{display: block;
  margin-top: .2rem;
  font-size: var(--type-body);color:inherit;}
.simple-links .direct-view{margin-top: var(--stack-tight);
  padding-top: var(--line-strong);
  border-top: 1px solid #22384A;}
.simple-links .direct-view .service-proof{display: block;
  font-size: var(--type-body);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #C7D4DE;}
.simple-links .direct-view ul{list-style: none;
  padding: 0;
  margin: var(--line-strong) 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--stack-wide);}
.simple-links .direct-view li{font-size: var(--type-body);
  padding: .35rem .8rem;
  border: 1px solid #22384A;
  border-radius: var(--corner-base);
  color: #C7D4DE;}
@media (max-width: 700px) {.simple-links .soft-content{
    display: block;
  }.simple-links .service-media{
    margin-top: var(--line-strong);
  }.simple-links .plain-section{
    display: block;
  }.simple-links .site-list + .site-list{
    margin-top: var(--stack-wide);
  }
}
.page-rail{--state-local:calc(var(--stack-panel) * 1.05);--mark-main:calc(var(--gutter-section) / 2.35);--field-soft:calc(var(--gutter-section) / 3.6);padding:var(--stack-block) var(--measure-small);background:#1F5C8B;color:#FFFFFF;}
.page-rail .offer-intro{max-width:var(--gutter-section);margin:0 auto;display:flex;flex-direction:column;gap:var(--state-local);}
.page-rail h2,.page-rail h3,.page-rail p{margin:0;}
.page-rail h2{font-size:var(--label-meta);line-height:1.14;max-width:var(--mark-main);}
.page-rail h3{font-size:var(--copy-nav);line-height:1.24;}
.page-rail p{font-size:var(--label-body);line-height:var(--font-small);color:color-mix(in srgb, currentColor 78%, transparent);}
.page-rail a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.page-rail a:hover{text-decoration:none;}
.page-rail .fresh-surface{display:flex;flex-direction:column;gap:var(--stack-tight);}
.page-rail .soft-content{max-width:var(--mark-main);}
.page-rail .quiet-lead{margin:0;}
.page-rail .quiet-lead img{display:block;width:100%;max-width:var(--field-soft);height:auto;border-radius:0.7rem;}
.page-rail .simple-team{display:flex;flex-wrap:wrap;gap:var(--line-strong) var(--stack-wide);}
.page-rail .site-list{flex:1 1 calc(var(--gutter-section) / 3.2);min-width:0;display:flex;flex-direction:column;gap:calc(var(--stack-panel) / 3.2);padding-top:var(--line-strong);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.page-rail .direct-menu{padding-top:var(--line-strong);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.page-rail .simple-callout{max-width:var(--mark-main);}
@media (max-width:720px){.page-rail .site-list{flex:1 1 100%;}.page-rail .quiet-lead img{max-width:100%;}
}
.content-lead{--state-local:calc(var(--stack-panel) * 1.17);--mark-main:calc(var(--gutter-section) / 2.41);padding:var(--stack-block) var(--measure-small);background:var(--paint-card);color:var(--line-panel);}
.content-lead .site-fields{max-width:var(--gutter-section);margin:0 auto;display:flex;flex-direction:column;}
.content-lead h2,.content-lead h3,.content-lead p{margin:0;}
.content-lead h2{font-size:var(--label-meta);line-height:1.12;}
.content-lead h3{font-size:var(--copy-nav);line-height:1.2;}
.content-lead p{font-size:var(--label-body);line-height:var(--font-small);}
.content-lead a{color:inherit;text-decoration:none;border-bottom:1px solid var(--ink-card);}
.content-lead a:hover{border-bottom-color:transparent;}
.content-lead .primary-view{row-gap:calc(var(--state-local) * 1.2);}
.content-lead .main-plan{padding-inline-end:calc(var(--line-strong) / 2);}
.content-lead .soft-content{margin-top:var(--stack-panel);max-width:var(--mark-main);}
.content-lead .compact-brand{display:flex;flex-direction:column;gap:var(--state-local);margin-top:var(--state-local);}
.content-lead .site-list{min-width:0;padding-inline-start:var(--line-strong);border-inline-start:2px solid var(--ink-card);}
.content-lead .site-list p{margin-top:calc(var(--stack-panel) / 3);}
.content-lead .direct-menu{margin-top:var(--state-local);max-width:var(--mark-main);font-size:var(--type-body);}
.public-fields{--state-local:calc(var(--stack-panel) * 1.2);--mark-main:calc(var(--gutter-section) / 2.6);--label-lead:calc(var(--gutter-section) / 3.4);padding:var(--stack-block) var(--measure-small);background:var(--ink-card);color:#062A24;}
.public-fields .site-fields{max-width:var(--gutter-section);margin:0 auto;}
.public-fields h1,.public-fields h2,.public-fields h3,.public-fields p{margin:0;}
.public-fields h2{font-size:var(--label-meta);line-height:1.14;}
.public-fields h3{font-size:var(--copy-nav);line-height:1.22;margin-bottom:calc(var(--stack-panel) / 3);}
.public-fields p{font-size:var(--label-body);line-height:var(--font-small);}
.public-fields a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.public-fields a:hover{text-decoration:none;}
.public-fields img{display:block;width:100%;height:auto;border-radius:0.7rem;}
.public-fields .soft-content{margin-top:var(--stack-panel);}
.public-fields .simple-callout{margin-top:var(--stack-tight);font-size:var(--type-body);}
.public-fields .simple-team{display:flex;flex-direction:column;gap:var(--state-local);}
.public-fields .site-list{min-width:0;padding-bottom:var(--state-local);border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.public-fields .site-list:last-child{padding-bottom:0;border-bottom:0;}
.public-fields .local-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-wide);}
.public-fields .local-header>.open-tile{flex:1 1 calc(var(--gutter-section) / 3);min-width:0;}
.public-fields .local-header>.simple-team{flex:2 1 calc(var(--gutter-section) / 2);}
.public-fields .local-header>img{flex:0 0 auto;max-width:var(--label-lead);margin-left:auto;}
@media (max-width:860px){.public-fields .local-header>img{max-width:100%;margin-left:0;}
}
.open-area{--state-local:calc(var(--stack-panel) * 1.15);--mark-main:calc(var(--gutter-section) / 2.20);padding:var(--stack-block) var(--measure-small);background:var(--line-clear);color:var(--paint-deep);}
.open-area .site-fields{max-width:var(--gutter-section);margin:0 auto;}
.open-area h1,.open-area h2,.open-area h3,.open-area p{margin:0;}
.open-area h2{font-size:var(--label-meta);line-height:1.12;}
.open-area h3{font-size:var(--copy-nav);line-height:1.2;}
.open-area p{font-size:var(--label-body);line-height:var(--font-small);}
.open-area .soft-content{max-width:var(--mark-main);}
.open-area .simple-callout{margin-top:var(--stack-tight);font-size:var(--type-body);color:var(--line-secondary);}
.open-area .simple-team{display:flex;flex-direction:column;gap:var(--state-local);}
.open-area .site-list{min-width:0;padding-left:var(--stack-tight);border-left:2px solid var(--ink-panel);}
.open-area .site-list p{margin-top:calc(var(--stack-panel) / 3);color:var(--line-secondary);}
.open-area .open-rail{display:flex;align-items:flex-start;gap:var(--stack-wide);}
.open-area .open-rail>.open-tile{flex:1 1 calc(var(--gutter-section) / 3);min-width:0;}
.open-area .open-rail>.simple-team{flex:2 1 calc(var(--gutter-section) / 2);}
.open-area .open-tile .soft-content{margin-top:var(--stack-panel);}
@media(max-width:760px){.open-area .open-rail{flex-direction:column;}.open-area .open-rail>.simple-team{margin-top:var(--state-local);}}
.text-details{--state-local:calc(var(--stack-panel) * 1.15);--mark-main:calc(var(--gutter-section) / 2.5);padding:var(--stack-block) var(--measure-small);background:var(--ink-card);color:#062A24;}
.text-details .site-fields{max-width:var(--gutter-section);margin:0 auto;}
.text-details h2,.text-details h3,.text-details p{margin:0;}
.text-details h2{font-size:var(--label-meta);line-height:1.14;}
.text-details p{font-size:var(--label-body);line-height:var(--font-small);}
.text-details a{color:inherit;text-decoration:none;}
.text-details .local-steps{display:flex;flex-direction:column;gap:var(--state-local);}
.text-details .main-summary{display:flex;flex-direction:column;gap:var(--stack-tight);max-width:var(--mark-main);}
.text-details .soft-content{font-size:var(--copy-lead);line-height:1.55;}
.text-details .focused-feature{display:flex;flex-wrap:wrap;gap:var(--stack-panel);align-items:flex-start;}
.text-details .open-tile{flex:1 1 22rem;max-width:34rem;opacity:0.85;}
.text-details .direct-steps{flex:1 1 18rem;display:flex;flex-direction:column;gap:var(--line-strong);padding:var(--line-strong) var(--stack-panel);border-radius:0.7rem;background:#062A24;color:var(--ink-card);}
.text-details .team-footer{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-strong) var(--stack-panel);border-radius:var(--corner-base);background:var(--ink-card);color:#062A24;font-size:var(--label-body);}
.text-details .simple-callout{font-size:var(--type-body);line-height:1.6;opacity:0.9;}
.text-details .active-frame{font-size:var(--type-body);opacity:0.85;}
.text-details .active-frame a{text-decoration:underline;text-underline-offset:3px;}
@media (max-width:720px){.text-details .focused-feature{flex-direction:column;}.text-details .direct-steps{width:100%;}
}
.visual-rail{--state-local:calc(var(--stack-panel) * 1.18);--mark-main:calc(var(--gutter-section) / 2.6);padding:var(--stack-block) var(--measure-small);background:#1F5C8B;color:#FFFFFF;}
.visual-rail .site-fields{max-width:var(--gutter-section);margin:0 auto;}
.visual-rail h1,.visual-rail h2,.visual-rail h3,.visual-rail p{margin:0;}
.visual-rail h2{font-size:var(--label-meta);line-height:1.14;}
.visual-rail p{font-size:var(--label-body);line-height:var(--font-small);}
.visual-rail .local-links{max-width:var(--mark-main);}
.visual-rail .soft-content{margin-top:calc(var(--stack-tight) * .8);color:color-mix(in srgb, currentColor 78%, transparent);}
.visual-rail .menu{display:flex;flex-direction:column;gap:0;margin-top:var(--state-local);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.visual-rail details{padding:calc(var(--line-strong) * .95) 0;border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.visual-rail summary{cursor:pointer;font-weight:700;font-size:var(--copy-lead);line-height:1.3;list-style:none;}
.visual-rail summary::-webkit-details-marker{display:none;}
.visual-rail summary::after{content:"+";float:right;font-weight:400;opacity:.7;}
.visual-rail details[open] summary::after{content:"–";}
.visual-rail details p{margin-top:calc(var(--stack-tight) * .7);max-width:var(--mark-main);color:color-mix(in srgb, currentColor 82%, transparent);}
.visual-rail .direct-menu{margin-top:var(--state-local);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--stack-wide);}
.visual-rail .simple-callout{flex:1 1 22rem;max-width:var(--mark-main);color:color-mix(in srgb, currentColor 78%, transparent);}
.visual-rail .direct-menu a{display:inline-flex;align-items:center;padding:calc(var(--line-strong) * .55) var(--gutter-tight);border-radius:var(--corner-base);background:var(--ink-card);color:#062A24;text-decoration:none;font-size:var(--type-body);transition:background var(--speed-panel) var(--delay-fast);}
.visual-rail .direct-menu a:hover{background:#25A08A;color:var(--tone-cool);}
@media (max-width:720px){.visual-rail .direct-menu{flex-direction:column;align-items:flex-start;}
}
.open-wrap{
  padding: var(--stack-block) var(--measure-small);
  background: var(--paint-card);
  color: var(--line-panel);
}
.open-wrap .site-fields{max-width: min(var(--gutter-section), 74rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--stack-tight);}
.open-wrap .soft-content{max-width: 46rem;}
.open-wrap h2{margin: 0;
  font-size: var(--label-meta);
  line-height: 1.12;}
.open-wrap .soft-content p{margin: var(--line-strong) 0 0;
  color: #C7D4DE;
  font-size: var(--copy-lead);}
.open-wrap .soft-content .simple-callout{font-size: var(--label-body);
  color: #C7D4DE;
  border-left: 2px solid var(--ink-card);
  padding-left: var(--line-strong);}
.open-wrap .plain-section{display: flex;
  flex-direction: column;
  border-top: 1px solid #22384A;}
.open-wrap .offer-panel{display: flex;
  gap: var(--line-strong);
  align-items: flex-start;
  padding: var(--line-strong) 0;
  border-bottom: 1px solid #22384A;}
.open-wrap .wide-menu{flex: 0 0 auto;
  min-width: 2.4rem;
  font-size: var(--type-body);
  color: var(--ink-card);
  letter-spacing: .04em;}
.open-wrap .open-tile{display: flex;
  flex-direction: column;
  gap: .35rem;}
.open-wrap .open-tile strong{font-size: var(--label-body);}
.open-wrap .open-tile em{font-style: normal;
  color: #C7D4DE;
  font-size: var(--type-body);
  line-height: 1.6;}
.open-wrap .featured-note{
  display: grid;
  gap: .55rem;
  max-width: 40rem;
  padding: var(--line-strong);
  background: var(--paint-card);
  border: 1px solid #22384A;
  border-radius: 0.7rem;color:var(--line-panel);}
.open-wrap .featured-note label{font-size: var(--type-body);
  color: #C7D4DE;}
.open-wrap .featured-note input,
.open-wrap .featured-note select,
.open-wrap .featured-note textarea{
  width: 100%;
  padding: .6rem .7rem;
  border-radius: var(--corner-base);
  border: 1px solid #22384A;
  background: var(--line-soft);
  color: var(--tone-cool);
  font-family: inherit;
  font-size: var(--type-body);
}
.open-wrap .featured-note input::placeholder,
.open-wrap .featured-note textarea::placeholder{color: rgba(255,255,255,0.55);}
.open-wrap .featured-note button{
  justify-self: start;
  padding: .7rem 1.3rem;
  border: none;
  border-radius: var(--corner-base);
  background: var(--ink-card);
  color: #062A24;
  font-family: inherit;
  font-size: var(--type-body);
  cursor: pointer;
  transition: background var(--speed-panel) var(--delay-fast);
}
.open-wrap .featured-note button:hover{
  background: #25A08A;color:var(--tone-cool);}
.open-wrap .clear-benefit{margin: 0;
  font-size: var(--type-body);
  color: #C7D4DE;}
.open-wrap .clear-benefit a{color: var(--ink-card);
  text-decoration: none;}
.open-wrap .clear-benefit a:hover{text-decoration: underline;}
@media (max-width: 720px) {.open-wrap .offer-panel{
    flex-direction: column;
    gap: .35rem;
  }
}
.compact-steps{
    padding:var(--stack-block) var(--measure-small);
    background:var(--line-clear);
    color:var(--paint-deep);
}
.compact-steps .site-fields{max-width:var(--gutter-section);
    margin:0 auto;}
.compact-steps .local-links{max-width:760px;
    margin-bottom:var(--stack-tight);}
.compact-steps .local-links p{margin:0;
    font-size:var(--type-body);
    letter-spacing:.04em;
    text-transform:uppercase;}
.compact-steps .local-links h2{margin:calc(var(--gutter-tight) * .5) 0 var(--gutter-tight);
    font-size:var(--label-meta);
    line-height:1.2;}
.compact-steps .local-links .soft-content{margin:0;
    font-size:var(--label-body);
    line-height:var(--font-small);
    text-transform:none;
    letter-spacing:0;}
.compact-steps .plain-section{display:flex;
    flex-direction:column;
    gap:var(--stack-wide);
    border-top:1px solid var(--ink-panel);}
.compact-steps .site-list{display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:calc(var(--gutter-tight) * .4);
    padding:var(--line-strong) 0;
    border-bottom:1px solid var(--ink-panel);}
.compact-steps .site-list .content-stack{display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:var(--stack-wide);}
.compact-steps .wide-menu{
    display:inline-block;
    padding:2px 10px;
    border-radius:var(--corner-base);
    background:var(--ink-card);
    color:#062A24;
    font-size:var(--type-body);
    font-weight:700;
}
.compact-steps .clear-panel{font-size:var(--type-body);}
.compact-steps .site-list h3{margin:0;
    font-size:var(--copy-nav);
    line-height:1.3;}
.compact-steps .site-list p{margin:0;
    max-width:70ch;
    font-size:var(--copy-body);
    line-height:var(--font-small);}
.compact-steps .site-list a{text-decoration:underline;
    text-underline-offset:3px;}
.compact-steps .site-list a:hover{}
.compact-steps .direct-menu{
    margin-top:var(--stack-tight);
    padding:var(--line-strong);
    border-radius:1rem;
    background:var(--paint-muted);
    color:var(--line-secondary);
}
.compact-steps .direct-menu p{margin:0;
    font-size:var(--label-body);
    line-height:var(--font-small);}
.compact-steps .direct-menu a{text-decoration:underline;
    text-underline-offset:3px;}
.compact-steps .direct-menu a:hover{}
@media (min-width:720px){.compact-steps .site-list{
        grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);
        align-items:start;
        gap:var(--stack-tight);
    }.compact-steps .site-list .content-stack{
        flex-direction:column;
        align-items:flex-start;
        gap:calc(var(--gutter-tight) * .4);
    }
}
.bottom-links{background:var(--line-clear);color:var(--paint-deep);padding:var(--stack-block) var(--measure-small)}
.bottom-links .site-fields{max-width:min(var(--gutter-section),64rem);margin:0 auto}
.bottom-links .page-surface{display:flex;flex-direction:column;gap:var(--stack-tight)}
.bottom-links .fresh-surface{display:flex;flex-direction:column;gap:var(--stack-wide);max-width:44rem}
.bottom-links .simple-callout{margin:0;color:var(--line-secondary);line-height:var(--font-small)}
.bottom-links h2{margin:0;font-size:clamp(var(--label-meta),4.5vw,calc(15.6px * 2.65));line-height:1.08;letter-spacing:0}
.bottom-links .offer-intro{display:flex;flex-wrap:wrap;gap:var(--line-strong);align-items:flex-start}
.bottom-links .open-tile{flex:1 1 22rem;display:flex;flex-direction:column;gap:var(--stack-tight)}
.bottom-links .soft-content{margin:0;line-height:var(--font-small)}
.bottom-links .simple-team{display:flex;flex-direction:column;border-top:1px solid var(--ink-panel)}
.bottom-links .site-list{display:flex;flex-wrap:wrap;gap:var(--stack-wide);padding:var(--line-strong) 0;border-bottom:1px solid var(--ink-panel)}
.bottom-links .featured-note{flex:0 0 9rem;font-size:var(--type-body);text-transform:uppercase;letter-spacing:0.04em;color:var(--line-secondary)}
.bottom-links .top-service{flex:1 1 14rem;line-height:var(--font-small);color:inherit;text-decoration:none}
.bottom-links a.answer{color:#1F5C8B}
.bottom-links a.answer:hover{color:inherit;}
.bottom-links .details{flex:1 1 18rem;display:flex;flex-direction:column;gap:var(--line-strong)}
.bottom-links .simple-section{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:1rem;box-shadow:0 0px 5px rgba(0,0,0,0.06)}
.bottom-links .direct-menu{display:flex;flex-direction:column;gap:var(--stack-wide);padding:var(--line-strong);background:var(--line-soft);color:var(--tone-cool);border:1px solid var(--ink-panel);border-radius:0.7rem}
.bottom-links .direct-menu .content-stack{margin:0;line-height:var(--font-small)}
.bottom-links .direct-menu a{padding:0.6rem 0.9rem;border-radius:var(--corner-base);background:#1F5C8B;color:#FFFFFF;text-decoration:none;font-size:var(--type-body);text-align:center}
.bottom-links .direct-menu a:hover{background:#174A72;color:var(--tone-cool);}
.bottom-links .direct-menu a+a{background:transparent;color:var(--tone-cool)}
.bottom-links .direct-menu a+a:hover{background:color-mix(in srgb, currentColor 10%, transparent);color:var(--tone-cool);}
@media (max-width:640px){.bottom-links .featured-note{flex-basis:100%}
}
.page-body{--state-local:calc(var(--stack-panel) * 1.19);--mark-main:calc(var(--gutter-section) / 2.55);--label-lead:calc(var(--gutter-section) / 3.49);padding:var(--stack-block) var(--measure-small);background:var(--line-clear);color:var(--paint-deep);}
.page-body .site-fields{max-width:var(--gutter-section);margin:0 auto;}
.page-body h2,.page-body h3,.page-body p{margin:0;}
.page-body h2{font-size:var(--label-meta);line-height:1.14;}
.page-body h3{font-size:var(--copy-nav);line-height:1.24;}
.page-body p{font-size:var(--label-body);line-height:var(--font-small);color:var(--line-secondary);}
.page-body a{color:#1F5C8B;text-decoration:none;border-bottom:1px solid var(--ink-panel);}
.page-body a:hover{color:inherit;border-bottom-color:var(--tone-primary);}
.page-body img{display:block;width:100%;height:auto;border-radius:0.7rem;}
.page-body .fresh-surface{max-width:var(--mark-main);}
.page-body .fresh-surface .soft-content{margin-top:var(--stack-tight);}
.page-body .fresh-surface img{margin-top:var(--state-local);}
.page-body .simple-team{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-wide);margin-top:var(--state-local);}
.page-body .site-list{flex:1 1 calc(var(--gutter-section) / 3.4);min-width:0;padding-top:var(--line-strong);border-top:1px solid var(--ink-panel);}
.page-body .site-list p{margin-top:calc(var(--stack-panel) / 3);}
.page-body .direct-menu{margin-top:var(--state-local);font-size:var(--type-body);color:var(--line-secondary);}
.page-body .local-proof{text-align:left;}
@media (min-width:900px){.page-body .site-fields{display:flex;flex-wrap:wrap;gap:calc(var(--stack-wide) * 2);}.page-body .fresh-surface{flex:1 1 calc(var(--gutter-section) / 2.6);}.page-body .simple-team{flex:1 1 calc(var(--gutter-section) / 2.6);margin-top:0;}.page-body .direct-menu{flex:1 1 100%;}
}
.secondary-nav{
  --state-local:calc(var(--stack-panel) * 1.1);
  --field-static:calc(var(--gutter-section) / 5.2);
  padding:var(--stack-block) var(--measure-small);
  background:var(--paint-muted);
  color:var(--line-secondary);
}
.secondary-nav .site-fields{max-width:var(--gutter-section);margin:0 auto;}
.secondary-nav h2,.secondary-nav h3,.secondary-nav p{margin:0;}
.secondary-nav h2{font-size:var(--label-meta);line-height:1.14;max-width:34ch;}
.secondary-nav h3{font-size:var(--copy-nav);line-height:1.24;}
.secondary-nav p{font-size:var(--label-body);line-height:var(--font-small);}
.secondary-nav a{text-decoration:none;}
.secondary-nav a:hover{}
.secondary-nav img{display:block;width:100%;height:auto;border-radius:0.7rem;}
.secondary-nav .fresh-surface{max-width:calc(var(--gutter-section) / 1.7);}
.secondary-nav .simple-callout{margin-bottom:calc(var(--stack-panel) / 2.4);font-size:var(--type-body);letter-spacing:.02em;text-transform:uppercase;opacity:.78;}
.secondary-nav .soft-content{margin-top:var(--stack-panel);}
.secondary-nav .simple-team{display:flex;flex-direction:column;gap:var(--state-local);margin-top:var(--state-local);}
.secondary-nav .site-list{display:flex;gap:var(--stack-wide);align-items:flex-start;padding-top:var(--state-local);border-top:1px solid var(--ink-panel);}
.secondary-nav .site-list:first-child{padding-top:0;border-top:0;}
.secondary-nav .service-rail{flex:0 0 auto;width:var(--field-static);}
.secondary-nav .offer-intro{min-width:0;flex:1 1 auto;}
.secondary-nav .offer-intro p{margin-top:calc(var(--stack-panel) / 3.2);max-width:62ch;}
.secondary-nav .strong-intro{display:inline-block;margin-top:calc(var(--stack-panel) / 2.6);font-size:var(--type-body);border-bottom:1px solid currentColor;padding-bottom:2px;}
.secondary-nav .direct-menu{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--stack-wide);margin-top:var(--state-local);padding-top:var(--stack-panel);border-top:1px solid var(--ink-panel);font-size:var(--type-body);}
.secondary-nav .direct-menu span{opacity:.75;}
@media (max-width:720px){.secondary-nav .site-list{flex-direction:column;}.secondary-nav .service-rail{width:100%;}.secondary-nav h2{max-width:none;}
}
.open-team{--state-local:calc(var(--stack-panel) * 1.05);--mark-main:calc(var(--gutter-section) / 3.2);padding:var(--stack-block) var(--measure-small);background:var(--line-clear);color:var(--paint-deep);}
.open-team .site-fields{max-width:var(--gutter-section);margin:0 auto;}
.open-team h2,.open-team h3,.open-team p{margin:0;}
.open-team h2{font-size:var(--label-meta);line-height:1.14;}
.open-team h3{font-size:var(--copy-nav);line-height:1.22;}
.open-team p{font-size:var(--label-body);line-height:var(--font-small);}
.open-team .fresh-surface{max-width:var(--mark-main);}
.open-team .soft-content{margin-top:var(--stack-tight);color:var(--line-secondary);}
.open-team img{display:block;width:100%;height:auto;margin-top:var(--state-local);border-radius:0.7rem;}
.open-team .simple-team{display:flex;flex-direction:column;gap:var(--stack-wide);margin-top:var(--state-local);border-top:1px solid var(--ink-panel);}
.open-team .site-list{padding-top:var(--line-strong);border-bottom:1px solid var(--ink-panel);padding-bottom:var(--line-strong);}
.open-team .site-list:last-child{border-bottom:0;}
.open-team .open-tile{max-width:calc(var(--gutter-section) / 1.55);}
.open-team .site-list p{margin-top:calc(var(--stack-panel) / 3.4);color:var(--line-secondary);}
@media (min-width:760px){.open-team .site-list{display:grid;grid-template-columns:calc(var(--gutter-section) / 3.6) 1fr;gap:var(--stack-wide);align-items:start;}.open-team .site-list p{margin-top:calc(var(--stack-panel) / 4);}
}
.bottom-quote{--state-local:calc(var(--stack-panel) * 1.20);--font-nav:calc(var(--gutter-section) / 3.53);padding:var(--stack-block) var(--measure-small);background:var(--ink-card);color:#062A24;}
.bottom-quote .site-fields{max-width:var(--gutter-section);margin:0 auto;}
.bottom-quote h2,.bottom-quote h3,.bottom-quote p{margin:0;}
.bottom-quote h2{font-size:var(--label-meta);line-height:1.12;}
.bottom-quote h3{font-size:var(--copy-nav);line-height:1.2;}
.bottom-quote p{font-size:var(--label-body);line-height:var(--font-small);color:color-mix(in srgb, currentColor 74%, transparent);}
.bottom-quote a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);}
.bottom-quote a:hover{border-bottom-color:currentColor;}
.bottom-quote .narrow-story{padding-block:calc(var(--state-local) / 2);}
.bottom-quote .primary-view{row-gap:calc(var(--state-local) * 1.2);}
.bottom-quote .main-plan{padding-inline-end:calc(var(--line-strong) / 2);}
.bottom-quote .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-wide);}
.bottom-quote .row-title h2{flex:1 1 calc(var(--gutter-section) / 3);min-width:0;}
.bottom-quote .row-title>p{flex:1 1 calc(var(--gutter-section) / 3);min-width:0;}
.bottom-quote .compact-brand{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--state-local);margin-top:var(--state-local);}
.bottom-quote .site-list{flex:1 1 var(--font-nav);min-width:0;padding-top:calc(var(--stack-panel) / 2);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.bottom-quote .site-list p{margin-top:calc(var(--stack-panel) / 3);}
.bottom-quote .direct-menu{flex:1 1 100%;margin-top:calc(var(--state-local) / 2);font-size:var(--type-body);}
.clear-header{
  background: var(--line-clear);
  color: var(--paint-deep);
  padding: var(--stack-block) var(--measure-small);
}
.clear-header .site-fields{width: min(100%, var(--gutter-section));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .68fr) minmax(0, .72fr);
  gap: var(--stack-tight);
  align-items: start;}
.clear-header h2,
.clear-header h3,
.clear-header p{margin: 0;}
.clear-header h2{font-size: var(--label-meta); line-height: 1.08;}
.clear-header h3{font-size: var(--copy-nav); line-height: 1.18;}
.clear-header p{font-size: var(--label-body); line-height: var(--font-small);}
.clear-header .wide-headline{display: grid;
  gap: var(--stack-panel);
  max-width: 54ch;}
.clear-header .wide-headline p:first-of-type{font-size: var(--copy-lead);}
.clear-header .public-nav{display: grid;
  gap: var(--stack-panel);}
.clear-header .simple-callout{display: grid;
  gap: var(--line-strong);
  padding: 0 0 var(--stack-tight) var(--stack-panel);
  border-left: 2px solid var(--ink-card);}
.clear-header .simple-callout span{font-size: var(--type-body);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--line-secondary);}
.clear-header .simple-callout:last-child{padding-bottom: 0;}
@media (max-width: 860px) {.clear-header .site-fields{ grid-template-columns: 1fr; }.clear-header h2{ font-size: clamp(var(--copy-nav), 8vw, var(--label-meta)); }.clear-header .wide-headline p:first-of-type{ font-size: var(--label-body); }
}
.text-intro{
  --state-local:calc(var(--stack-panel) * 1.05);
  --mark-main:calc(var(--gutter-section) / 2.6);
  padding:var(--stack-block) var(--measure-small);
  background:#1F5C8B;
  color:#FFFFFF;
}
.text-intro .site-fields{max-width:var(--gutter-section);margin:0 auto;}
.text-intro h2,.text-intro h3,.text-intro p{margin:0;}
.text-intro h2{font-size:var(--label-meta);line-height:1.14;}
.text-intro h3{font-size:var(--copy-nav);line-height:1.22;}
.text-intro p{font-size:var(--label-body);line-height:var(--font-small);}
.text-intro .fresh-surface{max-width:var(--mark-main);}
.text-intro .soft-content{margin-top:calc(var(--stack-panel) / 2.4);opacity:.86;}
.text-intro .plain-section{list-style:none;
  margin:var(--state-local) 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.text-intro .offer-wrap{display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:calc(var(--line-strong) * .5);
  padding:calc(var(--stack-panel) * .8) 0;
  border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.text-intro .direct-details{font-size:var(--type-body);
  letter-spacing:.04em;
  text-transform:uppercase;
  opacity:.72;}
.text-intro .offer-wrap p{margin-top:calc(var(--line-strong) * .35);opacity:.88;max-width:calc(var(--mark-main) * 1.35);}
.text-intro .wide-unit{margin-top:var(--state-local);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--stack-wide);
  justify-content:space-between;}
.text-intro .wide-unit p{max-width:calc(var(--mark-main) * 1.2);opacity:.88;}
.text-intro .team-footer{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(var(--line-strong) * .85) var(--stack-panel);
  border-radius:var(--corner-base);
  background:#FFFFFF;
  color:#1F5C8B;
  text-decoration:none;
  font-size:var(--label-body);
  transition:opacity var(--speed-panel) var(--delay-fast);
}
.text-intro .team-footer:hover{opacity:.88;}
@media (min-width:760px){.text-intro .offer-wrap{
    grid-template-columns:calc(var(--gutter-section) / 5.2) minmax(0, 1fr);
    gap:var(--stack-wide);
    align-items:start;
  }.text-intro .direct-details{padding-top:.35rem;}.text-intro .offer-wrap h3{grid-column:2;}.text-intro .offer-wrap p{grid-column:2;margin-top:calc(var(--line-strong) * .45);}
}
.strong-headline{
    padding:var(--stack-block) var(--measure-small);
    background:var(--paint-muted);
    color:var(--line-secondary);
}
.strong-headline .site-fields{max-width:var(--gutter-section);
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:var(--stack-tight);
    align-items:flex-start;}
.strong-headline .steady-region{flex:1 1 320px;
    min-width:280px;}
.strong-headline .steady-region img{display:block;
    width:100%;
    height:auto;
    border-radius:1rem;
    border:1px solid var(--ink-panel);
    box-shadow:0 0px 5px rgba(0,0,0,0.06);}
.strong-headline .offer-intro{flex:1 1 420px;
    min-width:280px;}
.strong-headline .offer-intro h2{margin:0 0 var(--line-strong);
    font-size:var(--label-meta);
    line-height:1.25;}
.strong-headline .offer-intro h3{margin:var(--stack-tight) 0 var(--line-strong);
    font-size:var(--copy-lead);
    font-weight:600;}
.strong-headline .offer-intro p{margin:0 0 var(--line-strong);
    font-size:var(--copy-body);
    line-height:var(--font-small);}
.strong-headline .offer-intro ul{margin:0;
    padding-left:1.1rem;
    display:flex;
    flex-direction:column;
    gap:calc(var(--stack-wide) * 0.7);}
.strong-headline .offer-intro li{font-size:var(--copy-body);
    line-height:1.7;}
@media (max-width:820px){.strong-headline .site-fields{
        flex-direction:column;
    }.strong-headline .steady-region,
    .strong-headline .offer-intro{
        flex:1 1 auto;
        width:100%;
    }
}
.content-plan{--state-local:calc(var(--stack-panel) * 1.10);--font-nav:calc(var(--gutter-section) / 3.42);padding:var(--stack-block) var(--measure-small);background:var(--ink-card);color:#062A24;}
.content-plan .site-fields{max-width:var(--gutter-section);margin:0 auto;}
.content-plan h2,.content-plan h3,.content-plan p{margin:0;}
.content-plan h2{font-size:var(--label-meta);line-height:1.12;}
.content-plan h3{font-size:var(--copy-nav);line-height:1.2;}
.content-plan p{font-size:var(--label-body);line-height:var(--font-small);color:color-mix(in srgb, currentColor 74%, transparent);}
.content-plan .soft-content{margin-top:var(--stack-panel);max-width:calc(var(--gutter-section) / 2);}
.content-plan .secondary-body{display:flex;flex-wrap:wrap;gap:var(--state-local);margin-top:var(--state-local);}
.content-plan .site-list{flex:1 1 var(--font-nav);min-width:0;padding:calc(var(--state-local) * .75);border-radius:0.7rem;background:color-mix(in srgb, currentColor 10%, transparent);}
.content-plan .site-list p{margin-top:calc(var(--stack-panel) / 3);}
.strong-fields{
        padding: var(--stack-block) var(--measure-small);
        background: var(--surface-accent);
        color: var(--tone-deep);
    }
.strong-fields .site-fields{max-width: var(--gutter-section);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--stack-tight);}
.strong-fields .soft-content{max-width: 44rem;}
.strong-fields h2{margin: 0;
        font-size: var(--label-meta);
        line-height: 1.1;}
.strong-fields .soft-content p{margin: var(--line-strong) 0 0;
        font-size: var(--copy-lead);
        line-height: var(--font-small);}
.strong-fields .offer-body{display: flex;
        flex-wrap: wrap;
        gap: var(--stack-wide);}
.strong-fields .narrow-rail{
        flex: 1 1 22rem;
        padding: var(--line-strong);
        border: 1px solid var(--ink-panel);
        border-radius: 0.7rem;
        background: var(--line-soft);
        color: var(--tone-cool);
        box-shadow: 0 0px 5px rgba(0,0,0,0.06);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
.strong-fields .direct-summary{font-size: var(--label-body);
        line-height: var(--font-small);
        margin: 0;}
.strong-fields .contact-area{margin-top: var(--line-strong);
        padding-top: var(--line-strong);
        border-top: 1px solid var(--ink-panel);
        display: flex;
        flex-direction: column;
        gap: 0.2rem;}
.strong-fields .contact-area strong{font-size: var(--type-body);}
.strong-fields .contact-area span{font-size: var(--type-body);}
@media (max-width: 760px) {.strong-fields .narrow-rail{
            flex: 1 1 100%;
        }
    }
.mission{--state-local:calc(var(--stack-panel) * 1.3);--mark-main:calc(var(--gutter-section) / 2.8);--label-lead:calc(var(--gutter-section) / 3.7);padding:var(--stack-block) var(--measure-small);background:var(--paint-muted);color:var(--line-secondary);}
.mission .site-fields{max-width:var(--gutter-section);margin:0 auto;}
.mission h1,.mission h2,.mission h3,.mission p{margin:0;}
.mission h2{font-size:var(--label-meta);line-height:1.14;max-width:34ch;}
.mission p{font-size:var(--label-body);line-height:var(--font-small);}
.mission .simple-callout{font-size:var(--type-body);letter-spacing:0.04em;text-transform:uppercase;color:#1F5C8B;}
.mission .soft-content{max-width:var(--mark-main);}
.mission a{color:#1F5C8B;text-decoration:none;}
.mission a:hover{color:inherit;}
.mission img{display:block;width:min(26rem,100%);max-width:100%;height:auto;border-radius:1rem;flex:0 1 min(26rem,36vw);box-shadow:0 2px 16px rgba(0,0,0,0.07);}
.mission .team-footer{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-strong) var(--stack-panel);border-radius:var(--corner-base);background:#1F5C8B;color:#FFFFFF;font-size:var(--label-body);transition:background var(--speed-panel) var(--delay-fast);}
.mission .team-footer:hover{background:#174A72;color:#FFFFFF;}
.mission .local-steps{display:flex;align-items:center;justify-content:space-between;gap:var(--stack-wide);flex-wrap:wrap;}
.mission .local-steps .open-tile{flex:1 1 24rem;min-width:0;}
.mission .local-steps h2,.mission .local-steps .soft-content,.mission .local-steps .team-footer,.mission .local-steps .direct-menu{margin-top:var(--stack-panel);}
.mission .local-steps img{margin-top:var(--state-local);}
.mission .direct-menu{font-size:var(--type-body);color:var(--line-secondary);}
.bottom-view{
  padding:var(--stack-block) var(--measure-small);
  background:var(--paint-muted);
  color:var(--line-secondary);
  overflow:hidden;
}
.bottom-view .site-fields{max-width:var(--gutter-section);
  margin:0 auto;}
.bottom-view .fresh-surface{max-width:44rem;
  margin:0 0 var(--stack-tight);}
.bottom-view h2{margin:0 0 var(--line-strong);
  font-size:var(--label-meta);
  line-height:1.1;}
.bottom-view .fresh-surface p{margin:0;
  font-size:var(--copy-lead);
  line-height:var(--font-small);}
.bottom-view .plain-section{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-wide);
  align-items:flex-start;}
.bottom-view .site-list{flex:1 1 17rem;
  min-width:15rem;
  padding:var(--line-strong) 0 0;
  border-top:1px solid var(--ink-panel);}
.bottom-view .site-list:nth-child(3n+2){margin-top:var(--stack-tight);}
.bottom-view h3{margin:0 0 .5rem;
  font-size:var(--copy-nav);
  line-height:1.2;}
.bottom-view .site-list p{margin:0;
  line-height:var(--font-small);}
.bottom-view .direct-menu{margin-top:var(--stack-tight);
  padding-top:var(--line-strong);
  border-top:1px solid var(--ink-panel);
  font-size:var(--type-body);}
.bottom-view .direct-menu p{margin:0;
  line-height:var(--font-small);}
.bottom-view .direct-menu a{text-decoration:underline;
  text-underline-offset:3px;}
.bottom-view .direct-menu a:hover{}
@media (max-width:720px){.bottom-view .site-list:nth-child(3n+2){
    margin-top:0;
  }
}
.page-summary{--state-local:calc(var(--stack-panel) * 1.12);--mark-main:calc(var(--gutter-section) / 2.6);padding:var(--stack-block) var(--measure-small);background:var(--line-clear);color:var(--paint-deep);}
.page-summary .site-fields{max-width:var(--gutter-section);margin:0 auto;}
.page-summary h2,.page-summary h3,.page-summary p,.page-summary figure{margin:0;}
.page-summary h2{font-size:var(--label-meta);line-height:1.14;}
.page-summary p{font-size:var(--label-body);line-height:var(--font-small);}
.page-summary a{color:#1F5C8B;text-decoration:none;}
.page-summary a:hover{color:inherit;}
.page-summary .fresh-surface{max-width:var(--mark-main);}
.page-summary .soft-content{margin-top:var(--stack-tight);color:var(--line-secondary);}
.page-summary .direct-actions{margin-top:var(--state-local);}
.page-summary .direct-actions img{display:block;width:100%;height:auto;border-radius:1rem;box-shadow:0 0px 5px rgba(0,0,0,0.06);}
.page-summary .simple-team{display:flex;flex-direction:column;gap:0;margin-top:var(--state-local);border-top:1px solid var(--ink-panel);}
.page-summary .site-list{padding:var(--line-strong) 0;border-bottom:1px solid var(--ink-panel);}
.page-summary .site-list .items{margin-bottom:calc(var(--stack-panel) / 3);font-size:var(--type-body);letter-spacing:0.02em;color:var(--line-secondary);}
.page-summary .simple-callout{margin-top:var(--state-local);font-size:var(--type-body);color:var(--line-secondary);}
@media (min-width:900px){.page-summary .simple-team{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--stack-panel);}.page-summary .site-list{padding:var(--line-strong) var(--line-strong) var(--line-strong) 0;}
}
.fresh-region{--state-local:calc(var(--stack-panel) * 1.29);--mark-main:calc(var(--gutter-section) / 2.40);padding:var(--stack-block) var(--measure-small);background:var(--ink-card);color:#062A24;}
.fresh-region .site-fields{max-width:var(--gutter-section);margin:0 auto;}
.fresh-region h2,.fresh-region h3,.fresh-region p{margin:0;}
.fresh-region h2{font-size:var(--label-meta);line-height:1.12;}
.fresh-region h3{font-size:var(--copy-nav);line-height:1.2;}
.fresh-region p{font-size:var(--label-body);line-height:var(--font-small);}
.fresh-region .soft-content{color:color-mix(in srgb, currentColor 78%, transparent);}
.fresh-region .simple-team{display:flex;flex-wrap:wrap;gap:var(--state-local);margin-top:var(--state-local);}
.fresh-region .site-list{flex:1 1 calc(var(--gutter-section) / 3.4);min-width:0;padding:calc(var(--line-strong) * .85);border-radius:0.7rem;background:color-mix(in srgb, currentColor 11%, transparent);}
.fresh-region .site-list p{margin-top:calc(var(--stack-panel) / 3);color:color-mix(in srgb, currentColor 74%, transparent);}
.fresh-region .steady-menu{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-wide);}
.fresh-region .steady-menu>h2{flex:1 1 calc(var(--gutter-section) / 3);min-width:0;}
.fresh-region .steady-menu>.soft-content{flex:1 1 calc(var(--gutter-section) / 3);min-width:0;}
.fresh-region .steady-menu>.simple-team{flex:1 1 100%;}
.direct-group{
    padding: var(--stack-block) var(--measure-small);
    background: var(--line-clear);
    color: var(--paint-deep);
}
.direct-group .media-rail{max-width: var(--gutter-section);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--stack-tight);}
.direct-group .focused-headline{max-width: 46rem;}
.direct-group .team-wrap{margin: 0 0 0.6rem;
    font-size: var(--type-body);
    letter-spacing: 0.02em;
    text-transform: none;}
.direct-group .surface{margin: 0 0 0.9rem;
    font-size: calc(15.6px * 2.65);
    line-height: 1.2;}
.direct-group .soft-content{margin: 0;
    font-size: var(--copy-lead);
    line-height: 1.6;}
.direct-group .direct-actions{border-radius: 1rem;
    overflow: hidden;
    border: 1px solid var(--ink-panel);
    box-shadow: 0 0px 5px rgba(0,0,0,0.06);}
.direct-group .direct-actions img{display: block;
    width: 100%;
    height: 340px;
    object-fit: cover;}
.direct-group .offer-intro{max-width: 44rem;
    display: flex;
    flex-direction: column;
    gap: 0.95rem;}
.direct-group .offer-intro p{margin: 0;
    font-size: var(--copy-body);
    line-height: var(--font-small);}
.direct-group .direct-menu{display: flex;
    flex-wrap: wrap;
    gap: 0.95rem;
    padding-top: var(--stack-tight);
    border-top: 1px solid var(--ink-panel);}
.direct-group .direct-menu a{text-decoration: none;
    font-size: var(--label-body);
    border-bottom: 1px solid transparent;
    transition: color var(--speed-panel) var(--delay-fast), border-color var(--speed-panel) var(--delay-fast);}
.direct-group .direct-menu a:hover{border-bottom-color: var(--tone-primary);}
@media (max-width: 720px) {.direct-group .direct-actions img{
        height: 220px;
    }.direct-group .soft-content{
        font-size: var(--label-body);
    }
}
.simple-note{padding:var(--stack-block) var(--measure-small);background:var(--line-clear);color:var(--paint-deep);}
.simple-note .media-rail{max-width:var(--gutter-section);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--stack-tight);align-items:flex-start;}
.simple-note .fresh-surface{flex:0 0 240px;min-width:200px;}
.simple-note .service-quote{margin:0 0 6px;font-size:var(--copy-nav);}
.simple-note .service-content{margin:0;font-size:var(--type-body);color:var(--line-secondary);}
.simple-note .offer-intro{flex:1 1 420px;min-width:260px;}
.simple-note .focused-menu{margin:0 0 var(--stack-tight);font-size:var(--label-body);line-height:var(--font-small);}
.simple-note .simple-team{list-style:none;margin:0 0 var(--stack-tight);padding:0;display:flex;flex-direction:column;gap:var(--stack-wide);}
.simple-note .site-list{position:relative;padding-left:1.1rem;font-size:var(--type-body);line-height:var(--font-small);}
.simple-note .site-list::before{content:"";position:absolute;left:0;top:0.6em;width:6px;height:6px;border-radius:50%;background:var(--ink-card);color:#062A24;}
.simple-note .open-fields{padding:var(--line-strong);background:var(--paint-muted);color:var(--line-secondary);border-radius:0.7rem;}
.simple-note .content-stack{margin:0 0 6px;font-size:var(--type-body);}
.simple-note .content-stack:last-child{margin-bottom:0;}
.simple-note .simple-callout{margin:var(--stack-tight) 0 0;font-size:var(--type-body);}
.simple-note a{color:#1F5C8B;text-decoration:none;}
.simple-note a:hover{color:inherit;text-decoration:underline;}
@media (max-width:720px){.simple-note .media-rail{flex-direction:column;}.simple-note .fresh-surface{flex:1 1 auto;}
}
.text-callout{
    padding: var(--stack-block) var(--measure-small);
    background: var(--paint-card);
    color: var(--line-panel);
}
.text-callout .media-rail{max-width: var(--gutter-section);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--stack-tight);}
.text-callout .plain-section{display: flex;
    flex-wrap: wrap;
    gap: var(--line-strong);
    align-items: flex-start;}
.text-callout .direct-actions{margin: 0;
    flex: 1 1 320px;
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid rgba(214, 225, 234, 0.35);}
.text-callout .direct-actions img{display: block;
    width: 100%;
    height: 280px;
    object-fit: cover;}
.text-callout .focused-headline{flex: 1 1 380px;
    min-width: 0;}
.text-callout .surface{margin: 0 0 0.95rem;
    font-size: calc(15.6px * 2.65);
    line-height: 1.2;}
.text-callout .team-wrap{margin: 0 0 0.95rem;
    font-size: var(--type-body);
    color: var(--line-panel);
    opacity: 0.75;}
.text-callout .media-region{margin: 0;
    font-size: var(--copy-lead);
    line-height: var(--font-small);}
.text-callout .offer-intro{display: flex;
    flex-direction: column;
    gap: 0.95rem;
    max-width: 68ch;}
.text-callout .offer-intro p{margin: 0;
    font-size: var(--copy-body);
    line-height: var(--font-small);}
.text-callout .direct-menu{display: flex;
    flex-wrap: wrap;
    gap: 0.95rem;
    padding-top: 0.95rem;
    border-top: 1px solid rgba(214, 225, 234, 0.25);}
.text-callout .direct-menu a{font-size: var(--type-body);
    color: var(--line-panel);
    text-decoration: none;
    border-bottom: 1px solid var(--ink-card);
    padding-bottom: 2px;
    transition: color var(--speed-panel) var(--delay-fast), border-color var(--speed-panel) var(--delay-fast);}
.text-callout .direct-menu a:hover{border-color: var(--ink-card);}
@media (max-width: 720px) {.text-callout .direct-actions img{
        height: 200px;
    }
}
.narrow-flow{padding:var(--stack-block) var(--measure-small);background:var(--paint-muted);color:var(--line-secondary);}
.narrow-flow .media-rail{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-tight);}
.narrow-flow .items{display:flex;align-items:center;gap:var(--stack-wide);flex-wrap:wrap;}
.narrow-flow .steady-flow{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:2px solid var(--ink-panel);}
.narrow-flow .id{min-width:200px;}
.narrow-flow .service-quote{margin:0 0 2px;font-size:var(--copy-nav);}
.narrow-flow .service-content{margin:0;font-size:var(--type-body);}
.narrow-flow .focused-menu{margin:0;font-size:var(--label-body);line-height:var(--font-small);}
.narrow-flow .focused-menu a{color:#1F5C8B;text-decoration:underline;}
.narrow-flow .focused-menu a:hover{color:inherit;}
.narrow-flow .strong-callout{margin:0;display:flex;flex-wrap:wrap;gap:var(--stack-wide);font-size:var(--type-body);}
.narrow-flow .strong-callout a{color:#1F5C8B;text-decoration:none;border-bottom:1px solid var(--ink-panel);padding-bottom:2px;}
.narrow-flow .strong-callout a:hover{color:inherit;border-bottom-color:var(--tone-primary);}
@media (max-width:560px){.narrow-flow .items{align-items:flex-start;}.narrow-flow .steady-flow{width:56px;height:56px;}
}
.open-details{
    padding: var(--stack-block) var(--measure-small);
    background: var(--line-clear);
    color: var(--paint-deep);
}
.open-details .media-rail{max-width: var(--gutter-section);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--stack-tight);}
.open-details .direct-actions{border-radius: 1rem;
    overflow: hidden;
    border: 1px solid var(--ink-panel);
    box-shadow: 0 0px 5px rgba(0,0,0,0.06);}
.open-details .direct-actions img{display: block;
    width: 100%;
    height: 300px;
    object-fit: cover;}
.open-details .focused-headline{display: flex;
    flex-direction: column;
    gap: var(--line-strong);}
.open-details .team-wrap{margin: 0;
    font-size: var(--type-body);
    letter-spacing: 0.02em;
    text-transform: uppercase;}
.open-details .surface{margin: 0;
    font-size: var(--label-meta);
    line-height: 1.25;}
.open-details .soft-content{margin: 0;
    font-size: var(--copy-lead);
    line-height: var(--font-small);
    max-width: 62ch;}
.open-details .offer-intro{display: flex;
    flex-direction: column;
    gap: var(--stack-tight);
    max-width: 68ch;}
.open-details .offer-intro p{margin: 0;
    font-size: var(--copy-body);
    line-height: var(--font-small);}
.open-details .direct-menu{display: flex;
    flex-wrap: wrap;
    gap: var(--stack-wide);
    padding-top: var(--line-strong);
    border-top: 1px solid var(--ink-panel);}
.open-details .direct-menu a{font-size: var(--type-body);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color var(--speed-panel) var(--delay-fast), border-color var(--speed-panel) var(--delay-fast);}
.open-details .direct-menu a:hover{border-bottom-color: var(--tone-primary);}
@media (max-width: 720px) {.open-details .direct-actions img{
        height: 210px;
    }.open-details .soft-content{
        font-size: var(--label-body);
    }
}
.text-grid{padding:var(--stack-block) var(--measure-small);background:var(--line-clear);color:var(--paint-deep);}
.text-grid .media-rail{max-width:var(--gutter-section);margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-tight);}
.text-grid .items{display:flex;align-items:center;gap:var(--stack-wide);flex:0 0 auto;}
.text-grid .steady-flow{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--ink-panel);}
.text-grid .id{display:flex;flex-direction:column;}
.text-grid .service-quote{margin:0;font-size:var(--copy-nav);line-height:1.2;}
.text-grid .service-content{margin:2px 0 0;font-size:var(--type-body);color:var(--line-secondary);}
.text-grid .focused-menu{margin:0;flex:1 1 320px;font-size:var(--label-body);line-height:var(--font-small);}
.text-grid .strong-callout{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--stack-wide);flex:1 1 100%;border-top:1px solid var(--ink-panel);padding-top:var(--stack-tight);font-size:var(--type-body);}
.text-grid .strong-callout a{color:#1F5C8B;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--speed-panel) var(--delay-fast),border-color var(--speed-panel) var(--delay-fast);}
.text-grid .strong-callout a:hover{color:inherit;border-bottom-color:var(--tone-primary);}
@media (max-width:640px){.text-grid .items{flex:1 1 100%;}.text-grid .focused-menu{flex:1 1 100%;}
}
.offer-flow{padding:var(--stack-block) var(--measure-small);background:var(--paint-card);color:var(--line-panel)}
.offer-flow .wide-content{max-width:var(--gutter-section);margin:0 auto;display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:var(--stack-tight);align-items:start}
.offer-flow .soft-content{display:flex;flex-direction:column;gap:var(--stack-tight)}
.offer-flow h2{margin:0;font-size:var(--label-meta);line-height:1.15}
.offer-flow .soft-content p{margin:0;font-size:var(--label-body);line-height:var(--font-small);opacity:.88}
.offer-flow .direct-menu{display:flex;flex-direction:column;gap:var(--line-strong);padding-top:var(--line-strong);border-top:1px solid rgba(242,246,249,.18)}
.offer-flow .content-stack{margin:0;font-size:var(--type-body);line-height:1.6}
.offer-flow .content-stack span{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:var(--type-body);opacity:.7;margin-bottom:2px}
.offer-flow .content-stack a{text-decoration:underline;text-underline-offset:3px}
.offer-flow .content-stack a:hover{color:var(--ink-card)}
.offer-flow .details{display:flex;flex-direction:column;gap:var(--stack-tight)}
.offer-flow .plain-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--line-strong)}
.offer-flow .narrow-visual{padding:var(--line-strong);border-radius:0.7rem;background:var(--line-soft);color:var(--tone-cool);border:1px solid var(--ink-panel);box-shadow:0 0px 5px rgba(0,0,0,0.06)}
.offer-flow .narrow-visual span{display:block;font-size:var(--type-body);color:inherit;text-transform:uppercase;letter-spacing:.05em}
.offer-flow .narrow-visual strong{display:block;margin-top:calc(var(--line-strong) / 2);font-weight:400;font-size:var(--label-body);line-height:1.55}
.offer-flow .clear-links{height:clamp(20rem,38vw,30rem);border-radius:1rem;overflow:hidden;border:1px solid var(--ink-panel)}
.offer-flow iframe{display:block;width:100%;height:100%;border:0}
@media (max-width:820px){.offer-flow .wide-content{grid-template-columns:1fr}.offer-flow .plain-track{grid-template-columns:1fr}.offer-flow .clear-links{height:20rem}
}
.narrow-grid{padding:var(--stack-block) var(--measure-small);background:var(--line-clear);color:var(--paint-deep)}
.narrow-grid .site-fields{max-width:var(--gutter-section);margin:0 auto}
.narrow-grid .fresh-surface{margin-bottom:var(--stack-tight)}
.narrow-grid h2{margin:0 0 var(--line-strong);font-size:var(--label-meta);line-height:1.15}
.narrow-grid .fresh-surface p{max-width:52rem;margin:0;font-size:var(--copy-lead);line-height:var(--font-small)}
.narrow-grid .wide-links{display:flex;flex-wrap:wrap;gap:var(--stack-panel);align-items:flex-start}
.narrow-grid .details{flex:1 1 20rem;min-width:16rem}
.narrow-grid .details .soft-content{margin:0 0 var(--line-strong);font-size:var(--label-body);line-height:var(--font-small)}
.narrow-grid .simple-team{margin:0 0 var(--line-strong);padding-left:1.1rem;line-height:var(--font-small)}
.narrow-grid .simple-team li{margin-bottom:0.4rem}
.narrow-grid .simple-callout{margin:0;font-size:var(--type-body);color:var(--line-secondary);background:var(--paint-muted);padding:var(--line-strong);border-radius:0.7rem}
.narrow-grid .content-area{flex:1 1 26rem;min-width:18rem;display:flex;flex-direction:column;gap:var(--stack-wide)}
.narrow-grid .offer-panel{display:flex;flex-wrap:wrap;gap:var(--stack-wide)}
.narrow-grid .offer-panel .featured-note{flex:1 1 12rem}
.narrow-grid .featured-note{display:block}
.narrow-grid .featured-note span{display:block;margin-bottom:0.35rem;font-size:var(--type-body)}
.narrow-grid input,.narrow-grid textarea{width:100%;padding:0.7rem 0.8rem;border:1px solid var(--ink-panel);border-radius:var(--corner-base);background:var(--line-soft);color:var(--tone-cool);font:inherit}
.narrow-grid input:focus,.narrow-grid textarea:focus{outline:2px solid #2FB39A;outline-offset:1px}
.narrow-grid textarea{resize:vertical}
.narrow-grid .team-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--stack-wide)}
.narrow-grid button{padding:0.75rem 1.6rem;border:0;border-radius:var(--corner-base);background:#1F5C8B;color:#FFFFFF;font:inherit;cursor:pointer;transition:background var(--speed-panel) var(--delay-fast)}
.narrow-grid button:hover{background:#174A72;color:var(--tone-cool);}
.narrow-grid .clear-benefit{margin:0;font-size:var(--type-body);}
@media(max-width:680px){.narrow-grid .wide-links{flex-direction:column}.narrow-grid .details,.narrow-grid .content-area{flex:1 1 100%}}
.contact-proof{background:var(--line-clear);color:var(--paint-deep);padding:var(--stack-block) var(--measure-small)}
.contact-proof .site-fields{max-width:min(var(--gutter-section),64rem);margin:0 auto}
.contact-proof .page-surface{display:flex;flex-direction:column;gap:var(--stack-tight)}
.contact-proof .soft-content{display:flex;flex-direction:column;gap:var(--line-strong);max-width:44rem}
.contact-proof .simple-callout{margin:0;color:var(--line-secondary);line-height:var(--font-small)}
.contact-proof h2{margin:0;font-size:clamp(var(--label-meta),5vw,calc(15.6px * 2.65));line-height:1.08;letter-spacing:0}
.contact-proof .open-tile{margin:0;line-height:var(--font-small)}
.contact-proof .plain-section{display:flex;flex-wrap:wrap;gap:var(--stack-wide)}
.contact-proof .site-list{flex:1 1 15rem;padding:var(--line-strong);border:1px solid var(--ink-panel);border-radius:0.7rem;background:var(--line-soft);color:var(--tone-cool)}
.contact-proof .site-list p{margin:0.35rem 0 0;line-height:1.6}
.contact-proof .content-stack{display:block;font-size:var(--type-body);letter-spacing:0.04em;text-transform:uppercase;color:var(--line-secondary)}
.contact-proof .site-list a{color:#1F5C8B;text-decoration:none}
.contact-proof .site-list a:hover{color:inherit;}
.contact-proof .details{padding:var(--line-strong);border-radius:1rem;background:var(--paint-muted);color:var(--line-secondary)}
.contact-proof .details .content-stack{color:var(--line-secondary);font-weight:600}
.contact-proof .simple-team{margin:var(--line-strong) 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:0.5rem;line-height:1.65}
.contact-proof .details .simple-callout{margin-top:var(--line-strong);color:var(--line-secondary)}
.contact-proof .simple-section{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:1rem}
@media (max-width:640px){.contact-proof .plain-section{flex-direction:column}
}
.strong-stack{padding:var(--stack-block) var(--measure-small);background:var(--line-clear);color:var(--paint-deep)}
.strong-stack .service-steps{max-width:min(var(--gutter-section),64rem);margin:0 auto}
.strong-stack .local-links{max-width:52rem}
.strong-stack h2{margin:0;font-size:calc(15.6px * 2.65);line-height:1.1}
.strong-stack .steady-form{margin:var(--stack-tight) 0 0;font-size:var(--copy-lead);line-height:var(--font-small)}
.strong-stack .public-nav{margin-top:var(--stack-panel);display:flex;flex-direction:column;gap:var(--stack-wide)}
.strong-stack .simple-callout{padding:var(--line-strong) var(--line-strong);background:var(--line-soft);color:var(--tone-cool);border:1px solid var(--ink-panel);border-radius:0.7rem}
.strong-stack h3{margin:0 0 var(--line-strong);font-size:var(--copy-nav);line-height:1.25}
.strong-stack .simple-callout p{margin:0;font-size:var(--copy-body)}
.strong-stack .simple-callout a{text-decoration:underline;text-underline-offset:2px}
.strong-stack .simple-callout a:hover{}
@media (min-width:760px){.strong-stack .public-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--stack-wide)}.strong-stack .simple-callout:last-child{grid-column:1 / -1}
}
.visual-team{padding:var(--stack-block) var(--measure-small);background:var(--paint-card);color:var(--line-panel)}
.visual-team .open-tile{max-width:min(var(--gutter-section),58rem);margin:0 auto}
.visual-team h2{margin:0;font-size:calc(15.6px * 2.65);line-height:1.08}
.visual-team .fresh-surface{margin:var(--stack-panel) 0 var(--stack-tight);font-size:var(--copy-lead);color:color-mix(in srgb,currentColor 74%,transparent)}
.visual-team .public-details{margin:0 0 var(--stack-wide);padding-bottom:var(--line-strong);border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.visual-team .public-details:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.visual-team h3{margin:0 0 var(--line-strong);font-size:var(--copy-nav);line-height:1.25}
.visual-team .public-details p{margin:0;color:color-mix(in srgb,currentColor 74%,transparent)}
@media (max-width:640px){.visual-team h2{font-size:var(--label-meta)}.visual-team .fresh-surface{font-size:var(--label-body)}
}
.main-fields{--state-local:calc(var(--stack-panel) * 1.1);--mark-main:calc(var(--gutter-section) / 2.1);padding:var(--stack-block) var(--measure-small);background:var(--paint-muted);color:var(--line-secondary);}
.main-fields .site-fields{max-width:var(--gutter-section);margin:0 auto;}
.main-fields h1,.main-fields h2,.main-fields h3,.main-fields p{margin:0;}
.main-fields h2{font-size:var(--label-meta);line-height:1.14;max-width:var(--mark-main);}
.main-fields p{font-size:var(--label-body);line-height:var(--font-small);}
.main-fields a{color:#1F5C8B;text-decoration:none;border-bottom:1px solid var(--ink-panel);}
.main-fields a:hover{color:inherit;border-bottom-color:var(--tone-primary);}
.main-fields .soft-content{font-size:var(--copy-lead);max-width:var(--mark-main);}
.main-fields .simple-callout{max-width:var(--mark-main);}
.main-fields .team-footer{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-strong) var(--stack-panel);border-radius:var(--corner-base);background:#1F5C8B;color:#FFFFFF;border-bottom:none;font-size:var(--label-body);}
.main-fields .team-footer:hover{background:#174A72;color:#FFFFFF;border-bottom:none;}
.main-fields .direct-menu{font-size:var(--type-body);color:var(--line-secondary);max-width:var(--mark-main);}
.main-fields .local-steps>h2,.main-fields .local-steps>p,.main-fields .local-steps>.team-footer{margin-top:var(--stack-panel);}
.main-fields .local-steps>.direct-menu{margin-top:var(--state-local);}
.values{
  padding: var(--stack-block) var(--measure-small);
  background: var(--paint-muted);
  color: var(--line-secondary);
}
.values .site-fields{max-width: var(--gutter-section);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--stack-tight);}
.values .open-panel{
  flex: 1 1 320px;
  padding: var(--line-strong);
  border-radius: 1rem;
  background: var(--paint-card);
  color: var(--line-panel);
}
.values .open-panel .soft-content{margin: 0;
  font-size: var(--type-body);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.values .open-panel h2{margin: var(--stack-tight) 0 0;
  font-size: var(--label-meta);
  line-height: 1.12;}
.values .open-panel .open-tile{margin: var(--stack-tight) 0 0;
  font-size: var(--copy-lead);
  line-height: var(--font-small);}
.values .open-panel .simple-callout{margin: var(--stack-tight) 0 0;
  font-size: var(--type-body);}
.values .direct-menu{flex: 1 1 380px;
  display: flex;
  flex-direction: column;
  gap: var(--line-strong);}
.values .direct-menu .offer-panel{
  padding: var(--line-strong);
  border-radius: 0.7rem;
  background: var(--line-soft);
  color: var(--tone-cool);
  border: 1px solid var(--ink-panel);
}
.values .direct-menu .offer-panel strong{display: block;
  font-size: var(--copy-nav);
  margin-bottom: var(--gutter-tight);}
.values .direct-menu .offer-panel p{margin: 0;}
.values .direct-menu .offer-panel a{text-decoration: underline;
  text-underline-offset: 2px;}
.values .direct-menu .offer-panel a:hover{}
.values .public-items{margin: 0;
  padding: 0 var(--gutter-tight);
  font-size: var(--type-body);}
.values .public-items a{text-decoration: underline;
  text-underline-offset: 2px;}
.values .public-items a:hover{}
@media (max-width: 760px) {.values .site-fields{
    flex-direction: column;
  }
}
.simple-frame{padding:var(--stack-block) var(--measure-small);background:var(--line-clear);color:var(--paint-deep)}
.simple-frame .site-fields{max-width:var(--gutter-section);margin:0 auto}
.simple-frame .page-surface{display:flex;gap:var(--stack-tight);align-items:flex-start;flex-wrap:wrap}
.simple-frame .soft-content{flex:1 1 34rem;min-width:0}
.simple-frame .simple-callout{margin:0 0 var(--stack-panel);font-size:var(--type-body);letter-spacing:0.02em;text-transform:uppercase;color:var(--line-secondary)}
.simple-frame h1{margin:0 0 var(--stack-tight);font-size:calc(15.6px * 2.65);line-height:1.08}
.simple-frame .soft-content .text-section{margin:0;max-width:34rem;font-size:var(--label-body);line-height:var(--font-small)}
.simple-frame .main-note{flex:0 1 26rem;min-width:0;padding-top:var(--line-strong)}
.simple-frame .main-note .text-section{margin:0;line-height:var(--font-small);color:var(--line-secondary)}
.simple-frame .team-footer{display:inline-flex;margin-top:var(--stack-panel);border-radius:0.7rem;background:#1F5C8B;color:#FFFFFF;padding:var(--line-strong) var(--stack-panel);text-decoration:none;transition:background var(--speed-panel) var(--delay-fast)}
.simple-frame .team-footer:hover{background:#174A72;color:var(--tone-cool);}
.simple-frame .direct-menu{list-style:none;margin:var(--stack-tight) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}
.simple-frame .direct-menu a{display:block;padding:var(--line-strong) 0;border-bottom:1px solid var(--ink-panel);color:#1F5C8B;text-decoration:none;font-size:var(--type-body)}
.simple-frame .direct-menu a:hover{color:inherit;}
@media(max-width:760px){.simple-frame .page-surface{display:block}.simple-frame h1{font-size:var(--label-meta)}.simple-frame .main-note{margin-top:var(--stack-tight);padding-top:0}}
