:root{font-family:'DM Sans',sans-serif;color:#f2f0ea;background:#10100f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#131310;--paper:#efeee9;--muted:#85847e;--line:rgba(255,255,255,.13);--gold:#e3bd57;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}::selection{background:#e3bd57;color:#10100f}
.navbar{height:76px;padding:0 6.1%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);position:absolute;top:0;left:0;width:100%;z-index:20;background:rgba(12,12,11,.46);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{font:800 28px/1 Manrope,sans-serif;letter-spacing:-2.7px}.brand-mark>span{color:var(--gold)}.brand-name{font:700 10px/1.45 Manrope,sans-serif;letter-spacing:1.7px}.brand-name small{display:block;color:#a8a69e;font:500 7px/1.7 'DM Sans',sans-serif;letter-spacing:1.65px}.desktop-nav{display:flex;gap:31px}.desktop-nav a{font-size:11px;color:#d4d1c8;transition:color .2s}.desktop-nav a:hover,.footer-bottom a:hover{color:var(--gold)}.button{min-height:46px;padding:0 19px;border:1px solid transparent;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:11px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .25s var(--ease)}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:wait;transform:none}.button-yellow{background:var(--gold);color:#18170f}.button-yellow:hover{background:#f0d17e}.button-outline{border-color:rgba(255,255,255,.25);background:transparent;color:#f1efe8}.button-outline:hover{border-color:var(--gold);color:var(--gold)}.button-quiet{background:rgba(16,16,15,.35);border-color:rgba(255,255,255,.22);color:#f1efe8}.button-quiet:hover{border-color:rgba(255,255,255,.55)}.nav-cta{min-height:40px;padding:0 15px;font-size:10px}.mobile-toggle,.mobile-menu{display:none}
.hero{height:min(780px,100svh);min-height:640px;position:relative;overflow:hidden;display:flex;align-items:center;background:#10100f}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%;filter:brightness(.68) saturate(.82)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,10,.94) 0%,rgba(11,11,10,.81) 28%,rgba(11,11,10,.34) 63%,rgba(11,11,10,.06) 100%),linear-gradient(0deg,rgba(9,9,8,.7),transparent 30%,rgba(9,9,8,.13))}.hero-grain{position:absolute;inset:0;opacity:.1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E")}.hero-content{position:relative;z-index:2;width:100%;max-width:1380px;margin:0 auto;padding:120px 6.1% 80px}.hero-copy{max-width:600px}.eyebrow{display:flex;align-items:center;gap:9px;color:#a8a69d;font-size:9px;font-weight:600;letter-spacing:1.7px;text-transform:uppercase}.eyebrow>span{height:5px;width:5px;background:var(--gold);border-radius:50%}.hero h1,.final-copy h2{font:500 clamp(54px,7.2vw,88px)/1.03 Manrope,sans-serif;letter-spacing:-5.8px;margin:26px 0 20px}.hero h1 em{font-weight:400;font-style:normal;color:#e7c667}.hero-copy>p{max-width:435px;color:rgba(239,237,229,.78);font-size:13px;line-height:1.8;margin:0}.hero-actions{display:flex;gap:9px;margin-top:27px}.hero-actions .button{min-height:45px}.hero-caption{display:flex;align-items:center;gap:11px;margin-top:32px;color:#bab8b0;font-size:9px;letter-spacing:.3px}.caption-rule{width:25px;height:1px;background:var(--gold)}.hero-scroll{position:absolute;bottom:30px;left:6.1%;display:flex;align-items:center;gap:10px;color:#c9c7c0;font-size:8px;letter-spacing:1.4px}.hero-scroll svg{color:var(--gold)}.hero-image-credit{position:absolute;right:6.1%;bottom:30px;color:rgba(255,255,255,.72);font-size:7px;letter-spacing:1.2px}.hero-image-credit span{color:rgba(255,255,255,.48);padding-left:9px}
.section{padding:106px 6.1%}.section-inner{max-width:1380px;margin:0 auto}.section-head{max-width:620px}.section-head h2,.booking-intro h2{font:500 clamp(34px,4vw,50px)/1.12 Manrope,sans-serif;letter-spacing:-2.6px;margin:17px 0 13px}.section-head>p,.booking-intro>p{max-width:470px;color:#93918a;font-size:12px;line-height:1.8;margin:0}.booking-section{background:var(--paper);color:var(--ink);padding-top:92px;padding-bottom:100px}.booking-section-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:.73fr 1.27fr;gap:8%;align-items:start}.booking-intro{position:sticky;top:100px;padding-top:15px}.booking-intro .eyebrow,.section-head .eyebrow{color:#817e73}.booking-intro h2{font-size:clamp(36px,4vw,52px);margin-top:20px}.booking-intro>p{color:#66645e}.booking-promise{display:flex;align-items:flex-start;gap:9px;max-width:280px;margin-top:25px;color:#625f56;font-size:10px;line-height:1.6}.booking-promise svg{color:#8a702b;flex:none;margin-top:1px}.booking-card{border:1px solid #d9d7d0;background:#f9f8f4;padding:27px 29px 21px;box-shadow:0 15px 45px rgba(20,20,16,.055)}.booking-head{display:flex;justify-content:space-between;align-items:flex-start}.booking-step{display:flex;align-items:center;gap:8px;color:#8b877c;font-size:8px;letter-spacing:1.3px}.booking-step i{width:4px;height:4px;background:#bc9634;border-radius:50%}.booking-head h3{font:600 22px Manrope;letter-spacing:-.6px;margin:9px 0 0}.country-note{border-bottom:1px solid #d0c6a7;color:#897642;padding:5px 0;font-size:7px;letter-spacing:1.1px}.trip-tabs{display:flex;gap:4px;padding:4px;margin:21px 0 17px;background:#eeede7;border:1px solid #e1dfd7}.trip-tab{flex:1;min-height:34px;border:0;background:transparent;color:#77756e;font-size:9px;cursor:pointer;transition:all .2s}.trip-tab.active{background:#23231f;color:#f2f0e8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid-small{grid-template-columns:1fr 1fr 1fr;margin-top:12px}.field{display:block;min-width:0;position:relative}.field>span,.rating-picker legend{display:block;color:#66645d;font-size:9px;margin-bottom:7px}.field-control{height:42px;display:flex;align-items:center;gap:8px;padding:0 10px;background:#fff;border:1px solid #dcdad3;color:#88857d;transition:border-color .2s}.field-control:focus-within{border-color:#9c7e36}.field-control input,.field-control select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#25241f;font-size:10px}.field-control input::placeholder,textarea::placeholder{color:#a19f98}.field-control input[type=date],.field-control input[type=time]{font-size:9px;color-scheme:light}.field-control select{appearance:none;cursor:pointer}.field-control select option{background:#fff}.phone-prefix{font-size:10px;color:#5f5d56;white-space:nowrap}.suggestion-status{font-size:8px;color:#89867d;white-space:nowrap}.place-field{z-index:1}.place-field:focus-within{z-index:5}.suggestions{position:absolute;z-index:10;top:calc(100% - 1px);left:0;right:0;list-style:none;padding:4px 0;margin:0;background:#fff;border:1px solid #dcdad3;box-shadow:0 12px 25px rgba(20,20,16,.12);max-height:246px;overflow:auto}.suggestions li+li{border-top:1px solid #efeee9}.suggestions button{width:100%;padding:11px 10px;display:flex;align-items:center;gap:9px;text-align:left;border:0;background:#fff;color:#8d7a49;font-size:10px;cursor:pointer}.suggestions button span{flex:1;color:#302f29;line-height:1.45}.suggestions button:hover,.suggestions button[aria-selected=true]{background:#f1efe8}.suggestion-empty{padding:13px;color:#6f6c64;font-size:10px}.vehicle-label{display:flex;align-items:center;justify-content:space-between;margin:20px 0 8px}.vehicle-label>span:first-child{font-size:9px;color:#55534d}.vehicle-label>span:last-child{font-size:7px;letter-spacing:.8px;color:#918b7a}.vehicle-options{display:flex;gap:8px}.vehicle-option{position:relative;min-width:0;flex:1;min-height:58px;display:flex;align-items:center;gap:8px;padding:6px 24px 6px 6px;border:1px solid #dfddd7;background:#fff;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.vehicle-option:hover{border-color:#aaa596}.vehicle-option.selected{border-color:#a78940;background:#f8f5eb}.vehicle-option>img{width:48px;height:43px;object-fit:cover;filter:saturate(.65)}.vehicle-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.vehicle-copy strong{font-size:9px;font-weight:600;color:#282721}.vehicle-copy small{font-size:7px;color:#7a7871;line-height:1.3}.vehicle-cap{display:flex;gap:3px;align-items:center;position:absolute;right:6px;bottom:5px;color:#79766d;font-size:8px}.vehicle-radio{position:absolute;right:7px;top:7px;width:14px;height:14px;border:1px solid #c9c6bd;border-radius:50%;display:grid;place-items:center;color:#85703b}.vehicle-option.selected .vehicle-radio{border-color:#9b7d34}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.estimate-button{width:100%;margin-top:15px;min-height:45px}.booking-note{display:flex;justify-content:center;align-items:center;gap:6px;text-align:center;color:#737168;font-size:8px;line-height:1.5;margin:11px 0 0}.booking-note svg{color:#927b43;flex:none}.capacity-note{font-size:8px;color:#8d8a80;text-align:center;margin:6px 0 0}.form-error{color:#a23226;font-size:10px;margin:9px 0 0}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.services-section{background:#f6f5f0;color:var(--ink);padding-top:101px;padding-bottom:108px}.services-section .section-head .eyebrow,.fleet-section .section-head .eyebrow,.trust-section .section-head .eyebrow,.reviews-section .section-head .eyebrow,.faq-section .section-head .eyebrow{color:#827e72}.section-head h2{color:#1d1c18}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:43px}.service-card{min-height:210px;padding:20px 22px 19px;border:1px solid #deddd7;background:#fbfaf7;transition:transform .25s var(--ease),border-color .2s}.service-card:hover{transform:translateY(-3px);border-color:#b9a36b}.service-top{display:flex;justify-content:space-between;align-items:center;color:#938e80;font-size:9px}.service-top svg{color:#887540}.service-card h3{font:500 20px Manrope;letter-spacing:-.5px;margin:29px 0 8px;color:#24231f}.service-card p{max-width:280px;color:#74726b;font-size:10px;line-height:1.7;margin:0;min-height:34px}.text-link{display:inline-flex;align-items:center;gap:7px;margin-top:17px;color:#816a2f;font-size:9px}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translateX(3px)}.fleet-section{background:#10100f;color:#f2f0ea}.fleet-section .section-head h2{color:#f2f0ea}.fleet-section .section-head>p{color:#96948c}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}.fleet-card{background:#171715;border:1px solid rgba(255,255,255,.1);transition:border-color .25s}.fleet-card:hover{border-color:rgba(227,189,87,.5)}.fleet-image{height:230px;position:relative;overflow:hidden;background:#272722}.fleet-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.42),transparent 60%)}.fleet-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.81);transition:transform .45s var(--ease)}.fleet-card:hover .fleet-image img{transform:scale(1.035)}.fleet-tag,.fleet-index{position:absolute;z-index:1;top:14px;font-size:7px;letter-spacing:1.2px}.fleet-tag{left:14px;padding:6px 8px;background:rgba(16,16,15,.74);color:#eee}.fleet-index{right:15px;color:#ddd}.fleet-body{padding:17px 17px 19px}.fleet-title{display:flex;align-items:center;justify-content:space-between}.fleet-title h3{font:500 20px Manrope;letter-spacing:-.4px;margin:0 0 5px}.fleet-title p{font-size:9px;color:#aaa89f;margin:0}.round-link{width:32px;height:32px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:grid;place-items:center;background:transparent;cursor:pointer;transition:all .2s}.round-link:hover{background:var(--gold);border-color:var(--gold);color:#17160f}.fleet-details{display:flex;gap:17px;border-top:1px solid rgba(255,255,255,.1);margin-top:15px;padding-top:11px}.fleet-details span{display:flex;align-items:center;gap:6px;color:#b3b1a9;font-size:8px}.fleet-details svg{color:#c6a852}
.process-section{background:#e7e5dd;color:#171713;padding-top:95px;padding-bottom:95px}.process-section .section-head h2{max-width:520px}.process-section .section-head>p{color:#716f68}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:50px}.step-num{font:500 13px Manrope;color:#9b7e39}.step-line{height:1px;margin:12px 0 19px;background:linear-gradient(90deg,#9e843e,rgba(37,37,30,.14));position:relative}.step-line:before{content:'';position:absolute;left:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#967a39}.step-card h3{font:500 18px Manrope;letter-spacing:-.35px;margin:0 0 8px;color:#24231f}.step-card p{max-width:300px;font-size:10px;line-height:1.75;color:#6e6c65;margin:0}.trust-section{background:#111110;padding-top:92px;padding-bottom:96px}.trust-section .section-head h2{color:#f2f0ea}.trust-section .section-head>p{color:#96948d}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;margin-top:37px}.trust-card{padding:19px 0 18px;border-top:1px solid rgba(255,255,255,.14)}.trust-card>svg{color:#d2af4f;margin-bottom:11px}.trust-card h3{font-size:11px;font-weight:500;margin:0 0 6px}.trust-card p{color:#96948d;font-size:9px;line-height:1.65;margin:0}
.reviews-section{background:#f5f4ee;color:var(--ink);padding-top:96px;padding-bottom:101px}.reviews-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:start}.reviews-section .section-head h2{font-size:clamp(32px,3.6vw,45px)}.review-form{max-width:430px;margin-top:26px;display:grid;gap:14px}.review-form .field>span{color:#5c5a52}.review-form .field-control{height:40px}.rating-picker{border:0;padding:0;margin:0;display:flex;align-items:center;gap:6px}.rating-picker legend{float:left;margin:0 11px 0 0;align-self:center}.rating-picker button{padding:2px;border:0;background:transparent;color:#99958a;cursor:pointer}.rating-picker button.chosen{color:#ad8c39}.review-form textarea{width:100%;min-height:105px;padding:11px;border:1px solid #dcdad3;outline:0;background:#fff;color:#272620;resize:vertical;font-size:10px}.review-form textarea:focus{border-color:#9c7e36}.review-form .button{justify-self:start;min-height:40px}.review-message{font-size:10px;color:#5a653f;margin:0}.review-list{padding-top:4px}.review-list-head{display:flex;justify-content:space-between;border-bottom:1px solid #cfcdc4;padding:0 0 12px;color:#79766b;font-size:8px;letter-spacing:1.1px}.review-list-head span:last-child{color:#9b7f3e}.review-empty{min-height:205px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#807d74}.review-empty svg{color:#aa914f}.review-empty p{max-width:310px;font:400 14px/1.7 Manrope;color:#68665e}.review-items{max-height:480px;overflow:auto}.review-item{padding:18px 0;border-bottom:1px solid #d8d6cd}.stars{display:flex;gap:3px;color:#ad8d3f}.review-item>p{font:400 14px/1.65 Manrope;color:#292822;margin:12px 0 13px}.review-by{display:flex;justify-content:space-between;align-items:center}.review-by strong{font-size:9px;font-weight:600;color:#45433d}.review-by time{font-size:8px;color:#858278}
.faq-section{background:#f8f7f2;color:#171713;padding-top:92px;padding-bottom:102px}.faq-inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;align-items:start}.faq-section .section-head h2{font-size:40px}.faq-list details{border-top:1px solid #d8d6ce}.faq-list details:last-child{border-bottom:1px solid #d8d6ce}.faq-list summary{list-style:none;display:grid;grid-template-columns:32px 1fr 20px;align-items:center;gap:10px;min-height:58px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:#a08648;font-size:8px}.faq-list summary strong{font-size:10px;font-weight:500;color:#292822}.faq-list summary svg{color:#7b776c;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details>p{margin:0 28px 17px 42px;color:#706e66;font-size:10px;line-height:1.8;max-width:580px}
.final-section{padding:25px 6.1% 88px;background:#10100f}.final-card{max-width:1380px;min-height:380px;margin:0 auto;background:#181816;display:grid;grid-template-columns:1fr .82fr;overflow:hidden}.final-copy{padding:61px 12% 53px}.final-copy h2{font-size:clamp(43px,5.5vw,65px);letter-spacing:-3.8px;margin:19px 0 12px}.final-copy h2 em{color:#ddbd67;font-style:normal}.final-copy>p{font-size:11px;color:#a09e95}.final-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.final-actions .button{min-height:40px;padding:0 13px;font-size:9px}.final-image{position:relative;min-height:300px;overflow:hidden}.final-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#181816 0%,rgba(24,24,22,.2) 45%,rgba(24,24,22,.06))}.final-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:brightness(.7) saturate(.7)}.final-image>span{position:absolute;z-index:1;right:20px;bottom:18px;font:700 8px Manrope;letter-spacing:1.5px;color:rgba(255,255,255,.75)}.footer{padding:0 6.1%;background:#0b0b0a;border-top:1px solid rgba(255,255,255,.1)}.footer-main{max-width:1380px;margin:auto;min-height:125px;display:flex;align-items:center;gap:40px}.footer-main>p{font-size:9px;color:#908e86;margin:0 auto 0 0}.footer-contact{display:flex;gap:19px}.footer-contact a{display:flex;align-items:center;gap:7px;color:#bab8b0;font-size:9px}.footer-contact svg{color:#c2a24c}.footer-bottom{max-width:1380px;min-height:49px;margin:auto;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;color:#797770;font-size:8px}.footer-bottom>div{display:flex;gap:18px}.footer-bottom a{transition:color .2s}.back-top{letter-spacing:.8px}
.modal-backdrop{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.74);backdrop-filter:blur(5px);display:grid;place-items:center;padding:18px}.modal-card{width:min(100%,450px);padding:29px;background:#f6f5ef;color:#191915;position:relative;box-shadow:0 25px 80px rgba(0,0,0,.38)}.modal-card .eyebrow{color:#7e7867}.modal-close{position:absolute;top:13px;right:13px;width:32px;height:32px;border:1px solid #d6d4cc;background:transparent;color:#45433c;display:grid;place-items:center;cursor:pointer}.modal-card h2{font:500 28px Manrope;letter-spacing:-1px;margin:17px 0 7px}.modal-intro{color:#747169;font-size:10px;line-height:1.7;margin:0 0 18px}.recap{padding:15px;background:#fff;border:1px solid #e2e0d8}.recap-route{display:flex;flex-direction:column;gap:8px}.recap-route>div{display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.4;color:#282720}.route-dot{height:7px;width:7px;border:1px solid #ae8b3b;border-radius:50%;flex:none}.route-dot.end{background:#ae8b3b}.route-stem{height:13px;border-left:1px dashed #b49a5e;margin-left:3px}.recap-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:13px}.recap-meta span{padding:5px 7px;background:#efeee8;color:#666359;font-size:8px}.modal-action{width:100%;margin-top:9px;min-height:43px;font-size:9px}.modal-action.button-outline{color:#333;border-color:#cbc8bf}.modal-action.button-outline:hover{border-color:#9b7e3b;color:#78612a}.modal-disclaimer{display:block;text-align:center;color:#817e75;font-size:8px;margin-top:12px}
@media(max-width:1050px){.desktop-nav{gap:18px}.booking-section-inner{gap:5%}.booking-card{padding:23px 20px 19px}.vehicle-option{gap:5px;padding-right:19px}.vehicle-option>img{width:38px}.vehicle-copy small{font-size:6px}.section{padding-left:5%;padding-right:5%}.navbar{padding:0 5%}.hero-content{padding-left:5%;padding-right:5%}.hero-scroll{left:5%}.hero-image-credit{right:5%}.final-section,.footer{padding-left:5%;padding-right:5%}}
@media(max-width:800px){.navbar{height:68px}.desktop-nav,.nav-cta{display:none}.mobile-toggle{display:grid;place-items:center;width:37px;height:37px;border:1px solid rgba(255,255,255,.25);background:transparent}.mobile-toggle svg{width:18px}.mobile-menu{display:flex;position:absolute;top:67px;left:0;right:0;padding:9px 5% 19px;background:rgba(13,13,12,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.13);flex-direction:column}.mobile-menu>a{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px}.mobile-menu>a svg{color:var(--gold)}.mobile-menu .button{margin-top:13px}.hero{height:auto;min-height:660px}.hero-content{padding-top:130px;padding-bottom:95px}.hero h1{font-size:clamp(55px,10vw,76px)}.booking-section-inner{grid-template-columns:1fr;gap:28px}.booking-intro{position:static;padding:0}.booking-intro h2{font-size:42px;margin:13px 0 9px}.booking-promise{margin-top:13px}.booking-card{max-width:680px;width:100%;margin:auto}.section{padding-top:79px;padding-bottom:82px}.service-grid,.fleet-grid{gap:10px}.service-card{padding:18px 16px}.fleet-image{height:185px}.fleet-body{padding:15px 13px 16px}.fleet-details{gap:9px}.fleet-details span{font-size:7px}.steps-grid{gap:22px}.reviews-layout,.faq-inner{gap:6%}.final-card{grid-template-columns:1fr .68fr}.final-copy{padding:46px 9%}}
@media(max-width:600px){.hero{min-height:615px}.hero-image{object-position:59% center}.hero-shade{background:linear-gradient(90deg,rgba(11,11,10,.89),rgba(11,11,10,.53) 75%,rgba(11,11,10,.22)),linear-gradient(0deg,rgba(9,9,8,.73),transparent 45%)}.hero-content{padding:124px 5% 95px}.hero h1{font-size:55px;letter-spacing:-3.5px;margin:22px 0 16px}.hero-copy>p{font-size:11px;max-width:360px}.hero-actions .button{min-height:42px;padding:0 13px;font-size:9px}.hero-caption{font-size:8px;margin-top:25px}.hero-scroll{left:5%;bottom:22px}.hero-image-credit{right:5%;bottom:23px;font-size:6px}.hero-image-credit span{padding-left:5px}.section{padding:69px 5%}.booking-section{padding-top:67px;padding-bottom:70px}.booking-intro h2{font-size:37px;letter-spacing:-1.8px}.booking-intro>p{font-size:10px}.booking-card{padding:19px 14px 17px}.booking-head h3{font-size:19px}.country-note{font-size:6px;letter-spacing:.6px}.trip-tabs{margin:17px 0 14px}.trip-tab{font-size:8px;min-height:32px}.form-grid{gap:9px}.form-grid-small{grid-template-columns:1fr 1fr}.passenger-field{grid-column:auto}.field>span{font-size:8px}.field-control{height:39px;padding:0 8px;gap:6px}.field-control input,.field-control select{font-size:9px}.field-control input[type=date],.field-control input[type=time]{font-size:8px}.suggestions button{font-size:9px}.vehicle-label>span:last-child{font-size:6px}.vehicle-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.vehicle-option{min-height:55px}.vehicle-option>img{width:35px;height:41px}.vehicle-copy strong{font-size:9px}.vehicle-copy small{font-size:7px}.vehicle-cap{font-size:7px;right:5px}.contact-grid{gap:8px}.booking-note,.capacity-note{font-size:7px}.section-head h2{font-size:34px;letter-spacing:-1.6px;margin:14px 0 10px}.section-head>p{font-size:10px}.service-grid,.fleet-grid{grid-template-columns:1fr;margin-top:28px;gap:9px}.service-card{min-height:176px;padding:17px}.service-card h3{margin-top:19px;font-size:18px}.service-card p{font-size:9px;min-height:0}.text-link{margin-top:12px}.fleet-image{height:210px}.fleet-body{padding:16px}.fleet-details span{font-size:8px}.steps-grid{grid-template-columns:1fr;gap:22px;margin-top:35px}.step-line{margin:9px 0 14px}.step-card h3{font-size:16px}.step-card p{font-size:9px}.trust-grid{grid-template-columns:1fr 1fr;gap:0 17px;margin-top:29px}.trust-card{padding:15px 0}.trust-card h3{font-size:9px}.trust-card p{font-size:8px}.reviews-layout,.faq-inner{grid-template-columns:1fr;gap:36px}.review-form{margin-top:21px}.review-empty{min-height:125px}.review-item>p{font-size:12px}.faq-section .section-head h2{font-size:35px}.faq-list summary{min-height:55px;grid-template-columns:25px 1fr 18px}.faq-list summary strong{font-size:9px}.faq-list details>p{font-size:9px;margin-left:35px}.final-section{padding:10px 5% 62px}.final-card{grid-template-columns:1fr}.final-copy{padding:41px 21px 32px}.final-copy h2{font-size:47px;letter-spacing:-2.8px;margin:17px 0 10px}.final-copy>p{font-size:10px}.final-actions{gap:6px;margin-top:19px}.final-actions .button{min-height:38px;font-size:8px;padding:0 10px}.final-image{min-height:145px}.footer{padding:0 5%}.footer-main{min-height:0;padding:25px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.footer-brand .brand-mark{font-size:24px}.footer-main>p{font-size:8px;margin:0}.footer-contact{grid-column:span 2;justify-content:space-between;gap:10px}.footer-contact a{font-size:8px}.footer-bottom{min-height:53px;padding:11px 0;flex-wrap:wrap;gap:10px;font-size:7px}.footer-bottom>div{order:3;width:100%;justify-content:space-between;gap:6px}.footer-bottom>div a{font-size:7px}.back-top{margin-left:auto}.modal-card{padding:24px 17px}.modal-card h2{font-size:26px}.modal-intro{font-size:9px}}
@media(max-width:360px){.hero h1{font-size:49px}.hero-caption{font-size:7px}.country-note{letter-spacing:.2px}.vehicle-option{gap:4px;padding-left:4px}.vehicle-option>img{width:29px}.vehicle-cap{font-size:6px}.vehicle-cap svg{width:9px}.vehicle-radio{width:12px;height:12px}.vehicle-copy small{font-size:6px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@keyframes hero-accent-glow{0%,100%{text-shadow:0 0 0 rgba(231,198,103,0)}50%{text-shadow:0 0 24px rgba(231,198,103,.3)}}.hero h1 em{animation:hero-accent-glow 4.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.hero h1 em{animation:none}}

.service-card button.text-link{border:0;padding:0;background:transparent;font-family:inherit;cursor:pointer}.service-card button.text-link:hover{color:#665321}

.hero-image{z-index:0}.hero-shade{z-index:1}.hero-grain{z-index:2}.hero-content{z-index:3}.hero-copy{position:relative;z-index:4;color:#f2f0ea}

.final-card{grid-template-columns:minmax(0,1fr) minmax(0,.82fr)}.final-copy,.final-image{min-width:0}.final-image img{width:100%;max-width:100%;min-width:0}

/* Consistent, readable type scale across sections and responsive layouts. */
#root{font-size:16px}
#root :is(button,a,input,select,textarea){font-size:14px!important}
#root :is(p,li){font-size:15px!important;line-height:1.7}
#root .hero h1{font-size:clamp(48px,7.2vw,82px)!important;line-height:1.04;letter-spacing:-.055em}
#root .final-copy h2{font-size:clamp(38px,5vw,62px)!important;line-height:1.08;letter-spacing:-.045em}
#root .section-head h2,#root .booking-intro h2{font-size:clamp(32px,4vw,48px)!important;line-height:1.12;letter-spacing:-.04em}
#root :is(.booking-head h3,.service-card h3,.fleet-title h3,.step-card h3){font-size:20px!important;line-height:1.3}
#root .eyebrow{font-size:12px!important;line-height:1.4;letter-spacing:.13em}
#root :is(.desktop-nav a,.mobile-menu>a,.footer-bottom a,.footer-contact a){font-size:14px!important}
#root :is(.field>span,.rating-picker legend,.vehicle-label>span:first-child,.vehicle-copy strong,.fleet-title p,.fleet-details span,.trust-card h3,.faq-list summary strong,.faq-list summary>span,.review-by strong,.review-by time){font-size:13px!important;line-height:1.45}
#root :is(.booking-step,.country-note,.vehicle-label>span:last-child,.vehicle-copy small,.vehicle-cap,.booking-note,.capacity-note,.suggestion-status,.review-list-head,.faq-list details>p,.hero-caption,.hero-scroll,.hero-image-credit,.fleet-tag,.fleet-index,.footer-main>p,.footer-bottom,.modal-disclaimer){font-size:12px!important;line-height:1.5}
#root :is(.field-control input,.field-control select,.suggestions button,.suggestion-empty,.form-error,.review-message,.review-form textarea,.modal-intro,.recap-route>div,.recap-meta span){font-size:14px!important;line-height:1.5}
#root .text-link{font-size:14px!important}
#root .trust-card p{font-size:14px!important}
#root .step-card p{font-size:15px!important}
#root .review-empty p,#root .review-item>p{font-size:15px!important;line-height:1.7}
#root .faq-list summary>span{font-size:13px!important}
#root .modal-card h2{font-size:28px!important;line-height:1.2}
@media(max-width:600px){
  #root .hero h1{font-size:clamp(48px,11vw,62px)!important;letter-spacing:-.055em}
  #root .hero-copy>p,#root .section-head>p,#root .booking-intro>p,#root .service-card p,#root .final-copy>p,#root .faq-list details>p{font-size:14px!important}
  #root .hero-caption,#root .hero-scroll,#root .hero-image-credit{font-size:12px!important}
  #root .footer-main>p,#root .footer-bottom,#root .footer-contact a,#root .footer-bottom a{font-size:12px!important}
  #root .field>span,#root .vehicle-copy small,#root .vehicle-cap,#root .booking-note,#root .capacity-note,#root .country-note,#root .vehicle-label>span:last-child{font-size:12px!important}
  #root .final-copy h2{font-size:clamp(36px,10vw,48px)!important}
}
#root .vehicle-option{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:9px;row-gap:5px;min-height:100px;padding:10px 25px 10px 8px}
#root .vehicle-option>img{grid-column:1;grid-row:1 / span 2;width:40px;height:40px;align-self:center}
#root .vehicle-option .vehicle-copy{grid-column:2;grid-row:1;min-width:0;padding-right:4px;gap:3px}
#root .vehicle-option .vehicle-copy strong{font-size:14px!important;line-height:1.3}
#root .vehicle-option .vehicle-copy small{font-size:12px!important;line-height:1.35;overflow-wrap:normal}
#root .vehicle-option .vehicle-cap{position:static;grid-column:2;grid-row:2;justify-self:start;display:flex;align-items:center;gap:5px;margin:0;font-size:12px!important;line-height:1.3}
#root .vehicle-option .vehicle-radio{top:auto;right:8px;bottom:8px}

/* SK Travels dark cinematic palette, with tonal shifts between sections. */
:root{--ink:#f2f0ea;--paper:#111110;--muted:#aaa79d;--line:rgba(255,255,255,.13);--gold:#f5b700;color:#f2f0ea;background:#0c0c0c}
body,#root{background:#0c0c0c;color:#f2f0ea}
.booking-section,.services-section,.process-section,.reviews-section,.faq-section{background:#111110;color:#f2f0ea}
.fleet-section,.trust-section,.final-section{background:#0c0c0c;color:#f2f0ea}
.booking-card,.service-card,.fleet-card,.review-item,.recap{background:rgba(255,255,255,.045);color:#f2f0ea;border-color:rgba(255,255,255,.14);box-shadow:0 18px 50px rgba(0,0,0,.18)}
.section-head h2,.booking-intro h2,.service-card h3,.fleet-title h3,.step-card h3,.reviews-section .section-head h2,.faq-section .section-head h2{color:#f2f0ea}
.section-head>p,.booking-intro>p,.booking-promise,.service-card p,.fleet-title p,.fleet-details span,.step-card p,.trust-card p,.review-empty p,.review-item>p,.review-by strong,.faq-list details>p,.faq-list summary strong{color:#c0beb5}
.eyebrow,.booking-intro .eyebrow,.section-head .eyebrow,.booking-step,.country-note,.vehicle-label>span:first-child,.vehicle-label>span:last-child,.review-list-head,.faq-list summary>span{color:#d1b24b}
.process-section{background:#161615}
.step-card h3{color:#f2f0ea}
.step-num{color:#f5b700}
.step-line{background:linear-gradient(90deg,rgba(245,183,0,.8),rgba(255,255,255,.12))}
.step-line:before{background:#f5b700}
.trust-section .section-head h2,.fleet-section .section-head h2{color:#f2f0ea}
.booking-card{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.055);backdrop-filter:blur(16px)}
.booking-head h3,.vehicle-copy strong{color:#f2f0ea}
.field-control,.trip-tabs,.vehicle-option,.review-form textarea,.suggestions,.suggestions button,.recap{background:#20201d;color:#f2f0ea;border-color:rgba(255,255,255,.16)}
.field-control{color:#c2bfb4}
.field-control input,.field-control select,.phone-prefix{color:#f2f0ea}
.field-control input::placeholder,.review-form textarea::placeholder{color:#8e8b82}
.field>span,.rating-picker legend,.vehicle-copy small,.suggestion-status,.booking-note,.capacity-note,.booking-promise,.form-error{color:#aaa79d}
.trip-tabs{background:#171715}
.trip-tab{color:#aaa79d}
.trip-tab.active{background:#f5b700;color:#17150e}
.trip-tab:hover{color:#f2f0ea}
.vehicle-option.selected{background:rgba(245,183,0,.09);border-color:rgba(245,183,0,.65)}
.vehicle-option:hover{border-color:rgba(245,183,0,.55)}
.vehicle-radio{border-color:rgba(255,255,255,.35);color:#f5b700}
.vehicle-cap,.fleet-details svg,.fleet-tag,.review-empty,.review-by time,.faq-list summary svg{color:#d0cec4}
.suggestions button span{color:#f2f0ea}
.suggestions button:hover,.suggestions button[aria-selected=true]{background:#2a2a26}
.suggestions li+li{border-color:rgba(255,255,255,.1)}
.service-card{background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));border-color:rgba(255,255,255,.13)}
.service-card:hover,.fleet-card:hover{border-color:rgba(245,183,0,.55)}
.service-top,.service-top svg,.text-link,.text-link:hover{color:#f5b700}
.fleet-card{background:#151514}
.fleet-image{background:#22221f}
.reviews-section{background:#111110}
.reviews-layout .review-form .field>span,.review-form .field>span{color:#c0beb5}
.rating-picker button{color:#77746a}
.rating-picker button.chosen,.stars{color:#f5b700}
.review-list-head,.review-item,.faq-list details,.footer-bottom{border-color:rgba(255,255,255,.14)}
.review-empty svg,.review-list-head span:last-child,.faq-list summary>span{color:#f5b700}
.review-by strong,.review-item>p{color:#f2f0ea}
.faq-section{background:#141413}
.faq-list summary strong{color:#f2f0ea}
.faq-list summary>span{color:#f5b700}
.faq-list details>p{color:#b9b7ae}
.footer{background:#090909;border-color:rgba(255,255,255,.13)}
.button-yellow{background:#f5b700;color:#17150e}
.button-yellow:hover{background:#ffd04a}
.button-outline,.button-quiet{border-color:rgba(255,255,255,.27);background:rgba(255,255,255,.035);color:#f2f0ea}
.button-outline:hover,.button-quiet:hover{border-color:#f5b700;color:#f5b700}
.text-link{color:#f5b700}
.modal-card{background:#171715;color:#f2f0ea;border:1px solid rgba(255,255,255,.16)}
.modal-card .eyebrow,.modal-intro,.recap-route>div,.modal-disclaimer{color:#c0beb5}
.modal-close{border-color:rgba(255,255,255,.2);color:#f2f0ea}
.recap-meta span{background:#292925;color:#d5d2c7}
.footer-main{flex-wrap:wrap;column-gap:20px;row-gap:14px}
.footer-contact,.footer-contact-social{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.footer-contact-social a{display:flex;align-items:center;gap:7px;color:#bab8b0;font-size:14px}
.footer-contact-social a:hover{color:#f5b700}
.modal-contact-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}
.modal-contact-links .button{min-height:42px}
@media(max-width:600px){.footer-contact,.footer-contact-social{grid-column:span 2;justify-content:space-between;gap:10px}.footer-main{column-gap:14px;row-gap:14px}}
