/* Compact rhythm, anchored identity and slower image dissolves. */
.header-inner{width:calc(100% - 48px);max-width:none;margin-inline:24px}
.header-contact{right:24px}
.brand .header-tag{left:var(--emblem-offset);top:74px;right:auto;width:max-content;max-width:none;line-height:1.4;letter-spacing:.09em;font-size:8px;transform:translateX(calc(-1 * var(--emblem-offset) * var(--header-progress)))}
.hero-hook{right:auto;bottom:auto;left:60%;top:77%;width:calc(34% - 24px);max-width:640px;font-size:clamp(38px,4vw,60px);font-weight:650;letter-spacing:-.045em;line-height:1.04;text-align:left;color:#102f42;text-shadow:0 1px 0 #fff8;z-index:4}
.hero:after{height:36%;background:linear-gradient(180deg,transparent,rgba(245,243,238,.50) 34%,rgba(245,243,238,.94) 70%,var(--paper))}
.hero-bottom{bottom:3.5%;gap:28px;justify-content:flex-start}
.hero-bottom .photo-note{text-align:left;font-size:8px;max-width:none;align-self:center;color:var(--ink);opacity:.8}
.hero-bottom .scroll-hint{color:var(--ink);font-size:8px}
.hero-bottom .scroll-hint:before{background:#19364780}
.intro{padding-bottom:35px}
.vehicle-heading{padding-bottom:22px}
.vehicle-sticky{height:auto;min-height:0;max-height:none;padding:12px 0;align-items:center}
.chapter-content{min-height:325px}
.chapter-nav{margin-bottom:22px}
.vehicle-photo>.gallery-frame{transition:opacity 950ms cubic-bezier(.22,.61,.36,1)}
.clarity{padding:28px 0 25px}
.clarity-header{align-items:start;gap:5vw}
.clarity .section-title{font-size:clamp(38px,4vw,56px)}
.clarity-header .bodycopy{font-size:18px;line-height:1.65}
.clarity-list{margin-top:24px}
.clarity-item{grid-template-columns:38px minmax(210px,.75fr) minmax(0,1.4fr);gap:22px;padding:17px 0}
.clarity-item h3{font-size:22px;line-height:1.3}
.clarity-item p{font-size:17px;line-height:1.65;max-width:none}
.journey{padding:28px 0}
.journey-landscape{aspect-ratio:1100/190;margin:5px 0 12px}
.journey-instruction{margin-top:12px}
.journey-tab{min-height:105px;padding-bottom:17px}
.journey-detail{min-height:90px;margin-top:20px;font-size:17px;line-height:1.65}
.journey-next{margin-top:5px}
.questions{padding:28px 0 38px}
.questions-layout{grid-template-columns:.55fr 1.45fr;gap:4vw;align-items:start}
.questions h2{font-size:clamp(30px,3vw,42px);max-width:none;align-self:start;line-height:1.12}
.faq-title-line{display:block}
.faq-title-word{display:inline-block}
.answer{grid-template-columns:.8fr 1.6fr;gap:24px;padding:18px 0;align-items:start}
.answer h3{font-size:clamp(20px,1.7vw,24px);line-height:1.35}
.answer p{font-size:17px;line-height:1.65;max-width:none}
.contact{padding-top:18px;padding-bottom:55px}
.contact-layout{padding:clamp(28px,3.5vw,50px)}
.contact .eyebrow{color:#85652e}
.contact .section-title em{color:#9c7b44}
.contact-stamp .brand-image{filter:url(#brand-ink)}
.contact-stamp strong,.contact-stamp a{color:var(--ink)}
.contact-form .button{background:var(--ink)}
.request-result{border-color:var(--brass)}
@media(hover:hover) and (pointer:fine){.contact-form .button:hover{background:#2d5366}.answer:hover .faq-letter{color:#85652e}}
@media(max-width:1100px){.brand .header-tag{left:var(--emblem-offset);top:73px;display:block;font-size:7px}.clarity-item{grid-template-columns:28px minmax(170px,.8fr) minmax(0,1.4fr);gap:18px}.questions-layout{grid-template-columns:.55fr 1.45fr;gap:4vw}.answer{grid-template-columns:1fr;gap:9px;padding:16px 0}}
@media(max-width:900px){.vehicle-sticky{align-items:stretch;padding:0}.clarity-item{grid-template-columns:28px 1fr}.clarity-item p{grid-column:2}.questions-layout{grid-template-columns:1fr;gap:20px}.questions h2{max-width:none}.faq-title-line{display:inline}.faq-title-line+.faq-title-line::before{content:' '}.answer{grid-template-columns:.8fr 1.5fr;gap:20px}}
@media(max-width:900px) and (min-width:701px){.brand .header-tag{display:none}}
@media(max-width:700px){.header-inner{width:calc(100% - 24px);margin-inline:12px}.header-contact{right:12px}.brand .header-tag{display:none}.hero-hook{font-size:36px;max-width:88vw;width:88vw;left:6vw;top:auto;bottom:13%;line-height:1.08}.hero:after{height:33%}.hero-bottom{bottom:3.5%;gap:14px}.hero-bottom .scroll-hint,.hero-bottom .photo-note{font-size:6px;letter-spacing:.035em}.intro{padding-bottom:30px}.vehicle-heading{padding-bottom:18px}.vehicle-sticky{gap:23px}.chapter-content{min-height:0;gap:18px}.chapter{padding-bottom:18px}.clarity{padding:25px 0 18px}.clarity-list{margin-top:20px}.clarity .section-title{font-size:37px}.clarity-header .bodycopy{font-size:17px}.clarity-item{padding:15px 0;gap:14px}.clarity-item h3{font-size:21px}.clarity-item p{font-size:16px;line-height:1.65}.journey{padding:22px 0}.journey-landscape{aspect-ratio:1100/230;margin:14px 0 18px}.journey-tab{min-height:115px}.journey-detail{min-height:135px;font-size:16px;margin-top:18px}.questions{padding:24px 0 28px}.questions-layout{gap:20px}.questions h2{font-size:32px}.answer{grid-template-columns:1fr;gap:9px;padding:16px 0}.answer h3{font-size:22px}.answer p{font-size:17px;line-height:1.65}.contact{padding:12px 0 40px}.contact-layout{padding:27px 22px}}
@media(prefers-reduced-motion:reduce){.vehicle-photo>.gallery-frame{transition:none!important}.faq-title-word{opacity:1!important;transform:none!important}}
