:root {
  --type-extra-15: calc(var(--label-quiet) * 1.125);
  --tone-panel: #E9EDEF;
  --label-base: calc(var(--label-quiet) * 1.35);
  --paint-card: #1B2026;
  --surface-soft: #1FB6A6;
  --tone-accent: calc(var(--gap-wide) * .75);
  --type-button: 1.8;
  --type-extra-16: var(--label-quiet);
  --corner-panel: 0.43rem;
  --measure-small: calc(var(--gap-hero) * 1.5);
  --label-quiet: 15.3px;
  --ease-hover: 470ms;
  --corner-round: 0.33rem;
  --label-nav: calc(var(--label-quiet) * .875);
  --gap-wide: 1.5rem;
  --surface-dark: #F3F5F6;
  --surface-page: color-mix(in srgb, currentColor 10%, transparent);
  --tone-inverse: transparent;
  --line-main: #E8A33D;
  --space-list: 880px;
  --measure-large: var(--gutter-tight);
  --radius-round: 0.27rem;
  --surface-main: #E9EDEF;
  --ink-warm: #222930;
  --ink-base: #333C45;
  --line-card: #E8A33D;
  --paint-warm: #C9D0D5;
  --tone-extra-26: #232A31;
  --copy-strong: "IBM Plex Sans", sans-serif;
  --gap-medium: calc(var(--gap-wide) * 2.4);
  --lift-card: 0 5px 16px rgba(0,0,0,0.1);
  --tone-muted: #1A1206;
  --gutter-tight: 1.52rem;
  --line-strong: #1B2026;
  --ease-nav: cubic-bezier(0.2,0.8,0.2,1);
  --gap-hero: 0.7rem;
}
body{margin:0;padding:0;font-family:var(--copy-strong);}
*{box-sizing:border-box;}
.plain-panel {
    width: 100%;
    background: var(--paint-card);
    color: var(--surface-main);
    border-bottom: 1px solid var(--ink-base);
  }
.narrow-figure {
    max-width: var(--space-list);
    margin: 0 auto;
    padding: var(--measure-small) var(--gutter-tight);
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: var(--gap-hero);
  }
.site-form {
    justify-self: center;
    font-size: var(--type-extra-15);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--surface-main);
    text-decoration: none;
    padding: 0.25rem 0.5rem;
    border-radius: var(--radius-round);
  }
.site-form:hover {
    color: var(--line-card);
  }
.nav-group {
    display: flex;
    align-items: center;
    gap: var(--gap-hero);
  }
.nav-group--left {
    justify-self: start;
  }
.nav-group--right {
    justify-self: end;
  }
.nav-link {
    color: var(--surface-main);
    text-decoration: none;
    font-size: var(--type-extra-16);
    padding: 0.4rem 0.2rem;
    border-radius: var(--radius-round);
    transition: color var(--ease-hover) var(--ease-nav);
  }
.nav-link:hover {
    color: var(--line-card);
  }
.contact-lead{
    display: none;
    justify-self: end;
    width: 40px;
    height: 40px;
    padding: 0;
    background: var(--tone-inverse);
    border: 1px solid var(--ink-base);
    border-radius: var(--corner-round);
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;color:var(--tone-panel);}
.contact-lead:hover{
    background: var(--surface-page);color:var(--tone-panel);}
.primary-links{
    display: block;
    width: 20px;
    height: 2px;
    background: var(--surface-main);
    border-radius: 2px;color:var(--tone-panel);}
.clear-shell {
    display: none;
    border-top: 1px solid var(--ink-base);
    background: var(--tone-extra-26);
    color: var(--paint-warm);
  }
.clear-shell.is-open{display: block;}
.compact-callout {
    max-width: var(--space-list);
    margin: 0 auto;
    padding: var(--measure-small) var(--gutter-tight);
    display: flex;
    flex-direction: column;
    gap: var(--measure-small);
  }
.contact-body {
    color: var(--paint-warm);
    text-decoration: none;
    font-size: var(--type-extra-15);
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--ink-base);
  }
.contact-body:last-child {
    border-bottom: none;
  }
.contact-body:hover {
    color: var(--line-card);
  }
@media (max-width: 900px) {
    .nav-group {
      gap: var(--measure-small);
    }
    .nav-link {
      font-size: var(--label-nav);
    }
  }
@media (max-width: 767px) {
    .narrow-figure {
      grid-template-columns: auto 1fr auto;
    }
    .nav-group {
      display: none;
    }
    .site-form {
      justify-self: start;
    }
    .contact-lead {
      display: flex;
    }
  }
.site-intro{padding:var(--gap-medium) var(--measure-large);font-family:var(--copy-strong);font-size:var(--label-quiet);line-height:var(--type-button);background:var(--surface-dark);color:var(--line-strong);}
.text-media{max-width:var(--space-list);margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--measure-small)}
.featured-footer{display:flex;flex-direction:column;gap:var(--gap-wide)}
.secondary-content{color:inherit;text-decoration:none;font-size:var(--label-base);font-weight:600;letter-spacing:0.02em}
.local-content{margin:0;max-width:42ch;font-size:var(--label-nav);opacity:0.85}
.primary-plan{display:grid;grid-template-columns:1fr;gap:var(--measure-small)}
.primary-note{min-width:0}
.clear-intro{margin:0 0 var(--gap-wide) 0;font-size:var(--label-nav);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;opacity:0.75}
.top-section{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.4rem}
.top-section a{color:inherit;text-decoration:none;font-size:var(--type-extra-16);border-bottom:1px solid transparent;transition:border-color var(--ease-hover) var(--ease-nav)}
.top-section a:hover,
  .top-section a:focus-visible{border-bottom-color:currentColor;color:inherit}
.visual-contact{display:flex;flex-direction:column;gap:0.4rem}
.primary-surface{margin:0;font-size:var(--type-extra-16)}
.open-shell{font-weight:600;opacity:0.75;margin-right:0.35rem}
.visual-contact a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--ease-hover) var(--ease-nav)}
.visual-contact a:hover,
  .visual-contact a:focus-visible{border-bottom-color:currentColor;color:inherit}
