.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gallery-page [hidden]{display:none!important}
.gallery-page{--gallery-photo-grade:brightness(1.035) contrast(1.045) saturate(.92) sepia(.035)}
.gallery-intro,.partners-intro{background:radial-gradient(ellipse at 90% 0,rgba(200,164,93,.12),transparent 65%),var(--ivory);padding-top:clamp(80px,12vw,150px)}
.gallery-intro h1,.partners-intro h1{font-family:var(--serif);font-size:clamp(2.8rem,6vw,5.7rem);font-weight:400;line-height:1.02;letter-spacing:-.025em;margin:22px 0 32px;color:var(--ink)}
.gallery-intro h1 em,.partners-intro h1 em{font-weight:400;color:var(--copper)}
.gallery-intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;border-top:1px solid var(--border-hair);padding-top:28px}
.gallery-intro-bottom>p,.partners-intro>.wrap>p:last-child{max-width:58ch;color:var(--text-secondary);line-height:1.8}
.gallery-jump{display:flex;gap:30px;flex-shrink:0;font-size:.88rem}
.gallery-jump a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--burnished);padding:8px 0}
.gallery-road{background:var(--cream)}
.gallery-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:38px}
.gallery-heading h2,.partner-copy h2,.partner-home h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.08;margin:15px 0}
.gallery-heading>p{max-width:47ch;color:var(--text-secondary);line-height:1.8;justify-self:end}
.gallery-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px 28px}
.gallery-photo{margin:0;min-width:0}
.gallery-photo-lead{grid-column:1/-1}
.gallery-enlarge{display:block;width:100%;border:0;padding:0;position:relative;cursor:zoom-in;overflow:hidden;background:var(--paper);color:var(--ink);font:inherit}
.gallery-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .4s}
.gallery-photo img{filter:var(--gallery-photo-grade)}
.gallery-photo-lead img{aspect-ratio:16/9}
.gallery-photo:last-child img{object-position:center 55%}
.gallery-enlarge:hover img{transform:scale(1.025)}
.gallery-expand{position:absolute;bottom:16px;right:16px;background:var(--cream);padding:9px 13px;font-size:.73rem;letter-spacing:.03em;border:1px solid var(--border-hair)}
.gallery-photo figcaption{padding:20px 0 0}
.gallery-photo h3,.gallery-vehicle h3{font-family:var(--serif);font-size:clamp(1.6rem,2.3vw,2.2rem);font-weight:400;line-height:1.15;margin:10px 0}
.gallery-privacy{font-size:.78rem;line-height:1.7;color:var(--text-secondary);max-width:72ch}
.gallery-motion{background:var(--cream);border-top:1px solid var(--border-hair);scroll-margin-top:100px}
.gallery-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.gallery-video{margin:0;min-width:0}
.gallery-video-player{display:block;width:100%;height:clamp(380px,48vw,560px);object-fit:contain;background:var(--obsidian);border:1px solid var(--border-hair)}
.gallery-video figcaption{padding-top:22px}
.gallery-video h3{font-family:var(--serif);font-size:clamp(1.6rem,2.3vw,2.2rem);font-weight:400;line-height:1.15;margin:10px 0}
.gallery-video-description{color:var(--text-secondary);font-size:.9rem;line-height:1.75;margin:12px 0}
.gallery-video-player:focus-visible{outline:2px solid var(--burnished);outline-offset:5px}
.gallery-video-shell{background:var(--obsidian)}
.gallery-video-controls{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--carbon);color:var(--ivory)}
.gallery-video-controls button{border:1px solid var(--border-dark-3);padding:10px;background:transparent;color:var(--ivory);font:inherit;font-size:.75rem;white-space:nowrap;cursor:pointer}
.gallery-video-controls button:hover{border-color:var(--champagne);color:var(--champagne)}
.gallery-video-seek{flex:1;min-width:36px;width:100%;accent-color:var(--champagne);cursor:pointer}
.gallery-video-time{font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.gallery-video-status{color:var(--ivory);padding:10px 14px;font-size:.8rem}
.gallery-video-controls :focus-visible{outline:2px solid var(--champagne);outline-offset:3px}
.gallery-video-shell:fullscreen{display:flex;flex-direction:column;width:100%;height:100%;justify-content:center}
.gallery-video-shell:fullscreen .gallery-video-player{flex:1;min-height:0;height:calc(100dvh - 66px);max-height:none;border:0}
.gallery-video-shell:fullscreen .gallery-video-controls{flex-shrink:0}
@media(max-width:600px){.gallery-video-controls{gap:6px;padding:8px}.gallery-video-controls button{padding:10px 8px;font-size:.7rem}}
.gallery-jump{flex-wrap:wrap}
@media(max-width:600px){.gallery-video-grid{grid-template-columns:1fr;gap:36px}.gallery-video-player{height:auto;max-height:70vh;object-fit:contain}.gallery-jump{gap:12px 22px}}
.gallery-vehicles{background:var(--ivory);border-top:1px solid var(--border-soft)}
.gallery-filter{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid var(--border-hair);border-bottom:1px solid var(--border-hair);padding:20px 0;margin-bottom:40px}
.gallery-filter label,.gallery-filter p{font-size:.8rem;color:var(--text-secondary)}
.gallery-filter select{font-family:var(--sans);font-size:.88rem;color:var(--ink);background:var(--cream);border:1px solid var(--border-hair);border-radius:0;padding:12px;max-width:100%}
.gallery-filter p{margin-left:auto}
.gallery-vehicle-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 28px}
.gallery-vehicle{scroll-margin-top:120px;border-bottom:1px solid var(--border-hair);padding-bottom:22px;min-width:0}
.gallery-vehicle-image{margin-top:20px;background:radial-gradient(ellipse at 50% 70%,rgba(200,164,93,.15),transparent 70%),var(--cream)}
.gallery-vehicle-image img{width:100%;height:clamp(200px,26vw,340px);object-fit:contain;padding:26px 18px;display:block}
.gallery-vehicle-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px}
.gallery-vehicle-bottom>span{font-size:.76rem;color:var(--text-secondary)}
.gallery-interiors{margin-top:26px;padding-top:22px;border-top:1px solid var(--border-hair)}
.gallery-interiors h4{font-family:var(--serif);font-size:1.6rem;font-weight:400;margin:0 0 10px;color:var(--ink)}
.gallery-interior-note,.gallery-interior-pending{font-size:.76rem;line-height:1.7;color:var(--text-secondary);margin:0 0 18px}
.gallery-interior-pending{margin:26px 0 0}
.gallery-interior-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
.gallery-interior{margin:0;min-width:0}
.gallery-interior:first-child{grid-column:1/-1}
.gallery-interior-image{background:var(--obsidian)}
.gallery-interior-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.gallery-interior-image .gallery-expand{bottom:8px;right:8px;padding:6px 9px;font-size:.65rem}
.gallery-interior figcaption{padding-top:9px;font-size:.76rem;line-height:1.5;color:var(--ink)}
.gallery-interior figcaption span{display:block;color:var(--text-secondary);font-size:.65rem;margin-top:3px}
.gallery-vehicle-grid.is-filtered{grid-template-columns:1fr;max-width:960px;margin-inline:auto}
.is-filtered .gallery-interior-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.is-filtered .gallery-interior:first-child{grid-column:auto}
@media(max-width:600px){.is-filtered .gallery-interior-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.is-filtered .gallery-interior:first-child{grid-column:1/-1}}
@media(max-width:380px){.gallery-interior-grid{grid-template-columns:1fr}.gallery-interior-image .gallery-expand{font-size:.7rem}}
.gallery-dialog{position:fixed;inset:0;margin:auto;width:min(1120px,94vw);max-width:94vw;max-height:92vh;overflow:auto;padding:22px;border:1px solid var(--border-hair);background:var(--ivory);color:var(--ink)}
.gallery-dialog::backdrop{background:rgba(7,7,6,.88)}
.gallery-dialog img{display:block;max-width:100%;max-height:70vh;object-fit:contain;margin:16px auto;background:var(--ivory)}
.gallery-close{display:block;margin-left:auto;padding:10px 16px;border:1px solid var(--border-hair);background:var(--cream);color:var(--ink);font:inherit;cursor:pointer}
.gallery-dialog p{font-size:.86rem;line-height:1.6}
.gallery-modal-open{overflow:hidden}
.partner-section{padding:54px 0;background:var(--cream);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}
.partner-banner{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:38px;border-top:1px solid var(--border-hair);border-bottom:1px solid var(--border-hair);padding:32px 0}
.partner-logo{display:flex;align-items:center;justify-content:center;padding:18px;background:#fff;min-height:140px}
.partner-logo img{display:block;width:100%;height:110px;object-fit:contain}
.partner-copy h2{font-size:clamp(1.8rem,2.7vw,2.5rem);max-width:24ch}
.partner-copy>p:last-child{color:var(--text-secondary);font-size:.9rem;line-height:1.8;max-width:52ch}
.partner-link{white-space:nowrap}
.partner-home{background:var(--ivory);border-top:1px solid var(--border-hair);padding:55px 0}
.partner-home .wrap{display:grid;grid-template-columns:1fr auto;gap:12px 40px;align-items:center}
.partner-home .eyebrow,.partner-home p{grid-column:1}
.partner-home h2{margin:0;grid-column:1}
.partner-home .textlink{grid-column:2;grid-row:2/4}
.partner-home p{color:var(--text-secondary);line-height:1.7}
.fleet-gallery-link{display:inline-block;margin-top:16px;font-size:.75rem;color:var(--copper);text-decoration:none;letter-spacing:.04em}
.fleet-gallery-link:hover{text-decoration:underline}
.vehicle-row[id]{scroll-margin-top:100px}
.gallery-page a:focus-visible,.gallery-page button:focus-visible,.gallery-page select:focus-visible,.partner-section a:focus-visible,.fleet-gallery-link:focus-visible{outline:2px solid var(--burnished);outline-offset:5px}
@media(max-width:900px){.partner-banner{grid-template-columns:130px 1fr;gap:26px}.partner-link{grid-column:2}.gallery-intro-bottom{align-items:start;flex-direction:column;gap:20px}}
@media(max-width:600px){.gallery-heading,.gallery-photo-grid,.gallery-vehicle-grid{grid-template-columns:1fr;gap:26px}.gallery-heading>p{justify-self:start}.gallery-photo-lead img{aspect-ratio:4/3}.gallery-photo:last-child img{aspect-ratio:3/4}.gallery-filter{align-items:start;flex-direction:column;gap:12px}.gallery-filter select{width:100%}.gallery-filter p{margin-left:0}.gallery-vehicle-image img{height:250px}.partner-banner{grid-template-columns:1fr;gap:18px}.partner-logo{width:150px;min-height:120px}.partner-link{grid-column:1}.partner-home .wrap{display:block}.partner-home .textlink{display:inline-block;margin-top:22px}.gallery-jump{gap:22px}.gallery-vehicle-bottom{flex-wrap:wrap}.gallery-dialog{padding:14px}}
@media(prefers-reduced-motion:reduce){.gallery-enlarge img{transition:none}.gallery-enlarge:hover img{transform:none}}
