:root {
  --stack-small: calc(var(--gutter-large) * 1.5);
  --stack-panel: calc(var(--measure-card) * 2.4);
  --label-heading: 17px;
  --type-nav: calc(var(--label-heading) * .875);
  --gutter-small: var(--gap-base);
  --paint-inverse: #1C1A14;
  --delay-panel: cubic-bezier(0.22, 0.61, 0.36, 1);
  --paint-base: #E4572E;
  --tone-strong: #EDE7D8;
  --measure-card: 1.35rem;
  --line-panel: #1F1F58;
  --gap-base: 1.25rem;
  --tone-page: #FFF6EE;
  --copy-large: var(--label-heading);
  --tone-extra-35: #F6F3EA;
  --radius-extra-39: 0.4rem;
  --tone-deep: transparent;
  --surface-cool: #2A2A72;
  --paint-clear: #FFFFFF;
  --radius-button: 1rem;
  --delay-entry: 320ms;
  --surface-clear: color-mix(in srgb, currentColor 10%, transparent);
  --corner-button: 0.7rem;
  --surface-deep: calc(var(--measure-card) * .75);
  --depth-panel: 0 8px 24px rgba(26, 22, 60, 0.12);
  --label-body: "Fraunces", sans-serif;
  --stack-content: 1240px;
  --line-page: #1C1A14;
  --type-lead: 1.65;
  --ink-secondary: #2A2A72;
  --copy-heading: 26px;
  --line-clear: #D8D2C2;
  --copy-quiet: 38px;
  --paint-muted: #332F26;
  --ink-light: #F6F3EA;
  --tone-main: #2A2A72;
  --gutter-large: 1.1rem;
  --surface-strong: #F6F3EA;
  --paint-soft: #E4572E;
}
body{margin:0;padding:0;font-family:var(--label-body);box-sizing:border-box;}
*{box-sizing:border-box;}
.text-region {
    width: 100%;
    background: var(--surface-strong);
    color: var(--paint-inverse);
    border-bottom: 1px solid var(--line-clear);
    padding: var(--measure-card) var(--gap-base);
  }
.public-note {
    max-width: var(--stack-content);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gutter-large);
  }
.team-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.35rem;
  }
.text-body {
    font-size: var(--copy-quiet);
    font-weight: 700;
    letter-spacing: 0.01em;
    color: var(--paint-inverse);
    text-decoration: none;
    line-height: 1.15;
  }
.text-body:hover,
  .text-body:focus-visible {
    color: var(--paint-soft);
  }
.wide-team {
    margin: 0;
    font-size: var(--type-nav);
    color: var(--paint-muted);
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
.plain-headline {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: var(--tone-strong);
    color: var(--paint-muted);
    border: 1px solid var(--line-clear);
    border-radius: var(--corner-button);
    cursor: pointer;
    transition: background var(--delay-entry) var(--delay-panel);
  }
.plain-headline:hover,
  .plain-headline:focus-visible {
    background: var(--paint-base);
    color: var(--tone-page);
  }
.fresh-note {
    display: block;
    width: 22px;
    height: 2px;
    background: currentColor;
    border-radius: var(--radius-extra-39);
  }
.primary-nav {
    width: 100%;
    border-top: 1px solid var(--line-clear);
    padding-top: var(--measure-card);
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem 1.75rem;
  }
.nav-list a {
    display: inline-block;
    padding: 0.35rem 0.15rem;
    font-size: var(--copy-large);
    color: var(--paint-inverse);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color var(--delay-entry) var(--delay-panel),
                border-color var(--delay-entry) var(--delay-panel);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    color: var(--paint-soft);
    border-bottom-color: var(--paint-base);
  }
@media (max-width: 767px) {
    .text-region {
      padding: var(--measure-card) var(--gap-base);
    }

    .public-note {
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      gap: 0.75rem;
    }

    .team-inner {
      align-items: flex-start;
      text-align: left;
      flex: 1 1 auto;
      min-width: 0;
    }

    .text-body {
      font-size: var(--copy-heading);
    }

    .wide-team {
      font-size: var(--type-nav);
      letter-spacing: 0.03em;
    }

    .plain-headline {
      display: flex;
      flex: 0 0 auto;
    }

    .primary-nav {
      display: none;
      flex: 1 1 100%;
      border-top: 1px solid var(--line-clear);
      padding-top: var(--measure-card);
    }

    .primary-nav.is-open {
      display: block;
    }

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

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

    .nav-list li:last-child {
      border-bottom: none;
    }

    .nav-list a {
      display: block;
      padding: 0.85rem 0.25rem;
      font-size: var(--copy-large);
      border-bottom: none;
    }

    .nav-list a:hover,
    .nav-list a:focus-visible {
      color: var(--paint-soft);
    }
  }
.steady-list{font-family:var(--label-body);font-size:var(--label-heading);line-height:var(--type-lead);padding:0;background:var(--surface-cool);color:var(--ink-light);}
.steady-list .main-rail{max-width:var(--stack-content);margin:0 auto;padding:var(--stack-panel) var(--gutter-small) var(--measure-card)}
.steady-list .primary-links{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--gutter-large);align-items:start}
.steady-list .main-surface{min-width:0}
.steady-list .flow{font-size:var(--copy-heading);line-height:1.2;margin:0 0 var(--stack-small);font-weight:600;letter-spacing:0.01em}
.steady-list .simple-rail{margin:0;font-size:var(--type-nav);max-width:34ch;opacity:0.92}
.steady-list .simple-track{font-size:var(--copy-large);line-height:1.3;margin:0 0 var(--stack-small);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;opacity:0.85}
.steady-list .focused-track{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--gutter-large) / 2)}
.steady-list .focused-track a{color:inherit;text-decoration:none;font-size:var(--type-nav);border-bottom:1px solid transparent;transition:border-color var(--delay-entry) var(--delay-panel), opacity var(--delay-entry) var(--delay-panel)}
.steady-list .focused-track a:hover,
  .steady-list .focused-track a:focus-visible{border-bottom-color:currentColor;opacity:0.85;color:inherit}
.steady-list .compact-contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--stack-small)}
.steady-list .simple-links{display:block;font-size:var(--type-nav);text-transform:uppercase;letter-spacing:0.08em;opacity:0.75;margin-bottom:0.25rem}
.steady-list .visual-section{display:block;font-size:var(--type-nav);color:inherit;text-decoration:none;word-break:break-word}
.steady-list a.footer-value:hover,
  .steady-list a.footer-value:focus-visible{text-decoration:underline;color:inherit}
.steady-list .team-intro{margin:var(--stack-panel) 0 var(--stack-small);padding-top:var(--stack-small);border-top:1px solid currentColor;font-size:var(--type-nav);opacity:0.85;max-width:90ch}
.steady-list .team-summary{display:flex;flex-wrap:wrap;gap:var(--gutter-large);justify-content:space-between;align-items:center;padding-top:var(--stack-small);border-top:1px solid currentColor}
.steady-list .content-lead{margin:0;font-size:var(--type-nav);opacity:0.85}
.steady-list .wide-stack{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--gutter-large)}
.steady-list .wide-stack a{color:inherit;text-decoration:none;font-size:var(--type-nav);border-bottom:1px solid transparent;transition:border-color var(--delay-entry) var(--delay-panel)}
.steady-list .wide-stack a:hover,
  .steady-list .wide-stack a:focus-visible{border-bottom-color:currentColor;color:inherit}
@media (max-width: 960px) {.steady-list .primary-links{grid-template-columns:1fr 1fr}
  }
@media (max-width: 600px) {.steady-list .primary-links{grid-template-columns:1fr}.steady-list .main-rail{padding:var(--measure-card) var(--gap-base)}.steady-list .team-summary{flex-direction:column;align-items:flex-start}
  }
.narrow-rail {
    position: fixed;
    top: 35%;
    right: var(--gap-base);
    width: 20rem;
    max-width: calc(100vw - 2 * var(--gap-base));
    padding: var(--surface-deep);
    background: var(--paint-clear);
    color: var(--line-page);
    border: 1px solid var(--line-clear);
    border-radius: var(--radius-button);
    box-shadow: var(--depth-panel);
    font-family: var(--label-body);
    font-size: var(--type-nav);
    line-height: var(--type-lead);
    z-index: 900;
    transition: opacity var(--delay-entry) var(--delay-panel),
                transform var(--delay-entry) var(--delay-panel);
  }
.narrow-rail.aviso-oculto{opacity: 0;
    transform: translateX(1.5rem);
    pointer-events: none;}
.primary-story {
    margin: 0 0 var(--stack-small);
    font-size: var(--copy-heading);
    line-height: 1.25;
    font-weight: 600;
  }
.active-nav {
    margin: 0 0 var(--stack-small);
    font-size: var(--type-nav);
  }
.bottom-surface {
    margin: 0 0 var(--stack-small);
    font-size: var(--type-nav);
    color: var(--paint-muted);
  }
.bottom-surface a {
    color: var(--tone-main);
    text-decoration: underline;
  }
.bottom-surface a:hover {
    color: var(--paint-soft);
  }
.page-list {
    display: flex;
    flex-direction: column;
    gap: var(--gutter-large);
  }
.featured-area {
    display: inline-block;
    width: 100%;
    padding: 0.7rem 1rem;
    font-family: inherit;
    font-size: var(--type-nav);
    line-height: 1.2;
    border-radius: var(--corner-button);
    border: 1px solid transparent;
    cursor: pointer;
    transition: background-color var(--delay-entry) var(--delay-panel),
                color var(--delay-entry) var(--delay-panel);
  }
.fresh-unit {
    background: var(--ink-secondary);
    color: var(--tone-extra-35);
    border-color: var(--ink-secondary);
  }
.fresh-unit:hover{
    background: var(--line-panel);
    border-color: var(--line-panel);color:var(--line-page);}
.featured-unit {
    background: var(--tone-deep);
    color: var(--line-page);
    border-color: var(--line-clear);
  }
.featured-unit:hover{
    background: var(--surface-clear);color:var(--line-page);}
@media (max-width: 640px) {
    .narrow-rail {
      top: auto;
      bottom: var(--measure-card);
      right: var(--gap-base);
      left: var(--gap-base);
      width: auto;
      max-width: none;
    }
  }
.direct-form{
  --state-public:calc(var(--measure-card) * 1.2);
  --state-base:calc(var(--stack-content) / 3.1);
  padding:var(--stack-panel) var(--gutter-small);
  background:linear-gradient(135deg, #2A2A72 0%, #1F5B4A 55%, #E4572E 100%);
  color:#F6F3EA;
}
.direct-form .body{max-width:var(--stack-content);
  margin:0 auto;
  display:flex;
  align-items:flex-start;
  gap:calc(var(--gutter-large) * 2);}
.direct-form h1,
.direct-form p{margin:0;}
.direct-form h1{font-size:58px;
  line-height:1.08;
  letter-spacing:-0.01em;}
.direct-form .bottom-tile{flex:1 1 auto;
  min-width:0;}
.direct-form .service-quote{margin-top:var(--state-public);
  font-size:22px;
  line-height:var(--type-lead);
  max-width:none;}
.direct-form .strong-brand{
  flex:0 1 var(--state-base);
  min-width:0;
  padding:var(--surface-deep);
  border-radius:var(--radius-button);
  background:rgba(246, 243, 234, 0.12);
  border:1px solid rgba(246, 243, 234, 0.22);
}
.direct-form .secondary-links{font-size:var(--type-nav);
  line-height:var(--type-lead);}
.direct-form a{color:inherit;text-decoration:none;}
.direct-form .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:var(--measure-card);
  padding:var(--surface-deep) var(--measure-card);
  border-radius:var(--radius-extra-39);
  background:var(--paint-base);
  color:var(--tone-page);
  font-size:var(--copy-large);
  transition:background var(--delay-entry) var(--delay-panel);
}
.direct-form .action:hover,
.direct-form .action:focus-visible{
  background:#C7461F;color:var(--line-page);}
.direct-form .route{margin-top:var(--measure-card);
  display:flex;
  flex-wrap:wrap;
  gap:0.5rem;
  font-size:var(--type-nav);}
.direct-form .route a{text-decoration:underline;
  text-underline-offset:3px;
  transition:color var(--delay-entry) var(--delay-panel);}
.direct-form .route a:hover,
.direct-form .route a:focus-visible{text-decoration-thickness:2px;}
@media(max-width:860px){.direct-form .body{
    flex-direction:column;
    gap:var(--gutter-large);
  }.direct-form .strong-brand{
    flex:1 1 auto;
    width:100%;
  }.direct-form h1{
    font-size:calc(58px * 0.62);
  }.direct-form .service-quote{
    font-size:var(--copy-large);
  }
}
.unit{
  background: var(--tone-strong);
  color: var(--paint-muted);
  padding: var(--stack-panel) var(--gutter-small);
}
.unit .site-menu{max-width: var(--stack-content);
  margin: 0 auto;}
.unit .strong-details{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-small);
  align-items: flex-end;
  padding-bottom: var(--stack-small);
  border-bottom: 1px solid var(--line-clear);}
.unit h2{flex: 2 1 22rem;
  min-width: 0;
  margin: 0;
  font-size: var(--copy-quiet);
  line-height: 1.1;}
.unit .strong-details p{flex: 1 1 20rem;
  min-width: 0;
  margin: 0;
  line-height: var(--type-lead);}
.unit .list{margin: var(--stack-small) 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--measure-card);}
.unit .quiet-rail{padding: var(--measure-card) 0;
  border-bottom: 1px solid var(--line-clear);}
.unit .quiet-rail:last-child{border-bottom: 0;}
.unit .contact-menu{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--gutter-large);}
.unit h3{margin: 0;
  font-size: var(--copy-heading);
  line-height: 1.2;}
.unit .content-wrap{
  font-size: var(--type-nav);
  padding: 0.15rem 0.6rem;
  border-radius: var(--radius-extra-39);
  background: var(--paint-base);
  color: var(--tone-page);
}
.unit .copy{margin: var(--surface-deep) 0 0;
  line-height: var(--type-lead);}
.unit .secondary-links{margin: var(--stack-small) 0 0;
  padding-top: var(--stack-small);
  border-top: 1px solid var(--line-clear);
  line-height: var(--type-lead);
  font-size: var(--type-nav);}
@media (max-width: 640px) {.unit h2{
    font-size: var(--copy-heading);
  }.unit h3{
    font-size: 22px;
  }
}
.fresh-proof{
  background:var(--paint-base);
  color:var(--tone-page);
  padding:var(--stack-panel) var(--gutter-small);
}
.fresh-proof .body{max-width:var(--stack-content);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--stack-small);
  overflow-wrap:anywhere;}
.fresh-proof .service-quote h2{font-size:var(--copy-quiet);
  margin:0 0 var(--gutter-large);
  line-height:1.2;}
.fresh-proof .service-quote p{margin:0;
  font-size:var(--copy-large);
  line-height:var(--type-lead);}
.fresh-proof .narrow-team{display:flex;
  flex-direction:column;
  gap:var(--surface-deep);}
.fresh-proof .active-inner{border-top:1px solid rgba(255,246,238,0.28);
  padding-top:var(--surface-deep);
  display:flex;
  flex-direction:column;
  gap:calc(var(--gutter-large) / 2);}
.fresh-proof .active-inner h3{font-size:var(--copy-heading);
  margin:0;
  line-height:1.25;}
.fresh-proof .active-inner p{margin:0;
  line-height:var(--type-lead);}
.fresh-proof .active-inner .secondary-links{font-size:var(--type-nav);
  opacity:0.85;}
.fresh-proof .action{border-top:1px solid rgba(255,246,238,0.28);
  padding-top:var(--surface-deep);
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--gutter-large);}
.fresh-proof .action p{margin:0;
  flex:1 1 22rem;
  line-height:var(--type-lead);}
.fresh-proof .action a{
  display:inline-block;
  background:var(--tone-page);
  color:var(--paint-base);
  text-decoration:none;
  padding:calc(var(--gutter-large) / 1.6) calc(var(--gutter-large) * 1.2);
  border-radius:var(--corner-button);
  font-size:var(--type-nav);
  font-weight:600;
  transition:background var(--delay-entry) var(--delay-panel), color var(--delay-entry) var(--delay-panel);
}
.fresh-proof .action a:hover,
.fresh-proof .action a:focus-visible{
  background:var(--ink-secondary);
  color:var(--tone-extra-35);
}
@media (min-width:760px){.fresh-proof .narrow-team{
    flex-direction:row;
    flex-wrap:wrap;
  }.fresh-proof .active-inner{
    flex:1 1 calc(50% - var(--surface-deep));
  }
}
.compact-benefit{
  padding:var(--stack-panel) var(--gutter-small);
  background:var(--surface-strong);
  color:var(--paint-inverse);
}
.compact-benefit .site-menu{max-width:var(--stack-content);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--stack-small);}
.compact-benefit h2,
.compact-benefit h3,
.compact-benefit p,
.compact-benefit ol,
.compact-benefit li{margin:0;}
.compact-benefit h2{font-size:var(--copy-quiet);
  line-height:1.14;}
