:root{--black:#101010;--charcoal:#1b1a19;--paper:#f5f2ec;--gold:#bba16c;--muted:#8e8981;--line:#36332e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--black);color:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{transition:color .2s,background .2s}a:hover{color:var(--gold)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:6px}p{line-height:1.8;margin-top:0}h1,h2,h3{margin-top:0;font-weight:400}h1,h2,.signature-copy h3,.closing>span{font-family:Georgia,'Times New Roman',serif;font-weight:400}em{font-weight:400;font-style:italic}button{cursor:pointer}.review-bar{display:flex;justify-content:space-between;gap:15px;background:#24221e;color:#c7bba5;padding:9px 5%;font-size:8px;letter-spacing:1.4px}.review-bar b{padding:0 10px}header{background:#fff;color:#1b1a18;display:flex;justify-content:space-between;align-items:center;padding:4px 5%;min-height:106px}.brand-logo{width:145px;height:98px;object-fit:contain;display:block}header nav{display:flex;align-items:center;gap:40px;font-size:10px;text-transform:uppercase;letter-spacing:1.2px}.nav-cta{padding:17px 23px;border:1px solid #c7bda9}.nav-cta span{margin-left:25px}#menu-toggle{display:none;border:0;background:transparent;font-size:11px;letter-spacing:1px;padding:15px 0}#mobile-nav{background:#fff;color:#1b1a18;padding:15px 6%}#mobile-nav a{display:block;padding:16px 0;border-bottom:1px solid #e4dfd5;font-size:13px}#mobile-nav[hidden]{display:none}.hero-copy{display:grid;grid-template-columns:1.6fr 1fr;align-items:end;padding:72px 7% 60px;gap:8%}.eyebrow{font-size:9px;letter-spacing:2.6px;font-weight:400;color:var(--gold);margin-bottom:28px}h1{font-size:clamp(75px,8.5vw,136px);line-height:.92;letter-spacing:-5px;margin-bottom:0}h1 em{color:#d7d1c6}.hero-aside{max-width:340px;padding-bottom:8px}.intro{color:#bcb7ae;font-size:14px;line-height:1.85}.button{display:flex;align-items:center;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:1.7px;border-bottom:1px solid #b49b65;padding:18px 0;margin-top:23px;max-width:270px}.button span{font-size:22px;color:var(--gold)}.hero-location{font-size:8px;letter-spacing:1.5px;color:#857f76;margin:30px 0 0}.vehicle-hero{margin:0;position:relative}.vehicle-hero-top{display:none}.vehicle-hero>img{width:100%;height:auto;display:block}.vehicle-hero figcaption{display:flex;justify-content:space-between;gap:25px;padding:19px 7%;font-size:8px;letter-spacing:1.5px;color:#bcb5a8;border-bottom:1px solid var(--line)}.vehicle-hero figcaption small{font-size:9px;letter-spacing:.2px;color:#827d74}.marquee{display:flex;justify-content:space-between;gap:20px;padding:26px 7%;font-size:8px;letter-spacing:2px;color:#bdb6a9}.marquee b{padding:0 20px;color:#8e754a;font-weight:400}.section{padding:120px 7%}h2{font-size:clamp(43px,4.8vw,72px);line-height:1.1;letter-spacing:-2px;margin-bottom:35px}.experience{background:var(--paper);color:#25221f;display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.experience .eyebrow{color:#8a6c36}.experience h2 em{color:#7f7566}.experience-copy{padding-top:36px}.large-copy{font:27px/1.4 Georgia,serif;margin-bottom:25px}.experience-copy>p:not(.large-copy){font-size:13px;color:#71695e}.service-list{margin-top:45px}.service-list article{display:flex;gap:25px;border-top:1px solid #d5cdc1;padding:26px 0}.service-list article>span{font-size:9px;color:#9b8050}.service-list h3{font-size:15px;margin-bottom:10px}.service-list p{font-size:12px;color:#7c7366;margin-bottom:0}.service-list .arrow{margin-left:auto;font-size:18px}.vehicles{padding-bottom:90px;background:var(--black)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:80px}.section-heading h2{margin-bottom:0}.section-heading h2 em{color:#a89f90}.section-heading>p{max-width:300px;font-size:11px;color:#8e887e;margin:0 0 6px}.vehicle-browser-heading{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:35px;margin-bottom:30px;gap:35px}.vehicle-browser-heading h3{font:30px Georgia,serif;margin:0}.vehicle-browser-heading .eyebrow{margin-bottom:14px}.vehicle-browser-heading>p{max-width:300px;color:#8c867c;font-size:11px;margin:0}.vehicle-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line);gap:0}.vehicle-tabs button{position:relative;background:transparent;color:#a9a297;border:0;padding:25px 10px 22px;text-align:left;font-size:12px;line-height:1.4;min-width:0}.vehicle-tabs button:first-child{padding-left:0}.vehicle-tabs button small{display:block;margin-top:9px;font-size:9px;color:#777168}.vehicle-tabs button[aria-selected=true]{color:#fff}.vehicle-tabs button[aria-selected=true]:after{content:'';position:absolute;height:2px;background:var(--gold);bottom:-1px;left:0;right:15px}.vehicle-tabs button[aria-selected=true] small{color:#bd9d60}.vehicle-panel{display:grid;grid-template-columns:1fr;padding:25px 0 0}.vehicle-product{width:100%;min-width:0;min-height:350px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 55%,#3f3c38 0,#242220 38%,#101010 72%)}.vehicle-product>img{display:block;width:90%;max-width:1080px;height:auto;object-fit:contain;margin:auto}.vehicle-detail{display:grid;grid-template-columns:1fr 1fr;column-gap:13%;border-top:1px solid var(--line);padding-top:35px;align-items:start}.vehicle-detail .eyebrow{grid-column:1;margin-bottom:16px}.vehicle-detail h3{grid-column:1;font:clamp(29px,3vw,46px) Georgia,serif;letter-spacing:-1px;margin-bottom:20px}.vehicle-detail #vehicle-description{grid-column:2;grid-row:1/3;font-size:13px;color:#b1a99e;max-width:400px}.vehicle-detail .fine{grid-column:2;grid-row:3;color:#766f65}.vehicle-detail .text-link{grid-column:1;grid-row:3;margin:0;max-width:240px}.text-link{display:flex;justify-content:space-between;border-bottom:1px solid #897448;padding:12px 0;font-size:10px;letter-spacing:1px;text-transform:uppercase}.fine{font-size:10px!important;line-height:1.7!important;color:#8c8579}.category-illustration{width:100%;max-width:650px;height:auto;color:#baa576;display:block;margin:25px auto}#vehicle-no-image{padding:60px 20px;text-align:center;width:100%}#vehicle-no-image>span{font-size:9px;letter-spacing:2px;color:#a18d66}#vehicle-no-image strong{display:block;font:30px Georgia,serif;margin:10px 0}#vehicle-no-image p{font-size:10px;color:#8c857a;margin:0}img[hidden],div[hidden],.category-illustration[hidden]{display:none!important}.cabin{padding-top:80px;padding-bottom:100px;background:#eae4db;color:#302a23}.signature{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:13%}.signature-photo{position:relative;margin:0;height:620px;overflow:hidden}.signature-photo img{width:100%;height:100%;object-fit:cover;object-position:center 65%;display:block}.signature-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#171310cf);color:#eae2d7;padding:65px 28px 23px;font-size:9px;letter-spacing:2px}.signature-photo figcaption span{display:block;font-size:9px;letter-spacing:0;margin-top:8px;color:#c5b9a7}.signature-copy .eyebrow{color:#96723c}.signature-copy h3{font-size:clamp(40px,4.2vw,64px);line-height:1.07;letter-spacing:-1.5px;margin-bottom:30px}.signature-copy>p:not(.eyebrow){font-size:13px;color:#7d6e5d}.signature-copy .text-link{margin:40px 0 20px;max-width:270px}.enquiry{display:grid;grid-template-columns:1fr 1fr;gap:14%;background:#191817}.enquiry-copy{padding-top:20px}.enquiry-copy h2{font-size:clamp(43px,4.3vw,64px)}.enquiry-copy h2 em{color:#bbb09f}.enquiry-copy>p:not(.eyebrow){font-size:13px;color:#a49a8c;max-width:340px}.quote-status{border-top:1px solid #3c3730;margin:40px 0 35px;padding-top:28px;max-width:340px}.quote-status span{display:block;font-size:8px;letter-spacing:2px;color:#8e8069;margin-bottom:15px}.quote-status strong{font:24px Georgia,serif;color:#d7cdbd}.contact-label{font-size:8px!important;letter-spacing:2px;margin-bottom:8px}.email{font:24px Georgia,serif;display:inline-block;margin-bottom:16px;color:#e7ddcd}.form-preview{border:1px solid #38332d;padding:38px;background:#1c1b19}.prototype-label{font-size:8px;letter-spacing:2px;color:#b89d69;margin-bottom:28px}.prototype-label i{display:inline-block;width:5px;height:5px;background:#b89d69;border-radius:50%;margin-right:6px}.form-preview h3{font:31px Georgia,serif;margin-bottom:13px}.form-note{font-size:11px;color:#958b7c}fieldset{padding:0;margin:30px 0 0;border:0;min-width:0}.field{margin-bottom:21px;min-width:0}.field label{display:block;font-size:10px;margin-bottom:9px;color:#b6ab9a}.field label span{color:#857868}.field input,.field textarea,.field select{width:100%;min-width:0;border:0;border-bottom:1px solid #4b4338;border-radius:0;background:#22201d;padding:12px 9px;color:#a49987;-webkit-text-fill-color:#a49987;font-size:11px;opacity:1}.field input::placeholder,.field textarea::placeholder{color:#897f6e;opacity:1}.field small{font-size:9px;color:#867a66}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inactive-action{display:flex;justify-content:space-between;padding:18px;background:#353027;color:#a49478;font-size:10px;letter-spacing:.7px;margin:10px 0 15px}.closing{text-align:center;background:#0e0e0e;padding:100px 7%;position:relative;border-top:1px solid #2b2823}.closing p{font-size:8px;letter-spacing:3px;color:#b39865;margin-bottom:32px}.closing>span{font-size:clamp(55px,7.5vw,110px);line-height:1;letter-spacing:-3px}.closing em{color:#857c6d}.closing>a{position:absolute;right:7%;bottom:60px;font-size:23px;border:1px solid #52493a;width:50px;height:50px;display:grid;place-items:center}footer{background:#fff;color:#665e51;display:flex;align-items:center;justify-content:space-between;padding:30px 7%;gap:30px}footer p{margin:0;font-size:10px}.footer-review{text-align:right}footer .brand-logo{width:150px;height:110px}@media(min-width:1800px){body{max-width:2000px;margin:auto}}@media(max-width:1000px){.hero-copy{padding:60px 6%;grid-template-columns:1.3fr 1fr;gap:8%}h1{font-size:90px;letter-spacing:-3px}.section{padding:90px 6%}.experience{gap:7%}.section-heading{margin-bottom:55px}.signature{gap:8%}.signature-photo{height:530px}.enquiry{gap:7%}.form-preview{padding:28px}.vehicle-product{min-height:260px}.vehicle-detail{column-gap:7%}}@media(max-width:700px){.review-bar{font-size:7px;letter-spacing:1px;padding:8px 6%;align-items:center}.review-bar>span:last-child{max-width:165px;text-align:right;line-height:1.6}.review-bar b{padding:0 3px}header{padding:3px 6%;min-height:85px}.brand-logo{width:120px;height:80px}header nav{display:none}#menu-toggle{display:block}.hero-copy{display:block;padding:45px 7% 32px}.hero-copy .eyebrow{font-size:8px;margin-bottom:23px;letter-spacing:2px}h1{font-size:76px;line-height:.96;letter-spacing:-3px}.hero-aside{max-width:none;margin-top:30px;padding:0}.intro{font-size:12px;line-height:1.7;max-width:300px}.intro br{display:none}.button{margin-top:5px;max-width:100%;font-size:9px;padding:10px 0 13px}.hero-location{display:none}.vehicle-hero figcaption{display:block;padding:16px 7%;font-size:7px;line-height:1.7}.vehicle-hero figcaption small{display:block;margin-top:5px;font-size:8px}.marquee{display:block;padding:22px 7%;font-size:7px;line-height:2;letter-spacing:1px}.marquee>span{display:block}.marquee>span:first-child{color:#8b7c65}.marquee b{padding:0 10px}.section{padding:65px 7%}h2{font-size:43px;letter-spacing:-1.5px}.experience{display:block}.experience-copy{padding-top:0}.large-copy{font-size:24px;margin-top:30px}.service-list{margin-top:35px}.service-list article{gap:18px;padding:22px 0}.section-heading{display:block;margin-bottom:45px}.section-heading>p{margin-top:25px;max-width:100%;font-size:11px}.vehicle-browser-heading{display:block;padding-top:28px}.vehicle-browser-heading h3{font-size:27px}.vehicle-browser-heading>p{margin-top:20px;max-width:100%;font-size:10px}.vehicle-tabs{display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#897343 #24211d;gap:22px;padding-bottom:4px}.vehicle-tabs button{flex:0 0 135px;padding:18px 0;font-size:11px}.vehicle-tabs button:first-child{flex-basis:145px}.vehicle-tabs button small{font-size:8px}.vehicle-product{min-height:210px;margin:10px -5%;width:110%;padding:10px 0}.vehicle-product>img{width:100%}.vehicle-detail{display:block;padding-top:25px}.vehicle-detail h3{font-size:34px}.vehicle-detail #vehicle-description{font-size:12px;max-width:100%;margin-top:25px}.vehicle-detail .text-link{max-width:100%;margin-top:25px}.vehicle-detail .fine{font-size:9px!important}.signature{display:flex;flex-direction:column-reverse;gap:35px}.signature-copy{width:100%}.signature-copy h3{font-size:48px}.signature-copy .text-link{max-width:100%;margin-top:25px}.signature-photo{width:100%;height:470px}.signature-copy>p:not(.eyebrow){font-size:12px}.enquiry{display:block}.enquiry-copy{padding:0}.enquiry-copy h2{font-size:45px}.enquiry-copy>p:not(.eyebrow){max-width:100%}.form-preview{padding:25px 20px;margin-top:45px}.quote-status{margin-top:30px}.form-preview h3{font-size:28px}.field-grid{gap:12px}.closing{padding:70px 7% 100px}.closing>span{font-size:60px;letter-spacing:-2px}.closing>a{bottom:25px;right:calc(50% - 20px);width:40px;height:40px;font-size:18px}footer{padding:30px 7%;flex-wrap:wrap;gap:25px}footer .wordmark{width:100%}.footer-review{text-align:left;max-width:185px}footer p{font-size:9px}.category-illustration{margin:20px 0}#vehicle-no-image{padding:25px 15px}#vehicle-no-image strong{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none}}
.vehicle-tabs{gap:16px;border-bottom:0}.vehicle-tabs button,.vehicle-tabs button:first-child{padding:0 0 20px;text-align:left}.vehicle-tabs button>img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;margin-bottom:16px;background:#292623}.vehicle-tabs button:first-child>img{object-fit:contain}.vehicle-tabs button>span,.vehicle-tabs button>small{padding:0 4px}.vehicle-tabs button[aria-selected=true]:after{right:0}.vehicle-panel{margin-top:20px}#vehicle-no-image{padding:15px 0 30px;max-width:1000px}#network-photo{width:100%;height:auto;display:block;max-height:650px;object-fit:contain}#vehicle-no-image>p{font-size:9px;letter-spacing:.4px;margin:18px 15px 0}.photo-credits{margin-top:45px;border-top:1px solid #3b352b;padding:22px 0;color:#9d9281;font-size:10px;line-height:1.8}.photo-credits summary{cursor:pointer;letter-spacing:1.2px;text-transform:uppercase;color:#b9a57e}.photo-credits p{max-width:850px;margin:20px 0}.photo-credits a{text-decoration:underline;text-underline-offset:3px}.photo-credits ul{padding-left:18px}.photo-credits li{margin-bottom:8px}@media(max-width:700px){.vehicle-tabs{gap:16px;padding-bottom:10px}.vehicle-tabs button,.vehicle-tabs button:first-child{flex:0 0 185px;padding:0 0 18px}.vehicle-product{width:100%;margin:10px 0}.vehicle-tabs button>img{aspect-ratio:1.65}.photo-credits{margin-top:30px}}

.vehicle-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}#vehicle-position{font-size:10px;letter-spacing:1px;color:#b6a88f;line-height:1.6}.vehicle-arrow-pair{display:flex;gap:10px;flex-shrink:0}.vehicle-arrow-pair button{display:grid;place-items:center;width:50px;height:50px;min-width:50px;min-height:50px;background:transparent;border:1px solid #756346;color:#ddc28c;cursor:pointer;touch-action:manipulation}.vehicle-arrow-pair button:hover{background:#30291e;color:#fff}.vehicle-arrow-pair button:active{background:#4b3d27}.vehicle-arrow-pair svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.vehicle-tabs{display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#8b7446 #26221c}.vehicle-tabs button,.vehicle-tabs button:first-child{flex:0 0 calc((100% - 64px)/5);min-width:160px}.vehicle-tabs button:focus-visible{outline-offset:-3px}@media(max-width:700px){.vehicle-tabs button,.vehicle-tabs button:first-child{flex-basis:185px}.vehicle-controls{gap:12px}#vehicle-position{font-size:9px;max-width:190px}.vehicle-arrow-pair button{width:48px;min-width:48px;height:48px;min-height:48px}}
.vehicle-tabs button>img{object-fit:contain;background:radial-gradient(ellipse,#38332c,#171513)}#network-photo{max-height:650px;object-fit:contain}.vehicle-tabs button small{color:#9b8b72}
/* Consistent neutral vehicle stages; image angles are supplied assets, never mirrored. */
.vehicle-tabs button>img,.vehicle-tabs button:first-child>img{height:130px;aspect-ratio:auto;object-fit:contain;object-position:center 72%;padding:10px;background:#e8e7e4;margin-bottom:16px}.vehicle-tabs button{display:flex;flex-direction:column}.vehicle-tabs button>span{min-height:34px}.vehicle-tabs button>small{margin-top:auto;padding-top:8px}.vehicle-product{height:clamp(330px,44vw,620px);min-height:0;background:#e8e7e4;padding:30px 4%;overflow:hidden}.vehicle-product>img{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center 72%;margin:0}#vehicle-no-image{height:100%;width:100%;max-width:100%;padding:0}#network-photo{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center 72%}#vehicle-no-image>p{display:none}@media(max-width:700px){.vehicle-tabs button>img,.vehicle-tabs button:first-child>img{height:125px}.vehicle-product{height:300px;min-height:0;padding:20px 12px}.vehicle-tabs button>span{min-height:32px}}

/* Decorative five-second opening, with native modal keyboard support. */
#arrival-intro{border:0;padding:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;background:#111211;color:#f6f1e7;overflow:hidden}
#arrival-intro::backdrop{background:#111211}
.arrival-content{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:32px 24px}
.arrival-eyebrow{font-size:11px;letter-spacing:.24em;color:#c4a56f;margin:0 0 24px}
#arrival-title{font-family:Georgia,serif;font-size:clamp(34px,6vw,72px);font-weight:400;margin:0}
.arrival-road{width:min(760px,90vw);height:180px;position:relative;margin:30px 0;overflow:hidden}
.arrival-trail{position:absolute;bottom:25px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#b89960 18%,#e6cca0);transform:scaleX(0);transform-origin:left center}
.arrival-car{position:absolute;width:170px;height:108px;object-fit:contain;left:-180px;bottom:30px;filter:drop-shadow(0 8px 12px #0008)}
#arrival-intro[open] .arrival-car{animation:arrival-drive 4.8s cubic-bezier(.3,.05,.4,1) forwards}
#arrival-intro[open] .arrival-trail{animation:arrival-line 4.8s cubic-bezier(.3,.05,.4,1) forwards}
#arrival-skip{color:#e9ddc7;background:transparent;border:1px solid #73654c;padding:14px 24px;font:inherit;min-height:48px;cursor:pointer}
#arrival-skip:focus-visible{outline:2px solid #e5c489;outline-offset:5px}
@keyframes arrival-drive{to{left:calc(100% + 10px)}}
@keyframes arrival-line{to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){#arrival-intro[open] .arrival-car,#arrival-intro[open] .arrival-trail{animation:none}}
.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#c9c2b4;margin-top:48px;border:1px solid #c9c2b4}.service-cards article{background:#f4f0e8;padding:36px;display:flex;flex-direction:column;align-items:flex-start}.service-number{font-size:12px;letter-spacing:.15em;color:#78653f}.service-cards h3{font-family:Georgia,serif;font-weight:400;font-size:30px;margin:25px 0 14px}.service-cards p{line-height:1.7;color:#57584f;margin:0 0 28px}.service-cards a{margin-top:auto;font-size:13px}.context-fields{padding:20px 0 0;margin:0 0 20px;border:0;border-top:1px solid #cfc8ba}.context-fields legend{font-size:12px;letter-spacing:.08em;padding:0 10px 0 0;color:#6b5a39}.booking-error{color:#a12424;line-height:1.6}.booking-review{width:100%;justify-content:space-between;cursor:pointer;font:inherit}.form-preview input,.form-preview select,.form-preview textarea{opacity:1;color:#252720}.form-preview input:focus,.form-preview select:focus,.form-preview textarea:focus{outline:2px solid #977542;outline-offset:3px}#booking-summary dl{display:grid;grid-template-columns:1fr 1.4fr;gap:12px 20px;margin:30px 0}#booking-summary dt{font-size:13px;color:#67665c}#booking-summary dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.summary-notice{border-left:2px solid #ac8951;padding-left:16px;line-height:1.7}#booking-clear{display:block;margin-top:20px;background:none;border:0;cursor:pointer;font:inherit}.context-fields[hidden],#booking-summary[hidden],#return-fields[hidden],#booking-form[hidden]{display:none!important}
@media(max-width:1000px){.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.service-cards{grid-template-columns:1fr}.service-cards article{padding:28px}#booking-summary dl{grid-template-columns:1fr;gap:6px}#booking-summary dd{margin-bottom:14px}}
.intro-replay{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:16px;padding:10px 0;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;font:inherit;font-size:13px;cursor:pointer}.intro-replay:focus-visible{outline:2px solid #b89560;outline-offset:5px}
@media(prefers-reduced-motion:reduce){#arrival-intro[open] .arrival-car{left:calc(50% - 85px);animation:none}#arrival-intro[open] .arrival-trail{transform:scaleX(1);animation:none}}
/* Cohesive charcoal content panels. Light grey is reserved for the vehicle imagery. */
.experience{background:#181918;color:#f5f2ec}.experience h2 em{color:#bcae97}.experience-copy>p:not(.large-copy),.service-list p{color:#b4ada1}.experience .eyebrow{color:#bba16c}.service-list article{border-color:#3a3a34}.service-list h3{color:#f5f2ec}.services{background:#121312}.service-cards{background:#3b3a33;border-color:#3b3a33;gap:1px}.service-cards article{background:#1a1c19;color:#f5f2ec;min-width:0;isolation:isolate}.service-cards h3{color:#f5f2ec;font-size:clamp(25px,2.5vw,32px);line-height:1.15}.service-cards p{color:#b5b1a6}.service-number{color:#bba16c}.service-cards .text-link{color:#e1ceb0;gap:18px;line-height:1.6;width:100%;align-items:center}.service-cards .text-link span{flex:none}.vehicle-browser{min-width:0;isolation:isolate}.vehicle-controls{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;clear:both;background:#101010;border-top:1px solid #3a352c;border-bottom:1px solid #3a352c;padding:16px 0;margin-bottom:24px;min-height:84px}.vehicle-arrow-pair button{appearance:none;-webkit-appearance:none;background:#1a1b18;border:1px solid #978053;box-shadow:none;padding:0;position:relative}.vehicle-arrow-pair svg{pointer-events:none;display:block}.vehicle-tabs{position:relative;max-width:100%;overscroll-behavior-x:contain}.vehicle-tabs button{background:transparent!important;box-shadow:none}.form-preview{min-width:0;background:#1c1d1a}.booking-review{appearance:none;-webkit-appearance:none;background:#bfa16d;color:#11130f;border:1px solid #bfa16d;max-width:none;padding:16px 18px;font-size:12px;min-height:52px}.booking-review span{color:#11130f}.context-fields{border-color:#49463b}.context-fields legend{color:#c5b086}.form-preview input,.form-preview select,.form-preview textarea{background:#252720;color:#eee8db;-webkit-text-fill-color:#eee8db;border-color:#615845}.field label{color:#d2c7b5}.field label span,.field small{color:#a79b87}.booking-error{color:#f1ad9f}#booking-summary dt{color:#b9ad98}#booking-summary .button{appearance:none;background:#c2a36e;color:#11130f;border:0;padding:14px 22px;min-height:48px}#booking-clear{color:#d8c8ac}.summary-notice{color:#c9c1b4}.enquiry-copy,.experience-copy{min-width:0}@media(max-width:1100px){header nav{gap:20px}}@media(max-width:700px){.vehicle-controls{gap:14px;padding:14px 0;min-height:78px}#vehicle-position{max-width:none;overflow-wrap:anywhere}.vehicle-arrow-pair{gap:10px}.service-cards article{padding:28px 24px}.service-cards .text-link{font-size:11px}.field-grid{grid-template-columns:1fr}.vehicle-detail{min-width:0}.form-preview{padding:26px 20px}}
#arrival-intro.is-navigation .arrival-car{animation-duration:.65s}#arrival-intro.is-navigation .arrival-trail{animation-duration:.65s}#arrival-intro.is-navigation .arrival-content{padding:24px}#arrival-intro.is-navigation #arrival-title{font-size:clamp(28px,4vw,48px)}#arrival-intro.is-navigation .arrival-eyebrow{margin-bottom:18px}#arrival-intro.is-navigation .arrival-road{margin:20px 0}

.ui-icon{display:inline-block;width:20px;height:20px;min-width:20px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex:none}.service-list .arrow{display:flex;align-items:flex-start;flex:none}.service-list .arrow .ui-icon{width:20px;height:20px}.intro-replay .ui-icon{width:16px;height:16px;min-width:16px}.email .ui-icon{margin-left:8px}.closing>a .ui-icon{width:22px;height:22px}
/* Direction icons are drawn strokes, never emoji tiles or filled arrow buttons. */
.ui-icon{color:#c4aa75}.booking-review .ui-icon,.journey-concept .button .ui-icon{color:#151710}.vehicle-arrow-pair button{border:0;background:transparent;color:#c4aa75}.vehicle-arrow-pair button:hover,.vehicle-arrow-pair button:active{background:transparent;color:#f1dfb9}.vehicle-arrow-pair button:focus-visible{outline:2px solid #bba16c;outline-offset:2px}.service-list .arrow{color:#c4aa75}

/* Stylized premium SUV side profile for decorative movement only. */
.arrival-profile{overflow:visible}.arrival-wheel{transform-box:view-box;animation:arrival-wheel-turn .7s linear infinite}#arrival-intro.is-navigation .arrival-wheel{animation-duration:.22s}@keyframes arrival-wheel-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.arrival-wheel,#arrival-intro.is-navigation .arrival-wheel{animation:none}}
.vehicle-groups{display:flex;gap:28px;margin:32px 0 20px;border-bottom:1px solid #3a352c}.vehicle-groups button{appearance:none;background:none;border:0;border-bottom:2px solid transparent;color:#a49b8a;padding:15px 0;min-height:48px;font-size:15px;display:flex;gap:16px;align-items:center}.vehicle-groups button small{font-size:10px;color:#998364}.vehicle-groups button[aria-pressed=true]{color:#ead8b3;border-bottom-color:#bba16c}.vehicle-tabs button[hidden]{display:none!important}.vehicle-image-pending{display:grid;place-items:center;background:#e8e7e4;color:#655f53;width:100%;height:130px;font-size:10px;letter-spacing:.03em;text-transform:none;text-align:center;margin-bottom:16px;padding:12px!important}#vehicle-image-pending{display:grid;place-items:center;height:100%;color:#615d53;font-size:14px}#vehicle-image-pending[hidden]{display:none!important}@media(max-width:700px){.vehicle-groups{gap:25px}.vehicle-groups button{font-size:14px;gap:10px}.vehicle-image-pending{height:125px}}

.arrival-photo{width:220px;height:120px;left:-230px;bottom:25px;object-fit:contain}@media(prefers-reduced-motion:reduce){#arrival-intro[open] .arrival-photo{left:calc(50% - 110px);animation:none}}

/* Unpublished review: restrained contact shadows, confined to the ground plane. */
.vehicle-thumb-stage{position:relative;display:block;width:100%;height:130px;min-height:130px!important;padding:0!important;margin-bottom:16px;background:#e8e7e4;isolation:isolate;overflow:hidden}.vehicle-thumb-stage::before{content:"";position:absolute;z-index:0;left:18%;width:64%;bottom:12%;height:5%;border-radius:50%;background:rgba(25,27,24,.25);filter:blur(3px);pointer-events:none}.vehicle-thumb-stage>img{position:relative;z-index:1;display:block;width:100%;height:100%;padding:10px;object-fit:contain;object-position:center 72%;background:transparent}.vehicle-product{position:relative;isolation:isolate}.vehicle-product::before{content:"";position:absolute;z-index:0;left:21%;width:58%;bottom:8%;height:3.5%;border-radius:50%;background:rgba(25,27,24,.23);filter:blur(8px);pointer-events:none}.vehicle-product>img,#vehicle-no-image{position:relative;z-index:1}.vehicle-product[data-shadow-group="van"]::before{left:25%;width:50%;bottom:7%}@media(max-width:700px){.vehicle-thumb-stage{height:125px;min-height:125px!important}.vehicle-product::before{bottom:9%;height:3%;filter:blur(5px)}}

/* Unpublished choreography: wheel-only photo masks and a travelling, retracting trail. */
#arrival-intro{--drive-duration:5s;--drive-ease:cubic-bezier(.3,.05,.4,1);--rim-turn:3000deg}#arrival-intro.is-navigation{--drive-duration:3s}#arrival-intro[open] .arrival-car{animation:arrival-drive var(--drive-duration) var(--drive-ease) forwards}#arrival-intro[open] .arrival-trail{transform:scaleX(1);transform-origin:left;animation:arrival-trail-follow var(--drive-duration) var(--drive-ease) forwards}.arrival-wheel-photo{overflow:visible}.rr-rim{transform-box:view-box}.rr-rim-rear{transform-origin:373px 675px}.rr-rim-front{transform-origin:1473px 674px}#arrival-intro[open] .rr-rim{animation:rr-photo-rim-turn var(--drive-duration) var(--drive-ease) forwards}@keyframes rr-photo-rim-turn{from{transform:rotate(0deg)}to{transform:rotate(var(--rim-turn))}}@keyframes arrival-trail-follow{0%{clip-path:inset(0 100% 0 0)}25%{clip-path:inset(0 78% 0 0)}55%{clip-path:inset(0 30% 0 0)}75%{clip-path:inset(0 0 0 40%)}100%{clip-path:inset(0 0 0 100%)}}@media(prefers-reduced-motion:reduce){#arrival-intro[open] .arrival-car,#arrival-intro[open] .arrival-trail,#arrival-intro[open] .rr-rim{animation:none}#arrival-intro[open] .arrival-trail{clip-path:none;transform:scaleX(1)}}

/* Targeted perspective contact layers registered to RR and Sprinter image coordinates. */
.vehicle-thumb-stage.has-contact-shadow::before,.vehicle-product[data-contact-shadow="true"]::before{display:none}.vehicle-thumb-stage>.thumb-ground-shadow{position:absolute;inset:0;z-index:0;width:100%;height:100%;padding:10px;object-fit:contain;object-position:center 72%;pointer-events:none}.vehicle-product>.vehicle-ground-shadow{position:absolute;z-index:0;top:30px;left:4%;width:92%;height:calc(100% - 60px);margin:0;max-width:none;object-fit:contain;object-position:center 72%;pointer-events:none}@media(max-width:700px){.vehicle-product>.vehicle-ground-shadow{top:20px;left:12px;width:calc(100% - 24px);height:calc(100% - 40px)}}

.email-handoff{display:flex!important;background:#c2a36e!important;color:#11130f!important;padding:16px 22px!important;min-height:48px;max-width:none}.email-fallback{margin:28px 0;padding:22px 0;border-top:1px solid #4b4338;border-bottom:1px solid #4b4338}.email-fallback h4{font-weight:400;font-size:16px;margin:0 0 12px}.email-fallback p{font-size:12px;color:#c5bba9}.email-fallback a{text-decoration:underline}.email-fallback button{min-height:44px;padding:10px 16px;background:transparent;border:1px solid #ac9366;color:#e9dcc3;max-width:100%}.email-fallback label{display:block;font-size:11px;margin:20px 0 10px;color:#c5bba9}.email-fallback textarea{width:100%;min-width:0;max-width:100%;padding:12px;background:#252720;color:#eee8db;-webkit-text-fill-color:#eee8db;border:1px solid #615845;font-size:12px;line-height:1.6;resize:vertical}.email-fallback textarea:focus-visible{outline:2px solid #bba16c;outline-offset:3px}.email-fallback,#email-status{overflow-wrap:anywhere}