.primary-panel{border-top:1px solid currentColor;padding-top:var(--gap-wide);display:flex;flex-direction:column;gap:0.5rem}
.plain-inner{margin:0;font-size:var(--label-nav);opacity:0.85;max-width:80ch}
.featured-note{margin:0;font-size:var(--label-nav);opacity:0.7}
@media (min-width: 640px) {.primary-plan{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (min-width: 960px) {.text-media{grid-template-columns:1.2fr 2fr 1fr;grid-template-areas:"brand nav contact"
        "legal legal legal";gap:var(--measure-small) var(--tone-accent)}.featured-footer{grid-area:brand}.primary-plan{grid-area:nav;grid-template-columns:repeat(3, minmax(0, 1fr))}.visual-contact{grid-area:contact}.primary-panel{grid-area:legal}
  }
.cookies{position:fixed;left:var(--gutter-tight);right:var(--gutter-tight);bottom:var(--gap-wide);z-index:1200;}
.cookies .fresh-plan{max-width:var(--space-list);margin:0 auto;background:var(--ink-warm);border:1px solid var(--ink-base);border-radius:var(--corner-panel);box-shadow:var(--lift-card);padding:calc(var(--gap-wide) * .9) var(--gutter-tight);display:grid;grid-template-columns:1fr auto;gap:12px var(--gap-hero);align-items:center;color:var(--tone-panel);}
.cookies .offer-grid{font-weight:700;}
.cookies p{margin:0;grid-column:1 / 2;}
.cookies .local-view{grid-row:1 / 3;grid-column:2 / 3;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.cookies .local-view button{border:1px solid var(--ink-base);background:var(--tone-extra-26);color:var(--paint-warm);border-radius:var(--radius-round);padding:8px 12px;cursor:pointer;}
.cookies .local-view button.cookie-accept{background:var(--line-main);color:var(--tone-muted);border-color:transparent;font-weight:700;}
@media (max-width: 760px){.cookies .fresh-plan{grid-template-columns:1fr;}
        .cookies p,.cookies .local-view{grid-column:auto;grid-row:auto;}
        .cookies .local-view{justify-content:flex-start;}
    }
.main-form{
  --field-main:calc(var(--gap-wide) * 0.95);
  --state-public:calc(var(--space-list) * 0.62);
  padding:var(--gap-medium) var(--measure-large);
  background:linear-gradient(135deg, #1B2026 0%, #232A31 55%, #1F2A2E 100%);
  color:#E9EDEF;
}
.main-form .fresh-plan{max-width:var(--space-list);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  row-gap:calc(var(--field-main) * 0.9);}
.main-form h1{font-size:calc(15.3px * 2.65);
  line-height:1.12;
  margin:0;
  letter-spacing:-0.01em;}
.main-form .local-region{margin:0;
  font-size:var(--type-extra-15);
  line-height:var(--type-button);
  max-width:var(--state-public);
  color:color-mix(in srgb, currentColor 82%, transparent);}
.main-form .clear-body{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--gap-hero);
  padding-top:calc(var(--field-main) * 0.4);}
.main-form .visual-copy{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(var(--tone-accent) * 0.9) var(--gap-wide);
  border-radius:var(--radius-round);
  background:var(--line-main);
  color:var(--tone-muted);
  font-size:var(--type-extra-16);
  text-decoration:none;
  transition:background var(--ease-hover) var(--ease-nav);
}
.main-form .visual-copy:hover{
  background:#F2B455;color:var(--tone-panel);}
.main-form .callout{color:inherit;
  text-decoration:none;
  font-size:var(--label-nav);
  padding:calc(var(--tone-accent) * 0.5) 0;
  border-bottom:1px solid color-mix(in srgb, currentColor 28%, transparent);
  transition:border-color var(--ease-hover) var(--ease-nav);}
.main-form .callout:hover{border-bottom-color:var(--line-main);}
@media (max-width:640px){.main-form h1{font-size:calc(15.3px * 2);}.main-form .local-region{font-size:var(--type-extra-16);}
}
.visual-frame{--field-main:calc(var(--gap-wide) * 1.2);padding:var(--gap-medium) var(--measure-large);background:var(--paint-card);color:var(--surface-main);}
.visual-frame .fresh-plan{max-width:var(--space-list);margin:0 auto;}
.visual-frame h2,.visual-frame h3,.visual-frame p{margin:0;}
.visual-frame h2{font-size:calc(15.3px * 2);line-height:1.14;}
.visual-frame h3{font-size:var(--label-base);line-height:1.25;}
.visual-frame p{font-size:var(--type-extra-16);line-height:var(--type-button);}
.visual-frame .team-items{display:flex;flex-wrap:wrap;gap:var(--gap-hero);align-items:baseline;}
.visual-frame .team-items h2{flex:1 1 calc(var(--space-list) / 2.6);min-width:0;}
.visual-frame .team-items .local-region{flex:1 1 calc(var(--space-list) / 2.6);min-width:0;color:var(--paint-warm);}
.visual-frame .simple-links{display:flex;flex-wrap:wrap;gap:var(--field-main);margin-top:var(--field-main);}
.visual-frame .visual-form{flex:1 1 calc(var(--space-list) / 3.4);min-width:0;padding-top:var(--tone-accent);border-top:1px solid var(--ink-base);}
.visual-frame .visual-form p{margin-top:calc(var(--gap-wide) / 3);color:var(--paint-warm);}
.visual-frame .open-media{display:inline-block;margin-top:calc(var(--gap-wide) / 2.4);font-size:var(--label-nav);color:#1FB6A6;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--ease-hover) var(--ease-nav),border-color var(--ease-hover) var(--ease-nav);}
.visual-frame .open-media:hover{color:var(--line-card);border-bottom-color:var(--line-card);}
@media (max-width:640px){.visual-frame .visual-form{flex:1 1 100%;}
}
.featured-flow{--field-main:calc(var(--gap-wide) * 1.29);--state-public:calc(var(--space-list) / 2.40);padding:var(--gap-medium) var(--measure-large);background:var(--line-main);color:var(--tone-muted);}
.featured-flow .fresh-plan{max-width:var(--space-list);margin:0 auto;}
.featured-flow h1,.featured-flow h2,.featured-flow h3,.featured-flow p{margin:0;}
.featured-flow h1{font-size:calc(15.3px * 2.65);line-height:1.08;}
.featured-flow h2{font-size:calc(15.3px * 2);line-height:1.12;}
.featured-flow h3{font-size:var(--label-base);line-height:1.2;}
.featured-flow p{font-size:var(--type-extra-16);line-height:var(--type-button);}
.featured-flow a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;}
.featured-flow .contact-fields{max-width:var(--state-public);}
.featured-flow .simple-links{display:flex;flex-wrap:wrap;gap:var(--field-main);margin-top:var(--field-main);}
.featured-flow .visual-form{flex:1 1 calc(var(--space-list) / 3.4);min-width:0;padding:calc(var(--tone-accent) * .85);border-radius:var(--corner-round);background:color-mix(in srgb, currentColor 11%, transparent);}
.featured-flow .visual-form p{margin-top:calc(var(--gap-wide) / 3);}
.featured-flow .featured-rail>.simple-links{margin-top:var(--field-main);}
.featured-flow .featured-rail>h2{margin-top:var(--field-main);}
.featured-flow .clear-body{margin-top:calc(var(--gap-wide) / 2);max-width:var(--state-public);}
.fresh-method{
        padding: calc(var(--gap-medium, 5rem) * .68) var(--measure-large, 1.25rem);
        background: var(--paint-card);
        color: var(--surface-main);
    }
.fresh-method .quiet-proof{max-width: var(--space-list, 880px);
        margin: 0 auto;}
.fresh-method .local-region{display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--measure-small, 1.4rem);}
.fresh-method h1{margin: 0;
        font-size: clamp(1.9rem, 4.6vw, calc(15.3px * 2.65));
        line-height: 1.08;
        font-weight: 700;
        letter-spacing: -0.01em;
        text-align: center;
        text-wrap: balance;}
.fresh-method .site-quote{max-width: 34rem;
        text-align: center;}
.fresh-method p{margin: 0;
        font-size: var(--type-extra-16, 1.05rem);
        line-height: var(--type-button, 1.8);
        color: var(--paint-warm);}
@media (max-width: 680px) {.fresh-method{
            padding-top: calc(var(--gap-medium, 5rem) * .5);
            padding-bottom: calc(var(--gap-medium, 5rem) * .5);
        }.fresh-method h1{
            text-align: left;
        }.fresh-method .local-region{
            align-items: flex-start;
        }.fresh-method .site-quote{
            text-align: left;
        }
    }
.visual-nav{--field-main:calc(var(--gap-wide) * 0.95);--type-small:calc(var(--space-list) / 3.25);padding:var(--gap-medium) var(--measure-large);background:var(--surface-soft);color:#0B1418;}
.visual-nav .fresh-plan{max-width:var(--space-list);margin:0 auto;}
.visual-nav h2,.visual-nav h3,.visual-nav p{margin:0;}
.visual-nav h2{font-size:calc(15.3px * 2);line-height:1.12;}
.visual-nav h3{font-size:var(--label-base);line-height:1.2;}
.visual-nav p{font-size:var(--type-extra-16);line-height:var(--type-button);color:color-mix(in srgb, currentColor 74%, transparent);}
.visual-nav .quiet-proof{padding-inline-start:calc(var(--gutter-tight) / 2);}
.visual-nav .soft-note{row-gap:calc(var(--field-main) * 1.2);}
.visual-nav .media-panel{display:flex;align-items:flex-start;gap:var(--gap-hero);}
.visual-nav .wide-menu{flex:1 1 calc(var(--space-list) / 3);min-width:0;}
.visual-nav .wide-menu p{margin-top:var(--gap-wide);}
.visual-nav .focused-entries{flex:2 1 calc(var(--space-list) / 2);display:flex;flex-direction:column;gap:var(--field-main);}
.visual-nav .visual-form{min-width:0;padding-inline-start:var(--tone-accent);border-inline-start:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.visual-nav .visual-form p{margin-top:calc(var(--gap-wide) / 3);}
@media(max-width:760px){.visual-nav .media-panel{flex-direction:column;}.visual-nav .focused-entries{margin-top:var(--gap-wide);}}
.primary-view{
        --field-main: calc(var(--gap-wide) * 1.15);
        --state-public: calc(var(--space-list) / 1.9);
        padding: var(--gap-medium) var(--measure-large);
        background: var(--paint-card);
        color: var(--surface-main);
    }
.primary-view .fresh-plan{max-width: var(--space-list);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--field-main);}
.primary-view h2,
    .primary-view h3,
    .primary-view p{margin: 0;}
.primary-view h2{font-size: calc(15.3px * 2);
        line-height: 1.14;
        max-width: var(--state-public);}
.primary-view h3{font-size: var(--label-base);
        line-height: 1.22;}
.primary-view p{font-size: var(--type-extra-16);
        line-height: var(--type-button);
        color: var(--paint-warm);}
.primary-view .text-region{display: flex;
        flex-direction: column;
        gap: var(--measure-small);}
.primary-view .local-region{max-width: var(--state-public);}
.primary-view .fresh-contact{display: flex;
        flex-direction: column;
        gap: var(--tone-accent);
        border-top: 1px solid var(--ink-base);}
.primary-view .visual-form{display: grid;
        grid-template-columns: minmax(6rem, 9rem) 1fr;
        gap: var(--gap-hero);
        padding-block: var(--tone-accent);
        border-bottom: 1px solid var(--ink-base);}
.primary-view .visual-form p{margin-top: calc(var(--gap-wide) / 3);}
.primary-view .focused-summary{font-size: var(--label-nav);
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: var(--line-main);
        padding-top: 0.35rem;}
.primary-view .contact-fields{max-width: var(--state-public);
        font-size: var(--label-nav);
        color: var(--paint-warm);
        border-left: 2px solid var(--surface-soft);
        padding-left: var(--tone-accent);}
@media (max-width: 640px) {.primary-view .visual-form{
            grid-template-columns: 1fr;
            gap: calc(var(--gap-hero) / 2);
        }.primary-view .focused-summary{
            padding-top: 0;
        }
    }
.bottom-group{
        padding: calc(var(--gap-medium, 5rem) * .68) var(--measure-large, 1.25rem);
        background: var(--paint-card);
        color: var(--surface-main);
    }
.bottom-group .quiet-proof{max-width: var(--space-list, 880px);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--measure-small, 1.4rem);}
.bottom-group h1{margin: 0;
        font-size: clamp(1.9rem, 4.8vw, calc(15.3px * 2.65));
        line-height: 1.08;
        font-weight: 640;
        letter-spacing: -0.01em;
        text-align: left;}
.bottom-group .site-quote{max-width: 40rem;
        border-left: 2px solid var(--line-main);
        padding-left: var(--tone-accent, 1rem);}
.bottom-group p{margin: 0;
        font-size: clamp(1rem, 1.2vw, var(--type-extra-16, 1.12rem));
        line-height: 1.75;
        color: var(--paint-warm);}
@media (max-width: 680px) {.bottom-group{
            padding-top: calc(var(--gap-medium, 5rem) * .5);
            padding-bottom: calc(var(--gap-medium, 5rem) * .5);
        }.bottom-group .site-quote{
            padding-left: 0.7rem;
        }
    }
.content-block{--field-main:calc(var(--gap-wide) * 1.15);--state-public:calc(var(--space-list) / 2.2);padding:var(--gap-medium) var(--measure-large);background:var(--paint-card);color:var(--surface-main);}
.content-block .fresh-plan{max-width:var(--space-list);margin:0 auto;}
.content-block h2,.content-block h3,.content-block p{margin:0;}
.content-block h2{font-size:calc(15.3px * 2);line-height:1.14;max-width:var(--state-public);}
.content-block h3{font-size:var(--label-base);line-height:1.22;}
.content-block p{font-size:var(--type-extra-16);line-height:var(--type-button);}
.content-block a{text-decoration:none;font-size:var(--label-nav);border-bottom:1px solid transparent;transition:color var(--ease-hover) var(--ease-nav),border-color var(--ease-hover) var(--ease-nav);}
.content-block a:hover{border-bottom-color:var(--line-card);}
.content-block .contact-fields{margin-bottom:calc(var(--gap-wide) / 2);font-size:var(--label-nav);letter-spacing:0.04em;text-transform:uppercase;}
.content-block .local-region{margin-top:var(--gap-wide);max-width:var(--state-public);}
.content-block .simple-links{display:flex;flex-direction:column;gap:var(--field-main);margin-top:var(--field-main);}
.content-block .visual-form{min-width:0;padding-top:var(--measure-small);border-top:1px solid var(--ink-base);}
.content-block .visual-form p{margin-top:calc(var(--gap-wide) / 3);}
.content-block .visual-form a{display:inline-block;margin-top:calc(var(--gap-wide) / 2.5);}
@media (min-width:720px){.content-block .visual-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--gap-hero);align-items:start;}.content-block .visual-form .wide-menu{display:contents;}.content-block .visual-form h3{grid-column:1;}.content-block .visual-form p{grid-column:2;margin-top:0;}.content-block .visual-form a{grid-column:2;}
}
.primary-fields{
        padding: var(--gap-medium) var(--measure-large);
        background: var(--paint-card);
        color: var(--surface-main)
    }
.primary-fields .fresh-plan{max-width: var(--space-list);
        margin: 0 auto}
.primary-fields .visual-service{display: flex;
        flex-direction: column;
        gap: var(--measure-small)}
.primary-fields .text-region{max-width: 46rem}
.primary-fields h2{margin: 0;
        font-size: calc(15.3px * 2);
        line-height: 1.12}
.primary-fields .text-region p{margin: var(--gap-wide) 0 0;
        font-size: var(--type-extra-16);
        line-height: var(--type-button);
        color: var(--paint-warm)}
.primary-fields ul{list-style: none;
        margin: 0;
        padding: 0;
        border-top: 1px solid var(--ink-base)}
.primary-fields li{display: flex;
        flex-wrap: wrap;
        gap: var(--gap-hero);
        align-items: baseline;
        padding: var(--gap-wide) 0;
        border-bottom: 1px solid var(--ink-base)}
.primary-fields strong{flex: 0 1 17rem;
        min-width: 0;
        font-size: var(--label-base);
        line-height: 1.2}
.primary-fields span{flex: 1 1 24rem;
        min-width: 0;
        line-height: var(--type-button);
        color: var(--paint-warm)}
@media (max-width: 720px) {.primary-fields li{
            display: block
        }.primary-fields span{
            display: block;
            margin-top: var(--tone-accent)
        }
    }
.compact-figure{
        padding: calc(var(--gap-medium, 5rem) * .68) var(--measure-large, 1.25rem) calc(var(--gap-medium, 5rem) * .62);
        background: var(--paint-card);
        color: var(--surface-main);
    }
.compact-figure .quiet-proof{max-width: var(--space-list, 880px);
        margin: 0 auto;}
.compact-figure .local-region{display: flex;
        flex-direction: column;
        gap: var(--measure-small, 1.1rem);}
.compact-figure h1{margin: 0;
        font-size: clamp(1.85rem, 4.4vw, calc(15.3px * 2.65));
        line-height: 1.08;
        font-weight: 660;
        letter-spacing: -0.005em;
        max-width: 46rem;}
.compact-figure p{margin: 0;
        max-width: 40rem;
        font-size: var(--type-extra-16, 1.08rem);
        line-height: 1.78;
        color: var(--paint-warm);}
@media (max-width: 680px) {.compact-figure{
            padding-top: calc(var(--gap-medium, 5rem) * .5);
            padding-bottom: calc(var(--gap-medium, 5rem) * .46);
        }.compact-figure h1{
            max-width: 100%;
        }
    }
.featured-steps{padding:var(--gap-medium) var(--measure-large);background:var(--paint-card);color:var(--surface-main)}
.featured-steps .fresh-plan{max-width:min(var(--space-list),54rem);margin:0 auto}
.featured-steps .text-region{max-width:44rem}
.featured-steps h2{margin:0;font-size:calc(15.3px * 2);line-height:1.12}
.featured-steps .text-region p{margin:var(--gap-wide) 0 0;color:var(--paint-warm);line-height:var(--type-button)}
.featured-steps .secondary-track{margin-top:var(--measure-small);border-top:1px solid var(--ink-base)}
.featured-steps details{padding:var(--gap-wide) 0;border-bottom:1px solid var(--ink-base)}
.featured-steps summary{cursor:pointer;font-size:var(--label-base);line-height:1.2;list-style:none}
.featured-steps summary::-webkit-details-marker{display:none}
.featured-steps summary::after{content:"+";float:right;color:var(--line-main);font-weight:600}
.featured-steps details[open] summary::after{content:"–"}
.featured-steps details p{max-width:46rem;margin:var(--gap-wide) 0 0;color:var(--paint-warm);line-height:var(--type-button)}
@media(max-width:720px){.featured-steps .secondary-track{margin-top:var(--measure-small)}.featured-steps summary{font-size:var(--type-extra-16)}
}
.quiet-figure{--field-main:calc(var(--gap-wide) * 1.15);--state-public:calc(var(--space-list) / 2.7);padding:var(--gap-medium) var(--measure-large);background:var(--paint-card);color:var(--surface-main);}
.quiet-figure .fresh-plan{max-width:var(--space-list);margin:0 auto;}
.quiet-figure h2,.quiet-figure h3,.quiet-figure p{margin:0;}
.quiet-figure h2{font-size:calc(15.3px * 2);line-height:1.14;max-width:var(--state-public);}
.quiet-figure h3{font-size:var(--label-base);line-height:1.24;}
.quiet-figure p{font-size:var(--type-extra-16);line-height:var(--type-button);color:color-mix(in srgb, currentColor 76%, transparent);}
.quiet-figure .text-region{display:flex;flex-direction:column;gap:calc(var(--gap-wide) / 2);}
.quiet-figure .local-region{max-width:var(--state-public);}
.quiet-figure .simple-links{display:flex;flex-direction:column;gap:var(--field-main);margin-top:calc(var(--field-main) * 1.1);}
.quiet-figure .visual-form{min-width:0;padding-left:var(--gutter-tight);border-left:1px solid var(--ink-base);}
.quiet-figure .visual-form p{margin-top:calc(var(--gap-wide) / 3.2);}
.quiet-figure .clear-body{margin-top:calc(var(--field-main) * 1.2);font-size:var(--label-nav);}
.quiet-figure .clear-body a{text-decoration:none;border-bottom:1px solid transparent;transition:color var(--ease-hover) var(--ease-nav),border-color var(--ease-hover) var(--ease-nav);}
.quiet-figure .clear-body a:hover{border-bottom-color:var(--line-card);}
@media (min-width:720px){.quiet-figure .simple-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--field-main) calc(var(--gutter-tight) * 1.6);}
}
.local-rail{
        padding: calc(var(--gap-medium, 5rem) * .8) var(--measure-large, 1.25rem);
        background: var(--paint-card);
        color: var(--surface-main);
    }
