/* Owner-requested readability, model-first browsing and motion. Approved palette retained. */
body.approved-design{font-family:'DM Sans',Lato,Arial,sans-serif;font-size:17px;color:#292b25}.approved-design h1,.approved-design h2,.approved-design .approved-service-card h3,.approved-design .drive-card h3,.approved-design .approved-offer h3,.approved-design .approved-package-grid h3,.approved-design .approved-journal-grid h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.7px}.approved-design p{color:#565b50}.approved-design .micro{font-size:11px;letter-spacing:1.8px}.approved-design .approved-welcome-copy p,.approved-design .approved-selfdrive-copy>p,.approved-design .approved-bridal-copy>p{font-size:16px;line-height:1.85}.approved-design .approved-service-card p,.approved-design .approved-offer p,.approved-design .approved-package-grid p,.approved-design .approved-journal-grid p,.approved-design .approved-benefits p{font-size:14px;line-height:1.8}.approved-design .approved-faq .faq-items summary{font-size:16px}.approved-design .approved-faq .faq-items p{font-size:16px}.approved-design .approved-quick-links strong{font-size:12px}.approved-design .approved-quick-links a>div>span{font-size:11px}.approved-design .approved-selfdrive-features strong{font-size:13px}.approved-design .approved-selfdrive-features small{font-size:12px}.approved-design .approved-fleet .card-bottom{font-size:12px}.approved-design .approved-fleet .card-bottom a{font-size:12px}.approved-design .approved-fleet .drive-card .micro{font-size:9px;letter-spacing:.8px}.approved-design .approved-fleet .fleet-filter button{font-size:13px}.approved-design .approved-fleet .drive-card h3{font-size:24px}.approved-design .approved-availability{font-size:13px}.approved-design .footer-grid h3{font-size:14px}.approved-design .footer-grid a,.approved-design .footer-grid p{font-size:14px}.approved-design .footer-bottom{font-size:12px;gap:20px}.approved-design .footer-bottom a:last-child{color:#f0dca4}.approved-design .button,.approved-design .underlined-link,.approved-design .offer-more{font-size:13px}.approved-design .new-nav{font-size:12px}.approved-design .utility-bar{font-size:11px}.approved-design .page-intro p{font-size:17px;line-height:1.85}.approved-design .page-crumbs{font-size:12px}.approved-design .page-intro-photo>span{font-size:10px}.approved-design .page-intro-photo img{transition:transform .8s cubic-bezier(.2,.65,.3,1)}.approved-design .page-intro-photo:hover img{transform:scale(1.025)}
/* Left-hand discovery sidebar, with the article remaining first in source order. */
.approved-design .reading-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:55px;align-items:start}.approved-design .reading-layout>.reading-flow{grid-column:2;grid-row:1;min-width:0;font-size:18px;line-height:1.9}.approved-design .reading-flow p,.approved-design .reading-flow li{font-size:17px;line-height:1.9}.approved-design .reading-flow h2{font-size:34px;line-height:1.28}.approved-design .reading-flow h3{font-size:25px;line-height:1.35}.approved-design .reading-flow figcaption{font-size:13px}.approved-design .journey-aside{grid-column:1;grid-row:1;position:sticky;top:115px;padding:24px;background:#f7f5ef;max-height:calc(100dvh - 135px);overflow-y:auto;scrollbar-width:thin}.approved-design .journey-aside h2{font-size:29px;line-height:1.25}.approved-design .journey-aside p{font-size:14px;line-height:1.8}.approved-design .journey-aside .button{font-size:12px;white-space:normal;gap:10px;padding:13px}.approved-design .aside-links a{font-size:13px;padding-block:12px}.sidebar-block{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.sidebar-block h3{font-family:'Playfair Display',Georgia,serif;font-size:23px;margin-bottom:14px}.sidebar-car{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.4;font-weight:600}.sidebar-car img{width:78px;height:56px;object-fit:contain;background:#fff}.sidebar-car small{display:block;font-size:11px;font-weight:400;color:var(--gold);margin-top:6px}.sidebar-all{display:block;font-size:12px;font-weight:600;color:var(--gold);padding-top:15px}.sidebar-article{display:block;font-size:13px;line-height:1.65;padding:12px 0;border-bottom:1px solid var(--line)}.sidebar-article span{display:block;font-size:11px;color:var(--gold);margin-top:5px}
/* Immediately visible vehicle choices. */
.top-models{padding-block:4px 45px}.top-model-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.top-model-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.25}.top-model-heading .micro{margin-bottom:8px}.top-model-heading p{font-size:14px;max-width:240px}.top-models .model-comparison{margin:0;gap:20px}.top-models .model-option{display:flex;flex-direction:column;padding:22px;position:relative;transition:transform .4s,box-shadow .4s,border-color .4s}.top-models .model-option:hover{transform:translateY(-7px);box-shadow:0 14px 38px #30271112;border-color:var(--gold)}.top-models .model-option h3{font-family:'Playfair Display',Georgia,serif;font-size:24px;line-height:1.3;min-height:62px;order:1}.top-models .model-option img{height:190px;margin:12px 0 18px;order:0}.top-models .model-option p{font-size:13px;color:var(--gold);order:2;margin-top:12px}.top-models .model-option ul{font-size:14px;line-height:1.75;order:3;padding-left:18px;margin-top:12px}.category-vehicle .page-intro{padding-block:32px 35px;gap:45px}.category-vehicle .page-intro-photo img{height:280px}.category-vehicle .page-intro h1{font-size:clamp(36px,4vw,55px)}.category-vehicle .page-crumbs{margin-bottom:20px}.interior-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0 40px}.interior-gallery figure{margin:0!important}.interior-gallery img{width:100%;height:260px;object-fit:cover;border-radius:3px}.interior-gallery figcaption{padding-top:10px;font-size:14px;line-height:1.7}.approved-design .wedding-model-gallery figcaption{font-size:14px}.approved-design .premium-range-grid p{font-size:16px}
/* The original four-card frontage becomes a gently moving horizontal rail. */
.approved-design .approved-fleet .home-vehicles{display:flex;gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:none;padding:7px 1px 18px;scroll-behavior:auto}.home-vehicles::-webkit-scrollbar{display:none}.approved-design .approved-fleet .home-vehicles>.drive-card{flex:0 0 calc((100% - 66px)/4);min-width:0}.fleet-motion-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:12px}.fleet-motion-controls button{width:38px;height:38px;border:1px solid var(--line);background:white;color:var(--gold);border-radius:50%;display:grid;place-items:center}.fleet-motion-controls button:hover{border-color:var(--gold);background:var(--cream)}.fleet-motion-controls button[data-fleet-pause]{width:auto;border-radius:30px;padding:0 17px;font-size:12px}.fleet-motion-controls>span{font-size:11px;color:#64675c;margin-right:auto}.approved-design .approved-fleet .fleet-filter{flex-wrap:wrap}
/* Motion is restrained to transform/opacity; no background videos or heavy libraries. */
.approved-welcome-photo{isolation:isolate}.key-animation-wrap{position:relative;display:block;width:100%;aspect-ratio:1402/1122;animation:welcomeFloat 7s ease-in-out infinite}.approved-welcome-photo .key-animation-wrap>img{width:100%;height:100%;object-fit:contain}.key-swing-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;transform-origin:35.4% 37.3%;clip-path:polygon(35.2% 36.7%,37.3% 37.4%,37.3% 47.8%,35.9% 48.5%,35.9% 55.2%,34.2% 55.2%,34.2% 48.3%,33.2% 48%,33.2% 38.5%);animation:keyPendulum 3.8s ease-in-out infinite}.key-glint{position:absolute;left:34.6%;top:39%;width:9px;height:9px;background:#fff8cf;border-radius:50%;filter:blur(1px);box-shadow:0 0 15px 5px #edce7c6e;animation:keyGlimmer 4s ease-in-out infinite;pointer-events:none}.approved-design .approved-service-card>img,.approved-design .approved-offer img,.approved-design .approved-journal img{transition:transform .8s cubic-bezier(.2,.65,.3,1)}.approved-service-card:hover>img,.approved-offer:hover img,.approved-journal article:hover img{transform:scale(1.035)}.approved-service-card,.offer-photo,.approved-journal article>a{overflow:hidden}.approved-design .reveal.is-revealed{animation:editorialReveal .85s cubic-bezier(.15,.65,.3,1) both}.approved-design .approved-service-grid>.reveal:nth-child(2){animation-delay:.1s}.approved-design .approved-service-grid>.reveal:nth-child(3){animation-delay:.2s}.top-models .model-option{animation:modelArrival .7s both}.top-models .model-option:nth-child(2){animation-delay:.09s}.top-models .model-option:nth-child(3){animation-delay:.18s}.approved-design .reading-flow h2:after{content:'';display:block;width:42px;height:2px;background:var(--gold-light);margin-top:13px}@keyframes keyPendulum{0%,100%{transform:rotate(-5deg)}45%{transform:rotate(5deg)}55%{transform:rotate(3deg)}}@keyframes welcomeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes keyGlimmer{0%,75%,100%{opacity:0;transform:scale(.6)}82%{opacity:.9;transform:scale(1.2)}}@keyframes editorialReveal{from{opacity:0;transform:translateY(24px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes modelArrival{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
/* Floating WhatsApp conversation launcher. No fabricated online status or messages. */
.whatsapp-button{display:none!important}.whatsapp-widget{position:fixed;right:25px;bottom:24px;z-index:95}.whatsapp-launcher{display:flex;gap:11px;align-items:center;background:#128c54;color:#fff;border:0;border-radius:40px;box-shadow:0 8px 30px #0b51322b;padding:15px 21px;font-size:14px;font-weight:600;min-height:58px}.whatsapp-launcher svg{width:26px;height:26px;flex-shrink:0}.whatsapp-launcher:hover{background:#0c7545;transform:translateY(-2px)}.whatsapp-launcher[aria-expanded=true]{background:#0c7545}.whatsapp-panel{position:absolute;right:0;bottom:76px;width:min(350px,calc(100vw - 36px));background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 15px 65px #18282030;border:1px solid #dce5df;transform-origin:bottom right;animation:chatEnter .22s ease-out}.whatsapp-panel[hidden]{display:none}.whatsapp-panel header{display:flex;align-items:center;gap:12px;padding:21px;background:#0d6746;color:white}.whatsapp-avatar{height:43px;width:43px;border:1px solid #ffffff55;border-radius:50%;display:grid;place-items:center;font:25px 'Playfair Display',serif;background:#ffffff16}.whatsapp-panel header strong{display:block;font-size:15px}.whatsapp-panel header small{font-size:11px;opacity:.85}.whatsapp-close{margin-left:auto;background:none;color:white;border:0;font-size:25px;padding:0 5px}.whatsapp-conversation{padding:22px;background:radial-gradient(#d9e7dd 1px,transparent 1px) 0 0/18px 18px,#f3f7f3}.whatsapp-greeting{background:#fff;border-radius:0 12px 12px 12px;padding:15px;font-size:14px;line-height:1.8;box-shadow:0 2px 5px #193f2610}.whatsapp-greeting p{font-size:14px;color:#374d3f;margin-top:5px}.whatsapp-panel label{font-size:12px;display:block;margin:17px 0 7px;color:#3d5143}.whatsapp-panel textarea{display:block;width:100%;min-height:85px;resize:vertical;padding:12px;border:1px solid #cbd8ce;border-radius:8px;font-size:14px;background:#fff;line-height:1.6}.whatsapp-send{display:flex;align-items:center;justify-content:space-between;background:#168e56;color:#fff!important;padding:13px 17px;border-radius:30px;font-size:14px;font-weight:600;margin-top:15px}.whatsapp-note{font-size:11px!important;color:#66776b!important;text-align:center;margin-top:10px!important}.back-to-top{bottom:105px!important}.whatsapp-launcher:before{content:'';position:absolute;inset:-5px;border:1px solid #128c5444;border-radius:40px;animation:chatHalo 6s ease-out infinite;pointer-events:none}@keyframes chatHalo{0%,55%,100%{opacity:0;transform:scale(1)}65%{opacity:1}85%{opacity:0;transform:scale(1.15)}}@keyframes chatEnter{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:1100px){.approved-design .reading-layout{grid-template-columns:235px minmax(0,1fr);gap:30px}.top-models .model-option{padding:16px}.top-models .model-option img{height:155px}.top-models .model-option h3{font-size:22px}.approved-design .new-nav{font-size:14px}}
@media(max-width:980px){.top-models .model-comparison{grid-template-columns:repeat(3,minmax(0,1fr))}.approved-design .reading-layout{grid-template-columns:1fr;gap:35px}.approved-design .reading-layout>.reading-flow{grid-column:1;grid-row:1}.approved-design .journey-aside{grid-column:1;grid-row:2;position:static;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.journey-aside>.micro,.journey-aside>h2,.journey-aside>p,.journey-aside>.button,.journey-aside>.aside-links{grid-column:1/-1}.top-models .model-option ul{font-size:13px}}
@media(max-width:700px){.approved-design{font-size:17px}.approved-design .approved-welcome-copy p,.approved-design .approved-selfdrive-copy>p,.approved-design .approved-bridal-copy>p{font-size:16px}.approved-design .approved-service-card p,.approved-design .approved-offer p,.approved-design .approved-package-grid p,.approved-design .approved-journal-grid p{font-size:14px}.approved-design .approved-benefits p{font-size:13px}.approved-design .approved-fleet .fleet-filter{gap:6px}.approved-design .approved-fleet .fleet-filter button{font-size:12px;padding:11px 8px}.approved-design .approved-fleet .home-vehicles{gap:15px}.approved-design .approved-fleet .home-vehicles>.drive-card{flex-basis:calc((100% - 15px)/2)}.approved-design .approved-fleet .drive-card h3{font-size:21px}.approved-design .approved-fleet .card-bottom{font-size:11px}.approved-design .approved-fleet .drive-card .micro{font-size:8px}.category-vehicle .page-intro{gap:20px;padding-block:24px}.category-vehicle .page-intro-photo img{height:230px}.approved-design .page-intro h1{font-size:38px}.approved-design .page-intro p{font-size:16px}.top-model-heading{display:block;margin-bottom:18px}.top-model-heading p{max-width:none;margin-top:12px}.top-models .model-comparison{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;padding-bottom:18px}.top-models .model-option{flex:0 0 82%;scroll-snap-align:start}.top-models .model-option h3{min-height:0;font-size:25px}.top-models .model-option img{height:190px}.top-models .model-option ul{font-size:14px}.approved-design .reading-flow p,.approved-design .reading-flow li{font-size:17px}.approved-design .reading-flow h2{font-size:29px}.approved-design .reading-flow h3{font-size:23px}.interior-gallery{grid-template-columns:1fr}.interior-gallery img{height:auto;max-height:350px}.approved-design .journey-aside{padding:23px;display:block}.whatsapp-widget{right:17px;bottom:17px}.whatsapp-launcher{padding:14px 17px;font-size:13px}.whatsapp-launcher>span{max-width:110px}.approved-design .footer-grid a,.approved-design .footer-grid p{font-size:13px}.approved-design .footer-bottom{font-size:11px;padding-bottom:100px}.fleet-motion-controls>span{font-size:10px}.approved-design .page-crumbs{font-size:11px}.key-animation-wrap{animation-duration:8s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.approved-design *, .approved-design *:before,.approved-design *:after{animation:none!important;transition:none!important}.approved-design .reveal{opacity:1;transform:none}.home-vehicles{scroll-behavior:auto}.whatsapp-launcher:hover{transform:none}}

.approved-design .enquiry-form label{font-size:14px}.approved-design .enquiry-form input,.approved-design .enquiry-form textarea,.approved-design .enquiry-form select{font-size:16px}.approved-design .form-note,.approved-design .hire-policy-note{font-size:13px!important}.approved-design .reading-flow table{font-size:15px}.approved-design .reading-flow .editorial-cta h2{font-size:29px}.approved-design .wedding-home-model-grid span{font-size:14px}.approved-design .approved-hero-card p{font-size:16px;line-height:1.8}.approved-design .guide-meta{font-size:13px}
.top-models .wedding-model-gallery{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold-light) transparent;margin:0;padding-bottom:20px}.top-models .wedding-model-gallery figure{flex:0 0 calc((100% - 54px)/4);scroll-snap-align:start;background:#fff;border:1px solid var(--line);padding:15px;margin:0}.top-models .wedding-model-gallery img{height:150px;width:100%;object-fit:contain}.top-models .wedding-model-gallery figcaption{font-size:14px;line-height:1.6;margin-top:13px;color:var(--gold)}@media(max-width:700px){.top-models .wedding-model-gallery figure{flex-basis:74%}.top-models .wedding-model-gallery img{height:180px}}