.compact-benefit h3{font-size:var(--copy-heading);
  line-height:1.22;}
.compact-benefit p{font-size:var(--copy-large);
  line-height:var(--type-lead);}
.compact-benefit .bottom-tile{display:flex;
  flex-direction:column;
  gap:var(--surface-deep);}
.compact-benefit .service-quote{font-size:22px;
  line-height:1.5;}
.compact-benefit .route{list-style:none;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:var(--gutter-large);
  counter-reset:step;}
.compact-benefit .fresh-callout{display:flex;
  gap:var(--surface-deep);
  align-items:flex-start;
  padding:var(--surface-deep) 0;
  border-top:1px solid var(--line-clear);}
.compact-benefit .fresh-callout:last-child{border-bottom:1px solid var(--line-clear);}
.compact-benefit .text-surface{
  flex:0 0 auto;
  font-size:var(--type-nav);
  letter-spacing:.08em;
  padding:.25rem .55rem;
  border-radius:var(--radius-extra-39);
  background:var(--paint-base);
  color:var(--tone-page);
  line-height:1;
}
.compact-benefit .body{display:flex;
  flex-direction:column;
  gap:.4rem;
  min-width:0;}
.compact-benefit .body a{color:var(--tone-main);
  text-decoration:underline;
  text-underline-offset:2px;}
.compact-benefit .body a:hover{color:inherit;}
.compact-benefit .secondary-links{
  font-size:var(--type-nav);
  padding:var(--surface-deep);
  border-radius:var(--corner-button);
  background:var(--tone-strong);
  color:var(--paint-muted);
}
@media (max-width:640px){.compact-benefit h2{
    font-size:calc(var(--copy-quiet) * .78);
  }.compact-benefit h3{
    font-size:calc(var(--copy-heading) * .9);
  }.compact-benefit .service-quote{
    font-size:var(--copy-large);
  }.compact-benefit .fresh-callout{
    flex-direction:column;
    gap:.5rem;
  }
}
.contact-flow{background:var(--surface-cool);color:var(--ink-light);padding:var(--stack-panel) var(--gutter-small);}
.contact-flow .site-section{max-width:var(--stack-content);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--surface-deep);align-items:flex-start;}
.contact-flow .copy{flex:1 1 22rem;min-width:0;}
.contact-flow .route{flex:1 1 18rem;min-width:0;border-left:1px solid rgba(246,243,234,.28);padding-left:var(--surface-deep);}
.contact-flow :is(h2,h1){font-size:var(--copy-quiet);margin:0 0 var(--measure-card);line-height:1.2;}
.contact-flow p{margin:0 0 var(--measure-card);line-height:var(--type-lead);}
.contact-flow .route p:last-child{margin-bottom:0;}
.contact-flow a{text-decoration:underline;text-underline-offset:3px;}
.contact-flow a:hover{color:inherit;}
.contact-flow .action{margin-top:var(--measure-card);}
.contact-flow .action a{display:inline-block;background:var(--paint-base);color:var(--tone-page);text-decoration:none;padding:.7rem 1.2rem;border-radius:var(--corner-button);font-weight:600;transition:background var(--delay-entry) var(--delay-panel);}
.contact-flow .action a:hover{background:#C7461F;color:var(--tone-page);}
.contact-flow .secondary-links{font-size:var(--type-nav);opacity:.85;}
@media (max-width:720px){.contact-flow .route{border-left:0;padding-left:0;border-top:1px solid rgba(246,243,234,.28);padding-top:var(--surface-deep);}
}
.media-service{
    padding: var(--stack-panel) var(--gutter-small);
    background: var(--surface-strong);
    color: var(--paint-inverse);
}
.media-service .site-menu{max-width: var(--stack-content);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--stack-small);}
.media-service .page-fields{display: flex;
    flex-direction: column;
    gap: .4rem;}
.media-service .page-fields p{margin: 0;
    font-size: var(--type-nav);
    letter-spacing: .04em;
    text-transform: uppercase;}
.media-service h2{margin: 0;
    font-size: var(--copy-quiet);
    line-height: 1.1;}
.media-service .service-quote{margin: 0;
    font-size: 22px;
    line-height: var(--type-lead);}
.media-service .secondary-stack{display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: var(--gutter-large);}
.media-service .quiet-rail{
    grid-column: span 2;
    margin: 0;
    display: flex;
    flex-direction: column;
    background: var(--paint-clear);
    color: var(--line-page);
    border: 1px solid var(--line-clear);
    border-radius: var(--radius-button);
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(26, 22, 60, 0.08);
}
.media-service .narrow-header{grid-column: span 4;}
.media-service .soft-method{grid-column: span 2;}
.media-service .quiet-rail img{display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;}
.media-service .narrow-header img{aspect-ratio: 16 / 9;}
.media-service .soft-method img{aspect-ratio: 4 / 5;}
.media-service figcaption{padding: var(--surface-deep);
    display: flex;
    flex-direction: column;
    gap: .35rem;}
.media-service figcaption span{font-size: var(--type-nav);}
.media-service h3{margin: 0;
    font-size: var(--copy-heading);
    line-height: 1.2;}
.media-service figcaption p{margin: 0;
    font-size: var(--label-heading);
    line-height: var(--type-lead);}
.media-service .secondary-links{
    margin: 0;
    padding: var(--surface-deep);
    background: var(--tone-strong);
    color: var(--paint-muted);
    border-radius: var(--corner-button);
    font-size: var(--type-nav);
    line-height: var(--type-lead);
}
@media (max-width: 900px) {.media-service .secondary-stack{
        grid-template-columns: repeat(2, 1fr);
    }.media-service .quiet-rail,
    .media-service .narrow-header,
    .media-service .soft-method{
        grid-column: span 1;
    }.media-service .narrow-header img,
    .media-service .soft-method img{
        aspect-ratio: 4 / 3;
    }
}
@media (max-width: 560px) {.media-service .secondary-stack{
        grid-template-columns: 1fr;
    }.media-service h2{
        font-size: var(--copy-heading);
    }.media-service .service-quote{
        font-size: var(--label-heading);
    }
}
.visual-fields{
            background: var(--surface-strong);
            color: var(--paint-inverse);
            padding: var(--stack-panel) var(--gutter-small);
        }
.visual-fields .site-section{max-width: var(--stack-content);
            margin: 0 auto;}
.visual-fields .service-quote{display: flex;
            flex-wrap: wrap;
            align-items: flex-end;
            justify-content: space-between;
            gap: var(--stack-small);
            padding-bottom: var(--stack-small);
            border-bottom: 1px solid var(--line-clear);
            margin-bottom: var(--stack-small);}
.visual-fields .service-quote h2{font-size: var(--copy-quiet);
            line-height: 1.2;
            margin: 0 0 0.6rem;}
.visual-fields .service-quote p{margin: 0;
            font-size: 22px;
            color: var(--paint-muted);
            max-width: 60ch;}
.visual-fields .service-quote .secondary-links{font-size: var(--type-nav);
            color: var(--paint-muted);
            border-left: 3px solid var(--paint-base);
            padding-left: var(--surface-deep);
            margin: 0;
            flex: 0 1 260px;}
.visual-fields .list{display: flex;
            flex-direction: column;
            gap: var(--stack-small);}
.visual-fields .quiet-rail{
            display: grid;
            grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
            gap: var(--surface-deep);
            background: var(--paint-clear);
            color: var(--line-page);
            border: 1px solid var(--line-clear);
            border-radius: var(--radius-button);
            overflow: hidden;
            box-shadow: 0 1px 2px rgba(26, 22, 60, 0.08);
            transition: box-shadow var(--delay-entry) var(--delay-panel);
        }
.visual-fields .quiet-rail:hover{box-shadow: var(--depth-panel);}
.visual-fields .quiet-rail .strong-tile{margin: 0;
            overflow: hidden;}
.visual-fields .quiet-rail .strong-tile img{display: block;
            width: 100%;
            height: 100%;
            min-height: 220px;
            object-fit: cover;}
.visual-fields .body{padding: var(--surface-deep) var(--surface-deep) var(--surface-deep) 0;
            display: flex;
            flex-direction: column;
            gap: 0.7rem;}
.visual-fields .body h3{font-size: var(--copy-heading);
            line-height: 1.25;
            margin: 0;}
.visual-fields .body h3 a{color: var(--tone-main);
            text-decoration: none;
            border-bottom: 1px solid transparent;
            transition: color var(--delay-entry) var(--delay-panel), border-color var(--delay-entry) var(--delay-panel);}
.visual-fields .body h3 a:hover,
        .visual-fields .body h3 a:focus-visible{color:inherit;
            border-bottom-color: var(--paint-soft);}
.visual-fields .service-note{font-size: var(--type-nav);
            letter-spacing: 0.04em;
            text-transform: uppercase;
            color: var(--paint-muted);
            margin: 0;}
.visual-fields .body p{margin: 0;
            line-height: var(--type-lead);}
.visual-fields .route{margin-top: auto;
            padding-top: 0.4rem;}
.visual-fields .route a{display: inline-block;
            font-size: var(--type-nav);
            font-weight: 600;color:inherit;
            text-decoration: none;
            transition: color var(--delay-entry) var(--delay-panel);}
.visual-fields .route a:hover,
        .visual-fields .route a:focus-visible{color:inherit;
            text-decoration: underline;}
.visual-fields .fresh-actions{
            margin-top: var(--stack-small);
            padding: var(--surface-deep);
            background: var(--tone-strong);
            color: var(--paint-muted);
            border-radius: var(--corner-button);
            font-size: var(--type-nav);
        }
.visual-fields .fresh-actions a{color: var(--tone-main);
            text-decoration: underline;}
.visual-fields .fresh-actions a:hover,
        .visual-fields .fresh-actions a:focus-visible{color:inherit;}
@media (max-width: 760px) {.visual-fields .quiet-rail{
                grid-template-columns: minmax(0, 1fr);
            }.visual-fields .body{
                padding: var(--surface-deep);
            }.visual-fields .quiet-rail .strong-tile img{
                min-height: 180px;
            }
        }
.contact-quote{padding:var(--stack-panel) var(--gutter-small);background:var(--ink-secondary);color:var(--tone-extra-35);}
.contact-quote .clear-region{max-width:var(--stack-content);margin:auto;overflow-wrap:anywhere;}
.contact-quote .bottom-tile{margin-bottom:var(--stack-small);}
.contact-quote h2{font-size:var(--copy-quiet);margin:0 0 var(--measure-card);}
.contact-quote .service-quote{font-size:22px;line-height:var(--type-lead);margin:0;}
.contact-quote .local-rail{display:flex;flex-direction:column;gap:var(--gutter-large);}
.contact-quote .active-inner{border-top:1px solid rgba(246,243,234,0.25);padding-top:var(--measure-card);}
.contact-quote summary{cursor:pointer;font-weight:600;font-size:calc(17px * 1.125);list-style:none;}
.contact-quote summary::-webkit-details-marker{display:none;}
.contact-quote summary::after{content:"+";float:right;font-weight:400;opacity:0.7;}
.contact-quote details[open] summary::after{content:"–";}
.contact-quote p{line-height:var(--type-lead);margin:var(--measure-card) 0 0;}
.contact-quote .secondary-links{font-size:var(--type-nav);opacity:0.85;}
.contact-quote .route{margin-top:var(--stack-small);font-size:var(--copy-large);}
.contact-quote .route a{text-decoration:underline;text-underline-offset:3px;}
.contact-quote .route a:hover{}
@media (max-width:640px){.contact-quote h2{font-size:var(--copy-heading);}.contact-quote .service-quote{font-size:var(--copy-large);}
}
.quiet-region{
  --state-public:calc(var(--measure-card) * 1.1);
  padding:var(--stack-panel) var(--gutter-small);
  background:var(--tone-strong);
  color:var(--paint-muted);
}
.quiet-region .site-menu{max-width:var(--stack-content);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  row-gap:var(--state-public);}
.quiet-region h1,
.quiet-region h3,
.quiet-region p{margin:0;}
.quiet-region h1{font-size:58px;
  line-height:1.1;}
.quiet-region h3{font-size:var(--copy-heading);
  line-height:1.2;}
.quiet-region p{font-size:var(--copy-large);
  line-height:var(--type-lead);}
.quiet-region .service-quote{font-size:22px;
  line-height:1.5;}
.quiet-region .narrow-team{display:flex;
  flex-direction:column;
  gap:calc(var(--gutter-large) * 1.1);
  border-top:1px solid var(--line-clear);
  padding-top:var(--stack-small);}
.quiet-region .contact-menu{display:flex;
  flex-direction:column;
  gap:calc(var(--measure-card) / 3);
  padding-bottom:calc(var(--stack-small) / 1.4);
  border-bottom:1px solid var(--line-clear);}
.quiet-region .contact-menu:last-child{border-bottom:none;
  padding-bottom:0;}
.quiet-region .secondary-links{
  padding:var(--surface-deep);
  background:var(--paint-clear);
  color:var(--line-page);
  border:1px solid var(--line-clear);
  border-radius:var(--corner-button);
}
.quiet-region .clear-nav{margin:0;}
.quiet-region .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--surface-deep) var(--measure-card);
  border-radius:var(--radius-extra-39);
  background:var(--ink-secondary);
  color:var(--tone-extra-35);
  text-decoration:none;
  transition:background var(--delay-entry) var(--delay-panel);
}
.quiet-region .action:hover,
.quiet-region .action:focus-visible{
  background:var(--line-panel);color:var(--line-page);}
.quiet-region .action:focus-visible{outline:2px solid rgba(42, 42, 114, 0.35);
  outline-offset:2px;}
@media (min-width:720px){.quiet-region .narrow-team{
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:calc(var(--gutter-large) * 1.4);
    row-gap:calc(var(--gutter-large) * 1.2);
  }.quiet-region .contact-menu{
    padding-bottom:0;
    border-bottom:none;
  }
}
@media (max-width:520px){.quiet-region h1{
    font-size:calc(58px * .62);
  }.quiet-region .service-quote{
    font-size:var(--copy-large);
  }
}
.local-figure{
        padding: var(--stack-panel) var(--gutter-small);
        background: var(--tone-strong);
        color: var(--paint-muted)
    }
.local-figure .site-menu{max-width: var(--stack-content);
        margin: 0 auto;
        width: min(100%, 60rem)}
.local-figure .service-quote{margin-bottom: var(--stack-small)}
.local-figure .service-quote h2{margin: 0;
        font-size: var(--copy-quiet);
        line-height: 1.1}
.local-figure .service-quote p{margin: var(--measure-card) 0 0;
        font-size: 22px;
        line-height: var(--type-lead)}
.local-figure .body{display: flex;
        flex-wrap: wrap;
        gap: var(--gutter-large);
        align-items: flex-start}
.local-figure .strong-brand{flex: 1 1 15rem;
        padding-top: var(--surface-deep)}
.local-figure .secondary-links{margin: 0;
        padding-left: var(--surface-deep);
        border-left: 2px solid var(--paint-base);
        line-height: var(--type-lead)}
.local-figure .list{flex: 3 1 26rem;
        margin: 0;
        padding: 0;
        list-style: none}
.local-figure .quiet-rail{padding: var(--measure-card) 0;
        border-top: 1px solid var(--line-clear)}
.local-figure .quiet-rail:first-child{border-top: 0;
        padding-top: 0}
.local-figure .quiet-rail strong{display: block;
        font-size: var(--copy-heading);
        line-height: 1.15}
.local-figure .quiet-rail span{display: block;
        margin-top: var(--surface-deep);
        line-height: var(--type-lead)}
.local-figure .route{margin-top: var(--stack-small);
        padding-top: var(--measure-card);
        border-top: 1px solid var(--line-clear);
        display: flex;
        flex-wrap: wrap;
        gap: var(--surface-deep) var(--gutter-large);
        align-items: baseline}
.local-figure .route p{margin: 0;
        flex: 1 1 22rem;
        line-height: var(--type-lead)}
.local-figure .route a{color: var(--tone-main);
        text-decoration: underline;
        text-underline-offset: 3px;
        transition: color var(--delay-entry) var(--delay-panel)}
