:root {
  --surface-clear: #0F5A6E;
  --corner-button: 0.26rem;
  --font-small: calc(var(--font-body) * 1.125);
  --ease-nav: cubic-bezier(0.2,0.8,0.2,1);
  --gap-large: 1.63rem;
  --paint-base: #0F2A37;
  --font-large: 1.65;
  --surface-page: #E2DCCF;
  --paint-soft: #0F2A37;
  --ink-soft: #FFFFFF;
  --tone-extra-25: #FBF9F4;
  --shadow-button: 0 18px 38px rgba(0,0,0,0.24);
  --paint-warm: #E8622A;
  --line-base: #22333B;
  --tone-main: #FBF9F4;
  --gutter-large: calc(var(--gutter-section) * 1.5);
  --label-main: "Quicksand", sans-serif;
  --gutter-item: 1.5rem;
  --gap-wide: calc(var(--gutter-item) * 2.4);
  --field-soft: #E8622A;
  --tone-extra-26: #0F2A37;
  --label-heading: calc(var(--font-body) * .875);
  --font-meta: var(--font-body);
  --stack-footer: var(--gap-large);
  --paint-muted: #E8622A;
  --tone-extra-33: calc(var(--gutter-item) * .75);
  --line-primary: #FFFFFF;
  --label-strong: calc(var(--font-body) * 1.35);
  --speed-entry: 520ms;
  --gutter-section: 2.32rem;
  --paint-clear: #F1EDE3;
  --stack-small: 1480px;
  --font-body: 17.3px;
}
body{margin:0;padding:0;font-family:var(--label-main);box-sizing:border-box;}
*{box-sizing:border-box;}
.bottom-entries {
    width: 100%;
    background: var(--tone-extra-25);
    color: var(--tone-extra-26);
    border-bottom: 1px solid var(--surface-page);
  }
.service-frame {
    max-width: var(--stack-small);
    margin: 0 auto;
    padding: var(--gutter-item) var(--gap-large);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gutter-section);
  }
.secondary-unit {
    font-size: var(--font-small);
    font-weight: 700;
    letter-spacing: 0.01em;
    color: var(--tone-extra-26);
    text-decoration: none;
    white-space: nowrap;
  }
.secondary-unit:hover,
  .secondary-unit:focus-visible {
    color: var(--paint-warm);
  }
.legal {
    display: flex;
    align-items: center;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--gutter-large);
  }
.nav-link {
    display: inline-block;
    padding: 0.5rem 0.25rem;
    font-size: var(--font-meta);
    color: var(--tone-extra-26);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color var(--speed-entry) var(--ease-nav),
                border-color var(--speed-entry) var(--ease-nav);
  }
.nav-link:hover,
  .nav-link:focus-visible {
    color: var(--paint-warm);
    border-bottom-color: var(--paint-muted);
  }
.nav-link.is-active {
    color: var(--tone-extra-26);
    border-bottom-color: var(--paint-muted);
    font-weight: 600;
  }
.simple-section {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: var(--paint-clear);
    color: var(--line-base);
    border: 1px solid var(--surface-page);
    border-radius: var(--corner-button);
    cursor: pointer;
  }
.fresh-proof{
    display: block;
    width: 22px;
    height: 2px;
    margin: 0 auto;
    background: var(--line-base);
    border-radius: var(--corner-button);color:var(--paint-base);}
.simple-section:focus-visible{outline: 2px solid var(--field-soft);
    outline-offset: 2px;}
@media (max-width: 767px) {
    .service-frame {
      flex-wrap: wrap;
    }

    .simple-section {
      display: flex;
    }

    .legal {
      display: none;
      width: 100%;
      order: 3;
      border-top: 1px solid var(--surface-page);
      margin-top: var(--gutter-large);
      padding-top: var(--gutter-large);
    }

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

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

    .nav-link {
      padding: 0.75rem 0.25rem;
      border-bottom: 1px solid var(--surface-page);
    }

    .nav-link.is-active {
      border-bottom-color: var(--paint-muted);
    }
  }
.secondary-menu{font-family:var(--label-main);font-size:var(--font-body);line-height:var(--font-large);padding:var(--gap-wide) var(--stack-footer);background:var(--paint-soft);color:var(--tone-main);}
.top-fields{max-width:var(--stack-small);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:var(--gutter-large);align-items:start}
.media-menu{display:flex;flex-direction:column;gap:var(--tone-extra-33)}
.team-stack{font-size:var(--label-strong);font-weight:700;letter-spacing:0.02em;margin:0}
.public-tile{margin:0;font-size:var(--label-heading);line-height:var(--font-large);max-width:42ch}
.contact-team{font-size:var(--label-heading);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin:0 0 var(--tone-extra-33) 0}
.quiet-inner{display:flex;flex-direction:column}
.narrow-actions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.5rem}
.narrow-actions a{color:inherit;text-decoration:none;font-size:var(--label-heading);border-bottom:1px solid transparent;transition:border-color var(--speed-entry) var(--ease-nav)}
.narrow-actions a:hover,
  .narrow-actions a:focus-visible{border-bottom-color:currentColor;color:inherit}
.content-fields{display:flex;flex-direction:column}
.quote{margin:0 0 0.5rem 0;font-size:var(--label-heading);line-height:var(--font-large)}
.quote a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--speed-entry) var(--ease-nav)}
.quote a:hover,
  .quote a:focus-visible{border-bottom-color:currentColor;color:inherit}
.fresh-view{grid-column:1 / -1;margin-top:var(--gutter-large);padding-top:var(--tone-extra-33);border-top:1px solid rgba(255, 255, 255, 0.18);display:flex;flex-direction:column;gap:0.5rem}
.featured-summary{margin:0;font-size:var(--label-heading)}
.compact-visual{margin:0;font-size:var(--label-heading);line-height:var(--font-large);max-width:80ch}
@media (max-width: 860px) {.top-fields{grid-template-columns:1fr;gap:var(--gutter-large)}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:clamp(14px,2vw,24px);right:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:1200}
.cookies .soft-headline{max-width:760px;margin:0 auto;padding:14px 16px;border:1px solid var(--surface-page);border-radius:24px;background:var(--ink-soft);color:var(--paint-base);box-shadow:var(--shadow-button);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gutter-section)}
.cookies .local-lead{max-width:48rem}
.cookies strong{display:block;font-size:var(--label-strong)}
.cookies p{margin:6px 0 0;line-height:var(--font-large)}
.cookies .steady-benefit{display:flex;flex-wrap:wrap;gap:8px}
.cookies .steady-benefit button{border:1px solid var(--surface-page);background:var(--paint-clear);color:var(--line-base);border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .steady-benefit button.cookie-accept{background:var(--surface-clear);color:var(--line-primary);border-color:transparent}
@media(max-width:760px){.cookies .soft-headline{display:block}.cookies .steady-benefit{margin-top:12px}}
.active-plan{
  padding:calc(var(--gap-wide) * 1.6) var(--stack-footer);
  background:var(--tone-extra-25);
  color:var(--tone-extra-26);
}
.active-plan .bottom-proof{max-width:var(--stack-small);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--gutter-large);}
.active-plan .secondary-lead{display:flex;
  flex-direction:column;
  gap:var(--tone-extra-33);}
.active-plan h1{margin:0;
  font-size:clamp(2.2rem,5.4vw,4.6rem);
  line-height:1.02;
  letter-spacing:-0.01em;}
.active-plan .plain-proof{margin:0;
  font-size:var(--font-small);
  line-height:var(--font-large);}
.active-plan .steady-unit{display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:var(--gutter-section);
  flex-wrap:wrap;
  padding-top:var(--gutter-large);
  border-top:1px solid var(--surface-page);}
.active-plan .strong-feature{flex:1 1 22rem;
  font-size:var(--font-meta);
  line-height:var(--font-large);
  color:var(--line-base);}
.active-plan .steady-benefit{display:flex;
  gap:0.6rem;
  flex-wrap:wrap;}
