html{box-sizing:border-box;}
body{margin:0;padding:0;font-family:var(--font-heading);}
*,*::before,*::after{box-sizing:inherit;}
:root {
  --label-small: 24px;
  --stack-section: 1rem;
  --ink-panel: #17253a;
  --corner-panel: 0.35rem;
  --gap-content: 1.1rem;
  --font-quiet: 17px;
  --gap-small: 1180px;
  --radius-panel: 0.6rem;
  --tone-light: #17253a;
  --gutter-card: var(--measure-section);
  --tone-extra-22: #223a57;
  --surface-deep: #2c4a6e;
  --delay-hover: 260ms;
  --surface-card: #fbfcfd;
  --type-extra-14: 1.65;
  --line-main: #2a3a4f;
  --line-warm: #ffffff;
  --measure-list: calc(var(--gap-content) * 2.4);
  --surface-secondary: #ffffff;
  --type-quiet: calc(17px * .875);
  --font-heading: "Source Serif 4", sans-serif;
  --paint-strong: #17253a;
  --surface-strong: #d3dae3;
  --measure-section: 1.25rem;
  --surface-inverse: #f4f6f9;
  --delay-entry: cubic-bezier(0.22, 0.61, 0.36, 1);
  --lift-panel: 0 6px 18px rgba(23, 37, 58, 0.08);
  --state-main: #3f6d8f;
  --line-cool: #e8eef4;
}
a{color:inherit;}
.bottom-fields {
    width: 100%;
    background: var(--surface-card);
    color: var(--ink-panel);
    border-bottom: 1px solid var(--surface-strong);
  }
.bottom-frame {
    max-width: var(--gap-small);
    margin: 0 auto;
    padding: var(--gap-content) var(--measure-section);
  }
.narrow-contact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--stack-section);
  }
.narrow-nav {
    font-size: var(--font-quiet);
    font-weight: 700;
    letter-spacing: 0.01em;
    text-decoration: none;
    color: inherit;
    line-height: 1.25;
    max-width: 70%;
  }
.narrow-nav:hover {
    color: var(--line-cool);
  }
.active-feature {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--surface-strong);
    border-radius: var(--corner-panel);
    background: var(--surface-secondary);
    color: var(--paint-strong);
    cursor: pointer;
  }
.active-feature .compact-track {
    display: block;
    width: 22px;
    height: 2px;
    margin: 0 auto;
    background: currentColor;
    border-radius: 1px;
    transition: transform var(--delay-hover) var(--delay-entry), opacity var(--delay-hover) var(--delay-entry);
  }
.active-feature[aria-expanded="true"] .compact-track:nth-child(1){transform: translateY(7px) rotate(45deg);}
.active-feature[aria-expanded="true"] .compact-track:nth-child(2){opacity: 0;}
.active-feature[aria-expanded="true"] .compact-track:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
.nav-tabs {
    list-style: none;
    margin: var(--gap-content) 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: var(--stack-section);
    border-top: 1px solid var(--surface-strong);
    padding-top: var(--gap-content);
  }
.nav-link {
    display: inline-block;
    padding: 0.35rem 0.15rem;
    font-size: var(--type-quiet);
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--line-main);
    border-bottom: 2px solid transparent;
    transition: color var(--delay-hover) var(--delay-entry), border-color var(--delay-hover) var(--delay-entry);
  }
.nav-link:hover {
    color: var(--line-cool);
  }
.nav-link.is-active {
    color: var(--ink-panel);
    border-bottom-color: var(--surface-deep);
  }
@media (min-width: 768px) {
    .bottom-frame {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--stack-section);
      padding-top: var(--gap-content);
      padding-bottom: var(--gap-content);
    }

    .narrow-contact {
      flex: 0 1 auto;
    }

    .nav-tabs {
      margin: 0;
      padding: 0;
      border-top: none;
      padding-top: 0;
    }
  }
@media (max-width: 767px) {
    .active-feature {
      display: flex;
    }

    .primary-nav {
      display: none;
    }

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

    .nav-tabs {
      flex-direction: column;
      gap: 0.25rem;
    }

    .nav-link {
      display: block;
      padding: 0.6rem 0.15rem;
      font-size: var(--font-quiet);
    }
  }
.offer-list{font-family:var(--font-heading);font-size:var(--type-quiet);line-height:var(--type-extra-14);padding:var(--measure-list) var(--gutter-card);box-shadow:none;background:var(--tone-light);color:var(--surface-inverse);}
.primary-team{max-width:var(--gap-small);margin:0 auto;display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);gap:calc(var(--stack-section) * 2.5);align-items:start}
.simple-plan{display:flex;flex-direction:column;gap:var(--gap-content);max-width:46ch}
.site-wrap{margin:0;font-size:var(--label-small);font-weight:700;letter-spacing:0.01em;line-height:1.25}
.secondary-plan{margin:0;font-size:var(--type-quiet);opacity:0.85}
.service-brand{margin:0;font-size:var(--type-quiet);line-height:1.6;padding-top:var(--gap-content);border-top:1px solid rgba(255, 255, 255, 0.18);opacity:0.9}
.text-nav{display:flex;flex-direction:column;gap:calc(var(--stack-section) * 1.5)}
.local-details ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.4rem 1.4rem}
.local-details a{color:inherit;text-decoration:none;font-size:var(--type-quiet);border-bottom:1px solid transparent;transition:border-color var(--delay-hover) var(--delay-entry)}
.local-details a:hover,
  .local-details a:focus-visible{border-bottom-color:currentColor;color:inherit}