.local-figure .route a:hover{color:inherit;}
@media (max-width: 720px) {.local-figure .service-quote p{
            font-size: calc(17px * 1.125)
        }.local-figure .body{
            display: block
        }.local-figure .strong-brand{
            margin-bottom: var(--measure-card)
        }.local-figure .quiet-rail strong{
            font-size: calc(17px * 1.125)
        }
    }
.active-headline{
  padding:var(--stack-panel) var(--gutter-small);
  background:var(--ink-secondary);
  color:var(--tone-extra-35);
}
.active-headline .site-menu{max-width:var(--stack-content);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--stack-small);}
.active-headline h2,
.active-headline h3,
.active-headline p{margin:0;}
.active-headline h2{font-size:var(--copy-quiet);
  line-height:1.14;}
.active-headline h3{font-size:var(--copy-heading);
  line-height:1.22;}
.active-headline p{font-size:var(--copy-large);
  line-height:var(--type-lead);}
.active-headline .bottom-tile{display:flex;
  flex-direction:column;
  gap:var(--stack-small);}
.active-headline .service-quote{font-size:22px;
  line-height:1.5;
  opacity:.9;}
.active-headline .primary-benefit{display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-large);}
.active-headline .quiet-rail{
  flex:1 1 18rem;
  min-width:0;
  padding:var(--surface-deep);
  border-radius:var(--corner-button);
  background:color-mix(in srgb, currentColor 12%, transparent);
  display:flex;
  flex-direction:column;
  gap:calc(var(--measure-card) / 2.4);
}
.active-headline .fresh-actions{display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--gutter-large);
  padding-top:var(--stack-small);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.active-headline .secondary-links{flex:1 1 22rem;
  min-width:0;
  font-size:var(--type-nav);
  line-height:var(--type-lead);
  opacity:.88;}
.active-headline .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(var(--surface-deep) * .85) var(--measure-card);
  border-radius:var(--radius-extra-39);
  background:var(--tone-extra-35);
  color:var(--ink-secondary);
  text-decoration:none;
  font-size:var(--type-nav);
  transition:background var(--delay-entry) var(--delay-panel), color var(--delay-entry) var(--delay-panel);
}
.active-headline .action:hover,
.active-headline .action:focus-visible{
  background:var(--paint-base);
  color:var(--tone-page);
}
@media (max-width:720px){.active-headline h2{font-size:calc(var(--copy-quiet) * .78);}.active-headline .service-quote{font-size:var(--copy-large);}.active-headline .fresh-actions{flex-direction:column;align-items:flex-start;}
}
.surface{
  background: var(--surface-strong);
  color: var(--paint-inverse);
  padding: var(--stack-panel) var(--gutter-small);
  font-family: var(--label-body);
}
.surface .site-menu{width: min(100%, var(--stack-content));
  margin: 0 auto;}
.surface h2,
.surface h3,
.surface p{margin: 0;}
.surface .secondary-links{
  display: inline-block;
  color: var(--paint-muted);
  background: var(--tone-strong);
  font-size: var(--type-nav);
  letter-spacing: 0.02em;
  padding: 0.35rem 0.75rem;
  border-radius: var(--radius-extra-39);
  margin-bottom: var(--stack-small);
}
.surface .contact-summary{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-small);
  border-top: 1px solid var(--line-clear);
  padding-top: var(--stack-small);}
.surface h2{font-size: var(--copy-quiet);
  line-height: 1.08;
  flex: 1 1 20rem;
  min-width: 0;}
.surface .body{display: flex;
  flex-direction: column;
  gap: var(--measure-card);
  flex: 1 1 26rem;
  min-width: 0;}
.surface .body > p{font-size: calc(17px * 1.125);
  line-height: var(--type-lead);}
.surface .steady-track{display: flex;
  flex-wrap: wrap;
  gap: var(--measure-card);
  padding-top: var(--measure-card);
  border-top: 1px solid var(--line-clear);}
.surface .steady-track > *{min-width: 0;
  flex: 1 1 16rem;}
.surface h3{font-size: var(--copy-heading);
  line-height: 1.18;}
.surface .steady-track p{font-size: var(--label-heading);
  line-height: var(--type-lead);}
@media (max-width: 720px) {.surface h2{ font-size: var(--copy-heading); }.surface .body > p{ font-size: var(--copy-large); }
}
.visual-wrap{
  background:var(--surface-cool);
  color:var(--ink-light);
  padding:var(--stack-panel) var(--gutter-small);
}
.visual-wrap .soft-steps{max-width:var(--stack-content);
  margin:0 auto;
  overflow-wrap:anywhere;}
.visual-wrap .service-quote{display:block;
  margin-bottom:var(--stack-small);}
.visual-wrap h1{font-size:58px;
  line-height:1.15;
  margin:0 0 var(--gutter-large);}
.visual-wrap .bottom-tile{font-size:22px;
  line-height:var(--type-lead);
  margin:0;}
.visual-wrap .body p{line-height:var(--type-lead);
  margin:0 0 var(--stack-small);}
.visual-wrap .route{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-small);
  margin:0 0 var(--stack-small);}
.visual-wrap .route .quiet-rail{flex:1 1 calc(var(--stack-content) / 3);
  min-width:0;
  border-top:1px solid rgba(246,243,234,0.28);
  padding-top:var(--gutter-large);}
.visual-wrap dt{font-size:var(--copy-heading);
  font-weight:600;
  margin-bottom:var(--gutter-large);}
.visual-wrap dd{margin:0;}
.visual-wrap dd p{margin:0 0 var(--gutter-large);}
.visual-wrap small{display:block;
  font-size:var(--type-nav);
  line-height:var(--type-lead);
  opacity:0.82;}
.visual-wrap .secondary-links{font-size:var(--type-nav);
  line-height:var(--type-lead);
  margin:0;
  padding-top:var(--gutter-large);
  border-top:1px solid rgba(246,243,234,0.28);}
@media (max-width:720px){.visual-wrap h1{
    font-size:var(--copy-quiet);
  }.visual-wrap .bottom-tile{
    font-size:var(--copy-large);
  }.visual-wrap .route .quiet-rail{
    flex:1 1 100%;
  }
}
.featured-entries{--state-public:calc(var(--measure-card) * 1.4);padding:var(--stack-panel) var(--gutter-small);background:var(--surface-strong);color:var(--paint-inverse);}
.featured-entries .site-menu{max-width:var(--stack-content);margin:0 auto;}
.featured-entries h2,.featured-entries h3,.featured-entries p{margin:0;}
.featured-entries h2{font-size:var(--copy-quiet);line-height:1.14;max-width:38ch;}
.featured-entries h3{font-size:var(--copy-heading);line-height:1.22;}
.featured-entries p{font-size:var(--copy-large);line-height:var(--type-lead);}
.featured-entries .secondary-links{margin-bottom:calc(var(--measure-card) / 2);font-size:var(--type-nav);letter-spacing:.08em;text-transform:uppercase;}
.featured-entries .service-quote{margin-top:var(--measure-card);max-width:70ch;}
.featured-entries .list{display:flex;flex-direction:column;gap:var(--state-public);margin-top:calc(var(--state-public) * 1.1);}
.featured-entries .quiet-rail{min-width:0;padding-top:var(--surface-deep);border-top:1px solid var(--line-clear);}
.featured-entries .copy{display:flex;flex-direction:column;gap:calc(var(--measure-card) / 2);}
.featured-entries .copy p{max-width:72ch;}
.featured-entries .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--surface-deep) * .8) var(--measure-card);border-radius:var(--radius-extra-39);background:var(--ink-secondary);color:var(--tone-extra-35);font-size:var(--type-nav);text-decoration:none;transition:background var(--delay-entry) var(--delay-panel);}
.featured-entries .action:hover{background:var(--line-panel);color:var(--line-page);}
@media (min-width:900px){.featured-entries .list{gap:calc(var(--state-public) * 1.2);}.featured-entries .quiet-rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);gap:var(--gutter-large);align-items:start;}.featured-entries .copy{grid-column:2;}
}
.content-proof{
  --state-public:calc(var(--measure-card) * 1.15);
  padding:var(--stack-panel) var(--gutter-small);
  background:var(--surface-strong);
  color:var(--paint-inverse);
}
.content-proof .site-menu{max-width:var(--stack-content);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--stack-small);}
.content-proof h2,
.content-proof h3,
.content-proof p{margin:0;}
.content-proof h2{font-size:var(--copy-quiet);
  line-height:1.14;}
.content-proof h3{font-size:var(--copy-heading);
  line-height:1.22;}
.content-proof p{font-size:var(--copy-large);
  line-height:var(--type-lead);}
.content-proof .bottom-tile{display:flex;
  flex-direction:column;
  gap:var(--measure-card);}
.content-proof .service-quote{font-size:22px;
  line-height:1.5;
  color:var(--paint-muted);}
.content-proof .narrow-team{display:flex;
  flex-direction:column;
  gap:var(--state-public);
  border-top:1px solid var(--line-clear);}
.content-proof .quiet-rail{padding:var(--surface-deep) 0;
  border-bottom:1px solid var(--line-clear);
  display:flex;
  flex-direction:column;
  gap:calc(var(--measure-card) / 2.5);}
.content-proof .quiet-rail h3{font-size:calc(17px * 1.125);}
.content-proof .quiet-rail p{color:var(--paint-muted);}
.content-proof .route{font-size:var(--type-nav);
  line-height:var(--type-lead);
  color:var(--paint-muted);}
.content-proof .route a{color:var(--tone-main);
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color var(--delay-entry) var(--delay-panel);}
.content-proof .route a:hover{color:inherit;}
@media (min-width:760px){.content-proof .quiet-rail{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr);
    gap:var(--gutter-large);
    align-items:start;
  }.content-proof .quiet-rail h3{
    padding-right:var(--measure-card);
  }
}
.compact-header{--state-public:calc(var(--measure-card) * 1.4);--field-local:calc(var(--stack-content) / 3.6);padding:var(--stack-panel) var(--gutter-small);background:var(--surface-strong);color:var(--paint-inverse);}
.compact-header .site-menu{max-width:var(--stack-content);margin:0 auto;display:flex;flex-direction:column;gap:var(--state-public);}
.compact-header h2,.compact-header h3,.compact-header p{margin:0;}
.compact-header h2{font-size:var(--copy-quiet);line-height:1.12;}
.compact-header h3{font-size:var(--copy-heading);line-height:1.2;}
.compact-header p{font-size:var(--copy-large);line-height:var(--type-lead);}
.compact-header .service-quote{font-size:22px;line-height:1.45;}
.compact-header a{text-decoration:none;border-bottom:1px solid var(--line-clear);transition:color var(--delay-entry) var(--delay-panel),border-color var(--delay-entry) var(--delay-panel);}
.compact-header a:hover,.compact-header a:focus-visible{border-color:var(--paint-soft);}
.compact-header .list{display:flex;flex-direction:column;gap:var(--stack-small);}
.compact-header .quiet-rail{display:grid;grid-template-columns:var(--field-local) 1fr;gap:var(--gutter-large);padding-top:var(--stack-small);border-top:1px solid var(--line-clear);}
.compact-header .quiet-rail h3{grid-column:1;}
.compact-header .quiet-rail p{grid-column:2;}
.compact-header .quiet-rail p + p{margin-top:calc(var(--measure-card) / 2);}
.compact-header .route{font-size:var(--type-nav);}
.compact-header .secondary-links{padding:var(--surface-deep) var(--measure-card);border-radius:var(--corner-button);background:var(--tone-strong);color:var(--paint-muted);}
@media (max-width:760px){.compact-header .quiet-rail{grid-template-columns:1fr;}.compact-header .quiet-rail h3,.compact-header .quiet-rail p{grid-column:1;}
}
.fresh-lead{
  background: var(--tone-strong);
  color: var(--paint-muted);
  padding: var(--stack-panel) var(--gutter-small);
}
.fresh-lead .site-menu{max-width: var(--stack-content);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--stack-small);}
.fresh-lead .service-quote{display: flex;
  flex-direction: column;
  gap: var(--measure-card);}
.fresh-lead .service-quote h2{margin: 0;
  font-size: var(--copy-quiet);
  line-height: 1.1;}
.fresh-lead .service-quote p{margin: 0;
  font-size: calc(17px * 1.125);
  line-height: var(--type-lead);}
.fresh-lead .list{display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--line-clear);}
.fresh-lead .quiet-rail{padding: var(--measure-card) 0;
  border-bottom: 1px solid var(--line-clear);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--surface-deep);}
.fresh-lead .quiet-rail strong{display: block;
  font-size: var(--copy-heading);
  line-height: 1.2;}
.fresh-lead .quiet-rail p{margin: 0;
  line-height: var(--type-lead);}
.fresh-lead .action{display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-large);}
.fresh-lead .action a{
  display: inline-flex;
  align-items: center;
  padding: var(--surface-deep) var(--measure-card);
  border-radius: var(--radius-extra-39);
  background: var(--ink-secondary);
  color: var(--tone-extra-35);
  text-decoration: none;
  transition: background var(--delay-entry) var(--delay-panel);
}
.fresh-lead .action a:hover{
  background: var(--line-panel);color:var(--line-page);}
.fresh-lead .action a + a{
  background: var(--paint-clear);
  color: var(--line-page);
  border: 1px solid var(--line-clear);
}
.fresh-lead .action a + a:hover{
  background: var(--paint-base);
  color: var(--tone-page);
  border-color: var(--paint-base);
}
@media (min-width: 720px) {.fresh-lead .quiet-rail{
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr);
    gap: var(--stack-small);
    align-items: start;
  }
}
.site-content{
  background:var(--surface-strong);
  color:var(--paint-inverse);
  padding:var(--stack-panel) var(--gutter-small);
}
.site-content .site-menu{max-width:var(--stack-content);
  margin:0 auto;}
.site-content .service-quote{max-width:52rem;}
.site-content h1{margin:0;
  font-size:58px;
  line-height:1.1;
  letter-spacing:0;}
.site-content .service-quote p{margin:var(--measure-card) 0 0;
  font-size:22px;
  line-height:var(--type-lead);}
.site-content .list{margin-top:var(--stack-small);
  display:flex;
  flex-direction:column;
  gap:var(--surface-deep);}
.site-content .quiet-rail{
  display:flex;
  gap:var(--gutter-large);
  align-items:flex-start;
  padding:var(--surface-deep);
  background:var(--paint-clear);
  color:var(--line-page);
  border:1px solid var(--line-clear);
  border-radius:var(--radius-button);
}
.site-content .quiet-body{
  flex:0 0 12rem;
  font-size:var(--type-nav);
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--paint-muted);
  background:var(--tone-strong);
  border-radius:var(--radius-extra-39);
  padding:.35rem .6rem;
  align-self:flex-start;
}
.site-content .body{min-width:0;}
.site-content .body p{margin:0;
  line-height:var(--type-lead);}
.site-content .route{margin-top:var(--stack-small);
  padding-top:var(--measure-card);
  border-top:1px solid var(--line-clear);}
.site-content .secondary-links{margin:0;
  font-size:var(--copy-large);
  line-height:var(--type-lead);
  color:var(--paint-muted);}
.site-content .secondary-links a{color:var(--tone-main);
  text-decoration:underline;
  text-underline-offset:2px;}
.site-content .secondary-links a:hover{color:inherit;}
@media (max-width:720px){.site-content h1{font-size:var(--copy-quiet)}.site-content .service-quote p{font-size:calc(17px * 1.125)}.site-content .quiet-rail{display:block}.site-content .quiet-body{display:inline-block;margin-bottom:.5rem}
}
.open-actions{
  --state-public:calc(var(--measure-card) * 1.1);
  padding:var(--stack-panel) var(--gutter-small);
  background:var(--paint-base);
  color:var(--tone-page);
}
.open-actions .site-menu{max-width:var(--stack-content);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:var(--stack-small);}
.open-actions h2{margin:0;
  font-size:var(--copy-quiet);
  line-height:1.14;}
.open-actions p{margin:0;
  font-size:var(--copy-large);
  line-height:var(--type-lead);}
.open-actions .copy{flex:1 1 32rem;
  min-width:0;}
.open-actions .service-quote{margin-top:var(--measure-card);
  color:color-mix(in srgb, currentColor 82%, transparent);}
.open-actions .route{flex:0 1 22rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--surface-deep);}
.open-actions .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--surface-deep) var(--measure-card);
  border-radius:var(--radius-extra-39);
  background:var(--tone-page);
  color:var(--paint-base);
  font-size:var(--copy-large);
  text-decoration:none;
  transition:background var(--delay-entry) var(--delay-panel), color var(--delay-entry) var(--delay-panel);
}
.open-actions .action:hover,
.open-actions .action:focus-visible{
  background:var(--surface-cool);
  color:var(--ink-light);
}
.open-actions .secondary-links{font-size:var(--type-nav);
  color:color-mix(in srgb, currentColor 78%, transparent);}