.local-rail .quiet-proof{max-width: var(--space-list, 880px);
        margin: 0 auto;}
.local-rail .local-region{display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--measure-small, 1.25rem);}
.local-rail h1{margin: 0;
        max-width: 44rem;
        font-size: clamp(1.9rem, 4.6vw, calc(15.3px * 2.65));
        line-height: 1.08;
        font-weight: 680;
        letter-spacing: -0.01em;
        text-align: center;}
.local-rail .site-quote{max-width: 34rem;
        text-align: center;}
.local-rail p{margin: 0;
        font-size: clamp(1rem, 1.2vw, var(--type-extra-16, 1.12rem));
        line-height: 1.75;
        color: var(--paint-warm);}
@media (max-width: 680px) {.local-rail{
            padding-top: calc(var(--gap-medium, 5rem) * .6);
            padding-bottom: calc(var(--gap-medium, 5rem) * .6);
        }.local-rail h1{
            max-width: 100%;
            text-align: left;
        }.local-rail .site-quote{
            text-align: left;
        }
    }
.site-entries{padding:var(--gap-medium) var(--measure-large);background:var(--paint-card);color:var(--surface-main);}
.site-entries .fresh-plan{max-width:var(--space-list);margin:0 auto;}
.site-entries h2,.site-entries h3,.site-entries p,.site-entries ol,.site-entries li{margin:0;}
.site-entries h2{font-size:calc(15.3px * 2);line-height:1.14;}
.site-entries h3{font-size:var(--label-base);line-height:1.25;}
.site-entries p{font-size:var(--type-extra-16);line-height:var(--type-button);}
.site-entries .text-region{max-width:calc(var(--space-list) * .82);}
.site-entries .local-region{margin-top:var(--measure-small);}
.site-entries .clear-body{list-style:none;padding:0;margin-top:calc(var(--measure-small) * 1.6);display:flex;flex-direction:column;gap:var(--gap-hero);}
.site-entries .quiet-contact{display:flex;gap:var(--gap-wide);align-items:flex-start;padding:var(--tone-accent) 0;border-top:1px solid var(--ink-base);}
.site-entries .quiet-contact:last-child{border-bottom:1px solid var(--ink-base);}
.site-entries .open-summary{flex:0 0 auto;min-width:2.2rem;font-size:var(--label-nav);letter-spacing:.08em;}
.site-entries .open-service{flex:1 1 auto;min-width:0;}
.site-entries .open-service p{margin-top:calc(var(--measure-small) * .5);}
.site-entries .contact-fields{margin-top:calc(var(--measure-small) * 1.4);font-size:var(--label-nav);}
.site-entries .contact-fields a{text-decoration:none;border-bottom:1px solid #1FB6A6;}
.site-entries .contact-fields a:hover{border-color:var(--line-card);}
@media (max-width:640px){.site-entries .quiet-contact{flex-direction:column;gap:calc(var(--gap-hero) * .6);}
}
.open-copy{
    padding: clamp(48px,6vw,80px) clamp(16px,4vw,36px);
    background: var(--tone-extra-26);
    color: var(--paint-warm);
}
.open-copy .fresh-plan{max-width: 880px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--measure-small);}
.open-copy .local-region{max-width: 640px;}
.open-copy .local-region h2{margin: 0 0 10px;
    font-size: calc(15.3px * 2);
    line-height: 1.25;}
.open-copy .local-region p{margin: 0;
    font-size: var(--type-extra-16);}
.open-copy .fresh-contact{display: flex;
    flex-direction: column;
    gap: var(--gap-hero);}
.open-copy .visual-form{border-left: 2px solid var(--ink-base);
    padding: 4px 0 4px var(--gutter-tight);}
.open-copy .visual-form h3{margin: 0 0 6px;
    font-size: var(--type-extra-16);}
.open-copy .visual-form p{margin: 0;
    font-size: var(--label-nav);
    line-height: var(--type-button);}
