:root {
  --paint-deep: #2A3340;
  --font-quiet: calc(var(--font-strong) * .875);
  --surface-warm: #0B2E5C;
  --tone-page: #D3D9E2;
  --measure-footer: 1120px;
  --ink-cool: #FFFFFF;
  --depth-image: 0 0px 2px rgba(0,0,0,0.07);
  --gap-nav: var(--gutter-form);
  --measure-nav: 0.68rem;
  --tone-primary: #FFFFFF;
  --gutter-form: 0.64rem;
  --stack-large: 0.44rem;
  --surface-primary: #141B26;
  --type-base: calc(var(--font-strong) * 1.35);
  --type-body: "Lato", sans-serif;
  --paint-strong: #C8102E;
  --radius-medium: 0.52rem;
  --motion-base: cubic-bezier(0.2,0.8,0.2,1);
  --speed-panel: 120ms;
  --radius-extra-34: 0.24rem;
  --line-main: #FFFFFF;
  --tone-strong: calc(var(--measure-nav) * .75);
  --depth-card: 0 4px 8px rgba(0,0,0,0.09);
  --ink-main: #C8102E;
  --line-accent: #FFFFFF;
  --gutter-hero: calc(var(--measure-nav) * 2.4);
  --tone-extra-24: #F4F6F9;
  --ink-inverse: #0F3D7A;
  --gap-content: calc(var(--stack-large) * 1.5);
  --tone-panel: #0B2E5C;
  --font-strong: 14.9px;
  --type-nav: calc(var(--font-strong) * 1.125);
  --label-main: 1.24;
  --type-extra-13: var(--font-strong);
  --tone-muted: #141B26;
  --radius-soft: 0.41rem;
}
body{margin:0;padding:0;font-family:var(--type-body);box-sizing:border-box;}
*{box-sizing:border-box;}
.page-flow {
    width: 100%;
    background: var(--line-main);
    color: var(--surface-primary);
    border-bottom: 1px solid var(--tone-page);
  }
.visual-figure {
    max-width: var(--measure-footer);
    margin: 0 auto;
    padding: var(--measure-nav) var(--gutter-form);
    display: flex;
    align-items: center;
    gap: var(--stack-large);
  }
.top-region {
    font-size: var(--type-nav);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--surface-primary);
    text-decoration: none;
    white-space: nowrap;
    margin-right: var(--gap-content);
  }
.plain-region {
    flex: 1 1 auto;
  }
.plain-region ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--gap-content);
  }
.plain-region a {
    display: inline-block;
    padding: 0.4rem 0.2rem;
    font-size: var(--type-extra-13);
    color: var(--surface-primary);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color var(--speed-panel) var(--motion-base),
                border-color var(--speed-panel) var(--motion-base);
  }
.plain-region a:hover,
  .plain-region a:focus-visible {
    color: var(--paint-strong);
    border-bottom-color: var(--paint-strong);
    outline: none;
  }
.active-stack {
    flex: 0 0 auto;
  }
.steady-wrap {
    display: inline-block;
    padding: 0.6rem 1.1rem;
    background: var(--ink-inverse);
    color: var(--line-accent);
    border-radius: var(--radius-soft);
    font-size: var(--type-extra-13);
    font-weight: 600;
    text-decoration: none;
    box-shadow: var(--depth-image);
    transition: background var(--speed-panel) var(--motion-base),
                box-shadow var(--speed-panel) var(--motion-base);
  }
.steady-wrap:hover,
  .steady-wrap:focus-visible{
    background: var(--tone-panel);
    box-shadow: var(--depth-card);
    outline: none;color:var(--tone-muted);}
.main-figure {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 42px;
    height: 42px;
    padding: 0;
    background: var(--tone-extra-24);
    color: var(--paint-deep);
    border: 1px solid var(--tone-page);
    border-radius: var(--radius-extra-34);
    cursor: pointer;
  }
.main-figure span{
    display: block;
    width: 22px;
    height: 2px;
    margin: 0 auto;
    background: var(--paint-deep);
    border-radius: 2px;
    transition: transform var(--speed-panel) var(--motion-base),
                opacity var(--speed-panel) var(--motion-base);color:var(--tone-muted);}
.main-figure.is-open span:nth-child(1){transform: translateY(7px) rotate(45deg);}
.main-figure.is-open span:nth-child(2){opacity: 0;}
.main-figure.is-open span:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
@media (max-width: 900px) {
    .visual-figure {
      flex-wrap: wrap;
      row-gap: var(--gap-content);
    }

    .top-region {
      margin-right: auto;
    }

    .active-stack {
      order: 3;
      width: 100%;
    }

    .steady-wrap {
      width: 100%;
      text-align: center;
    }
  }
@media (max-width: 767px) {
    .main-figure {
      display: flex;
      order: 2;
    }

    .plain-region {
      order: 4;
      flex: 1 1 100%;
      display: none;
      width: 100%;
    }

    .plain-region.is-open {
      display: block;
    }

    .plain-region ul {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
      padding: var(--tone-strong) 0;
      border-top: 1px solid var(--tone-page);
    }

    .plain-region li {
      width: 100%;
    }

    .plain-region a {
      display: block;
      padding: 0.75rem 0.25rem;
      border-bottom: 1px solid var(--tone-page);
      border-left: 2px solid transparent;
    }

    .plain-region a:hover,
    .plain-region a:focus-visible {
      border-bottom-color: var(--tone-page);
      border-left-color: var(--paint-strong);
    }
  }
.steady-entries{font-family:var(--type-body);font-size:var(--font-strong);line-height:var(--label-main);padding:var(--gutter-hero) var(--gap-nav);background:var(--surface-warm);color:var(--ink-cool);}
.page-list{max-width:var(--measure-footer);margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--gap-content)}
.primary-region{display:flex;flex-direction:column;gap:var(--tone-strong)}
.offer-content{font-size:var(--type-nav);font-weight:600;margin:0;letter-spacing:0.02em}
.main-section{font-style:normal;display:flex;flex-direction:column;gap:var(--measure-nav)}
.bottom-lead,
  .steady-quote{display:block}
.main-section a,
  .steady-quote a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;transition:opacity var(--speed-panel) var(--motion-base)}
.main-section a:hover,
  .steady-quote a:hover{opacity:0.75;color:inherit}
.service-details{padding-top:var(--measure-nav)}
.contact-method{font-size:var(--type-base);font-weight:700;letter-spacing:0.04em}
.text-callout{padding-top:var(--measure-nav)}
.visual-tile{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--measure-nav) var(--stack-large)}
.visual-tile a{color:inherit;text-decoration:none;font-size:var(--font-quiet);transition:opacity var(--speed-panel) var(--motion-base)}
.visual-tile a:hover{opacity:0.75;color:inherit}
.page-feature{padding-top:var(--gap-content);border-top:1px solid rgba(255, 255, 255, 0.15);display:flex;flex-direction:column;gap:var(--measure-nav)}
.narrow-inner{margin:0;font-size:var(--font-quiet);line-height:var(--label-main);max-width:72ch}
.active-view{margin:0;font-size:var(--font-quiet)}
@media (min-width: 768px) {.page-list{grid-template-columns:1fr 1fr;gap:var(--gap-content) var(--gap-content)}.primary-region{grid-column:1 / -1}.visual-tile{grid-template-columns:repeat(3, minmax(0, 1fr))}
  }
@media (min-width: 1024px) {.page-list{grid-template-columns:1.2fr 0.8fr}.primary-region{grid-column:1 / 2}.service-details{grid-column:2 / 3;padding-top:0;text-align:right}.text-callout{grid-column:1 / -1}.visual-tile{grid-template-columns:repeat(5, minmax(0, 1fr))}.page-feature{grid-column:1 / -1}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;inset:0 0 auto 0;z-index:1200;}
.cookies .primary-feature{max-width:var(--measure-footer);margin:0 auto;padding:10px var(--gutter-form);background:var(--tone-extra-24);border:1px solid var(--tone-page);border-radius:0 0 var(--radius-medium) var(--radius-medium);display:flex;align-items:center;justify-content:space-between;gap:var(--stack-large);flex-wrap:wrap;color:var(--paint-deep);}
.cookies .primary-feature p{margin:6px 0 0 6px;}
.cookies .featured-copy{display:flex;gap:8px;flex-wrap:wrap;}
.cookies .featured-copy a{text-decoration:none;border:1px solid var(--tone-page);border-radius:999px;background:var(--tone-primary);color:var(--tone-muted);padding:6px 10px;}
.cookies .featured-copy a.cookie-accept{background:var(--ink-inverse);border-color:var(--ink-inverse);color:var(--line-accent);}
.soft-region{padding:calc(var(--measure-nav) * 3) var(--gutter-form);background:var(--tone-extra-24);color:var(--paint-deep);}
.soft-region .narrow-wrap{max-width:var(--measure-footer);margin:0 auto;display:flex;gap:calc(var(--stack-large) * 2);align-items:center;flex-wrap:wrap-reverse;}
.soft-region .quiet-items{flex:1 1 32rem;min-width:0;display:flex;flex-direction:column;gap:var(--gap-content);}
.soft-region .quiet-items h1{margin:0;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.12;}
.soft-region .site-area{margin:0;font-size:var(--type-nav);line-height:1.4;}
.soft-region .content-actions{margin:0;font-size:var(--font-strong);line-height:var(--label-main);}
.soft-region .featured-copy{display:flex;flex-wrap:wrap;gap:var(--stack-large);}
.soft-region .featured-copy a{text-decoration:none;padding:.7rem 1.1rem;border-radius:var(--radius-soft);border:1px solid var(--tone-page);color:var(--tone-muted);background:var(--tone-primary);transition:background var(--speed-panel) var(--motion-base);}
.soft-region .featured-copy a:first-child{background:var(--ink-inverse);color:var(--line-accent);border-color:var(--ink-inverse);}
.soft-region .featured-copy a:first-child:hover{background:var(--tone-panel);color:var(--tone-muted);}
.soft-region .featured-copy a:last-child:hover{background:var(--tone-extra-24);color:var(--paint-deep);}
.soft-region .local-tile{margin:0;font-size:var(--font-quiet);line-height:1.5;}
.soft-region .local-tile a{color:#0F3D7A;text-decoration:underline;}
.soft-region .local-tile a:hover{color:var(--paint-strong);}
.soft-region .top-plan{flex:0 1 min(28rem,40vw);width:min(28rem,100%);height:auto;object-fit:cover;display:block;background:var(--tone-primary);border-radius:0.9rem;border:1px solid var(--tone-page);box-shadow:var(--depth-card);color:var(--tone-muted);}
@media (max-width:760px){
        .soft-region .narrow-wrap{flex-wrap:wrap;}
        .soft-region .top-plan{flex:1 1 100%;width:100%;}
    }
.media-story{
  padding:var(--gutter-hero) var(--gap-nav);
  background:var(--ink-inverse);
  color:var(--line-accent);
  overflow:hidden;
}
.media-story .fresh-tile{max-width:var(--measure-footer);
  margin:0 auto;}
.media-story .simple-group{margin:0 0 var(--gap-content);}
.media-story h2{margin:0;
  font-size:calc(14.9px * 2);
  line-height:1.1;}
.media-story .simple-group p{margin:var(--measure-nav) 0 0;
  font-size:var(--type-nav);
  line-height:var(--label-main);
  opacity:.92;}
.media-story .site-actions{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-large);}
.media-story .narrow-summary{flex:1 1 20rem;
  min-width:16rem;
  padding:var(--tone-strong) 0;
  border-top:1px solid rgba(255,255,255,.22);}
.media-story .narrow-summary strong{display:block;
  font-size:var(--type-base);
  line-height:1.15;}
.media-story .narrow-summary p{margin:var(--tone-strong) 0 0;
  line-height:var(--label-main);
  opacity:.9;}
.media-story .local-tile{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-large);
  margin-top:var(--gap-content);
  padding-top:var(--tone-strong);
  border-top:1px solid rgba(255,255,255,.22);}
.media-story .local-tile a{text-decoration:none;
  font-size:var(--font-quiet);
  border-bottom:1px solid rgba(255,255,255,.5);
  padding-bottom:2px;
  transition:border-color var(--speed-panel) var(--motion-base), opacity var(--speed-panel) var(--motion-base);}
.media-story .local-tile a:hover{border-color:var(--line-accent);
  opacity:.85;}