.open-actions .direct-footer{color:inherit;
  text-decoration:underline;
  text-underline-offset:0.18em;}
.open-actions .direct-footer:hover,
.open-actions .direct-footer:focus-visible{text-decoration-thickness:2px;}
@media (max-width:720px){.open-actions .site-menu{
    flex-direction:column;
    align-items:flex-start;
  }.open-actions .route{
    flex:1 1 auto;
    width:100%;
  }.open-actions .action{
    width:100%;
  }
}
.offer-copy{--state-public:calc(var(--measure-card) * 1.15);--state-static:3.2rem;padding:var(--stack-panel) var(--gutter-small);background:var(--surface-strong);color:var(--paint-inverse);}
.offer-copy .site-menu{max-width:var(--stack-content);margin:0 auto;display:flex;flex-direction:column;gap:var(--state-public);}
.offer-copy h1,.offer-copy h2,.offer-copy h3,.offer-copy p,.offer-copy ol,.offer-copy li{margin:0;}
.offer-copy h1{font-size:58px;line-height:1.08;letter-spacing:-0.01em;}
.offer-copy h3{font-size:var(--copy-heading);line-height:1.2;}
.offer-copy p{font-size:var(--copy-large);line-height:var(--type-lead);}
.offer-copy a{text-decoration:underline;text-underline-offset:3px;}
.offer-copy a:hover{}
.offer-copy .bottom-tile{display:flex;flex-direction:column;gap:calc(var(--measure-card) / 1.6);}
.offer-copy .service-quote{font-size:22px;line-height:1.4;}
.offer-copy .route{list-style:none;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-clear);}
.offer-copy .fresh-callout{display:grid;grid-template-columns:var(--state-static) 1fr;gap:var(--gutter-large);padding:var(--stack-small) 0;border-bottom:1px solid var(--line-clear);align-items:start;}
.offer-copy .layer{font-size:var(--type-nav);letter-spacing:0.08em;font-weight:600;padding-top:0.35rem;}
.offer-copy .body{display:flex;flex-direction:column;gap:calc(var(--measure-card) / 3);min-width:0;}
.offer-copy .body p{}
.offer-copy .fresh-actions{display:flex;flex-direction:column;gap:var(--stack-small);padding-top:calc(var(--measure-card) / 2);}
.offer-copy .secondary-links{font-size:var(--type-nav);line-height:var(--type-lead);}
.offer-copy .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-deep) var(--measure-card);border-radius:var(--radius-extra-39);background:var(--ink-secondary);color:var(--tone-extra-35);text-decoration:none;font-size:var(--copy-large);transition:background var(--delay-entry) var(--delay-panel);}
.offer-copy .action:hover{background:var(--line-panel);color:var(--tone-extra-35);}
@media (max-width:640px){.offer-copy h1{font-size:calc(58px * 0.62);}.offer-copy .service-quote{font-size:var(--copy-large);}.offer-copy .fresh-callout{grid-template-columns:1fr;gap:calc(var(--gutter-large) / 2);}.offer-copy .layer{padding-top:0;}
}
.region{
  padding:var(--stack-panel) var(--gutter-small);
  background:var(--surface-cool);
  color:var(--ink-light);
}
.region .site-section{max-width:var(--stack-content);
  margin-inline:auto;
  overflow-wrap:anywhere;
  display:flex;
  flex-direction:column;
  gap:var(--stack-small);}
.region .service-quote{display:flex;
  flex-direction:column;
  gap:var(--surface-deep);}
.region h2{font-size:var(--copy-quiet);
  line-height:1.2;
  margin:0;}
.region h3{font-size:var(--copy-heading);
  line-height:1.3;
  margin:0 0 .35rem;}
.region .copy{font-size:calc(17px * 1.125);
  line-height:var(--type-lead);
  margin:0;}
.region .local-rail{display:flex;
  flex-direction:column;
  gap:var(--gutter-large);
  border-top:1px solid var(--line-clear);
  padding-top:var(--stack-small);}
.region .active-inner{padding-block:var(--surface-deep);
  border-bottom:1px solid var(--line-clear);}
.region .active-inner:last-child{border-bottom:0;
  padding-bottom:0;}
.region .wide-track{margin:0;
  line-height:var(--type-lead);
  font-size:var(--label-heading);}
.region .secondary-links{
  margin:0;
  padding:var(--surface-deep) var(--gap-base);
  background:var(--paint-clear);
  color:var(--line-page);
  border:1px solid var(--line-clear);
  border-radius:var(--corner-button);
  font-size:var(--type-nav);
  line-height:var(--type-lead);
}
@media (min-width:760px){.region .local-rail{
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:calc(var(--gutter-large) * 2);
    row-gap:0;
  }.region .active-inner:nth-last-child(2){
    border-bottom:0;
  }
}
.steady-menu{
    padding:var(--stack-panel) var(--gutter-small);
    background:var(--surface-cool);
    color:var(--ink-light);
}
.steady-menu .site-menu{max-width:var(--stack-content);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-small);}
.steady-menu .site-section{display:flex;
    flex-wrap:wrap;
    gap:var(--surface-deep);
    align-items:flex-start;}
.steady-menu .service-quote{flex:1 1 22rem;}
.steady-menu .service-quote h2{margin:0 0 0.6rem;
    font-size:var(--copy-quiet);
    line-height:1.2;}
.steady-menu .service-quote p{margin:0;
    font-size:var(--copy-large);
    line-height:var(--type-lead);
    opacity:0.92;}
.steady-menu .narrow-team{
    flex:1 1 18rem;
    display:flex;
    flex-direction:column;
    gap:0.65rem;
    padding:var(--surface-deep);
    border:1px solid color-mix(in srgb, currentColor 28%, transparent);
    border-radius:var(--radius-button);
    background:color-mix(in srgb, currentColor 10%, transparent);
}
.steady-menu .active-inner{display:flex;
    flex-direction:column;
    gap:0.15rem;
    font-size:var(--type-nav);
    line-height:1.5;}
.steady-menu .quiet-body{text-transform:uppercase;
    letter-spacing:0.06em;
    font-size:0.72rem;
    opacity:0.72;}
.steady-menu .active-inner a{color:inherit;
    text-decoration:none;
    border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);
    padding-bottom:1px;
    transition:border-color var(--delay-entry) var(--delay-panel);}
.steady-menu .active-inner a:hover,
.steady-menu .active-inner a:focus-visible{border-bottom-color:currentColor;}
.steady-menu .secondary-links{border-top:1px solid color-mix(in srgb, currentColor 24%, transparent);
    padding-top:var(--stack-small);
    display:flex;
    flex-wrap:wrap;
    gap:var(--surface-deep);
    align-items:baseline;
    justify-content:space-between;}
.steady-menu .secondary-links p{margin:0;
    flex:1 1 24rem;
    font-size:var(--type-nav);
    line-height:var(--type-lead);
    opacity:0.9;}
.steady-menu .route{display:flex;
    flex-wrap:wrap;
    gap:0.5rem 1.25rem;
    flex:0 1 auto;}
.steady-menu .route a{
    color:var(--tone-page);
    background:var(--paint-base);
    text-decoration:none;
    padding:0.55rem 1rem;
    border-radius:var(--corner-button);
    font-size:var(--type-nav);
    font-weight:600;
    transition:background var(--delay-entry) var(--delay-panel);
}
.steady-menu .route a:hover,
.steady-menu .route a:focus-visible{
    background:#C7461F;color:var(--line-page);}
@media (max-width:760px){.steady-menu .service-quote h2{font-size:var(--copy-heading);}.steady-menu .secondary-links{flex-direction:column;align-items:flex-start;}
}
.narrow-media{
  --state-public:calc(var(--measure-card) * 1.29);
  padding:var(--stack-panel) var(--gutter-small);
  background:var(--surface-strong);
  color:var(--paint-inverse);
}
.narrow-media .site-menu{max-width:var(--stack-content);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--stack-small);}
.narrow-media h2,
.narrow-media h3,
.narrow-media p,
.narrow-media ol{margin:0;}
.narrow-media h2{font-size:var(--copy-quiet);
  line-height:1.12;}
.narrow-media h3{font-size:var(--copy-heading);
  line-height:1.2;}
.narrow-media .service-quote{font-size:22px;
  line-height:var(--type-lead);
  margin-top:calc(var(--measure-card) / 2);}
.narrow-media .list{list-style:none;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:var(--state-public);
  counter-reset:step;}
.narrow-media .quiet-rail{min-width:0;
  padding-left:calc(var(--gap-base) * 1.4);
  border-left:2px solid var(--line-clear);}
.narrow-media .quiet-rail p{font-size:var(--copy-large);
  line-height:var(--type-lead);
  margin-top:calc(var(--measure-card) / 3);}
.narrow-media .strong-brand{
  display:flex;
  flex-direction:column;
  gap:var(--stack-small);
  padding:var(--surface-deep) var(--measure-card);
  background:var(--tone-strong);
  color:var(--paint-muted);
  border-radius:var(--radius-button);
}
.narrow-media .secondary-links,
.narrow-media .route{font-size:var(--copy-large);
  line-height:var(--type-lead);}
.narrow-media a{color:var(--tone-main);
  text-decoration:underline;
  text-underline-offset:2px;}
.narrow-media a:hover{color:inherit;}
@media (max-width:720px){.narrow-media h2{font-size:calc(var(--copy-quiet) * 0.78);}.narrow-media h3{font-size:calc(var(--copy-heading) * 0.9);}.narrow-media .service-quote{font-size:var(--copy-large);}.narrow-media .quiet-rail{padding-left:var(--gap-base);}
}
.steady-block{
    padding:var(--stack-panel) var(--gutter-small);
    background:var(--tone-strong);
    color:var(--paint-muted);
}
.steady-block .site-menu{max-width:var(--stack-content);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-small);}
.steady-block .page-fields h1{margin:0;
    font-size:58px;
    line-height:1.15;}
.steady-block .page-fields p{margin:var(--measure-card) 0 0;
    font-size:22px;
    line-height:var(--type-lead);}
.steady-block .route{display:flex;
    flex-direction:column;
    border-top:1px solid var(--line-clear);}
.steady-block .route .contact-menu{display:grid;
    grid-template-columns:minmax(0,0.9fr) minmax(0,1.4fr);
    gap:var(--gutter-large);
    padding:var(--measure-card) 0;
    border-bottom:1px solid var(--line-clear);}
.steady-block .route h2{margin:0;
    font-size:var(--copy-heading);
    line-height:1.3;}
.steady-block .route p{margin:0;
    font-size:var(--label-heading);
    line-height:var(--type-lead);}
.steady-block .strong-brand{
    display:flex;
    flex-direction:column;
    gap:var(--measure-card);
    padding:var(--surface-deep);
    background:var(--paint-clear);
    color:var(--line-page);
    border:1px solid var(--line-clear);
    border-radius:var(--radius-button);
}
.steady-block .strong-brand p{margin:0;
    line-height:var(--type-lead);}
.steady-block .strong-brand .secondary-links{font-size:var(--type-nav);}
.steady-block .strong-brand .secondary-unit{font-size:var(--copy-large);}
.steady-block a{color:var(--tone-main);
    text-decoration:underline;
    text-underline-offset:2px;
    transition:color var(--delay-entry) var(--delay-panel);}
.steady-block a:hover{color:inherit;}
@media (max-width:760px){.steady-block .page-fields h1{
        font-size:var(--copy-quiet);
    }.steady-block .page-fields p{
        font-size:var(--copy-large);
    }.steady-block .route .contact-menu{
        grid-template-columns:1fr;
        gap:var(--gap-base);
    }
}
.wide-service{background:var(--ink-secondary);color:var(--tone-extra-35);padding:var(--stack-panel) var(--gutter-small);}
.wide-service .offer-benefit{max-width:var(--stack-content);margin:0 auto;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:var(--stack-small);}
.wide-service .service-quote{display:flex;flex-direction:column;gap:var(--surface-deep);}
.wide-service h2{font-size:var(--copy-quiet);margin:0;line-height:1.2;}
.wide-service .copy{line-height:var(--type-lead);margin:0;font-size:var(--copy-large);}
.wide-service .media-tile{display:flex;flex-wrap:wrap;gap:var(--measure-card) var(--stack-small);border-top:1px solid rgba(246,243,234,0.28);padding-top:var(--stack-small);}
.wide-service .route{display:flex;flex-direction:column;gap:var(--radius-extra-39);min-width:0;flex:1 1 16rem;}
.wide-service .quiet-body{font-size:var(--type-nav);letter-spacing:0.04em;text-transform:uppercase;opacity:0.78;}
.wide-service a{color:inherit;font-size:calc(17px * 1.125);text-underline-offset:0.2em;min-width:0;}
.wide-service a:hover{}
.wide-service .contact-menu{margin:0;line-height:var(--type-lead);font-size:var(--copy-large);}
.wide-service .secondary-links{margin:0;line-height:var(--type-lead);font-size:var(--type-nav);opacity:0.9;}
.wide-service .secondary-links a{font-size:var(--type-nav);}
@media (max-width:640px){.wide-service h2{font-size:var(--copy-heading);}.wide-service a{font-size:var(--copy-large);}
}
.direct-intro{
  --state-public:calc(var(--measure-card) * 1.1);
  padding:var(--stack-panel) var(--gutter-small);
  background:var(--surface-strong);
  color:var(--paint-inverse);
}
.direct-intro .site-menu{max-width:var(--stack-content);
  margin:0 auto;}
.direct-intro h1,
.direct-intro h2,
.direct-intro h3,
.direct-intro p{margin:0;}
.direct-intro h1{font-size:58px;
  line-height:1.08;}
.direct-intro h3{font-size:var(--copy-heading);
  line-height:1.2;}
.direct-intro p{font-size:var(--copy-large);
  line-height:var(--type-lead);}
.direct-intro .service-quote{margin-top:var(--measure-card);
  font-size:22px;
  line-height:1.45;}
.direct-intro .list{display:flex;
  flex-direction:column;
  gap:var(--state-public);
  margin-top:calc(var(--measure-card) * 1.6);}
.direct-intro .quiet-rail{min-width:0;
  padding-top:var(--state-public);
  border-top:1px solid var(--line-clear);}
.direct-intro .quiet-rail:first-child{padding-top:0;
  border-top:0;}
.direct-intro .copy p{margin-top:calc(var(--measure-card) / 2.4);}
.direct-intro .route{margin-top:calc(var(--measure-card) / 1.6);}
.direct-intro .route a{text-decoration:underline;
  text-underline-offset:3px;
  transition:color var(--delay-entry) var(--delay-panel);}
.direct-intro .route a:hover,
.direct-intro .route a:focus-visible{}
.direct-intro .route a:focus-visible{outline:2px solid rgba(42, 42, 114, 0.35);
  outline-offset:3px;
  border-radius:var(--radius-extra-39);}