.open-copy .visual-form a{color: #1FB6A6;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color var(--ease-hover) var(--ease-nav), border-color var(--ease-hover) var(--ease-nav);}
.open-copy .visual-form a:hover{color: var(--line-card);
    border-bottom-color: var(--line-card);}
.open-copy .contact-fields{margin: 0;
    padding-top: var(--measure-small);
    border-top: 1px solid var(--ink-base);
    font-size: var(--label-nav);
    color: var(--paint-warm);}
.open-copy .contact-fields a{color: #1FB6A6;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color var(--ease-hover) var(--ease-nav), border-color var(--ease-hover) var(--ease-nav);}
.open-copy .contact-fields a:hover{color: var(--line-card);
    border-bottom-color: var(--line-card);}
@media (min-width: 720px){.open-copy .fresh-contact{
        flex-direction: row;
        flex-wrap: wrap;
    }.open-copy .visual-form{
        flex: 1 1 calc(50% - var(--gap-hero));
        min-width: 260px;
    }
}
.bottom-panel{
        padding: calc(var(--gap-medium, 5rem) * .78) var(--measure-large, 1.25rem);
        background: var(--paint-card, #1B2026);
        color: var(--surface-main, #E9EDEF);
    }
.bottom-panel .quiet-proof{max-width: var(--space-list, 880px);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--measure-small, 1.6rem);}
.bottom-panel .local-region{max-width: 46rem;}
.bottom-panel h1{margin: 0;
        font-size: clamp(1.9rem, 4.6vw, calc(15.3px * 2.65));
        line-height: 1.08;
        font-weight: 700;
        letter-spacing: -0.01em;}
.bottom-panel .primary-quote{margin: 0.9rem 0 0;
        font-size: clamp(1rem, 1.2vw, var(--type-extra-16, 1.12rem));
        line-height: 1.7;}
.bottom-panel .clear-body{max-width: 40rem;
        padding-left: var(--measure-small, 1.6rem);
        border-left: 2px solid var(--line-main, #E8A33D);}
.bottom-panel .clear-body p{margin: 0;
        font-size: var(--label-nav, 0.95rem);
        line-height: 1.75;}
@media (max-width: 680px) {.bottom-panel{
            padding-top: calc(var(--gap-medium, 5rem) * .58);
            padding-bottom: calc(var(--gap-medium, 5rem) * .58);
        }.bottom-panel .clear-body{
            padding-left: var(--tone-accent, 1rem);
        }
    }
.text-footer{
  padding:var(--gap-medium) var(--measure-large);
  background:var(--paint-card);
  color:var(--surface-main);
}
.text-footer .fresh-plan{width:min(100%,calc(var(--space-list)*.9));
  margin:0 auto;}
.text-footer .team-items{max-width:46rem;}
.text-footer h2{margin:0;
  font-size:calc(15.3px * 2);
  line-height:1.12;}
.text-footer .local-region{margin:var(--gap-wide) 0 0;
  color:var(--paint-warm);
  font-size:var(--type-extra-16);
  line-height:var(--type-button);}
.text-footer .open-service{margin-top:var(--measure-small);
  border-top:1px solid var(--ink-base);}
.text-footer .wide-intro{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--gap-hero);
  padding:var(--tone-accent) 0;
  border-bottom:1px solid var(--ink-base);}
.text-footer .service-method{flex:0 0 11rem;
  font-size:var(--label-nav);
  color:var(--paint-warm);}
.text-footer .wide-intro p,
.text-footer .wide-intro a{flex:1 1 16rem;
  margin:0;
  min-width:0;
  font-size:var(--type-extra-16);
  line-height:var(--type-button);
  overflow-wrap:anywhere;}
.text-footer .wide-intro a{color:#1FB6A6;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--ease-hover) var(--ease-nav),border-color var(--ease-hover) var(--ease-nav);}
.text-footer .wide-intro a:hover{color:var(--line-card);
  border-bottom-color:var(--line-card);}
.text-footer .contact-fields{
  margin:var(--measure-small) 0 0;
  padding:var(--tone-accent) var(--gap-wide);
  background:var(--tone-extra-26);
  color:var(--paint-warm);
  border-radius:var(--corner-round);
  font-size:var(--label-nav);
  line-height:var(--type-button);
}
@media(max-width:760px){.text-footer .service-method{
    flex:1 1 100%;
  }.text-footer .wide-intro{
    gap:calc(var(--gap-hero)*.5);
  }
}
.secondary-inner{
  background:var(--line-main);
  color:var(--tone-muted);
  padding:var(--gap-medium) var(--measure-large);
}
.secondary-inner .fresh-plan{max-width:var(--space-list);
  margin:0 auto;
  display:flex;
  gap:var(--measure-small);
  align-items:flex-start;}
.secondary-inner .fresh-contact{flex:0 0 19rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  border-right:1px solid color-mix(in srgb,var(--tone-muted) 22%,transparent);
  padding-right:var(--gutter-tight);}
.secondary-inner h2{margin:0;
  font-size:calc(15.3px * 2);
  line-height:1.12;
  letter-spacing:0;}
.secondary-inner .contact-fields{margin:var(--measure-small) 0 0;
  font-size:var(--label-nav);
  line-height:var(--type-button);}
.secondary-inner .clear-body{display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-top:var(--measure-small);
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:.2rem;}
.secondary-inner .clear-body:hover{border-bottom-color:#F2B455;}
.secondary-inner .main-frame{flex:1 1 auto;
  min-width:0;}
.secondary-inner .main-frame p{margin:0;
  max-width:46rem;
  font-size:var(--type-extra-15);
  line-height:var(--type-button);}
.secondary-inner .simple-links{margin-top:var(--measure-small);
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;}
.secondary-inner .simple-links span{
  border-radius:var(--corner-round);
  background:color-mix(in srgb,var(--tone-muted) 10%,transparent);
  padding:.55rem .85rem;
  font-size:var(--label-nav);color:var(--tone-panel);}
.secondary-inner .open-media{margin-top:var(--measure-small);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-hero);}
.secondary-inner .open-media a{text-decoration:none;
  border-bottom:1px solid color-mix(in srgb,var(--tone-muted) 45%,transparent);
  padding-bottom:.15rem;
  font-size:var(--label-nav);}
.secondary-inner .open-media a:hover{border-bottom-color:#F2B455;}
@media (max-width:720px){.secondary-inner .fresh-plan{display:block}.secondary-inner .fresh-contact{
    border-right:0;
    padding-right:0;
    margin-bottom:var(--measure-small);
  }
}
.compact-header{
        padding: calc(var(--gap-medium, 5rem) * .78) var(--measure-large, 1.25rem) calc(var(--gap-medium, 5rem) * .62);
        background: var(--paint-card);
        color: var(--surface-main);
    }
.compact-header .quiet-proof{max-width: var(--space-list, 880px);
        margin: 0 auto;}
.compact-header .text-region{display: flex;
        flex-direction: column;
        gap: var(--measure-small, 1.2rem);
        align-items: flex-start;}
.compact-header h1{margin: 0;
        max-width: 44rem;
        font-size: clamp(1.85rem, 4.4vw, calc(15.3px * 2.65));
        line-height: 1.08;
        font-weight: 680;
        letter-spacing: -0.01em;
        text-align: left;}
.compact-header .site-quote{max-width: 38rem;
        padding-left: 1.1rem;
        border-left: 2px solid var(--line-main);}
.compact-header p{margin: 0;
        font-size: clamp(1rem, 1.25vw, var(--type-extra-16, 1.12rem));
        line-height: 1.75;
        color: var(--paint-warm);}
@media (max-width: 680px) {.compact-header{
            padding-top: calc(var(--gap-medium, 5rem) * .58);
            padding-bottom: calc(var(--gap-medium, 5rem) * .46);
        }.compact-header h1{
            max-width: 100%;
        }.compact-header .site-quote{
            padding-left: 0.85rem;
        }
    }
.open-feature{--field-main:calc(var(--gap-wide) * 1.25);--state-public:calc(var(--space-list) / 2.10);padding:var(--gap-medium) var(--measure-large);background:var(--paint-card);color:var(--surface-main);}
.open-feature .fresh-plan{max-width:var(--space-list);margin:0 auto;}
.open-feature h2,.open-feature h3,.open-feature p{margin:0;}
.open-feature h2{font-size:calc(15.3px * 2);line-height:1.14;}
.open-feature h3{font-size:var(--label-base);line-height:1.22;}
.open-feature p{font-size:var(--type-extra-16);line-height:var(--type-button);}
.open-feature .contact-fields{font-size:var(--label-nav);letter-spacing:0.04em;text-transform:uppercase;}
.open-feature .local-region{max-width:var(--state-public);margin-top:calc(var(--gap-wide) / 2);}
.open-feature a{text-decoration:none;}
.open-feature a:hover{}
.open-feature .visual-copy{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-accent) var(--gap-wide);border-radius:var(--radius-round);background:var(--surface-soft);color:#0B1418;font-size:var(--label-nav);}
.open-feature .visual-copy:hover{background:#25C9B7;color:#0B1418;}
.open-feature .simple-links{display:flex;flex-direction:column;gap:0;margin-top:var(--field-main);border-top:1px solid var(--ink-base);}
.open-feature .visual-form{padding:var(--measure-small) 0;border-bottom:1px solid var(--ink-base);}
.open-feature .visual-form p{margin-top:calc(var(--gap-wide) / 3);}
.open-feature .secondary-section{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-hero);}
.open-feature .secondary-section>.wide-menu{flex:1 1 auto;min-width:0;}
.open-feature .secondary-section>.visual-copy{flex:0 0 auto;margin-top:calc(var(--gap-wide) / 2);}
.open-feature .secondary-section>.simple-links{flex:1 1 100%;}
.open-feature .wide-menu h2{margin-top:calc(var(--gap-wide) / 2);}
.open-feature .clear-body{margin-top:var(--field-main);font-size:var(--label-nav);}
@media (min-width:640px){.open-feature .visual-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--gap-hero);align-items:baseline;}.open-feature .visual-form p{margin-top:0;}
}
.focused-flow{--field-main:calc(var(--gap-wide) * 0.9);--state-public:calc(var(--space-list) / 2.6);padding:var(--gap-medium) var(--measure-large);background:var(--paint-card);color:var(--surface-main);}
.focused-flow .fresh-plan{max-width:var(--space-list);margin:0 auto;}
.focused-flow h2,.focused-flow h3,.focused-flow p{margin:0;}
.focused-flow h2{font-size:calc(15.3px * 2);line-height:1.14;}
.focused-flow h3{font-size:var(--label-base);line-height:1.22;}
.focused-flow p{font-size:var(--type-extra-16);line-height:var(--type-button);color:var(--paint-warm);}
.focused-flow a{color:#1FB6A6;text-decoration:none;}
.focused-flow a:hover{color:var(--line-card);}
.focused-flow .contact-fields{font-size:var(--label-nav);letter-spacing:0.04em;text-transform:uppercase;color:var(--paint-warm);}
.focused-flow .visual-copy{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-accent) var(--gap-wide);border-radius:var(--radius-round);background:var(--surface-soft);color:#0B1418;}
.focused-flow .visual-copy:hover{background:#25C9B7;color:#0B1418;}
.focused-flow .simple-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-hero);margin-top:var(--field-main);}
.focused-flow .visual-form{flex:1 1 calc(var(--space-list) / 3.4);min-width:0;padding-top:calc(var(--gap-wide) / 2);border-top:1px solid var(--ink-base);}
.focused-flow .visual-form p{margin-top:calc(var(--gap-wide) / 3);}
.focused-flow .secondary-section{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-hero);}
.focused-flow .secondary-section>.wide-menu{flex:1 1 auto;min-width:0;max-width:var(--state-public);}
.focused-flow .secondary-section>.visual-copy{flex:0 0 auto;}
.focused-flow .secondary-section>.simple-links{flex:1 1 100%;}
.focused-flow .wide-menu h2{margin-top:calc(var(--gap-wide) / 2);}
.focused-flow .clear-body{flex:1 1 100%;margin-top:var(--field-main);font-size:var(--label-nav);}
.direct-team{
        padding: calc(var(--gap-medium, 5rem) * .68) var(--measure-large, 1.25rem);
        background: var(--paint-card, #1B2026);
        color: var(--surface-main, #E9EDEF);
    }
.direct-team .quiet-proof{max-width: var(--space-list, 880px);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: var(--measure-small, 1.4rem);}
.direct-team h1{margin: 0;
        max-width: 44rem;
        font-size: clamp(1.9rem, 4.6vw, calc(15.3px * 2.65));
        line-height: 1.08;
        font-weight: 680;
        letter-spacing: -0.01em;
        text-align: left;}
.direct-team .site-quote{max-width: 40rem;
        border-left: 2px solid var(--line-main, #E8A33D);
        padding-left: var(--tone-accent, 1.1rem);}
.direct-team p{margin: 0;
        font-size: clamp(1rem, 1.25vw, var(--type-extra-16, 1.12rem));
        line-height: 1.75;}
@media (max-width: 680px) {.direct-team{
            padding-top: calc(var(--gap-medium, 5rem) * .5);
            padding-bottom: calc(var(--gap-medium, 5rem) * .5);
        }.direct-team h1{
            max-width: 100%;
        }.direct-team .site-quote{
            padding-left: 0.7rem;
        }
    }
.media-method{
  --field-main:calc(var(--gap-wide) * 1.05);
  --state-public:calc(var(--space-list) / 2.2);
  --type-small:calc(var(--space-list) / 2.35);
  padding:var(--gap-medium) var(--measure-large);
  background:var(--paint-card);
  color:var(--surface-main);
}
.media-method .fresh-plan{max-width:var(--space-list);margin:0 auto;}
.media-method h2,.media-method h3,.media-method p{margin:0;}
.media-method h2{font-size:calc(15.3px * 2);line-height:1.14;}
.media-method h3{font-size:var(--label-base);line-height:1.25;}
.media-method p{font-size:var(--type-extra-16);line-height:var(--type-button);}
.media-method .main-stack{display:flex;flex-direction:column;gap:var(--field-main);}
.media-method .team-items{display:flex;flex-direction:column;gap:calc(var(--gap-hero) * .9);max-width:var(--state-public);}
.media-method .local-region{}
.media-method .simple-links{display:flex;
  flex-wrap:wrap;
  gap:var(--field-main);
  margin-top:calc(var(--field-main) * .3);}
.media-method .visual-form{
  flex:1 1 var(--type-small);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--gap-hero) * .55);
  padding:var(--tone-accent);
  background:var(--ink-warm);
  color:var(--tone-panel);
  border:1px solid var(--ink-base);
  border-radius:var(--corner-round);
}
.media-method .visual-form p{}
.media-method .visual-form h3{font-size:var(--type-extra-16);}
.media-method .offer-list{font-size:var(--label-nav);
  letter-spacing:.02em;}
.media-method .contact-fields{font-size:var(--label-nav);
  padding-top:calc(var(--field-main) * .4);
  border-top:1px solid var(--ink-base);}
@media (max-width:640px){.media-method .visual-form{flex:1 1 100%;}
}
.local-actions{padding:var(--gap-medium) var(--measure-large);background:var(--surface-dark);color:var(--line-strong)}
.local-actions .main-footer{max-width:var(--space-list);margin:0 auto}
.local-actions h2{margin:0;font-size:calc(15.3px * 2);line-height:1.12}
.local-actions .featured-proof{max-width:44rem;margin:var(--gap-wide) 0 var(--measure-small);color:#5C666E;font-size:var(--type-extra-15);line-height:var(--type-button)}
.local-actions .site-service{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink-base)}
.local-actions .site-service>li{padding:var(--measure-small) 0;border-bottom:1px solid var(--ink-base)}
.local-actions h3{margin:0 0 var(--tone-accent);font-size:var(--label-base);line-height:1.2}
.local-actions .site-service p{margin:0;max-width:52rem;color:#5C666E;line-height:var(--type-button)}
@media(max-width:680px){.local-actions .featured-proof{font-size:var(--type-extra-16)}.local-actions .site-service>li{padding:var(--tone-accent) 0}
}
.featured-actions{
  padding:var(--gap-medium) var(--measure-large);
  background:var(--paint-card);
  color:var(--surface-main);
  overflow:hidden;
}
.featured-actions .fresh-plan{max-width:var(--space-list);
  margin:0 auto;}
.featured-actions .local-region{max-width:44rem;
  margin:0 0 var(--measure-small);}
.featured-actions h2{margin:0;
  font-size:calc(15.3px * 2);
  line-height:1.15;}
.featured-actions .local-region p{margin:var(--tone-accent) 0 0;
  font-size:var(--type-extra-16);
  line-height:var(--type-button);}
.featured-actions .fresh-contact{display:flex;
  flex-direction:column;
  gap:var(--measure-small);
  border-top:1px solid var(--ink-base);
  padding-top:var(--measure-small);}
.featured-actions .wide-intro{display:flex;
  gap:var(--gap-hero);
  align-items:flex-start;
  padding-bottom:var(--measure-small);
  border-bottom:1px solid var(--ink-base);}
.featured-actions .wide-intro:last-child{border-bottom:0;
  padding-bottom:0;}
.featured-actions .focused-summary{flex:0 0 auto;
  min-width:2.4rem;
  font-size:var(--label-nav);
  letter-spacing:.08em;
  padding-top:.35rem;}
.featured-actions .wide-menu{flex:1 1 auto;}
.featured-actions strong{display:block;
  font-size:var(--label-base);
  line-height:1.2;}
.featured-actions .wide-menu p{margin:var(--tone-accent) 0 0;
  line-height:var(--type-button);}
.featured-actions .clear-body{margin-top:var(--measure-small);
  padding-top:var(--measure-small);
  border-top:1px solid var(--ink-base);
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--gap-hero);}
.featured-actions .clear-body p{margin:0;
  flex:1 1 18rem;
  font-size:var(--label-nav);}
.featured-actions .clear-body a{text-decoration:none;
  font-size:var(--label-nav);
  border-bottom:1px solid transparent;
  transition:color var(--ease-hover) var(--ease-nav), border-color var(--ease-hover) var(--ease-nav);}
.featured-actions .clear-body a:hover{border-bottom-color:var(--line-card);}
@media (min-width:720px){.featured-actions .wide-intro{
    gap:var(--measure-small);
  }.featured-actions .focused-summary{
    min-width:3.2rem;
  }
}
.contact-footer{
        padding: calc(var(--gap-medium, 5rem) * .68) var(--measure-large, 1.25rem);
        background: var(--paint-card, #1B2026);
        color: var(--surface-main, #E9EDEF);
    }
.contact-footer .quiet-proof{max-width: var(--space-list, 880px);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--measure-small, 1.2rem);}
.contact-footer h1{margin: 0;
        max-width: 44rem;
        font-size: clamp(1.85rem, 4.8vw, calc(15.3px * 2.65));
        line-height: 1.08;
        font-weight: 700;
        letter-spacing: -0.01em;
        text-align: center;}
.contact-footer .site-quote{max-width: 34rem;
        text-align: center;}
.contact-footer p{margin: 0;
        font-size: clamp(0.98rem, 1.25vw, var(--type-extra-16, 1.12rem));
        line-height: 1.75;}
@media (max-width: 680px) {.contact-footer{
            padding-top: calc(var(--gap-medium, 5rem) * .5);
            padding-bottom: calc(var(--gap-medium, 5rem) * .5);
        }.contact-footer .quiet-proof{
            gap: var(--tone-accent, 1rem);
        }.contact-footer h1{
            max-width: 100%;
        }
    }
.clear-steps{
  padding:var(--gap-medium) var(--measure-large);
  background:var(--paint-card);
  color:var(--surface-main);
  overflow:hidden;
}
.clear-steps .fresh-plan{max-width:var(--space-list);
  margin:0 auto;}
.clear-steps .local-region{max-width:44rem;
  margin-bottom:var(--measure-small);}
.clear-steps h2{margin:0;
  font-size:calc(15.3px * 2);
  line-height:1.1;}
.clear-steps .local-region p{margin:var(--gap-wide) 0 0;
  font-size:var(--type-extra-15);
  line-height:var(--type-button);}
.clear-steps .fresh-contact{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-hero);}
.clear-steps .visual-form{flex:1 1 15rem;
  min-width:14rem;
  padding:var(--tone-accent) 0;
  border-top:1px solid var(--ink-base);}
.clear-steps .visual-form:nth-child(2){border-top-color:var(--line-main);}
.clear-steps .visual-form:nth-child(4){border-top-color:var(--surface-soft);}
.clear-steps strong{display:block;
  font-size:var(--label-base);
  line-height:1.15;}
.clear-steps .visual-form p{margin:var(--tone-accent) 0 0;
  line-height:var(--type-button);}
.clear-steps .clear-body{margin-top:var(--measure-small);
  padding-top:var(--tone-accent);
  border-top:1px solid var(--ink-base);}
.clear-steps .clear-body p{margin:0;
  font-size:var(--label-nav);
  line-height:var(--type-button);}
.clear-steps .clear-body a{text-decoration:none;
  border-bottom:1px solid #1FB6A6;
  transition:color var(--ease-hover) var(--ease-nav), border-color var(--ease-hover) var(--ease-nav);}
.clear-steps .clear-body a:hover{border-bottom-color:var(--line-card);}
@media (max-width:640px){.clear-steps .visual-form{
    flex:1 1 100%;
    min-width:0;
  }
}
.offset-_brands{--field-main:calc(var(--gap-wide) * 1.1);--state-public:calc(var(--space-list) / 2.6);padding:var(--gap-medium) var(--measure-large);background:var(--paint-card);color:var(--surface-main);}
.offset-_brands .fresh-plan{max-width:var(--space-list);margin:0 auto;}
.offset-_brands h1,.offset-_brands h2,.offset-_brands h3,.offset-_brands p{margin:0;}
.offset-_brands h2{font-size:calc(15.3px * 2);line-height:1.14;max-width:var(--state-public);}
.offset-_brands h3{font-size:var(--label-base);line-height:1.22;}
.offset-_brands p{font-size:var(--type-extra-16);line-height:var(--type-button);}
.offset-_brands .text-region{display:flex;flex-direction:column;gap:calc(var(--measure-small) * .8);}
.offset-_brands .local-region{color:var(--paint-warm);max-width:var(--state-public);}
.offset-_brands .fresh-contact{display:flex;flex-direction:column;gap:0;margin-top:var(--field-main);border-top:1px solid var(--ink-base);}
.offset-_brands .wide-intro{display:flex;gap:var(--gap-hero);align-items:flex-start;padding:calc(var(--tone-accent) * 1.1) 0;border-bottom:1px solid var(--ink-base);}
.offset-_brands .service-method{flex:0 0 auto;min-width:5.5rem;padding:calc(var(--tone-accent) * .35) calc(var(--tone-accent) * .7);border-radius:var(--radius-round);background:var(--line-main);color:var(--tone-muted);font-size:var(--label-nav);line-height:1.4;text-align:center;}
.offset-_brands .open-service{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:calc(var(--gap-wide) / 4);}
.offset-_brands .open-service p{color:var(--paint-warm);}
.offset-_brands .contact-fields{margin-top:var(--field-main);font-size:var(--label-nav);color:var(--paint-warm);max-width:var(--state-public);}
@media (max-width:640px){.offset-_brands .wide-intro{flex-direction:column;gap:calc(var(--gap-hero) * .7);}.offset-_brands .service-method{min-width:0;align-self:flex-start;}
}
.primary-flow{--field-main:calc(var(--gap-wide) * 1.05);--state-public:calc(var(--space-list) / 3.2);padding:var(--gap-medium) var(--measure-large);background:var(--line-main);color:var(--tone-muted);}
.primary-flow .fresh-plan{max-width:var(--space-list);margin:0 auto;}
.primary-flow h1,.primary-flow h2,.primary-flow h3,.primary-flow p{margin:0;}
.primary-flow h2{font-size:calc(15.3px * 2);line-height:1.14;}
.primary-flow p{font-size:var(--type-extra-16);line-height:var(--type-button);}
.primary-flow a{color:inherit;text-decoration:none;}
.primary-flow .local-region{max-width:var(--state-public);}
.primary-flow .contact-fields{max-width:var(--state-public);font-size:var(--label-nav);opacity:.82;}
.primary-flow .contact-fields a{text-decoration:underline;text-underline-offset:3px;}
.primary-flow .visual-copy{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-accent) var(--gap-wide);border-radius:var(--radius-round);background:var(--tone-muted);color:var(--line-main);font-size:var(--type-extra-16);}
.primary-flow .main-nav>h2,.primary-flow .main-nav>p,.primary-flow .main-nav>.visual-copy{margin-top:var(--gap-wide);}
.primary-flow .main-nav>.contact-fields{margin-top:var(--field-main);}
.site-list{
        padding: calc(var(--gap-medium, 5rem) * .7) var(--measure-large, 1.25rem);
        background: var(--paint-card);
        color: var(--surface-main);
    }
.site-list .quiet-proof{max-width: var(--space-list, 880px);
        margin: 0 auto;}
.site-list .local-region{display: flex;
        flex-direction: column;
        gap: var(--measure-small, 1.1rem);}
.site-list h1{margin: 0;
        font-size: clamp(1.9rem, 4.6vw, calc(15.3px * 2.65));
        line-height: 1.06;
        font-weight: 700;
        letter-spacing: -0.01em;}
.site-list .wide-menu{margin: 0;
        max-width: 44rem;
        font-size: clamp(1rem, 1.25vw, var(--type-extra-16, 1.12rem));
        line-height: 1.75;
        color: var(--paint-warm);}
@media (max-width: 680px) {.site-list{
            padding-top: calc(var(--gap-medium, 5rem) * .52);
            padding-bottom: calc(var(--gap-medium, 5rem) * .52);
        }.site-list .wide-menu{
            max-width: 100%;
        }
    }
.content-inner{
  padding: var(--gap-medium) var(--measure-large);
  background: var(--paint-card);
  color: var(--surface-main);
}
.content-inner .bottom-callout{max-width: var(--space-list);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--measure-small);}
.content-inner .compact-menu{
  padding: var(--tone-accent);
  border-radius: var(--corner-panel);
  background: var(--tone-extra-26);
  color: var(--paint-warm);
  border-left: 3px solid var(--line-main);
}
.content-inner h2{margin: 0;
  font-size: calc(15.3px * 2);
  line-height: 1.15;}
.content-inner .compact-menu p{margin: var(--tone-accent) 0 0;
  font-size: var(--type-extra-16);
  max-width: 62ch;}
.content-inner .surface{display: flex;
  flex-direction: column;
  gap: var(--gap-hero);}
.content-inner .narrow-visual{
  display: grid;
  grid-template-columns: minmax(8rem, .3fr) minmax(0, 1fr);
  gap: var(--tone-accent);
  padding: var(--tone-accent) var(--tone-accent) var(--tone-accent) calc(var(--tone-accent) * 1.2);
  border-radius: var(--corner-round);
  background: var(--ink-warm);
  color: var(--tone-panel);
  border: 1px solid var(--ink-base);
}
.content-inner .direct-tile{font-size: var(--label-nav);
  line-height: 1.4;
  word-break: break-word;}
.content-inner h3{margin: 0;
  font-size: var(--label-base);}
.content-inner .narrow-visual p{margin: calc(var(--tone-accent) * .5) 0;
  font-size: var(--label-quiet);}
.content-inner small{font-size: var(--label-nav);
  display: block;}
@media (max-width: 780px) {.content-inner .narrow-visual{
    grid-template-columns: 1fr;
  }
}
.content-contact{
  --field-main:calc(var(--gap-wide) * 1.15);
  --state-public:calc(var(--space-list) / 1.9);
  padding:var(--gap-medium) var(--measure-large);
  background:var(--paint-card);
  color:var(--surface-main);
}
.content-contact .main-stack{max-width:var(--space-list);
  margin:0 auto;}
.content-contact h2,
.content-contact p{margin:0;}
.content-contact h2{font-size:calc(15.3px * 2);
  line-height:1.14;
  max-width:var(--state-public);}
.content-contact .local-region{margin-top:calc(var(--gap-wide) / 2);
  max-width:var(--state-public);
  font-size:var(--type-extra-16);
  line-height:var(--type-button);
  color:var(--paint-warm);}
.content-contact .fresh-contact{display:flex;
  flex-direction:column;
  gap:var(--gap-hero);
  margin-top:var(--field-main);
  border-top:1px solid var(--ink-base);}
.content-contact .visual-form{padding:var(--tone-accent) 0;
  border-bottom:1px solid var(--ink-base);}
.content-contact .wide-lead{font-size:var(--type-extra-16);
  line-height:var(--type-button);}
.content-contact .page-region{margin-top:calc(var(--gap-wide) / 3);
  font-size:var(--label-nav);
  color:var(--paint-warm);}
.content-contact .contact-fields{margin-top:var(--field-main);
  max-width:var(--state-public);
  font-size:var(--label-nav);
  line-height:var(--type-button);
  color:var(--paint-warm);}
.content-contact a{color:#1FB6A6;
  text-decoration:none;}
.content-contact a:hover{color:var(--line-card);}
@media (min-width:720px){.content-contact .fresh-contact{
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:calc(var(--gap-hero) * 2.4);
    row-gap:0;
  }
}
.active-unit{padding:var(--gap-medium) var(--measure-large);background:var(--paint-card);color:var(--surface-main)}
.active-unit .fresh-plan{max-width:var(--space-list);margin:0 auto}
.active-unit .visual-links{display:flex;gap:var(--measure-small);align-items:flex-start}
.active-unit h2{flex:1 1 40rem;min-width:0;margin:0;font-size:calc(15.3px * 2);line-height:1.12}
.active-unit .direct-contact{flex:0 1 32rem;min-width:0}
.active-unit .direct-contact p{margin:0;font-size:var(--type-extra-16);line-height:var(--type-button);}
.active-unit .bottom-view{display:flex;flex-direction:column;gap:var(--gap-hero);margin-top:var(--measure-small)}
.active-unit .bottom-view a{border-radius:var(--radius-round);background:var(--ink-warm);color:var(--tone-panel);border:1px solid var(--ink-base);padding:calc(var(--tone-accent)*.6) var(--tone-accent);text-decoration:none;font-size:var(--label-nav);transition:background var(--ease-hover) var(--ease-nav),color var(--ease-hover) var(--ease-nav)}
.active-unit .bottom-view a:hover{background:var(--line-main);color:var(--tone-muted);border-color:var(--line-main)}
@media(max-width:760px){.active-unit .visual-links{display:block}.active-unit .direct-contact{margin-top:var(--measure-small)}.active-unit h2{font-size:var(--label-base)}}
.public-benefit{
        padding: calc(var(--gap-medium, 5rem) * .68) var(--measure-large, 1.25rem);
        background: linear-gradient(135deg, #1B2026 0%, #232A31 55%, #1F2A2E 100%);
        color: #E9EDEF;
    }
.public-benefit .quiet-proof{max-width: var(--space-list, 1120px);
        margin: 0 auto;}
.public-benefit .local-region{display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--measure-small, 1.25rem);}
.public-benefit h1{margin: 0;
        max-width: 46rem;
        font-size: clamp(1.85rem, 4.4vw, calc(15.3px * 2.65));
        line-height: 1.08;
        font-weight: 680;
        letter-spacing: -0.005em;
        text-align: center;}
.public-benefit .wide-menu{max-width: 38rem;
        text-align: center;}
.public-benefit p{margin: 0;
        font-size: var(--type-extra-16, 1.12rem);
        line-height: 1.75;
        color: var(--paint-warm);}
@media (max-width: 680px) {.public-benefit{
            padding-top: calc(var(--gap-medium, 5rem) * .5);
            padding-bottom: calc(var(--gap-medium, 5rem) * .5);
        }.public-benefit h1{
            max-width: 100%;
            text-align: left;
        }.public-benefit .local-region{
            align-items: flex-start;
        }.public-benefit .wide-menu{
            text-align: left;
        }
    }
.top-items{
        padding: var(--gap-medium) var(--measure-large);
        background: linear-gradient(135deg, #1B2026 0%, #232A31 55%, #1F2A2E 100%);
        color: #E9EDEF;
    }
.top-items .fresh-plan{max-width: var(--space-list);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--measure-small);}
.top-items .local-region{max-width: 44rem;}
.top-items h2{margin: 0;
        font-size: calc(15.3px * 2);
        line-height: 1.1;}
.top-items .local-region p{margin: var(--tone-accent) 0 0;
        font-size: var(--type-extra-15);}
.top-items .visual-service{display: flex;
        flex-direction: column;
        gap: 0;
        border-top: 1px solid var(--ink-base);}
.top-items .plain-note{display: flex;
        flex-direction: column;
        gap: var(--tone-accent);
        padding: var(--measure-small) 0;
        border-bottom: 1px solid var(--ink-base);}
.top-items .wide-lead{font-size: var(--type-extra-15);
        line-height: var(--type-button);
        max-width: 52rem;}
.top-items .simple-form{display: flex;
        flex-wrap: wrap;
        gap: var(--gap-hero);
        align-items: baseline;
        font-size: var(--label-nav);}
.top-items .simple-form strong{font-weight: 600;}
@media (min-width: 720px) {.top-items .plain-note{
            display: grid;
            grid-template-columns: 1fr 14rem;
            gap: var(--measure-small);
            align-items: start;
        }.top-items .simple-form{
            flex-direction: column;
            gap: 0.2rem;
            text-align: right;
        }
    }
.hero{--field-main:calc(var(--gap-wide) * 1.05);--state-public:calc(var(--space-list) / 2.90);padding:var(--gap-medium) var(--measure-large);background:var(--paint-card);color:var(--surface-main);}
.hero .fresh-plan{max-width:var(--space-list);margin:0 auto;}
.hero h1,.hero h2,.hero h3,.hero p{margin:0;}
.hero h2{font-size:calc(15.3px * 2);line-height:1.12;}
.hero p{font-size:var(--type-extra-16);line-height:var(--type-button);}
.hero a{color:#1FB6A6;text-decoration:none;}
.hero a:hover{color:var(--line-card);}
.hero .contact-fields{font-size:var(--label-nav);letter-spacing:0.08em;text-transform:uppercase;color:var(--paint-warm);}
.hero .local-region{max-width:var(--state-public);color:var(--paint-warm);}
.hero .visual-copy{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-accent) var(--gap-wide);border-radius:var(--radius-round);background:var(--surface-soft);color:#0B1418;transition:background var(--ease-hover) var(--ease-nav);}
.hero .visual-copy:hover{background:#25C9B7;color:#0B1418;}
.hero .main-nav>h2,.hero .main-nav>p,.hero .main-nav>.visual-copy{margin-top:var(--gap-wide);}
.hero .main-nav>.contact-fields{margin-top:0;}
.top-fields{
        padding: calc(var(--gap-medium, 5rem) * .68) var(--measure-large, 1.25rem);
        background: var(--paint-card);
        color: var(--surface-main);
    }
.top-fields .quiet-proof{max-width: var(--space-list, 880px);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--measure-small, 1.4rem);}
.top-fields h1{margin: 0;
        font-size: clamp(1.9rem, 4.8vw, calc(15.3px * 2.65));
        line-height: 1.08;
        font-weight: 700;
        letter-spacing: -0.01em;
        text-align: left;}
.top-fields .site-quote{max-width: 40rem;
        padding-left: 1rem;
        border-left: 2px solid var(--line-main);}
.top-fields p{margin: 0;
        font-size: var(--type-extra-16, 1.05rem);
        line-height: 1.75;
        color: var(--paint-warm);}
@media (max-width: 680px) {.top-fields{
            padding-top: calc(var(--gap-medium, 5rem) * .5);
            padding-bottom: calc(var(--gap-medium, 5rem) * .5);
        }.top-fields .site-quote{
            padding-left: 0.75rem;
        }
    }
.featured-items{--field-main:calc(var(--gap-wide) * 0.95);--state-public:calc(var(--space-list) / 2.90);padding:var(--gap-medium) var(--measure-large);background:var(--paint-card);color:var(--surface-main);}
.featured-items .fresh-plan{max-width:var(--space-list);margin:0 auto;}
.featured-items h1,.featured-items h2,.featured-items h3,.featured-items p{margin:0;}
.featured-items h2{font-size:calc(15.3px * 2);line-height:1.14;}
.featured-items p{font-size:var(--type-extra-16);line-height:var(--type-button);color:var(--paint-warm);}
.featured-items a{color:#1FB6A6;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--ease-hover) var(--ease-nav),border-color var(--ease-hover) var(--ease-nav);}
.featured-items a:hover{color:var(--line-card);border-bottom-color:var(--line-card);}
.featured-items .visual-copy{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--tone-accent) * 0.85) var(--gap-wide);border-radius:var(--radius-round);background:var(--surface-soft);color:#0B1418;font-size:var(--label-nav);font-weight:600;letter-spacing:0.01em;border-bottom:none;transition:background var(--ease-hover) var(--ease-nav);}
.featured-items .visual-copy:hover{background:#25C9B7;color:#0B1418;border-bottom-color:transparent;}
.featured-items .main-callout{display:flex;flex-direction:column;gap:var(--field-main);}
.featured-items details{padding:calc(var(--tone-accent) * 0.95) var(--tone-accent);border-radius:var(--corner-round);background:var(--ink-warm);color:var(--tone-panel);border:1px solid var(--ink-base);}
.featured-items summary{cursor:pointer;font-weight:600;font-size:var(--type-extra-16);line-height:1.4;list-style:none;display:flex;align-items:baseline;gap:var(--gap-hero);}
.featured-items summary::-webkit-details-marker{display:none;}
.featured-items summary::before{content:"+";flex:0 0 auto;font-weight:400;color:var(--line-main);}
.featured-items details[open] summary::before{content:"–";}
.featured-items details p{margin-top:calc(var(--gap-wide) / 3);padding-left:calc(var(--gap-hero) + 0.4rem);}
.featured-items .secondary-section{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-hero);}
.featured-items .wide-menu{flex:1 1 auto;min-width:0;max-width:var(--state-public);}
.featured-items .wide-menu .local-region{margin-top:calc(var(--gap-wide) / 2);}
.featured-items .main-callout{flex:1 1 100%;margin-top:var(--measure-small);}
@media (max-width:640px){.featured-items .visual-copy{width:100%;}.featured-items summary{font-size:var(--label-nav);}
}
.text-rail{
  --field-main:calc(var(--gap-wide) * 1.15);
  --layer-control:calc(var(--space-list) / 2.6);
  padding:var(--gap-medium) var(--measure-large);
  background:var(--paint-card);
  color:var(--surface-main);
}
.text-rail .fresh-plan{max-width:var(--space-list);margin:0 auto;display:flex;flex-direction:column;gap:var(--field-main);}
.text-rail h2,.text-rail h3,.text-rail p,.text-rail ol,.text-rail li{margin:0;}
.text-rail h2{font-size:calc(15.3px * 2);line-height:1.14;}
.text-rail h3{font-size:var(--label-base);line-height:1.25;}
.text-rail p{font-size:var(--type-extra-16);line-height:var(--type-button);}
.text-rail .team-items{display:flex;flex-wrap:wrap;gap:var(--gap-hero);align-items:flex-start;}
.text-rail .team-items h2{flex:1 1 var(--layer-control);min-width:0;}
.text-rail .team-items .local-region{flex:1 1 var(--layer-control);min-width:0;}
.text-rail .clear-body{list-style:none;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid var(--ink-base);}
.text-rail .visual-form{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-hero);
  align-items:baseline;
  padding:var(--tone-accent) 0;
  border-bottom:1px solid var(--ink-base);}
.text-rail .open-summary{flex:0 0 auto;
  font-size:var(--label-nav);
  letter-spacing:0.08em;
  min-width:2.2rem;}
.text-rail .visual-form h3{flex:1 1 calc(var(--space-list) / 3.4);min-width:0;}
.text-rail .visual-form p{flex:1 1 calc(var(--space-list) / 2.2);min-width:0;}
.text-rail .contact-fields{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-hero);
  padding-top:var(--measure-small);
  border-top:1px solid var(--ink-base);}
.text-rail .contact-fields p{flex:1 1 var(--layer-control);min-width:0;}
.text-rail .contact-fields .active-surface{}
.text-rail .contact-fields a{text-decoration:none;
  border-bottom:1px solid #1FB6A6;
  transition:color var(--ease-hover) var(--ease-nav),border-color var(--ease-hover) var(--ease-nav);}
.text-rail .contact-fields a:hover{border-color:var(--line-card);}
@media (max-width:640px){.text-rail .visual-form{flex-direction:column;gap:calc(var(--gap-hero) / 2);}.text-rail .open-summary{min-width:0;}
}
.service-list{
    padding:clamp(48px,6vw,80px) clamp(16px,4vw,36px);
    background:var(--tone-extra-26);
    color:var(--paint-warm);
}
.service-list .fresh-plan{max-width:var(--space-list);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-small);}
.service-list .local-region{max-width:640px;}
.service-list .local-region h2{margin:0 0 0.5rem;
    font-size:calc(15.3px * 2);
    line-height:1.25;}