@media (max-width:640px){.media-story .narrow-summary{
    flex:1 1 100%;
    min-width:0;
  }
}
.media-body{--axis-content:calc(var(--measure-nav) * 1.4);--mark-control:calc(var(--measure-footer) / 2.40);padding:var(--gutter-hero) var(--gap-nav);background:var(--tone-extra-24);color:var(--paint-deep);}
.media-body .fresh-tile{max-width:var(--measure-footer);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-content);}
.media-body h2,.media-body h3,.media-body p{margin:0;}
.media-body h2{font-size:calc(14.9px * 2);line-height:1.14;}
.media-body h3{font-size:var(--type-base);line-height:1.22;}
.media-body p{font-size:var(--type-extra-13);line-height:var(--label-main);}
.media-body .simple-group{display:flex;flex-wrap:wrap;gap:var(--stack-large);align-items:flex-start;}
.media-body .simple-group>h2{flex:1 1 calc(var(--measure-footer) / 3);min-width:0;}
.media-body .simple-group>.site-area{flex:1 1 calc(var(--measure-footer) / 2.6);min-width:0;}
.media-body .site-plan{display:flex;flex-wrap:wrap;gap:var(--axis-content);align-items:flex-start;}
.media-body .narrow-summary{flex:1 1 calc(var(--measure-footer) / 3.4);min-width:0;display:flex;flex-direction:column;gap:calc(var(--measure-nav) / 2);padding:calc(var(--tone-strong) * .9);border-radius:var(--radius-medium);background:var(--tone-primary);color:var(--tone-muted);border:1px solid var(--tone-page);box-shadow:var(--depth-image);}
.media-body .narrow-summary img{display:block;width:100%;height:auto;border-radius:var(--radius-soft);}
.media-body .media-panel{flex:1 1 calc(var(--measure-footer) / 3.4);min-width:0;display:flex;flex-direction:column;gap:calc(var(--measure-nav) / 2);padding:calc(var(--tone-strong) * .9);border-radius:var(--radius-medium);background:var(--surface-warm);color:var(--ink-cool);}
.media-body .media-panel p{}
.media-body .local-tile{align-self:flex-start;margin-top:auto;padding:calc(var(--measure-nav) / 2.4) calc(var(--measure-nav) / 1.2);border-radius:var(--radius-extra-34);background:var(--ink-inverse);color:var(--line-accent);font-size:var(--font-quiet);text-decoration:none;transition:background var(--speed-panel) var(--motion-base);}
.media-body .local-tile:hover{background:var(--tone-panel);color:var(--tone-muted);}
.media-body .media-panel .local-tile{background:var(--ink-main);color:#FFFFFF;}
.media-body .media-panel .local-tile:hover{background:#A50D26;color:var(--tone-muted);}
@media (max-width:720px){.media-body .simple-group>h2,.media-body .simple-group>.site-area,.media-body .narrow-summary,.media-body .media-panel{flex:1 1 100%;}
}
.contact-actions{--axis-content:calc(var(--measure-nav) * 1.1);padding:var(--gutter-hero) var(--gap-nav);background:var(--ink-main);color:#FFFFFF;}
.contact-actions .fresh-tile{max-width:var(--measure-footer);margin:0 auto;}
.contact-actions h1,.contact-actions h2,.contact-actions h3,.contact-actions p{margin:0;}
.contact-actions h2{font-size:calc(14.9px * 2);line-height:1.12;}
.contact-actions p{font-size:var(--type-extra-13);line-height:var(--label-main);}
.contact-actions .site-area{color:color-mix(in srgb, currentColor 82%, transparent);}
.contact-actions .media-panel{font-size:var(--font-quiet);color:color-mix(in srgb, currentColor 74%, transparent);}
.contact-actions a{color:inherit;text-decoration:none;}
.contact-actions .page-stack>h2,.contact-actions .page-stack>.site-area,.contact-actions .page-stack>.local-tile,.contact-actions .page-stack>.media-panel{margin-top:var(--measure-nav);}
.contact-actions .local-tile{display:flex;flex-wrap:wrap;align-items:center;gap:var(--stack-large);}
.contact-actions .quiet-tile{display:inline-flex;align-items:center;justify-content:center;padding:var(--tone-strong) var(--measure-nav);border-radius:var(--radius-extra-34);background:#FFFFFF;color:var(--ink-main);font-weight:600;}
.contact-actions .steady-form{padding:var(--tone-strong) var(--measure-nav);border-radius:var(--radius-extra-34);border:1px solid color-mix(in srgb, currentColor 45%, transparent);}
.contact-actions .media-panel a{text-decoration:underline;}
.top-media{--axis-content:calc(var(--measure-nav) * 0.9);padding:var(--gutter-hero) var(--gap-nav);background:var(--surface-warm);color:var(--ink-cool);}
.top-media .fresh-tile{max-width:var(--measure-footer);margin:0 auto;}
.top-media h2,.top-media h3,.top-media p{margin:0;}
.top-media h2{font-size:calc(14.9px * 2);line-height:1.14;}
.top-media h3{font-size:var(--type-base);line-height:1.22;}
.top-media p{font-size:var(--type-extra-13);line-height:var(--label-main);}
.top-media .site-area{margin-top:var(--measure-nav);opacity:.88;}
.top-media .site-plan{display:flex;flex-direction:column;gap:var(--axis-content);margin-top:calc(var(--axis-content) * 1.4);}
.top-media .narrow-summary{min-width:0;padding-inline-start:var(--tone-strong);border-inline-start:2px solid var(--ink-main);}
.top-media .narrow-summary p{margin-top:calc(var(--measure-nav) / 3);opacity:.86;}
.top-media .local-tile{margin-top:calc(var(--axis-content) * 1.2);font-size:var(--font-quiet);opacity:.82;}
.top-media .local-tile a{text-decoration:underline;text-underline-offset:3px;}
.top-media .local-tile a:hover{color:inherit;}
@media (min-width:760px){.top-media .site-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--axis-content) * 1.1) calc(var(--stack-large) * 2);}
}
.service-method{padding:var(--gutter-hero) var(--gap-nav);background:var(--line-main);color:var(--surface-primary)}
.service-method .fresh-tile{max-width:var(--measure-footer);margin:0 auto}
.service-method .media-panel{display:flex;gap:var(--gap-content);align-items:flex-start}
.service-method .visual-menu{flex:1 1 32rem;min-width:0;background:var(--tone-extra-24);color:var(--paint-deep);border-radius:var(--radius-medium);padding:var(--tone-strong)}
.service-method h2{margin:0;font-size:calc(14.9px * 2);line-height:1.12}
.service-method .visual-menu p{margin:var(--measure-nav) 0 0;font-size:var(--type-extra-13);line-height:var(--label-main)}
.service-method .page-track{flex:1 1 34rem;min-width:0;display:flex;flex-direction:column;gap:var(--gap-content)}
.service-method .narrow-summary{border-left:2px solid var(--ink-inverse);padding:0 0 0 var(--tone-strong)}
.service-method .narrow-summary strong{display:block;font-size:var(--type-base);line-height:1.2}
.service-method .narrow-summary p{margin:var(--tone-strong) 0 0;line-height:var(--label-main);color:var(--paint-deep)}
@media(max-width:820px){.service-method .media-panel{display:block}.service-method .visual-menu{padding:var(--measure-nav)}.service-method .page-track{margin-top:var(--gap-content)}
}
.team-callout{
  padding: var(--gutter-hero) var(--gap-nav);
  background: var(--ink-main);
  color: #FFFFFF;
}
.team-callout .fresh-tile{max-width: var(--measure-footer);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-content);
  align-items: flex-start;}
.team-callout .visual-menu{flex: 1 1 320px;
  min-width: 0;}
.team-callout h2{margin: 0;
  font-size: calc(14.9px * 2);
  line-height: 1.1;}
.team-callout .visual-menu p{margin: var(--tone-strong) 0 0;
  font-size: var(--type-extra-13);
  line-height: 1.5;}
.team-callout .controls{
  flex: 1 1 420px;
  min-width: 0;
  border-radius: var(--radius-medium);
  background: var(--tone-primary);
  color: var(--tone-muted);
  border: 1px solid var(--tone-page);
  box-shadow: var(--depth-card);
}
.team-callout .text-headline{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--tone-strong);
  padding: var(--tone-strong) var(--gap-content);
  border-bottom: 1px solid var(--tone-page);}
.team-callout .text-headline span{font-size: var(--font-quiet);}
.team-callout a{text-decoration: none;}
.team-callout .text-headline a{font-size: var(--font-quiet);
  font-weight: 700;}
.team-callout .text-headline a:hover{}
.team-callout .main-details{display: flex;
  flex-direction: column;}
.team-callout .main-details a{padding: var(--tone-strong) var(--gap-content);
  border-bottom: 1px solid var(--tone-page);
  display: block;}
.team-callout .main-details a:last-child{border-bottom: 0;}
.team-callout .main-details a:hover strong{}
.team-callout .main-details strong,
.team-callout .main-details small,
.team-callout .main-details span{display: block;}
.team-callout .main-details strong{font-size: var(--type-extra-13);
  line-height: 1.25;}
.team-callout .main-details small{margin: calc(var(--tone-strong) * .3) 0;
  font-size: var(--font-quiet);}
.team-callout .main-details span{font-size: var(--font-quiet);
  line-height: 1.45;}
@media (max-width: 780px) {.team-callout .fresh-tile{
    flex-direction: column;
  }.team-callout .text-headline{
    align-items: flex-start;
  }
}
.visual-frame{
  background: var(--line-main);
  color: var(--surface-primary);
  padding: var(--gutter-hero) var(--gap-nav);
}
.visual-frame .fresh-tile{width: min(100%, var(--measure-footer));
  margin: 0 auto;
  display: flex;
  gap: var(--gap-content);
  align-items: flex-start;}
.visual-frame h2,
.visual-frame p,
.visual-frame figure,
.visual-frame figcaption{margin: 0;}
.visual-frame .main-shell{
  flex: 0 0 min(24rem, 34%);
  display: flex;
  flex-direction: column;
  gap: var(--measure-nav);
  padding: var(--measure-nav);
  border-radius: 0.9rem;
  background: var(--tone-extra-24);
  color: var(--paint-deep);
}
.visual-frame h2{font-size: calc(14.9px * 2);
  line-height: 1.08;}
.visual-frame .main-shell p{line-height: var(--label-main);}
.visual-frame .top-brand{flex: 1 1 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--tone-strong);}
.visual-frame .narrow-summary{
  flex: 1 1 17rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--measure-nav);
  padding: var(--tone-strong);
  border-radius: var(--radius-medium);
  background: var(--tone-primary);
  color: var(--tone-muted);
  border: 1px solid var(--tone-page);
}
.visual-frame .narrow-summary img{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-soft);}
.visual-frame figcaption{display: flex;
  flex-direction: column;
  gap: var(--stack-card, var(--stack-large));}
.visual-frame strong{font-size: var(--type-base);
  line-height: 1.16;}
.visual-frame .narrow-summary p{line-height: var(--label-main);
  font-size: var(--font-quiet);}
@media (max-width: 820px) {.visual-frame .fresh-tile{ flex-direction: column; }.visual-frame .main-shell{ flex: 1 1 auto; }
}
.visual-story{
    background:var(--line-main);
    color:var(--surface-primary);
    padding:var(--gutter-hero) var(--gap-nav);
}
.visual-story .c{max-width:var(--measure-footer);
    margin:0 auto;}
.visual-story .h{margin-bottom:var(--gap-content);
    border-bottom:1px solid var(--tone-page);
    padding-bottom:var(--gap-content);}
.visual-story h1{font-size:calc(14.9px * 2.65);
    line-height:1.15;
    margin:0 0 0.6rem;}
.visual-story .h p{margin:0;
    font-size:var(--type-nav);}
.visual-story .open-method{display:flex;
    flex-wrap:wrap;
    gap:var(--stack-large);
    margin-bottom:var(--gap-content);}
.visual-story .wide-method{
    padding:0.45rem 0.9rem;
    border-radius:var(--radius-soft);
    border:1px solid var(--tone-page);
    background:var(--tone-extra-24);
    color:var(--paint-deep);
    font-family:inherit;
    font-size:var(--font-quiet);
    cursor:pointer;
    transition:background var(--speed-panel) var(--motion-base),color var(--speed-panel) var(--motion-base),border-color var(--speed-panel) var(--motion-base);
}
.visual-story .wide-method:hover{
    background:var(--ink-inverse);
    color:var(--line-accent);
    border-color:var(--ink-inverse);
}
.visual-story .answer{display:grid;
    grid-template-columns:1fr;
    gap:var(--tone-strong);}