@media (min-width:900px){.direct-intro .list{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    column-gap:calc(var(--gutter-large) * 2.2);
    row-gap:var(--state-public);
  }.direct-intro .quiet-rail{
    padding-top:var(--state-public);
  }.direct-intro .quiet-rail:nth-child(-n+2){
    padding-top:0;
    border-top:0;
  }
}
.secondary-form{--state-public:calc(var(--measure-card) * 1.1);--field-static:calc(var(--stack-content) / 3.4);padding:var(--stack-panel) var(--gutter-small);background:var(--surface-strong);color:var(--paint-inverse);}
.secondary-form .site-menu{max-width:var(--stack-content);margin:0 auto;}
.secondary-form h2,.secondary-form h3,.secondary-form p{margin:0;}
.secondary-form h2{font-size:var(--copy-quiet);line-height:1.14;}
.secondary-form h3{font-size:var(--copy-heading);line-height:1.22;}
.secondary-form p{font-size:var(--copy-large);line-height:var(--type-lead);}
.secondary-form a{color:var(--tone-main);text-decoration:none;border-bottom:1px solid var(--line-clear);}
.secondary-form a:hover{color:inherit;}
.secondary-form .team-story{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gutter-large);}
.secondary-form .team-story>.copy{flex:1 1 60%;min-width:0;}
.secondary-form .team-story>.action{flex:0 0 auto;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--surface-deep) * 0.85) var(--measure-card);border-radius:var(--corner-button);background:var(--ink-secondary);color:var(--tone-extra-35);border-bottom:0;font-size:var(--type-nav);letter-spacing:0.02em;}
.secondary-form .team-story>.action:hover{background:var(--line-panel);color:var(--tone-extra-35);}
.secondary-form .secondary-links{margin-bottom:calc(var(--measure-card) / 2);font-size:var(--type-nav);text-transform:uppercase;letter-spacing:0.14em;color:var(--paint-muted);}
.secondary-form .service-quote{margin-top:var(--stack-small);color:var(--paint-muted);}
.secondary-form .list{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--gutter-large);margin-top:var(--state-public);}
.secondary-form .quiet-rail{flex:1 1 var(--field-static);min-width:0;padding:var(--surface-deep);border:1px solid var(--line-clear);border-radius:var(--radius-button);background:var(--paint-clear);color:var(--line-page);}
.secondary-form .quiet-rail p{margin-top:calc(var(--measure-card) / 2.4);color:var(--paint-muted);}
.secondary-form .route{flex:1 1 100%;margin-top:var(--state-public);padding-top:var(--stack-small);border-top:1px solid var(--line-clear);font-size:var(--type-nav);color:var(--paint-muted);}
@media (max-width:720px){.secondary-form h2{font-size:calc(var(--copy-quiet) * 0.78);}.secondary-form h3{font-size:calc(var(--copy-heading) * 0.9);}.secondary-form .team-story>.copy{flex:1 1 100%;}
}
.plain-contact{
  padding:var(--stack-panel) var(--gutter-small);
  background:var(--tone-strong);
  color:var(--paint-muted);
}
.plain-contact .site-menu{max-width:var(--stack-content);
  margin:0 auto;}
.plain-contact .bottom-tile{display:flex;
  flex-direction:column;
  gap:var(--measure-card);
  padding-bottom:var(--stack-small);
  border-bottom:1px solid var(--line-clear);}
.plain-contact :is(h2,h1){
  margin:0;
  font-size:var(--copy-quiet);
  line-height:1.1;
}
.plain-contact .service-quote{margin:0;
  font-size:22px;
  line-height:var(--type-lead);}
.plain-contact .narrow-team{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:var(--stack-small);}
.plain-contact .quiet-rail{padding:var(--stack-small) 0;
  border-bottom:1px solid var(--line-clear);}
.plain-contact .quiet-rail:last-child{border-bottom:0;}
.plain-contact .quiet-rail h3{margin:0 0 var(--surface-deep);
  font-size:var(--copy-heading);
  line-height:1.15;}
.plain-contact .quiet-rail p{margin:0;
  line-height:var(--type-lead);}
.plain-contact .route{margin:var(--stack-small) 0 0;
  font-size:var(--type-nav);
  line-height:var(--type-lead);}
.plain-contact .route a{text-decoration:underline;
  text-underline-offset:2px;
  transition:color var(--delay-entry) var(--delay-panel);}
.plain-contact .route a:hover,
.plain-contact .route a:focus-visible{}
.plain-contact .route a:focus-visible{outline:2px solid rgba(42, 42, 114, 0.35);
  outline-offset:2px;
  border-radius:var(--radius-extra-39);}
@media (min-width:768px){.plain-contact .bottom-tile{
    flex-direction:row;
    align-items:flex-end;
    justify-content:space-between;
    gap:var(--stack-small);
  }.plain-contact .bottom-tile :is(h2,h1){
    flex:0 0 42%;
  }.plain-contact .service-quote{
    flex:1 1 auto;
  }.plain-contact .narrow-team{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:var(--stack-small);
  }.plain-contact .quiet-rail{
    padding:var(--stack-small) 0;
  }.plain-contact .quiet-rail:nth-child(5){
    grid-column:1 / -1;
  }
}
.offer-header{padding:var(--stack-panel) var(--gutter-small);background:var(--surface-cool);color:var(--ink-light);}
.offer-header .site-rail{max-width:var(--stack-content);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--stack-small);overflow-wrap:anywhere;align-items:flex-start;}
.offer-header .service-quote{flex:1 1 22rem;display:flex;flex-direction:column;gap:var(--surface-deep);}
.offer-header h1{font-size:58px;line-height:1.15;margin:0;letter-spacing:-0.01em;}
.offer-header .service-quote p{margin:0;font-size:22px;line-height:var(--type-lead);}
.offer-header .focused-fields{flex:2 1 30rem;display:flex;flex-direction:column;gap:var(--surface-deep);}
.offer-header details{background:var(--paint-clear);color:var(--line-page);border:1px solid var(--line-clear);border-radius:var(--radius-button);padding:var(--surface-deep) var(--surface-deep);box-shadow:0 1px 2px rgba(26, 22, 60, 0.08);}
.offer-header summary{font-size:var(--copy-heading);font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:var(--gutter-large);}
.offer-header summary::-webkit-details-marker{display:none;}
.offer-header summary::after{content:"+";font-size:calc(17px * 1.125);line-height:1;color:inherit;transition:transform var(--delay-entry) var(--delay-panel);}
.offer-header details[open] summary::after{transform:rotate(45deg);}
.offer-header details p{margin:var(--surface-deep) 0 0;line-height:var(--type-lead);font-size:var(--label-heading);}
.offer-header .secondary-links{font-size:var(--type-nav);margin:0;padding:var(--surface-deep) 0 0;border-top:1px solid var(--line-clear);}
.offer-header .secondary-links a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.offer-header .secondary-links a:hover{color:inherit;}
@media (max-width:720px){.offer-header h1{font-size:var(--copy-quiet);}.offer-header .service-quote p{font-size:var(--label-heading);}.offer-header summary{font-size:calc(17px * 1.125);}
}
.content-details{
  --state-public:calc(var(--measure-card) * 1.3);
  padding:var(--stack-panel) var(--gutter-small);
  background:var(--surface-strong);
  color:var(--paint-inverse);
}
.content-details .site-menu{max-width:var(--stack-content);
  margin:0 auto;}
.content-details h2,
.content-details p{margin:0;}
.content-details h2{font-size:var(--copy-quiet);
  line-height:1.15;}
.content-details .bottom-tile{display:flex;
  flex-direction:column;
  gap:calc(var(--measure-card) / 2);
  padding-bottom:var(--state-public);
  border-bottom:1px solid var(--line-clear);}
.content-details .service-quote{font-size:22px;
  line-height:var(--type-lead);}
.content-details .qa{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:var(--state-public);}
.content-details details{border-bottom:1px solid var(--line-clear);
  padding:var(--stack-small) 0;}
.content-details details:first-of-type{padding-top:0;}
.content-details summary{cursor:pointer;
  font-size:var(--copy-heading);
  line-height:1.25;
  font-weight:600;
  list-style:none;
  display:flex;
  align-items:baseline;
  gap:var(--gutter-large);}
.content-details summary::-webkit-details-marker{display:none;}
.content-details summary::before{content:"+";
  flex:0 0 auto;
  font-size:calc(17px * 1.125);
  line-height:1;}
.content-details details[open] summary::before{content:"–";}
.content-details details p{margin-top:calc(var(--measure-card) / 1.6);
  font-size:var(--copy-large);
  line-height:var(--type-lead);}
.content-details .secondary-links{margin-top:var(--state-public);
  padding-top:var(--stack-small);
  border-top:1px solid var(--line-clear);
  font-size:var(--type-nav);
  line-height:var(--type-lead);}
.content-details .secondary-links a{text-decoration:underline;
  text-underline-offset:3px;}
.content-details .secondary-links a:hover{}
@media (max-width:720px){.content-details h2{
    font-size:calc(var(--copy-quiet) * 0.72);
  }.content-details summary{
    font-size:calc(var(--copy-heading) * 0.92);
  }.content-details .service-quote{
    font-size:var(--copy-large);
  }
}
.strong-items{--state-public:calc(var(--measure-card) * 1.10);--type-extra-22:calc(var(--stack-content) / 3.42);padding:var(--stack-panel) var(--gutter-small);background:var(--surface-strong);color:var(--paint-inverse);}
.strong-items .site-menu{max-width:var(--stack-content);margin:0 auto;}
.strong-items h1,.strong-items h2,.strong-items h3,.strong-items p{margin:0;}
.strong-items h1{font-size:58px;line-height:1.1;}
.strong-items h3{font-size:var(--copy-heading);line-height:1.2;}
.strong-items p{font-size:var(--copy-large);line-height:var(--type-lead);}
.strong-items a{text-decoration:underline;text-underline-offset:3px;}
.strong-items a:hover{}
.strong-items .plain-panel{max-width:var(--stack-content);}
.strong-items .featured-region{row-gap:calc(var(--state-public) * 1.2);}
.strong-items .service-quote{margin-top:var(--measure-card);}
.strong-items .media-quote{display:flex;flex-wrap:wrap;gap:var(--state-public);margin-top:var(--state-public);}
.strong-items .quiet-rail{flex:1 1 var(--type-extra-22);min-width:0;padding:calc(var(--state-public) * .75);border-radius:var(--corner-button);background:var(--paint-clear);color:var(--line-page);border:1px solid var(--line-clear);}
.strong-items .quiet-rail p{margin-top:calc(var(--measure-card) / 3);}
@media (max-width:720px){.strong-items h1{font-size:var(--copy-quiet);}
}
.featured-frame{padding:var(--stack-panel) var(--gutter-small);background:var(--surface-strong);color:var(--paint-inverse)}
.featured-frame .site-menu{max-width:var(--stack-content);margin:0 auto;width:min(100%,52rem)}
.featured-frame .page-fields{margin-bottom:var(--stack-small)}
.featured-frame .page-fields p{margin:0;color:var(--paint-muted);font-size:var(--type-nav);letter-spacing:.02em;line-height:var(--type-lead)}
.featured-frame h2{margin:var(--measure-card) 0 0;font-size:var(--copy-quiet);line-height:1.1}
.featured-frame .content-block{display:flex;flex-direction:column;border-top:1px solid var(--line-clear)}
.featured-frame .secondary-links{padding:var(--measure-card) 0;color:var(--paint-muted);line-height:var(--type-lead)}
.featured-frame .quiet-rail{display:flex;gap:var(--measure-card);padding:var(--measure-card) 0;border-top:1px solid var(--line-clear)}
.featured-frame .quiet-rail strong{flex:0 0 12rem;font-size:var(--copy-large);line-height:1.3}
.featured-frame .quiet-rail p{flex:1 1 0;margin:0;line-height:var(--type-lead);color:var(--paint-muted)}
.featured-frame .route{margin:var(--stack-small) 0 0;padding-top:var(--measure-card);border-top:1px solid var(--line-clear);color:var(--paint-muted);line-height:var(--type-lead)}
.featured-frame .route a{color:var(--tone-main);text-decoration:underline;text-underline-offset:2px}
.featured-frame .route a:hover{color:inherit;}
@media(max-width:700px){.featured-frame .quiet-rail{display:block}.featured-frame .quiet-rail strong{display:block;margin-bottom:var(--surface-deep)}}
.featured-story{padding:calc(var(--stack-panel)) var(--gutter-small);background:var(--surface-cool);color:var(--ink-light);}
.featured-story .soft-details{max-width:var(--stack-content);margin:0 auto;display:grid;gap:var(--stack-small);}
.featured-story h1,.featured-story h3,.featured-story p{margin:0;}
.featured-story .primary-proof{display:grid;gap:var(--measure-card);}
.featured-story .primary-proof h1{font-size:58px;line-height:1.15;}
.featured-story .service-quote{font-size:22px;line-height:1.5;}
.featured-story .clear-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--surface-deep);}
.featured-story .quiet-rail{display:grid;gap:.45rem;padding:var(--surface-deep);border:1px solid var(--line-clear);border-radius:var(--radius-button);background:var(--paint-clear);color:var(--line-page);}
.featured-story .quiet-rail h3{font-size:var(--copy-heading);}
.featured-story .quiet-rail p{font-size:var(--label-heading);line-height:var(--type-lead);}
.featured-story .secondary-links{display:grid;gap:var(--measure-card);padding-top:var(--stack-small);border-top:1px solid var(--line-clear);}
.featured-story .secondary-links p{font-size:var(--copy-large);line-height:var(--type-lead);}
.featured-story .route{display:flex;flex-wrap:wrap;gap:var(--gutter-large);}
.featured-story .route a{display:inline-flex;align-items:center;min-height:2.4rem;padding:0 1rem;border-radius:var(--radius-extra-39);text-decoration:none;background:var(--paint-base);color:var(--tone-page);border:1px solid var(--paint-base);transition:background var(--delay-entry) var(--delay-panel);}
.featured-story .route a:hover{background:#C7461F;border-color:#C7461F;color:var(--line-page);}
@media (max-width:900px){.featured-story .clear-entries{grid-template-columns:1fr;}.featured-story .primary-proof h1{font-size:var(--copy-quiet);}
    }
.group{
  --state-public:calc(var(--measure-card) * 1.1);
  --mark-soft:1px solid var(--line-clear);
  padding:var(--stack-panel) var(--gutter-small);
  background:var(--surface-strong);
  color:var(--paint-inverse);
}
.group .site-menu{max-width:var(--stack-content);
  margin:0 auto;}
.group h2,
.group h3,
.group p{margin:0;}
.group h2{font-size:var(--copy-quiet);
  line-height:1.14;
  margin-top:calc(var(--measure-card) / 3);}
.group h3{font-size:var(--copy-heading);
  line-height:1.22;}
.group p{font-size:var(--copy-large);
  line-height:var(--type-lead);}
.group .secondary-links{font-size:var(--type-nav);
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--paint-muted);}
.group .service-quote{margin-top:calc(var(--measure-card) / 2);
  font-size:22px;
  line-height:1.45;}
.group .team-story{display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:var(--gutter-large);}
.group .team-story > .copy{flex:1 1 32rem;
  min-width:0;}
.group .team-story > .action{flex:0 0 auto;
  margin-left:auto;}
.group .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(var(--surface-deep) * 0.85) var(--measure-card);
  border-radius:var(--corner-button);
  background:var(--ink-secondary);
  color:var(--tone-extra-35);
  font-size:var(--copy-large);
  text-decoration:none;
  transition:background var(--delay-entry) var(--delay-panel);
}
.group .action:hover{
  background:var(--line-panel);color:var(--line-page);}
.group .list{display:flex;
  flex-wrap:wrap;
  gap:0;
  margin-top:var(--state-public);
  border-top:var(--mark-soft);}
.group .quiet-rail{flex:1 1 calc(var(--stack-content) / 3.4);
  min-width:0;
  padding:var(--surface-deep) 0;
  border-bottom:var(--mark-soft);}
.group .quiet-rail + .quiet-rail{padding-left:var(--surface-deep);
  border-left:var(--mark-soft);}
.group .quiet-rail p{margin-top:calc(var(--measure-card) / 3);
  color:var(--paint-muted);}
.group .route{margin-top:var(--state-public);
  padding-top:var(--surface-deep);
  border-top:var(--mark-soft);
  font-size:var(--type-nav);
  color:var(--paint-muted);}
.group .route a{color:var(--tone-main);
  text-decoration:underline;
  text-underline-offset:3px;}
.group .route a:hover{color:inherit;}
@media (max-width:900px){.group .team-story > .action{
    margin-left:0;
  }.group .quiet-rail{
    flex:1 1 100%;
  }.group .quiet-rail + .quiet-rail{
    padding-left:0;
    border-left:0;
  }
}
.main-unit{
    background:var(--surface-strong);
    color:var(--paint-inverse);
    padding:var(--stack-panel) var(--gutter-small);
    font-family:var(--label-body);
    font-size:var(--label-heading);
    line-height:var(--type-lead);
}
.main-unit .site-section{max-width:var(--stack-content);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-small);}
.main-unit .service-quote{display:flex;
    flex-direction:column;
    gap:var(--gutter-large);}
.main-unit h1{font-size:58px;
    line-height:1.15;
    margin:0;
    letter-spacing:-0.01em;}
.main-unit .secondary-grid{font-size:22px;
    margin:0;
    color:var(--paint-muted);}
.main-unit .bottom-tile{margin:0;
    font-size:var(--copy-large);}
.main-unit .active-region{margin:0;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-large);}
.main-unit .active-region img{width:100%;
    height:auto;
    display:block;
    border-radius:var(--radius-button);
    box-shadow:var(--depth-panel);}
.main-unit .active-region figcaption{font-size:var(--type-nav);
    color:var(--paint-muted);}
.main-unit .body{display:flex;
    flex-direction:column;
    gap:var(--gutter-large);}
.main-unit h2{font-size:var(--copy-quiet);
    line-height:1.2;
    margin:0;}