.active-plan .steady-benefit a{
  display:inline-block;
  background:var(--surface-clear);
  color:var(--line-primary);
  text-decoration:none;
  border-radius:0.5rem;
  padding:0.72rem 1.05rem;
  font-size:var(--label-heading);
  transition:background var(--speed-entry) var(--ease-nav);
}
.active-plan .steady-benefit a:hover{
  background:#0B4555;color:var(--paint-base);}
.active-plan .steady-benefit a + a{
  background:var(--paint-muted);
  color:#FFFFFF;
}
.active-plan .steady-benefit a + a:hover{
  background:#C94E1C;color:var(--paint-base);}
@media (max-width:640px){
  .active-plan .steady-unit{
    align-items:flex-start;
  }
}
.secondary-inner{padding:var(--gap-wide) var(--stack-footer);background:var(--tone-extra-25);color:var(--tone-extra-26)}
.secondary-inner .bottom-proof{max-width:var(--stack-small);margin:0 auto}
.secondary-inner .local-plan{display:flex;flex-wrap:wrap;gap:var(--gutter-large);align-items:flex-end;margin:0 0 var(--gutter-item);padding-bottom:var(--gutter-large);border-bottom:1px solid var(--surface-page)}
.secondary-inner .local-plan h2{margin:0;font-size:calc(17.3px * 2);line-height:1.08;flex:1 1 20rem}
.secondary-inner .local-plan .secondary-lead{margin:0;flex:1 1 22rem;font-size:var(--font-meta);line-height:var(--font-large)}
.secondary-inner .clear-team{display:flex;flex-direction:column;gap:0}
.secondary-inner .clear-story{display:flex;flex-wrap:wrap;gap:var(--tone-extra-33);align-items:flex-start;padding:var(--tone-extra-33) 0;border-bottom:1px solid var(--surface-page);color:inherit;text-decoration:none;transition:background var(--speed-entry) var(--ease-nav)}
.secondary-inner .clear-story:last-child{border-bottom:0}
.secondary-inner .clear-story:hover{background:var(--paint-clear);color:var(--line-base);}
.secondary-inner .steady-block{flex:0 0 15rem;width:15rem;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:0.88rem;box-shadow:0 1px 4px rgba(0,0,0,0.15)}
.secondary-inner .plain-callout{flex:1 1 22rem;min-width:0;display:flex;flex-direction:column;gap:0.6rem;padding:0 var(--tone-extra-33)}
.secondary-inner .plain-callout strong{font-size:var(--label-strong);line-height:1.18}
.secondary-inner .plain-callout p{margin:0;font-size:var(--font-body);line-height:var(--font-large)}
.secondary-inner .active-actions{align-self:flex-start;margin-top:0.2rem;font-size:var(--label-heading);font-weight:600;text-decoration:underline}
.secondary-inner .clear-story:hover .active-actions{}
@media (max-width:760px){.secondary-inner .steady-block{flex:1 1 100%;width:100%}.secondary-inner .plain-callout{padding:0}
}
.service-section{padding:var(--gap-wide) var(--stack-footer);background:var(--tone-extra-25);color:var(--tone-extra-26)}
.service-section .bottom-proof{max-width:var(--stack-small);margin:0 auto;width:min(100%,52rem)}
.service-section .plain-proof{margin-bottom:var(--gutter-large)}
.service-section .plain-proof p{margin:0;font-size:var(--label-heading);letter-spacing:0.04em;text-transform:uppercase;color:var(--line-base);line-height:var(--font-large)}
.service-section h2{margin:var(--gutter-item) 0 0;font-size:calc(17.3px * 2);line-height:1.1}
.service-section .open-header{display:flex;flex-direction:column;gap:0}
.service-section .strong-feature{padding:0 0 var(--gutter-large);color:var(--line-base);line-height:var(--font-large);border-bottom:1px solid var(--surface-page)}
.service-section .controls{padding:var(--gutter-item) 0;border-bottom:1px solid var(--surface-page)}
.service-section .controls:last-child{border-bottom:0}
.service-section .controls strong{display:block;font-size:var(--label-strong);line-height:1.2}
.service-section .controls p{margin:var(--tone-extra-33) 0 0;line-height:var(--font-large);color:var(--line-base)}
@media (max-width:640px){.service-section .plain-proof p{font-size:var(--label-heading)}.service-section h2{font-size:var(--label-strong)}.service-section .controls strong{font-size:var(--font-meta)}
}
.media-frame{padding:var(--gap-wide) var(--stack-footer);background:var(--paint-clear);color:var(--line-base)}
.media-frame .bottom-proof{max-width:var(--stack-small);margin:0 auto}
.media-frame .strong-contact{display:flex;flex-direction:column;gap:var(--gutter-large)}
.media-frame .secondary-lead{display:flex;flex-direction:column;gap:var(--gutter-item);border-bottom:1px solid var(--surface-page);padding-bottom:var(--gutter-large)}
.media-frame h2{margin:0;font-size:calc(17.3px * 2);line-height:1.1}
.media-frame .secondary-lead p{margin:0;font-size:var(--font-small);line-height:var(--font-large)}
.media-frame .wide-footer{display:flex;flex-direction:column;gap:var(--gutter-item)}
.media-frame .site-plan{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:var(--tone-extra-33);align-items:start;padding-top:var(--gutter-item);border-top:1px solid var(--surface-page)}
.media-frame .site-plan:first-child{border-top:0;padding-top:0}
.media-frame strong{display:block;font-size:var(--label-strong);line-height:1.2}
.media-frame .site-plan p{margin:0;line-height:var(--font-large)}
.media-frame a{text-decoration:underline;text-underline-offset:2px}
.media-frame a:hover{}
@media(max-width:780px){.media-frame .site-plan{grid-template-columns:1fr;gap:var(--tone-extra-33)}.media-frame h2{font-size:var(--label-strong)}}
.direct-headline{--mark-control:calc(var(--gutter-item) * 1.05);padding:var(--gap-wide) var(--stack-footer);background:var(--tone-extra-25);color:var(--tone-extra-26);}
.direct-headline .bottom-proof{max-width:var(--stack-small);margin:0 auto;}
.direct-headline h1,.direct-headline h2,.direct-headline h3,.direct-headline p{margin:0;}
.direct-headline h2{font-size:calc(17.3px * 2);line-height:1.12;}
.direct-headline p{font-size:var(--font-meta);line-height:var(--font-large);}
.direct-headline a{color:inherit;text-decoration:none;}
.direct-headline .focused-story{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-extra-33) var(--gutter-item);border-radius:var(--corner-button);background:var(--surface-clear);color:var(--line-primary);transition:background var(--speed-entry) var(--ease-nav);}
.direct-headline .focused-story:hover{background:#0B4555;color:var(--paint-base);}
.direct-headline .text-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gutter-section);}
.direct-headline .main-stack{flex:1 1 auto;min-width:0;}
.direct-headline .main-stack .secondary-lead{margin-top:var(--gutter-item);color:var(--line-base);}
.direct-headline .direct-headline{display:flex;flex-direction:column;gap:calc(var(--gutter-large) * .6);flex:1 1 100%;}
.direct-headline details{padding:calc(var(--tone-extra-33) * .9);border-radius:0.5rem;background:var(--ink-soft);color:var(--paint-base);border:1px solid var(--surface-page);}
.direct-headline summary{cursor:pointer;font-weight:700;font-size:var(--font-small);line-height:1.3;}
.direct-headline details p{margin-top:calc(var(--gutter-item) / 3);color:var(--line-base);}
@media (max-width:640px){.direct-headline .focused-story{width:100%;}
}
.compact-area{
    background:var(--tone-extra-25);
    color:var(--tone-extra-26);
    padding:var(--gap-wide) var(--stack-footer);
}
.compact-area .c{max-width:var(--stack-small);
    margin:0 auto;}
.compact-area .h{max-width:60ch;
    margin:0 0 var(--gutter-item);}
.compact-area h1{font-size:calc(17.3px * 2.65);
    line-height:1.15;
    margin:0 0 var(--gutter-large);
    letter-spacing:-0.01em;}
.compact-area .h p{font-size:var(--font-small);
    line-height:var(--font-large);
    margin:0;}
.compact-area .contact-nav{display:flex;
    flex-direction:column;
    gap:var(--gutter-large);
    border-top:1px solid var(--surface-page);
    padding-top:var(--gutter-large);}
.compact-area .site-plan{display:grid;
    grid-template-columns:1fr;
    gap:var(--gutter-section);
    padding-bottom:var(--gutter-large);
    border-bottom:1px solid var(--surface-page);}
.compact-area .site-plan:last-child{border-bottom:0;
    padding-bottom:0;}
.compact-area .compact-actions{
    overflow:hidden;
    border-radius:0.88rem;
    background:var(--paint-clear);color:var(--line-base);}
.compact-area .compact-actions img{display:block;
    width:100%;
    height:220px;
    object-fit:cover;}
.compact-area .plain-callout{display:flex;
    flex-direction:column;
    gap:0.5rem;}
