body.admin-bar .site-header{top:var(--wp-admin--admin-bar--height,32px)}
body.admin-bar{scroll-padding-top:calc(var(--header) + var(--wp-admin--admin-bar--height,32px) + 16px)}
#main:focus{outline:none}
.site-header::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;pointer-events:none;background:#00a6ad;opacity:.5;transform:scaleX(var(--reading,0));transform-origin:left}
.desktop-nav a{font-size:12px}
.mobile-nav nav a[aria-current]{color:var(--teal-text)}
.credit{white-space:nowrap}
.credit a{color:#bb2451;font-weight:700}
.credit a:hover{text-decoration:underline;text-underline-offset:3px}

.hero-expanded{padding-block:60px 42px;min-height:550px}
.hero-expanded h1{max-width:9em}
.hero-expanded .vehicle-glow{background:radial-gradient(ellipse at 52% 57%,#e2f1f3 0%,#f6fafa 43%,transparent 70%)}
.journey-strip{display:flex;align-items:center;gap:14px;padding-block:20px;border-block:1px solid var(--line);font-size:14px}
.journey-strip>span:not(.journey-line){display:flex;gap:8px;align-items:center;font-weight:700}
.journey-strip i{width:8px;height:8px;border-radius:50%;background:var(--teal)}
.journey-strip>span:nth-child(3) i{background:var(--navy)}
.journey-line{position:relative;display:block;width:clamp(36px,9vw,130px);border-top:1px dashed #448b91}
.journey-line::after{content:"";position:absolute;top:-3px;left:0;width:5px;height:5px;border-radius:50%;background:#00848c;opacity:0}
.journey-strip p{margin-left:auto;color:var(--ink);font-size:13px}
.section-space{padding-block:64px}
.section-title{font-size:clamp(30px,3.7vw,50px);letter-spacing:-.06em;margin:12px 0 25px}
.surface{background:#f4f8f8}
.split-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(27px,7vw,90px);align-items:start}
.prose{max-width:73ch;overflow-wrap:anywhere}
.prose h2{font-size:clamp(25px,3vw,38px);letter-spacing:-.045em;margin-block:1.1em .4em}
.prose h3{font-size:clamp(19px,2.3vw,26px);letter-spacing:-.025em;margin-block:1.1em .4em}
.prose p,.prose ul,.prose ol{margin:0 0 1em;color:var(--ink)}
.prose>:first-child{margin-top:0}
.prose>:last-child{margin-bottom:0}
.prose a{color:var(--teal-text);text-decoration:underline;text-underline-offset:3px}
.prose img{height:auto}
.editorial-photo img{border-radius:11px;aspect-ratio:1.5;width:100%;height:auto;object-fit:cover}
.editorial-photo figcaption{font-size:12px;color:var(--ink);padding-top:6px}
.sub-hero{background:radial-gradient(ellipse at 88% 2%,#e2f0f2,transparent 52%),#f5f9f9;padding-block:57px 56px}
.sub-hero h1{font-size:clamp(38px,5vw,67px);letter-spacing:-.063em;max-width:19ch;margin-top:13px}
.sub-lead{max-width:61ch;margin-top:16px;color:var(--ink);font-size:clamp(16px,1.5vw,18px)}
.sub-dark{color:#fff;background:radial-gradient(ellipse at 93% 0%,#0e4362,transparent 51%),var(--navy)}
.sub-dark .sub-lead{color:#d2e0eb}
.sub-dark .eyebrow{color:#9ce9e8}
.services-page{padding-top:0}
.service-content h2{font-size:clamp(23px,2.4vw,33px);letter-spacing:-.055em}
.service-links{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:17px}
.service-links .text-button{padding-inline:6px}

.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:21px}
.content-card{border:1px solid var(--line);border-radius:11px;background:#fff;min-width:0;overflow:hidden;transition:transform .27s var(--ease),box-shadow .3s var(--ease),border-color .25s}
.card-image{width:100%;height:auto;aspect-ratio:1.7;object-fit:cover}
.card-copy{padding:20px 19px 15px}
.card-copy h3{font-size:clamp(17px,2vw,24px);letter-spacing:-.036em}
.card-copy p:not(.card-kicker){color:var(--ink);font-size:14px;line-height:1.6;margin-top:9px}
.card-kicker{color:var(--teal-text);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:9px}
.card-copy .text-button{padding:8px 0;min-height:40px;margin-top:8px}
.section-action{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}
.page-numbers-wrap{justify-content:center}
.page-numbers-wrap .page-numbers{min-width:40px;padding:5px 10px;text-align:center;border:1px solid var(--line);border-radius:6px}
.page-numbers-wrap .current{background:var(--ice);font-weight:700}
.reading{padding-block:44px}
.article-image{max-height:520px;width:min(100%,790px);height:auto;object-fit:cover;border-radius:11px;margin-bottom:20px}
.reading .route-label{margin-top:0;margin-bottom:20px}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;list-style:none;margin:20px 0 0;padding:0}
.steps li{padding-top:12px;border-top:1px solid #c4d9de}
.steps li span{color:var(--teal-text);font-size:12px;font-weight:700}
.steps li h3{margin-top:6px;font-size:16px}
.steps li p{color:var(--ink);font-size:14px;margin-top:7px}
.cta-panel{margin-block:41px;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:24px 26px;border:1px solid var(--line);border-radius:11px;background:#f1f7f7}
.cta-panel h2{margin:8px 0 7px;font-size:clamp(23px,3.2vw,36px);letter-spacing:-.045em}
.cta-panel p:not(.eyebrow){color:var(--ink);font-size:14px}
.cta-panel .button{flex:none}
.gallery-caption small{display:block;color:var(--ink);font-weight:400;font-size:11px}
.contact-page{padding-block:45px;background:#fff}
.contact-page .contact-form{background:#f6fafb}
.contact-page .form-heading{margin:0 0 17px;font-size:24px;letter-spacing:-.035em}
.contact-page .contact-copy{padding-top:9px}
.wp-block-image img{height:auto}

@media(hover:hover) and (pointer:fine){
  .content-card:hover{transform:translateY(-4px);box-shadow:0 12px 27px #062b5011;border-color:#aacdd2}
  .content-card h3 a:hover{color:var(--teal-text)}
}
@media(prefers-reduced-motion:no-preference){
  .journey-strip.is-revealed .journey-line::after{animation:journey 1.4s .28s var(--ease) both}
  .sub-inner{animation:hero-in .55s var(--ease) both}
  .reveal.is-revealed .steps li,.reveal.is-revealed .gallery-item{animation:rise-in .55s var(--ease) both}
  .reveal.is-revealed :is(.steps li,.gallery-item):nth-child(2){animation-delay:.05s}
  .reveal.is-revealed :is(.steps li,.gallery-item):nth-child(3){animation-delay:.1s}
  .reveal.is-revealed :is(.steps li,.gallery-item):nth-child(4){animation-delay:.15s}
}
@keyframes journey{0%{opacity:0;left:0}18%{opacity:1}83%{opacity:1}100%{opacity:0;left:100%}}
@media(max-width:1050px){.hero-expanded{min-height:0}}
@media(max-width:850px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
  .hero-expanded{padding-block:34px 18px}
  .hero-expanded h1{max-width:none}
  .section-space,.reading,.contact-page,.sub-hero{padding-block:36px}
  .split-editorial{grid-template-columns:1fr;gap:20px}
  .sub-hero h1{margin-top:9px}
  .sub-lead{margin-top:10px}
  .services-page{padding-top:0}
  .journey-strip{gap:8px;flex-wrap:wrap;padding-block:12px;font-size:13px}
  .journey-strip p{width:100%;margin-left:0}
  .cards{grid-template-columns:1fr}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps li p{font-size:13px}
  .cta-panel{align-items:flex-start;flex-direction:column;padding:17px;margin-block:23px;gap:12px}
  .footer .credit{width:auto;order:0}
  .footer small:not(.credit){width:100%;order:3}
}