.main-unit h3{font-size:var(--copy-heading);
    line-height:1.25;
    margin:0 0 0.4rem;}
.main-unit .body p{margin:0;}
.main-unit .bottom-list{display:flex;
    flex-direction:column;
    gap:var(--surface-deep);}
.main-unit .secondary-links{
    background:var(--paint-clear);
    color:var(--line-page);
    border:1px solid var(--line-clear);
    border-radius:var(--corner-button);
    padding:var(--surface-deep);
}
.main-unit .secondary-links p{margin:0;}
.main-unit .secondary-links em{font-style:italic;}
.main-unit .route{border-top:1px solid var(--line-clear);
    padding-top:var(--stack-small);}
.main-unit .route p{margin:0;}
.main-unit .route a{color:var(--tone-main);
    text-decoration:underline;
    text-underline-offset:3px;
    transition:color var(--delay-entry) var(--delay-panel);}
.main-unit .route a:hover{color:inherit;}
@media (min-width:768px){.main-unit .bottom-list{
        flex-direction:row;
        flex-wrap:wrap;
    }.main-unit .secondary-links{
        flex:1 1 calc(33.333% - var(--surface-deep));
        min-width:220px;
    }
}
@media (max-width:640px){.main-unit h1{
        font-size:clamp(28px, 8vw, 40px);
    }.main-unit h2{
        font-size:clamp(22px, 6vw, 30px);
    }
}
.contact-method{
  background: var(--tone-strong);
  color: var(--paint-muted);
  padding: var(--stack-panel) var(--gutter-small);
}
.contact-method .site-menu{width: min(100%, var(--stack-content));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--surface-deep);
  align-items: start;}
.contact-method h2,
.contact-method h3,
.contact-method p,
.contact-method figure,
.contact-method figcaption{margin: 0;}
.contact-method .title{
  grid-column: span 6;
  display: flex;
  flex-direction: column;
  gap: var(--measure-card);
  padding: var(--measure-card) var(--surface-deep);
  border-radius: 1.4rem;
  background: var(--paint-base);
  color: var(--tone-page);
}
.contact-method .title h2{font-size: var(--copy-quiet);
  line-height: 1.08;}
.contact-method .title p{line-height: var(--type-lead);
  max-width: 68ch;}
.contact-method .primary{
  grid-column: span 3;
  grid-row: span 2;
  display: flex;
  flex-direction: column;
  gap: var(--measure-card);
  padding: var(--surface-deep);
  border-radius: 1.4rem;
  background: var(--paint-clear);
  color: var(--line-page);
  border: 1px solid var(--line-clear);
}
.contact-method .primary img{display: block;
  width: 100%;
  flex: 1 1 auto;
  min-height: 22rem;
  object-fit: cover;
  border-radius: var(--radius-button);}
.contact-method .primary figcaption{font-size: var(--type-nav);
  line-height: var(--type-lead);}
.contact-method .contact-copy{
  grid-column: span 3;
  display: flex;
  flex-direction: column;
  gap: var(--gutter-section, var(--gutter-large));
  padding: var(--surface-deep);
  border-radius: var(--radius-button);
  background: var(--paint-clear);
  color: var(--line-page);
  border: 1px solid var(--line-clear);
}
.contact-method .contact-copy:nth-of-type(odd){grid-column: span 3;}
.contact-method .focused-inner{display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: var(--corner-button);}
.contact-method .contact-copy h3{font-size: var(--copy-heading);
  line-height: 1.2;}
.contact-method .contact-copy p{font-size: var(--label-heading);
  line-height: var(--type-lead);}
@media (max-width: 980px) {.contact-method .site-menu{ grid-template-columns: 1fr 1fr; }.contact-method .title,
  .contact-method .primary,
  .contact-method .contact-copy,
  .contact-method .contact-copy:nth-of-type(odd){ grid-column: span 2; }.contact-method .contact-copy{ grid-column: span 1; }.contact-method .primary img{ min-height: 18rem; }
}
@media (max-width: 560px) {.contact-method .site-menu{ grid-template-columns: 1fr; }.contact-method .title,
  .contact-method .primary,
  .contact-method .contact-copy,
  .contact-method .contact-copy:nth-of-type(odd){ grid-column: span 1; }.contact-method .primary img{ min-height: 14rem; }.contact-method .title h2{ font-size: var(--copy-heading); }
}
.team-grid{
    background:var(--surface-strong);
    color:var(--paint-inverse);
    padding:var(--stack-panel) var(--gutter-small);
    font-family:var(--label-body);
    font-size:var(--label-heading);
    line-height:var(--type-lead);
}
.team-grid .site-section{max-width:var(--stack-content);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-small);}
.team-grid .service-quote{border-bottom:1px solid var(--line-clear);
    padding-bottom:var(--stack-small);}
.team-grid h1{font-size:58px;
    line-height:1.15;
    margin:0 0 0.6rem;
    letter-spacing:-0.01em;}
.team-grid .secondary-grid{font-size:22px;
    color:var(--paint-muted);
    margin:0;}
.team-grid .split{display:flex;
    flex-wrap:wrap;
    gap:var(--gutter-large);
    align-items:flex-start;}
.team-grid .strong-tile{flex:1 1 320px;
    margin:0;}
.team-grid .strong-tile img{width:100%;
    display:block;
    border-radius:var(--radius-button);
    box-shadow:var(--depth-panel);}
.team-grid .copy{flex:1 1 420px;}
.team-grid .copy p{margin:0 0 1rem;}
.team-grid .copy p:last-child{margin-bottom:0;}
.team-grid .bottom-list{
    background:var(--tone-strong);
    color:var(--paint-muted);
    padding:var(--surface-deep);
    border-radius:var(--radius-button);
}
.team-grid .bottom-list h2{font-size:var(--copy-quiet);
    margin:0 0 0.8rem;}
.team-grid .bottom-list > p{margin:0 0 1.2rem;}
.team-grid .list{list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:0.75rem;}
.team-grid .quiet-rail{display:flex;
    flex-wrap:wrap;
    gap:0.5rem;
    padding-bottom:0.75rem;
    border-bottom:1px solid var(--line-clear);}
.team-grid .quiet-rail:last-child{border-bottom:0;
    padding-bottom:0;}
.team-grid .quiet-body{font-weight:600;
    min-width:6.5rem;
    color:var(--paint-inverse);}
.team-grid .strong-brand{display:flex;
    flex-wrap:wrap;
    gap:var(--gutter-large);
    justify-content:space-between;
    align-items:baseline;
    border-top:1px solid var(--line-clear);
    padding-top:var(--stack-small);}
.team-grid .secondary-links{flex:1 1 420px;
    margin:0;
    font-size:var(--type-nav);
    color:var(--paint-muted);}
.team-grid .route{flex:0 1 auto;
    margin:0;
    font-size:var(--type-nav);}
.team-grid .route a{color:var(--tone-main);
    text-decoration:underline;
    text-underline-offset:3px;
    transition:color var(--delay-entry) var(--delay-panel);}
.team-grid .route a:hover{color:inherit;}
@media (max-width:640px){.team-grid h1{
        font-size:clamp(30px,8vw,40px);
    }.team-grid .bottom-list h2{
        font-size:var(--copy-heading);
    }.team-grid .quiet-body{
        min-width:100%;
    }
}
.service-surface{
  background: var(--tone-strong);
  color: var(--paint-muted);
  padding: var(--stack-panel) var(--gutter-small);
}
.service-surface .site-menu{width: min(100%, var(--stack-content));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--surface-deep);
  align-items: start;}
.service-surface h2,
.service-surface h3,
.service-surface p{margin: 0;}
.service-surface .title{
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  gap: var(--measure-card);
  justify-content: center;
  padding: var(--measure-card);
  border-radius: 1.4rem;
  background: var(--paint-base);
  color: var(--tone-page);
}
.service-surface .title h2{font-size: var(--copy-quiet);
  line-height: 1.08;}
.service-surface .title p{font-size: 22px;
  line-height: var(--type-lead);}
.service-surface .primary{display: block;
  grid-column: span 4;
  width: 100%;
  min-height: 26rem;
  object-fit: cover;
  border-radius: 1.4rem;}
.service-surface .contact-copy{
  grid-column: span 3;
  display: flex;
  flex-direction: column;
  gap: var(--surface-deep);
  padding: var(--surface-deep);
  border-radius: var(--radius-button);
  background: var(--paint-clear);
  color: var(--line-page);
  border: 1px solid var(--line-clear);
}
.service-surface .focused-inner{display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: var(--corner-button);}
.service-surface .contact-copy h3{font-size: var(--copy-heading);
  line-height: 1.2;}
.service-surface .contact-copy p{font-size: var(--label-heading);
  line-height: var(--type-lead);}
@media (max-width: 980px) {.service-surface .site-menu{ grid-template-columns: 1fr 1fr; }.service-surface .title,
  .service-surface .primary,
  .service-surface .contact-copy{ grid-column: auto; }.service-surface .primary{ grid-column: span 2; min-height: 20rem; }
}
@media (max-width: 560px) {.service-surface .site-menu{ grid-template-columns: 1fr; }.service-surface .primary{ grid-column: auto; min-height: 16rem; }
}
.quiet-group{
  color:var(--paint-inverse);
  background:var(--surface-strong);
  padding:var(--stack-panel) var(--gutter-small);
}
.quiet-group .c{max-width:var(--stack-content);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--stack-small);}
.quiet-group .top-lead{display:flex;
  flex-direction:column;
  gap:0.6rem;
  padding-bottom:var(--stack-small);
  border-bottom:1px solid var(--line-clear);}
.quiet-group h1{font-size:58px;
  line-height:1.15;
  margin:0;}
.quiet-group .secondary-grid{font-size:22px;
  color:var(--paint-muted);
  margin:0;}
.quiet-group .page-note{display:block;}
.quiet-group .content-grid img{width:100%;
  height:auto;
  display:block;
  border-radius:var(--radius-button);
  box-shadow:var(--depth-panel);}
.quiet-group .text-intro,
.quiet-group .visual-brand{display:flex;
  flex-direction:column;
  gap:var(--surface-deep);}
.quiet-group h2{font-size:var(--copy-quiet);
  line-height:1.2;
  margin:0;}
.quiet-group p{margin:0;
  line-height:var(--type-lead);}
.quiet-group .route{padding-top:var(--surface-deep);
  border-top:1px solid var(--line-clear);
  font-size:var(--type-nav);}
.quiet-group .route a{color:var(--tone-main);
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color var(--delay-entry) var(--delay-panel);}
.quiet-group .route a:hover{color:inherit;}
@media (min-width:768px){.quiet-group .text-intro,
  .quiet-group .visual-brand{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:var(--gutter-large);
    align-items:start;
  }.quiet-group .text-intro h2,
  .quiet-group .visual-brand h2{
    grid-column:1 / -1;
  }.quiet-group .visual-brand .route{
    grid-column:1 / -1;
  }
}
@media (max-width:767px){.quiet-group h1{
    font-size:clamp(30px,8vw,42px);
  }.quiet-group h2{
    font-size:clamp(22px,6vw,30px);
  }
}
.wide-copy{
  background: linear-gradient(90deg, #1F5B4A 0%, #E4572E 100%);
  color: #FFF6EE;
  padding: var(--stack-panel) var(--gutter-small);
}
.wide-copy .site-menu{width: min(100%, var(--stack-content));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-large);
  align-items: flex-end;}
.wide-copy h2,
.wide-copy p,
.wide-copy figure,
.wide-copy figcaption{margin: 0;}
.wide-copy .text{display: flex;
  flex-direction: column;
  gap: var(--measure-card);
  flex: 1 1 20rem;
  min-width: 0;}
.wide-copy h2{font-size: 58px;
  line-height: 1.05;}
.wide-copy .text p{line-height: var(--type-lead);}
.wide-copy .public-list{display: block;
  flex: 1 1 22rem;
  min-width: 0;
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
  border-radius: 1.4rem;}
.wide-copy .compact-intro{flex-basis: 100%;
  display: flex;
  gap: var(--surface-deep);
  align-items: flex-start;
  overflow-x: auto;
  padding-top: var(--measure-card);
  scroll-snap-type: x proximity;}
.wide-copy .local-method{display: flex;
  flex-direction: column;
  gap: var(--measure-card);
  flex: 0 0 min(19rem, 72vw);
  scroll-snap-align: start;
  transform: translateY(var(--field-active, 0));
  transition: transform var(--delay-entry) var(--delay-panel);}
.wide-copy .local-method img{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-button);}
.wide-copy .local-method figcaption{font-size: var(--type-nav);
  line-height: var(--type-lead);}
@media (max-width: 720px) {.wide-copy h2{
    font-size: var(--copy-quiet);
  }
}
.offer-menu{
    background:var(--surface-strong);
    color:var(--paint-inverse);
    padding:var(--stack-panel) var(--gutter-small);
}
.offer-menu .c{max-width:var(--stack-content);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-small);}
.offer-menu .top-lead{display:flex;
    flex-direction:column;
    gap:0.6rem;
    border-bottom:1px solid var(--line-clear);
    padding-bottom:var(--stack-small);}
.offer-menu h1{font-size:58px;
    line-height:1.1;
    margin:0;
    letter-spacing:-0.01em;}
.offer-menu .secondary-grid{font-size:22px;
    color:var(--paint-muted);
    margin:0;}
.offer-menu .service-quote p{font-size:calc(17px * 1.125);
    line-height:var(--type-lead);
    margin:0;}
.offer-menu .page-note{display:flex;
    flex-wrap:wrap;
    gap:var(--gutter-large);}
.offer-menu .content-grid{margin:0;
    flex:1 1 100%;}
.offer-menu .content-grid img{width:100%;
    height:auto;
    display:block;
    border-radius:var(--radius-button);
    box-shadow:var(--depth-panel);}
.offer-menu .text-intro,
.offer-menu .visual-brand{
    background:var(--paint-clear);
    color:var(--line-page);
    border:1px solid var(--line-clear);
    border-radius:var(--radius-button);
    padding:var(--surface-deep);
    display:flex;
    flex-direction:column;
    gap:var(--measure-card);
}
.offer-menu h2{font-size:var(--copy-quiet);
    line-height:1.2;
    margin:0;}
.offer-menu .text-intro p,
.offer-menu .visual-brand p{margin:0;
    line-height:var(--type-lead);}
.offer-menu .visual-brand em{font-style:italic;}
.offer-menu .route{display:flex;
    flex-wrap:wrap;
    gap:var(--gutter-large);
    padding-top:var(--measure-card);
    border-top:1px solid var(--line-clear);}
.offer-menu .route a{color:var(--tone-main);
    text-decoration:none;
    font-size:var(--copy-large);
    border-bottom:1px solid transparent;
    transition:color var(--delay-entry) var(--delay-panel), border-color var(--delay-entry) var(--delay-panel);}
.offer-menu .route a:hover,
.offer-menu .route a:focus-visible{color:inherit;
    border-bottom-color:var(--paint-soft);}
@media (min-width:768px){.offer-menu .page-note{
        flex-wrap:nowrap;
    }.offer-menu .content-grid{
        flex:1 1 60%;
    }
}
@media (max-width:640px){.offer-menu h1{
        font-size:calc(58px * 0.6);
    }.offer-menu h2{
        font-size:calc(var(--copy-quiet) * 0.75);
    }
}
.visual-callout{
  background: var(--surface-strong);
  color: var(--paint-inverse);
  padding: var(--stack-panel) var(--gutter-small);
}
.visual-callout .site-menu{width: min(100%, var(--stack-content));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--stack-small);}
.visual-callout .bottom-tile{display: flex;
  flex-direction: column;
  gap: var(--surface-deep);}
.visual-callout h2{margin: 0;
  font-size: var(--copy-quiet);
  line-height: 1.1;}
.visual-callout .service-quote{margin: 0;
  font-size: var(--copy-large);
  line-height: var(--type-lead);}
.visual-callout .narrow-team{display: flex;
  flex-wrap: wrap;
  gap: var(--surface-deep);}
.visual-callout .quiet-rail{
  flex: 1 1 18rem;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--surface-deep);
  padding: var(--surface-deep);
  background: var(--paint-clear);
  color: var(--line-page);
  border: 1px solid var(--line-clear);
  border-radius: var(--radius-button);
}
.visual-callout .quiet-rail:nth-child(3n + 1){flex-basis: 24rem;}
.visual-callout .focused-inner{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--corner-button);}
.visual-callout figcaption{display: flex;
  flex-direction: column;
  gap: 0.4rem;}