@media (min-width:768px){.visual-story .answer{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:1024px){.visual-story .answer{grid-template-columns:repeat(3,minmax(0,1fr));}
}
.visual-story .service-lead{
    display:flex;
    flex-direction:column;
    background:var(--tone-primary);
    color:var(--tone-muted);
    border:1px solid var(--tone-page);
    border-radius:var(--radius-medium);
    overflow:hidden;
    box-shadow:var(--depth-image);
    transition:box-shadow var(--speed-panel) var(--motion-base),transform var(--speed-panel) var(--motion-base);
}
.visual-story .service-lead:hover{box-shadow:var(--depth-card);
    transform:translateY(-3px);}
.visual-story .top-plan img{display:block;
    width:100%;
    height:210px;
    object-fit:cover;}
.visual-story .wide-menu{padding:var(--tone-strong);
    display:flex;
    flex-direction:column;
    flex:1 1 auto;}
.visual-story h3{margin:0 0 0.35rem;
    font-size:var(--type-base);
    line-height:1.25;}
.visual-story h3 a{color:inherit;
    text-decoration:none;}
.visual-story h3 a:hover{}
.visual-story .local-items{margin:0 0 0.7rem;
    font-size:var(--font-quiet);}
.visual-story .wide-menu p{margin:0 0 0.9rem;
    font-size:var(--font-strong);
    line-height:var(--label-main);}
.visual-story .site-proof{display:flex;
    flex-wrap:wrap;
    gap:0.35rem;
    margin-bottom:0.9rem;}
.visual-story .secondary-tile{
    padding:0.2rem 0.6rem;
    border-radius:var(--radius-extra-34);
    background:var(--ink-main);
    color:#FFFFFF;
    font-size:var(--font-quiet);
}
.visual-story .steady-form{margin-top:auto;
    align-self:flex-start;
    font-size:var(--font-quiet);
    text-decoration:none;
    border-bottom:1px solid #0F3D7A;
    padding-bottom:1px;}
.visual-story .steady-form:hover{border-color:var(--paint-strong);}
.visual-story .media-panel{margin:var(--gap-content) 0 0;
    padding-top:var(--gap-content);
    border-top:1px solid var(--tone-page);
    font-size:var(--font-strong);}
.visual-story .media-panel a{text-decoration:none;
    border-bottom:1px solid #0F3D7A;}
.visual-story .media-panel a:hover{border-color:var(--paint-strong);}
.secondary-summary{
  --axis-content:calc(var(--measure-nav) * 1.4);
  --gutter-block:calc(var(--tone-strong) * 1.1);
  padding:var(--gutter-hero) var(--gap-nav);
  background:var(--line-main);
  color:var(--surface-primary);
}
.secondary-summary .fresh-tile{max-width:var(--measure-footer);
  margin:0 auto;}
.secondary-summary h2,
.secondary-summary h3,
.secondary-summary p{margin:0;}
.secondary-summary h2{font-size:calc(14.9px * 2);
  line-height:1.14;}
.secondary-summary h3{font-size:var(--type-base);
  line-height:1.22;}
.secondary-summary p{font-size:var(--type-extra-13);
  line-height:var(--label-main);}
.secondary-summary a{color:#0F3D7A;
  text-decoration:none;
  border-bottom:1px solid var(--tone-page);}
.secondary-summary a:hover{color:var(--paint-strong);
  border-bottom-color:var(--paint-strong);}
.secondary-summary .simple-group{display:flex;
  flex-direction:column;
  gap:var(--measure-nav);}
.secondary-summary .site-area{color:var(--paint-deep);}
.secondary-summary .active-unit{display:flex;
  flex-direction:column;
  gap:var(--axis-content);
  margin-top:calc(var(--gap-content) * 1.2);}
.secondary-summary .narrow-summary{padding:var(--gutter-block) 0;
  border-top:1px solid var(--tone-page);}
.secondary-summary .narrow-summary:last-child{border-bottom:1px solid var(--tone-page);}
.secondary-summary .narrow-summary p{margin-top:calc(var(--measure-nav) / 1.6);
  color:var(--paint-deep);}
.secondary-summary .media-panel{margin-top:calc(var(--gap-content) * 1.1);
  padding-top:var(--measure-nav);
  font-size:var(--font-quiet);
  color:var(--paint-deep);}
@media (min-width:768px){.secondary-summary .simple-group{
    flex-direction:row;
    align-items:flex-end;
    gap:var(--gap-content);
  }.secondary-summary .simple-group h2{
    flex:1 1 45%;
  }.secondary-summary .simple-group .site-area{
    flex:1 1 55%;
  }.secondary-summary .narrow-summary{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);
    gap:var(--gap-content);
    align-items:start;
  }.secondary-summary .narrow-summary p{
    margin-top:0;
  }
}
.compact-service{
  background: linear-gradient(135deg, #0B2E5C 0%, #0F3D7A 55%, #1B4E93 100%);
  color: #FFFFFF;
  padding: var(--gutter-hero) var(--gap-nav);
  overflow: hidden;
}
.compact-service .fresh-tile{width: min(100%, var(--measure-footer));
  margin: 0 auto;
  display: grid;
  gap: var(--gap-content);}
.compact-service h2,
.compact-service h3,
.compact-service p{margin: 0;}
.compact-service h2{font-size: calc(14.9px * 2.65); line-height: 1.04;}
.compact-service h3{font-size: var(--type-base); line-height: 1.18;}
.compact-service p{font-size: var(--type-extra-13); line-height: var(--label-main);}
.compact-service .content-plan{display: grid;
  gap: var(--measure-nav);}
.compact-service .bottom-visual{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  gap: var(--stack-large);
  padding: var(--measure-nav) var(--tone-strong);
  border-radius: var(--radius-medium);
  background: linear-gradient(135deg, #C8102E 0%, #A50D26 100%);
  color: #FFFFFF;
}
.compact-service .bottom-visual p:first-child{font-size: var(--font-quiet);
  opacity: .82;}
.compact-service .media-content{display: flex;
  flex-wrap: wrap;
  gap: var(--tone-strong);}
.compact-service .featured-grid{
  flex: 1 1 16rem;
  display: grid;
  align-content: start;
  gap: var(--measure-nav);
  padding: var(--tone-strong);
  border-radius: var(--radius-soft);
  background: var(--tone-primary);
  color: var(--tone-muted);
  border: 1px solid var(--tone-page);
  text-decoration: none;
  transition: box-shadow var(--speed-panel) var(--motion-base), transform var(--speed-panel) var(--motion-base);
}
.compact-service .featured-grid:hover{box-shadow: var(--depth-card);
  transform: translateY(-2px);}
.compact-service .featured-grid span{font-size: var(--font-quiet);
  letter-spacing: .02em;
  text-transform: uppercase;}
@media (max-width: 760px) {.compact-service h2{ font-size: clamp(calc(14.9px * 2), 12vw, calc(14.9px * 2.65)); }.compact-service .bottom-visual{ grid-template-columns: 1fr; }
}
.primary-media{
        padding:var(--gutter-hero) var(--gap-nav);
        background:var(--tone-extra-24);
        color:var(--paint-deep);
    }
.primary-media .fresh-tile{max-width:var(--measure-footer);
        margin:0 auto;
        display:flex;
        flex-wrap:wrap;
        gap:var(--gap-content);
        align-items:flex-start;}
.primary-media .clear-menu{flex:1 1 320px;
        min-width:280px;}
.primary-media .clear-menu img{display:block;
        width:100%;
        height:auto;
        border-radius:var(--radius-medium);
        border:1px solid var(--tone-page);
        box-shadow:var(--depth-image);}
.primary-media .content-actions{flex:1 1 420px;
        min-width:280px;}
.primary-media .content-actions h2{margin:0 0 var(--measure-nav);
        font-size:calc(14.9px * 2);
        line-height:1.15;}
.primary-media .content-actions h3{margin:0 0 var(--gap-content);
        font-size:var(--type-extra-13);
        font-weight:600;
        letter-spacing:.01em;}
.primary-media .content-actions p{margin:0 0 var(--measure-nav);
        font-size:var(--font-strong);
        line-height:var(--label-main);}
.primary-media .content-actions ul{margin:var(--gap-content) 0 0;
        padding:0;
        list-style:none;
        display:flex;
        flex-direction:column;
        gap:var(--stack-large);}
.primary-media .content-actions ul li{position:relative;
        padding-left:18px;
        font-size:var(--font-quiet);
        line-height:1.4;}
.primary-media .content-actions ul li::before{
        content:"";
        position:absolute;
        left:0;
        top:.55em;
        width:8px;
        height:2px;
        background:var(--ink-main);color:#FFFFFF;}
@media (max-width:820px){.primary-media .fresh-tile{
            flex-direction:column;
        }.primary-media .clear-menu,
        .primary-media .content-actions{
            flex:1 1 auto;
            width:100%;
        }
    }
.featured-area{--axis-content:calc(var(--measure-nav) * 1.04);--field-main:1px solid var(--tone-page);padding:var(--gutter-hero) var(--gap-nav);background:var(--tone-extra-24);color:var(--paint-deep);}
.featured-area .fresh-tile{max-width:var(--measure-footer);margin:0 auto;}
.featured-area h1,.featured-area h2,.featured-area h3,.featured-area p{margin:0;}
.featured-area h2{font-size:calc(14.9px * 2);line-height:1.14;}
.featured-area h3{font-size:var(--type-base);line-height:1.22;}
.featured-area p{font-size:var(--type-extra-13);line-height:var(--label-main);}
.featured-area .site-area{margin-top:var(--measure-nav);}
.featured-area .direct-brand{display:flex;flex-direction:column;gap:0;margin-top:calc(var(--axis-content) * 1.4);border-top:var(--field-main);}
.featured-area .narrow-summary{min-width:0;padding-block:var(--gap-content);border-bottom:var(--field-main);}
.featured-area .narrow-summary h3{margin-bottom:calc(var(--measure-nav) / 3);}
.featured-area .narrow-summary p{color:color-mix(in srgb, currentColor 78%, transparent);}
@media (min-width:760px){.featured-area .direct-brand{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(var(--stack-large) * 2);}.featured-area .narrow-summary{padding-inline-end:var(--tone-strong);}
}
.steady-service{padding:clamp(50px,7vw,90px) clamp(16px,4vw,36px);background:var(--tone-extra-24);color:var(--paint-deep);}
.steady-service .fresh-tile{max-width:920px;margin:0 auto;}
.steady-service .main-body{margin-bottom:18px;}
.steady-service .main-body h2{margin:0;font-size:clamp(26px,3.6vw,38px);line-height:1.2;}
.steady-service .main-body p{margin:10px 0 0;font-size:var(--type-extra-13);}
.steady-service .main-story{display:flex;flex-direction:column;border-top:1px solid var(--tone-page);}
.steady-service .main-story article{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px;padding:16px 4px;border-bottom:1px solid var(--tone-page);}
.steady-service .main-story h3{margin:0;font-size:var(--type-extra-13);font-weight:700;}
.steady-service .main-story p{margin:0;font-size:var(--font-quiet);line-height:1.5;}
.steady-service .local-tile{margin:22px 0 0;font-size:var(--font-quiet);}
.steady-service .local-tile a{color:#0F3D7A;text-decoration:underline;text-underline-offset:2px;}
.steady-service .local-tile a:hover{color:var(--paint-strong);}
@media (max-width:700px){.steady-service .main-story article{grid-template-columns:1fr;gap:6px;}
    }
.fresh-area{padding:var(--gutter-hero) var(--gap-nav);background:var(--line-main);color:var(--surface-primary);}
.offer-callout{max-width:var(--measure-footer);margin:0 auto;}
.fresh-area h1{margin:0;font-size:calc(14.9px * 2.65);line-height:1.08;}
.fresh-brand{--axis-content:calc(var(--measure-nav) * 1.09);padding:var(--gutter-hero) var(--gap-nav);background:var(--line-main);color:var(--surface-primary);}
.fresh-brand .fresh-tile{max-width:var(--measure-footer);margin:0 auto;}
.fresh-brand h2,.fresh-brand p{margin:0;}
.fresh-brand h2{font-size:calc(14.9px * 2);line-height:1.12;}
.fresh-brand p{font-size:var(--type-extra-13);line-height:var(--label-main);}
.fresh-brand .featured-surface>p{margin-top:var(--measure-nav);}
.fresh-brand .active-unit{display:flex;flex-direction:column;gap:calc(var(--measure-nav) / 2);margin-top:var(--measure-nav);}
.fresh-brand details{padding:var(--tone-strong) 0;border-top:1px solid var(--tone-page);}
.fresh-brand details:last-of-type{border-bottom:1px solid var(--tone-page);}
.fresh-brand summary{cursor:pointer;font-weight:700;font-size:var(--type-nav);line-height:1.25;}
.fresh-brand details p{margin-top:calc(var(--measure-nav) / 3);}
.fresh-brand .local-tile{margin-top:var(--measure-nav);font-size:var(--font-quiet);}
.fresh-brand .local-tile a{text-decoration:underline;}
.fresh-brand .local-tile a:hover{}
.bottom-track{--axis-content:calc(var(--measure-nav) * 1.19);--mark-control:calc(var(--measure-footer) / 2.43);--font-main:calc(var(--measure-footer) / 3.52);padding:var(--gutter-hero) var(--gap-nav);background:var(--surface-warm);color:var(--ink-cool);}
.bottom-track .fresh-tile{max-width:var(--measure-footer);margin:0 auto;}
.bottom-track h1,.bottom-track h2,.bottom-track h3,.bottom-track p,.bottom-track ul{margin:0;}
.bottom-track h2{font-size:calc(14.9px * 2);line-height:1.12;}
.bottom-track h3{font-size:var(--type-base);line-height:1.2;}
.bottom-track p{font-size:var(--type-extra-13);line-height:var(--label-main);color:inherit;}
.bottom-track a{color:inherit;text-decoration:none;}
.bottom-track .visual{padding-inline-start:calc(var(--gutter-form) / 2);}
.bottom-track .text-frame{row-gap:calc(var(--axis-content) * 1.2);}
.bottom-track .site-area{margin-top:var(--measure-nav);}
.bottom-track .fresh-fields{display:flex;flex-wrap:wrap;gap:var(--axis-content);margin-top:var(--axis-content);}
.bottom-track .narrow-summary{flex:1 1 var(--font-main);min-width:0;padding:calc(var(--axis-content) * .75);border-radius:var(--radius-soft);background:var(--tone-extra-24);color:var(--paint-deep);}
.bottom-track .narrow-summary p{margin-top:calc(var(--measure-nav) / 3);}
.bottom-track .local-tile{margin-top:var(--axis-content);font-size:var(--font-quiet);}
.bottom-track .local-tile a{border-bottom:1px solid var(--ink-main);padding-bottom:1px;}
.bottom-track .local-tile a:hover{color:inherit;border-bottom-color:#A50D26;}
.steady-contact{--axis-content:calc(var(--measure-nav) * 1.32);--label-meta:calc(var(--measure-footer) / 3.61);padding:var(--gutter-hero) var(--gap-nav);background:var(--ink-inverse);color:var(--line-accent);}
.steady-contact .fresh-tile{max-width:var(--measure-footer);margin:0 auto;}
.steady-contact h2,.steady-contact h3,.steady-contact p{margin:0;}
.steady-contact h2{font-size:calc(14.9px * 2);line-height:1.12;}
.steady-contact h3{font-size:var(--type-base);line-height:1.2;}
.steady-contact p{font-size:var(--type-extra-13);line-height:var(--label-main);color:color-mix(in srgb, currentColor 76%, transparent);}
.steady-contact a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.steady-contact a:hover{}
.steady-contact img{display:block;width:100%;height:auto;border-radius:var(--radius-soft);margin-top:var(--axis-content);}
.steady-contact .simple-group{display:flex;flex-direction:column;gap:var(--measure-nav);}
.steady-contact .site-area{margin-top:0;}
.steady-contact .site-plan{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-large);margin-top:var(--axis-content);}
.steady-contact .narrow-summary{flex:1 1 calc(var(--measure-footer) / 4);min-width:0;padding-top:var(--measure-nav);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.steady-contact .narrow-summary p{margin-top:calc(var(--measure-nav) / 2);}
.steady-contact .media-panel{margin-top:var(--axis-content);font-size:var(--font-quiet);}
.service-steps{--axis-content:calc(var(--measure-nav) * 1.4);padding:var(--gutter-hero) var(--gap-nav);background:var(--tone-extra-24);color:var(--paint-deep);}
.service-steps .fresh-tile{max-width:var(--measure-footer);margin:0 auto;}
.service-steps h2,.service-steps h3,.service-steps p{margin:0;}
.service-steps h2{font-size:calc(14.9px * 2);line-height:1.12;}
.service-steps h3{font-size:var(--type-base);line-height:1.2;}
.service-steps p{font-size:var(--type-extra-13);line-height:var(--label-main);}
.service-steps .simple-group{display:flex;flex-direction:column;gap:calc(var(--measure-nav) / 2);}
.service-steps .media-panel{font-size:var(--font-quiet);letter-spacing:0.04em;text-transform:uppercase;opacity:0.7;}
.service-steps .site-area{margin-top:calc(var(--measure-nav) / 2);}
.service-steps .site-plan{display:flex;flex-direction:column;gap:var(--axis-content);margin-top:var(--axis-content);}
.service-steps .narrow-summary{padding:var(--tone-strong) 0;border-top:1px solid var(--tone-page);}
.service-steps .narrow-summary:last-child{border-bottom:1px solid var(--tone-page);}
.service-steps .quiet-items{display:flex;flex-direction:column;gap:calc(var(--measure-nav) / 3);}
.service-steps .content-steps{font-size:var(--font-quiet);opacity:0.72;}
.service-steps .direct-summary{margin-top:var(--axis-content);font-size:var(--type-extra-13);}
.service-steps a{color:#0F3D7A;text-decoration:underline;text-underline-offset:2px;}
.service-steps a:hover{color:var(--paint-strong);}
@media (min-width:760px){.service-steps .narrow-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--stack-large);align-items:start;}.service-steps .quiet-items{grid-column:2;}.service-steps .narrow-summary h3{grid-column:1;}
}
.compact-form{
  --axis-content:calc(var(--measure-nav) * 1.15);
  --state-main:calc(var(--measure-footer) / 3.2);
  padding:var(--gutter-hero) var(--gap-nav);
  background:var(--line-main);
  color:var(--surface-primary);
}
.compact-form .fresh-tile{max-width:var(--measure-footer);
  margin:0 auto;}
.compact-form h2,
.compact-form h3,
.compact-form p{margin:0;}
.compact-form h2{font-size:calc(14.9px * 2);
  line-height:1.14;}
.compact-form h3{font-size:var(--type-base);
  line-height:1.22;}
.compact-form p{font-size:var(--type-extra-13);
  line-height:var(--label-main);}
.compact-form .simple-group{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-large);
  align-items:flex-start;}
.compact-form .simple-group>h2{flex:1 1 calc(var(--measure-footer) / 2.6);
  min-width:0;}
.compact-form .simple-group>.site-area{flex:1 1 calc(var(--measure-footer) / 2.6);
  min-width:0;}
.compact-form .site-plan{display:flex;
  flex-wrap:wrap;
  gap:var(--axis-content);
  margin-top:var(--axis-content);}
.compact-form .narrow-summary{
  flex:1 1 var(--state-main);
  min-width:0;
  padding:calc(var(--tone-strong) * 1.05);
  border:1px solid var(--tone-page);
  border-radius:var(--radius-soft);
  background:var(--tone-primary);
  color:var(--tone-muted);
  display:flex;
  flex-direction:column;
  gap:calc(var(--measure-nav) / 2);
}
.compact-form .narrow-summary p{}
.compact-form .narrow-summary .quiet-tile{
  margin-top:auto;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(var(--tone-strong) * .7) var(--measure-nav);
  border-radius:var(--radius-extra-34);
  background:var(--ink-inverse);
  color:var(--line-accent);
  font-size:var(--font-quiet);
  text-decoration:none;
  transition:background var(--speed-panel) var(--motion-base);
}
.compact-form .narrow-summary .quiet-tile:hover{
  background:var(--tone-panel);color:var(--tone-muted);}
.compact-form .media-panel{margin-top:var(--axis-content);
  padding-top:var(--gap-content);
  border-top:1px solid var(--tone-page);}
.compact-form .media-panel a{text-decoration:underline;
  text-underline-offset:2px;}
.compact-form .media-panel a:hover{}
@media (max-width:720px){.compact-form .simple-group>h2,
  .compact-form .simple-group>.site-area,
  .compact-form .narrow-summary{
    flex:1 1 100%;
  }
}
.content-service{
  padding: var(--gutter-hero) var(--gap-nav);
  background: var(--surface-warm);
  color: var(--ink-cool);
}
.content-service .fresh-tile{max-width: min(var(--measure-footer), 72rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gap-content);}
.content-service .bottom-form{display: flex;
  flex-direction: column;
  gap: var(--tone-strong);
  border-bottom: 1px solid #2A3340;
  padding-bottom: var(--gap-content);}
.content-service h2{margin: 0;
  font-size: calc(14.9px * 2);
  line-height: 1.1;}
.content-service .site-area{margin: 0;
  font-size: var(--type-nav);
  color: #D3D9E2;}
.content-service .offer-stack{display: flex;
  flex-wrap: wrap;
  gap: var(--tone-strong);}
.content-service .service-nav{
  flex: 1 1 min(100%, 20rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--tone-strong);
  padding: var(--tone-strong);
  background: var(--tone-primary);
  color: var(--tone-muted);
  border: 1px solid var(--tone-page);
  border-radius: var(--radius-medium);
}
.content-service .service-nav .quiet-items{margin: 0;
  font-size: var(--type-extra-13);
  line-height: 1.5;}
.content-service .contact-area{display: flex;
  flex-direction: column;
  gap: 2px;
  border-top: 1px solid var(--tone-page);
  padding-top: var(--tone-strong);}
.content-service .contact-area .media-brand{font-weight: 700;
  font-size: var(--font-quiet);}
.content-service .contact-area .content-steps{font-size: var(--font-quiet);color:inherit;}
.content-service .content-unit{display: flex;
  flex-direction: column;
  gap: var(--tone-strong);}
.content-service .content-unit .top-menu{margin: 0;
  font-size: var(--font-quiet);
  color: #D3D9E2;}
.content-service .site-proof{list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--stack-large);}
.content-service .site-proof li{padding: 4px 10px;
  border: 1px solid #2A3340;
  border-radius: var(--radius-extra-34);
  font-size: var(--font-quiet);}
.content-service .top-visual{display: flex;
  flex-wrap: wrap;
  gap: var(--tone-strong);
  border-top: 1px solid #2A3340;
  padding-top: var(--gap-content);}
.content-service .secondary-brand{flex: 1 1 min(100%, 16rem);
  display: flex;
  flex-direction: column;
  gap: 4px;}
.content-service .secondary-brand .top-feature{font-size: var(--type-base);
  font-weight: 700;color:inherit;}
.content-service .secondary-brand .primary-brand{font-size: var(--font-quiet);
  color: #D3D9E2;}
@media (max-width: 700px) {.content-service .offer-stack,
  .content-service .top-visual{
    display: block;
  }.content-service .service-nav + .service-nav,
  .content-service .secondary-brand + .secondary-brand{
    margin-top: var(--stack-large);
  }
}
.content-list{--axis-content:calc(var(--measure-nav) * 1.1);--mark-control:calc(var(--measure-footer) / 2.15);padding:var(--gutter-hero) var(--gap-nav);background:var(--ink-inverse);color:var(--line-accent);}
.content-list .fresh-tile{max-width:var(--measure-footer);margin:0 auto;}
.content-list h1,.content-list h2,.content-list h3,.content-list p{margin:0;}
.content-list h2{font-size:calc(14.9px * 2);line-height:1.12;}
.content-list h3{font-size:var(--type-base);line-height:1.2;}
.content-list p{font-size:var(--type-extra-13);line-height:var(--label-main);color:color-mix(in srgb, currentColor 78%, transparent);}
.content-list a{color:inherit;text-decoration:none;}
.content-list .media-panel{font-size:var(--font-quiet);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);}
.content-list .site-area{margin-top:calc(var(--measure-nav) / 2);max-width:var(--mark-control);}
.content-list .quiet-tile{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-strong) var(--measure-nav);border-radius:var(--radius-extra-34);background:var(--line-accent);color:var(--ink-inverse);}
.content-list .site-plan{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-large);margin-top:var(--axis-content);}
.content-list .narrow-summary{flex:1 1 calc(var(--measure-footer) / 3.4);min-width:0;padding-top:var(--tone-strong);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.content-list .narrow-summary h3{margin-bottom:calc(var(--measure-nav) / 3);}
.content-list .narrow-summary a{display:inline-block;margin-top:calc(var(--measure-nav) / 2);font-size:var(--font-quiet);text-decoration:underline;text-underline-offset:3px;}
.content-list .local-tile{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--stack-large);margin-top:var(--axis-content);padding-top:var(--tone-strong);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);font-size:var(--font-quiet);}
.content-list .local-tile span{flex:1 1 auto;min-width:0;color:color-mix(in srgb, currentColor 72%, transparent);}
.content-list .local-tile a{text-decoration:underline;text-underline-offset:3px;}
.content-list .focused-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-large);}
.content-list .focused-links>.quiet-items{flex:1 1 auto;min-width:0;}
.content-list .focused-links>.quiet-tile{flex:0 0 auto;}
.content-list .focused-links>.site-plan,.content-list .focused-links>.local-tile{flex:1 1 100%;}
.content-list .quiet-items h2{margin-top:calc(var(--measure-nav) / 2);}
@media (max-width:640px){.content-list .narrow-summary{flex:1 1 100%;}.content-list .focused-links>.quiet-tile{flex:1 1 100%;}
}
.visual-copy{
  background:var(--line-main);
  color:var(--surface-primary);
  padding:var(--gutter-hero) var(--gap-nav);
}
.visual-copy .fresh-tile{max-width:var(--measure-footer);
  margin:0 auto;
  display:flex;
  gap:var(--gap-content);
  align-items:flex-start;}