.compact-area .simple-unit{margin:0;
    font-size:var(--label-heading);
    text-transform:uppercase;
    letter-spacing:0.08em;color:inherit;
    font-weight:600;}
.compact-area h3{margin:0;
    font-size:var(--label-strong);
    line-height:1.25;}
.compact-area h3 a{color:inherit;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:border-color var(--speed-entry) var(--ease-nav);}
.compact-area h3 a:hover{border-bottom-color:var(--paint-muted);}
.compact-area .main-stack{margin:0;
    font-size:var(--font-body);
    line-height:var(--font-large);}
.compact-area .active-actions{align-self:flex-start;
    margin-top:0.25rem;
    font-weight:600;
    font-size:var(--font-meta);
    color:#0F5A6E;
    text-decoration:none;
    border-bottom:1px solid currentColor;
    padding-bottom:2px;
    transition:color var(--speed-entry) var(--ease-nav);}
.compact-area .active-actions:hover{color:inherit;}
@media (min-width:768px){.compact-area .site-plan{
        grid-template-columns:minmax(0,320px) minmax(0,1fr);
        align-items:start;
        gap:var(--gap-large);
    }.compact-area .compact-actions img{
        height:100%;
        min-height:200px;
    }
}
@media (min-width:1100px){.compact-area .site-plan{
        grid-template-columns:minmax(0,380px) minmax(0,1fr);
    }
}
.main-figure{background:var(--tone-extra-25);color:var(--tone-extra-26);padding:var(--gap-wide) var(--stack-footer)}
.main-figure .bottom-proof{max-width:var(--stack-small);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--gutter-large);align-items:flex-start}
.main-figure .plain-proof{flex:1 1 320px;min-width:0}
.main-figure .wide-footer{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:var(--gutter-item);border-left:2px solid var(--surface-page);padding-left:var(--gutter-item)}
.main-figure h2{margin:0;font-size:calc(17.3px * 2);line-height:1.12;letter-spacing:0}
.main-figure p{margin:0;line-height:var(--font-large)}
.main-figure .secondary-lead{margin-top:var(--tone-extra-33);font-size:var(--font-small)}
.main-figure .site-plan{min-width:0}
.main-figure .site-plan strong{display:block;font-size:var(--font-meta);margin-bottom:calc(var(--tone-extra-33) / 3)}
.main-figure .site-plan p{}
.main-figure .focused-story{margin-top:var(--gutter-item)}
.main-figure .focused-story a{display:inline-flex;padding:var(--tone-extra-33) var(--gutter-item);background:var(--paint-muted);color:#FFFFFF;border-radius:var(--corner-button);text-decoration:none;transition:background var(--speed-entry) var(--ease-nav)}
.main-figure .focused-story a:hover{background:#C94E1C;color:var(--paint-base);}
@media (max-width:760px){.main-figure .bottom-proof{display:block}.main-figure .wide-footer{margin-top:var(--gutter-large);border-left:0;padding-left:0;border-top:2px solid var(--surface-page);padding-top:var(--gutter-item)}
}
.offer-flow{background:var(--paint-clear);color:var(--line-base);padding:var(--gap-wide) var(--stack-footer)}
.offer-flow .bottom-proof{max-width:var(--stack-small);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-large)}
.offer-flow .strong-feature{margin:0;font-size:var(--label-heading);letter-spacing:0.08em;text-transform:uppercase;opacity:0.75}
.offer-flow .plain-callout{display:flex;flex-wrap:wrap;gap:var(--gutter-large);align-items:flex-start}
.offer-flow .plain-proof{flex:1 1 46%;min-width:0}
.offer-flow .wide-footer{flex:1 1 46%;min-width:0;display:flex;flex-direction:column;gap:var(--tone-extra-33)}
.offer-flow h2{margin:0;font-size:calc(17.3px * 2);line-height:1.1}
.offer-flow p{margin:0;line-height:var(--font-large)}
.offer-flow .plain-proof p{margin-top:var(--tone-extra-33)}
.offer-flow .wide-footer p{padding-left:var(--tone-extra-33);border-left:2px solid var(--paint-muted)}
.offer-flow strong{display:block;font-size:var(--font-meta)}
.offer-flow span{display:block;margin-top:calc(var(--tone-extra-33) / 3);font-size:var(--label-heading);opacity:0.85}
.offer-flow a{align-self:flex-start;display:inline-flex;padding:var(--tone-extra-33) var(--gutter-item);background:var(--paint-muted);color:#FFFFFF;border-radius:var(--corner-button);text-decoration:none;font-size:var(--label-heading)}
.offer-flow a:hover{background:#C94E1C;color:var(--paint-base);}
@media (max-width:760px){.offer-flow .plain-callout{display:block}.offer-flow .wide-footer{margin-top:var(--gutter-large)}
}
.team-service{
  padding: var(--gap-wide) var(--stack-footer);
  background: var(--paint-muted);
  color: #FFFFFF;
}
.team-service .bottom-proof{max-width: var(--stack-small);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-large);
  align-items: flex-start;}
.team-service .offer-surface{flex: 1 1 22rem;
  min-width: 0;}
.team-service h2{margin: 0;
  font-size: calc(17.3px * 2);
  line-height: 1.12;}
.team-service .offer-surface p{margin: var(--tone-extra-33) 0 0;
  font-size: var(--font-small);
  line-height: var(--font-large);}
.team-service .visual-stack{
  flex: 1 1 30rem;
  min-width: 0;
  border-radius: 1.1rem;
  background: var(--ink-soft);
  color: var(--paint-base);
  border: 1px solid var(--surface-page);
  overflow: hidden;
}
.team-service .figure{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--tone-extra-33);
  padding: var(--tone-extra-33);
  border-bottom: 1px solid var(--surface-page);}
.team-service .figure span{font-size: var(--label-heading);
  text-transform: uppercase;
  letter-spacing: .04em;}
.team-service .figure a{font-weight: 600;}
.team-service a{text-decoration: none;}
.team-service .area{display: flex;
  flex-direction: column;}
.team-service .area a{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: var(--tone-extra-33);
  align-items: start;
  padding: var(--tone-extra-33);
  border-bottom: 1px solid var(--surface-page);
  transition: background var(--speed-entry) var(--ease-nav);}
.team-service .area a:last-child{border-bottom: 0;}
.team-service .area a:hover{
  background: var(--paint-clear);color:var(--line-base);}
.team-service .area strong{display: block;
  font-size: var(--font-meta);
  line-height: 1.3;}
.team-service .area small{display: block;
  margin-top: calc(var(--tone-extra-33) * .3);
  font-size: var(--label-heading);}
.team-service .area span{display: block;
  font-size: var(--font-body);
  line-height: var(--font-large);}
@media (max-width: 780px) {.team-service .area a{
    grid-template-columns: 1fr;
  }
}
.content-intro{padding:var(--gap-wide) var(--stack-footer);background:var(--tone-extra-25);color:var(--tone-extra-26)}
.content-intro .bottom-proof{width:min(100%,calc(var(--stack-small)*.72));margin:0 auto}
.content-intro .local-plan{display:flex;flex-direction:column;gap:var(--tone-extra-33)}
.content-intro .steady-stack{margin:0;font-size:var(--label-heading);letter-spacing:.08em;text-transform:uppercase;color:inherit;}
.content-intro h1{margin:0;font-size:calc(17.3px * 2.65);line-height:1.08}
.content-intro .active-fields{margin:0;font-size:var(--font-small);line-height:var(--font-large);color:var(--line-base)}
.content-intro .team-visual{margin:var(--gutter-large) 0 0;display:flex;flex-direction:column;gap:var(--tone-extra-33)}
.content-intro .steady-block{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0.88rem;box-shadow:0 1px 4px rgba(0,0,0,0.15)}
.content-intro figcaption{font-size:var(--label-heading);color:var(--line-base);line-height:var(--font-large)}
.content-intro .local-lead{margin-top:var(--gutter-item);display:flex;flex-direction:column;gap:var(--gutter-item)}
.content-intro .local-lead p{margin:0;line-height:var(--font-large)}
@media (max-width:640px){.content-intro .bottom-proof{width:100%}.content-intro h1{font-size:calc(17.3px * 2)}
}
.public-benefit{
  background: var(--paint-clear);
  color: var(--line-base);
  padding: var(--gap-wide) var(--stack-footer);
}
.public-benefit .bottom-proof{width: min(100%, var(--stack-small));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gutter-large);}
.public-benefit h2,
.public-benefit h3,
.public-benefit p,
.public-benefit figure,
.public-benefit figcaption{margin: 0;}
.public-benefit .steady-visual{
  display: flex;
  flex-direction: column;
  gap: var(--gutter-item);
  padding: var(--gutter-item) var(--gap-large);
  border-radius: 1.1rem;
  background: var(--paint-muted);
  color: #FFFFFF;
}
.public-benefit .steady-visual h2{font-size: calc(17.3px * 2);
  line-height: 1.1;}
