/* Compact refinement: approved white / obsidian / purple palette. */
:root{--page:1320px;--gutter:clamp(20px,3.6vw,56px)}
html{scroll-padding-top:100px}h1{font-size:clamp(44px,5.8vw,82px);line-height:1.04}h2{font-size:clamp(30px,3.6vw,48px);line-height:1.12}h3{letter-spacing:-.035em}
.header-inner{min-height:82px;padding-top:12px;padding-bottom:12px}.btn,.menu-toggle,.whatsapp-link{min-height:46px;padding:13px 22px;font-size:15px;border-radius:8px;transition:background .18s,color .18s,border-color .18s}.btn-primary:hover{background:var(--accent-hover)}
.home-hero,.page-hero{padding-top:48px;padding-bottom:40px}.home-hero h1{max-width:1040px}.hero-bottom{margin-top:26px}.hero-bottom>p,.page-hero .intro p{font-size:19px;line-height:1.65}.hero-kicker{margin-bottom:28px}.section,.catalog-section,.related-section,.journal-section{padding-top:48px;padding-bottom:48px}.section-heading,.catalog-intro,.journal-heading{margin-bottom:28px}.service-row{padding-top:30px;padding-bottom:30px}.service-row h3{font-size:34px}.service-row p{font-size:17px;line-height:1.65}.service-list .service-image img{aspect-ratio:16/10;object-fit:cover;border-radius:10px}
.catalog-grid,.journal-grid{gap:36px 24px}.catalog-card img,.journal-card img{border-radius:10px}.catalog-card h3,.journal-card h3{font-size:25px;margin-bottom:12px}.catalog-card p,.journal-card>p:not(.eyebrow){font-size:15px;line-height:1.6}.card-image,.journal-card-image{margin-bottom:16px}.detail-hero{gap:36px;padding-top:30px;padding-bottom:30px}.detail-copy h1{font-size:clamp(38px,4vw,60px)}.detail-copy>.intro{font-size:18px;line-height:1.65}.detail-gallery{gap:16px}.detail-main-image img,.detail-gallery img{border-radius:10px}.editorial{padding-top:30px;padding-bottom:30px}.editorial-section{padding-top:26px;padding-bottom:26px}.editorial-section p{font-size:17px;line-height:1.75}.booking-points{padding-top:26px;padding-bottom:26px}.faq-section{padding-top:40px;padding-bottom:40px}.faq-item summary{font-size:17px;padding-top:19px;padding-bottom:19px}.faq-item p{font-size:16px;line-height:1.7}
.article-header{padding-top:32px;padding-bottom:26px}.article-header h1{font-size:clamp(38px,4.7vw,66px);line-height:1.1;max-width:1060px}.article-lede{font-size:19px;line-height:1.7;margin-top:22px}.article-header .eyebrow{margin-bottom:18px}.article-meta{margin-top:20px}.article-hero img{height:auto;max-height:510px;aspect-ratio:16/9;object-fit:contain;border-radius:10px}.article-layout{padding-top:38px;padding-bottom:30px;gap:42px;grid-template-columns:210px minmax(0,760px)}.article-body h2{font-size:clamp(27px,2.8vw,37px);margin-bottom:18px}.article-body p{font-size:17px;line-height:1.75}.article-body p+p{margin-top:18px}.article-body>section{margin-bottom:30px}.article-body figure img{height:auto;max-height:460px;object-fit:contain;border-radius:10px}.article-hero figcaption,.article-body figcaption{font-size:12px;margin-top:9px}.article-checklist{padding:24px;border-radius:10px}
.contact-band{padding-top:48px;padding-bottom:48px}.contact-grid h2{font-size:clamp(34px,4vw,52px)}.footer-top{padding-top:38px;padding-bottom:30px}.footer-bottom{padding-top:22px;padding-bottom:22px}.footer-languages{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;padding:22px var(--gutter);border-top:1px solid var(--line);font-size:13px}.footer-languages a[aria-current=page]{color:var(--accent);font-weight:700}
.language-menu{position:relative;z-index:12}.language-menu summary{display:flex;align-items:center;justify-content:center;list-style:none;min-height:44px;min-width:44px;padding:9px;border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary::marker{content:''}.language-options{position:absolute;right:0;top:calc(100% + 8px);width:176px;background:white;border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 12px 36px #000d1014}.language-options a{display:block;padding:12px;font-size:13px;border-radius:6px}.language-options a:hover,.language-options a[aria-current=page]{background:#f2edf9;color:var(--accent)}
.photo-credit{font-size:12px;color:var(--muted);margin-top:10px}.modern-related{padding-top:24px;padding-bottom:28px}.modern-related h2{font-size:26px;margin-bottom:18px}.modern-related .related-links{display:flex;flex-wrap:wrap;gap:10px}.modern-related a{font-size:14px;padding:12px 16px;border:1px solid var(--line);border-radius:8px}.modern-related a:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:760px){
 .site-header .mobile-nav{max-height:calc(100svh - 220px);overflow-y:auto;padding-bottom:18px}.site-header .mobile-nav>a{justify-content:center;text-align:center;min-height:58px}.commercial-table table,.commercial-table caption,.rental-table-scroll table,.rental-table-scroll caption{text-align:center}.service-list .service-image[href$="/luxury-cars"] img{object-fit:contain;aspect-ratio:16/9}
 .car-price-list{padding-top:30px;padding-bottom:30px}.car-price-list>h2{margin-inline:auto;font-size:29px}.car-price-filters{gap:12px;margin:22px 0}.car-price-filters label{text-align:center;font-size:14px}.car-price-filters input,.car-price-filters select{text-align:center;font-size:15px;min-height:46px;padding:12px}.car-price-name{text-align:center;font-size:18px}.car-price-vehicle{gap:12px}.car-price-photo{border-radius:8px;aspect-ratio:16/9}.car-prices-table tbody :is(th,td){text-align:center}.car-prices-table tbody td:last-child{justify-content:center}.car-prices-table td>strong{font-size:26px}.car-prices-table tbody tr{padding-top:10px;padding-bottom:10px}.rental-pricing .rental-table-scroll tbody :is(th,td){text-align:center}.rental-pricing .rental-table-scroll tbody td:last-child{padding-left:8px}.footer-directory-grid{gap:22px 16px}.footer-link-group ul{padding-left:0;list-style:none}
 html{scroll-padding-top:86px}.header-inner{min-height:72px;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;padding-top:10px;padding-bottom:10px}.header-inner .brand{font-size:19px;letter-spacing:.09em}.header-inner .brand small{font-size:6px}.menu-toggle{font-size:13px;min-height:44px;padding:10px 13px}.language-menu{order:2}.menu-toggle{order:3}.language-menu summary{font-size:11px}.mobile-nav{max-height:calc(100svh - 160px);padding-bottom:18px}.mobile-nav>a{font-size:21px;line-height:1.25;padding-top:17px;padding-bottom:17px;text-align:center}.header-phone-block{align-items:center}
 main{text-align:center}h1{font-size:clamp(34px,9.5vw,46px);line-height:1.08;letter-spacing:-.045em}h2{font-size:29px;line-height:1.15}h3{font-size:24px}.eyebrow{font-size:10px;line-height:1.6;letter-spacing:.12em}.breadcrumbs{justify-content:center;flex-wrap:wrap;font-size:11px;padding-top:17px;padding-bottom:5px}.home-hero,.page-hero{padding-top:30px;padding-bottom:28px}.home-hero h1{font-size:clamp(40px,10.5vw,52px);margin-inline:auto}.hero-kicker{margin-bottom:22px;gap:9px;justify-content:center}.hero-bottom{margin-top:22px}.hero-bottom>p,.page-hero .intro p,.intro{font-size:16px;line-height:1.65}.hero-bottom .action-row{margin-top:22px}.action-row{justify-content:center;gap:10px}.btn{font-size:14px;min-height:46px;padding:13px 18px;max-width:100%;white-space:normal;text-align:center}.section,.catalog-section,.related-section,.journal-section{padding-top:30px;padding-bottom:30px}.section-heading,.catalog-intro,.journal-heading{margin-bottom:22px}.section-heading h2,.catalog-intro h2,.journal-heading h2{font-size:29px}.section-heading p,.catalog-intro p{font-size:16px;line-height:1.65}.service-row{padding-top:24px;padding-bottom:24px;gap:20px}.service-row h3{font-size:28px}.service-row p{font-size:16px}.service-image img{border-radius:8px}.text-link{font-size:14px}.catalog-grid,.journal-grid{gap:30px}.catalog-card h3,.journal-card h3{font-size:24px}.journal-card .eyebrow{margin-bottom:8px}.journal-card>p:not(.eyebrow){font-size:15px}.journal-card-image{margin-bottom:16px}.journal-heading>a{margin-top:15px}.detail-hero{padding-top:22px;padding-bottom:24px;gap:24px}.detail-copy h1{font-size:34px}.detail-copy>.intro{font-size:16px}.detail-gallery{gap:10px}.detail-gallery button{min-width:0}.notice{font-size:12px}.booking-points{padding-top:18px;padding-bottom:18px;gap:20px}.booking-points h2{font-size:22px}.booking-points p{font-size:15px}.editorial{padding-top:14px;padding-bottom:14px}.editorial-section{padding-top:22px;padding-bottom:22px;gap:16px}.editorial-section h2{font-size:27px}.editorial-section p{font-size:16px;line-height:1.7}.faq-section{padding-top:28px;padding-bottom:28px}.faq-grid{gap:22px}.faq-grid>h2{font-size:29px}.faq-item summary{font-size:16px;line-height:1.5;padding:17px 20px 17px 0;text-align:center}.faq-item p{font-size:15px}.related-links{justify-content:center}.related-links a{font-size:15px}
 .article-header{padding-top:24px;padding-bottom:22px}.article-header h1{font-size:34px;line-height:1.13}.article-header .eyebrow{margin-bottom:15px}.article-lede{font-size:16px;line-height:1.7;margin-top:20px}.article-meta{justify-content:center;font-size:10px;gap:8px 14px;margin-top:18px}.article-hero img{height:auto;max-height:340px;aspect-ratio:auto;object-fit:contain}.article-layout{padding-top:26px;padding-bottom:20px}.article-toc{margin-bottom:26px;padding-bottom:15px}.article-toc nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:7px;justify-content:center}.article-toc a{font-size:12px;line-height:1.4;border:1px solid var(--line);border-radius:6px;padding:9px 10px}.article-toc .eyebrow{margin-bottom:12px}.article-body h2{font-size:27px;margin-bottom:16px}.article-body p{font-size:16px;line-height:1.75}.article-body p+p{margin-top:16px}.article-body>section{margin-bottom:28px}.article-body figure{margin-top:22px}.article-body figcaption,.article-hero figcaption{font-size:11px;line-height:1.5}.article-checklist{padding:20px}.article-checklist ul{list-style:none;padding:0}.article-checklist li{font-size:15px;padding:8px 0;border-bottom:1px solid var(--line)}.article-table-wrap table{text-align:center;font-size:13px}.article-table-wrap th,.article-table-wrap td{padding:12px 8px}.article-sources ul{padding:0;list-style:none}.article-sources a{font-size:13px}.article-service h2,.enquiry-example h2{font-size:25px}.journal-intro h1{font-size:37px}
 .contact-band{padding-top:32px;padding-bottom:32px}.contact-grid h2{font-size:32px}.contact-grid p{font-size:16px}.contact-details{text-align:center}.contact-details .phone{font-size:29px}.contact-details address{font-size:15px}.footer-top{text-align:center;padding-top:30px;padding-bottom:24px;gap:26px}.footer-top .brand{display:inline-block}.footer-brand p{margin-inline:auto;font-size:14px}.footer-top h2{font-size:15px}.footer-top a{font-size:14px}.footer-bottom{font-size:11px;text-align:center;align-items:center;gap:13px}.footer-directory{text-align:center}.footer-directory a{font-size:13px}.footer-languages{gap:10px 15px;font-size:12px}.mobile-contact{gap:9px;padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom));background:#ffffffed;backdrop-filter:blur(12px)}.mobile-contact .btn{font-size:14px;min-height:46px;padding:12px 10px}
 .price-row,.car-price-row{text-align:center}.price-row .btn,.car-price-row .btn{justify-content:center}.price-row img,.car-price-row img{object-fit:contain}.commercial-hero,.commercial-intro{text-align:center}.commercial-hero h1{font-size:35px}.commercial-hero p,.commercial-intro p{font-size:16px}.commercial-navigation h2{font-size:27px}.modern-related{padding-top:20px;padding-bottom:24px}.modern-related h2{font-size:25px}.modern-related a{font-size:13px;padding:11px 13px}.jet-home-button{text-align:center}
}