.visual-copy .top-plan{display:block;
  width:min(40%,30rem);
  min-width:16rem;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:var(--radius-medium);
  box-shadow:var(--depth-card);}
.visual-copy .quiet-items{flex:1 1 30rem;
  min-width:0;}
.visual-copy h2{margin:0;
  font-size:calc(14.9px * 2);
  line-height:1.12;}
.visual-copy .quiet-items p{margin:var(--measure-nav) 0 0;
  color:var(--paint-deep);
  font-size:var(--type-extra-13);
  line-height:var(--label-main);}
.visual-copy .quiet-items p a{color:#0F3D7A;
  text-decoration:underline;
  text-underline-offset:2px;}
.visual-copy .quiet-items p a:hover{color:var(--paint-strong);}
.visual-copy .featured-copy{margin-top:var(--gap-content);}
.visual-copy .featured-copy a{
  display:inline-flex;
  align-items:center;
  color:var(--line-accent);
  background:var(--ink-inverse);
  text-decoration:none;
  border-radius:var(--radius-soft);
  padding:.8rem 1.1rem;
  font-size:var(--font-quiet);
  transition:background var(--speed-panel) var(--motion-base);
}
.visual-copy .featured-copy a:hover{
  background:var(--tone-panel);color:var(--tone-muted);}
@media (max-width:760px){.visual-copy .fresh-tile{display:block}.visual-copy .top-plan{width:100%;min-width:0;aspect-ratio:16/10}.visual-copy .quiet-items{margin-top:var(--gap-content)}
}
.quiet-proof{--axis-content:calc(var(--measure-nav) * 1.18);--mark-control:calc(var(--measure-footer) / 2.45);--label-meta:calc(var(--measure-footer) / 3.38);padding:var(--gutter-hero) var(--gap-nav);background:var(--line-main);color:var(--surface-primary);}
.quiet-proof .fresh-tile{max-width:var(--measure-footer);margin:0 auto;}
.quiet-proof h1,.quiet-proof h2,.quiet-proof h3,.quiet-proof p{margin:0;}
.quiet-proof h1{font-size:calc(14.9px * 2.65);line-height:1.08;}
.quiet-proof h2{font-size:calc(14.9px * 2);line-height:1.14;}
.quiet-proof h3{font-size:var(--type-base);line-height:1.22;}
.quiet-proof p{font-size:var(--type-extra-13);line-height:var(--label-main);color:var(--paint-deep);}
.quiet-proof a{color:#0F3D7A;text-decoration:none;border-bottom:1px solid var(--tone-page);}
.quiet-proof a:hover{color:var(--paint-strong);border-bottom-color:var(--paint-strong);}
.quiet-proof img{display:block;width:100%;height:auto;border-radius:var(--radius-soft);}
.quiet-proof .site-area{margin-top:var(--measure-nav);}
.quiet-proof .site-plan{display:flex;flex-direction:column;gap:var(--axis-content);margin-top:var(--axis-content);}
.quiet-proof .narrow-summary{min-width:0;padding-bottom:calc(var(--measure-nav) / 1.4);border-bottom:1px solid var(--tone-page);}
.quiet-proof .narrow-summary:last-child{border-bottom:none;padding-bottom:0;}
.quiet-proof .narrow-summary p{margin-top:calc(var(--measure-nav) / 2.4);}
.quiet-proof .public-track{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-large);}
.quiet-proof .public-track>.quiet-items{flex:1 1 calc(var(--measure-footer) / 3);min-width:0;}
.quiet-proof .public-track>.site-plan{flex:2 1 calc(var(--measure-footer) / 2);margin-top:0;}
.quiet-proof .public-track>img{margin-left:auto;max-width:var(--label-meta);}
.quiet-proof .local-tile{margin-top:var(--axis-content);padding-top:var(--measure-nav);border-top:1px solid var(--tone-page);font-size:var(--font-quiet);}
@media (max-width:720px){.quiet-proof .public-track>img{max-width:100%;margin-left:0;}
}
.quiet-brand{--axis-content:calc(var(--measure-nav) * 1.4);--mark-control:calc(var(--measure-footer) / 1.9);padding:var(--gutter-hero) var(--gap-nav);background:var(--ink-inverse);color:var(--line-accent);}
.quiet-brand .fresh-tile{max-width:var(--measure-footer);margin:0 auto;}
.quiet-brand h1,.quiet-brand h2,.quiet-brand h3,.quiet-brand p{margin:0;}
.quiet-brand h1{font-size:calc(14.9px * 2.65);line-height:1.08;}
.quiet-brand h2{font-size:calc(14.9px * 2);line-height:1.14;}
.quiet-brand h3{font-size:var(--type-base);line-height:1.22;}
.quiet-brand p{font-size:var(--type-extra-13);line-height:var(--label-main);color:color-mix(in srgb, currentColor 78%, transparent);}
.quiet-brand a{color:inherit;text-decoration:none;}
.quiet-brand .quiet-tile{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-strong) var(--measure-nav);border-radius:var(--radius-extra-34);background:var(--line-accent);color:var(--ink-inverse);font-size:var(--font-quiet);}
.quiet-brand .quiet-items{max-width:var(--mark-control);}
.quiet-brand .quiet-items h2{margin-top:calc(var(--measure-nav) / 2);}
.quiet-brand .site-area{margin-top:calc(var(--measure-nav) / 2);}
.quiet-brand .media-panel{font-size:var(--font-quiet);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);}
.quiet-brand .site-plan{display:flex;flex-direction:column;gap:var(--axis-content);margin-top:calc(var(--axis-content) * 1.2);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);padding-top:var(--axis-content);}
.quiet-brand .narrow-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--measure-nav) / 2);padding-left:calc(var(--measure-nav) * 1.1);border-left:2px solid color-mix(in srgb, currentColor 30%, transparent);}
.quiet-brand .narrow-summary p{margin-top:calc(var(--measure-nav) / 3);}
.quiet-brand .focused-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-large);}
.quiet-brand .focused-links>.quiet-items{flex:1 1 auto;min-width:0;}
.quiet-brand .focused-links>.quiet-tile{flex:0 0 auto;}
.quiet-brand .focused-links>.site-plan{flex:1 1 100%;}
@media (min-width:760px){.quiet-brand .narrow-summary{grid-template-columns:calc(var(--measure-footer) / 3.4) minmax(0,1fr);gap:var(--stack-large);align-items:start;}.quiet-brand .narrow-summary h3{grid-column:1;}.quiet-brand .narrow-summary p{grid-column:2;margin-top:0;}
}
.secondary-media{
  padding: var(--gutter-hero) var(--gap-nav);
  background: var(--surface-warm);
  color: var(--ink-cool);
}
.secondary-media .fresh-tile{max-width: var(--measure-footer);
  margin: 0 auto;}
.secondary-media .plain-visual{margin-bottom: var(--gap-content);}
.secondary-media h2{margin: 0;
  font-size: calc(14.9px * 2);
  line-height: 1.1;}
.secondary-media .plain-visual p{margin: var(--tone-strong) 0 0;
  font-size: var(--type-nav);
  color: #D3D9E2;}
.secondary-media .offer-proof{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-content);
  align-items: flex-start;}
.secondary-media .site-area{flex: 1 1 22rem;
  min-width: 0;}
.secondary-media .site-area p{margin: 0 0 var(--tone-strong);
  font-size: var(--type-extra-13);
  line-height: var(--label-main);}
.secondary-media .site-area p:last-child{margin-bottom: 0;}
.secondary-media .bottom-form{flex: 1 1 26rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.44rem;}
.secondary-media .narrow-summary{
  display: block;
  padding: var(--tone-strong);
  border-left: 3px solid var(--ink-main);
  background: rgba(255, 255, 255, 0.04);
  color: var(--ink-cool);
  text-decoration: none;
  border-radius: var(--radius-extra-34);
  transition: background var(--speed-panel) var(--motion-base), transform var(--speed-panel) var(--motion-base);
}
.secondary-media .narrow-summary:hover{
  background: rgba(255, 255, 255, 0.09);
  transform: translateX(3px);
}
.secondary-media .narrow-summary .secondary-tile{display: block;
  font-size: var(--font-quiet);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #D3D9E2;
  margin-bottom: 0.3rem;}
.secondary-media .narrow-summary strong{display: block;
  font-size: var(--type-extra-13);
  line-height: 1.25;
  margin-bottom: 0.3rem;}
