@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--navy:#071b32;--navy2:#102b45;--gold:#d9ae66;--cream:#f7f5ef;--ink:#152337;--muted:#65717e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:white}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 44px));margin:auto}.header{position:sticky;top:0;z-index:10;background:var(--navy);border-bottom:1px solid #ffffff20}.nav{height:83px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:#fff;font-size:18px;font-weight:600;letter-spacing:1.5px;line-height:1.15}.brand b{color:var(--gold)}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#c6cbd1;margin-top:7px}.brand-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--gold);font-family:Georgia,serif;font-size:20px;color:var(--gold)}.links{display:flex;align-items:center;gap:30px;color:#dce4e9;font-size:13px}.links a:hover,.text-link:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:13px 20px;color:var(--gold)!important}.menu{display:none;background:transparent;color:white;border:0;font-size:27px;cursor:pointer}.hero{min-height:665px;position:relative;display:flex;align-items:center;background:#18364e url('https://images.unsplash.com/photo-1570125909232-eb263c188f7e?auto=format&fit=crop&w=1900&q=85') center 55%/cover no-repeat;color:white}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,38,.95),rgba(4,20,38,.70) 52%,rgba(4,20,38,.15)),linear-gradient(0deg,rgba(4,20,38,.5),transparent 45%)}.hero-content{position:relative;padding:85px 0}.eyebrow,.section-label{color:var(--gold);font-size:11px;letter-spacing:2.6px;font-weight:700}.eyebrow{display:flex;align-items:center;gap:14px}.line{width:27px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500}h1{font-size:clamp(56px,7.2vw,99px);line-height:1.09;letter-spacing:-2px;margin:24px 0}h1 em,h2 em{color:var(--gold);font-weight:500} .hero-content>p{max-width:500px;line-height:1.8;color:#e4e7ea;font-size:16px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:35px 0 55px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:17px 26px;font-size:13px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.gold{background:var(--gold);color:#0b2237}.outline{border-color:#ffffffa0;color:white}.hero-trust{display:flex;gap:27px;flex-wrap:wrap;color:#d2d9df;font-size:12px}.hero-trust span::first-letter{color:var(--gold)}.hero-caption{position:absolute;bottom:25px;right:5%;font-size:10px;letter-spacing:2px;color:#e6e8e9}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:105px 0}.intro h2,.section-head h2,.services h2,.booking-copy h2{font-size:clamp(38px,4vw,57px);line-height:1.2;margin:20px 0 0}.intro h2 em,.services h2 em,.booking-copy h2 em{color:#a67d42}.intro p{line-height:1.9;color:var(--muted)}.text-link{display:inline-block;color:#a67d42;font-weight:700;margin-top:15px;font-size:13px}.fleet-section{background:var(--cream);padding:95px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-head p{max-width:355px;line-height:1.8;color:var(--muted);font-size:14px}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.fleet-card{background:#fff;box-shadow:0 12px 30px #071b3209}.fleet-image{height:225px;background-color:#9caab5;background-position:center;background-size:cover;position:relative}.img-traveller{background-image:url('https://images.unsplash.com/photo-1544620347-c4fd4a3d5957?auto=format&fit=crop&w=900&q=85')}.img-coach{background-image:url('https://images.unsplash.com/photo-1570125909232-eb263c188f7e?auto=format&fit=crop&w=900&q=85')}.img-executive{background-image:url('https://images.unsplash.com/photo-1509749837427-ac94a2553d0e?auto=format&fit=crop&w=900&q=85')}.image-label{position:absolute;left:16px;bottom:16px;background:var(--navy);color:var(--gold);font-size:10px;letter-spacing:1.3px;padding:9px 12px}.fleet-body{padding:28px}.fleet-meta{font-size:10px;color:#ae874d;letter-spacing:1.8px;font-weight:700}.fleet-body h3{font-family:'Playfair Display',Georgia,serif;font-size:24px;font-weight:500;margin:12px 0}.fleet-body p{color:var(--muted);font-size:13px;line-height:1.8;min-height:72px}.fleet-body a{font-size:12px;font-weight:700;color:#a77d40}.photo-note{font-size:11px;color:#7a838a;margin:22px 0 0}.services{padding:100px 0}.services h2{margin-bottom:45px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service{border-top:1px solid #c8d0d5;padding-top:18px}.service>span{font-size:11px;color:#a67d42}.service-icon{font-size:39px;color:#b58b4f;margin:20px 0}.service h3{font-family:'Playfair Display',Georgia,serif;font-size:22px;font-weight:500}.service p{font-size:13px;color:var(--muted);line-height:1.8}.statement{background:var(--navy);color:#fff;text-align:center;padding:95px 0}.statement h2{font-size:clamp(37px,5vw,65px);line-height:1.2;margin:24px 0}.statement p{max-width:500px;margin:0 auto 30px;color:#b9c5d1;line-height:1.8}.booking-section{background:#f9fafb;padding:100px 0}.booking-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.booking-copy p{line-height:1.8;color:var(--muted);max-width:340px;margin:28px 0}.booking-contact{display:flex;flex-direction:column;gap:9px;margin-top:35px}.booking-contact span{font-size:10px;color:#a67d42;letter-spacing:2px;margin-top:12px}.booking-contact a{font-size:16px;font-weight:600}.booking-form{background:#fff;padding:38px;box-shadow:0 15px 50px #071b3210}.booking-form h3{font-family:'Playfair Display',Georgia,serif;font-size:29px;font-weight:500;margin-bottom:6px}.booking-form>p{font-size:12px;color:var(--muted);margin-bottom:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:12px;font-weight:700;margin-bottom:18px}input,select,textarea{display:block;width:100%;border:1px solid #dce1e5;background:white;padding:13px;margin-top:9px;outline:none;border-radius:0;font-size:13px;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:#b58b4f}textarea{resize:vertical}.submit{width:100%}.booking-form .form-disclaimer{margin:14px 0 0;font-size:11px;line-height:1.7}.form-status{font-size:12px;color:#255b3a;margin-top:8px}footer{background:#06182a;color:#d3dae1}.footer-main{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:45px;padding:70px 0}.footer-main p{color:#a7b4c1;font-size:13px;line-height:1.8;max-width:280px;margin-top:22px}.footer-main h4{font-size:11px;color:var(--gold);letter-spacing:2px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:13px}.footer-main a:not(.brand),.footer-main span:not(.brand-icon){font-size:13px}.footer-main a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff20;padding:22px 0;display:flex;justify-content:space-between;gap:20px;color:#94a4b2;font-size:11px}.whatsapp-float{position:fixed;bottom:23px;right:23px;z-index:15;width:59px;height:59px;border-radius:50%;background:#25d366;display:grid;place-items:center;color:#fff;box-shadow:0 6px 24px #0004}.whatsapp-float svg{width:34px;height:34px}@media(max-width:850px){.menu{display:block}.links{display:none;position:absolute;top:83px;left:0;right:0;background:var(--navy);padding:24px;flex-direction:column;align-items:stretch}.links.open{display:flex}.fleet-grid{grid-template-columns:1fr 1fr}.fleet-card:last-child{grid-column:span 2}.service-grid{grid-template-columns:1fr 1fr}.booking-grid{grid-template-columns:1fr;gap:35px}.intro{gap:30px}}@media(max-width:600px){.container{width:min(100% - 32px,1180px)}.nav{height:72px}.links{top:72px}.brand{font-size:14px}.brand-icon{width:39px;height:39px}.brand small{font-size:7px}.hero{min-height:650px}.hero-content{padding:75px 0}.hero-trust{gap:12px;font-size:11px}.hero-caption{display:none}.intro{grid-template-columns:1fr;padding:70px 0}.fleet-section,.services,.booking-section,.statement{padding:70px 0}.section-head{display:block}.fleet-grid,.service-grid{grid-template-columns:1fr}.fleet-card:last-child{grid-column:auto}.fleet-body p{min-height:0}.booking-form{padding:22px}.form-row{grid-template-columns:1fr;gap:0}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-main>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column}}

