:root {
  --surface-strong: #f6fbf9;
  --ink-cool: #ffffff;
  --space-card: 1.56rem;
  --radius-large: 0.38rem;
  --surface-primary: #eafaf3;
  --type-small: 1.79;
  --ink-panel: #d5e8e0;
  --ink-deep: #0f2a24;
  --corner-medium: 1rem;
  --line-panel: #eaf5f0;
  --line-secondary: color-mix(in srgb, currentColor 10%, transparent);
  --gap-small: 1.2rem;
  --type-large: 14.2px;
  --tone-accent: calc(var(--measure-nav) * .75);
  --copy-base: calc(var(--type-large) * .875);
  --stack-medium: calc(var(--gap-small) * 1.5);
  --gutter-small: var(--space-card);
  --speed-nav: cubic-bezier(0.2,0.8,0.2,1);
  --surface-warm: #7fe3c4;
  --ease-soft: 530ms;
  --paint-cool: #ffffff;
  --label-small: "Source Serif 4", sans-serif;
  --ink-light: transparent;
  --space-item: calc(var(--measure-nav) * 2.4);
  --ink-warm: #0f2a24;
  --copy-quiet: var(--type-large);
  --measure-nav: 1.5rem;
  --lift-medium: 0 4px 16px rgba(0,0,0,0.03);
  --label-quiet: calc(var(--type-large) * 1.35);
  --tone-extra-30: #0f8a6a;
  --tone-soft: #123a30;
  --surface-base: #0f2a24;
  --measure-section: 1100px;
  --label-body: calc(var(--type-large) * 1.125);
}
body{margin:0;padding:0;font-family:var(--label-small);}
*{box-sizing:border-box;}
.narrow-unit {
    width: 100%;
    background: var(--surface-strong);
    color: var(--ink-deep);
    border-bottom: 1px solid var(--ink-panel);
  }
.visual-rail {
    max-width: var(--measure-section);
    margin: 0 auto;
    padding: var(--stack-medium) var(--space-card);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--stack-medium);
  }
.compact-flow {
    text-align: center;
  }
.featured-lead {
    display: inline-block;
    font-size: var(--label-quiet);
    line-height: 1.1;
    letter-spacing: 0.02em;
    font-weight: 700;
    color: var(--ink-deep);
    text-decoration: none;
  }
.featured-lead:hover {
    color: var(--surface-warm);
  }
.tile {
    width: 100%;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--gap-small);
    border-top: 1px solid var(--ink-panel);
    padding-top: var(--stack-medium);
  }
.nav-list li {
    margin: 0;
  }
.nav-list a {
    display: inline-block;
    padding: 0.35rem 0.25rem;
    font-size: var(--copy-base);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ink-deep);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color var(--ease-soft) var(--speed-nav),
                border-color var(--ease-soft) var(--speed-nav);
  }
.nav-list a:hover {
    color: var(--surface-warm);
    border-bottom-color: var(--surface-warm);
  }
.nav-toggle {
    display: none;
    width: 44px;
    height: 44px;
    padding: 0;
    background: var(--ink-light);
    color: var(--ink-deep);
    border: 1px solid var(--ink-panel);
    border-radius: var(--radius-large);
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }
.nav-toggle:hover{
    background: var(--line-secondary);color:var(--surface-base);}
.nav-toggle-bar {
    display: block;
    width: 20px;
    height: 2px;
    background: currentColor;
    border-radius: 1px;
  }
@media (max-width: 767px) {
    .visual-rail {
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      gap: var(--stack-medium);
    }

    .compact-flow {
      text-align: left;
      flex: 1 1 auto;
    }

    .featured-lead {
      font-size: var(--label-body);
    }

    .nav-toggle {
      display: flex;
      flex: 0 0 auto;
    }

    .tile {
      display: none;
      flex: 1 1 100%;
      width: 100%;
    }

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

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

    .nav-list a {
      display: block;
      padding: 0.75rem 0.25rem;
      border-bottom: 1px solid var(--ink-panel);
      font-size: var(--copy-quiet);
      text-transform: none;
      letter-spacing: 0.01em;
    }

    .nav-list a:hover {
      border-bottom-color: var(--ink-panel);
      color: var(--surface-warm);
    }
  }
.simple-intro{font-family:var(--label-small);font-size:var(--type-large);line-height:var(--type-small);padding:var(--space-item) var(--gutter-small) var(--stack-medium);margin-top:var(--space-item);background:var(--ink-warm);color:var(--surface-primary);}
.clear-track{max-width:var(--measure-section);margin:0 auto;display:grid;grid-template-columns:1.2fr 2fr 1.2fr;gap:var(--stack-medium);align-items:start}
.fresh-quote{display:flex;flex-direction:column;gap:var(--tone-accent)}
.public-items{color:inherit;text-decoration:none;font-size:var(--label-quiet);font-weight:600;letter-spacing:0.01em}
.media-track{margin:0;font-size:var(--copy-base);line-height:var(--type-small);opacity:0.85}
.compact-track{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--stack-medium)}
.offer-note{display:flex;flex-direction:column;gap:var(--tone-accent)}
.contact-footer{margin:0;font-size:var(--copy-quiet);font-weight:600;letter-spacing:0.02em;text-transform:uppercase;opacity:0.9}
.compact-surface{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem}
.compact-surface a{color:inherit;text-decoration:none;font-size:var(--copy-base);transition:opacity var(--ease-soft) var(--speed-nav)}
.compact-surface a:hover,
  .compact-surface a:focus-visible{opacity:0.7;text-decoration:underline;color:inherit}
.narrow-form{display:flex;flex-direction:column;gap:var(--tone-accent)}
.media-figure{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--tone-accent)}
.media-figure li{display:flex;flex-direction:column;gap:0.25rem}
.quiet-media{font-size:var(--copy-base);text-transform:uppercase;letter-spacing:0.04em;opacity:0.7}
.open-callout{color:inherit;text-decoration:none;font-size:var(--copy-base);line-height:var(--type-small);word-break:break-word}
a.footer-contact-value:hover,
  a.footer-contact-value:focus-visible{text-decoration:underline;opacity:0.8;color:inherit}
.main-figure{max-width:var(--measure-section);margin:var(--stack-medium) auto 0;padding-top:var(--tone-accent);border-top:1px solid rgba(255, 255, 255, 0.15);display:flex;flex-direction:column;gap:0.5rem}
.local-service{margin:0;font-size:var(--copy-base);opacity:0.85}
.page-content{margin:0;font-size:var(--copy-base);line-height:var(--type-small);opacity:0.75}
@media (max-width: 960px) {.clear-track{grid-template-columns:1fr 1fr}.narrow-form{grid-column:1 / -1}
  }
@media (max-width: 640px) {.clear-track{grid-template-columns:1fr}.compact-track{grid-template-columns:1fr 1fr}
  }
@media (max-width: 420px) {.compact-track{grid-template-columns:1fr}
  }
.cookies{position:fixed;left:var(--space-card);right:var(--space-card);bottom:var(--measure-nav);z-index:1200;}
.cookies .strong-grid{max-width:var(--measure-section);margin:0 auto;padding:12px;border:1px solid var(--ink-panel);border-radius:var(--corner-medium);background:var(--ink-cool);box-shadow:var(--lift-medium);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--gap-small);color:var(--surface-base);}
.cookies .strong-grid p{margin:0;}
.cookies .plain-lead{display:flex;gap:8px;flex-wrap:wrap;}
.cookies .plain-lead button{border:1px solid var(--ink-panel);border-radius:var(--radius-large);background:var(--ink-cool);color:var(--surface-base);padding:7px 10px;cursor:pointer;}
.cookies .plain-lead button.cookie-accept{background:var(--tone-extra-30);border-color:var(--tone-extra-30);color:var(--paint-cool);}
.direct-quote{
  padding:calc(var(--measure-nav)*2.6) var(--space-card) calc(var(--measure-nav)*1.6);
  background:linear-gradient(135deg, #f6fbf9 0%, #dff3ea 55%, #c6ecdd 100%);
  color:#0f2a24;
}
.direct-quote .strong-grid{max-width:var(--measure-section);
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:calc(var(--gap-small)*1.6);
  flex-wrap:wrap-reverse;}
.direct-quote .top-contact{flex:1 1 32rem;
  min-width:0;}
.direct-quote h1{margin:0;
  font-size:clamp(2rem,4.4vw,3.6rem);
  line-height:1.08;
  letter-spacing:-0.01em;}
.direct-quote .plain-track{margin:1.1rem 0 0;
  font-size:var(--label-body);
  line-height:var(--type-small);
  max-width:44rem;}
.direct-quote .featured-list{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--gap-small);
  margin-top:calc(var(--stack-medium)*1.1);}
