/* Luxury with adrenaline. Shared optical system for every existing page. */
:root{--yellow:#f0dc26;--ink:#090b0c;--surface:#141719;--raised:#22272a;--paper:#f5f4ee;--muted:#c2c5c6;--line:#434a4e;--gutter:clamp(22px,5.5vw,88px);--hero-size:clamp(76px,10.4vw,150px)}
html{scrollbar-color:#697076 var(--ink)}
body{background:var(--ink)}
h1,h2,h3{overflow-wrap:normal;letter-spacing:-.025em}
h2{font-weight:600;line-height:1.02}
.section{padding-block:clamp(76px,8.4vw,132px)}
.section-top{grid-template-columns:1.2fr .8fr;gap:10%;margin-bottom:48px}
.section-top h2{font-size:clamp(42px,5vw,76px);max-width:13ch}
.section-top>p{line-height:1.8;max-width:40ch;justify-self:start}
.section-action{justify-content:flex-start}
/* Compact navigation retains obvious button affordances. */
.header{background:#090b0cf5;border-bottom-color:#ffffff20;gap:18px}
.header .brand img{width:184px}
.desktop-nav{gap:4px}
.desktop-nav .nav-button{background:#ffffff05;border-color:#ffffff18;border-radius:6px;padding:12px 11px;font-size:14px}
.desktop-nav .nav-button:hover{border-color:#a6acae;background:#ffffff12}
.desktop-nav .nav-button[aria-current=page]{background:#f0dc2614;border-color:#d5c324;color:var(--yellow)}
.solid-cta,.text-cta,.dialog-enquire,.header-link,.button-secondary,.service-link{border-radius:8px;min-height:56px;font-size:15px;font-weight:700;box-shadow:none;transition:background .2s,color .2s,border-color .2s,transform .3s var(--ease)}
.solid-cta,.text-cta,.header-link,.dialog-enquire{background:var(--yellow);color:var(--ink)}
.solid-cta:hover,.text-cta:hover,.header-link:hover,.dialog-enquire:hover{background:#fff078;border-color:#fff078;transform:translateY(-2px)}
.button-secondary,.hero-secondary.button-secondary{background:#252a2d;border-color:#626a6f;color:var(--paper)}
.button-secondary:hover{background:#343c40;border-color:#b3bbbf}
.solid-cta:active,.text-cta:active,.button-secondary:active,.header-link:active{transform:translateY(1px)}
.header-link{min-height:46px;font-size:14px;padding:12px 18px}
.menu-toggle{width:52px;height:52px;min-height:52px;padding:12px;border:1px solid #5a6267;border-radius:8px;display:none;place-items:center;background:#1a1e20}
.menu-icon{display:block;width:24px;height:20px;position:relative}
.menu-icon span{position:absolute;left:0;width:24px;height:2px;background:var(--paper);border-radius:2px;transition:transform .35s var(--ease),opacity .2s,top .35s var(--ease)}
.menu-icon span:nth-child(1){top:1px}.menu-icon span:nth-child(2){top:9px}.menu-icon span:nth-child(3){top:17px}
.menu-toggle[aria-expanded=true] .menu-icon span:nth-child(1){top:9px;transform:rotate(45deg)}
.menu-toggle[aria-expanded=true] .menu-icon span:nth-child(2){opacity:0;transform:scaleX(.2)}
.menu-toggle[aria-expanded=true] .menu-icon span:nth-child(3){top:9px;transform:rotate(-45deg)}
.motion-access{position:fixed;top:100px;left:20px;z-index:100;padding:14px 22px;background:var(--yellow);color:var(--ink);border:0;border-radius:8px;font:700 16px var(--body)}
.motion-access:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Titles occupy the upper frame. The centre of the photograph stays open. */
.business-hero.launch-hero{min-height:100svh;padding:calc(var(--header-h) + 40px) var(--gutter) 42px;align-items:stretch;justify-content:center}
.business-hero.launch-hero .business-hero-content{max-width:1220px;display:flex;flex-direction:column;align-items:center;min-height:calc(100svh - var(--header-h) - 82px);padding:0}
.business-hero.launch-hero h1{font-size:var(--hero-size);line-height:.93;letter-spacing:-.035em;max-width:100%;margin:0 auto 34px;font-weight:700;text-shadow:0 4px 25px #0006;text-wrap:balance}
.business-hero.launch-hero .hero-line{display:block;line-height:inherit}
.business-hero.launch-hero .hero-line+ .hero-line{margin-top:2px}
.hero-bottom{margin-top:auto;padding-top:clamp(110px,18vh,210px);width:100%}
.hero-subtitle{font:600 clamp(20px,1.8vw,26px)/1.35 var(--display);letter-spacing:.015em;margin:0 auto 12px}
.business-hero.launch-hero .hero-bottom>p{font:400 17px/1.7 var(--body);color:var(--paper);max-width:650px;margin:0 auto;text-wrap:pretty}
.business-hero.launch-hero .hero-actions{margin-top:23px;gap:14px;justify-content:center}
.business-hero.launch-hero .hero-actions>*{min-width:205px}
.hero-media{inset:9% 0 0;z-index:-2}
.business-hero.launch-hero .hero-media .business-hero-image{object-fit:cover;object-position:var(--hero-focus,center 57%);transition:opacity 1100ms cubic-bezier(.4,0,.2,1);will-change:auto}
.business-hero.launch-hero:after{background:linear-gradient(180deg,#090b0c 0%,#090b0cc7 15%,#090b0c69 38%,#090b0c0d 54%,#090b0c6e 68%,#090b0ce6 87%,#090b0c 100%)}
.launch-hero[data-hero=about],.launch-hero[data-hero=contact],.launch-hero[data-hero=birthday-supercar-experiences],.launch-hero[data-hero=formal-car-hire-northern-ireland]{--hero-size:clamp(70px,9.2vw,132px)}
.launch-hero[data-hero=about] .hero-media{inset:16% 0 0}
.hero-slideshow-toggle{display:none!important}
/* The first decision: a chauffeur experience, then the five cars. */
.experience-intro{background:var(--ink);border-bottom:1px solid #ffffff20}
.experience-intro:before{display:none}
.experience-intro>div{grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.experience-intro h2{font-size:clamp(44px,5.1vw,74px);max-width:13ch}
.intro-bottom{margin:0;max-width:58ch}
.intro-bottom p{font-size:17px;line-height:1.85}
.home-collection{background:var(--ink)}
.brand-filters{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:nowrap;margin:0 0 32px;padding:2px 0 12px;border-bottom:1px solid #ffffff24}
.brand-filters button{position:relative;display:flex;align-items:center;justify-content:center;flex:none;min-width:0;width:84px;height:70px;min-height:70px;padding:8px;border:1px solid transparent;border-radius:8px;background:transparent;transition:background .2s,border-color .2s,transform .2s}
.brand-filters button[data-brand-filter=all]{width:auto;min-width:132px;padding:12px 18px;margin-right:10px;font:600 15px/1.3 var(--body);text-transform:none}
.brand-filters button:hover{background:#ffffff0e;border-color:#737d83;transform:translateY(-2px)}
.brand-filters button[aria-pressed=true]{background:#f0dc2612;border-color:var(--yellow);box-shadow:inset 0 -2px 0 var(--yellow);color:var(--paper)}
.brand-filters button[data-brand-filter=all][aria-pressed=true]{background:var(--yellow);color:var(--ink);box-shadow:none}
.brand-filter img{width:44px;height:48px;object-fit:contain;max-width:none}
.brand-filter.lamborghini img{width:86px;height:48px}
.brand-filter.porsche img{width:35px;height:46px}
.brand-filter.bmw img{width:44px;height:44px}
.brand-filter.audi img{width:62px;height:30px;filter:brightness(0) invert(1)}
.filter-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);font:600 14px/1.2 var(--body);background:#f4f3ed;color:var(--ink);padding:8px 10px;border-radius:4px;opacity:0;pointer-events:none;white-space:nowrap;z-index:5;text-transform:none;transition:opacity .15s}
.brand-filter:hover .filter-tooltip,.brand-filter:focus-visible .filter-tooltip{opacity:1}
.vehicle-profile,.home-collection .vehicle-profile{grid-template-columns:1.12fr 1fr;background:#141719;border-radius:8px;border:1px solid #ffffff18;box-shadow:0 18px 45px #0002;isolation:isolate}
.vehicle-profile+.vehicle-profile{margin-top:32px;border:1px solid #ffffff18}
.vehicle-media{overflow:hidden;align-self:center;aspect-ratio:4/3;background:#101213}
.vehicle-media>img{display:block;width:100%;height:100%;max-height:none;min-height:0;aspect-ratio:4/3;object-fit:cover;transition:transform .7s var(--ease);object-position:var(--card-focus,center)}
.vehicle-media>img[src*=porsche-front-angle]{object-position:center 65%;object-fit:cover}
.vehicle-copy{padding:clamp(30px,3.2vw,48px)}
.vehicle-title{margin-bottom:18px;align-items:center;gap:18px}
.vehicle-title h3,.vehicle-title h2{font-size:clamp(31px,3vw,44px);font-weight:600;line-height:1.05;max-width:15ch}
.vehicle-title .manufacturer-badge{width:38px;height:46px;object-fit:contain}
.vehicle-title .manufacturer-badge.lamborghini{width:62px;margin-left:-12px;margin-right:-8px}
.vehicle-title .manufacturer-badge.audi{filter:brightness(0) invert(1);width:54px}
.motor-specs{display:flex;flex-wrap:wrap;gap:22px 28px;margin:22px 0;padding:22px 0;border-color:#ffffff24}
.motor-specs dt,.hire-prices dt{font:400 15px/1.6 var(--body);color:var(--muted)}
.motor-specs dd{font:600 25px/1.3 var(--display);font-variant-numeric:tabular-nums}
.hire-prices{display:flex;flex-wrap:wrap;gap:18px 34px;margin:24px 0;padding:0;border:0}
.hire-prices dd{font:600 27px/1.35 var(--display);font-variant-numeric:tabular-nums;color:var(--paper)}
.vehicle-description{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;margin:20px 0}
.vehicle-description summary,.service-disclosure>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font:600 16px/1.5 var(--body);padding:18px 0;color:var(--paper)}
.vehicle-description summary::-webkit-details-marker,.service-disclosure>summary::-webkit-details-marker{display:none}
.vehicle-description summary:after,.service-disclosure>summary:after{content:'';width:9px;height:9px;border-right:2px solid var(--yellow);border-bottom:2px solid var(--yellow);transform:rotate(45deg);margin-right:4px;flex:none;transition:transform .2s}
.vehicle-description[open] summary:after,.service-disclosure[open]>summary:after{transform:rotate(225deg)}
.vehicle-description p{font-size:16px;line-height:1.8;margin:0 0 20px}
.vehicle-collection>.button-secondary{margin-top:32px}
.vehicle-actions>*{min-height:52px}
/* A stronger rhythm between collection, occasions, craft and gifts. */
.feature-split{background:#15191b;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-template-columns:1fr 1fr;min-height:710px}
.feature-split .hero-content{padding:90px var(--gutter);max-width:none}
.feature-split h2{font-size:clamp(48px,5.5vw,80px);max-width:10ch;line-height:1}
.feature-split .hero-visual{min-height:710px}
.feature-split .hero-image{object-position:center 65%}
.feature-split .hero-actions{gap:12px}
.feature-split .hero-actions>*{font-size:14px;padding:15px 20px}
.occasion-section>.section-top h2{max-width:15ch}
.occasion-section .services-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:30px}
.occasion-section .service-card{grid-column:span 3}
.occasion-section .service-card:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr}
.occasion-section .service-card:nth-child(n+4){grid-column:span 2}
.service-card{border:1px solid #ffffff21;border-radius:8px;background:#131719;transition:border-color .3s}
.service-card:hover{border-color:#727d82}
.image-frame{overflow:hidden;position:relative;background:#111416}
.service-photo{display:block;width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .8s var(--ease),filter .5s}
.service-photo[src*=porsche-front-angle]{object-position:center 65%}
.service-content{padding:34px;gap:0}
.service-card h3{font-size:clamp(28px,2.5vw,38px);font-weight:600}
.service-card p{line-height:1.8;font-size:16px;margin-bottom:25px}
.service-content .button-secondary{font-size:14px;min-height:52px}
.occasion-section .service-card:nth-child(3) .service-content{padding:clamp(32px,4vw,60px);justify-content:center}
.occasion-section .service-card:nth-child(3) h3{font-size:clamp(34px,3.8vw,52px);max-width:14ch}
.occasion-section .service-card:nth-child(n+4) .service-content{padding:28px}
.occasion-section .service-card:nth-child(n+4) h3{font-size:29px}
.occasion-section .service-card:nth-child(n+4) .service-content .button-secondary{padding-inline:16px;width:100%}
.statement{padding:clamp(80px,9vw,132px) var(--gutter);gap:9%;align-items:start;background:#141719}
.statement>img{height:auto;aspect-ratio:4/5;object-position:center;border-radius:8px;position:sticky;top:calc(var(--header-h) + 32px)}
.statement h2{font-size:clamp(44px,4.9vw,70px);max-width:13ch;line-height:1.03}
.journey-steps h3{font-size:26px}.journey-steps p{font-size:16px;line-height:1.75}
.service-disclosure{border-top:1px solid #586167;border-bottom:1px solid #586167;margin-top:32px}
.service-disclosure>p{font-size:16px;line-height:1.85;color:var(--muted);margin-bottom:22px}
.service-disclosure .value-list{display:block;padding:0 0 10px;max-width:none}
.service-disclosure .value-list article{padding-top:20px;margin-top:20px;border-color:#ffffff24}
.service-disclosure .value-list h3{font-size:25px;margin-bottom:10px}
.service-disclosure .value-list p{font-size:16px}
.gift-feature{background:var(--ink)}
.gift-feature h2{font-size:clamp(44px,5.2vw,74px);max-width:11ch}
.gift-feature>img{object-position:center;min-height:620px}
.gift-values{font-size:40px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.editorial h2,.copy-section h2{font-size:clamp(42px,4.6vw,66px);line-height:1.04;max-width:14ch}
.editorial>img{border-radius:8px;aspect-ratio:4/5;object-position:var(--image-focus,center)}
.editorial>img[src*=porsche-front-angle]{object-position:center 65%}
.editorial>div>p{line-height:1.85}
.occasion-story{padding:25px 0;border-top:1px solid #ffffff26}
.occasion-story>p{margin:0!important}
.occasion-story .button-secondary{margin-top:20px}
.occasion-stories>div>p{margin-bottom:26px}
.gallery-section .section-top h2{max-width:15ch}
.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gallery-item{border-radius:6px;min-width:0;aspect-ratio:1;overflow:hidden}
.gallery-item:nth-child(1),.gallery-item:nth-child(6){grid-column:span 2;aspect-ratio:2.05}
.gallery-item img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:transform .7s var(--ease),filter .3s}
.gallery-item img[src*=porsche]{object-position:center 65%}
.gallery-grid:has(.gallery-item:nth-child(2):last-child){grid-template-columns:1fr 1fr}
.gallery-grid:has(.gallery-item:nth-child(2):last-child) .gallery-item{grid-column:auto;aspect-ratio:4/3}
.gallery-expand{margin-top:32px;font-size:15px}
.gallery-dialog{border-radius:8px}
.details{background:#141719;gap:9%}
.details h2{max-width:12ch;font-size:clamp(44px,4.7vw,68px)}
.details-list summary{font-size:18px;line-height:1.6;padding:26px 0;gap:24px}
.details-list details{border-color:#4b555b}
.details-list p{color:var(--muted)}
.formal-planning{background:#141719;gap:9%}
.formal-planning h2{max-width:12ch}
.planning-rows article{border-color:#566168}
.wedding-service{background:var(--ink)}
.wedding-service>h2{max-width:15ch}
.wedding-service .value-list{gap:38px}
.wedding-service .value-list h3{font-size:30px}
.contact-band{background:#202629;border-top-color:#5a6368;padding-block:76px}
.contact-band h2{font-size:clamp(44px,5vw,74px);max-width:14ch}
.contact-band p{line-height:1.8}
.enquiry{gap:8%;background:var(--ink)}
.enquiry h2{font-size:clamp(44px,4.9vw,70px);max-width:12ch}
.enquiry-form{padding:40px;border-color:#4c555a;border-radius:10px;background:#14191c;gap:25px}
.form-field input,.form-field select,.form-field textarea{border-radius:6px;background:#0c1012;border-color:#616c73;transition:border-color .2s,background .2s}
.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#a5adb2}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--yellow);background:#101519}
.enquiry-intro .contact-call{background:#1d2326;padding:26px;gap:7px;border-color:#69747a}
.contact-call strong,.enquiry-intro .contact-call strong{font-size:36px;letter-spacing:.01em}
.contact-address{max-width:28ch}
.voucher-options .service-card{background:#14191c}
.voucher-options .service-content{padding:30px}
.voucher-options h3{font-size:34px}
.voucher-story{background:#141719}
.voucher-story .section-action{margin-top:0}
.footer{background:#090c0e;border-top-color:#ffffff25}
.footer nav .nav-button{border-color:#4d575d;background:#171c1f;border-radius:6px}
.footer nav .nav-button[aria-current=page]{color:var(--yellow);border-color:#d5c324;background:#f0dc260e}
.footer nav .nav-button[aria-current=page]:hover{color:var(--yellow)}
@media(hover:hover) and (pointer:fine){.vehicle-profile:hover .vehicle-media>img{transform:scale(1.025)}.service-card:hover .service-photo,.gallery-item:hover img{transform:scale(1.035);filter:brightness(1.06)}}
@media(min-width:1600px){.business-hero.launch-hero .business-hero-content{max-width:1350px}.hero-media{inset:5% 0 0}.hero-bottom{padding-top:20vh}}
@media(max-width:1200px){
 .menu-toggle{display:grid}.header .brand img{width:190px}
 .mobile-nav{grid-template-columns:1fr 1fr;gap:12px;padding:36px var(--gutter);background:#0c1012}
 .mobile-nav .nav-button{font:600 30px/1.2 var(--display);border-radius:8px;min-height:80px;padding:22px 24px;background:#171d20;border:1px solid #485157;transition:background .2s,border-color .2s}
 .mobile-nav .nav-button[aria-current=page]{background:#f0dc2614;color:var(--yellow);border-color:#c5b622}
 .menu-contact{margin-top:12px;padding-top:28px;display:flex;gap:28px;align-items:center}
 .menu-contact p{margin:0;max-width:28ch}
 .business-hero.launch-hero h1{font-size:clamp(70px,10.2vw,124px)}
 .launch-hero[data-hero=contact] h1,.launch-hero[data-hero=formal-car-hire-northern-ireland] h1,.launch-hero[data-hero=birthday-supercar-experiences] h1{font-size:clamp(68px,8.7vw,112px)}
 .hero-bottom{padding-top:160px}
 .occasion-section .service-card:nth-child(n+4) .service-content{padding:25px}
 .occasion-section .service-card:nth-child(n+4) .service-content .button-secondary{font-size:14px;padding-inline:10px}
 .feature-split .hero-actions{display:grid}
 .feature-split .hero-actions>*{width:100%}
 .vehicle-actions{display:grid;grid-template-columns:1fr}.vehicle-actions>*{width:100%}
}
@media(max-width:900px){
 .section{padding-block:80px}
 .vehicle-profile,.home-collection .vehicle-profile{grid-template-columns:1fr 1fr}
 .vehicle-copy{padding:28px}.vehicle-title h3,.vehicle-title h2{font-size:32px}.vehicle-title{gap:12px}
 .motor-specs{gap:15px 22px}.motor-specs dd{font-size:24px}.motor-specs dt{font-size:15px}
 .occasion-section .service-card:nth-child(n+4){grid-column:span 3}.occasion-section .service-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
 .feature-split,.feature-split .hero-visual{min-height:640px}.feature-split h2{font-size:57px}.feature-split .hero-content{padding:64px var(--gutter)}
 .statement>img{aspect-ratio:3/4}.statement{gap:6%;padding-block:80px}
 .enquiry{display:block}.enquiry-intro{max-width:760px;margin-bottom:38px}.enquiry h2{max-width:15ch}.enquiry-intro>p{max-width:60ch}.enquiry-intro .contact-call{width:fit-content}
 .enquiry-form{max-width:100%}.enquiry-intro .service-disclosure{max-width:680px}
 .gallery-item,.gallery-item:nth-child(1),.gallery-item:nth-child(6){aspect-ratio:1.25}.gallery-item:nth-child(1),.gallery-item:nth-child(6){aspect-ratio:2.55}
}
@media(max-width:767px){
 .business-hero.launch-hero{display:flex;flex-direction:column;min-height:100svh;padding:var(--header-h) 0 0;justify-content:flex-start}
 .hero-media,.launch-hero[data-hero=about] .hero-media{position:relative;inset:auto;z-index:0;flex:none;aspect-ratio:4/3;width:100%;isolation:isolate}
 .business-hero.launch-hero .hero-media .business-hero-image{transform:none;object-position:var(--hero-mobile-focus,var(--hero-focus,center 60%))}
 .hero-media:after{height:28%;background:linear-gradient(0deg,var(--ink) 0%,#090b0c99 30%,transparent 100%)}
 .business-hero.launch-hero:after{display:none}
 .business-hero.launch-hero .business-hero-content{min-height:0;max-width:680px;padding:4px 22px 42px;display:flex;flex-direction:column;justify-content:center;flex:1;background:var(--ink);gap:0}
 .business-hero.launch-hero h1,.launch-hero[data-hero=contact] h1,.launch-hero[data-hero=formal-car-hire-northern-ireland] h1,.launch-hero[data-hero=birthday-supercar-experiences] h1{font-size:clamp(40px,11.7vw,78px);line-height:.98;margin:0 auto 22px;letter-spacing:-.025em;text-shadow:none}
 .launch-hero[data-hero=contact] h1,.launch-hero[data-hero=formal-car-hire-northern-ireland] h1,.launch-hero[data-hero=birthday-supercar-experiences] h1{font-size:clamp(35px,10.4vw,71px)}
 .hero-bottom{margin:0;padding:0;max-width:520px}
 .hero-subtitle{font-size:20px;line-height:1.4;margin-bottom:16px;max-width:26ch}
 .business-hero.launch-hero .hero-bottom>p{font-size:16px;line-height:1.75;max-width:42ch}
 .business-hero.launch-hero .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:24px auto 0;width:100%;max-width:380px}
 .business-hero.launch-hero .hero-actions>*{min-height:54px;width:100%;min-width:0;font-size:15px;padding:14px 18px}
 .section-top{gap:6%;grid-template-columns:1fr 1fr}
 .section-top h2{font-size:48px}
 .vehicle-profile,.home-collection .vehicle-profile{grid-template-columns:1fr}.vehicle-media{width:100%;aspect-ratio:4/3}.vehicle-copy{padding:32px}.vehicle-title h3,.vehicle-title h2{font-size:39px;max-width:none}
 .vehicle-actions{display:flex;flex-wrap:wrap}.vehicle-actions>*{width:auto;flex:1}
 .motor-specs{gap:26px}.hire-prices{gap:32px}
 .feature-split,.feature-split .hero-visual{min-height:570px}.feature-split h2{font-size:48px}
 .brand-filters{gap:8px}.brand-filters button{width:74px}.brand-filters button[data-brand-filter=all]{min-width:115px;margin-right:0;padding-inline:12px}
}
@media(max-width:600px){
 :root{--gutter:22px}
 .header{padding-inline:22px;gap:14px}.header .brand img{width:176px}.menu-toggle{width:48px;height:48px;min-height:48px}
 .mobile-nav{padding:22px;gap:10px;align-content:start}
 .mobile-nav .nav-button{font-size:24px;line-height:1.2;padding:18px;min-height:72px}
 .menu-contact{display:block;padding-top:24px;margin-top:10px}.menu-contact .solid-cta{width:100%;min-height:54px}.menu-contact p{font-size:16px;max-width:none;margin-top:20px}
 .section{padding:68px 22px}
 .section-top{display:block;margin-bottom:30px}.section-top h2,h2{font-size:44px;line-height:1.04;max-width:14ch}.section-top>p{font-size:16px;margin-top:22px;max-width:50ch}
 .experience-intro>div{display:block}.experience-intro h2{font-size:44px;max-width:13ch}.intro-bottom{margin-top:26px}.intro-bottom p{font-size:16px}
 .brand-filters{display:flex;justify-content:space-between;gap:3px;margin-bottom:24px;overflow:visible;padding-bottom:12px}
 .brand-filters button{width:55px;height:61px;min-height:61px;padding:7px 3px;flex:1;grid-column:auto!important}
 .brand-filters button[data-brand-filter=all]{flex:none;min-width:75px;width:75px;font-size:14px;padding:8px;line-height:1.3}
 .brand-filter img{max-width:none}.brand-filter.lamborghini img{width:68px;height:40px}.brand-filter.porsche img{width:29px;height:39px}.brand-filter.bmw img{width:37px;height:37px}.brand-filter.audi img{width:45px;height:24px}
 .filter-tooltip{font-size:14px;top:calc(100% + 4px)}
 .vehicle-copy{padding:28px 22px}.vehicle-title{gap:13px}.vehicle-title h3,.vehicle-title h2{font-size:34px;max-width:14ch}.vehicle-title .manufacturer-badge{width:32px;height:42px}.vehicle-title .manufacturer-badge.lamborghini{width:54px}
 .vehicle-actions{display:grid;grid-template-columns:1fr}.vehicle-actions>*{width:100%}
 .motor-specs{gap:20px 26px}.motor-specs dd{font-size:25px}.hire-prices{gap:20px 28px}.hire-prices dd{font-size:27px}
 .vehicle-copy>.solid-cta{width:100%}.vehicle-profile+.vehicle-profile{margin-top:26px}.vehicle-collection>.button-secondary{font-size:14px;width:100%}
 .feature-split{display:flex;flex-direction:column;min-height:0}.feature-split .hero-content{padding:64px 22px 40px;order:0}.feature-split h2{font-size:52px;max-width:11ch}.feature-split .hero-intro{font-size:16px;max-width:40ch}.feature-split .hero-actions{display:grid;grid-template-columns:1fr;max-width:none}.feature-split .hero-actions>*{font-size:15px}
 .feature-split .hero-visual{order:1;min-height:0;height:auto;aspect-ratio:4/3}.feature-split .hero-image{object-fit:cover;object-position:center 65%}
 .occasion-section .services-grid{display:grid;grid-template-columns:1fr;gap:26px}
 .occasion-section .service-card,.occasion-section .service-card:nth-child(3),.occasion-section .service-card:nth-child(n+4),.occasion-section .service-card:last-child{grid-column:auto;display:flex;flex-direction:column}
 .service-photo{height:auto;aspect-ratio:4/3}.service-content,.occasion-section .service-card:nth-child(3) .service-content,.occasion-section .service-card:nth-child(n+4) .service-content{padding:28px 24px}
 .service-card h3,.occasion-section .service-card:nth-child(3) h3,.occasion-section .service-card:nth-child(n+4) h3{font-size:34px;max-width:16ch}.service-content .button-secondary{width:100%;min-height:54px;font-size:14px}
 .statement{display:flex;padding:68px 22px;gap:34px}.statement>img{position:static;aspect-ratio:4/3;height:auto;width:100%}.statement h2{font-size:44px;max-width:13ch}.journey-steps h3{font-size:26px}.journey-copy>.solid-cta{width:100%}
 .service-disclosure>summary{font-size:16px;line-height:1.6;gap:18px}
 .gift-feature{padding:0;gap:0}.gift-feature>img{min-height:0;aspect-ratio:4/3}.gift-feature>div{padding:44px 22px 64px}.gift-feature h2{font-size:48px}.gift-values{font-size:36px}.gift-feature .solid-cta{width:100%}
 .editorial h2,.copy-section h2{font-size:42px;max-width:14ch;margin-bottom:26px}.editorial>img{aspect-ratio:4/3;min-height:0;border-radius:6px}.editorial>div>p{font-size:16px;line-height:1.85}.editorial>div>.solid-cta,.editorial>div>.button-secondary{width:100%}
 .occasion-story .button-secondary{width:100%}
 .gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-item{aspect-ratio:1}.gallery-item:nth-child(1),.gallery-item:nth-child(6){grid-column:1/-1;aspect-ratio:16/10}.gallery-item img{aspect-ratio:auto;height:100%}
 .gallery-grid:has(.gallery-item:nth-child(2):last-child){grid-template-columns:1fr}.gallery-grid:has(.gallery-item:nth-child(2):last-child) .gallery-item{aspect-ratio:4/3}.gallery-expand{width:100%;font-size:14px}
 .details{display:block}.details h2{font-size:44px;margin-bottom:28px;max-width:14ch}.details-list summary{font-size:17px;line-height:1.6;padding:24px 0}.details-list p{font-size:16px}
 .formal-planning{display:block}.formal-planning>h2{max-width:13ch;font-size:44px}.planning-rows h3{font-size:30px}
 .wedding-service .value-list h3{font-size:30px}.wedding-service .section-action{margin-top:30px}.wedding-service .solid-cta{width:100%;font-size:14px}
 .contact-band{padding-block:64px;gap:30px}.contact-band h2{font-size:46px;max-width:13ch}.contact-band p{font-size:16px}.contact-band>a{width:100%}
 .enquiry h2{font-size:44px;max-width:13ch}.enquiry-form{padding:26px 18px;border-radius:8px;gap:23px;grid-template-columns:1fr}.enquiry-intro .contact-call{width:100%;padding:22px}.enquiry-intro .contact-call strong{font-size:33px}
 .voucher-options .service-content{padding:28px 24px}.voucher-options h3{font-size:36px}.voucher-story .solid-cta{width:100%}
 .footer{padding:56px 22px 28px}.footer nav .nav-button{min-height:48px}
}
@media(max-width:360px){
 .header{padding-inline:18px}.header .brand img{width:156px}.mobile-nav{padding:18px;gap:9px}.mobile-nav .nav-button{font-size:22px;padding:15px;min-height:65px}
 .business-hero.launch-hero .business-hero-content{padding-inline:18px}.business-hero.launch-hero h1{font-size:39px}.launch-hero[data-hero=contact] h1,.launch-hero[data-hero=formal-car-hire-northern-ireland] h1,.launch-hero[data-hero=birthday-supercar-experiences] h1{font-size:34px}
 .section{padding-inline:18px}.brand-filters button[data-brand-filter=all]{min-width:69px;width:69px;padding:7px;font-size:14px}.brand-filters button{width:48px}.brand-filter.audi img{width:39px}.brand-filter.bmw img{width:34px}.brand-filter.lamborghini img{width:62px}
 .section-top h2,.experience-intro h2,.editorial h2,.copy-section h2,.details h2,.enquiry h2{font-size:40px}.feature-split h2{font-size:47px}.vehicle-title h3{font-size:31px}.enquiry-intro .contact-call strong{font-size:30px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-media img,.service-photo,.vehicle-media img,.gallery-item img{transform:none!important}}
html[data-motion=paused] *,html[data-motion=paused] *:before,html[data-motion=paused] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
/* Keep the filter controls anchored while the results below them change. */
.vehicle-collection{overflow-anchor:none}
/* Responsive inspection corrections: icon visibility, stable title wraps and tighter specifications. */
.menu-toggle .menu-icon,.menu-toggle .menu-icon span{display:block}
.vehicle-copy .motor-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;padding:18px 0}
.vehicle-copy .motor-specs:has(>div:nth-child(3)){grid-template-columns:1fr .7fr 1.7fr}
.vehicle-copy .motor-specs dd{font-size:22px;line-height:1.4}
.vehicle-copy .hire-prices{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;margin:22px 0}
.vehicle-copy .hire-prices>div{display:block;padding:0}
.vehicle-copy .hire-prices dd{font-size:25px;line-height:1.4}
.vehicle-copy .hire-prices dt{margin-bottom:4px}
@media(max-width:900px){.vehicle-profile,.home-collection .vehicle-profile{grid-template-columns:1fr}.vehicle-media{width:100%}.vehicle-copy{padding:34px}.vehicle-copy .motor-specs:has(>div:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.launch-hero[data-hero=formal-car-hire-northern-ireland] h1{font-size:clamp(31px,9.7vw,70px)}}
@media(max-width:600px){.vehicle-copy{padding:28px 22px}.vehicle-copy .motor-specs:has(>div:nth-child(3)){grid-template-columns:1fr 1fr}.vehicle-copy .motor-specs:has(>div:nth-child(3))>div:last-child{grid-column:1/-1}.vehicle-copy .hire-prices{grid-template-columns:1fr;gap:18px}.vehicle-copy .hire-prices>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.vehicle-copy .hire-prices dd{font-size:24px;text-align:right;max-width:62%}.vehicle-copy .hire-prices dt{max-width:40%;line-height:1.5}}
.vehicle-profile[hidden]+.vehicle-profile:not([hidden]){margin-top:0}