.visual-callout .label{font-size: var(--type-nav);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.visual-callout strong{font-size: var(--copy-heading);
  line-height: 1.15;}
.visual-callout figcaption p{margin: 0;
  font-size: var(--label-heading);
  line-height: var(--type-lead);}
.visual-callout .secondary-links{margin: 0;
  font-size: var(--type-nav);
  line-height: var(--type-lead);}
.visual-callout .secondary-links a{text-decoration: underline;}
.visual-callout .secondary-links a:hover{}
@media (max-width: 720px) {.visual-callout .quiet-rail,
  .visual-callout .quiet-rail:nth-child(3n + 1){
    flex-basis: 100%;
  }
}
.open-inner{
  background:var(--surface-strong);
  color:var(--paint-inverse);
  padding:var(--stack-panel) var(--gutter-small);
  font-family:var(--label-body);
  line-height:var(--type-lead);
}
.open-inner .body{max-width:var(--stack-content);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--stack-small);}
.open-inner .service-quote{display:flex;
  flex-direction:column;
  gap:var(--surface-deep);
  border-bottom:1px solid var(--line-clear);
  padding-bottom:var(--stack-small);}
.open-inner h1{font-size:58px;
  line-height:1.12;
  margin:0;
  letter-spacing:-0.01em;}
.open-inner .secondary-grid{font-size:22px;
  color:var(--paint-muted);
  margin:0;}
.open-inner .copy{font-size:var(--copy-large);
  margin:0;}
.open-inner .split{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-small);
  align-items:flex-start;}
.open-inner .active-region{flex:1 1 320px;
  margin:0;}
.open-inner .active-region img{width:100%;
  height:auto;
  display:block;
  border-radius:var(--radius-button);
  box-shadow:var(--depth-panel);}
.open-inner .bottom-list{flex:1 1 380px;
  display:flex;
  flex-direction:column;
  gap:var(--surface-deep);}
.open-inner h2{font-size:var(--copy-quiet);
  line-height:1.2;
  margin:0;}
.open-inner .bottom-list p{margin:0;
  font-size:var(--label-heading);}
.open-inner .strong-stack{display:flex;
  flex-direction:column;
  gap:var(--surface-deep);}
.open-inner .list{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:var(--gutter-large);}
.open-inner .quiet-rail{
  display:flex;
  flex-direction:column;
  gap:0.4rem;
  padding:var(--surface-deep);
  background:var(--paint-clear);
  color:var(--line-page);
  border:1px solid var(--line-clear);
  border-radius:var(--corner-button);
}
.open-inner .quiet-body{font-size:var(--type-nav);
  text-transform:uppercase;
  letter-spacing:0.06em;color:inherit;
  font-weight:600;}
.open-inner .contact-menu{margin:0;
  font-size:var(--label-heading);}
.open-inner .secondary-links{
  background:var(--tone-strong);
  color:var(--paint-muted);
  padding:var(--surface-deep);
  border-radius:var(--radius-button);
  border-left:3px solid var(--paint-base);
}
.open-inner .secondary-links p{margin:0;
  font-size:var(--label-heading);}
.open-inner a{color:var(--tone-main);
  text-decoration:underline;
  text-underline-offset:2px;}
.open-inner a:hover{color:inherit;}
@media (max-width:640px){.open-inner h1{font-size:calc(58px * 0.62);}.open-inner h2{font-size:calc(var(--copy-quiet) * 0.72);}.open-inner .secondary-grid{font-size:var(--copy-large);}
}
.offer-track{
  background: var(--surface-strong);
  color: var(--paint-inverse);
  padding: var(--stack-panel) var(--gutter-small);
}
.offer-track .site-section{width: min(100%, var(--stack-content));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--stack-small);}
.offer-track .service-quote{display: flex;
  flex-direction: column;
  gap: var(--measure-card);
  padding-bottom: var(--stack-small);
  border-bottom: 1px solid var(--line-clear);}
.offer-track h2,
.offer-track h3,
.offer-track p,
.offer-track figure,
.offer-track figcaption{margin: 0;}
.offer-track h2{font-size: var(--copy-quiet);
  line-height: 1.08;}
.offer-track .service-quote p{font-size: 22px;
  line-height: var(--type-lead);}
.offer-track .narrow-team{display: flex;
  flex-wrap: wrap;
  gap: var(--surface-deep);}
.offer-track .quiet-rail{flex: 1 1 18rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--surface-deep);}
.offer-track .focused-inner{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-button);}
.offer-track figcaption{display: flex;
  flex-direction: column;
  gap: calc(var(--surface-deep) * .5);}
.offer-track .secondary-links{
  display: inline-block;
  align-self: flex-start;
  background: var(--paint-base);
  color: var(--tone-page);
  font-size: var(--type-nav);
  padding: 0.2rem 0.6rem;
  border-radius: var(--radius-extra-39);
}
.offer-track h3{font-size: var(--copy-heading);
  line-height: 1.16;}
.offer-track .quiet-rail p{font-size: var(--label-heading);
  line-height: var(--type-lead);}
.offer-track .fresh-actions{
  background: var(--tone-strong);
  color: var(--paint-muted);
  padding: var(--surface-deep);
  border-radius: var(--corner-button);
  font-size: var(--copy-large);
  line-height: var(--type-lead);
}
@media (max-width: 820px) {.offer-track h2{ font-size: var(--copy-heading); }.offer-track .service-quote p{ font-size: var(--copy-large); }
}
.soft-body{
    background:var(--surface-strong);
    color:var(--paint-inverse);
    padding:var(--stack-panel) var(--gutter-small);
}
.soft-body .c{max-width:var(--stack-content);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-small);}
.soft-body .top-lead{display:flex;
    flex-direction:column;
    gap:0.6rem;
    border-bottom:1px solid var(--line-clear);
    padding-bottom:var(--stack-small);}
.soft-body h1{font-size:58px;
    line-height:1.15;
    margin:0;
    font-weight:600;}
.soft-body .secondary-grid{font-size:22px;
    margin:0;
    color:var(--paint-muted);}
.soft-body .service-quote{font-size:calc(17px * 1.125);
    line-height:var(--type-lead);}
.soft-body .service-quote p{margin:0;}
.soft-body .page-note{display:block;}
.soft-body .content-grid img{display:block;
    width:100%;
    height:auto;
    border-radius:var(--radius-button);
    box-shadow:var(--depth-panel);}
.soft-body .text-intro,
.soft-body .visual-brand{
    display:flex;
    flex-direction:column;
    gap:var(--surface-deep);
    padding:var(--surface-deep);
    border-radius:var(--radius-button);
    border:1px solid var(--line-clear);
    background:var(--paint-clear);
    color:var(--line-page);
    line-height:var(--type-lead);
}
.soft-body .visual-brand{
    background:var(--tone-strong);
    color:var(--paint-muted);
}
.soft-body h2{font-size:var(--copy-quiet);
    line-height:1.2;
    margin:0;
    font-weight:600;}
.soft-body p{margin:0;
    font-size:var(--label-heading);}
.soft-body a{color:var(--tone-main);
    text-decoration:underline;
    text-underline-offset:3px;
    transition:color var(--delay-entry) var(--delay-panel);}
.soft-body a:hover{color:inherit;}
@media (max-width:640px){.soft-body h1{font-size:calc(58px * 0.62);}.soft-body h2{font-size:calc(var(--copy-quiet) * 0.75);}.soft-body .secondary-grid{font-size:calc(22px * 0.9);}
}
.media-figure{
  background: linear-gradient(90deg, #1F5B4A 0%, #E4572E 100%);
  color: #FFF6EE;
  padding: var(--stack-panel) var(--gutter-small);
}
.media-figure .site-menu{width: min(100%, var(--stack-content));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-large);
  align-items: flex-start;}
.media-figure .body{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--measure-card);}
.media-figure h2{margin: 0;
  font-size: var(--copy-quiet);
  line-height: 1.1;}
.media-figure .body p{margin: 0;
  line-height: var(--type-lead);}
.media-figure .body .secondary-links{font-size: var(--type-nav);
  opacity: 0.85;}
.media-figure .public-list{display: block;
  flex: 1 1 20rem;
  min-width: 0;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius-button);}
.media-figure .narrow-team{flex-basis: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: var(--surface-deep);
  padding-top: var(--measure-card);}
.media-figure .plain-benefit{margin: 0;
  flex: 1 1 14rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;}
.media-figure .plain-benefit img{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--corner-button);
  transform: translateY(var(--field-active, 0));
  transition: transform var(--delay-entry) var(--delay-panel);}
.media-figure .plain-benefit figcaption{font-size: var(--type-nav);
  line-height: 1.4;}
@media (max-width: 640px) {.media-figure h2{
    font-size: var(--copy-heading);
  }
}
.plain-media{
    background:var(--surface-strong);
    color:var(--paint-inverse);
    padding:var(--stack-panel) var(--gutter-small);
    font-family:var(--label-body);
    line-height:var(--type-lead);
}
.plain-media .body{max-width:var(--stack-content);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-small);}
.plain-media .service-quote{display:flex;
    flex-direction:column;
    gap:var(--measure-card);}
.plain-media h1{font-size:58px;
    line-height:1.1;
    margin:0;}
.plain-media .secondary-grid{font-size:22px;
    margin:0;
    color:var(--paint-muted);}
.plain-media .copy{margin:0;
    font-size:var(--copy-large);}
.plain-media .active-region{margin:0;
    display:flex;
    flex-direction:column;
    gap:var(--gap-base);}
.plain-media .active-region img{width:100%;
    height:auto;
    display:block;
    border-radius:var(--radius-button);
    box-shadow:var(--depth-panel);}
.plain-media .active-region figcaption{font-size:var(--type-nav);
    color:var(--paint-muted);}
.plain-media .active-entries{display:flex;
    flex-direction:column;
    gap:var(--measure-card);}
.plain-media h2{font-size:var(--copy-quiet);
    margin:0;}
.plain-media .active-entries > p{margin:0;}
.plain-media .local-rail{display:flex;
    flex-direction:column;
    gap:var(--gutter-large);}
.plain-media .active-inner{
    background:var(--paint-clear);
    color:var(--line-page);
    border:1px solid var(--line-clear);
    border-radius:var(--corner-button);
    padding:var(--surface-deep);
    display:flex;
    flex-direction:column;
    gap:var(--gap-base);
}
.plain-media .soft-lead{font-size:var(--copy-heading);
    margin:0;}
.plain-media .secondary-links{margin:0;
    font-size:var(--copy-large);}
.plain-media .strong-brand{
    background:var(--tone-strong);
    color:var(--paint-muted);
    border-radius:var(--radius-button);
    padding:var(--surface-deep);
    display:flex;
    flex-direction:column;
    gap:var(--measure-card);
}
.plain-media .strong-brand p{margin:0;}
.plain-media .route{font-size:var(--copy-large);}
.plain-media a{color:var(--tone-main);
    text-decoration:underline;
    text-underline-offset:2px;
    transition:color var(--delay-entry) var(--delay-panel);}
.plain-media a:hover{color:inherit;}
@media (min-width:768px){.plain-media .service-quote{
        display:grid;
        grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
        grid-template-areas:
            "title subtitle"
            "copy copy";
        column-gap:var(--stack-small);
        align-items:end;
    }.plain-media .service-quote h1{grid-area:title;}.plain-media .service-quote .secondary-grid{grid-area:subtitle;}.plain-media .service-quote .copy{grid-area:copy;}.plain-media .local-rail{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media (max-width:767px){.plain-media h1{font-size:clamp(30px,8vw,40px);}.plain-media h2{font-size:clamp(22px,6vw,28px);}.plain-media .soft-lead{font-size:clamp(18px,5vw,22px);}
}
.top-content{
  background: linear-gradient(90deg, #1F5B4A 0%, #E4572E 100%);
  color: #FFF6EE;
  padding: var(--stack-panel) var(--gutter-small);
}
.top-content .site-menu{width: min(100%, var(--stack-content));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-large);
  align-items: flex-end;}
.top-content .text{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--measure-card);}
.top-content h2{margin: 0;
  font-size: var(--copy-quiet);
  line-height: 1.05;}
.top-content .text p{margin: 0;
  line-height: var(--type-lead);}
.top-content .public-list{flex: 1 1 22rem;
  min-width: 0;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
  border-radius: 1.4rem;}
.top-content .compact-intro{flex-basis: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: var(--surface-deep);
  padding-top: var(--measure-card);}
.top-content .public-shell{flex: 1 1 14rem;
  min-width: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--measure-card);}
.top-content .local-method{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-button);
  transform: translateY(var(--field-active, 0));
  transition: transform var(--delay-entry) var(--delay-panel);}
.top-content figcaption{font-size: var(--type-nav);
  line-height: var(--type-lead);}
@media (max-width: 640px) {.top-content h2{
    font-size: var(--copy-heading);
  }.top-content .public-list{
    aspect-ratio: 4 / 3;
  }
}
.compact-nav{background:var(--paint-base);color:var(--tone-page);padding:var(--stack-panel) var(--gutter-small);}
.compact-nav .main-intro{max-width:var(--stack-content);margin:0 auto;overflow-wrap:anywhere;}
.compact-nav h1{font-size:58px;margin:0 0 var(--stack-small);line-height:1.15;}
.compact-nav .service-quote{font-size:22px;line-height:var(--type-lead);margin:0 0 var(--stack-small);}
.compact-nav .list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.compact-nav .quiet-rail{display:flex;flex-wrap:wrap;gap:var(--gutter-large);padding-block:var(--surface-deep);border-top:1px solid rgba(255,246,238,0.28);}
.compact-nav .quiet-rail:last-child{border-bottom:1px solid rgba(255,246,238,0.28);}
.compact-nav .quiet-body{flex:1 1 12rem;font-weight:600;font-size:var(--type-nav);letter-spacing:0.02em;text-transform:uppercase;}
.compact-nav .quiet-rail a,
.compact-nav .quiet-rail p{flex:2 1 20rem;margin:0;color:inherit;line-height:var(--type-lead);font-size:var(--copy-large);}
.compact-nav .quiet-rail a{text-decoration:underline;text-underline-offset:0.2em;}
.compact-nav .quiet-rail a:hover{opacity:0.85;}
.compact-nav .secondary-links{font-size:var(--type-nav);line-height:var(--type-lead);margin:var(--stack-small) 0 0;}
@media (max-width:640px){.compact-nav h1{font-size:var(--copy-quiet);}.compact-nav .service-quote{font-size:var(--copy-large);}.compact-nav .quiet-body{flex:1 1 100%;}.compact-nav .quiet-rail a,
  .compact-nav .quiet-rail p{flex:1 1 100%;}
}
.wide-area{
  padding:var(--stack-panel) var(--gutter-small);
  background:var(--surface-strong);
  color:var(--paint-inverse);
}
.wide-area .site-menu{max-width:var(--stack-content);
  margin:0 auto;}
.wide-area .wide-form{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-small);
  align-items:flex-start;}
.wide-area .wide-region{flex:1 1 30rem;
  min-width:0;}
.wide-area h2{margin:0;
  font-size:var(--copy-quiet);
  line-height:1.15;}
.wide-area .service-quote{margin:var(--measure-card) 0 0;
  font-size:22px;
  line-height:var(--type-lead);
  color:var(--paint-muted);}
.wide-area .list{list-style:none;
  margin:var(--stack-small) 0 0;
  padding:0;}
.wide-area .quiet-rail{padding:var(--surface-deep) 0;
  line-height:var(--type-lead);}
.wide-area .quiet-rail+.quiet-rail{border-top:1px solid var(--line-clear);}
.wide-area .quiet-rail strong{display:block;
  font-size:var(--copy-large);
  margin-bottom:0.35rem;}
.wide-area .quiet-rail span{color:var(--paint-muted);}
.wide-area .secondary-links{
  margin-top:var(--stack-small);
  padding:var(--surface-deep) var(--measure-card);
  background:var(--tone-strong);
  color:var(--paint-muted);
  border-radius:var(--corner-button);
}
.wide-area .secondary-links p{margin:0 0 0.4rem;
  line-height:var(--type-lead);}
.wide-area .secondary-links p:last-child{margin-bottom:0;}
.wide-area .secondary-links .contact-menu{font-size:var(--type-nav);}
.wide-area .secondary-links a{color:var(--tone-main);
  text-decoration:underline;}
.wide-area .secondary-links a:hover{color:inherit;}
.wide-area .fresh-body{
  flex:1 1 34rem;
  min-width:0;
  background:var(--paint-clear);
  color:var(--line-page);
  border:1px solid var(--line-clear);
  border-radius:var(--radius-button);
  padding:var(--measure-card);
  box-shadow:0 1px 2px rgba(26, 22, 60, 0.08);
}
.wide-area .media-summary{margin:0 0 var(--measure-card);
  font-size:var(--type-nav);
  line-height:var(--type-lead);
  color:var(--paint-muted);}