.direct-quote .content-quote{
  display:inline-block;
  padding:0.75rem 1.35rem;
  background:var(--tone-extra-30);
  color:var(--paint-cool);
  border-radius:0.7rem;
  text-decoration:none;
  font-size:var(--copy-quiet);
  transition:background var(--ease-soft) var(--speed-nav);
}
.direct-quote .content-quote:hover{background:#0b6f55;color:var(--surface-base);}
.direct-quote .team-links{color:inherit;
  text-decoration:none;
  border-bottom:1px solid #0f8a6a;
  padding-bottom:2px;
  font-size:var(--copy-quiet);}
.direct-quote .team-links:hover{color:inherit;border-color:var(--surface-warm);}
.direct-quote .secondary-view{margin:calc(var(--stack-medium)*1.2) 0 0;
  font-size:var(--copy-base);
  color:var(--tone-soft);
  max-width:40rem;}
.direct-quote .wide-entries{flex:0 1 min(28rem,40vw);
  margin:0;
  min-width:0;}
.direct-quote .media-brand{width:100%;
  height:auto;
  display:block;
  object-fit:cover;
  border-radius:1.35rem;
  box-shadow:var(--lift-medium);}
.direct-quote .top-summary{max-width:var(--measure-section);
  margin:calc(var(--stack-medium)*1.6) auto 0;
  padding-top:var(--stack-medium);
  border-top:1px solid var(--ink-panel);
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:0.5rem 1.4rem;
  font-size:var(--copy-base);}
.direct-quote .narrow-items{color:var(--tone-soft);
  text-transform:uppercase;
  letter-spacing:0.06em;
  font-size:0.72rem;}
.direct-quote .top-summary a{color:inherit;
  text-decoration:none;}
.direct-quote .top-summary a:hover{color:inherit;
  text-decoration:underline;}
@media (max-width:760px){
  .direct-quote .strong-grid{flex-wrap:wrap;}
  .direct-quote .wide-entries{flex:1 1 100%;}
}
.steady-service{--state-public:calc(var(--measure-nav) * 1.1);--layer-content:calc(var(--measure-section) / 5.2);padding:var(--space-item) var(--gutter-small);background:var(--tone-extra-30);color:var(--paint-cool);}
.steady-service .strong-grid{max-width:var(--measure-section);margin:0 auto;}
.steady-service h2,.steady-service h3,.steady-service p{margin:0;}
.steady-service h2{font-size:calc(14.2px * 2);line-height:1.14;}
.steady-service h3{font-size:var(--label-quiet);line-height:1.22;}
.steady-service p{font-size:var(--copy-quiet);line-height:var(--type-small);}
.steady-service a{color:inherit;text-decoration:none;}
.steady-service img{display:block;width:100%;height:auto;border-radius:0.7rem;object-fit:cover;}
.steady-service .primary-fields{max-width:calc(var(--measure-section) * .72);}
.steady-service .secondary-view{margin-bottom:calc(var(--measure-nav) / 3);font-size:var(--copy-base);letter-spacing:.04em;text-transform:uppercase;opacity:.78;}
.steady-service .plain-track{margin-top:var(--stack-medium);opacity:.86;}
.steady-service .steady-plan{display:flex;flex-direction:column;gap:var(--state-public);margin-top:var(--state-public);}
.steady-service .active-body{display:flex;gap:var(--gap-small);align-items:flex-start;min-width:0;padding-bottom:var(--state-public);border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.steady-service .active-body:last-child{border-bottom:0;padding-bottom:0;}
.steady-service .active-body img{flex:0 0 var(--layer-content);max-width:var(--layer-content);}
.steady-service .top-contact{min-width:0;flex:1 1 auto;}
.steady-service .top-contact p{margin-top:calc(var(--measure-nav) / 3);opacity:.84;}
.steady-service .featured-list{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:calc(var(--measure-nav) / 2.4);padding:calc(var(--tone-accent) * .8) var(--measure-nav);border-radius:var(--radius-large);background:var(--paint-cool);color:var(--tone-extra-30);font-size:var(--copy-base);}
.steady-service .featured-list:hover{background:#7fe3c4;color:#08352a;}
.steady-service .top-summary{margin-top:var(--state-public);font-size:var(--copy-base);opacity:.85;}
.steady-service .top-summary a{text-decoration:underline;text-underline-offset:3px;}
.steady-service .top-summary a:hover{}
@media (max-width:720px){.steady-service .active-body{flex-direction:column;}.steady-service .active-body img{flex:0 0 auto;max-width:100%;}
}
.focused-rail{--state-public:calc(var(--measure-nav) * 1.19);--copy-heading:calc(var(--measure-section) / 3.52);padding:var(--space-item) var(--gutter-small);background:var(--ink-warm);color:var(--surface-primary);}
.focused-rail .strong-grid{max-width:var(--measure-section);margin:0 auto;}
.focused-rail h1,.focused-rail h2,.focused-rail h3,.focused-rail p,.focused-rail ul{margin:0;}
.focused-rail h1{font-size:calc(14.2px * 2.65);line-height:1.1;}
.focused-rail h2{font-size:calc(14.2px * 2);line-height:1.12;}
.focused-rail h3{font-size:var(--label-quiet);line-height:1.2;}
.focused-rail p{font-size:var(--copy-quiet);line-height:var(--type-small);color:inherit;}
.focused-rail a{color:inherit;text-decoration:none;}
.focused-rail .secondary-links{padding-inline-start:calc(var(--space-card) / 2);}
.focused-rail .media-lead{row-gap:calc(var(--state-public) * 1.2);}
.focused-rail .plain-track{margin-top:var(--measure-nav);max-width:calc(var(--measure-section) / 2);}
.focused-rail .quiet-tile{display:flex;flex-wrap:wrap;gap:var(--state-public);margin-top:var(--state-public);}
.focused-rail .active-body{flex:1 1 var(--copy-heading);min-width:0;padding:calc(var(--state-public) * .75);border-radius:0.7rem;background:var(--line-panel);color:var(--tone-soft);}
.focused-rail .active-body p{margin-top:calc(var(--measure-nav) / 3);}
.focused-rail .top-summary{margin-top:var(--state-public);font-size:var(--copy-base);color:inherit;}
.focused-rail .top-summary a{color:#7fe3c4;text-decoration:underline;text-underline-offset:3px;}
.focused-rail .top-summary a:hover{color:#5fd6b1;}
.local-actions{
    padding:calc(var(--space-item,5rem)*.72) var(--gutter-small,1.25rem);
    background:var(--surface-strong,#f6fbf9);
    color:var(--ink-deep,#0f2a24);
  }
.local-actions .team-figure{max-width:min(var(--measure-section,1100px),64rem);
    margin:0 auto;}
.local-actions h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,5vw,calc(14.2px * 2.65));
    line-height:1.06;
    font-weight:660;
    letter-spacing:-0.005em;}
.local-actions .secondary-surface{display:block;
    width:min(100%,42rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.7rem;
    margin:clamp(1rem,2.2vw,var(--stack-medium,2rem)) 0 0;}
.local-actions .plain-track{max-width:36rem;
    margin-top:clamp(.9rem,1.9vw,var(--measure-nav,1.45rem));
    padding-top:clamp(.8rem,1.5vw,var(--measure-nav,1rem));
    border-top:1px solid var(--ink-panel,#d5e8e0);}
.local-actions p{margin:0;
    font-size:clamp(.98rem,1.24vw,var(--copy-quiet,1.12rem));
    line-height:1.76;
    color:var(--tone-soft,#123a30);}
@media (max-width:640px){.local-actions h1{max-width:100%;}.local-actions .secondary-surface{aspect-ratio:4/3;}.local-actions{
      padding-top:calc(var(--space-item,5rem)*.52);
      padding-bottom:calc(var(--space-item,5rem)*.52);
    }
  }
.quiet-actions{
    background:linear-gradient(135deg, #f6fbf9 0%, #dff3ea 55%, #c6ecdd 100%);
    color:#0f2a24;
    padding:var(--space-item) var(--gutter-small);
}
.quiet-actions .c{max-width:var(--measure-section);
    margin:0 auto;}
.quiet-actions .h{max-width:62ch;
    margin-bottom:var(--stack-medium);}
.quiet-actions h1{font-size:calc(14.2px * 2.65);
    line-height:1.15;
    margin:0 0 0.6rem;}
.quiet-actions .h p{margin:0;
    font-size:var(--copy-quiet);
    line-height:var(--type-small);}
.quiet-actions .top-summary{display:flex;
    flex-wrap:wrap;
    gap:0.5rem 0.9rem;
    padding-bottom:var(--stack-medium);
    margin-bottom:var(--stack-medium);
    border-bottom:1px solid var(--ink-panel);}
.quiet-actions .top-summary a{
    font-size:var(--copy-base);
    text-decoration:none;
    color:#0f8a6a;
    padding:0.35rem 0.75rem;
    border-radius:var(--radius-large);
    background:var(--ink-cool);
    border:1px solid var(--ink-panel);
    transition:background var(--ease-soft) var(--speed-nav), color var(--ease-soft) var(--speed-nav);
}
.quiet-actions .top-summary a:hover{
    background:var(--tone-extra-30);
    color:var(--paint-cool);
    border-color:var(--tone-extra-30);
}
.quiet-actions .page-entries{display:flex;
    flex-direction:column;
    gap:var(--tone-accent);}
.quiet-actions .active-body{
    display:flex;
    gap:var(--gap-small);
    align-items:flex-start;
    background:var(--ink-cool);
    color:var(--surface-base);
    border:1px solid var(--ink-panel);
    border-radius:var(--corner-medium);
    padding:var(--tone-accent);
    box-shadow:0 1px 3px rgba(0,0,0,0.02);
    transition:box-shadow var(--ease-soft) var(--speed-nav), transform var(--ease-soft) var(--speed-nav);
}
.quiet-actions .active-body:hover{box-shadow:var(--lift-medium);
    transform:translateX(3px);}
.quiet-actions .narrow-team{
    flex:0 0 200px;
    margin:0;
    border-radius:0.7rem;
    overflow:hidden;
    background:var(--line-panel);color:var(--tone-soft);}
.quiet-actions .narrow-team img{display:block;
    width:100%;
    height:150px;
    object-fit:cover;}
.quiet-actions .secondary-entries{flex:1 1 auto;
    min-width:0;}
.quiet-actions .narrow-lead{margin:0 0 0.35rem;
    font-size:var(--copy-base);
    letter-spacing:0.02em;
    text-transform:uppercase;}
.quiet-actions h3{margin:0 0 0.5rem;
    font-size:var(--label-quiet);
    line-height:1.25;}
.quiet-actions h3 a{text-decoration:none;
    color:inherit;}
.quiet-actions h3 a:hover{}
.quiet-actions .plain-track{margin:0 0 0.75rem;
    font-size:var(--type-large);
    line-height:var(--type-small);}
.quiet-actions .fresh-note{display:inline-block;
    font-size:var(--copy-base);
    text-decoration:none;
    border-bottom:1px solid #0f8a6a;
    padding-bottom:1px;}
.quiet-actions .fresh-note:hover{border-color:var(--surface-warm);}
.quiet-actions .secondary-view{margin-top:var(--stack-medium);
    font-size:var(--copy-base);}
.quiet-actions .secondary-view a{text-decoration:none;}
.quiet-actions .secondary-view a:hover{}
@media (max-width:720px){.quiet-actions .active-body{
        flex-direction:column;
    }.quiet-actions .narrow-team{
        flex:1 1 auto;
        width:100%;
    }.quiet-actions .narrow-team img{
        height:190px;
    }
}
.quiet-details{--state-public:calc(var(--measure-nav) * 0.92);--state-soft:calc(var(--measure-section) / 2.6);--label-heading:min(24rem,100%);padding:var(--space-item) var(--gutter-small);background:var(--line-panel);color:var(--tone-soft);}
.quiet-details .strong-grid{max-width:var(--measure-section);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--measure-nav);align-items:center;}
.quiet-details .page-entries{flex:1 1 22rem;min-width:0;}
.quiet-details .focused-block{flex:0 1 var(--label-heading);margin:0;}
.quiet-details h1,.quiet-details h2,.quiet-details h3,.quiet-details p{margin:0;}
.quiet-details h2{font-size:calc(14.2px * 2);line-height:1.14;max-width:var(--state-soft);}
.quiet-details p{font-size:var(--copy-quiet);line-height:var(--type-small);}
.quiet-details .plain-track{margin-top:var(--stack-medium);max-width:var(--state-soft);}
.quiet-details .secondary-view{margin-top:var(--tone-accent);font-size:var(--copy-base);opacity:0.82;max-width:var(--state-soft);}
.quiet-details img{display:block;width:100%;height:auto;border-radius:var(--corner-medium);box-shadow:var(--lift-medium);}
.quiet-details .plan{display:flex;flex-wrap:wrap;gap:var(--gap-small);align-items:center;margin-top:var(--measure-nav);}
.quiet-details .featured-list{display:inline-flex;align-items:center;justify-content:center;padding:var(--tone-accent) var(--measure-nav);border-radius:0.7rem;background:var(--tone-extra-30);color:var(--paint-cool);font-size:var(--copy-quiet);text-decoration:none;transition:background var(--ease-soft) var(--speed-nav);}
.quiet-details .featured-list:hover{background:#0b6f55;color:var(--surface-base);}
.quiet-details .top-summary{font-size:var(--copy-base);color:inherit;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:color var(--ease-soft) var(--speed-nav),border-color var(--ease-soft) var(--speed-nav);}
.quiet-details .top-summary:hover{color:inherit;border-bottom-color:var(--surface-warm);}
@media (max-width:720px){.quiet-details .strong-grid{flex-direction:column-reverse;align-items:flex-start;}.quiet-details .focused-block{flex:1 1 auto;width:100%;}
}
.narrow-benefit{
    padding:calc(var(--space-item,5rem)*.72) var(--gutter-small,1.25rem);
    background:var(--surface-strong);
    color:var(--ink-deep);
  }
.narrow-benefit .team-figure{max-width:min(var(--measure-section,1120px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-medium,1.6rem);}
.narrow-benefit h1{margin:0;
    font-size:clamp(2rem,5vw,calc(14.2px * 2.65));
    line-height:1.06;
    font-weight:660;
    letter-spacing:-0.005em;}
.narrow-benefit .plain-track{max-width:40rem;
    padding-left:clamp(.9rem,2vw,1.4rem);
    border-left:2px solid #7fe3c4;}
.narrow-benefit .plain-track p{margin:0;
    font-size:clamp(1rem,1.25vw,var(--copy-quiet,1.12rem));
    line-height:1.76;
    color:var(--tone-soft);}
.narrow-benefit .secondary-surface{display:block;
    width:100%;
    height:auto;
    aspect-ratio:24/9;
    object-fit:cover;
    border-radius:var(--corner-medium,1rem);
    margin-top:calc(var(--stack-medium,1.6rem)*.4);}
@media (max-width:720px){.narrow-benefit{
      padding-top:calc(var(--space-item,5rem)*.52);
      padding-bottom:calc(var(--space-item,5rem)*.52);
    }.narrow-benefit .secondary-surface{aspect-ratio:4/3}.narrow-benefit .plain-track{padding-left:.85rem}
  }
.strong-contact{
  background: var(--surface-strong);
  color: var(--ink-deep);
  padding: var(--space-item) var(--gutter-small);
}
.strong-contact .strong-grid{width: min(100%, var(--measure-section));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--stack-medium);
  align-items: flex-start;}
.strong-contact .focused-block{flex: 1 1 20rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--tone-accent);}
.strong-contact .team-list{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: var(--corner-medium);
  box-shadow: var(--lift-medium);}
.strong-contact .secondary-view{
  margin: 0;
  font-size: var(--copy-base);
  line-height: var(--type-small);
  color: var(--tone-soft);
  background: var(--line-panel);
  padding: var(--tone-accent);
  border-radius: 0.7rem;
}
.strong-contact .active-team{flex: 1 1 26rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--measure-nav);}
.strong-contact h2{margin: 0 0 var(--tone-accent);
  font-size: calc(14.2px * 2);
  line-height: 1.1;}
.strong-contact .primary-steps{display: flex;
  flex-wrap: wrap;
  gap: var(--tone-accent);
  align-items: flex-start;
  padding-top: var(--tone-accent);
  border-top: 1px solid var(--ink-panel);}
.strong-contact .primary-steps .main-track{flex: 0 0 100%;
  font-size: var(--copy-base);
  color: var(--tone-soft);
  letter-spacing: 0.02em;}
.strong-contact .narrow-team{flex: 1 1 12rem;
  min-width: 0;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.7rem;}
.strong-contact .top-contact{flex: 1 1 16rem;
  min-width: 0;}
.strong-contact h3{margin: 0;
  font-size: var(--label-quiet);
  line-height: 1.18;}
.strong-contact .top-contact p{margin: var(--tone-accent) 0 0;
  line-height: var(--type-small);
  color: var(--tone-soft);}
@media (max-width: 860px) {.strong-contact .team-list{ aspect-ratio: 16 / 9; }.strong-contact .primary-steps .main-track{ flex-basis: 100%; }
}
.main-area{
  background: linear-gradient(135deg, #f6fbf9 0%, #dff3ea 55%, #c6ecdd 100%);
  color: #0f2a24;
  padding: var(--space-item) var(--gutter-small);
}
.main-area .strong-grid{width: min(100%, var(--measure-section));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, 1fr);
  gap: var(--gap-small);
  align-items: start;}
.main-area h2,
.main-area h3,
.main-area p{margin: 0;}
.main-area h2{font-size: calc(14.2px * 2); line-height: 1.1;}
.main-area h3{font-size: var(--label-quiet); line-height: 1.18;}
.main-area p{font-size: var(--copy-quiet); line-height: var(--type-small);}
.main-area .active-method{
  display: grid;
  gap: var(--stack-medium);
  padding: var(--tone-accent);
  border-radius: 1.35rem;
  background: linear-gradient(120deg, #0f8a6a 0%, #7fe3c4 100%);
  color: #08352a;
}
.main-area .active-method .secondary-view{font-size: var(--copy-base);
  opacity: .82;}
.main-area .top-team{display: grid;
  gap: var(--tone-accent);}
.main-area .plain-quote{
  display: grid;
  grid-template-columns: .7rem minmax(7rem, .22fr) minmax(9rem, .34fr) minmax(0, 1fr);
  gap: var(--measure-nav);
  align-items: start;
  padding: var(--measure-nav);
  border-radius: 0.7rem;
  background: var(--ink-cool);
  color: var(--surface-base);
  border: 1px solid var(--ink-panel);
  animation: peopleTimelineIn calc(var(--ease-soft) * 2.2) var(--speed-nav) both;
  animation-delay: var(--speed-panel, 0ms);
}
.main-area .plain-quote i{
  width: .55rem;
  height: .55rem;
  margin-top: .55rem;
  border-radius: 50%;
  background: var(--tone-extra-30);color:var(--paint-cool);}
.main-area .plain-quote .narrow-links{font-size: var(--copy-base);
  padding-top: .15rem;}
@keyframes peopleTimelineIn {from{ opacity: .2; transform: translateX(calc(calc(1.2rem * 2) * .16)); }to{ opacity: 1; transform: translateX(0); }
}
@media (max-width: 860px) {.main-area .strong-grid,
  .main-area .plain-quote{ grid-template-columns: 1fr; }.main-area .plain-quote i{ display: none; }
}
.team-feature{
  background:var(--surface-strong);
  color:var(--ink-deep);
  padding:var(--space-item) var(--gutter-small);
}
.team-feature .strong-grid{max-width:var(--measure-section);
  margin:0 auto;}
.team-feature .content-inner{max-width:46rem;}
.team-feature .simple-brand{margin:0 0 var(--measure-nav);
  max-width:34rem;
  color:var(--tone-soft);
  font-size:var(--copy-quiet);
  line-height:var(--type-small);}
.team-feature h2{margin:0;
  font-size:calc(14.2px * 2);
  line-height:1.1;
  letter-spacing:0;}
.team-feature .service-section{margin-top:var(--stack-medium);
  max-width:54rem;
  display:flex;
  flex-direction:column;}
.team-feature .active-body{display:grid;
  grid-template-columns:13rem 1fr;
  gap:var(--gap-small);
  align-items:baseline;
  padding:var(--measure-nav) 0;}
.team-feature .active-body + .active-body{border-top:1px solid var(--ink-panel);}
.team-feature .active-body strong{font-size:var(--copy-quiet);
  font-weight:600;}
.team-feature .active-body span{color:var(--tone-soft);
  line-height:var(--type-small);
  font-size:var(--type-large);}
@media (max-width:640px){.team-feature .active-body{
    grid-template-columns:1fr;
    gap:.4rem;
  }
}
.group{
    padding:calc(var(--space-item,5rem)*.7) var(--gutter-small,1.25rem);
    background:var(--surface-strong);
    color:var(--ink-deep);
  }
.group .team-figure{max-width:min(var(--measure-section,1100px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-medium,1.6rem);}
.group h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.9rem,4.8vw,calc(14.2px * 2.65));
    line-height:1.08;
    font-weight:660;
    letter-spacing:-0.01em;}
.group .secondary-surface{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:var(--corner-medium,1rem);
    box-shadow:0 1px 3px rgba(0,0,0,0.02);
    margin:0;}
.group .plain-track{max-width:40rem;
    padding-left:var(--space-card,1.2rem);
    border-left:2px solid #7fe3c4;}
.group p{margin:0;
    font-size:var(--copy-quiet,1.1rem);
    line-height:1.72;
    color:var(--tone-soft);}
@media (max-width:640px){.group h1{max-width:100%;}.group .secondary-surface{aspect-ratio:4/3;}.group{padding-top:calc(var(--space-item,5rem)*.5);padding-bottom:calc(var(--space-item,5rem)*.5);}
  }
.page-items{--state-public:calc(var(--measure-nav) * 1.20);--state-soft:calc(var(--measure-section) / 2.44);--copy-heading:calc(var(--measure-section) / 3.53);padding:var(--space-item) var(--gutter-small);background:#7fe3c4;color:#08352a;}
.page-items .strong-grid{max-width:var(--measure-section);margin:0 auto;}
.page-items h2,.page-items h3,.page-items p{margin:0;}
.page-items h2{font-size:calc(14.2px * 2);line-height:1.12;}
.page-items h3{font-size:var(--label-quiet);line-height:1.2;}
.page-items p{font-size:var(--copy-quiet);line-height:var(--type-small);}
.page-items a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
.page-items a:hover{}
.page-items .active-fields{padding-block:calc(var(--state-public) / 2);}
.page-items .media-lead{row-gap:calc(var(--state-public) * 1.2);}
.page-items .simple-brand{padding-inline-end:calc(var(--tone-accent) / 2);}
.page-items .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-small);}
.page-items .row-title h2{flex:1 1 calc(var(--measure-section) / 3);min-width:0;}
.page-items .row-title>p{flex:1 1 calc(var(--measure-section) / 3);min-width:0;opacity:.86;}
.page-items .quiet-tile{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--state-public);margin-top:var(--state-public);}
.page-items .active-body{flex:1 1 var(--copy-heading);min-width:0;border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);padding-top:var(--tone-accent);}
.page-items .active-body p{margin-top:calc(var(--measure-nav) / 3);opacity:.82;}
@media (max-width:720px){.page-items .row-title h2,.page-items .row-title>p{flex:1 1 100%;}.page-items .active-body{flex:1 1 100%;}
}
.offer-links{--state-public:calc(var(--measure-nav) * 1.05);--state-soft:calc(var(--measure-section) / 2.6);padding:var(--space-item) var(--gutter-small);background:var(--surface-strong);color:var(--ink-deep);}
.offer-links .strong-grid{max-width:var(--measure-section);margin:0 auto;}
.offer-links h2,.offer-links h3,.offer-links p{margin:0;}
.offer-links h2{font-size:calc(14.2px * 2);line-height:1.14;}
.offer-links h3{font-size:var(--label-quiet);line-height:1.22;}
.offer-links p{font-size:var(--copy-quiet);line-height:var(--type-small);}
.offer-links a{color:inherit;text-decoration:none;}
.offer-links a:hover{color:inherit;}
.offer-links img{display:block;width:100%;height:auto;border-radius:0.7rem;}
.offer-links .primary-fields{max-width:var(--state-soft);}
.offer-links .primary-fields .plain-track{margin-top:var(--stack-medium);color:var(--tone-soft);}
.offer-links .narrow-body{display:flex;flex-wrap:wrap;gap:calc(var(--gap-small) * 2);margin-top:var(--state-public);align-items:flex-start;}
.offer-links .steady-plan{flex:1 1 calc(var(--measure-section) / 1.7);min-width:0;display:flex;flex-direction:column;gap:var(--stack-medium);}
.offer-links .active-body{padding-bottom:var(--stack-medium);border-bottom:1px solid var(--ink-panel);}
.offer-links .active-body:last-child{border-bottom:0;padding-bottom:0;}
.offer-links .active-body p{margin-top:calc(var(--measure-nav) / 3.5);color:var(--tone-soft);}
.offer-links .focused-block{flex:1 1 calc(var(--measure-section) / 3.4);min-width:0;display:flex;flex-direction:column;gap:var(--stack-medium);}
.offer-links .focused-block .secondary-view{font-size:var(--copy-base);color:var(--tone-soft);}
.offer-links .focused-block .top-summary{font-size:var(--copy-base);color:var(--tone-soft);}
@media (max-width:720px){.offer-links .narrow-body{gap:var(--gap-small);}.offer-links .steady-plan,.offer-links .focused-block{flex:1 1 100%;}
}
.steady-tile{
    padding:calc(var(--space-item,5rem)*.72) var(--gutter-small,1.25rem);
    background:var(--surface-strong);
    color:var(--ink-deep);
  }
.steady-tile .team-figure{max-width:min(var(--measure-section,1100px),64rem);
    margin:0 auto;}
.steady-tile h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,4.8vw,calc(14.2px * 2.65));
    line-height:1.08;
    font-weight:660;
    letter-spacing:-0.005em;}
.steady-tile .secondary-surface{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:var(--corner-medium,1rem);
    margin:clamp(1.1rem,2.4vw,var(--stack-medium,2rem)) 0 0;}
.steady-tile .top-contact{max-width:40rem;
    margin-top:clamp(1rem,2vw,var(--measure-nav,1.45rem));
    padding-top:clamp(.8rem,1.5vw,var(--measure-nav,1rem));
    border-top:1px solid var(--ink-panel);}
.steady-tile p{margin:0;
    font-size:clamp(1rem,1.2vw,var(--copy-quiet,1.12rem));
    line-height:1.76;
    color:var(--tone-soft);}
@media (max-width:640px){.steady-tile h1{max-width:100%;}.steady-tile .secondary-surface{aspect-ratio:4/3;}.steady-tile{
      padding-top:calc(var(--space-item,5rem)*.5);
      padding-bottom:calc(var(--space-item,5rem)*.5);
    }
  }
.service-track{--state-public:calc(var(--measure-nav) * 1.32);--state-soft:calc(var(--measure-section) / 2.45);--label-heading:calc(var(--measure-section) / 3.61);padding:var(--space-item) var(--gutter-small);background:var(--tone-extra-30);color:var(--paint-cool);}
.service-track .strong-grid{max-width:var(--measure-section);margin:0 auto;}
.service-track h1,.service-track h2,.service-track h3,.service-track p{margin:0;}
.service-track h1{font-size:calc(14.2px * 2.65);line-height:1.08;}
.service-track h2{font-size:calc(14.2px * 2);line-height:1.12;}
.service-track h3{font-size:var(--label-quiet);line-height:1.2;}
.service-track p{font-size:var(--copy-quiet);line-height:var(--type-small);color:color-mix(in srgb, currentColor 74%, transparent);}
.service-track a{color:inherit;text-decoration:none;}
.service-track img{display:block;width:100%;height:auto;border-radius:0.7rem;}
.service-track .featured-list{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-accent) var(--measure-nav);border-radius:var(--radius-large);background:var(--paint-cool);color:var(--tone-extra-30);}
.service-track .plain-track,.service-track .secondary-view{}
.service-track .steady-plan{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-small);margin-top:var(--state-public);}
.service-track .active-body{flex:1 1 calc(var(--measure-section) / 4);min-width:0;}
.service-track .active-body p,.service-track .active-body a{margin-top:calc(var(--measure-nav) / 3);}
.service-track .active-body img{margin-bottom:calc(var(--measure-nav) / 2);}
.service-track .secondary-block>img{margin-top:var(--state-public);}
.service-track .secondary-block>.plain-track{margin-top:var(--measure-nav);}
.service-track .secondary-view{margin-top:var(--state-public);font-size:var(--copy-base);}
.service-track .secondary-view a{text-decoration:underline;text-underline-offset:3px;}
.direct-method{
  background: var(--surface-strong);
  color: var(--ink-deep);
  padding: var(--space-item) var(--gutter-small);
}
.direct-method .strong-grid{width: min(100%, var(--measure-section));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 22rem) minmax(0, 1fr);
  gap: var(--stack-medium);
  align-items: start;}
.direct-method h2,
.direct-method p{margin: 0;}
.direct-method .public-inner{display: flex;
  flex-direction: column;
  gap: var(--measure-nav);
  position: sticky;
  top: var(--measure-nav);}
.direct-method h2{font-size: calc(14.2px * 2);
  line-height: 1.08;}
.direct-method .public-inner p{color: var(--tone-soft);
  line-height: var(--type-small);}
.direct-method .active-team{display: flex;
  flex-direction: column;
  gap: var(--tone-accent);}
.direct-method .primary-steps{
  margin: 0;
  display: grid;
  grid-template-columns: minmax(0, 15rem) minmax(0, 1fr);
  gap: var(--measure-nav);
  align-items: stretch;
  padding: var(--tone-accent);
  border-radius: var(--corner-medium);
  background: var(--ink-cool);
  color: var(--surface-base);
  border: 1px solid var(--ink-panel);
  box-shadow: 0 1px 3px rgba(0,0,0,0.02);
}
.direct-method .primary-steps img{width: 100%;
  height: 100%;
  min-height: 9rem;
  object-fit: cover;
  border-radius: 0.7rem;
  display: block;}
.direct-method figcaption{display: flex;
  flex-direction: column;
  gap: 0.45rem;}
.direct-method span{font-size: var(--copy-base);
  color: var(--tone-soft);
  letter-spacing: 0.02em;
  text-transform: uppercase;}
.direct-method strong{font-size: var(--label-quiet);
  line-height: 1.18;}
.direct-method .primary-steps p{color: var(--tone-soft);
  line-height: var(--type-small);}
@media (max-width: 900px) {.direct-method .strong-grid{
    grid-template-columns: minmax(0, 1fr);
  }.direct-method .public-inner{
    position: static;
  }
}
@media (max-width: 620px) {.direct-method .primary-steps{
    grid-template-columns: minmax(0, 1fr);
  }.direct-method .primary-steps img{
    min-height: 12rem;
  }
}
.service-lead{padding:var(--space-item) var(--gutter-small);background:#7fe3c4;color:#08352a}
.service-lead .strong-grid{max-width:var(--measure-section);margin:0 auto}
.service-lead .bottom-summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--stack-medium);align-items:end;margin-bottom:var(--stack-medium)}
.service-lead .bottom-summary p{margin:0;font-size:var(--copy-quiet);line-height:var(--type-small);max-width:44rem}
.service-lead h2{margin:0;font-size:calc(14.2px * 2);line-height:1.05;text-align:right}
.service-lead .clear-frame{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(8,53,42,0.18)}
.service-lead [data-cluster]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--gap-small);padding:var(--tone-accent) 0;border-bottom:1px solid rgba(8,53,42,0.14)}
.service-lead h3{margin:0;font-size:var(--label-quiet);line-height:1.2;font-weight:600}
.service-lead [data-cluster] p{margin:0;line-height:var(--type-small);font-size:var(--copy-base)}
.service-lead [data-cluster]:nth-child(even){padding-left:var(--space-card)}
@media(max-width:760px){.service-lead .bottom-summary{grid-template-columns:1fr;align-items:start}.service-lead h2{text-align:left;margin-top:var(--measure-nav)}.service-lead [data-cluster]{grid-template-columns:1fr;gap:var(--tone-accent)}.service-lead [data-cluster]:nth-child(even){padding-left:0}
}
.top-proof{
    padding:calc(var(--space-item,5rem)*.7) var(--gutter-small,1.25rem);
    background:var(--surface-strong,#f6fbf9);
    color:var(--ink-deep,#0f2a24);
  }
.top-proof .team-figure{max-width:min(var(--measure-section,1100px),68rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-medium,1.6rem);}
.top-proof h1{margin:0;
    font-size:clamp(1.85rem,4.6vw,calc(14.2px * 2.65));
    line-height:1.12;
    font-weight:640;
    letter-spacing:-0.005em;}
.top-proof .secondary-surface{display:block;
    width:100%;
    height:auto;
    aspect-ratio:24/9;
    object-fit:cover;
    border-radius:var(--corner-medium,1rem);
    box-shadow:var(--depth-card,0 1px 3px rgba(0,0,0,0.02));}
.top-proof .top-contact{max-width:44rem;
    padding-left:var(--stack-medium,1.4rem);
    border-left:2px solid #7fe3c4;}
.top-proof p{margin:0;
    font-size:var(--copy-quiet,1.05rem);
    line-height:1.78;
    color:var(--tone-soft,#123a30);}
@media (max-width:640px){.top-proof{
      padding-top:calc(var(--space-item,5rem)*.5);
      padding-bottom:calc(var(--space-item,5rem)*.5);
    }.top-proof .secondary-surface{aspect-ratio:16/10;}.top-proof .top-contact{padding-left:var(--tone-accent,1rem);}
  }
.text-intro{
        padding:var(--space-item) var(--gutter-small);
        background:var(--line-panel);
        color:var(--tone-soft);
    }
.text-intro .strong-grid{max-width:var(--measure-section);
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:var(--stack-medium);}
.text-intro .plain-track{max-width:62ch;}
.text-intro .plain-track h2{margin:0 0 var(--tone-accent);
        font-size:calc(14.2px * 2);
        line-height:1.2;}
.text-intro .plain-track p{margin:0;
        font-size:var(--copy-quiet);}
.text-intro .page-entries{display:flex;
        flex-wrap:wrap;
        gap:var(--gap-small);}
.text-intro .active-body{
        flex:1 1 240px;
        min-width:220px;
        padding:var(--tone-accent) var(--space-card);
        background:var(--ink-cool);
        color:var(--surface-base);
        border:1px solid var(--ink-panel);
        border-radius:0.7rem;
        box-shadow:0 1px 3px rgba(0,0,0,0.02);
    }
.text-intro .active-body h3{margin:0 0 8px;
        font-size:var(--label-quiet);
        line-height:1.3;}
.text-intro .active-body p{margin:0 0 10px;
        font-size:var(--copy-base);
        line-height:var(--type-small);}
.text-intro .active-body p.line{margin:0;
        font-size:var(--copy-base);}
.text-intro .active-body a{color:inherit;
        text-decoration:none;
        border-bottom:1px solid var(--ink-panel);
        padding-bottom:1px;
        transition:color var(--ease-soft) var(--speed-nav), border-color var(--ease-soft) var(--speed-nav);}
.text-intro .active-body a:hover{color:inherit;
        border-color:var(--surface-warm);}
.text-intro .secondary-view{
        padding:var(--tone-accent) var(--space-card);
        background:#7fe3c4;
        color:#08352a;
        border-radius:0.7rem;
    }
.text-intro .secondary-view p{margin:0;
        font-size:var(--copy-base);}
.text-intro .secondary-view a{text-decoration:underline;}
.text-intro .secondary-view a:hover{color:inherit;}
@media (max-width:700px){.text-intro .page-entries{
            flex-direction:column;
        }.text-intro .active-body{
            flex:1 1 auto;
            min-width:0;
        }
    }
.fresh-nav{--state-public:calc(var(--measure-nav) * 1.05);padding:var(--space-item) var(--gutter-small);background:var(--surface-strong);color:var(--ink-deep);}
.fresh-nav .strong-grid{max-width:var(--measure-section);margin:0 auto;}
.fresh-nav h2,.fresh-nav h3,.fresh-nav p,.fresh-nav ol,.fresh-nav li{margin:0;}
.fresh-nav h2{font-size:calc(14.2px * 2);line-height:1.14;}
.fresh-nav h3{font-size:var(--label-quiet);line-height:1.22;}
.fresh-nav p{font-size:var(--copy-quiet);line-height:var(--type-small);}
.fresh-nav a{text-decoration:none;border-bottom:1px solid var(--ink-panel);}
.fresh-nav a:hover{}
.fresh-nav .primary-fields{display:flex;flex-wrap:wrap;gap:var(--gap-small);align-items:baseline;}
.fresh-nav .primary-fields>h2{flex:1 1 calc(var(--measure-section) / 2.6);min-width:0;}
.fresh-nav .primary-fields>.plain-track{flex:1 1 calc(var(--measure-section) / 2.6);min-width:0;}
.fresh-nav .top-summary{list-style:none;padding:0;margin-top:var(--state-public);display:flex;flex-direction:column;gap:0;border-top:1px solid var(--ink-panel);}
.fresh-nav .plain-inner{display:flex;flex-wrap:wrap;gap:var(--gap-small);padding:calc(var(--tone-accent) * .9) 0;border-bottom:1px solid var(--ink-panel);}
.fresh-nav .team-steps{flex:0 0 auto;font-size:var(--copy-base);letter-spacing:.08em;padding-top:.35em;min-width:2.4em;}
.fresh-nav .secondary-entries{flex:1 1 calc(var(--measure-section) / 2.2);min-width:0;}
.fresh-nav .secondary-entries p{margin-top:calc(var(--measure-nav) / 3.2);}
.fresh-nav .secondary-view{margin-top:var(--state-public);padding:calc(var(--tone-accent) * .9);border-radius:0.7rem;background:var(--line-panel);color:var(--tone-soft);}
.fresh-nav .secondary-view p+p{margin-top:calc(var(--measure-nav) / 3);}
.fresh-nav .fresh-note{font-size:var(--copy-base);}
@media (max-width:640px){.fresh-nav .primary-fields>h2,.fresh-nav .primary-fields>.plain-track{flex:1 1 100%;}.fresh-nav .team-steps{min-width:2em;}
}
.content-copy{padding:calc(var(--space-item,5rem)*.72) var(--gutter-small,1.25rem);background:var(--surface-strong);color:var(--ink-deep);}
.content-copy .team-figure{max-width:min(var(--measure-section,1100px),64rem);margin:0 auto;display:flex;flex-direction:column;}
.content-copy h1{margin:0;font-size:clamp(1.95rem,5vw,calc(14.2px * 2.65));line-height:1.06;font-weight:660;letter-spacing:-0.01em;}
.content-copy .secondary-surface{display:block;width:min(100%,40rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.7rem;margin:clamp(1rem,2.4vw,var(--stack-medium,2rem)) 0 0;}
.content-copy .plain-track{max-width:36rem;margin-top:clamp(.9rem,2vw,var(--measure-nav,1.45rem));padding-top:clamp(.8rem,1.5vw,var(--measure-nav,1rem));border-top:1px solid var(--ink-panel);}
.content-copy p{margin:0;font-size:clamp(1rem,1.25vw,var(--copy-quiet,1.12rem));line-height:1.76;color:var(--tone-soft);}
@media (max-width:640px){.content-copy{padding-top:calc(var(--space-item,5rem)*.52);padding-bottom:calc(var(--space-item,5rem)*.52);}.content-copy .secondary-surface{aspect-ratio:4/3;}
  }
.focused-surface{--state-public:calc(var(--measure-nav) * 1.15);--state-soft:calc(var(--measure-section) / 1.55);padding:var(--space-item) var(--gutter-small);background:var(--line-panel);color:var(--tone-soft);}
.focused-surface .strong-grid{max-width:var(--measure-section);margin:0 auto;display:flex;flex-direction:column;gap:var(--state-public);}
.focused-surface h2,.focused-surface p{margin:0;}
.focused-surface h2{font-size:calc(14.2px * 2);line-height:1.14;}
.focused-surface .primary-fields{max-width:var(--state-soft);}
.focused-surface .plain-track{margin-top:calc(var(--measure-nav) / 2.4);font-size:var(--copy-quiet);line-height:var(--type-small);}
.focused-surface .fresh-panel{display:flex;flex-direction:column;gap:calc(var(--tone-accent) * .55);}
.focused-surface details{padding:calc(var(--tone-accent) * .85) var(--tone-accent);border-radius:0.7rem;background:var(--ink-cool);color:var(--surface-base);border:1px solid var(--ink-panel);}
.focused-surface summary{cursor:pointer;font-weight:700;font-size:var(--copy-quiet);line-height:1.35;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:var(--gap-small);}
.focused-surface summary::-webkit-details-marker{display:none;}
.focused-surface summary::after{content:"+";font-weight:400;font-size:var(--label-body);line-height:1;flex:0 0 auto;}
.focused-surface details[open] summary::after{content:"–";}
.focused-surface details p{margin-top:calc(var(--measure-nav) / 3);font-size:var(--copy-base);line-height:var(--type-small);}
.focused-surface .top-summary{margin-top:calc(var(--measure-nav) / 3);font-size:var(--copy-base);line-height:var(--type-small);}
.focused-surface .top-summary a{text-decoration:underline;text-underline-offset:3px;}
.focused-surface .top-summary a:hover{}
@media (max-width:640px){.focused-surface summary{font-size:var(--type-large);}
}
.items{padding:var(--space-item) var(--gutter-small);background:var(--surface-strong);color:var(--ink-deep)}
.items .strong-grid{max-width:min(var(--measure-section),54rem);margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-medium)}
.items .primary-fields{max-width:44rem}
.items h2{margin:0;font-size:calc(14.2px * 2);line-height:1.1}
.items .primary-fields p{margin:var(--measure-nav) 0 0;color:var(--tone-soft);line-height:var(--type-small)}
.items .focused-inner{border-top:1px solid var(--ink-panel)}
.items details{padding:var(--measure-nav) 0;border-bottom:1px solid var(--ink-panel)}
.items summary{cursor:pointer;font-size:var(--label-quiet);line-height:1.2;list-style:none;display:flex;justify-content:space-between;gap:var(--gap-small);align-items:baseline}
.items summary::-webkit-details-marker{display:none}
.items summary::after{content:"+";font-size:var(--label-body);color:inherit;flex:0 0 auto}
.items details[open] summary::after{content:"–"}
.items details p{max-width:46rem;margin:var(--measure-nav) 0 0;color:var(--tone-soft);line-height:var(--type-small)}
@media(max-width:720px){.items .strong-grid{gap:var(--tone-accent)}.items summary{font-size:var(--copy-quiet)}
}
.public-team{padding:calc(var(--space-item,5rem)*.72) var(--gutter-small,1.25rem);background:var(--surface-strong,#f6fbf9);color:var(--ink-deep,#0f2a24);}
.public-team .team-figure{max-width:min(var(--measure-section,1100px),64rem);margin:0 auto;}
.public-team h1{margin:0;font-size:clamp(2rem,5vw,calc(14.2px * 2.65));line-height:1.06;font-weight:660;letter-spacing:-0.01em;}
.public-team .secondary-surface{display:block;width:min(100%,42rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.7rem;margin:clamp(1.1rem,2.4vw,var(--stack-medium,2rem)) 0 0;}
.public-team .plain-track{max-width:40rem;margin-top:clamp(1rem,2vw,var(--measure-nav,1.45rem));padding-top:clamp(.85rem,1.5vw,var(--measure-nav,1rem));border-top:1px solid var(--ink-panel,#d5e8e0);}
.public-team p{margin:0;font-size:clamp(1rem,1.25vw,var(--copy-quiet,1.12rem));line-height:1.76;color:var(--tone-soft,#123a30);}
@media (max-width:640px){.public-team{padding-top:calc(var(--space-item,5rem)*.52);padding-bottom:calc(var(--space-item,5rem)*.52);}.public-team .secondary-surface{aspect-ratio:4/3;}
  }
.primary-contact{--state-public:calc(var(--measure-nav) * 1.15);--state-soft:calc(var(--measure-section) / 2.40);--label-heading:calc(var(--measure-section) / 3.40);padding:var(--space-item) var(--gutter-small);background:#7fe3c4;color:#08352a;}
.primary-contact .strong-grid{max-width:var(--measure-section);margin:0 auto;}
.primary-contact h1,.primary-contact h2,.primary-contact h3,.primary-contact p{margin:0;}
.primary-contact h1{font-size:calc(14.2px * 2.65);line-height:1.08;}
.primary-contact h2{font-size:calc(14.2px * 2);line-height:1.14;}
.primary-contact h3{font-size:var(--label-quiet);line-height:1.22;}
.primary-contact p{font-size:var(--copy-quiet);line-height:var(--type-small);}
.primary-contact .top-contact .plain-track{opacity:.92;}
.primary-contact .top-contact .secondary-view{margin-top:var(--stack-medium);font-size:var(--copy-base);opacity:.78;}
.primary-contact a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.primary-contact a:hover{text-decoration-thickness:2px;}
.primary-contact img{display:block;width:100%;height:auto;border-radius:0.7rem;}
.primary-contact .steady-plan{display:flex;flex-direction:column;gap:var(--state-public);margin-top:var(--state-public);}
.primary-contact .active-body{min-width:0;padding-top:var(--stack-medium);border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.primary-contact .active-body:first-child{padding-top:0;border-top:0;}
.primary-contact .active-body p{margin-top:calc(var(--measure-nav) / 3.2);}
.primary-contact .strong-visual{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-small);}
.primary-contact .strong-visual>.top-contact{flex:1 1 calc(var(--measure-section) / 3);min-width:0;}
.primary-contact .strong-visual>.steady-plan{flex:2 1 calc(var(--measure-section) / 2);margin-top:0;}
.primary-contact .strong-visual>img{margin-left:auto;max-width:var(--label-heading);}
@media (max-width:720px){.primary-contact .strong-visual>img{margin-left:0;max-width:100%;}
}
.contact-rail{
  padding: var(--space-item) var(--gutter-small);
  background: var(--ink-warm);
  color: var(--surface-primary);
}
.contact-rail .strong-grid{max-width: min(var(--measure-section), 72rem);
  margin: 0 auto;}
.contact-rail .contact-figure{max-width: 48rem;
  margin-bottom: var(--stack-medium);}
.contact-rail h2{margin: 0 0 var(--tone-accent);
  font-size: calc(14.2px * 2);
  line-height: 1.1;}
.contact-rail .plain-track{margin: 0;
  font-size: var(--label-body);
  line-height: var(--type-small);
  color: #c9ded6;}
.contact-rail .page-entries{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-small);}
.contact-rail .active-body{
  flex: 1 1 min(100%, 20rem);
  display: flex;
  flex-direction: column;
  gap: calc(var(--tone-accent) * 0.6);
  padding: var(--tone-accent);
  background: var(--ink-cool);
  color: var(--surface-base);
  border: 1px solid var(--ink-panel);
  border-radius: 0.7rem;
}
.contact-rail .plain-details{display: flex;
  align-items: baseline;
  gap: 0.6rem;}
.contact-rail .plain-details strong{font-size: var(--label-quiet);color:inherit;}
.contact-rail .plain-details .content-section{font-size: var(--copy-base);color:inherit;}
.contact-rail .active-body p{margin: 0;
  font-size: var(--copy-quiet);
  line-height: var(--type-small);}
.contact-rail .active-body footer{margin-top: auto;
  padding-top: calc(var(--tone-accent) * 0.5);
  border-top: 1px solid var(--ink-panel);
  display: flex;
  flex-direction: column;
  gap: 0.15rem;}
.contact-rail .bottom-stack{font-weight: 700;
  font-size: var(--copy-base);}
.contact-rail .narrow-links{font-size: var(--copy-base);color:inherit;}
.contact-rail .strong-header{margin-top: var(--stack-medium);
  padding-top: var(--tone-accent);
  border-top: 1px solid #22463c;}
.contact-rail .quiet-unit{display: block;
  font-size: var(--copy-base);
  color: #c9ded6;
  margin-bottom: calc(var(--tone-accent) * 0.6);}
.contact-rail .strong-header ul{list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-small);}
.contact-rail .strong-header li{font-size: var(--copy-base);
  padding: 0.35rem 0.75rem;
  border: 1px solid #22463c;
  border-radius: var(--radius-large);}
@media (max-width: 700px) {.contact-rail .page-entries{
    flex-direction: column;
  }
}
.controls{--state-public:calc(var(--measure-nav) * 0.95);--state-soft:calc(var(--measure-section) / 2.75);padding:var(--space-item) var(--gutter-small);background:var(--tone-extra-30);color:var(--paint-cool);}
.controls .strong-grid{max-width:var(--measure-section);margin:0 auto;}
.controls h1,.controls h2,.controls h3,.controls p{margin:0;}
.controls h1{font-size:calc(14.2px * 2.65);line-height:1.08;}
.controls h2{font-size:calc(14.2px * 2);line-height:1.12;}
.controls h3{font-size:var(--label-quiet);line-height:1.2;}
.controls p{font-size:var(--copy-quiet);line-height:var(--type-small);color:color-mix(in srgb, currentColor 76%, transparent);}
.controls a{color:inherit;text-decoration:none;}
.controls .featured-list{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-accent) var(--measure-nav);border-radius:var(--radius-large);background:var(--paint-cool);color:var(--tone-extra-30);}
.controls .secondary-view{font-size:var(--copy-base);letter-spacing:0.02em;text-transform:uppercase;color:color-mix(in srgb, currentColor 68%, transparent);}
.controls .steady-plan{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-small);margin-top:var(--state-public);}
.controls .active-body{flex:1 1 calc(var(--measure-section) / 4.4);min-width:0;padding-top:calc(var(--measure-nav) / 2);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.controls .active-body p{margin-top:calc(var(--measure-nav) / 3);}
.controls .wide-block{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-small);}
.controls .wide-block>.top-contact{flex:1 1 auto;min-width:0;}
.controls .wide-block>.featured-list{flex:0 0 auto;}
.controls .wide-block>.steady-plan{flex:1 1 100%;}
.controls .top-contact h2{margin-top:calc(var(--measure-nav) / 2);}
.controls .top-summary{flex:1 1 100%;margin-top:var(--state-public);font-size:var(--copy-base);color:color-mix(in srgb, currentColor 72%, transparent);}
.controls .top-summary a{text-decoration:underline;text-underline-offset:3px;}
.controls .top-summary a:hover{}
@media (max-width:720px){.controls .active-body{flex:1 1 100%;}
}
.bottom-block{
    padding:calc(var(--space-item,5rem)*.72) var(--gutter-small,1.25rem);
    background:var(--surface-strong);
    color:var(--ink-deep);
  }
.bottom-block .team-figure{max-width:min(var(--measure-section,1100px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,var(--stack-medium,2rem));}
.bottom-block h1{margin:0;
    font-size:clamp(1.95rem,4.6vw,calc(14.2px * 2.65));
    line-height:1.08;
    font-weight:660;
    letter-spacing:-0.005em;}
.bottom-block .plain-track{max-width:40rem;
    padding-left:clamp(.9rem,2vw,1.4rem);
    border-left:2px solid #7fe3c4;}
.bottom-block p{margin:0;
    font-size:clamp(1rem,1.25vw,var(--copy-quiet,1.12rem));
    line-height:1.76;
    color:var(--tone-soft);}
.bottom-block .secondary-surface{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:var(--corner-medium,1rem);
    box-shadow:0 1px 3px rgba(0,0,0,0.02);}
@media (max-width:640px){.bottom-block{
      padding-top:calc(var(--space-item,5rem)*.5);
      padding-bottom:calc(var(--space-item,5rem)*.5);
    }.bottom-block .secondary-surface{aspect-ratio:4/3;}
  }
.clear-steps{--state-public:calc(var(--measure-nav) * 1.04);--state-soft:calc(var(--measure-section) / 2.28);padding:var(--space-item) var(--gutter-small);background:#7fe3c4;color:#08352a;}
.clear-steps .strong-grid{max-width:var(--measure-section);margin:0 auto;display:flex;flex-direction:column;}
.clear-steps h2,.clear-steps h3,.clear-steps p{margin:0;}
.clear-steps h2{font-size:calc(14.2px * 2);line-height:1.14;max-width:calc(var(--measure-section) / 1.35);}
.clear-steps h3{font-size:var(--label-quiet);line-height:1.22;}
.clear-steps p{font-size:var(--copy-quiet);line-height:var(--type-small);}
.clear-steps .plain-track{margin-top:var(--measure-nav);max-width:var(--state-soft);opacity:.86;}
.clear-steps .narrow-footer{display:flex;flex-direction:column;gap:calc(var(--state-public) * .82);margin-top:calc(var(--state-public) * 1.15);}
.clear-steps .active-body{min-width:0;padding-inline-start:var(--tone-accent);border-inline-start:2px solid color-mix(in srgb, currentColor 22%, transparent);}
.clear-steps .active-body p{margin-top:calc(var(--measure-nav) / 3.2);max-width:calc(var(--measure-section) / 1.6);opacity:.82;}
@media (min-width:768px){.clear-steps .narrow-footer{flex-direction:row;flex-wrap:wrap;column-gap:calc(var(--gap-small) * 1.4);row-gap:calc(var(--state-public) * .9);}.clear-steps .active-body{flex:1 1 calc(50% - var(--gap-small));}
}
.focused-body{
  --state-public:calc(var(--measure-nav) * 1.05);
  --state-soft:calc(var(--measure-section) / 2.6);
  padding:var(--space-item) var(--gutter-small);
  background:var(--surface-strong);
  color:var(--ink-deep);
}
.focused-body .strong-grid{max-width:var(--measure-section);
  margin:0 auto;}
.focused-body h1,
.focused-body h2,
.focused-body h3,
.focused-body p{margin:0;}
.focused-body h2{font-size:calc(14.2px * 2);
  line-height:1.14;
  max-width:var(--state-soft);}
.focused-body h3{font-size:var(--label-quiet);
  line-height:1.22;}
.focused-body p{font-size:var(--copy-quiet);
  line-height:var(--type-small);}
.focused-body .contact-figure{display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:var(--gap-small);
  padding-bottom:var(--stack-medium);
  border-bottom:1px solid var(--ink-panel);}
.focused-body .contact-figure>h2{flex:1 1 calc(var(--measure-section) / 2.4);
  min-width:0;}
.focused-body .contact-figure>.plain-track{flex:1 1 calc(var(--measure-section) / 2.6);
  min-width:0;
  color:var(--tone-soft);}
.focused-body .page-entries{display:flex;
  flex-wrap:wrap;
  gap:var(--state-public);
  margin-top:var(--state-public);}
.focused-body .active-body{flex:1 1 calc(var(--measure-section) / 3.4);
  min-width:0;
  padding-top:calc(var(--tone-accent) * .9);
  border-top:2px solid #7fe3c4;}
.focused-body .active-body .open-panel{font-size:var(--copy-base);
  letter-spacing:.04em;
  text-transform:uppercase;color:inherit;
  margin-bottom:calc(var(--measure-nav) / 3);}
.focused-body .active-body p:not(.open-panel){margin-top:calc(var(--measure-nav) / 3.2);
  color:var(--tone-soft);}
@media (max-width:720px){.focused-body .contact-figure>h2,
  .focused-body .contact-figure>.plain-track,
  .focused-body .active-body{
    flex:1 1 100%;
  }
}
.local-stack{--state-public:calc(var(--measure-nav) * 1.35);--axis-active:5.2rem;padding:var(--space-item) var(--gutter-small);background:var(--surface-strong);color:var(--ink-deep);}
.local-stack .strong-grid{max-width:var(--measure-section);margin:0 auto;}
.local-stack h2,.local-stack h3,.local-stack p{margin:0;}
.local-stack h2{font-size:calc(14.2px * 2);line-height:1.14;}
.local-stack h3{font-size:var(--label-quiet);line-height:1.22;}
.local-stack p{font-size:var(--copy-quiet);line-height:var(--type-small);}
.local-stack .contact-figure{max-width:calc(var(--measure-section) * 0.72);}
.local-stack .plain-track{margin-top:calc(var(--measure-nav) / 2.4);}
.local-stack .page-entries{list-style:none;margin:var(--state-public) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--state-public);border-left:1px solid var(--ink-panel);}
.local-stack .active-body{position:relative;display:flex;gap:var(--gap-small);padding-left:var(--measure-nav);min-width:0;}
.local-stack .active-body::before{content:"";position:absolute;left:-0.32rem;top:0.55rem;width:0.6rem;height:0.6rem;border-radius:50%;background:#7fe3c4;border:1px solid var(--tone-extra-30);color:#08352a;}
.local-stack .open-panel{flex:0 0 var(--axis-active);font-size:var(--copy-base);letter-spacing:0.04em;padding-top:0.15rem;}
.local-stack .secondary-entries{min-width:0;}
.local-stack .secondary-entries p{margin-top:calc(var(--measure-nav) / 3.2);}
.local-stack .secondary-view{margin-top:var(--state-public);padding-top:var(--stack-medium);border-top:1px solid var(--ink-panel);font-size:var(--copy-base);}
@media (max-width:640px){.local-stack .active-body{flex-direction:column;gap:calc(var(--gap-small) / 2.4);}.local-stack .open-panel{flex:0 0 auto;}
}
.top-flow{
    padding:calc(var(--space-item,5rem)*.72) var(--gutter-small,1.25rem);
    background:var(--surface-strong);
    color:var(--ink-deep);
  }
.top-flow .team-figure{max-width:min(var(--measure-section,1100px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,var(--stack-medium,2rem));}
.top-flow h1{margin:0;
    font-size:clamp(1.95rem,5vw,calc(14.2px * 2.65));
    line-height:1.06;
    font-weight:640;
    letter-spacing:-0.01em;}
.top-flow .secondary-surface{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.7rem;
    box-shadow:0 1px 3px rgba(0,0,0,0.02);}
.top-flow .plain-track{max-width:40rem;
    padding-top:clamp(.75rem,1.5vw,var(--measure-nav,1.2rem));
    border-top:1px solid var(--ink-panel);}
.top-flow p{margin:0;
    font-size:clamp(1rem,1.25vw,var(--copy-quiet,1.12rem));
    line-height:1.76;
    color:var(--tone-soft);}
@media (max-width:640px){.top-flow{
      padding-top:calc(var(--space-item,5rem)*.52);
      padding-bottom:calc(var(--space-item,5rem)*.52);
    }.top-flow .secondary-surface{aspect-ratio:4/3;}
  }
.page-surface{
  background:var(--surface-strong);
  color:var(--ink-deep);
  padding:var(--space-item) var(--gutter-small);
}
.page-surface .strong-grid{max-width:var(--measure-section);
  margin:0 auto;
  display:flex;
  flex-direction:row-reverse;
  gap:var(--stack-medium);
  align-items:flex-start;}
.page-surface .media-brand{display:block;
  width:min(40%,30rem);
  min-width:17rem;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:var(--corner-medium);
  box-shadow:var(--lift-medium);}
.page-surface .top-contact{flex:1 1 30rem;
  min-width:0;}
.page-surface h2{margin:0;
  font-size:calc(14.2px * 2);
  line-height:1.12;
  letter-spacing:0;}
.page-surface .plain-track{margin:var(--measure-nav) 0 0;
  max-width:40rem;
  font-size:var(--label-body);
  line-height:var(--type-small);}
.page-surface p{margin:var(--stack-medium) 0 0;
  max-width:40rem;
  font-size:var(--copy-quiet);
  line-height:var(--type-small);}
.page-surface .service-benefit{margin-top:var(--stack-medium);
  display:flex;
  flex-direction:column;
  gap:var(--gap-small);
  border-top:1px solid var(--ink-panel);
  padding-top:var(--stack-medium);}
.page-surface .narrow-lead{display:flex;
  gap:var(--gap-small);
  align-items:baseline;}
.page-surface .simple-section{flex:0 0 7.5rem;
  font-size:var(--copy-base);
  text-transform:uppercase;
  letter-spacing:.06em;color:inherit;}
.page-surface .narrow-lead p{margin:0;
  flex:1 1 auto;
  font-size:var(--copy-quiet);}
.page-surface .secondary-view{
  margin-top:var(--stack-medium);
  padding:var(--tone-accent);
  background:var(--line-panel);
  color:var(--tone-soft);
  border-radius:0.7rem;
  font-size:var(--copy-quiet);
}
.page-surface .featured-list{
  display:inline-flex;
  margin-top:var(--stack-medium);
  background:var(--tone-extra-30);
  color:var(--paint-cool);
  text-decoration:none;
  border-radius:1.35rem;
  padding:.8rem 1.2rem;
  font-size:var(--copy-quiet);
}
.page-surface .featured-list:hover{
  background:#0b6f55;color:var(--surface-base);}
@media (max-width:760px){.page-surface .strong-grid{display:block}.page-surface .media-brand{width:100%;min-width:0;max-height:26rem;margin-bottom:var(--stack-medium)}.page-surface .narrow-lead{display:block}.page-surface .simple-section{display:block;margin-bottom:.35rem}
}
.local-callout{
  background: linear-gradient(135deg, #f6fbf9 0%, #dff3ea 55%, #c6ecdd 100%);
  color: #0f2a24;
  padding: var(--space-item) var(--gutter-small);
}
.local-callout .strong-grid{width: min(100%, var(--measure-section));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-small);
  align-items: flex-start;}
.local-callout h2,
.local-callout h3,
.local-callout p{margin: 0;}
.local-callout h2{font-size: calc(14.2px * 2); line-height: 1.1;}
.local-callout h3{font-size: var(--label-quiet); line-height: 1.18;}
.local-callout p{font-size: var(--copy-quiet); line-height: var(--type-small);}
.local-callout .active-method{
  flex: 1 1 20rem;
  display: grid;
  gap: var(--stack-medium);
  align-content: start;
  padding: var(--stack-medium);
  border-radius: 1.35rem;
  background: linear-gradient(120deg, #0f8a6a 0%, #7fe3c4 100%);
  color: #08352a;
}
.local-callout .top-team{flex: 2 1 30rem;
  display: flex;
  flex-direction: column;
  gap: var(--tone-accent);}
.local-callout .plain-quote{
  display: grid;
  grid-template-columns: 0.75rem minmax(7rem, 0.28fr) minmax(0, 1fr);
  grid-template-areas:
    "dot role name"
    "dot role text";
  column-gap: var(--measure-nav);
  row-gap: 0.35rem;
  align-items: start;
  padding: var(--measure-nav) var(--tone-accent);
  border-radius: 0.7rem;
  background: var(--ink-cool);
  color: var(--surface-base);
  border: 1px solid var(--ink-panel);
  box-shadow: 0 1px 3px rgba(0,0,0,0.02);
  animation: peopleTimelineIn calc(var(--ease-soft) * 2.2) var(--speed-nav) both;
  animation-delay: var(--speed-panel, 0ms);
}
.local-callout i{
  grid-area: dot;
  width: 0.6rem;
  height: 0.6rem;
  margin-top: 0.55rem;
  border-radius: 50%;
  background: var(--tone-extra-30);color:var(--paint-cool);}
.local-callout .plain-quote span{grid-area: role;
  font-size: var(--copy-base);
  text-transform: uppercase;
  letter-spacing: 0.04em;}
.local-callout .plain-quote h3{grid-area: name;}
.local-callout .plain-quote p{grid-area: text;}
@keyframes peopleTimelineIn {from{ opacity: 0.2; transform: translateX(calc(calc(1.2rem * 2) * 0.16)); }to{ opacity: 1; transform: translateX(0); }
}
@media (max-width: 860px) {.local-callout .plain-quote{
    grid-template-columns: 0.75rem minmax(0, 1fr);
    grid-template-areas:
      "dot role"
      "dot name"
      "dot text";
  }
}
.section{
    padding:calc(var(--space-item,5rem)*.72) var(--gutter-small,1.25rem);
    background:var(--surface-strong,#f6fbf9);
    color:var(--ink-deep,#0f2a24);
  }
.section .team-figure{max-width:min(var(--measure-section,1100px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:0;}
.section h1{margin:0;
    font-size:clamp(1.95rem,5vw,calc(14.2px * 2.65));
    line-height:1.06;
    font-weight:660;
    letter-spacing:-0.005em;}
.section .secondary-surface{display:block;
    width:min(100%,42rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.7rem;
    margin:clamp(1.1rem,2.4vw,var(--stack-medium,2rem)) 0 0;}
.section .plain-track{max-width:40rem;
    margin-top:clamp(1rem,2vw,var(--measure-nav,1.45rem));
    padding-top:clamp(.9rem,1.6vw,var(--measure-nav,1rem));
    border-top:1px solid var(--ink-panel,#d5e8e0);}
.section .plain-track p{margin:0;
    font-size:clamp(1rem,1.25vw,var(--copy-quiet,1.12rem));
    line-height:1.76;
    color:var(--tone-soft,#123a30);}
@media (max-width:640px){.section{padding-top:calc(var(--space-item,5rem)*.52);padding-bottom:calc(var(--space-item,5rem)*.52);}.section .secondary-surface{aspect-ratio:4/3;}
  }
.public-media{--state-public:calc(var(--measure-nav) * 1.42);--state-soft:calc(var(--measure-section) / 3.15);--label-heading:calc(var(--measure-section) / 3.55);padding:var(--space-item) var(--gutter-small);background:var(--surface-strong);color:var(--ink-deep);}
.public-media .strong-grid{max-width:var(--measure-section);margin:0 auto;}
.public-media h1,.public-media h2,.public-media h3,.public-media p{margin:0;}
.public-media h1{font-size:calc(14.2px * 2.65);line-height:1.08;}
.public-media h2{font-size:calc(14.2px * 2);line-height:1.12;}
.public-media h3{font-size:var(--label-quiet);line-height:1.2;}
.public-media p{font-size:var(--copy-quiet);line-height:var(--type-small);color:var(--tone-soft);}
.public-media a{color:inherit;text-decoration:none;font-size:var(--copy-base);border-bottom:1px solid var(--ink-panel);padding-bottom:1px;transition:color var(--ease-soft) var(--speed-nav),border-color var(--ease-soft) var(--speed-nav);}
.public-media a:hover{color:inherit;border-color:var(--surface-warm);}
.public-media img{display:block;width:100%;height:auto;border-radius:0.7rem;}
.public-media .plain-track{font-size:var(--label-body);color:var(--ink-deep);}
.public-media .secondary-view{margin-top:var(--stack-medium);font-size:var(--copy-base);color:var(--tone-soft);}
.public-media .steady-plan{display:flex;flex-direction:column;gap:var(--state-public);margin-top:0;}
.public-media .active-body{min-width:0;padding-bottom:var(--stack-medium);border-bottom:1px solid var(--ink-panel);}
.public-media .active-body:last-child{border-bottom:0;padding-bottom:0;}
.public-media .active-body p,.public-media .active-body a{margin-top:calc(var(--measure-nav) / 3);}
.public-media .strong-visual{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-small);}
.public-media .strong-visual>.top-contact{flex:1 1 calc(var(--measure-section) / 3);min-width:0;}
.public-media .strong-visual>.steady-plan{flex:2 1 calc(var(--measure-section) / 2);margin-top:0;}
.public-media .strong-visual>img{margin-left:auto;max-width:calc(var(--label-heading) * 1.1);}
.public-media .top-contact .plain-track{margin-top:var(--measure-nav);}
@media (max-width:720px){.public-media .strong-visual>img{margin-left:0;max-width:100%;}
}
.media-tile{padding:var(--space-item) var(--gutter-small);background:#7fe3c4;color:#08352a}
.media-tile .strong-grid{max-width:var(--measure-section);margin:0 auto}
.media-tile .bottom-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gap-small);margin-bottom:var(--stack-medium);flex-wrap:wrap}
.media-tile .bottom-summary p{flex:1 1 22rem;max-width:40rem;margin:0;font-size:var(--label-body);line-height:var(--type-small)}
.media-tile h2{flex:0 1 auto;margin:0;font-size:calc(14.2px * 2);line-height:1.05;text-align:right}
.media-tile .clear-frame{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--tone-accent) var(--gap-small)}
.media-tile [data-cluster]{flex:1 1 20rem;max-width:34rem;padding:var(--measure-nav) 0;border-top:1px solid rgba(8,53,42,0.18)}
.media-tile h3{margin:0;font-size:var(--label-quiet);line-height:1.25}
.media-tile [data-cluster] p{margin:var(--tone-accent) 0 0;line-height:var(--type-small);font-size:var(--copy-quiet)}
@media(max-width:680px){.media-tile .bottom-summary{display:block}.media-tile h2{margin-top:var(--measure-nav);text-align:left}.media-tile [data-cluster]{flex:1 1 100%;max-width:none}}
.offer-lead{
    padding:calc(var(--space-item,5rem)*.72) var(--gutter-small,1.25rem);
    background:var(--surface-strong,#f6fbf9);
    color:var(--ink-deep,#0f2a24);
  }
.offer-lead .team-figure{max-width:min(var(--measure-section,1100px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;}
.offer-lead h1{margin:0;
    font-size:clamp(1.95rem,5vw,calc(14.2px * 2.65));
    line-height:1.06;
    font-weight:660;
    letter-spacing:-0.01em;}
.offer-lead .secondary-surface{display:block;
    width:min(100%,42rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.7rem;
    margin:clamp(1rem,2.4vw,var(--stack-medium,2rem)) 0 0;}
.offer-lead .team-figure>div{max-width:37rem;
    margin-top:clamp(.9rem,2vw,var(--measure-nav,1.45rem));
    padding-top:clamp(.8rem,1.5vw,var(--measure-nav,1rem));
    border-top:1px solid var(--ink-panel,#d5e8e0);}
.offer-lead p{margin:0;
    font-size:clamp(1rem,1.25vw,var(--copy-quiet,1.12rem));
    line-height:1.76;
    color:var(--tone-soft,#123a30);}
@media (max-width:640px){.offer-lead{padding-top:calc(var(--space-item,5rem)*.52);padding-bottom:calc(var(--space-item,5rem)*.52);}.offer-lead .secondary-surface{aspect-ratio:4/3;}
  }
.media-steps{
        padding: var(--space-item) var(--gutter-small);
        background: linear-gradient(135deg, #f6fbf9 0%, #dff3ea 55%, #c6ecdd 100%);
        color: #0f2a24;
    }
.media-steps .strong-grid{max-width: var(--measure-section);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--stack-medium);}
.media-steps .plain-track{max-width: 44rem;}
.media-steps h2{margin: 0;
        font-size: calc(14.2px * 2);
        line-height: 1.15;}
.media-steps .plain-track p{margin: var(--tone-accent) 0 0;
        font-size: var(--label-body);
        line-height: var(--type-small);}
.media-steps .plain-track .secondary-view{font-size: var(--copy-base);
        padding-top: var(--tone-accent);
        border-top: 1px solid var(--ink-panel);}
.media-steps .social{display: flex;
        flex-direction: column;
        gap: var(--gap-small);}
.media-steps .site-group{
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--tone-accent);
        padding: var(--tone-accent);
        border-left: 3px solid #7fe3c4;
        border-radius: 0.7rem;
        background: var(--ink-cool);
        color: var(--surface-base);
        box-shadow: 0 1px 3px rgba(0,0,0,0.02);
    }
.media-steps .direct-panel{margin: 0;
        font-size: var(--copy-quiet);
        line-height: var(--type-small);}
.media-steps .primary-menu{display: flex;
        flex-wrap: wrap;
        gap: var(--tone-accent);
        align-items: baseline;
        padding-top: var(--tone-accent);
        border-top: 1px solid var(--ink-panel);}
.media-steps .primary-menu strong{font-size: var(--copy-base);}
.media-steps .primary-menu span{font-size: var(--copy-base);}
@media (min-width: 820px) {.media-steps .site-group{
            grid-template-columns: 1fr auto;
            align-items: start;
        }.media-steps .primary-menu{
            flex-direction: column;
            align-items: flex-end;
            text-align: right;
            border-top: none;
            padding-top: 0;
            min-width: 14rem;
        }
    }
.top-service{--state-public:calc(var(--measure-nav) * 1.05);--axis-control:calc(var(--measure-section) / 4.4);padding:var(--space-item) var(--gutter-small);background:var(--surface-strong);color:var(--ink-deep);}
.top-service .strong-grid{max-width:var(--measure-section);margin:0 auto;}
.top-service h1,.top-service h2,.top-service h3,.top-service p{margin:0;}
.top-service h2{font-size:calc(14.2px * 2);line-height:1.14;max-width:calc(var(--measure-section) / 1.35);}
.top-service p{font-size:var(--copy-quiet);line-height:var(--type-small);}
.top-service a{color:inherit;text-decoration:none;}
.top-service .secondary-view{margin-bottom:calc(var(--measure-nav) / 2.4);font-size:var(--copy-base);letter-spacing:0.04em;text-transform:uppercase;color:var(--tone-soft);}
.top-service .plain-track{margin-top:var(--stack-medium);max-width:calc(var(--measure-section) / 1.6);color:var(--tone-soft);}
.top-service .featured-list{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-accent) var(--measure-nav);border-radius:var(--radius-large);background:var(--tone-extra-30);color:var(--paint-cool);transition:background var(--ease-soft) var(--speed-nav);}
.top-service .featured-list:hover{background:#0b6f55;color:var(--surface-base);}
.top-service .wide-block{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-small);}
.top-service .wide-block>.top-contact{flex:1 1 auto;min-width:0;}
.top-service .wide-block>.featured-list{flex:0 0 auto;align-self:flex-end;}
.top-service .wide-block>.steady-plan{flex:1 1 100%;}
.top-service .steady-plan{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--gap-small);margin-top:var(--state-public);}
.top-service .active-body{flex:1 1 var(--axis-control);min-width:0;padding:var(--tone-accent) var(--tone-accent) calc(var(--tone-accent) * 1.1);background:var(--ink-cool);color:var(--surface-base);border:1px solid var(--ink-panel);border-radius:0.7rem;display:flex;flex-direction:column;gap:calc(var(--measure-nav) / 2.6);}
.top-service .active-body p{color:inherit;}
.top-service .active-body .bottom-stack{margin-top:auto;font-size:var(--copy-base);color:var(--tone-soft);}
@media (max-width:720px){.top-service .wide-block>.featured-list{align-self:flex-start;}.top-service .active-body{flex:1 1 100%;}
}
.start{
        background: var(--surface-strong);
        color: var(--ink-deep);
        padding: var(--space-item) var(--gutter-small);
    }
.start .c{max-width: var(--measure-section);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--stack-medium);}
.start .open-plan{display: flex;
        flex-direction: column;
        gap: var(--stack-medium);}
.start .open-method{display: flex;
        flex-direction: column;
        gap: 0.6rem;
        border-bottom: 1px solid var(--ink-panel);
        padding-bottom: var(--stack-medium);}
.start h1{font-size: calc(14.2px * 2.65);
        line-height: 1.2;
        margin: 0;
        font-weight: 600;}
.start .main-track{display: flex;
        flex-wrap: wrap;
        gap: 0.4rem 1.2rem;
        font-size: var(--copy-base);}
.start .visual-callout{
        margin: 0;
        border-radius: var(--corner-medium);
        overflow: hidden;
        background: var(--line-panel);color:var(--tone-soft);}
.start .visual-callout img{display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
        object-fit: cover;}
.start .simple-note{display: flex;
        flex-direction: column;
        gap: 1rem;
        line-height: var(--type-small);
        font-size: var(--type-large);
        max-width: 68ch;}
.start .simple-note h2{font-size: var(--label-quiet);
        margin: 1.2rem 0 0;
        font-weight: 600;}
.start .simple-note p{margin: 0;}
.start .top-summary{display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.6rem 1.4rem;
        padding-top: var(--stack-medium);
        border-top: 1px solid var(--ink-panel);
        font-size: var(--copy-base);}
.start .narrow-items{}
.start .top-summary a{text-decoration: none;
        border-bottom: 1px solid transparent;
        transition: border-color var(--ease-soft) var(--speed-nav), color var(--ease-soft) var(--speed-nav);}
.start .top-summary a:hover{border-bottom-color: var(--surface-warm);}
.start .local-surface{
        background: var(--ink-cool);
        color: var(--surface-base);
        border: 1px solid var(--ink-panel);
        border-radius: var(--corner-medium);
        padding: var(--tone-accent);
        display: flex;
        flex-direction: column;
        gap: var(--stack-medium);
    }
.start .local-surface h3{margin: 0;
        font-size: var(--label-quiet);
        font-weight: 600;}
.start .soft-intro{display: flex;
        flex-direction: column;
        gap: var(--gap-small);}
.start .bottom-entries{
        padding: 0.9rem 1rem;
        border-left: 2px solid #7fe3c4;
        background: var(--line-panel);
        color: var(--tone-soft);
        border-radius: var(--radius-large);
    }
.start .active-intro{font-weight: 600;
        margin-bottom: 0.35rem;}
.start .fresh-wrap{margin-bottom: 0.4rem;
        line-height: 1.6;}
.start .clear-stack{font-size: var(--copy-base);
        opacity: 0.75;}
.start .quiet-grid{display: flex;
        flex-direction: column;
        gap: 0.8rem;}
.start .quiet-grid textarea{
        padding: 0.9rem 1rem;
        border-radius: 0.7rem;
        border: 1px solid var(--ink-panel);
        background: var(--surface-strong);
        color: var(--ink-deep);
        font-family: inherit;
        font-size: var(--type-large);
        line-height: 1.6;
        min-height: 110px;
        resize: vertical;
        outline: none;
        transition: border-color var(--ease-soft) var(--speed-nav);
    }
.start .quiet-grid textarea::placeholder{}
.start .quiet-grid textarea:focus{border-color: var(--tone-extra-30);}
.start .quiet-grid button{
        align-self: flex-start;
        padding: 0.75rem 1.8rem;
        border-radius: 0.7rem;
        border: none;
        background: var(--tone-extra-30);
        color: var(--paint-cool);
        font-family: inherit;
        font-size: var(--type-large);
        font-weight: 600;
        cursor: pointer;
        transition: background var(--ease-soft) var(--speed-nav);
    }
.start .quiet-grid button:hover{
        background: #0b6f55;color:var(--surface-base);}
@media (max-width: 640px) {.start .main-track{
            flex-direction: column;
            gap: 0.2rem;
        }.start .top-summary{
            flex-direction: column;
            align-items: flex-start;
        }
    }
.top-content{
    padding: var(--space-item) var(--gutter-small);
    background: var(--surface-strong);
    color: var(--ink-deep);
}
.top-content .simple-copy{max-width: var(--measure-section);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--stack-medium);}
.top-content .visual-callout{
    border-radius: var(--corner-medium);
    overflow: hidden;
    border: 1px solid var(--ink-panel);
    background: var(--ink-cool);color:var(--surface-base);}
.top-content .visual-callout img{display: block;
    width: 100%;
    height: 300px;
    object-fit: cover;}
.top-content .simple-note{display: flex;
    flex-direction: column;
    gap: var(--tone-accent);
    max-width: 68ch;}
.top-content .fresh-actions{margin: 0;
    font-size: calc(14.2px * 2.65);
    line-height: 1.2;}
.top-content .main-track{
    margin: 0;
    font-size: var(--copy-base);
    color: var(--tone-soft);
    background: var(--line-panel);
    padding: 0.4rem 0.8rem;
    border-radius: var(--radius-large);
    align-self: flex-start;
}
.top-content .top-plan{margin: 0;
    font-size: var(--copy-quiet);
    line-height: var(--type-small);}
.top-content .top-summary{display: flex;
    flex-wrap: wrap;
    gap: var(--gap-small);
    padding-top: var(--stack-medium);
    border-top: 1px solid var(--ink-panel);}
.top-content .top-summary a{font-size: var(--copy-base);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color var(--ease-soft) var(--speed-nav), border-color var(--ease-soft) var(--speed-nav);}
.top-content .top-summary a:hover{border-bottom-color: var(--surface-warm);}
@media (max-width: 640px) {.top-content .visual-callout img{
        height: 200px;
    }
}
.strong-fields{
    background:var(--surface-strong);
    color:var(--ink-deep);
    padding:var(--space-item) var(--gutter-small);
}
.strong-fields .c{max-width:var(--measure-section);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-medium);}
.strong-fields .open-plan{display:flex;
    flex-direction:column;
    gap:var(--stack-medium);}
.strong-fields .open-method h1{font-size:calc(14.2px * 2.65);
    line-height:1.2;
    margin:0 0 0.75rem;}
.strong-fields .main-track{display:flex;
    flex-wrap:wrap;
    gap:0.4rem 1.25rem;
    font-size:var(--copy-base);}
.strong-fields .visual-callout{
    margin:0;
    border-radius:var(--corner-medium);
    overflow:hidden;
    background:var(--line-panel);color:var(--tone-soft);}
.strong-fields .visual-callout img{display:block;
    width:100%;
    height:auto;
    max-height:420px;
    object-fit:cover;}
.strong-fields .visual-callout figcaption{
    padding:0.75rem 1rem;
    font-size:var(--copy-base);
    color:var(--tone-soft);
    background:var(--line-panel);
}
.strong-fields .simple-note{max-width:70ch;
    line-height:var(--type-small);
    font-size:var(--copy-quiet);}
.strong-fields .simple-note p{margin:0 0 1.1rem;}
.strong-fields .simple-note h2{font-size:var(--label-quiet);
    margin:1.75rem 0 0.75rem;}
.strong-fields .top-summary{display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:0.5rem 1.25rem;
    padding-top:var(--stack-medium);
    border-top:1px solid var(--ink-panel);
    font-size:var(--copy-base);}
.strong-fields .narrow-items{}
.strong-fields .top-summary a{text-decoration:none;
    border-bottom:1px solid transparent;
    transition:border-color var(--ease-soft) var(--speed-nav), color var(--ease-soft) var(--speed-nav);}
.strong-fields .top-summary a:hover{border-bottom-color:var(--surface-warm);}
.strong-fields .local-surface{
    background:var(--ink-cool);
    color:var(--surface-base);
    border:1px solid var(--ink-panel);
    border-radius:var(--corner-medium);
    padding:var(--tone-accent);
}
.strong-fields .local-surface h3{margin:0 0 1.25rem;
    font-size:var(--label-quiet);}
.strong-fields .soft-intro{display:flex;
    flex-direction:column;
    gap:var(--gap-small);
    margin-bottom:var(--stack-medium);}
.strong-fields .bottom-entries{
    padding:0.875rem 1rem;
    border-left:3px solid #7fe3c4;
    background:var(--line-panel);
    border-radius:var(--radius-large);color:var(--tone-soft);}
.strong-fields .active-intro{font-weight:600;
    margin-bottom:0.35rem;
    font-size:var(--copy-base);}
.strong-fields .fresh-wrap{margin-bottom:0.4rem;
    font-size:var(--copy-base);
    line-height:1.6;}
.strong-fields .clear-stack{font-size:var(--copy-base);}
.strong-fields .quiet-grid{display:flex;
    flex-direction:column;
    gap:0.75rem;}
.strong-fields .quiet-grid textarea{
    padding:0.875rem 1rem;
    border-radius:0.7rem;
    border:1px solid var(--ink-panel);
    background:var(--surface-strong);
    color:var(--ink-deep);
    font-family:inherit;
    font-size:var(--copy-base);
    min-height:96px;
    resize:vertical;
    outline:none;
}
.strong-fields .quiet-grid textarea:focus{border-color:var(--tone-extra-30);
    box-shadow:0 0 0 3px rgba(15, 138, 106, 0.35);}
.strong-fields .quiet-grid button{
    align-self:flex-start;
    padding:0.75rem 1.75rem;
    border-radius:0.7rem;
    border:none;
    background:var(--tone-extra-30);
    color:var(--paint-cool);
    font-family:inherit;
    font-size:var(--copy-base);
    font-weight:600;
    cursor:pointer;
    transition:background var(--ease-soft) var(--speed-nav), transform var(--ease-soft) var(--speed-nav);
}
.strong-fields .quiet-grid button:hover{
    background:#0b6f55;
    transform:translateY(-1px);color:var(--surface-base);}
@media (min-width:880px){.strong-fields .c{
        flex-direction:row;
        align-items:flex-start;
    }.strong-fields .open-plan{
        flex:1 1 62%;
        min-width:0;
    }.strong-fields .local-surface{
        flex:1 1 34%;
        position:sticky;
        top:var(--stack-medium);
    }
}
.service-group{
    padding:calc(var(--space-item,5rem)*.72) var(--gutter-small,1.25rem);
    background:var(--surface-strong,#f6fbf9);
    color:var(--ink-deep,#0f2a24);
  }
.service-group .simple-copy{max-width:min(var(--measure-section,1100px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1.1rem,2.4vw,var(--stack-medium,2rem));}
.service-group .primary-fields{max-width:44rem;}
.service-group h1{margin:0;
    font-size:clamp(1.95rem,4.6vw,calc(14.2px * 2.65));
    line-height:1.08;
    font-weight:660;
    letter-spacing:0;}
.service-group .plain-track{margin:clamp(.9rem,1.8vw,var(--measure-nav,1.4rem)) 0 0;
    font-size:clamp(1rem,1.24vw,var(--copy-quiet,1.12rem));
    line-height:1.74;
    color:var(--tone-soft,#123a30);}
.service-group .wide-entries{margin:0;
    width:min(100%,42rem);}
.service-group .secondary-surface{display:block;
    width:100%;
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.7rem;}
.service-group .secondary-view{max-width:38rem;
    padding-top:clamp(.85rem,1.6vw,var(--measure-nav,1rem));
    border-top:1px solid var(--ink-panel,#d5e8e0);}
.service-group .secondary-view p{margin:0;
    font-size:var(--copy-base,.95rem);
    line-height:1.7;
    color:var(--tone-soft,#123a30);}
@media (max-width:640px){.service-group{
      padding-top:calc(var(--space-item,5rem)*.52);
      padding-bottom:calc(var(--space-item,5rem)*.52);
    }.service-group .secondary-surface{
      aspect-ratio:4/3;
    }
  }
.wide-wrap{background:var(--surface-strong);color:var(--ink-deep);padding:var(--space-item) var(--gutter-small)}
.wide-wrap .strong-grid{max-width:min(var(--measure-section),64rem);margin:0 auto}
.wide-wrap .content-inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--stack-medium)}
.wide-wrap .secondary-view{margin:0;max-width:38rem;color:var(--tone-soft);line-height:var(--type-small)}
.wide-wrap h2{margin:0;font-size:clamp(calc(14.2px * 2),5vw,calc(14.2px * 2.65));line-height:1.08}
.wide-wrap .media-brand{display:block;width:min(100%,44rem);height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--corner-medium);box-shadow:0 1px 3px rgba(0,0,0,0.02)}
.wide-wrap .service-section{display:flex;flex-direction:column;gap:0;width:100%;max-width:44rem;border-top:1px solid var(--ink-panel)}
.wide-wrap .content-items{display:flex;flex-wrap:wrap;gap:var(--gap-small);padding:var(--tone-accent) 0;border-bottom:1px solid var(--ink-panel);align-items:baseline}
.wide-wrap .local-panel{flex:0 0 12rem;font-size:var(--copy-base);text-transform:uppercase;letter-spacing:0.04em;color:var(--tone-soft)}
.wide-wrap .page-body{flex:1 1 16rem;color:var(--ink-deep);text-decoration:none;line-height:var(--type-small)}
.wide-wrap a.value{color:inherit;}
.wide-wrap a.value:hover{color:inherit;}
.wide-wrap .plain-lead{display:flex;flex-wrap:wrap;gap:var(--tone-accent)}
.wide-wrap .plain-lead a{padding:calc(var(--tone-accent) * 0.7) var(--tone-accent);border-radius:var(--radius-large);background:var(--ink-cool);color:var(--surface-base);border:1px solid var(--ink-panel);text-decoration:none;font-size:var(--copy-base)}
.wide-wrap .plain-lead a:first-child{background:var(--tone-extra-30);color:var(--paint-cool);border-color:var(--tone-extra-30)}
.wide-wrap .plain-lead a:first-child:hover{background:#0b6f55;color:var(--surface-base);}
.wide-wrap .plain-track{margin:0;max-width:44rem;color:var(--tone-soft);line-height:var(--type-small)}
@media (max-width:640px){.wide-wrap .local-panel{flex:0 0 100%}
}
.site-intro{padding:var(--space-item) var(--gutter-small);background:var(--line-panel);color:var(--tone-soft)}
.site-intro .strong-grid{max-width:var(--measure-section);margin:0 auto}
.site-intro .social{display:flex;flex-wrap:wrap;gap:var(--stack-medium);align-items:flex-start}
.site-intro form{flex:1 1 40rem;min-width:0;background:var(--ink-cool);color:var(--surface-base);border:1px solid var(--ink-panel);border-radius:1.35rem;padding:var(--gap-small)}
.site-intro .compact-actions{display:flex;flex-direction:column;gap:var(--tone-accent)}
.site-intro h2{margin:0;font-size:calc(14.2px * 2);line-height:1.12}
.site-intro .compact-actions p{margin:0;font-size:var(--copy-quiet);line-height:var(--type-small)}
.site-intro .service-section{margin-top:var(--stack-medium);display:flex;flex-direction:column;gap:var(--measure-nav)}
.site-intro label{display:flex;gap:var(--measure-nav);align-items:center;min-width:0}
.site-intro label span{flex:0 0 12rem;min-width:0;font-size:var(--copy-base)}
.site-intro input{flex:1 1 auto;min-width:0;width:100%;border:1px solid var(--ink-panel);border-radius:0.7rem;background:var(--surface-strong);color:var(--ink-deep);font:inherit;padding:var(--tone-accent);outline:none}
.site-intro input::placeholder{}
.site-intro input:focus{border-color:var(--tone-extra-30);box-shadow:0 0 0 3px rgba(15, 138, 106, 0.35)}
.site-intro .site-contact{display:flex;flex-wrap:wrap;gap:var(--measure-nav);align-items:center;margin-top:var(--stack-medium)}
.site-intro button{border:0;border-radius:0.7rem;background:var(--tone-extra-30);color:var(--paint-cool);font:inherit;padding:var(--tone-accent) var(--measure-nav);cursor:pointer;white-space:nowrap}
.site-intro button:hover{background:#0b6f55;color:var(--surface-base);}
.site-intro .site-contact p{margin:0;flex:1 1 18rem;min-width:0;font-size:var(--copy-base);line-height:var(--type-small)}
.site-intro .steady-plan{flex:0 1 24rem;min-width:0;display:flex;flex-direction:column;gap:var(--tone-accent)}
.site-intro .steady-plan p{margin:0;background:var(--ink-cool);color:var(--surface-base);border:1px solid var(--ink-panel);border-radius:0.7rem;padding:var(--measure-nav);line-height:var(--type-small)}
.site-intro .steady-plan strong{display:block;margin-bottom:var(--tone-accent);font-size:var(--copy-quiet)}
.site-intro .steady-plan span{display:block;font-size:var(--copy-base)}
@media(max-width:760px){.site-intro .social{display:block}.site-intro form{padding:var(--measure-nav)}.site-intro label{display:block}.site-intro label span{display:block;margin-bottom:var(--tone-accent)}.site-intro .steady-plan{margin-top:var(--stack-medium)}
}
.steady-group{padding:var(--space-item) var(--gutter-small);background:var(--ink-warm);color:var(--surface-primary)}
.steady-group .team-figure{max-width:min(var(--measure-section),58rem);margin:0 auto}
.steady-group h2{margin:0;font-size:calc(14.2px * 2);line-height:1.12}
.steady-group .plain-track{margin:var(--measure-nav) 0 var(--stack-medium);font-size:var(--label-body);line-height:var(--type-small);color:color-mix(in srgb,currentColor 78%,transparent)}
.steady-group .page-entries{display:flex;flex-direction:column;gap:var(--stack-medium);border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);padding-top:var(--stack-medium)}
.steady-group .content-items{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:var(--gap-small);align-items:start}
.steady-group h3{margin:0;font-size:var(--label-quiet);line-height:1.24}
.steady-group .content-items p{margin:0;color:color-mix(in srgb,currentColor 76%,transparent)}
.steady-group .content-items a{color:#7fe3c4;text-decoration:underline;text-underline-offset:3px}
.steady-group .content-items a:hover{color:#5fd6b1}
.steady-group .secondary-view{margin:var(--stack-medium) 0 0;font-size:var(--copy-base);color:color-mix(in srgb,currentColor 62%,transparent)}
@media (max-width:720px){.steady-group .content-items{grid-template-columns:1fr;gap:var(--tone-accent)}
}
.narrow-inner{padding:var(--space-item) var(--gutter-small);background:var(--tone-extra-30);color:var(--paint-cool)}
.narrow-inner .quiet-frame{max-width:min(var(--measure-section),60rem);margin:0 auto}
.narrow-inner h2{margin:0;font-size:calc(14.2px * 2);line-height:1.15;letter-spacing:-0.01em}
.narrow-inner .media-list{margin:var(--measure-nav) 0 var(--stack-medium);font-size:var(--copy-quiet);line-height:var(--type-small);opacity:0.92;max-width:52rem}
.narrow-inner .content-callout{display:flex;flex-direction:column;gap:0;border-top:1px solid color-mix(in srgb,currentColor 30%,transparent)}
.narrow-inner .secondary-view{padding:var(--tone-accent) 0;display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:var(--gap-small);align-items:start}
.narrow-inner .secondary-view + .secondary-view{border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}
.narrow-inner h3{margin:0;font-size:var(--copy-quiet);line-height:1.3;font-weight:600}
.narrow-inner .secondary-view p{margin:0;font-size:var(--copy-base);line-height:var(--type-small);opacity:0.94}
@media (max-width:720px){.narrow-inner .secondary-view{grid-template-columns:1fr;gap:var(--tone-accent)}.narrow-inner h2{font-size:var(--label-quiet)}
}
.focused-content{
    padding:calc(var(--space-item,5rem)*.72) var(--gutter-small,1.25rem);
    background:var(--surface-strong,#f6fbf9);
    color:var(--ink-deep,#0f2a24);
  }
.focused-content .team-figure{max-width:min(var(--measure-section,1100px),64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(.9rem,1.8vw,var(--stack-medium,1.6rem));}
.focused-content h1{margin:0;
    font-size:clamp(1.9rem,4.6vw,calc(14.2px * 2.65));
    line-height:1.08;
    font-weight:660;
    letter-spacing:-0.01em;}
.focused-content .plain-track{margin:0;
    max-width:44rem;
    font-size:clamp(1rem,1.2vw,var(--copy-quiet,1.12rem));
    line-height:1.72;}
.focused-content .secondary-surface{display:block;
    width:100%;
    max-width:46rem;
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.7rem;
    margin:clamp(.4rem,1vw,.9rem) 0 0;}
.focused-content .secondary-view{max-width:40rem;
    padding:clamp(.85rem,1.6vw,var(--measure-nav,1.2rem)) 0 0;
    border-top:1px solid var(--ink-panel,#d5e8e0);}
.focused-content .secondary-view p{margin:0;
    font-size:var(--copy-base,.95rem);
    line-height:1.7;
    color:var(--tone-soft,#123a30);}
@media (max-width:640px){.focused-content{
      padding-top:calc(var(--space-item,5rem)*.52);
      padding-bottom:calc(var(--space-item,5rem)*.52);
    }.focused-content .secondary-surface{aspect-ratio:4/3;}
  }
.local-feature{
  padding: var(--space-item) var(--gutter-small);
  background: var(--ink-warm);
  color: var(--surface-primary);
}
.local-feature .strong-grid{max-width: min(var(--measure-section), 72rem);
  margin: 0 auto;}
.local-feature .plain-track{max-width: 46rem;}
.local-feature h2{margin: 0;
  font-size: calc(14.2px * 2);
  line-height: 1.1;}
.local-feature .primary-fields{margin: var(--stack-medium) 0 0;
  font-size: var(--label-body);
  line-height: 1.7;
  color: #c9ded6;}
.local-feature .quiet-tile{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-small);
  margin-top: var(--space-item);}
.local-feature .active-body{
  flex: 1 1 16rem;
  padding: var(--tone-accent);
  border: 1px solid #22463c;
  border-radius: 0.7rem;
  background: var(--ink-warm);
  color: var(--surface-primary);
}
.local-feature .active-body strong{display: block;
  font-size: var(--label-quiet);
  line-height: 1.25;}
.local-feature .active-body p{margin: var(--tone-accent) 0 0;
  color: #c9ded6;
  font-size: var(--copy-base);
  line-height: 1.7;}
.local-feature .active-body a{color: #7fe3c4;
  text-decoration: none;
  border-bottom: 1px solid #7fe3c4;}
.local-feature .active-body a:hover{color: #5fd6b1;
  border-bottom-color: #5fd6b1;}
.local-feature .top-summary{margin: var(--space-item) 0 0;
  padding-top: var(--stack-medium);
  border-top: 1px solid #22463c;
  font-size: var(--copy-base);
  color: #c9ded6;}
.local-feature .top-summary a{color: #7fe3c4;
  text-decoration: none;
  border-bottom: 1px solid #7fe3c4;}
.local-feature .top-summary a:hover{color: #5fd6b1;
  border-bottom-color: #5fd6b1;}
@media (max-width: 640px) {.local-feature .quiet-tile{
    flex-direction: column;
  }.local-feature .active-body{
    flex: 1 1 auto;
  }
}
.bottom-details{--state-public:calc(var(--measure-nav) * 0.87);--state-soft:calc(var(--measure-section) / 2.11);padding:var(--space-item) var(--gutter-small);background:var(--tone-extra-30);color:var(--paint-cool);}
.bottom-details .strong-grid{max-width:var(--measure-section);margin:0 auto;display:flex;flex-direction:column;align-items:center;}
.bottom-details h1,.bottom-details h2,.bottom-details h3,.bottom-details p,.bottom-details ul{margin:0;}
.bottom-details h2{font-size:calc(14.2px * 2);line-height:1.12;}
.bottom-details p{font-size:var(--copy-quiet);line-height:var(--type-small);color:color-mix(in srgb, currentColor 78%, transparent);}
.bottom-details a{color:inherit;text-decoration:none;}
.bottom-details .featured-list{display:inline-flex;align-items:center;justify-content:center;padding:var(--tone-accent) var(--measure-nav);border-radius:var(--radius-large);background:var(--paint-cool);color:var(--tone-extra-30);font-weight:600;transition:background var(--ease-soft) var(--speed-nav),color var(--ease-soft) var(--speed-nav);}
.bottom-details .featured-list:hover{background:#7fe3c4;color:#08352a;}
.bottom-details .local-lead{text-align:center;}
.bottom-details .local-lead p{margin:var(--measure-nav) auto 0;max-width:var(--state-soft);}
.bottom-details .local-lead .featured-list{margin-top:var(--measure-nav);}
.bottom-details .top-summary{margin-top:calc(var(--state-public) * .6);font-size:var(--copy-base);color:color-mix(in srgb, currentColor 68%, transparent);}
.bottom-details .top-summary a{text-decoration:underline;text-underline-offset:3px;color:inherit;}
.bottom-details .top-summary a:hover{}
.bottom-details .media-lead{row-gap:calc(var(--state-public) * 1.2);}
.bottom-details .simple-brand{padding-inline-end:calc(var(--tone-accent) / 2);}
.content-shell{padding:var(--space-item) var(--gutter-small);background:#7fe3c4;color:#08352a}
.content-shell .strong-grid{max-width:var(--measure-section);margin:0 auto}
.content-shell .narrow-body{display:flex;flex-wrap:wrap;gap:var(--stack-medium);align-items:flex-start}
.content-shell .top-contact{flex:1 1 30rem;min-width:0}
.content-shell h2{margin:0;font-size:calc(14.2px * 2.65);line-height:1.05}
.content-shell .top-contact p{margin:var(--measure-nav) 0 0;max-width:46rem;font-size:var(--label-body);line-height:var(--type-small)}
.content-shell .top-contact .secondary-view{margin-top:var(--tone-accent);font-size:var(--copy-base);opacity:.85}
.content-shell .offer-fields{flex:1 1 26rem;min-width:0;background:var(--ink-warm);color:var(--surface-primary);border-radius:var(--corner-medium);padding:var(--measure-nav);box-shadow:var(--lift-medium)}
.content-shell .offer-fields .plain-track{margin:0;font-size:var(--copy-quiet);line-height:var(--type-small)}
.content-shell .plain-lead{display:flex;flex-wrap:wrap;gap:var(--tone-accent);margin-top:var(--measure-nav)}
.content-shell a{display:inline-flex;align-items:center;max-width:100%;min-width:0;border-radius:var(--radius-large);padding:var(--tone-accent) var(--measure-nav);text-decoration:none}
.content-shell .plain-lead a{border:1px solid color-mix(in srgb,var(--surface-primary) 22%,transparent);color:inherit;}
.content-shell .plain-lead .block{background:var(--tone-extra-30);color:var(--paint-cool);border-color:var(--tone-extra-30)}
.content-shell .top-summary{margin-top:var(--measure-nav);display:flex;flex-wrap:wrap;gap:var(--tone-accent);border-top:1px solid color-mix(in srgb,var(--surface-primary) 18%,transparent);padding-top:var(--tone-accent)}
.content-shell .top-summary a{background:color-mix(in srgb,var(--surface-primary) 8%,transparent);color:var(--surface-primary);font-size:var(--copy-base);padding:calc(var(--tone-accent)*.7) var(--tone-accent)}
.content-shell .top-summary a:hover{background:color-mix(in srgb,var(--surface-primary) 16%,transparent);color:var(--surface-base);}
@media(max-width:780px){.content-shell .narrow-body{display:block}.content-shell .offer-fields{margin-top:var(--stack-medium)}.content-shell h2{font-size:calc(14.2px * 2)}}
