@font-face{font-family:Epilogue;src:url('assets/epilogue.ttf')}@font-face{font-family:Sora;src:url('assets/sora.ttf')}@font-face{font-family:Inconsolata;src:url('assets/inconsolata.ttf')}
:root{--bg:#0c1315;--panel:#141a1c;--gold:#bfa582;--text:#f7f7f7;--muted:#a6a6a6;--line:#364043;--heading:Epilogue,sans-serif;--body:Sora,sans-serif;--mono:Inconsolata,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.75 var(--body);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration:none}a,button{transition:color .25s,background .25s,border-color .25s}button:hover,a:hover{color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:6px}img{max-width:100%;vertical-align:middle}h1,h2,h3,h4{font:400 42px/1.31 var(--heading);margin:0;color:var(--text);letter-spacing:-1px}h3{font-size:22px;line-height:1.45;letter-spacing:-.5px}p{margin:0;color:var(--muted)}.wrap{width:calc(100% - 160px);max-width:1300px;margin:0 auto}.section{padding:115px 0 120px}.section-light{background:var(--panel)}.eyebrow{font:13px/1.6 var(--mono);text-transform:uppercase;letter-spacing:3px;color:var(--gold)}h2+.eyebrow{margin-top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;left:20px;z-index:1000;background:var(--bg);padding:12px}.skip:focus{top:12px}.header{position:absolute;top:0;left:0;right:0;z-index:20}.header-top{height:80px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center}.brand img{width:123px;height:auto}.header-contact{display:flex;gap:30px;font:13px/1.55 var(--mono);letter-spacing:4px}.contact-piece{display:flex;gap:12px;align-items:flex-start}.contact-piece:first-child{border-right:1px solid #fff6;padding-right:30px}.contact-piece:first-child a{display:block}.contact-piece svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;margin-top:3px}.contact-piece .icon{font-size:22px;line-height:1;transform:rotate(-40deg);letter-spacing:0}.nav-line{border-top:1px solid #ffffff70}.nav-inner{height:56px;display:flex;align-items:center;justify-content:space-between}.nav-inner nav{display:flex;gap:42px;align-items:center}.nav-item{position:relative}.nav-item>a,.nav-link{padding:19px 0;font:13px/1.3 var(--mono);text-transform:uppercase;letter-spacing:3px;display:block;white-space:nowrap}.nav-item>a.active:before{content:'•';position:absolute;left:0;transform:translateX(-12px)}.nav-tools{display:flex;gap:52px;align-items:center}.search-toggle{width:26px;height:30px;padding:2px}.search-toggle svg{stroke:currentColor;fill:none;stroke-width:1;width:22px}.menu-toggle{width:50px;height:30px;position:relative;padding:0}.menu-toggle span{display:block;background:currentColor;height:1px;width:50px;margin:7px 0}.menu-toggle span:first-child{width:31px;margin-left:19px}.dropdown{visibility:hidden;opacity:0;transform:translateY(8px);position:absolute;top:100%;left:-25px;background:var(--bg);padding:20px 25px;min-width:205px;transition:.2s;border-top:1px solid var(--gold)}.dropdown a,.dropdown button{display:block;white-space:nowrap;font-size:14px;padding:6px 0;text-align:left}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown,.nav-item.expanded .dropdown{visibility:visible;opacity:1;transform:translateY(0)}.sticky-brand{display:none}.header.scrolled .header-top{display:none}.header.scrolled{position:fixed;background:var(--bg);animation:header-in .3s}.header.scrolled .nav-inner{height:70px}.header.scrolled .sticky-brand{display:flex}.header.scrolled .nav-inner nav{gap:36px}.header.scrolled .nav-line{border:0;border-bottom:1px solid #ffffff60}@keyframes header-in{from{transform:translateY(-100%)}to{transform:translateY(0)}}
.hero{height:100svh;min-height:720px;max-height:1100px;position:relative;isolation:isolate;background:var(--bg)}.hero-images{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-image{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;opacity:0;transition:opacity 1.8s}.hero-image.current{opacity:1}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0000000a 40%,#00000020);z-index:-1}.hero-content{position:absolute;bottom:100px;left:0;right:0}.hero h1{font-size:42px;line-height:1.31;max-width:870px;margin-bottom:15px}.hero p{color:#dedede;margin-bottom:30px;font:16px/1.75 Arial,sans-serif}.ride-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 184px;gap:15px;align-items:center}.ride-form input,.ride-form select{color:#e3e3e3;width:100%;min-width:0;background:transparent;border:0;border-bottom:1px solid #bcbcbc;padding:17px 10px 14px;border-radius:0;font:13px/1.5 var(--mono);outline-offset:2px;color-scheme:dark}.ride-form input::placeholder{color:#c7c7c7;opacity:1}.ride-form select{appearance:none}.ride-form select option{background:var(--panel)}.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 35px;min-height:62px;border:1px solid var(--gold);font:13px/1.5 var(--mono);text-transform:uppercase;letter-spacing:3px;white-space:nowrap;color:var(--text)}.outline-button:hover{background:var(--gold);color:var(--bg)}.plus{font:22px/1 var(--mono);letter-spacing:0;display:inline-block;transition:transform .25s}.outline-button:hover .plus{transform:rotate(90deg)}.hero-dots{position:absolute;right:6.25%;bottom:28px;display:flex;gap:12px;opacity:0;transition:opacity .3s}.hero:hover .hero-dots,.hero:focus-within .hero-dots{opacity:1}.hero-dots button,.review-dots button{width:7px;height:7px;background:#797979;border-radius:50%;padding:0;outline-offset:5px}.hero-dots .selected,.review-dots .selected{background:var(--gold)}
.about{padding-top:117px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.intro-grid h2{max-width:570px}.intro-grid p{line-height:1.8}.call-center{display:flex;align-items:center;gap:20px;margin-top:28px;font:20px/1.5 var(--heading)}.call-center img{object-fit:contain}.fleet{padding:109px 0 106px}.fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px;row-gap:76px}.vehicle{text-align:center}.vehicle-image{display:block;position:relative;overflow:hidden;width:100%;padding:0;text-align:left}.vehicle-image img{width:100%;aspect-ratio:600/650;object-fit:cover;transition:transform .7s}.vehicle-image:hover img{transform:scale(1.04)}.vehicle-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:34px;background:#0c1315cf;opacity:0;transition:opacity .4s}.vehicle-image:hover .vehicle-overlay,.vehicle-image:focus-visible .vehicle-overlay{opacity:1}.vehicle-type{font:28px/1.4 var(--heading);color:var(--text)}.vehicle-rate{font-size:14px;margin:20px 0;color:var(--gold)}.vehicle-rate strong{font-size:32px;font-weight:400;color:var(--text)}.vehicle-description{font-size:14px;line-height:1.8;color:#ccc}.vehicle h3{margin:28px 0 3px}.vehicle h3 button{padding:0}.stars{font-size:19px;letter-spacing:4px;color:var(--gold);line-height:1.5}.filter-bar{display:flex;justify-content:space-between;align-items:center;padding-bottom:35px}.filter-bar[hidden]{display:none}.filter-bar button{padding:4px 14px;font:13px var(--mono);letter-spacing:1px}.filter-bar button.selected{color:var(--gold);border-bottom:1px solid var(--gold)}.services{padding-bottom:0}.services-layout{display:grid;grid-template-columns:20% 1fr;gap:4%;margin-top:60px}.small-rule{width:90px;border-top:1px solid #ffffff20}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 75px}.services-grid h3{margin-bottom:13px}.services-grid p{line-height:1.8}.video-image{position:relative;padding:0;width:100%;display:block;margin-top:72px;overflow:hidden}.video-image>img{width:100%;max-height:650px;object-fit:cover;transition:transform .8s}.video-image:hover>img{transform:scale(1.025)}.play-ring{position:absolute;left:10%;top:50%;transform:translateY(-50%);width:145px;height:145px;border:1px solid #ffffffaa;border-radius:50%;display:flex;align-items:center;justify-content:center;font:15px var(--mono);letter-spacing:3px;text-transform:uppercase;gap:20px;color:white;transition:background .3s}.video-image:hover .play-ring{background:#0c131580}.play-ring span{font-size:26px}.video-caption{position:absolute;bottom:35px;right:40px;color:white}.safety{padding:120px 0 130px}.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.safety h2{font-size:35px;line-height:1.35}.body-copy{margin:30px 0 38px}.safety-grid>img{width:100%;max-height:480px;object-fit:cover}.offers-banner{padding:175px 0;background:linear-gradient(#00000016,#00000016),none center/cover fixed}.offers-banner .wrap{text-align:right}.offers-banner h2{margin-bottom:32px}.drivers{padding-bottom:120px}.driver-grid{margin-top:65px;margin-left:25.7%;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.driver-grid img{width:100%;aspect-ratio:330/440;object-fit:cover}.driver-grid h3{margin:23px 0 7px}.driver-grid .eyebrow{white-space:nowrap;font-size:12px}.premium{display:grid;grid-template-columns:1fr 1fr;gap:6.5%;align-items:center;padding:130px max(7%,calc((100vw - 1300px)/2)) 130px 0}.premium-images{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.premium-images img{width:100%;height:440px;object-fit:cover}.premium-images img:first-child{transform:translateY(30px)}.premium-copy>p:not(.eyebrow){margin-top:35px;max-width:480px}.stats{display:flex;gap:50px;margin-top:35px}.stats span{font:80px/1.3 var(--heading);letter-spacing:-4px}.stats small{font-size:52px}.stats p{font-size:15px}.testimonials h2{font-size:50px;line-height:1.25}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:70px}.review h3{margin-bottom:15px}.review .stars{font-size:15px}.review p{margin:25px 0 22px;min-height:140px}.review-person{display:flex;gap:16px;align-items:center}.review-person img{width:54px;height:54px;border-radius:50%}.review-person span{font:13px/1.6 var(--mono);letter-spacing:1px}.review-person small{color:var(--gold);display:block;text-transform:uppercase;letter-spacing:2px}.review-dots{display:flex;justify-content:center;gap:15px;margin-top:55px}.pricing{padding-top:0}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px}.price-card{padding:0 25px;text-align:center;border-right:1px solid var(--line)}.price-card:first-child{padding-left:0}.price-card:last-child{border:0;padding-right:0}.price-card img{width:100%;height:115px;object-fit:contain;margin-bottom:20px}.price-card h3{font-size:28px;margin-bottom:18px}.price-value{font:54px/1.2 var(--heading);letter-spacing:-2px}.price-value span{font:13px var(--mono);letter-spacing:0;color:var(--muted);display:block;margin-bottom:8px}.price-value small{font-size:18px;letter-spacing:0;color:var(--muted)}.price-card ul{padding:0;list-style:none;color:var(--muted);font-size:14px;line-height:2.6;margin:25px 0}.price-card li:before{content:'✓';color:var(--gold);padding-right:10px}.price-card .outline-button{width:100%;padding:18px 15px}.rental-cta{padding:90px 0}.rental-cta>.wrap{display:flex;align-items:center;justify-content:space-between}.circle-link{width:100px;height:100px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:42px var(--heading)}.circle-link:hover{background:var(--gold);color:var(--bg)}.contact-strip{border-bottom:1px solid var(--line);padding:65px 0}.contact-strip>.wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.contact-strip>.wrap>div,.contact-strip>.wrap>a{display:flex;align-items:center;gap:24px}.contact-strip img{width:40px;height:45px;object-fit:contain}.contact-strip span{font-size:14px;line-height:1.8;color:var(--muted)}footer{padding:85px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12%}.footer-brand>p{font-size:14px;margin:25px 0;max-width:400px}.footer-brand>a:last-child{font-size:15px}.footer-grid h3{margin-bottom:22px}.footer-grid>div:not(:first-child)>a,.footer-grid>div:not(:first-child)>button{display:block;padding:3px 0;color:var(--muted);font-size:14px;text-align:left}.footer-grid>div:not(:first-child)>a:hover,.footer-grid>div:not(:first-child)>button:hover{color:var(--gold)}.footer-bottom{margin-top:65px;padding:25px 0;border-top:1px solid #ffffff15;display:flex;justify-content:space-between;font:12px/1.6 var(--mono);letter-spacing:1px;color:var(--muted)}.back-top{position:fixed;right:38px;bottom:50px;display:flex;align-items:center;gap:12px;z-index:12;font:12px var(--mono);color:var(--gold);text-transform:uppercase;letter-spacing:3px;opacity:0;pointer-events:none}.back-top.visible{opacity:1;pointer-events:auto}.back-top span{height:20px;width:20px;display:grid;place-items:center;border:1px solid #bfa58270;border-radius:50%;font-size:12px;letter-spacing:0}
dialog{color:var(--text);background:var(--panel);border:1px solid #bfa58250;padding:0;max-height:90svh;max-width:calc(100vw - 32px)}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog[open]{animation:dialog-in .25s ease-out}@keyframes dialog-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.close{position:absolute;right:22px;top:15px;z-index:5;font:36px/1 var(--heading);width:40px;height:40px;display:grid;place-items:center;background:var(--panel)}.content-dialog{width:850px;padding:65px 55px 50px}.content-dialog h2{font-size:32px;line-height:1.4;margin-bottom:15px}.content-dialog .eyebrow{margin-bottom:15px}.content-dialog p{font-size:14px}.content-dialog .dialog-intro{margin-bottom:28px}.side-menu{position:fixed;inset:0 0 0 auto;margin:0;width:470px;max-height:100svh;height:100svh;padding:85px 55px;overflow-y:auto;border:0;border-left:1px solid #bfa58250}.side-menu>p{margin-top:25px;font-size:14px}.side-menu nav{display:grid;gap:7px;font:24px/1.6 var(--heading);margin:30px 0}.side-menu .menu-phone{font:25px var(--heading);display:block;margin-top:20px}.menu-demo{display:block;margin-top:45px;font-size:10px}.dialog-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin:28px 0}.dialog-fields label{font:12px var(--mono);letter-spacing:1px;color:var(--gold)}.dialog-fields input,.dialog-fields select,.search-input{display:block;width:100%;padding:12px 0;color:white;color-scheme:dark;background:transparent;border:0;border-bottom:1px solid #ffffff60;border-radius:0;font:15px var(--body);margin-top:8px}.dialog-fields select option{background:var(--panel)}.dialog-fields .full-width{grid-column:1/-1}.form-note{font:12px/1.7 var(--mono)!important;margin:18px 0}.booking-summary{padding:18px 22px;border:1px solid var(--line);font-size:13px;line-height:1.8;color:var(--muted)}.booking-summary strong{color:white;font-weight:400}.success-mark{font:50px var(--heading);color:var(--gold);margin-bottom:25px}.success-summary{margin:25px 0}.vehicle-detail-image{width:100%;height:300px;object-fit:cover;margin:15px 0 25px}.detail-row{display:flex;gap:25px;flex-wrap:wrap;padding:20px 0;margin-bottom:25px;border-bottom:1px solid var(--line);font:13px var(--mono);color:var(--gold)}.detail-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.detail-bottom strong{font:28px var(--heading)}.detail-bottom small{font-size:13px;color:var(--muted)}.search-results{display:grid;gap:0;margin-top:25px}.search-result{display:flex;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);text-align:left}.search-result img{width:90px;height:65px;object-fit:cover}.search-result span{flex:1}.search-result small{display:block;color:var(--gold);font:12px var(--mono);margin-top:6px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0;font-size:15px}.faq-list summary{cursor:pointer}.faq-list details p{margin-top:15px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.journal-grid img{height:160px;object-fit:cover;width:100%;margin-bottom:15px}.journal-grid h3{font-size:18px;margin-bottom:15px}.journal-grid button{color:var(--gold);padding:10px 0;font:12px var(--mono);letter-spacing:2px}.video-dialog{width:100%;aspect-ratio:16/9;border:0;margin-top:20px}.modal-article p{margin-top:18px}
@media(min-width:1600px){.wrap{width:calc(100% - 200px)}.hero-content{bottom:110px}.hero h1{font-size:50px;max-width:980px}.hero p{margin-bottom:35px}}@media(max-width:1200px){.wrap{width:calc(100% - 100px)}.nav-inner nav{gap:32px}.header.scrolled .nav-inner nav{gap:23px}.nav-tools{gap:30px}.intro-grid{gap:7%}.driver-grid{margin-left:20%;gap:25px}.services-grid{gap:35px}.premium{gap:5%}.premium-images{gap:22px}.premium-copy h2{font-size:36px}.price-card{padding:0 15px}.price-card li{font-size:12px}.footer-grid{gap:8%}.review-grid{gap:30px}.back-top{right:20px}}@media(max-width:1000px){.header-top{height:76px}.header-contact{letter-spacing:2px;font-size:12px}.nav-inner nav{gap:26px}.nav-tools{gap:25px}.header.scrolled .sticky-brand{display:none}.header.scrolled .nav-inner nav{gap:26px}.hero-content{bottom:80px}.ride-form{grid-template-columns:repeat(4,minmax(0,1fr)) 140px;gap:12px}.ride-form .outline-button{padding:18px 20px}.ride-form input,.ride-form select{padding-left:4px;font-size:12px}.intro-grid{gap:6%}h2{font-size:35px}.call-center{font-size:17px}.vehicle h3{font-size:19px}.fleet-grid{gap:55px 25px}.services-layout{grid-template-columns:15% 1fr}.driver-grid{margin-left:0;margin-top:50px;gap:30px}.premium-images img{height:350px}.stats{gap:25px}.stats span{font-size:60px}.stats p{font-size:12px}.premium-copy>p:not(.eyebrow){font-size:14px;margin-top:25px}.testimonials h2{font-size:40px}.review-grid{gap:25px}.review p{font-size:14px}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:50px 0}.price-card{padding:0 35px!important}.price-card:nth-child(2){border:0}.price-card li{font-size:14px}.contact-strip>.wrap{gap:25px}.contact-strip>.wrap>div,.contact-strip>.wrap>a{gap:15px}.contact-strip span{font-size:12px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr;gap:5%}}
@media(max-width:760px){.wrap{width:calc(100% - 48px)}.header-top{height:76px}.header-contact,.nav-inner nav,.search-toggle{display:none}.nav-line{position:absolute;right:24px;top:23px;border:0}.nav-inner{height:30px;width:auto}.menu-toggle{width:38px}.menu-toggle span{width:38px}.menu-toggle span:first-child{width:24px;margin-left:14px}.header.scrolled{height:76px;border-bottom:1px solid #ffffff50}.header.scrolled .header-top{display:flex}.header.scrolled .nav-inner{height:30px}.header.scrolled .nav-line{border:0}.header.scrolled .sticky-brand{display:none}.hero{height:850px;min-height:850px;max-height:none}.hero-image{object-position:60% center}.hero:after{background:linear-gradient(0deg,#0c1315e6,#0c131550 70%)}.hero-content{bottom:65px}.hero h1{font-size:33px;line-height:1.33;letter-spacing:-.8px;margin-bottom:18px}.desktop-break{display:none}.hero p{font-size:14px;max-width:310px;margin-bottom:30px}.ride-form{grid-template-columns:1fr 1fr;gap:20px 15px}.ride-form input,.ride-form select{font-size:13px;padding:15px 4px}.ride-form>label:first-child,.ride-form>label:nth-child(4){grid-column:1/-1}.ride-form>label:nth-child(2){grid-column:1;grid-row:2}.ride-form>label:nth-child(3){grid-column:2;grid-row:2}.ride-form>.outline-button{grid-column:1/-1;margin-top:5px}.hero-dots{opacity:1;bottom:23px;right:24px}.about{padding-top:75px}.intro-grid{grid-template-columns:1fr;gap:30px}h2{font-size:32px;line-height:1.4;letter-spacing:-.8px}.intro-grid h2{font-size:32px}.intro-grid p{font-size:14px;line-height:1.9}.call-center{font-size:17px;margin-top:25px}.fleet{padding:65px 0 75px}.fleet-grid{grid-template-columns:1fr;gap:45px}.vehicle-image img{aspect-ratio:600/600;max-height:600px}.vehicle h3{font-size:22px;margin-top:22px}.vehicle-overlay{padding:30px}.section{padding:75px 0}.services-layout{grid-template-columns:1fr;gap:30px;margin-top:40px}.services-grid{gap:35px;grid-template-columns:1fr}.services-grid h3{font-size:21px}.services-grid p{font-size:14px}.video-image{margin-top:45px}.video-image>img{height:350px;object-position:40%}.play-ring{width:95px;height:95px;font-size:12px;gap:7px}.video-caption{font-size:9px;bottom:20px;right:18px;letter-spacing:2px}.services{padding-bottom:0}.safety{padding:75px 0}.safety-grid{grid-template-columns:1fr;gap:45px}.safety h2{font-size:31px}.body-copy{font-size:14px}.safety-grid>img{max-height:420px}.offers-banner{padding:100px 0;background-attachment:scroll;background-position:35% center}.offers-banner .wrap{text-align:left}.offers-banner h2{font-size:31px}.driver-grid{grid-template-columns:1fr;gap:40px;margin-top:40px}.driver-grid img{aspect-ratio:330/350;object-position:top;max-height:500px}.driver-grid h3{margin-top:20px}.premium{grid-template-columns:1fr;padding:70px 24px;gap:65px}.premium-images{gap:15px}.premium-images img{height:260px}.premium-copy h2{font-size:32px}.premium-copy>p:not(.eyebrow){margin-top:25px}.stats{gap:40px;margin-top:30px}.stats span{font-size:65px}.stats p{font-size:12px}.testimonials h2{font-size:32px}.testimonials h2 br{display:none}.review-grid{grid-template-columns:1fr;margin-top:40px;gap:35px}.review p{min-height:0;margin:15px 0}.review-person{margin-top:20px}.review:not(:first-child){display:none}.review-dots{margin-top:35px}.pricing{padding-top:0}.pricing-grid{grid-template-columns:1fr;margin-top:45px;gap:45px}.price-card{border-right:0;border-bottom:1px solid var(--line);padding:0 10px 40px!important}.price-card:nth-child(2){border-bottom:1px solid var(--line)}.price-card img{height:140px;max-width:310px}.price-card .outline-button{max-width:300px}.price-card ul{margin:20px 0}.rental-cta{padding:65px 0}.rental-cta h2{font-size:28px}.rental-cta>.wrap{gap:25px;align-items:flex-start}.circle-link{width:56px;height:56px;flex-shrink:0;font-size:27px;margin-top:7px}.contact-strip{padding:50px 0}.contact-strip>.wrap{grid-template-columns:1fr;gap:30px}.contact-strip span{font-size:14px}.contact-strip>.wrap>div,.contact-strip>.wrap>a{gap:25px}footer{padding-top:60px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 25px}.footer-brand{grid-column:1/-1}.footer-grid h3{font-size:19px}.footer-bottom{display:block;margin-top:45px;padding-bottom:30px}.footer-bottom>span{display:block;margin-top:8px;font-size:11px}.back-top{right:18px;bottom:20px;font-size:10px;background:#0c1315cf;padding:8px}.back-top span{width:18px;height:18px}.side-menu{padding:70px 30px 35px;width:360px}.side-menu nav{font-size:22px}.content-dialog{padding:60px 24px 35px}.content-dialog h2{font-size:27px}.dialog-fields{grid-template-columns:1fr;gap:20px}.dialog-fields .full-width{grid-column:1}.detail-row{gap:18px;font-size:12px}.detail-bottom{align-items:flex-start;flex-direction:column}.vehicle-detail-image{height:230px}.search-result img{width:70px;height:55px}.search-result span{font-size:13px}.journal-grid{grid-template-columns:1fr;gap:35px}.journal-grid img{height:200px}.filter-bar{align-items:flex-start;gap:15px;flex-direction:column}.filter-bar button{padding:4px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Match the reference's open typography and navigation rhythm. */
h1,h2,h3,h4{letter-spacing:normal}.nav-item>a,.nav-link{font-size:14px}.nav-inner nav{gap:48px}.nav-item:first-child>a{padding-left:13px}.nav-item>a.active:before{left:12px}.hero h1{margin-bottom:15px}.hero p{margin-bottom:30px}.contact-piece .phone-icon{width:15px;height:15px;stroke:none;fill:currentColor}
@media(max-width:1200px){.nav-inner nav{gap:32px}}@media(max-width:1000px){.nav-inner nav{gap:24px}}@media(max-width:760px){.hero h1{letter-spacing:normal}}
/* Maison Élan: a Parisian identity over the reference composition. */
.brand img{width:200px;height:39px}.header.scrolled .brand img{width:180px;height:35px}.header-contact{letter-spacing:2.5px}.header-contact .contact-piece:last-child{font-size:12px;letter-spacing:2px}.header.scrolled .nav-inner nav{gap:30px}.vehicle-image img{height:auto;aspect-ratio:800/1027}.vehicle-description{font-size:14px}.vehicle-type{font-size:26px}.safety-grid{grid-template-columns:42% 58%;gap:8%;align-items:center}.safety-images{display:grid;grid-template-columns:1fr 1fr;gap:40px}.safety-images img{width:100%;height:auto;aspect-ratio:880/1290;object-fit:cover}.safety-grid .body-copy{max-width:455px}.safety{overflow:hidden}.offers-banner{background-image:none}.brand-gallery-image{display:block;width:100%;height:350px;object-fit:cover;margin:25px 0}.gallery-nav{display:flex;gap:20px;align-items:center;margin-top:25px}.gallery-nav>button{font:14px var(--mono);color:var(--muted);padding:8px 0}.gallery-nav>button.selected{color:var(--gold);border-bottom:1px solid var(--gold)}.gallery-nav>.gallery-book{margin-left:auto;color:var(--gold);font-size:13px}.commitment-number{display:block;font:26px/1.4 Georgia,serif;color:var(--gold);margin-bottom:22px}.review p{min-height:130px}.review-person span{font-size:14px}.review-person small{font-size:10px;letter-spacing:1.5px;margin-top:8px}.rental-cta{background:linear-gradient(90deg,#0c1315d9,#0c131530),none center/cover;min-height:330px}.testimonials{background:var(--bg)}.price-card li{font-size:13px}.price-card .price-value{font-size:49px}.price-card .outline-button{font-size:12px;letter-spacing:2px}.contact-strip span{font-size:13px}.menu-phone{font-size:21px!important}.footer-brand>a>img{width:240px;height:auto}.side-menu>img{width:250px;height:auto}
@media(min-width:1001px){main .wrap,footer .wrap,.contact-strip .wrap{width:calc(100% - 180px)}.header.scrolled .nav-inner nav{gap:30px}.driver-grid img{aspect-ratio:800/1125}}
@media(max-width:1200px){.header.scrolled .brand img{width:160px}.header.scrolled .nav-inner nav{gap:22px}.nav-tools{gap:25px}.safety-images{gap:25px}}
@media(max-width:1000px){.safety-grid{grid-template-columns:45% 55%;gap:6%}.safety-images{gap:20px}.safety h2{font-size:31px}.header-contact{letter-spacing:1.5px}.contact-piece:first-child{padding-right:18px}.header-contact{gap:18px}.header-contact .contact-piece:last-child{letter-spacing:1px}}
@media(max-width:760px){.brand img{width:185px;height:36px}.header.scrolled .brand img{width:185px;height:36px}.hero h1{font-size:32px}.safety-grid{grid-template-columns:1fr;gap:45px}.safety-images{gap:18px}.safety-images img:last-child{transform:translateY(25px)}.safety{padding-bottom:95px}.brand-gallery-image{height:260px}.gallery-nav{gap:15px;flex-wrap:wrap}.gallery-nav>.gallery-book{font-size:11px}.review p{min-height:0}.rental-cta{min-height:260px}.header.scrolled .nav-tools{gap:0}}
.fleet-tag{margin-top:10px;font-size:10px;letter-spacing:2.3px}.vehicle[hidden]{display:none}.review-grid{transition:opacity .2s}
/* Documentary photography: keep the natural colour and the wider street context. */
.hero:after{background:linear-gradient(180deg,#09101255 0%,#0910120d 30%,#091012b0 65%,#091012e0 100%)}.hero-image{object-position:center 48%}.fleet-grid{row-gap:55px}.vehicle-image img{aspect-ratio:4/3;object-fit:cover;object-position:center}.vehicle-overlay{padding:25px}.vehicle-type{font-size:24px}.vehicle-rate{margin:12px 0}.vehicle-description{font-size:12px;line-height:1.7}.vehicle h3{font-size:20px}.vehicle-detail-image{height:auto;max-height:420px;object-fit:contain}.price-card img{height:140px;object-fit:cover;aspect-ratio:4/3}.driver-grid{margin-left:0;gap:30px}.driver-grid img{aspect-ratio:4/3;object-fit:cover}.driver-grid h3{margin-top:22px}.driver-grid .eyebrow{white-space:normal;font-size:11px}.premium-images img{height:400px;object-fit:cover}.premium-images img:first-child{object-position:center}.video-image>img{height:auto;max-height:none;aspect-ratio:2.1/1;object-fit:cover}.offers-banner{background-position:center 55%;background-attachment:scroll}.rental-cta{background-image:linear-gradient(90deg,#0c1315ed,#0c131575),none}.safety-images img{aspect-ratio:3/4}.brand-gallery-image{height:auto;max-height:460px;object-fit:contain}.credits-page main{max-width:1100px;padding:60px 0 90px}.credits-logo{display:inline-block;margin-bottom:65px}.credits-page h1{font-size:42px;margin:18px 0 25px}.credits-intro{max-width:850px;margin-bottom:55px;line-height:1.9}.credit{display:grid;grid-template-columns:260px 1fr;gap:35px;padding:30px 0;border-top:1px solid var(--line)}.credit img{width:260px;height:180px;object-fit:cover}.credit h2{font-size:19px;line-height:1.5;margin-bottom:14px}.credit p{font-size:12px;line-height:1.9}.credit a{color:var(--gold)}.credit .credit-note{margin-top:12px;font-size:11px}.credits-page .outline-button{margin-top:45px}
@media(min-width:1001px){.driver-grid img{aspect-ratio:4/3}}
@media(max-width:1000px){.vehicle h3{font-size:17px}.vehicle-description{font-size:11px}.vehicle-type{font-size:20px}.vehicle-rate strong{font-size:25px}.vehicle-overlay{padding:20px}}
@media(max-width:760px){.hero:after{background:linear-gradient(0deg,#0c1315ed,#0c1315a0 55%,#0c131525)}.hero-image{object-position:54% center}.vehicle-image img{aspect-ratio:4/3}.vehicle h3{font-size:21px}.vehicle-description{font-size:14px}.vehicle-type{font-size:24px}.driver-grid img{aspect-ratio:4/3;max-height:320px}.premium-images img{height:260px}.video-image>img{aspect-ratio:4/3;height:auto;object-position:center}.price-card img{width:100%;max-width:320px;height:185px}.credit{grid-template-columns:1fr;gap:20px}.credit img{width:100%;height:auto}.credits-page h1{font-size:30px}.credits-logo{margin-bottom:45px}.credits-intro{font-size:14px}}
@media(min-width:761px){.hero:after{background:linear-gradient(180deg,#09101285 0%,#09101215 30%,#091012b0 65%,#091012e0 100%)}}
@media(min-width:761px) and (max-width:1000px){.vehicle-description{display:none}}
/* Paris concierge details */
.contact-details{padding:105px 0 90px;scroll-margin-top:70px}.contact-heading{max-width:720px}.contact-heading h2{margin:15px 0 22px}.contact-heading>p:last-child{max-width:630px;font-size:15px;line-height:1.9}.contact-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:60px}.contact-details-grid>article{border-top:1px solid var(--gold);padding-top:25px}.contact-details-grid .eyebrow{font-size:11px;letter-spacing:2px}.contact-details-grid h3{margin:20px 0 22px}.contact-details-grid address{font-style:normal;font-size:19px;line-height:1.9;margin-bottom:15px}.contact-details-grid p{font-size:13px;line-height:1.9;margin-top:14px}.contact-text-link{display:inline-block;color:var(--gold);margin-top:18px;font:12px var(--mono);letter-spacing:1px}.contact-primary{display:block;font:21px/1.6 var(--heading);margin-bottom:8px;white-space:nowrap}.contact-email{display:block;color:var(--gold);font-size:14px;overflow-wrap:anywhere}.contact-details-grid p.contact-secondary{margin:20px 0 3px}.opening-hours{margin:0;font-size:13px}.opening-hours>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--line)}.opening-hours dt{color:var(--muted)}.opening-hours dd{margin:0;white-space:nowrap}.contact-details-grid .outline-button{margin-top:23px;padding:17px 22px;font-size:11px;letter-spacing:2px}.menu-email{display:block;font:13px/1.8 var(--mono);letter-spacing:1px;color:var(--gold);margin-top:14px}.header-contact .contact-piece:first-child a:last-child{font-size:11px;letter-spacing:1.5px}.contact-strip>.wrap>div:last-child{min-width:0}.contact-strip span{overflow-wrap:anywhere}
@media(max-width:1000px){.contact-details-grid{gap:28px}.contact-primary{font-size:17px}.contact-email{font-size:12px}.contact-details-grid address{font-size:17px}.contact-details-grid h3{font-size:19px}.contact-details-grid .outline-button{padding:15px 13px;letter-spacing:1px}.contact-strip>.wrap{grid-template-columns:1fr 1.2fr 1.3fr}.contact-strip img{width:30px}}
@media(max-width:760px){.contact-details{padding:70px 0}.contact-details-grid{grid-template-columns:1fr;gap:38px;margin-top:40px}.contact-heading h2{font-size:30px}.contact-heading>p:last-child{font-size:14px}.contact-details-grid h3{font-size:22px;margin:17px 0}.contact-details-grid address{font-size:19px}.contact-primary{font-size:23px}.contact-email{font-size:15px}.contact-details-grid .outline-button{padding:18px 24px}.contact-strip>.wrap{grid-template-columns:1fr}.contact-details-grid p{font-size:14px}.opening-hours{font-size:14px}}
/* Van Rijn Chauffeurs — Amsterdam */
:root{--gold:#c5b18e;--bg:#101719;--panel:#182124}.brand img{width:218px;height:43px}.header.scrolled .brand img{width:190px;height:37px}.hero h1{max-width:920px}.hero:after{background:linear-gradient(180deg,#071114aa 0%,#07111430 30%,#071114a0 60%,#071114ed 100%)}.hero-image{object-position:center 50%}.offers-banner{background-image:linear-gradient(#07111470,#071114a0),none}.rental-cta{background-image:linear-gradient(90deg,#0c1315ed,#0c131575),none}.call-center{font-size:17px}.nav-inner nav{gap:35px}.contact-details-grid .outline-button{white-space:normal}.price-card h3{font-size:24px}.premium-images img{object-position:center}.header-contact{font-size:12px}.header-contact .contact-piece:first-child a:last-child{font-size:10px;letter-spacing:1px}.footer-brand img{width:260px}.hero-content p{max-width:700px}.fleet-tag{letter-spacing:1.7px}.nav-link{font-family:var(--mono)}
@media(max-width:1000px){.header-contact{letter-spacing:1px}.header.scrolled .nav-inner nav{gap:18px}.nav-inner nav{gap:24px}}
@media(max-width:760px){.hero h1{font-size:33px}.brand img,.header.scrolled .brand img{width:200px;height:39px}.hero-image{object-position:48% center}.call-center{font-size:15px;gap:15px}.hero-content p{max-width:310px}.contact-details-grid h3{font-size:21px}.price-card h3{font-size:26px}.hero:after{background:linear-gradient(180deg,#07111490,#07111470 35%,#071114e8 80%)}}
/* Van Rijn Automotive: occasions en verkoop */
.stock-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px}.stock-heading h2{margin-top:14px;font-size:36px}.stock-contact{color:var(--gold);font:13px var(--mono);white-space:nowrap}.filter-bar{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:25px}.stock-filters{display:flex;flex-wrap:wrap;gap:8px}.stock-sort{display:flex;align-items:center;gap:12px;font:12px var(--mono);color:var(--muted);white-space:nowrap}.stock-sort select{color:var(--text);background:var(--bg);border:1px solid var(--line);padding:10px 12px;font:12px var(--mono)}.stock-sort option,.stock-search option{background:var(--panel);color:white}.stock-search select{cursor:pointer}.stock-search label{min-width:0}.stock-search button{padding:18px 22px;font-size:12px;letter-spacing:2px}.stock-results{display:flex;justify-content:space-between;align-items:center;margin:20px 0 28px}.stock-results p,.stock-results button{font:12px var(--mono);letter-spacing:1px}.stock-results button{color:var(--gold)}.vehicle{text-align:left}.stock-badge{position:absolute;left:16px;top:16px;background:#101719df;padding:6px 12px;color:var(--text);font:11px var(--mono);text-transform:uppercase;letter-spacing:2px}.vehicle-card-info{padding-top:23px}.vehicle-card-info>.eyebrow{font-size:10px;letter-spacing:2px}.vehicle h3{margin:10px 0 12px;font-size:20px;min-height:58px}.vehicle h3 button{text-align:left}.stock-specs{font:12px/1.9 var(--mono);color:var(--muted);display:flex;gap:9px;flex-wrap:wrap}.stock-specs span{color:var(--gold)}.stock-price-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);margin-top:17px;padding-top:18px}.stock-price-row strong{font:24px/1.3 var(--heading);font-weight:400;white-space:nowrap}.stock-price-row button{padding:0;font:11px var(--mono);color:var(--gold);white-space:nowrap}.vehicle-rate strong{font-size:30px;white-space:nowrap}.vehicle-more{font:12px var(--mono);color:var(--gold);margin-top:20px}.stock-demo-note{font:11px/1.8 var(--mono);margin-top:38px;max-width:830px;color:#a6a6a6}.no-results{text-align:center;padding:55px 0}.no-results[hidden]{display:none}.no-results p{margin:15px 0 25px}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.purchase-card{border-top:1px solid var(--gold);padding-top:25px;display:flex;flex-direction:column;align-items:flex-start}.purchase-number{font:36px/1.4 Georgia,serif;color:var(--gold);margin-bottom:24px}.purchase-card h3{font-size:23px;margin-bottom:18px}.purchase-card p{font-size:14px;line-height:1.9;margin-bottom:28px;flex:1}.purchase-card .outline-button{min-height:60px;width:100%;font-size:10px;letter-spacing:1px;padding:15px 10px;white-space:normal;text-align:left}.vehicle-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:25px 0 32px}.vehicle-spec-grid>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.vehicle-spec-grid dt{color:var(--muted)}.vehicle-spec-grid dd{margin:0;text-align:right}.sales-description{margin-top:22px}.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px}.detail-actions .outline-button{font-size:11px;letter-spacing:2px}.text-button{padding:10px 0;font:13px var(--mono);color:var(--gold)}.enquiry-car{display:flex;gap:20px;align-items:center;border:1px solid var(--line);padding:15px;margin:25px 0}.enquiry-car img{width:110px;height:80px;object-fit:cover}.enquiry-car strong{font:18px/1.5 var(--heading)}.enquiry-car p{font-size:12px;margin:5px 0}.enquiry-car span{font:15px var(--mono);color:var(--gold)}.optional{font-size:10px;color:var(--muted);letter-spacing:0}.dialog-fields textarea{display:block;width:100%;padding:12px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:0;font:14px/1.8 var(--body);margin-top:12px;resize:vertical}.dialog-fields textarea::placeholder{color:var(--muted)}.booking-summary{overflow-wrap:anywhere}.hero h1{max-width:800px}.hero-images .hero-image{object-position:center 45%}.rental-cta{background-image:linear-gradient(90deg,#0c1315ed,#0c131575),none}.offers-banner{background-image:linear-gradient(#07111470,#071114a0),none}
@media(max-width:1100px){.stock-price-row{align-items:flex-start;flex-direction:column;gap:9px}.stock-heading h2{font-size:32px}.filter-bar{align-items:flex-start}.stock-filters{gap:0}.filter-bar button{padding:7px 10px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.purchase-card h3{font-size:24px}}
@media(max-width:760px){.stock-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:30px}.stock-heading h2{font-size:29px}.stock-sort{width:100%;justify-content:space-between}.stock-filters{gap:6px;flex-wrap:wrap}.filter-bar button{padding:6px 9px;font-size:12px}.vehicle h3{min-height:0;font-size:22px}.stock-price-row{flex-direction:row;align-items:center}.stock-price-row strong{font-size:26px}.vehicle-card-info{padding-top:20px}.stock-demo-note{font-size:10px}.pricing-grid{grid-template-columns:1fr;gap:35px}.purchase-card .outline-button{width:auto;padding:18px 22px;font-size:11px;white-space:normal}.purchase-card p{font-size:14px}.vehicle-spec-grid{grid-template-columns:1fr}.detail-actions{align-items:flex-start;flex-direction:column;gap:10px}.detail-actions .outline-button{width:100%;padding:18px 12px}.enquiry-car{gap:14px;padding:12px}.enquiry-car img{width:85px;height:75px}.enquiry-car strong{font-size:15px}.stock-search>label{grid-column:auto!important;grid-row:auto!important}.stock-search>label:nth-child(1),.stock-search>label:nth-child(2){grid-column:1/-1!important}.stock-search>button{grid-column:1/-1}.hero h1{font-size:34px}.hero .hero-image{object-position:48% center}}
/* Van Rijns — quiet brand surfaces, authentic Dutch vehicle photography. */
.hero{height:auto;min-height:730px;max-height:none;background:#10191b;overflow:hidden;padding:230px 0 90px}.hero:after{background:none}.hero-content{position:relative;bottom:auto}.hero-kicker{font:12px var(--mono)!important;letter-spacing:3px!important;color:var(--gold)!important;margin-bottom:27px!important}.hero h1{font-size:clamp(42px,4.8vw,68px);line-height:1.12;letter-spacing:-2px;max-width:820px;margin-bottom:28px}.hero-content>p:not(.hero-kicker){max-width:600px;margin-bottom:58px;color:#aeb8b6;font:15px/1.8 var(--body)}.hero-brand-art{position:absolute;right:4%;top:150px;color:#c5b18e0c;pointer-events:none;text-align:center;transform:rotate(-8deg)}.hero-brand-art>span{display:block;font:320px/1 Georgia,serif;letter-spacing:-65px;border:1px solid #c5b18e14;padding:25px 80px 45px 25px}.hero-brand-art>i{display:block;color:#c5b18e25;font:10px var(--mono);letter-spacing:5px;margin-top:25px;text-transform:uppercase}.stock-search{padding-top:25px;border-top:1px solid #c5b18e35;position:relative}.stock-search select{padding-left:0}.about{padding:85px 0}.about .intro-grid{padding-bottom:70px;border-bottom:1px solid var(--line)}.fleet{padding-top:20px}.fleet-grid{grid-template-columns:1fr}.vehicle{display:grid;grid-template-columns:1.35fr 1fr;background:#111b1d;border:1px solid #c5b18e24;align-items:stretch}.vehicle-image img{aspect-ratio:4/3;object-fit:contain;transform:none!important}.vehicle-overlay{display:none}.stock-badge{top:18px;left:18px;letter-spacing:1px;font-size:10px}.vehicle-card-info{padding:45px 35px;display:flex;flex-direction:column;justify-content:center}.vehicle h3{font-size:28px;line-height:1.4;min-height:0;margin:15px 0 20px}.stock-price-row{margin-top:28px;padding-top:24px;flex-direction:row;align-items:center}.stock-price-row strong{font-size:32px}.stock-price-row button{font-size:12px}.vehicle-card-info .eyebrow{font-size:12px}.brand-panel{margin-top:80px;padding:80px 30px;border-top:1px solid #c5b18e30;border-bottom:1px solid #c5b18e30;background:#141e20;text-align:center}.brand-panel>img{width:330px;max-width:85%;margin-bottom:38px}.brand-panel>p{font:24px/1.5 var(--heading);color:var(--text);margin-bottom:16px}.brand-panel .eyebrow{font-size:11px}.safety-grid{grid-template-columns:1fr 1.25fr;gap:7%}.safety-images{display:block}.safety-images img{aspect-ratio:4/3;transform:none!important}.offers-banner{background:#1d2829;padding:90px 0;border-block:1px solid #c5b18e22}.offers-banner .wrap{display:flex;text-align:left;align-items:center;justify-content:space-between;gap:25px}.offers-banner h2{margin:0;font-size:34px}.feature-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.feature-heading h2{margin-top:18px}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:65px}.equipment-grid article{border-top:1px solid var(--gold);padding-top:20px}.equipment-grid article>span{font:12px var(--mono);color:var(--gold)}.equipment-grid h3{font-size:23px;margin:25px 0 15px}.equipment-grid p{font-size:14px}.rental-cta{background:#1b2729;border-top:1px solid #c5b18e25;min-height:0}.vehicle-detail-image{width:100%;max-height:520px;object-fit:contain;margin:0}.detail-photo-stage{background:#111a1c;margin:28px 0 15px}.detail-photo-stage>span{display:block;padding:12px 15px;color:#9ca9a5;font:11px/1.6 var(--mono)}.vehicle-thumbnails{display:flex;gap:9px;overflow-x:auto;padding:5px 2px 15px;margin-bottom:20px;scrollbar-color:var(--gold) var(--bg)}.vehicle-thumbnails button{padding:0;flex:0 0 92px;border:1px solid transparent;opacity:.65}.vehicle-thumbnails button.selected{border-color:var(--gold);opacity:1}.vehicle-thumbnails button img{width:90px;height:65px;object-fit:cover}.detail-bottom{margin-top:20px}.detail-bottom .eyebrow{font-size:10px}.form-note a{color:var(--gold)}.vehicle-image:focus-visible{outline-offset:-5px}.content-dialog{max-width:950px}.hero-brand-art{z-index:-1}
@media(max-width:1000px){.hero{padding-top:220px;min-height:730px}.hero h1{font-size:50px}.vehicle-card-info{padding:28px}.vehicle h3{font-size:23px}.stock-price-row{flex-direction:column;align-items:flex-start;gap:15px}.stock-price-row strong{font-size:28px}.hero-brand-art{right:-150px}.safety-grid{gap:30px}.safety h2{font-size:30px}}
@media(max-width:760px){.hero{min-height:0;padding:160px 0 55px}.hero h1{font-size:43px;letter-spacing:-1.5px;line-height:1.14}.hero-kicker{font-size:10px!important;letter-spacing:2px!important;margin-bottom:22px!important}.hero-content>p:not(.hero-kicker){font-size:13px;max-width:290px;margin-bottom:34px}.hero-brand-art{top:140px;right:-125px}.hero-brand-art>span{font-size:190px;letter-spacing:-35px;padding:20px 40px 25px 10px}.hero-brand-art>i{display:none}.stock-search{gap:15px 20px;padding-top:14px}.stock-search>label:nth-child(1),.stock-search>label:nth-child(2){grid-column:auto!important}.stock-search>button{margin-top:10px;width:100%}.stock-search select{font-size:12px}.about{padding:60px 0}.about .intro-grid{padding-bottom:45px}.fleet{padding:0 0 60px}.stock-heading h2{font-size:29px}.vehicle{display:block}.vehicle-card-info{padding:28px 23px}.vehicle h3{font-size:24px;margin:13px 0 16px}.stock-price-row{flex-direction:row;align-items:center}.stock-specs{font-size:11px;gap:7px}.stock-price-row strong{font-size:27px}.stock-price-row button{font-size:10px}.stock-badge{top:12px;left:12px;font-size:9px}.services{padding-top:65px}.brand-panel{padding:50px 20px;margin-top:50px}.brand-panel>p{font-size:19px}.brand-panel .eyebrow{font-size:9px;letter-spacing:2px}.safety-grid{grid-template-columns:1fr;gap:40px}.safety{padding:65px 0}.offers-banner{padding:60px 0}.offers-banner .wrap,.feature-heading{align-items:flex-start;flex-direction:column}.offers-banner h2{font-size:29px}.offers-banner .outline-button{margin-top:10px}.equipment-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.equipment-grid h3{margin:15px 0 10px}.feature-heading h2{font-size:30px}.drivers{padding:65px 0}.detail-bottom{gap:12px}.vehicle-thumbnails button{flex-basis:76px}.vehicle-thumbnails button img{width:74px;height:54px}.content-dialog .vehicle-detail-image{height:auto;max-height:320px}.content-dialog h2{font-size:25px}.hero .ride-form{grid-template-columns:1fr 1fr}.hero .stock-search>button{grid-column:1/-1}.header .brand img{width:210px;height:auto}}
/* Van Rijns collection — a contemporary showroom with room for every model. */
:root{--panel:#192123;--line:#ffffff21}.header-top{height:84px}.hero{padding:196px 0 64px;min-height:0}.hero-editorial{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center;margin-bottom:58px}.hero h1{font-size:clamp(46px,5.4vw,76px);line-height:1.08;letter-spacing:-2.5px;margin:0 0 25px}.hero-editorial>div>p:not(.hero-kicker){font:14px/1.9 var(--body);color:#aeb8b6;margin:0 0 30px}.hero-kicker{font-size:11px!important;letter-spacing:2px!important}.hero-collection-link{font-size:10px;min-height:52px;padding:14px 23px;letter-spacing:2px}.hero-feature{padding:0;position:relative;text-align:left;background:#e9e8e3;border:1px solid #ffffff12;overflow:hidden}.hero-feature>img{width:100%;height:365px;object-fit:cover;transition:transform .6s}.hero-feature:hover>img{transform:scale(1.025)}.hero-feature>div{padding:22px 26px;background:#202b2c;display:flex;flex-direction:column;gap:8px}.hero-feature strong{font:28px/1.3 var(--heading);font-weight:400}.hero-feature>div>span:last-child{font:11px var(--mono);color:#aeb8b6;letter-spacing:1px}.hero-feature .eyebrow{font-size:10px;letter-spacing:2px}.hero-feature>b{position:absolute;right:17px;top:17px;padding:8px 12px;background:#10191be8;font:11px Georgia,serif;letter-spacing:2px;color:#f6f2e9}.hero-brand-art{display:none}.hero .stock-search{gap:25px;padding-top:20px}.hero .stock-search>label{position:relative}.hero .stock-search>label:after{content:'⌄';position:absolute;right:4px;top:14px;color:var(--gold);font-size:13px;pointer-events:none}.hero .stock-search select{padding-right:18px}.intro-grid h2{font-size:36px}.about{padding:75px 0}.fleet{padding-top:0}.stock-heading h2{font-size:38px}.fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.vehicle{display:flex;flex-direction:column;align-items:stretch;border:1px solid #ffffff15;transition:border-color .3s,transform .3s}.vehicle:hover{border-color:#c5b18e70;transform:translateY(-3px)}.vehicle-image{border-bottom:1px solid #ffffff15;background:#e5e5df}.vehicle-image img{aspect-ratio:4/3;width:100%;object-fit:cover;filter:none}.stock-badge{top:auto;bottom:12px;left:12px;font-size:9px;padding:5px 9px;letter-spacing:1px}.photo-brand{position:absolute;top:12px;right:12px;background:#10191be0;padding:6px 9px;font:10px Georgia,serif;letter-spacing:2px;color:#eee9df}.vehicle[data-stock="seat-ibiza"] .photo-brand{display:none}.vehicle-card-info{padding:25px 23px 22px;flex:1;display:flex;flex-direction:column;justify-content:flex-start}.vehicle-card-info>.eyebrow{font-size:10px;letter-spacing:1.5px}.vehicle h3{font-size:20px;line-height:1.4;margin:12px 0 7px;min-height:56px}.vehicle-edition{font:12px/1.6 var(--mono);color:var(--gold);margin-bottom:20px}.stock-specs{font-size:11px;gap:6px}.stock-price-row{margin-top:auto;padding-top:19px;flex-direction:column;align-items:flex-start;gap:16px}.stock-price-row strong{font-size:21px;white-space:normal}.stock-price-row button{font-size:11px;letter-spacing:1px;display:flex;justify-content:space-between;width:100%}.stock-price-row:before{display:none}.stock-specs{margin-bottom:20px}.stock-results{margin-bottom:25px}.stock-demo-note{font-size:11px;line-height:1.8;max-width:850px}.detail-edition{font:14px var(--mono);margin-top:12px;color:var(--gold)}.detail-photo-stage{background:#10191b}.vehicle-detail-image{object-fit:contain;max-height:500px}.detail-bottom>strong{font-size:32px}.form-note a{display:inline-block;margin-top:8px}.equipment-grid{gap:35px}
@media(min-width:1400px){.hero-feature>img{height:410px}.hero-editorial{gap:85px}}
@media(max-width:1100px){.hero-editorial{gap:35px}.hero-feature>img{height:310px}.hero h1{font-size:55px}.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle h3{font-size:22px}.hero .stock-search{gap:15px}.stock-filters{gap:2px}.filter-bar button{font-size:12px;padding:7px}.stock-sort{font-size:11px;gap:8px}}
@media(max-width:760px){.hero{padding:135px 0 48px}.hero-editorial{grid-template-columns:1fr;gap:35px;margin-bottom:35px}.hero h1{font-size:48px;line-height:1.1;letter-spacing:-2px;margin-bottom:22px}.hero-kicker{font-size:9px!important;letter-spacing:1.7px!important;margin-bottom:20px!important}.hero-editorial>div>p:not(.hero-kicker){font-size:13px;margin-bottom:24px}.hero-feature>img{height:auto;aspect-ratio:4/3}.hero-feature>div{padding:21px}.hero-feature strong{font-size:25px}.hero-feature>div>span:last-child{font-size:10px}.hero .stock-search{gap:12px 20px;padding-top:12px}.hero .stock-search>button{margin-top:10px}.hero .stock-search>label:after{top:15px;font-size:12px}.hero .ride-form{grid-template-columns:1fr 1fr}.about{padding:56px 0}.intro-grid h2{font-size:29px}.stock-heading h2{font-size:30px;line-height:1.25}.fleet-grid{grid-template-columns:1fr;gap:28px}.vehicle h3{min-height:0;font-size:23px}.vehicle-card-info{padding:25px 23px}.vehicle-edition{font-size:13px;margin-bottom:16px}.stock-specs{font-size:12px;margin-bottom:22px}.stock-price-row{flex-direction:row;align-items:center;gap:20px;padding-top:17px}.stock-price-row:before{display:none}.stock-price-row strong{font-size:22px}.stock-price-row button{width:auto;font-size:10px}.vehicle-image img{aspect-ratio:4/3}.stock-badge{font-size:9px}.stock-filters{gap:3px}.filter-bar button{font-size:11px;padding:7px 9px}.stock-sort{margin-top:10px}.stock-demo-note{font-size:10px}.detail-bottom>strong{font-size:25px}.brand-panel{margin-top:50px}}
/* Supplied Van Rijns photographs and sourced equipment. */
.vehicle[data-uploaded="true"] .vehicle-image img{object-position:center bottom}.hero-feature>img{object-position:center bottom}.vehicle-equipment{margin:0 0 30px;padding:25px 0;border-top:1px solid var(--line)}.vehicle-equipment h3{font-size:21px;margin-bottom:20px}.vehicle-equipment ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.vehicle-equipment li{font-size:12px;color:var(--muted);display:flex;gap:10px;align-items:flex-start}.vehicle-equipment li:before{content:'✓';color:var(--gold)}
@media(max-width:760px){.vehicle-equipment ul{grid-template-columns:1fr;gap:11px}.vehicle-equipment li{font-size:13px}.vehicle-thumbnails img{object-position:center bottom}.vehicle-detail-image{max-height:430px}}
/* Keep vehicle details within the viewport, including narrow phones. */
.content-dialog{width:min(850px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:90svh;overflow-x:hidden;overflow-y:auto}.detail-photo-stage{min-width:0}.detail-photo-stage .vehicle-detail-image{display:block;width:100%;height:auto;max-height:500px;object-fit:contain}
@media(max-width:760px){.content-dialog{padding:58px 22px 30px}.detail-photo-stage .vehicle-detail-image{max-height:340px}.vehicle-thumbnails{max-width:100%}.detail-bottom .eyebrow{white-space:normal}.detail-actions .outline-button{white-space:normal}.vehicle-spec-grid>div{min-width:0}.vehicle-spec-grid dd{max-width:65%;overflow-wrap:anywhere}}