.service-list .local-region p{margin:0;
    font-size:var(--type-extra-16);
    line-height:var(--type-button);}
.service-list .fresh-contact{display:flex;
    flex-direction:column;
    gap:0;
    border-top:1px solid var(--ink-base);}
.service-list .wide-intro{padding:var(--gap-wide) 0;
    border-bottom:1px solid var(--ink-base);
    display:grid;
    grid-template-columns:minmax(180px,240px) 1fr;
    gap:var(--gap-hero) var(--gutter-tight);
    align-items:start;}
.service-list .wide-intro h3{margin:0;
    font-size:var(--label-base);
    line-height:1.3;}
.service-list .wide-intro p{margin:0;
    font-size:var(--label-quiet);
    line-height:var(--type-button);}
.service-list .wide-intro a{grid-column:2;
    color:#1FB6A6;
    text-decoration:none;
    font-size:var(--label-nav);
    border-bottom:1px solid transparent;
    transition:color var(--ease-hover) var(--ease-nav),border-color var(--ease-hover) var(--ease-nav);}
.service-list .wide-intro a:hover{color:var(--line-card);
    border-color:var(--line-card);}
.service-list .contact-fields{font-size:var(--label-nav);
    color:var(--paint-warm);
    opacity:0.85;}
.service-list .callout{
    background:var(--ink-warm);
    color:var(--tone-panel);
    border:1px solid var(--ink-base);
    border-radius:var(--corner-panel);
    padding:var(--tone-accent);
    display:flex;
    flex-direction:column;
    gap:var(--gap-hero);
}
.service-list .callout p{margin:0;
    font-size:var(--label-quiet);
    line-height:var(--type-button);}