.public-benefit .steady-visual p{line-height: var(--font-large);}
.public-benefit .secondary-lead{display: flex;
  flex-direction: column;
  gap: var(--tone-extra-33);}
.public-benefit .main-tile{display: block;
  width: 100%;
  min-height: 22rem;
  max-height: 34rem;
  object-fit: cover;
  border-radius: 1.1rem;}
.public-benefit figcaption{font-size: var(--label-heading);
  line-height: var(--font-large);}
.public-benefit .contact-nav{display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-section);}
.public-benefit .site-plan{
  flex: 1 1 15rem;
  display: flex;
  flex-direction: column;
  gap: var(--tone-extra-33);
  padding: var(--tone-extra-33);
  border-radius: 0.88rem;
  background: var(--ink-soft);
  color: var(--paint-base);
  border: 1px solid var(--surface-page);
}
.public-benefit .photo{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.5rem;}
.public-benefit .site-plan h3{font-size: var(--font-small);
  line-height: 1.2;}
.public-benefit .site-plan p{font-size: var(--label-heading);
  line-height: var(--font-large);}
.public-benefit .strong-feature{font-size: var(--label-heading);
  line-height: var(--font-large);
  padding-top: var(--tone-extra-33);
  border-top: 1px solid var(--surface-page);}
@media (max-width: 720px) {.public-benefit .main-tile{ min-height: 16rem; max-height: none; }.public-benefit .site-plan{ flex: 1 1 100%; }
}
.clear-proof{
    padding:var(--gap-wide) var(--stack-footer);
    background:var(--tone-extra-25);
    color:var(--tone-extra-26);
}
.clear-proof .page-grid{max-width:var(--stack-small);
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:var(--gutter-section);
    align-items:flex-start;}
.clear-proof .active-wrap{flex:0 1 260px;
    min-width:220px;
    padding-right:var(--tone-extra-33);
    border-right:1px solid var(--surface-page);}
.clear-proof .main-stack{flex:1 1 420px;
    min-width:260px;}
.clear-proof .quiet-actions{margin:0 0 6px;
    font-size:var(--font-small);
    line-height:1.3;}
.clear-proof .wide-summary{
    margin:0;
    font-size:var(--label-heading);
    color:var(--line-base);
    background:var(--paint-clear);
    display:inline-block;
    padding:4px 10px;
    border-radius:var(--corner-button);
}
.clear-proof .offer{margin:0 0 var(--gutter-large);
    font-size:var(--font-body);
    line-height:var(--font-large);}
.clear-proof .offer:last-of-type{margin-bottom:var(--gutter-large);}
.clear-proof .strong-feature{margin:0;
    font-size:var(--label-heading);
    padding-top:var(--gutter-large);
    border-top:1px solid var(--surface-page);}
.clear-proof .strong-feature a{color:#0F5A6E;
    text-decoration:underline;}
.clear-proof .strong-feature a:hover{color:inherit;}
@media (max-width:720px){.clear-proof .active-wrap{
        flex:1 1 100%;
        padding-right:0;
        padding-bottom:var(--gutter-large);
        border-right:none;
        border-bottom:1px solid var(--surface-page);
    }
}
.site-team{padding:var(--gap-wide) var(--stack-footer);background:var(--tone-extra-25);color:var(--tone-extra-26)}
.site-team .bottom-proof{width:min(100%,calc(var(--stack-small)*.68));margin:0 auto}
.site-team .local-plan{margin:0}
.site-team h1{margin:0;font-size:calc(17.3px * 2.65);line-height:1.08}
.site-team .active-fields{margin:var(--gutter-large) 0 0;font-size:var(--font-small);line-height:var(--font-large);color:var(--line-base)}
.site-team .team-visual{margin:var(--gutter-item) 0 0;padding:0}
.site-team .steady-block{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0.88rem;box-shadow:0 1px 4px rgba(0,0,0,0.15)}
.site-team .plain-callout{margin-top:var(--gutter-item)}
.site-team .plain-callout p{margin:0 0 var(--gutter-large);line-height:var(--font-large)}
.site-team .plain-callout h2{margin:var(--gutter-item) 0 var(--gutter-large);font-size:var(--label-strong);line-height:1.2}
.site-team .secondary-lead{font-size:var(--font-meta)}
.site-team .strong-feature{margin-top:var(--gutter-item);padding:var(--tone-extra-33);background:var(--paint-clear);color:var(--line-base);border-radius:0.5rem;font-size:var(--label-heading)}
.site-team .foot{display:flex;flex-wrap:wrap;gap:var(--gutter-section);margin-top:var(--gutter-item);padding-top:var(--gutter-large);border-top:1px solid var(--surface-page)}
.site-team .active-actions{display:inline-block;padding:.6rem 1.1rem;border-radius:0.5rem;background:var(--surface-clear);color:var(--line-primary);text-decoration:none;font-size:var(--label-heading);transition:background var(--speed-entry) var(--ease-nav)}
.site-team .active-actions:hover{background:#0B4555;color:var(--paint-base);}
.site-team .active-actions.alt{background:var(--paint-muted);color:#FFFFFF}
.site-team .active-actions.alt:hover{background:#C94E1C;color:var(--paint-base);}
@media (max-width:640px){.site-team .bottom-proof{width:100%}.site-team .foot{flex-direction:column}.site-team .active-actions{text-align:center}
}
.primary-surface{
  background: var(--paint-clear);
  color: var(--line-base);
  padding: var(--gap-wide) var(--stack-footer);
}
.primary-surface .bottom-proof{width: min(100%, var(--stack-small));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-section);
  align-items: flex-start;}
.primary-surface .bottom-proof > *{min-width: 0;
  flex: 1 1 20rem;}
.primary-surface .local-lead{display: flex;
  flex-direction: column;
  gap: var(--gutter-large);}
.primary-surface h2{margin: 0;
  font-size: calc(17.3px * 2);
  line-height: 1.1;}
.primary-surface .local-lead p{margin: 0;
  line-height: var(--font-large);}
.primary-surface .text-actions{display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 0.88rem;
  box-shadow: 0 1px 4px rgba(0,0,0,0.15);}
.primary-surface .grid{flex-basis: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: var(--tone-extra-33);
  align-items: flex-end;
  padding-top: var(--gutter-item);}
.primary-surface .page-group{display: block;
  flex: 1 1 16rem;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.5rem;
  transform: translateY(var(--mark-soft, 0));
  transition: transform var(--speed-entry) var(--ease-nav);}
.primary-surface .strong-feature{flex-basis: 100%;
  margin: 0;
  font-size: var(--label-heading);
  line-height: var(--font-large);
  padding-top: var(--gutter-large);
  border-top: 1px solid var(--surface-page);}
@media (max-width: 720px) {.primary-surface .page-group{
    flex-basis: 100%;
  }
}
.text-form{padding:var(--gap-wide) var(--stack-footer);background:linear-gradient(135deg, #0F5A6E 0%, #14708A 55%, #1B8AA6 100%);color:#FBF9F4}
.text-form .bottom-proof{max-width:var(--stack-small);margin:0 auto}
.text-form .active-benefit{margin-bottom:var(--gutter-large)}
.text-form h2{margin:0;font-size:calc(17.3px * 2.65);line-height:1.06}
.text-form .active-benefit p{margin:var(--gutter-item) 0 0;font-size:var(--font-small);line-height:var(--font-large)}
.text-form .focused-headline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gutter-large)}
.text-form .media-entries{flex:1 1 20rem;display:flex;flex-direction:column;align-items:flex-start;gap:var(--tone-extra-33);min-width:0}
.text-form button{max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.6;transition:opacity var(--speed-entry) var(--ease-nav),transform var(--speed-entry) var(--ease-nav)}
.text-form button:hover,.text-form button.is-active{opacity:1;transform:translateX(calc(var(--tone-extra-33)*.3))}
.text-form .fresh-nav{flex:1 1 30rem;min-width:0}
.text-form [data-response]{display:none}
.text-form [data-response].is-active{display:block;animation:clarifyFocusIn calc(var(--speed-entry)*1.6) var(--ease-nav) both}
.text-form h3{margin:0;font-size:calc(17.3px * 2);line-height:1.12}
.text-form [data-response] p{margin:var(--gutter-item) 0 0;font-size:var(--font-small);line-height:var(--font-large)}
@keyframes clarifyFocusIn{from{opacity:0;transform:translateY(calc(calc(2.32rem * 1)*.1))}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.text-form .focused-headline{display:block}.text-form .media-entries{margin-bottom:var(--gutter-large)}}
@media(prefers-reduced-motion:reduce){.text-form [data-response].is-active{animation:none}}
.visual-note{padding:var(--gap-wide) var(--stack-footer);background:var(--tone-extra-25);color:var(--tone-extra-26)}
.visual-note .bottom-proof{width:min(100%,calc(var(--stack-small)*.72));margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-large)}
.visual-note .local-plan{display:flex;flex-direction:column;gap:var(--tone-extra-33)}
.visual-note h1{margin:0;font-size:calc(17.3px * 2.65);line-height:1.06;letter-spacing:-0.01em}
.visual-note .active-fields{margin:0;font-size:var(--font-small);line-height:var(--font-large);color:var(--line-base)}
.visual-note .team-visual{margin:0}
.visual-note .steady-block{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0.88rem;box-shadow:0 1px 4px rgba(0,0,0,0.15)}
.visual-note .local-lead{display:flex;flex-direction:column;gap:var(--gutter-item)}
.visual-note .local-lead p{margin:0;line-height:var(--font-large)}
.visual-note .active-actions{margin:0;padding:var(--tone-extra-33) var(--gutter-section);background:var(--paint-clear);color:var(--line-base);border-radius:0.5rem;border-left:3px solid var(--paint-muted);display:flex;flex-direction:column;gap:var(--tone-extra-33)}
.visual-note .strong-links{margin:0;line-height:var(--font-large)}
.visual-note .soft-contact{display:flex;flex-wrap:wrap;gap:var(--tone-extra-33) var(--gutter-section)}
.visual-note .soft-contact a{color:#0F5A6E;text-decoration:none;border-bottom:1px solid var(--surface-page);padding-bottom:2px;font-size:var(--label-heading);transition:color var(--speed-entry) var(--ease-nav),border-color var(--speed-entry) var(--ease-nav)}
.visual-note .soft-contact a:hover{color:inherit;border-color:var(--paint-warm)}
@media (max-width:720px){.visual-note .bottom-proof{width:100%}.visual-note .active-actions{padding:var(--tone-extra-33)}
}
.site-copy{
  background: var(--tone-extra-25);
  color: var(--tone-extra-26);
  padding: var(--gap-wide) var(--stack-footer);
}
.site-copy .bottom-proof{width: min(100%, var(--stack-small));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-section);
  align-items: flex-start;}
.site-copy .bottom-proof > *{min-width: 0; flex: 1 1 20rem;}
.site-copy h2,
.site-copy h3,
.site-copy p{margin: 0;}
.site-copy .team-summary{margin: 0;
  display: flex;
  flex-direction: column;
  gap: calc(var(--tone-extra-33) * .6);}
.site-copy .showcase{display: block;
  width: 100%;
  min-height: 30rem;
  object-fit: cover;
  border-radius: 1.1rem;
  box-shadow: 0 1px 4px rgba(0,0,0,0.15);}
.site-copy figcaption{font-size: var(--label-heading);
  line-height: var(--font-large);}
.site-copy .secondary-frame{display: flex;
  flex-direction: column;
  gap: var(--gutter-item);}
.site-copy h2{font-size: calc(17.3px * 2);
  line-height: 1.1;}
.site-copy .secondary-frame > p{line-height: var(--font-large);}
.site-copy .wide-figure{display: flex;
  flex-direction: column;
  gap: var(--tone-extra-33);}
.site-copy .service-callout{
  display: flex;
  flex-wrap: wrap;
  gap: var(--tone-extra-33);
  align-items: center;
  padding: var(--tone-extra-33);
  border-radius: 0.88rem;
  background: var(--ink-soft);
  color: var(--paint-base);
  border: 1px solid var(--surface-page);
}
.site-copy .service-callout > *{min-width: 0; flex: 1 1 12rem;}
.site-copy .compact-actions{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--corner-button);}
.site-copy .direct-nav h3{font-size: var(--label-strong);
  line-height: 1.16;}