.secondary-media .narrow-summary small{display: block;
  font-size: var(--font-quiet);
  line-height: 1.35;
  color: #D3D9E2;}
.secondary-media .media-panel{margin-top: var(--gap-content);
  padding-top: var(--tone-strong);
  border-top: 1px solid #2A3340;}
.secondary-media .media-panel p{margin: 0 0 0.44rem;
  font-size: var(--type-extra-13);
  line-height: var(--label-main);}
.secondary-media .media-panel p:last-child{margin-bottom: 0;}
.secondary-media .media-panel a{text-decoration: underline;
  text-underline-offset: 2px;}
.secondary-media .media-panel a:hover{color:inherit;}
.secondary-media .clear-frame{font-size: var(--font-quiet);
  color: #D3D9E2;}
@media (max-width: 780px) {.secondary-media .offer-proof{
    flex-direction: column;
  }
}
.page-proof{background:var(--ink-main);color:#FFFFFF;padding:var(--gutter-hero) var(--gap-nav)}
.page-proof .fresh-tile{max-width:var(--measure-footer);margin:0 auto}
.page-proof .offer-proof{display:flex;align-items:flex-start;gap:var(--gap-content);flex-wrap:wrap}
.page-proof .quiet-items{flex:1 1 22rem;min-width:0}
.page-proof h2{margin:0;font-size:clamp(calc(14.9px * 2),4.4vw,calc(14.9px * 2.65));line-height:1.08;letter-spacing:0}
.page-proof p{margin:var(--measure-nav) 0 0;font-size:var(--type-nav);line-height:1.65}
.page-proof .quiet-items a{display:inline-flex;margin-top:var(--measure-nav);padding:var(--tone-strong) var(--stack-large);border-radius:var(--radius-soft);background:#FFFFFF;color:var(--ink-main);text-decoration:none;font-weight:700}
.page-proof .quiet-items a:hover{background:#A50D26;color:#FFFFFF}
.page-proof .top-plan{display:block;flex:0 1 17rem;min-width:11rem;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-medium);align-self:stretch}
.page-proof .site-plan{flex:1 1 26rem;min-width:0;display:flex;flex-direction:column;gap:var(--measure-nav)}
.page-proof .narrow-summary{color:inherit;text-decoration:none;padding:0 0 var(--measure-nav);border-bottom:1px solid color-mix(in srgb,currentColor 24%,transparent)}
.page-proof .narrow-summary:last-child{border-bottom:0;padding-bottom:0}
.page-proof .narrow-summary:hover strong{text-decoration:underline}
.page-proof strong,.page-proof span{display:block}
.page-proof strong{font-size:var(--type-extra-13)}
.page-proof span{margin-top:calc(var(--tone-strong)*.5);line-height:1.55;font-size:var(--font-quiet)}
@media(max-width:820px){.page-proof .offer-proof{flex-direction:column}.page-proof .quiet-items,.page-proof .site-plan{flex-basis:auto;width:100%}.page-proof .top-plan{flex-basis:auto;min-width:0;width:100%;aspect-ratio:16/9;align-self:auto}
}
.focused-unit{padding:var(--gutter-hero) var(--gap-nav);background:var(--tone-extra-24);color:var(--paint-deep);}
.focused-unit .fresh-tile{max-width:var(--measure-footer);margin:0 auto;}
.focused-unit .main-body{margin-bottom:var(--gap-content);}
.focused-unit .main-body h2{margin:0;font-size:calc(14.9px * 2);line-height:1.15;}
.focused-unit .main-body p{margin:var(--measure-nav) 0 0;font-size:var(--type-extra-13);line-height:var(--label-main);}
.focused-unit .main-story{border:1px solid var(--tone-page);border-radius:var(--radius-medium);overflow:hidden;background:var(--tone-primary);color:var(--tone-muted);}
.focused-unit .main-story article{display:grid;grid-template-columns:minmax(180px,0.7fr) 1.3fr;gap:var(--stack-large);padding:var(--tone-strong);border-bottom:1px solid var(--tone-page);}
.focused-unit .main-story article:last-child{border-bottom:0;}
.focused-unit .top-menu{display:flex;flex-direction:column;gap:4px;}
.focused-unit .main-story h3{margin:0;font-size:var(--type-nav);line-height:1.2;}
.focused-unit .media-panel{font-size:var(--font-quiet);color:var(--paint-deep);opacity:0.85;}
.focused-unit .main-story p{margin:0;font-size:var(--font-strong);line-height:var(--label-main);}
.focused-unit .main-story a{color:#0F3D7A;text-decoration:none;border-bottom:1px solid rgba(15, 61, 122, 0.35);}
.focused-unit .main-story a:hover{color:var(--paint-strong);}
.focused-unit .bottom-form{margin-top:var(--gap-content);padding-top:var(--gap-content);border-top:1px solid var(--tone-page);display:flex;flex-direction:column;gap:var(--measure-nav);}
.focused-unit .bottom-form p{margin:0;font-size:var(--font-strong);line-height:var(--label-main);}
.focused-unit .bottom-form a{color:#0F3D7A;text-decoration:none;border-bottom:1px solid rgba(15, 61, 122, 0.35);}
.focused-unit .bottom-form a:hover{color:var(--paint-strong);}
@media (max-width:700px){.focused-unit .main-story article{grid-template-columns:1fr;}
}
.featured-items{
        padding: var(--gutter-hero) var(--gap-nav);
        background: linear-gradient(135deg, #0B2E5C 0%, #0F3D7A 55%, #1B4E93 100%);
        color: #FFFFFF;
    }
.featured-items .fresh-tile{max-width: var(--measure-footer);
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
        gap: var(--gap-content);
        align-items: start;}
.featured-items .site-area{position: sticky;
        top: var(--measure-nav);}
.featured-items h2{margin: 0;
        font-size: calc(14.9px * 2);
        line-height: 1.08;}
.featured-items .site-area p:last-child{margin: var(--tone-strong) 0 0;
        font-size: var(--type-extra-13);
        line-height: var(--label-main);}
.featured-items .open-block{display: flex;
        flex-direction: column;
        gap: var(--stack-large);}
.featured-items .direct-headline{
        padding: var(--tone-strong);
        border: 1px solid var(--tone-page);
        border-left: 3px solid var(--ink-main);
        border-radius: var(--radius-soft);
        background: var(--tone-primary);
        color: var(--tone-muted);
        box-shadow: var(--depth-image);
    }
.featured-items .service-nav{font-size: var(--type-extra-13);
        line-height: var(--label-main);}
.featured-items .simple-story{margin-top: var(--tone-strong);
        display: flex;
        flex-wrap: wrap;
        gap: var(--gutter-form);
        justify-content: space-between;
        align-items: baseline;
        font-size: var(--font-quiet);}
.featured-items .simple-story strong{font-size: var(--font-quiet);}
@media (max-width: 860px) {.featured-items .fresh-tile{
            grid-template-columns: 1fr;
        }.featured-items .site-area{
            position: static;
        }
    }
@media (max-width: 520px) {.featured-items .simple-story{
            flex-direction: column;
            gap: var(--measure-nav);
        }
    }
.team-nav{--axis-content:calc(var(--measure-nav) * 1.09);--label-meta:calc(var(--measure-footer) / 3.22);padding:var(--gutter-hero) var(--gap-nav);background:var(--tone-extra-24);color:var(--paint-deep);}
.team-nav .fresh-tile{max-width:var(--measure-footer);margin:0 auto;}
.team-nav h1,.team-nav h2,.team-nav h3,.team-nav p{margin:0;}
.team-nav h2{font-size:calc(14.9px * 2);line-height:1.12;}
.team-nav p{font-size:var(--type-extra-13);line-height:var(--label-main);}
.team-nav a{color:inherit;text-decoration:none;}
.team-nav img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:var(--radius-soft);flex:0 1 min(28rem,38vw);}
.team-nav .quiet-tile{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-strong) var(--measure-nav);border-radius:var(--radius-extra-34);background:var(--ink-inverse);color:var(--line-accent);font-weight:600;}
.team-nav .quiet-tile:hover{background:var(--tone-panel);color:var(--tone-muted);}
.team-nav .page-stack{display:flex;align-items:center;justify-content:space-between;gap:var(--stack-large);flex-wrap:wrap;}
.team-nav .page-stack .quiet-items{flex:1 1 24rem;min-width:0;}
.team-nav .site-area{color:var(--paint-deep);}
.team-nav .media-panel{color:var(--paint-deep);font-size:var(--font-quiet);}
.team-nav .local-tile{margin-top:var(--measure-nav);font-size:var(--font-quiet);color:var(--paint-deep);}
.team-nav .local-tile a{color:#0F3D7A;text-decoration:underline;text-underline-offset:2px;}
.team-nav .local-tile a:hover{color:var(--paint-strong);}
.team-nav .page-stack h2,.team-nav .page-stack p,.team-nav .page-stack .quiet-tile{margin-top:var(--measure-nav);}
.team-nav .page-stack img{margin-top:var(--axis-content);}
@media (max-width:720px){.team-nav img{flex:1 1 100%;width:100%;}.team-nav .quiet-tile{width:100%;}
}
.local-media{
  --axis-content:calc(var(--measure-nav) * 1.12);
  --mark-control:calc(var(--measure-footer) / 3.00);
  --label-meta:calc(var(--measure-footer) / 3.16);
  padding:var(--gutter-hero) var(--gap-nav);
  background:var(--tone-extra-24);
  color:var(--paint-deep);
}
.local-media .fresh-tile{max-width:var(--measure-footer);margin:0 auto;}
.local-media h1,.local-media h2,.local-media h3,.local-media p{margin:0;}
.local-media h2{font-size:calc(14.9px * 2);line-height:1.12;}
.local-media p{font-size:var(--type-extra-13);line-height:var(--label-main);}
.local-media a{color:#0F3D7A;text-decoration:none;}
.local-media a:hover{color:var(--paint-strong);}
.local-media img{display:block;
  width:min(28rem,100%);
  max-width:100%;
  height:auto;
  border-radius:var(--radius-soft);
  flex:0 1 min(28rem,38vw);}
.local-media .quiet-tile{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--tone-strong) var(--measure-nav);
  border-radius:var(--radius-extra-34);
  background:var(--ink-inverse);
  color:var(--line-accent);
  font-size:var(--type-extra-13);
}
.local-media .quiet-tile:hover{background:var(--tone-panel);color:var(--line-accent);}
.local-media .page-stack{display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--stack-large);
  flex-wrap:wrap;}
.local-media .page-stack .quiet-items{flex:1 1 24rem;min-width:0;}
.local-media .page-stack h2,
.local-media .page-stack p,
.local-media .page-stack .quiet-tile{margin-top:var(--measure-nav);}
.local-media .page-stack img{margin-top:var(--axis-content);}
.local-media .media-panel{color:var(--paint-deep);}
.local-media .local-tile{margin-top:var(--gap-content);
  font-size:var(--font-quiet);
  color:var(--paint-deep);}
.local-media .local-tile a{text-decoration:underline;text-underline-offset:2px;}
@media (max-width:720px){.local-media .page-stack img{flex:1 1 100%;width:100%;}
}
.compact-region{
  padding: var(--gutter-hero) var(--gap-nav);
  background: var(--tone-extra-24);
  color: var(--paint-deep);
}
.compact-region .narrow-wrap{max-width: var(--measure-footer);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gap-content);}
.compact-region .content-group{
  padding: var(--tone-strong);
  border-radius: var(--radius-medium);
  background: var(--surface-warm);
  color: var(--ink-cool);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: var(--stack-large);
  align-items: start;
}
.compact-region h2{margin: 0;
  font-size: calc(14.9px * 2);
  line-height: 1.1;}
.compact-region .content-group p{margin: 0;
  font-size: var(--type-extra-13);
  line-height: var(--label-main);}
.compact-region .top-track{display: flex;
  flex-direction: column;
  gap: var(--tone-strong);}
.compact-region .contact-team{
  display: grid;
  grid-template-columns: minmax(7rem, .22fr) minmax(0, 1fr);
  gap: var(--tone-strong);
  padding: var(--tone-strong);
  border-radius: var(--radius-soft);
  background: var(--tone-primary);
  color: var(--tone-muted);
  border: 1px solid var(--tone-page);
  box-shadow: var(--depth-image);
}
.compact-region .public-entries{font-size: var(--font-quiet);
  word-break: break-word;
  text-transform: uppercase;
  letter-spacing: .04em;}
.compact-region h3{margin: 0;
  font-size: var(--type-base);}
.compact-region .contact-team p{margin: calc(var(--tone-strong) * .5) 0;
  line-height: var(--label-main);}
.compact-region small{font-size: var(--font-quiet);}
@media (max-width: 780px) {.compact-region .content-group,
  .compact-region .contact-team{
    grid-template-columns: 1fr;
  }
}
.wide-nav{--axis-content:calc(var(--measure-nav) * 1.4);--label-meta:calc(var(--measure-footer) / 3.4);padding:var(--gutter-hero) var(--gap-nav);background:var(--tone-extra-24);color:var(--paint-deep);}
.wide-nav .fresh-tile{max-width:var(--measure-footer);margin:0 auto;}
.wide-nav h2,.wide-nav h3,.wide-nav p{margin:0;}
.wide-nav h2{font-size:calc(14.9px * 2);line-height:1.14;}
.wide-nav h3{font-size:var(--type-base);line-height:1.22;}
.wide-nav p{font-size:var(--type-extra-13);line-height:var(--label-main);}
.wide-nav img{display:block;width:100%;height:auto;border-radius:var(--radius-soft);}
.wide-nav .site-area{margin-top:var(--measure-nav);}
.wide-nav .focused-feature>img{margin-top:var(--axis-content);}
.wide-nav .site-plan{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-large);margin-top:var(--axis-content);}
.wide-nav .narrow-summary{flex:1 1 calc(var(--measure-footer) / 4);min-width:0;padding:var(--tone-strong);background:var(--tone-primary);color:var(--tone-muted);border:1px solid var(--tone-page);border-radius:var(--radius-medium);}
.wide-nav .narrow-summary p{margin-top:calc(var(--measure-nav) / 2);}
@media (max-width:720px){.wide-nav .narrow-summary{flex:1 1 100%;}
}
.open-track{padding:var(--gutter-hero) var(--gap-nav);background:var(--ink-inverse);color:var(--line-accent)}
.open-track .fresh-tile{max-width:var(--measure-footer);margin:0 auto}
.open-track .site-area{margin:0 0 var(--gap-content)}
.open-track h2{margin:0;font-size:calc(14.9px * 2);line-height:1.1}
.open-track .site-area p{margin:var(--measure-nav) 0 0;font-size:var(--type-nav);line-height:var(--label-main)}
.open-track .site-actions{display:flex;flex-wrap:wrap;gap:var(--tone-strong)}
.open-track .narrow-summary{flex:1 1 20rem;min-width:0;padding:var(--measure-nav) 0;border-top:1px solid rgba(255,255,255,.28)}
.open-track .narrow-summary:nth-child(3n+2){flex-basis:24rem}
.open-track strong{display:block;font-size:var(--type-base);line-height:1.15}
.open-track .narrow-summary p{margin:var(--tone-strong) 0 0;line-height:var(--label-main)}
.open-track .local-tile{margin-top:var(--gap-content);padding-top:var(--measure-nav);border-top:1px solid rgba(255,255,255,.28);display:flex;flex-wrap:wrap;gap:var(--measure-nav);align-items:center;justify-content:space-between}
.open-track .local-tile p{margin:0;font-size:var(--font-quiet);line-height:var(--label-main)}
.open-track .local-tile a{text-decoration:underline}
.open-track .local-tile a:hover{}
.open-track .steady-form{display:inline-block;padding:.5rem .9rem;border-radius:var(--radius-soft);background:var(--ink-main);color:#FFFFFF;text-decoration:none;font-size:var(--font-quiet)}
.open-track .steady-form:hover{background:#A50D26;color:#FFFFFF}
@media (max-width:640px){.open-track .narrow-summary{flex-basis:100%}.open-track .narrow-summary:nth-child(3n+2){flex-basis:100%}
}
.team-fields{--axis-content:calc(var(--measure-nav) * 1.1);--mark-control:calc(var(--measure-footer) / 2.6);padding:var(--gutter-hero) var(--gap-nav);background:var(--tone-extra-24);color:var(--paint-deep);}
.team-fields .fresh-tile{max-width:var(--measure-footer);margin:0 auto;}
.team-fields h1,.team-fields h2,.team-fields h3,.team-fields p{margin:0;}
.team-fields h2{font-size:calc(14.9px * 2);line-height:1.14;}
.team-fields h3{font-size:var(--type-base);line-height:1.22;}
.team-fields p{font-size:var(--type-extra-13);line-height:var(--label-main);}
.team-fields .media-panel{margin:0 0 calc(var(--measure-nav) / 2);font-size:var(--font-quiet);letter-spacing:0.04em;text-transform:uppercase;}
.team-fields .site-area{margin-top:calc(var(--measure-nav) / 2);}
.team-fields a{color:inherit;text-decoration:none;}
.team-fields .quiet-tile{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-strong) var(--measure-nav);border-radius:var(--radius-extra-34);background:var(--ink-inverse);color:var(--line-accent);}
.team-fields .quiet-tile:hover{background:var(--tone-panel);color:var(--tone-muted);}
.team-fields .site-plan{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-large);margin-top:var(--axis-content);}
.team-fields .narrow-summary{flex:1 1 calc(var(--measure-footer) / 4);min-width:0;padding-top:calc(var(--measure-nav) / 1.5);border-top:1px solid var(--tone-page);}
.team-fields .narrow-summary p{margin-top:calc(var(--measure-nav) / 3);}
.team-fields .focused-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-large);}
.team-fields .focused-links>.quiet-items{flex:1 1 auto;min-width:0;}
.team-fields .focused-links>.quiet-tile{flex:0 0 auto;}
.team-fields .focused-links>.site-plan{flex:1 1 100%;}
.team-fields .quiet-items h2{margin-top:calc(var(--measure-nav) / 2);}
@media (max-width:640px){.team-fields .narrow-summary{flex:1 1 100%;}.team-fields .focused-links>.quiet-tile{flex:1 1 100%;}
}
.narrow-items{
  background:var(--tone-extra-24);
  color:var(--paint-deep);
  padding:var(--gutter-hero) var(--gap-nav);
}
.narrow-items .fresh-tile{max-width:var(--measure-footer);
  margin:0 auto;
  display:flex;
  gap:var(--gap-content);
  align-items:flex-start;}
.narrow-items .wide-menu{flex:1 1 34rem;
  min-width:0;}
.narrow-items .site-area{margin:0 0 var(--measure-nav);
  line-height:var(--label-main);}
.narrow-items h2{margin:0 0 var(--gap-content);
  font-size:calc(14.9px * 2);
  line-height:1.1;
  letter-spacing:0;}
.narrow-items .site-plan{display:flex;
  flex-direction:column;
  gap:var(--tone-strong);
  border-top:1px solid var(--tone-page);
  padding-top:var(--gap-content);}
.narrow-items .narrow-summary{padding-bottom:var(--tone-strong);
  border-bottom:1px solid var(--tone-page);}
.narrow-items .narrow-summary:last-child{border-bottom:0;
  padding-bottom:0;}
.narrow-items .narrow-summary h3{margin:0 0 .35rem;
  font-size:var(--type-extra-13);
  line-height:1.2;}
.narrow-items .narrow-summary p{margin:0;
  font-size:var(--font-quiet);
  line-height:var(--label-main);}
.narrow-items .media-panel{margin:var(--gap-content) 0 0;
  font-size:var(--font-quiet);
  line-height:var(--label-main);}
.narrow-items .media-panel a{text-decoration:underline;
  text-underline-offset:2px;}
.narrow-items .media-panel a:hover{}
.narrow-items .top-plan{display:block;
  flex:0 0 min(38%,30rem);
  width:min(38%,30rem);
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:var(--radius-medium);
  box-shadow:var(--depth-card);}
@media (max-width:820px){.narrow-items .fresh-tile{
    flex-direction:column-reverse;
  }.narrow-items .top-plan{
    flex:none;
    width:100%;
    max-height:26rem;
    aspect-ratio:16/10;
  }
}
.contact-service{
        padding: var(--gutter-hero) var(--gap-nav);
        background: linear-gradient(135deg, #0B2E5C 0%, #0F3D7A 55%, #1B4E93 100%);
        color: #FFFFFF;
    }
.contact-service .fresh-tile{max-width: var(--measure-footer);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--gap-content);}
.contact-service .site-area{display: flex;
        flex-direction: column;
        gap: var(--tone-strong);
        padding-bottom: var(--gap-content);
        border-bottom: 1px solid rgba(255, 255, 255, 0.18);}
.contact-service h2{margin: 0;
        font-size: calc(14.9px * 2);
        line-height: 1.1;}
.contact-service .site-area p{margin: 0;
        font-size: var(--type-nav);
        line-height: var(--label-main);}
.contact-service .open-block{display: flex;
        flex-direction: column;
        gap: var(--tone-strong);}
.contact-service .direct-headline{display: grid;
        grid-template-columns: 1fr auto;
        gap: var(--tone-strong);
        align-items: start;
        padding: var(--tone-strong) 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.14);}
.contact-service .direct-headline:last-child{border-bottom: none;}
.contact-service .service-nav{font-size: var(--type-extra-13);
        line-height: var(--label-main);}
.contact-service .simple-story{display: flex;
        flex-direction: column;
        gap: 0.15rem;
        min-width: 14rem;
        text-align: right;}
.contact-service .simple-story strong{font-size: var(--font-quiet);}
.contact-service .simple-story span{font-size: var(--font-quiet);
        opacity: 0.78;}
@media (max-width: 760px) {.contact-service .direct-headline{
            grid-template-columns: 1fr;
        }.contact-service .simple-story{
            text-align: left;
            min-width: 0;
        }
    }
.visual-group{--axis-content:calc(var(--measure-nav) * 1.15);--label-meta:calc(var(--measure-footer) / 3.2);padding:var(--gutter-hero) var(--gap-nav);background:var(--tone-extra-24);color:var(--paint-deep);}
.visual-group .fresh-tile{max-width:var(--measure-footer);margin:0 auto;}
.visual-group h1,.visual-group h2,.visual-group h3,.visual-group p{margin:0;}
.visual-group h2{font-size:calc(14.9px * 2);line-height:1.14;}
.visual-group p{font-size:var(--type-extra-13);line-height:var(--label-main);}
.visual-group a{color:#0F3D7A;text-decoration:none;}
.visual-group a:hover{color:var(--paint-strong);}
.visual-group img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:var(--radius-soft);flex:0 1 min(28rem,38vw);}
.visual-group .quiet-tile{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-strong) var(--measure-nav);border-radius:var(--radius-extra-34);background:var(--ink-inverse);color:var(--line-accent);transition:background var(--speed-panel) var(--motion-base);}
.visual-group .quiet-tile:hover{background:var(--tone-panel);color:var(--line-accent);}
.visual-group .page-stack{display:flex;align-items:center;justify-content:space-between;gap:var(--stack-large);flex-wrap:wrap;}
.visual-group .page-stack .quiet-items{flex:1 1 24rem;min-width:0;}
.visual-group .page-stack h2,.visual-group .page-stack p,.visual-group .page-stack .quiet-tile{margin-top:var(--measure-nav);}
.visual-group .page-stack img{margin-top:var(--axis-content);}
.visual-group .local-tile{font-size:var(--font-quiet);}
.visual-group .local-tile a{text-decoration:underline;}
.open-quote{
    color:var(--surface-primary);
    background:var(--line-main);
    padding:var(--gutter-hero) var(--gap-nav);
}
.open-quote .c{max-width:var(--measure-footer);
    margin:0 auto;}