.clear-summary{font-style:normal;display:flex;flex-direction:column;gap:0.35rem;font-size:var(--type-quiet)}
.fresh-links{font-weight:700;letter-spacing:0.08em;text-transform:uppercase;font-size:0.72rem;opacity:0.75;margin-bottom:0.15rem}
.clear-summary a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;width:fit-content;transition:border-color var(--delay-hover) var(--delay-entry)}
.clear-summary a:hover,
  .clear-summary a:focus-visible{border-bottom-color:currentColor;color:inherit}
.proof{max-width:var(--gap-small);margin:calc(var(--gap-content) * 2) auto 0;padding-top:var(--gap-content);border-top:1px solid rgba(255, 255, 255, 0.18)}
.proof p{margin:0;font-size:0.8rem;line-height:1.55;opacity:0.8}
@media (max-width: 760px) {.primary-team{grid-template-columns:1fr;gap:calc(var(--stack-section) * 1.75)}.simple-plan{max-width:none}.site-wrap{font-size:var(--font-quiet)}
  }
.page-track {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9999;
  background: var(--tone-light);
  color: var(--surface-inverse);
  box-shadow: var(--lift-panel);
  font-family: var(--font-heading);
  font-size: var(--type-quiet);
  line-height: var(--type-extra-14);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.public-stack {
  max-width: var(--gap-small);
  margin: 0 auto;
  padding: var(--gap-content) var(--measure-section);
  display: flex;
  align-items: center;
  gap: var(--stack-section);
  flex-wrap: wrap;
}
.main-menu {
  flex: 1 1 320px;
  min-width: 0;
}
.local-content {
  margin: 0 0 0.2rem;
  font-size: var(--font-quiet);
  font-weight: 600;
  letter-spacing: 0.01em;
}
.media-shell {
  margin: 0;
  font-size: var(--type-quiet);
  opacity: 0.92;
}
.media-shell a {
  color: var(--surface-inverse);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.media-shell a:hover {
  opacity: 0.8;
}
.bottom-menu {
  display: flex;
  gap: 0.6rem;
  flex: 0 0 auto;
  margin-left: auto;
}
.strong-block {
  font-family: inherit;
  font-size: var(--type-quiet);
  line-height: 1.2;
  padding: 0.55rem 1.1rem;
  border-radius: var(--radius-panel);
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color var(--delay-hover) var(--delay-entry), color var(--delay-hover) var(--delay-entry), border-color var(--delay-hover) var(--delay-entry);
  white-space: nowrap;
}
.secondary-quote {
  background: var(--surface-deep);
  color: var(--line-warm);
  border-color: var(--surface-deep);
}
.secondary-quote:hover{
  background: var(--tone-extra-22);
  border-color: var(--tone-extra-22);color:var(--paint-strong);}
.content-headline {
  background: transparent;
  color: var(--surface-inverse);
  border-color: rgba(255, 255, 255, 0.45);
}
.content-headline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.7);
}
.strong-block:focus-visible {
  outline: 2px solid var(--state-main);
  outline-offset: 2px;
}
@media (max-width: 640px) {
  .public-stack {
    padding: var(--gap-content) var(--measure-section);
  }
  .bottom-menu {
    width: 100%;
    margin-left: 0;
  }
  .strong-block {
    flex: 1 1 0;
    text-align: center;
  }
}
.active-block{
        --layer-content: calc(var(--gap-content) * 1.1);
        padding: var(--measure-list) var(--gutter-card);
        background: linear-gradient(135deg, #f4f6f9 0%, #e8eef4 100%);
        color: #17253a;
    }
.active-block .secondary-flow{max-width: var(--gap-small);
        margin: 0 auto;}
.active-block h1,
    .active-block p{margin: 0;}
.active-block h1{font-size: 52px;
        line-height: 1.08;
        letter-spacing: -0.01em;}
.active-block p{font-size: var(--font-quiet);
        line-height: var(--type-extra-14);}
.active-block a{color: inherit;
        text-decoration: none;}
.active-block .secondary-footer{display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: calc(var(--stack-section) * 2);}
.active-block .copy{flex: 1 1 28rem;
        min-width: 0;}
.active-block .text-copy{font-size: 22px;
        line-height: 1.35;
        font-weight: 600;}
.active-block h1{margin-top: var(--gap-content);}
.active-block .narrow-form{margin-top: var(--gap-content);
        max-width: none;}
.active-block .route{display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: var(--stack-section);
        margin-top: calc(var(--gap-content) * 1.4);}
.active-block .action{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: calc(1.1rem * .75) var(--gap-content);
        border-radius: var(--corner-panel);
        background: var(--surface-deep);
        color: var(--line-warm);
        font-size: var(--font-quiet);
        transition: background var(--delay-hover) var(--delay-entry);
    }
.active-block .action:hover{
        background: var(--tone-extra-22);color:var(--paint-strong);}
.active-block .media-story{font-size: var(--type-quiet);
        border-bottom: 1px solid currentColor;
        padding-bottom: 2px;}
.active-block .media-lead{
        flex: 0 1 22rem;
        min-width: 0;
        padding: calc(1.1rem * .75);
        border: 1px solid var(--surface-strong);
        border-radius: var(--radius-panel);
        background: var(--surface-secondary);
        color: var(--paint-strong);
    }
.active-block .offer-rail{font-size: var(--type-quiet);
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;}
.active-block .public-summary{margin: calc(1rem * 1.5) 0 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: calc(var(--stack-section) * 0.6);}
.active-block .item{position: relative;
        padding-left: 1rem;
        font-size: var(--type-quiet);
        line-height: var(--type-extra-14);}
.active-block .item::before{
        content: "";
        position: absolute;
        left: 0;
        top: 0.6em;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--surface-deep);color:var(--line-warm);}
.active-block .site-feature{margin-top: calc(1rem * 1.5);
        padding-top: calc(1rem * 1.5);
        border-top: 1px solid var(--surface-strong);
        font-size: var(--type-quiet);}