.service-list .clear-body{display:flex;
    flex-wrap:wrap;
    gap:var(--gap-hero);
    font-size:var(--label-nav);}
.service-list .clear-body a{color:#1FB6A6;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color var(--ease-hover) var(--ease-nav),border-color var(--ease-hover) var(--ease-nav);}
.service-list .clear-body a:hover{color:var(--line-card);
    border-color:var(--line-card);}
@media (max-width:700px){.service-list .wide-intro{
        grid-template-columns:1fr;
    }.service-list .wide-intro a{
        grid-column:1;
    }
}
.simple-tile{
    padding:var(--gap-medium) var(--measure-large);
    background:var(--paint-card);
    color:var(--surface-main);
}
.simple-tile .main-stack{max-width:var(--space-list);
    margin:0 auto;}
.simple-tile .team-items{border-bottom:1px solid var(--ink-base);
    padding-bottom:var(--measure-small);
    margin-bottom:var(--measure-small);}
.simple-tile .steady-header{margin:0 0 0.4rem;
    font-size:var(--label-nav);
    letter-spacing:0.04em;
    text-transform:uppercase;
    color:var(--paint-warm);}
.simple-tile .offer-grid{margin:0 0 0.5rem;
    font-size:calc(15.3px * 2.65);
    line-height:1.25;}
.simple-tile .primary-quote{margin:0;
    font-size:var(--type-extra-16);
    color:var(--paint-warm);}
.simple-tile .wide-menu{max-width:44rem;}
.simple-tile .wide-menu p{margin:0 0 var(--measure-small);
    font-size:var(--label-quiet);
    line-height:var(--type-button);}
.simple-tile .local-region{font-size:var(--type-extra-15);}
.simple-tile .wide-menu h2{margin:var(--measure-small) 0 0.6rem;
    font-size:var(--label-base);
    line-height:1.3;}
.simple-tile .simple-links{margin:0 0 var(--measure-small);
    padding-left:1.1rem;
    display:flex;
    flex-direction:column;
    gap:0.35rem;}
.simple-tile .simple-links li{font-size:var(--label-quiet);
    line-height:var(--type-button);}
.simple-tile .narrow-track{display:flex;
    flex-direction:column;
    gap:var(--gap-hero);
    margin:0 0 var(--measure-small);}
.simple-tile .wide-intro{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:0.6rem;
    padding:0.7rem 0.9rem;
    background:var(--ink-warm);
    color:var(--tone-panel);
    border:1px solid var(--ink-base);
    border-radius:var(--corner-round);
}
.simple-tile .wide-intro .service-method{
    flex:0 0 auto;
    font-size:var(--label-nav);
    letter-spacing:0.05em;
    text-transform:uppercase;
    padding:0.15rem 0.5rem;
    background:var(--line-main);
    color:var(--tone-muted);
    border-radius:var(--radius-round);
}
.simple-tile .wide-intro p{flex:1 1 14rem;
    margin:0;
    font-size:var(--label-nav);
    line-height:var(--type-button);}
.simple-tile .foot{margin-top:var(--measure-small);
    padding-top:var(--measure-small);
    border-top:1px solid var(--ink-base);}
.simple-tile .contact-fields{margin:0 0 0.7rem;
    font-size:var(--label-nav);
    color:var(--paint-warm);}
.simple-tile .clear-body{display:flex;
    flex-wrap:wrap;
    gap:0.5rem 1.2rem;}
.simple-tile .clear-body a{font-size:var(--label-nav);
    color:#1FB6A6;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color var(--ease-hover) var(--ease-nav), border-color var(--ease-hover) var(--ease-nav);}
.simple-tile .clear-body a:hover{color:var(--line-card);
    border-bottom-color:var(--line-card);}
@media (max-width:640px){.simple-tile .wide-intro{
        flex-direction:column;
        align-items:flex-start;
    }
}
.top-plan{padding:var(--gap-medium) var(--measure-large);background:var(--paint-card);color:var(--surface-main)}
.top-plan .fresh-plan{max-width:var(--space-list);margin:0 auto}
.top-plan .text-region{max-width:46rem;margin-bottom:var(--measure-small)}
.top-plan h2{margin:0 0 var(--tone-accent);font-size:calc(15.3px * 2);line-height:1.15}
.top-plan .text-region p{margin:0;font-size:var(--type-extra-15);line-height:var(--type-button);}
.top-plan .secondary-unit{display:flex;flex-direction:column;gap:var(--measure-small)}
.top-plan .clear-service{padding:var(--gap-wide) 0;border-top:1px solid var(--ink-base)}
.top-plan .clear-service:last-child{border-bottom:1px solid var(--ink-base)}
.top-plan .soft-entries{margin:0 0 var(--tone-accent);font-size:var(--label-nav);letter-spacing:0.04em;text-transform:uppercase;}
.top-plan h3{margin:0;font-size:var(--label-base);line-height:1.2}
.top-plan h3 a{color:inherit;text-decoration:none}
.top-plan h3 a:hover{}
.top-plan .wide-menu{margin:var(--tone-accent) 0 0;line-height:var(--type-button);}
.top-plan .clear-body{margin:var(--tone-accent) 0 0;font-size:var(--label-nav)}
.top-plan .clear-body a{text-decoration:none}
.top-plan .clear-body a:hover{}
.top-plan .callout{margin-top:var(--measure-small);padding:var(--gap-wide);background:var(--tone-extra-26);color:var(--paint-warm);border-radius:var(--corner-panel)}
.top-plan .callout p{margin:0;line-height:var(--type-button)}
.top-plan .callout .plain-service{margin-top:var(--tone-accent);font-size:var(--label-nav)}
.top-plan .callout a{text-decoration:none}
.top-plan .callout a:hover{}
@media(max-width:620px){.top-plan .text-region p{font-size:var(--type-extra-16)}
}
.soft-visual{
    padding:var(--gap-medium) var(--measure-large);
    background:var(--paint-card);
    color:var(--surface-main);
}
.soft-visual .main-stack{max-width:var(--space-list);
    margin:0 auto;}
.soft-visual .team-items{margin:0 0 var(--measure-small);
    padding-bottom:var(--measure-small);
    border-bottom:1px solid var(--ink-base);}
.soft-visual .offer-grid{margin:0 0 0.5rem;
    font-size:calc(15.3px * 2.65);
    line-height:1.2;}
.soft-visual .soft-entries{margin:0;
    font-size:var(--label-nav);
    color:var(--paint-warm);}
.soft-visual .local-region{margin:0 0 var(--measure-small);
    font-size:var(--type-extra-15);
    line-height:var(--type-button);
    color:var(--surface-main);}
.soft-visual .site-quote{margin:0 0 var(--measure-small);
    font-size:var(--label-quiet);
    line-height:var(--type-button);}
.soft-visual .primary-quote{margin:var(--measure-small) 0 0.6rem;
    font-size:var(--label-base);
    line-height:1.3;}
.soft-visual .contact-fields{
    margin:var(--measure-small) 0;
    padding:var(--tone-accent);
    background:var(--tone-extra-26);
    color:var(--paint-warm);
    border-left:3px solid var(--line-main);
    border-radius:var(--corner-round);
}
.soft-visual .active-method{margin:0;
    font-size:var(--label-nav);
    line-height:var(--type-button);}
.soft-visual .active-method a{color:#1FB6A6;
    text-decoration:underline;}
.soft-visual .active-method a:hover{color:var(--line-card);}
.soft-visual .foot{margin-top:var(--measure-small);
    padding-top:var(--measure-small);
    border-top:1px solid var(--ink-base);
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:var(--gap-hero);
    justify-content:space-between;}
.soft-visual .foot-line{margin:0;
    font-size:var(--label-nav);
    color:var(--paint-warm);
    flex:1 1 260px;}
.soft-visual .visual-copy{
    display:inline-block;
    padding:0.6rem 1.1rem;
    background:var(--surface-soft);
    color:#0B1418;
    border-radius:var(--corner-round);
    font-size:var(--label-nav);
    text-decoration:none;
    transition:background var(--ease-hover) var(--ease-nav);
}
.soft-visual .visual-copy:hover{
    background:#25C9B7;color:var(--tone-panel);}
@media (max-width:640px){.soft-visual .foot{
        flex-direction:column;
        align-items:flex-start;
    }
}
.direct-steps{
    padding:var(--gap-medium) var(--measure-large);
    background:var(--paint-card);
    color:var(--surface-main);
}
.direct-steps .main-stack{max-width:var(--space-list);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-small);}
.direct-steps .local-region{max-width:52ch;
    display:flex;
    flex-direction:column;
    gap:0.7rem;}
.direct-steps .local-region h2{margin:0;
    font-size:calc(15.3px * 2);
    line-height:1.25;}
.direct-steps .wide-menu{margin:0;
    font-size:var(--type-extra-16);
    line-height:var(--type-button);}
.direct-steps .fresh-contact{display:flex;
    flex-direction:column;
    gap:var(--tone-accent);}
.direct-steps .visual-form{
    background:var(--ink-warm);
    color:var(--tone-panel);
    border:1px solid var(--ink-base);
    border-radius:var(--corner-panel);
    padding:var(--tone-accent);
    display:flex;
    flex-direction:column;
    gap:0.7rem;
}
.direct-steps .plain-service{display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:0.6rem;}
.direct-steps .active-nav{font-size:var(--label-nav);
    letter-spacing:0.04em;
    text-transform:uppercase;}
.direct-steps .contact-fields{font-size:var(--label-nav);}
.direct-steps .visual-form h3{margin:0;
    font-size:var(--type-extra-15);
    line-height:1.35;}
.direct-steps .visual-form h3 a{color:inherit;
    text-decoration:none;}
.direct-steps .visual-form h3 a:hover{}
.direct-steps .visual-form .wide-menu{opacity:0.86;}
.direct-steps .clear-body{align-self:flex-start;
    font-size:var(--label-nav);
    text-decoration:none;
    border-bottom:1px solid #1FB6A6;
    padding-bottom:1px;}
.direct-steps .clear-body:hover{border-bottom-color:var(--line-card);}
@media (min-width:720px){.direct-steps .fresh-contact{
        gap:var(--measure-small);
    }.direct-steps .visual-form{
        padding:calc(var(--tone-accent) * 1.15);
    }
}
.quiet-panel{
    padding:var(--gap-medium) var(--measure-large);
    background:var(--paint-card);
    color:var(--surface-main);
}
.quiet-panel .main-stack{max-width:var(--space-list);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-small);}
.quiet-panel .team-items{display:flex;
    flex-direction:column;
    gap:0.35rem;
    padding-bottom:var(--measure-small);
    border-bottom:1px solid var(--ink-base);}
.quiet-panel .offer-grid{margin:0;
    font-size:calc(15.3px * 2.65);
    line-height:1.25;
    letter-spacing:-0.01em;}
.quiet-panel .soft-entries{margin:0;
    font-size:var(--label-nav);
    color:var(--paint-warm);}
.quiet-panel .local-region{margin:0;
    font-size:var(--type-extra-15);
    line-height:var(--type-button);}
.quiet-panel .open-service{display:flex;
    flex-direction:column;
    gap:var(--measure-small);}
.quiet-panel .open-service p{margin:0;
    font-size:var(--label-quiet);
    line-height:var(--type-button);}
.quiet-panel .open-service em{font-style:italic;
    color:var(--line-main);}
.quiet-panel .foot{display:flex;
    flex-direction:column;
    gap:var(--gap-hero);
    padding-top:var(--measure-small);
    border-top:1px solid var(--ink-base);}
.quiet-panel .contact-fields,
.quiet-panel .clear-body{margin:0;
    font-size:var(--label-nav);
    line-height:var(--type-button);
    color:var(--paint-warm);}
.quiet-panel .contact-fields a,
.quiet-panel .clear-body a{color:#1FB6A6;
    text-decoration:underline;
    text-underline-offset:3px;
    transition:color var(--ease-hover) var(--ease-nav);}
.quiet-panel .contact-fields a:hover,
.quiet-panel .clear-body a:hover{color:var(--line-card);}
@media (max-width:600px){.quiet-panel .offer-grid{
        font-size:calc(15.3px * 2);
    }.quiet-panel .local-region{
        font-size:var(--type-extra-16);
    }
}
.direct-wrap{
  padding:var(--gap-medium) var(--measure-large);
  background:var(--paint-card);
  color:var(--surface-main);
}
.direct-wrap .featured-fields{max-width:var(--space-list);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--measure-small);}
.direct-wrap .service{display:flex;
  flex-direction:column;
  gap:var(--gap-hero);
  max-width:44rem;}