.site-copy .direct-nav span{display: block;
  margin-top: calc(var(--tone-extra-33) * .3);
  font-size: var(--label-heading);}
.site-copy .strong-feature{font-size: var(--label-heading);
  line-height: var(--font-large);
  border-top: 1px solid var(--surface-page);
  padding-top: var(--tone-extra-33);}
.site-copy .strong-feature a{text-decoration: underline;}
.site-copy .strong-feature a:hover{}
@media (max-width: 880px) {.site-copy .showcase{ min-height: 20rem; }
}
.steady-panel{padding:var(--gap-wide) var(--stack-footer);background:var(--paint-clear);color:var(--line-base)}
.steady-panel .bottom-proof{max-width:var(--stack-small);margin:0 auto}
.steady-panel .strong-contact{display:flex;flex-direction:column;gap:var(--gutter-large)}
.steady-panel h2{margin:0;font-size:calc(17.3px * 2);line-height:1.1}
.steady-panel .secondary-lead{margin:0;font-size:var(--font-meta);line-height:var(--font-large)}
.steady-panel .media-entries{display:flex;flex-wrap:wrap;gap:var(--gutter-section)}
.steady-panel .site-plan{flex:1 1 22rem;min-width:0;border-left:3px solid var(--paint-muted);padding:0 0 0 var(--tone-extra-33)}
.steady-panel .site-plan p{margin:0 0 var(--tone-extra-33);font-size:var(--label-heading);letter-spacing:.02em;text-transform:uppercase}
.steady-panel .site-plan strong{display:block;font-size:var(--font-meta);font-weight:600;line-height:1.4}
.steady-panel .strong-feature{margin:0;font-size:var(--label-heading);line-height:var(--font-large)}
.steady-panel .strong-contact>a{align-self:flex-start;border-radius:var(--corner-button);background:var(--surface-clear);color:var(--line-primary);padding:var(--tone-extra-33) var(--gutter-item);text-decoration:none;font-size:var(--label-heading)}
.steady-panel .strong-contact>a:hover{background:#0B4555;color:var(--paint-base);}
@media(max-width:680px){.steady-panel .media-entries{display:block}.steady-panel .site-plan+.site-plan{margin-top:var(--gutter-item)}.steady-panel h2{font-size:var(--label-strong)}}
.public-team{padding:var(--gap-wide) var(--stack-footer);background:var(--tone-extra-25);color:var(--tone-extra-26)}
.public-team .bottom-proof{width:min(100%,calc(var(--stack-small)*.62));margin:0 auto}
.public-team .narrow-figure{display:flex;flex-wrap:wrap;gap:var(--tone-extra-33);margin-bottom:var(--gutter-item);font-size:var(--label-heading);color:var(--line-base)}
.public-team .narrow-figure span{padding:0.2rem 0.7rem;background:var(--paint-clear);border-radius:var(--corner-button);color:var(--line-base);}
.public-team h1{margin:0;font-size:calc(17.3px * 2.65);line-height:1.08}
.public-team .secondary-lead{margin:var(--gutter-item) 0 var(--gutter-large);font-size:var(--font-small);line-height:var(--font-large);color:var(--line-base)}
.public-team .text-nav{border-top:1px solid var(--surface-page);padding-top:var(--gutter-item)}
.public-team .text-nav p{margin:0 0 var(--gutter-item);line-height:var(--font-large)}
.public-team .text-nav p:last-child{margin-bottom:0}
@media (max-width:640px){.public-team .bottom-proof{width:100%}.public-team h1{font-size:calc(17.3px * 2)}
}
.fresh-brand{
  padding:var(--gap-wide) var(--stack-footer);
  background:linear-gradient(135deg, #0F5A6E 0%, #14708A 55%, #1B8AA6 100%);
  color:#FBF9F4;
}
.fresh-brand .bottom-proof{max-width:var(--stack-small);
  margin:0 auto;}
.fresh-brand .contact-nav{display:flex;
  gap:var(--gutter-large);
  align-items:flex-start;}
.fresh-brand .secondary-frame{flex:0 1 20rem;
  min-width:0;
  border-left:2px solid color-mix(in srgb,#FBF9F4 30%,transparent);
  padding-left:var(--gutter-item);}
.fresh-brand .secondary-frame p{margin:0;
  line-height:var(--font-large);
  font-size:var(--font-meta);}
.fresh-brand .top-surface{flex:1 1 46rem;
  min-width:0;}
.fresh-brand h2{margin:0;
  max-width:22ch;
  font-size:calc(17.3px * 2);
  line-height:1.1;}
.fresh-brand .site-media{margin-top:var(--gutter-large);
  display:flex;
  flex-direction:column;
  gap:var(--gutter-item);}
.fresh-brand .site-media p{margin:0;
  display:flex;
  gap:var(--gutter-item);
  align-items:flex-start;
  padding-top:var(--tone-extra-33);
  border-top:1px solid color-mix(in srgb,#FBF9F4 18%,transparent);}
.fresh-brand .site-media p:first-child{padding-top:0;
  border-top:0;}
.fresh-brand strong{flex:0 1 15rem;
  min-width:0;
  font-size:var(--label-heading);
  letter-spacing:0.01em;}
.fresh-brand span{flex:1 1 30rem;
  min-width:0;
  line-height:var(--font-large);}
@media(max-width:820px){.fresh-brand .contact-nav,
  .fresh-brand .site-media p{
    display:block;
  }.fresh-brand .secondary-frame{
    border-left:0;
    padding-left:0;
    padding-bottom:var(--gutter-large);
    border-bottom:1px solid color-mix(in srgb,#FBF9F4 22%,transparent);
  }.fresh-brand .top-surface{
    margin-top:var(--gutter-large);
  }.fresh-brand span{
    display:block;
    margin-top:var(--tone-extra-33);
  }.fresh-brand h2{
    font-size:var(--label-strong);
    max-width:none;
  }
}
.contact-details{background:var(--paint-clear);color:var(--line-base);padding:var(--gap-wide) var(--stack-footer)}
.contact-details .bottom-proof{max-width:var(--stack-small);margin:0 auto}
.contact-details .wide-track{display:flex;flex-direction:column;gap:var(--gutter-large)}
.contact-details .narrow-items{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gutter-section);flex-wrap:wrap}
.contact-details h2{margin:0;max-width:22ch;font-size:clamp(calc(17.3px * 2),4.6vw,calc(17.3px * 2.65));line-height:1.08;letter-spacing:0}
.contact-details .narrow-items a{padding:var(--tone-extra-33) var(--gutter-section);border-radius:0.5rem;background:var(--surface-clear);color:var(--line-primary);text-decoration:none;font-weight:700;white-space:nowrap}
.contact-details .narrow-items a:hover{background:#0B4555;color:var(--paint-base);}
.contact-details .secondary-lead{margin:0;font-size:var(--font-meta);line-height:var(--font-large)}
.contact-details .featured-headline{display:flex;flex-wrap:wrap;gap:var(--gutter-section);border-top:1px solid var(--surface-page);padding-top:var(--gutter-large)}
.contact-details .simple-unit{flex:1 1 16rem;min-width:0}
.contact-details .simple-unit span{display:block;margin-bottom:calc(var(--tone-extra-33)*.4);font-size:var(--label-heading);letter-spacing:.02em;text-transform:uppercase}
.contact-details .simple-unit strong{display:block;font-weight:700;line-height:1.5}
.contact-details .simple-unit a{color:inherit;text-decoration:none;border-bottom:1px solid var(--surface-page)}
.contact-details .simple-unit a:hover{border-bottom-color:var(--paint-muted)}
.contact-details .strong-feature{display:flex;flex-direction:column;gap:calc(var(--tone-extra-33)*.8);border-left:3px solid var(--paint-muted);padding-left:var(--tone-extra-33)}
.contact-details .strong-feature p{margin:0;font-size:var(--label-heading);line-height:var(--font-large)}
@media(max-width:680px){.contact-details .narrow-items{align-items:flex-start;flex-direction:column}.contact-details .narrow-items a{white-space:normal}}
.offer-form{
  background: var(--tone-extra-25);
  color: var(--tone-extra-26);
  padding: var(--gap-wide) var(--stack-footer);
}
.offer-form .bottom-proof{max-width: min(var(--stack-small), 68rem);
  margin: 0 auto;}
.offer-form .footer{display: flex;
  flex-direction: column;
  gap: var(--gutter-large);}
.offer-form .main-stack{display: flex;
  flex-direction: column;
  gap: var(--gutter-item);
  border-left: 3px solid var(--paint-muted);
  padding-left: var(--tone-extra-33);}
.offer-form h2{margin: 0;
  font-size: clamp(calc(17.3px * 2), 5vw, calc(17.3px * 2.65));
  line-height: 1.08;}
.offer-form .main-stack p{margin: 0;
  font-size: var(--font-small);
  line-height: var(--font-large);}
.offer-form .team-form{
  display: flex;
  flex-direction: column;
  gap: var(--gutter-item);
  background: var(--ink-soft);
  color: var(--paint-base);
  border: 1px solid var(--surface-page);
  border-radius: 0.88rem;
  padding: var(--tone-extra-33);
  box-shadow: 0 1px 4px rgba(0,0,0,0.15);
}
.offer-form .active-tile{display: flex;
  flex-direction: column;
  gap: calc(var(--tone-extra-33) * 0.35);
  min-width: 0;}
.offer-form label{font-size: var(--label-heading);
  font-weight: 700;
  letter-spacing: 0.01em;}
.offer-form input,
.offer-form textarea{
  width: 100%;
  min-width: 0;
  border: 1px solid var(--surface-page);
  border-radius: 0.5rem;
  background: var(--tone-extra-25);
  color: var(--tone-extra-26);
  padding: calc(var(--tone-extra-33) * 0.7) var(--tone-extra-33);
  font: inherit;
  line-height: var(--font-large);
  resize: vertical;
}
.offer-form input::placeholder,
.offer-form textarea::placeholder{color: rgba(255,255,255,0.55);}
.offer-form input:focus,
.offer-form textarea:focus{outline: 2px solid var(--field-soft);
  outline-offset: 1px;}
.offer-form .focused-story{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--tone-extra-33);}
.offer-form button{
  border: 0;
  border-radius: 0.5rem;
  background: var(--paint-muted);
  color: #FFFFFF;
  padding: calc(var(--tone-extra-33) * 0.75) var(--gutter-section);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: background var(--speed-entry) var(--ease-nav);
}
.offer-form button:hover{
  background: #C94E1C;color:var(--paint-base);}
.offer-form .strong-feature{margin: 0;
  flex: 1 1 18rem;
  font-size: var(--label-heading);
  line-height: var(--font-large);}
.offer-form .bottom-feature{border-top: 1px solid var(--surface-page);
  padding-top: var(--tone-extra-33);}
.offer-form .bottom-feature p{margin: 0;
  font-size: var(--label-heading);
  line-height: var(--font-large);}
.offer-form .bottom-feature a{color: #0F5A6E;
  text-decoration: underline;
  text-underline-offset: 2px;}
.offer-form .bottom-feature a:hover{color:inherit;}
@media (max-width: 640px) {.offer-form .main-stack{
    border-left: 0;
    border-top: 3px solid var(--paint-muted);
    padding-left: 0;
    padding-top: var(--tone-extra-33);
  }
}
.fields{
        padding:var(--gap-wide) var(--stack-footer);
        background:var(--tone-extra-25);
        color:var(--tone-extra-26);
    }
.fields .bottom-proof{max-width:var(--stack-small);
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:var(--gutter-large);}
.fields .local-plan{display:flex;
        flex-direction:column;
        gap:var(--tone-extra-33);
        padding-bottom:var(--tone-extra-33);
        border-bottom:1px solid var(--surface-page);}
.fields .local-plan h2{margin:0;
        font-size:calc(17.3px * 2);
        line-height:1.2;}
.fields .local-plan p{margin:0;
        font-size:var(--font-meta);
        line-height:var(--font-large);}
.fields .wide-footer{display:flex;
        flex-direction:column;
        gap:var(--gutter-section);}
.fields .site-plan{
        border:1px solid var(--surface-page);
        border-radius:0.5rem;
        background:var(--ink-soft);
        color:var(--paint-base);
        overflow:hidden;
    }
.fields .site-plan button{
        width:100%;
        border:0;
        background:transparent;
        color:inherit;
        text-align:left;
        font:inherit;
        font-weight:700;
        font-size:var(--font-meta);
        padding:var(--tone-extra-33) var(--gap-large);
        cursor:pointer;
        display:flex;
        justify-content:space-between;
        align-items:flex-start;
        gap:var(--gap-large);
    }
.fields .site-plan button::after{content:"+";
        font-weight:700;
        flex-shrink:0;}
.fields .site-plan.is-open button::after{content:"–";}
.fields .site-plan p{margin:0;
        padding:0 var(--gap-large);
        max-height:0;
        overflow:hidden;
        transition:max-height var(--speed-entry) var(--ease-nav), padding var(--speed-entry) var(--ease-nav);
        font-size:var(--label-heading);
        line-height:var(--font-large);}
.fields .site-plan.is-open p{max-height:320px;
        padding:0 var(--gap-large) var(--tone-extra-33);}
.fields .focused-story{
        display:flex;
        flex-direction:column;
        gap:var(--tone-extra-33);
        padding:var(--tone-extra-33) var(--gap-large);
        border-radius:0.88rem;
        background:var(--paint-clear);
        color:var(--line-base);
    }
.fields .focused-story p{margin:0;
        font-size:var(--label-heading);
        line-height:var(--font-large);}
.fields .focused-story a{text-decoration:underline;}
.fields .focused-story a:hover{}
@media (min-width:760px){.fields .local-plan{
            flex-direction:row;
            align-items:flex-end;
            justify-content:space-between;
        }.fields .local-plan h2{
            flex:0 0 auto;
        }.fields .local-plan p{
            flex:1 1 auto;
        }
    }
.wide-headline{background:var(--ink-soft);color:var(--paint-base);padding:var(--gap-wide) var(--stack-footer)}
.wide-headline .bottom-proof{max-width:var(--stack-small);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--gutter-large);align-items:flex-start;row-gap:calc(var(--gutter-large) + 6px);column-gap:calc(var(--gutter-large) + 40px)}
.wide-headline .main-stack,.wide-headline .bottom-feature,.wide-headline .wide-footer{min-width:0}
.wide-headline .main-stack{flex:1 1 calc(var(--stack-small) / 2)}
.wide-headline .bottom-feature{flex:1 1 calc(var(--stack-small) / 2);padding:var(--tone-extra-33) var(--gutter-item);background:var(--paint-clear);color:var(--line-base);border-radius:0.88rem}
.wide-headline .wide-footer{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--gutter-item);margin:0;padding:0;list-style:none}
.wide-headline h2{margin:0;font-size:calc(17.3px * 2);line-height:1.1;letter-spacing:0}
.wide-headline p{margin:0;line-height:var(--font-large)}
.wide-headline h2+p{margin-top:var(--tone-extra-33)}
.wide-headline p+p{margin-top:var(--tone-extra-33)}
.wide-headline li{min-width:0;padding-top:var(--tone-extra-33);border-top:1px solid var(--surface-page)}
.wide-headline li:first-child{padding-top:0;border-top:0}
.wide-headline strong{display:block;font-size:var(--font-meta);line-height:1.3}
.wide-headline span{display:block;margin-top:calc(var(--tone-extra-33) / 2);line-height:var(--font-large)}
@media (max-width:760px){.wide-headline .bottom-proof{display:block}.wide-headline .bottom-feature{margin-top:var(--gutter-large)}.wide-headline .wide-footer{margin-top:var(--gutter-large)}
}
.open-copy{padding:var(--gap-wide) var(--stack-footer);background:var(--tone-extra-25);color:var(--tone-extra-26);}
.content-flow{max-width:var(--stack-small);margin:0 auto;}
.open-copy h1{margin:0;font-size:calc(17.3px * 2.65);line-height:1.08;}
.primary-unit{padding:var(--gap-wide) var(--stack-footer);background:var(--paint-clear);color:var(--line-base)}
.primary-unit .direct-menu{max-width:min(var(--stack-small),64rem);margin:0 auto}
.primary-unit h2{margin:0;font-size:calc(17.3px * 2);line-height:1.15}
.primary-unit .featured-inner{margin:var(--gutter-item) 0 var(--gutter-large);font-size:var(--font-small);line-height:var(--font-large)}
.primary-unit .secondary-callout{display:flex;flex-direction:column;gap:var(--tone-extra-33)}
.primary-unit .strong-feature{background:var(--ink-soft);color:var(--paint-base);border:1px solid var(--surface-page);border-radius:0.88rem;padding:var(--tone-extra-33) var(--gap-large);box-shadow:0 1px 4px rgba(0,0,0,0.15)}
.primary-unit h3{margin:0 0 var(--tone-extra-33);font-size:var(--label-strong);line-height:1.25}
.primary-unit .strong-feature p{margin:0;line-height:var(--font-large)}
@media (max-width:640px){.primary-unit .strong-feature{padding:var(--gutter-large) var(--gap-large)}
}
.contact-view{padding:var(--gap-wide) var(--stack-footer);background:var(--tone-extra-25);color:var(--tone-extra-26)}
.contact-view .bottom-proof{width:min(100%,calc(var(--stack-small)*.82));margin:0 auto}
.contact-view .plain-proof{display:flex;flex-wrap:wrap;gap:var(--gutter-item);align-items:flex-start}
.contact-view h2{flex:1 1 22rem;margin:0;font-size:calc(17.3px * 2);line-height:1.1}
.contact-view .plain-proof p{flex:2 1 26rem;margin:0;line-height:var(--font-large)}
.contact-view .contact-nav{margin-top:var(--gutter-large);border-top:1px solid var(--surface-page)}
.contact-view .controls{display:flex;flex-wrap:wrap;gap:var(--gap-large);align-items:baseline;padding:var(--gutter-item) 0;border-bottom:1px solid var(--surface-page);text-decoration:none;color:inherit}
.contact-view .active-tile{flex:0 0 12rem;font-size:var(--label-heading);color:var(--line-base);text-transform:uppercase;letter-spacing:.04em}
.contact-view .site-service{flex:1 1 18rem;margin:0;font-size:var(--font-small);line-height:1.3;overflow-wrap:anywhere}
.contact-view .open-panel .site-service{color:#0F5A6E}
.contact-view .open-panel:hover .site-service,.contact-view .open-panel:focus-visible .site-service{color:inherit;}
.contact-view .strong-feature{margin:var(--gutter-large) 0 0;font-size:var(--label-heading);color:var(--line-base);line-height:var(--font-large)}
@media(max-width:760px){.contact-view .active-tile{flex:1 1 100%}.contact-view .site-service{flex:1 1 100%}
}
.focused-plan{padding:var(--gap-wide) var(--stack-footer);background:var(--paint-soft);color:var(--tone-main)}
.focused-plan .main-stack{max-width:min(var(--stack-small),62rem);margin:0 auto}
.focused-plan h2{margin:0;font-size:calc(17.3px * 2.65);line-height:1.08}
.focused-plan .plain-proof{margin:var(--gutter-item) 0 var(--stack-content,var(--gutter-large));font-size:var(--font-small);line-height:var(--font-large)}
.focused-plan .featured-stack{margin:0 0 var(--gutter-large);padding-bottom:var(--tone-extra-33);border-bottom:1px solid rgba(251,249,244,0.18)}
.focused-plan .featured-stack:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.focused-plan h3{margin:0 0 var(--tone-extra-33);font-size:var(--label-strong);line-height:1.25}
.focused-plan .featured-stack p{margin:0;font-size:var(--font-body);line-height:var(--font-large)}
@media (max-width:640px){.focused-plan h2{font-size:calc(17.3px * 2)}.focused-plan .plain-proof{font-size:var(--font-meta)}
}
.local-media{--mark-control:calc(var(--gutter-item) * 0.95);--copy-lead:calc(var(--stack-small) / 3.4);padding:var(--gap-wide) var(--stack-footer);background:var(--surface-clear);color:var(--line-primary);}
.local-media .bottom-proof{max-width:var(--stack-small);margin:0 auto;}
.local-media h2,.local-media h3,.local-media p{margin:0;}
.local-media h2{font-size:calc(17.3px * 2);line-height:1.14;}
.local-media h3{font-size:var(--label-strong);line-height:1.22;}
.local-media p{font-size:var(--font-meta);line-height:var(--font-large);}
.local-media .secondary-lead{margin-top:var(--gutter-item);max-width:calc(var(--stack-small) / 1.9);}
.local-media .wide-footer{display:flex;flex-wrap:wrap;gap:var(--mark-control);margin-top:var(--mark-control);}
.local-media .site-plan{flex:1 1 var(--copy-lead);min-width:0;padding:calc(var(--mark-control) * .8);border-radius:0.5rem;background:color-mix(in srgb, currentColor 9%, transparent);}
.local-media .site-plan p{margin-top:calc(var(--gutter-item) / 3);}
.local-media .focused-footer{padding-block:calc(var(--mark-control) / 2);}
.local-media .site-summary{row-gap:calc(var(--mark-control) * 1.15);}
.featured-plan{background:var(--paint-clear);color:var(--line-base);padding:var(--gap-wide) var(--stack-footer)}
.featured-plan .bottom-proof{max-width:var(--stack-small);margin:0 auto}
.featured-plan .secondary-frame{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gutter-large)}
.featured-plan .text-nav{flex:1 1 34rem;min-width:0}
.featured-plan h2{margin:0;font-size:calc(17.3px * 2);line-height:1.15}
.featured-plan p{margin:var(--gutter-item) 0 0;font-size:var(--font-meta);line-height:var(--font-large)}
.featured-plan p:first-of-type{margin-top:var(--gutter-large)}
.featured-plan .text-area{flex:0 1 18rem;display:flex;flex-direction:column;gap:var(--tone-extra-33);min-width:0}
.featured-plan .focused-story{display:inline-block;padding:var(--tone-extra-33) var(--gutter-section);border-radius:0.5rem;background:var(--surface-clear);color:var(--line-primary);text-decoration:none;font-weight:700;text-align:center}
.featured-plan .focused-story:hover{background:#0B4555;color:var(--paint-base);}
.featured-plan .simple-unit{color:#0F5A6E;text-decoration:none;border-bottom:1px solid var(--surface-page);padding-bottom:2px;font-size:var(--label-heading)}
.featured-plan .simple-unit:hover{color:inherit;border-bottom-color:var(--paint-warm)}
@media(max-width:720px){.featured-plan .secondary-frame{flex-direction:column}.featured-plan .text-area{flex:1 1 auto;width:100%}}
.strong-region{
  padding:var(--gap-wide) var(--stack-footer);
  background:var(--paint-clear);
  color:var(--line-base);
}
.strong-region .bottom-proof{max-width:var(--stack-small);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--gutter-large);}
.strong-region h2,
.strong-region h3,
.strong-region p{margin:0;}
.strong-region h2{font-size:calc(17.3px * 2);
  line-height:1.14;}
.strong-region h3{font-size:var(--label-strong);
  line-height:1.25;}
.strong-region h3 a{color:inherit;
  text-decoration:none;
  border-bottom:2px solid transparent;
  transition:border-color var(--speed-entry) var(--ease-nav);}
.strong-region h3 a:hover{border-bottom-color:var(--paint-muted);}
.strong-region p{font-size:var(--font-meta);
  line-height:var(--font-large);}
.strong-region .local-plan{display:flex;
  flex-direction:column;
  gap:var(--tone-extra-33);}
.strong-region .secondary-lead{max-width:calc(var(--stack-small) / 1.6);}
.strong-region .wide-footer{display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid var(--surface-page);}
.strong-region .site-plan{display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:calc(var(--tone-extra-33) / 2);
  padding:var(--tone-extra-33) 0;
  border-bottom:1px solid var(--surface-page);}
.strong-region .steady-stack{font-size:var(--label-heading);
  letter-spacing:.06em;
  text-transform:uppercase;}
.strong-region .active-actions{display:inline-flex;
  align-items:center;
  align-self:flex-start;
  font-size:var(--label-heading);
  text-decoration:none;
  border-bottom:1px solid #0F5A6E;
  padding-bottom:2px;
  transition:color var(--speed-entry) var(--ease-nav),border-color var(--speed-entry) var(--ease-nav);}
.strong-region .active-actions:hover{border-bottom-color:var(--paint-warm);}
.strong-region .strong-feature{font-size:var(--label-heading);
  padding-top:var(--tone-extra-33);}
.strong-region .strong-feature a{text-decoration:underline;}
.strong-region .strong-feature a:hover{}
@media (min-width:760px){.strong-region .site-plan{
    grid-template-columns:minmax(0,1fr) minmax(0,2fr);
    grid-template-areas:
      "kicker title"
      "kicker text"
      "kicker route";
    column-gap:var(--gutter-section);
    row-gap:calc(var(--tone-extra-33) / 3);
    align-items:start;
  }.strong-region .steady-stack{grid-area:kicker;padding-top:.35em;}.strong-region .site-plan h3{grid-area:title;}.strong-region .site-plan > p:not(.steady-stack){grid-area:text;}.strong-region .site-plan .active-actions{grid-area:route;}
}
.featured-header{
  --mark-control:calc(var(--gutter-item) * 1.05);
  --layer-base:calc(var(--stack-small) / 2.90);
  padding:var(--gap-wide) var(--stack-footer);
  background:var(--paint-clear);
  color:var(--line-base);
}
.featured-header .bottom-proof{max-width:var(--stack-small);
  margin:0 auto;}
.featured-header h1,
.featured-header h2,
.featured-header h3,
.featured-header p{margin:0;}
.featured-header h2{font-size:calc(17.3px * 2);
  line-height:1.14;
  max-width:var(--layer-base);}
.featured-header p{font-size:var(--font-meta);
  line-height:var(--font-large);}
.featured-header a{color:inherit;
  text-decoration:none;}
.featured-header .focused-story{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--tone-extra-33) var(--gutter-item);
  border-radius:var(--corner-button);
  background:var(--paint-muted);
  color:#FFFFFF;
  font-weight:600;
  transition:background var(--speed-entry) var(--ease-nav);
}
.featured-header .focused-story:hover,
.featured-header .focused-story:focus-visible{
  background:#C94E1C;color:var(--paint-base);}
.featured-header .strong-feature{font-size:var(--label-heading);
  text-transform:uppercase;
  letter-spacing:0.06em;
  opacity:0.75;}
.featured-header .secondary-lead{max-width:calc(var(--layer-base) * 1.35);}
.featured-header .quiet-links > h2,
.featured-header .quiet-links > p,
.featured-header .quiet-links > .focused-story{margin-top:var(--gutter-item);}
.featured-header .quiet-links > .strong-feature + h2{margin-top:var(--gutter-large);}
@media (max-width:720px){.featured-header h2{
    max-width:none;
  }.featured-header .secondary-lead{
    max-width:none;
  }.featured-header .focused-story{
    width:100%;
  }
}
.contact-block{padding:var(--gap-wide) var(--stack-footer);background:var(--paint-muted);color:#FFFFFF}
.contact-block .bottom-proof{max-width:var(--stack-small);margin:0 auto}
.contact-block .offer-tile{display:flex;gap:var(--gutter-large);align-items:flex-start}
.contact-block .main-stack{flex:1 1 36rem;min-width:0}
.contact-block h2{margin:0;font-size:calc(17.3px * 2.65);line-height:1.05}
.contact-block .main-stack p{margin:var(--gutter-item) 0 0;font-size:var(--font-small);line-height:var(--font-large)}
.contact-block .main-stack p:first-of-type{margin-top:var(--gutter-large)}
.contact-block .local-frame{flex:0 1 32rem;min-width:0;background:var(--paint-soft);color:var(--tone-main);border-radius:0.88rem;padding:var(--gutter-section);box-shadow:0 6px 22px rgba(0,0,0,0.2)}
.contact-block .local-frame>p{margin:0;line-height:var(--font-large)}
.contact-block .steady-benefit{display:flex;flex-wrap:wrap;gap:var(--tone-extra-33);margin-top:var(--gutter-item)}
.contact-block a{display:inline-flex;align-items:center;max-width:100%;min-width:0;border-radius:var(--corner-button);padding:var(--tone-extra-33) var(--gutter-item);text-decoration:none}
.contact-block .steady-benefit a{border:1px solid color-mix(in srgb,var(--tone-main) 22%,transparent)}
.contact-block .steady-benefit .main-tile{background:var(--surface-clear);color:var(--line-primary);border-color:var(--surface-clear)}
.contact-block .simple-intro{margin-top:var(--gutter-item);display:flex;flex-wrap:wrap;gap:var(--tone-extra-33)}
.contact-block .simple-intro a{background:color-mix(in srgb,var(--tone-main) 8%,transparent);color:var(--tone-main);font-size:var(--label-heading);padding:calc(var(--tone-extra-33)*.75) var(--tone-extra-33)}
@media(max-width:780px){.contact-block .offer-tile{display:block}.contact-block .local-frame{margin-top:var(--gutter-large);padding:var(--gutter-item)}.contact-block h2{font-size:calc(17.3px * 2)}}
