*,*::before,*::after{box-sizing:border-box;}
body{margin:0;padding:0;font-family:var(--type-main);}
a{color:inherit;}
.compact-inner {
    width: 100%;
    background: var(--tone-strong);
    color: var(--tone-extra-21);
    border-bottom: 1px solid var(--ink-primary);
  }
.fresh-group {
    max-width: var(--measure-medium);
    margin: 0 auto;
    padding: var(--measure-form) var(--gap-medium);
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: var(--measure-block);
  }
.main-method {
    font-size: var(--type-nav);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--tone-extra-21);
    text-decoration: none;
    white-space: nowrap;
  }
:root {
  --copy-small: 18.5px;
  --tone-dark: #111418;
  --measure-form: 1.5rem;
  --type-nav: calc(var(--copy-small) * 1.125);
  --type-extra-23: 1.77;
  --gap-medium: 1.54rem;
  --corner-large: 0.9rem;
  --tone-extra-21: #F4F6F8;
  --depth-medium: 0 2px 8px rgba(0,0,0,0.15);
  --radius-round: 0.34rem;
  --tone-card: #FFFFFF;
  --line-warm: #FFFFFF;
  --speed-soft: 300ms;
  --copy-nav: var(--copy-small);
  --tone-strong: #111418;
  --space-wide: calc(var(--measure-form) * 2.4);
  --ease-soft: ease-in-out;
  --type-main: "Space Grotesk", sans-serif;
  --surface-warm: calc(var(--measure-form) * .75);
  --label-lead: calc(var(--copy-small) * .875);
  --gutter-nav: calc(var(--measure-block) * 1.5);
  --surface-secondary: #F2B705;
  --line-clear: #155A93;
  --line-light: #2A3138;
  --ink-primary: #DDE2E8;
  --measure-medium: 1280px;
  --curve-large: 0.59rem;
  --stack-form: var(--gap-medium);
  --type-body: calc(var(--copy-small) * 1.35);
  --lift-soft: 0 24px 48px rgba(0,0,0,0.23);
  --ink-base: #1F6FB2;
  --measure-block: 2.35rem;
}
.main-method:hover {
    color: var(--ink-base);
  }
.text-visual {
    justify-self: start;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gutter-nav);
  }
.nav-list a {
    display: inline-block;
    padding: 0.35rem 0.2rem;
    font-size: var(--copy-nav);
    color: var(--tone-extra-21);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color var(--speed-soft) var(--ease-soft), border-color var(--speed-soft) var(--ease-soft);
  }
.nav-list a:hover {
    color: var(--ink-base);
    border-bottom-color: var(--ink-base);
  }
.stage {
    justify-self: end;
  }
.featured-note {
    display: inline-block;
    padding: 0.6rem 1.1rem;
    background: var(--ink-base);
    color: var(--line-warm);
    font-size: var(--label-lead);
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--curve-large);
    box-shadow: var(--depth-medium);
    transition: background var(--speed-soft) var(--ease-soft), color var(--speed-soft) var(--ease-soft);
  }
.featured-note:hover {
    background: var(--line-clear);
    color: var(--line-warm);
  }
.wide-lead {
    display: none;
    justify-self: end;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.5rem;
    background: transparent;
    border: 1px solid var(--tone-extra-21);
    border-radius: var(--radius-round);
    cursor: pointer;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
  }
.fresh-frame{
    display: block;
    height: 2px;
    width: 100%;
    background: var(--tone-extra-21);
    border-radius: 1px;color:var(--tone-dark);}
@media (max-width: 767px) {
    .fresh-group {
      grid-template-columns: 1fr auto;
      grid-template-areas:
        "brand burger"
        "nav nav"
        "cta cta";
      row-gap: var(--gutter-nav);
    }

    .main-method {
      grid-area: brand;
    }

    .wide-lead {
      display: flex;
      grid-area: burger;
    }

    .text-visual {
      grid-area: nav;
      display: none;
      width: 100%;
    }

    .text-visual.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      gap: 0;
      border-top: 1px solid var(--ink-primary);
      padding-top: var(--gutter-nav);
    }

    .nav-list li {
      border-bottom: 1px solid var(--ink-primary);
    }

    .nav-list a {
      display: block;
      padding: 0.75rem 0;
      border-bottom: none;
    }

    .stage {
      grid-area: cta;
      justify-self: stretch;
      display: none;
    }

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

    .featured-note {
      display: block;
      text-align: center;
      width: 100%;
    }
  }
.steady-feature{width:100%;padding:var(--space-wide) var(--stack-form);font-family:var(--type-main);font-size:var(--copy-small);line-height:var(--type-extra-23);background:var(--tone-strong);color:var(--tone-extra-21);}
.public-items{max-width:var(--measure-medium);margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--gutter-nav)}
.narrow-links{border-bottom:1px solid rgba(255, 255, 255, 0.18);padding-bottom:var(--gutter-nav)}
.secondary-actions{font-size:var(--label-lead);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;margin:0 0 var(--surface-warm) 0;opacity:0.85}
.primary-frame{font-style:normal;display:flex;flex-direction:column;gap:0.35rem;font-size:var(--copy-nav)}
.fresh-track{display:block}
.active-track{color:inherit;text-decoration:none;transition:opacity var(--speed-soft) var(--ease-soft)}
.active-track:hover,
.active-track:focus-visible{opacity:0.75;text-decoration:underline;outline:none}
.team-quote{display:flex;flex-direction:column;gap:var(--surface-warm)}
.strong-actions{font-size:var(--type-body);font-weight:700;margin:0;letter-spacing:0.02em}
.simple-proof{margin:0;max-width:42ch;font-size:var(--label-lead);line-height:var(--type-extra-23);opacity:0.85}
.wide-region{display:grid;grid-template-columns:1fr;gap:var(--gutter-nav)}
.local-content{font-size:var(--label-lead);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;margin:0 0 var(--surface-warm) 0;opacity:0.85}
.secondary-entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem;font-size:var(--label-lead)}
.site-inner{border-top:1px solid rgba(255, 255, 255, 0.18);padding-top:var(--gutter-nav);display:flex;flex-direction:column;gap:var(--surface-warm)}
.unit{margin:0;font-size:var(--label-lead);line-height:var(--type-extra-23);opacity:0.85;max-width:80ch}
.clear-plan{margin:0;font-size:var(--label-lead);opacity:0.75}
@media (min-width: 640px) {.wide-region{grid-template-columns:repeat(2, 1fr)}
}
@media (min-width: 960px) {.public-items{grid-template-columns:1.1fr 1.4fr;grid-template-areas:"contact brand"
      "contact nav"
      "legal legal";column-gap:var(--stack-form);row-gap:var(--gutter-nav)}.narrow-links{grid-area:contact;border-bottom:none;border-right:1px solid rgba(255, 255, 255, 0.18);padding-bottom:0;padding-right:var(--stack-form)}.team-quote{grid-area:brand}.wide-region{grid-area:nav;grid-template-columns:repeat(3, 1fr)}.site-inner{grid-area:legal}
}
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:var(--gap-medium);right:var(--gap-medium);bottom:var(--measure-form);z-index:1200;}
.cookies .plain-details{max-width:var(--measure-medium);margin:0 auto;padding:var(--measure-form) var(--gap-medium);background:var(--ink-base);border-radius:var(--corner-large);box-shadow:var(--lift-soft);display:grid;grid-template-columns:1fr auto;gap:var(--measure-block);align-items:center;color:var(--line-warm);}
.cookies .direct-shell strong{display:block;margin-bottom:4px;}
.cookies .direct-shell p{margin:0;opacity:.95;}
.cookies .visual-region{display:flex;gap:8px;flex-wrap:wrap;}
.cookies .visual-region button{border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:color-mix(in srgb, currentColor 20%, transparent);color:inherit;border-radius:var(--radius-round);padding:8px 10px;cursor:pointer;}
.cookies .visual-region button.cookie-accept{background:var(--tone-strong);color:var(--tone-extra-21);}
@media (max-width: 760px){.cookies .plain-details{grid-template-columns:1fr;}
    }