@media (max-width: 760px) {.active-block h1{
            font-size: calc(52px * 0.62);
        }.active-block .text-copy{
            font-size: calc(17px * 1.125);
        }.active-block .media-lead{
            flex: 1 1 100%;
        }
    }
.plain-intro{padding:calc(var(--measure-list) * 1.6) var(--gutter-card);background:var(--surface-card);color:var(--ink-panel);}
.plain-intro .secondary-list{max-width:var(--gap-small);margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.plain-intro .team-section h2{margin:0;font-size:34px;line-height:1.2;}
.plain-intro .team-section p{margin:.6rem 0 0;font-size:var(--font-quiet);line-height:var(--type-extra-14);}
.plain-intro .open-stack{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--surface-strong);}
.plain-intro article{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:calc(1.1rem * .75);padding:calc(1.1rem * .75) 0;border-bottom:1px solid var(--surface-strong);align-items:start;}
.plain-intro .site-rail{display:block;border-radius:var(--radius-panel);overflow:hidden;background:#eef2f6;color:var(--line-main);}
.plain-intro img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.plain-intro .text{display:flex;flex-direction:column;gap:.45rem;}
.plain-intro h3{margin:0;font-size:var(--label-small);line-height:1.3;}
.plain-intro h3 a{text-decoration:none;}
.plain-intro h3 a:hover{text-decoration:underline;}
.plain-intro .open-callout{margin:0;font-size:var(--type-quiet);letter-spacing:.01em;}
.plain-intro .text p{margin:0;line-height:var(--type-extra-14);}
.plain-intro .main-surface{margin-top:.2rem;font-size:var(--type-quiet);}
.plain-intro .narrow-form{margin:0;font-size:var(--type-quiet);}
@media (max-width:760px){.plain-intro article{grid-template-columns:1fr;}.plain-intro img{aspect-ratio:16/9;}
    }
.featured-block{
            padding: var(--measure-list) var(--measure-section);
            background: var(--surface-card);
            color: var(--ink-panel);
            font-family: var(--font-heading);
        }
.featured-block .page-proof{max-width: var(--gap-small);
            margin: 0 auto;}
.featured-block .active-service{display: flex;
            flex-wrap: wrap;
            align-items: flex-end;
            justify-content: space-between;
            gap: var(--stack-section);
            border-bottom: 1px solid var(--surface-strong);
            padding-bottom: calc(1rem * 1.5);
            margin-bottom: calc(1rem * 1.5);}
.featured-block .active-service h2{margin: 0;
            font-size: 34px;
            line-height: 1.15;
            max-width: 34rem;}
.featured-block .active-service p{margin: 0;
            max-width: 26rem;
            font-size: var(--type-quiet);
            line-height: var(--type-extra-14);
            color: var(--line-main);}
.featured-block .media-lead{display: flex;
            flex-direction: column;
            gap: calc(1.1rem * .75);}
.featured-block .item{
            display: grid;
            grid-template-columns: 1fr 16rem;
            gap: var(--stack-section);
            align-items: stretch;
            background: var(--surface-secondary);
            color: var(--paint-strong);
            border: 1px solid var(--surface-strong);
            border-radius: 0.85rem;
            overflow: hidden;
            box-shadow: 0 1px 2px rgba(23, 37, 58, 0.06);
        }
.featured-block .item:nth-child(even){grid-template-columns: 16rem 1fr;}
.featured-block .item:nth-child(even) .narrow-form{order: 2;}
.featured-block .narrow-form{padding: calc(1.1rem * .75);
            display: flex;
            flex-direction: column;
            justify-content: center;
            gap: .55rem;}
.featured-block .open-visual{font-size: var(--type-quiet);
            letter-spacing: .04em;
            text-transform: uppercase;
            font-weight: 600;
            color: var(--surface-deep);}
.featured-block .narrow-form h3{margin: 0;
            font-size: var(--label-small);
            line-height: 1.25;}
.featured-block .narrow-form p{margin: 0;
            font-size: 17px;
            line-height: var(--type-extra-14);
            color: var(--line-main);}
.featured-block .narrow-form a{align-self: flex-start;
            margin-top: .35rem;
            font-size: var(--type-quiet);
            font-weight: 600;
            color: #2c4a6e;
            text-decoration: none;
            border-bottom: 1px solid #2c4a6e;
            padding-bottom: 1px;}
.featured-block .narrow-form a:hover{color:inherit;
            border-color: var(--line-cool);}
.featured-block .strong-group{
            position: relative;
            background: #eef2f6;
            min-height: 12rem;color:var(--line-main);}
.featured-block .strong-group img{display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;}
.featured-block .quiet-unit{
            margin-top: calc(1rem * 1.5);
            padding: calc(1.1rem * .75);
            background: #eef2f6;
            color: var(--line-main);
            border-radius: var(--radius-panel);
            font-size: var(--type-quiet);
            line-height: var(--type-extra-14);
        }
.featured-block .quiet-unit strong{color: var(--ink-panel);}
@media (max-width: 760px) {.featured-block .item,
            .featured-block .item:nth-child(even){
                grid-template-columns: 1fr;
            }.featured-block .item:nth-child(even) .narrow-form{
                order: 0;
            }.featured-block .strong-group{
                min-height: 11rem;
                order: -1;
            }.featured-block .active-service h2{
                font-size: var(--label-small);
            }
        }
.direct-form{background:#e8eef4;color:#1d3350;padding:var(--measure-list) var(--gutter-card);}
.direct-form .primary-story{max-width:var(--gap-small);margin:0 auto;}
.direct-form .page-proof{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start;justify-content:space-between;}
.direct-form .copy{flex:1 1 34rem;min-width:0;}
.direct-form .action{flex:0 1 20rem;min-width:0;display:flex;flex-direction:column;gap:calc(1.1rem * .75);}
.direct-form h2{font-size:34px;line-height:1.2;margin:0 0 var(--gap-content);}
.direct-form p{font-size:var(--font-quiet);line-height:var(--type-extra-14);margin:0 0 var(--gap-content);}
.direct-form p:last-child{margin-bottom:0;}
.direct-form .narrow-form{font-size:var(--type-quiet);line-height:var(--type-extra-14);margin:0;padding-top:var(--gap-content);border-top:1px solid currentColor;}
.direct-form .route{display:inline-block;align-self:flex-start;font-size:var(--font-quiet);font-weight:600;color:var(--line-warm);background:var(--surface-deep);padding:.7rem 1.15rem;border-radius:var(--radius-panel);text-decoration:none;transition:background var(--delay-hover) var(--delay-entry);}
.direct-form .route:hover,.direct-form .route:focus-visible{background:var(--tone-extra-22);color:var(--paint-strong);}
.direct-form .route:focus-visible{outline:2px solid var(--state-main);outline-offset:3px;}
@media (max-width:720px){.direct-form .page-proof{flex-direction:column;}.direct-form .action{flex:1 1 auto;width:100%;}.direct-form h2{font-size:var(--label-small);}
}
.bottom-form{padding:calc(var(--gap-content)*2.8) var(--measure-section);background:var(--surface-card);color:var(--ink-panel);}
.bottom-form .fresh-visual{max-width:var(--gap-small);margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:calc(var(--stack-section)*2);align-items:start;}
.bottom-form .open-frame :is(h2,h1){margin:0;font-size:34px;line-height:1.1;}
.bottom-form .open-frame p{margin:.85rem 0 0;color:var(--line-main);line-height:var(--type-extra-14);}
.bottom-form .open-frame .narrow-form{font-size:var(--type-quiet);padding-top:.75rem;border-top:1px solid var(--surface-strong);}
.bottom-form .visual-nav{display:flex;flex-direction:column;gap:var(--stack-section);}
.bottom-form .article{display:grid;grid-template-columns:1fr;gap:.6rem;background:var(--surface-secondary);border:1px solid var(--surface-strong);border-radius:var(--radius-panel);padding:calc(1.1rem * .75);color:var(--paint-strong);box-shadow:0 1px 2px rgba(23, 37, 58, 0.06);}
.bottom-form .article img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--corner-panel);display:block;order:-1;}
.bottom-form .route h3{margin:0;font-size:calc(17px * 1.125);line-height:1.25;}
.bottom-form .route .text-copy{margin:.35rem 0 0;font-size:var(--type-quiet);color:var(--line-main);font-style:italic;}
.bottom-form .article p{margin:0;line-height:var(--type-extra-14);}
.bottom-form .article a{color:#2c4a6e;text-decoration:none;font-weight:700;}
.bottom-form .article a:hover{color:inherit;text-decoration:underline;}
.bottom-form .action{align-self:start;font-size:var(--type-quiet);padding:.4rem .8rem;border:1px solid var(--surface-strong);border-radius:var(--corner-panel);background:#e8eef4;color:#1d3350;transition:background var(--delay-hover) var(--delay-entry);}
.bottom-form .action:hover{background:#d7e2ec;color:#1d3350;text-decoration:none;}
@media (max-width:820px){.bottom-form .fresh-visual{grid-template-columns:1fr;gap:var(--stack-section);}}
.visual-view{
  padding:var(--measure-list) var(--gutter-card);
  background:var(--surface-deep);
  color:var(--line-warm);
}
.visual-view .secondary-flow{max-width:var(--gap-small);
  margin:0 auto;}
.visual-view .route{display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:calc(1.1rem * .75);}
.visual-view .copy{flex:1 1 34rem;
  min-width:0;}
.visual-view h2{margin:0;
  font-size:34px;
  line-height:1.14;}
.visual-view p{margin:0;
  font-size:var(--font-quiet);
  line-height:var(--type-extra-14);}
.visual-view .text-copy{margin-top:var(--gap-content);}
.visual-view .narrow-form{margin-top:calc(1rem * 1.5);
  font-size:var(--type-quiet);
  opacity:0.82;}
.visual-view .action{flex:0 0 auto;}
.visual-view .action a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.1rem * .75) var(--gap-content);
  border-radius:var(--corner-panel);
  background:var(--line-warm);
  color:var(--surface-deep);
  font-size:var(--font-quiet);
  text-decoration:none;
  transition:background var(--delay-hover) var(--delay-entry), color var(--delay-hover) var(--delay-entry);
}
.visual-view .action a:hover,
.visual-view .action a:focus-visible{
  background:#e8eef4;
  color:#1d3350;
}
@media (max-width:640px){.visual-view h2{
    font-size:var(--label-small);
  }.visual-view .route{
    align-items:flex-start;
  }.visual-view .action,
  .visual-view .action a{
    width:100%;
  }
}
.site-details{padding:calc(var(--gap-content)*3) var(--measure-section);background:linear-gradient(135deg, #f4f6f9 0%, #e8eef4 100%);color:#17253a;}
.site-details .top-items{max-width:var(--gap-small);margin:0 auto;display:block;}
.site-details .soft-actions{padding-block-end:calc(1rem * 1.5);border-block-end:1px solid var(--surface-strong);}
.site-details h1{margin:0;font-size:52px;line-height:1.08;letter-spacing:-0.01em;}
.site-details .soft-actions p{margin:.7rem 0 0;font-size:22px;color:var(--line-main);line-height:1.4;}
.site-details .direct-story{margin:calc(1rem * 1.5) 0 0;}
.site-details .direct-story img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:0.85rem;box-shadow:var(--lift-panel);}
.site-details .page-body{margin-block-start:calc(1rem * 1.5);display:block;}
.site-details .page-body p{margin:0;line-height:var(--type-extra-14);}
.site-details .page-body h2{margin:calc(1rem * 1.5) 0 0;font-size:var(--label-small);line-height:1.25;}
.site-details .page-body h2 + p{margin-block-start:.6rem;}
.site-details .page-body > * + *{margin-block-start:1rem;}
@media (max-width:640px){
.site-details{padding:var(--measure-list) var(--measure-section);}
.site-details h1{font-size:clamp(1.9rem,7vw,2.6rem);}
.site-details .soft-actions p{font-size:var(--font-quiet);}
.site-details .direct-story img{aspect-ratio:4/3;}
}
.direct-proof{background:var(--tone-light);color:var(--surface-inverse);padding:var(--measure-list) var(--gutter-card)}
.direct-proof .featured-visual{max-width:var(--gap-small);margin:0 auto}
.direct-proof h2{font-size:34px;margin:0 0 calc(1rem * 1.5)}
.direct-proof .plain-callout{display:flex;flex-wrap:wrap;gap:calc(1.1rem * .75);align-items:flex-start}
.direct-proof .active-benefit{flex:1 1 260px;min-width:0;border-left:3px solid var(--surface-deep);padding-left:var(--measure-section)}
.direct-proof .role{margin:0 0 var(--gap-content);font-size:var(--type-quiet);letter-spacing:0.04em;text-transform:uppercase;opacity:0.8}
.direct-proof .active-fields{margin:0 0 0.25rem;font-size:calc(17px * 1.125);font-weight:700}
.direct-proof .strong-figure{margin:0;font-size:var(--type-quiet);opacity:0.85}
.direct-proof .copy{flex:2 1 420px;min-width:0}
.direct-proof .copy p{line-height:var(--type-extra-14);margin:0 0 var(--gap-content)}
.direct-proof .copy a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.direct-proof .copy a:hover{opacity:0.8}
.direct-proof .narrow-form{margin-top:calc(1rem * 1.5);padding-top:var(--gap-content);border-top:1px solid rgba(244,246,249,0.25)}
.direct-proof .narrow-form p{margin:0;font-size:var(--type-quiet);line-height:var(--type-extra-14);opacity:0.85}
@media (max-width:640px){.direct-proof .active-benefit{flex:1 1 100%;border-left-width:2px}.direct-proof .copy{flex:1 1 100%}
}
.primary-contact{
  background: var(--surface-card);
  color: var(--ink-panel);
  padding: var(--measure-list) var(--gutter-card);
}
.primary-contact .secondary-flow{width: min(100%, var(--gap-small));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: calc(1rem * 1.5);
  align-items: start;}
.primary-contact h2,
.primary-contact h3,
.primary-contact p{margin: 0;}
.primary-contact .direct-area{display: flex;
  flex-direction: column;
  gap: var(--gap-content);}
.primary-contact h2{font-size: 34px;
  line-height: 1.12;}
.primary-contact .direct-area p{line-height: var(--type-extra-14);}
.primary-contact .direct-area a{width: fit-content;
  color: var(--surface-deep);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;
  font-size: var(--font-quiet);
  transition: color var(--delay-hover) var(--delay-entry);}
.primary-contact .direct-area a:hover{color: var(--tone-extra-22);}
.primary-contact .narrow-team{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.85rem;
  border: 1px solid var(--surface-strong);}
.primary-contact .public-summary{grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1.1rem * .75);
  padding-top: var(--gap-content);
  border-top: 1px solid var(--surface-strong);}
.primary-contact .plain-callout{
  flex: 1 1 15rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: calc(1.1rem * .75);
  background: var(--surface-secondary);
  color: var(--paint-strong);
  border: 1px solid var(--surface-strong);
  border-radius: var(--radius-panel);
  box-shadow: 0 1px 2px rgba(23, 37, 58, 0.06);
}
.primary-contact .plain-callout span{font-size: var(--type-quiet);
  color: var(--line-main);
  letter-spacing: 0.02em;}
.primary-contact h3{font-size: var(--label-small);
  line-height: 1.2;}
.primary-contact .site-rail{display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: var(--corner-panel);
  margin-top: auto;}
@media (max-width: 960px) {.primary-contact .secondary-flow{
    grid-template-columns: minmax(0, 1fr);
  }.primary-contact .narrow-team{
    aspect-ratio: 16 / 9;
  }
}
.focused-fields{background:var(--tone-light);color:var(--surface-inverse);padding:var(--measure-list) var(--gutter-card);}
.focused-fields .quiet-summary{max-width:var(--gap-small);margin:0 auto;overflow-wrap:anywhere;}
.focused-fields :is(h2,h1){font-size:34px;margin:0 0 var(--gap-content);line-height:1.2;}
.focused-fields .text-copy{font-size:var(--font-quiet);line-height:var(--type-extra-14);margin:0 0 calc(1rem * 1.5);}
.focused-fields .public-summary{list-style:none;padding:0;margin:0 0 calc(1rem * 1.5);border-top:1px solid rgba(244,246,249,0.18);}
.focused-fields .item{padding-block:calc(1.1rem * .75);border-bottom:1px solid rgba(244,246,249,0.18);}
.focused-fields .entries{display:flex;flex-wrap:wrap;gap:var(--stack-section);align-items:baseline;}
.focused-fields .entries strong{flex:0 0 auto;font-size:calc(17px * 1.125);min-width:14rem;}
.focused-fields .entries p{flex:1 1 20rem;margin:0;line-height:var(--type-extra-14);}
.focused-fields .steady-tile{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--stack-section);}
.focused-fields .steady-tile p{flex:1 1 22rem;margin:0;font-size:var(--type-quiet);line-height:var(--type-extra-14);}
.focused-fields .steady-tile a{text-decoration:underline;text-underline-offset:3px;font-size:var(--type-quiet);transition:color var(--delay-hover) var(--delay-entry);}
.focused-fields .steady-tile a:hover{color:#e8eef4;}
@media (max-width:720px){.focused-fields .entries strong{min-width:0;flex-basis:100%;}.focused-fields .entries p{flex-basis:100%;}
}
.public-method{background:var(--surface-deep);color:var(--line-warm);padding:var(--measure-list) var(--gutter-card)}
.public-method .compact-flow{max-width:var(--gap-small);margin-inline:auto}
.public-method .text-copy{display:flex;flex-wrap:wrap;gap:var(--stack-section);align-items:baseline;border-bottom:1px solid rgba(255,255,255,0.22);padding-bottom:var(--gap-content)}
.public-method h2{font-size:34px;margin:0;flex:1;min-width:0;line-height:1.25}
.public-method a{color:inherit;overflow-wrap:anywhere;font-size:var(--type-quiet);text-underline-offset:3px}
.public-method a:hover{}
.public-method p{line-height:var(--type-extra-14);margin-block:var(--gap-content) var(--stack-section)}
.public-method ul{margin:0;padding-inline-start:var(--stack-section);display:flex;flex-direction:column;gap:calc(1.1rem * .75)}
.public-method li{line-height:var(--type-extra-14);padding-inline-start:0.35rem}
@media (max-width:640px){.public-method h2{font-size:var(--label-small)}.public-method .text-copy{gap:calc(var(--stack-section) / 2)}
}
.quiet-entries{background:#eef2f6;color:var(--line-main);padding:var(--measure-list) var(--gutter-card)}
.quiet-entries .soft-service{max-width:var(--gap-small);margin:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.quiet-entries .simple-note{display:flex;flex-direction:column;gap:var(--gap-content)}
.quiet-entries h2{font-size:34px;margin:0;line-height:1.2}
.quiet-entries p{line-height:var(--type-extra-14);margin:0}
.quiet-entries a{color:#2c4a6e;text-decoration:underline;text-underline-offset:2px}
.quiet-entries a:hover{color:var(--tone-extra-22)}
.quiet-entries form{display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.quiet-entries fieldset{display:flex;flex-wrap:wrap;gap:var(--gap-content);border:0;padding:0;margin:0;min-width:0}
.quiet-entries .question{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:0.35rem}
.quiet-entries .question:has(textarea){flex-basis:100%}
.quiet-entries .question.consent{flex-basis:100%;flex-direction:row;align-items:flex-start;gap:0.6rem;padding:calc(1.1rem * .75);background:var(--surface-secondary);color:var(--paint-strong);border:1px solid var(--surface-strong);border-radius:var(--radius-panel)}
.quiet-entries .question.consent input{margin-top:0.35rem;flex:0 0 auto}
.quiet-entries .question.consent label{font-size:var(--type-quiet);line-height:var(--type-extra-14)}
.quiet-entries label{display:block;font-size:var(--type-quiet);font-weight:600}
.quiet-entries input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.quiet-entries select,.quiet-entries textarea{box-sizing:border-box;width:100%;font:inherit;padding:0.7rem calc(1.1rem * .75);border:1px solid var(--surface-strong);border-radius:var(--radius-panel);background:var(--surface-secondary);color:var(--paint-strong)}
.quiet-entries textarea{resize:vertical;min-height:8rem}
.quiet-entries .active-lead{display:flex;flex-wrap:wrap;align-items:center;gap:var(--stack-section)}
.quiet-entries .active-lead p{flex:1 1 320px;min-width:0;font-size:var(--type-quiet)}
.quiet-entries button{font:inherit;font-weight:600;border:0;padding:0.75rem var(--stack-section);border-radius:var(--corner-panel);background:var(--surface-deep);color:var(--line-warm);cursor:pointer;transition:background var(--delay-hover) var(--delay-entry)}
.quiet-entries button:hover{background:var(--tone-extra-22);color:var(--paint-strong);}
.quiet-entries .bottom-region{padding-top:var(--gap-content);border-top:1px solid var(--surface-strong);font-size:var(--type-quiet)}
.quiet-entries :focus-visible{outline:2px solid var(--state-main);outline-offset:3px}
@media (max-width:640px){.quiet-entries h2{font-size:calc(34px * 0.8)}.quiet-entries .question{flex-basis:100%}
}
.steady-rail{background:#e8eef4;color:#1d3350;padding:var(--measure-list) var(--gutter-card);}
.steady-rail .local-brand{max-width:var(--gap-small);margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);overflow-wrap:anywhere;}
.steady-rail .media-lead{display:flex;flex-direction:column;gap:var(--gap-content);}
.steady-rail h2{font-size:34px;margin:0;line-height:1.2;}
.steady-rail .text-copy{font-size:calc(17px * 1.125);line-height:var(--type-extra-14);margin:0;}
.steady-rail .route{display:flex;flex-wrap:wrap;gap:var(--stack-section);}
.steady-rail .active-benefit{flex:1 1 260px;display:flex;flex-direction:column;gap:0.35rem;padding:calc(1.1rem * .75);background:var(--surface-secondary);color:var(--paint-strong);border:1px solid var(--surface-strong);border-radius:var(--radius-panel);}
.steady-rail .open-visual{font-size:var(--type-quiet);letter-spacing:0.04em;text-transform:uppercase;}
.steady-rail .active-benefit a{font-size:var(--label-small);line-height:var(--type-extra-14);text-decoration:none;}
.steady-rail .active-benefit a:hover,.steady-rail .active-benefit a:focus-visible{text-decoration:underline;}
.steady-rail .active-benefit p{margin:0;font-size:var(--font-quiet);line-height:var(--type-extra-14);}
.steady-rail .narrow-form{margin:0;font-size:var(--type-quiet);line-height:var(--type-extra-14);border-top:1px solid var(--surface-strong);padding-top:var(--gap-content);}
@media (max-width:640px){.steady-rail h2{font-size:var(--label-small);}.steady-rail .text-copy{font-size:var(--font-quiet);}.steady-rail .active-benefit a{font-size:calc(17px * 1.125);}
}
.contact-actions{background:var(--surface-card);color:var(--ink-panel);padding:var(--measure-list) var(--gutter-card)}
.contact-actions .narrow-copy{max-width:var(--gap-small);margin-inline:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.contact-actions .service-benefit{border-left:3px solid var(--surface-deep);padding-left:calc(1.1rem * .75)}
.contact-actions :is(h2,h1){font-size:34px;margin:0 0 calc(1.1rem * .75);line-height:1.2}
.contact-actions .text-copy{margin:0;font-size:var(--font-quiet);line-height:var(--type-extra-14)}
.contact-actions .media-lead{display:flex;flex-direction:column;gap:calc(1.1rem * .75)}
.contact-actions .item{background:var(--surface-secondary);color:var(--paint-strong);border:1px solid var(--surface-strong);border-radius:var(--radius-panel);padding:calc(1.1rem * .75);box-shadow:0 1px 2px rgba(23, 37, 58, 0.06)}
.contact-actions .item h3{font-size:var(--label-small);margin:0 0 0.5rem;line-height:1.3}
.contact-actions .item p{margin:0;line-height:var(--type-extra-14)}
.contact-actions .item p + p{margin-top:0.6rem}
.contact-actions .item ul{margin:0.6rem 0 0;padding-left:1.15rem;line-height:var(--type-extra-14)}
.contact-actions .item li{margin-bottom:0.35rem}
.contact-actions .wide-body{background:#eef2f6;color:var(--line-main);border-radius:var(--radius-panel);padding:calc(1.1rem * .75);display:flex;flex-wrap:wrap;gap:var(--stack-section);align-items:baseline;justify-content:space-between}
.contact-actions .wide-body .active-benefit{display:flex;flex-direction:column;gap:0.15rem;font-size:var(--type-quiet)}
.contact-actions .wide-body .active-benefit strong{font-size:var(--font-quiet);font-weight:600}
.contact-actions .page-section{display:flex;flex-wrap:wrap;gap:var(--stack-section);align-items:center;font-size:var(--type-quiet);border-top:1px solid var(--surface-strong);padding-top:calc(1.1rem * .75)}
.contact-actions a{overflow-wrap:anywhere;text-decoration:underline}
.contact-actions a:hover{}
@media (min-width:820px){.contact-actions .media-lead{display:grid;grid-template-columns:1fr 1fr;gap:calc(1.1rem * .75)}.contact-actions .media-lead .item.wide{grid-column:1 / -1}
}
.media-inner{background:var(--tone-light);color:var(--surface-inverse);padding:var(--measure-list) var(--gutter-card)}
.media-inner .secondary-details{max-width:var(--gap-small);margin:auto}
.media-inner :is(h2,h1){font-size:34px;margin:0 0 var(--gap-content)}
.media-inner .narrow-summary{line-height:var(--type-extra-14);margin:0 0 calc(1rem * 1.5);font-size:var(--font-quiet)}
.media-inner .media-lead{display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.media-inner .entries{display:flex;flex-direction:column;gap:calc(1.1rem * .75);padding-block:calc(1.1rem * .75);border-top:1px solid rgba(244,246,249,0.18)}
.media-inner .entries:last-child{border-bottom:1px solid rgba(244,246,249,0.18)}
.media-inner strong{font-size:calc(17px * 1.125);line-height:1.35}
.media-inner .copy p{margin:0;line-height:var(--type-extra-14);font-size:17px}
.media-inner .wide-callout{margin-top:calc(1rem * 1.5);font-size:var(--type-quiet);line-height:var(--type-extra-14)}
.media-inner .wide-callout p{margin:0 0 calc(1.1rem * .75)}
.media-inner a{color:inherit;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.media-inner a:hover{color:#e8eef4}
@media (min-width:768px){.media-inner .entries{flex-direction:row;align-items:flex-start;gap:var(--stack-section)}.media-inner .entries strong{flex:0 0 34%;max-width:34%}.media-inner .entries .copy{flex:1 1 auto}
}
.strip{background:#e8eef4;color:#1d3350;padding:var(--measure-list) var(--gutter-card)}
.strip .active-lead{max-width:var(--gap-small);margin-inline:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.strip h1{font-size:52px;margin:0;line-height:1.2}
.strip p{line-height:var(--type-extra-14);margin:0}
.strip .message p{margin-top:var(--gap-content)}
.strip .route{display:flex;flex-direction:column;gap:var(--stack-section);border-top:1px solid var(--surface-strong);padding-top:calc(1rem * 1.5)}
.strip .text-copy{font-size:var(--font-quiet)}
.strip ul{display:flex;flex-wrap:wrap;gap:var(--stack-section);list-style:none;padding:0;margin:0}
.strip ul li{flex:1 1 240px}
.strip ul a{display:block;padding:var(--gap-content) var(--measure-section);background:var(--surface-secondary);color:var(--paint-strong);border:1px solid var(--surface-strong);border-radius:var(--radius-panel);text-decoration:none;font-size:var(--type-quiet);overflow-wrap:anywhere;transition:background var(--delay-hover) var(--delay-entry),border-color var(--delay-hover) var(--delay-entry)}
.strip ul a:hover{background:#d7e2ec;border-color:#d7e2ec;color:var(--paint-strong);}
.strip .narrow-form{font-size:var(--type-quiet);margin:0;border-top:1px solid var(--surface-strong);padding-top:calc(1rem * 1.5)}
.strip .narrow-form a{color:inherit;text-decoration:underline;overflow-wrap:anywhere}
.strip .narrow-form a:hover{text-decoration:none}
@media (max-width:640px){.strip h1{font-size:calc(52px * 0.62)}.strip ul li{flex:1 1 100%}
}
.open-menu{
  background:var(--surface-card);
  color:var(--ink-panel);
  padding:var(--measure-list) var(--gutter-card);
}
.open-menu .page-stack{max-width:var(--gap-small);
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.open-menu .menu{margin:0;
  font-size:var(--type-quiet);
  letter-spacing:.08em;
  text-transform:uppercase;}
.open-menu h1{font-size:52px;
  line-height:1.15;
  margin:0;
  max-width:22ch;}
.open-menu .service-quote{line-height:var(--type-extra-14);
  display:flex;
  flex-direction:column;
  gap:var(--gap-content);}
.open-menu .service-quote p{margin:0;}
.open-menu .narrow-feature{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-section);
  padding-top:calc(1.1rem * .75);
  border-top:1px solid var(--surface-strong);}
.open-menu .route{
  display:inline-block;
  padding:.7rem 1.15rem;
  border-radius:var(--radius-panel);
  background:var(--surface-secondary);
  color:var(--paint-strong);
  border:1px solid var(--surface-strong);
  text-decoration:none;
  font-size:var(--font-quiet);
  box-shadow:0 1px 2px rgba(23, 37, 58, 0.06);
  transition:background var(--delay-hover) var(--delay-entry), border-color var(--delay-hover) var(--delay-entry);
}
.open-menu .route:hover,
.open-menu .route:focus-visible{
  background:#e8eef4;
  color:#1d3350;
  border-color:#d7e2ec;
}
.open-menu .route.primary{
  background:var(--surface-deep);
  color:var(--line-warm);
  border-color:var(--surface-deep);
}
.open-menu .route.primary:hover,
.open-menu .route.primary:focus-visible{
  background:var(--tone-extra-22);
  color:var(--line-warm);
  border-color:var(--tone-extra-22);
}
.open-menu .narrow-form{margin:0;
  font-size:var(--type-quiet);
  line-height:var(--type-extra-14);}
.open-menu .narrow-form a{text-underline-offset:.2em;
  overflow-wrap:anywhere;}
.open-menu .narrow-form a:hover{}
@media (max-width:640px){.open-menu h1{
    font-size:calc(52px * .68);
    max-width:none;
  }.open-menu .narrow-feature{
    flex-direction:column;
    align-items:stretch;
  }.open-menu .route{
    text-align:center;
  }
}
.wide-frame{
        padding: var(--measure-list) var(--gutter-card);
        background: var(--tone-light);
        color: var(--surface-inverse);
    }
.wide-frame .secondary-flow{max-width: var(--gap-small);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: calc(1rem * 1.5);}
.wide-frame h2,
    .wide-frame h3,
    .wide-frame p{margin: 0;}
.wide-frame h2{font-size: 34px;
        line-height: 1.15;}
.wide-frame h3{font-size: var(--label-small);
        line-height: 1.25;}
.wide-frame p{font-size: var(--font-quiet);
        line-height: var(--type-extra-14);}
.wide-frame a{color: inherit;}
.wide-frame .text-copy{display: flex;
        flex-direction: column;
        gap: calc(var(--gap-content) / 2);
        padding-bottom: calc(1rem * 1.5);
        border-bottom: 1px solid rgba(244, 246, 249, 0.22);}
.wide-frame .public-summary{display: flex;
        flex-direction: column;}
.wide-frame .item{display: flex;
        flex-direction: column;
        gap: calc(var(--gap-content) / 3);
        padding-block: calc(1.1rem * .75);
        border-bottom: 1px solid rgba(244, 246, 249, 0.16);}
.wide-frame .item:first-child{padding-top: 0;}
.wide-frame .item h3 a{text-decoration: none;
        border-bottom: 1px solid rgba(244, 246, 249, 0.35);
        transition: border-color var(--delay-hover) var(--delay-entry);}
.wide-frame .item h3 a:hover{border-color: var(--surface-inverse);}
.wide-frame .route{
        align-self: flex-start;
        font-size: var(--type-quiet);
        text-decoration: none;
        padding: 0.35rem 0.85rem;
        border-radius: var(--corner-panel);
        background: #e8eef4;
        color: #1d3350;
        transition: background var(--delay-hover) var(--delay-entry);
    }
.wide-frame .route:hover{
        background: #d7e2ec;color:var(--paint-strong);}
.wide-frame .narrow-form{font-size: var(--type-quiet);
        opacity: 0.85;}
.wide-frame .narrow-form a{text-decoration: underline;}
@media (min-width: 780px) {.wide-frame .public-summary{
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            column-gap: var(--stack-section);
        }.wide-frame .item{
            padding-block: calc(1.1rem * .75);
        }.wide-frame .item:first-child{
            padding-top: calc(1.1rem * .75);
        }.wide-frame .item:nth-child(odd){
            padding-inline-end: var(--stack-section);
            border-inline-end: 1px solid rgba(244, 246, 249, 0.16);
        }.wide-frame .item:nth-child(even){
            padding-inline-start: var(--stack-section);
        }
    }