.direct-wrap h2{margin:0;
  font-size:calc(15.3px * 2);
  line-height:1.15;}
.direct-wrap .local-region{margin:0;
  font-size:var(--type-extra-16);
  line-height:var(--type-button);}
.direct-wrap .bottom-fields{display:flex;
  flex-direction:column;
  gap:var(--tone-accent);}
.direct-wrap .media-service{
  display:flex;
  flex-direction:column;
  gap:var(--gap-hero);
  padding:var(--tone-accent);
  background:var(--ink-warm);
  color:var(--tone-panel);
  border:1px solid var(--ink-base);
  border-radius:var(--corner-panel);
}
.direct-wrap .media-brand{display:flex;
  flex-direction:column;
  gap:0.4rem;}
.direct-wrap h3{margin:0;
  font-size:var(--label-base);
  line-height:1.25;}
.direct-wrap h3 a{text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color var(--ease-hover) var(--ease-nav), color var(--ease-hover) var(--ease-nav);}
.direct-wrap h3 a:hover{border-bottom-color:var(--line-card);}
.direct-wrap p{margin:0;
  font-size:var(--label-quiet);
  line-height:var(--type-button);}
.direct-wrap .open{align-self:flex-start;
  font-size:var(--label-nav);
  font-weight:600;
  text-decoration:none;
  border-bottom:1px solid #1FB6A6;
  padding-bottom:1px;
  transition:color var(--ease-hover) var(--ease-nav), border-color var(--ease-hover) var(--ease-nav);}
.direct-wrap .open:hover{border-bottom-color:var(--line-card);}
.direct-wrap .contact-fields{margin:0;
  padding-top:var(--gap-hero);
  border-top:1px solid var(--ink-base);
  font-size:var(--label-nav);}
@media (min-width:720px){.direct-wrap .bottom-fields{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:var(--tone-accent);
  }.direct-wrap .media-service:first-child{
    grid-column:1 / -1;
  }
}
.soft-actions{
        padding: calc(var(--gap-medium, 5rem) * .68) var(--measure-large, 1.25rem);
        background: var(--paint-card, #1B2026);
        color: var(--surface-main, #E9EDEF);
    }
.soft-actions .quiet-proof{max-width: var(--space-list, 880px);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;}
.soft-actions h1{margin: 0;
        max-width: 46rem;
        font-size: clamp(1.9rem, 4.8vw, calc(15.3px * 2.65));
        line-height: 1.08;
        font-weight: 700;
        letter-spacing: -0.01em;
        text-align: center;}
.soft-actions .site-quote{max-width: 34rem;
        margin: var(--measure-small, 1.4rem) auto 0;
        text-align: center;}
.soft-actions p{margin: 0;
        font-size: clamp(1rem, 1.2vw, var(--type-extra-16, 1.12rem));
        line-height: 1.75;}
@media (max-width: 680px) {.soft-actions{
            padding-top: calc(var(--gap-medium, 5rem) * .5);
            padding-bottom: calc(var(--gap-medium, 5rem) * .5);
        }.soft-actions h1{
            max-width: 100%;
        }
    }
.offer-callout{
  position:relative;
  padding:var(--gap-medium) var(--measure-large);
  background:var(--paint-card);
  color:var(--surface-main);
}
.offer-callout .fresh-plan{max-width:var(--space-list);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr;
  gap:var(--measure-small);}
.offer-callout .main-stack{display:flex;
  flex-direction:column;
  gap:0.7rem;}
.offer-callout .featured-proof{margin:0;
  font-size:var(--label-nav);
  letter-spacing:0.04em;
  text-transform:uppercase;}
.offer-callout h2{margin:0;
  font-size:calc(15.3px * 2);
  line-height:1.15;}
.offer-callout .local-region{margin:0;
  max-width:52ch;
  font-size:var(--type-extra-16);
  line-height:var(--type-button);}
.offer-callout .offer-callout{
  display:flex;
  flex-direction:column;
  gap:var(--measure-small);
  padding:var(--tone-accent);
  background:var(--ink-warm);
  color:var(--tone-panel);
  border:1px solid var(--ink-base);
  border-radius:var(--corner-panel);
}
.offer-callout .wide-intro{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-small);}
.offer-callout .wide-intro > label{flex:1 1 220px;}
.offer-callout label{display:flex;
  flex-direction:column;
  gap:0.35rem;}
.offer-callout label > span{font-size:var(--label-nav);}
.offer-callout input,
.offer-callout select,
.offer-callout textarea{
  width:100%;
  padding:0.65rem 0.75rem;
  border:1px solid var(--ink-base);
  border-radius:var(--corner-round);
  background:var(--tone-extra-26);
  color:var(--surface-main);
  font:inherit;
  font-size:var(--type-extra-16);
  outline:none;
}
.offer-callout input::placeholder,
.offer-callout textarea::placeholder{}
.offer-callout input:focus,
.offer-callout select:focus,
.offer-callout textarea:focus{border-color:#1FB6A6;}
.offer-callout textarea{resize:vertical;
  min-height:6rem;}
.offer-callout .visual-copy{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--measure-small);}
.offer-callout button{
  padding:0.7rem 1.4rem;
  border:0;
  border-radius:var(--corner-round);
  background:var(--surface-soft);
  color:#0B1418;
  font:inherit;
  font-size:var(--type-extra-16);
  cursor:pointer;
  transition:background var(--ease-hover) var(--ease-nav);
}
.offer-callout button:hover{
  background:#25C9B7;color:var(--tone-panel);}
.offer-callout .contact-fields{margin:0;
  flex:1 1 220px;
  font-size:var(--label-nav);}
.offer-callout .callout{display:flex;
  flex-direction:column;
  gap:0.4rem;
  padding-top:var(--measure-small);
  border-top:1px solid var(--ink-base);
  font-size:var(--label-nav);}
.offer-callout .callout .plain-service{margin:0;}
.offer-callout .callout strong{font-weight:600;}
.offer-callout .callout a{text-decoration:none;}
.offer-callout .callout a:hover{}
@media (min-width:720px){.offer-callout .fresh-plan{
    grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);
    align-items:start;
  }.offer-callout .callout{
    grid-column:1 / -1;
    flex-direction:row;
    flex-wrap:wrap;
    gap:var(--measure-small);
  }
}
.badge-signal{
  padding: var(--gap-medium) var(--measure-large);
  background: var(--tone-extra-26);
  color: var(--paint-warm);
}
.badge-signal .fresh-plan{max-width: min(var(--space-list), 72rem);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--measure-small);
  align-items: flex-start;}