.wide-area .content-surface{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-card);}
.wide-area .quiet-body{flex:1 1 16rem;
  min-width:0;
  display:block;}
.wide-area .quiet-body.full{flex:1 1 100%;
  margin-top:var(--measure-card);}
.wide-area .quiet-body span{display:block;
  margin-bottom:0.4rem;
  font-size:var(--type-nav);
  color:var(--paint-muted);}
.wide-area input[type="text"],
.wide-area input[type="email"],
.wide-area select,
.wide-area textarea{
  width:100%;
  max-width:100%;
  border:1px solid var(--line-clear);
  border-radius:var(--radius-extra-39);
  background:var(--paint-clear);
  color:var(--line-page);
  font:inherit;
  padding:0.65rem 0.75rem;
  outline:none;
}
.wide-area input::placeholder,
.wide-area textarea::placeholder{color:rgba(255,255,255,0.55);}
.wide-area input:focus,
.wide-area select:focus,
.wide-area textarea:focus{border-color:rgba(42, 42, 114, 0.35);
  box-shadow:0 0 0 3px rgba(42, 42, 114, 0.35);}
.wide-area textarea{resize:vertical;}
.wide-area .wide-flow{display:flex;
  align-items:flex-start;
  gap:0.6rem;
  margin-top:var(--measure-card);
  font-size:var(--type-nav);
  line-height:var(--type-lead);}
.wide-area .wide-flow input{margin-top:0.25rem;
  flex:0 0 auto;}
.wide-area .action{margin-top:var(--measure-card);}
.wide-area button{
  border:0;
  border-radius:var(--radius-extra-39);
  background:var(--ink-secondary);
  color:var(--tone-extra-35);
  font:inherit;
  padding:0.75rem var(--measure-card);
  cursor:pointer;
  transition:background var(--delay-entry) var(--delay-panel);
}
.wide-area button:hover{
  background:var(--line-panel);color:var(--line-page);}
.wide-area .text-unit{margin:var(--surface-deep) 0 0;
  font-size:var(--type-nav);
  color:var(--paint-muted);}
@media(max-width:840px){.wide-area .wide-form{
    display:block;
  }.wide-area .fresh-body{
    margin-top:var(--stack-small);
  }.wide-area .content-surface{
    display:block;
  }.wide-area .quiet-body+.quiet-body{
    margin-top:var(--measure-card);
  }
}
.active-team{
  padding:var(--stack-panel) var(--gutter-small);
  background:var(--surface-strong);
  color:var(--paint-inverse);
}
.active-team .site-section{max-width:var(--stack-content);
  margin:0 auto;
  display:grid;
  gap:var(--stack-small);}
.active-team .service-quote h2{margin:0 0 var(--surface-deep);
  font-size:var(--copy-quiet);
  line-height:1.15;}
.active-team .service-quote .copy{margin:0 0 var(--surface-deep);
  font-size:calc(17px * 1.125);
  line-height:var(--type-lead);}
.active-team .service-quote .secondary-links{
  margin:0;
  font-size:var(--type-nav);
  color:var(--paint-muted);
  background:var(--tone-strong);
  padding:var(--surface-deep);
  border-radius:var(--corner-button);
}
.active-team .main-track{display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
  gap:var(--gutter-large);
  align-items:stretch;}
.active-team .soft-shell{
  min-height:26rem;
  border-radius:var(--radius-button);
  overflow:hidden;
  border:1px solid var(--line-clear);
  background:var(--paint-clear);color:var(--line-page);}
.active-team iframe{display:block;
  width:100%;
  height:100%;
  border:0;}
.active-team .narrow-team{display:flex;
  flex-direction:column;
  gap:var(--surface-deep);}
.active-team .active-inner{
  padding:var(--surface-deep);
  border-radius:var(--corner-button);
  background:var(--paint-clear);
  color:var(--line-page);
  border:1px solid var(--line-clear);
}
.active-team .quiet-body{display:block;
  font-size:var(--type-nav);}
.active-team .value{display:block;
  margin-top:calc(var(--surface-deep) * .35);
  font-size:var(--copy-large);
  line-height:1.4;}
.active-team .value a{text-decoration:underline;
  text-underline-offset:2px;}
.active-team .value a:hover{}
.active-team .action{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--gutter-large);
  padding:var(--surface-deep) 0 0;
  border-top:1px solid var(--line-clear);}
.active-team .action .copy{margin:0;
  flex:1 1 22rem;
  font-size:var(--copy-large);
  line-height:var(--type-lead);}
.active-team .btn{
  display:inline-block;
  padding:calc(var(--surface-deep) * .7) calc(var(--surface-deep) * 1.2);
  border-radius:var(--corner-button);
  background:var(--ink-secondary);
  color:var(--tone-extra-35);
  font-size:var(--copy-large);
  text-decoration:none;
  transition:background var(--delay-entry) var(--delay-panel);
}
.active-team .btn:hover{
  background:var(--line-panel);color:var(--line-page);}
@media (max-width:900px){.active-team .main-track{
    grid-template-columns:1fr;
  }.active-team .soft-shell{
    min-height:20rem;
  }
}
.soft-block{padding:var(--stack-panel) var(--gutter-small);background:var(--surface-cool);color:var(--ink-light);}
.soft-block .narrow-quote{max-width:var(--stack-content);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--stack-small);overflow-wrap:anywhere;}
.soft-block .bottom-tile{flex:1 1 22rem;}
.soft-block .bottom-tile h2{font-size:var(--copy-quiet);margin:0 0 var(--gutter-large);line-height:1.2;}
.soft-block .bottom-tile p{margin:0 0 var(--gutter-large);line-height:var(--type-lead);}
.soft-block .bottom-tile .secondary-links{font-size:var(--type-nav);opacity:.85;margin-bottom:0;}
.soft-block .list{flex:2 1 32rem;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--surface-deep);}
.soft-block .quiet-rail{border-top:1px solid rgba(246,243,234,0.22);padding-top:var(--gutter-large);}
.soft-block .quiet-rail:first-child{border-top:0;padding-top:0;}
.soft-block .quiet-rail h3{font-size:calc(17px * 1.125);margin:0 0 0.35rem;line-height:1.3;}
.soft-block .quiet-rail p{margin:0;line-height:var(--type-lead);}
@media (max-width:720px){.soft-block .bottom-tile h2{font-size:var(--copy-heading);}.soft-block .quiet-rail h3{font-size:var(--copy-large);}
}
.team-service{padding:var(--stack-panel) var(--gutter-small);background:var(--surface-strong);color:var(--paint-inverse)}
.team-service .site-section{max-width:var(--stack-content);margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-small)}
.team-service .service-quote{display:flex;flex-direction:column;gap:var(--measure-card)}
.team-service :is(h2,h1){margin:0;font-size:var(--copy-quiet);line-height:1.1}
.team-service .active-grid{margin:0;font-size:22px;line-height:var(--type-lead)}
.team-service .narrow-team{display:flex;flex-direction:column;border-top:1px solid var(--line-clear)}
.team-service .quiet-rail{padding:var(--surface-deep) 0;display:flex;flex-direction:column;gap:var(--surface-deep)}
.team-service .quiet-rail + .quiet-rail{border-top:1px solid var(--line-clear)}
.team-service h3{margin:0;font-size:var(--copy-heading);line-height:1.25}
.team-service .quiet-rail p{margin:0;font-size:var(--label-heading);line-height:var(--type-lead)}
.team-service a{text-decoration:underline;text-underline-offset:3px;transition:color var(--delay-entry) var(--delay-panel)}
.team-service a:hover{}
.team-service .secondary-links{margin:0;padding-top:var(--stack-small);border-top:1px solid var(--line-clear);font-size:var(--type-nav);}
@media (min-width:768px){.team-service .quiet-rail{flex-direction:row;gap:var(--gutter-large);align-items:flex-start}.team-service .quiet-rail h3{flex:0 0 18rem}
}
.steady-section{padding:var(--stack-panel) var(--gutter-small);background:var(--tone-strong);color:var(--paint-muted)}
.steady-section .top-quote{max-width:min(var(--stack-content),70rem);margin:0 auto}
.steady-section .bottom-tile{margin-bottom:var(--stack-small)}
.steady-section :is(h2,h1){margin:0 0 var(--measure-card);font-size:var(--copy-quiet);line-height:1.15}
.steady-section .service-quote{margin:0;font-size:calc(17px * 1.125);line-height:var(--type-lead)}
.steady-section .body{display:flex;flex-direction:column;gap:var(--gutter-large)}
.steady-section .quiet-rail{padding:var(--surface-deep) var(--surface-deep) var(--surface-deep) calc(var(--surface-deep) + 0.4rem);background:var(--paint-clear);color:var(--line-page);border:1px solid var(--line-clear);border-left:3px solid var(--paint-base);border-radius:var(--corner-button)}
.steady-section .quiet-rail h3{margin:0 0 0.5rem;font-size:var(--copy-heading);line-height:1.25}
.steady-section .quiet-rail p{margin:0;font-size:var(--label-heading);line-height:var(--type-lead)}
.steady-section .quiet-rail a{text-decoration:underline;text-underline-offset:2px}
.steady-section .quiet-rail a:hover{}
@media (max-width:640px){.steady-section :is(h2,h1){font-size:var(--copy-heading)}.steady-section .service-quote{font-size:var(--copy-large)}
}
.focused-nav{background:var(--surface-strong);color:var(--paint-inverse);padding:var(--stack-panel) var(--gutter-small)}
.focused-nav .site-menu{max-width:min(var(--stack-content),72rem);margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-small)}
.focused-nav .site-section{display:flex;flex-direction:column;gap:var(--measure-card);padding-bottom:var(--stack-small);border-bottom:1px solid var(--line-clear)}
.focused-nav :is(h2,h1){margin:0;font-size:var(--copy-quiet);line-height:1.1;letter-spacing:0}
.focused-nav .service-quote{margin:0;font-size:calc(17px * 1.125);line-height:var(--type-lead)}
.focused-nav .route{display:flex;flex-direction:column;gap:var(--surface-deep)}
.focused-nav .contact-menu{display:grid;grid-template-columns:minmax(9rem,14rem) 1fr;gap:var(--gutter-large);align-items:start;padding:var(--surface-deep) 0;border-bottom:1px solid var(--line-clear)}
.focused-nav .contact-menu:last-child{border-bottom:0}
.focused-nav .quiet-body{font-size:var(--type-nav);text-transform:uppercase;letter-spacing:0.06em;color:var(--paint-muted);padding-top:0.35rem}
.focused-nav .secondary-links{margin:0;font-size:var(--copy-large);line-height:var(--type-lead)}
.focused-nav .fresh-brand{display:flex;flex-wrap:wrap;gap:var(--gutter-large);margin-top:var(--measure-card)}
.focused-nav .fresh-brand a{display:inline-block;padding:0.65rem 1.1rem;border-radius:var(--corner-button);background:var(--ink-secondary);color:var(--tone-extra-35);text-decoration:none;font-size:var(--type-nav);font-weight:600;transition:background var(--delay-entry) var(--delay-panel)}
.focused-nav .fresh-brand a:hover{background:var(--line-panel);color:var(--line-page);}
.focused-nav .strong-brand{padding:var(--surface-deep) var(--gutter-large);border-radius:var(--radius-button);background:var(--tone-strong);color:var(--paint-muted)}
.focused-nav .strong-brand p{margin:0;font-size:var(--type-nav);line-height:var(--type-lead)}
.focused-nav .strong-brand a{color:var(--tone-main);text-decoration:underline;text-underline-offset:2px}
.focused-nav .strong-brand a:hover{color:inherit;}
@media(max-width:700px){.focused-nav .contact-menu{grid-template-columns:1fr;gap:0.4rem}.focused-nav .quiet-body{padding-top:0}
}
.plain-region{
  --state-public:calc(var(--measure-card) * 1.32);
  --state-active:calc(var(--stack-content) / 2.45);
  padding:var(--stack-panel) var(--gutter-small);
  background:var(--ink-secondary);
  color:var(--tone-extra-35);
}
.plain-region .site-menu{max-width:var(--stack-content);
  margin:0 auto;}
.plain-region h2,
.plain-region p{margin:0;}
.plain-region h2{font-size:var(--copy-quiet);
  line-height:1.12;}
.plain-region p{font-size:var(--copy-large);
  line-height:var(--type-lead);}
.plain-region .secondary-links{font-size:var(--type-nav);
  letter-spacing:0.08em;
  text-transform:uppercase;
  opacity:0.72;}
.plain-region .service-quote{font-size:22px;
  line-height:1.5;
  max-width:var(--state-active);}
.plain-region .copy{max-width:var(--state-active);
  opacity:0.85;}
.plain-region .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--surface-deep) var(--measure-card);
  border-radius:var(--radius-extra-39);
  background:var(--paint-base);
  color:var(--tone-page);
  font-size:var(--copy-large);
  text-decoration:none;
  transition:background var(--delay-entry) var(--delay-panel);
}
.plain-region .action:hover,
.plain-region .action:focus-visible{
  background:#C7461F;color:var(--line-page);}
.plain-region .route{font-size:var(--type-nav);
  opacity:0.8;}
.plain-region .route a{color:inherit;
  text-decoration:underline;
  text-underline-offset:0.22em;}
.plain-region .route a:hover,
.plain-region .route a:focus-visible{}
.plain-region .bottom-note > h2,
.plain-region .bottom-note > p,
.plain-region .bottom-note > .action{margin-top:var(--measure-card);}
.plain-region .bottom-note > .service-quote{margin-top:var(--state-public);}
@media (max-width:720px){.plain-region h2{font-size:var(--copy-heading);}.plain-region .service-quote{font-size:calc(17px * 1.125);}
}
.focused-plan{
  background: var(--paint-base, #E4572E);
  color: var(--tone-page, #FFF6EE);
  padding: var(--stack-panel, 78px) var(--gutter-small, 20px);
}
.focused-plan .plain-panel{width: min(100%, var(--stack-content, 1180px));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--stack-small, 36px);}
.focused-plan .service-quote{display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--gutter-large, 24px);
  min-width: 0;
  flex-wrap: wrap;}
.focused-plan h1{margin: 0;
  font-size: clamp(var(--copy-quiet, 32px), 5.4vw, 58px);
  line-height: 1.05;
  letter-spacing: 0;}
.focused-plan .service-quote a{flex: 0 0 auto;
  padding: 12px 20px;
  border: 1px solid color-mix(in srgb, currentColor 55%, transparent);
  border-radius: var(--radius-button, 1rem);
  color: inherit;
  text-decoration: none;
  font-weight: 700;
  transition: background var(--delay-entry, 320ms) var(--delay-panel, ease);}
.focused-plan .service-quote a:hover,
.focused-plan .service-quote a:focus-visible{
  background: color-mix(in srgb, currentColor 18%, transparent);
}
.focused-plan .copy{margin: 0;
  font-size: calc(17px * 1.125);
  line-height: 1.65;
  color: color-mix(in srgb, currentColor 88%, transparent);}
.focused-plan .route{display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-large, 18px);
  margin: 0;
  padding: 0;
  list-style: none;}
.focused-plan .route li{
  flex: 1 1 240px;
  min-width: 0;
  padding: var(--surface-deep, 20px);
  border-radius: var(--corner-button, 0.7rem);
  background: color-mix(in srgb, currentColor 12%, transparent);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.focused-plan .route strong{font-size: var(--copy-large, 17px);
  line-height: 1.3;}
.focused-plan .route span{line-height: 1.55;
  color: color-mix(in srgb, currentColor 82%, transparent);}
.focused-plan .route a{margin-top: auto;
  align-self: flex-start;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 600;}
.focused-plan .route a:hover,
.focused-plan .route a:focus-visible{color: color-mix(in srgb, currentColor 70%, transparent);}
.focused-plan .secondary-links{margin: 0;
  font-size: var(--type-nav, 15px);
  line-height: 1.6;
  color: color-mix(in srgb, currentColor 80%, transparent);}
.focused-plan .secondary-links a{color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;}
.focused-plan .secondary-links a:hover,
.focused-plan .secondary-links a:focus-visible{color: color-mix(in srgb, currentColor 65%, transparent);}
@media (max-width: 680px) {.focused-plan{
    padding: var(--stack-panel, 56px) var(--gutter-small, 16px);
  }.focused-plan .service-quote{
    align-items: flex-start;
    flex-direction: column;
  }.focused-plan .service-quote a{
    white-space: normal;
  }
}
