:root {
  --delay-fast: 340ms;
  --line-secondary: #3A4046;
  --corner-small: 1.31rem;
  --tone-extra-19: #22262B;
  --line-clear: #2B3138;
  --line-muted: #F2F3F4;
  --line-primary: #E8641A;
  --stack-panel: 1300px;
  --copy-button: calc(var(--label-body) * 1.35);
  --lift-medium: 0 22px 32px rgba(0,0,0,0.21);
  --gap-footer: calc(var(--measure-form) * 1.5);
  --label-small: calc(var(--label-body) * 1.125);
  --type-button: var(--label-body);
  --paint-main: #D3D7DB;
  --curve-small: 0.46rem;
  --font-lead: 1.79;
  --delay-entry: ease-in-out;
  --gutter-hero: var(--gutter-content);
  --font-meta: calc(var(--label-body) * .875);
  --surface-primary: #22262B;
  --shadow-strong: 0 2px 5px rgba(0,0,0,0.13);
  --gutter-medium: 1.5rem;
  --gutter-card: calc(var(--gutter-medium) * 2.4);
  --ink-deep: #F4F5F6;
  --paint-cool: #FFFFFF;
  --radius-round: 0.29rem;
  --field-soft: #FFFFFF;
  --gutter-content: 2.15rem;
  --tone-extra-34: calc(var(--gutter-medium) * .75);
  --label-body: 16.3px;
  --measure-form: 1.2rem;
  --surface-main: #3A4046;
  --copy-body: "Space Grotesk", sans-serif;
}
body{margin:0;padding:0;font-family:var(--copy-body);box-sizing:border-box;}
*,*::before,*::after{box-sizing:border-box;}
.fresh-proof {
    width: 100%;
    background: var(--tone-extra-19);
    color: var(--line-muted);
    border-bottom: 1px solid var(--paint-main);
    padding: var(--gap-footer) 0;
  }
.wide-lead {
    max-width: var(--stack-panel);
    margin: 0 auto;
    padding: 0 var(--gutter-content);
    display: flex;
    align-items: center;
    gap: var(--measure-form);
  }
.clear-menu {
    font-size: var(--label-small);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--line-muted);
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
  }
.secondary-flow {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-start;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--measure-form);
  }
.nav-list a {
    display: inline-block;
    padding: 0.4rem 0.2rem;
    color: var(--line-muted);
    text-decoration: none;
    font-size: var(--type-button);
    line-height: var(--font-lead);
    border-bottom: 2px solid transparent;
    transition: border-color var(--delay-fast) var(--delay-entry), color var(--delay-fast) var(--delay-entry);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    color: var(--ink-deep);
    border-bottom-color: var(--line-clear);
    outline: none;
  }
.simple-region {
    flex-shrink: 0;
    margin-left: auto;
  }
.quiet-group {
    display: inline-block;
    padding: 0.6rem 1.1rem;
    background: var(--line-clear);
    color: var(--ink-deep);
    border-radius: var(--curve-small);
    font-size: var(--font-meta);
    font-weight: 600;
    text-decoration: none;
    box-shadow: var(--shadow-strong);
    transition: background var(--delay-fast) var(--delay-entry);
  }
.quiet-group:hover,
  .quiet-group:focus-visible{
    background: var(--line-secondary);
    outline: none;color:var(--surface-primary);}
.hero {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 42px;
    height: 42px;
    padding: 0;
    background: transparent;
    border: 1px solid var(--line-muted);
    border-radius: var(--radius-round);
    cursor: pointer;
    margin-left: auto;
  }
.main-quote{
    display: block;
    width: 20px;
    height: 2px;
    margin: 0 auto;
    background: var(--line-muted);
    border-radius: 2px;color:var(--surface-primary);}
@media (max-width: 767px) {
    .wide-lead {
      flex-wrap: wrap;
      align-items: center;
    }

    .hero {
      display: flex;
    }

    .secondary-flow {
      display: none;
      flex-basis: 100%;
      width: 100%;
      order: 3;
      margin-top: var(--gap-footer);
    }

    .secondary-flow.is-open {
      display: block;
    }

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

    .nav-list li {
      border-top: 1px solid var(--paint-main);
    }

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

    .nav-list a:hover,
    .nav-list a:focus-visible {
      border-bottom-color: transparent;
    }

    .simple-region {
      display: none;
    }
  }
.simple-feature{padding:var(--gutter-card) var(--gutter-hero);font-family:var(--copy-body);font-size:var(--label-body);line-height:var(--font-lead);background:var(--tone-extra-19);color:var(--line-muted);}
.clear-footer{max-width:var(--stack-panel);margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--gap-footer)}
.local-footer{border-bottom:1px solid rgba(255, 255, 255, 0.15);padding-bottom:var(--gap-footer)}
.opening{font-size:var(--font-meta);text-transform:uppercase;letter-spacing:0.08em;margin:0 0 var(--tone-extra-34);font-weight:600}
.narrow-callout{font-style:normal;display:flex;flex-direction:column;gap:var(--tone-extra-34);font-size:var(--type-button)}
.contact-track{max-width:32rem}
.wide-fields{display:block}
.team-view{display:flex;flex-direction:column;gap:var(--tone-extra-34)}
.strip{font-size:var(--copy-button);font-weight:700;margin:0;letter-spacing:0.02em}
.service-benefit{margin:0;font-size:var(--font-meta);max-width:34rem;opacity:0.85}
.scene{display:grid;grid-template-columns:1fr;gap:var(--gap-footer)}
.narrow-body{font-size:var(--font-meta);text-transform:uppercase;letter-spacing:0.08em;margin:0 0 var(--tone-extra-34);font-weight:600}
.open-copy{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--tone-extra-34)}
.team-footer{color:inherit;text-decoration:none;font-size:var(--type-button);transition:opacity var(--delay-fast) var(--delay-entry)}
.team-footer:hover,
  .team-footer:focus-visible{opacity:0.75;text-decoration:underline}
.fresh-panel{border-top:1px solid rgba(255, 255, 255, 0.15);padding-top:var(--gap-footer);display:flex;flex-direction:column;gap:var(--tone-extra-34);font-size:var(--font-meta)}
.active-area{margin:0;max-width:60rem;opacity:0.85}
.top-lead{margin:0;opacity:0.75}
@media (min-width: 720px) {.scene{grid-template-columns:repeat(3, 1fr)}
  }
@media (min-width: 1024px) {.clear-footer{grid-template-columns:1fr 1fr;gap:var(--gutter-hero)}.local-footer{grid-column:1 / -1}.team-view{grid-column:1 / 2}.scene{grid-column:2 / 3}.fresh-panel{grid-column:1 / -1}
  }
.cookies {
    position: fixed;
    left: var(--gutter-content);
    right: var(--gutter-content);
    bottom: var(--gutter-medium);
    z-index: 1200;
}
.cookies .narrow-flow {
    margin-left: auto;
    max-width: 440px;
    border-radius: var(--corner-small);
    padding: var(--gutter-medium) var(--gutter-content);
    background: radial-gradient(circle at top right, var(--line-clear), var(--line-primary));
    color: var(--ink-deep);
    box-shadow: var(--lift-medium);
    border: 1px solid rgba(148, 163, 184, 0.35);
}
.cookies .strong-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.cookies .strong-footer strong {
    font-size: 16px;
}
.cookies .strong-footer a {
    text-decoration: underline;
    text-underline-offset: 2px;
    font-size: 13px;
}
.cookies p {
    margin: 10px 0 0;
}
.cookies .wide-region {
    margin-top: 14px;
    display: flex;
    gap: 8px;
}
.cookies .wide-region button {
    flex: 1;
    border-radius: var(--radius-round);
    border: 1px solid rgba(148, 163, 184, 0.45);
    padding: 9px 12px;
    color: var(--field-soft);
    background: rgba(51, 65, 85, 0.65);
    cursor: pointer;
}
.cookies .wide-region button.cookie-accept {
    background: var(--ink-deep);
    border-color: transparent;
    color: var(--line-clear);
    font-weight: 700;
}
@media (max-width: 760px) {
    .cookies .narrow-flow {
        max-width: none;
    }
}
.contact-proof{
        padding:calc(var(--gutter-card) * 1.2) var(--gutter-hero);
        background:#E7E9EB;
        color:var(--surface-main);
    }
.contact-proof .contact-brand{max-width:var(--stack-panel);
        margin:0 auto;
        display:flex;
        gap:calc(var(--measure-form) * 2.2);
        align-items:center;
        flex-wrap:wrap-reverse;}
.contact-proof .offer-method{flex:1 1 27rem;
        min-width:0;}
.contact-proof h1{margin:0 0 var(--gap-footer);
        font-size:clamp(1.9rem, 3.6vw, 3rem);
        line-height:1.12;}
.contact-proof .plain-plan{margin:0;
        font-size:var(--label-small);
        line-height:var(--font-lead);}
.contact-proof .wide-region{display:flex;
        flex-wrap:wrap;
        gap:var(--measure-form);
        margin-top:var(--gap-footer);}
.contact-proof .wide-region a{
        text-decoration:none;
        padding:.72rem 1.15rem;
        border-radius:var(--curve-small);
        border:1px solid var(--paint-main);
        background:var(--paint-cool);
        color:var(--surface-primary);
        font-weight:600;
        transition:background var(--delay-fast) var(--delay-entry), color var(--delay-fast) var(--delay-entry);
    }
.contact-proof .wide-region a:first-child{
        background:var(--line-primary);
        color:#1A1206;
        border-color:var(--line-primary);
    }
