:root{--sc-header-height:78px}
.site-header{background:#fffffff5;border-bottom:1px solid #dce9eb;box-shadow:0 5px 25px #1236470b;backdrop-filter:blur(16px)}
.site-header .header-inner{width:min(1440px,calc(100% - 48px));height:78px;min-height:78px;gap:22px}
.site-header .brand{display:flex;align-items:center;flex:0 0 auto}
.site-header .brand img{width:190px;height:48px;object-fit:contain}
.site-header .desktop-nav{gap:2px;padding:5px;background:#f0f6f7;border:1px solid #e0ecee;border-radius:16px;margin-left:auto;white-space:nowrap}
.site-header .desktop-nav a{padding:10px 11px;border-radius:11px;font-size:clamp(11px,.9vw,13px);line-height:1.4;transition:background .16s,color .16s}
.site-header .desktop-nav a::after{display:none}
.site-header .desktop-nav a:hover{background:#fff;color:#0a8297}
.site-header .desktop-nav a.current{background:#123b50;color:#fff;box-shadow:0 3px 8px #143f5520}
.site-header .header-actions{gap:9px;flex-shrink:0}
.site-header .locale-trigger,.site-header .supercar-cart-button{height:42px;border-radius:13px}
.site-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;padding:0!important;border-radius:12px;color:#fff}
.site-menu-toggle span{display:block;width:17px;height:2px;background:currentColor;border-radius:2px}
.site-menu-backdrop{position:fixed;inset:var(--sc-header-height) 0 0;background:#0a283f80;z-index:410;backdrop-filter:blur(3px)}
.site-mobile-menu{position:fixed;top:calc(var(--sc-header-height) + 10px);left:12px;right:12px;max-height:calc(100dvh - var(--sc-header-height) - 32px);overflow:auto;z-index:411;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px;background:#fff;border:1px solid #dfebee;border-radius:20px;box-shadow:0 18px 60px #12354738}
.site-mobile-menu a{padding:18px 14px;border:1px solid #e0eaed;border-radius:13px;color:#163e50;background:#f5f9fa;font-size:14px;line-height:1.5;font-weight:750}
.site-mobile-menu a.current{background:#123b50;color:#fff;border-color:#123b50}
.site-is-navigating::before{content:"";position:fixed;z-index:50000;top:0;left:0;width:45%;height:3px;background:#1cb4c9;animation:site-progress .8s ease-in-out infinite}
@keyframes site-progress{from{transform:translateX(-100%)}to{transform:translateX(320%)}}
.locale-backdrop{z-index:31000}
.locale-dialog{border:1px solid #dbe9ed;box-shadow:0 25px 100px #062d4a33;border-radius:24px}
.locale-choice-grid{gap:12px!important;grid-template-columns:repeat(3,minmax(0,1fr))}
.locale-dialog .locale-choice{min-height:82px;width:100%;padding:15px 14px;border:1px solid #d7e4e9!important;border-radius:14px!important;background:#fff;color:#183d50;gap:12px;box-sizing:border-box;transition:border-color .16s,background .16s,box-shadow .16s}
.locale-dialog .locale-choice:hover{background:#f3fafb;border-color:#44b6c8!important;box-shadow:0 4px 12px #11677a0c}
.locale-dialog .locale-choice.active{background:#eaf8fa;border-color:#22a7bd!important;box-shadow:0 0 0 1px #22a7bd15}
.locale-choice img,.locale-trigger img{display:block;object-fit:cover;flex-shrink:0;background:#fff;border:1px solid #d3dde3;box-sizing:border-box;border-radius:3px}
.locale-dialog .locale-choice img{width:32px;height:23px}
.locale-dialog .locale-choice strong{font-size:14px;line-height:1.5}
.locale-dialog .locale-choice small{font-size:11px;line-height:1.5;margin-top:2px}
/* Original vehicle composition with a more restrained photographic treatment. */
main:not(.vehicle-detail-page)>.hero::before{background-image:url('supercar-coast-photo-v13.webp');filter:none}
.fleet-showcase-heading .fleet-kicker{color:#123b50;font-size:clamp(30px,3.4vw,49px);font-weight:900;font-style:normal;-webkit-text-stroke:0;letter-spacing:-.035em;line-height:1.25;text-shadow:0 2px 0 #fff}
.fleet-showcase-heading .fleet-kicker::after{content:"";display:block;width:78px;height:5px;border-radius:4px;margin:20px auto 0;background:linear-gradient(90deg,#163d54,#1cb3ca)}
.fleet-showcase-heading{margin-bottom:32px}
/* Consultation uses a real photograph of the company's Limousine interior. */
.promotion-section.consultation-section{padding:80px 24px;background:linear-gradient(130deg,#edf5f4 0%,#f7f7f1 100%);color:#153d4f}
.consultation-shell{width:min(1220px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.consultation-copy>.section-kicker{font-size:11px;letter-spacing:.1em;color:#128096;font-weight:850;margin:0 0 16px}
.consultation-copy h2{font-size:clamp(32px,3.1vw,46px);line-height:1.2;letter-spacing:-.045em;font-weight:850;margin:0 0 18px;color:#123b50}
.consultation-copy h2 em{font-style:normal;color:#1098ac}
.consultation-intro{font-size:16px;line-height:1.8;color:#58717b;max-width:520px;margin:0 0 24px}
.consultation-photo{position:relative;margin:0;overflow:hidden;border-radius:22px;border:6px solid #fff;box-shadow:0 16px 40px #153d4f12}
.consultation-photo img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 58%}
.consultation-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 20px 15px;color:#fff;font-size:12px;line-height:1.5;background:linear-gradient(transparent,#082533c9)}
.consultation-fleet-link{display:inline-block;margin-top:17px;color:#126d80;font-size:14px;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.consultation-panel{background:#fff;border:1px solid #e0e8e8;border-radius:26px;padding:34px;box-shadow:0 22px 60px #103e5010}
.consultation-panel h3{font-size:25px;line-height:1.4;letter-spacing:-.03em;color:#163e50;margin:0 0 8px}
.consultation-panel>p{font-size:14px;line-height:1.75;color:#66808a;margin:0}
.consultation-form.promotion-form{grid-template-columns:1fr 1fr;gap:18px 15px;margin-top:26px}
.consultation-form.promotion-form>label{gap:7px;min-width:0}
.consultation-form.promotion-form>label>span{font-size:12px;line-height:1.5;color:#486471}
.consultation-form.promotion-form>label:nth-child(3),.consultation-form .consultation-message,.consultation-form>button{grid-column:1/-1}
.consultation-form.promotion-form input,.consultation-form.promotion-form textarea{background:#f7fafb;border:1px solid #d9e5e8;color:#153d4f;font-size:14px;border-radius:12px}
.consultation-form.promotion-form input{height:50px;padding:0 14px}
.consultation-form.promotion-form textarea{min-height:110px;resize:vertical;padding:13px 14px;line-height:1.7}
.consultation-form.promotion-form>button{height:52px;font-size:14px;border-radius:12px}
/* Bookings open as one centred dialog with complete trip details. */
html.supercar-order-open,body.supercar-order-open,html.supercar-deposit-open,body.supercar-deposit-open{overflow:hidden!important;overscroll-behavior:none}
.supercar-cart-backdrop{z-index:30000;background:#0823338f;backdrop-filter:blur(5px)}
.supercar-cart-drawer{z-index:30001;top:50%;left:50%;right:auto;width:min(960px,calc(100vw - 48px));height:auto;max-height:calc(100dvh - 48px);max-width:calc(100vw - 48px);transform:translate(-50%,-48%) scale(.98);opacity:0;visibility:hidden;pointer-events:none;border-radius:24px;overflow:hidden;border:1px solid #ffffffb8;box-shadow:0 25px 110px #031c3d4d;transition:transform .2s,opacity .2s,visibility .2s}
.supercar-cart-drawer.open{transform:translate(-50%,-50%);opacity:1;visibility:visible;pointer-events:auto}
.supercar-cart-head{background:#123b50;padding:22px 26px;flex-shrink:0}
.supercar-cart-head h2{font-size:27px;line-height:1.3;letter-spacing:-.025em;margin-top:4px}
.supercar-cart-head>div>span{font-size:10px;letter-spacing:.12em}
.supercar-cart-close{width:38px;min-width:38px;height:38px;border:1px solid #ffffff45!important;border-radius:11px}
.supercar-cart-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:22px 26px 26px}
.supercar-order-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
.supercar-order-tabs button{background:#fff!important;color:#496674!important;border:1px solid #d9e6ea!important;min-height:48px;border-radius:13px;padding:10px 13px;font-size:13px;font-weight:750;display:flex;gap:8px;justify-content:center;align-items:center;cursor:pointer}
.supercar-order-tabs button.active{background:#e7f5f7!important;color:#10677d!important;border-color:#31a7ba!important}
.supercar-order-tabs b{border-radius:20px;background:#e1edf0;font-size:11px;min-width:22px;padding:2px 6px}
.supercar-cart-item{background:#fff;border:1px solid #dce7eb;border-radius:17px;padding:20px;margin-bottom:16px}
.supercar-cart-item-head{display:flex;gap:16px;justify-content:space-between;align-items:center}
.order-trip-caption{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#15869b;font-weight:800}
.supercar-cart-item-head h3{font-size:20px;line-height:1.3;color:#153d50;margin:4px 0 0}
.supercar-cart-remove{height:34px;padding:0 12px;border-radius:9px;font-size:11px}
.supercar-trip-details{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin:16px 0 0}
.supercar-trip-details>div{display:grid;grid-template-columns:minmax(80px,.8fr) minmax(0,1.3fr);gap:12px;padding:10px 0;border-top:1px solid #edf2f4;align-items:start;min-width:0}
.supercar-trip-details dt{font-size:11px;color:#6a808c;line-height:1.6}
.supercar-trip-details dd{font-size:13px;font-weight:600;color:#284c5c;line-height:1.6;overflow-wrap:anywhere;white-space:pre-line;margin:0}
.order-trip-fare{display:flex;justify-content:space-between;gap:16px;padding-top:15px;margin-top:10px;border-top:1px solid #e6eef0;color:#153d50;font-size:13px}
.order-trip-fare strong{font-size:17px}
.supercar-cart-summary{border-radius:17px;padding:20px;background:#143d50}
.supercar-cart-fields{margin-top:18px;gap:14px}
.supercar-cart-fields label{font-size:11px;line-height:1.5}
.supercar-cart-fields input{height:46px;border-radius:11px;font-size:14px}
.supercar-cart-note{font-size:12px}
.supercar-cart-checkout{margin-top:18px;height:52px;font-size:14px}
.supercar-order-new{display:flex;align-items:center;justify-content:center;padding:14px 20px;min-height:48px;border-radius:12px;margin-top:16px;font-size:13px;font-weight:700}
.supercar-cart-empty{padding:32px 14px;text-align:center;display:grid;gap:12px}
.supercar-cart-empty strong{font-size:20px;line-height:1.5}.supercar-cart-empty span{font-size:14px;line-height:1.7;color:#627b87}
.order-receipt-note{font-size:12px;line-height:1.7;color:#667f8a;padding:0 2px;margin:0 0 18px}
.supercar-submitted-order{margin:0 0 25px;border-bottom:1px solid #d6e4e9;padding-bottom:24px}
.supercar-submitted-order>header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:16px}
.supercar-submitted-order>header h3{font-size:18px;line-height:1.5;color:#153d50;margin:0;overflow-wrap:anywhere}
.supercar-submitted-order>header p{font-size:11px;line-height:1.6;color:#6d8390;margin:4px 0}
.order-status{font-size:10px;line-height:1.5;border:1px solid #d3e8df;padding:7px 10px;background:#eaf5ed;color:#32634a;border-radius:10px;flex-shrink:0;max-width:44%}
.submitted-order-contact{margin-bottom:15px;background:#edf6f7;border-radius:13px;padding:14px 17px;color:#2e5262;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.submitted-order-contact strong{font-size:11px;letter-spacing:.03em}.submitted-order-contact p{margin:4px 0 0}
.supercar-deposit-backdrop{z-index:30004}
.supercar-cart-toast{z-index:40000;max-width:calc(100vw - 32px);text-align:center}
/* Service articles use real fleet photographs and readable content. */
.services-shell{width:min(1240px,calc(100% - 48px));margin:auto;padding:35px 0 72px}
.services-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#66808c;line-height:1.8;margin-bottom:30px}
.services-heading{padding:36px 0 45px;max-width:900px}
.services-heading>.section-kicker{font-size:11px;color:#16899e;font-weight:800;letter-spacing:.12em;margin-bottom:16px}
.services-heading h1{font-size:clamp(32px,4.2vw,58px);line-height:1.2;letter-spacing:-.045em;color:#123b50;margin:0 0 20px;font-weight:850}
.services-intro{font-size:17px;color:#617c88;line-height:1.85;max-width:800px}
.services-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:26px}
.services-actions .button,.service-detail-aside .button{display:inline-flex;padding:15px 22px;border-radius:12px;align-items:center;justify-content:center;font-size:14px;font-weight:750}
.service-vehicle-link{font-size:13px;color:#117d93;text-decoration:underline;text-underline-offset:4px;font-weight:750}
.service-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.service-card{border:1px solid #dce7eb;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 12px 30px #123b5007;transition:transform .18s,box-shadow .18s}
.service-card:hover{transform:translateY(-3px);box-shadow:0 18px 35px #123b5012}
.service-card>img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.service-card>div{padding:25px}.service-card h3{font-size:25px;line-height:1.4;letter-spacing:-.03em;color:#153d50;margin:0 0 12px}
.service-card p{font-size:14px;line-height:1.8;color:#6b828d;margin:0 0 18px}.service-card strong{font-size:13px;color:#117d92}
.service-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:65px;align-items:start}
.service-detail-copy section{margin-bottom:34px}.service-detail-copy h2{font-size:27px;line-height:1.5;color:#153d50;letter-spacing:-.025em;margin:0 0 15px}
.service-detail-copy p{font-size:16px;line-height:1.95;color:#536f7c;margin:0 0 16px}
.service-detail-aside{position:sticky;top:calc(var(--sc-header-height) + 24px);background:#edf6f7;padding:16px;border:1px solid #d8e8eb;border-radius:20px}
.service-detail-aside img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:13px;display:block;margin-bottom:17px}
.service-detail-aside>strong{font-size:19px;line-height:1.5;color:#173f51}.service-detail-aside>p{font-size:13px;line-height:1.8;margin:12px 0 17px;color:#637f8b}.service-detail-aside .button{width:100%}
.service-faq details{background:#fff;border:1px solid #dbe7eb;border-radius:13px;padding:17px 20px;margin:10px 0;color:#214b5e}
.service-faq summary{cursor:pointer;font-size:15px;font-weight:700;line-height:1.6}.service-faq details p{font-size:14px;margin:12px 0 0}
.service-source{font-size:12px!important;color:#6b838f}.service-source a{text-decoration:underline}
.services-related-title{margin:45px 0 25px;font-size:29px;line-height:1.4;color:#153d50}
@media(min-width:1160px){.site-header .desktop-nav{display:flex!important}}
@media(max-width:1159px){
 :root{--sc-header-height:70px}
 .site-header .header-inner{height:70px;min-height:70px;width:calc(100% - 32px);gap:16px}
 .site-header .brand img{width:174px;height:44px}
 .site-header .desktop-nav{display:none!important}
 .site-header .header-actions{margin-left:auto}.site-menu-toggle{display:flex}
 .consultation-shell{gap:30px}.consultation-panel{padding:28px}
 .service-detail-layout{gap:30px;grid-template-columns:minmax(0,1fr) 280px}
}
@media(min-width:768px){.site-header .supercar-cart-label{display:inline}}
@media(max-width:767px){
 .site-header .header-inner{width:calc(100% - 24px);gap:8px}.site-header .brand img{width:142px;height:40px}
 .site-header .header-actions{gap:7px}.site-header .locale-trigger{padding:0 10px;height:38px;border-radius:11px}.site-header .locale-trigger img{width:23px;height:16px}
 .site-header .supercar-cart-button{height:38px;padding:0 9px;border-radius:11px;gap:5px}.site-header .supercar-cart-label{display:none}
 .site-header .supercar-cart-button svg{width:16px}.site-header .supercar-cart-count{min-width:16px;height:16px;padding:0 3px;font-size:9px}
 .site-menu-toggle{width:36px;height:38px;border-radius:11px}
 .locale-dialog{border-radius:20px}.locale-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
 .locale-dialog .locale-choice{padding:13px 11px;gap:9px;min-height:76px}.locale-dialog .locale-choice strong{font-size:13px}.locale-dialog .locale-choice img{width:28px;height:20px}
 .promotion-section.consultation-section{padding:54px 18px}.consultation-shell{grid-template-columns:1fr;gap:28px}.consultation-copy h2{font-size:36px}.consultation-intro{font-size:15px}.consultation-panel{padding:26px 22px;border-radius:21px}.consultation-panel h3{font-size:23px}
 .consultation-form.promotion-form{margin-top:24px;gap:16px 12px}.consultation-photo img{aspect-ratio:16/8.5}
 .supercar-cart-drawer{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:20px}
 .supercar-cart-head{padding:18px}.supercar-cart-head h2{font-size:23px}.supercar-cart-body{padding:16px}
 .supercar-order-tabs{gap:8px;margin-bottom:16px}.supercar-order-tabs button{padding:10px 7px;font-size:12px;line-height:1.5;min-height:48px}
 .supercar-cart-item{padding:16px;border-radius:14px}.supercar-trip-details{grid-template-columns:1fr;gap:0}.supercar-trip-details>div{grid-template-columns:minmax(84px,.8fr) minmax(0,1.3fr)}
 .supercar-cart-fields{grid-template-columns:1fr;gap:13px}.supercar-cart-fields input{font-size:16px;height:48px}
 .supercar-submitted-order>header{flex-direction:column;gap:8px}.order-status{max-width:none}.submitted-order-contact{padding:13px 14px}
 .services-shell{width:calc(100% - 36px);padding-top:25px}.services-heading{padding:18px 0 30px}.services-heading h1{font-size:36px}.services-intro{font-size:15px}
 .service-card-grid{grid-template-columns:1fr;gap:22px}.service-card>div{padding:22px}.service-card h3{font-size:24px}
 .service-detail-layout{grid-template-columns:1fr;gap:25px}.service-detail-aside{position:static}.service-detail-copy h2{font-size:24px}.service-detail-copy p{font-size:15px;line-height:1.9}
}
@media(max-width:419px){.site-header .brand img{width:118px}.site-header .header-inner{width:calc(100% - 20px)}.site-header .header-actions{gap:5px}.site-header .locale-trigger{padding:0 8px;gap:5px}.site-header .supercar-cart-button{padding:0 7px}.site-header .locale-trigger b{display:none}.site-mobile-menu{grid-template-columns:1fr}.locale-choice-grid{grid-template-columns:1fr}.locale-dialog .locale-choice{min-height:65px}.consultation-form.promotion-form{grid-template-columns:1fr}.consultation-form.promotion-form>label{grid-column:1/-1}.consultation-panel{padding:24px 18px}.consultation-copy h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.site-is-navigating::before{animation:none}.supercar-cart-drawer,.service-card{transition:none}}
.contact-heading h1{font-family:var(--font-heading);font-size:clamp(34px,4vw,54px);line-height:1.2;font-weight:800;letter-spacing:-.045em;color:#123b50;margin:10px 0 16px}
.service-card{display:flex;flex-direction:column}.service-card>div{display:flex;flex-direction:column;flex:1}.service-card strong{margin-top:auto}
