:root{--ink:#171918;--muted:#62665f;--gold:#ae7d2e;--gold-pale:#efe5d2;--paper:#f7f7f3;--line:#dedfd7;--radius:5px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:#fff;color:var(--ink);font:15px/1.65 Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2{font-weight:400;letter-spacing:-.045em;line-height:1.08}h2{font-family:Georgia,serif;font-size:clamp(34px,3.3vw,48px)}h3{font-size:19px;letter-spacing:-.025em}p{color:var(--muted)}.shell{max-width:1320px;margin:auto;padding-inline:40px}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;color:#806023;line-height:1.4}.announcement{background:#1c211d;color:#eee;font-size:11px;letter-spacing:.06em;text-align:center;padding:8px 15px}.announcement span{color:#ceac67;padding:0 14px}header{background:#fffc;backdrop-filter:blur(15px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.nav{display:flex;align-items:center;justify-content:space-between;gap:30px;height:98px}.wordmark{width:166px;height:66px;object-fit:contain}.nav nav{display:flex;gap:30px;font-size:12px}.nav nav a:hover,.text-link:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:var(--radius);padding:15px 21px;font-size:12px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#383e33;transform:translateY(-1px)}.button.small{padding:12px 18px}.button.gold{background:#bb9147;border-color:#bb9147;color:#151710}.button.gold:hover{background:#d2ac65}.button.outline{background:transparent;border-color:#c5c7bd;color:var(--ink)}.wide{width:100%}.text-link{font-size:12px;font-weight:700;display:inline-block;border-bottom:1px solid #b8bcb0;padding-bottom:5px}.text-link span{margin-left:25px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:52px;padding-bottom:58px;align-items:start}.hero-copy{padding-top:30px;min-width:0}.hero h1{font-size:clamp(48px,4.9vw,74px);font-family:Georgia,serif;margin:20px 0 21px}.hero h1 em{font-style:normal;color:var(--gold)}.lead{font-size:16px;line-height:1.7;margin-bottom:23px}.hero-car{margin:26px -20px 0}.hero-car img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:4px}.hero-car figcaption{font-size:10px;color:#777b72;text-align:center;padding-top:7px}.hero-bottom{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);font-size:8px;letter-spacing:.12em;color:#73786d;margin-top:25px;padding-top:15px}.builder{border:1px solid #d5d7cd;border-radius:9px;background:white;box-shadow:0 14px 45px #1c26100a;overflow:hidden;scroll-margin-top:110px}.builder-top{padding:24px 28px 20px;display:flex;justify-content:space-between;align-items:center}.builder-top h2{font-size:29px;margin-top:5px}.live{font-size:10px;color:#5b6757;display:flex;gap:6px;align-items:center}.live i{width:6px;height:6px;background:#708c61;border-radius:50%}.preview-stage{background:radial-gradient(ellipse at center,#fafaf7,#efefea);padding:18px 30px 13px;display:grid;gap:15px}.preview-item{min-width:0}.plate-label{display:block;font-size:8px;letter-spacing:.16em;color:#686b61;margin-bottom:6px}.plate{position:relative;background:linear-gradient(165deg,#fff 20%,#eeeeed 65%,#fff);border:2px solid #191919;border-radius:5px;box-shadow:0 3px #bbbdb6,0 8px 12px #0002;min-height:83px;display:flex;justify-content:center;align-items:center;padding:4px 10px 15px;max-width:100%;margin:auto}.plate:after{content:'';position:absolute;inset:2px;border:1px solid #5554;border-radius:2px;pointer-events:none}.plate.rear{background:linear-gradient(160deg,#ffe76c,#ffd42d 65%,#ffec8c)}.reg-text{font:900 clamp(28px,3vw,43px)/1.1 'Arial Narrow',Impact,Arial,sans-serif;font-stretch:condensed;letter-spacing:.025em;white-space:pre;text-align:center;color:#111}.plate small{position:absolute;bottom:3px;font:5px Arial;letter-spacing:.12em;color:#444}.preview-stage>p{font-size:9px;text-align:center;line-height:1.5}.plate[data-effect=gel] .reg-text{text-shadow:.4px .4px #999,1px 2px #171717,2px 3px #999}.plate[data-effect=acrylic] .reg-text{text-shadow:1px 1px #111,2px 3px #5f5f5f,3px 4px #aaa}.plate[data-effect=gel4d] .reg-text,.plate[data-effect=deep] .reg-text{text-shadow:1px 1px #555,2px 3px #111,3px 4px #777}.plate.short{max-width:82%}.plate.contour{clip-path:polygon(6% 0,94% 0,100% 30%,95% 100%,5% 100%,0 30%);border-radius:15px}.plate.wide{border-radius:24px 24px 8px 8px;min-height:100px}.plate.moto{max-width:230px;min-height:150px}.plate.moto .reg-text{white-space:pre-line;line-height:1.12}form{padding:21px 28px 22px}label{font-size:10px;letter-spacing:.03em;font-weight:700;color:#83662c;display:block;margin-bottom:7px}label span{color:#333;margin-left:7px}input,select{width:100%;min-height:45px;padding:10px 12px;border:1px solid #d3d6cc;border-radius:4px;background:white;color:#252923;font-size:12px}select{padding-right:24px}input#registration{font-weight:700;font-size:23px;letter-spacing:.08em;text-transform:uppercase;background:#fafaf7}#reg-help{font-size:9px;color:#71776c;display:block;margin:6px 0 14px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.full{grid-column:1/-1}.style-note{font-size:11px;margin:10px 0 14px}.fitment-options{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:13px}.fitment-options summary{font-size:11px;font-weight:700}.fitment-options summary span{float:right;font-size:10px;color:#6e7468;font-weight:400}.fitment-options .fields{margin-top:16px}.fine{font-size:10px;line-height:1.65;color:#656d5e}.fitment-options .fine{margin-top:10px}.suitability{font-size:10px;border-left:2px solid #ba9959;background:#faf7f0;padding:9px 11px;color:#6a5735}.quote-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 0 14px}.quote-row strong{font:400 34px Georgia,serif;display:block;margin-top:2px}#breakdown{font-size:10px;color:#63695e;text-align:right}.center{text-align:center;margin-top:11px}.error{color:#a02720;background:#fff0ef;font-size:12px;padding:7px;margin:6px 0 12px}.assurance{border-block:1px solid var(--line)}.assurance .shell{display:flex;justify-content:space-between;gap:30px;padding-block:20px;font-size:11px}.assurance b{font-weight:400;color:var(--gold);margin-right:14px}.section{padding-top:86px;padding-bottom:82px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.section-heading h2{margin-top:12px}.section-heading>p{font-size:12px;max-width:400px}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-block:1px solid var(--line);gap:10px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{background:white;border:1px solid transparent;border-radius:3px;padding:8px 14px;font-size:11px;color:#62685c}.filters button.active{background:#1d241d;color:white}.filters button:hover{border-color:#b2b7a8}#result-count{font-size:10px;color:#707669;white-space:nowrap}.gallery-notice{font-size:10px;margin:13px 0 23px;max-width:850px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 25px;margin-bottom:25px}.product-photo{position:relative;background:#f1f2ec;overflow:hidden;border-radius:5px}.product-photo img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .4s}.product:hover .product-photo img{transform:scale(1.04)}.photo-tag{position:absolute;bottom:9px;left:10px;font-size:7px;letter-spacing:.09em;background:#fffd;color:#43483d;padding:3px 6px}.photo-open{position:absolute;right:10px;top:10px;background:#fff;border:1px solid #ccc;border-radius:50%;width:32px;height:32px;font-size:16px}.product-body{padding:15px 0 0}.product-heading{display:flex;justify-content:space-between;align-items:center;gap:9px}.product-heading h3{font-size:20px}.product-heading .from{font-size:9px;color:#707767}.product-heading strong{font-size:17px;font-weight:400}.product p{font-size:12px;margin:9px 0 13px;min-height:40px}.product-foot{border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;gap:10px}.product-foot button{border:0;background:transparent;padding:3px 0;font-size:11px;font-weight:700}.product-foot button:first-child{color:#7f5a1f}.badge{display:inline-block;color:#81571b;font-size:8px;letter-spacing:.05em;margin-bottom:6px}.fitment-section{background:#1e241e;color:white;padding:60px 0}.fitment-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:74px;align-items:center}.fitment-grid h2{margin:14px 0 23px;font-size:48px}.fitment-grid p{color:#bdc3b5;max-width:420px}.fitment-grid .eyebrow{color:#d3af69}.make-list{border-block:1px solid #4d5545;margin:24px 0 15px;padding:15px 0;font-size:12px;line-height:2;color:#e0dfd5}.fitment-grid .button{margin-top:24px}.fitment-photo{position:relative}.fitment-photo img{aspect-ratio:1.17;object-fit:cover;border-radius:4px}.fitment-photo span{position:absolute;bottom:12px;left:15px;background:#fffddd;color:#333;font-size:8px;letter-spacing:.1em;padding:3px 7px}.journey{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.journey h2{margin-top:14px}.journey img{max-width:260px;margin:20px 0 10px}.journey ol{list-style:none;padding:0;margin:0}.journey li{display:flex;gap:28px;padding:28px 0;border-bottom:1px solid var(--line)}.journey li:first-child{border-top:1px solid var(--line)}.journey li>span{font:24px Georgia,serif;color:var(--gold)}.journey li p{font-size:13px;margin-top:9px}.guide{background:#f3f3ed;border-block:1px solid var(--line);padding:64px 0}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.guide h2{margin:15px 0 25px}.guide h3{font-size:15px}.guide p{font-size:12px;margin:12px 0 20px;line-height:1.9}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq-grid h2{margin:15px 0 24px}.faq-grid>div>p{font-size:13px}.faq details{padding:20px 0;border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer}summary::marker{font-size:11px;color:var(--gold)}.faq summary{font-size:13px;font-weight:700;padding-right:16px}.faq p{font-size:12px;padding-top:13px;line-height:1.9}.contact{background:#f5f1e8;padding:65px 0;text-align:center}.contact h2{font-size:58px;margin:13px 0 18px}.contact p{font-size:14px}.contact-actions{display:flex;justify-content:center;gap:12px;margin:27px 0 35px}.socials{display:flex;justify-content:center;gap:14px}.social{display:flex;gap:13px;align-items:center;text-align:left;padding:13px 20px;border-radius:6px;min-width:235px}.social>span{font-size:27px}.social div{font-size:12px;font-weight:700}.social small{display:block;font-size:10px;font-weight:400}.social b{font-size:17px;margin-left:auto}.instagram{color:white;background:linear-gradient(110deg,#673da5,#b53172,#b85923)}.tiktok{background:#111;color:#fff;box-shadow:inset 2px 0 #25f4ee,inset -2px 0 #fe2c55}footer{padding:48px 0 25px;background:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.4fr;gap:35px}.footer-grid h3{font-size:11px;margin-bottom:12px}.footer-grid a{font-size:11px;display:block;margin:6px 0;overflow-wrap:anywhere}.footer-grid p{font-size:11px;margin-top:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:35px;font-size:9px;color:#70766a}footer .fine{font-size:9px;margin-top:14px}dialog{border:1px solid #d4d8cc;border-radius:9px;max-width:660px;width:calc(100% - 32px);max-height:90dvh;padding:25px;overflow:auto;color:var(--ink)}dialog::backdrop{background:#10180f99;backdrop-filter:blur(4px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.dialog-top h2{font-size:30px;margin-top:5px}.icon-button{border:1px solid #ccc;background:white;border-radius:50%;width:37px;height:37px;font-size:24px;flex-shrink:0}.gallery-image{position:relative;overflow:hidden;border-radius:4px;background:#eee}.gallery-image img{width:100%;aspect-ratio:1.5;object-fit:cover}.gallery-image img.closeup{transform:scale(1.55)}.gallery-image span{position:absolute;bottom:10px;left:12px;font-size:9px;background:#fffddd;color:#333;padding:3px 7px}.gallery-controls{display:flex;align-items:center;justify-content:space-between;margin:15px 0;font-size:11px}.gallery-controls .button{padding:8px 16px}dialog>p{font-size:12px;margin-bottom:15px}dialog .fine{margin:12px 0 0;font-size:10px}.skip{position:fixed;top:-100px;left:15px;background:#fff;padding:12px;z-index:100}.skip:focus{top:15px}:focus-visible{outline:3px solid #875d14;outline-offset:4px}[hidden]{display:none!important}.noscript{position:fixed;bottom:0;background:#ffecbc;padding:15px;width:100%;text-align:center;color:#111}
@media(min-width:1500px){.hero{gap:90px}}@media(max-width:1050px){.shell{padding-inline:26px}.hero{gap:30px}.nav nav{gap:17px}.fitment-grid,.journey,.guide-grid{gap:40px}.faq-grid{gap:35px}.builder-top{padding-inline:22px}form{padding-inline:22px}.preview-stage{padding-inline:23px}.hero h1{font-size:55px}}@media(max-width:820px){.nav nav{display:none}.nav{height:85px}.hero{grid-template-columns:1fr;max-width:650px;gap:38px;padding-top:25px}.hero-copy{padding-top:8px}.hero h1{font-size:62px}.hero-car{margin:20px 0 0}.hero-car img{aspect-ratio:1.8}.hero-bottom{margin-top:15px}.builder{scroll-margin-top:100px}.reg-text{font-size:43px}.products{grid-template-columns:repeat(2,1fr)}.section-heading{align-items:start;flex-direction:column;gap:17px}.fitment-grid{gap:30px}.fitment-grid h2{font-size:38px}.journey,.guide-grid,.faq-grid{grid-template-columns:1fr;gap:35px}.journey>div{position:relative}.journey img{max-width:220px}.journey ol{max-width:650px}.guide-grid h2 br{display:none}.section{padding-block:60px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.assurance .shell{font-size:10px;gap:15px}.assurance b{margin-right:5px}}@media(max-width:540px){.shell{padding-inline:19px}.announcement{font-size:9px;letter-spacing:0}.announcement span{padding:0 4px}.nav{gap:10px;height:80px}.wordmark{width:132px;height:55px}.button.small{font-size:10px;padding:10px 12px;gap:12px}.hero h1{font-size:52px}.hero-copy .lead{font-size:14px}.hero{padding-bottom:35px}.hero-bottom{font-size:7px}.builder-top{padding:20px 18px}.builder-top h2{font-size:27px}.live{font-size:9px}.preview-stage{padding:16px 18px}.reg-text{font-size:clamp(27px,8vw,39px)}.plate{min-height:75px}form{padding:20px 18px}.fields{gap:10px}select{font-size:11px;padding-inline:9px}#breakdown{font-size:9px}.assurance .shell{flex-direction:column;gap:7px;padding-block:16px}.assurance b{margin-right:12px}.section{padding-block:45px}.section-heading h2{font-size:35px}.filters{gap:3px}.filters button{padding:7px 8px;font-size:10px}.collection-toolbar{align-items:start}.products{gap:25px 13px}.product-heading{align-items:start;flex-direction:column;gap:0}.product-heading h3{font-size:18px}.product-heading strong{font-size:15px}.product p{font-size:11px;min-height:56px;margin-top:7px}.product-foot{flex-direction:column;gap:4px;align-items:start}.product-foot button{font-size:10px}.photo-tag{font-size:6px;left:5px;bottom:5px;letter-spacing:0}.photo-open{width:28px;height:28px;right:6px;top:6px}.fitment-grid{grid-template-columns:1fr}.fitment-section{padding:35px 0}.fitment-photo img{aspect-ratio:1.5}.fitment-grid h2{font-size:39px}.fitment-grid p{font-size:13px}.journey{gap:20px}.journey li{gap:22px;padding:23px 0}.guide{padding:42px 0}.guide h2{font-size:34px}.faq-grid{gap:25px}.faq details{padding:17px 0}.contact{padding:45px 0}.contact h2{font-size:45px}.contact-actions{flex-direction:column;max-width:320px;margin-inline:auto}.socials{flex-direction:column;max-width:320px;margin:auto}.social{min-width:0}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:7px}dialog{padding:18px}.plate.moto{min-height:135px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Registration lettering derived from the DVLA's published character outlines.
   Screen preview only; not certification of the manufactured product. */
@font-face{font-family:'LNP DVLA Preview';src:url('assets/lnp-dvla-preview.woff2') format('woff2');font-style:normal;font-weight:400;font-display:block}
.preview-stage{container-type:inline-size}
.reg-text{font-family:'LNP DVLA Preview',monospace;font-size:clamp(56px,17cqw,96px);font-weight:400;letter-spacing:0;font-stretch:normal;line-height:1; font-synthesis:none}
.plate{min-height:clamp(90px,21cqw,118px);padding:7px 8px 13px}
.plate.moto{min-height:190px;max-width:250px}
.plate.moto .reg-text{font-size:clamp(50px,14cqw,68px);line-height:1.1}
input#registration{font-family:'LNP DVLA Preview',monospace;font-weight:400;font-size:34px;letter-spacing:0;line-height:1.1}
.builder label{font-size:12px}.builder input:not(#registration),.builder select{font-size:14px;min-height:49px}.builder .style-note{font-size:12px}.builder #reg-help{font-size:11px}.builder .suitability{font-size:11px}.builder-top h2{font-size:32px}.builder .fine{font-size:11px}.builder .fitment-options summary{font-size:12px}.builder .plate-label{font-size:9px}.builder .preview-stage>p{font-size:10px}.builder #breakdown{font-size:11px}
.supplier-status{display:flex;align-items:center;gap:16px;background:#f4f5ef;border:1px solid #d7dccc;padding:18px 22px;border-radius:5px;margin-bottom:25px}.supplier-seal{width:40px;height:40px;border:1px solid #b38b43;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#72531e;font-size:21px}.supplier-status strong{display:block;font-size:13px;letter-spacing:.015em}.supplier-status p{font-size:11px}.supplier-status a{text-decoration:underline}.font-credit{font-size:10px;margin-top:12px;color:#6c7463}.font-credit a{text-decoration:underline}
@media(max-width:540px){.builder select,.builder input:not(#registration){font-size:12px}.reg-text{font-size:clamp(53px,17cqw,68px)}.plate{min-height:89px}.builder #breakdown{font-size:10px}.builder .quote-row .eyebrow{font-size:9px}.supplier-status{padding:15px;gap:12px}.supplier-status strong{font-size:11px}.supplier-status p{font-size:10px}.builder-top h2{font-size:30px}}

/* Brand caption beneath the white Rolls, based on the owner's reference. */
.hero-car img{border-radius:5px 5px 0 0}
.hero-brand-panel{padding:24px 22px 20px;background:linear-gradient(120deg,#131713,#272920 60%,#121612);color:#fff;text-align:center;border-top:2px solid #bc944e;border-radius:0 0 5px 5px}
.hero-brand-panel .hero-brand-kicker{color:#d7b772;font-size:9px;font-weight:700;letter-spacing:.23em;margin:0 0 10px}
.hero-brand-panel h2{color:#f7f3e9;font:400 clamp(25px,2.35vw,35px)/1.15 Georgia,serif;letter-spacing:.025em}
.hero-brand-panel .hero-brand-tagline{color:#dfc591;font:400 15px/1.5 Georgia,serif;letter-spacing:.1em;margin:7px 0 19px}
.hero-brand-features{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #b795514d;padding-top:18px;gap:9px}
.hero-brand-features>div{display:flex;flex-direction:column;align-items:center;gap:9px}
.hero-brand-features svg{width:27px;height:27px;color:#dfbd75}
.hero-brand-features strong{font:700 8px/1.5 Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;color:#f2f0e9}
.hero-brand-features small{font-size:8px;color:#ddc695;letter-spacing:.07em}
@media(max-width:540px){.hero-brand-panel{padding:20px 10px 17px}.hero-brand-panel h2{font-size:25px}.hero-brand-panel .hero-brand-tagline{font-size:13px}.hero-brand-features{gap:5px}.hero-brand-features strong{font-size:7px;letter-spacing:0}.hero-brand-features small{font-size:7px}.hero-brand-features svg{width:24px;height:24px}}

/* Keep the photograph and live plate in the same intrinsic coordinate system. */
.hero-vehicle{position:relative;overflow:hidden;border-radius:5px 5px 0 0}
.hero-car .hero-vehicle img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}
.vehicle-plate-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#vehicle-registration{font-family:'LNP DVLA Preview',monospace;font-size:50px;font-weight:400;fill:#101110;white-space:pre;letter-spacing:0;font-synthesis:none}
.plate:not(.moto) .reg-text{white-space:pre}

/* Zoom the photo and registration together around the front of the car. */
.hero-car .hero-vehicle img,.hero-vehicle .vehicle-plate-overlay{transform:scale(1.24);transform-origin:50% 54%}