.contact-proof .wide-region a:first-child:hover{
        background:#C9520F;
        border-color:#C9520F;color:var(--surface-primary);}
.contact-proof .wide-region a:last-child:hover{
        background:var(--line-clear);
        color:var(--ink-deep);
        border-color:var(--line-clear);
    }
.contact-proof .text-lead{margin:var(--gap-footer) 0 0;
        font-size:var(--font-meta);
        line-height:var(--font-lead);}
.contact-proof .text-lead a{color:inherit;
        text-decoration:underline;
        text-underline-offset:2px;}
.contact-proof .text-lead a:hover{color:#2B3138;}
.contact-proof .team-section{flex:1 1 22rem;
        max-width:33rem;
        margin:0;}
.contact-proof .team-section img{display:block;
        width:100%;
        height:auto;
        border-radius:var(--corner-small);
        border:1px solid var(--paint-main);
        box-shadow:var(--lift-medium);}
@media (max-width: 940px){.contact-proof .team-section{
            max-width:none;
        }.contact-proof .contact-brand{
            gap:var(--gap-footer);
        }
    }
.narrow-copy{--axis-base:calc(var(--gutter-medium) * 1.23);--state-active:calc(var(--stack-panel) / 2.47);padding:var(--gutter-card) var(--gutter-hero);background:var(--line-primary);color:#1A1206;}
.narrow-copy .offer-service{max-width:var(--stack-panel);margin:0 auto;}
.narrow-copy h2,.narrow-copy h3,.narrow-copy p{margin:0;}
.narrow-copy h2{font-size:calc(16.3px * 2);line-height:1.12;}
.narrow-copy h3{font-size:var(--copy-button);line-height:1.2;}
.narrow-copy p{font-size:var(--type-button);line-height:var(--font-lead);color:color-mix(in srgb, currentColor 74%, transparent);}
.narrow-copy a{color:inherit;text-decoration:none;}
.narrow-copy .open-tile{row-gap:calc(var(--axis-base) * 1.2);}
.narrow-copy .contact-menu{padding-inline-end:calc(var(--tone-extra-34) / 2);}
.narrow-copy .team-group{margin-top:var(--gutter-medium);max-width:calc(var(--stack-panel) / 2);}
.narrow-copy .quiet-items{display:flex;flex-direction:column;gap:var(--axis-base);margin-top:var(--axis-base);}
.narrow-copy .narrow-headline{min-width:0;}
.narrow-copy .narrow-headline p{margin-top:calc(var(--gutter-medium) / 3);}
.narrow-copy .narrow-headline a{display:inline-flex;margin-top:calc(var(--gutter-medium) / 2);opacity:.85;}
.page-contact{--axis-base:calc(var(--gutter-medium) * 1.15);--state-active:calc(var(--stack-panel) / 3.4);padding:var(--gutter-card) var(--gutter-hero);background:#F4F5F6;color:#22262B;}
.page-contact .offer-service{max-width:var(--stack-panel);margin:0 auto;display:flex;flex-direction:column;gap:var(--axis-base);}
.page-contact h2,.page-contact h3,.page-contact p{margin:0;}
.page-contact h2{font-size:calc(16.3px * 2);line-height:1.12;}
.page-contact h3{font-size:var(--copy-button);line-height:1.2;}
.page-contact p{font-size:var(--type-button);line-height:var(--font-lead);}
.page-contact .bottom-rail{max-width:var(--state-active);display:flex;flex-direction:column;gap:var(--gap-footer);}
.page-contact .team-group{color:var(--surface-main);}
.page-contact .quiet-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--measure-form);}
.page-contact .narrow-headline{display:flex;gap:var(--tone-extra-34);align-items:flex-start;padding:var(--tone-extra-34) 0;border-top:1px solid var(--paint-main);}
.page-contact .narrow-headline:last-child{border-bottom:1px solid var(--paint-main);}
.page-contact .focused-grid{flex:0 0 auto;min-width:2.6rem;font-size:var(--label-small);font-weight:700;color:var(--line-clear);letter-spacing:0.04em;}
.page-contact .offer-method{display:flex;flex-direction:column;gap:calc(var(--gap-footer) / 2);min-width:0;}
.page-contact .offer-method p{color:var(--surface-main);}
.page-contact .local-unit{display:flex;flex-wrap:wrap;gap:var(--measure-form);align-items:baseline;justify-content:space-between;}
.page-contact .contact-block{max-width:var(--state-active);color:var(--surface-main);}
.page-contact .text-lead{display:flex;flex-wrap:wrap;gap:var(--measure-form);}
.page-contact .text-lead a{color:inherit;text-decoration:none;font-size:var(--font-meta);border-bottom:1px solid #E8641A;padding-bottom:2px;}
.page-contact .text-lead a:hover{color:#2B3138;border-bottom-color:#2B3138;}
@media (max-width:640px){.page-contact .narrow-headline{flex-direction:column;gap:calc(var(--gap-footer) / 2);}.page-contact .local-unit{flex-direction:column;align-items:flex-start;}
}
.content-actions{
  background: #F4F5F6;
  color: #22262B;
  padding: var(--gutter-card) var(--gutter-hero);
}
.content-actions .offer-service{width: min(100%, var(--stack-panel));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, .36fr);
  gap: var(--measure-form);
  align-items: start;}
.content-actions h2,
.content-actions h3,
.content-actions p{margin: 0;}
.content-actions h2{font-size: calc(16.3px * 2);
  line-height: 1.1;
  letter-spacing: -0.01em;}
.content-actions h3{font-size: var(--copy-button); line-height: 1.2;}
.content-actions p{font-size: var(--type-button); line-height: var(--font-lead);}
.content-actions .strong-footer{display: grid;
  gap: var(--gap-footer);
  padding-bottom: var(--gutter-medium);
  border-bottom: 1px solid var(--paint-main);}
.content-actions .strong-footer p{max-width: 46rem;
  color: var(--surface-main);}
.content-actions .narrow-surface{
  display: grid;
  gap: var(--tone-extra-34);
  padding: var(--gutter-medium);
  border-radius: 0.84rem;
  background: var(--tone-extra-19);
  color: var(--line-muted);
  box-shadow: var(--shadow-strong);
}
.content-actions .narrow-surface strong{font-size: var(--label-small);
  line-height: 1.25;}
.content-actions .narrow-surface p{font-size: var(--font-meta);
  line-height: var(--font-lead);}
.content-actions .narrow-surface a{width: fit-content;
  color: inherit;
  font-size: var(--font-meta);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;}
.content-actions .narrow-surface a:hover{opacity: .82;}
.content-actions .clear-items{
  grid-column: 1 / -1;
  border-top: 1px solid var(--paint-main);
  background: var(--paint-cool);
  color: var(--surface-primary);
  border-radius: var(--curve-small);
  overflow: hidden;
}
.content-actions .stack{display: grid;
  grid-template-columns: 1rem minmax(11rem, .32fr) minmax(0, 1fr) minmax(3.5rem, .12fr);
  gap: var(--gutter-medium);
  align-items: baseline;
  padding: var(--gutter-medium) var(--gutter-content);
  border-bottom: 1px solid var(--paint-main);}
.content-actions .stack:last-child{border-bottom: 0;}
.content-actions .stack:hover{ background: #E7E9EB;color:var(--surface-main);}
.content-actions .plain-fields{
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background: var(--line-primary);
  align-self: center;
  animation: activitiesLamp calc(var(--delay-fast) * 6) var(--delay-entry) infinite alternate;color:#1A1206;}
.content-actions .contact-body{color: var(--surface-main);
  font-size: var(--font-meta);
  text-align: right;
  white-space: nowrap;}
@keyframes activitiesLamp {from{ opacity: .4; transform: scale(.85); }to{ opacity: 1; transform: scale(1.15); }
}
@media (max-width: 860px) {.content-actions .offer-service{ grid-template-columns: 1fr; }.content-actions .stack{
    grid-template-columns: 1rem minmax(0, 1fr);
    row-gap: var(--tone-extra-34);
  }.content-actions .stack h3,
  .content-actions .stack p,
  .content-actions .stack .contact-body{ grid-column: 2; }.content-actions .contact-body{ text-align: left; }
}
.focused-brand{
  background: linear-gradient(135deg, #2B3138 0%, #3A4046 55%, #22262B 100%);
  color: #F4F5F6;
  padding: var(--gutter-card) var(--gutter-hero);
}
.focused-brand .offer-service{width: min(100%, var(--stack-panel));
  margin: 0 auto;
  display: grid;
  gap: var(--gap-footer);}
.focused-brand h2,
.focused-brand h3,
.focused-brand p{margin: 0;}
.focused-brand h2{font-size: calc(16.3px * 2); line-height: 1.1;}
.focused-brand h3{font-size: var(--copy-button); line-height: 1.18;}
.focused-brand p{font-size: var(--type-button); line-height: var(--font-lead);}
.focused-brand .simple-surface{
  display: grid;
  gap: var(--measure-form);
  padding: var(--gutter-medium) var(--gutter-content);
  border-radius: 0.84rem;
  background: linear-gradient(120deg, #E8641A 0%, #F08A3C 100%);
  color: #1A1206;
}
.focused-brand .simple-surface p{max-width: 62ch;}
.focused-brand .public-items{display: flex;
  flex-wrap: wrap;
  gap: var(--tone-extra-34);}
.focused-brand [data-block]{
  flex: 1 1 260px;
  display: grid;
  gap: var(--tone-extra-34);
  align-content: start;
  padding: var(--gutter-medium);
  border-radius: var(--curve-small);
  background: var(--paint-cool);
  color: var(--surface-primary);
  border: 1px solid var(--paint-main);
  animation: profileSummaryIn calc(var(--delay-fast) * 2) var(--delay-entry) both;
  animation-delay: var(--speed-panel, 0ms);
}
.focused-brand [data-block] div{display: flex;
  justify-content: space-between;
  gap: var(--tone-extra-34);
  font-size: var(--font-meta);}
.focused-brand .text-frame{color: #F4F5F6;
  opacity: .82;
  max-width: 58ch;}
@keyframes profileSummaryIn {from{ opacity: .25; transform: translateY(6px); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 720px) {.focused-brand [data-block]{ flex: 1 1 100%; }
}
.media-group{--axis-base:calc(var(--gutter-medium) * 1.19);--state-active:calc(var(--stack-panel) / 2.55);--copy-heading:calc(var(--stack-panel) / 3.49);padding:var(--gutter-card) var(--gutter-hero);background:#E7E9EB;color:var(--surface-main);}
.media-group .offer-service{max-width:var(--stack-panel);margin:0 auto;}
.media-group h1,.media-group h2,.media-group h3,.media-group p{margin:0;}
.media-group h1{font-size:calc(16.3px * 2.65);line-height:1.08;}
.media-group h2{font-size:calc(16.3px * 2);line-height:1.12;}
.media-group h3{font-size:var(--copy-button);line-height:1.2;}
.media-group p{font-size:var(--type-button);line-height:var(--font-lead);}
.media-group a{color:inherit;text-decoration:none;}
.media-group img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:var(--curve-small);flex:0 1 min(28rem,38vw);}
.media-group .featured-body{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-extra-34) var(--gutter-medium);border-radius:var(--radius-round);background:var(--line-primary);color:#1A1206;}
.media-group .featured-body:hover{background:#C9520F;color:var(--surface-primary);}
.media-group .service-links{display:flex;align-items:center;justify-content:space-between;gap:var(--measure-form);flex-wrap:wrap;}
.media-group .service-links .offer-method{flex:1 1 24rem;min-width:0;}
.media-group .team-group{max-width:var(--state-active);}
.media-group .text-lead{margin-top:var(--gap-footer);font-size:var(--font-meta);}
.media-group .text-lead a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.media-group .text-lead a:hover{color:#2B3138;}
.media-group .service-links h1,.media-group .service-links h2,.media-group .service-links p,.media-group .service-links .featured-body{margin-top:var(--gutter-medium);}
.media-group .service-links img{margin-top:var(--axis-base);}
.local-stack{--axis-base:calc(var(--gutter-medium) * 1.05);--state-active:calc(var(--stack-panel) / 2.90);padding:var(--gutter-card) var(--gutter-hero);background:#F4F5F6;color:#22262B;}
.local-stack .offer-service{max-width:var(--stack-panel);margin:0 auto;}
.local-stack h2,.local-stack h3,.local-stack p{margin:0;}
.local-stack h2{font-size:calc(16.3px * 2);line-height:1.12;}
.local-stack h3{font-size:var(--copy-button);line-height:1.2;}
.local-stack p{font-size:var(--type-button);line-height:var(--font-lead);}
.local-stack .quiet-items{display:flex;flex-direction:column;gap:var(--gap-footer);}
.local-stack .narrow-headline{padding-left:var(--tone-extra-34);border-left:2px solid var(--line-clear);}
.local-stack .narrow-headline p{margin-top:calc(var(--gutter-medium) / 3);}
.local-stack .page-links{display:flex;align-items:flex-start;gap:calc(var(--measure-form) * 1.6);}
.local-stack .page-links>.quiet-items{flex:1 1 calc(var(--stack-panel) / 2);}
.local-stack .page-links>.offer-method{flex:1 1 calc(var(--stack-panel) / 3);min-width:0;position:sticky;top:var(--gutter-medium);}
.local-stack .offer-method .team-group{margin-top:var(--gutter-medium);}
.local-stack .offer-method p+p{margin-top:var(--gap-footer);}
@media(max-width:760px){.local-stack .page-links{flex-direction:column;}.local-stack .page-links>.offer-method{position:static;}}
.steady-surface{
  background: linear-gradient(120deg, #E8641A 0%, #F08A3C 100%);
  color: #1A1206;
  padding: var(--gutter-card) var(--gutter-hero);
}
.steady-surface .offer-service{width: min(100%, var(--stack-panel));
  margin: 0 auto;}
.steady-surface .top-block{display: block;
  width: 100%;
  aspect-ratio: 21 / 8;
  object-fit: cover;
  border-radius: var(--corner-small);
  margin-bottom: var(--gap-footer);}
.steady-surface h2,
.steady-surface p{margin: 0;}
.steady-surface .primary-flow{display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-medium) var(--measure-form);
  align-items: flex-start;}
.steady-surface .strong-section{flex: 1 1 20rem;
  min-width: 0;}
.steady-surface h2{font-size: calc(16.3px * 2);
  line-height: 1.05;
  margin-bottom: var(--tone-extra-34);}
.steady-surface .team-group{line-height: var(--font-lead);
  font-size: var(--type-button);}
.steady-surface .plain-callout{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--tone-extra-34);}
.steady-surface .plain-callout p{line-height: var(--font-lead);
  padding-left: var(--tone-extra-34);
  border-left: 2px solid #1A1206;}
.steady-surface strong{display: block;
  margin-bottom: calc(var(--tone-extra-34) * .3);
  font-size: var(--font-meta);
  letter-spacing: .04em;
  text-transform: uppercase;}
@media (max-width: 820px) {.steady-surface .top-block{ aspect-ratio: 16 / 10; }.steady-surface .plain-callout p{ padding-left: var(--tone-extra-34); }
}
.wide-story{--axis-base:calc(var(--gutter-medium) * 1.02);--state-active:calc(var(--stack-panel) / 2.85);padding:var(--gutter-card) var(--gutter-hero);background:#E7E9EB;color:var(--surface-main);}
.wide-story .offer-service{max-width:var(--stack-panel);margin:0 auto;}
.wide-story h2,.wide-story h3,.wide-story p{margin:0;}
.wide-story h2{font-size:calc(16.3px * 2);line-height:1.12;max-width:var(--state-active);}
.wide-story h3{font-size:var(--copy-button);line-height:1.2;}
.wide-story p{font-size:var(--type-button);line-height:var(--font-lead);}
.wide-story .contact-block{font-size:var(--font-meta);text-transform:uppercase;letter-spacing:0.08em;opacity:0.72;}
.wide-story .quiet-items{display:flex;flex-wrap:wrap;gap:var(--axis-base);margin-top:var(--axis-base);}
.wide-story .narrow-headline{flex:1 1 calc(var(--stack-panel) / 4.2);min-width:0;padding:calc(var(--tone-extra-34) * .9);border-radius:var(--curve-small);background:var(--paint-cool);color:var(--surface-primary);border:1px solid var(--paint-main);}
.wide-story .narrow-headline p{margin-top:calc(var(--gutter-medium) / 3);}
.wide-story .proof>h2{margin-top:var(--axis-base);}
.open-visual{--axis-base:calc(var(--gutter-medium) * 1.15);--state-active:calc(var(--stack-panel) / 2.4);--label-main:calc(var(--stack-panel) / 3.6);padding:var(--gutter-card) var(--gutter-hero);background:var(--tone-extra-19);color:var(--line-muted);}
.open-visual .offer-service{max-width:var(--stack-panel);margin:0 auto;}
.open-visual h2,.open-visual h3,.open-visual p{margin:0;}
.open-visual h2{font-size:calc(16.3px * 2);line-height:1.14;}
.open-visual h3{font-size:var(--copy-button);line-height:1.22;}
.open-visual p{font-size:var(--type-button);line-height:var(--font-lead);}
.open-visual .wide-content{max-width:var(--state-active);}
.open-visual .team-group{margin-top:var(--gap-footer);color:inherit;}
.open-visual .team-body{display:flex;flex-wrap:wrap;gap:var(--measure-form);margin-top:var(--axis-base);}
.open-visual .narrow-headline{flex:1 1 var(--label-main);min-width:0;padding:var(--tone-extra-34);border-radius:var(--curve-small);background:var(--paint-cool);color:var(--surface-primary);border:1px solid var(--paint-main);}
.open-visual .narrow-headline p{margin-top:calc(var(--gap-footer) / 1.6);color:inherit;}
.open-visual .text-lead{display:inline-flex;margin-top:var(--gap-footer);padding:calc(var(--tone-extra-34) / 2.4) var(--tone-extra-34);border-radius:var(--radius-round);background:var(--line-primary);color:#1A1206;text-decoration:none;font-size:var(--font-meta);}
.open-visual .text-lead:hover{background:#C9520F;color:var(--surface-primary);}
.open-visual .contact-block{margin-top:var(--axis-base);font-size:var(--font-meta);color:inherit;}
.open-visual .contact-block a{color:#E8641A;text-decoration:none;}
.open-visual .contact-block a:hover{color:inherit;}
@media (max-width:760px){.open-visual .narrow-headline{flex:1 1 100%;}
}
.plain-nav{padding:var(--gutter-card) var(--gutter-hero);background:linear-gradient(135deg, #2B3138 0%, #3A4046 55%, #22262B 100%);color:#F4F5F6}
.plain-nav .offer-service{max-width:var(--stack-panel);margin:0 auto}
.plain-nav .local-brand{max-width:54rem;margin-bottom:var(--gap-footer)}
.plain-nav h2{margin:0;font-size:calc(16.3px * 2.65);line-height:1.04}
.plain-nav .local-brand p{max-width:42rem;margin:var(--gutter-medium) 0 0;font-size:var(--label-small);line-height:var(--font-lead)}
.plain-nav .content-details{display:flex;align-items:flex-start;gap:var(--gap-footer)}
.plain-nav .primary-feature{flex:0 1 19rem;display:flex;flex-direction:column;align-items:flex-start;gap:var(--tone-extra-34)}
.plain-nav button{max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.55;transition:opacity var(--delay-fast) var(--delay-entry),transform var(--delay-fast) var(--delay-entry)}
.plain-nav button:hover,.plain-nav button.is-active{opacity:1;transform:translateX(calc(var(--tone-extra-34)*.3))}
.plain-nav .secondary-copy{flex:1 1 30rem;align-self:start}
.plain-nav [data-response]{display:none}
.plain-nav [data-response].is-active{display:block;animation:clarifyFocusIn calc(var(--delay-fast)*1.8) var(--delay-entry) both}
.plain-nav h3{margin:0;font-size:calc(16.3px * 2);line-height:1.1}
.plain-nav [data-response] p{max-width:50rem;margin:var(--gutter-medium) 0 0;font-size:var(--label-small);line-height:var(--font-lead)}
@keyframes clarifyFocusIn{from{opacity:0;transform:translateY(calc(calc(1.2rem * 2)*.12))}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.plain-nav .content-details{display:block}.plain-nav .primary-feature{margin-bottom:var(--gap-footer)}}
@media(prefers-reduced-motion:reduce){.plain-nav [data-response].is-active{animation:none}}
.compact-items{--axis-base:calc(var(--gutter-medium) * 1.06);--state-active:calc(var(--stack-panel) / 2.30);--label-main:calc(var(--stack-panel) / 3.37);padding:var(--gutter-card) var(--gutter-hero);background:var(--tone-extra-19);color:var(--line-muted);}
.compact-items .offer-service{max-width:var(--stack-panel);margin:0 auto;display:flex;flex-direction:column;row-gap:var(--axis-base);}
.compact-items h2,.compact-items h3,.compact-items p{margin:0;}
.compact-items h2{font-size:calc(16.3px * 2);line-height:1.12;}
.compact-items h3{font-size:var(--copy-button);line-height:1.2;}
.compact-items p{font-size:var(--type-button);line-height:var(--font-lead);color:inherit;}
.compact-items .strong-quote{padding-inline-start:calc(var(--gutter-content) / 2);}
.compact-items .team-track{row-gap:calc(var(--axis-base) * .7);}
.compact-items .team-group{max-width:calc(var(--stack-panel) / 2);}
.compact-items .quiet-items{display:flex;flex-wrap:wrap;gap:var(--axis-base);}
.compact-items .narrow-headline{flex:1 1 var(--label-main);min-width:0;padding:calc(var(--axis-base) * .75);border-radius:var(--curve-small);background:#E7E9EB;display:flex;flex-direction:column;row-gap:calc(var(--gutter-medium) / 4);color:var(--surface-main);}
.compact-items .narrow-headline h3{color:inherit;}
.compact-items .narrow-headline p:last-child{font-size:var(--font-meta);opacity:.85;}
.primary-intro{--axis-base:calc(var(--gutter-medium) * 1.28);--state-active:calc(var(--stack-panel) / 2.4);--copy-heading:calc(var(--stack-panel) / 3.4);padding:var(--gutter-card) var(--gutter-hero);background:#F4F5F6;color:#22262B;}
.primary-intro .offer-service{max-width:var(--stack-panel);margin:0 auto;}
.primary-intro h2,.primary-intro h3,.primary-intro p{margin:0;}
.primary-intro h2{font-size:calc(16.3px * 2);line-height:1.12;max-width:var(--state-active);}
.primary-intro h3{font-size:var(--copy-button);line-height:1.22;}
.primary-intro p{font-size:var(--type-button);line-height:var(--font-lead);}
.primary-intro a{text-decoration:none;}
.primary-intro a:hover{}
.primary-intro img{display:block;width:100%;height:auto;border-radius:var(--curve-small);}
.primary-intro .bottom-tile>img{margin-top:var(--axis-base);}
.primary-intro .bottom-tile>.team-group{margin-top:var(--gutter-medium);max-width:var(--state-active);}
.primary-intro .quiet-items{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-form);margin-top:var(--axis-base);}
.primary-intro .narrow-headline{flex:1 1 calc(var(--stack-panel) / 4);min-width:0;padding-top:var(--tone-extra-34);border-top:2px solid var(--paint-main);}
.primary-intro .narrow-headline p{margin-top:calc(var(--gutter-medium) / 3);}
.primary-intro .contact-block{margin-top:var(--axis-base);max-width:var(--state-active);}
.local-nav{--axis-base:calc(var(--gutter-medium) * 1.05);--state-active:calc(var(--stack-panel) / 2.10);padding:var(--gutter-card) var(--gutter-hero);background:#F4F5F6;color:#22262B;}
.local-nav .offer-service{max-width:var(--stack-panel);margin:0 auto;display:flex;align-items:center;gap:var(--measure-form);flex-wrap:wrap;}
.local-nav h1,.local-nav h2,.local-nav h3,.local-nav p{margin:0;}
.local-nav h2{font-size:calc(16.3px * 2);line-height:1.12;}
.local-nav p{font-size:var(--type-button);line-height:var(--font-lead);}
.local-nav a{color:inherit;text-decoration:none;}
.local-nav img{display:block;width:min(26rem,100%);max-width:100%;height:auto;border-radius:var(--curve-small);flex:0 1 min(26rem,36vw);}
.local-nav .offer-method{flex:1 1 24rem;min-width:0;}
.local-nav .team-group{max-width:var(--state-active);margin-top:var(--axis-base);}
.local-nav .contact-block{max-width:var(--state-active);margin-top:var(--gap-footer);font-size:var(--font-meta);color:var(--surface-main);}
.local-nav .featured-body{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:var(--axis-base);padding:var(--tone-extra-34) var(--gutter-medium);border-radius:var(--radius-round);background:var(--line-primary);color:#1A1206;transition:background var(--delay-fast) var(--delay-entry);}
.local-nav .featured-body:hover{background:#C9520F;color:var(--surface-primary);}
.local-nav .text-lead{max-width:var(--stack-panel);margin:var(--gap-footer) auto 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--measure-form);font-size:var(--font-meta);}
.local-nav .text-lead span{color:var(--surface-main);}
.local-nav .text-lead a{color:inherit;border-bottom:1px solid transparent;transition:color var(--delay-fast) var(--delay-entry),border-color var(--delay-fast) var(--delay-entry);}
.local-nav .text-lead a:hover{color:#2B3138;border-bottom-color:#2B3138;}
@media (max-width:760px){.local-nav img{flex:1 1 100%;width:100%;}.local-nav .text-lead{flex-direction:column;gap:calc(var(--measure-form) / 2);}
}
.page-tile{padding:var(--gutter-card) var(--gutter-hero);background:linear-gradient(135deg, #2B3138 0%, #3A4046 55%, #22262B 100%);color:#F4F5F6}
.page-tile .offer-service{max-width:var(--stack-panel);margin:0 auto}
.page-tile .service-list{display:flex;flex-direction:column;gap:var(--gap-footer)}
.page-tile .team-group{max-width:42rem}
.page-tile h2{margin:0;font-size:calc(16.3px * 2);line-height:1.08}
.page-tile .team-group p{margin:var(--gutter-medium) 0 0;font-size:var(--label-small);line-height:var(--font-lead);opacity:.92}
.page-tile .narrow-details{display:flex;flex-direction:column;border-top:1px solid rgba(244,245,246,0.18)}
.page-tile .narrow-headline{padding:var(--gutter-medium) 0;border-bottom:1px solid rgba(244,245,246,0.18);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--tone-extra-34)}
.page-tile .narrow-headline strong{font-size:var(--copy-button);line-height:1.15;font-weight:600}
.page-tile .narrow-headline p{margin:0;font-size:var(--type-button);line-height:var(--font-lead);opacity:.88;max-width:52rem}
.page-tile .text-lead{margin-top:var(--tone-extra-34)}
.page-tile .text-lead p{margin:0;font-size:var(--font-meta);line-height:var(--font-lead);opacity:.85}
.page-tile .text-lead a{text-decoration:underline;text-underline-offset:3px}
.page-tile .text-lead a:hover{}
@media(min-width:820px){.page-tile .narrow-headline{grid-template-columns:minmax(0,0.9fr) minmax(0,1.4fr);gap:var(--measure-form);align-items:baseline}.page-tile .narrow-headline p{margin-top:0}
}
.primary-footer{
  padding: var(--gutter-card) var(--gutter-hero);
  background: var(--tone-extra-19);
  color: var(--line-muted);
}
.primary-footer .offer-service{max-width: min(var(--stack-panel), 72rem);
  margin: 0 auto;}
.primary-footer .wide-content{max-width: 46rem;
  margin-bottom: var(--gap-footer);}
.primary-footer h2{margin: 0;
  font-size: calc(16.3px * 2);
  line-height: 1.1;}
.primary-footer .team-group{margin: var(--tone-extra-34) 0 0;
  font-size: var(--label-small);
  color: #C7CBCF;}
.primary-footer .narrow-details{display: flex;
  flex-wrap: wrap;
  gap: var(--measure-form);
  margin-bottom: var(--gap-footer);}
.primary-footer .narrow-headline{
  flex: 1 1 min(100%, 20rem);
  padding: var(--tone-extra-34);
  background: var(--paint-cool);
  color: var(--surface-primary);
  border: 1px solid var(--paint-main);
  border-radius: 0.84rem;
  box-shadow: var(--shadow-strong);
}
.primary-footer .primary-track{margin: 0 0 var(--tone-extra-34);
  font-size: var(--type-button);
  line-height: 1.6;}
.primary-footer .local-service{margin: 0;
  font-weight: 700;
  font-size: var(--font-meta);}
.primary-footer .featured-block{margin: 0.2rem 0 0;
  font-size: var(--font-meta);color:inherit;}
.primary-footer .media-flow{padding: var(--tone-extra-34) 0;
  border-top: 1px solid #3A4046;
  border-bottom: 1px solid #3A4046;
  margin-bottom: var(--gap-footer);}
.primary-footer .wide-section{margin: 0 0 var(--tone-extra-34);
  font-size: var(--font-meta);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #C7CBCF;}
.primary-footer .media-flow ul{list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--measure-form);}
.primary-footer .media-flow li{
  flex: 1 1 auto;
  padding: 0.5rem 0.9rem;
  background: var(--line-clear);
  color: var(--ink-deep);
  border-radius: var(--curve-small);
  font-size: var(--font-meta);
  font-weight: 600;
  text-align: center;
}
.primary-footer .wide-actions{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--measure-form);}
.primary-footer .clear-feature{margin: 0;
  font-size: var(--copy-button);
  font-weight: 700;
  color: var(--line-primary);}
.primary-footer .quiet-lead{margin: 0;
  flex: 1 1 18rem;
  font-size: var(--font-meta);
  color: #C7CBCF;}
@media (max-width: 700px) {.primary-footer .narrow-details{
    display: block;
  }.primary-footer .narrow-headline + .narrow-headline{
    margin-top: var(--measure-form);
  }
}
.fresh-footer{--axis-base:calc(var(--gutter-medium) * 1.12);--state-active:calc(var(--stack-panel) / 2.45);--copy-heading:calc(var(--stack-panel) / 3.38);padding:var(--gutter-card) var(--gutter-hero);background:#F4F5F6;color:#22262B;}
.fresh-footer .offer-service{max-width:var(--stack-panel);margin:0 auto;}
.fresh-footer h1,.fresh-footer h2,.fresh-footer h3,.fresh-footer p{margin:0;}
.fresh-footer h1{font-size:calc(16.3px * 2.65);line-height:1.08;}
.fresh-footer h2{font-size:calc(16.3px * 2);line-height:1.12;}
.fresh-footer h3{font-size:var(--copy-button);line-height:1.2;}
.fresh-footer p{font-size:var(--type-button);line-height:var(--font-lead);color:var(--surface-main);}
.fresh-footer a{color:inherit;text-decoration:none;}
.fresh-footer a:hover{color:#2B3138;}
.fresh-footer img{display:block;width:100%;height:auto;border-radius:var(--curve-small);}
.fresh-footer .team-group{color:#22262B;}
.fresh-footer .contact-block{margin-top:var(--gap-footer);font-size:var(--font-meta);}
.fresh-footer .quiet-items{display:flex;flex-direction:column;gap:var(--axis-base);margin-top:0;}
.fresh-footer .narrow-headline{min-width:0;padding-bottom:var(--gap-footer);border-bottom:1px solid var(--paint-main);}
.fresh-footer .narrow-headline:last-child{border-bottom:0;padding-bottom:0;}
.fresh-footer .narrow-headline p{margin-top:calc(var(--gutter-medium) / 3);}
.fresh-footer .site-steps{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-form);}
.fresh-footer .site-steps>.offer-method{flex:1 1 calc(var(--stack-panel) / 3);min-width:0;}
.fresh-footer .site-steps>.quiet-items{flex:2 1 calc(var(--stack-panel) / 2);}
.fresh-footer .site-steps>img{margin-left:auto;max-width:var(--copy-heading);}
.fresh-footer .offer-method .team-group{margin-top:var(--gutter-medium);}
@media (max-width:820px){.fresh-footer .site-steps>img{max-width:100%;margin-left:0;}
}
.quiet-links{--axis-base:calc(var(--gutter-medium) * 0.93);--state-active:calc(var(--stack-panel) / 2.17);padding:var(--gutter-card) var(--gutter-hero);background:#F4F5F6;color:#22262B;}
.quiet-links .offer-service{max-width:var(--stack-panel);margin:0 auto;}
.quiet-links h2,.quiet-links h3,.quiet-links p{margin:0;}
.quiet-links h2{font-size:calc(16.3px * 2);line-height:1.12;}
.quiet-links h3{font-size:var(--copy-button);line-height:1.2;}
.quiet-links p{font-size:var(--type-button);line-height:var(--font-lead);}
.quiet-links .team-group{margin-top:var(--gutter-medium);max-width:var(--state-active);}
.quiet-links .public-rail{display:flex;flex-direction:column;gap:var(--axis-base);margin-top:var(--axis-base);}
.quiet-links .narrow-headline{min-width:0;padding-inline-start:var(--tone-extra-34);border-inline-start:2px solid var(--paint-main);}
.quiet-links .narrow-headline p{margin-top:calc(var(--gutter-medium) / 3);}
@media (min-width:900px){.quiet-links .public-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--measure-form);row-gap:var(--axis-base);}
}
.mission{--axis-base:calc(var(--gutter-medium) * 1.19);--label-main:calc(var(--stack-panel) / 3.52);padding:var(--gutter-card) var(--gutter-hero);background:var(--tone-extra-19);color:var(--line-muted);}
.mission .offer-service{max-width:var(--stack-panel);margin:0 auto;}
.mission h1,.mission h2,.mission h3,.mission p{margin:0;}
.mission h2{font-size:calc(16.3px * 2);line-height:1.12;}
.mission h3{font-size:var(--copy-button);line-height:1.2;}
.mission p{font-size:var(--type-button);line-height:var(--font-lead);}
.mission a{color:#E8641A;text-decoration:none;}
.mission a:hover{color:inherit;}
.mission .strong-quote{padding-inline-start:calc(var(--gutter-content) / 2);}
.mission .open-tile{row-gap:calc(var(--axis-base) * 1.2);}
.mission .team-group{margin-top:var(--gutter-medium);max-width:calc(var(--stack-panel) / 1.9);opacity:.86;}
.mission .public-rail{display:flex;flex-wrap:wrap;gap:var(--axis-base);margin-top:var(--axis-base);}
.mission .narrow-headline{flex:1 1 var(--label-main);min-width:0;padding:calc(var(--axis-base) * .75);border-radius:var(--curve-small);background:#E7E9EB;color:var(--surface-main);}
.mission .narrow-headline h3{color:inherit;}
.mission .narrow-headline p{margin-top:calc(var(--gutter-medium) / 3);color:inherit;}
.mission .contact-block{margin-top:var(--axis-base);font-size:var(--font-meta);opacity:.8;}
@media (max-width:720px){.mission .strong-quote{padding-inline-start:0;}.mission .team-group{max-width:100%;}
}
.content-visual{
  background:#F4F5F6;
  color:#22262B;
  padding:var(--gutter-card) var(--gutter-hero);
}
.content-visual .offer-service{max-width:var(--stack-panel);
  margin:0 auto;}
.content-visual .bottom-rail{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-footer);
  align-items:flex-start;
  border-bottom:1px solid var(--paint-main);
  padding-bottom:var(--gap-footer);}
.content-visual h2{flex:1 1 26rem;
  min-width:0;
  margin:0;
  font-size:calc(16.3px * 2);
  line-height:1.1;}
.content-visual .bottom-rail p{flex:1 1 22rem;
  min-width:0;
  margin:0;
  color:var(--surface-main);
  line-height:var(--font-lead);}
.content-visual .content-tile{margin-top:var(--gap-footer);
  display:flex;
  flex-wrap:wrap;
  gap:var(--measure-form);}
.content-visual .content-tile a{
  flex:1 1 18rem;
  min-width:0;
  display:block;
  background:var(--paint-cool);
  color:var(--surface-primary);
  border:1px solid var(--paint-main);
  border-radius:var(--curve-small);
  padding:var(--tone-extra-34);
  text-decoration:none;
  box-shadow:var(--shadow-strong);
  transition:border-color var(--delay-fast) var(--delay-entry), box-shadow var(--delay-fast) var(--delay-entry);
}
.content-visual .content-tile a:hover{border-color:var(--line-primary);
  box-shadow:0 8px 22px rgba(0,0,0,0.17);}
.content-visual .content-tile strong{display:block;
  font-size:var(--type-button);
  line-height:1.25;}
.content-visual .content-tile span{display:block;
  margin-top:.5rem;
  color:var(--surface-main);
  font-size:var(--font-meta);
  line-height:var(--font-lead);}
.content-visual .text-lead{margin-top:var(--gap-footer);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--measure-form);}
.content-visual .featured-body{
  display:inline-flex;
  align-items:center;
  background:var(--line-primary);
  color:#1A1206;
  text-decoration:none;
  border-radius:var(--corner-small);
  padding:.8rem 1.35rem;
  font-size:var(--font-meta);
  transition:background var(--delay-fast) var(--delay-entry);
}
.content-visual .featured-body:hover{
  background:#C9520F;color:var(--surface-primary);}
.content-visual .visual-details{color:inherit;
  text-decoration:none;
  font-size:var(--font-meta);
  border-bottom:1px solid #E8641A;
  padding-bottom:2px;}
.content-visual .visual-details:hover{color:#2B3138;
  border-color:#2B3138;}
@media (max-width:680px){.content-visual .bottom-rail{display:block}.content-visual .bottom-rail p{margin-top:var(--gutter-medium)}.content-visual .content-tile{display:block}.content-visual .content-tile a{margin-top:var(--measure-form)}
}
.primary-copy{--axis-base:calc(var(--gutter-medium) * 0.92);--state-active:calc(var(--stack-panel) / 2.40);--copy-heading:calc(var(--stack-panel) / 3.77);padding:var(--gutter-card) var(--gutter-hero);background:var(--line-primary);color:#1A1206;}
.primary-copy .offer-service{max-width:var(--stack-panel);margin:0 auto;}
.primary-copy h1,.primary-copy h2,.primary-copy h3,.primary-copy p{margin:0;}
.primary-copy h1{font-size:calc(16.3px * 2.65);line-height:1.08;}
.primary-copy h2{font-size:calc(16.3px * 2);line-height:1.12;}
.primary-copy h3{font-size:var(--copy-button);line-height:1.2;}
.primary-copy p{font-size:var(--type-button);line-height:var(--font-lead);color:color-mix(in srgb, currentColor 74%, transparent);}
.primary-copy a{color:inherit;text-decoration:none;}
.primary-copy img{display:block;width:100%;height:auto;border-radius:var(--curve-small);}
.primary-copy .featured-body{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-extra-34) var(--gutter-medium);border-radius:var(--radius-round);background:#1A1206;color:var(--line-primary);}
.primary-copy .team-group,.primary-copy .contact-block{}
.primary-copy .primary-feature{display:flex;flex-direction:column;gap:var(--axis-base);}
.primary-copy details,.primary-copy .narrow-headline{padding:calc(var(--tone-extra-34) * .9);border-radius:var(--curve-small);background:color-mix(in srgb, currentColor 11%, transparent);}
.primary-copy summary{cursor:pointer;font-weight:700;}
.primary-copy details p,.primary-copy .narrow-headline p,.primary-copy .narrow-headline h3{margin-top:calc(var(--gutter-medium) / 3);}
.primary-copy .team-group,.primary-copy .primary-feature,.primary-copy .direct-inner>img{margin-top:var(--axis-base);}
.primary-copy .contact-block{margin-top:var(--axis-base);max-width:var(--state-active);}
.primary-copy .contact-block a{text-decoration:underline;text-underline-offset:2px;}
.public-proof{
  padding: var(--gutter-card) var(--gutter-hero);
  background: var(--tone-extra-19);
  color: var(--line-muted);
}
.public-proof .offer-service{max-width: min(var(--stack-panel), 78rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gap-footer);}
.public-proof .team-group{max-width: 52rem;}
.public-proof h2{margin: 0;
  font-size: calc(16.3px * 2);
  line-height: 1.12;}
.public-proof .team-group p{margin: var(--tone-extra-34) 0 0;
  color: #C7CBCF;
  font-size: var(--label-small);
  line-height: var(--font-lead);}
.public-proof .site-method{display: flex;
  flex-direction: column;
  border-top: 1px solid #3A4046;}
.public-proof .site-method a{display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr) minmax(0, 1.4fr);
  gap: var(--tone-extra-34);
  align-items: baseline;
  padding: var(--tone-extra-34) 0;
  border-bottom: 1px solid #3A4046;
  text-decoration: none;
  transition: background var(--delay-fast) var(--delay-entry);}
.public-proof .site-method a:hover{
  background: #3A4046;color:var(--surface-primary);}
.public-proof .site-method span{color: var(--line-primary);
  font-size: var(--font-meta);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.public-proof .site-method strong{font-size: var(--type-button);
  font-weight: 600;}
.public-proof .site-method em{font-style: normal;
  color: #C7CBCF;
  font-size: var(--font-meta);
  line-height: var(--font-lead);}
@media (max-width: 760px) {.public-proof .site-method a{
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }
}
.focused-panel{--axis-base:calc(var(--gutter-medium) * 1.28);--state-active:calc(var(--stack-panel) / 2.6);--copy-heading:calc(var(--stack-panel) / 3.4);padding:var(--gutter-card) var(--gutter-hero);background:#F4F5F6;color:#22262B;}
.focused-panel .offer-service{max-width:var(--stack-panel);margin:0 auto;}
.focused-panel h2,.focused-panel h3,.focused-panel p{margin:0;}
.focused-panel h2{font-size:calc(16.3px * 2);line-height:1.14;max-width:var(--state-active);}
.focused-panel h3{font-size:var(--copy-button);line-height:1.22;}
.focused-panel p{font-size:var(--type-button);line-height:var(--font-lead);}
.focused-panel .bottom-rail{display:flex;flex-direction:column;gap:var(--gap-footer);}
.focused-panel .team-group{max-width:var(--state-active);color:var(--surface-main);}
.focused-panel img{display:block;width:100%;height:auto;margin-top:var(--axis-base);border-radius:var(--curve-small);}
.focused-panel .quiet-items{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-form);margin-top:var(--axis-base);}
.focused-panel .narrow-headline{flex:1 1 calc(var(--stack-panel) / 4.2);min-width:0;padding-top:var(--tone-extra-34);border-top:2px solid var(--paint-main);}
.focused-panel .narrow-headline p{margin-top:calc(var(--gutter-medium) / 3);color:var(--surface-main);}
.focused-panel .text-lead{display:flex;flex-wrap:wrap;gap:var(--measure-form);margin-top:var(--axis-base);}
.focused-panel .text-lead a{display:inline-flex;align-items:center;padding:calc(var(--tone-extra-34) / 1.6) var(--gutter-medium);border-radius:var(--radius-round);background:var(--line-clear);color:var(--ink-deep);font-size:var(--font-meta);text-decoration:none;transition:background var(--delay-fast) var(--delay-entry);}
.focused-panel .text-lead a:hover{background:var(--line-secondary);color:var(--surface-primary);}
.focused-plan{--axis-base:calc(var(--gutter-medium) * 1.15);--state-active:calc(var(--stack-panel) / 2.4);padding:var(--gutter-card) var(--gutter-hero);background:#F4F5F6;color:#22262B;}
.focused-plan .offer-service{max-width:var(--stack-panel);margin:0 auto;}
.focused-plan h2,.focused-plan h3,.focused-plan p{margin:0;}
.focused-plan h2{font-size:calc(16.3px * 2);line-height:1.12;}
.focused-plan h3{font-size:var(--copy-button);line-height:1.22;}
.focused-plan p{font-size:var(--type-button);line-height:var(--font-lead);}
.focused-plan a{text-decoration:none;border-bottom:1px solid #E8641A;}
.focused-plan a:hover{border-bottom-color:#2B3138;}
.focused-plan .bottom-rail{max-width:var(--state-active);}
.focused-plan .team-group{margin-top:calc(var(--gutter-medium) / 2.5);}
.focused-plan .quiet-items{display:flex;flex-direction:column;gap:0;margin-top:var(--axis-base);border-top:1px solid var(--paint-main);}
.focused-plan .narrow-headline{min-width:0;padding:var(--gap-footer) 0;border-bottom:1px solid var(--paint-main);display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--gutter-medium) / 3);}
.focused-plan .narrow-headline p{}
.focused-plan .team-track{margin-top:var(--axis-base);max-width:var(--state-active);}
.focused-plan .contact-block{}
@media (min-width:900px){.focused-plan .narrow-headline{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:var(--measure-form);align-items:start;padding:var(--gap-footer) 0;}.focused-plan .narrow-headline h3{margin-top:0;}
}
.simple-items{
        padding: var(--gutter-card) var(--gutter-hero);
        background: #F4F5F6;
        color: #22262B
    }
.simple-items .offer-service{max-width: var(--stack-panel);
        margin: 0 auto}
.simple-items .main-stack{display: flex;
        flex-direction: column;
        gap: var(--gap-footer)}
.simple-items .bottom-rail{min-width: 0;
        max-width: 46rem}
.simple-items h2{margin: 0;
        font-size: calc(16.3px * 2);
        line-height: 1.12}
.simple-items .bottom-rail p{margin: var(--gutter-medium) 0 0;
        font-size: var(--label-small);
        line-height: var(--font-lead);
        color: var(--surface-main)}
.simple-items ul{list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column}
.simple-items li{display: flex;
        gap: var(--measure-form);
        align-items: baseline;
        padding: var(--tone-extra-34) 0}
.simple-items li + li{border-top: 1px solid var(--paint-main)}
.simple-items strong{flex: 0 0 15rem;
        min-width: 0;
        font-size: var(--copy-button);
        line-height: 1.2}
.simple-items span{flex: 1 1 auto;
        min-width: 0;
        line-height: var(--font-lead);
        color: var(--surface-main)}
@media (max-width: 760px) {.simple-items li{
            display: block
        }.simple-items strong{
            display: block;
            margin-bottom: var(--tone-extra-34)
        }
    }
.media-quote{--axis-base:calc(var(--gutter-medium) * 0.92);--state-active:calc(var(--stack-panel) / 3.00);--copy-heading:calc(var(--stack-panel) / 3.99);padding:var(--gutter-card) var(--gutter-hero);background:var(--line-primary);color:#1A1206;}
.media-quote .offer-service{max-width:var(--stack-panel);margin:0 auto;}
.media-quote h1,.media-quote h2,.media-quote h3,.media-quote p,.media-quote span{margin:0;}
.media-quote h1{font-size:calc(16.3px * 2.65);line-height:1.08;}
.media-quote h2{font-size:calc(16.3px * 2);line-height:1.12;}
.media-quote h3{font-size:var(--copy-button);line-height:1.2;}
.media-quote p{font-size:var(--type-button);line-height:var(--font-lead);color:color-mix(in srgb, currentColor 74%, transparent);}
.media-quote a{color:inherit;text-decoration:none;}
.media-quote img{display:block;width:100%;height:auto;border-radius:var(--curve-small);}
.media-quote .featured-body{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-extra-34) var(--gutter-medium);border-radius:var(--radius-round);background:#1A1206;color:var(--line-primary);}
.media-quote .quiet-items{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-form);margin-top:var(--axis-base);}
.media-quote .narrow-headline{flex:1 1 calc(var(--stack-panel) / 4);min-width:0;}
.media-quote .narrow-headline p,.media-quote .narrow-headline a{margin-top:calc(var(--gutter-medium) / 3);}
.media-quote .narrow-headline img{margin-bottom:calc(var(--gutter-medium) / 2);}
.media-quote .narrow-headline .contact-block{display:block;margin-top:calc(var(--gutter-medium) / 4);font-size:var(--font-meta);line-height:1.4;color:color-mix(in srgb, currentColor 62%, transparent);}
.media-quote .bottom-tile>img{margin-top:var(--axis-base);}
.media-quote .bottom-tile>.team-group{margin-top:var(--gutter-medium);}
.public-menu{--axis-base:calc(var(--gutter-medium) * 1.15);--state-active:calc(var(--stack-panel) / 2.2);padding:var(--gutter-card) var(--gutter-hero);background:var(--line-clear);color:var(--ink-deep);}
.public-menu .offer-service{max-width:var(--stack-panel);margin:0 auto;}
.public-menu h2,.public-menu h3,.public-menu p{margin:0;}
.public-menu h2{font-size:calc(16.3px * 2);line-height:1.14;}
.public-menu h3{font-size:var(--copy-button);line-height:1.22;}
.public-menu p{font-size:var(--type-button);line-height:var(--font-lead);color:color-mix(in srgb, currentColor 76%, transparent);}
.public-menu .bottom-rail{max-width:var(--state-active);}
.public-menu .bottom-rail .team-group{margin-top:calc(var(--gutter-medium) / 2.4);}
.public-menu .narrow-details{display:flex;flex-direction:column;margin-top:var(--axis-base);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.public-menu .stack{display:flex;flex-wrap:wrap;gap:var(--measure-form);padding:calc(var(--tone-extra-34) * 1.05) 0;border-bottom:1px solid color-mix(in srgb, currentColor 16%, transparent);}
.public-menu .stack .offer-method{flex:1 1 calc(var(--stack-panel) / 2.6);min-width:0;}
.public-menu .stack .offer-method p{margin-top:calc(var(--gutter-medium) / 3.4);max-width:var(--state-active);}
@media (min-width:900px){.public-menu .stack{align-items:baseline;}.public-menu .stack .offer-method{display:flex;gap:var(--measure-form);align-items:baseline;}.public-menu .stack .offer-method h3{flex:0 0 calc(var(--stack-panel) / 4.2);}.public-menu .stack .offer-method p{margin-top:0;flex:1 1 auto;}
}
.team-wrap{
  background:#F4F5F6;
  color:#22262B;
  padding:var(--gutter-card) var(--gutter-hero);
}
.team-wrap .offer-service{max-width:var(--stack-panel);
  margin:0 auto;
  display:flex;
  gap:var(--gap-footer);
  align-items:flex-start;}
.team-wrap .offer-method{flex:1 1 34rem;
  min-width:0;}
.team-wrap h2{margin:0;
  font-size:calc(16.3px * 2);
  line-height:1.1;}
.team-wrap .offer-method > p{margin:var(--gutter-medium) 0 0;
  max-width:42rem;
  font-size:var(--label-small);
  line-height:var(--font-lead);}
.team-wrap .quiet-items{margin-top:var(--gap-footer);
  display:flex;
  flex-direction:column;
  gap:var(--measure-form);}
.team-wrap .narrow-headline{
  background:var(--paint-cool);
  color:var(--surface-primary);
  border:1px solid var(--paint-main);
  border-radius:var(--curve-small);
  padding:var(--tone-extra-34);
}
.team-wrap .narrow-headline h3{margin:0;
  font-size:var(--type-button);
  line-height:1.25;}
.team-wrap .narrow-headline p{margin:.5rem 0 0;
  font-size:var(--font-meta);
  line-height:var(--font-lead);}
.team-wrap .contact-block{margin:var(--gap-footer) 0 0;
  padding-left:1rem;
  border-left:3px solid var(--line-primary);
  font-size:var(--font-meta);
  line-height:var(--font-lead);}
.team-wrap .wide-region{margin-top:var(--gap-footer);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--measure-form);}
.team-wrap .wide-region a{display:inline-flex;
  align-items:center;
  text-decoration:none;
  border-radius:var(--curve-small);
  padding:.8rem 1.1rem;
  font-size:var(--font-meta);}
.team-wrap .wide-region a:first-child{
  background:var(--line-primary);
  color:#1A1206;
}
.team-wrap .wide-region a:first-child:hover{
  background:#C9520F;color:var(--surface-primary);}
.team-wrap .wide-region .text-lead{
  background:transparent;
  color:#E8641A;
  padding:.8rem 0;
  border-bottom:1px solid #E8641A;
  border-radius:0;
}
.team-wrap .wide-region .text-lead:hover{color:#2B3138;
  border-bottom-color:#2B3138;}
.team-wrap .quiet-shell{display:block;
  flex:0 0 38%;
  width:38%;
  min-width:16rem;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:0.84rem;
  box-shadow:0 8px 22px rgba(0,0,0,0.17);}
@media (max-width:860px){.team-wrap .offer-service{
    display:block;
  }.team-wrap .quiet-shell{
    width:100%;
    min-width:0;
    flex:none;
    aspect-ratio:16/10;
    margin-top:var(--gap-footer);
  }
}
.simple-grid{--axis-base:calc(var(--gutter-medium) * 1.15);--state-active:calc(var(--stack-panel) / 3.05);--copy-heading:calc(var(--stack-panel) / 3.22);padding:var(--gutter-card) var(--gutter-hero);background:#F4F5F6;color:#22262B;}
.simple-grid .offer-service{max-width:var(--stack-panel);margin:0 auto;}
.simple-grid h2,.simple-grid h3,.simple-grid p{margin:0;}
.simple-grid h2{font-size:calc(16.3px * 2);line-height:1.12;}
.simple-grid h3{font-size:var(--copy-button);line-height:1.2;}
.simple-grid p{font-size:var(--type-button);line-height:var(--font-lead);}
.simple-grid a{color:inherit;text-decoration:none;}
.simple-grid a:hover{color:#2B3138;}
.simple-grid img{display:block;width:100%;height:auto;border-radius:var(--curve-small);}
.simple-grid .team-group{max-width:var(--state-active);}
.simple-grid .quiet-items{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-form);margin-top:var(--axis-base);}
.simple-grid .narrow-headline{flex:1 1 calc(var(--stack-panel) / 4);min-width:0;padding-top:var(--tone-extra-34);border-top:2px solid var(--paint-main);}
.simple-grid .narrow-headline p{margin-top:calc(var(--gutter-medium) / 3);}
.simple-grid .narrow-headline h3{margin-top:calc(var(--gutter-medium) / 3);}
.simple-grid .narrow-headline a{display:inline-block;margin-top:calc(var(--gutter-medium) / 3);font-size:var(--font-meta);}
.simple-grid .bottom-tile>img{margin-top:var(--axis-base);}
.simple-grid .bottom-tile>.team-group{margin-top:var(--gutter-medium);}
.simple-grid .contact-block{margin-top:var(--axis-base);font-size:var(--font-meta);max-width:var(--state-active);}
.steady-headline{padding:var(--gutter-card) var(--gutter-hero);background:linear-gradient(135deg, #2B3138 0%, #3A4046 55%, #22262B 100%);color:#F4F5F6}
.steady-headline .offer-service{max-width:var(--stack-panel);margin:0 auto}
.steady-headline .narrow-details{display:flex;gap:var(--gap-footer);align-items:flex-start}
.steady-headline .media-area{flex:0 1 22rem;min-width:0;border-left:1px solid color-mix(in srgb,#F4F5F6 28%,transparent);padding-left:var(--gutter-medium)}
.steady-headline .media-area p{margin:0;line-height:var(--font-lead)}
.steady-headline .direct-body{flex:1 1 44rem;min-width:0}
.steady-headline h2{margin:0;max-width:17ch;font-size:calc(16.3px * 2.65);line-height:1.03}
.steady-headline .contact-form{margin-top:var(--gap-footer);display:flex;flex-direction:column;gap:var(--gutter-medium)}
.steady-headline .contact-form p{margin:0;display:flex;gap:var(--gutter-medium);align-items:flex-start}
.steady-headline strong{flex:0 1 14rem;min-width:0;font-size:var(--font-meta)}
.steady-headline span{flex:1 1 28rem;min-width:0;line-height:var(--font-lead)}
@media(max-width:760px){.steady-headline .narrow-details,.steady-headline .contact-form p{display:block}.steady-headline .media-area{border-left:0;padding-left:0}.steady-headline .direct-body{margin-top:var(--gap-footer)}.steady-headline span{display:block;margin-top:var(--tone-extra-34)}.steady-headline h2{font-size:calc(16.3px * 2)}}
.local-body{--axis-base:calc(var(--gutter-medium) * 0.9);--state-active:calc(var(--stack-panel) / 3.1);--copy-heading:calc(var(--stack-panel) / 4.2);padding:var(--gutter-card) var(--gutter-hero);background:#F4F5F6;color:#22262B;}
.local-body .offer-service{max-width:var(--stack-panel);margin:0 auto;}
.local-body h2,.local-body h3,.local-body p{margin:0;}
.local-body h2{font-size:calc(16.3px * 2);line-height:1.12;}
.local-body h3{font-size:var(--copy-button);line-height:1.22;}
.local-body p{font-size:var(--type-button);line-height:var(--font-lead);color:var(--surface-main);}
.local-body img{display:block;width:100%;height:auto;border-radius:var(--curve-small);}
.local-body .team-group{margin-top:var(--gutter-medium);max-width:var(--state-active);}
.local-body .quiet-items{display:flex;flex-direction:column;gap:var(--axis-base);margin-top:var(--axis-base);}
.local-body .narrow-headline{min-width:0;padding-bottom:var(--axis-base);border-bottom:1px solid var(--paint-main);}
.local-body .narrow-headline:last-child{border-bottom:0;padding-bottom:0;}
.local-body .narrow-headline p{margin-top:calc(var(--gutter-medium) / 3);}
.local-body .narrow-headline img{margin-bottom:calc(var(--gutter-medium) / 2);max-width:calc(var(--copy-heading) * .75);}
.local-body .site-steps{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-form);}
.local-body .site-steps>.offer-method{flex:1 1 calc(var(--stack-panel) / 3);min-width:0;}
.local-body .site-steps>.quiet-items{flex:2 1 calc(var(--stack-panel) / 2);margin-top:0;}
.local-body .site-steps>img{margin-left:auto;max-width:var(--copy-heading);border-radius:0.84rem;}
@media (max-width:720px){.local-body .site-steps>img{margin-left:0;max-width:100%;}.local-body .team-group{max-width:100%;}
}
.featured-team{padding:var(--gutter-card) var(--gutter-hero);background:linear-gradient(120deg, #E8641A 0%, #F08A3C 100%);color:#1A1206}
.featured-team .offer-service{max-width:var(--stack-panel);margin:0 auto}
.featured-team .compact-contact{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.4fr);gap:var(--gap-footer);align-items:start}
.featured-team .bottom-rail{min-width:0}
.featured-team h2{margin:0;font-size:calc(16.3px * 2);line-height:1.08}
.featured-team .bottom-rail p{margin:var(--gutter-medium) 0 0;font-size:var(--type-button);line-height:var(--font-lead)}
.featured-team .featured-rail{display:flex;flex-direction:column;gap:var(--tone-extra-34)}
.featured-team .featured-rail a{display:block;min-width:0;background:color-mix(in srgb,#1A1206 14%,transparent);color:#1A1206;border-radius:var(--curve-small);padding:var(--tone-extra-34) var(--gutter-medium);text-decoration:none;transition:background var(--delay-fast) var(--delay-entry)}
.featured-team .featured-rail a:hover{background:color-mix(in srgb,#1A1206 24%,transparent);color:var(--surface-primary);}
.featured-team strong{display:block;font-size:var(--copy-button);line-height:1.18}
.featured-team span{display:block;margin-top:calc(var(--tone-extra-34) / 2);font-size:var(--font-meta);line-height:var(--font-lead)}
@media(max-width:820px){.featured-team .compact-contact{display:block}.featured-team .featured-rail{margin-top:var(--gap-footer)}.featured-team h2{font-size:var(--copy-button)}}
.media-note{
        background:#F4F5F6;
        color:#22262B;
        padding:var(--gutter-card) var(--gutter-hero);
    }
.media-note .c{max-width:var(--stack-panel);
        margin:0 auto;
        display:grid;
        gap:var(--gutter-content);}
@media (min-width:1024px){.media-note .c{
            grid-template-columns:minmax(0,1fr) 300px;
            align-items:start;
        }
    }
.media-note .open-contact{margin-bottom:var(--gap-footer);}
.media-note h1{font-size:calc(16.3px * 2.65);
        line-height:1.15;
        margin:0 0 0.75rem;}
.media-note .contact-body{display:flex;
        flex-wrap:wrap;
        gap:0.5rem 1.25rem;
        font-size:var(--font-meta);}
.media-note .team-group{
        margin:0 0 var(--gap-footer);
        border-radius:0.84rem;
        overflow:hidden;
        background:#E7E9EB;color:var(--surface-main);}
.media-note .team-group img{display:block;
        width:100%;
        height:auto;
        aspect-ratio:16/9;
        object-fit:cover;}
.media-note .team-group figcaption{padding:0.75rem 1rem;
        font-size:var(--font-meta);}
.media-note .featured-content{line-height:var(--font-lead);
        font-size:var(--label-body);}
.media-note .featured-content p{margin:0 0 1.1rem;}
.media-note .featured-content h2{font-size:var(--copy-button);
        margin:1.75rem 0 0.6rem;}
.media-note .text-lead{margin-top:var(--gap-footer);
        padding-top:var(--tone-extra-34);
        border-top:1px solid var(--paint-main);
        display:flex;
        flex-wrap:wrap;
        align-items:baseline;
        gap:0.5rem 1.25rem;
        font-size:var(--font-meta);}
.media-note .text-lead span{}
.media-note .text-lead a{text-decoration:none;
        border-bottom:1px solid transparent;}
.media-note .text-lead a:hover{border-bottom-color:#2B3138;}
.media-note .strong-section{
        background:var(--paint-cool);
        color:var(--surface-primary);
        border:1px solid var(--paint-main);
        border-radius:0.84rem;
        padding:var(--tone-extra-34);
        box-shadow:var(--shadow-strong);
    }
.media-note .strong-section h3{margin:0 0 0.9rem;
        font-size:var(--label-small);}
.media-note .quiet-items{display:flex;
        flex-direction:column;
        gap:0.6rem;}
.media-note .narrow-headline{display:block;
        padding:0.5rem 0;
        border-bottom:1px solid var(--paint-main);
        text-decoration:none;
        font-size:var(--font-meta);
        line-height:1.5;}
.media-note .narrow-headline:last-child{border-bottom:0;}
.media-note .narrow-headline:hover{}
.content-header{
        background:#F4F5F6;
        color:#22262B;
        padding:var(--gutter-card) var(--gutter-hero);
    }
.content-header .c{max-width:var(--stack-panel);
        margin:0 auto;
        display:grid;
        gap:var(--gutter-content);}
@media (min-width: 1024px){.content-header .c{
            grid-template-columns:minmax(0,1fr) 300px;
            align-items:start;
        }
    }
.content-header .top-feature{
        background:var(--paint-cool);
        color:var(--surface-primary);
        border:1px solid var(--paint-main);
        border-radius:0.84rem;
        padding:var(--tone-extra-34);
        box-shadow:var(--shadow-strong);
    }
.content-header .open-contact{margin-bottom:var(--gap-footer);}
.content-header h1{font-size:calc(16.3px * 2.65);
        line-height:1.2;
        margin:0 0 0.75rem;}
.content-header .contact-body{display:flex;
        flex-wrap:wrap;
        gap:1rem;
        font-size:var(--font-meta);}
.content-header .direct-quote{margin:0 0 var(--gap-footer);
        border-radius:var(--curve-small);
        overflow:hidden;}
.content-header .direct-quote img{display:block;
        width:100%;
        height:auto;}
.content-header .featured-content{line-height:var(--font-lead);}
.content-header .featured-content h2{font-size:var(--copy-button);
        margin:var(--gap-footer) 0 0.5rem;}
.content-header .featured-content p{margin:0 0 1rem;}
.content-header .featured-content a{text-decoration:underline;}
.content-header .featured-content a:hover{}
.content-header .site-brand{
        background:#E7E9EB;
        color:var(--surface-main);
        border:1px solid var(--paint-main);
        border-radius:0.84rem;
        padding:var(--tone-extra-34);
    }
.content-header .site-brand h3{margin:0 0 1rem;
        font-size:var(--label-small);}
.content-header .steady-contact{display:flex;
        flex-direction:column;
        gap:0.75rem;}
.content-header .site-brand a{text-decoration:none;
        font-size:var(--type-button);}
.content-header .site-brand a:hover{text-decoration:underline;}
.steady-benefit{
    background:#F4F5F6;
    color:#22262B;
    padding:var(--gutter-card) var(--gutter-hero);
}
.steady-benefit .c{max-width:var(--stack-panel);
    margin:0 auto;
    display:grid;
    gap:var(--gutter-content);}
@media (min-width:1024px){.steady-benefit .c{
        grid-template-columns:minmax(0,1fr) 300px;
        align-items:start;
    }
}
.steady-benefit .top-feature{display:flex;
    flex-direction:column;
    gap:var(--gap-footer);}
.steady-benefit .open-contact{display:flex;
    flex-direction:column;
    gap:0.6rem;}
.steady-benefit .wide-steps{margin:0;
    font-size:var(--font-meta);
    letter-spacing:0.08em;
    text-transform:uppercase;}
.steady-benefit h1{margin:0;
    font-size:calc(16.3px * 2.65);
    line-height:1.15;}
.steady-benefit .contact-body{display:flex;
    flex-wrap:wrap;
    gap:0.4rem 1.2rem;
    font-size:var(--font-meta);}
.steady-benefit .content-inner{margin:0;
    border-radius:0.84rem;
    overflow:hidden;
    box-shadow:0 8px 22px rgba(0,0,0,0.17);}
.steady-benefit .content-inner img{display:block;
    width:100%;
    height:auto;}
.steady-benefit .featured-content{display:flex;
    flex-direction:column;
    gap:var(--gap-footer);
    line-height:var(--font-lead);}
.steady-benefit .featured-content p{margin:0;}
.steady-benefit .featured-content h2{margin:0;
    font-size:var(--copy-button);
    line-height:1.25;}
.steady-benefit .text-lead{display:flex;
    flex-wrap:wrap;
    gap:var(--measure-form);
    padding-top:var(--gap-footer);
    border-top:1px solid var(--paint-main);}
.steady-benefit .text-lead a{text-decoration:none;
    font-size:var(--type-button);}
.steady-benefit .text-lead a:hover{text-decoration:underline;}
.steady-benefit .strong-section{
    display:flex;
    flex-direction:column;
    gap:var(--tone-extra-34);
    background:var(--paint-cool);
    color:var(--surface-primary);
    border:1px solid var(--paint-main);
    border-radius:0.84rem;
    padding:var(--tone-extra-34);
    box-shadow:var(--shadow-strong);
}
.steady-benefit .strong-section h3{margin:0;
    font-size:var(--label-small);}
.steady-benefit .narrow-details{display:flex;
    flex-direction:column;
    gap:0.6rem;}
.steady-benefit .narrow-details a{text-decoration:none;
    font-size:var(--font-meta);}
.steady-benefit .narrow-details a:hover{text-decoration:underline;}
.steady-benefit .contact-block{
    background:#E7E9EB;
    color:var(--surface-main);
    border-radius:var(--curve-small);
    padding:var(--tone-extra-34);
}
.steady-benefit .contact-block p{margin:0;
    font-size:var(--font-meta);
    line-height:1.6;}
.submit{background:#F4F5F6;color:#22262B;padding:var(--gutter-card) var(--gutter-hero)}
.submit .bottom-method{max-width:var(--stack-panel);margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;grid-template-areas:"lead image" "rail rail" "note note";gap:var(--gap-footer)}
.submit .team-group{grid-area:lead;min-width:0}
.submit h2{margin:0;font-size:clamp(calc(16.3px * 2),4.4vw,calc(16.3px * 2.65));line-height:1.08}
.submit .team-group p{margin:var(--gutter-medium) 0 0;font-size:var(--label-small);line-height:1.65;max-width:52ch}
.submit .quiet-shell{grid-area:image;display:block;width:100%;height:100%;min-height:260px;aspect-ratio:4/5;object-fit:cover;border-radius:0.84rem}
.submit .narrow-details{grid-area:rail;display:flex;flex-wrap:wrap;gap:var(--measure-form);border-top:1px solid var(--paint-main);padding-top:var(--gap-footer)}
.submit .stack{flex:1 1 220px;min-width:0;padding:var(--tone-extra-34);background:var(--paint-cool);color:var(--surface-primary);border:1px solid var(--paint-main);border-radius:var(--curve-small)}
.submit .stack strong{display:block;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.04em;color:var(--surface-main)}
.submit .stack span,.submit .stack a{display:block;margin-top:calc(var(--tone-extra-34)*.5);line-height:1.55;color:var(--surface-primary);text-decoration:none}
.submit .stack a{color:inherit;}
.submit .stack a:hover{color:#2B3138}
.submit .contact-block{grid-area:note;display:flex;flex-wrap:wrap;gap:var(--gap-footer);background:#E7E9EB;color:var(--surface-main);padding:var(--tone-extra-34);border-radius:var(--curve-small)}
.submit .contact-block p{flex:1 1 300px;margin:0;line-height:1.65}
@media(max-width:820px){.submit .bottom-method{grid-template-columns:1fr;grid-template-areas:"lead" "image" "rail" "note"}.submit .quiet-shell{aspect-ratio:16/9;min-height:0}
}
.media-copy{padding:var(--gutter-card) var(--gutter-hero);background:linear-gradient(135deg, #2B3138 0%, #3A4046 55%, #22262B 100%);color:#F4F5F6}
.media-copy .offer-service{max-width:var(--stack-panel);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:var(--gap-footer);align-items:stretch}
.media-copy .offer-method{display:flex;flex-direction:column;gap:var(--measure-form);padding:var(--gap-footer);border-radius:0.84rem;background:var(--paint-cool);color:var(--surface-primary);border:1px solid var(--paint-main)}
.media-copy h2{margin:0;font-size:calc(16.3px * 2);line-height:1.1}
.media-copy .offer-method>p{margin:0;font-size:var(--type-button);line-height:var(--font-lead)}
.media-copy .site-group{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--paint-main)}
.media-copy .bottom-proof{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--measure-form);padding:var(--tone-extra-34) 0;border-bottom:1px solid var(--paint-main)}
.media-copy .bottom-proof span{font-size:var(--font-meta);flex:1 1 12rem}
.media-copy .bottom-proof strong{font-size:var(--type-button);font-weight:600;flex:1 1 14rem;text-align:right}
.media-copy .bottom-proof a{text-decoration:none}
.media-copy .bottom-proof a:hover{}
.media-copy .contact-block{margin:0;font-size:var(--font-meta);padding-top:var(--tone-extra-34)}
.media-copy .text-summary{min-height:clamp(22rem,44vw,34rem);border-radius:0.84rem;overflow:hidden;border:1px solid var(--paint-main);box-shadow:0 8px 22px rgba(0,0,0,0.17)}
.media-copy iframe{display:block;width:100%;height:100%;border:0}
@media (max-width:860px){.media-copy .offer-service{grid-template-columns:1fr}.media-copy .bottom-proof strong{text-align:left}.media-copy .text-summary{min-height:22rem}
}
.secondary-entries{padding:var(--gutter-card) var(--gutter-hero);background:var(--tone-extra-19);color:var(--line-muted)}
.secondary-entries .offer-service{max-width:var(--stack-panel);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--gap-footer)}
.secondary-entries .bottom-rail{flex:1 1 22rem;align-self:flex-start}
.secondary-entries h2{margin:0;font-size:calc(16.3px * 2);line-height:1.1}
.secondary-entries .bottom-rail p{margin:var(--gutter-medium) 0 0;line-height:var(--font-lead);opacity:.86}
.secondary-entries .bottom-rail .contact-block{margin-top:var(--tone-extra-34);font-size:var(--font-meta);opacity:.72}
.secondary-entries form{flex:1 1 30rem}
.secondary-entries fieldset{display:flex;flex-wrap:wrap;gap:var(--measure-form);margin:0;padding:0;border:0}
.secondary-entries fieldset label{flex:1 1 16rem}
.secondary-entries label span{display:block;margin-bottom:var(--tone-extra-34);font-size:var(--font-meta);letter-spacing:.02em}
.secondary-entries input,.secondary-entries textarea{width:100%;padding:var(--tone-extra-34);border:1px solid var(--paint-main);border-radius:var(--radius-round);background:#F4F5F6;color:#22262B;font:inherit}
.secondary-entries input:focus,.secondary-entries textarea:focus{outline:2px solid rgba(232, 100, 26, 0.45);outline-offset:1px}
.secondary-entries .direct-visual{display:block;margin-top:var(--gutter-medium)}
.secondary-entries textarea{resize:vertical}
.secondary-entries form>p{margin:var(--gutter-medium) 0;font-size:var(--font-meta);opacity:.78}
.secondary-entries button{padding:var(--tone-extra-34) var(--gutter-medium);border:1px solid var(--line-primary);border-radius:var(--radius-round);background:var(--line-primary);color:#1A1206;font:inherit;cursor:pointer;transition:background var(--delay-fast) var(--delay-entry)}
.secondary-entries button:hover{background:#C9520F;color:var(--surface-primary);}
@media(max-width:760px){.secondary-entries .offer-service{display:block}.secondary-entries form{margin-top:var(--gap-footer)}}
.steady-intro{padding:var(--gutter-card) var(--gutter-hero);background:var(--tone-extra-19);color:var(--line-muted)}
.steady-intro .primary-block{max-width:min(var(--stack-panel),66rem);margin:0 auto;display:flex;flex-direction:column;gap:0}
.steady-intro .team-group{margin-bottom:var(--gap-footer)}
.steady-intro h2{margin:0;font-size:calc(16.3px * 2.65);line-height:1.08;letter-spacing:-0.01em}
.steady-intro .contact-block{margin:var(--gutter-medium) 0 0;font-size:var(--label-small);color:color-mix(in srgb,currentColor 74%,transparent);max-width:52rem}
.steady-intro .focused-wrap{padding:var(--tone-extra-34) 0;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.steady-intro .focused-wrap:last-child{border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.steady-intro h3{margin:0 0 var(--tone-extra-34);font-size:var(--copy-button);line-height:1.25}
.steady-intro .focused-wrap p{margin:0;color:color-mix(in srgb,currentColor 76%,transparent)}
.steady-intro .focused-wrap a{color:#E8641A;text-decoration:underline;text-underline-offset:3px}
.steady-intro .focused-wrap a:hover{color:inherit;}
@media (max-width:640px){.steady-intro h2{font-size:calc(16.3px * 2)}.steady-intro .contact-block{font-size:var(--type-button)}
}
.contact-shell{
  padding:var(--gutter-card) var(--gutter-hero);
  background:var(--tone-extra-19);
  color:var(--line-muted);
}
.contact-shell .offer-method{max-width:min(var(--stack-panel),60rem);
  margin:0 auto;}
.contact-shell h2{margin:0;
  font-size:calc(16.3px * 2.65);
  line-height:1.08;}
.contact-shell .bottom-rail{margin:var(--gutter-medium) 0 var(--gap-footer);
  font-size:var(--label-small);
  line-height:1.6;
  color:color-mix(in srgb,currentColor 74%,transparent);}
.contact-shell .media-shell{padding:var(--tone-extra-34) 0;
  border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);}
.contact-shell .media-shell:last-child{padding-bottom:0;}
.contact-shell h3{margin:0 0 calc(var(--tone-extra-34) * 0.5);
  font-size:var(--copy-button);
  line-height:1.25;}
.contact-shell .media-shell p{margin:0;
  color:color-mix(in srgb,currentColor 74%,transparent);}
.contact-shell a{color:#E8641A;
  text-decoration:underline;
  text-underline-offset:2px;}
.contact-shell a:hover{color:inherit;}
@media (max-width:720px){.contact-shell h2{
    font-size:calc(16.3px * 2);
  }.contact-shell .bottom-rail{
    font-size:var(--type-button);
  }
}
.media-steps{--axis-base:calc(var(--gutter-medium) * 0.89);--state-active:calc(var(--stack-panel) / 2.13);padding:var(--gutter-card) var(--gutter-hero);background:var(--line-primary);color:#1A1206;}
.media-steps .offer-service{max-width:var(--stack-panel);margin:0 auto;}
.media-steps h1,.media-steps h2,.media-steps h3,.media-steps p,.media-steps ul{margin:0;}
.media-steps h2{font-size:calc(16.3px * 2);line-height:1.12;}
.media-steps p{font-size:var(--type-button);line-height:var(--font-lead);}
.media-steps a{color:inherit;text-decoration:none;}
.media-steps .team-group{max-width:var(--state-active);margin-top:var(--gap-footer);opacity:.86;}
.media-steps .featured-body{display:inline-flex;align-items:center;justify-content:center;padding:var(--tone-extra-34) var(--gutter-medium);border-radius:var(--radius-round);background:#1A1206;color:var(--line-primary);margin-top:var(--gutter-medium);}
.media-steps .strong-quote{padding-inline-start:calc(var(--gutter-content) / 2);}
.media-steps .open-tile{row-gap:calc(var(--axis-base) * 1.2);}
.media-steps .contact-block{max-width:calc(var(--stack-panel) / 3);margin-bottom:var(--gap-footer);font-size:var(--font-meta);letter-spacing:.04em;text-transform:uppercase;opacity:.72;}
.media-steps .text-lead{margin-top:var(--gap-footer);font-size:var(--font-meta);opacity:.82;}
.media-steps .text-lead a{text-decoration:underline;text-underline-offset:3px;}
.secondary-header{
  padding: var(--gutter-card) var(--gutter-hero);
  background: var(--tone-extra-19);
  color: var(--line-muted);
}
.secondary-header .offer-service{max-width: min(var(--stack-panel), 72rem);
  margin: 0 auto;}
.secondary-header .wide-content{max-width: 44rem;}
.secondary-header h2{margin: 0;
  font-size: calc(16.3px * 2);
  line-height: 1.1;}
.secondary-header .team-group{margin: var(--tone-extra-34) 0 0;
  color: #C7CBCF;
  font-size: var(--label-small);}
.secondary-header .content-tile{display: flex;
  flex-wrap: wrap;
  gap: var(--tone-extra-34);
  margin-top: var(--gap-footer);}
.secondary-header .focused-grid{
  flex: 1 1 16rem;
  padding: var(--tone-extra-34);
  border: 1px solid #3A4046;
  border-radius: 0.84rem;
  background: var(--tone-extra-19);
  color: var(--line-muted);
}
.secondary-header .media-feature{display: block;
  margin-bottom: var(--tone-extra-34);
  font-size: var(--font-meta);
  letter-spacing: 0.08em;
  color: var(--line-primary);}
.secondary-header .focused-grid strong{display: block;
  font-size: var(--copy-button);}
.secondary-header .focused-grid p{margin: var(--tone-extra-34) 0 0;
  color: #C7CBCF;}
.secondary-header .steady-plan{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-footer);
  margin-top: var(--gap-footer);
  padding-top: var(--gap-footer);
  border-top: 1px solid #3A4046;}
.secondary-header .cluster{flex: 1 1 18rem;}
.secondary-header .cluster strong{display: block;
  font-size: var(--copy-button);}
.secondary-header .cluster p{margin: var(--tone-extra-34) 0 0;
  color: #C7CBCF;}
.secondary-header .steady-shell{flex: 1 1 18rem;
  margin: 0;
  padding: 0;
  list-style: none;}
.secondary-header .steady-shell li{display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.6rem 0;
  border-bottom: 1px solid #3A4046;}
.secondary-header .steady-shell li:last-child{border-bottom: 0;}
.secondary-header .steady-shell span{min-width: 6rem;
  color: #C7CBCF;
  font-size: var(--font-meta);}
.secondary-header .steady-shell a{color: var(--line-primary);
  text-decoration: none;}
.secondary-header .steady-shell a:hover{}
.secondary-header .text-lead{margin: var(--gap-footer) 0 0;
  color: #C7CBCF;}
.secondary-header .text-lead a{color: var(--line-primary);
  text-decoration: none;}
.secondary-header .text-lead a:hover{}
@media (max-width: 640px) {.secondary-header .content-tile{
    flex-direction: column;
  }
}
.text-links{
  background: #F4F5F6;
  color: #22262B;
  padding: var(--gutter-card) var(--gutter-hero);
}
.text-links .offer-service{width: min(100%, var(--stack-panel));
  margin: 0 auto;}
.text-links .active-proof{display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--gap-footer);}
.text-links .contact-block{
  margin: 0;
  padding: 6px 12px;
  border-left: 3px solid var(--line-primary);
  background: #E7E9EB;
  color: var(--surface-main);
  font-size: var(--font-meta);
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.text-links h1{margin: 0;
  font-size: clamp(calc(16.3px * 2), 7vw, calc(16.3px * 2.65));
  line-height: 1.05;}
.text-links .contact-flow{margin: 0;
  max-width: 62ch;
  font-size: var(--label-small);
  line-height: var(--font-lead);}
.text-links .wide-region{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--measure-form);
  width: 100%;}
.text-links a{max-width: 100%;
  overflow-wrap: anywhere;
  text-decoration: none;}
.text-links .simple-intro{
  padding: 13px 20px;
  border-radius: var(--curve-small);
  background: var(--line-primary);
  color: #1A1206;
  font-weight: 700;
  transition: background var(--delay-fast) var(--delay-entry);
}
.text-links .simple-intro:hover{
  background: #C9520F;color:var(--surface-primary);}
.text-links .contact-menu{padding: 13px 0;color:inherit;
  border-bottom: 1px solid var(--paint-main);
  transition: color var(--delay-fast) var(--delay-entry);}
.text-links .contact-menu:hover{color: #2B3138;}
.text-links .text-lead{margin: 0;
  max-width: 60ch;
  font-size: var(--font-meta);
  line-height: 1.7;
  color: var(--surface-main);}
.text-links .text-lead a{color:inherit;
  border-bottom: 1px solid var(--paint-main);
  transition: color var(--delay-fast) var(--delay-entry);}
.text-links .text-lead a:hover{color: #2B3138;}
@media (max-width: 640px) {.text-links{
    padding: var(--gutter-card) var(--gutter-hero);
  }.text-links .wide-region{
    flex-direction: column;
    align-items: flex-start;
  }
}
