/* Van Rijns — warm white showroom theme. */
:root{color-scheme:light;--bg:#fffefa;--panel:#f4f2ec;--gold:#846537;--text:#20302f;--muted:#5d6863;--line:#d9dcd3}
body{background:var(--bg);color:var(--text)}
.header,.header.scrolled{background:#fffefa}.header-top{border-bottom:0}.nav-line,.header.scrolled .nav-line{border-color:var(--line)}.contact-piece:first-child{border-right-color:var(--line)}
.dropdown{background:#fffefa;border:1px solid var(--line);border-top:2px solid #b59a6d;box-shadow:0 12px 35px #24322b0a}
.hero{background:#f8f7f1}.hero:after{background:none}.hero-editorial>div>p:not(.hero-kicker),.hero-content>p:not(.hero-kicker){color:var(--muted)}
.hero-feature{background:#f0eee7;border:1px solid #d8d9cf;box-shadow:0 15px 40px #28312a08}.hero-feature>div{background:#fffefa}.hero-feature>div>span:last-child{color:var(--muted)}.hero-feature>b,.photo-brand{background:#fffef3ed;color:#354038;border:1px solid #ddd9cc}
.stock-search{border-top-color:var(--line)}.ride-form input,.ride-form select{color:var(--text);color-scheme:light;border-bottom-color:#b8bdb0}.ride-form input::placeholder{color:var(--muted)}.stock-search option,.stock-sort option,.ride-form select option{background:#fffefa;color:var(--text)}.stock-sort select{background:#fffefa;color:var(--text);border-color:#cfd3c8}
.outline-button{border-color:#a68c60;color:#334038;background:transparent}.outline-button:hover{color:#fffefa;background:#846537;border-color:#846537}.hero-collection-link{background:#846537;color:#fffefa;border-color:#846537}.hero-collection-link:hover{background:#68502d;border-color:#68502d}
.about,.fleet,.safety,.contact-details{background:#fffefa}.about .intro-grid{border-bottom-color:var(--line)}.fleet{padding-top:8px}.services,.drivers,.pricing{background:#f4f2ec}.testimonials{background:#fffefa}
.vehicle{background:#fffefa;border-color:#daddd2;box-shadow:0 5px 20px #28362804}.vehicle:hover{border-color:#b29b72;box-shadow:0 10px 28px #2836280a}.vehicle-image{background:#eeeee6;border-color:var(--line)}.stock-badge{background:#fffef4ed;color:#485341;border:1px solid #d4d6c7}.vehicle-overlay{background:#fffef0ed}.vehicle-type,.vehicle-rate strong{color:var(--text)}.vehicle-description{color:var(--muted)}.stock-demo-note{color:#68705e}.stock-specs{color:var(--muted)}.stock-price-row strong{color:var(--text)}
.brand-panel{background:#ece9de;border-color:#d2d5c6}.brand-panel>p{color:var(--text)}.small-rule{border-color:var(--line)}.offers-banner{background:#e9e6d9;border-color:#d7d6c6}.rental-cta{background:#efeee5;border-color:#d8d8cb}.circle-link{border-color:#9b875e}.review-dots button,.hero-dots button{background:#c3c8bc}.review-dots .selected,.hero-dots .selected{background:#846537}
.contact-strip{background:#f1efe7;border-color:var(--line)}footer{background:#faf9f3}.footer-bottom{border-color:var(--line)}.back-top{background:#fffef5e8;color:#475443}.back-top span{border-color:#aeb5a4}
/* Decorative legacy icons were drawn for dark surfaces; tint them for light. */
.call-center img,.contact-strip img{filter:brightness(.53) sepia(.25)}
dialog{background:#fffefa;color:var(--text);border-color:#cdd1c2}dialog::backdrop{background:#26352e70;backdrop-filter:blur(5px)}.close{background:#fffefa;color:var(--text)}.side-menu{background:#fffefa;border-color:var(--line)}
.detail-photo-stage{background:#f2f1ea}.detail-photo-stage>span{background:#eeede4;color:#626d5e}.detail-bottom strong{color:var(--text)}.vehicle-equipment,.vehicle-spec-grid>div{border-color:var(--line)}.enquiry-car{background:#f3f2eb;border-color:var(--line)}
.dialog-fields label{color:#6e5735}.dialog-fields input,.dialog-fields select,.search-input{color:var(--text);color-scheme:light;border-bottom-color:#acb5a2;background:#fffefa}.dialog-fields select option{background:#fffefa;color:var(--text)}.dialog-fields textarea{color:var(--text);background:#f6f5ee;border-color:#cbd2c1}.dialog-fields input::placeholder,.search-input::placeholder,.dialog-fields textarea::placeholder{color:#7d8677}.booking-summary{background:#f3f2ea}.booking-summary strong{color:var(--text)}.optional{color:#69735e}.search-result{border-color:var(--line)}
:focus-visible{outline-color:#806031}
@media(max-width:760px){.header,.header.scrolled{background:#fffefa}.hero:after{background:none}.back-top{background:#fffef5ed}}
/* Compact dealership layout with familiar typography. */
:root{--heading:Arial,Helvetica,sans-serif;--body:Arial,Helvetica,sans-serif;--mono:Arial,Helvetica,sans-serif}
body{font:16px/1.55 Arial,Helvetica,sans-serif}h1,h2,h3,h4{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:normal}.eyebrow,.nav-item>a,.nav-link,.header-contact,.outline-button,.stock-specs,.stock-sort,.stock-results p,.stock-results button,.vehicle-edition,.footer-bottom,.text-button,.contact-text-link{font-family:Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none}
.header-top{height:78px}.header-contact{letter-spacing:0;font-size:13px}.header-contact .contact-piece:first-child a:last-child{font-size:12px;letter-spacing:0}.nav-inner nav{gap:32px}.nav-inner nav>a{font-size:15px;font-weight:600;padding:15px 0}.nav-inner nav>a:hover{color:var(--gold)}
.hero{padding:175px 0 42px}.hero-editorial{gap:50px;margin-bottom:32px}.hero h1{font-size:48px;letter-spacing:-1px;line-height:1.1;max-width:450px;margin-bottom:18px}.hero-kicker{font:600 14px Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-transform:none;margin-bottom:16px!important}.hero-editorial>div>p:not(.hero-kicker){font-size:17px;line-height:1.6;max-width:380px;margin-bottom:24px}.hero-feature>img{height:290px}.hero-feature>div{padding:17px 22px;gap:6px}.hero-feature .eyebrow{font-size:13px;letter-spacing:0}.hero-feature strong{font-size:24px;font-weight:600}.hero-feature>div>span:last-child{font-size:13px;letter-spacing:0}.hero-feature>b{display:none}.hero-collection-link,.outline-button{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;min-height:46px;padding:12px 22px;border-radius:4px}.hero .stock-search{gap:20px;padding-top:15px}.ride-form select{font-size:14px;padding:13px 20px 13px 0}.stock-search button{font-size:14px;letter-spacing:0;min-height:46px;padding:12px 22px}.stock-search .plus{display:none}
.fleet{padding:54px 0 60px}.stock-heading{margin-bottom:25px}.stock-heading h2{font-size:30px;margin:0}.stock-contact{font-size:14px}.filter-bar{padding:15px 0;gap:18px}.filter-bar button{font-size:14px;letter-spacing:0;padding:7px 12px}.stock-sort,.stock-sort select,.stock-results p,.stock-results button{font-size:13px}.stock-results{margin:17px 0 22px}.fleet-grid{gap:24px}.vehicle{border-radius:5px;overflow:hidden;box-shadow:none}.vehicle:hover{transform:none}.vehicle-card-info{padding:20px}.vehicle-card-info>.eyebrow{font-size:12px;letter-spacing:0;text-transform:none;color:var(--muted)}.vehicle h3{font-size:21px;font-weight:600;line-height:1.3;min-height:0;margin:10px 0 7px}.vehicle-edition{font-size:14px;line-height:1.4;margin-bottom:16px}.stock-specs{font-size:13px;gap:7px;margin-bottom:18px}.stock-price-row{gap:12px;padding-top:17px}.stock-price-row strong{font-size:23px;font-weight:600}.stock-price-row button{font-size:14px;letter-spacing:0}.stock-badge{font-size:11px;letter-spacing:0;text-transform:none;border-radius:3px}.photo-brand{display:none}
.lease-section{background:#f1f0e8;border-block:1px solid var(--line);padding:40px 0}.lease-row{display:flex;align-items:center;justify-content:space-between;gap:35px}.lease-row h2{font-size:28px;margin-bottom:10px}.lease-row p{max-width:620px;font-size:16px}.lease-row small{display:block;color:var(--muted);font-size:13px;margin-top:9px}.lease-row .outline-button{white-space:nowrap;background:#846537;color:white}.lease-row .outline-button:hover{background:#68502d}
.contact-details{padding:50px 0}.contact-heading h2{font-size:30px;margin:0 0 10px}.contact-heading>p:last-child{font-size:16px;line-height:1.5}.contact-details-grid{margin-top:30px;gap:30px}.contact-details-grid>article{padding-top:20px}.contact-details-grid h3{font-size:19px;margin:0 0 14px}.contact-details-grid address{font-size:16px;line-height:1.6}.contact-details-grid .outline-button{font-size:14px;letter-spacing:0;padding:12px 20px}.contact-primary{font-size:19px}.opening-hours{font-size:14px}.contact-text-link{font-size:14px}.contact-details-grid p{margin-top:10px}.contact-heading p{max-width:none}
footer{padding-top:30px}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-grid nav{display:flex;gap:25px;font-size:14px}.footer-brand>p{margin:12px 0 0;font-size:14px}.footer-bottom{margin-top:25px;padding:20px 0;font-size:11px;letter-spacing:0}.back-top{font-size:12px}.side-menu nav{font:600 22px/1.8 Arial,Helvetica,sans-serif}.side-menu>p{font-size:14px}
.content-dialog h2{font-size:28px;font-weight:600;letter-spacing:0}.detail-edition{font-size:15px}.detail-bottom .eyebrow{font-size:13px;letter-spacing:0;text-transform:none}.vehicle-spec-grid>div{font-size:14px}.vehicle-equipment li{font-size:14px}.detail-actions{gap:18px}.detail-actions .outline-button{font-size:14px;letter-spacing:0}.detail-actions .text-button{font-size:14px}.detail-photo-stage>span{font-size:12px}.dialog-fields label{font:14px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;color:var(--text)}.dialog-fields input,.dialog-fields select,.dialog-fields textarea{font:15px/1.5 Arial,Helvetica,sans-serif}.form-note{font:12px/1.5 Arial,Helvetica,sans-serif!important}.lease-fields[hidden]{display:none}.lease-fields input{margin-top:8px}
@media(max-width:1100px){.hero h1{font-size:42px}.hero-feature>img{height:270px}.header.scrolled .nav-inner nav{gap:25px}}
@media(max-width:760px){.hero{padding:115px 0 28px}.hero-editorial{gap:24px;margin-bottom:25px}.hero h1{font-size:36px;letter-spacing:-.5px;max-width:320px}.hero-editorial>div>p:not(.hero-kicker){font-size:16px;line-height:1.5;margin-bottom:20px}.hero-kicker{font-size:13px!important}.hero-feature>img{height:auto;aspect-ratio:4/3}.hero-feature>div{padding:16px}.hero-feature strong{font-size:22px}.hero-feature .eyebrow,.hero-feature>div>span:last-child{font-size:13px;letter-spacing:0}.hero .stock-search{gap:10px 16px}.ride-form select{font-size:13px}.hero .stock-search>button{margin-top:8px}.fleet{padding:35px 0}.stock-heading{gap:13px;margin-bottom:22px}.stock-heading h2{font-size:27px}.filter-bar{gap:10px;padding:12px 0}.filter-bar button{font-size:13px;padding:7px 8px}.stock-sort{margin-top:4px}.vehicle h3{font-size:22px}.vehicle-edition{font-size:14px}.stock-specs{font-size:12px}.stock-price-row{gap:15px}.stock-price-row button{font-size:13px}.stock-price-row strong{font-size:23px}.lease-section{padding:30px 0}.lease-row{align-items:flex-start;flex-direction:column;gap:22px}.lease-row h2{font-size:25px}.lease-row p{font-size:15px}.lease-row small{font-size:12px}.contact-details{padding:35px 0}.contact-heading h2{font-size:27px}.contact-details-grid{gap:25px;margin-top:25px}.contact-details-grid h3{font-size:19px}.contact-primary{font-size:21px}.footer-grid{align-items:flex-start;flex-direction:column;gap:22px}.footer-grid nav{gap:25px}.footer-bottom{margin-top:22px}.content-dialog h2{font-size:25px}.vehicle-spec-grid>div{font-size:13px}.detail-actions{gap:12px}.detail-actions .outline-button{font-size:14px;padding:12px 20px}.dialog-fields{gap:18px}}
