/* MRV V24 · warm ivory / graphite / aged brass automotive retail design */
:root{--navy:#181715;--navy2:#0f100f;--blue:#645951;--blue2:#8a7154;--yellow:#d7b881;--ink:#252321;--muted:#817a72;--pale:#f7f5f1;--line:#e9e4dd;--cream:#f6f1e8;--champagne:#d7b881}
html{scroll-padding-top:83px}
body{color:var(--ink);background:#fcfbf9}
.header{background:#141413;border-bottom:1px solid #4f4a42;height:80px;box-shadow:0 4px 22px #00000010}
.microbar{background:#0a0b0b;color:#d9d0c0;border-bottom:1px solid #302c28}
.micro-inner a{color:#f1e6d5}
.emblem-brand{gap:12px}
.emblem-brand img{width:64px;height:64px;flex:0 0 64px;border-radius:50%;object-fit:cover}
.emblem-brand>span{font-weight:800;color:#f9f4e8}
.emblem-brand strong{color:#d4c6b4}
.emblem-brand small{color:#b8ab98}
.main-nav a{color:#dad3c9}.main-nav a:hover{color:#f0d5a3}
.nav-actions .button-dark{background:#e9d8bc;color:#201f1b;border:1px solid #e9d8bc}
.nav-actions .button-dark:hover{background:#fff0d7}
.eyebrow,.category-head-v9 .eyebrow{color:#a0845d}
.section-top h2 em,.quote-section h2 em{color:#a58a65}
.section-top h2{color:#252321}
.button-yellow{background:#e9d7b8;color:#201f1b}
.button-outline{background:#fff;border-color:#d9d0c4;color:#24211d}
.filter.active{background:#292622;border-color:#292622;color:#fff}
.filter{border-color:#dfd8ce;color:#6f6254}
.product-section,.styles-section{background:#f6f4f0}
.product-card,.cat-v9,.story-v9{border-color:#eae5df;background:#fff}
.product-category,.product-tag{color:#73624e}
.product-tag{background:#f5f0e7}
.product-price strong{color:#2b2823}
.product-enquiry,.button-blue{background:#22201d;color:#fff}
.product-enquiry:hover,.button-blue:hover{background:#51473d}
.product-enquiry>span:last-child{background:#e7cfaa;color:#211b14}
.catalog-note{background:#f0e9dc;color:#635745}
.category-grid-v9 .tone-a{background:#eee8df}.category-grid-v9 .tone-b{background:#f2eee6}.category-grid-v9 .tone-c{background:#ebe8e1}.category-grid-v9 .tone-d{background:#f0ede7}.category-grid-v9 .tone-e{background:#ede9e1}.category-grid-v9 .tone-f{background:#f2eee8}
.cat-v9-copy>span{color:#967c58}.cat-v9-copy h3{color:#302b25}
.cat-v9-foot a{color:#544737}
.quote-section,.showcase{background:#191918}
.quote-section h2 em,.showcase h2 em{color:#dcc092}
.quote-mini i,.showcase-checks b{color:#ddbf8f}
.visit-card{background:#f2efea!important}
.visit-icon,.small-heading{color:#8d704c}
.footer{background:#101111}
.footer .emblem-brand>span{color:#f9f4e8}
.floating-contact{background:#158c5e}
.photo-dialog .photo-close{background:#191818}
.review-slider-controls button{background:#fff;color:#37312b;border-color:#e5ded3}
.review-slider-controls button:hover{background:#eadbc4;color:#1c1a18}
.slider-reviews{background:#f5f3ef}
.review-slider-head h2,.review-slider-head p{color:#272522}
.review-slider-head h2 em{color:#a6885d}
.review-topline{background:#fff!important;border:1px solid #e5e1db!important;color:#302e2a}
.google-slide{background:#fff!important;border:1px solid #e7e1d9!important;border-radius:19px!important;box-shadow:0 8px 26px #201b1410!important}
.google-slide-user b{color:#302c26}
.review-slider-bottom,.review-disclaimer{color:#887d72}
.review-topline .review-rating-g b{color:#282520}
.google-slide-foot{border-top:1px solid #eee8df}
.speciality-section{background:#1c1b19;color:#f6f2ed}
.speciality-section .section-top h2{color:#f7f0e7}
.speciality-section .section-top h2 em{color:#d9b980}
.speciality-section .section-top p{color:#c1b8ab}
.speciality-section .eyebrow{color:#ddbe8d}
.speciality-contact{font-size:12px;color:#ead8b8;font-weight:800;white-space:nowrap;border-bottom:1px solid #c6a879;padding-bottom:8px}
.speciality-contact span{margin-left:12px}
.speciality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.speciality-card{background:#292824;border:1px solid #484238;border-radius:17px;overflow:hidden;min-width:0;transition:transform .2s}
.speciality-card:hover{transform:translateY(-4px)}
.speciality-visual{background:#f0ede7;position:relative;display:flex;align-items:center;justify-content:center;padding:15px;aspect-ratio:1/1}
.speciality-visual img{width:100%;height:100%;object-fit:contain}
.speciality-mini-label{position:absolute;bottom:10px;left:10px;background:#292824;color:#f7ede0;padding:7px;font-size:9px;letter-spacing:1px;border-radius:5px}
.speciality-copy{padding:24px 20px 27px}
.speciality-copy span{color:#d7b881;font-weight:800;font-size:9px;letter-spacing:1.5px}
.speciality-copy h3{font:800 18px Manrope,sans-serif;letter-spacing:-.55px;color:#fff;margin:13px 0 9px}
.speciality-copy p{font-size:12px;line-height:1.7;color:#c0b8af;margin:0}
.speciality-proof{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding-top:22px;color:#bdb2a5;font-size:11px;line-height:1.7}
.speciality-proof>span{color:#e5be76;font-size:18px}
.speciality-proof strong{color:#f2e7d8}
.speciality-proof small{font-size:10px;color:#9d9180;margin-left:auto}
.mrv-modern-hero{background:#efeae0;color:#201f1b;padding-top:0;overflow:hidden}
.modern-hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:45px;align-items:center;padding-top:78px;padding-bottom:50px}
.modern-hero-copy{padding:5px 0 10px;max-width:580px}
.modern-eyebrow{color:#786850;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:2.2px;font-weight:800}
.modern-line{width:23px;height:2px;background:#af8e59;flex:0 0 23px}
.mrv-modern-hero h1{font:800 clamp(50px,5.4vw,83px)/1.06 Manrope,sans-serif;letter-spacing:-4.9px;margin:27px 0 24px;color:#1e1d1b}
.mrv-modern-hero h1 em{font-style:normal;color:#8d7659}
.modern-hero-copy>p{font-size:14px;line-height:1.9;color:#5e5b55;max-width:480px;margin:0}
.modern-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}
.modern-btn-primary{background:#1c1d1b;color:#fff;border-radius:7px;padding:17px 19px 17px 21px;display:inline-flex;gap:28px;align-items:center;font-size:12px;font-weight:800;transition:transform .2s,background .2s}
.modern-btn-primary:hover{background:#4f4334;transform:translateY(-2px)}
.modern-btn-primary span{font-size:19px;color:#ecd8b4}
.modern-btn-secondary{font-size:12px;font-weight:800;color:#403a32;border-bottom:1px solid #8b7a64;padding-bottom:8px}
.modern-proof{display:flex;align-items:center;gap:20px;padding-top:28px;border-top:1px solid #c9bfaf;margin-top:47px}
.modern-proof-stars{display:flex;align-items:center;gap:11px}
.modern-proof-stars .google-g{font:800 30px Manrope,sans-serif;line-height:1;background:conic-gradient(#4285f4 0 27%,#34a853 27% 46%,#fbbc05 46% 60%,#ea4335 60% 78%,#4285f4 78%);color:transparent;background-clip:text}
.modern-proof-stars b{font:800 16px Manrope;color:#312d28}
.modern-proof-stars .stars{color:#e2a600;letter-spacing:1px;font-size:12px;margin-left:4px}
.modern-proof small,.modern-since small{display:block;color:#827768;font-size:10px;margin-top:3px}
.modern-proof-divider{width:1px;height:33px;background:#bfb2a0}
.modern-since b{color:#302c27;font:800 12px Manrope;letter-spacing:.8px}
.modern-hero-media{position:relative;min-width:0;padding-bottom:65px}
.hero-car-image{height:400px;background:#ddd4c5;border-radius:18px;overflow:hidden;box-shadow:0 21px 50px #38312626;position:relative}
.hero-car-image img{width:100%;height:100%;object-fit:cover;object-position:center 50%;display:block}
.car-media-tag{position:absolute;top:20px;left:20px;background:#1d1c1abf;backdrop-filter:blur(8px);color:#fff;font-size:9px;letter-spacing:1.5px;font-weight:800;border-radius:5px;padding:12px 14px}
.car-media-tag span{display:block;color:#d9cbb1;font-size:8px;letter-spacing:1px;margin-top:6px}
.hero-accessory-card{position:absolute;right:16px;bottom:29px;z-index:2;background:#fff;display:flex;align-items:center;gap:12px;padding:11px 16px 11px 10px;border:1px solid #eae4da;border-radius:11px;box-shadow:0 16px 35px #31281a28;max-width:min(91%,335px)}
.mini-products{display:flex;gap:5px}
.mini-products img{width:56px;height:64px;object-fit:contain;background:#f8f6f2;border-radius:6px}
.hero-accessory-card strong{display:block;font-size:12px;font-weight:800;line-height:1.3}
.hero-accessory-card small{font-size:10px;color:#81796e;display:block;margin-top:6px}
.hero-image-credit{position:absolute;left:0;bottom:24px;font-size:9px;color:#8c8171}
.modern-local-bar{background:#1b1b1a;color:#e9dfce;border-radius:12px;display:flex;gap:19px;align-items:center;padding:14px 24px;margin-bottom:14px}
.modern-local-bar img{height:67px;width:122px;border-radius:7px;object-fit:cover}
.modern-local-bar div{flex:1}
.modern-local-bar b,.modern-local-bar span{display:block}
.modern-local-bar b{font-size:13px}
.modern-local-bar div span{font-size:11px;color:#c1b4a3;margin-top:5px}
.modern-local-bar a{color:#e8d2ac;font-size:12px;font-weight:800;white-space:nowrap}
.modern-local-bar a span{display:inline;margin-left:10px}
.hero-claim-note{font-size:9px;color:#8e8474;margin-bottom:0;padding-bottom:17px}
/* The original 5 "landscape" files are portrait photos letterboxed with blurred side panels. Crop to central original photo, not to blurred wings. */
#customers .portrait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
#customers .portrait-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #ebe6df;border-radius:15px;overflow:hidden}
#customers .portrait-card:nth-child(2){grid-column:span 2}
#customers .portrait-image{display:block;min-width:0;width:100%;height:auto;aspect-ratio:3/4;overflow:hidden;background:#e8e4dc;padding:0;border:0;cursor:zoom-in}
#customers .portrait-image.image-group{aspect-ratio:16/9}
#customers .portrait-image img{width:100%!important;height:100%!important;aspect-ratio:inherit;object-fit:cover!important;object-position:center center!important;display:block;max-height:none!important;min-height:0;transition:transform .2s}
#customers .portrait-image:hover img{transform:scale(1.02)}
#customers .portrait-description{padding:20px 21px 22px;min-height:132px}
#customers .portrait-description span{color:#947b5a}
#customers .portrait-description h3{color:#252321}
#customers .portrait-description p{color:#7b746b}
@media(max-width:1120px){.modern-hero-grid{gap:26px}.mrv-modern-hero h1{font-size:clamp(44px,5.2vw,68px);letter-spacing:-3.7px}.speciality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.speciality-visual{max-height:240px}.hero-car-image{height:380px}}
@media(max-width:900px){.modern-hero-grid{grid-template-columns:1fr;gap:32px;padding-top:56px}.modern-hero-copy{max-width:740px}.modern-hero-media{max-width:750px;width:100%}.hero-car-image{height:420px}.mrv-modern-hero h1{font-size:clamp(48px,7vw,75px)}.modern-proof{margin-top:34px}.speciality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#customers .portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#customers .portrait-card:nth-child(2){grid-column:span 2}}
@media(max-width:680px){.header{height:70px}.emblem-brand img{width:53px;height:53px;flex-basis:53px}.modern-hero-grid{padding-top:41px;padding-bottom:25px;gap:25px}.modern-eyebrow{font-size:9px;letter-spacing:1.2px}.mrv-modern-hero h1{font-size:clamp(43px,10.6vw,57px);letter-spacing:-2.9px;margin:22px 0 19px}.modern-hero-copy>p{font-size:13px}.modern-hero-actions{margin-top:22px;gap:16px}.modern-btn-primary{padding:14px 15px;gap:17px}.modern-proof{padding-top:20px;margin-top:28px;gap:15px}.modern-proof-stars .google-g{font-size:24px}.modern-proof-stars b{font-size:14px}.modern-proof-stars .stars{font-size:10px}.modern-since b{font-size:10px}.modern-proof small,.modern-since small{font-size:8px}.hero-car-image{height:auto;aspect-ratio:4/3}.hero-accessory-card{max-width:93%;right:6px;bottom:27px;padding:8px;gap:8px}.mini-products img{width:44px;height:48px}.hero-accessory-card strong{font-size:10px}.hero-accessory-card small{font-size:9px}.hero-image-credit{font-size:8px;bottom:9px}.modern-local-bar{padding:10px 12px;gap:11px;align-items:center}.modern-local-bar img{height:54px;width:83px}.modern-local-bar b{font-size:10px}.modern-local-bar div span{font-size:9px}.modern-local-bar a{font-size:9px}.hero-claim-note{font-size:8px;line-height:1.6}.speciality-section .section-top{margin-bottom:24px}.speciality-contact{display:inline-block;margin-top:17px}.speciality-grid{gap:10px}.speciality-copy{padding:15px 13px 18px}.speciality-copy h3{font-size:14px}.speciality-copy p{font-size:10px}.speciality-copy span{font-size:8px}.speciality-visual{padding:8px}.speciality-proof{font-size:10px}.speciality-proof small{margin-left:0}#customers .portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#customers .portrait-card:nth-child(2){grid-column:span 2}#customers .portrait-description{min-height:0;padding:13px 13px 16px}#customers .portrait-description h3{font-size:14px}#customers .portrait-description p{font-size:10px}#customers .portrait-description span{font-size:8px}}
@media(max-width:390px){.mrv-modern-hero h1{font-size:43px}.modern-proof{gap:9px}.modern-proof-divider{height:30px}.modern-local-bar a{display:none}.speciality-copy h3{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hero-car-image img,.portrait-image img,.speciality-card{transition:none!important}}