.open-quote .strong-summary{margin-bottom:var(--gap-content);}
.open-quote h1{font-size:calc(14.9px * 2.65);
    line-height:1.15;
    margin:0 0 var(--tone-strong);}
.open-quote .fresh-menu{font-size:var(--type-nav);
    color:var(--paint-deep);
    margin:0;}
.open-quote .featured-fields{margin-bottom:var(--gap-content);}
.open-quote .top-plan img{width:100%;
    display:block;
    border-radius:var(--radius-medium);
    box-shadow:var(--depth-card);}
.open-quote .text-shell,
.open-quote .fresh-contact{
    background:var(--tone-extra-24);
    color:var(--paint-deep);
    padding:var(--tone-strong);
    border-radius:var(--radius-medium);
    border:1px solid var(--tone-page);
    margin-bottom:var(--gap-content);
}
.open-quote h2{font-size:calc(14.9px * 2);
    margin:0 0 var(--tone-strong);}
.open-quote p{margin:0 0 var(--tone-strong);
    line-height:var(--label-main);}
.open-quote p:last-child{margin-bottom:0;}
.open-quote .local-tile{font-size:var(--font-quiet);
    padding-top:var(--tone-strong);
    border-top:1px solid var(--tone-page);}
.open-quote .local-tile a{color:#0F3D7A;
    text-decoration:underline;
    text-underline-offset:2px;}
.open-quote .local-tile a:hover{color:var(--paint-strong);}
@media (min-width:768px){.open-quote .text-shell,
    .open-quote .fresh-contact{
        padding:var(--gap-content);
    }
}
.top-callout{padding:var(--gutter-hero) var(--gap-nav);background:var(--tone-extra-24);color:var(--paint-deep)}
.top-callout .fresh-tile{max-width:var(--measure-footer);margin:0 auto}
.top-callout .narrow-panel{display:flex;gap:var(--gap-content);align-items:flex-start;flex-wrap:wrap}
.top-callout .site-area{flex:1 1 34rem;min-width:0}
.top-callout h2{margin:0 0 var(--gap-content);font-size:calc(14.9px * 2);line-height:1.1}
.top-callout .quiet-items{margin:0 0 var(--tone-strong);font-size:var(--type-extra-13);line-height:var(--label-main)}
.top-callout .quiet-items:last-child{margin-bottom:0}
.top-callout .plain-form{flex:0 1 22rem;min-width:0;background:var(--tone-primary);color:var(--tone-muted);border:1px solid var(--tone-page);border-radius:var(--radius-medium);padding:var(--tone-strong);box-shadow:var(--depth-image)}
.top-callout .public-region{display:flex;flex-direction:column;gap:2px;padding:calc(var(--tone-strong)*.6) 0;border-bottom:1px solid var(--tone-page)}
.top-callout .public-region:first-child{padding-top:0}
.top-callout .open-intro{font-size:var(--font-quiet);text-transform:uppercase;letter-spacing:.04em;opacity:.7}
.top-callout .focused-plan{font-size:var(--type-extra-13);line-height:1.3}
.top-callout .focused-plan a{text-decoration:none}
.top-callout .focused-plan a:hover{}
.top-callout .cluster{list-style:none;margin:var(--tone-strong) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:0.44rem}
.top-callout .cluster a{display:inline-flex;border-radius:var(--radius-soft);background:var(--ink-inverse);color:var(--line-accent);padding:calc(var(--tone-strong)*.6) var(--tone-strong);text-decoration:none;font-size:var(--font-quiet)}
.top-callout .cluster a:hover{background:var(--tone-panel);color:var(--tone-muted);}
@media(max-width:760px){.top-callout .narrow-panel{display:block}.top-callout .plain-form{margin-top:var(--gap-content)}.top-callout h2{font-size:var(--type-base)}}
.open-fields{
        padding: var(--gutter-hero) var(--gap-nav);
        background: var(--line-main);
        color: var(--surface-primary)
    }
.open-fields .fresh-tile{max-width: var(--measure-footer);
        margin: 0 auto}
.open-fields .open-block{display: flex;
        flex-direction: column;
        gap: var(--gap-content)}
.open-fields .simple-group{min-width: 0}
.open-fields h2{margin: 0;
        font-size: calc(14.9px * 2);
        line-height: 1.1}
.open-fields .simple-group p{margin: var(--measure-nav) 0 0;
        font-size: var(--type-nav);
        line-height: var(--label-main);
        color: var(--paint-deep)}
.open-fields ul{list-style: none;
        margin: 0;
        padding: 0;
        border-top: 1px solid var(--tone-page)}
.open-fields li{display: flex;
        gap: var(--stack-large);
        align-items: flex-start;
        padding: var(--measure-nav) 0}
.open-fields li + li{border-top: 1px solid var(--tone-page)}
.open-fields strong{flex: 0 1 16rem;
        min-width: 0;
        font-size: var(--type-base);
        line-height: 1.18}
.open-fields span{flex: 1 1 26rem;
        min-width: 0;
        line-height: var(--label-main);
        color: var(--paint-deep)}
@media (max-width: 760px) {.open-fields li{
            display: block
        }.open-fields span{
            display: block;
            margin-top: var(--tone-strong)
        }
    }
.visual-entries{
    padding:var(--gutter-hero) var(--gap-nav);
    background:var(--tone-extra-24);
    color:var(--paint-deep);
}
.visual-entries .fresh-tile{max-width:var(--measure-footer);
    margin:0 auto;}
.visual-entries .primary-feature{
    display:flex;
    flex-direction:column;
    gap:var(--gap-content);
    border:1px solid var(--tone-page);
    border-radius:var(--radius-medium);
    background:var(--tone-primary);
    color:var(--tone-muted);
    padding:var(--tone-strong);
}
.visual-entries .site-area h2{margin:0 0 8px;
    font-size:calc(14.9px * 2);
    line-height:1.2;}
.visual-entries .site-area p{margin:0;
    font-size:var(--type-extra-13);
    line-height:var(--label-main);}
.visual-entries .bottom-form{display:flex;
    flex-wrap:wrap;
    gap:var(--stack-large);}
.visual-entries .public-region{
    flex:1 1 220px;
    display:flex;
    flex-direction:column;
    gap:4px;
    padding:10px 12px;
    border-radius:var(--radius-soft);
    background:var(--tone-extra-24);
    color:var(--paint-deep);
    border:1px solid var(--tone-page);
}
.visual-entries .open-intro{font-size:var(--font-quiet);
    text-transform:uppercase;
    letter-spacing:0.04em;
    opacity:.75;}
.visual-entries .public-region a{text-decoration:none;
    font-weight:600;
    word-break:break-word;}
.visual-entries .public-region a:hover{}
.visual-entries .quiet-tile{display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:var(--stack-large);}
.visual-entries .compact-surface{
    display:inline-block;
    padding:10px 18px;
    border-radius:var(--radius-soft);
    background:var(--ink-inverse);
    color:var(--line-accent);
    font-weight:700;
    text-decoration:none;
    transition:background var(--speed-panel) var(--motion-base);
}
.visual-entries .compact-surface:hover{
    background:var(--tone-panel);color:var(--tone-muted);}
.visual-entries .media-panel{margin:0;
    flex:1 1 260px;
    font-size:var(--font-quiet);
    line-height:var(--label-main);}
.visual-entries .media-panel a{text-decoration:underline;}
.visual-entries .media-panel a:hover{}
@media (max-width:760px){.visual-entries .public-region{flex:1 1 100%;}
}
.page-frame{color:var(--surface-primary);background:var(--line-main);padding:var(--gutter-hero) var(--gap-nav);}
.page-frame .c{max-width:var(--measure-footer);margin:0 auto;}
.page-frame .strong-summary{margin-bottom:var(--gap-content);}
.page-frame h1{font-size:calc(14.9px * 2.65);line-height:1.15;margin:0 0 0.44rem;}
.page-frame .fresh-menu{font-size:var(--type-nav);color:var(--paint-deep);margin:0;}
.page-frame .featured-fields{display:grid;gap:var(--tone-strong);margin-bottom:var(--gap-content);align-items:start;}
.page-frame .top-plan img{width:100%;display:block;border-radius:var(--radius-medium);box-shadow:var(--depth-card);}
.page-frame .public-nav{background:var(--tone-extra-24);color:var(--paint-deep);border:1px solid var(--tone-page);border-radius:var(--radius-medium);padding:var(--tone-strong);}
.page-frame .public-nav .top-menu{margin:0 0 0.44rem;font-size:var(--font-quiet);line-height:1.5;}
.page-frame .public-nav .top-menu:last-child{margin-bottom:0;}
.page-frame .public-nav strong{color:var(--surface-primary);}
@media (min-width:768px){.page-frame .featured-fields{grid-template-columns:1.4fr 1fr;}
    }
