:root{--navy:#101f30;--navy2:#192d42;--red:#ce3c3c;--ink:#172434;--muted:#5a6570;--line:#dee3e8;--soft:#f3f5f6;--white:#fff;--width:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font:400 16px/1.65 'DM Sans',Arial,sans-serif;background:white}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(2.7rem,5.2vw,4.6rem);font-weight:750}h2{font-size:clamp(2rem,3.4vw,3rem);font-weight:750}h3{font-size:1.4rem;font-weight:750;letter-spacing:-.025em}p{color:var(--muted)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #4192df;outline-offset:5px}input:focus,textarea:focus,select:focus{outline:2px solid #3977aa;outline-offset:2px}.container{width:min(var(--width),calc(100% - 96px));margin-inline:auto}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:.75rem;font-weight:700;letter-spacing:.16em;color:var(--red);margin-bottom:20px}.eyebrow:before{content:'';width:28px;height:2px;background:currentColor}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:1px solid transparent;border-radius:3px;padding:14px 24px;min-height:52px;background:var(--red);color:white;font-size:.9rem;font-weight:700;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#ae2929;transform:translateY(-2px)}.button.secondary{border-color:#81909d;background:transparent;color:white}.button.secondary:hover{background:#ffffff12}.button.dark{background:var(--navy)}.button.light{background:#fff;color:var(--ink)}.button.outline{border-color:var(--line);background:white;color:var(--ink)}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:12px}.topbar{background:var(--navy);color:#dce3ea;font-size:.75rem;padding:8px 0}.topbar .container{display:flex;justify-content:space-between;gap:20px}.topbar-right{display:flex;gap:24px}.topbar a{color:white}.header{position:relative;background:white;z-index:10;border-bottom:1px solid #e6e9ec}.nav{height:101px;display:flex;align-items:center;justify-content:space-between;gap:32px}.logo{width:184px;flex-shrink:0}.logo img{width:184px;height:83px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:28px;font-weight:600;font-size:.875rem}.nav-links>a:not(.button){padding:14px 0;position:relative}.nav-links>a[aria-current='page']:after{content:'';position:absolute;bottom:5px;left:0;width:22px;height:2px;background:var(--red)}.nav-links a:hover{color:var(--red)}.nav-links .button:hover{color:white}.menu-toggle{display:none;border:1px solid var(--line);background:white;padding:10px 14px;border-radius:3px;color:var(--ink)}.hero{background:var(--navy);color:white;position:relative;min-height:620px;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 44%;width:56%;height:100%;object-fit:cover;object-position:55% center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101f30 0%,#101f30 30%,#101f30f2 39%,#101f3066 58%,#101f3000 78%)}.hero-content{position:relative;z-index:1;padding-block:70px 78px;width:58%;max-width:660px}.hero .eyebrow{color:#ef9591}.hero h1{max-width:640px}.hero h1 span{color:#b9cbd9}.hero p{max-width:460px;color:#c5d0db;margin-top:24px;font-size:1.05rem;line-height:1.8}.hero-bottom{display:flex;align-items:center;gap:15px;margin-top:36px;font-size:.78rem;color:#dce4eb}.hero-bottom svg{width:30px;height:30px;color:#e1e8ef}.hero-bottom strong{display:block;font-size:.86rem;color:white}.heritage-stamp{position:absolute;z-index:2;right:max(48px,calc((100vw - 1240px)/2));bottom:42px;width:132px;height:132px;border:1px solid #ffffff91;border-radius:50%;background:#101f30e6;display:flex;align-items:center;justify-content:center;text-align:center;padding:15px;color:white;line-height:1.4;box-shadow:0 0 0 8px #ffffff12}.heritage-stamp span{font-size:.61rem;letter-spacing:.13em;text-transform:uppercase}.heritage-stamp b{display:block;font:700 2.6rem/1.2 Manrope,Arial;letter-spacing:-.06em}.trustbar{border-bottom:1px solid var(--line);background:var(--soft)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0}.trust-item{display:flex;align-items:center;justify-content:center;gap:14px;padding:0 20px;border-right:1px solid #d7dde2}.trust-item:first-child{padding-left:0;justify-content:flex-start}.trust-item:last-child{border:0}.trust-item svg{height:30px;width:30px;flex-shrink:0;color:#66798b;stroke-width:1.5}.trust-item b{font-size:.9rem;line-height:1.4;display:block}.trust-item span{font-size:.78rem;color:var(--muted)}.section{padding-block:92px}.section.soft{background:var(--soft)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px}.section-head h2{max-width:620px}.section-head p{max-width:350px}.text-link{font-size:.85rem;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:5px;display:inline-block}.text-link:hover{color:var(--red);border-color:var(--red)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:white;border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px #14293c12}.service-card img{height:232px;width:100%;object-fit:cover}.service-body{padding:27px 28px 30px}.service-num{font-size:.75rem;color:var(--red);font-weight:700;letter-spacing:.1em;display:block;margin-bottom:14px}.service-body p{margin:16px 0 20px;font-size:.925rem}.service-note{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:25px;font-size:.85rem}.service-note p{font-size:.85rem}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-photo{position:relative;padding-bottom:24px}.story-photo>img{width:100%;height:510px;object-fit:cover;border-radius:3px;object-position:42% center}.story-tag{position:absolute;bottom:0;right:-22px;background:var(--navy);color:white;width:250px;padding:28px;border-left:4px solid var(--red)}.story-tag b{font:750 2rem/1.2 Manrope,Arial;display:block}.story-tag span{font-size:.8rem;color:#c9d6e0}.story-copy>p{margin-top:24px}.feature-list{margin-top:30px;border-top:1px solid var(--line)}.feature{padding:18px 0;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:16px}.check{color:var(--red);font-size:1.15rem;line-height:1.5;font-weight:700}.feature strong{font-size:.94rem}.feature p{font-size:.85rem;margin-top:3px}.coverage{background:var(--navy);color:white;overflow:hidden}.coverage-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.coverage .eyebrow{color:#ef9591}.coverage p{color:#becbd7;margin-top:22px;max-width:490px}.county-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:28px}.county-grid div{padding:17px 0;border-bottom:1px solid #ffffff26;font-weight:600;font-size:.9rem}.county-grid span{color:#e88984;font-size:.7rem;margin-right:9px}.van-panel{background:#fff;border-radius:4px;padding:34px 16px 16px}.van-panel img{width:100%;margin:25px 0}.van-caption{color:var(--ink);border-top:1px solid var(--line);padding:15px 12px 0;font-size:.77rem;display:flex;justify-content:space-between;gap:15px}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.faq-intro p{margin-top:22px}.faq-intro .text-link{margin-top:25px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}summary{padding:22px 35px 22px 0;cursor:pointer;position:relative;list-style:none;font-weight:650;font-size:.96rem}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:3px;top:17px;font-size:1.5rem;color:var(--red);font-weight:400}details[open] summary:after{content:'−'}.faq-item p{padding:0 22px 22px 0;font-size:.925rem}.cta{padding-block:54px;background:#eef1f3;border-top:1px solid var(--line)}.cta .container{display:flex;justify-content:space-between;align-items:center;gap:32px}.cta h2{font-size:2.2rem}.cta p{margin-top:10px}.cta .actions{margin:0;flex-shrink:0}.footer{background:#0c1927;color:#e2e8ed;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr 1fr;gap:50px}.footer-brand{font:700 1.7rem/1.2 Manrope,Arial;letter-spacing:.08em}.footer-brand span{display:block;font:500 .65rem/1.6 'DM Sans',Arial;letter-spacing:.19em;margin-top:5px;color:#b4c0cc}.footer p{font-size:.83rem;color:#aebdca;margin-top:20px;max-width:250px}.footer h3{font:650 .82rem/1.6 'DM Sans',Arial;letter-spacing:0;color:white;margin-bottom:16px}.footer a:not(.footer-brand){display:block;font-size:.83rem;color:#b8c5d0;margin:8px 0}.footer a:hover{color:white}.footer address{font-size:.83rem;color:#b8c5d0;font-style:normal}.footer-bottom{border-top:1px solid #ffffff20;margin-top:38px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.72rem;color:#a9b8c5}.subhero{background:var(--navy);color:white;padding-block:66px}.subhero h1{font-size:clamp(2.5rem,4.5vw,3.8rem);max-width:850px}.subhero p{color:#c5d0dc;margin-top:24px;max-width:670px;font-size:1.06rem}.subhero .eyebrow{color:#ef9591}.breadcrumb{font-size:.75rem;color:#bccad6;display:flex;gap:12px;margin-bottom:24px}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:60px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.service-detail:nth-child(even) .detail-image{order:2}.detail-image{width:100%;height:350px;object-fit:cover;border-radius:4px}.service-detail h2{font-size:2.4rem}.service-detail p{margin-top:20px}.detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.detail-tags span{padding:6px 12px;background:var(--soft);border:1px solid var(--line);border-radius:3px;font-size:.76rem}.form-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px;align-items:start}.contact-intro h2{font-size:2.1rem}.contact-intro>p{margin-top:20px}.contact-block{border-bottom:1px solid var(--line);padding:24px 0}.contact-block b{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;color:var(--muted)}.contact-block a{font-size:1.07rem;font-weight:650;overflow-wrap:anywhere}.contact-block p{font-size:.9rem}.form-card{border:1px solid var(--line);border-radius:4px;padding:36px;background:white}.form-card h2{font-size:1.6rem;letter-spacing:-.03em;margin-bottom:12px}.form-card>p{font-size:.88rem;margin-bottom:24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field.full{grid-column:1/-1}.field label,fieldset legend{display:block;font-size:.84rem;font-weight:600;margin-bottom:8px;color:var(--ink)}.field small{font-weight:400;color:#717c85;font-size:.75rem}input:not([type='radio']):not([type='checkbox']),select,textarea{width:100%;min-width:0;border:1px solid #cdd4db;background:#fff;padding:12px 13px;border-radius:3px;color:var(--ink);line-height:1.5}textarea{resize:vertical;min-height:125px}input::placeholder,textarea::placeholder{color:#737d88;font-size:.86rem}fieldset{padding:0;margin:0;border:0}.radio-row{display:flex;gap:22px;flex-wrap:wrap}.radio-row label{display:flex;align-items:center;gap:8px;font-weight:400}.form-note{font-size:.78rem;color:var(--muted);margin-top:18px}.form-actions{margin-top:25px}.form-feedback{margin-top:24px;padding:22px;background:var(--soft);border-left:3px solid var(--red)}.form-feedback h3{font-size:1.2rem}.form-feedback p{font-size:.87rem;margin-top:10px}.form-feedback .actions{margin-top:16px}.form-feedback pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 .82rem/1.7 'DM Sans',Arial;max-height:260px;overflow:auto}.jobs-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.jobs-intro img{width:100%;height:320px;object-fit:cover;border-radius:4px}.jobs-intro p{margin-top:22px}.fineprint{font-size:.8rem!important}.job-form{max-width:850px;margin-inline:auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.location-box{background:var(--soft);padding:30px;border:1px solid var(--line);border-radius:4px;margin-top:28px}.location-box h3{font-size:1.3rem}.location-box p{margin:14px 0}.hours{font-size:.875rem;margin-top:20px;line-height:1.9}.hours strong{font-weight:600}.hidden,[hidden]{display:none!important}.not-found{text-align:center;padding:100px 24px}.not-found p{margin:20px auto}.mobile-phone{display:none}
@media(min-width:1600px){.hero-content{padding-block:88px}.hero{min-height:670px}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.nav-links{gap:18px}.nav-links .button{padding:13px 17px}.logo,.logo img{width:165px}.hero-content{width:60%;padding-block:65px}.hero{min-height:590px}.hero h1{font-size:3.65rem}.hero-image{inset-inline-start:40%;width:60%}.story-grid,.coverage-grid{gap:45px}.faq-grid{gap:55px}.footer-grid{gap:28px}.form-layout{gap:45px}.service-card img{height:190px}.service-body{padding:24px}.trust-item{padding:0 12px;gap:10px}.trust-item b{font-size:.8rem}.trust-item span{font-size:.71rem}.trust-item svg{width:25px}.heritage-stamp{right:35px}}
@media(max-width:850px){.topbar-right span{display:none}.nav{height:88px}.logo,.logo img{width:165px;height:73px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:88px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:20px 28px;box-shadow:0 12px 20px #0000000d;align-items:stretch}.nav-links.open{display:flex;flex-direction:column;gap:5px}.nav-links>a:not(.button){padding:12px 0}.nav-links>a[aria-current='page']:after{bottom:6px}.hero h1{font-size:3.3rem}.hero-content{width:72%;padding-block:60px}.hero:after{background:linear-gradient(90deg,#101f30 0%,#101f30f5 31%,#101f3090 70%,#101f3020)}.hero p{max-width:400px}.heritage-stamp{width:108px;height:108px;right:32px;bottom:36px}.heritage-stamp b{font-size:2rem}.heritage-stamp span{font-size:.55rem}.trust-grid{grid-template-columns:1fr 1fr;gap:24px}.trust-item:nth-child(2){border:0}.trust-item{justify-content:flex-start;padding:0 24px}.trust-item:nth-child(3){padding-left:0}.service-grid{gap:16px}.service-body{padding:20px}.service-body h3{font-size:1.2rem}.service-card img{height:175px}.service-body p{font-size:.875rem}.section{padding-block:65px}.section-head{gap:24px}.section-head p{max-width:280px}.story-grid{gap:38px}.story-photo>img{height:470px}.story-tag{right:-12px;width:205px;padding:22px}.coverage-grid{gap:30px}.van-panel{padding:20px 12px}.van-caption{flex-direction:column;gap:4px}.faq-grid{grid-template-columns:1fr;gap:30px}.cta .container{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.form-layout,.contact-grid{grid-template-columns:1fr;gap:40px}.contact-intro{max-width:640px}.service-detail{gap:35px}.detail-image{height:340px}.jobs-intro{gap:35px}.topbar{font-size:.7rem}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.topbar .container>span{font-size:.63rem}.topbar-right{gap:0}.topbar-right a{font-size:.7rem}.nav{height:80px}.nav-links{top:80px}.logo,.logo img{width:146px;height:66px}.hero{min-height:0;display:flex;flex-direction:column}.hero-image{position:relative;inset:auto;width:100%;height:280px;order:2;object-position:50% 45%}.hero>.container{order:1}.hero:after{display:none}.hero-content{width:100%;padding:44px 0 38px}.hero h1{font-size:clamp(2.8rem,10.9vw,3.4rem);letter-spacing:-.05em}.hero .eyebrow{font-size:.65rem;margin-bottom:18px}.hero p{font-size:.98rem;margin-top:20px;max-width:100%}.hero .actions{gap:10px;margin-top:25px}.hero .button{padding:14px 17px;font-size:.81rem;flex-grow:1}.hero-bottom{margin-top:27px}.heritage-stamp{bottom:22px;right:24px;width:104px;height:104px}.trust-grid{padding-block:24px;gap:24px 10px}.trust-item,.trust-item:first-child{padding:0 6px;gap:10px;border:0}.trust-item b{font-size:.76rem}.trust-item span{font-size:.66rem}.trust-item svg{width:23px}.section{padding-block:54px}.section-head{display:block;margin-bottom:28px}.section-head p{max-width:100%;margin-top:22px}.section-head .text-link{margin-top:22px}.eyebrow{font-size:.68rem;margin-bottom:16px}h2{font-size:2.1rem}.service-grid{grid-template-columns:1fr;gap:22px}.service-card img{height:235px}.service-body{padding:25px}.service-body h3{font-size:1.45rem}.service-body p{font-size:.94rem}.service-note{display:block}.service-note .text-link{margin-top:15px}.story-grid,.coverage-grid,.jobs-intro,.service-detail{grid-template-columns:1fr;gap:35px}.story-photo{padding-bottom:18px;padding-right:15px}.story-photo>img{height:370px}.story-tag{right:0}.story-copy>p{font-size:.94rem}.coverage-grid{gap:32px}.county-grid{margin-top:20px}.van-panel{padding:20px 12px 12px}.van-caption{flex-direction:row;font-size:.69rem}.faq-grid{gap:25px}.faq-intro p{font-size:.94rem}.faq-intro .text-link{margin-top:15px}summary{font-size:.89rem}.cta{padding-block:40px}.cta h2{font-size:2rem}.cta .actions{width:100%;gap:10px}.cta .button{flex:1;padding-inline:15px}.footer{padding-top:42px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.footer-grid>div:first-child{grid-column:1/-1}.footer p{max-width:310px;margin-top:12px}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px;font-size:.7rem;margin-top:28px}.subhero{padding-block:44px}.subhero h1{font-size:2.7rem}.subhero p{font-size:.96rem}.breadcrumb{margin-bottom:20px}.service-detail{padding-block:38px}.service-detail:nth-child(even) .detail-image{order:0}.detail-image{height:260px}.service-detail h2{font-size:2rem}.form-card{padding:24px 20px}.fields{grid-template-columns:1fr;gap:19px}.field.full{grid-column:auto}.form-card .button{width:100%}.form-layout{gap:32px}.jobs-intro img{height:260px}.contact-grid{gap:38px}.location-box{padding:24px}.form-feedback{padding:17px}.form-feedback .actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.topbar-right{flex-shrink:0;align-items:center;white-space:nowrap}

/* The skyline meets the hero; its navigation row sticks after the hero. */
:root { --nav-height: 88px; }
html { scroll-padding-top: calc(var(--nav-height) + 20px); }
img { height: auto; }
.header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #000;
  color: #fff;
  border: 0;
}
.masthead {
  height: var(--nav-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.header .wordmark { display: block; width: 236px; height: auto; flex-shrink: 0; }
.wordmark svg { display: block; width: 100%; height: auto; aspect-ratio: 1850 / 284; }
.wordmark > span {
  display: block;
  margin-top: 5px;
  color: #b6b6b6;
  text-transform: uppercase;
  letter-spacing: .26em;
  font-size: .59rem;
  line-height: 1.4;
}
.city-scene {
  position: absolute;
  bottom: calc(100% - 1px);
  left: 0;
  width: 100%;
  height: clamp(116px, 14vw, 210px);
  pointer-events: none;
  overflow: hidden;
}
.city-skyline { position: relative; display: block; width: 100%; height: 100%; }
.city-atmosphere {
  position: absolute;
  inset: 12% 0 0;
  background:
    radial-gradient(ellipse at 14% 88%, #e9ba731c, transparent 29%),
    radial-gradient(ellipse at 45% 100%, #adcfe61a, transparent 27%),
    radial-gradient(ellipse at 63% 88%, #e9ba7320, transparent 25%),
    radial-gradient(ellipse at 86% 100%, #d3b58414, transparent 25%),
    linear-gradient(to top, #000a 0%, #050e1938 43%, transparent 100%);
}
.city-window {
  fill: currentColor;
  opacity: .32;
  filter: drop-shadow(0 0 3px currentColor);
  animation: city-window-light var(--cycle) ease-in-out var(--phase) infinite;
  animation-play-state: paused;
}
.city-scene.is-visible .city-window { animation-play-state: running; }
@keyframes city-window-light {
  0%, 9%, 100% { opacity: .04; }
  24%, 52% { opacity: var(--lit); }
  69%, 87% { opacity: .09; }
}
@media (prefers-reduced-motion: reduce) {
  .city-window { animation: none; opacity: .35; }
  .city-window:nth-child(3n) { opacity: .12; }
}
.nav-shell { display: flex; align-items: center; min-width: 0; }
.nav-links { gap: 32px; }
.nav-links > a:not(.button) { padding-block: 18px; white-space: nowrap; }
.nav-links > a[aria-current='page']:after { bottom: 10px; }
.nav-links > a:not(.button):hover { color: #ffaaa5; }
.nav-links > .button { gap: 16px; padding: 13px 20px; white-space: nowrap; }
.nav-links > .button:after { display: none; }
.nav-arrow { font-size: 1.2rem; line-height: 1; font-weight: 400; }
.menu-icon { position: relative; width: 20px; height: 14px; }
.menu-icon:before, .menu-icon:after {
  content: '';
  position: absolute;
  left: 0;
  width: 20px;
  height: 2px;
  background: currentColor;
  transition: transform .2s ease, top .2s ease;
}
.menu-icon:before { top: 3px; }
.menu-icon:after { top: 11px; }
.menu-toggle[aria-expanded='true'] .menu-icon:before { top: 7px; transform: rotate(45deg); }
.menu-toggle[aria-expanded='true'] .menu-icon:after { top: 7px; transform: rotate(-45deg); }
.home-page .hero { min-height: 640px; }
.home-page .hero-content { padding-block: 52px 128px; }
.home-page .heritage-stamp { top: 48px; bottom: auto; }
/* Preserve the source artwork without white boxes or stretched proportions. */
.footer .footer-brand {
  display: block;
  width: 230px;
  max-width: 100%;
  padding: 0;
  background: transparent;
  border-radius: 0;
}
.footer-brand img {
  width: 100%;
  height: auto;
  filter: invert(1);
  mix-blend-mode: screen;
}
.coverage .van-panel { padding: 0; background: transparent; border-radius: 0; }
.coverage .van-panel img {
  width: 100%;
  height: auto;
  object-fit: contain;
  margin: 0;
}
.service-detail { scroll-margin-top: 0; }
@media (min-width: 851px) and (max-width: 1100px) {
  .masthead { gap: 26px; }
  .header .wordmark { width: 200px; }
  .nav-links { gap: 22px; }
  .nav-links > .button { padding-inline: 16px; gap: 10px; }
}
@media (max-width: 850px) {
  :root { --nav-height: 80px; }
  .masthead { gap: 20px; }
  .header .wordmark { width: 208px; }
  .menu-toggle { display: inline-flex; align-items: center; gap: 14px; padding: 12px 16px; font-weight: 600; background: #000; color: white; border-color: #555; }
  .nav-links {
    top: 100%;
    width: 100%;
    max-height: calc(100dvh - var(--nav-height));
    overflow-y: auto;
    padding: 18px 28px 26px;
    background: #000;
    border-color: #333;
  }
  .nav-links > a:not(.button) { padding: 14px 0; border-bottom: 1px solid #333; }
  .nav-links > a[aria-current='page'] { color: #ffaaa5; }
  .nav-links > a[aria-current='page']:after { display: none; }
  .nav-links > .button { margin: 14px 0 0; justify-content: space-between; padding: 15px 20px; }
  .home-page .hero-content { padding-bottom: 110px; }
  .home-page .heritage-stamp { top: 30px; right: 24px; }
  .van-panel { padding: 24px 12px 12px; }
}
@media (max-width: 600px) {
  :root { --nav-height: 76px; }
  .header .wordmark { width: min(180px, 48vw); }
  .wordmark > span { font-size: .51rem; letter-spacing: .2em; }
  .menu-toggle { padding: 10px 12px; gap: 12px; font-size: .875rem; }
  .nav-links { padding-inline: 20px; }
  .city-scene { height: 104px; }
  .home-page .hero { min-height: 0; }
  .home-page .hero-content { padding-block: 38px 36px; }
  .home-page .heritage-stamp { top: auto; bottom: 152px; width: 104px; height: 104px; }
  .van-panel img { margin: 10px 0 22px; }
}

/* Keep the supplied fleet composition visible alongside the hero copy. */
@media (min-width: 601px) {
  .home-page .hero-image { inset: 0; width: 100%; object-fit: contain; object-position: right center; }
}
@media (max-width: 600px) {
  .home-page .hero-image { object-position: 62% center; }
  .home-page .heritage-stamp { left: 20px; right: auto; }
}

/* Launch accessibility and form feedback. */
.field small { color: #5a6570; }
input::placeholder, textarea::placeholder { color: #65717c; }
.form-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-status { margin-top: 18px; font-size: .9rem; color: var(--ink); }
.form-status[data-state="error"] { color: #a12626; }
.form-status[data-state="success"] { color: #16643e; }
.form-note a { text-decoration: underline; text-underline-offset: 3px; }
button:disabled { cursor: wait; opacity: .65; }
.legal-copy { max-width: 850px; }
.legal-copy h2 { font-size: 1.65rem; margin-top: 38px; margin-bottom: 14px; }
.legal-copy p { margin-bottom: 18px; }
.legal-copy a { text-decoration: underline; }
@media (scripting: none) and (max-width: 850px) {
  .menu-toggle { display: none; }
  .nav-links { display: flex; flex-wrap: wrap; position: static; box-shadow: none; padding: 10px 0; }
  .masthead { height: auto; flex-wrap: wrap; padding-block: 15px; }
  .nav-shell { width: 100%; }
}