.contact-steps{--axis-active:calc(var(--measure-form) * 1.15);--copy-meta:calc(var(--measure-medium) / 3.2);padding:var(--space-wide) var(--stack-form);background:#FFFFFF;color:#111418;}
.contact-steps .plain-details{max-width:var(--measure-medium);margin:0 auto;}
.contact-steps h1,.contact-steps h2,.contact-steps h3,.contact-steps p{margin:0;}
.contact-steps h1{font-size:calc(18.5px * 2.65);line-height:1.08;}
.contact-steps p{font-size:var(--copy-nav);line-height:var(--type-extra-23);color:var(--line-light);}
.contact-steps a{text-decoration:none;}
.contact-steps img{display:block;width:100%;height:auto;border-radius:var(--curve-large);}
.contact-steps .quiet-story{display:flex;align-items:flex-start;gap:var(--measure-block);}
.contact-steps .bottom-fields{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--gutter-nav);}
.contact-steps .steady-menu{margin:0;}
.contact-steps .media-tile{flex:0 1 var(--copy-meta);min-width:0;display:flex;flex-direction:column;gap:var(--surface-warm);}
.contact-steps .media-tile img{width:min(var(--copy-meta),100%);}
.contact-steps .fresh-view{font-size:var(--label-lead);line-height:var(--type-extra-23);color:var(--line-light);margin:0;}
.contact-steps .soft-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--surface-warm);margin-top:var(--surface-warm);}
.contact-steps .featured-stack{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-warm) var(--measure-form);border-radius:var(--radius-round);background:var(--surface-secondary);color:#111418;transition:background var(--speed-soft) var(--ease-soft);}
.contact-steps .featured-stack:hover{background:#D9A200;color:var(--tone-dark);}
.contact-steps .direct-grid{display:inline-flex;align-items:center;padding:var(--surface-warm) 0;color:inherit;border-bottom:1px solid var(--ink-primary);transition:color var(--speed-soft) var(--ease-soft);}
.contact-steps .direct-grid:hover{color:#1F6FB2;}
@media(max-width:760px){.contact-steps .quiet-story{flex-direction:column;}.contact-steps .media-tile{flex:1 1 auto;}}
.compact-view{--axis-active:calc(var(--measure-form) * 1.09);padding:var(--space-wide) var(--stack-form);background:#FFFFFF;color:#111418;}
.compact-view .plain-details{max-width:var(--measure-medium);margin:0 auto;}
.compact-view h1,.compact-view h2,.compact-view h3,.compact-view p,.compact-view ul{margin:0;}
.compact-view h2{font-size:calc(18.5px * 2);line-height:1.12;}
.compact-view p{font-size:var(--copy-nav);line-height:var(--type-extra-23);}
.compact-view a{text-decoration:none;border-bottom:1px solid color-mix(in srgb, #F2B705 45%, transparent);}
.compact-view a:hover{border-bottom-color:#1F6FB2;}
.compact-view .team-shell{row-gap:calc(var(--axis-active) * 1.2);}
.compact-view .clear-proof{padding-inline-end:calc(var(--surface-warm) / 2);}
.compact-view .compact-method>p{margin-top:var(--measure-form);max-width:calc(var(--measure-medium) / 2);}
.compact-view .wide-inner{display:flex;flex-direction:column;gap:calc(var(--measure-form) / 2);margin-top:var(--measure-form);}
.compact-view details{padding:var(--surface-warm) var(--surface-warm);background:var(--tone-card);color:var(--tone-dark);border:1px solid var(--ink-primary);border-radius:var(--curve-large);}
.compact-view details[open]{border-color:color-mix(in srgb, var(--surface-secondary) 60%, var(--ink-primary));}
.compact-view summary{cursor:pointer;font-weight:700;font-size:var(--type-nav);line-height:1.3;list-style:none;display:flex;align-items:baseline;gap:var(--surface-warm);}
.compact-view summary::-webkit-details-marker{display:none;}
.compact-view summary::before{content:"";flex:0 0 auto;width:0.55rem;height:0.55rem;border-radius:var(--radius-round);background:var(--surface-secondary);transform:translateY(-0.15rem);transition:transform var(--speed-soft) var(--ease-soft);color:#111418;}
.compact-view details[open] summary::before{transform:translateY(-0.15rem) rotate(45deg);}
.compact-view details p{margin-top:calc(var(--measure-form) / 3);max-width:calc(var(--measure-medium) / 1.6);}
.compact-view .soft-form{margin-top:var(--measure-form);font-size:var(--label-lead);}
@media (max-width:640px){.compact-view .compact-method>p,.compact-view details p{max-width:none;}.compact-view details{padding:var(--surface-warm) calc(var(--surface-warm) * 0.85);}
}
.local-copy{
        padding: var(--space-wide) var(--stack-form);
        background: #F4F6F8;
        color: var(--line-light)
    }
.local-copy .plain-details{max-width: var(--measure-medium);
        margin: 0 auto}
.local-copy .start{display: flex;
        flex-direction: column;
        gap: var(--gutter-nav)}
.local-copy .visual-team{min-width: 0}
.local-copy h2{margin: 0;
        font-size: calc(18.5px * 2);
        line-height: 1.1}
.local-copy .visual-team p{margin: var(--measure-form) 0 0;
        font-size: var(--type-nav);
        line-height: var(--type-extra-23)}
.local-copy ul{list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column}
.local-copy li{display: flex;
        flex-wrap: wrap;
        gap: var(--measure-block);
        align-items: baseline;
        padding: var(--measure-form) 0}
.local-copy li + li{border-top: 1px solid var(--ink-primary)}
.local-copy strong{flex: 0 1 16rem;
        min-width: 0;
        font-size: var(--type-body);
        line-height: 1.2}
.local-copy span{flex: 1 1 28rem;
        min-width: 0;
        line-height: var(--type-extra-23)}
@media (max-width: 760px) {.local-copy li{
            display: block
        }.local-copy span{
            display: block;
            margin-top: var(--surface-warm)
        }
    }
.direct-actions{--axis-active:calc(var(--measure-form) * 1.39);--copy-meta:calc(var(--measure-medium) / 3.49);padding:var(--space-wide) var(--stack-form);background:#F4F6F8;color:var(--line-light);}
.direct-actions .plain-details{max-width:var(--measure-medium);margin:0 auto;}
.direct-actions h2,.direct-actions h3,.direct-actions p{margin:0;}
.direct-actions h2{font-size:calc(18.5px * 2);line-height:1.12;}
.direct-actions h3{font-size:var(--type-body);line-height:1.2;}
.direct-actions p{font-size:var(--copy-nav);line-height:var(--type-extra-23);}
.direct-actions a{color:inherit;text-decoration:none;}
.direct-actions img{display:block;width:100%;height:auto;border-radius:var(--curve-large);}
.direct-actions .steady-menu{margin-top:var(--measure-form);}
.direct-actions .contact-body>img{margin-top:var(--axis-active);}
.direct-actions .direct-contact{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-block);margin-top:var(--axis-active);}
.direct-actions .local-plan{flex:1 1 calc(var(--measure-medium) / 4);min-width:0;}
.direct-actions .local-plan img{margin-bottom:calc(var(--measure-form) / 2);}
.direct-actions .local-plan p{margin-top:calc(var(--measure-form) / 3);}
.direct-actions .local-plan a{display:inline-block;margin-top:calc(var(--measure-form) / 3);padding-bottom:2px;border-bottom:2px solid var(--surface-secondary);font-size:var(--label-lead);}
.direct-actions .local-plan a:hover{border-bottom-color:var(--ink-base);}
.direct-actions .fresh-view{margin-top:var(--axis-active);font-size:var(--label-lead);}
.direct-actions .fresh-view a{border-bottom:1px solid currentColor;}
.direct-actions .fresh-view a:hover{border-bottom-color:var(--ink-base);}
.content-headline{padding:var(--space-wide) var(--stack-form);background:#F4F6F8;color:var(--line-light);}
.content-headline .plain-details{max-width:var(--measure-medium);margin:0 auto;}
.content-headline .page-grid{display:flex;flex-wrap:wrap;gap:var(--measure-block);align-items:flex-start;justify-content:space-between;}
.content-headline .bottom-fields{flex:1 1 32rem;min-width:0;}
.content-headline .featured-stack{flex:0 1 22rem;min-width:0;display:flex;flex-direction:column;gap:var(--gutter-nav);}
.content-headline h2{margin:0 0 var(--gutter-nav);font-size:calc(18.5px * 2);line-height:1.14;}
.content-headline p{margin:0;font-size:var(--copy-nav);line-height:var(--type-extra-23);}
.content-headline .steady-menu{color:var(--line-light);}
.content-headline .legal{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-warm) var(--measure-form);border-radius:var(--curve-large);background:var(--surface-secondary);color:#111418;font-size:var(--copy-nav);text-decoration:none;transition:background var(--speed-soft) var(--ease-soft);}
.content-headline .legal:hover{background:#D9A200;color:var(--tone-dark);}
.content-headline .soft-form{font-size:var(--label-lead);line-height:var(--type-extra-23);color:var(--line-light);}
.content-headline .soft-form a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.content-headline .soft-form a:hover{color:#1F6FB2;}
@media (max-width:720px){.content-headline .page-grid{flex-direction:column;}.content-headline .featured-stack{flex:1 1 auto;width:100%;}.content-headline .legal{width:100%;}
}
.offer-surface{
    padding: var(--space-wide) var(--stack-form);
    background: #F4F6F8;
    color: var(--line-light);
}
.offer-surface .plain-details{max-width: var(--measure-medium);
    margin: 0 auto;}
.offer-surface .site-view{display: flex;
    flex-direction: column;
    gap: .4rem;
    margin-bottom: var(--gutter-nav);
    padding-bottom: var(--gutter-nav);
    border-bottom: 1px solid var(--ink-primary);}
.offer-surface .site-view p{margin: 0;
    font-size: var(--label-lead);
    letter-spacing: .04em;
    text-transform: uppercase;}
.offer-surface h2{margin: 0;
    font-size: calc(18.5px * 2);
    line-height: 1.12;}
.offer-surface .featured-content{display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: var(--measure-block);}
.offer-surface figure{
    flex: 1 1 18rem;
    margin: 0;
    display: flex;
    flex-direction: column;
    background: var(--tone-card);
    color: var(--tone-dark);
    border: 1px solid var(--ink-primary);
    border-radius: var(--corner-large);
    overflow: hidden;
}
.offer-surface figure:nth-child(1){flex-basis: 22rem;}
.offer-surface figure:nth-child(2){flex-basis: 20rem;}
.offer-surface figure:nth-child(3){flex-basis: 24rem;}
.offer-surface img{display: block;
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;}
.offer-surface figure:nth-child(2) img{aspect-ratio: 4/3;}
.offer-surface figcaption{display: flex;
    flex-direction: column;
    gap: .35rem;
    padding: var(--surface-warm);}
.offer-surface span{font-size: var(--label-lead);
    font-weight: 600;}
.offer-surface h3{margin: 0;
    font-size: var(--type-body);
    line-height: 1.2;}
.offer-surface p{margin: 0;
    font-size: var(--copy-nav);
    line-height: var(--type-extra-23);}
@media (max-width: 720px) {.offer-surface figure,
    .offer-surface figure:nth-child(1),
    .offer-surface figure:nth-child(2),
    .offer-surface figure:nth-child(3){
        flex-basis: 100%;
    }
}
.direct-wrap{--axis-active:calc(var(--measure-form) * 1.05);--copy-meta:calc(var(--measure-medium) / 3.94);padding:var(--space-wide) var(--stack-form);background:#FFFFFF;color:#111418;}
.direct-wrap .plain-details{max-width:var(--measure-medium);margin:0 auto;}
.direct-wrap h1,.direct-wrap h2,.direct-wrap h3,.direct-wrap p{margin:0;}
.direct-wrap h2{font-size:calc(18.5px * 2);line-height:1.12;}
.direct-wrap h3{font-size:var(--type-body);line-height:1.2;}
.direct-wrap p{font-size:var(--copy-nav);line-height:var(--type-extra-23);}
.direct-wrap a{color:inherit;text-decoration:none;}
.direct-wrap a:hover{color:#1F6FB2;}
.direct-wrap img{display:block;width:100%;height:auto;border-radius:var(--curve-large);}
.direct-wrap .steady-menu{margin-top:var(--measure-form);}
.direct-wrap .fresh-view{margin-top:calc(var(--measure-form) / 2);font-size:var(--label-lead);color:var(--line-light);}
.direct-wrap .direct-contact{display:flex;flex-direction:column;gap:var(--axis-active);margin-top:0;}
.direct-wrap .local-plan{min-width:0;padding-left:var(--surface-warm);border-left:2px solid var(--surface-secondary);}
.direct-wrap .local-plan p{margin-top:calc(var(--measure-form) / 3);}
.direct-wrap .public-tile{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-block);}
.direct-wrap .public-tile>.bottom-fields{flex:1 1 calc(var(--measure-medium) / 3);min-width:0;}
.direct-wrap .public-tile>.direct-contact{flex:2 1 calc(var(--measure-medium) / 2);}
.direct-wrap .public-tile>img{margin-left:auto;max-width:var(--copy-meta);}
.direct-wrap .soft-form{margin-top:var(--axis-active);font-size:var(--label-lead);color:var(--line-light);}
@media (max-width:760px){.direct-wrap .public-tile>img{margin-left:0;max-width:100%;}.direct-wrap .local-plan{padding-left:var(--surface-warm);}
}
.compact-actions{
  padding: var(--space-wide) var(--stack-form);
  background: var(--ink-base);
  color: var(--line-warm);
}
.compact-actions .plain-details{max-width: var(--measure-medium);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: var(--gutter-nav);
  align-items: start;}
.compact-actions h2{margin: 0;
  font-size: calc(18.5px * 2);
  line-height: 1.12;}
.compact-actions .focused-block p{margin: var(--surface-warm) 0 0;
  font-size: var(--copy-nav);
  line-height: var(--type-extra-23);}
.compact-actions .contact-fields{
  border-radius: 1.02rem;
  background: var(--tone-card);
  color: var(--tone-dark);
  border: 1px solid var(--ink-primary);
  overflow: hidden;
}
.compact-actions .team-actions{display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--surface-warm);
  padding: var(--surface-warm);
  border-bottom: 1px solid var(--ink-primary);}
.compact-actions .team-actions span{font-size: var(--label-lead);}
.compact-actions a{text-decoration: none;}
.compact-actions .team-actions a{font-size: var(--label-lead);}
.compact-actions .wide-grid{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));}
.compact-actions .wide-grid a{padding: var(--surface-warm);
  border-right: 1px solid var(--ink-primary);
  border-bottom: 1px solid var(--ink-primary);}
.compact-actions .wide-grid a:nth-child(2n){border-right: none;}
.compact-actions .wide-grid strong,
.compact-actions .wide-grid small,
.compact-actions .wide-grid span{display: block;}
.compact-actions .wide-grid strong{font-size: var(--copy-nav);}
.compact-actions .wide-grid small{margin: calc(var(--surface-warm) * .35) 0;
  font-size: var(--label-lead);}
.compact-actions .wide-grid span{font-size: var(--label-lead);
  line-height: 1.6;}
@media (max-width: 780px) {.compact-actions .plain-details,
  .compact-actions .wide-grid{
    grid-template-columns: 1fr;
  }.compact-actions .wide-grid a{
    border-right: none;
  }.compact-actions .team-actions{
    flex-direction: column;
    align-items: flex-start;
  }
}
.contact-group{--axis-active:calc(var(--measure-form) * 1.05);--axis-soft:calc(var(--measure-medium) / 3.2);--copy-meta:calc(var(--measure-medium) / 4.2);padding:var(--space-wide) var(--stack-form);background:#FFFFFF;color:#111418;}
.contact-group .plain-details{max-width:var(--measure-medium);margin:0 auto;}
.contact-group h2,.contact-group h3,.contact-group p{margin:0;}
.contact-group h2{font-size:calc(18.5px * 2);line-height:1.14;}
.contact-group h3{font-size:var(--type-body);line-height:1.22;}
.contact-group p{font-size:var(--copy-nav);line-height:var(--type-extra-23);}
.contact-group a{color:inherit;text-decoration:none;border-bottom:1px solid #F2B705;padding-bottom:2px;transition:color var(--speed-soft) var(--ease-soft),border-color var(--speed-soft) var(--ease-soft);}
.contact-group a:hover{color:#1F6FB2;border-color:#1F6FB2;}
.contact-group img{display:block;width:100%;height:auto;border-radius:var(--curve-large);}
.contact-group .bottom-fields .steady-menu{margin-top:var(--measure-form);}
.contact-group .bottom-fields .fresh-view{margin-top:calc(var(--measure-form) / 2);color:var(--line-light);}
.contact-group .direct-contact{display:flex;flex-direction:column;gap:var(--axis-active);margin-top:0;}
.contact-group .local-plan{min-width:0;padding-top:var(--surface-warm);border-top:1px solid var(--ink-primary);}
.contact-group .local-plan:first-child{padding-top:0;border-top:0;}
.contact-group .local-plan img{margin-bottom:calc(var(--measure-form) / 2);max-width:calc(var(--copy-meta) * .85);}
.contact-group .local-plan p{margin-top:calc(var(--measure-form) / 3);}
.contact-group .local-plan a{display:inline-block;margin-top:calc(var(--measure-form) / 2.4);font-size:var(--label-lead);}
.contact-group .public-tile{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-block);}
.contact-group .public-tile>.bottom-fields{flex:1 1 calc(var(--measure-medium) / 3.1);min-width:0;}
.contact-group .public-tile>.direct-contact{flex:2 1 calc(var(--measure-medium) / 2.1);}
.contact-group .public-tile>img{margin-left:auto;max-width:calc(var(--copy-meta) * 1.1);}
@media (max-width:900px){.contact-group .public-tile>img{margin-left:0;max-width:100%;}
}
.simple-visual{padding:var(--space-wide) var(--stack-form);background:#FFFFFF;color:#111418;}
.visual-entries{max-width:var(--measure-medium);margin:0 auto;}
.simple-visual h1{margin:0;font-size:calc(18.5px * 2.65);line-height:1.08;}
.open-nav{padding:var(--space-wide) var(--stack-form);background:#FFFFFF;color:#111418}
.open-nav .plain-details{max-width:var(--measure-medium);margin:0 auto}
.open-nav .visual-team{margin-bottom:var(--gutter-nav)}
.open-nav h2{margin:0;font-size:calc(18.5px * 2);line-height:1.08}
.open-nav .visual-team p{margin:var(--measure-form) 0 0;color:var(--line-light);line-height:var(--type-extra-23)}
.open-nav .media-panel{display:flex;flex-wrap:wrap;gap:var(--gutter-nav)}
.open-nav .fresh-view{flex:1 1 100%;padding:var(--measure-form) 0;border-top:1px solid var(--ink-primary);border-bottom:1px solid var(--ink-primary);color:var(--line-light);line-height:var(--type-extra-23)}
.open-nav .contact-quote{flex:1 1 18rem;padding:var(--surface-warm) 0;font-size:var(--type-body);line-height:1.15}
.open-nav .contact-quote p{margin:var(--surface-warm) 0 0;font-size:var(--copy-small);line-height:var(--type-extra-23);color:var(--line-light)}
.open-nav .clear-group{margin-top:var(--gutter-nav);padding-top:var(--measure-form);border-top:1px solid var(--ink-primary)}
.open-nav .clear-group p{margin:0;color:var(--line-light);line-height:var(--type-extra-23)}
.open-nav .clear-group a{color:inherit;text-decoration:none;border-bottom:1px solid #F2B705}
.open-nav .clear-group a:hover{color:#1F6FB2;border-bottom-color:#1F6FB2}
@media (max-width:720px){.open-nav .contact-quote{flex:1 1 100%}
}
.content-tile{padding:var(--space-wide) var(--stack-form);background:linear-gradient(135deg, #2A3138 0%, #111418 55%, #1B2026 100%);color:#F4F6F8;}
.content-tile .plain-details{max-width:var(--measure-medium);margin:0 auto;}
.content-tile .site-view{margin-bottom:var(--gutter-nav);}
.content-tile .site-view h2{margin:0;font-size:calc(18.5px * 2);line-height:1.2;}
.content-tile .site-view p{margin:var(--surface-warm) 0 0;font-size:var(--copy-nav);opacity:.92;}
.content-tile .direct-contact{display:flex;flex-direction:column;gap:var(--surface-warm);}
.content-tile .local-plan{border:1px solid color-mix(in srgb, currentColor 28%, transparent);border-radius:var(--curve-large);background:color-mix(in srgb, currentColor 10%, transparent);overflow:hidden;}
.content-tile .local-plan button{width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:700;padding:14px 16px;cursor:pointer;line-height:1.4;}
.content-tile .local-plan button:focus-visible{outline:2px solid rgba(242, 183, 5, 0.45);outline-offset:-2px;}
.content-tile .local-plan p{margin:0;max-height:0;overflow:hidden;padding:0 16px;transition:max-height var(--speed-soft) var(--ease-soft),padding var(--speed-soft) var(--ease-soft);opacity:.95;}
.content-tile .local-plan.is-open p{max-height:420px;padding:0 16px 16px;}
.content-tile .soft-form{margin:var(--gutter-nav) 0 0;font-size:var(--label-lead);opacity:.9;}
.content-tile .soft-form a{text-decoration:underline;text-underline-offset:3px;}
.content-tile .soft-form a:hover{}
@media (max-width:640px){.content-tile .local-plan button{padding:12px 14px;}.content-tile .local-plan p{padding:0 14px;}.content-tile .local-plan.is-open p{padding:0 14px 14px;}
    }
.text-media{padding:var(--space-wide) var(--stack-form);background:var(--tone-strong);color:var(--tone-extra-21)}
.text-media .plain-details{max-width:var(--measure-medium);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--gutter-nav)}
.text-media .visual-team{flex:1 1 22rem;align-self:flex-start}
.text-media h2{margin:0;font-size:calc(18.5px * 2);line-height:1.1}
.text-media .visual-team p{margin:var(--measure-form) 0 0;opacity:.82;line-height:var(--type-extra-23)}
.text-media .visual-team p+p{margin-top:var(--surface-warm)}
.text-media form{flex:1 1 32rem;display:flex;flex-direction:column;gap:var(--measure-form)}
.text-media fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--measure-block);margin:0;padding:0;border:0}
.text-media label{display:block}
.text-media label span{display:block;margin-bottom:var(--surface-warm);font-size:var(--label-lead);letter-spacing:.01em}
.text-media input,.text-media textarea{width:100%;padding:var(--surface-warm);border:1px solid var(--ink-primary);border-radius:var(--radius-round);background:#FFFFFF;color:#111418;font:inherit}
.text-media input:focus,.text-media textarea:focus{outline:2px solid rgba(242, 183, 5, 0.45);outline-offset:1px}
.text-media .public-proof{display:block}
.text-media textarea{resize:vertical;min-height:7rem}
.text-media form>p{margin:0;opacity:.75;font-size:var(--label-lead);line-height:var(--type-extra-23)}
.text-media button{align-self:flex-start;padding:var(--surface-warm) var(--measure-form);border:1px solid var(--surface-secondary);border-radius:var(--radius-round);background:var(--surface-secondary);color:#111418;font:inherit;cursor:pointer;transition:background var(--speed-soft) var(--ease-soft),color var(--speed-soft) var(--ease-soft)}
.text-media button:hover{background:#D9A200;border-color:#D9A200;color:var(--tone-dark);}
@media(max-width:720px){.text-media .plain-details{display:block}.text-media form{margin-top:var(--gutter-nav)}}
.secondary-rail{
  background: linear-gradient(135deg, #2A3138 0%, #111418 55%, #1B2026 100%);
  color: #F4F6F8;
  padding: var(--space-wide) var(--stack-form);
}
.secondary-rail .plain-details{width: min(100%, var(--measure-medium));
  margin: 0 auto;
  display: grid;
  gap: var(--measure-block);}
.secondary-rail h2,
.secondary-rail h3,
.secondary-rail p{margin: 0;}
.secondary-rail h2{font-size: calc(18.5px * 2); line-height: 1.08;}
.secondary-rail h3{font-size: var(--type-body); line-height: 1.18;}
.secondary-rail p{font-size: var(--copy-nav); line-height: var(--type-extra-23);}
.secondary-rail .local-service{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: var(--measure-block);
  align-items: end;
  padding: var(--gutter-nav);
  border-radius: 1.02rem;
  background: linear-gradient(135deg, #F2B705 0%, #FFD24A 100%);
  color: #111418;
}
.secondary-rail .top-panel{display: flex;
  flex-wrap: wrap;
  gap: var(--surface-warm);}
.secondary-rail [data-block]{
  flex: 1 1 22rem;
  display: grid;
  gap: var(--surface-warm);
  align-content: start;
  padding: var(--measure-form);
  border-radius: var(--curve-large);
  background: var(--tone-card);
  color: var(--tone-dark);
  border: 1px solid var(--ink-primary);
  animation: checkoutPackageIn calc(var(--speed-soft) * 2.2) var(--ease-soft) both;
  animation-delay: var(--ease-fast, 0ms);
}
.secondary-rail [data-block] div{display: flex;
  justify-content: space-between;
  gap: var(--surface-warm);
  font-size: var(--label-lead);
  letter-spacing: .04em;
  text-transform: uppercase;}
.secondary-rail .team-view{color: #F4F6F8;
  opacity: .82;
  font-size: var(--label-lead);}
@keyframes checkoutPackageIn {from{ opacity: .2; transform: translateY(8px); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 900px) {.secondary-rail .local-service{ grid-template-columns: 1fr; }
}
.service-surface{--axis-active:calc(var(--measure-form) * 0.9);--copy-meta:calc(var(--measure-medium) / 4.2);padding:var(--space-wide) var(--stack-form);background:#F4F6F8;color:var(--line-light);}
.service-surface .plain-details{max-width:var(--measure-medium);margin:0 auto;}
.service-surface h1,.service-surface h2,.service-surface h3,.service-surface p{margin:0;}
.service-surface h2{font-size:calc(18.5px * 2);line-height:1.14;}
.service-surface h3{font-size:var(--type-body);line-height:1.22;}
.service-surface p{font-size:var(--copy-nav);line-height:var(--type-extra-23);}
.service-surface a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.service-surface a:hover{color:#1F6FB2;}
.service-surface img{display:block;width:100%;height:auto;border-radius:var(--curve-large);}
.service-surface .public-tile{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-block);}
.service-surface .public-tile>.bottom-fields{flex:1 1 calc(var(--measure-medium) / 3.2);min-width:0;}
.service-surface .public-tile>.direct-contact{flex:2 1 calc(var(--measure-medium) / 2);margin-top:0;display:flex;flex-direction:column;gap:var(--axis-active);}
.service-surface .public-tile>img{margin-left:auto;max-width:calc(var(--copy-meta) * 1.1);}
.service-surface .bottom-fields .steady-menu{margin-top:var(--measure-form);}
.service-surface .bottom-fields .fresh-view{margin-top:calc(var(--measure-form) / 1.6);font-size:var(--label-lead);}
.service-surface .local-plan{min-width:0;}
.service-surface .local-plan p{margin-top:calc(var(--measure-form) / 3);}
.service-surface .local-plan img{margin-bottom:calc(var(--measure-form) / 2);max-width:calc(var(--copy-meta) * .62);}
.service-surface .soft-form{margin-top:var(--gutter-nav);padding-top:var(--gutter-nav);border-top:1px solid var(--ink-primary);}
.service-surface .soft-form p{font-size:var(--label-lead);}
@media (max-width:820px){.service-surface .public-tile>img{max-width:100%;margin-left:0;}
}
.contact-menu{
  background: linear-gradient(135deg, #2A3138 0%, #111418 55%, #1B2026 100%);
  color: #F4F6F8;
  padding: var(--space-wide) var(--stack-form);
}
.contact-menu .plain-frame{display: block;
  width: min(100%, var(--measure-medium));
  margin: 0 auto var(--gutter-nav);
  aspect-ratio: 21 / 8;
  object-fit: cover;
  border-radius: 1.02rem;}
.contact-menu .plain-details{width: min(100%, var(--measure-medium));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--measure-block);}
.contact-menu h2,
.contact-menu h3,
.contact-menu p{margin: 0;}
.contact-menu h2{font-size: calc(18.5px * 2.65);
  line-height: 1.05;}
.contact-menu .bottom-fields{display: flex;
  flex-direction: column;
  gap: var(--measure-form);
  align-content: start;}
.contact-menu .bottom-fields p{line-height: var(--type-extra-23);}
.contact-menu .service-inner{display: flex;
  gap: var(--surface-warm);
  overflow-x: auto;
  padding-bottom: var(--surface-warm);
  scroll-snap-type: x mandatory;}
.contact-menu .active-service{flex: 0 0 min(21rem, 78vw);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;}
.contact-menu .compact-unit{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: var(--corner-large);
  margin-bottom: var(--surface-warm);}
.contact-menu span{display: block;
  font-size: var(--label-lead);
  margin-bottom: calc(var(--surface-warm) * .4);}
.contact-menu h3{font-size: var(--type-body);
  line-height: 1.14;
  margin-bottom: calc(var(--surface-warm) * .5);}
.contact-menu .active-service p{font-size: var(--label-lead);
  line-height: var(--type-extra-23);}
@media (max-width: 820px) {.contact-menu .plain-frame{ aspect-ratio: 16 / 10; }
}
.contact-menu .plain-details > *{min-width: 0; flex: 1 1 18rem;}
.area{--axis-active:calc(var(--measure-form) * 1.18);--copy-meta:calc(var(--measure-medium) / 3.4);padding:var(--space-wide) var(--stack-form);background:#FFFFFF;color:#111418;}
.area .plain-details{max-width:var(--measure-medium);margin:0 auto;}
.area h2,.area h3,.area p{margin:0;}
.area h2{font-size:calc(18.5px * 2);line-height:1.14;}
.area h3{font-size:var(--type-body);line-height:1.22;}
.area p{font-size:var(--copy-nav);line-height:var(--type-extra-23);}
.area img{display:block;width:100%;height:auto;margin-top:var(--axis-active);border-radius:var(--corner-large);}
.area .visual-team{display:flex;flex-direction:column;gap:var(--gutter-nav);}
.area .steady-menu{font-size:var(--type-nav);}
.area .direct-contact{display:flex;flex-wrap:wrap;gap:var(--measure-block);margin-top:var(--axis-active);}
.area .local-plan{flex:1 1 calc(var(--measure-medium) / 4.4);min-width:0;padding-top:var(--surface-warm);border-top:2px solid var(--ink-primary);}
.area .local-plan p{margin-top:calc(var(--measure-form) / 3);}
.area .fresh-view{margin-top:var(--axis-active);padding:var(--surface-warm) var(--measure-form);border-radius:var(--curve-large);background:#F4F6F8;color:var(--line-light);}
@media (max-width:720px){.area .local-plan{flex:1 1 100%;}
}
.team-items{--axis-active:calc(var(--measure-form) * 1.35);--axis-soft:calc(var(--measure-medium) / 2.80);padding:var(--space-wide) var(--stack-form);background:#FFFFFF;color:#111418;}
.team-items .plain-details{max-width:var(--measure-medium);margin:0 auto;}
.team-items h2,.team-items h3,.team-items p{margin:0;}
.team-items h2{font-size:calc(18.5px * 2);line-height:1.12;}
.team-items h3{font-size:var(--type-body);line-height:1.2;}
.team-items p{font-size:var(--copy-nav);line-height:var(--type-extra-23);}
.team-items .fresh-view{font-size:var(--label-lead);letter-spacing:.04em;text-transform:uppercase;}
.team-items .direct-contact{display:flex;flex-wrap:wrap;gap:var(--axis-active);margin-top:var(--axis-active);}
.team-items .local-plan{flex:1 1 calc(var(--measure-medium) / 3.4);min-width:0;padding:calc(var(--surface-warm) * .95);border-radius:var(--curve-large);background:#F4F6F8;color:var(--line-light);border-left:3px solid var(--surface-secondary);}
.team-items .local-plan p{margin-top:calc(var(--measure-form) / 3);}
.team-items .clear-stack>h2{margin-top:calc(var(--measure-form) / 2);}
.content-media{
  background:#FFFFFF;
  color:#111418;
  padding:var(--space-wide) var(--stack-form);
}
.content-media .plain-details{max-width:var(--measure-medium);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-nav);
  align-items:flex-start;}
.content-media .bottom-fields{flex:1 1 32rem;
  min-width:0;}
.content-media .featured-headline{display:block;
  flex:0 1 30rem;
  width:100%;
  min-width:16rem;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:var(--corner-large);
  box-shadow:var(--depth-medium);}
.content-media h2{margin:0;
  font-size:calc(18.5px * 2);
  line-height:1.12;
  letter-spacing:0;}
.content-media p{margin:var(--measure-form) 0 0;
  font-size:var(--copy-nav);
  line-height:var(--type-extra-23);}
.content-media .featured-stack{
  display:inline-flex;
  margin-top:var(--gutter-nav);
  background:var(--surface-secondary);
  color:#111418;
  text-decoration:none;
  border-radius:var(--curve-large);
  padding:.8rem 1.2rem;
  transition:background var(--speed-soft) var(--ease-soft);
}
.content-media .featured-stack:hover{
  background:#D9A200;color:var(--tone-dark);}
@media (max-width:760px){.content-media .plain-details{display:block}.content-media .featured-headline{width:100%;min-width:0;max-height:26rem;margin-top:var(--gutter-nav)}
}
.primary-region{padding:var(--space-wide) var(--stack-form);background:linear-gradient(135deg, #2A3138 0%, #111418 55%, #1B2026 100%);color:#F4F6F8;overflow:hidden}
.primary-region .focused-shell{max-width:var(--measure-medium);margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--gutter-nav);align-items:start}
.primary-region .simple-list{position:sticky;top:var(--measure-form)}
.primary-region .simple-list span{display:block;margin-bottom:var(--surface-warm);font-size:var(--label-lead);letter-spacing:.04em;text-transform:uppercase}
.primary-region h2{margin:0 0 var(--surface-warm);font-size:calc(18.5px * 2.65);line-height:1.02}
.primary-region .steady-menu{margin:0 0 var(--surface-warm);font-size:var(--copy-nav);line-height:var(--type-extra-23)}
.primary-region .soft-form{margin:0;font-size:var(--label-lead)}
.primary-region .soft-form a{text-decoration:underline;text-underline-offset:3px}
.primary-region .soft-form a:hover{}
.primary-region .bottom-service{display:flex;flex-direction:column;gap:var(--surface-warm)}
.primary-region .direct-benefit{padding:var(--measure-block);border-radius:var(--corner-large);background:var(--tone-card);color:var(--tone-dark);border:1px solid var(--ink-primary);transition:border-color var(--speed-soft) var(--ease-soft),transform var(--speed-soft) var(--ease-soft)}
.primary-region .direct-benefit:nth-child(3n+2){background:#F4F6F8;color:var(--line-light)}
.primary-region .direct-benefit:nth-child(3n+3){background:var(--surface-secondary);color:#111418;border-color:transparent}
.primary-region .direct-benefit:hover{border-color:rgba(242, 183, 5, 0.45)}
.primary-region .direct-benefit span{display:block;font-size:var(--label-lead);opacity:.85}
.primary-region h3{margin:var(--surface-warm) 0;font-size:var(--type-body);line-height:1.15}
.primary-region .direct-benefit p{margin:0;font-size:var(--copy-nav)}
.primary-region .direct-view{max-width:var(--measure-medium);margin:var(--gutter-nav) auto 0;font-size:var(--label-lead)}
.primary-region .direct-view a{text-decoration:underline;text-underline-offset:3px}
.primary-region .direct-view a:hover{}
@media (max-width: 820px){.primary-region .focused-shell{grid-template-columns:1fr}.primary-region .simple-list{position:relative;top:auto}
}
.primary-contact{--axis-active:calc(var(--measure-form) * 0.9);--copy-meta:calc(var(--measure-medium) / 4.2);padding:var(--space-wide) var(--stack-form);background:#FFFFFF;color:#111418;}
.primary-contact .plain-details{max-width:var(--measure-medium);margin:0 auto;}
.primary-contact h2,.primary-contact h3,.primary-contact p{margin:0;}
.primary-contact h2{font-size:calc(18.5px * 2);line-height:1.12;}
.primary-contact h3{font-size:var(--type-body);line-height:1.22;}
.primary-contact p{font-size:var(--copy-nav);line-height:var(--type-extra-23);}
.primary-contact img{display:block;width:100%;height:auto;border-radius:var(--curve-large);}
.primary-contact a{color:inherit;text-decoration:none;border-bottom:1px solid #F2B705;}
.primary-contact a:hover{color:#1F6FB2;border-bottom-color:#1F6FB2;}
.primary-contact .steady-menu{margin-top:var(--measure-form);}
.primary-contact .fresh-view{margin-top:calc(var(--measure-form) / 2);font-size:var(--label-lead);color:var(--line-light);}
.primary-contact .direct-contact{display:flex;flex-direction:column;gap:var(--axis-active);margin-top:var(--axis-active);}
.primary-contact .local-plan{min-width:0;padding-bottom:var(--axis-active);border-bottom:1px solid var(--ink-primary);}
.primary-contact .local-plan:last-child{border-bottom:0;padding-bottom:0;}
.primary-contact .local-plan p{margin-top:calc(var(--measure-form) / 3);}
.primary-contact .local-plan img{margin-bottom:calc(var(--measure-form) / 2);max-width:calc(var(--copy-meta) * .8);}
.primary-contact .public-tile{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-block);}
.primary-contact .public-tile>.bottom-fields{flex:1 1 calc(var(--measure-medium) / 3);min-width:0;}
.primary-contact .public-tile>.direct-contact{flex:2 1 calc(var(--measure-medium) / 2);margin-top:0;}
.primary-contact .soft-form{flex:1 1 100%;margin-top:var(--axis-active);padding-top:var(--gutter-nav);border-top:1px solid var(--ink-primary);font-size:var(--label-lead);color:var(--line-light);}
@media (max-width:760px){.primary-contact .public-tile>.bottom-fields,.primary-contact .public-tile>.direct-contact{flex:1 1 100%;}.primary-contact .local-plan img{max-width:100%;}
}
.soft-menu{--axis-active:calc(var(--measure-form) * 1.20);--label-strong:calc(var(--measure-medium) / 3.53);padding:var(--space-wide) var(--stack-form);background:#FFFFFF;color:#111418;}
.soft-menu .plain-details{max-width:var(--measure-medium);margin:0 auto;}
.soft-menu h2,.soft-menu h3,.soft-menu p{margin:0;}
.soft-menu h2{font-size:calc(18.5px * 2);line-height:1.12;}
.soft-menu h3{font-size:var(--type-body);line-height:1.2;}
.soft-menu p{font-size:var(--copy-nav);line-height:var(--type-extra-23);}
.soft-menu a{text-decoration:none;}
.soft-menu a:hover{}
.soft-menu .strong-story{padding-inline-start:calc(var(--gap-medium) / 2);}
.soft-menu .wide-callout{padding-block:calc(var(--axis-active) / 2);}
.soft-menu .team-track{row-gap:calc(var(--axis-active) * .7);}
.soft-menu .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-block);}
.soft-menu .row-title h2{flex:1 1 calc(var(--measure-medium) / 3);min-width:0;}
.soft-menu .row-title>p{flex:1 1 calc(var(--measure-medium) / 3);min-width:0;}
.soft-menu .compact-callout{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--axis-active);margin-top:var(--axis-active);}
.soft-menu .local-plan{flex:1 1 var(--label-strong);min-width:0;padding-top:var(--surface-warm);border-top:2px solid var(--surface-secondary);}
.soft-menu .local-plan p{margin-top:calc(var(--measure-form) / 3);}
.soft-menu .local-plan a{display:inline-flex;margin-top:calc(var(--measure-form) / 2);font-size:var(--label-lead);font-weight:600;}
.soft-menu .soft-form{flex:1 1 100%;margin-top:var(--axis-active);padding-top:var(--surface-warm);border-top:1px solid var(--ink-primary);font-size:var(--label-lead);}
.compact-shell{padding:var(--space-wide) var(--stack-form);background:#FFFFFF;color:#111418;}
.compact-shell .plain-details{max-width:var(--measure-medium);margin:0 auto;}
.compact-shell h2,.compact-shell h3,.compact-shell p{margin:0;}
.compact-shell h2{font-size:calc(18.5px * 2);line-height:1.14;}
.compact-shell h3{font-size:var(--type-body);line-height:1.24;}
.compact-shell p{font-size:var(--copy-nav);line-height:var(--type-extra-23);}
.compact-shell .visual-team{display:flex;flex-direction:column;gap:var(--gutter-nav);}
.compact-shell .steady-menu{font-size:var(--type-nav);}
.compact-shell .direct-contact{display:flex;flex-direction:column;gap:0;margin-top:var(--gutter-nav);border-top:1px solid var(--ink-primary);}
.compact-shell .local-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--measure-block);padding:var(--surface-warm) 0;border-bottom:1px solid var(--ink-primary);}
.compact-shell .local-plan h3{font-size:var(--copy-nav);}
.compact-shell .local-plan p{}
.compact-shell .soft-form{margin-top:var(--gutter-nav);font-size:var(--label-lead);}
.compact-shell .soft-form a{text-decoration:none;border-bottom:1px solid #F2B705;}
.compact-shell .soft-form a:hover{border-bottom-color:#1F6FB2;}
@media (max-width:760px){.compact-shell .local-plan{grid-template-columns:1fr;gap:calc(var(--measure-form) / 3);}
}
.site-panel{
  --axis-active:calc(var(--measure-form) * 1.42);
  padding:var(--space-wide) var(--stack-form);
  background:#F4F6F8;
  color:var(--line-light);
}
.site-panel .plain-details{max-width:var(--measure-medium);
  margin:0 auto;}
.site-panel h2,
.site-panel p{margin:0;}
.site-panel h2{font-size:calc(18.5px * 2);
  line-height:1.12;}
.site-panel p{font-size:var(--copy-nav);
  line-height:var(--type-extra-23);}
.site-panel a{color:inherit;
  text-decoration:none;}
.site-panel .steady-menu a,
.site-panel .fresh-view a{border-bottom:1px solid #F2B705;
  padding-bottom:1px;
  transition:color var(--speed-soft) var(--ease-soft),border-color var(--speed-soft) var(--ease-soft);}
.site-panel .steady-menu a:hover,
.site-panel .fresh-view a:hover{color:#1F6FB2;
  border-color:#1F6FB2;}
.site-panel .featured-stack{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--surface-warm) var(--measure-form);
  border-radius:var(--radius-round);
  background:var(--surface-secondary);
  color:#111418;
  font-weight:600;
  transition:background var(--speed-soft) var(--ease-soft);
}
.site-panel .featured-stack:hover{
  background:#D9A200;color:var(--tone-dark);}
.site-panel .media-details>h2,
.site-panel .media-details>p,
.site-panel .media-details>.featured-stack{margin-top:var(--measure-form);}
.site-panel .media-details>h2{margin-top:0;}
.site-panel .fresh-view{font-size:var(--label-lead);
  color:var(--line-light);
  opacity:0.85;}
@media (max-width:640px){.site-panel .featured-stack{
    width:100%;
  }
}
.open-note{--axis-active:calc(var(--measure-form) * 1.35);padding:var(--space-wide) var(--stack-form);background:#FFFFFF;color:#111418;}
.open-note .plain-details{max-width:var(--measure-medium);margin:0 auto;}
.open-note h2,.open-note h3,.open-note p{margin:0;}
.open-note h2{font-size:calc(18.5px * 2);line-height:1.14;}
.open-note h3{font-size:var(--type-body);line-height:1.22;}
.open-note p{font-size:var(--copy-nav);line-height:var(--type-extra-23);}
.open-note a{color:inherit;text-decoration:none;}
.open-note .fresh-view{font-size:var(--label-lead);letter-spacing:0.04em;text-transform:uppercase;color:var(--line-light);}
.open-note .steady-menu{margin-top:calc(var(--measure-form) / 2);max-width:none;}
.open-note .featured-stack{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--surface-warm) / 1.1) var(--measure-form);border-radius:var(--radius-round);background:var(--surface-secondary);color:#111418;font-size:var(--label-lead);transition:background var(--speed-soft) var(--ease-soft);}
.open-note .featured-stack:hover{background:#D9A200;color:var(--tone-dark);}
.open-note .question{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--measure-block);}
.open-note .question>.bottom-fields{flex:1 1 22rem;min-width:0;}
.open-note .question>.featured-stack{flex:0 0 auto;}
.open-note .question>.direct-contact{flex:1 1 100%;}
.open-note .direct-contact{display:flex;flex-wrap:wrap;gap:var(--measure-block);margin-top:var(--axis-active);border-top:1px solid var(--ink-primary);padding-top:var(--axis-active);}
.open-note .local-plan{flex:1 1 17rem;min-width:0;}
.open-note .local-plan h3{padding-bottom:calc(var(--measure-form) / 3);border-bottom:1px solid var(--ink-primary);}
.open-note .local-plan p{margin-top:calc(var(--measure-form) / 2.4);color:var(--line-light);}
@media (max-width:720px){.open-note .question{align-items:flex-start;}.open-note .local-plan{flex:1 1 100%;}
}
.top-header{padding:var(--space-wide) var(--stack-form);background:#F4F6F8;color:var(--line-light)}
.top-header .plain-details{max-width:var(--measure-medium);margin:0 auto}
.top-header .content-links{margin-bottom:var(--gutter-nav)}
.top-header h2{margin:0;font-size:calc(18.5px * 2);line-height:1.08}
.top-header .content-links p{margin:var(--measure-form) 0 0;font-size:var(--type-nav);line-height:var(--type-extra-23)}
.top-header .local-region{display:flex;align-items:flex-start;gap:var(--gutter-nav)}
.top-header .wide-inner{flex:0 1 20rem;display:flex;flex-direction:column;align-items:flex-start;gap:var(--surface-warm)}
.top-header button{max-width:100%;padding:var(--surface-warm) 0;border:0;border-top:1px solid var(--ink-primary);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.6;transition:opacity var(--speed-soft) var(--ease-soft)}
.top-header button:last-child{border-bottom:1px solid var(--ink-primary)}
.top-header button:hover,.top-header button.is-active{opacity:1}
.top-header .offer-region{flex:1 1 30rem;align-self:start;padding:var(--surface-warm);background:var(--tone-card);color:var(--tone-dark);border:1px solid var(--ink-primary);border-radius:var(--corner-large)}
.top-header [data-response]{display:none}
.top-header [data-response].is-active{display:block;animation:clarifyFocusIn calc(var(--speed-soft)*1.8) var(--ease-soft) both}
.top-header h3{margin:0;font-size:var(--type-body);line-height:1.15}
.top-header [data-response] p{margin:var(--measure-form) 0 0;font-size:var(--copy-nav);line-height:var(--type-extra-23)}
@keyframes clarifyFocusIn{from{opacity:0;transform:translateY(calc(calc(2.35rem * 1)*.12))}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.top-header .local-region{display:block}.top-header .wide-inner{margin-bottom:var(--gutter-nav)}}
@media(prefers-reduced-motion:reduce){.top-header [data-response].is-active{animation:none}}
.top-intro{--axis-active:calc(var(--measure-form) * 1.05);padding:var(--space-wide) var(--stack-form);background:#FFFFFF;color:#111418;}
.top-intro .plain-details{max-width:var(--measure-medium);margin:0 auto;}
.top-intro h2,.top-intro p{margin:0;}
.top-intro h2{font-size:calc(18.5px * 2);line-height:1.12;}
.top-intro p{font-size:var(--copy-nav);line-height:var(--type-extra-23);}
.top-intro a{color:inherit;text-decoration:none;}
.top-intro a:hover{color:#1F6FB2;}
.top-intro .featured-stack{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-warm) var(--measure-form);border-radius:var(--radius-round);background:var(--surface-secondary);color:#111418;font-weight:700;}
.top-intro .featured-stack:hover{background:#D9A200;color:#111418;}
.top-intro .bottom-fields .steady-menu{margin-top:var(--measure-form);}
.top-intro .wide-inner{display:flex;flex-direction:column;gap:var(--axis-active);margin-top:var(--measure-block);}
.top-intro details{padding:calc(var(--surface-warm) * .9);border-radius:var(--curve-large);background:#F4F6F8;color:var(--line-light);border:1px solid var(--ink-primary);}
.top-intro summary{cursor:pointer;font-weight:700;font-size:var(--type-nav);}
.top-intro details p{margin-top:calc(var(--measure-form) / 3);}
.top-intro .soft-form{margin-top:var(--measure-block);font-size:var(--label-lead);}
.top-intro .question{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-block);}
.top-intro .bottom-fields{flex:1 1 auto;min-width:0;}
.top-intro .wide-inner,.top-intro .soft-form{flex:1 1 100%;}
.content-form{
  position: relative;
  overflow: hidden;
  padding: var(--space-wide) var(--stack-form);
  background: linear-gradient(135deg, #2A3138 0%, #111418 55%, #1B2026 100%);
  color: #F4F6F8;
}
.content-form .plain-details{position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: var(--measure-medium);
  margin: 0 auto;}
.content-form .public-proof{margin: 0 0 var(--gutter-nav);
  padding-bottom: var(--measure-form);
  border-bottom: 1px solid color-mix(in srgb, currentColor 22%, transparent);}
.content-form h2{margin: 0;
  font-size: calc(18.5px * 2);
  line-height: 1.15;}
.content-form .public-proof p{margin: var(--measure-form) 0 0;
  font-size: var(--type-nav);
  line-height: var(--type-extra-23);}
.content-form .main-brand{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--measure-block);}
.content-form .compact-lead{display: flex;
  flex-direction: column;
  gap: var(--surface-warm);
  flex: 1 1 22rem;}
.content-form .compact-lead p{margin: 0;
  line-height: var(--type-extra-23);}
.content-form .compact-lead p + p{font-size: var(--label-lead);
  opacity: .78;}
.content-form .visual-region{display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--surface-warm);
  flex: 1 1 18rem;}
.content-form .visual-region a{color: inherit;
  font-size: var(--type-nav);
  overflow-wrap: anywhere;
  text-underline-offset: .22em;
  text-decoration-thickness: 1px;}
.content-form .visual-region a:hover{}
.content-form .featured-plan{display: flex;
  flex-wrap: wrap;
  gap: var(--measure-form) var(--measure-block);
  margin-top: var(--gutter-nav);
  padding-top: var(--measure-form);
  border-top: 1px solid color-mix(in srgb, currentColor 22%, transparent);}
.content-form .featured-plan a{flex: 1 1 18rem;
  display: block;
  color: inherit;
  text-decoration: none;
  font-size: var(--copy-nav);
  line-height: 1.5;
  overflow-wrap: anywhere;}
.content-form .featured-plan a:hover{}
.content-form .featured-plan span{display: block;
  margin-top: .35rem;
  font-size: var(--label-lead);
  opacity: .68;}
@media (max-width: 720px) {.content-form .main-brand{
    flex-direction: column;
  }.content-form .visual-region{
    margin-top: var(--measure-form);
  }
}
.plain-footer{
  background:#FFFFFF;
  color:#111418;
  padding:var(--space-wide) var(--stack-form);
}
.plain-footer .plain-details{max-width:var(--measure-medium);
  margin:0 auto;}
.plain-footer .visual-team{display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-nav);
  align-items:flex-start;
  padding-bottom:var(--gutter-nav);
  border-bottom:1px solid var(--ink-primary);}
.plain-footer h2{flex:1 1 26rem;
  min-width:0;
  margin:0;
  font-size:calc(18.5px * 2);
  line-height:1.1;
  letter-spacing:0;}
.plain-footer .visual-team p{flex:1 1 22rem;
  min-width:0;
  margin:0;
  color:var(--line-light);
  line-height:var(--type-extra-23);}
.plain-footer .service-inner{margin-top:var(--gutter-nav);
  display:flex;
  flex-wrap:wrap;
  gap:var(--measure-block);}
.plain-footer .service-inner a{
  flex:1 1 18rem;
  min-width:0;
  display:block;
  color:#111418;
  text-decoration:none;
  padding:var(--surface-warm);
  background:var(--tone-card);
  border:1px solid var(--ink-primary);
  border-radius:var(--curve-large);
  transition:border-color var(--speed-soft) var(--ease-soft), box-shadow var(--speed-soft) var(--ease-soft);
}
.plain-footer .service-inner a:hover{border-color:var(--surface-secondary);
  box-shadow:var(--depth-medium);}
.plain-footer .service-inner strong{display:block;
  font-size:var(--copy-nav);
  line-height:1.3;}
.plain-footer .service-inner span{display:block;
  margin-top:.5rem;
  color:var(--line-light);
  font-size:var(--label-lead);
  line-height:var(--type-extra-23);}
.plain-footer .fresh-view{
  margin:var(--gutter-nav) 0 0;
  padding:var(--surface-warm);
  background:#F4F6F8;
  color:var(--line-light);
  border-radius:var(--curve-large);
  font-size:var(--label-lead);
  line-height:var(--type-extra-23);
}
.plain-footer .soft-form{margin-top:var(--gutter-nav);
  display:flex;
  flex-wrap:wrap;
  gap:var(--measure-block);
  align-items:center;}
.plain-footer .soft-form a{color:#111418;
  text-decoration:none;
  font-size:var(--label-lead);
  border-bottom:2px solid var(--surface-secondary);
  padding-bottom:.15rem;
  transition:color var(--speed-soft) var(--ease-soft), border-color var(--speed-soft) var(--ease-soft);}
.plain-footer .soft-form a:hover{color:var(--ink-base);
  border-color:var(--ink-base);}
@media (max-width:680px){.plain-footer .visual-team{display:block}.plain-footer .visual-team p{margin-top:var(--measure-form)}.plain-footer .service-inner{display:block}.plain-footer .service-inner a{margin-top:var(--measure-block)}.plain-footer .soft-form{display:block}.plain-footer .soft-form a{display:inline-block;margin-top:.75rem}
}
.visual-header{--axis-active:calc(var(--measure-form) * 1.15);padding:var(--space-wide) var(--stack-form);background:#F4F6F8;color:var(--line-light);}
.visual-header .plain-details{max-width:var(--measure-medium);margin:0 auto;}
.visual-header h2,.visual-header h3,.visual-header p{margin:0;}
.visual-header h2{font-size:calc(18.5px * 2);line-height:1.14;}
.visual-header h3{font-size:var(--type-body);line-height:1.22;}
.visual-header p{font-size:var(--copy-nav);line-height:var(--type-extra-23);}
.visual-header .visual-team{display:flex;flex-direction:column;gap:calc(var(--gutter-nav) / 2);}
.visual-header .steady-menu{font-size:var(--type-nav);}
.visual-header .direct-contact{display:flex;flex-wrap:wrap;gap:var(--axis-active);margin-top:var(--axis-active);}
.visual-header .local-plan{flex:1 1 calc(var(--measure-medium) / 3.6);min-width:0;padding:calc(var(--surface-warm) * .95);border-radius:var(--curve-large);background:var(--tone-card);color:var(--tone-dark);border:1px solid var(--ink-primary);}
.visual-header .local-plan p{margin-top:calc(var(--gutter-nav) / 2);}
.visual-header .media-tile{margin-top:var(--axis-active);padding-top:calc(var(--gutter-nav) / 1.5);border-top:1px solid var(--ink-primary);}
.visual-header .fresh-view{font-size:var(--label-lead);}
.visual-header a{text-decoration:underline;text-underline-offset:3px;}
.visual-header a:hover{}
@media (max-width:720px){.visual-header .local-plan{flex:1 1 100%;}
}
.narrow-nav{--axis-active:calc(var(--measure-form) * 1.15);padding:var(--space-wide) var(--stack-form);background:#F4F6F8;color:var(--line-light);}
.narrow-nav .plain-details{max-width:var(--measure-medium);margin:0 auto;}
.narrow-nav h2,.narrow-nav h3,.narrow-nav p{margin:0;}
.narrow-nav h2{font-size:calc(18.5px * 2);line-height:1.14;}
.narrow-nav h3{font-size:var(--type-body);line-height:1.22;}
.narrow-nav p{font-size:var(--copy-nav);line-height:var(--type-extra-23);}
.narrow-nav .fresh-view{font-size:var(--label-lead);text-transform:uppercase;letter-spacing:0.06em;opacity:0.72;margin-bottom:calc(var(--measure-form) / 2);}
.narrow-nav .steady-menu{margin-top:var(--measure-form);}
.narrow-nav .direct-contact{display:flex;flex-direction:column;gap:var(--axis-active);margin-top:var(--axis-active);border-top:1px solid var(--ink-primary);}
.narrow-nav .local-plan{padding-top:var(--axis-active);border-bottom:1px solid var(--ink-primary);padding-bottom:var(--axis-active);}
.narrow-nav .local-plan:last-child{border-bottom:none;padding-bottom:0;}
.narrow-nav .bottom-fields{display:flex;flex-direction:column;gap:calc(var(--measure-form) / 3);}
.narrow-nav .soft-form{margin-top:var(--axis-active);font-size:var(--label-lead);}
.narrow-nav .soft-form a{color:var(--ink-base);text-decoration:underline;text-underline-offset:0.2em;}
.narrow-nav .soft-form a:hover{color:var(--line-clear);}
@media (min-width:900px){.narrow-nav .local-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--measure-block);align-items:start;}.narrow-nav .bottom-fields{display:contents;}.narrow-nav .bottom-fields h3{margin:0;}.narrow-nav .bottom-fields p{margin:0;}
}
.featured-entries{--axis-active:calc(var(--measure-form) * 1.09);--axis-soft:calc(var(--measure-medium) / 2.33);padding:var(--space-wide) var(--stack-form);background:#FFFFFF;color:#111418;}
.featured-entries .plain-details{max-width:var(--measure-medium);margin:0 auto;}
.featured-entries h1,.featured-entries h2,.featured-entries h3,.featured-entries p,.featured-entries ul{margin:0;}
.featured-entries h2{font-size:calc(18.5px * 2);line-height:1.12;}
.featured-entries p{font-size:var(--copy-nav);line-height:var(--type-extra-23);}
.featured-entries a{text-decoration:none;border-bottom:1px solid #F2B705;}
.featured-entries a:hover{border-bottom-color:#1F6FB2;}
.featured-entries .settled{padding-block:calc(var(--axis-active) / 2);}
.featured-entries .compact{padding-block-end:calc(var(--axis-active) / 3);}
.featured-entries .team-shell{row-gap:calc(var(--axis-active) * 1.2);}
.featured-entries .clear-proof{padding-inline-end:calc(var(--surface-warm) / 2);}
.featured-entries .compact-method>p{margin-top:var(--measure-form);max-width:calc(var(--measure-medium) / 1.6);}
.featured-entries .wide-inner{display:flex;flex-direction:column;gap:0;margin-top:var(--measure-form);border-top:1px solid var(--ink-primary);}
.featured-entries details{padding:var(--surface-warm) 0;border-bottom:1px solid var(--ink-primary);}
.featured-entries summary{cursor:pointer;font-weight:700;font-size:var(--type-nav);line-height:1.3;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:var(--surface-warm);}
.featured-entries summary::-webkit-details-marker{display:none;}
.featured-entries summary::after{content:"+";font-weight:400;font-size:var(--type-nav);flex:0 0 auto;}
.featured-entries details[open] summary::after{content:"\2212";}
.featured-entries details p{margin-top:calc(var(--measure-form) / 3);max-width:calc(var(--measure-medium) / 1.6);}
@media (max-width:640px){.featured-entries summary{font-size:var(--copy-nav);}
}
.plain-team{
  --axis-active:calc(var(--measure-form) * 1.15);
  padding:var(--space-wide) var(--stack-form);
  background:#F4F6F8;
  color:var(--line-light);
}
.plain-team .plain-details{max-width:var(--measure-medium);
  margin:0 auto;}
.plain-team h2,
.plain-team p{margin:0;}
.plain-team h2{font-size:calc(18.5px * 2);
  line-height:1.14;}
.plain-team .visual-team{display:flex;
  flex-direction:column;
  gap:var(--gutter-nav);
  padding-bottom:var(--gutter-nav);
  border-bottom:1px solid var(--ink-primary);}
.plain-team .steady-menu{font-size:var(--copy-nav);
  line-height:var(--type-extra-23);}
.plain-team .wide-inner{display:flex;
  flex-direction:column;
  gap:var(--axis-active);
  margin-top:var(--gutter-nav);}
.plain-team details{padding:calc(var(--surface-warm) * .95) 0;
  border-bottom:1px solid var(--ink-primary);}
.plain-team details:first-child{padding-top:0;}
.plain-team details:last-of-type{border-bottom:0;}
.plain-team summary{cursor:pointer;
  font-size:var(--type-nav);
  font-weight:700;
  line-height:1.3;
  list-style:none;}
.plain-team summary::-webkit-details-marker{display:none;}
.plain-team summary::after{content:"+";
  float:right;
  margin-left:var(--surface-warm);
  font-weight:400;}
.plain-team details[open] summary::after{content:"–";}
.plain-team details p{margin-top:calc(var(--measure-form) / 2.6);
  font-size:var(--copy-nav);
  line-height:var(--type-extra-23);}
.plain-team .soft-form{margin-top:var(--gutter-nav);
  padding-top:var(--gutter-nav);
  border-top:1px solid var(--ink-primary);
  font-size:var(--label-lead);
  line-height:var(--type-extra-23);}
.plain-team .soft-form a{text-decoration:underline;
  text-underline-offset:3px;}
.plain-team .soft-form a:hover{}
@media (min-width:900px){.plain-team .visual-team{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:var(--measure-block);
    align-items:end;
  }
}
.compact-figure{--axis-active:calc(var(--measure-form) * 1.05);--mark-public:calc(var(--measure-medium) / 3.6);padding:var(--space-wide) var(--stack-form);background:#FFFFFF;color:#111418;}
.compact-figure .plain-details{max-width:var(--measure-medium);margin:0 auto;}
.compact-figure h2,.compact-figure h3,.compact-figure p{margin:0;}
.compact-figure h2{font-size:calc(18.5px * 2);line-height:1.14;}
.compact-figure h3{font-size:var(--type-body);line-height:1.24;}
.compact-figure p{font-size:var(--copy-nav);line-height:var(--type-extra-23);}
.compact-figure .visual-team{display:flex;flex-direction:column;gap:var(--gutter-nav);}
.compact-figure .steady-menu{font-size:var(--type-nav);color:var(--line-light);}
.compact-figure .featured-wrap{display:flex;flex-wrap:wrap;gap:var(--measure-block);margin-top:var(--axis-active);align-items:flex-start;}
.compact-figure .direct-contact{flex:1 1 calc(var(--measure-medium) / 1.9);min-width:0;display:flex;flex-direction:column;gap:var(--gutter-nav);}
.compact-figure .local-plan{padding-bottom:var(--gutter-nav);border-bottom:1px solid var(--ink-primary);}
.compact-figure .local-plan:last-child{padding-bottom:0;border-bottom:0;}
.compact-figure .local-plan p{margin-top:calc(var(--measure-form) / 3);color:var(--line-light);}
.compact-figure .media-tile{flex:1 1 var(--mark-public);min-width:0;display:flex;flex-direction:column;gap:var(--gutter-nav);padding:var(--surface-warm);background:#F4F6F8;color:var(--line-light);border-radius:var(--corner-large);}
.compact-figure .media-tile img{display:block;width:100%;height:auto;border-radius:var(--curve-large);}
.compact-figure .fresh-view{font-size:var(--label-lead);}
.compact-figure .soft-form{display:flex;flex-direction:column;gap:calc(var(--measure-form) / 3);}
.compact-figure .soft-form a{color:inherit;text-decoration:none;font-size:var(--label-lead);border-bottom:1px solid transparent;transition:color var(--speed-soft) var(--ease-soft),border-color var(--speed-soft) var(--ease-soft);}
.compact-figure .soft-form a:hover,.compact-figure .soft-form a:focus-visible{color:#1F6FB2;border-bottom-color:#1F6FB2;}
@media (max-width:900px){.compact-figure .featured-wrap{flex-direction:column;}.compact-figure .direct-contact,.compact-figure .media-tile{flex:1 1 auto;width:100%;}
}
.focused-entries{--axis-active:calc(var(--measure-form) * 1.1);padding:var(--space-wide) var(--stack-form);background:var(--ink-base);color:var(--line-warm);}
.focused-entries .plain-details{max-width:var(--measure-medium);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-nav);}
.focused-entries h2,.focused-entries p{margin:0;}
.focused-entries h2{font-size:calc(18.5px * 2);line-height:1.14;max-width:34ch;}
.focused-entries p{font-size:var(--copy-nav);line-height:var(--type-extra-23);}
.focused-entries .steady-menu{max-width:70ch;}
.focused-entries .fresh-view{font-size:var(--label-lead);opacity:.82;}
.focused-entries a{color:inherit;}
.focused-entries .featured-stack{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-warm) var(--measure-form);border-radius:var(--radius-round);background:var(--line-warm);color:var(--ink-base);font-weight:600;text-decoration:none;transition:background var(--speed-soft) var(--ease-soft);}
.focused-entries .featured-stack:hover{background:#D9A200;color:#111418;}
.focused-entries .soft-form{display:flex;flex-wrap:wrap;gap:var(--measure-block);padding-top:var(--gutter-nav);border-top:1px solid color-mix(in srgb, currentColor 28%, transparent);font-size:var(--label-lead);}
.focused-entries .soft-form a{text-decoration:underline;text-underline-offset:3px;}
.focused-entries .soft-form a:hover{}
@media (max-width:640px){.focused-entries .featured-stack{width:100%;}.focused-entries .soft-form{flex-direction:column;gap:var(--surface-warm);}
}
.clear-grid{
    padding: var(--space-wide) var(--stack-form);
    background: var(--tone-strong);
    color: var(--tone-extra-21);
}
.clear-grid .page-grid{max-width: var(--measure-medium);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--gutter-nav);}
.clear-grid .offer{border-radius: 1.02rem;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.35);}
.clear-grid .offer img{display: block;
    width: 100%;
    height: 320px;
    object-fit: cover;}
.clear-grid .fresh-media{display: flex;
    flex-direction: column;
    gap: var(--surface-warm);}
.clear-grid .simple-list{margin: 0;
    font-size: calc(18.5px * 2.65);
    line-height: 1.15;}
.clear-grid .visual-media{margin: 0;
    font-size: var(--type-nav);}
.clear-grid .site-actions{margin: 0;
    font-size: var(--copy-small);
    line-height: var(--type-extra-23);}
.clear-grid .direct-contact{margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: var(--measure-block);}
.clear-grid .local-plan{
    flex: 1 1 240px;
    padding: var(--surface-warm);
    background: var(--tone-card);
    color: var(--tone-dark);
    border: 1px solid var(--ink-primary);
    border-radius: var(--curve-large);
    font-size: var(--label-lead);
}
.clear-grid .featured-stack{display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--measure-block);}
.clear-grid .legal{
    display: inline-block;
    padding: 0.85rem 1.6rem;
    background: var(--surface-secondary);
    color: #111418;
    border-radius: var(--curve-large);
    text-decoration: none;
    font-weight: 600;
    transition: background var(--speed-soft) var(--ease-soft);
}
.clear-grid .legal:hover{
    background: #D9A200;color:var(--tone-dark);}
.clear-grid .soft-form{margin: 0;
    font-size: var(--label-lead);}
.clear-grid .soft-form a{text-decoration: underline;}
.clear-grid .soft-form a:hover{}
@media (max-width: 720px) {.clear-grid .offer img{
        height: 220px;
    }
}
.open-track{
  background: #FFFFFF;
  color: #111418;
  padding: var(--space-wide) var(--stack-form);
}
.open-track .plain-details{width: min(100%, var(--measure-medium));
  margin: 0 auto;
  display: grid;
  gap: var(--measure-block);}
.open-track h2,
.open-track h3,
.open-track p{margin: 0;}
.open-track h2{font-size: calc(18.5px * 2); line-height: 1.08;}
.open-track h3{font-size: var(--type-body); line-height: 1.16;}
.open-track p{font-size: var(--copy-nav); line-height: var(--type-extra-23);}
.open-track .public-block{display: grid;
  gap: var(--measure-form);
  align-content: start;}
.open-track .steady-menu{font-size: var(--type-nav);
  line-height: var(--type-extra-23);}
.open-track .start{display: grid;
  border-top: 1px solid var(--ink-primary);}
.open-track .focused-body{display: grid;
  grid-template-columns: minmax(6rem, .18fr) minmax(12rem, .34fr) minmax(0, 1fr);
  gap: var(--measure-form);
  padding: var(--measure-form) 0;
  border-bottom: 1px solid var(--ink-primary);}
.open-track .focused-body span{font-size: var(--label-lead);
  color: var(--line-light);
  text-transform: none;}
.open-track .featured-footer{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--measure-block);
  padding: var(--surface-warm);
  border-radius: var(--corner-large);
  background: #F4F6F8;
  color: var(--line-light);
  border: 1px solid var(--ink-primary);
}
.open-track .featured-footer p{font-size: var(--copy-nav);}
.open-track .featured-footer a{color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  white-space: nowrap;}
.open-track .featured-footer a:hover{color: #1F6FB2;}
@media (max-width: 800px) {.open-track .focused-body{ grid-template-columns: 1fr; }.open-track .featured-footer{ flex-direction: column; align-items: flex-start; }
}
.clear-view{
        padding:var(--space-wide) var(--stack-form);
        background:linear-gradient(135deg, #2A3138 0%, #111418 55%, #1B2026 100%);
        color:#F4F6F8;
    }
.clear-view .plain-details{max-width:var(--measure-medium);
        margin:0 auto;
        display:grid;
        gap:var(--gutter-nav);}
.clear-view .site-view h2{margin:0;
        font-size:calc(18.5px * 2);
        line-height:1.15;}
.clear-view .site-view p{margin:calc(var(--gutter-nav) / 3) 0 0;
        font-size:var(--copy-nav);
        line-height:var(--type-extra-23);
        opacity:.9;}
.clear-view .clear-group{
        display:flex;
        flex-wrap:wrap;
        gap:var(--measure-block);
        padding:var(--surface-warm);
        border:1px solid color-mix(in srgb, currentColor 28%, transparent);
        border-radius:var(--corner-large);
        background:color-mix(in srgb, currentColor 10%, transparent);
    }
.clear-view .clear-group .focused-body{display:flex;
        flex-direction:column;
        gap:4px;
        min-width:200px;
        flex:1 1 200px;}
.clear-view .clear-group .content-menu{font-size:var(--label-lead);
        letter-spacing:.04em;
        text-transform:uppercase;
        opacity:.75;}
.clear-view .clear-group a,
    .clear-view .clear-group .bottom-fields{font-size:var(--copy-nav);
        line-height:1.5;
        word-break:break-word;}
.clear-view .clear-group a{text-decoration:none;
        border-bottom:1px solid transparent;
        transition:color var(--speed-soft) var(--ease-soft), border-color var(--speed-soft) var(--ease-soft);}
.clear-view .clear-group a:hover{border-bottom-color:#1F6FB2;}
.clear-view .direct-contact{display:grid;
        gap:calc(var(--measure-block) / 3);}
.clear-view .local-plan{
        border:1px solid color-mix(in srgb, currentColor 26%, transparent);
        border-radius:var(--curve-large);
        background:color-mix(in srgb, currentColor 8%, transparent);
        overflow:hidden;
    }
.clear-view .local-plan button{
        width:100%;
        border:0;
        background:transparent;
        color:inherit;
        text-align:left;
        font:inherit;
        font-weight:600;
        padding:14px 16px;
        cursor:pointer;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:var(--measure-block);
    }
.clear-view .local-plan button::after{content:"+";
        font-size:var(--type-nav);
        line-height:1;
        opacity:.7;
        flex:0 0 auto;
        transition:transform var(--speed-soft) var(--ease-soft);}
.clear-view .local-plan.is-open button::after{transform:rotate(45deg);}
.clear-view .local-plan p{margin:0;
        max-height:0;
        overflow:hidden;
        padding:0 16px;
        font-size:var(--copy-small);
        line-height:var(--type-extra-23);
        opacity:.92;
        transition:max-height var(--speed-soft) var(--ease-soft), padding var(--speed-soft) var(--ease-soft);}
.clear-view .local-plan.is-open p{max-height:420px;
        padding:0 16px 16px;}
.clear-view .media-tile{display:flex;
        flex-wrap:wrap;
        align-items:center;
        justify-content:space-between;
        gap:var(--measure-block);
        padding-top:calc(var(--gutter-nav) / 2);
        border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.clear-view .media-tile .fresh-view{margin:0;
        font-size:var(--label-lead);
        line-height:1.6;
        opacity:.85;
        flex:1 1 320px;}
.clear-view .soft-form{display:flex;
        flex-wrap:wrap;
        gap:calc(var(--measure-block) / 2);}
.clear-view .soft-form a{
        display:inline-block;
        padding:10px 16px;
        border-radius:var(--radius-round);
        background:var(--surface-secondary);
        color:#111418;
        font-size:var(--label-lead);
        font-weight:600;
        text-decoration:none;
        transition:background var(--speed-soft) var(--ease-soft);
    }
.clear-view .soft-form a:hover{
        background:#D9A200;color:var(--tone-dark);}
@media (max-width:640px){.clear-view .clear-group{
            flex-direction:column;
        }.clear-view .media-tile{
            flex-direction:column;
            align-items:flex-start;
        }
    }
.primary-entries{padding:var(--space-wide) var(--stack-form);background:#FFFFFF;color:#111418}
.primary-entries .plain-details{max-width:min(var(--measure-medium),58rem);margin:0 auto}
.primary-entries .visual-team{border-left:3px solid var(--surface-secondary);padding-left:var(--gap-medium)}
.primary-entries h2{margin:0;font-size:calc(18.5px * 2);line-height:1.1}
.primary-entries .visual-team p{margin:var(--gutter-nav) 0 0;color:var(--line-light);line-height:var(--type-extra-23)}
.primary-entries .primary-view{margin-top:var(--gutter-nav);display:flex;flex-direction:column}
.primary-entries details{border-top:1px solid var(--ink-primary);padding:var(--measure-form) 0}
.primary-entries details:last-child{border-bottom:1px solid var(--ink-primary)}
.primary-entries summary{cursor:pointer;font-size:var(--type-body);line-height:1.2;list-style:none;display:flex;justify-content:space-between;gap:var(--measure-block);align-items:baseline}
.primary-entries summary::-webkit-details-marker{display:none}
.primary-entries summary::after{content:"+";font-size:var(--type-nav);color:var(--ink-base);flex-shrink:0}
.primary-entries details[open] summary::after{content:"–"}
.primary-entries details p{margin:var(--gutter-nav) 0 0;color:var(--line-light);line-height:var(--type-extra-23)}
@media(max-width:720px){.primary-entries .visual-team{padding-left:var(--gutter-nav)}.primary-entries summary{font-size:var(--copy-nav)}
}
.local-steps{
    padding: var(--space-wide) var(--stack-form);
    background: var(--tone-strong);
    color: var(--tone-extra-21);
}
.local-steps .page-grid{max-width: var(--measure-medium);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: var(--measure-block);
    align-items: flex-start;}
.local-steps .offer{flex: 1 1 340px;
    border-radius: 1.02rem;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.35);
    box-shadow: 0 8px 16px rgba(0,0,0,0.19);}
.local-steps .offer img{display: block;
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;}
.local-steps .fresh-media{flex: 1 1 420px;
    display: flex;
    flex-direction: column;
    gap: var(--gutter-nav);}
.local-steps .simple-list{margin: 0;
    font-size: calc(18.5px * 2.65);
    line-height: 1.15;}
.local-steps .visual-media{margin: 0;
    font-size: var(--type-nav);
    font-weight: 600;}
.local-steps .site-actions{margin: 0;
    font-size: var(--copy-small);
    line-height: var(--type-extra-23);}
.local-steps .soft-form{margin: 0;
    padding-top: var(--gutter-nav);
    border-top: 1px solid rgba(148, 163, 184, 0.35);
    font-size: var(--label-lead);}
.local-steps .soft-form a{text-decoration: underline;
    text-underline-offset: 3px;
    transition: color var(--speed-soft) var(--ease-soft);}
.local-steps .soft-form a:hover{}
@media (max-width: 720px) {.local-steps .offer img{
        min-height: 220px;
    }
}
.featured-region{
  background: #FFFFFF;
  color: #111418;
  padding: var(--space-wide) var(--stack-form);
}
.featured-region .plain-details{width: min(100%, var(--measure-medium));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(15rem, .36fr) minmax(0, 1fr);
  gap: var(--measure-block);
  align-items: start;}
.featured-region h2,
.featured-region h3,
.featured-region p{margin: 0;}
.featured-region h2{font-size: calc(18.5px * 2); line-height: 1.1;}
.featured-region h3{font-size: var(--type-body); line-height: 1.18;}
.featured-region p{font-size: var(--copy-nav); line-height: var(--type-extra-23);}
.featured-region .content-body{
  display: grid;
  gap: var(--gutter-nav);
  align-content: start;
  padding: var(--surface-warm);
  border-radius: 1.02rem;
  background: #F4F6F8;
  color: var(--line-light);
}
.featured-region .page-shell{display: flex;
  flex-direction: column;
  gap: var(--measure-form);}
.featured-region .visual-block{
  display: grid;
  grid-template-columns: minmax(7rem, .22fr) minmax(0, 1fr);
  grid-template-areas:
    "role title"
    "role text";
  column-gap: var(--measure-form);
  row-gap: var(--gutter-nav);
  padding: var(--surface-warm);
  border: 1px solid var(--ink-primary);
  border-radius: var(--corner-large);
  background: var(--tone-card);
  color: var(--tone-dark);
  text-decoration: none;
}
.featured-region .visual-block b{grid-area: role;
  font-size: var(--label-lead);
  font-weight: 600;
  letter-spacing: .02em;
  color: var(--line-light);
  align-self: start;}
.featured-region .visual-block h3{grid-area: title;}
.featured-region .visual-block p{grid-area: text;}
.featured-region .visual-block:hover h3{color: var(--ink-base);}
.featured-region .steady-grid{
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--measure-form);
  align-items: center;
  padding: var(--surface-warm);
  border-radius: var(--corner-large);
  background: var(--tone-strong);
  color: var(--tone-extra-21);
}
.featured-region .steady-grid p{flex: 1 1 22rem;}
.featured-region .steady-grid a{
  color: var(--tone-extra-21);
  text-decoration: none;
  padding: .55rem 1.1rem;
  border-radius: var(--curve-large);
  background: var(--surface-secondary);
  color: #111418;
  font-size: var(--label-lead);
  font-weight: 600;
  white-space: nowrap;
}
.featured-region .steady-grid a:hover{ background: #D9A200;color:var(--tone-dark);}
@media (max-width: 860px) {.featured-region .plain-details{ grid-template-columns: 1fr; }.featured-region .visual-block{
    grid-template-columns: 1fr;
    grid-template-areas:
      "role"
      "title"
      "text";
  }
}
.text-tile{
        padding:var(--space-wide) var(--stack-form);
        background:linear-gradient(135deg, #2A3138 0%, #111418 55%, #1B2026 100%);
        color:#F4F6F8;
    }
.text-tile .plain-details{max-width:var(--measure-medium);
        margin:0 auto;}
.text-tile .site-view{margin-bottom:var(--gutter-nav);}
.text-tile .site-view p{margin:0;
        font-size:var(--label-lead);
        font-weight:700;
        letter-spacing:.02em;
        opacity:.85;}
.text-tile .site-view h2{margin:calc(var(--gap-medium) / 2) 0 0;
        font-size:calc(18.5px * 2);
        line-height:1.15;}
.text-tile .visual-team{margin-bottom:var(--gutter-nav);
        padding-bottom:var(--gutter-nav);
        border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.text-tile .visual-team p{margin:0;
        font-size:var(--copy-nav);
        line-height:var(--type-extra-23);}
.text-tile .page-shell{display:flex;
        flex-direction:column;
        gap:var(--surface-warm);}
.text-tile .visual-block{display:flex;
        flex-wrap:wrap;
        align-items:baseline;
        gap:var(--measure-block);
        padding:var(--surface-warm) 0;
        border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent);}
.text-tile .visual-block:last-child{border-bottom:0;
        padding-bottom:0;}
.text-tile .visual-block .site-callout{flex:0 0 120px;
        font-size:var(--label-lead);
        font-weight:700;
        text-transform:uppercase;
        letter-spacing:.06em;
        opacity:.8;}
.text-tile .visual-block h3{flex:1 1 260px;
        margin:0;
        font-size:var(--type-body);
        line-height:1.25;}
.text-tile .visual-block p{flex:1 1 100%;
        margin:0;
        font-size:var(--copy-small);
        line-height:var(--type-extra-23);}
.text-tile .visual-block a{text-decoration:underline;
        text-underline-offset:3px;}
.text-tile .visual-block a:hover{}
.text-tile .media-tile{margin-top:var(--gutter-nav);
        padding-top:var(--gutter-nav);
        border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.text-tile .media-tile p{margin:0 0 var(--gap-medium);
        font-size:var(--copy-nav);
        line-height:var(--type-extra-23);}
.text-tile .soft-form{display:flex;
        flex-wrap:wrap;
        gap:var(--measure-block);
        margin:0;}
.text-tile .soft-form a{
        display:inline-block;
        padding:calc(var(--gap-medium) / 2) var(--gap-medium);
        border-radius:var(--curve-large);
        background:var(--surface-secondary);
        color:#111418;
        font-size:var(--label-lead);
        font-weight:700;
        text-decoration:none;
        transition:background var(--speed-soft) var(--ease-soft);
    }
.text-tile .soft-form a:hover{
        background:#D9A200;color:var(--tone-dark);}
@media (max-width:640px){.text-tile .visual-block .site-callout{
            flex:1 1 100%;
        }
    }
.visual-summary{
        padding: var(--space-wide) var(--stack-form);
        background: #FFFFFF;
        color: #111418
    }
.visual-summary .plain-details{max-width: var(--measure-medium);
        margin: 0 auto}
.visual-summary .start{display: flex;
        flex-direction: column;
        gap: var(--gutter-nav)}
.visual-summary .visual-team{min-width: 0;
        border-left: 3px solid var(--surface-secondary);
        padding-left: var(--gap-medium)}
.visual-summary h2{margin: 0;
        font-size: calc(18.5px * 2);
        line-height: 1.12}
.visual-summary .visual-team p{margin: var(--measure-form) 0 0;
        font-size: var(--type-nav);
        line-height: var(--type-extra-23)}
.visual-summary ul{list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--measure-block)}
.visual-summary li{
        min-width: 0;
        padding: var(--surface-warm);
        background: #F4F6F8;
        color: var(--line-light);
        border-radius: var(--corner-large)
    }
.visual-summary strong{display: block;
        font-size: var(--type-body);
        line-height: 1.2;
        margin-bottom: var(--surface-warm)}
.visual-summary span{display: block;
        line-height: var(--type-extra-23)}
@media (max-width: 860px) {.visual-summary ul{
            grid-template-columns: 1fr
        }
    }
.public-team{
    padding: var(--space-wide) var(--stack-form);
    background: var(--tone-strong);
    color: var(--tone-extra-21);
}
.public-team .page-grid{max-width: var(--measure-medium);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: var(--measure-block);
    align-items: flex-start;}
.public-team .offer{flex: 1 1 380px;
    border-radius: 1.02rem;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.35);
    box-shadow: 0 8px 16px rgba(0,0,0,0.19);}
.public-team .offer img{display: block;
    width: 100%;
    height: 340px;
    object-fit: cover;}
.public-team .fresh-media{flex: 1 1 420px;
    display: flex;
    flex-direction: column;
    gap: var(--gutter-nav);}
.public-team .simple-list{margin: 0;
    font-size: calc(18.5px * 2.65);
    line-height: 1.15;}
.public-team .visual-media{margin: 0;
    font-size: var(--copy-nav);
    font-weight: 600;}
.public-team .site-actions{margin: 0;
    font-size: var(--copy-small);
    line-height: var(--type-extra-23);}
.public-team .soft-form{display: flex;
    flex-wrap: wrap;
    gap: var(--surface-warm);
    margin-top: var(--gutter-nav);}
.public-team .soft-form a{
    display: inline-block;
    padding: 0.7rem 1.2rem;
    border-radius: var(--curve-large);
    background: var(--surface-secondary);
    color: #111418;
    text-decoration: none;
    font-size: var(--label-lead);
    font-weight: 600;
    transition: background var(--speed-soft) var(--ease-soft);
}
.public-team .soft-form a:last-child{
    background: transparent;
    color: var(--tone-extra-21);
    border: 1px solid rgba(244, 246, 248, 0.4);
}
.public-team .soft-form a:hover{
    background: #D9A200;
    color: #111418;
}
.public-team .soft-form a:last-child:hover{
    background: rgba(244, 246, 248, 0.1);
    color: var(--tone-extra-21);
}
@media (max-width: 720px) {.public-team .offer img{
        height: 240px;
    }
}
.secondary-wrap{
  background: #FFFFFF;
  color: #111418;
  padding: var(--space-wide) var(--stack-form);
}
.secondary-wrap .plain-details{width: min(100%, var(--measure-medium));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .74fr) minmax(0, .66fr);
  gap: var(--gutter-nav);
  align-items: start;}
.secondary-wrap h2,
.secondary-wrap h3,
.secondary-wrap p{margin: 0;}
.secondary-wrap h2{font-size: calc(18.5px * 2);
  line-height: 1.06;
  margin-bottom: var(--surface-warm);}
.secondary-wrap h3{font-size: var(--type-body);
  line-height: 1.18;}
.secondary-wrap p{font-size: var(--copy-nav);
  line-height: var(--type-extra-23);}
.secondary-wrap .bottom-contact{display: grid;
  gap: var(--surface-warm);}
.secondary-wrap .media{display: grid;
  gap: var(--measure-form);}
.secondary-wrap .fresh-view{display: grid;
  gap: var(--surface-warm);
  padding: var(--surface-warm) 0 var(--surface-warm) var(--measure-form);
  border-left: 2px solid var(--surface-secondary);}
.secondary-wrap .fresh-view span{font-size: var(--label-lead);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--line-light);}
@media (max-width: 860px) {.secondary-wrap .plain-details{ grid-template-columns: 1fr; }.secondary-wrap h2{ font-size: clamp(var(--type-body), 9vw, calc(18.5px * 2)); }
}
.media-visual{padding:var(--space-wide) var(--stack-form);background:linear-gradient(135deg, #2A3138 0%, #111418 55%, #1B2026 100%);color:#F4F6F8;}
.media-visual .plain-details{max-width:var(--measure-medium);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-nav);}
.media-visual .site-view p{margin:0;font-size:var(--label-lead);font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.85;}
.media-visual .site-view h2{margin:.5rem 0 0;font-size:calc(18.5px * 2);line-height:1.2;}
.media-visual .visual-team p{margin:0;font-size:var(--copy-nav);line-height:var(--type-extra-23);}
.media-visual .page-shell{display:flex;flex-wrap:wrap;gap:var(--measure-block);}
.media-visual .visual-block{flex:1 1 280px;display:flex;flex-direction:column;gap:.6rem;padding:var(--surface-warm);border:1px solid color-mix(in srgb, currentColor 18%, transparent);border-radius:var(--corner-large);background:color-mix(in srgb, currentColor 10%, transparent);}
.media-visual .visual-block .active-callout{font-size:var(--label-lead);font-weight:700;opacity:.85;}
.media-visual .visual-block h3{margin:0;font-size:var(--type-body);line-height:1.3;}
.media-visual .visual-block p{margin:0;font-size:var(--label-lead);line-height:var(--type-extra-23);}
.media-visual .visual-block .page{font-style:normal;}
.media-visual .visual-block a{text-decoration:none;font-weight:700;word-break:break-word;transition:color var(--speed-soft) var(--ease-soft);}
.media-visual .visual-block a:hover{}
.media-visual .media-tile{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--measure-block);padding-top:var(--gutter-nav);border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.media-visual .media-tile p{margin:0;flex:1 1 320px;font-size:var(--label-lead);line-height:var(--type-extra-23);}
.media-visual .soft-form{display:flex;flex-wrap:wrap;gap:var(--measure-block);}
.media-visual .soft-form a{text-decoration:none;font-weight:700;font-size:var(--label-lead);transition:color var(--speed-soft) var(--ease-soft);}
.media-visual .soft-form a:hover{}
@media (max-width:640px){.media-visual .media-tile{flex-direction:column;align-items:flex-start;}
}
.page-header{
        padding: var(--space-wide) var(--stack-form);
        background: #FFFFFF;
        color: #111418
    }
.page-header .plain-details{max-width: var(--measure-medium);
        margin: 0 auto}
.page-header .start{display: flex;
        flex-direction: column;
        gap: var(--gutter-nav)}
.page-header .visual-team{min-width: 0}
.page-header h2{margin: 0;
        font-size: calc(18.5px * 2);
        line-height: 1.1}
.page-header .visual-team p{margin: var(--measure-form) 0 0;
        font-size: var(--type-nav);
        line-height: var(--type-extra-23);
        color: var(--line-light)}
.page-header ul{list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column}
.page-header li{display: flex;
        flex-wrap: wrap;
        gap: var(--surface-warm) var(--measure-block);
        align-items: baseline;
        padding: var(--measure-form) 0}
.page-header li + li{border-top: 1px solid var(--ink-primary)}
.page-header strong{flex: 0 1 20rem;
        min-width: 0;
        font-size: var(--type-body);
        line-height: 1.18}
.page-header span{flex: 1 1 30rem;
        min-width: 0;
        line-height: var(--type-extra-23);
        color: var(--line-light)}
@media (max-width: 760px) {.page-header li{
            display: block
        }.page-header span{
            display: block;
            margin-top: var(--surface-warm)
        }
    }
.active-benefit{padding:var(--space-wide) var(--stack-form);background:var(--tone-strong);color:var(--tone-extra-21)}
.active-benefit .contact-quote{max-width:min(var(--measure-medium),64rem);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-nav)}
.active-benefit h2{margin:0;font-size:calc(18.5px * 2);line-height:1.1}
.active-benefit .steady-menu{margin:0;font-size:var(--type-nav);line-height:1.5;opacity:.92}
.active-benefit .primary-service{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(244,246,248,0.18)}
.active-benefit .visual-block{display:grid;grid-template-columns:minmax(9rem,.3fr) minmax(0,1fr);gap:var(--surface-warm);padding:var(--surface-warm) 0;border-bottom:1px solid rgba(244,246,248,0.18)}
.active-benefit .content-menu{font-size:var(--label-lead);letter-spacing:.02em;text-transform:uppercase;opacity:.65}
.active-benefit .page-media{margin:0;font-size:var(--copy-nav);line-height:1.5}
.active-benefit .page-media a{color:#F2B705;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--speed-soft) var(--ease-soft),border-color var(--speed-soft) var(--ease-soft)}
.active-benefit .page-media a:hover{color:inherit;border-bottom-color:#1F6FB2}
.active-benefit .fresh-view{display:flex;flex-direction:column;gap:var(--surface-warm)}
.active-benefit .fresh-view p{margin:0;font-size:var(--copy-small);line-height:var(--type-extra-23);opacity:.88}
.active-benefit .featured-stack{display:flex;flex-wrap:wrap;gap:var(--surface-warm);margin-top:var(--gutter-nav)}
.active-benefit .soft-form{display:inline-block;padding:.85rem 1.4rem;border-radius:var(--curve-large);background:var(--surface-secondary);color:#111418;font-size:var(--copy-nav);text-decoration:none;transition:background var(--speed-soft) var(--ease-soft)}
.active-benefit .soft-form:hover{background:#D9A200;color:var(--tone-dark);}
.active-benefit .soft-form.ghost{background:transparent;color:var(--tone-extra-21);border:1px solid rgba(244,246,248,0.35)}
.active-benefit .soft-form.ghost:hover{border-color:#F2B705;color:#F2B705}
@media (max-width:620px){.active-benefit .visual-block{grid-template-columns:1fr;gap:.35rem}
}
.callout{padding:var(--space-wide) var(--stack-form);background:#F4F6F8;color:var(--line-light)}
.callout .plain-details{max-width:var(--measure-medium);margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:var(--gutter-nav);align-items:start}
.callout .visual-team{padding-top:var(--surface-warm)}
.callout h2{margin:0;font-size:calc(18.5px * 2.65);line-height:1.08}
.callout .visual-team p{margin:var(--measure-form) 0 0;font-size:var(--type-nav);line-height:var(--type-extra-23)}
.callout ul{list-style:none;margin:var(--gutter-nav) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--surface-warm)}
.callout li{line-height:var(--type-extra-23);padding-left:var(--surface-warm);border-left:2px solid var(--surface-secondary)}
.callout li span{display:block;margin-bottom:.2rem;font-size:var(--label-lead);font-weight:700;letter-spacing:.04em}
.callout form{background:var(--tone-card);color:var(--tone-dark);border:1px solid var(--ink-primary);border-radius:1.02rem;padding:var(--measure-block);box-shadow:0 8px 16px rgba(0,0,0,0.19)}
.callout .strong-lead{display:flex;flex-direction:column;gap:var(--measure-form)}
.callout label span{display:block;margin-bottom:var(--surface-warm);font-size:var(--label-lead)}
.callout input,.callout textarea{width:100%;border:1px solid var(--ink-primary);border-radius:var(--radius-round);background:#FFFFFF;color:#111418;font:inherit;padding:var(--surface-warm);outline:none;resize:vertical}
.callout input::placeholder,.callout textarea::placeholder{}
.callout input:focus,.callout textarea:focus{border-color:rgba(242, 183, 5, 0.45);box-shadow:0 0 0 3px rgba(242, 183, 5, 0.45)}
.callout button{width:100%;margin-top:var(--gutter-nav);border:0;border-radius:var(--curve-large);background:var(--surface-secondary);color:#111418;font:inherit;font-weight:700;padding:var(--surface-warm);cursor:pointer;transition:background var(--speed-soft) var(--ease-soft)}
.callout button:hover{background:#D9A200;color:var(--tone-dark);}
.callout .fresh-view{margin:var(--surface-warm) 0 0;font-size:var(--label-lead);line-height:var(--type-extra-23)}
@media(max-width:820px){.callout .plain-details{grid-template-columns:1fr}.callout form{margin-top:var(--measure-form)}}
.text-inner{background:#F4F6F8;color:var(--line-light);padding:var(--space-wide) var(--stack-form)}
.text-inner .plain-details{max-width:var(--measure-medium);margin:0 auto}
.text-inner .start{display:flex;align-items:flex-start;gap:var(--gutter-nav)}
.text-inner .visual-team{flex:0 1 30rem;min-width:0}
.text-inner h2{margin:0;font-size:clamp(calc(18.5px * 2),5vw,calc(18.5px * 2.65));line-height:1.05;letter-spacing:0}
.text-inner p{margin:var(--measure-form) 0 0;font-size:var(--type-nav);line-height:1.65}
.text-inner .page-shell{flex:1 1 36rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--ink-primary)}
.text-inner .visual-block{display:flex;gap:var(--measure-block);padding:var(--measure-form) 0;border-bottom:1px solid var(--ink-primary);color:inherit;text-decoration:none}
.text-inner .visual-block:hover strong{color:#1F6FB2}
.text-inner strong{flex:0 1 14rem;min-width:0;transition:color var(--speed-soft) var(--ease-soft)}
.text-inner span{flex:1 1 20rem;min-width:0;line-height:1.55}
@media(max-width:760px){.text-inner .start,.text-inner .visual-block{flex-direction:column}.text-inner .visual-block{gap:calc(var(--surface-warm)*.5)}}
.primary-footer{
  padding: var(--space-wide) var(--stack-form);
  background: var(--tone-strong);
  color: var(--tone-extra-21);
}
.primary-footer .plain-details{max-width: min(var(--measure-medium), 60rem);
  margin: 0 auto;}
.primary-footer h2{margin: 0;
  font-size: calc(18.5px * 2);
  line-height: 1.1;}
.primary-footer .visual-team{margin: var(--surface-warm) 0 var(--gutter-nav);
  font-size: var(--type-nav);
  color: #F4F6F8;
  opacity: .82;}
.primary-footer .contact-quote{display: flex;
  flex-direction: column;
  gap: var(--gutter-nav);}
.primary-footer .local-plan{
  padding: var(--surface-warm) var(--surface-warm) var(--surface-warm) calc(var(--surface-warm) * 1.2);
  border-left: 2px solid var(--surface-secondary);
  background: rgba(244, 246, 248, 0.04);
  border-radius: 0 var(--curve-large) var(--curve-large) 0;
}
.primary-footer h3{margin: 0;
  font-size: var(--type-body);
  line-height: 1.25;}
.primary-footer .local-plan p{margin: calc(var(--surface-warm) * .6) 0 0;
  color: #F4F6F8;
  opacity: .85;}
@media (max-width: 640px) {.primary-footer .local-plan{
    padding: var(--surface-warm);
    border-left-width: 2px;
  }
}
.fresh-service{
  position: relative;
  padding: var(--space-wide) var(--stack-form);
  background: linear-gradient(135deg, #2A3138 0%, #111418 55%, #1B2026 100%);
  color: #F4F6F8;
}
.fresh-service .plain-details{display: flex;
  flex-direction: column;
  max-width: var(--measure-medium);
  margin: 0 auto;}
.fresh-service .public-proof{padding-bottom: var(--gutter-nav);
  border-bottom: 1px solid rgba(244, 246, 248, 0.22);}
.fresh-service h2{margin: 0;
  font-size: calc(18.5px * 2);
  line-height: 1.1;}
.fresh-service .public-proof p{margin: var(--surface-warm) 0 0;
  font-size: var(--type-nav);
  line-height: var(--type-extra-23);}
.fresh-service .main-brand{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--measure-block);
  padding: var(--gutter-nav) 0;}
.fresh-service .compact-lead{display: flex;
  flex-direction: column;
  gap: var(--surface-warm);
  flex: 1 1 22rem;}
.fresh-service .compact-lead p{margin: 0;
  line-height: var(--type-extra-23);}
.fresh-service .compact-lead p:last-child{opacity: 0.78;
  font-size: var(--label-lead);}
.fresh-service .visual-region{display: flex;
  flex-direction: column;
  gap: var(--surface-warm);
  flex: 0 1 auto;}
.fresh-service .visual-region a{color: inherit;
  font-size: var(--type-nav);
  overflow-wrap: anywhere;
  text-underline-offset: 0.2em;}
.fresh-service .featured-plan{display: flex;
  flex-direction: column;
  gap: var(--surface-warm);
  padding-top: var(--gutter-nav);
  border-top: 1px solid rgba(244, 246, 248, 0.22);}
.fresh-service .featured-plan a{display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;}
.fresh-service .featured-plan span{opacity: 0.7;
  font-size: var(--label-lead);}
.fresh-service .featured-plan a:hover,
.fresh-service .visual-region a:hover{}
@media (max-width: 720px) {.fresh-service .main-brand{
    flex-direction: column;
  }.fresh-service .visual-region{
    flex-direction: column;
  }
}
.public-body{
  padding: var(--space-wide) var(--stack-form);
  background: var(--tone-strong);
  color: var(--tone-extra-21);
}
.public-body .plain-details{max-width: min(var(--measure-medium), 62rem);
  margin: 0 auto;}
.public-body h2{margin: 0;
  font-size: calc(18.5px * 2);
  line-height: 1.1;}
.public-body .visual-team{margin: var(--surface-warm) 0 var(--gutter-nav);
  color: #C9CFD6;
  font-size: var(--type-nav);}
.public-body .contact-quote{display: flex;
  flex-direction: column;
  gap: var(--measure-block);}
.public-body .local-plan{padding: var(--surface-warm) 0 0;
  border-top: 1px solid #2A3138;}
.public-body .local-plan:first-child{padding-top: 0;
  border-top: 0;}
.public-body h3{margin: 0;
  font-size: var(--type-body);}
.public-body .local-plan p{margin: calc(var(--surface-warm) * .6) 0 0;
  color: #C9CFD6;}
.public-body .local-plan a{color: #F2B705;
  text-decoration: underline;
  text-underline-offset: 3px;}
.public-body .local-plan a:hover{color:inherit;}
@media (min-width: 900px) {.public-body .contact-quote{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--measure-block);
    row-gap: var(--gutter-nav);
  }.public-body .local-plan{
    padding-top: var(--surface-warm);
  }.public-body .local-plan:first-child{
    padding-top: var(--surface-warm);
    border-top: 1px solid #2A3138;
  }
}
.soft-proof{background:var(--ink-base);color:var(--line-warm);padding:var(--space-wide) var(--stack-form)}
.soft-proof .plain-details{max-width:var(--measure-medium);margin:0 auto}
.soft-proof .steady-media{display:flex;flex-direction:column;gap:var(--gutter-nav)}
.soft-proof h2{margin:0;max-width:20ch;font-size:clamp(calc(18.5px * 2),5vw,calc(18.5px * 2.65));line-height:1.08;letter-spacing:0}
.soft-proof .visual-stack{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gutter-nav)}
.soft-proof p{flex:0 1 38rem;margin:0;min-width:0;font-size:var(--type-nav);line-height:1.65}
.soft-proof .visual-region{flex:0 1 28rem;min-width:0;display:flex;flex-wrap:wrap;gap:var(--surface-warm)}
.soft-proof a{padding:var(--surface-warm);border-radius:var(--radius-round);background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;text-decoration:none;transition:background var(--speed-soft) var(--ease-soft)}
.soft-proof a:hover{background:color-mix(in srgb,currentColor 22%,transparent)}
.soft-proof .fresh-view{margin:0;font-size:var(--label-lead);line-height:1.6;opacity:0.85}
@media(max-width:760px){.soft-proof .visual-stack{flex-direction:column}.soft-proof p,.soft-proof .visual-region{flex-basis:auto}}
.wide-visual{--axis-active:calc(var(--measure-form) * 0.92);padding:var(--space-wide) var(--stack-form);background:#F4F6F8;color:var(--line-light);}
.wide-visual .plain-details{max-width:var(--measure-medium);margin:0 auto;}
.wide-visual h2,.wide-visual p{margin:0;}
.wide-visual h2{font-size:calc(18.5px * 2);line-height:1.14;}
.wide-visual p{font-size:var(--copy-nav);line-height:var(--type-extra-23);}
.wide-visual .media-details>h2{margin-top:0;}
.wide-visual .media-details>p{margin-top:var(--gutter-nav);}
.wide-visual .fresh-view{color:var(--line-light);opacity:0.86;}
.wide-visual .soft-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--measure-block);margin-top:var(--measure-form);}
.wide-visual .featured-stack{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-warm) var(--measure-form);border-radius:var(--radius-round);background:var(--surface-secondary);color:#111418;text-decoration:none;font-size:var(--copy-nav);transition:background var(--speed-soft) var(--ease-soft);}
.wide-visual .featured-stack:hover{background:#D9A200;color:var(--tone-dark);}
.wide-visual .media-tile{color:inherit;text-decoration:none;font-size:var(--label-lead);border-bottom:1px solid transparent;transition:border-color var(--speed-soft) var(--ease-soft),color var(--speed-soft) var(--ease-soft);}
.wide-visual .media-tile:hover{color:#1F6FB2;border-bottom-color:#1F6FB2;}
@media (max-width:640px){.wide-visual .soft-form{flex-direction:column;align-items:flex-start;}.wide-visual .featured-stack{width:100%;}
}
.simple-figure{
  background: linear-gradient(180deg, var(--tone-strong, #111418), #1B2026);
  color: var(--tone-extra-21, #F4F6F8);
  padding: var(--space-wide, 76px) var(--stack-form, 20px);
}
.simple-figure .plain-details{width: min(100%, var(--measure-medium, 1280px));
  margin: 0 auto;}
.simple-figure .service-inner{display: flex;
  flex-direction: column;
  gap: var(--gutter-nav, 38px);}
.simple-figure .open-copy{display: flex;
  flex-direction: column;
  gap: var(--measure-form, 20px);}
.simple-figure h1{margin: 0;
  font-size: clamp(calc(18.5px * 2), 5.4vw, calc(18.5px * 2.65));
  line-height: 1.05;
  letter-spacing: -0.01em;}
.simple-figure p{margin: 0;
  font-size: var(--type-nav, 18px);
  line-height: 1.7;
  color: rgba(244, 246, 248, 0.78);}
.simple-figure .team-lead{display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--measure-block, 24px);
  padding-top: var(--surface-warm, 22px);
  border-top: 1px solid rgba(244, 246, 248, 0.22);}
.simple-figure .team-lead > a{
  display: inline-block;
  padding: 13px 22px;
  border-radius: var(--curve-large, 12px);
  background: var(--surface-secondary, #F2B705);
  color: #111418;
  text-decoration: none;
  font-weight: 700;
  transition: background var(--speed-soft, 300ms) var(--ease-soft, ease-in-out);
}
.simple-figure .team-lead > a:hover,
.simple-figure .team-lead > a:focus-visible{
  background: #D9A200;color:var(--tone-dark);}
.simple-figure ul{display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px 22px;
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 0;}
.simple-figure li a{color: rgba(244, 246, 248, 0.82);
  text-decoration: none;
  border-bottom: 1px solid rgba(244, 246, 248, 0.28);
  padding-bottom: 2px;
  transition: color var(--speed-soft, 300ms) var(--ease-soft, ease-in-out),
              border-color var(--speed-soft, 300ms) var(--ease-soft, ease-in-out);}
.simple-figure li a:hover,
.simple-figure li a:focus-visible{border-color: var(--surface-secondary, #F2B705);}
@media (max-width: 680px) {.simple-figure{
    padding: var(--space-wide, 56px) var(--stack-form, 16px);
  }.simple-figure .team-lead{
    align-items: flex-start;
    flex-direction: column;
  }.simple-figure ul{
    justify-content: flex-start;
  }
}