.page-frame .text-shell,
    .page-frame .fresh-contact{background:var(--tone-primary);color:var(--tone-muted);border:1px solid var(--tone-page);border-radius:var(--radius-medium);padding:var(--tone-strong);margin-bottom:var(--gap-content);box-shadow:var(--depth-image);}
.page-frame .text-shell:last-of-type{margin-bottom:var(--gap-content);}
.page-frame h2{font-size:calc(14.9px * 2);line-height:1.2;margin:0 0 0.44rem;}
.page-frame .text-shell p,
    .page-frame .fresh-contact p{margin:0 0 0.44rem;line-height:var(--label-main);}
.page-frame .text-shell p:last-child,
    .page-frame .fresh-contact p:last-child{margin-bottom:0;}
.page-frame .local-tile{margin-top:0.44rem;padding-top:0.44rem;border-top:1px solid var(--tone-page);font-size:var(--font-quiet);}
.page-frame .local-tile a{color:#0F3D7A;text-decoration:underline;text-underline-offset:2px;}
.page-frame .local-tile a:hover{color:var(--paint-strong);}
.team-benefit{padding:var(--gutter-hero) var(--gap-nav);background:var(--ink-inverse);color:var(--line-accent)}
.team-benefit .fresh-tile{max-width:var(--measure-footer);margin:0 auto}
.team-benefit .bottom-form{display:flex;gap:var(--gap-content);align-items:stretch}
.team-benefit .offer-section{flex:0 1 20rem;min-width:0;border-left:1px solid color-mix(in srgb,var(--line-accent) 32%,transparent);padding-left:var(--measure-nav);display:flex;flex-direction:column;justify-content:space-between}
.team-benefit .offer-section p{margin:0;line-height:var(--label-main)}
.team-benefit .offer-section a{display:inline-flex;align-self:flex-start;margin-top:var(--measure-nav);border-radius:var(--radius-extra-34);background:var(--ink-main);color:#FFFFFF;padding:var(--tone-strong) var(--measure-nav);text-decoration:none}
.team-benefit .open-shell{flex:1 1 44rem;min-width:0}
.team-benefit h2{margin:0;max-width:16ch;font-size:calc(14.9px * 2.65);line-height:1.02}
.team-benefit .open-shell>p{margin:var(--measure-nav) 0 0;max-width:48rem;font-size:var(--type-nav);line-height:var(--label-main)}
.team-benefit .site-plan{margin-top:var(--gap-content);display:flex;flex-direction:column;gap:var(--measure-nav)}
.team-benefit .site-plan p{margin:0;display:flex;gap:var(--measure-nav);align-items:flex-start}
.team-benefit .site-plan strong{flex:0 1 12rem;min-width:0;font-size:var(--font-quiet)}
.team-benefit .site-plan span{flex:1 1 24rem;min-width:0;line-height:var(--label-main)}
@media(max-width:760px){.team-benefit .bottom-form,.team-benefit .site-plan p{display:block}.team-benefit .offer-section{border-left:0;padding-left:0}.team-benefit .open-shell{margin-top:var(--gap-content)}.team-benefit .site-plan span{display:block;margin-top:var(--tone-strong)}.team-benefit h2{font-size:calc(14.9px * 2)}}
.main-entries{
        padding: var(--gutter-hero) var(--gap-nav);
        background: var(--line-main);
        color: var(--surface-primary)
    }
.main-entries .fresh-tile{max-width: var(--measure-footer);
        margin: 0 auto}
.main-entries .open-block{display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
        gap: var(--gap-content);
        align-items: start}
.main-entries .simple-group{min-width: 0}
.main-entries h2{margin: 0;
        font-size: calc(14.9px * 2);
        line-height: 1.1}
.main-entries .simple-group p{margin: var(--measure-nav) 0 0;
        font-size: var(--type-extra-13);
        line-height: var(--label-main);
        color: var(--paint-deep)}
.main-entries ul{min-width: 0;
        list-style: none;
        margin: 0;
        padding: 0}
.main-entries li{display: grid;
        grid-template-columns: minmax(0, 12rem) minmax(0, 1fr);
        gap: var(--stack-large);
        align-items: start;
        padding: var(--measure-nav) 0}
.main-entries li + li{border-top: 1px solid var(--tone-page)}
.main-entries strong{min-width: 0;
        font-size: var(--type-extra-13);
        line-height: 1.2}
.main-entries span{min-width: 0;
        line-height: var(--label-main);
        color: var(--paint-deep)}
@media (max-width: 860px) {.main-entries .open-block{
            grid-template-columns: minmax(0, 1fr)
        }.main-entries li{
            grid-template-columns: minmax(0, 1fr)
        }.main-entries span{
            margin-top: calc(var(--tone-strong) / 2)
        }
    }
.visual-team{
    padding:var(--gutter-hero) var(--gap-nav);
    background:var(--tone-extra-24);
    color:var(--paint-deep);
}
.visual-team .fresh-tile{max-width:var(--measure-footer);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gap-content);}
.visual-team .simple-group h2{margin:0 0 var(--measure-nav);
    font-size:calc(14.9px * 2);
    line-height:1.15;}
.visual-team .simple-group p{margin:0;
    font-size:var(--type-extra-13);
    line-height:var(--label-main);}
.visual-team .media-menu{display:flex;
    flex-direction:column;
    gap:var(--tone-strong);}
.visual-team .public-region{display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:var(--stack-large);
    padding:var(--tone-strong) 0;
    border-top:1px solid var(--tone-page);}
.visual-team .public-region:last-child{border-bottom:1px solid var(--tone-page);}
.visual-team .secondary-tile{flex:0 0 7rem;
    font-size:var(--font-quiet);
    font-weight:700;
    letter-spacing:0.04em;
    text-transform:uppercase;}
.visual-team .public-region p{flex:1 1 22rem;
    margin:0;
    font-size:var(--font-strong);
    line-height:var(--label-main);}
.visual-team .public-region a{text-decoration:none;
    font-weight:700;
    border-bottom:1px solid transparent;
    transition:color var(--speed-panel) var(--motion-base), border-color var(--speed-panel) var(--motion-base);}
.visual-team .public-region a:hover{border-bottom-color:var(--paint-strong);}
.visual-team .strong-fields{flex:0 1 auto;
    font-size:var(--font-quiet);}
.visual-team .media-panel{
    padding:var(--tone-strong);
    border-radius:var(--radius-medium);
    background:var(--tone-primary);
    color:var(--tone-muted);
    border:1px solid var(--tone-page);
}
.visual-team .media-panel p{margin:0;
    font-size:var(--font-strong);
    line-height:var(--label-main);}
.visual-team .media-panel a{text-decoration:none;
    border-bottom:1px solid var(--tone-page);}
.visual-team .media-panel a:hover{border-bottom-color:var(--paint-strong);}
@media (max-width:760px){.visual-team .public-region{
        flex-direction:column;
        align-items:flex-start;
    }.visual-team .secondary-tile{
        flex:0 0 auto;
    }
}
.open-group{
    color: var(--surface-primary);
    background: var(--line-main);
    padding: var(--gutter-hero) var(--gap-nav);
}
.open-group .c{max-width: var(--measure-footer);
    margin: 0 auto;}
.open-group .strong-summary{margin-bottom: var(--gap-content);}
.open-group h1{font-size: calc(14.9px * 2.65);
    line-height: 1.15;
    margin: 0 0 0.44rem;}
.open-group .fresh-menu{font-size: var(--type-nav);
    color: var(--paint-deep);
    margin: 0;}
.open-group .featured-fields{margin-bottom: var(--gap-content);}
.open-group .top-plan img{width: 100%;
    display: block;
    border-radius: var(--radius-medium);
    box-shadow: var(--depth-card);}
.open-group .text-shell,
.open-group .fresh-contact{
    background: var(--tone-extra-24);
    color: var(--paint-deep);
    padding: var(--tone-strong);
    border-radius: var(--radius-medium);
    border: 1px solid var(--tone-page);
    margin-bottom: var(--gap-content);
    line-height: var(--label-main);
}
.open-group h2{font-size: calc(14.9px * 2);
    margin: 0 0 0.44rem;}
.open-group p{margin: 0 0 0.44rem;}
.open-group p:last-child{margin-bottom: 0;}
.open-group .local-tile a{color: #0F3D7A;
    text-decoration: underline;}
.open-group .local-tile a:hover{color: var(--paint-strong);}
@media (min-width: 768px) {.open-group .text-shell,
    .open-group .fresh-contact{
        padding: var(--gap-nav);
    }
}
.simple-surface{padding:var(--gutter-hero) var(--gap-nav);background:var(--tone-extra-24);color:var(--paint-deep)}
.simple-surface .fresh-tile{max-width:var(--measure-footer);margin:0 auto}
.simple-surface .narrow-panel{display:flex;gap:var(--gap-content);align-items:flex-start;flex-wrap:wrap}
.simple-surface .simple-group{flex:1 1 30rem;min-width:0}
.simple-surface .simple-group h2{margin:0 0 var(--tone-strong);font-size:calc(14.9px * 2);line-height:1.08}
.simple-surface .simple-group .site-area{margin:0;font-size:var(--type-nav);line-height:var(--label-main)}
.simple-surface .plain-form{flex:1 1 32rem;min-width:0;background:var(--tone-primary);color:var(--tone-muted);border:1px solid var(--tone-page);border-radius:var(--radius-medium);padding:var(--tone-strong);box-shadow:var(--depth-image)}
.simple-surface .plain-form p{margin:0 0 var(--tone-strong);font-size:var(--type-extra-13);line-height:var(--label-main)}
.simple-surface .plain-form p:last-of-type{margin-bottom:0}
.simple-surface .service-benefit{list-style:none;margin:var(--gap-content) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:0.44rem}
.simple-surface .service-benefit li{min-width:0}
.simple-surface .service-benefit a{display:inline-flex;border-radius:var(--radius-soft);background:var(--ink-inverse);color:var(--line-accent);padding:calc(var(--tone-strong)*.7) var(--tone-strong);text-decoration:none;font-size:var(--font-quiet);transition:background var(--speed-panel) var(--motion-base)}
.simple-surface .service-benefit a:hover{background:var(--tone-panel);color:var(--tone-muted);}
.simple-surface .media-panel{margin:var(--gap-content) 0 0;font-size:var(--font-quiet);}
@media(max-width:760px){.simple-surface .narrow-panel{display:block}.simple-surface .plain-form{margin-top:var(--gap-content)}.simple-surface .simple-group h2{font-size:var(--type-base)}}
.active-service{padding:var(--gutter-hero) var(--gap-nav);background:var(--line-main);color:var(--surface-primary)}
.active-service .fresh-tile{max-width:var(--measure-footer);margin:0 auto}
.active-service .media-panel{display:flex;flex-wrap:wrap;gap:var(--gap-content);align-items:flex-start}
.active-service .visual-menu{flex:1 1 30rem;min-width:0;background:var(--tone-extra-24);color:var(--paint-deep);border-radius:var(--radius-medium);padding:var(--tone-strong)}
.active-service h2{margin:0;font-size:calc(14.9px * 2);line-height:1.1}
.active-service .visual-menu p{margin:var(--measure-nav) 0 0;font-size:var(--type-extra-13);line-height:var(--label-main)}
.active-service .page-track{flex:1 1 32rem;min-width:0;display:flex;flex-direction:column;gap:var(--gap-content)}
.active-service .narrow-summary{border-left:2px solid var(--tone-page);padding:0 0 0 var(--tone-strong)}
.active-service .narrow-summary strong{display:block;font-size:var(--type-base);line-height:1.18}
.active-service .narrow-summary p{margin:var(--tone-strong) 0 0;line-height:var(--label-main)}
@media(max-width:780px){.active-service .media-panel{display:block}.active-service .visual-menu{padding:var(--measure-nav)}.active-service .page-track{margin-top:var(--gap-content)}.active-service .narrow-summary{padding-left:var(--measure-nav)}
}
.visual-steps{
        padding:var(--gutter-hero) var(--gap-nav);
        background:linear-gradient(135deg, #0B2E5C 0%, #0F3D7A 55%, #1B4E93 100%);
        color:#FFFFFF;
    }
.visual-steps .fresh-tile{max-width:var(--measure-footer);
        margin:0 auto;}
.visual-steps .main-steps{
        display:flex;
        justify-content:space-between;
        align-items:flex-start;
        flex-wrap:wrap;
        gap:var(--gap-content);
        border-radius:var(--radius-medium);
        border:1px solid color-mix(in srgb, currentColor 26%, transparent);
        background:color-mix(in srgb, currentColor 10%, transparent);
        padding:var(--tone-strong);
    }
.visual-steps .site-area{flex:1 1 420px;
        min-width:0;}
.visual-steps .site-area h2{margin:0;
        font-size:calc(14.9px * 2);}
.visual-steps .site-area p{margin:var(--measure-nav) 0 0;
        font-size:var(--type-extra-13);
        line-height:var(--label-main);
        opacity:.94;}
.visual-steps .local-tile{display:flex;
        flex-wrap:wrap;
        gap:var(--stack-large);
        margin-top:var(--gap-content);}
.visual-steps .local-tile a{text-decoration:none;
        font-size:var(--font-quiet);
        font-weight:700;
        color:#FFFFFF;
        border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);
        padding-bottom:2px;
        transition:border-color var(--speed-panel) var(--motion-base);}
.visual-steps .local-tile a:hover{border-color:#FFFFFF;}
.visual-steps .quiet-tile{
        flex:0 0 auto;
        align-self:center;
        text-decoration:none;
        white-space:nowrap;
        padding:10px 18px;
        border-radius:var(--radius-soft);
        background:var(--ink-main);
        color:#FFFFFF;
        font-weight:700;
        font-size:var(--type-extra-13);
        transition:background var(--speed-panel) var(--motion-base);
    }
.visual-steps .quiet-tile:hover{
        background:#A50D26;color:var(--tone-muted);}
@media (max-width:760px){.visual-steps .main-steps{
            flex-direction:column;
            align-items:flex-start;
        }.visual-steps .quiet-tile{
            align-self:stretch;
            text-align:center;
        }
    }
.top-intro{background:var(--ink-main);color:#FFFFFF;padding:var(--gutter-hero) var(--gap-nav)}
.top-intro .fresh-tile{max-width:var(--measure-footer);margin:0 auto}
.top-intro .plain-tile{display:flex;align-items:flex-start;gap:var(--gap-content)}
.top-intro .quiet-frame{display:block;flex:0 1 40%;min-width:14rem;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-medium);box-shadow:var(--depth-card)}
.top-intro .wide-menu{flex:1 1 32rem;min-width:0}
.top-intro h2{margin:0;font-size:calc(14.9px * 2);line-height:1.15;letter-spacing:0}
.top-intro p{margin:var(--measure-nav) 0 0;font-size:var(--type-extra-13);line-height:1.6}
.top-intro .cluster{display:flex;flex-direction:column;gap:0.44rem;margin-top:var(--gap-content)}
.top-intro a{padding:var(--tone-strong);border-radius:var(--radius-extra-34);background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;text-decoration:none;font-size:var(--font-quiet);word-break:break-word}
.top-intro a:hover{background:color-mix(in srgb,currentColor 20%,transparent)}
@media(max-width:760px){.top-intro .plain-tile{flex-direction:column}.top-intro .quiet-frame{flex-basis:auto;min-width:0}}
.top-form{padding:var(--gutter-hero) var(--gap-nav);background:var(--surface-warm);color:var(--ink-cool)}
.top-form .bottom-form{max-width:var(--measure-footer);margin:0 auto;display:grid;grid-template-columns:minmax(15rem,.3fr) minmax(0,1fr);gap:var(--gap-content)}
.top-form .visual-menu{align-self:start}
.top-form h2{margin:0;font-size:calc(14.9px * 2);line-height:1.1}
.top-form .visual-menu p{margin:var(--measure-nav) 0 0;font-size:var(--type-extra-13);opacity:.82}
.top-form .local-tile{margin-top:var(--gap-content);display:grid;gap:var(--measure-nav)}
.top-form .local-tile .top-menu{margin:0;font-size:var(--font-quiet);opacity:.78;padding-left:calc(var(--tone-strong) * .8);border-left:2px solid var(--ink-main)}
.top-form .text-links{display:grid;gap:var(--tone-strong)}
.top-form .local-section{height:clamp(20rem,38vw,32rem);border-radius:var(--radius-medium);overflow:hidden;border:1px solid var(--tone-page)}
.top-form iframe{display:block;width:100%;height:100%;border:0}
.top-form .site-block{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--tone-strong)}
.top-form .service-benefit{padding:var(--tone-strong);border-radius:var(--radius-soft);background:var(--tone-primary);color:var(--tone-muted);border:1px solid var(--tone-page)}
.top-form .service-benefit span{display:block;font-size:var(--font-quiet);color:inherit;}
.top-form .service-benefit strong{display:block;margin-top:calc(var(--tone-strong) * .5);font-size:var(--type-extra-13);line-height:1.35}
.top-form .service-benefit a{color:inherit;text-decoration:none}
.top-form .service-benefit a:hover{color:inherit;}
@media (max-width:760px){.top-form .bottom-form{grid-template-columns:1fr}.top-form .local-section{height:20rem}}
.narrow-brand{padding:var(--gutter-hero) var(--gap-nav);background:linear-gradient(135deg, #C8102E 0%, #A50D26 100%);color:#FFFFFF}
.narrow-brand .fresh-tile{max-width:var(--measure-footer);margin:0 auto}
.narrow-brand .bottom-visual{display:flex;flex-wrap:wrap;gap:var(--gap-content);align-items:flex-start;background:var(--ink-main);color:#FFFFFF;border-radius:0.9rem;padding:var(--measure-nav)}
.narrow-brand .simple-group{flex:1 1 24rem;min-width:0}
.narrow-brand .simple-group h2{margin:0 0 var(--tone-strong);font-size:calc(14.9px * 2);line-height:1.1}
.narrow-brand .simple-group .site-area{margin:0;font-size:var(--type-extra-13);line-height:var(--label-main)}
.narrow-brand .focused-intro{flex:1 1 30rem;min-width:0;display:flex;flex-wrap:wrap;gap:var(--measure-nav);align-items:flex-end}
.narrow-brand .open-intro{flex:1 1 14rem;min-width:0}
.narrow-brand .open-intro.wide{flex:1 1 100%}
.narrow-brand .open-intro span{display:block;margin-bottom:calc(var(--tone-strong)*.6);font-size:var(--font-quiet)}
.narrow-brand input{width:100%;max-width:100%;border:1px solid color-mix(in srgb,#FFFFFF 26%,transparent);border-radius:var(--radius-soft);background:color-mix(in srgb,var(--ink-main) 88%,#FFFFFF);color:#FFFFFF;font:inherit;padding:var(--tone-strong);outline:none}
.narrow-brand input::placeholder{}
.narrow-brand input:focus{border-color:var(--ink-inverse);box-shadow:0 0 0 2px rgba(15, 61, 122, 0.35)}
.narrow-brand button{flex:1 1 100%;border:0;border-radius:var(--radius-soft);background:var(--ink-inverse);color:var(--line-accent);font:inherit;padding:var(--tone-strong) var(--measure-nav);cursor:pointer;transition:background var(--speed-panel) var(--motion-base)}
.narrow-brand button:hover{background:var(--tone-panel);color:var(--tone-muted);}
.narrow-brand .team-area{display:flex;flex-wrap:wrap;gap:var(--stack-large);align-items:flex-start;margin-top:var(--measure-nav)}
.narrow-brand .team-area p{flex:1 1 30rem;min-width:0;margin:0;font-size:var(--type-extra-13);line-height:var(--label-main)}
.narrow-brand .cluster{flex:1 1 22rem;min-width:0;display:flex;flex-wrap:wrap;gap:var(--tone-strong);justify-content:flex-end}
.narrow-brand .cluster a{border-radius:var(--radius-soft);background:var(--ink-inverse);color:var(--line-accent);padding:calc(var(--tone-strong)*.75) var(--tone-strong);text-decoration:none;font-size:var(--font-quiet);transition:background var(--speed-panel) var(--motion-base)}
.narrow-brand .cluster a:hover{background:var(--tone-panel);color:var(--tone-muted);}
@media(max-width:860px){.narrow-brand .bottom-visual{display:block;padding:var(--measure-nav)}.narrow-brand .focused-intro{margin-top:var(--gap-content);display:block}.narrow-brand .open-intro+.open-intro,.narrow-brand button{margin-top:var(--measure-nav)}.narrow-brand .cluster{justify-content:flex-start}.narrow-brand .simple-group h2{font-size:var(--type-base)}}
.steady-body{
  padding: var(--gutter-hero) var(--gap-nav);
  background: var(--line-main);
  color: var(--surface-primary);
}
.steady-body .service-team{width: min(100%, calc(var(--measure-footer) * .68));
  margin: 0 auto;}
.steady-body h2{margin: 0;
  font-size: calc(14.9px * 2);
  line-height: 1.1;}
.steady-body .site-area{margin: var(--measure-nav) 0 var(--gap-content);
  font-size: var(--type-nav);
  line-height: var(--label-main);}
.steady-body .service-header{border-top: 1px solid var(--tone-page);}
.steady-body .service-header p{margin: 0;
  padding: var(--measure-nav) 0;
  border-bottom: 1px solid var(--tone-page);}
.steady-body .service-header span{display: block;
  margin-bottom: var(--tone-strong);
  color: var(--paint-deep);
  font-size: var(--font-quiet);}
.steady-body .service-header a{color: #0F3D7A;
  font-size: var(--type-base);
  overflow-wrap: anywhere;
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;}
.steady-body .service-header a:hover{color: var(--paint-strong);}
.steady-body .focused-section{display: flex;
  gap: var(--stack-large);
  padding: var(--measure-nav) 0;}
.steady-body .focused-section > div{flex: 1 1 0;}
.steady-body .focused-section strong{font-size: var(--font-quiet);}
.steady-body .focused-section p{margin: var(--tone-strong) 0 0;
  color: var(--paint-deep);
  line-height: var(--label-main);}
.steady-body ul{display: flex;
  flex-wrap: wrap;
  gap: var(--measure-nav);
  margin: 0;
  padding: var(--measure-nav) 0 0;
  border-top: 1px solid var(--tone-page);
  list-style: none;}
.steady-body li{min-width: 0;}
.steady-body li a{color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;}
.steady-body li a:hover{color: var(--paint-strong);}
.steady-body li span{display: block;
  margin-top: var(--tone-strong);
  color: var(--paint-deep);
  font-size: var(--font-quiet);}
@media (max-width: 560px) {.steady-body .focused-section{
    display: block;
  }.steady-body .focused-section > div + div{
    margin-top: var(--measure-nav);
  }
}
.secondary-surface{padding:var(--gutter-hero) var(--gap-nav);background:var(--ink-inverse);color:var(--line-accent)}
.secondary-surface .clear-view{max-width:min(var(--measure-footer),62rem);margin:0 auto}
.secondary-surface h2{margin:0;font-size:calc(14.9px * 2.65);line-height:1.08}
.secondary-surface .open-service{margin:var(--measure-nav) 0 var(--gap-content);font-size:var(--type-nav);line-height:1.4}
.secondary-surface .focused-section{border-top:1px solid color-mix(in srgb,currentColor 34%,transparent)}
.secondary-surface .media-panel{padding:var(--tone-strong) 0}
.secondary-surface .media-panel + .media-panel{border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.secondary-surface h3{margin:0 0 var(--measure-nav);font-size:var(--type-base);line-height:1.25;letter-spacing:0.01em}
.secondary-surface .media-panel p{margin:0;line-height:1.5}
@media (min-width:48rem){.secondary-surface .media-panel{display:grid;grid-template-columns:minmax(12rem,18rem) 1fr;gap:var(--stack-large);align-items:start}.secondary-surface h3{margin:0}
}
.strong-track{padding:var(--gutter-hero) var(--gap-nav);background:var(--tone-extra-24);color:var(--paint-deep)}
.strong-track .soft-visual{max-width:min(var(--measure-footer),70rem);margin:0 auto}
.strong-track h2{margin:0;font-size:calc(14.9px * 2);line-height:1.1}
.strong-track .visual-menu{margin:var(--measure-nav) 0 var(--gap-content);font-size:var(--type-nav);line-height:1.5}
.strong-track .direct-headline{padding:var(--tone-strong) 0;border-top:1px solid var(--tone-page)}
.strong-track .direct-headline:last-child{border-bottom:1px solid var(--tone-page)}
.strong-track h3{margin:0 0 var(--tone-strong);font-size:var(--type-base);line-height:1.25}
.strong-track .direct-headline p{margin:0;line-height:1.55}
@media (min-width:48rem){.strong-track .direct-headline{display:grid;grid-template-columns:minmax(14rem,22rem) 1fr;gap:var(--stack-large);align-items:start}.strong-track h3{margin:0}
}
.contact-footer{
  --axis-content:calc(var(--measure-nav) * 1.2);
  padding:var(--gutter-hero) var(--gap-nav);
  background:var(--tone-extra-24);
  color:var(--paint-deep);
}
.contact-footer .fresh-tile{max-width:var(--measure-footer);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-content);
  align-items:flex-start;}
.contact-footer .content-actions{flex:1 1 32rem;
  min-width:0;}
.contact-footer h2{margin:0 0 var(--measure-nav) 0;
  font-size:calc(14.9px * 2);
  line-height:1.14;}
.contact-footer p{margin:0;
  font-size:var(--type-extra-13);
  line-height:var(--label-main);}
.contact-footer .site-area{margin-bottom:var(--measure-nav);}
.contact-footer .media-panel{font-size:var(--font-quiet);
  color:var(--paint-deep);
  opacity:0.82;
  border-left:2px solid var(--tone-page);
  padding-left:var(--gutter-form);}
.contact-footer .site-items{flex:1 1 18rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--measure-nav);
  padding-top:calc(var(--measure-nav) * 0.4);}
.contact-footer .quiet-tile{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--tone-strong) var(--measure-nav);
  border-radius:var(--radius-extra-34);
  background:var(--ink-inverse);
  color:var(--line-accent);
  text-decoration:none;
  font-size:var(--type-extra-13);
  transition:background var(--speed-panel) var(--motion-base);
}
.contact-footer .quiet-tile:hover{
  background:var(--tone-panel);color:var(--tone-muted);}
.contact-footer .local-tile{font-size:var(--font-quiet);
  line-height:var(--label-main);}
.contact-footer .local-tile a{color:#0F3D7A;
  text-decoration:underline;
  text-underline-offset:2px;}
.contact-footer .local-tile a:hover{color:var(--paint-strong);}
@media (max-width:640px){.contact-footer .fresh-tile{
    flex-direction:column;
    gap:var(--measure-nav);
  }.contact-footer .quiet-tile{
    width:100%;
  }
}
.main-flow{
  padding: var(--gutter-hero) var(--gap-nav);
  background: var(--ink-main);
  color: #FFFFFF;
}
.main-flow .fresh-tile{max-width: var(--measure-footer);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-content);
  align-items: flex-start;}
.main-flow .main-method{
  flex: 1 1 340px;
  padding: var(--tone-strong);
  border-radius: 0.9rem;
  background: var(--surface-warm);
  color: var(--ink-cool);
}
.main-flow .main-method .secondary-tile{
  display: inline-block;
  padding: 2px 8px;
  border-radius: var(--radius-extra-34);
  background: var(--ink-main);
  color: #FFFFFF;
  font-size: var(--font-quiet);
}
.main-flow h2{margin: var(--gap-content) 0 0;
  font-size: calc(14.9px * 2);
  line-height: 1.1;}
.main-flow .main-method p{margin: var(--gap-content) 0 0;
  font-size: var(--type-nav);
  color: var(--ink-cool);}
.main-flow .local-tile{margin-top: var(--gap-content);
  display: flex;
  flex-wrap: wrap;
  gap: var(--stack-large);}
.main-flow .local-tile a{color: var(--ink-cool);
  font-size: var(--font-quiet);
  text-decoration: underline;}
.main-flow .local-tile a:hover{}
.main-flow .primary-benefit{flex: 1 1 400px;
  display: flex;
  flex-direction: column;
  gap: var(--tone-strong);}
.main-flow .narrow-summary{
  padding: var(--tone-strong);
  border-radius: var(--radius-soft);
  background: var(--tone-primary);
  color: var(--tone-muted);
  border: 1px solid var(--tone-page);
}
.main-flow .narrow-summary strong{font-size: var(--type-base);}
.main-flow .narrow-summary p{margin: var(--gap-content) 0 0;}
.main-flow .narrow-summary a{}
.main-flow .narrow-summary a:hover{}
@media (max-width: 760px) {.main-flow .fresh-tile{
    flex-direction: column;
  }
}
.fresh-unit{
  display:flex;
  flex-wrap:wrap;
  background:var(--ink-inverse);
  color:var(--line-accent);
}
.fresh-unit .contact-team,
.fresh-unit .direct-grid{flex:1 1 320px;
  min-width:0;
  padding:var(--gutter-hero) var(--gap-nav);}
.fresh-unit .contact-team{display:flex;
  align-items:center;
  justify-content:flex-end;}
.fresh-unit h1{margin:0;
  font-size:calc(14.9px * 2.65);
  line-height:1.05;
  text-align:right;
  letter-spacing:-0.01em;}
.fresh-unit .direct-grid{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:var(--gap-content);
  background:var(--ink-main);
  color:#FFFFFF;
}
.fresh-unit p{margin:0;
  font-size:var(--type-nav);
  line-height:var(--label-main);}
.fresh-unit .local-tile{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-large) var(--tone-strong);
  align-items:center;}
.fresh-unit .local-tile a{color:inherit;
  font-size:var(--type-extra-13);
  text-decoration:underline;
  text-underline-offset:.24em;
  transition:opacity var(--speed-panel) var(--motion-base);}
.fresh-unit .local-tile a:hover{opacity:.78;}
@media(min-width:761px){.fresh-unit .contact-team{
    order:1;
  }
}
@media(max-width:760px){.fresh-unit .contact-team{
    justify-content:flex-start;
  }.fresh-unit h1{
    text-align:left;
  }
}
