/* BroKar refinement: native scrolling, compact narrative, immediate feedback. */
:root{--ease-out:cubic-bezier(.23,1,.32,1)}
html{scroll-behavior:auto;scroll-padding-top:35px}
button,a{touch-action:manipulation}
.hero{height:100svh;min-height:740px;max-height:1080px}
.hero-copy{padding-top:clamp(220px,29vh,340px)}
.hero-copy>p:not(.eyebrow){max-width:365px}
.hero-image-wrap{will-change:auto}
.hero-bottom{bottom:24%}
.scroll-hint:before{animation:none;height:28px}
.intro{padding-top:30px;padding-bottom:65px;margin-top:-35px}
.intro-mark{opacity:.025}
.vehicle-heading{padding-bottom:35px;gap:45px}
.vehicle-heading .section-title{font-size:clamp(39px,4.3vw,61px)}
.vehicle-heading .bodycopy{max-width:290px;font-size:16px}
.vehicle-story{height:auto;min-height:0}
.vehicle-sticky{position:relative;top:auto;height:79svh;min-height:555px;max-height:800px;gap:5vw;grid-template-columns:minmax(0,1.35fr) minmax(335px,1fr)}
.vehicle-window{height:69svh;min-height:460px;max-height:700px;border-radius:25px;isolation:isolate;box-shadow:0 28px 60px -45px #19364750}
.vehicle-photo{width:100%;height:100%;overflow:hidden;transform-origin:60% 50%}
.vehicle-photo>img{width:100%;height:100%;object-fit:cover;object-position:64% center;transform:none}
.vehicle-window:after{z-index:1;background:linear-gradient(180deg,transparent 40%,#102d4070 78%,#102d40c0)}
.vehicle-window .vehicle-caption{z-index:3;bottom:25px;left:26px;right:26px}
.vehicle-caption strong{font-size:22px}
.vehicle-caption span{max-width:185px;font-size:10px;line-height:1.5}
.photo-stage{position:absolute;top:25px;left:26px;z-index:2;font-size:11px;color:var(--sand);letter-spacing:.06em}
.story-info{min-width:0;padding-right:0}
.chapter-nav{gap:22px;margin-bottom:34px;align-items:center}
.chapter-nav button{font-size:12px;letter-spacing:0;padding:12px 0;min-height:44px;color:#69787f}
.chapter-content{min-height:340px}
.chapter{transition:none;transform:none;opacity:0;visibility:hidden}
.chapter.active{opacity:1;visibility:visible}
.vehicle-story:not(.scroll-story-ready) .chapter{position:relative;inset:auto;opacity:1;visibility:visible;pointer-events:auto;margin-bottom:28px}
.vehicle-story:not(.scroll-story-ready) .chapter-nav,.vehicle-story:not(.scroll-story-ready) .story-line,.vehicle-story:not(.scroll-story-ready) .story-foot{display:none}
.vehicle-story:not(.scroll-story-ready) .vehicle-sticky{height:auto;max-height:none}
.chapter h3{font-size:clamp(30px,3.05vw,43px);letter-spacing:-.04em;line-height:1.09;margin-bottom:20px}
.chapter .eyebrow{font-size:9px;margin-bottom:18px}
.chapter p{font-size:16px;max-width:420px}
.chapter .textlink{font-size:13px;margin-top:19px}
.interest-options{display:flex;flex-wrap:wrap;gap:9px 17px;margin-top:22px}
.interest-options a{font-size:12px;line-height:1.5;border-bottom:1px solid #b08f5b70;padding:7px 0}
.interest-options a:hover{color:#8a683a}
.story-line{margin-top:16px}
.story-line span{transform:scaleX(0)}
.story-foot{font-size:10px}
.clarity{padding:65px 0 55px}
.clarity-list{margin-top:38px}
.clarity-item{padding:23px 0}
.clarity-header{gap:7vw}
.clarity .section-title{font-size:clamp(39px,4.7vw,65px)}
.quote-bridge{display:none}
.journey{padding:45px 0 40px}
.journey-heading{margin-bottom:10px;text-align:left}
.journey-heading .section-title{font-size:clamp(39px,4.7vw,65px)}
.journey-landscape{height:140px;max-width:none;margin:0 auto 0}
.journey-tab{min-height:145px}
.journey-tab small{font-size:9px}
.journey-tab strong{font-size:21px}
.journey-detail{min-height:88px;font-size:16px;margin-top:28px;max-width:640px}
.route-draw{transition:none;stroke-dasharray:none;stroke-dashoffset:0}
.route-base{opacity:.55}
.route-dot{transform-box:fill-box;transform-origin:center}
.contact{padding:75px 0 40px}
.contact-layout{gap:8vw}
.search-note{font-size:13px;color:var(--brass);line-height:1.65;margin-top:24px}
.contact-stamp{margin-top:35px}
.choice-context{font-size:12px;color:var(--muted);line-height:1.6;min-height:40px;margin:-10px 0 20px;max-width:440px}
.field .label{line-height:1.5}
.questions{padding:40px 0 55px}
.button,.choice,.menu-toggle,.back-top{transition:transform 160ms var(--ease-out),background 180ms var(--ease-out),border-color 180ms var(--ease-out),color 180ms var(--ease-out)}
.button:hover,.brand:hover,.journey-tab:hover{transform:none;box-shadow:none}
.brand{transition:none}
.motion-ready .reveal{opacity:1;transform:none;transition:none}
.motion-ready .reveal.visible{opacity:1;transform:none}
.motion-ready .reveal.delay{transition-delay:0ms}
.journey-tab{transition:color 180ms var(--ease-out),border-color 180ms var(--ease-out)}
.journey-detail{transition:none}
.textlink{transition:color 180ms var(--ease-out),border-color 180ms var(--ease-out)}
.textlink:hover{gap:14px}
.chapter-nav button:after{transition:transform 180ms var(--ease-out)}
.legal-details summary{min-height:32px}
.field-pair{min-width:0}
input,select{scroll-margin-bottom:30px}
@media(hover:hover) and (pointer:fine){.button:hover{transform:translateY(-1px)}.journey-tab:hover strong{color:#8a683a}.interest-options a:hover,.textlink:hover{border-color:var(--brass)}}
@media(min-width:901px){.chapter:not(.active){pointer-events:none}.chapter.active{pointer-events:auto}}
@media(max-width:900px){
 .hero{height:98svh;min-height:730px}
 .vehicle-heading{display:block;padding-bottom:25px}
 .vehicle-heading .bodycopy{max-width:470px;margin-top:22px}
 .vehicle-story{height:auto!important;min-height:0}
 .vehicle-sticky{position:relative!important;top:auto!important;height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;gap:30px;padding:0}
 .vehicle-window{height:52svh;min-height:300px;max-height:480px;width:100%}
 .story-info{width:100%;padding:0 3px}
 .chapter-nav{display:none}
 .chapter-content{min-height:0;display:grid;gap:28px}
 .chapter{position:relative;inset:auto;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto;padding:0 0 25px;border-bottom:1px solid var(--line)}
 .chapter h3{font-size:33px;max-width:500px}
 .chapter p{max-width:570px;font-size:15px}
 .chapter .eyebrow{margin-bottom:13px}
 .chapter .textlink{margin-top:12px}
 .story-line,.story-foot,.photo-stage{display:none}
 .vehicle-caption span{max-width:170px}
 .clarity{padding-top:55px}
 .journey-tabs{gap:20px}
 .contact-layout{gap:5vw}
}
@media(max-width:700px){
 .hero{min-height:740px;height:98svh}
 .hero-copy{padding-top:165px}
 .hero h1{font-size:clamp(49px,12.8vw,72px)}
 .hero-copy>p:not(.eyebrow){font-size:15px;max-width:285px}
 .hero-copy .eyebrow{font-size:8px;letter-spacing:.12em}
 .hero-bottom{bottom:18%;font-size:8px}
 .intro{padding:15px 0 48px;margin-top:-12px}
 .intro-layout{gap:24px}
 .intro h2{font-size:38px}
 .vehicle-heading .section-title{font-size:37px}
 .vehicle-heading .bodycopy{font-size:15px;max-width:350px}
 .vehicle-window{height:43svh;min-height:280px;max-height:370px;border-radius:19px}
 .vehicle-window .vehicle-caption{left:18px;right:18px;bottom:19px}
 .vehicle-caption strong{font-size:19px}
 .vehicle-caption span{max-width:145px;font-size:8px}
 .chapter-content{gap:22px}
 .chapter h3{font-size:30px}
 .chapter .eyebrow{font-size:9px}
 .interest-options{gap:7px 15px;margin-top:16px}
 .clarity{padding:45px 0 35px}
 .clarity .section-title,.journey-heading .section-title{font-size:40px}
 .clarity-header{gap:24px}
 .clarity-list{margin-top:25px}
 .journey{padding:25px 0 25px}
 .journey-landscape{height:85px;margin-bottom:15px}
 .journey-heading{margin-bottom:18px}
 .journey-tabs{gap:10px}
 .journey-tab{min-height:133px}
 .journey-detail{min-height:145px;font-size:15px}
 .contact{padding:45px 0 25px}
 .contact-layout{gap:32px}
 .contact .section-title{font-size:43px}
 .search-note{margin-top:16px;font-size:12px}
 .questions{padding:30px 0 40px}
 .answer{gap:15px}
 .choice-context{min-height:42px}
 .field-pair{grid-template-columns:1fr;gap:0}
 .hero-image-wrap{inset:-2% -33%}
}
@media(prefers-reduced-motion:reduce){
 .hero-image-wrap,.hero-copy,.vehicle-photo{transform:none!important;opacity:1!important}
 .reveal{opacity:1!important;transform:none!important}
 .vehicle-story{height:auto!important;min-height:0}
 .vehicle-sticky{position:relative!important;top:auto!important;height:auto;min-height:0;max-height:none;padding:20px 0}
 .chapter-content{min-height:0}
 .chapter{position:relative;opacity:1!important;visibility:visible!important;transform:none!important;margin-bottom:30px;pointer-events:auto}
 .chapter-nav,.story-line,.story-foot,.photo-stage{display:none}
 .route-draw{stroke-dashoffset:0!important}
}
@media(prefers-reduced-transparency:reduce){.site-nav.open{backdrop-filter:none;background:#193647}}
@media(min-width:901px) and (max-height:850px){.hero-copy{padding-top:185px}.hero h1{font-size:84px}.hero-copy>p:not(.eyebrow){margin:18px 0 22px}.hero-bottom{bottom:19%}}
