/* JB Classics — refinement of the approved blue performance identity. */
:root{--accent:#3685ff;--ink:#06090e;--muted-blue:#a7b3c5;--content-width:1440px;--edge:clamp(22px,5vw,88px);--ease:cubic-bezier(.16,1,.3,1)}
::selection{background:#2675e8;color:white}html{scrollbar-color:#34465d #080c12}input,textarea{caret-color:#6babff}a{text-underline-offset:5px}button:disabled{cursor:default;opacity:.3}.skip-link{z-index:1100;transform:translateY(-200%);top:12px}.skip-link:focus{transform:none;top:12px}
.button-refined{gap:24px;min-height:56px;padding:0 0 0 24px;font:600 15px var(--condensed);letter-spacing:.055em;border-radius:4px;background:#0754fa;border-color:#0754fa;transition:background .2s,border-color .2s}.button-refined .button-arrow{display:grid;place-items:center;align-self:stretch;width:54px;border-left:1px solid #ffffff32;transition:background .25s}.button-refined .button-arrow svg{width:19px;height:19px;transition:transform .3s var(--ease)}.button-refined:hover{background:#216cff;border-color:#216cff}.button-refined:hover .button-arrow{background:#ffffff0d}.button-refined:hover .button-arrow svg{transform:translateX(3px)}.text-link{display:inline-flex;align-items:center;gap:24px;font:500 14px var(--condensed);text-transform:uppercase;letter-spacing:.06em;min-height:44px;border-bottom:1px solid #506077;padding-block:10px;transition:border-color .25s,color .25s}.text-link svg{width:18px;height:18px;transition:transform .3s var(--ease)}.text-link:hover{border-color:#4c94ff;color:#9bc3ff}.text-link:hover svg{transform:translateX(4px)}
/* Hero: the image moves independently from the type as the visitor scrolls. */
.home-page .hero{height:clamp(620px,calc(100svh - 112px),880px);min-height:620px;aspect-ratio:auto;background:#080b10;isolation:isolate}
.hero-media{position:absolute;inset:-3% 0 -9%;transform:translate3d(0,var(--hero-drift,0px),0) scale(var(--hero-scale,1));transform-origin:65% 52%;pointer-events:none}
.home-page .hero-photo{object-position:center 57%;animation:none}
.home-page .hero-shade{background:linear-gradient(90deg,#03070bc9 0%,#03070b4d 33%,transparent 65%),linear-gradient(0deg,#06090e 0%,transparent 28%);pointer-events:none}
.hero-content{position:absolute;z-index:2;left:var(--edge);top:50%;width:48%;max-width:680px;transform:translateY(calc(-45% + var(--copy-drift,0px)));opacity:var(--copy-opacity,1)}
.home-page .hero h1{font:900 italic clamp(46px,5.15vw,82px)/1.015 var(--race);letter-spacing:-.025em;transform:none;margin:0 0 27px;text-shadow:none;text-wrap:balance}
.hero-headline-line{display:block;overflow:hidden;padding:0 .13em .09em 0;margin-bottom:-.09em}.hero-headline-line>span{display:block;animation:none}.intro-play .hero-headline-line>span{animation:headline-arrive .85s .05s var(--ease) both}.intro-play .hero-headline-line:nth-child(2)>span{animation-delay:.15s}.home-page.intro-play .hero-photo{animation:hero-entry 1.15s var(--ease) both}.hero h1 em{font-style:inherit;color:#75afff}.hero-content>p{color:#d0d7e2;font-size:clamp(15px,1.22vw,18px);line-height:1.75;margin:0 0 32px;max-width:40ch}
.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.hero-secondary{display:inline-flex;align-items:center;gap:13px;min-height:46px;font:500 14px var(--condensed);text-transform:uppercase;letter-spacing:.05em}.hero-secondary svg{width:17px;height:17px;transition:transform .3s}.hero-secondary:hover svg{transform:translateX(4px)}
.hero-bottom{position:absolute;bottom:29px;left:var(--edge);right:var(--edge);display:flex;justify-content:space-between;align-items:center;gap:20px;color:#c2cddd;font:400 11px var(--body);letter-spacing:.14em;text-transform:uppercase}.hero-scroll{display:inline-flex;gap:18px;align-items:center;min-height:44px;font:500 12px var(--condensed);letter-spacing:.07em}.hero-scroll svg{height:25px;width:25px;border:1px solid #748396;border-radius:50%;padding:5px;transition:transform .3s}.hero-scroll:hover svg{transform:translateY(3px)}
@keyframes headline-arrive{from{transform:translateY(105%);clip-path:inset(0 0 100%)}to{transform:none;clip-path:inset(0)}}
/* Collection: a real, keyboard accessible scroll rail. */
.home-page .inventory{padding:76px var(--edge) 72px;background:#06090e;scroll-margin-top:26px}
.collection-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin:0 0 36px}.collection-heading h2{font:500 clamp(30px,3.1vw,45px)/1.12 var(--condensed);letter-spacing:-.025em;margin:0 0 14px}.collection-heading h2 span{color:#9eabc0}.collection-heading p{margin:0;color:#aebbd0;font-size:15px}.collection-heading .text-link{flex:none;margin-bottom:4px}
.home-page .vehicle-grid{display:flex;gap:22px;overflow:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:1px 1px 15px;margin:-1px;overscroll-behavior-x:contain}.vehicle-grid::-webkit-scrollbar{display:none}.home-page .vehicle-card{flex:0 0 calc((100% - 66px)/4);border:0;background:transparent;box-shadow:none;scroll-snap-align:start;transition:none;transform:none}
.vehicle-image-wrap{position:relative;overflow:hidden;background:#111720;border-radius:3px}.vehicle-image-wrap .photo-sheet{aspect-ratio:4/3;transition:transform .65s var(--ease)}.vehicle-image-action{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;padding:13px 16px;background:#0754f5f0;font:500 12px var(--condensed);letter-spacing:.055em;text-transform:uppercase;transform:translateY(101%);transition:transform .35s var(--ease)}.vehicle-image-action svg{width:16px;height:16px}.vehicle-card:hover .photo-sheet,.vehicle-card:focus-visible .photo-sheet{transform:scale(1.04)}.vehicle-card:hover .vehicle-image-action,.vehicle-card:focus-visible .vehicle-image-action{transform:none}
.home-page .vehicle-copy{padding:20px 0 0;border-bottom:1px solid #2b3748}.home-page .vehicle-copy .vehicle-year{display:block;color:#83aee9;font:500 12px var(--body);margin:0 0 7px;min-height:0;letter-spacing:.04em}.home-page .vehicle-copy h3{font:600 clamp(20px,1.7vw,27px)/1.12 var(--condensed);white-space:normal;min-height:2.2em;margin:0 0 9px;letter-spacing:0}.home-page .vehicle-copy p{font:400 12px var(--body);color:#adbbcf;margin:0 0 18px}.home-page .vehicle-copy .vehicle-detail-link{display:flex;align-items:center;justify-content:space-between;font:600 13px var(--condensed);color:#e4ecf8;letter-spacing:.055em;padding:13px 0;border-top:1px solid #202d40;min-height:44px}.vehicle-detail-link svg{height:16px;width:16px;transition:transform .25s}.vehicle-card:hover .vehicle-detail-link{color:#78aeff}.vehicle-card:hover .vehicle-detail-link svg{transform:translateX(3px)}
.collection-bottom{display:flex;align-items:center;gap:32px;margin-top:24px}.collection-track{height:2px;flex:1;background:#202d40;overflow:hidden}.collection-track>span{display:block;height:100%;width:var(--rail-thumb,100%);background:#438cff;transform:translateX(var(--rail-position,0%));transition:width .2s}.collection-controls{display:flex;gap:9px}.collection-controls button{width:44px;height:44px;display:grid;place-items:center;background:#111b29;border:1px solid #34435a;border-radius:50%;transition:background .2s}.collection-controls button:hover:not(:disabled){background:#104ea6}.collection-controls svg{width:17px;height:17px}.collection-prev svg{transform:rotate(180deg)}.collection-bottom[hidden]{display:none}
/* A tight, material-led story replaces the unrelated skyline composition. */
.story-section{display:grid;grid-template-columns:1.05fr 1fr;gap:0;background:#0e141d;min-height:520px;overflow:hidden}.story-image{position:relative;overflow:hidden;min-height:520px}.story-image>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:50% center;transition:transform 1.4s var(--ease)}.story-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#04070cb3,transparent 30%);pointer-events:none}.story-editorial{padding:clamp(44px,6vw,100px) clamp(35px,5vw,85px);align-self:center}.story-editorial h2{font:500 clamp(34px,3.6vw,54px)/1.1 var(--condensed);letter-spacing:-.025em;margin:0 0 25px}.story-editorial h2 span{color:#6fa8fb}.story-editorial>p{font-size:15px;line-height:1.8;color:#b8c5d9;max-width:42ch;margin:0 0 17px}.story-editorial>p:first-of-type{font-size:17px;color:#f5f7fc}.story-editorial .text-link{margin-top:10px}.motion-ready .story-image>img{transform:scale(1.08)}.motion-ready .story-section.is-visible .story-image>img{transform:scale(1)}.motion-ready .story-section.is-visible .story-image{animation:story-aperture .95s var(--ease) both}@keyframes story-aperture{from{clip-path:inset(0 8% 0 0)}to{clip-path:inset(0)}}
/* Shared footer with consistent business data across every page. */
.site-footer.footer-rich{display:block;padding:0 var(--edge);background:#0c1421;border-top:1px solid #283b56;color:#d6e0ef;font-size:14px}.footer-rich p{display:block;grid-column:auto;margin:0;padding:0;border:0}.footer-rich>div{display:flex;gap:0}.footer-rich .footer-top{justify-content:space-between;align-items:center;gap:30px;padding:44px 0;border-bottom:1px solid #2c3b50}.footer-top h2{font:900 italic clamp(27px,3vw,45px)/1.13 var(--race);letter-spacing:-.025em;margin:0}.footer-top .button{flex:none}.footer-rich .footer-columns{display:grid;grid-template-columns:1.2fr .75fr 1.2fr 1.2fr;gap:44px;padding:56px 0}.footer-brand>a{display:block;width:170px;margin-bottom:23px}.footer-brand img{width:100%;height:auto;display:block}.footer-brand p{font-size:13px;line-height:1.8;color:#acbbd1}.footer-rich h3{font:600 14px var(--condensed);font-style:normal;text-transform:uppercase;letter-spacing:.07em;margin:0 0 23px;color:#f0f5ff}.footer-rich .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:0}.footer-links h3{margin-bottom:14px}.footer-links>a{min-height:34px;display:flex;align-items:center;color:#b8c6da;font-size:13px}.footer-rich a:hover{color:#82b5ff}.footer-visit address{font-style:normal;font-size:13px;line-height:1.8;color:#b8c6da;margin-bottom:17px}.footer-visit>a{display:block;font-size:13px;line-height:1.6;min-height:30px;overflow-wrap:anywhere}.footer-visit .footer-directions,.footer-hours>a{display:inline-flex;align-items:center;gap:14px;min-height:44px;font:500 13px var(--condensed);text-transform:uppercase;letter-spacing:.03em;color:#77acfa;margin-top:7px}.footer-rich svg{width:15px;height:15px}.footer-hours dl{font-size:12px;margin:0 0 6px}.footer-hours dl>div{margin-bottom:17px}.footer-hours dt{color:#b8c6da;margin-bottom:5px}.footer-hours dd{margin:0;color:#f0f4fc;font-variant-numeric:tabular-nums}.footer-rich .footer-bottom{justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid #2c3b50;padding:21px 0 25px;color:#9badc6;font-size:11px}.back-top{display:inline-flex;gap:12px;align-items:center;min-height:36px}.back-top svg{width:16px;height:16px}.footer-rich .button:hover{color:white}
@media(min-width:1800px){.hero-content{left:max(var(--edge),calc((100vw - 1600px)/2))}.inventory-refined,.ownership-section{padding-inline:max(var(--edge),calc((100vw - 1600px)/2))}}
@media(max-width:1100px){.home-page .vehicle-card{flex-basis:calc((100% - 22px)/2)}.hero-actions{gap:16px}.hero-secondary{font-size:12px}.footer-rich .footer-columns{gap:32px;grid-template-columns:1fr 1fr}.story-editorial{padding:42px 32px}.story-image,.story-section{min-height:490px}.home-page .hero h1{font-size:clamp(42px,5.3vw,64px)}}
/* Floating mobile/tablet navigation is shared by inventory and detail routes. */
@media(max-width:900px){
 html{scroll-padding-top:112px}body{padding-top:98px}.site-header{position:fixed;left:12px;right:12px;top:max(10px,env(safe-area-inset-top));width:auto;height:76px;z-index:60;border-radius:12px;background:#030810f2;border:1px solid #324057;transition:background .25s,box-shadow .25s;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.has-scrolled .site-header{background:#050b14f7;box-shadow:0 12px 26px #0005}.site-header .brand{width:min(150px,calc(100vw - 150px));left:50%;top:50%;padding:0;transform:translate(-50%,-50%)}.site-header .nav,.site-header .utility-right{display:none}.site-header .utility-left{left:9px;top:15px;width:44px;height:44px;border:0}.site-header .utility-left a{width:44px;height:44px;display:grid;place-items:center}.site-header .utility-left a:not(:first-child){display:none}.site-header .utility svg{width:21px;height:21px}.site-header .menu-toggle{position:absolute;display:flex;align-items:center;justify-content:center;flex-direction:column;right:9px;top:15px;width:44px;height:44px;gap:5px;background:none;z-index:10}.menu-toggle span{display:block;width:23px;height:2px;background:white;transition:transform .3s var(--ease),opacity .15s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header .mobile-nav{display:flex;position:absolute;left:-1px;right:-1px;top:calc(100% + 8px);max-height:calc(100dvh - 116px);overflow-y:auto;border:1px solid #324057;border-radius:12px;background:#070d17;padding:12px 20px;z-index:62;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);flex-direction:column;transition:opacity .22s,transform .3s var(--ease),visibility .22s}.site-header .mobile-nav.open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.site-header .mobile-nav a{display:flex;align-items:center;background:none;border-bottom:1px solid #253246;padding:16px 4px;min-height:52px;font:500 15px var(--condensed);text-transform:uppercase;letter-spacing:.06em}.site-header .mobile-nav a:last-child{border-bottom:0}.home-page .inventory{scroll-margin-top:0}.inner-main{scroll-margin-top:106px}.home-page .hero{height:620px;min-height:620px}.home-page .hero h1{font-size:45px}.hero-content{width:52%}.hero-content>p{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:7px}.hero-secondary{padding-left:3px}.hero-bottom>span{font-size:9px}.hero-scroll{font-size:10px;gap:10px}.intro-reveal .site-header{animation:none}.site-header .brand:focus-visible{outline-offset:3px}
}
@media(max-width:600px){
 :root{--edge:22px}.home-page .hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;overflow:hidden}.hero-media{position:relative;inset:auto;width:100%;aspect-ratio:3/2;max-height:290px;flex:none;transform-origin:center}.home-page .hero-photo{object-fit:cover;object-position:right center}.home-page .hero-shade{display:none}.hero-content{position:relative;top:auto;left:auto;right:auto;bottom:auto;width:100%;max-width:none;padding:24px 22px 28px;transform:none;opacity:1;background:#080b10}.home-page .hero h1{font-size:clamp(36px,9.8vw,52px);letter-spacing:-.025em;line-height:1.03;margin-bottom:15px}.hero-content>p{font-size:13px;line-height:1.6;margin-bottom:19px;max-width:40ch}.hero-content>p br{display:none}.hero-actions{flex-direction:row;align-items:center;gap:18px}.hero-actions .button-refined{font-size:13px;min-height:48px;padding-left:17px;gap:17px}.hero-actions .button-arrow{width:38px}.hero-secondary{font-size:12px;gap:6px}.hero-secondary svg{width:13px}.hero-bottom{display:none}.home-page .inventory{padding:48px 0 44px}.collection-heading{padding-inline:22px;margin-bottom:27px;gap:15px;align-items:flex-start;flex-direction:column}.collection-heading h2{font-size:32px;line-height:1.05;margin-bottom:12px}.collection-heading p{font-size:13px}.collection-heading .text-link{font-size:12px;gap:28px;margin:0;padding-block:8px;min-height:38px}.home-page .vehicle-grid{gap:16px;padding:1px 22px 15px;margin:0;scroll-padding-left:22px}.home-page .vehicle-card{flex-basis:83%;max-width:360px}.home-page .vehicle-copy{padding-top:18px}.home-page .vehicle-copy h3{font-size:25px;min-height:0;line-height:1.2}.home-page .vehicle-copy p{font-size:12px}.home-page .vehicle-copy .vehicle-year{font-size:12px}.home-page .vehicle-copy .vehicle-detail-link{font-size:13px;min-height:48px}.vehicle-image-action{display:none}.collection-bottom{margin:12px 22px 0;gap:20px}.story-section{display:flex;flex-direction:column;min-height:0}.story-image{min-height:0;aspect-ratio:1.3;width:100%}.story-image>img{object-position:52% center}.story-image-caption{font-size:10px;bottom:22px;left:22px}.story-editorial{padding:37px 22px 42px}.story-editorial h2{font-size:35px;margin-bottom:22px}.story-editorial h2 br:last-child{display:none}.story-editorial>p{font-size:14px;max-width:45ch}.story-editorial>p:first-of-type{font-size:16px}.story-editorial .text-link{font-size:12px;margin-top:7px}.footer-rich .footer-columns{grid-template-columns:1fr 1fr;gap:36px 24px;padding:36px 0}.footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:24px}.footer-brand>a{width:135px;flex:none;margin:0}.footer-brand p{font-size:11px;line-height:1.7}.footer-rich h3{font-size:13px;margin-bottom:16px}.footer-rich .footer-links{grid-column:1}.footer-links>a{font-size:12px;min-height:36px}.footer-visit{grid-column:2}.footer-visit address,.footer-visit>a{font-size:12px}.footer-visit address{line-height:1.75}.footer-visit>a{min-height:33px}.footer-visit .footer-directions{font-size:11px;gap:8px}.footer-hours{grid-column:1/-1;padding-top:27px;border-top:1px solid #2c3b50}.footer-hours dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.footer-hours dl>div{margin:0 0 7px}.footer-hours dt,.footer-hours dd{font-size:12px}.footer-hours>a{font-size:12px;margin:0}.footer-rich .footer-bottom{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:10px;padding:21px 0}.footer-bottom>span:nth-child(2){grid-row:2}.footer-bottom .back-top{grid-column:2;grid-row:1/3}.footer-bottom .back-top svg{width:14px}.footer-rich .footer-bottom>span:first-child{max-width:26ch;line-height:1.6}
}
@media(max-width:360px){.hero-actions{gap:10px}.hero-actions .button-refined{font-size:12px;gap:12px;padding-left:13px}.hero-actions .button-arrow{width:36px}.hero-secondary{font-size:11px}.hero-content>p{font-size:13px}.footer-rich .footer-columns{gap:30px 15px}.footer-brand{gap:18px}}
@media(prefers-reduced-motion:reduce){.hero-media{transform:none!important}.hero-content{opacity:1!important}.hero-headline-line>span{animation:none;clip-path:none}.hero-gallery .hero-content{transform:translateY(-45%)}.story-image>img,.motion-ready .story-image>img{transform:none}.motion-ready .story-section.is-visible .story-image{animation:none;clip-path:none}.home-page .vehicle-grid{scroll-behavior:auto}.chapter-links>a:hover>div,.chapter-links>a:hover>span{transform:none}}
@media(max-width:600px) and (prefers-reduced-motion:reduce){.hero-gallery .hero-content{transform:none}}

.collection-in-view .vehicle-image-wrap{animation:collection-arrive .65s var(--ease) both}.collection-in-view .vehicle-card:nth-child(2) .vehicle-image-wrap{animation-delay:55ms}.collection-in-view .vehicle-card:nth-child(3) .vehicle-image-wrap{animation-delay:110ms}.collection-in-view .vehicle-card:nth-child(4) .vehicle-image-wrap{animation-delay:165ms}@keyframes collection-arrive{from{opacity:.55;clip-path:inset(0 0 9%);transform:translateY(10px)}to{opacity:1;clip-path:inset(0);transform:none}}

/* Supporting type and information stay quieter than the hero. */
.vehicle-card-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 15px;font-size:12px}.vehicle-card-facts dt{color:#98a9bf;font-size:10px;margin-bottom:5px;text-transform:uppercase;letter-spacing:.06em}.vehicle-card-facts dd{margin:0;color:#eef3fa;font-weight:500}.vehicle-availability{display:block;margin:0 0 14px;font-size:11px;color:#9eb5d2}.home-page .vehicle-copy h3{min-height:2.24em}.home-page .vehicle-copy .vehicle-year{min-height:14px}.home-page .vehicle-copy:has(h3:first-child){padding-top:41px}.home-page .vehicle-copy p{margin-bottom:16px}.collection-heading p{max-width:46ch;line-height:1.7}.ownership-section{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(35px,7vw,120px);padding:85px var(--edge);background:#06090e}.ownership-intro h2{font:500 clamp(30px,3vw,43px)/1.14 var(--condensed);text-transform:none;letter-spacing:-.015em;margin:15px 0 21px}.ownership-intro p{font-size:14px;line-height:1.8;color:#aebbd0;max-width:32ch}.ownership-questions{border-top:1px solid #354259}.ownership-questions details{border-bottom:1px solid #354259}.ownership-questions summary{display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;list-style:none;padding:25px 0;font:500 19px/1.4 var(--condensed)}.ownership-questions summary::-webkit-details-marker{display:none}.ownership-questions summary>span{font:300 23px var(--body);color:#84b3f7;transition:transform .25s}.ownership-questions details[open] summary>span{transform:rotate(45deg)}.ownership-questions details>div{padding:0 30px 23px 0;animation:answer-arrive .25s ease both}.ownership-questions p{margin:0 0 10px;color:#b5c2d5;font-size:14px;line-height:1.8}.ownership-questions .text-link{font-size:12px}.ownership-questions summary:focus-visible{outline:2px solid #80b5ff;outline-offset:4px}@keyframes answer-arrive{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.listing-copy h2{font-style:normal}.listing-price{font-style:normal}.support-information h2,.form-panel h2,.vehicle-description h2,.related-heading h2{font-family:var(--condensed);font-weight:600;font-style:normal;letter-spacing:0}.form-disclosure{line-height:1.7}.page-inquiry button:disabled{opacity:.55;cursor:not-allowed}.form-unavailable{border-left:2px solid #517da9;padding:12px 15px;background:#111e2d;color:#c2d1e2;font-size:13px;line-height:1.7}
@media(max-width:600px){.ownership-section{grid-template-columns:1fr;gap:26px;padding:44px 22px 52px}.ownership-intro h2{font-size:32px;margin:10px 0 16px}.ownership-intro p{max-width:42ch;margin-bottom:0}.ownership-questions summary{font-size:18px;padding:22px 0}.ownership-questions p{font-size:13px}.ownership-questions details>div{padding-right:0}.home-page .vehicle-copy h3{min-height:0}.home-page .vehicle-copy:has(h3:first-child){padding-top:18px}.collection-heading h2{font-size:32px}.story-editorial h2{font-size:38px}.hero-content .hero-secondary{min-height:44px}.story-image{aspect-ratio:1.5}.home-page .inventory{padding-top:36px}}
@media(prefers-reduced-motion:reduce){.home-page.intro-play .hero-photo,.intro-play .hero-headline-line>span,.collection-in-view .vehicle-image-wrap,.ownership-questions details>div{animation:none}.hero-gallery .hero-content{opacity:1!important}.ownership-questions summary>span{transition:none}.home-page .hero-photo{animation:none!important}}

.editorial-photo{display:block;width:100%;height:auto;object-fit:cover;border-radius:3px}.showroom-picture .editorial-photo{aspect-ratio:16/7;object-position:center 55%}
@media(max-width:360px){.hero-actions .button-refined{font-size:11px;gap:8px;padding-left:12px;letter-spacing:.035em}.hero-actions .button-arrow{width:28px}.hero-actions{gap:10px}}

.listing-availability{font-size:12px!important;color:#9eb5d2!important;line-height:1.7;margin:0 0 17px!important}.card-specs{flex-wrap:wrap}

.form-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.marketing-choice{display:flex!important;align-items:flex-start;gap:12px;font:400 13px/1.7 var(--body)!important;color:#acbdd3}.marketing-choice input{width:18px!important;height:18px;min-height:18px!important;flex:none;margin-top:3px;accent-color:#165cf5}.listing-description{font-size:16px;line-height:1.8;color:#bdc9d9}.gallery-thumbnails{max-height:630px;overflow:auto}.photo-empty{display:grid;place-items:center;background:#17243a;color:#a2b3cb}.empty-inventory{font-size:16px;padding:25px 0}.empty-inventory a{color:#83b5ff}.vehicle-card-facts dd{overflow-wrap:anywhere}

/* Homepage finishing pass: let the photography and JB lettering do the work. */
.home-page .hero h1 em{color:#f8fbff}
.home-page .button-refined::after{display:none}
.home-page .button-refined:hover .button-arrow svg,
.home-page .button-refined:focus-visible .button-arrow svg{transform:translateX(4px)}
.home-page .vehicle-image-action{display:none}
.home-page .vehicle-image-wrap{border-radius:2px}
.home-page .vehicle-image-wrap::after{content:"";position:absolute;inset:0;border:1px solid #d9e7fa24;pointer-events:none;transition:border-color .25s ease}
.home-page .vehicle-card:hover .vehicle-image-wrap::after,
.home-page .vehicle-card:focus-visible .vehicle-image-wrap::after{border-color:#8ab6f588}
.home-page .vehicle-card:hover .photo-sheet,
.home-page .vehicle-card:focus-visible .photo-sheet{transform:scale(1.025)}
.home-page .vehicle-card:focus-visible{outline:2px solid #92bdff;outline-offset:5px}
.home-page .vehicle-copy .vehicle-detail-link{transition:color .2s ease,border-color .2s ease}
.home-page .vehicle-card:hover .vehicle-detail-link,
.home-page .vehicle-card:focus-visible .vehicle-detail-link{border-top-color:#5693ec;color:#a7cbff}
.home-page .collection-controls button{border-radius:3px;background:#0b1420}
.home-page .collection-controls button:hover:not(:disabled),
.home-page .collection-controls button:focus-visible{background:#183050;border-color:#79aaf0}
.home-page .ownership-questions details[open] summary{color:#f3f7ff}
.home-page .ownership-questions details[open]{border-bottom-color:#6b93c9}

@media(max-width:900px){
  .site-header{transition:height .28s var(--ease),background .25s,box-shadow .25s}
  .site-header .brand{transition:width .28s var(--ease)}
  .site-header .utility-left,.site-header .menu-toggle{transition:top .28s var(--ease)}
  .has-scrolled .site-header{height:64px}
  .has-scrolled .site-header .brand{width:min(128px,calc(100vw - 150px))}
  .has-scrolled .site-header .utility-left,.has-scrolled .site-header .menu-toggle{top:9px}
  .site-header .mobile-nav a:focus-visible{outline:2px solid #92bdff;outline-offset:-2px}
}
@media(max-width:600px){
  .home-page .hero-media{aspect-ratio:1.36;max-height:325px}
  .home-page .hero-photo{object-position:60% center}
  .home-page .vehicle-card{flex-basis:86%}
  .home-page .vehicle-copy h3{letter-spacing:-.015em}
  .home-page .inventory{scroll-margin-top:82px}
  .home-page #about,.home-page .ownership-section{scroll-margin-top:82px}
}
@media(prefers-reduced-motion:reduce){
  .site-header,.site-header .brand,.site-header .utility-left,.site-header .menu-toggle{transition:none}
  .home-page .vehicle-image-wrap::after,.home-page .vehicle-copy .vehicle-detail-link{transition:none}
}

/* Typography and rhythm: a quiet supporting voice for the established racing mark. */
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
.home-page{--body:Manrope,Arial,sans-serif;--detail-type:Manrope,Arial,sans-serif}
.home-page .nav a{font-family:var(--detail-type);font-size:12px;font-weight:600;letter-spacing:.015em;text-transform:none}
.home-page .hero-content>p{font-size:16px;line-height:1.7;max-width:39ch;letter-spacing:0}
.home-page .hero h1{letter-spacing:-.035em;line-height:1.04}
.home-page .button-refined,.home-page .hero-secondary,.home-page .text-link{font-family:var(--detail-type);font-weight:600;font-size:13px;letter-spacing:0;text-transform:none}
.home-page .hero-bottom{letter-spacing:.035em;text-transform:none;font-size:12px}
.home-page .hero-scroll{font-family:var(--detail-type);letter-spacing:0;text-transform:none;font-size:12px}
.home-page .collection-heading{margin-bottom:32px;align-items:center}
.home-page .collection-heading h2,.home-page .ownership-intro h2{font-family:var(--detail-type);font-weight:600;font-size:clamp(28px,2.8vw,40px);line-height:1.18;letter-spacing:-.035em;text-transform:none}
.home-page .collection-heading h2{margin-bottom:12px}
.home-page .collection-heading p{font-size:14px;line-height:1.7;color:#acb4c0}
.home-page .vehicle-copy{padding-top:22px}
.home-page .vehicle-copy .vehicle-year{color:#aeb6c1;font-size:12px;letter-spacing:.025em;font-variant-numeric:tabular-nums;margin-bottom:9px}
.home-page .vehicle-copy h3{font:600 clamp(17px,1.55vw,23px)/1.3 var(--detail-type);letter-spacing:-.025em;text-transform:none;min-height:2.6em;margin-bottom:10px}
.home-page .vehicle-copy:has(h3:first-child){padding-top:47px}
.home-page .vehicle-copy p{font-size:13px;color:#aeb6c1;line-height:1.6;margin-bottom:22px}
.home-page .vehicle-copy .vehicle-detail-link{font:500 12px/1.5 var(--detail-type);letter-spacing:0;text-transform:none;padding-block:16px}
.home-page .story-section{margin:24px var(--edge) 0;background:#10151c;grid-template-columns:1.08fr 1fr;min-height:480px}
.home-page .story-image{min-height:480px}
.home-page .story-editorial{padding:clamp(32px,4.5vw,72px)}
.home-page .story-editorial h2{font:500 clamp(32px,3.7vw,52px)/1.12 var(--detail-type);letter-spacing:-.04em;text-transform:none;color:#f3f5f7;margin-bottom:28px}
.home-page .story-editorial h2 span{color:inherit}
.home-page .story-editorial>p{font-size:15px;line-height:1.85;color:#aeb6c1;max-width:45ch}
.home-page .story-editorial>p:first-of-type{font-size:17px;line-height:1.65;color:#e4e7ec;margin-bottom:18px}
.home-page .story-editorial .text-link{margin-top:16px}
.home-page .ownership-section{padding-block:96px;grid-template-columns:1fr 1.3fr;gap:9%}
.home-page .ownership-intro h2{margin-top:0}
.home-page .ownership-intro p,.home-page .ownership-questions p{font-size:15px;line-height:1.8;color:#aeb6c1}
.home-page .ownership-questions summary{font:500 16px/1.5 var(--detail-type);padding-block:26px;letter-spacing:-.015em}
.home-page .ownership-questions summary>span{color:#c9d0da;font-size:24px}
.home-page .footer-rich{background:#0b1017;border-color:#28313f}
.home-page .footer-rich h3{font:600 14px/1.4 var(--detail-type);letter-spacing:0;text-transform:none;color:#f2f4f7;margin-bottom:22px}
.home-page .footer-columns{padding-block:60px}
.home-page .footer-brand p{font-size:14px;line-height:1.8;color:#aeb6c1}
.home-page .footer-links a,.home-page .footer-visit address,.home-page .footer-visit>a,.home-page .footer-hours dl{font-family:var(--detail-type);font-size:13px;line-height:1.8}
.home-page .footer-hours dd{font-variant-numeric:tabular-nums}
.home-page .footer-bottom{font-size:11px;line-height:1.7}
@media(min-width:901px){.home-page .inventory{padding-top:88px;padding-bottom:64px}}
@media(max-width:900px){.home-page .story-section{grid-template-columns:1fr 1fr}.home-page .story-editorial{padding:32px}.home-page .story-image{min-height:440px}.home-page .story-editorial h2{font-size:34px}.home-page .story-editorial>p:first-of-type{font-size:16px}}
@media(max-width:600px){
 .home-page .hero-content{padding-top:26px;padding-bottom:36px}
 .home-page .hero-content>p{font-size:14px;line-height:1.75;margin-bottom:25px}
 .home-page .hero-actions{gap:20px}
 .home-page .hero-actions .button-refined{font-size:12px;padding-left:16px;gap:14px;min-height:52px}
 .home-page .hero-actions .button-arrow{width:34px}
 .home-page .hero-secondary{font-size:12px}
 .home-page .inventory{padding-top:44px;padding-bottom:36px}
 .home-page .collection-heading{gap:18px;margin-bottom:26px}
 .home-page .collection-heading h2{font-size:28px;margin-bottom:10px}
 .home-page .collection-heading p{font-size:14px;max-width:32ch}
 .home-page .collection-heading .text-link{font-size:12px}
 .home-page .vehicle-copy h3{font-size:21px;min-height:0}
 .home-page .vehicle-copy:has(h3:first-child){padding-top:22px}
 .home-page .story-section{margin:16px 22px 0;grid-template-columns:1fr}
 .home-page .story-image{min-height:0;aspect-ratio:1.35}
 .home-page .story-editorial{padding:32px 24px 36px}
 .home-page .story-editorial h2{font-size:34px;line-height:1.15;margin-bottom:24px}
 .home-page .story-editorial>p{font-size:14px;line-height:1.8}
 .home-page .ownership-section{grid-template-columns:1fr;padding-block:56px;gap:28px}
 .home-page .ownership-intro h2{font-size:29px}
 .home-page .ownership-intro p,.home-page .ownership-questions p{font-size:14px}
 .home-page .ownership-questions summary{font-size:15px;padding-block:23px}
 .home-page .footer-columns{padding-block:40px;row-gap:36px}
 .home-page .footer-rich h3{font-size:13px;margin-bottom:16px}
 .home-page .footer-brand p{font-size:13px}
 .home-page .footer-hours dl{font-size:12px}
}
@media(max-width:600px){.home-page .collection-heading{align-items:flex-start}.home-page .story-editorial h2 br{display:block}}

/* Filter controls must shrink within their grid instead of their native select width. */
.filter-fields>label,.filter-fields select{min-width:0;width:100%}
@media(max-width:760px){
 .inventory-page.mobile-refinements-ready .filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 .inventory-page.mobile-refinements-ready .filter-fields>.button{min-width:0;width:100%;white-space:normal}
}
@media(max-width:400px){
 .inventory-page.mobile-refinements-ready .filter-fields{grid-template-columns:minmax(0,1fr)}
 .inventory-page.mobile-refinements-ready .filter-heading{align-items:flex-start;flex-wrap:wrap}
}

/* No search tools or empty carousel controls when no vehicles are published. */
.catalog-empty #inventory-filter,.catalog-empty #keyword-search,.catalog-empty .inventory-toolbar,.catalog-empty .mobile-inventory-controls,.catalog-empty .mobile-results-meta,.catalog-empty .active-filters,.catalog-empty .collection-note,.catalog-empty #empty-reset{display:none!important}
.catalog-empty .empty-results{padding:48px 20px 64px}
.catalog-empty .empty-results h2{font-size:clamp(24px,3vw,36px)}
