/* SG CAB BOOKING — editorial transport experience */
:root{--ink:#17262b;--dark:#101a20;--dark2:#0b1319;--cream:#f4f1e9;--paper:#faf8f3;--gold:#c9a66d;--gold-light:#e3c999;--muted:#647078;--border:#dbd7ce;--heading:'Manrope',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif;--serif:Georgia,'Times New Roman',serif;--container:1280px;--header:88px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--body);line-height:1.65;min-width:0;max-width:100%;overflow-x:clip;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}img{max-width:100%;display:block}svg.icon{width:20px;height:20px;flex:none;display:inline-block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.12}h1,h2,h3{letter-spacing:-.055em;font-family:var(--heading)}h1{font-size:clamp(3.3rem,7.2vw,7.5rem)}h2{font-size:clamp(2.5rem,5.4vw,5.5rem)}h3{font-size:clamp(1.3rem,2vw,2.3rem)}h1 em,h2 em,h3 em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}p{line-height:1.75}.container{width:min(var(--container),calc(100% - 88px));margin-inline:auto}.section-pad{padding:118px 0}.dark-section{background:var(--dark);color:#f6f0e6}.dark-section p{color:#c4c7c5}.eyebrow{font-size:10px;letter-spacing:.24em;font-weight:800;line-height:1.5;text-transform:uppercase;color:#a58351;margin-bottom:26px}.dark-section .eyebrow,.gold{color:var(--gold)}.display-xl{font-size:clamp(3rem,7vw,7.5rem);line-height:1.02}.display-lg{font-size:clamp(2.7rem,5.3vw,5.5rem);line-height:1.08}.center-heading{max-width:830px;text-align:center;margin-inline:auto}.center-heading>p:last-child{max-width:630px;margin:24px auto 0;color:var(--muted)}.skip-link{position:absolute;z-index:200;top:-80px;left:20px;padding:12px;background:var(--gold);color:var(--dark)}.skip-link:focus{top:10px}
/* Buttons */
.btn{display:inline-flex;justify-content:center;align-items:center;gap:35px;min-height:54px;padding:15px 24px;font-family:var(--heading);font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.075em;text-transform:uppercase;white-space:normal;text-align:center;transition:transform .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease;border:1px solid transparent}.btn:hover{transform:translateY(-3px)}.btn .icon{width:18px;height:18px}.btn-gold{background:var(--gold);color:#132027;border-color:var(--gold)}.btn-gold:hover{background:#e1c18e;border-color:#e1c18e}.btn-dark{background:var(--dark);color:white}.btn-dark:hover{background:#26383e}.btn-outline-white{border-color:rgba(255,255,255,.65);color:white;background:transparent}.btn-outline-white:hover{background:#fff;color:var(--dark)}.btn-line-light,.btn-line-dark{padding:16px 0;border-bottom:1px solid var(--gold);min-height:48px;gap:50px}.btn-line-light{color:white}.btn-line-dark{color:var(--dark)}.text-link{display:inline-flex;align-items:center;gap:22px;font:800 11px var(--heading);letter-spacing:.12em;border-bottom:1px solid var(--gold);padding:12px 0;transition:gap .2s ease}.text-link:hover{gap:30px}.text-link .icon{width:17px;height:17px}
/* Header */
.topline{height:38px;background:#0c1419;color:#cdd0cf;border-bottom:1px solid rgba(255,255,255,.075)}.top-flex{height:100%;display:flex;align-items:center;justify-content:space-between;gap:15px}.top-left{font:700 9px var(--heading);letter-spacing:.18em}.top-divider{color:var(--gold);padding-inline:9px}.top-right{display:flex;gap:24px;align-items:center}.top-right a{font-size:10px;letter-spacing:.04em;display:inline-flex;gap:8px;align-items:center;transition:color .2s}.top-right a:hover{color:var(--gold)}.top-right .icon{width:13px;height:13px;color:var(--gold)}.site-header{height:var(--header);background:#14232a;position:sticky;top:0;z-index:90;border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 6px 22px rgba(0,0,0,.075)}.head-flex{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:block;flex-shrink:0}.brand img{width:223px;height:auto;max-height:60px}.desktop-nav{display:flex;gap:23px;align-items:center;margin-left:auto}.desktop-nav a{font:700 11px var(--heading);letter-spacing:.01em;color:#d6dcdb;white-space:nowrap;padding:36px 0;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--gold)}.head-actions{display:flex;align-items:center;gap:12px}.btn-header{background:var(--gold);color:#172329;min-height:44px;padding:13px 17px;font-size:10px;gap:13px}.btn-header:hover{background:var(--gold-light)}.menu-btn{display:none;width:46px;height:46px;border:1px solid rgba(255,255,255,.22);color:var(--gold);background:transparent;align-items:center;justify-content:center}.menu-btn .icon{width:24px;height:24px}.menu-backdrop{position:fixed;inset:0;background:rgba(3,9,13,.78);z-index:97;opacity:0;visibility:hidden;transition:opacity .32s,visibility .32s}.mobile-nav{position:fixed;z-index:98;top:0;bottom:0;right:0;width:min(440px,100%);height:100vh;height:100dvh;overflow-y:auto;background:#122129;color:white;transform:translateX(104%);transition:transform .4s cubic-bezier(.22,.75,.22,1);padding:25px 25px 35px;box-shadow:-30px 0 80px rgba(0,0,0,.26);display:flex;flex-direction:column;visibility:hidden}.menu-open .mobile-nav{transform:translateX(0);visibility:visible}.menu-open .menu-backdrop{visibility:visible;opacity:1}.mobile-nav-top{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:24px;border-bottom:1px solid #3a484b}.mobile-nav-top img{width:190px;height:auto}.menu-close{background:transparent;color:#fff;border:1px solid #677072;width:44px;height:44px;display:grid;place-items:center;flex-shrink:0}.mobile-nav-overline{font:800 10px var(--heading);letter-spacing:.24em;color:var(--gold);margin:36px 0 18px}.mobile-nav-links{display:flex;flex-direction:column}.mobile-nav-links a{display:flex;align-items:center;justify-content:space-between;min-height:55px;border-bottom:1px solid #34434a;padding:10px 2px;font:600 clamp(17px,5.2vw,24px) var(--heading);letter-spacing:-.04em}.mobile-nav-links a.active{color:var(--gold)}.mobile-nav-links a:last-child{color:var(--gold);padding-top:23px;border-bottom:0}.mobile-nav-foot{margin-top:auto;padding-top:34px;display:flex;flex-direction:column;gap:6px}.mobile-nav-foot span{color:var(--gold);font-size:10px;letter-spacing:.22em;font-weight:800}.mobile-nav-foot a{font-size:28px;font-weight:700;letter-spacing:-.05em}.mobile-nav-foot small{font-size:11px;color:#879ba0}
/* HERO */
.hero{background:var(--dark)}.hero-stage{position:relative;min-height:730px;height:calc(100vh - 126px);max-height:1000px;isolation:isolate;color:white;overflow:hidden}.hero-image{position:absolute;inset:0}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transform:scale(1.035);animation:heroZoom 16s ease-out forwards}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,17,.88) 0%,rgba(7,16,21,.73) 39%,rgba(7,15,19,.32) 72%,rgba(7,15,19,.25) 100%)}.hero-gradient{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,11,15,.72) 0%,transparent 23%);pointer-events:none}.hero-content{position:relative;z-index:2;padding-top:clamp(140px,18vh,220px)}.hero-content .eyebrow{color:#e7d0a5;animation:rise .7s both}.gold-dot{display:inline-block;width:7px;height:7px;margin-right:10px;background:var(--gold);border-radius:50%;vertical-align:middle}.hero-content h1{font-size:clamp(3.8rem,7.65vw,8.45rem);max-width:1150px;line-height:.99;margin-bottom:35px;font-weight:700;animation:rise .85s .12s both}.hero-content h1 em{color:var(--gold-light)}.hero-content>p{max-width:570px;font-size:clamp(14px,1.25vw,16px);line-height:1.85;color:#eceae4;margin-bottom:29px;animation:rise .8s .2s both}.hero-ctas{display:flex;gap:12px;align-items:center;flex-wrap:wrap;animation:rise .7s .35s both}.hero-meta{display:flex;gap:30px;margin-top:60px;border-top:1px solid rgba(255,255,255,.3);padding-top:22px;max-width:760px;animation:rise .7s .4s both}.hero-meta span{font:700 9px var(--heading);color:#dadfdc;letter-spacing:.16em}.hero-meta b{color:var(--gold);margin-right:10px;font-size:12px}.hero-vertical{position:absolute;right:20px;top:30%;writing-mode:vertical-rl;letter-spacing:.35em;font:700 10px var(--heading);color:#fff;z-index:3}.scroll-cue{position:absolute;right:45px;bottom:35px;z-index:3;display:flex;align-items:center;gap:30px;font:800 9px var(--heading);letter-spacing:.22em}.scroll-cue b{font-size:27px;color:var(--gold);font-weight:400}.hero-photo-rail{display:grid;grid-template-columns:1.1fr .7fr 1.1fr .6fr;height:194px;border-bottom:1px solid #374148}.rail-photo{overflow:hidden;position:relative}.rail-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.66);transition:transform .8s}.rail-photo:hover img{transform:scale(1.07)}.rail-photo span{position:absolute;bottom:16px;left:22px;color:white;font:800 9px var(--heading);letter-spacing:.16em;z-index:1}.rail-copy{background:#23353b;padding:24px 24px;display:flex;flex-direction:column;justify-content:space-between}.rail-copy .rail-star{font-size:35px;color:var(--gold)}.rail-copy p{font:800 11px/1.55 var(--heading);letter-spacing:.16em;color:#d4d7d4;margin:0}.rail-note{background:var(--gold);color:#14242b;display:flex;flex-direction:column;justify-content:space-between;padding:25px;font:800 12px/1.6 var(--heading);letter-spacing:.08em}.rail-note span{font-size:28px;align-self:flex-end}
/* INTRO */
.intro-section{background:var(--cream)}.intro-top{display:grid;grid-template-columns:1.3fr .7fr;gap:90px;align-items:end;margin-bottom:62px}.intro-top h2{margin-bottom:0}.intro-top em{color:#ae8d5e}.intro-right{max-width:410px;margin-left:auto}.intro-right .asterisk{font-size:53px;color:#ba945b;display:block;line-height:1.1;margin-bottom:24px}.intro-right p{font-size:15px;color:#5f6667;line-height:1.95}.intro-right .text-link{margin-top:18px}.intro-bottom{display:grid;grid-template-columns:minmax(0,1fr) 210px;min-height:490px;gap:0}.intro-photo{overflow:hidden;min-height:490px;background:#25313a}.intro-photo img{height:100%;width:100%;object-fit:cover}.intro-aside{background:#c6a16b;padding:35px;display:flex;flex-direction:column;justify-content:space-between}.intro-aside span:first-child{font:800 22px/1.3 var(--heading);letter-spacing:-.04em}.intro-aside span:last-child{font:500 12px/1.5 var(--body);max-width:140px}
/* SECTION HEADING */
.heading-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:50px;align-items:end}.section-heading{margin-bottom:55px}.section-heading h2{margin-bottom:0}.section-heading h2 em{color:var(--gold)}.section-heading>div:last-child{max-width:360px;justify-self:end}.section-heading p{font-size:14px;color:#c6cdcc;line-height:1.9}.dark-text p{color:#606b6b}
/* Services on home */
.service-feature-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:17px;min-height:720px}.service-side-grid{display:grid;grid-template-rows:1fr 1fr;gap:17px;min-width:0}.service-feature{position:relative;overflow:hidden;min-height:342px;isolation:isolate;background:#354145;display:block;color:white}.service-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.7,.2,1)}.service-feature:hover img{transform:scale(1.07)}.service-feature-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,13,19,.4) 0,transparent 35%,rgba(5,13,17,.84) 100%)}.service-feature-top{position:absolute;top:25px;left:27px;right:28px;display:flex;justify-content:space-between;align-items:center;gap:10px;font:800 10px var(--heading);letter-spacing:.18em}.small-circle{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.62);font-size:18px;font-weight:400}.service-feature-bottom{position:absolute;bottom:29px;left:33px;right:30px}.service-feature-bottom h3{font-size:clamp(2rem,3.55vw,4.35rem);line-height:1.03;margin-bottom:15px}.service-feature-tall h3{font-size:clamp(3rem,5vw,6rem)}.service-feature-bottom h3 em{color:var(--gold-light)}.service-feature-bottom p{font-size:13px;color:#e5e6df;margin-bottom:0}
.quote-line{background:#e1d5c1;text-align:center;padding:68px 0 73px;color:#202b2d}.quote-symbol{font:88px/.6 var(--serif);color:#b9935c}.quote-line p{font:400 clamp(1.5rem,3vw,3.1rem)/1.35 var(--serif);max-width:840px;margin:25px auto 26px}.quote-line span{font:800 10px var(--heading);letter-spacing:.2em}.quote-line b{color:#a88151;margin-inline:10px}
/* Fleet */
.fleet-section{background:var(--paper)}.fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fleet-card{background:#edeae3;border:1px solid var(--border);min-width:0}.fleet-card-img{height:330px;background:linear-gradient(130deg,#e5e6e1,#c3d0d1);overflow:hidden}.fleet-card-img img{width:100%;height:100%;object-fit:contain;transition:transform .55s}.fleet-card:hover .fleet-card-img img{transform:scale(1.04)}.fleet-card-info{position:relative;padding:26px 25px 29px;min-height:130px}.fleet-card-info>span{font:800 10px var(--heading);color:#a77f4e;letter-spacing:.16em}.fleet-card-info h3{font-size:27px;margin:15px 50px 0 0}.fleet-card-info a{position:absolute;right:20px;bottom:27px;border:1px solid #a89d8b;width:42px;height:42px;display:grid;place-items:center;transition:.2s}.fleet-card-info a:hover{background:var(--dark);color:#fff}.fleet-disclaimer{color:#818181;font-size:11px;margin:20px 0 0;line-height:1.6}
/* image interlude */
.interlude{position:relative;min-height:680px;color:white;isolation:isolate;overflow:hidden}.interlude-image,.interlude-shadow{position:absolute;inset:0}.interlude-image img{width:100%;height:100%;object-fit:cover}.interlude-shadow{background:linear-gradient(90deg,rgba(5,14,20,.88),rgba(5,14,20,.24)),linear-gradient(0deg,rgba(5,14,20,.4),transparent 30%)}.interlude-inner{position:relative;z-index:1;min-height:680px;display:flex;flex-direction:column;justify-content:center;padding:90px 0}.interlude h2{font-size:clamp(3.3rem,7vw,7.5rem);margin:5px 0 100px}.interlude h2 em{color:#edd0a1}.interlude-foot{display:flex;justify-content:space-between;align-items:center;gap:25px}.interlude-foot>span{font:800 10px var(--heading);letter-spacing:.18em}
/* steps */
.how-section{background:#e9e4da}.how-header{max-width:850px;margin-bottom:57px}.how-header h2{margin-bottom:0}.how-header em{color:#aa8757}.how-grid{border-top:1px solid #cfc9bf;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.how-card{position:relative;padding:50px 40px 35px 0;min-height:285px}.how-card:not(:first-child){border-left:1px solid #cfc9bf;padding-left:35px}.how-card .how-number{font:800 11px var(--heading);color:#a88b60;letter-spacing:.1em}.how-card>.icon{display:block;width:36px;height:36px;color:#9b794a;margin:29px 0 18px}.how-card h3{font-size:24px;margin-bottom:10px}.how-card p{font-size:14px;color:#69706d;max-width:310px}.how-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #cfc9bf;padding-top:24px;gap:25px}.how-bottom p{margin:0;font:800 10px var(--heading);letter-spacing:.14em;color:#7b786e}
/* places */
.places-section{background:#1a272c}.places-layout{display:grid;grid-template-columns:1.05fr .75fr .68fr;gap:16px;min-height:490px}.place-card{position:relative;overflow:hidden;background:#304147;min-height:490px}.place-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.place-card:hover img{transform:scale(1.06)}.place-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,12,17,.84),transparent 53%)}.place-card>div{position:absolute;bottom:25px;left:26px;z-index:1}.place-card span{font:800 9px var(--heading);letter-spacing:.16em;color:var(--gold-light)}.place-card h3{font-size:clamp(1.6rem,2.5vw,3.2rem);margin:12px 0 0}
/* Editorial */
.editorial-section{background:var(--cream)}.editorial-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:85px;align-items:center}.editorial-copy h2{font-size:clamp(2.7rem,4.5vw,5rem);margin-bottom:28px}.editorial-copy h2 em{color:#b08b56}.editorial-copy>p{font-size:14px;color:#657070;line-height:1.95;max-width:520px}.editorial-points{margin:35px 0;border-top:1px solid #d4cfc3}.editorial-points>div{display:flex;gap:25px;border-bottom:1px solid #d4cfc3;padding:18px 0}.editorial-points>div>span{font-size:11px;font-weight:800;color:#a0804e;white-space:nowrap}.editorial-points h3{font-size:18px;margin:0 0 4px}.editorial-points p{color:#68716e;font-size:13px;margin:0}.editorial-photo{position:relative;height:700px;min-width:0;background:#243641}.editorial-photo img{width:100%;height:100%;object-fit:cover}.editorial-stamp{position:absolute;width:150px;height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;right:-25px;bottom:38px;transform:rotate(8deg);border-radius:50%;text-align:center;color:#142327;background:#d5b585;line-height:1.3;letter-spacing:.15em;font:800 11px var(--heading)}.editorial-stamp b{font-size:26px;margin:9px}
/* Gallery preview */
.gallery-preview{background:#131f26}.gallery-home-grid{display:grid;grid-template-columns:1.12fr .8fr 1.05fr .78fr;gap:13px;height:350px}.gallery-home-grid>div{position:relative;overflow:hidden;background:#243640}.gallery-home-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gallery-home-grid>div:hover img{transform:scale(1.07)}.gallery-home-grid span{position:absolute;bottom:14px;left:14px;color:white;background:#12212ac9;font:800 9px var(--heading);padding:9px 12px;letter-spacing:.08em}
/* FAQ */
.faq-section{background:var(--paper)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-layout h2{margin-bottom:25px}.faq-layout h2 em{color:#af8e5d}.faq-layout>div:first-child>p:not(.eyebrow){font-size:14px;color:#68706f;max-width:340px}.faq-layout .btn{margin-top:20px}.faq-list{border-top:1px solid #cac9c2}.faq-list details{border-bottom:1px solid #cac9c2}.faq-list summary{list-style:none;display:flex;gap:25px;align-items:center;justify-content:space-between;padding:25px 0;cursor:pointer;font:700 clamp(15px,1.4vw,19px)/1.5 var(--heading);letter-spacing:-.025em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{width:27px;height:27px;display:grid;place-items:center;border:1px solid #aead9f;font-size:19px;flex:none;transition:transform .25s;color:#987d50}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#6a716e;font-size:14px;margin:-4px 0 27px;max-width:680px}
/* CTAs */
.contact-strip{background:#b89460;color:#142329;padding:70px 0}.contact-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-strip .eyebrow{color:#2d3a38}.contact-strip h2{font-size:clamp(2.4rem,5vw,5rem);margin:0}.contact-strip-inner>div:last-child{max-width:350px}.contact-strip .btn{background:#15262c;color:#fff;border-color:#15262c}.contact-strip .btn:hover{background:#2b454e}.contact-strip p:not(.eyebrow){font-size:15px;color:#3d403b}.footer-cta{background:#182b31;color:white;padding:75px 0;border-bottom:1px solid rgba(255,255,255,.12)}.footer-cta-inner{display:flex;align-items:end;justify-content:space-between;gap:55px}.footer-cta h2{font-size:clamp(2.6rem,4.9vw,5.5rem);margin:0}.footer-cta h2 em{color:var(--gold-light)}.foot-cta-right{max-width:330px}.foot-cta-right p{font-size:14px;color:#b8c1c0;margin-bottom:25px}.footer{background:#0d171c;color:#e7e6df;padding:77px 0 24px}.footer-grid{display:grid;grid-template-columns:1.6fr .75fr 1fr 1.15fr;gap:44px}.footer-about img{width:236px;height:auto;margin-bottom:27px}.footer-about p{max-width:325px;color:#abb9b7;font-size:13px;line-height:1.85}.footer-social{display:flex;gap:9px;margin-top:22px}.footer-social a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #56666c;transition:.25s}.footer-social a:hover{background:var(--gold);color:#132025;border-color:var(--gold)}.footer-social .icon{width:18px;height:18px}.footer-grid h3{font:800 11px var(--heading);letter-spacing:.17em;margin:8px 0 25px;color:var(--gold)}.footer-grid>div:not(:first-child)>a{display:block;color:#c6d0cc;font-size:13px;margin-bottom:12px;line-height:1.75;overflow-wrap:anywhere}.footer-grid a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:22px;align-items:center;border-top:1px solid #344249;margin-top:72px;padding-top:26px;color:#94a29f;font-size:11px;flex-wrap:wrap}.footer-bottom>div{display:flex;gap:22px}.footer-bottom i{font-style:normal;color:var(--gold);margin:0 8px}
.float-actions{position:fixed;z-index:89;right:max(14px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:11px}.float-actions a{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;box-shadow:0 6px 23px #0005;color:white;transition:transform .2s;position:relative}.float-actions a:hover{transform:translateY(-4px)}.float-actions svg.icon{width:25px;height:25px}.float-wa{background:#24b65c}.float-call{background:#b88f54}.float-wa:before{content:'';position:absolute;inset:-6px;border:1px solid #24b65c;border-radius:50%;opacity:0;animation:waPulse 3.8s ease-in-out infinite}.back-top{position:fixed;left:18px;bottom:25px;z-index:88;width:42px;height:42px;border:1px solid #556265;background:#1b2e34;color:white;font-size:25px;opacity:0;pointer-events:none;transform:translateY(12px);transition:all .25s}.back-top.show{opacity:.9;pointer-events:auto;transform:translateY(0)}
/* Inner page hero */
.page-hero{height:600px;min-height:510px;position:relative;isolation:isolate;background:#192a30;color:white;overflow:hidden}.page-hero-bg{position:absolute;inset:0;z-index:-1}.page-hero-image{height:100%;width:100%;object-fit:cover;object-position:center 47%}.photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,20,.93),rgba(5,15,20,.58) 60%,rgba(5,15,20,.26)),linear-gradient(0deg,rgba(5,15,20,.5),transparent 35%)}.page-hero-inner{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:40px;position:relative}.breadcrumbs{position:absolute;top:38px;font:800 10px var(--heading);letter-spacing:.17em;color:#c9cbcb;display:flex;gap:12px}.breadcrumbs a:hover{color:var(--gold)}.breadcrumbs span:last-child{color:var(--gold)}.page-hero .eyebrow{color:var(--gold-light)}.page-hero h1{font-size:clamp(3.6rem,7vw,7.4rem);line-height:1.02;max-width:1120px;margin-bottom:20px}.page-hero h1 em{color:var(--gold-light)}.page-hero-inner>p:not(.eyebrow){font-size:15px;color:#e0e5e2;max-width:550px}.hero-bottom-line{position:absolute;bottom:28px;display:flex;justify-content:space-between;width:100%;border-top:1px solid rgba(255,255,255,.24);padding-top:18px;font:800 10px var(--heading);letter-spacing:.15em;color:#b8c2c3}.hero-bottom-line b{font-size:23px;color:var(--gold)}
/* Inner about */
.about-main{background:var(--cream)}.about-main-grid{display:grid;grid-template-columns:1fr .96fr;gap:75px;align-items:center}.about-main h2{margin-bottom:28px}.about-main em{color:#ae8955}.about-main p{font-size:14px;color:#62706e}.about-main p.lead{font-size:18px;color:#2c3a3b;line-height:1.7}.about-main-photo{min-height:560px;background:#29363c;overflow:hidden}.about-main-photo img{width:100%;height:100%;object-fit:cover}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.value-grid>div{border-top:1px solid #5c6868;padding-top:22px}.value-grid>div>span{font:800 11px var(--heading);letter-spacing:.16em;color:var(--gold)}.value-grid h3{font-size:26px;margin:32px 0 12px}.value-grid p{color:#bac4c1;font-size:14px;max-width:330px}.about-diptych{background:#e9e3d8}.diptych-images{height:520px;display:grid;grid-template-columns:1fr .8fr;gap:18px}.diptych-images>div{overflow:hidden;background:#2d4249}.diptych-images img{width:100%;height:100%;object-fit:cover}.diptych-caption{text-align:center;max-width:650px;margin:55px auto 0}.diptych-caption>p:first-child{font:800 10px var(--heading);letter-spacing:.2em;color:#9b814e}.diptych-caption h2 em{color:#aa8a5b}.diptych-caption>p:not(:first-child){color:#67716f;font-size:14px}
/* services inner */
.services-intro{background:#f5f2ec;padding-bottom:66px}.service-detail{padding:60px 0;background:#f5f2ec;scroll-margin-top:96px}.service-detail.service-alt{background:#e7e2d9}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.service-alt .detail-photo{order:2}.detail-photo{height:490px;background:#36454a;overflow:hidden}.detail-photo img{width:100%;height:100%;object-fit:cover}.detail-text{max-width:520px}.service-id{font:800 19px var(--heading);color:#ad8c5b;display:flex;align-items:center;gap:25px}.service-id span{font:800 9px var(--heading);letter-spacing:.21em;color:#6c7978}.detail-text h2{font-size:clamp(2.6rem,4.2vw,4.6rem);margin:25px 0}.detail-text p{color:#66716f;font-size:15px;line-height:1.9}.detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 32px}.detail-tags span{border:1px solid #bbb9ac;padding:9px 11px;color:#6e7571;font:800 9px var(--heading);letter-spacing:.1em}.tail-grid{display:grid;grid-template-columns:1fr .7fr;gap:65px;align-items:end}.tail-grid h2 em{color:var(--gold)}.tail-grid>div:last-child{max-width:400px}.tail-grid p:not(.eyebrow){color:#c5cecb}
/* fleet inner */
.fleet-lead{padding-bottom:50px}.fleet-detail-section{padding-bottom:110px}.fleet-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fleet-detail-card{background:#ece6db;border:1px solid #dbd4c6;min-width:0}.fleet-detail-img{height:260px;background:#dee3df}.fleet-detail-img img{height:100%;width:100%;object-fit:contain}.fleet-detail-body{padding:26px}.fleet-detail-body>span{font:800 9px var(--heading);color:#a68857;letter-spacing:.15em}.fleet-detail-body h3{font-size:27px;margin:13px 0}.fleet-detail-body p{font-size:13px;color:#6b716b;min-height:75px}.fleet-detail-body .text-link{font-size:10px}
/* gallery inner */
.gallery-main{background:#f3efe7}.gallery-filter-top{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:45px}.gallery-filter-top h2{margin-bottom:0}.gallery-filter-top em{color:#ad8d5e}.gallery-filters{display:flex;gap:7px;flex-wrap:wrap}.gallery-filters button{padding:12px 15px;min-height:44px;border:1px solid #bdb8ac;background:transparent;color:#56605e;font:800 10px var(--heading);letter-spacing:.12em}.gallery-filters button.active,.gallery-filters button:hover{background:var(--dark);color:white;border-color:var(--dark)}.gallery-masonry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:18px}.gallery-item{position:relative;display:block;overflow:hidden;appearance:none;border:0;padding:0;height:320px;width:100%;text-align:left;background:#243640;color:white}.gallery-item:nth-child(7n+1){grid-row:span 2;height:auto;min-height:660px}.gallery-item:nth-child(8n+4){height:380px}.gallery-item[hidden]{display:none}.gallery-item img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.gallery-item:hover img{transform:scale(1.08)}.gallery-item:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,12,18,.75),transparent 52%)}.gallery-info{display:flex;align-items:center;justify-content:space-between;gap:10px;position:absolute;bottom:20px;left:20px;right:22px;z-index:1}.gallery-info b{font:700 19px var(--heading)}.gallery-info i{font-style:normal;font-size:24px}.gallery-caption{font-size:12px;color:#7d7a70;margin-top:28px}.lightbox{position:fixed;inset:0;z-index:120;background:#03090bea;display:none;align-items:center;justify-content:center;padding:72px 20px 55px;flex-direction:column;gap:12px}.lightbox.open{display:flex}.lightbox>img{object-fit:contain;width:auto;max-width:min(1100px,95vw);max-height:calc(100vh - 150px);height:auto}.lightbox>p{color:#ddd;font:700 13px var(--heading);text-align:center}.lightbox-close{position:absolute;right:25px;top:15px;background:transparent;border:1px solid #818786;color:#fff;font-size:36px;width:50px;height:50px;line-height:1}
/* forms */
.contact-page{background:#f1ede4}.contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:85px;align-items:start}.contact-info h2 em,.booking-left h2 em{color:#ae8855}.contact-info>p:not(.eyebrow),.booking-left>p:not(.eyebrow){color:#67716d;font-size:14px;max-width:390px}.contact-list{margin-top:40px}.contact-list>a{display:flex;align-items:center;gap:18px;border-top:1px solid #d2cbbc;padding:18px 0}.contact-list>a:last-child{border-bottom:1px solid #d2cbbc}.contact-list>a>span{width:46px;height:46px;display:grid;place-items:center;background:#e1d4bf;flex:none}.contact-list>a>div{min-width:0;flex:1}.contact-list small{display:block;font:800 9px var(--heading);letter-spacing:.15em;color:#9b7e50;margin-bottom:5px}.contact-list strong{display:block;font:700 15px/1.55 var(--heading);overflow-wrap:anywhere}.contact-list>a>.icon{width:17px;height:17px}.contact-form-panel,.booking-form-panel{background:#fffdfa;border:1px solid #e7e0d5;padding:45px;box-shadow:0 22px 65px rgba(32,30,24,.075)}.form-panel-heading span{font:800 10px var(--heading);letter-spacing:.2em;color:#a98754}.form-panel-heading h3{font-size:clamp(2rem,3.4vw,3.3rem);margin:18px 0}.form-panel-heading em{color:#aa8755}.form-panel-heading p{font-size:13px;color:#6e7773;margin-bottom:30px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.field{min-width:0}.field-full{grid-column:1/-1}.field label{display:block;margin-bottom:9px;font:800 10px var(--heading);letter-spacing:.05em;color:#44504e}.field input,.field textarea,.field select{display:block;width:100%;max-width:100%;height:48px;min-height:48px;border:1px solid #d6d7d0;border-radius:0;background:#f9f7f2;color:#192c31;padding:11px 12px;outline:none;font-size:13px;appearance:auto}.field textarea{height:auto;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#aa8651;outline:2px solid rgba(201,166,109,.25)}.field input::placeholder,.field textarea::placeholder{color:#89908a;opacity:1}.form-submit{border:0;margin-top:27px;width:100%;justify-content:space-between;min-height:56px}.form-note{margin:15px 0 0;font-size:11px;color:#7f8682;line-height:1.65}.contact-locale{padding:90px 0;background:#e4dfd6}.locale-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.locale-grid h2 em{color:#ae8b57}.locale-grid p:not(.eyebrow){color:#687470;margin-bottom:25px}.locale-photo{height:400px;background:#30414a}.locale-photo img{width:100%;height:100%;object-fit:cover}.booking-page{background:#f1ede4}.booking-layout{display:grid;grid-template-columns:.74fr 1.26fr;gap:70px;align-items:start}.booking-left h2{font-size:clamp(2.8rem,4.5vw,5rem)}.booking-steps{margin-top:43px;border-top:1px solid #d3cbbf}.booking-steps>div{display:flex;gap:20px;border-bottom:1px solid #d3cbbf;padding:15px 0;align-items:center}.booking-steps span{color:#aa8552;font:800 11px var(--heading)}.booking-steps p{margin:0;font-size:13px;color:#394541}.booking-mini-photo{height:290px;margin-top:33px;background:#284049}.booking-mini-photo img{height:100%;width:100%;object-fit:cover}
/* policy */
.plain-hero{padding:115px 0 90px;background:#182b31;color:white}.plain-hero .eyebrow{color:var(--gold)}.plain-hero h1{font-size:clamp(3.5rem,7vw,7rem);margin:0 0 15px}.plain-hero em{color:var(--gold-light)}.plain-hero p:last-child{font-size:16px;color:#bec9c7}.policy-body{background:#faf8f2}.policy-prose{max-width:830px}.policy-prose h2{font-size:26px;letter-spacing:-.03em;margin:40px 0 12px}.policy-prose p{color:#596562;font-size:15px}.policy-prose a{color:#86653e;text-decoration:underline}
/* subtle entrance and interactive motion */
@keyframes rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes heroZoom{to{transform:scale(1)}}@keyframes waPulse{0%,70%,100%{opacity:0;transform:scale(1)}80%{opacity:.5;transform:scale(1.14)}}.js .reveal:not(.is-visible){opacity:0;transform:translateY(27px)}.js .reveal{transition:opacity .8s,transform .8s}.js .reveal.is-visible{opacity:1;transform:none}
/* Tablet */
@media(max-width:1160px){.desktop-nav{gap:14px}.desktop-nav a{font-size:10px}.brand img{width:194px}.head-flex{gap:15px}.btn-header{padding-inline:13px;gap:8px}.container{width:min(var(--container),calc(100% - 64px))}.editorial-grid{gap:42px}.gallery-home-grid{height:300px}}
@media(max-width:960px){:root{--header:76px}.desktop-nav,.btn-header{display:none}.menu-btn{display:flex}.brand img{width:211px}.top-left{font-size:8px}.top-right a:first-child{display:none}.hero-stage{height:660px;min-height:660px}.hero-content{padding-top:142px}.hero-content h1{font-size:clamp(4rem,8.5vw,6rem)}.hero-vertical{display:none}.hero-photo-rail{height:160px}.section-pad{padding:85px 0}.intro-top{gap:40px}.intro-bottom{grid-template-columns:1fr 160px;min-height:400px}.intro-photo{min-height:400px}.service-feature-grid{min-height:580px}.service-feature{min-height:280px}.service-feature-bottom h3{font-size:clamp(2rem,4vw,3.1rem)}.service-feature-tall h3{font-size:clamp(2.7rem,5vw,4.1rem)}.fleet-card-img{height:250px}.places-layout{min-height:390px}.place-card{min-height:390px}.editorial-photo{height:540px}.gallery-home-grid{height:240px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer-grid>div:last-child{grid-column:2/-1}.contact-layout,.booking-layout{gap:35px}.contact-form-panel,.booking-form-panel{padding:30px}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.section-pad{padding:72px 0}.topline{display:none}.site-header{height:72px}.head-flex{gap:12px}.brand img{width:188px;max-width:calc(100vw - 120px)}.mobile-nav{padding:20px 20px 35px}.mobile-nav-top img{width:170px}.hero-stage{height:auto;min-height:665px;max-height:none}.hero-image img{object-position:64% center}.hero-image:after{background:linear-gradient(90deg,rgba(5,13,18,.93),rgba(5,13,18,.45)),linear-gradient(0deg,rgba(5,13,18,.6),transparent 38%)}.hero-content{padding-top:111px;padding-bottom:120px}.hero-content h1{font-size:clamp(3.35rem,11.3vw,5.45rem);line-height:1.03;letter-spacing:-.07em;margin-bottom:20px}.hero-content>p{font-size:14px;max-width:460px}.hero-content .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:20px}.hero-ctas{gap:11px}.hero-ctas .btn{min-height:48px;padding:13px 15px;font-size:10px;gap:15px}.hero-meta{margin-top:35px;gap:12px;justify-content:space-between}.hero-meta span{font-size:8px;letter-spacing:.045em;max-width:90px;line-height:1.7}.hero-meta b{display:block;font-size:12px;margin-bottom:1px}.scroll-cue{right:20px;bottom:17px}.scroll-cue span{display:none}.hero-photo-rail{grid-template-columns:1.1fr .8fr;height:150px}.hero-photo-rail .rail-photo:nth-child(3),.hero-photo-rail .rail-note{display:none}.rail-photo span{font-size:8px;left:12px}.rail-copy{padding:18px}.rail-copy p{font-size:9px}.rail-copy .rail-star{font-size:24px}.intro-top{display:block;margin-bottom:35px}.intro-top h2{font-size:clamp(3rem,10vw,5.1rem)}.intro-right{margin:32px 0 0;max-width:520px}.intro-right .asterisk{font-size:30px;margin-bottom:6px}.intro-right p{font-size:14px}.intro-bottom{display:block}.intro-photo{min-height:300px;height:380px}.intro-aside{height:auto;min-height:90px;flex-direction:row;align-items:center;padding:18px 20px}.intro-aside span:first-child{font-size:17px}.intro-aside span:last-child{font-size:11px}.heading-split{display:block}.section-heading{margin-bottom:38px}.section-heading h2{font-size:clamp(2.65rem,9vw,4rem)}.section-heading>div:last-child{max-width:none;margin:20px 0 0}.section-heading p{font-size:14px}.service-feature-grid{display:block;min-height:0}.service-feature{min-height:345px;margin-bottom:12px}.service-feature-tall{height:420px}.service-feature-bottom h3,.service-feature-tall h3{font-size:clamp(2.6rem,9vw,4rem)}.service-side-grid{display:block}.service-feature-top{left:21px;right:22px;top:20px}.service-feature-bottom{left:23px;bottom:24px}.quote-line{padding:55px 0}.quote-line p{font-size:clamp(1.6rem,6vw,2.4rem)}.fleet-grid{grid-template-columns:1fr;gap:15px}.fleet-card-img{height:270px}.fleet-card-info{min-height:115px;padding:20px}.fleet-card-info h3{font-size:25px}.fleet-card-info a{right:20px;bottom:22px}.interlude,.interlude-inner{min-height:560px}.interlude-inner{padding:65px 0}.interlude h2{font-size:clamp(3rem,10vw,5rem);margin-bottom:75px}.interlude-foot{display:flex;align-items:flex-start;flex-direction:column;gap:20px}.interlude-foot>span{line-height:1.9;font-size:9px}.how-header h2{font-size:clamp(2.7rem,9vw,4rem)}.how-grid{grid-template-columns:1fr}.how-card{min-height:0;padding:25px 0}.how-card:not(:first-child){border-left:none;border-top:1px solid #cfc9bf;padding-left:0}.how-card>.icon{display:inline-block;float:right;margin:0;width:32px;height:32px}.how-card h3{font-size:21px;margin:25px 0 7px}.how-card p{margin-bottom:0;max-width:100%}.how-bottom{display:block}.how-bottom .btn{margin-top:22px}.places-layout{grid-template-columns:1fr 1fr;gap:10px}.place-card{min-height:300px}.place-one{grid-column:1/-1;min-height:370px}.place-card h3{font-size:24px}.place-card>div{left:16px;bottom:14px;right:12px}.place-card span{font-size:8px}.editorial-grid{display:block}.editorial-copy h2{font-size:clamp(2.7rem,9vw,4rem)}.editorial-photo{height:420px;margin-top:45px}.editorial-stamp{right:5px;bottom:15px;width:105px;height:105px;font-size:8px}.editorial-stamp b{font-size:22px;margin:5px}.gallery-home-grid{grid-template-columns:1fr 1fr;height:auto;gap:10px}.gallery-home-grid>div{height:220px}.gallery-home-grid span{font-size:8px;padding:7px;left:8px;bottom:8px}.faq-layout{display:block}.faq-layout h2{font-size:clamp(2.8rem,9vw,4.5rem)}.faq-list{margin-top:35px}.faq-list summary{font-size:16px;padding:21px 0}.contact-strip{padding:55px 0}.contact-strip-inner{display:block}.contact-strip h2{font-size:clamp(2.9rem,9vw,4rem)}.contact-strip-inner>div:last-child{margin-top:30px}.footer-cta{padding:66px 0}.footer-cta-inner{display:block}.footer-cta h2{font-size:clamp(2.9rem,9vw,4rem)}.foot-cta-right{margin-top:30px}.footer{padding:60px 0 25px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-about{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid h3{margin-bottom:15px}.footer-bottom{margin-top:45px;display:block}.footer-bottom>div{margin:12px 0;gap:14px;flex-wrap:wrap}.float-actions a{width:49px;height:49px}.float-actions .icon{width:24px;height:24px}.back-top{left:10px;bottom:16px;width:37px;height:37px}.page-hero{height:520px;min-height:520px}.page-hero-inner{padding-top:35px}.breadcrumbs{top:25px;font-size:9px}.page-hero h1{font-size:clamp(3.1rem,10.8vw,5.1rem)}.page-hero-inner>p:not(.eyebrow){font-size:14px}.page-hero .eyebrow{font-size:9px;margin-bottom:19px}.hero-bottom-line{font-size:8px;bottom:18px}.about-main-grid{display:block}.about-main h2{font-size:clamp(2.7rem,8.5vw,4rem)}.about-main p.lead{font-size:16px}.about-main-photo{height:340px;min-height:340px;margin-top:35px}.value-grid{grid-template-columns:1fr;gap:20px}.value-grid h3{margin-top:15px}.value-grid>div{padding-bottom:10px}.value-grid p{max-width:none}.diptych-images{height:340px;gap:10px}.diptych-caption{margin-top:35px}.diptych-caption h2{font-size:clamp(2.6rem,8.5vw,4rem)}.services-intro{padding-bottom:35px}.service-detail{padding:37px 0}.service-detail-grid{display:flex;flex-direction:column;gap:28px;align-items:stretch}.service-alt .detail-photo{order:0}.detail-photo{height:330px}.detail-text h2{font-size:clamp(2.6rem,8vw,4rem)}.service-id{font-size:16px}.tail-grid{display:block}.tail-grid>div:last-child{margin-top:30px}.fleet-detail-grid{grid-template-columns:1fr 1fr;gap:14px}.fleet-detail-img{height:210px}.fleet-detail-body{padding:18px}.fleet-detail-body h3{font-size:21px}.fleet-detail-body p{font-size:12px;min-height:85px}.fleet-detail-body .text-link{font-size:9px;gap:8px}.fleet-detail-section{padding-bottom:70px}.gallery-filter-top{display:block}.gallery-filter-top h2{font-size:clamp(2.6rem,9vw,4rem);margin-bottom:23px}.gallery-masonry{grid-template-columns:1fr 1fr;gap:10px}.gallery-item{height:230px}.gallery-item:nth-child(7n+1){grid-row:span 1;height:300px;min-height:0}.gallery-item:nth-child(8n+4){height:230px}.gallery-info{left:10px;right:11px;bottom:12px}.gallery-info b{font-size:13px}.gallery-info i{font-size:19px}.contact-layout,.booking-layout{display:block}.contact-info{margin-bottom:45px}.contact-info h2{font-size:clamp(2.8rem,9vw,4.5rem)}.contact-form-panel,.booking-form-panel{padding:25px 20px}.contact-list strong{font-size:13px}.locale-grid{display:block}.locale-photo{height:320px;margin-top:35px}.booking-left{margin-bottom:35px}.booking-mini-photo{display:none}.plain-hero{padding:85px 0 65px}.plain-hero h1{font-size:clamp(3.2rem,10vw,5rem)}}
@media(max-width:390px){.container{width:calc(100% - 30px)}.brand img{width:174px}.hero-content h1{font-size:clamp(3.12rem,11.2vw,3.9rem)}.hero-ctas .btn{width:100%;justify-content:space-between}.hero-content{padding-top:98px;padding-bottom:100px}.hero-stage{min-height:660px}.hero-meta{margin-top:28px}.hero-photo-rail{height:127px}.service-feature-tall{height:360px}.service-feature{min-height:300px}.fleet-detail-grid{grid-template-columns:1fr}.fleet-detail-img{height:260px}.fleet-detail-body p{min-height:0}.form-grid{grid-template-columns:1fr}.gallery-masonry{gap:8px}.gallery-item,.gallery-item:nth-child(8n+4){height:210px}.gallery-item:nth-child(7n+1){height:240px}.float-actions{right:max(12px,env(safe-area-inset-right))}.float-actions a{width:48px;height:48px}.page-hero h1{font-size:clamp(2.9rem,10.6vw,4.5rem)}.hero-bottom-line span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.js .reveal:not(.is-visible){opacity:1;transform:none}}

.vehicle-card-img{background:linear-gradient(135deg,#eef2f4,#ced7dc)!important}.vehicle-card-img img{object-fit:contain!important;padding:16px}.vehicle-gallery{background:linear-gradient(135deg,#edf1f4,#cdd7de)!important}.vehicle-gallery img{object-fit:contain!important;padding:18px}.vehicle-gallery.interior img{object-fit:cover!important;padding:0}.gallery-item.vehicle-gallery:after{background:linear-gradient(0deg,rgba(4,12,18,.66),transparent 55%)}

.fleet-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fleet-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1200px){.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.fleet-grid,.fleet-detail-grid{grid-template-columns:1fr}}