.badge-signal .contact-fields{flex: 1 1 22rem;
  min-width: 0;}
.badge-signal h2{margin: 0 0 var(--tone-accent);
  font-size: calc(15.3px * 2);
  line-height: 1.15;}
.badge-signal .contact-fields p{margin: 0 0 var(--tone-accent);
  font-size: var(--type-extra-16);
  line-height: var(--type-button);}
.badge-signal .contact-fields p + p{margin-top: calc(var(--tone-accent) * -0.25);}
.badge-signal .contact-fields a{
  display: inline-block;
  margin-top: var(--tone-accent);
  padding: calc(var(--tone-accent) * 0.75) var(--tone-accent);
  border-radius: var(--corner-round);
  background: var(--surface-soft);
  color: #0B1418;
  text-decoration: none;
  font-size: var(--label-nav);
  transition: background var(--ease-hover) var(--ease-nav);
}
.badge-signal .contact-fields a:hover{
  background: #25C9B7;color:var(--tone-panel);}
.badge-signal ul{
  flex: 1 1 20rem;
  list-style: none;
  margin: 0;
  padding: var(--tone-accent);
  border-radius: var(--corner-panel);
  background: var(--ink-warm);
  color: var(--tone-panel);
  border: 1px solid var(--ink-base);
}
.badge-signal li{padding: 0 0 var(--tone-accent);
  margin: 0 0 var(--tone-accent);
  border-bottom: 1px solid var(--ink-base);}
.badge-signal li:last-child{padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;}
.badge-signal li strong{display: block;
  font-size: var(--type-extra-16);
  line-height: 1.35;}
.badge-signal li span{display: block;
  margin-top: calc(var(--tone-accent) * 0.4);
  font-size: var(--label-nav);
  line-height: var(--type-button);
  color: var(--paint-warm);}
@media (max-width: 760px) {.badge-signal .fresh-plan{
    flex-direction: column;
  }.badge-signal ul{
    width: 100%;
  }
}
.visual{
        background: var(--surface-soft);
        color: #0B1418;
    }
.visual .direct-group{max-width: var(--space-list);
        margin: 0 auto;
        padding: var(--gap-medium) var(--measure-large);}
.visual h2{margin: 0;
        font-size: calc(15.3px * 2.65);
        line-height: 1.05;}
.visual .direct-group p{max-width: 44rem;
        margin: var(--gap-wide) 0 0;
        font-size: var(--type-extra-15);
        line-height: var(--type-button);}
.visual .secondary-fields,
    .visual .soft-frame{
        background: var(--surface-dark);
        color: var(--line-strong);
    }
.visual .main-stack{max-width: var(--space-list);
        margin: 0 auto;
        padding: var(--gap-wide) var(--measure-large);}
.visual .secondary-fields .main-stack{display: flex;
        flex-wrap: wrap;
        gap: var(--gap-hero);}
.visual .secondary-fields a{flex: 1 1 14rem;
        min-width: 0;
        color: inherit;
        font-size: var(--label-base);
        line-height: 1.2;
        overflow-wrap: anywhere;
        text-decoration: none;
        border-bottom: 1px solid transparent;
        transition: border-color var(--ease-hover) var(--ease-nav);}
.visual .secondary-fields a:hover{border-bottom-color: currentColor;}
.visual .secondary-fields span{display: block;
        margin-bottom: var(--tone-accent);
        font-size: var(--label-nav);
        opacity: .62;}
.visual .soft-frame .main-stack{display: flex;
        flex-direction: column;
        gap: var(--measure-small);}
.visual .soft-frame .plain-service{display: flex;
        flex-wrap: wrap;
        gap: var(--tone-accent) var(--gap-hero);
        align-items: baseline;}
.visual .soft-frame .open-region{flex: 0 0 12rem;
        margin: 0;
        font-size: var(--label-nav);
        opacity: .62;}
.visual .soft-frame .plain-service p:last-child{flex: 1 1 18rem;
        margin: 0;
        line-height: var(--type-button);}
@media (max-width: 680px) {.visual .soft-frame .open-region{
            flex: 1 1 100%;
        }
    }
.tile{padding:var(--gap-medium) var(--measure-large);background:var(--paint-card);color:var(--surface-main)}
.tile .main-footer{max-width:min(var(--space-list),58rem);margin:0 auto}
.tile h2{margin:0;font-size:calc(15.3px * 2);line-height:1.15}
.tile .featured-proof{margin:var(--gap-wide) 0 var(--measure-small);font-size:var(--type-extra-15);}
.tile .team-headline{border-top:1px solid var(--ink-base)}
.tile .contact-fields{padding:var(--tone-accent) 0}
.tile .contact-fields + .contact-fields{border-top:1px solid var(--ink-base)}
.tile h3{margin:0 0 var(--gap-hero);font-size:var(--label-base);line-height:1.25}
.tile .contact-fields p{margin:0;font-size:var(--label-quiet);line-height:var(--type-button)}
@media (max-width:640px){.tile .featured-proof{font-size:var(--type-extra-16)}
}
.fresh-grid{padding:var(--gap-medium) var(--measure-large);background:var(--paint-card);color:var(--surface-main)}
.fresh-grid .public-rail{max-width:min(var(--space-list),64rem);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-small)}
.fresh-grid h2{margin:0;font-size:calc(15.3px * 2);line-height:1.15}
.fresh-grid .service-wrap{margin:0;max-width:52rem;font-size:var(--type-extra-16);}
.fresh-grid .plain-note{padding:var(--tone-accent) var(--gutter-tight);background:var(--ink-warm);color:var(--tone-panel);border:1px solid var(--ink-base);border-radius:var(--corner-round)}
.fresh-grid h3{margin:0 0 var(--tone-accent);font-size:var(--label-base);line-height:1.25}
.fresh-grid .plain-note p{margin:0;font-size:var(--label-quiet);line-height:var(--type-button)}
@media (max-width:640px){.fresh-grid .plain-note{padding:var(--measure-small) var(--gap-wide)}
}
.clear-details{
        padding: calc(var(--gap-medium, 5rem) * .68) var(--measure-large, 1.25rem);
        background: var(--paint-card);
        color: var(--surface-main);
    }
.clear-details .quiet-proof{max-width: var(--space-list, 880px);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--measure-small, 1.4rem);}
.clear-details h1{margin: 0;
        font-size: clamp(1.9rem, 4.6vw, calc(15.3px * 2.65));
        line-height: 1.08;
        font-weight: 700;
        letter-spacing: -0.01em;
        text-align: left;}
.clear-details .site-quote{max-width: 40rem;
        padding-left: 1.1rem;
        border-left: 2px solid var(--line-main);}
.clear-details p{margin: 0;
        font-size: var(--type-extra-16, 1.05rem);
        line-height: 1.75;
        color: var(--paint-warm);}
@media (max-width: 680px) {.clear-details{
            padding-top: calc(var(--gap-medium, 5rem) * .5);
            padding-bottom: calc(var(--gap-medium, 5rem) * .5);
        }.clear-details .site-quote{
            padding-left: 0.85rem;
        }
    }
.text-copy{
  padding: var(--gap-medium) var(--measure-large);
  background: var(--tone-extra-26);
  color: var(--paint-warm);
}
.text-copy .fresh-plan{max-width: var(--space-list);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--measure-small);}
.text-copy .box{
  padding: var(--tone-accent);
  border-radius: var(--corner-panel);
  background: var(--ink-warm);
  color: var(--tone-panel);
  border: 1px solid var(--ink-base);
}
.text-copy .box span{display: inline-block;
  font-size: var(--label-nav);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.text-copy h2{margin: 0.7rem 0 0;
  font-size: calc(15.3px * 2);
  line-height: 1.15;}
.text-copy .box p{margin: 0.7rem 0 0;
  font-size: var(--type-extra-15);}
.text-copy .plain-method{display: flex;
  flex-wrap: wrap;
  gap: var(--measure-small);}
.text-copy .plain-method > div{
  flex: 1 1 240px;
  padding: var(--tone-accent);
  border-radius: var(--corner-round);
  background: var(--paint-card);
  color: var(--surface-main);
  border: 1px solid var(--ink-base);
}
.text-copy .plain-method strong{display: block;
  font-size: var(--label-base);
  margin-bottom: 0.7rem;}
.text-copy .plain-method p{margin: 0;
  font-size: var(--label-quiet);
  line-height: var(--type-button);}
.text-copy .plain-method a{text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color var(--ease-hover) var(--ease-nav), border-color var(--ease-hover) var(--ease-nav);}
.text-copy .plain-method a:hover{border-bottom-color: var(--line-card);}
.text-copy .clear-body{display: flex;
  flex-wrap: wrap;
  gap: var(--measure-small);
  padding-top: 0.7rem;
  border-top: 1px solid var(--ink-base);}
.text-copy .clear-body a{
  font-size: var(--label-nav);
  color: #1FB6A6;
  text-decoration: none;
  padding: 0.35rem 0.7rem;
  border-radius: var(--radius-round);
  background: var(--ink-warm);
  border: 1px solid var(--ink-base);
  transition: background var(--ease-hover) var(--ease-nav), color var(--ease-hover) var(--ease-nav);
}
.text-copy .clear-body a:hover{
  background: var(--line-main);
  color: var(--tone-muted);
}
@media (max-width: 640px) {.text-copy .plain-method{
    flex-direction: column;
  }
}
.media-block{--field-main:calc(var(--gap-wide) * 1.05);--state-public:calc(var(--space-list) / 2.90);padding:var(--gap-medium) var(--measure-large);background:var(--paint-card);color:var(--surface-main);}
.media-block .fresh-plan{max-width:var(--space-list);margin:0 auto;}
.media-block h1,.media-block h2,.media-block h3,.media-block p{margin:0;}
.media-block h1{font-size:calc(15.3px * 2.65);line-height:1.08;}
.media-block h2{font-size:calc(15.3px * 2);line-height:1.12;}
.media-block h3{font-size:var(--label-base);line-height:1.2;}
.media-block p{font-size:var(--type-extra-16);line-height:var(--type-button);}
.media-block a{color:#1FB6A6;text-decoration:none;}
.media-block a:hover{color:var(--line-card);}
.media-block .visual-copy{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-accent) var(--gap-wide);border-radius:var(--radius-round);background:var(--surface-soft);color:#0B1418;}
.media-block .visual-copy:hover{background:#25C9B7;color:#0B1418;}
.media-block .contact-fields{font-size:var(--label-nav);letter-spacing:0.04em;text-transform:uppercase;color:var(--paint-warm);}
.media-block .local-region{max-width:var(--state-public);color:var(--paint-warm);}
.media-block .clear-body{font-size:var(--label-nav);color:var(--paint-warm);}
.media-block .main-nav>h1,.media-block .main-nav>h2,.media-block .main-nav>p,.media-block .main-nav>.visual-copy{margin-top:var(--gap-wide);}
.focused-list{
  background: var(--paint-card);
  color: var(--surface-main);
  padding: var(--gap-medium) var(--measure-large);
}
.focused-list .fresh-plan{width: min(100%, var(--space-list));
  margin: 0 auto;}
.focused-list .open-note{display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--measure-small);}
.focused-list .contact-fields{
  margin: 0;
  max-width: 42ch;
  font-size: var(--label-nav);
  line-height: var(--type-button);
  color: var(--paint-warm);
  padding: 6px 10px;
  border: 1px solid var(--ink-base);
  border-radius: var(--radius-round);
  background: var(--tone-extra-26);
}
.focused-list h1{margin: 0;
  font-size: clamp(calc(15.3px * 2), 7vw, calc(15.3px * 2.65));
  line-height: 1.05;
  letter-spacing: -0.01em;}
.focused-list .site-quote{margin: 0;
  max-width: 62ch;
  font-size: var(--type-extra-15);
  line-height: var(--type-button);
  color: var(--paint-warm);}
.focused-list .local-view{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gap-hero);
  min-width: 0;}
.focused-list a{max-width: 100%;
  overflow-wrap: anywhere;
  text-decoration: none;}
.focused-list .soft-quote{
  padding: 12px 20px;
  border-radius: var(--corner-round);
  background: var(--surface-soft);
  color: #0B1418;
  font-weight: 600;
  transition: background var(--ease-hover) var(--ease-nav);
}
.focused-list .soft-quote:hover{
  background: #25C9B7;color:var(--tone-panel);}
.focused-list .soft-inner{padding: 12px 2px;
  color: #1FB6A6;
  border-bottom: 1px solid var(--ink-base);
  transition: color var(--ease-hover) var(--ease-nav);}
.focused-list .soft-inner:hover{color: var(--line-card);}
.focused-list .clear-body{margin: 0;
  font-size: var(--label-nav);
  line-height: var(--type-button);
  color: var(--paint-warm);
  max-width: 60ch;}
.focused-list .clear-body a{color: #1FB6A6;
  border-bottom: 1px solid var(--ink-base);}
.focused-list .clear-body a:hover{color: var(--line-card);}
@media (max-width: 640px) {.focused-list{ padding: var(--gap-medium) var(--measure-large); }.focused-list .local-view{ flex-direction: column; align-items: flex-start; }
}