/* Gallery update */
.hero{background-image:linear-gradient(90deg,#071b32ec,#071b3280),url("images/kia-front.png")}
.img-traveller,.img-coach,.img-executive{background-image:linear-gradient(135deg,#17344e,#486079)}
@media(min-width:851px){.fleet-grid{grid-template-columns:repeat(4,1fr)}}
@media(min-width:601px) and (max-width:850px){.fleet-card:last-child{grid-column:auto}}
.gallery-hero{background:#071b32;color:#fff;padding:76px 0 62px}.gallery-hero h1{font-size:clamp(42px,6vw,75px);margin:20px 0}.gallery-hero p{color:#bfcbd5;max-width:650px;line-height:1.8}.gallery-content{padding:75px 0}.vehicle-panel{background:#fff;border:1px solid #e2e6e9;box-shadow:0 15px 45px #071b320d;overflow:hidden}.vehicle-panel-head{padding:35px}.vehicle-panel-head h2{font-size:clamp(32px,4vw,48px);margin:10px 0}.vehicle-panel-head p{color:#65717e;line-height:1.7}.gallery-main{width:100%;display:block;max-height:650px;object-fit:cover}.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:16px}.photo-grid figure{margin:0;background:#f5f6f8}.photo-grid img{width:100%;height:290px;object-fit:cover;display:block}.photo-grid figcaption{padding:13px 15px;font-size:12px;color:#233a4d;font-weight:700}.gallery-actions{padding:20px 35px 35px;display:flex;gap:14px;flex-wrap:wrap}.gallery-actions .btn{background:#d9ae66;color:#071b32}.future-note{margin-top:30px;padding:25px;border:1px dashed #c6cdd4;color:#536170;line-height:1.7}@media(max-width:600px){.photo-grid{grid-template-columns:1fr}.photo-grid img{height:auto}.vehicle-panel-head{padding:22px}.gallery-actions{padding:18px 22px 28px}}

.vehicle-panel + .vehicle-panel{margin-top:38px}.vehicle-panel{scroll-margin-top:90px}
