:root{--gold:#b68e5d;--red:#ed0719;--ink:#101111;--paper:#f6f5f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.06}h1{font-size:clamp(40px,4.7vw,68px);letter-spacing:-1.5px;margin:12px 0 18px}h2{font-size:clamp(27px,3.1vw,43px);letter-spacing:-.7px;margin:8px 0 15px}h3{font-size:16px;margin:0 0 8px}em{font-style:normal;color:var(--gold)}p{color:#68696c;margin-bottom:18px}.container{width:min(1190px,90%);margin:auto}.section{padding:40px 0}.dark{background:#0b0c0c;color:white}.dark p{color:#ccc}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:4px;margin-bottom:9px}.icon{width:30px;height:30px;flex-shrink:0}.button{border:1px solid var(--red);background:var(--red);color:#fff;display:inline-flex;align-items:center;gap:20px;justify-content:center;padding:13px 25px;border-radius:30px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.2px;transition:background .2s}.button:hover{background:#bb0616}.button span{font-size:19px;line-height:1}.button.outline{background:transparent;border-color:currentColor;color:inherit}.button+.button{margin-left:12px}.skip{position:absolute;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:0}header{position:absolute;top:0;width:100%;z-index:5;background:rgba(0,0,0,.86);color:white}.header-inner{width:min(1230px,91%);margin:auto;display:flex;align-items:center;gap:30px;height:88px}.logo{align-self:flex-start;position:relative;z-index:2}.logo img{height:108px;width:108px;object-fit:contain;padding:6px}.header-inner nav{display:flex;gap:26px;margin:auto}.header-inner nav a{font-size:13px;font-weight:bold;padding:30px 0;position:relative;white-space:nowrap}.header-inner nav a.current:after{content:'';position:absolute;bottom:8px;left:0;right:0;height:3px;background:var(--red)}.header-inner .button{white-space:nowrap}.search-toggle,.menu-toggle{border:0;background:none;color:white}.search-toggle .icon{width:21px}.menu-toggle{display:none}.search-form{padding:16px;text-align:center;background:#171717}.search-form input{width:min(550px,80%);padding:10px}.hero{position:relative;background:#050505;color:white;min-height:510px;padding:145px 0 58px;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.86) 32%,rgba(0,0,0,.08) 72%),url('images/hero.webp') right center/72% auto no-repeat}.hero .container{position:relative}.hero-copy{max-width:640px}.hero-copy p{max-width:490px;color:#fff;font-size:18px;line-height:1.45}.hero-copy h1{max-width:650px}.page-index .hero{min-height:600px;padding-top:160px}.page-index h1{font-size:80px}.page-index .hero-copy>p{font-weight:700;letter-spacing:4px;font-size:20px}.page-about .hero{min-height:530px}.handwritten{position:absolute;right:0;bottom:0;font-family:cursive;font-size:30px;font-style:italic;transform:rotate(-12deg);text-align:center;text-shadow:0 2px 3px #000}.handwritten span{display:block;width:140px;height:3px;background:var(--red);margin:10px auto}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:0 0 22px}.section-heading p{border-left:1px solid #999;padding-left:20px;max-width:380px;font-size:13px;margin:0}.grid{display:grid;gap:18px}.three,.services-grid,.compare-grid{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}.five{grid-template-columns:repeat(5,1fr)}.six{grid-template-columns:repeat(6,1fr)}.image-card{position:relative;border-radius:6px;overflow:hidden;background:#0c0d0d;color:#fff;border:1px solid #333;display:block}.image-card>img{width:100%;height:190px;transition:transform .3s}.image-card:hover>img{transform:scale(1.04)}.image-card>div{padding:17px;position:relative;min-height:105px;background:linear-gradient(transparent,#070707)}.image-card h3{font-size:17px;padding-right:20px}.image-card p{font-size:13px;color:#ddd;margin:0;padding-right:20px}.circle-arrow{position:absolute;bottom:15px;right:12px;border:1px solid #ddd;width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.six .image-card h3{font-size:13px}.six .image-card p{font-size:11px}.six .image-card>div{padding:12px;min-height:120px}.six .circle-arrow{display:none}.five .image-card>img{height:200px}.flush{padding:0}.flush .container{width:100%}.tabs{display:flex;gap:8px;margin:0 0 25px;overflow:auto;padding:4px 0}.tabs button{border:0;border-radius:7px;padding:13px 22px;background:#eaeaea;font-size:12px;white-space:nowrap;flex:1}.tabs button.active{background:var(--red);color:white}.dark .tabs button{background:#171717;color:white}.dark .tabs button.active{background:var(--red)}.services-grid>article img{height:190px;width:100%;border-radius:7px}.service-copy{position:relative;padding:22px 12px 5px 70px}.service-copy h3{text-transform:uppercase;font-size:15px}.service-copy p{font-size:13px;min-height:56px;line-height:1.4}.service-copy a{font-size:11px;font-weight:700}.round-icon{position:absolute;left:5px;top:-18px;width:54px;height:54px;background:#fff;border-radius:50%;display:grid;place-items:center}.split{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center}.split>img{width:100%;border-radius:6px;max-height:390px}.split p{max-width:540px}.craft-row{display:grid;grid-template-columns:1fr 1.2fr .5fr;gap:25px;align-items:center}.craft-row>img{height:280px;width:100%;filter:grayscale(1)}.craft-row p{font-size:14px}.craft-row a{border-left:2px solid #ccc;padding-left:15px;font-size:12px;font-weight:bold}.qualities>div{display:flex;align-items:center;gap:16px;margin:22px 0;font-size:11px}.qualities .icon{width:40px;height:40px}.brand-grid{grid-template-columns:repeat(8,1fr);gap:12px}.brand-grid button{border:1px solid transparent;background:white;border-radius:7px;min-height:125px;padding:10px;font-size:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.brand-grid button.selected{border-color:var(--red)}.brand-symbol{font-size:30px;letter-spacing:-2px;line-height:1;font-weight:900;color:#093b7b}.brand-grid button:nth-child(4n) .brand-symbol{color:var(--red)}.vehicle-finder{display:flex;gap:15px;background:#fff;padding:15px;border-radius:8px;margin-top:25px}.vehicle-finder>*{flex:1;min-width:0}.vehicle-finder input,.vehicle-finder select{padding:12px;border:0;background:#eee;border-radius:5px}.compare-images{height:280px;position:relative;overflow:hidden;border-radius:7px 7px 0 0}.compare-images>img,.before img{height:100%;width:100%;object-fit:cover}.before{position:absolute;inset:0;clip-path:inset(0 50% 0 0)}.comparison{background:#101111;color:white;border-radius:7px;overflow:hidden}.compare-images input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.compare-images:after{content:'‹ ›';position:absolute;left:var(--split,50%);top:48%;transform:translate(-50%,-50%);background:white;color:black;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;pointer-events:none;box-shadow:0 0 0 1px #bbb}.tag{position:absolute;top:15px;border-radius:5px;padding:8px 10px;font-size:11px;font-weight:700;background:#777b}.before-tag{left:15px}.after-tag{right:15px;background:var(--red)}.compare-caption{padding:18px}.compare-caption p{font-size:11px;margin:0;color:#ccc}.trust{display:flex;justify-content:space-between;align-items:center;gap:25px;color:#173d88}.trust strong{font-size:15px;text-align:center;max-width:150px}.material-banner{background:linear-gradient(90deg,#000 20%,#0005),url('images/material-0.webp') right center/65% auto no-repeat}.material-banner p{max-width:470px}.material-banner{min-height:330px}.swatches{display:grid;grid-template-columns:repeat(10,1fr);gap:15px}.swatches button{border:0;background:none;padding:0;font-size:11px}.swatches span{display:block;height:78px;border-radius:7px;box-shadow:inset 0 0 20px #0003;background-image:url('images/material-0.webp');background-blend-mode:luminosity;background-size:300px;margin-bottom:8px}.swatches .selected span{outline:3px solid var(--red);outline-offset:2px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;min-width:650px}th,td{padding:12px;text-align:center;border:1px solid #333}th:first-child,td:first-child{text-align:left}.gold{color:var(--gold);letter-spacing:3px}.process .icon{width:45px;height:45px;color:var(--gold);margin-bottom:20px}.process h3{font-size:15px}.process p{font-size:13px}.timeline img{height:140px;width:100%;border-radius:6px}.timeline h2{margin-top:20px;font-size:29px}.timeline p{font-size:14px}.signature{font-family:cursive;font-size:26px;font-style:italic;color:#666}.philosophy{border-left:1px solid #bbb;padding-left:30px}.philosophy h3{font-size:12px;margin-top:15px}.philosophy .icon{width:45px;height:45px}.facility{margin-top:38px}.form-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:32px;align-items:start}.form-card{background:#fff;border-radius:8px;padding:28px;box-shadow:0 6px 30px #00000003}.form-card h2{font-size:35px}.form-card p{font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}input,select,textarea{border:1px solid #dfe1e5;background:white;color:#222;padding:13px;border-radius:6px;min-width:0}textarea{width:100%;resize:vertical;margin:15px 0}fieldset{border:0;padding:0;margin:20px 0 0}legend{font-weight:bold;font-size:14px;margin-bottom:12px}.service-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.service-options label{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;border:1px solid #dfe1e5;border-radius:7px;min-height:90px;padding:12px 5px;font-size:11px;cursor:pointer}.service-options label:has(input:checked){border-color:var(--gold);background:#faf6ef}.service-options input{position:absolute;top:4px;right:4px;accent-color:var(--gold);width:12px;height:12px}.service-options .icon{width:27px;height:27px}.upload{display:block;border:1px dashed #bbb;padding:18px;border-radius:6px;background:#fafafa;font-size:12px}.upload>.icon{float:left;margin:0 15px 30px 0}.upload p{font-size:12px}.upload input{width:100%;padding:8px;font-size:12px}.enquiry-form>.button{border-radius:8px;width:100%;margin-top:16px}.honeypot{position:absolute;left:-9999px}.form-status{margin-top:12px}.form-status.error{color:#b50013}.form-status.success{color:#27602c}.contact-side{position:relative}.contact-details{width:64%}.contact-details>div{display:flex;gap:20px;margin:25px 0}.contact-details .icon{width:43px;height:43px;padding:7px;background:#eae7e0;border-radius:50%;color:#9b7242}.contact-details h3{font-size:16px}.contact-details p{font-size:13px}.contact-photo{position:absolute;right:0;top:0;width:32%;height:370px;border-radius:7px}.contact-side>h2{margin-top:25px;font-size:26px}.map{min-height:210px;background-color:#e8ebe5;background-image:linear-gradient(32deg,transparent 47%,#fff 48%,#fff 52%,transparent 53%),linear-gradient(130deg,transparent 47%,#bdd7ea 48%,#bdd7ea 50%,transparent 51%);background-size:65px 80px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:7px;gap:14px;color:#232323;text-align:center}.map .icon{color:var(--red);width:48px;height:48px}.map span{background:#fff;padding:10px 20px;border-radius:25px;font-size:12px}.process-panel{padding:25px;margin:35px -10px 25px}.process-panel h2{font-size:25px}.process-panel h3{font-size:14px;margin-top:15px}.process-panel p{font-size:12px}.showroom{background:linear-gradient(90deg,#000 20%,#0002),url('images/showroom.webp') right center/75% auto no-repeat;min-height:330px}.cta{background:linear-gradient(90deg,#000 10%,#0004),url('images/steering.webp') right center/75% auto no-repeat;padding:48px 0}.cta h2{max-width:500px}.center{text-align:center;margin:30px 0 0}footer{background:#0b0c0c;color:#ccc;padding:40px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .8fr .9fr 1.4fr;gap:35px}.footer-grid>div+div{border-left:1px solid #222;padding-left:24px}.footer-grid img{width:85px;height:85px;object-fit:contain;margin-bottom:15px}.footer-grid h3{font-size:14px;color:var(--gold);margin-bottom:13px}.footer-grid>div:first-child h3{color:white}.footer-grid p,.footer-grid a{font-size:12px}.footer-grid a{display:block;margin:6px 0;overflow-wrap:anywhere}.footer-grid .icon{width:17px;height:17px;vertical-align:middle;color:var(--gold);margin-right:7px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #262626;margin-top:35px;padding-top:20px;font-size:12px}.meglobal{display:flex;align-items:center;gap:6px}.meglobal .icon{fill:var(--gold);stroke:none;width:16px;height:16px}.meglobal strong{color:#fff}[hidden]{display:none!important}a:hover{color:var(--gold)}.button:hover{color:#fff}
@media(min-width:1500px){.hero:before{background-size:65% auto}.hero{min-height:600px}}
@media(max-width:1050px){.header-inner{gap:15px}.header-inner nav{gap:15px}.header-inner nav a{font-size:11px}.logo img{width:85px;height:85px}.header-inner .button{padding:12px 16px;font-size:10px}.hero-copy{max-width:55%}.hero-copy p{font-size:16px}.six{grid-template-columns:repeat(3,1fr)}.brand-grid{grid-template-columns:repeat(6,1fr)}.footer-grid{gap:16px}.footer-grid>div+div{padding-left:12px}.services-grid>article img{height:155px}.service-copy{padding-left:52px}.round-icon{width:43px;height:43px}.form-card{padding:20px}.form-card h2{font-size:27px}.contact-photo{height:360px}.form-layout{gap:20px}.service-options{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container{width:90%}.header-inner{height:76px}.logo img{height:85px;width:85px}.menu-toggle{display:block;margin-left:auto;font-size:25px}.search-toggle{display:none}.header-inner>.button{font-size:9px;padding:10px 12px;gap:5px}.header-inner nav{display:none;position:absolute;top:76px;left:0;right:0;background:#111;padding:15px 6%;flex-direction:column;gap:0}.header-inner nav.open{display:flex}.header-inner nav a{font-size:15px;padding:13px 0}.header-inner nav a.current:after{bottom:5px;width:40px}.hero,.page-index .hero,.page-about .hero{min-height:510px;padding:135px 0 55px}.hero:before{background-size:auto 100%;background-position:65% center;background-image:linear-gradient(90deg,#000e,#0008),url('images/hero.webp')}.hero-copy{max-width:100%}.hero-copy h1{font-size:42px;max-width:100%}.page-index h1{font-size:58px}.hero-copy p{max-width:90%;font-size:16px}.handwritten{display:none}.section{padding:32px 0}.section-heading{display:block}.section-heading p{margin-top:15px;max-width:100%}.grid.three,.services-grid,.four,.five,.six,.compare-grid{grid-template-columns:repeat(2,1fr)}.craft-row{grid-template-columns:1fr}.craft-row>img{height:220px}.qualities{display:grid;grid-template-columns:1fr 1fr}.qualities>div{margin:10px 0}.split{grid-template-columns:1fr;gap:22px}.brand-grid{grid-template-columns:repeat(4,1fr)}.brand-grid button{font-size:10px;min-height:100px;padding:5px}.brand-symbol{font-size:25px}.vehicle-finder{flex-wrap:wrap}.vehicle-finder>*{flex-basis:40%}.services-grid{gap:20px 14px}.services-grid>article img{height:130px}.service-copy{padding:22px 2px 5px}.service-copy h3{font-size:13px;min-height:28px}.service-copy p{font-size:12px;min-height:75px}.round-icon{left:6px;top:-24px;width:40px;height:40px}.round-icon .icon{width:25px;height:25px}.compare-grid{grid-template-columns:1fr}.compare-images{height:360px}.trust{flex-wrap:wrap;justify-content:center}.trust strong{width:28%;font-size:12px}.swatches{grid-template-columns:repeat(5,1fr);gap:12px}.swatches span{height:65px}.form-layout{grid-template-columns:1fr;gap:35px}.service-options{grid-template-columns:repeat(4,1fr)}.contact-photo{width:32%;height:350px}.contact-details{width:64%}.philosophy{padding:0;border:0;grid-template-columns:repeat(4,1fr)}.philosophy h3{font-size:10px}.process-panel .grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div+div{border:0;padding:0}.footer-bottom{display:block;line-height:1.8}.meglobal{margin-top:12px}.image-card>img,.five .image-card>img{height:160px}.image-card h3{font-size:14px}.image-card>div{padding:12px;min-height:110px}.cta,.showroom,.material-banner{background-size:auto 100%}.button{padding:12px 18px;font-size:10px}.button+.button{margin-left:6px}.form-card{padding:20px}.tabs button{padding:11px 18px}.page-materials .three{grid-template-columns:1fr}}
@media(max-width:400px){.form-grid{grid-template-columns:1fr}.service-options{grid-template-columns:repeat(2,1fr)}.hero-copy h1{font-size:36px}.brand-grid{grid-template-columns:repeat(3,1fr)}.contact-photo{display:none}.contact-details{width:100%}.button+.button{margin-top:10px;margin-left:0}}
.work-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.work-filters button{background:#fff;border:1px solid #ddd;border-radius:25px;padding:11px 23px;font-size:12px;color:#333}.work-filters button.active{background:var(--red);border-color:var(--red);color:#fff}.work-count{font-size:12px;color:#777;margin:0 0 20px}.work-card{border:1px solid #ddd;border-radius:7px;overflow:hidden;background:#101111;color:#fff;text-align:left;padding:0;transition:transform .2s,box-shadow .2s}.work-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0002}.work-card>img{width:100%;height:260px;object-fit:contain;background:#e9e6e0}.work-caption{display:block;position:relative;padding:16px 45px 16px 15px;min-height:88px}.work-caption strong{display:block;font-size:15px;line-height:1.2;margin-bottom:7px}.work-caption small{font-size:11px;color:#ccc}.work-lightbox{border:1px solid #333;border-radius:12px;background:#101111;color:#fff;width:min(1080px,96vw);max-height:94vh;padding:16px}.work-lightbox::backdrop{background:#000d}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px}.lightbox-toolbar h2{font-size:20px;margin:0}.lightbox-close,.lightbox-prev,.lightbox-next{border:1px solid #555;background:#222;color:#fff;border-radius:50%;width:42px;height:42px;font-size:29px;flex-shrink:0}.lightbox-stage{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.lightbox-image{width:calc(100% - 110px);height:70vh;object-fit:contain}.lightbox-count{color:#ccc;text-align:center;margin:12px 0 0;font-size:12px}body.lightbox-open{overflow:hidden}@media(max-width:760px){.work-card>img{height:220px}.work-caption strong{font-size:13px}.work-caption{padding:14px 35px 14px 10px}.work-filters button{padding:10px 15px}.lightbox-image{width:calc(100% - 76px);height:65vh}.lightbox-stage{gap:5px}.lightbox-prev,.lightbox-next{width:32px;height:32px;font-size:24px}.work-lightbox{padding:10px}.lightbox-toolbar h2{font-size:16px}}@media(max-width:400px){.work-card>img{height:185px}.work-grid{gap:12px}.work-caption small{font-size:10px}}
.page-our-work .handwritten{display:none}
.project-category-bar{display:grid;grid-template-columns:repeat(6,1fr);background:#101111;color:white;border:1px solid #333;border-radius:9px;position:relative;margin-top:-10px;z-index:2;padding:20px 10px}.project-category-bar a{text-align:center;position:relative;padding:0 10px;border-right:1px solid #252525;display:flex;flex-direction:column;align-items:center;gap:12px}.project-category-bar a:last-child{border:0}.project-category-bar .icon{height:35px;width:35px}.project-category-bar span{font-size:11px;font-weight:bold;text-transform:uppercase}.project-category-bar .active .icon{color:var(--gold)}.project-category-bar .active:after{content:'';position:absolute;bottom:-12px;width:80px;height:2px;background:var(--red)}.featured-comparisons{padding-bottom:12px}.featured-comparisons .section-heading{gap:18px}.featured-comparisons .section-heading p{margin-left:auto}.comparison-controls{display:flex;gap:4px}.comparison-controls button{width:42px;height:42px;border:1px solid #999;border-radius:50%;background:transparent;font-size:20px}.comparison-controls button:last-child{background:var(--gold);color:white;border-color:var(--gold)}.featured-comparisons .compare-caption p{display:flex;align-items:center;gap:7px;font-size:10px}.featured-comparisons .compare-images{height:300px}@media(max-width:760px){.project-category-bar{grid-template-columns:repeat(3,1fr);gap:24px 0;padding:20px 5px}.project-category-bar a:nth-child(3){border:0}.project-category-bar span{font-size:9px}.featured-comparisons .section-heading{display:flex;flex-wrap:wrap}.featured-comparisons .section-heading p{margin:0;flex:1}.featured-comparisons .compare-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:15px}.featured-comparisons .comparison{flex:0 0 88%;scroll-snap-align:start}.featured-comparisons .compare-images{height:310px}}
.project-category-bar{grid-template-columns:repeat(5,1fr)}@media(max-width:760px){.project-category-bar{grid-template-columns:repeat(3,1fr)}}
.page-our-work .work-cta{background-color:#030404;background-image:linear-gradient(90deg,#000 0%,#000 30%,rgba(0,0,0,.7) 46%,rgba(0,0,0,.1) 70%),url('images/work-cta.webp');background-position:center,right center;background-size:100% 100%,auto 100%;background-repeat:no-repeat;padding:32px 0 35px;min-height:280px;border-top:1px solid #343434;border-bottom:1px solid #343434}.work-cta .eyebrow{font-size:12px;letter-spacing:3.4px;margin-bottom:14px;color:#fff}.work-cta h2{font-size:44px;line-height:1.04;letter-spacing:-.6px;margin:0 0 14px;max-width:620px}.work-cta p{font-size:17px;color:#eee;margin:0 0 22px}.work-cta .cta-actions{display:flex;gap:18px;align-items:center}.work-cta .button{height:46px;min-width:236px;padding:10px 25px;font-size:11px;gap:14px;justify-content:center}.work-cta .button+.button{margin:0;min-width:220px;border-color:#ddd}.work-cta .button .icon{width:20px;height:20px}.work-cta .button span{font-size:22px}@media(min-width:1600px){.page-our-work .work-cta{min-height:350px;padding:38px 0}.work-cta h2{font-size:56px}.work-cta .eyebrow{font-size:15px}.work-cta p{font-size:22px}.work-cta .button{height:56px;min-width:300px;font-size:14px}.work-cta .button+.button{min-width:280px}.work-cta .button .icon{width:24px;height:24px}}@media(max-width:760px){.page-our-work .work-cta{padding:30px 0;min-height:280px;background-image:linear-gradient(90deg,#000e,#0008),url('images/work-cta.webp')}.work-cta h2{font-size:34px}.work-cta .eyebrow{font-size:10px;letter-spacing:2px}.work-cta p{font-size:15px;max-width:380px}.work-cta .cta-actions{flex-wrap:wrap;gap:12px}.work-cta .button,.work-cta .button+.button{min-width:200px;height:43px;font-size:10px}}
.page-contact .hero:before{background-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.86) 32%,rgba(0,0,0,.08) 72%),url('images/contact-hero.webp');background-size:100% 100%,auto 100%;background-position:center,right center;background-repeat:no-repeat}.page-contact .handwritten{display:none}@media(max-width:760px){.page-contact .hero:before{background-image:linear-gradient(90deg,#000e,#0008),url('images/contact-hero.webp');background-position:center,65% center}}
.contact-benefits{position:relative;z-index:2;margin-top:-8px}.contact-benefits>.container{width:min(1260px,96%)}.contact-benefits-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#0d0f0f;border:1px solid #292b2b;border-radius:10px;color:#fff;padding:27px 20px;box-shadow:0 1px 3px #0002}.contact-benefit{display:flex;align-items:center;gap:18px;padding:0 20px;border-right:1px solid #292b2b}.contact-benefit:last-child{border:0}.benefit-icon{display:grid;place-items:center;width:76px;height:76px;border:1px solid #292b2b;border-radius:50%;flex-shrink:0;color:#dfb675}.benefit-icon svg{width:46px;height:46px}.contact-benefit h3{font-size:12px;line-height:1.35;margin:0 0 8px}.contact-benefit p{font-size:12px;line-height:1.35;color:#c7c8c8;margin:0}@media(max-width:1050px){.contact-benefit{gap:12px;padding:0 12px}.benefit-icon{width:60px;height:60px}.benefit-icon svg{width:37px;height:37px}.contact-benefit h3{font-size:11px}.contact-benefit p{font-size:11px}}@media(max-width:760px){.contact-benefits-strip{grid-template-columns:repeat(2,1fr);gap:22px 0;padding:20px 10px}.contact-benefit:nth-child(2){border:0}.contact-benefit{padding:0 10px;gap:10px}.benefit-icon{width:50px;height:50px}.benefit-icon svg{width:30px;height:30px}}@media(max-width:400px){.contact-benefits-strip{grid-template-columns:1fr}.contact-benefit{border:0;padding:0 15px}.contact-benefit h3{font-size:12px}.contact-benefit p{font-size:12px}}
.contact-requirement{padding:24px 0;background:#050505;background-image:linear-gradient(90deg,#000 0%,#0007 37%,#0003 55%,#000 76%),url('images/contact-cta.webp');background-position:center,48% center;background-size:100% 100%,auto 100%;background-repeat:no-repeat;border-top:1px solid #333;border-bottom:1px solid #333}.contact-requirement>.container{display:flex;align-items:center;justify-content:space-between;gap:28px}.requirement-copy h2{font-size:27px;letter-spacing:0;line-height:1.1;margin:0 0 7px}.requirement-copy p{font-size:16px;line-height:1.2;color:#eee;margin:0}.requirement-actions{display:flex;gap:16px;flex-shrink:0;align-items:center}.requirement-actions .button{height:44px;min-width:210px;font-size:10px;gap:14px;padding:10px 22px}.requirement-actions .button+.button{margin:0;border-color:#ddd}.requirement-actions .icon{width:20px;height:20px}@media(min-width:1600px){.contact-requirement>.container{width:90%;max-width:none}.contact-requirement{padding:32px 0}.requirement-copy h2{font-size:34px}.requirement-copy p{font-size:20px}.requirement-actions .button{height:54px;min-width:265px;font-size:12px}}@media(max-width:1050px){.contact-requirement>.container{flex-wrap:wrap}.requirement-copy h2{font-size:25px}.requirement-copy p{font-size:15px}}@media(max-width:760px){.contact-requirement{padding:26px 0}.contact-requirement>.container{gap:20px}.requirement-copy h2{font-size:23px}.requirement-copy p br{display:none}.requirement-actions{flex-wrap:wrap;gap:12px}.requirement-actions .button{min-width:190px;font-size:10px}}
.contact-requirement{background-image:linear-gradient(90deg,#000 0%,#0009 25%,#0002 48%,#0008 68%,#000 85%),url('images/contact-cta.webp?v=2');background-size:100% 100%,55% auto;background-position:center,48% center}
.hero .handwritten{display:none}.hero:before{background-image:linear-gradient(90deg,#000 0%,#000e 31%,#0002 64%),url('images/hero.webp?v=clean');background-size:100% 100%,auto 100%;background-position:center,right center;background-repeat:no-repeat}.work-cta{background-color:#030404;background-image:linear-gradient(90deg,#000 0%,#000 30%,#000b 46%,#0002 70%),url('images/work-cta.webp');background-position:center,right center;background-size:100% 100%,auto 100%;background-repeat:no-repeat;padding:32px 0 35px;min-height:280px;border-top:1px solid #343434;border-bottom:1px solid #343434}.page-services .service-tabs{background:#101111;border:1px solid #333;border-radius:9px;padding:20px 10px;overflow:visible;position:relative;margin-top:-49px;margin-bottom:40px;z-index:2;gap:0}.service-tabs button{display:flex;flex-direction:column;align-items:center;gap:12px;border-radius:0;border-right:1px solid #292929;background:transparent;color:white;padding:0 12px;position:relative;font-weight:bold;text-transform:uppercase;font-size:11px}.service-tabs button:last-child{border-right:0}.service-tabs button.active{background:transparent;color:#fff}.service-tabs button.active .icon{color:#c29c61}.service-tabs button.active:after{content:'';position:absolute;bottom:-12px;width:82px;height:2px;background:var(--red)}.service-tabs .icon{width:35px;height:35px}.services-grid .round-icon{color:#bc955b;background:#fff;box-shadow:none;border:0}.services-grid .round-icon .icon{width:32px;height:32px}.services-grid>article>img{object-position:center;aspect-ratio:2/1}.services-grid .service-copy{padding-top:21px}.services-grid .service-copy p{min-height:0;margin-bottom:18px}.services-grid .service-copy a{display:inline-block;margin-bottom:15px}@media(max-width:760px){.hero:before{background-image:linear-gradient(90deg,#000e,#0008),url('images/hero.webp?v=clean');background-size:100% 100%,auto 100%;background-position:center,65% center}.page-services .service-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 0;margin-top:-43px;padding:20px 5px}.service-tabs button:nth-child(3){border:0}.service-tabs button{font-size:9px;gap:8px}.work-cta{padding:30px 0;background-image:linear-gradient(90deg,#000e,#0008),url('images/work-cta.webp')}.services-grid .service-copy{padding-left:0}.services-grid .round-icon{width:40px;height:40px}.services-grid .round-icon .icon{width:26px;height:26px}}
.catalogue-tools{display:grid;grid-template-columns:1.1fr .8fr 1.2fr;gap:16px;margin:25px 0 18px}.catalogue-tools label{font-size:12px;font-weight:700}.catalogue-tools select,.catalogue-tools input{display:block;width:100%;margin-top:8px;height:48px}.catalogue-count{font-size:13px}.catalogue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.catalogue-card{position:relative;background:white;border:1px solid #e5e1dc;border-radius:8px;padding:20px;min-height:145px;transition:border .2s,transform .2s}.catalogue-card:hover{border-color:var(--gold);transform:translateY(-2px)}.model-type{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#956b38;background:#f6f0e6;padding:5px 8px;border-radius:4px;margin-bottom:15px}.catalogue-card h3{font-size:18px;padding-right:18px;line-height:1.2}.catalogue-card p{font-size:12px;margin:0;color:#777}.model-arrow{position:absolute;right:15px;bottom:15px;color:var(--gold);font-size:22px}.catalogue-empty{padding:35px;background:white;border-radius:8px;text-align:center}@media(max-width:760px){.catalogue-tools{grid-template-columns:1fr 1fr}.catalogue-tools label:last-child{grid-column:1/-1}.catalogue-grid{grid-template-columns:repeat(2,1fr)}.catalogue-card{padding:16px}.catalogue-card h3{font-size:16px}}@media(max-width:400px){.catalogue-tools{grid-template-columns:1fr}.catalogue-tools label:last-child{grid-column:auto}}
.catalogue-card{padding-top:0;overflow:hidden}.model-illustration{width:calc(100% + 40px);max-width:none;height:130px;object-fit:contain;margin:0 -20px 17px;background:#f0eae1}@media(max-width:760px){.model-illustration{width:calc(100% + 32px);margin:0 -16px 15px;height:110px}}
.vehicle-category-section{background:#0c0d0d;color:white;padding:26px 0 18px}.category-carousel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.category-carousel-header h2{font-size:25px;margin:0}.category-carousel-header>div{display:flex;gap:8px}.category-carousel-header button{width:42px;height:42px;border:1px solid #777;border-radius:50%;background:transparent;color:white;font-size:22px}.category-carousel-header button:hover{background:var(--gold)}.category-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 max(3%,calc((100vw - 1250px)/2)) 12px;scrollbar-width:thin;scrollbar-color:#b68e5d #222}.vehicle-category-card{flex:0 0 calc((100% - 64px)/5);min-width:215px;scroll-snap-align:start;border:1px solid #333;border-radius:8px;background:#101111;color:white;padding:0;text-align:left;overflow:hidden}.vehicle-category-card img{width:100%;height:165px;object-fit:cover;background:#ddd}.vehicle-category-card>span{position:relative;display:block;padding:18px 35px 18px 16px;min-height:113px}.vehicle-category-card strong{font-size:17px;line-height:1.15;display:block;margin-bottom:10px}.vehicle-category-card small{font-size:12px;line-height:1.35;color:#ccc;display:block}.vehicle-category-card b{position:absolute;right:12px;bottom:14px;font-weight:normal;width:28px;height:28px;border:1px solid #aaa;border-radius:50%;display:grid;place-items:center}.vehicle-category-card[aria-pressed=true]{border-color:var(--gold)}.vehicle-category-card[aria-pressed=true] strong{color:var(--gold)}.model-photo{width:calc(100% + 40px);max-width:none;height:160px;object-fit:cover;margin:0 -20px 17px;background:#eee}.photo-credit-link{font-size:11px;margin:25px 0 0;text-align:right;color:#666}@media(max-width:760px){.vehicle-category-card{flex-basis:70%;min-width:0}.vehicle-category-card img{height:180px}.category-carousel-header h2{font-size:20px}.model-photo{width:calc(100% + 32px);margin:0 -16px 15px;height:130px}}
.page-vehicles .hero:before{background-image:linear-gradient(90deg,#000 0%,#000e 31%,#0001 66%),url('images/vehicles-hero.webp')}.page-materials .hero:before{background-image:linear-gradient(90deg,#000 0%,#000e 31%,#0001 66%),url('images/materials-hero.webp')}.page-about .hero:before{background-image:linear-gradient(90deg,#000 0%,#000e 31%,#0001 66%),url('images/about-hero.webp')}@media(max-width:760px){.page-vehicles .hero:before{background-image:linear-gradient(90deg,#000e,#0008),url('images/vehicles-hero.webp')}.page-materials .hero:before{background-image:linear-gradient(90deg,#000e,#0008),url('images/materials-hero.webp')}.page-about .hero:before{background-image:linear-gradient(90deg,#000e,#0008),url('images/about-hero.webp')}}
#colours .swatches span{background-blend-mode:soft-light;background-size:cover;background-position:center;box-shadow:inset 0 0 12px #0001}#colours [role=tab]:focus-visible{outline:2px solid var(--gold)}
.material-benefits{position:relative;z-index:2;margin-top:-8px}.material-benefits>.container{width:min(1260px,95%)}.material-benefits-bar{background:#101111;border:1px solid #333;border-radius:9px;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:24px 18px}.material-benefits-bar>div{display:flex;align-items:center;gap:22px;border-right:1px solid #292929;padding:0 28px}.material-benefits-bar>div:last-child{border:0}.material-benefits-bar .icon{width:43px;height:43px}.material-benefits-bar strong{font-size:11px;line-height:1.45}.material-finish-grid{gap:14px}.material-finish-card{border-radius:7px;overflow:hidden;background:#090a0a;color:#fff;border:1px solid #252525}.material-finish-card>img{width:100%;height:215px;object-fit:cover}.material-finish-copy{padding:16px 18px 20px;position:relative;min-height:180px}.finish-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid #8887;border-radius:50%;margin-bottom:14px;color:#fff}.finish-icon .icon{width:29px;height:29px}.material-finish-copy h3{font-size:17px;margin-bottom:10px;text-transform:uppercase;padding-right:5px}.material-finish-copy p{font-size:12px;line-height:1.4;margin:0;padding-right:15px;color:#ddd}.material-finish-copy .circle-arrow{right:12px;bottom:14px;width:26px;height:26px}.leather-feature{position:relative;background:#060606;overflow:hidden;padding:34px 0}.leather-feature:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,#000e 37%,#0001 67%),url('images/leather-feature-bg.webp') right center/65% 100% no-repeat}.leather-feature>.container{position:relative;display:grid;grid-template-columns:43% 57%;align-items:stretch;min-height:310px}.leather-feature-copy p{max-width:400px;font-size:14px;line-height:1.4;color:#ddd}.leather-feature h2{font-size:36px}.material-checks{list-style:none;margin:20px 0;padding:0;font-size:13px}.material-checks li{position:relative;padding-left:23px;margin:9px 0;line-height:1.25}.material-checks li:before{content:'✓';position:absolute;left:0;top:0;width:14px;height:14px;border:1px solid #c9a365;color:#d6b16c;border-radius:50%;font-size:10px;text-align:center}.leather-feature-visual{display:flex;align-items:flex-end;gap:22px;padding-left:10px}.leather-detail-images{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1;margin-bottom:0}.leather-detail-images img{width:100%;height:145px;object-fit:cover;border-radius:8px}.leather-finish-badge{border:1px solid #9c8b70;border-radius:70px;background:#080808df;padding:25px 16px;text-align:center;align-self:center;min-width:110px;font-size:13px;line-height:1.35}.leather-finish-badge .icon{width:38px;height:38px;display:block;margin:0 auto 14px;color:#d6c7b0}.art-leather-strip{display:grid;grid-template-columns:35% 38% 27%;align-items:center;min-height:200px;overflow:hidden}.art-leather-photo{width:100%;height:200px;object-fit:cover}.art-leather-copy{padding:20px 35px}.art-leather-copy h2{font-size:30px;margin-bottom:10px}.art-leather-copy p{font-size:13px;line-height:1.4;margin-bottom:12px;max-width:400px}.art-leather-strip>.material-checks{margin:20px 0;border-left:1px solid #292929;padding:0 25px}.art-leather-strip .button{padding:9px 20px;font-size:10px}.art-leather-strip .material-checks li{margin:12px 0}.page-materials #colours .swatches span{background-blend-mode:overlay;background-size:90px 75px;background-repeat:repeat;box-shadow:inset 0 0 5px #0002}.page-materials #colours .tabs{margin-bottom:25px}@media(min-width:1600px){.material-finish-card>img{height:260px}.material-finish-copy{min-height:195px}.material-finish-copy h3{font-size:20px}.leather-feature{padding:40px 0}.leather-feature>.container{min-height:350px}.art-leather-strip{min-height:220px}.art-leather-photo{height:220px}}@media(max-width:1050px){.material-benefits-bar>div{gap:12px;padding:0 14px}.material-benefits-bar strong{font-size:10px}.material-finish-copy{padding:14px 12px 18px}.material-finish-copy h3{font-size:15px}.material-finish-copy p{font-size:11px}.material-finish-card>img{height:180px}.leather-feature h2{font-size:30px}.leather-detail-images img{height:125px}.leather-finish-badge{min-width:85px;padding:20px 10px;font-size:11px}.art-leather-copy{padding:18px 22px}.art-leather-copy h2{font-size:25px}.art-leather-strip>.material-checks{font-size:11px;padding:0 15px}}@media(max-width:760px){.material-benefits-bar{grid-template-columns:1fr 1fr;gap:25px 0;padding:22px 12px}.material-benefits-bar>div:nth-child(2){border:0}.material-benefits-bar .icon{width:34px;height:34px}.material-finish-grid{grid-template-columns:repeat(2,1fr)}.material-finish-card>img{height:180px}.material-finish-copy{min-height:175px}.leather-feature>.container{grid-template-columns:1fr;gap:25px}.leather-feature:before{background-image:linear-gradient(90deg,#000c,#0009),url('images/leather-feature-bg.webp');background-size:100% 100%,auto 100%}.leather-feature-copy p{max-width:95%}.leather-feature-visual{padding:0}.leather-detail-images img{height:130px}.leather-finish-badge{align-self:center}.art-leather-strip{grid-template-columns:1fr 1fr}.art-leather-photo{height:210px}.art-leather-copy{padding:18px}.art-leather-strip>.material-checks{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border:0;padding:0 5%;margin:8px 0 20px}.art-leather-copy h2{font-size:23px}.art-leather-copy p{font-size:11px}}@media(max-width:400px){.material-benefits-bar>div{padding:0 8px;gap:9px}.material-benefits-bar strong{font-size:9px}.material-finish-grid{gap:12px}.material-finish-copy h3{font-size:13px}.art-leather-strip{grid-template-columns:1fr}.art-leather-photo{height:180px}.art-leather-copy{padding:22px}.art-leather-strip>.material-checks{font-size:12px}}
.about-client-logos{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:28px;align-items:center;padding:12px 0 0}.about-client-logos figure{margin:0;display:flex;align-items:center;justify-content:center;min-width:0}.about-client-logos img{width:100%;height:100px;object-fit:contain;mix-blend-mode:multiply}.about-legacy{background:#111;color:#fff;position:relative;padding:32px 0;border-top:1px solid #aaa;border-bottom:1px solid #333;overflow:hidden}.about-legacy:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,#000b 24%,#0001 65%,#0005),url('images/about-legacy-leather.webp') center/cover no-repeat}.about-legacy>.container{position:relative;display:flex;align-items:flex-end;justify-content:space-between;min-height:125px;gap:25px}.about-legacy blockquote{margin:0;position:relative;padding:12px 0 18px 26px}.legacy-quote-mark{position:absolute;top:-18px;left:0;color:#bc9863;font-family:Georgia,serif;font-size:60px;line-height:1}.about-legacy blockquote p{font:italic 29px/1.4 Georgia,'Times New Roman',serif;color:#fff;margin:0;text-shadow:0 2px 8px #0005}.about-legacy blockquote:after{content:'';position:absolute;bottom:0;left:26px;width:245px;height:1px;background:linear-gradient(90deg,#b3a28d,transparent)}.about-legacy .legacy-signoff{font-size:10px;letter-spacing:.7px;line-height:1.8;text-align:right;color:#ddd;margin:0 0 5px}.legacy-signoff span{font-size:10px}@media(min-width:1600px){.about-legacy{padding:40px 0}.about-legacy blockquote p{font-size:35px}.about-legacy>.container{min-height:150px}}@media(max-width:760px){.about-client-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.about-client-logos img{height:75px}.about-legacy{padding:26px 0}.about-legacy>.container{flex-direction:column;align-items:flex-start;gap:20px}.about-legacy blockquote p{font-size:25px}.about-legacy .legacy-signoff{align-self:flex-end;font-size:9px}.about-legacy blockquote:after{width:200px}}@media(max-width:400px){.about-client-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.about-legacy blockquote p{font-size:22px}}
.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}.home-section-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px}.home-section-heading h2{margin:0}.home-section-heading>div:last-child{display:flex;align-items:center;gap:25px}.home-section-heading p{font-size:11px;margin:0;line-height:1.35}.home-section-heading a{font-size:11px;font-weight:bold;border-bottom:1px solid var(--gold);padding-bottom:4px}.home-create{padding:34px 0 26px}.home-service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.home-service-card{position:relative;display:block;min-height:295px;overflow:hidden;border:1px solid #333;border-radius:6px;background:#080909;color:white}.home-service-card>img{width:100%;height:190px;object-fit:cover}.home-service-card>div{padding:0 15px 17px;position:relative;margin-top:-20px;background:linear-gradient(transparent,#060707 25%)}.home-service-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c6ae81;border-radius:50%;color:#d6c6a1;background:#101111a6;margin-bottom:14px}.home-service-icon .icon{width:26px;height:26px}.home-service-card h3{text-transform:uppercase;font-size:13px;letter-spacing:.4px;line-height:1.2;margin-bottom:8px}.home-service-card p{font-size:11px;line-height:1.4;color:#ccc;margin:0}.home-drive{background:#f6f5f2}.home-drive .drive-heading-side{display:block!important;text-align:right}.drive-heading-side p{margin-bottom:12px}.drive-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:25px 0 20px}.drive-tabs button{background:#fff;border:1px solid #eee;border-radius:8px;padding:12px 8px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:700;text-transform:uppercase;color:#222}.drive-tabs button.active{background:var(--red);border-color:var(--red);color:white}.drive-tabs .icon{width:27px;height:27px}.home-brand-carousel{display:flex;align-items:center;gap:12px;margin:0 -25px 26px}.home-brand-track{display:flex;gap:12px;overflow:auto;scrollbar-width:none;scroll-snap-type:x mandatory;flex:1;scroll-behavior:smooth;min-width:0}.home-brand-track::-webkit-scrollbar{display:none}.home-brand-track button{flex:0 0 calc((100% - 84px)/8);min-width:85px;background:#fff;border:1px solid transparent;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:8px;height:96px;scroll-snap-align:start}.home-brand-track button.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.home-brand-track img{width:100%;height:76px;object-fit:contain}.home-brand-track .brand-text{font-size:13px;font-weight:700;color:#173b70;text-align:center}.home-brands-prev,.home-brands-next{background:none;border:0;font-size:31px;color:#222;padding:5px;flex-shrink:0}.home-finder-form{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px;background:#fff;padding:16px;border-radius:8px;box-shadow:0 5px 20px #00000005}.home-finder-form select{width:100%;background:#f0efec;border:0;height:46px;font-size:12px;color:#444}.home-finder-form .button{border-radius:6px;padding:10px;font-size:11px}.home-finder-status{margin:10px 0 0;font-size:12px}.page-index .material-finish-grid{margin-bottom:24px}.page-index .material-finish-card>img{height:180px}.page-index .material-finish-copy{min-height:180px}.selected-vehicle-note{background:#eee8dd;border-left:3px solid var(--gold);border-radius:5px;padding:16px;margin-bottom:20px;font-size:14px}.selected-vehicle-note a{text-decoration:underline;font-weight:700;margin-left:15px}@media(max-width:1050px){.home-service-grid{gap:8px}.home-service-card>div{padding-left:10px;padding-right:10px}.home-service-card h3{font-size:11px}.home-service-card p{font-size:10px}.drive-tabs button{font-size:10px;gap:5px}.home-brand-track button{flex-basis:calc((100% - 60px)/6)}.home-brand-carousel{margin-left:-15px;margin-right:-15px}}@media(max-width:760px){.home-section-heading{display:block}.home-section-heading>div:last-child{margin-top:15px;justify-content:space-between}.home-service-grid{grid-template-columns:repeat(3,1fr);gap:12px}.home-service-card{min-height:250px}.home-service-card>img{height:160px}.home-service-card>div{padding-bottom:15px}.home-service-card h3{font-size:11px}.home-service-card p{font-size:10px}.drive-tabs{display:flex;overflow:auto}.drive-tabs button{min-width:110px;padding:10px}.home-brand-track button{flex-basis:calc((100% - 24px)/3);min-width:75px;height:85px}.home-brand-track img{height:66px}.home-finder-form{grid-template-columns:1fr 1fr;gap:12px;padding:12px}.home-drive .drive-heading-side{text-align:left}.page-index .material-finish-grid{grid-template-columns:repeat(2,1fr)}.selected-vehicle-note a{display:block;margin:10px 0 0}}@media(max-width:400px){.home-service-grid{grid-template-columns:repeat(2,1fr)}.home-finder-form{grid-template-columns:1fr}.home-brand-track button{flex-basis:calc((100% - 12px)/2)}}
.page-index .home-vehicle-links{width:100%;margin-top:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-vehicle-links .image-card{min-width:0}.home-vehicle-links .image-card>img{height:210px}.home-vehicle-links .image-card>div{min-height:120px}@media(max-width:760px){.page-index .home-vehicle-links{grid-template-columns:repeat(2,minmax(0,1fr))}.home-vehicle-links .image-card>img{height:170px}}@media(max-width:400px){.page-index .home-vehicle-links{grid-template-columns:1fr}}
.vehicle-type-section{background:#080909;padding:0 2%}.vehicle-type-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:1450px;margin:auto}.vehicle-type-card{padding:0;background:#0b0c0c;color:white;border:1px solid #777;border-radius:7px;overflow:hidden;text-align:left;position:relative}.vehicle-type-card>img{width:100%;height:195px;object-fit:cover}.vehicle-type-card>span{display:block;padding:20px 45px 20px 20px;min-height:130px;background:linear-gradient(#131414,#050505);position:relative}.vehicle-type-card strong{display:block;font-size:18px;line-height:1.15;text-transform:uppercase;margin-bottom:12px}.vehicle-type-card small{font-size:13px;line-height:1.35;display:block;color:#ddd}.vehicle-type-card b{font-weight:normal;position:absolute;bottom:18px;right:15px;border:1px solid #bbb;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:18px}.vehicle-type-card[aria-pressed=true]{border-color:var(--gold)}.vehicle-type-card[aria-pressed=true] strong{color:var(--gold)}.vehicle-brand-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:24px 0}.vehicle-brand-tabs button{border:0;border-radius:6px;background:#eaeaea;padding:14px 8px;font-size:12px}.vehicle-brand-tabs button.active{background:var(--red);color:white}.vehicle-brand-carousel{display:flex;align-items:center;gap:12px;margin:0 -24px}.vehicle-brand-track{display:flex;gap:12px;overflow:auto;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-behavior:smooth;flex:1;min-width:0}.vehicle-brand-track::-webkit-scrollbar{display:none}.vehicle-brand-logo{flex:0 0 calc((100% - 84px)/8);min-width:100px;background:#fff;border:1px solid transparent;border-radius:8px;padding:12px 8px;scroll-snap-align:start;color:#222}.vehicle-brand-logo img{width:100%;height:72px;object-fit:contain;margin-bottom:10px}.vehicle-brand-logo span{display:block;font-size:12px;white-space:normal}.vehicle-brand-logo.selected{border-color:var(--gold)}.vehicle-brands-prev,.vehicle-brands-next{background:none;border:0;font-size:30px;color:#222;padding:4px}.vehicle-brand-section+.vehicle-category-section{border-top:1px solid #333}.vehicle-brand-logo.vintage-only{min-width:180px;padding:25px;font-size:15px}@media(max-width:1050px){.vehicle-type-card>img{height:160px}.vehicle-type-card strong{font-size:15px}.vehicle-type-card>span{padding:16px 35px 16px 14px}.vehicle-type-card small{font-size:11px}.vehicle-brand-logo{flex-basis:calc((100% - 60px)/6)}}@media(max-width:760px){.vehicle-type-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.vehicle-type-card{flex:0 0 70%;scroll-snap-align:start}.vehicle-type-card>img{height:190px}.vehicle-type-card>span{min-height:120px}.vehicle-type-card strong{font-size:17px}.vehicle-type-card small{font-size:12px}.vehicle-brand-tabs{display:flex;overflow:auto}.vehicle-brand-tabs button{min-width:115px;white-space:nowrap}.vehicle-brand-carousel{margin:0 -12px;gap:6px}.vehicle-brand-logo{flex-basis:calc((100% - 24px)/3);min-width:85px}.vehicle-brand-logo img{height:60px}.vehicle-brand-logo span{font-size:10px}}

/* Keep outline button labels readable on hover and keyboard focus. */
.button.outline:hover,.button.outline:focus-visible{background:#bb0616;border-color:#bb0616;color:#fff}

