/* SLEPT / REDLINE. A dark photographic showroom over the complete canonical site. */
:root{--bg:#050506;--panel:#101012;--panel-2:#19191c;--text:#f5f3ee;--muted:#a9a8ad;--line:#ffffff20;--red:#e32239;--bright:#ff4054;--soft-ink:#bbb8bd;--frame-line:#ffffff22;--pad:clamp(22px,4.8vw,88px);--redline-ease:cubic-bezier(.16,1,.3,1)}
html{background:#050506;scrollbar-color:#b32132 #0b0b0d}
body{background:#050506;color:var(--text)}
body::selection{background:#e32239;color:#fff}
button,a{touch-action:manipulation}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #ff5667;outline-offset:5px}
.site-header{background:#08080ae8;border-bottom-color:#ffffff17;backdrop-filter:blur(20px);height:90px}
.site-header.is-scrolled{background:#08080af5;border-bottom-color:#e3223940}
.brand{width:213px}
.desktop-nav>a{font-size:12px;color:#c9c7cc}
.desktop-nav>a:hover{color:#fff}
.desktop-nav>a{position:relative}
.desktop-nav>a::after{content:"";position:absolute;height:2px;background:var(--bright);left:0;right:0;bottom:-10px;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--redline-ease)}
.desktop-nav>a:hover::after{transform:scaleX(1)}
.header-actions .btn-light{background:#e32239;color:#fff;border-color:#ff526044}
.btn{transition:background .3s,box-shadow .4s,translate .4s var(--redline-ease),border-color .3s;isolation:isolate}
.btn-red{background:#db2036;color:#fff;border-color:#fb546452;box-shadow:0 7px 26px #d51c3520}
.btn-red:hover{background:#f02c43;box-shadow:0 10px 35px #d51c3544}
.btn-light{background:#f1eee8;color:#0c0c0e}
.btn::after{content:"";position:absolute;inset:-80% auto -80% -45%;width:30%;background:linear-gradient(90deg,transparent,#fff3,transparent);transform:rotate(20deg);pointer-events:none;transition:left .65s var(--redline-ease)}
.btn:hover::after{left:130%}
.hero{padding-top:132px;gap:28px 3.6vw;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);background:radial-gradient(ellipse at 4% 48%,#5b091b55,transparent 57%),radial-gradient(ellipse at 93% 10%,#73162b33,transparent 42%),#050506}
.hero-content{z-index:3;padding:18px 0}
.hero h1{font-size:clamp(98px,9.35vw,165px);font-weight:600;line-height:.85;letter-spacing:-.025em}
.hero h1>span{color:#ff3048;-webkit-text-fill-color:currentColor;text-shadow:0 0 55px #f91f3620}
.hero h1>small{font-size:15px;line-height:1.7;max-width:32ch;margin-top:26px;letter-spacing:0;color:#e9e8eb}
.hero-eyebrow{color:#c8c5ca;letter-spacing:.16em;font-size:9px;margin-bottom:29px}
.hero-eyebrow i{background:#ff3048;box-shadow:0 0 0 5px #ef203918,0 0 22px #ef203960}
.hero-description{color:#aaa6ae;font-size:12px;max-width:365px;line-height:1.8;margin-top:17px}
.hero-delivery-perk{border-left-color:#ff344b;color:#f4e7e9;margin-top:18px}
.hero-delivery-perk>span:last-child{color:#aaa7ae}
.hero-buttons{gap:22px;margin-top:24px}
.hero-buttons .btn{min-height:56px;font-size:12px}
.hero-buttons .text-link{font-size:12px}
.hero-assurance{font-size:10px;color:#aaa6ae;line-height:1.8;margin-top:18px}
.hero-atmosphere{display:block;position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:url('/assets/redline-contours.svg') 42% 40%/145% auto no-repeat;opacity:.8}
.hero-atmosphere>span{position:absolute;width:60vw;height:90vw;top:-40%;left:-25%;background:radial-gradient(ellipse at center,#e71e3528,transparent 62%);filter:blur(30px);animation:redline-breathe 12s ease-in-out infinite alternate;opacity:1;border:0;transform:none}
.hero-atmosphere>span+span{width:70vw;height:70vw;left:62%;top:5%;background:radial-gradient(ellipse,#e71e3525,transparent 64%);animation-delay:-6s;opacity:1}
.hero-atmosphere::after{content:"";position:absolute;top:20%;left:-40%;height:1px;width:180%;background:linear-gradient(90deg,transparent 35%,#ff274a 52%,transparent 75%);box-shadow:0 0 16px #ed183b;rotate:-38deg;opacity:.22;animation:redline-sweep 15s ease-in-out infinite alternate}
.hero-showcase{border:1px solid #ffffff29;background:#0e0e10;padding:12px;box-shadow:0 35px 90px #0008,0 0 50px #d8203610;border-radius:2px}
.hero-showcase::before{content:"";position:absolute;inset:-1px;pointer-events:none;border-top:2px solid #f22943;border-left:1px solid #ff2d4b50;z-index:4}
.showcase-top{padding:0 5px 10px}
.showcase-top .mini-label{color:#c7c4ca;font-size:8px;letter-spacing:.17em}
.showcase-controls{color:#c3bfc5;font-size:9px}
.spotlight-image{aspect-ratio:1.36;max-height:none}
.spotlight-image::after{background:linear-gradient(0deg,#08080a80,transparent 35%)}
.spotlight-edition{display:block!important;color:#fff;opacity:.8;font-size:75px;line-height:1;font-family:var(--display);font-weight:500;-webkit-text-stroke:1px #ffffff90;-webkit-text-fill-color:transparent;right:20px;top:17px}
.studio-edition .spotlight-info{background:#0e0e10;padding:20px 12px;min-height:102px}
.studio-edition .spotlight-info h2{font-size:37px;text-transform:none;font-weight:500}
.spotlight-info .mini-label,[data-slide=maybach-gls600-ireland-green] .spotlight-info .mini-label{color:#aaa6ae;font-size:9px}
.spotlight-rate strong{font-family:var(--display);font-size:34px;font-weight:500}
.spotlight-rate>span{color:#8e8b94;font-size:8px;letter-spacing:.12em}
.spotlight-view{color:#fff;font-size:8px;letter-spacing:.1em}
.spotlight-view i{background:#f8f5ef;color:#101014;box-shadow:0 4px 25px #0003}
.featured-action{padding:0 12px 17px;border-bottom-color:#ffffff21}
.featured-action p{color:#a4a0a9;font-size:9px}
.featured-action strong{color:#d7d4da}
.featured-action .btn{min-height:45px;font-size:10px}
.spotlight-tabs{grid-template-columns:repeat(4,minmax(0,1fr));border-bottom-color:#ffffff22;padding-top:3px}
.spotlight-tabs button{font-size:8px;color:#aaa5af;min-height:47px;gap:6px}
.spotlight-tabs button span{color:#e2394e;font-size:8px}
.spotlight-tabs button.active{color:white;background:#e322390b}
.spotlight-tabs button:before,.spotlight-progress{background:#f32d46}
.showcase-bottom{padding:7px 4px 0;min-height:49px}
.showcase-caption{color:#8f8b95;font-size:7px;letter-spacing:.13em}
.showcase-arrows button,#spotlight-toggle{width:40px;height:40px;border-color:#ffffff24;background:#ffffff04}
.showcase-arrows button:hover,#spotlight-toggle:hover{background:#d42035;border-color:#f2344b}
.hero-facts{border-color:#ffffff24;padding-top:24px;padding-bottom:28px}
.hero-facts>div{gap:15px}
.hero-facts strong{color:#f5f3ee;font-size:clamp(34px,3.5vw,55px);font-weight:500}
.hero-facts span{color:#99969f;font-size:8px;letter-spacing:.12em}
.hero-bottom{border-color:#ffffff20;padding-top:16px}
.hero-bottom .hero-caption{color:#a8a3ad;font-size:8px;letter-spacing:.08em}
.motion-control{border-color:#ffffff28;color:#bbb6c0;background:#08080a80}
.motion-control:hover{border-color:#e3223980;color:white}
.redline-ribbon{overflow:hidden;position:relative;border-block:1px solid #e3223940;background:#12070b;padding:23px 0;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.redline-ribbon-track{display:flex;width:max-content;animation:redline-marquee 38s linear infinite}
.redline-ribbon span{display:flex;align-items:center;gap:40px;padding-right:40px;font:500 clamp(28px,4vw,64px)/1 var(--display);letter-spacing:.015em;white-space:nowrap;color:#ebe7e6}
.redline-ribbon b{font:inherit;color:transparent;-webkit-text-stroke:1px #e4d9df66}
.redline-ribbon i{font-style:normal;font-size:.6em;color:#f52c46}
.quick-plan{background:linear-gradient(135deg,#151115,#0a0a0c 70%);border-top:0;border-bottom:1px solid #ffffff20;padding-top:65px;padding-bottom:40px;color:var(--text)}
.quick-plan-heading{margin-bottom:30px}
.quick-plan .eyebrow{color:#fb4256;font-size:9px}
.quick-plan h2{font-size:clamp(36px,4.1vw,62px);color:#f5f2ed;line-height:1}
.quick-plan h2 em{color:#84818a}
.quick-plan-heading>p:last-child{color:#aaa5af;font-size:12px}
.trip-planner-layout{grid-template-columns:.85fr 1.15fr;gap:4vw;align-items:stretch}
.trip-preview{background:#161518;border:1px solid #ffffff26;min-height:310px}
.trip-preview::after{background:linear-gradient(0deg,#060609eb,transparent 75%)}
.trip-preview figcaption{padding:24px;color:#f8f5f0}
.trip-preview figcaption>.mini-label{color:#ff6b7b}
.studio-edition #quick-preview-name{font-size:38px}
#quick-preview-edition{color:#d2cbd4}
#quick-preview-rate{color:#fff;font-weight:600}
#quick-plan-form label{color:#bcb7c0;font-size:9px;letter-spacing:.13em}
#quick-plan-form input,#quick-plan-form select{border:1px solid #ffffff30;background:#09090c;color:#f7f4ef;color-scheme:dark;min-height:56px}
#quick-plan-form input:focus,#quick-plan-form select:focus{border-color:#f74056;outline-color:#f74056}
.quick-durations>span{color:#a19ba7;font-size:8px}
.quick-durations button{color:#d1cbd6;border-color:#ffffff29;background:#ffffff03}
.quick-durations button[aria-pressed=true],.quick-durations button:hover{background:#cd1c34;border-color:#f04b5f;color:#fff}
.quick-estimate{color:#e1dce4;border-color:#ffffff23}
#quick-error{color:#ff6b7c}
.confidence-line{border-color:#ffffff20;color:#aaa5b0;font-size:10px}
.confidence-line span:before{color:#fa4056}
.section{position:relative}
.fleet-section{background:radial-gradient(ellipse at 90% 5%,#48102222,transparent 35%),#060607}
.section-heading h2{font-size:clamp(58px,6.7vw,100px);line-height:.94}
.section-heading h2 em{color:#77747e}
.section-top .eyebrow .red{color:#ff314b}
.section-heading>p{color:#aaa4af}
.fleet-price-toolbar,.fleet-discovery{position:relative}
.price-periods button[aria-pressed=true]{background:#d92037;color:white}
.price-periods button[aria-pressed=true] span{color:#ffdce2}
.price-periods button{background:#111114;color:#c4bfca}
.budget-control select,.fleet-discovery input,.fleet-discovery select{background:#101014;color:#e5e0e9;border-color:#ffffff2b}
.fleet-discovery label,.budget-control,.fleet-price-toolbar .mini-label{color:#a5a0ad}
.fleet-discovery input:focus,.fleet-discovery select:focus{background:#161218;border-color:#e73950;box-shadow:0 0 0 3px #e3223918}
.fleet-discovery input::placeholder{color:#86808e}
#fleet-result-count{color:#e8e1ec}
#fleet-reset{color:#ff7484}
.fleet-active-filters{color:#ffa2ad}
.fleet-grid{gap:30px 24px}
.filter-tabs button.active,.filter-tabs button[aria-pressed=true]{background:#ba172e;border-color:#ed3c54;color:white;box-shadow:none}
.car-card,.fleet-grid.full-collection .car-card:last-child{background:linear-gradient(150deg,#161319,#0d0d10 70%);border-color:#ffffff23;border-radius:0;box-shadow:0 15px 35px #0003}
.car-card:has([data-vehicle=maybach-gls600-ireland-green]){border-color:#ffffff30}
.car-card:hover{border-color:#e23c5266;box-shadow:0 20px 50px #0008,0 0 35px #d31b3020}
.card-image-link,.fleet-grid.full-collection .car-card:last-child .card-image-link{aspect-ratio:1.18}
.card-info .mini-label{color:#fa6478}
.studio-edition .card-info h3,.studio-edition .fleet-grid.full-collection .car-card:last-child .card-info h3{font-size:34px;line-height:1.03;color:#f6f2ee}
.vehicle-edition,.vehicle-copy>p.vehicle-edition{color:#b9b0c0}
.card-description{color:#a7a0ae;font-size:11px;line-height:1.9}
.card-highlights>span{color:#bbb4c3;background:#ffffff03;border-color:#ffffff13}
.card-price,.fleet-grid.full-collection .car-card:last-child .card-price{font-size:26px;color:#fff}
.card-deposit{color:#99919f}
.card-book{background:#ad1529;border-color:#ee3a5055;color:#fff;padding:12px 13px;font-size:10px;gap:10px}
.card-book:hover{background:#e4243b;border-color:#ff5a6d;box-shadow:0 7px 25px #dd19342b}
.card-book span{color:#fff}
.card-photo-strip button.active span{background:#fb3e58}
.card-long-stay{color:#bbb2c2}
.card-long-stay>span{color:#958b9e}
.compare-car[aria-pressed=true]{color:#ff6c80}
.category-tag,.car-card:has([data-vehicle=maybach-gls600-ireland-green]) .category-tag{background:#09090bce;color:#f0ebf3;border:1px solid #ffffff22;backdrop-filter:blur(14px)}
.card-number{font-family:var(--display);font-size:21px;line-height:1;min-width:30px;text-align:center;background:#09090b66}
.daily-edit.green-signature{background:radial-gradient(ellipse at 70% 65%,#42142155,transparent 65%),#0f0a0f;border-block:1px solid #ffffff19;isolation:isolate;overflow:hidden}
.daily-edit::after{content:"";pointer-events:none;position:absolute;inset:0;z-index:-1;background:url('/assets/redline-contours.svg') 0 50%/cover;opacity:.25}
.green-signature .daily-edit-photo{aspect-ratio:.98;border:1px solid #ffffff24;box-shadow:22px 22px 0 #ffffff03,22px 22px 0 1px #ffffff0d}
.daily-edit-copy>.eyebrow{color:#ff536c;font-size:9px}
.daily-edit h2,.green-signature .daily-edit-copy h2{font-size:clamp(59px,5.8vw,87px);line-height:.95}
.green-signature .daily-edit-copy h2 em{color:#a1b59f}
.daily-edit-copy>p:not(.eyebrow){color:#b6acbd;font-size:13px}
.stay-tiers strong{font-size:45px}
.stay-tiers span{color:#e4d7e8}
.stay-tiers small{color:#a99baf}
.experience-section{background:#060607;gap:8vw}
.experience-art{border:1px solid #ffffff27}
.experience-art img{filter:brightness(.85)}
.experience-copy h2{font-size:clamp(67px,7.2vw,110px);line-height:.9}
.experience-copy h2 em{color:#8e858f}
.experience-lines>div{transition:background .5s,padding .5s;gap:20px}
.experience-lines>div:hover{background:linear-gradient(90deg,#e3223910,transparent);padding-left:12px}
.experience-lines>div>span:first-child{font:500 23px var(--display);color:#fb425d}
.experience-lines h3{font-size:18px}
.experience-lines p{color:#a59bab;font-size:12px}
.chauffeur-section{min-height:680px;background:#050506;padding-top:90px;padding-bottom:48px}
.chauffeur-shade{background:linear-gradient(90deg,#050506f0,#05050688 56%,#05050650),linear-gradient(0deg,#050506,#05050600 70%)}
.chauffeur-content h2{font-size:clamp(80px,9vw,140px)}
.chauffeur-content h2 em{color:#fff;-webkit-text-stroke:1px #ffffff88;-webkit-text-fill-color:transparent}
.chauffeur-rate-panel{background:#08080cd6;border:1px solid #ffffff29;backdrop-filter:blur(18px);box-shadow:0 24px 65px #0005;border-top:2px solid #fa354e}
.chauffeur-rate-panel h3{color:#fff}
.chauffeur-rate-panel .mini-label{color:#ff6176}
#chauffeur-quote-edition{color:#bcb0c5}
.chauffeur-selector button.active{border-color:#ff304e;background:linear-gradient(90deg,#de203829,transparent)}
.chauffeur-selector button small{color:#c4bbc9}
.chauffeur-selector button>i{color:#ff4763}
.process-section{background:#09080b;isolation:isolate;overflow:hidden}
.process-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:url('/assets/redline-contours.svg') 50% 20%/cover;opacity:.12;z-index:-1}
.process-grid{border-color:#ffffff21}
.process-grid article{padding:36px 30px}
.process-grid article::after{background:linear-gradient(90deg,#ff304b,transparent);height:2px}
.process-number{font-size:91px;color:transparent;-webkit-text-stroke:1px #ad344b;line-height:.9}
.process-number>span{-webkit-text-stroke:0;color:#e23b57}
.process-grid h3{font-size:23px}
.process-grid p{color:#a49aaa;font-size:12px}
.details-section{background:#07070a}
.terms-side h2{font-size:clamp(62px,6vw,88px)}
.terms-grid strong{color:#fff;font-size:34px}
.terms-grid span,.terms-side>p:not(.eyebrow){color:#a298aa}
.faq-list details[open]{border-color:#e32e4c;background:#e3223908}
.faq-list details[open] summary{color:#ff8096}
.search-content{background:#0b090e;border-color:#ffffff18}
.search-content p{color:#a69aaf}
.search-columns>div{border-color:#db294c77}
.contact-section{background:radial-gradient(ellipse at 90% 70%,#d3213840,transparent 60%),linear-gradient(125deg,#09070b,#3e0915);isolation:isolate}
.contact-section::before{content:"";position:absolute;inset:-20% 0;z-index:-1;pointer-events:none;background:url('/assets/redline-contours.svg') center/cover;opacity:.6;animation:redline-breathe 18s ease-in-out infinite alternate}
.contact-section h2{font-size:clamp(83px,12vw,180px);line-height:.85;letter-spacing:-.02em}
.contact-section h2 em{color:#ff304e}
.contact-direct>a{color:#f5eff8}
.contact-direct>span,.contact-bottom p{color:#c1adb8}
.footer{background:#050507}
.footer-watermark{color:transparent;-webkit-text-stroke:1px #ff40542b;font-size:16vw;letter-spacing:-.015em;line-height:.9;margin-bottom:-1vw}
.footer-top>div a:hover,.footer-bottom a:hover{color:#ff627c}
.footer-top p{color:#9d93a8}
.booking-dialog,.vehicle-dialog,.compare-dialog{background:#09090c;border-color:#653140}
.booking-main,.booking-navigation{background:#0d0b10}
.booking-aside{background:radial-gradient(ellipse at 0 0,#71223844,transparent 75%),#100b13}
.field input,.field select,.field textarea{background:#17131c;border-color:#ffffff2e;color:#f7f2fb}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#fb425d}
.segmented button.active,.date-shortcuts button[aria-pressed=true]{background:#85172e;border-color:#e4405e;color:#fff}
.booking-progress button.active{color:#fff}
.booking-progress button.active span{color:#ff496c}
.booking-policies,.review-rows,.date-shortcuts button{background:#17121d;border-color:#ffffff22}
.help-box{background:#e3223910;border-left-color:#ed2c4c}
.home-booking-dock,.compare-tray{background:#111017ed;border-color:#f1375955;box-shadow:0 15px 60px #0009}
.home-booking-dock>div>span{color:#c5b7d0}
.home-booking-dock strong{color:#f5eefa}
.compare-grid article{background:#15101c;border-color:#ffffff23}
.route-detail,.route-intro,.route-body{background:#08070b}
.route-quickbook{background:#0b090ef2;border-top-color:#d2224566;backdrop-filter:blur(15px)}
.route-hero{background:radial-gradient(ellipse at 0 30%,#681b3140,transparent 65%),#08070b}
.route-title em{color:#ff405a}
@keyframes redline-breathe{from{translate:0 0;scale:1}to{translate:3% 3%;scale:1.09}}
@keyframes redline-sweep{from{translate:-5% -80px;opacity:.13}to{translate:5% 180px;opacity:.35}}
@keyframes redline-marquee{to{transform:translateX(-50%)}}
@media(min-width:1500px){.hero{padding-top:145px}.hero-showcase{max-width:780px}.spotlight-image{aspect-ratio:1.4}}
@media(max-width:1150px){.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;padding-top:124px}.hero h1{font-size:clamp(76px,9.5vw,112px)}.hero h1>small{font-size:13px}.hero-eyebrow{font-size:8px}.hero-description{font-size:12px}.hero-buttons{gap:14px}.hero-buttons .btn{font-size:11px;padding:15px 17px}.studio-edition .spotlight-info h2{font-size:31px}.spotlight-rate strong{font-size:30px}.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-planner-layout{grid-template-columns:.8fr 1.2fr}}
@media(max-width:820px){.hero{grid-template-columns:1fr;gap:25px;padding-top:125px}.hero-content{padding:0;max-width:600px}.hero h1{font-size:clamp(88px,16vw,132px)}.hero h1>small{font-size:15px}.hero h1>small br{display:none}.hero-description{max-width:500px}.hero-eyebrow{font-size:9px;margin-bottom:26px}.hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.hero-buttons .btn{font-size:12px}.hero-showcase{padding:12px;width:100%}.spotlight-image{aspect-ratio:1.5}.hero-showcase .showcase-caption{display:block;max-width:none}.hero-bottom{grid-column:1/-1;grid-row:auto}.hero-facts{grid-column:1/-1}.hero-caption{display:none}.hero-atmosphere{background-size:auto 100%;background-position:45% 0}.trip-planner-layout{grid-template-columns:1fr 1.25fr;gap:24px}.trip-preview{min-height:340px}.quick-durations{flex-wrap:wrap}.quick-durations>span{width:100%}.quick-durations button{flex:1}.experience-copy h2{font-size:70px}.daily-edit{gap:35px}.green-signature .daily-edit-photo{aspect-ratio:.85}.daily-edit h2,.green-signature .daily-edit-copy h2{font-size:62px}.chauffeur-section{min-height:0}}
@media(max-width:700px){.site-header{height:76px}.brand{width:166px}.header-actions .btn-small{min-height:44px;font-size:10px;padding:12px 13px}.hero{padding-top:112px;gap:22px}.hero h1{font-size:clamp(81px,21.8vw,130px);line-height:.85}.hero h1>small{font-size:13px;margin-top:22px;max-width:31ch}.hero-eyebrow{margin-bottom:23px;font-size:8px}.hero-description{font-size:12px;line-height:1.8;max-width:none;margin-top:15px}.hero-delivery-perk{font-size:8px;margin-top:16px;max-width:none}.hero-delivery-perk>span:last-child{font-size:8px}.hero-buttons{gap:18px;margin-top:21px;flex-wrap:nowrap}.hero-buttons .btn{font-size:11px;min-height:52px;padding:14px 16px;gap:15px}.hero-buttons .text-link{font-size:11px;gap:10px}.hero-assurance{font-size:10px;line-height:1.7;margin-top:16px}.hero-showcase{margin-top:5px;padding:10px}.spotlight-image{aspect-ratio:1.17}.studio-edition .spotlight-info{padding:18px 10px;min-height:100px}.studio-edition .spotlight-info h2{font-size:32px}.spotlight-rate strong{font-size:31px}.spotlight-edition{font-size:64px}.spotlight-tabs button{font-size:7px;padding:0 6px;gap:5px;white-space:normal;line-height:1.4;min-height:51px}.spotlight-tabs button>span{font-size:7px}.showcase-top .mini-label{font-size:7px}.showcase-controls{gap:10px}.showcase-bottom{padding-top:7px}.featured-action{padding:0 10px 18px}.featured-action .btn{font-size:10px}.hero-facts{padding:20px 0 26px;gap:14px}.hero-facts>div{gap:8px}.hero-facts strong{font-size:38px}.hero-facts span{font-size:7px;max-width:91px;line-height:1.65}.hero-bottom{padding-top:12px}.scroll-note{font-size:8px}.motion-control{font-size:8px;gap:7px;padding:8px 10px}.redline-ribbon{padding:18px 0}.redline-ribbon span{font-size:36px;gap:26px;padding-right:26px}.quick-plan{padding-top:42px;padding-bottom:32px}.quick-plan h2{font-size:39px}.quick-plan-heading{gap:14px;margin-bottom:25px}.quick-plan-heading>p:last-child{font-size:11px}.trip-planner-layout{grid-template-columns:1fr;gap:25px}.trip-preview{min-height:0;height:265px}.trip-preview figcaption{padding:20px}.studio-edition #quick-preview-name{font-size:33px}#quick-plan-form input,#quick-plan-form select{font-size:16px}.quick-durations>span{font-size:8px}.confidence-line{font-size:10px;gap:11px}.section-heading h2{font-size:clamp(48px,12.5vw,78px)}.fleet-section{padding-top:60px}.fleet-grid{grid-template-columns:1fr;gap:28px}.card-image-link,.fleet-grid.full-collection .car-card:last-child .card-image-link{aspect-ratio:1.16}.card-content{padding:23px}.studio-edition .card-info h3{font-size:36px}.card-info{min-height:95px}.card-description{font-size:12px;min-height:0}.card-book{font-size:11px;padding:12px 15px}.card-price{font-size:28px}.card-long-stay{font-size:8px}.daily-edit.green-signature{padding-top:55px;padding-bottom:55px}.green-signature .daily-edit-photo{aspect-ratio:1.15;box-shadow:12px 12px 0 #ffffff03,12px 12px 0 1px #ffffff0d}.daily-edit-copy{margin-top:8px}.green-signature .daily-edit-copy h2{font-size:61px}.daily-edit-copy>p:not(.eyebrow){font-size:13px}.stay-tiers{gap:18px}.stay-tiers strong{font-size:40px}.signature-actions{gap:12px}.experience-art{height:460px;min-height:0}.experience-copy h2{font-size:76px}.experience-section{gap:38px}.experience-lines h3{font-size:18px}.chauffeur-content h2{font-size:83px}.chauffeur-section{padding-top:65px;padding-bottom:35px}.process-grid article{padding:29px 0}.process-number{font-size:78px}.process-grid h3{font-size:23px}.terms-side h2{font-size:67px}.contact-section h2{font-size:clamp(78px,18.5vw,122px)}.contact-section{padding-top:65px;padding-bottom:55px}.footer-watermark{font-size:17.5vw;margin-top:35px}.home-booking-dock{bottom:10px}.hero-atmosphere>span{width:150vw;left:-80%;height:150vw;top:15%}.hero-atmosphere>span+span{left:30%;top:55%}}
@media(max-width:360px){.hero h1{font-size:78px}.hero-buttons{gap:11px}.hero-buttons .btn{font-size:10px;padding:13px}.hero-buttons .text-link{font-size:10px}.brand{width:143px}.spotlight-tabs button{font-size:6.5px}.spotlight-info .mini-label{font-size:8px}.studio-edition .spotlight-info h2{font-size:28px}.featured-action p{font-size:8px}.featured-action .btn{font-size:9px;gap:8px}.card-content{padding:20px}}
.motion-paused .hero-atmosphere>span,.motion-paused .hero-atmosphere::after,.motion-paused .redline-ribbon-track,.motion-paused .contact-section::before{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.hero-atmosphere>span,.hero-atmosphere::after,.redline-ribbon-track,.contact-section::before{animation:none!important}.btn::after{display:none}.experience-lines>div{transition:none}}
/* Put the next step beside the headline, where visitors first look. */
.hero-content{display:flex;flex-direction:column;align-items:flex-start;align-self:start;padding-top:37px}
.hero-eyebrow{order:0}.hero-content h1{order:1}.hero-buttons{order:2;margin-top:27px}.hero-description{order:3;margin-top:23px}.hero-delivery-perk{order:4}.hero-assurance{order:5}
@media(max-width:820px){.hero-content{padding-top:0}.hero-buttons{margin-top:24px}.hero-description{margin-top:18px}}
@media(max-width:700px){.hero-buttons{margin-top:22px}.hero-description{margin-top:17px}}
/* The menu is a sibling of the fixed header, so it needs a viewport offset. */
@media(max-width:900px){.mobile-menu:not([hidden]){position:fixed;top:90px;left:0;right:0;max-height:calc(100svh - 90px);overflow:auto;z-index:39;background:linear-gradient(130deg,#210b14,#08080c);border-bottom:1px solid #e3223977;box-shadow:0 30px 60px #0008}}
@media(max-width:700px){.brand{width:140px}.header-actions{gap:14px}.header-actions .btn-small{min-width:108px;padding:12px 13px;gap:10px}.header-actions .btn-small span{font-size:18px}.mobile-menu:not([hidden]){top:76px;max-height:calc(100svh - 76px)}}
@media(max-width:360px){.brand{width:125px}.header-actions{gap:10px}.header-actions .btn-small{min-width:92px;padding:10px;font-size:9px}.site-header .menu-toggle{width:26px}}
@media(max-width:820px){.hero{grid-template-columns:minmax(0,1fr)}.hero-content,.hero-showcase{min-width:0;max-width:100%}}
@media(max-width:360px){.hero h1{font-size:clamp(64px,21vw,76px)}.hero-buttons{flex-wrap:wrap;row-gap:8px;max-width:100%}.hero-buttons .btn[data-car=maybach-gls600-ireland-green]{font-size:10px;gap:12px;min-width:0}.hero-buttons .text-link{font-size:10px}.brand{width:110px}.header-actions .btn-small{width:93px;min-width:0;gap:7px;padding:9px;font-size:9px;white-space:normal}.header-actions{gap:10px}.showcase-top .mini-label{font-size:6.5px;letter-spacing:.1em}.studio-edition .spotlight-info h2{font-size:26px}.spotlight-rate strong{font-size:27px}.featured-action{padding-inline:6px}.featured-action .btn{padding:10px;font-size:9px}}
@media(max-width:700px){.experience-section{grid-template-columns:minmax(0,1fr)}.experience-copy,.experience-art{min-width:0}.experience-lines>div>div{min-width:0}}
@media(max-width:360px){.experience-copy h2{font-size:65px}.experience-lines{gap:14px}.experience-lines>div{gap:13px}.experience-lines h3{font-size:16px}.green-signature .daily-edit-copy h2{font-size:54px}.chauffeur-content h2{font-size:72px}}
/* THE CORVETTE EDIT / 09. Real photography, a bolder performance-first story. */
.hero.corvette-hero{background:radial-gradient(ellipse at 8% 48%,#630c224d,transparent 55%),radial-gradient(ellipse at 88% 25%,#141c3d40,transparent 50%),#050507}
.hero-ghost{position:absolute;pointer-events:none;user-select:none;z-index:-1;right:-2%;top:90px;font:600 clamp(350px,55vw,900px)/.85 var(--display);color:transparent;-webkit-text-stroke:1px #e3305124;letter-spacing:-.04em;rotate:-9deg;opacity:.7;mask-image:linear-gradient(180deg,#000,transparent 95%)}
.corvette-hero .hero-eyebrow{color:#f8c7cf;font-size:9px}
.corvette-hero .hero-showcase{border-color:#ff3c5850;box-shadow:0 35px 100px #000a,0 0 75px #c21b2d18}
.corvette-hero .spotlight-image{aspect-ratio:1.35}
.corvette-hero [data-slide="corvette-c8"] .spotlight-info .mini-label{color:#8bb0fa}
.corvette-hero .spotlight-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.corvette-hero .spotlight-tabs button{justify-content:center;font-size:9px;letter-spacing:.045em}
.corvette-hero .spotlight-tabs button.active{background:linear-gradient(0deg,#e3223917,transparent);color:#fff}
.corvette-hero .spotlight-tabs button.active span{color:#ff657a}
.corvette-hero .showcase-top .mini-label{letter-spacing:.13em}
.corvette-feature{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 85% 80%,#25142f55,transparent 60%),linear-gradient(155deg,#0a0b12,#09070c 65%);border-bottom:1px solid #ffffff1c;padding-top:95px;padding-bottom:100px}
.corvette-trace{position:absolute;inset:-10% -10% auto auto;width:110%;height:120%;z-index:-1;pointer-events:none;overflow:visible}
.corvette-trace path{stroke:#f03352;stroke-width:1;opacity:.25;vector-effect:non-scaling-stroke}
.corvette-trace path+path{stroke:#818dbd;opacity:.14}
.corvette-watermark{position:absolute;right:4%;top:90px;font:600 clamp(240px,37vw,640px)/1 var(--display);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px #ffffff0a;z-index:-1;pointer-events:none;user-select:none}
.corvette-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}
.corvette-title-row .eyebrow{font-size:9px;letter-spacing:.18em;color:#a697af;gap:13px;margin-bottom:24px}
.corvette-title-row h2{font-size:clamp(56px,6.8vw,108px);line-height:.91;letter-spacing:-.015em}
.corvette-title-row h2 em{color:#8a8295;font-style:normal}
.corvette-rate-stamp{display:grid;grid-template-columns:1fr 46px;align-items:center;gap:10px 24px;padding:23px 26px;border:1px solid #ff37564d;min-width:260px;background:linear-gradient(130deg,#58132755,#110e17);position:relative;overflow:hidden}
.corvette-rate-stamp>span{grid-column:1/-1;color:#caacb9;font-size:8px;letter-spacing:.17em}
.corvette-rate-stamp>strong{font:500 58px/.95 var(--display);color:#fff}
.corvette-rate-stamp small{font:400 12px var(--body);margin-left:8px;color:#c5b4c8}
.corvette-rate-stamp i{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff3b;border-radius:50%;font-style:normal;transition:background .35s,rotate .45s var(--redline-ease)}
.corvette-rate-stamp:hover i{background:#db2036;rotate:45deg}
.corvette-feature-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:6vw;align-items:center}
.corvette-gallery{display:grid;grid-template-columns:1fr 1fr;gap:13px;min-width:0;position:relative}
.corvette-gallery a{display:block;position:relative;overflow:hidden;isolation:isolate;background:#12131b;border:1px solid #ffffff2a}
.corvette-gallery a::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#070812bd,transparent 40%);pointer-events:none;z-index:1}
.corvette-gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--redline-ease),filter .6s;filter:brightness(.95)}
.corvette-gallery a:hover img{transform:scale(1.035);filter:brightness(1.04)}
.corvette-gallery a:hover{border-color:#ff406585}
.corvette-main-photo{grid-column:1/-1;aspect-ratio:1.37;min-width:0;box-shadow:0 18px 50px #0006}
.corvette-detail-photo{aspect-ratio:1.22}
.corvette-main-photo>span,.corvette-detail-photo>span{position:absolute;left:20px;right:20px;bottom:17px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#eee4f2;font-size:8px;letter-spacing:.14em;font-weight:500;line-height:1.7}
.corvette-photo-note b{font-weight:500}
.corvette-photo-note i{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;background:#08081040;backdrop-filter:blur(10px)}
.corvette-detail-photo>span{font-size:7px;left:16px;right:16px;bottom:14px}
.corvette-feature-copy{min-width:0;position:relative}
.corvette-feature-copy>.eyebrow{font-size:9px;color:#fd657a;margin-bottom:24px;letter-spacing:.15em}
.corvette-feature-copy h3{font:500 clamp(39px,3.6vw,58px)/1.04 var(--display);color:#f1edf4;letter-spacing:.005em;margin:0 0 26px}
.corvette-feature-copy>p:not(.eyebrow){font-size:13px;line-height:1.95;color:#b1a5bb;max-width:400px;margin-bottom:28px}
.corvette-spec-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-block:1px solid #ffffff24;padding:24px 0}
.corvette-spec-line>div{display:flex;flex-direction:column;gap:11px;min-width:0}
.corvette-spec-line strong{font:500 48px/.9 var(--display);color:#e6dfea}
.corvette-spec-line span{font-size:7px;letter-spacing:.08em;color:#b2a5c0;line-height:1.7;max-width:100px}
.corvette-stay{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin:26px 0}
.corvette-stay>div{display:grid;gap:10px}
.corvette-stay span{font-size:8px;letter-spacing:.1em;color:#c99daa}
.corvette-stay strong{font:500 33px/1 var(--display);color:#fff}
.corvette-stay p{grid-column:1/-1;font-size:10px;line-height:1.9;color:#aa9bb4}
.corvette-feature-copy>.btn{width:100%;font-size:11px;min-height:57px;gap:20px}
.corvette-feature-copy>.text-link{font-size:12px;margin-top:14px;color:#cbc1d4}
.fleet-grid .car-card:has([data-vehicle="corvette-c8"]){border-color:#df284968;background:radial-gradient(ellipse at 15% 80%,#34204755,transparent 70%),#101016}
.fleet-grid .car-card:has([data-vehicle="corvette-c8"]) .category-tag{background:#a4152ad9;border-color:#fd5b6f55;color:white}
.fleet-grid .car-card:has([data-vehicle="corvette-c8"]) .card-number{background:#db1c3ad9;color:white}
.fleet-grid .car-card:has([data-vehicle="corvette-c8"]) .card-info h3{color:#fff}
@media(max-width:1150px){.corvette-title-row{gap:24px}.corvette-title-row h2{font-size:70px}.corvette-rate-stamp{min-width:230px;padding:20px;gap:10px 15px}.corvette-feature-layout{gap:35px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.corvette-main-photo{aspect-ratio:1.15}.corvette-spec-line strong{font-size:42px}.corvette-feature-copy h3{font-size:43px}}
@media(max-width:820px){.corvette-feature{padding-top:70px;padding-bottom:70px}.corvette-title-row h2{font-size:61px}.corvette-title-row .eyebrow{font-size:8px}.corvette-rate-stamp{min-width:195px;padding:18px;grid-template-columns:1fr 35px}.corvette-rate-stamp>strong{font-size:44px}.corvette-rate-stamp i{width:34px;height:34px}.corvette-feature-layout{grid-template-columns:minmax(0,1fr);gap:38px}.corvette-gallery{grid-template-columns:1.35fr 1fr;grid-template-rows:repeat(2,200px)}.corvette-main-photo{grid-column:auto;grid-row:1/3;aspect-ratio:auto}.corvette-detail-photo{aspect-ratio:auto}.corvette-main-photo>img{object-position:50% 70%!important}.corvette-feature-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;align-items:start}.corvette-feature-copy>.eyebrow,.corvette-feature-copy>h3,.corvette-feature-copy>p{grid-column:1}.corvette-feature-copy>h3{font-size:50px}.corvette-spec-line{grid-column:2;grid-row:1/4}.corvette-stay{grid-column:2;grid-row:3/5;margin-top:20px}.corvette-feature-copy>.btn,.corvette-feature-copy>.text-link{grid-column:1/-1}.corvette-feature-copy>.btn{margin-top:18px}.corvette-hero .spotlight-image{aspect-ratio:1.48}}
@media(max-width:700px){.corvette-hero .hero-eyebrow{font-size:8px;letter-spacing:.11em}.hero-ghost{top:17%;right:-12%;font-size:470px}.corvette-hero .spotlight-image{aspect-ratio:1.15}.corvette-hero .spotlight-tabs button{font-size:8px}.corvette-feature{padding-top:55px;padding-bottom:55px}.corvette-title-row{display:block;margin-bottom:30px}.corvette-title-row h2{font-size:clamp(46px,13.6vw,72px);line-height:.94}.corvette-title-row .eyebrow{margin-bottom:20px}.corvette-rate-stamp{margin-top:25px;padding:16px 18px;grid-template-columns:1fr auto 38px;gap:15px;min-width:0}.corvette-rate-stamp>span{grid-column:auto;font-size:7px;letter-spacing:.1em}.corvette-rate-stamp>strong{font-size:38px;white-space:nowrap}.corvette-rate-stamp small{font-size:10px}.corvette-rate-stamp i{width:36px;height:36px}.corvette-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:10px}.corvette-main-photo{grid-column:1/-1;grid-row:auto;aspect-ratio:1.13}.corvette-detail-photo{aspect-ratio:.95}.corvette-detail-photo>span{font-size:6px;left:12px;right:12px;bottom:12px;letter-spacing:.1em}.corvette-main-photo>span{left:17px;right:17px;bottom:16px;font-size:7px}.corvette-feature-layout{gap:35px}.corvette-feature-copy{display:block}.corvette-feature-copy>.eyebrow{margin-bottom:20px;font-size:8px}.corvette-feature-copy h3{font-size:48px;line-height:1.03;margin-bottom:22px}.corvette-feature-copy>p:not(.eyebrow){font-size:13px;line-height:1.9}.corvette-spec-line{padding:24px 0;gap:15px}.corvette-spec-line strong{font-size:45px}.corvette-spec-line span{font-size:7px}.corvette-stay{margin:26px 0}.corvette-stay strong{font-size:35px}.corvette-watermark{font-size:370px;right:-20%;top:50%}.corvette-trace{width:180%;left:-40%;height:100%;top:10%}.corvette-feature-copy>.btn{font-size:11px;padding:17px 18px;margin-top:0}.corvette-feature-copy>.text-link{margin-top:14px}}
@media(max-width:360px){.corvette-title-row h2{font-size:44px}.corvette-rate-stamp{padding:14px 12px;gap:10px}.corvette-rate-stamp>strong{font-size:34px}.corvette-rate-stamp small{font-size:9px;margin-left:5px}.corvette-rate-stamp>span{font-size:6px}.corvette-feature-copy h3{font-size:42px}.corvette-spec-line{gap:10px}.corvette-spec-line strong{font-size:41px}.corvette-spec-line span{font-size:6px}.corvette-feature-copy>.btn{font-size:10px;gap:12px}.corvette-hero .showcase-top .mini-label{font-size:6px}.corvette-hero .spotlight-tabs button{font-size:7px}}
@media(prefers-reduced-motion:reduce){.corvette-gallery img,.corvette-rate-stamp i{transition:none!important}.corvette-gallery a:hover img{transform:none}}
@media(min-width:701px) and (max-width:820px){.corvette-spec-line{grid-row:1/3}.corvette-stay{grid-row:3/5}}
