:root{
  --navy-950:#06162d;--navy-900:#081d3a;--navy-800:#0d2b52;--navy-700:#123e72;
  --orange-600:#ec6408;--orange-500:#ff7a1a;--orange-400:#ff963f;--orange-100:#fff0e5;
  --sky-100:#e8f2ff;--cream:#fbfaf7;--white:#fff;--ink:#10213b;--muted:#667085;--muted-2:#8b96a8;
  --line:#e2e7ef;--success:#18794e;--danger:#bd342d;--shadow-sm:0 8px 28px rgba(8,29,58,.08);
  --shadow-lg:0 30px 80px rgba(8,29,58,.16);--radius-sm:12px;--radius-md:20px;--radius-lg:30px;
  --font-sans:Inter,Manrope,"Segoe UI",system-ui,-apple-system,sans-serif;--font-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 var(--font-sans);-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;left:10px;top:-100px;background:var(--white);padding:10px 16px;z-index:999}.skip-link:focus{top:10px}.top-strip{background:var(--navy-950);color:#c8d5e7;font-size:12px;letter-spacing:.025em}.top-strip .container{height:34px;display:flex;align-items:center;justify-content:space-between}.top-strip a:hover{color:var(--white)}.top-contact{display:flex;align-items:center;gap:13px}.top-contact i{width:3px;height:3px;border-radius:50%;background:var(--orange-500)}
.site-header{height:82px;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(8,29,58,.08);position:sticky;top:0;z-index:100;backdrop-filter:blur(16px);transition:box-shadow .25s}.site-header.scrolled{box-shadow:0 12px 35px rgba(8,29,58,.09)}.header-inner{height:100%;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;gap:10px;flex:none}.brand-mark{width:46px;height:46px;background:linear-gradient(145deg,var(--navy-800),var(--navy-950));border-radius:15px;color:var(--white);display:grid;place-content:center;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.brand-mark:after{content:"";width:30px;height:30px;background:var(--orange-500);border-radius:50%;position:absolute;right:-15px;top:-14px}.brand-mark b{font-size:18px;line-height:1;letter-spacing:-.06em;position:relative;z-index:1}.brand-mark small{font-size:6px;letter-spacing:.16em;text-align:center;color:#b8c8dc;position:relative;z-index:1}.brand-copy{display:grid;line-height:1.1}.brand-copy b{font-size:16px;letter-spacing:-.02em}.brand-copy small{margin-top:5px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.17em}.main-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.main-nav a{font-size:13px;color:#3d4b60;font-weight:650;position:relative;white-space:nowrap}.main-nav a:after{content:"";height:2px;width:0;background:var(--orange-500);position:absolute;left:0;bottom:-10px;transition:width .2s}.main-nav a:hover,.main-nav a.active{color:var(--navy-900)}.main-nav a.active:after,.main-nav a:hover:after{width:100%}.header-cta{display:flex;align-items:center;gap:18px;background:var(--navy-900);color:#fff;border-radius:999px;padding:11px 12px 11px 20px;font-size:12px;font-weight:750}.header-cta b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--orange-500)}.nav-toggle{display:none;border:0;background:transparent;padding:8px}.nav-toggle span{display:block;width:23px;height:2px;margin:5px;background:var(--navy-900);transition:.2s}.mobile-dock{display:none}
.hero{height:min(780px,calc(100vh - 116px));min-height:650px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--navy-900)}.hero-media{position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1488646953014-85cb44e25828?auto=format&fit=crop&w=2200&q=88") center 42%/cover no-repeat;transform:scale(1.02);animation:heroZoom 16s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,36,.9) 0%,rgba(3,16,36,.66) 42%,rgba(3,16,36,.17) 75%),linear-gradient(0deg,rgba(3,16,36,.46),transparent 45%)}@keyframes heroZoom{to{transform:scale(1.07)}}.hero-content{position:relative;z-index:2;padding-bottom:26px}.hero-kicker,.eyebrow{display:flex;align-items:center;gap:11px;color:var(--orange-500);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.18em}.hero-kicker span{display:inline-block;width:30px;height:1px;background:var(--orange-500)}.hero h1{font:500 clamp(48px,6vw,84px)/.98 var(--font-serif);letter-spacing:-.045em;margin:22px 0 18px;max-width:800px}.hero h1 em,.section-heading h2 em,.planning-copy h2 em,.quote-cta h2 em,.package-list-hero h1 em,.detail-block h2 em{color:var(--orange-500);font-weight:500}.hero p{max-width:625px;color:#dbe4f1;font-size:17px;line-height:1.7;margin:0 0 30px}.travel-search{display:grid;grid-template-columns:1.4fr .8fr .85fr auto;align-items:center;background:rgba(255,255,255,.97);border-radius:20px;padding:7px;color:var(--ink);max-width:1020px;box-shadow:0 28px 70px rgba(0,0,0,.28)}.search-field{min-height:64px;position:relative;padding:8px 14px 7px 46px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.search-field label{font-size:10px;color:var(--muted);font-weight:650}.search-field input,.search-field select{border:0;outline:0;background:transparent;color:var(--navy-900);font-size:14px;font-weight:750;width:100%;min-width:0;padding:2px 0}.field-icon{position:absolute;left:17px;top:20px;width:24px;height:24px;border-radius:8px;background:var(--orange-100);color:var(--orange-600);display:grid;place-items:center;font-weight:900}.travel-search button{border:0;background:var(--orange-500);color:white;border-radius:15px;min-height:64px;padding:0 18px 0 24px;display:flex;gap:22px;align-items:center;font-weight:800;white-space:nowrap}.travel-search button b{font-size:20px}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:25px;color:#e9f0f9}.avatar-stack{display:flex;margin-right:5px}.avatar-stack span{width:30px;height:30px;border-radius:50%;border:2px solid var(--navy-900);background:#edf3fa;color:var(--navy-900);display:grid;place-items:center;font-size:8px;font-weight:900;margin-left:-7px}.avatar-stack span:first-child{margin:0}.hero-proof>div:not(.avatar-stack){display:grid}.hero-proof b{font-size:11px}.hero-proof small{color:#b9c8db;font-size:9px}.hero-proof>i{height:28px;width:1px;background:rgba(255,255,255,.3);margin:0 7px}.hero-stat b{color:#ffad6c;font-size:15px}.hero-scroll{position:absolute;right:30px;bottom:35px;z-index:2;display:flex;align-items:center;gap:14px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;writing-mode:vertical-rl}.hero-scroll i{width:32px;height:32px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;font-style:normal;writing-mode:horizontal-tb}.trust-bar{background:#fff;border-bottom:1px solid var(--line)}.trust-bar .container{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:30px}.trust-bar .container>span{font:italic 15px var(--font-serif);color:var(--muted)}.trust-items{display:flex;align-items:center;gap:36px}.trust-items b{font-size:11px;color:#3c4c62}.trust-items b::first-letter{color:var(--orange-500)}
.section{padding:110px 0}.section-heading h2,.planning-copy h2,.quote-cta h2,.detail-block h2{font:500 clamp(39px,4.2vw,62px)/1.04 var(--font-serif);letter-spacing:-.04em;margin:17px 0 0;color:var(--navy-900)}.split-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:50px}.split-heading>div:last-child{max-width:390px}.split-heading p{color:var(--muted);margin:0 0 18px}.text-link{display:inline-flex;align-items:center;gap:13px;color:var(--navy-800);font-size:12px;font-weight:800;border-bottom:1px solid #bcc6d4;padding-bottom:5px}.text-link b{color:var(--orange-500)}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.package-card{background:var(--white);border:1px solid rgba(8,29,58,.08);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .3s,box-shadow .3s}.package-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-lg)}.package-image{position:relative;height:258px;overflow:hidden;display:block;background:var(--sky-100)}.package-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.package-card:hover .package-image img{transform:scale(1.06)}.package-badge{position:absolute;top:15px;left:15px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-radius:999px;padding:7px 11px;color:var(--navy-900);font-size:8px;text-transform:uppercase;letter-spacing:.13em;font-weight:850}.package-image button{position:absolute;right:15px;top:15px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(5,24,50,.35);color:#fff;font-size:17px;backdrop-filter:blur(8px)}.package-body{padding:21px 22px 24px}.package-meta{display:flex;gap:8px;color:var(--orange-600);font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.package-card h3{font:600 25px/1.15 var(--font-serif);letter-spacing:-.025em;margin:9px 0 9px;color:var(--navy-900)}.package-card h3 a:hover{color:var(--orange-600)}.package-card p{color:var(--muted);font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.package-foot{border-top:1px solid var(--line);padding-top:17px;margin-top:17px;display:flex;align-items:flex-end;justify-content:space-between}.package-foot>div{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.package-foot small{font-size:8px;color:var(--muted);width:100%}.package-foot strong{font-size:21px;color:var(--navy-900)}.package-foot a{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--orange-600);transition:.2s}.package-card:hover .package-foot a{background:var(--orange-500);color:#fff;border-color:var(--orange-500)}
.destination-section{background:#f0f4f8}.centered{text-align:center;margin-bottom:44px}.centered .eyebrow{justify-content:center}.destination-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.destination-card{height:410px;border-radius:22px;overflow:hidden;position:relative;background:var(--navy-900)}.destination-card:nth-child(even){transform:translateY(24px)}.destination-card img{width:100%;height:100%;object-fit:cover;transition:.7s}.destination-card:hover img{transform:scale(1.07)}.destination-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,16,34,.9),rgba(2,16,34,.05) 70%)}.destination-copy{position:absolute;inset:auto 22px 22px;display:grid;color:white}.destination-copy small{color:#ffb37c;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.destination-copy b{font:600 31px var(--font-serif);margin:4px 0}.destination-copy em{font-size:9px;font-style:normal;color:#d9e3f0}.planning-section{background:var(--navy-900);color:white;position:relative;overflow:hidden}.planning-section:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.07);border-radius:50%;left:-240px;bottom:-250px;box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.02)}.planning-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;position:relative}.eyebrow-light{color:#ff9d55}.planning-copy h2{color:#fff}.planning-copy p{color:#b9c8db;max-width:490px;margin:25px 0 30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:999px;padding:14px 20px;font-size:12px;font-weight:850;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-orange{background:var(--orange-500);color:#fff;box-shadow:0 12px 30px rgba(255,122,26,.24)}.button-navy{background:var(--navy-900);color:#fff}.planning-steps{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:hidden}.planning-steps article{padding:30px;min-height:195px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);display:flex;gap:19px}.planning-steps article:nth-child(2n){border-right:0}.planning-steps article:nth-child(n+3){border-bottom:0}.planning-steps article>span{color:var(--orange-400);font:italic 13px var(--font-serif)}.planning-steps h3{font:600 24px var(--font-serif);margin:0 0 9px}.planning-steps p{color:#a9b9cd;font-size:12px;margin:0}.quote-cta-section{padding:80px 0;background:#f0f4f8}.quote-cta{background:linear-gradient(130deg,#fff7ee,#ffffff);border:1px solid #f0dfcf;border-radius:30px;padding:58px;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;position:relative;overflow:hidden}.quote-cta:after{content:"";position:absolute;width:180px;height:180px;border:40px solid rgba(255,122,26,.055);border-radius:50%;right:-70px;top:-80px}.quote-cta h2{font-size:47px}.quote-cta p{color:var(--muted);margin:0 0 20px}
.site-footer{background:#041328;color:#c8d4e3;padding:85px 0 22px;position:relative;overflow:hidden}.footer-orbit{position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.035);border-radius:50%;right:-290px;top:-250px;box-shadow:0 0 0 80px rgba(255,255,255,.02),0 0 0 160px rgba(255,255,255,.01)}.footer-grid{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:62px;position:relative}.brand-light .brand-copy b{color:#fff}.brand-light .brand-copy small{color:#97a9bf}.footer-brand p,.site-footer>div>div>p{font-size:12px;color:#91a2b8}.footer-brand p{max-width:320px;margin:22px 0}.footer-call{display:grid;font-size:10px;color:#a9b7c8}.footer-call b{font-size:15px;color:#ff9f5a}.footer-grid h3{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:8px 0 19px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px}.footer-grid a{font-size:12px}.footer-grid a:hover{color:#ff9f5a}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:20px;margin-top:65px;display:flex;justify-content:space-between;font-size:9px;color:#71849c}.toast{position:fixed;right:20px;top:130px;z-index:500;padding:13px 17px;border-radius:12px;box-shadow:var(--shadow-lg);color:#fff;font-size:12px;animation:toastIn .35s ease,toastOut .4s 4.8s forwards}.toast-success{background:var(--success)}.toast-error{background:var(--danger)}@keyframes toastIn{from{opacity:0;transform:translateY(-15px)}}@keyframes toastOut{to{opacity:0;visibility:hidden;transform:translateY(-12px)}}
.inner-hero{background:var(--navy-900);color:white;padding:105px 0 95px;position:relative;overflow:hidden}.inner-hero:after{content:"";position:absolute;right:-80px;top:-180px;width:560px;height:560px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.02),0 0 0 160px rgba(255,255,255,.015)}.inner-hero .container{position:relative;z-index:1}.inner-hero h1{font:500 clamp(48px,6vw,76px)/.98 var(--font-serif);letter-spacing:-.045em;margin:20px 0}.inner-hero p{max-width:610px;color:#b9c8db;font-size:16px}.packages-page{padding-top:0}.filter-bar{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);padding:12px;display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr auto;gap:4px;transform:translateY(-39px);position:relative;z-index:2}.filter-bar label{padding:8px 15px;border-right:1px solid var(--line);display:grid}.filter-bar label span{font-size:9px;color:var(--muted);font-weight:750}.filter-bar input,.filter-bar select{border:0;background:transparent;outline:0;color:var(--navy-900);font-size:12px;font-weight:750;padding:3px 0}.filter-bar button{border:0;background:var(--orange-500);color:#fff;border-radius:13px;padding:0 22px;font-size:11px;font-weight:850}.results-heading{display:flex;align-items:end;justify-content:space-between;margin:4px 0 34px}.results-heading h2{font:600 29px var(--font-serif);margin:0}.results-heading p{margin:4px 0 0;color:var(--muted);font-size:11px}.results-heading>a{font-size:11px;color:var(--orange-600);font-weight:750}.package-grid-list{row-gap:30px}.empty-state{text-align:center;background:#fff;border:1px dashed #ccd5e2;border-radius:24px;padding:70px 20px}.empty-state>span{font-size:44px;color:var(--orange-500)}.empty-state h2{font:600 35px var(--font-serif);margin:8px}.empty-state p{color:var(--muted)}
.package-detail-hero{height:600px;position:relative;color:#fff;overflow:hidden;background:var(--navy-900)}.package-detail-hero>img{width:100%;height:100%;object-fit:cover}.detail-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,37,.9),rgba(3,17,37,.35) 72%),linear-gradient(0deg,rgba(3,17,37,.55),transparent 50%)}.detail-hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:50px}.back-link{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#d9e4f2;margin-bottom:28px}.detail-hero-copy .package-badge{position:static;margin-bottom:15px}.detail-hero-copy h1{font:500 clamp(48px,6vw,78px)/1 var(--font-serif);letter-spacing:-.045em;margin:0 0 16px;max-width:790px}.detail-hero-copy>p{max-width:660px;color:#d4deeb;font-size:15px}.detail-meta{display:flex;align-items:center;gap:24px;margin-top:24px}.detail-meta span{display:grid}.detail-meta b{font-size:12px}.detail-meta small{color:#afc0d4;font-size:9px}.detail-meta i{width:1px;height:34px;background:rgba(255,255,255,.25)}.detail-nav{background:white;border-bottom:1px solid var(--line);position:sticky;top:82px;z-index:50}.detail-nav .container{height:66px;display:flex;align-items:center;justify-content:space-between}.detail-nav nav{display:flex;gap:32px}.detail-nav nav a{font-size:11px;font-weight:750;color:var(--muted)}.detail-nav nav a:hover{color:var(--orange-600)}.detail-nav>div>span{font-size:10px;color:var(--muted)}.detail-nav>div>span b{font-size:17px;color:var(--navy-900);margin-left:5px}.detail-page{padding-top:75px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:80px;align-items:start}.detail-block{padding-bottom:65px;margin-bottom:65px;border-bottom:1px solid var(--line)}.detail-block:last-child{margin-bottom:0}.detail-block h2{font-size:47px}.lead-copy{color:#526176;font-size:15px;line-height:1.85;max-width:760px}.experience-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.experience-chips span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-size:10px;font-weight:700}.itinerary-list{margin-top:30px}.itinerary-list article{display:grid;grid-template-columns:52px 1fr;gap:22px;position:relative;padding-bottom:34px}.itinerary-list article:before{content:"";position:absolute;left:25px;top:51px;bottom:0;border-left:1px dashed #b6c2d2}.itinerary-list article:last-child:before{display:none}.itinerary-list article>span{width:52px;height:52px;border-radius:17px;background:var(--navy-900);color:#fff;display:grid;place-items:center;font:italic 17px var(--font-serif)}.itinerary-list small{color:var(--orange-600);font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.itinerary-list h3{font:600 24px var(--font-serif);margin:4px 0 7px}.itinerary-list p{color:var(--muted);margin:0;font-size:12px}.day-tags{display:flex;gap:8px;margin-top:11px}.day-tags b{background:#eef3f8;color:#53647a;border-radius:8px;padding:6px 9px;font-size:8px}.include-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.include-grid h2{font-size:35px}.exclusions{background:#f3f5f8;border-radius:22px;padding:30px}.check-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:15px}.check-list li{display:flex;gap:11px;color:#485a70;font-size:12px}.check-list li span{width:20px;height:20px;border-radius:7px;background:#e5f5ec;color:var(--success);display:grid;place-items:center;flex:none;font-weight:900}.cross-list li span{background:#fcebea;color:var(--danger)}.important-note{display:flex;gap:17px;background:#fff5eb;border:1px solid #f5dbc4;border-radius:18px;padding:22px;border-bottom:1px solid #f5dbc4}.important-note>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--orange-500);color:#fff;font:italic 18px var(--font-serif);flex:none}.important-note h3{margin:0 0 5px;font-size:14px}.important-note p{margin:0;color:#735d4c;font-size:11px}.quote-panel{position:sticky;top:175px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow-lg)}.quote-panel-label{font-size:9px;color:var(--orange-600);font-weight:850;text-transform:uppercase;letter-spacing:.14em}.quote-price{display:grid;border-bottom:1px solid var(--line);padding:20px 0}.quote-price small{font-size:9px;color:var(--muted)}.quote-price strong{font:700 36px var(--font-serif);color:var(--navy-900)}.quote-panel ul{list-style:none;padding:18px 0 5px;margin:0;display:grid;gap:11px}.quote-panel li{font-size:11px;color:#526176;display:flex;gap:10px}.quote-panel li span{color:var(--orange-600)}.quote-panel .button{width:100%;border-radius:13px;margin-top:13px}.whatsapp-link{display:block;text-align:center;color:#16805d;font-size:11px;font-weight:800;margin-top:17px}.quote-panel>p{text-align:center;color:var(--muted-2);font-size:8px;margin:10px 0 0}.related-section{background:#f0f4f8}.error-page{min-height:68vh;display:grid;place-items:center;text-align:center;padding:80px 20px}.error-page>div{max-width:560px}.error-page>div>span{font:500 100px/1 var(--font-serif);color:var(--orange-500)}.error-page h1{font:600 42px var(--font-serif);margin:12px}.error-page p{color:var(--muted)}
@media(max-width:1024px){.main-nav{gap:15px}.main-nav a:nth-child(3),.main-nav a:nth-child(4){display:none}.hero{min-height:640px}.package-grid{grid-template-columns:repeat(2,1fr)}.destination-rail{grid-template-columns:repeat(2,1fr)}.destination-card:nth-child(even){transform:none}.planning-grid{gap:45px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{display:none}.filter-bar{grid-template-columns:repeat(2,1fr)}.filter-bar button{min-height:48px}.detail-layout{grid-template-columns:minmax(0,1fr) 310px;gap:40px}}
@media(max-width:760px){html{scroll-padding-top:74px}body{padding-bottom:74px}.container{width:min(100% - 28px,1180px)}.top-strip{display:none}.site-header{height:68px;top:0}.header-inner{gap:14px}.brand-mark{width:40px;height:40px;border-radius:13px}.brand-copy b{font-size:14px}.header-cta{display:none}.nav-toggle{display:block;margin-left:auto}.main-nav{position:fixed;inset:68px 0 0;background:#fff;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:28px;transform:translateX(100%);transition:transform .25s}.main-nav.open{transform:translateX(0)}.main-nav a,.main-nav a:nth-child(3),.main-nav a:nth-child(4){display:block;padding:16px 0;border-bottom:1px solid var(--line);font:600 23px var(--font-serif)}.main-nav a:after{display:none}.mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);z-index:200;bottom:0;left:0;right:0;background:rgba(255,255,255,.97);border-top:1px solid var(--line);padding:8px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-shadow:0 -10px 30px rgba(8,29,58,.08);backdrop-filter:blur(12px)}.mobile-dock a{display:grid;place-items:center;color:#718095;font-size:17px;line-height:1}.mobile-dock small{font-size:8px;margin-top:5px}.mobile-dock a.active{color:var(--orange-600)}.mobile-dock .dock-primary span{width:42px;height:42px;border-radius:50%;background:var(--orange-500);color:#fff;display:grid;place-items:center;margin-top:-24px;border:5px solid white}.hero{height:auto;min-height:710px;align-items:flex-end;padding:110px 0 42px}.hero-media{background-position:62% center}.hero-shade{background:linear-gradient(0deg,rgba(3,16,36,.96) 0%,rgba(3,16,36,.72) 58%,rgba(3,16,36,.2))}.hero-content{padding:0}.hero-kicker{font-size:8px}.hero h1{font-size:47px;margin-top:16px}.hero p{font-size:13px;margin-bottom:22px}.travel-search{grid-template-columns:1fr;border-radius:17px;padding:7px}.search-field{border-right:0;border-bottom:1px solid var(--line);min-height:57px}.search-field:nth-of-type(n+2){display:none}.travel-search button{min-height:53px;justify-content:space-between;border-radius:12px}.hero-proof{margin-top:18px}.hero-proof>i,.hero-stat,.hero-scroll{display:none}.trust-bar{overflow:auto}.trust-bar .container{width:max-content;min-width:100%;padding:0 14px;min-height:58px}.trust-bar .container>span{display:none}.trust-items{gap:20px}.section{padding:72px 0}.split-heading{display:block;margin-bottom:30px}.section-heading h2,.planning-copy h2,.quote-cta h2{font-size:39px}.split-heading>div:last-child{margin-top:18px}.package-grid{grid-template-columns:1fr;gap:18px}.package-image{height:235px}.package-body{padding:19px}.destination-section{overflow:hidden}.destination-rail{display:flex;overflow:auto;margin-right:-14px;padding-right:14px;scroll-snap-type:x mandatory}.destination-card{min-width:77vw;height:380px;scroll-snap-align:start}.planning-grid{grid-template-columns:1fr;gap:45px}.planning-steps{grid-template-columns:1fr}.planning-steps article{min-height:auto;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.planning-steps article:last-child{border-bottom:0!important}.quote-cta{grid-template-columns:1fr;gap:22px;padding:32px 24px}.quote-cta h2{font-size:38px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1}.footer-bottom{display:grid;gap:8px;margin-top:45px}.filter-bar{grid-template-columns:1fr;transform:translateY(-25px)}.filter-bar label{border-right:0;border-bottom:1px solid var(--line)}.results-heading{align-items:start;gap:15px}.results-heading h2{font-size:25px}.inner-hero{padding:75px 0 65px}.inner-hero h1{font-size:50px}.package-detail-hero{height:590px}.detail-hero-copy{justify-content:flex-end;padding-bottom:42px}.detail-hero-copy h1{font-size:48px}.detail-hero-copy>p{font-size:12px}.detail-meta{gap:13px}.detail-nav{top:68px;overflow:auto}.detail-nav .container{width:max-content;min-width:100%;gap:30px;padding:0 14px}.detail-nav>div>span{display:none}.detail-page{padding-top:55px}.detail-layout{grid-template-columns:1fr}.detail-block{padding-bottom:46px;margin-bottom:46px}.detail-block h2{font-size:38px}.quote-panel{position:static;order:-1}.include-grid{grid-template-columns:1fr}.detail-main{min-width:0}.itinerary-list article{grid-template-columns:44px 1fr;gap:14px}.itinerary-list article>span{width:44px;height:44px}.itinerary-list article:before{left:21px;top:44px}.related-section{display:none}.toast{left:14px;right:14px;top:82px;text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.hero-media{transform:none}}

/* Quotation builder */
.quote-builder-page{min-height:100vh;background:#f1f4f8;padding-bottom:100px}.quote-builder-head{background:var(--navy-900);color:#fff}.quote-builder-head .container{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px}.quote-builder-head a{font-size:10px;color:#b9c8db}.quote-builder-head .container>div{display:grid;text-align:center}.quote-builder-head .container>div span{font-size:8px;color:#9eb0c6;text-transform:uppercase;letter-spacing:.12em}.quote-builder-head .container>div b{font:600 16px var(--font-serif)}.secure-label{font-size:9px;color:#91d4b6;border:1px solid rgba(145,212,182,.3);padding:7px 10px;border-radius:999px}.quote-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start;padding-top:36px}.quote-form-shell{background:#fff;border:1px solid var(--line);border-radius:24px;min-height:690px;box-shadow:var(--shadow-sm);overflow:hidden}.stepper{height:92px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:0 30px}.stepper span{display:grid;place-items:center;color:#a4afbf;min-width:45px}.stepper span b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;border:1px solid #ccd5e1;font-size:9px}.stepper span small{font-size:8px;margin-top:6px}.stepper span.active{color:var(--orange-600)}.stepper span.active b{background:var(--orange-500);color:#fff;border-color:var(--orange-500);box-shadow:0 6px 15px rgba(255,122,26,.28)}.stepper span.complete b{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.stepper span.complete b{font-size:0}.stepper span.complete b:after{content:"✓";font-size:9px}.stepper i{width:80px;height:1px;background:#dbe2eb;margin:0 8px 22px}.quote-form-shell form{padding:44px 52px}.quote-step[hidden]{display:none}.quote-step{animation:stepIn .3s ease}.quote-step h1{font:500 clamp(39px,4.3vw,56px)/1.04 var(--font-serif);letter-spacing:-.04em;margin:14px 0 9px;color:var(--navy-900)}.quote-step>p{color:var(--muted);margin:0 0 30px;font-size:13px}@keyframes stepIn{from{opacity:0;transform:translateX(12px)}}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.field-group{display:grid;gap:7px}.field-group>span,.choice-cards legend{font-size:10px;font-weight:800;color:#3f4e63}.field-group input,.field-group select,.field-group textarea{border:1px solid #dce3ec;border-radius:12px;background:#fff;outline:0;padding:12px 13px;color:var(--navy-900);min-height:47px}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:var(--orange-500);box-shadow:0 0 0 3px rgba(255,122,26,.12)}.field-group textarea{resize:vertical}.field-group>small{font-size:8px;color:var(--danger);min-height:12px}.field-full{grid-column:1/-1}.phone-input{display:flex;border:1px solid #dce3ec;border-radius:12px;overflow:hidden}.phone-input:focus-within{border-color:var(--orange-500);box-shadow:0 0 0 3px rgba(255,122,26,.12)}.phone-input b{padding:12px;background:#f3f5f8;font-size:11px;display:grid;place-items:center}.phone-input input{border:0!important;box-shadow:none!important;border-radius:0;flex:1;min-width:0}.step-actions{display:flex;justify-content:space-between;align-items:center;margin-top:34px}.step-actions .button{border:0;border-radius:13px;min-width:170px}.back-button{border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:750}.choice-cards{border:0;padding:0;margin:26px 0 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choice-cards legend{grid-column:1/-1;margin-bottom:8px}.choice-cards label{position:relative}.choice-cards input{position:absolute;opacity:0}.choice-cards label>span{min-height:145px;border:1px solid #dce3ec;border-radius:16px;padding:18px;display:flex;flex-direction:column;transition:.2s}.choice-cards input:checked+span{border-color:var(--orange-500);background:#fff8f1;box-shadow:0 0 0 2px rgba(255,122,26,.12)}.choice-cards input:focus-visible+span{outline:2px solid var(--orange-500);outline-offset:2px}.choice-cards i{font:italic 19px var(--font-serif);color:var(--orange-600)}.choice-cards b{font-size:12px;margin-top:8px}.choice-cards small{font-size:9px;color:var(--muted);margin-top:3px}.choice-cards em{font-size:9px;color:var(--orange-600);font-style:normal;font-weight:800;margin-top:auto}.transport-cards label>span{min-height:135px}.review-card{border:1px solid var(--line);border-radius:16px;overflow:hidden}.review-card>div{display:flex;justify-content:space-between;gap:20px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:11px}.review-card>div:last-child{border-bottom:0}.review-card span{color:var(--muted)}.review-card b{text-align:right}.review-card .review-total{background:var(--navy-900);color:#fff;padding:17px}.review-card .review-total span{color:#b8c8dc}.review-card .review-total b{font-size:20px;color:#fff}.consent{display:flex;gap:10px;margin-top:18px;color:var(--muted);font-size:9px}.consent input{margin-top:3px;accent-color:var(--orange-500)}.live-summary{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-sm);position:sticky;top:112px}.summary-image{height:190px;position:relative;background:var(--sky-100)}.summary-image img{width:100%;height:100%;object-fit:cover}.summary-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,18,38,.55),transparent 60%)}.summary-image span{position:absolute;bottom:15px;left:17px;z-index:1;background:rgba(255,255,255,.92);border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800;color:var(--navy-900)}.summary-body{padding:22px}.summary-body>small{color:var(--orange-600);text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:850}.summary-body h2{font:600 25px/1.1 var(--font-serif);margin:7px 0}.summary-body>p{font-size:10px;color:var(--muted);margin:0 0 18px}.summary-line{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line);font-size:10px}.summary-line span{color:var(--muted)}.summary-total{display:flex;justify-content:space-between;align-items:center;background:#eef3f8;border-radius:12px;padding:13px;margin-top:10px}.summary-total span{display:grid;font-size:10px;font-weight:800}.summary-total small{font-size:7px;color:var(--muted);font-weight:500}.summary-total b{font-size:20px}.summary-note{display:flex;gap:9px;margin-top:13px;color:#79634f;background:#fff7ed;padding:10px;border-radius:10px}.summary-note>span{width:19px;height:19px;border-radius:50%;background:var(--orange-500);color:#fff;display:grid;place-items:center;font:italic 12px var(--font-serif);flex:none}.summary-note p{font-size:8px;margin:0}
/* Quotation document */
.quote-result-page{background:#eef2f6;min-height:100vh;padding-bottom:100px}.result-hero{background:var(--navy-900);color:#fff;padding:52px 0 75px}.result-hero .container{display:flex;align-items:center;gap:22px}.result-icon{width:55px;height:55px;border-radius:19px;background:var(--orange-500);display:grid;place-items:center;font-size:24px;box-shadow:0 15px 30px rgba(255,122,26,.25)}.result-hero h1{font:500 42px/1.05 var(--font-serif);margin:8px 0}.result-hero p{color:#aebed1;margin:0;font-size:11px}.result-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start;margin-top:-42px}.quotation-document{background:#fff;border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden}.quotation-document>header{padding:26px 30px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.quotation-document>header>div:last-child{display:grid;text-align:right}.quotation-document>header>div:last-child>b{font-size:12px;margin-top:4px}.quote-type{color:#a25a1c;background:#fff1e5;border-radius:999px;padding:5px 9px;font-size:7px;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.quote-type.final{color:#087443;background:#e8f8ef}.quote-info,.quote-warning{margin:24px 30px 0;padding:14px;border-radius:12px;display:flex;gap:11px;font-size:9px}.quote-info{background:#fff7ed;color:#725b45}.quote-warning{background:#fff0ef;color:var(--danger)}.quote-info>span{width:23px;height:23px;border-radius:50%;background:var(--orange-500);color:#fff;display:grid;place-items:center;font:italic 14px var(--font-serif);flex:none}.quote-info p{margin:0}.quote-customer-grid{display:grid;grid-template-columns:1.2fr 1fr .7fr;padding:26px 30px;border-bottom:1px solid var(--line)}.quote-customer-grid>div{display:flex;flex-direction:column;border-right:1px solid var(--line);padding-right:20px;margin-right:20px}.quote-customer-grid>div:last-child{border:0;margin:0;padding:0}.quote-customer-grid small,.quote-notes small{font-size:7px;color:var(--orange-600);font-weight:850;text-transform:uppercase;letter-spacing:.12em}.quote-customer-grid b{font-size:12px;margin:6px 0 3px}.quote-customer-grid span{font-size:9px;color:var(--muted)}.quote-package-summary{margin:28px 30px;display:grid;grid-template-columns:180px 1fr;gap:23px;align-items:center}.quote-package-summary img{width:180px;height:120px;object-fit:cover;border-radius:14px}.quote-package-summary span{font-size:8px;color:var(--orange-600);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.quote-package-summary h2{font:600 27px var(--font-serif);margin:5px 0}.quote-package-summary p{font-size:9px;color:var(--muted)}.quote-package-summary a{font-size:9px;color:var(--orange-600);font-weight:800}.price-table{margin:0 30px 30px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.price-table>div{display:grid;grid-template-columns:1fr auto;gap:20px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:10px;align-items:center}.price-table>div:last-child{border-bottom:0}.price-table .price-head{background:#f1f4f8;text-transform:uppercase;letter-spacing:.12em;font-size:7px;font-weight:850}.price-table>div>span{display:grid}.price-table>div>span small{font-size:8px;color:var(--muted)}.price-table .price-discount{color:var(--success)}.price-table .price-total{background:var(--navy-900);color:#fff;padding:17px}.price-total>span small{color:#9fb1c7!important}.price-total strong{font-size:22px}.quote-notes{margin:0 30px 30px;background:#f5f7fa;border-radius:13px;padding:15px}.quote-notes p{font-size:10px;color:#4c5d72;margin:5px 0}.quotation-document>footer{background:#f6f8fb;padding:20px 30px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:8px}.quotation-document>footer p{margin:0}.result-actions{background:#fff;border-radius:20px;border:1px solid var(--line);padding:24px;box-shadow:var(--shadow-sm);position:sticky;top:110px}.result-actions h2{font:600 25px var(--font-serif);margin:0 0 20px}.result-actions ol{list-style:none;padding:0;margin:0;display:grid;gap:17px}.result-actions li{display:flex;gap:11px}.result-actions li>span{width:26px;height:26px;border-radius:9px;background:#edf2f8;color:var(--navy-800);display:grid;place-items:center;flex:none;font-size:8px;font-weight:850}.result-actions li p{display:grid;margin:0;color:var(--muted);font-size:9px}.result-actions li b{color:var(--navy-900);font-size:11px}.result-actions .button{width:100%;border-radius:13px;margin-top:25px}.download-button,.print-button{width:100%;display:block;text-align:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px;margin-top:9px;color:var(--navy-800);font-size:9px;font-weight:800}.secure-note{margin-top:15px;color:var(--muted);font-size:7px;text-align:center}
@media(max-width:900px){.quote-builder-layout,.result-layout{grid-template-columns:1fr}.live-summary,.result-actions{position:static}.live-summary{display:grid;grid-template-columns:220px 1fr}.summary-image{height:100%}.result-actions{order:-1}.result-actions ol{grid-template-columns:repeat(3,1fr)}.quote-form-shell form{padding:38px}.quote-customer-grid{grid-template-columns:1fr 1fr}.quote-customer-grid>div:last-child{grid-column:1/-1;margin-top:18px}}
@media(max-width:600px){.quote-builder-page{padding-bottom:35px}.quote-builder-head .container{min-height:64px}.quote-builder-head .container>div{display:none}.quote-builder-layout{padding-top:14px;width:100%}.quote-form-shell{border-radius:0;border-left:0;border-right:0;min-height:0}.stepper{height:74px;padding:0 13px}.stepper i{width:35px}.stepper span small{display:none}.quote-form-shell form{padding:28px 18px}.quote-step h1{font-size:39px}.form-grid,.choice-cards{grid-template-columns:1fr}.field-full{grid-column:auto}.choice-cards label>span{min-height:106px}.step-actions{position:sticky;bottom:73px;background:#fff;margin:24px -18px -28px;padding:14px 18px;border-top:1px solid var(--line);z-index:10}.step-actions .button{min-width:155px}.live-summary{display:none}.result-hero{padding:40px 0 70px}.result-hero .container{align-items:flex-start}.result-icon{width:42px;height:42px;border-radius:14px}.result-hero h1{font-size:33px}.result-layout{width:100%;gap:14px}.result-actions,.quotation-document{border-radius:0;border-left:0;border-right:0}.result-actions ol{grid-template-columns:1fr}.quotation-document>header{padding:20px 16px}.quotation-document>header .brand-copy{display:none}.quote-info,.quote-warning{margin:16px 16px 0}.quote-customer-grid{grid-template-columns:1fr;padding:20px 16px;gap:15px}.quote-customer-grid>div,.quote-customer-grid>div:last-child{border:0;border-bottom:1px solid var(--line);padding:0 0 12px;margin:0;grid-column:auto}.quote-package-summary{margin:20px 16px;grid-template-columns:95px 1fr;gap:14px}.quote-package-summary img{width:95px;height:105px}.quote-package-summary h2{font-size:22px}.price-table{margin:0 16px 20px}.quote-notes{margin:0 16px 20px}.quotation-document>footer{padding:18px 16px;display:block}.quotation-document>footer span{display:block;margin-top:6px}}
@media print{.top-strip,.site-header,.mobile-dock,.result-hero,.result-actions,.site-footer{display:none!important}body{background:#fff;padding:0}.quote-result-page{background:#fff;padding:0}.result-layout{display:block;margin:0;width:100%}.quotation-document{box-shadow:none;border-radius:0}.quote-info{border:1px solid #ddd}.quotation-document>header,.quote-customer-grid,.quote-package-summary,.price-table{break-inside:avoid}}

/* Customer accounts & My Trips */
.status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:850;background:#eef2f6;color:#59687b;white-space:nowrap}.status-pending,.status-scheduled,.status-partial,.status-unpaid{background:#fff0e4;color:#b75a16}.status-confirmed,.status-in_progress{background:#e8f1fc;color:#2b68ad}.status-ready,.status-paid,.status-verified,.status-completed{background:#e7f6ef;color:#147452}.status-cancelled,.status-failed,.status-rejected,.status-refunded{background:#fbeceb;color:#a43b35}
.accept-quote{width:100%;border:0;margin-top:25px}.account-create-link{display:block;text-align:center;color:var(--orange-600);font-size:9px;font-weight:800;margin:11px 0}.account-auth-page{min-height:720px;display:grid;grid-template-columns:minmax(360px,.9fr) 1.1fr;background:#f3f6fa}.account-auth-visual{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(4,24,51,.96),rgba(7,40,77,.87)),url("https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=1400&q=82") center/cover;color:#fff;padding:75px clamp(34px,6vw,95px);display:flex;flex-direction:column;justify-content:center}.account-auth-visual.register{background:linear-gradient(145deg,rgba(4,24,51,.94),rgba(7,40,77,.83)),url("https://images.unsplash.com/photo-1530789253388-582c481c54b0?auto=format&fit=crop&w=1400&q=82") center/cover}.account-auth-visual:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-130px;top:-110px}.account-auth-visual>*{position:relative;z-index:1}.account-auth-visual h1{font:500 clamp(45px,5vw,72px)/.98 var(--font-serif);letter-spacing:-.045em;margin:19px 0}.account-auth-visual>p{max-width:520px;color:#c3d1e1;font-size:13px;margin:0 0 38px}.account-auth-visual>div{display:flex;align-items:center;gap:12px;color:#dbe5f0;font-size:10px;margin-top:13px}.account-auth-visual>div span{width:29px;height:29px;border-radius:10px;background:rgba(255,122,26,.17);border:1px solid rgba(255,154,82,.3);color:#ff9b55;display:grid;place-items:center;font-size:8px;font-weight:900}.account-auth-panel{display:grid;place-items:center;padding:55px 28px}.account-auth-card{width:min(560px,100%);background:#fff;border:1px solid var(--line);border-radius:25px;padding:clamp(28px,5vw,55px);box-shadow:var(--shadow-lg)}.account-auth-card h2{font:600 clamp(38px,4vw,52px)/1 var(--font-serif);letter-spacing:-.04em;margin:12px 0}.account-auth-card>p{font-size:11px;color:var(--muted);margin:0 0 28px}.account-auth-card form{display:grid;gap:16px}.account-auth-card label{display:grid;gap:7px}.account-auth-card label>span{font-size:9px;font-weight:800;color:var(--navy-800)}.account-auth-card input{width:100%;min-height:49px;border:1px solid #d9e1eb;border-radius:12px;padding:11px 13px;outline:0}.account-auth-card input:focus{border-color:var(--orange-500);box-shadow:0 0 0 3px rgba(255,122,26,.1)}.account-auth-card label>small{color:var(--danger);font-size:8px;min-height:9px}.account-auth-card .button{border:0;border-radius:13px;justify-content:space-between;margin-top:6px}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.account-switch{text-align:center;border-top:1px solid var(--line);margin-top:23px;padding-top:19px;font-size:9px;color:var(--muted)}.account-switch a{font-weight:850;color:var(--orange-600)}.account-alert{padding:11px 13px;border-radius:10px;font-size:9px;margin:0 0 15px}.account-alert.error{background:#fff0ef;color:var(--danger)}.account-alert.success{background:#e9f8f0;color:var(--success)}
.customer-portal-hero{background:radial-gradient(circle at 80% 0,rgba(255,122,26,.2),transparent 30%),var(--navy-900);color:#fff;padding:65px 0 75px}.customer-portal-hero .container{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.customer-portal-hero h1{font:500 clamp(46px,6vw,72px)/1 var(--font-serif);letter-spacing:-.04em;margin:13px 0 8px}.customer-portal-hero p{color:#afc0d4;font-size:12px;margin:0}.customer-portal-hero button{background:transparent;color:#c4d1df;border:1px solid rgba(255,255,255,.17);border-radius:10px;padding:9px 13px;font-size:8px}.customer-portal{padding-top:0;padding-bottom:100px}.customer-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;transform:translateY(-28px)}.customer-metrics article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px;box-shadow:var(--shadow-sm);display:grid}.customer-metrics span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.customer-metrics b{font:600 28px var(--font-serif);margin:4px 0}.customer-metrics small{font-size:8px;color:#98a3b1}.portal-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:28px 0 20px}.portal-heading.compact{margin-top:60px}.portal-heading h2{font:600 37px var(--font-serif);letter-spacing:-.035em;margin:5px 0}.portal-heading>a{font-size:9px;color:var(--orange-600);font-weight:850}.customer-trip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.customer-trip-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:23px;box-shadow:var(--shadow-sm);transition:.25s}.customer-trip-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.trip-card-top,.trip-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px}.trip-card-top>small{font-size:8px;color:#929eae}.customer-trip-card h3{font:600 26px var(--font-serif);margin:20px 0 5px}.customer-trip-card>p{font-size:9px;color:var(--muted)}.trip-progress{height:6px;background:#edf1f5;border-radius:999px;margin:22px 0;overflow:hidden}.trip-progress span{display:block;width:var(--trip-progress);height:100%;background:linear-gradient(90deg,var(--orange-500),#ffad70)}.trip-card-bottom>span{display:grid}.trip-card-bottom small{font-size:7px;color:var(--muted)}.trip-card-bottom b{font-size:9px}.trip-card-bottom>strong{font-size:9px;color:var(--orange-600)}.customer-empty{background:#fff;border:1px dashed #cfd8e4;border-radius:22px;text-align:center;padding:65px 25px}.customer-empty>span{font-size:32px;color:var(--orange-500)}.customer-empty h3{font:600 31px var(--font-serif);margin:8px}.customer-empty p{font-size:10px;color:var(--muted);margin-bottom:20px}.customer-quote-list{display:grid;gap:9px}.customer-quote-list>a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between}.customer-quote-list span{display:grid}.customer-quote-list b{font-size:11px}.customer-quote-list small{font-size:8px;color:var(--muted)}.customer-quote-list strong{color:var(--orange-600);font-size:10px}
.trip-workspace-hero{background:radial-gradient(circle at 78% 10%,rgba(255,122,26,.24),transparent 28%),var(--navy-900);color:#fff;padding:42px 0 82px}.trip-workspace-hero .container{position:relative}.trip-workspace-hero a{color:#aebed0;font-size:8px}.trip-workspace-hero h1{font:500 clamp(42px,5vw,65px)/1 var(--font-serif);letter-spacing:-.04em;margin:13px 0 8px;max-width:770px}.trip-workspace-hero p{color:#afc0d4;font-size:11px}.trip-hero-status{position:absolute;right:0;bottom:5px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:9px 13px;font-size:8px;font-weight:800}.trip-workspace{padding-bottom:100px}.trip-stage-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px;transform:translateY(-29px);display:grid;grid-template-columns:repeat(4,1fr);padding:20px}.trip-stage-card>div{display:flex;align-items:center;gap:10px;position:relative}.trip-stage-card>div:not(:last-child):after{content:"";height:1px;background:#dde4ec;position:absolute;left:45px;right:15px;top:17px}.trip-stage-card span{width:34px;height:34px;border-radius:50%;background:#eef2f6;color:#8794a6;display:grid;place-items:center;font-size:8px;font-weight:900;z-index:1}.trip-stage-card b{font-size:8px;color:#8490a0}.trip-stage-card .complete span{background:var(--success);color:#fff}.trip-stage-card .complete b{color:var(--navy-900)}.trip-stage-card .complete:after{background:#80caaa!important}.trip-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:22px;align-items:start}.trip-main-column,.trip-side-column{display:grid;gap:18px}.trip-side-column{position:sticky;top:108px}.portal-card{background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow-sm);overflow:hidden}.portal-card>header{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.portal-card>header h2{font:600 24px var(--font-serif);margin:4px 0}.portal-card>header a{font-size:8px;color:var(--orange-600);font-weight:800}.trip-fact-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:18px 22px}.trip-fact-grid>span{display:grid;border-right:1px solid var(--line);padding:0 15px}.trip-fact-grid>span:first-child{padding-left:0}.trip-fact-grid>span:last-child{border:0}.trip-fact-grid small,.payment-summary small{font-size:7px;color:var(--muted);text-transform:uppercase}.trip-fact-grid b,.payment-summary b{font-size:10px;margin-top:4px}.payment-pill{border-radius:999px;padding:6px 9px;font-size:7px;font-weight:850;background:#eef2f6}.payment-pill.paid{background:#e7f6ef;color:#147452}.payment-pill.partial{background:#fff0e4;color:#af5819}.payment-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:18px 22px;background:#f7f9fb}.payment-summary span{display:grid}.payment-summary span:last-child b{color:var(--orange-600)}.portal-list{display:grid}.portal-list>div,.portal-list>a{display:flex;align-items:center;gap:12px;padding:14px 22px;border-top:1px solid var(--line)}.portal-list>div>span:nth-child(2),.portal-list>a>span:nth-child(2){display:grid;flex:1}.portal-list b{font-size:9px}.portal-list small{font-size:7px;color:var(--muted)}.portal-list strong{display:grid;text-align:right;font-size:10px}.list-icon{width:31px;height:31px;border-radius:10px;background:#edf3fa;color:var(--navy-800);display:grid!important;place-items:center;flex:none}.portal-empty-line{padding:25px;color:var(--muted);font-size:9px}.customer-upload-form{margin:18px 22px 22px;padding:16px;background:#f5f7fa;border-radius:13px;display:grid;grid-template-columns:1fr 1.2fr 1fr auto;gap:9px;align-items:center}.customer-upload-form select,.customer-upload-form input{min-height:39px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px;font-size:8px;min-width:0}.customer-upload-form label input{position:absolute;opacity:0}.customer-upload-form label span{min-height:39px;border:1px dashed #b9c5d3;border-radius:9px;display:grid;place-items:center;background:#fff;color:var(--orange-600);font-size:8px;font-weight:800}.customer-upload-form button{border:0;background:var(--navy-900);color:#fff;border-radius:9px;padding:10px 12px;font-size:8px;font-weight:800}.customer-upload-form>small{grid-column:1/-1;color:var(--muted);font-size:7px}.balance-card,.help-card{padding:22px}.balance-card h2{font:600 28px/1.05 var(--font-serif);margin:10px 0}.balance-card p,.help-card p{font-size:9px;color:var(--muted)}.balance-card .button{width:100%;border-radius:12px;margin-top:10px}.help-card{background:var(--navy-900);color:#fff}.help-card>span{color:var(--orange-500);font:600 25px var(--font-serif)}.help-card h3{font:600 23px var(--font-serif);margin:8px 0}.help-card p{color:#aec0d3}.help-card a{font-size:10px;color:#ff9d57;font-weight:850}
@media(max-width:950px){.account-auth-page{grid-template-columns:1fr}.account-auth-visual{min-height:470px}.customer-trip-grid{grid-template-columns:1fr}.trip-workspace-grid{grid-template-columns:1fr}.trip-side-column{position:static;grid-template-columns:1fr 1fr}.trip-fact-grid{grid-template-columns:repeat(2,1fr);gap:18px}.trip-fact-grid>span{border:0;padding:0}.customer-upload-form{grid-template-columns:1fr 1fr}.trip-stage-card{overflow:auto}.trip-stage-card>div{min-width:170px}}
@media(max-width:600px){.account-auth-visual{min-height:380px;padding:50px 22px}.account-auth-visual h1{font-size:45px}.account-auth-panel{padding:20px 0 60px}.account-auth-card{border-radius:0;border-left:0;border-right:0;padding:30px 18px}.account-form-grid{grid-template-columns:1fr}.customer-portal-hero{padding:48px 0 65px}.customer-portal-hero .container{align-items:flex-start}.customer-portal-hero button{margin-top:10px}.customer-metrics{grid-template-columns:1fr;gap:8px}.portal-heading{align-items:flex-start;gap:12px}.portal-heading h2{font-size:32px}.customer-trip-card{padding:18px}.trip-workspace-hero{padding:35px 0 70px}.trip-hero-status{position:static;display:inline-flex;margin-top:12px}.trip-stage-card{width:calc(100% + 28px);margin-left:-14px;border-radius:0;padding:16px;display:flex}.trip-workspace{padding-bottom:70px}.trip-side-column{grid-template-columns:1fr}.portal-card{border-radius:14px}.trip-fact-grid,.payment-summary{grid-template-columns:1fr 1fr}.customer-upload-form{grid-template-columns:1fr;margin:15px}.customer-upload-form>small{grid-column:auto}.portal-list>div,.portal-list>a{padding:13px 15px}.mobile-dock{display:grid}}

.portal-document-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.portal-document-actions a{font-size:8px;font-weight:800;color:#ff7a1a;border:1px solid #e6eaf0;border-radius:8px;padding:7px 9px;background:#fff}@media(max-width:600px){.portal-document-actions{justify-content:flex-start;width:100%}.trip-summary-card>header{align-items:flex-start;flex-direction:column}}

/* Phase 4: standalone taxi booking and customer dispatch workspace */
.status-enquiry,.status-quote_sent,.status-requested{background:#fff0e4;color:#b75a16}.status-assigned,.status-driver_en_route{background:#e8f1fc;color:#2b68ad}.status-approved{background:#e7f6ef;color:#147452}
.taxi-hero{min-height:760px;position:relative;background:url("https://images.unsplash.com/photo-1549317661-bd32c8ce0db2?auto=format&fit=crop&w=2000&q=84") center/cover;color:#fff;display:grid;align-items:center;padding:72px 0}.taxi-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,39,.97) 0%,rgba(3,18,39,.78) 47%,rgba(3,18,39,.48) 100%),linear-gradient(0deg,rgba(4,23,47,.55),transparent)}.taxi-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(530px,1.1fr);gap:65px;align-items:center}.taxi-hero-copy h1{font:500 clamp(52px,6vw,82px)/.96 var(--font-serif);letter-spacing:-.05em;margin:20px 0}.taxi-hero-copy h1 em{color:#ff9b55;font-style:italic}.taxi-hero-copy>p{color:#c5d2e0;font-size:13px;max-width:590px}.taxi-trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:34px;color:#dfe8f2;font-size:9px}.taxi-trust span:First-letter{color:var(--orange-500)}
.taxi-booking-card{background:rgba(255,255,255,.98);color:var(--ink);border:1px solid rgba(255,255,255,.65);border-radius:25px;padding:26px;box-shadow:0 35px 100px rgba(1,12,28,.34);backdrop-filter:blur(18px)}.taxi-card-head{display:flex;justify-content:space-between;align-items:start}.taxi-card-head span{font-size:8px;color:var(--orange-600);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.taxi-card-head h2{font:600 28px var(--font-serif);margin:4px 0 17px}.taxi-card-head>b{background:var(--navy-900);color:#fff;border-radius:10px;padding:8px;font-size:8px}.taxi-trip-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;background:#f0f3f7;border-radius:12px;padding:5px;margin-bottom:16px}.taxi-trip-tabs input{position:absolute;opacity:0}.taxi-trip-tabs span{display:grid;place-items:center;padding:9px 4px;border-radius:8px;font-size:8px;font-weight:800;color:#68778b;cursor:pointer}.taxi-trip-tabs input:checked+span{background:#fff;color:var(--navy-900);box-shadow:0 3px 12px rgba(6,29,59,.09)}.taxi-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.taxi-field{display:grid;gap:5px}.taxi-field.full{grid-column:1/-1}.taxi-field>span{font-size:8px;font-weight:800;color:#4d5d72}.taxi-field small{font-weight:500;color:#98a3b0}.taxi-field input,.taxi-field select,.taxi-field textarea{width:100%;min-width:0;border:1px solid #dbe2eb;background:#fff;border-radius:10px;padding:10px 11px;font:inherit;font-size:9px;color:var(--navy-900);outline:0}.taxi-field input:focus,.taxi-field select:focus,.taxi-field textarea:focus{border-color:var(--orange-500);box-shadow:0 0 0 3px rgba(255,122,26,.1)}.taxi-inline-inputs{display:grid!important;grid-template-columns:1fr 1fr;gap:7px}.taxi-submit{margin-top:15px;width:100%;border:0;border-radius:12px;background:linear-gradient(135deg,var(--orange-500),#ff9b4e);color:#fff;padding:13px 15px;display:flex;justify-content:space-between;font-weight:850;cursor:pointer}.taxi-form-note{text-align:center;color:#8491a1;font-size:7px;margin:9px 0 0}
.taxi-routes,.taxi-process{padding-top:95px;padding-bottom:95px}.taxi-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.taxi-route-grid article{border:1px solid var(--line);border-radius:20px;background:#fff;padding:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.taxi-route-grid article>span{font-size:7px;color:var(--orange-600);font-weight:900;letter-spacing:.1em}.taxi-route-grid h3{font:600 25px var(--font-serif);margin:13px 0 7px}.taxi-route-grid p{font-size:9px;color:var(--muted);flex:1}.taxi-route-grid article>div{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:17px;margin-top:16px}.taxi-route-grid small{font-size:7px;color:var(--muted);max-width:140px}.taxi-route-grid b{font:600 20px var(--font-serif)}.taxi-route-grid a{color:var(--orange-600);font-size:9px;font-weight:850;margin-top:16px}.taxi-fleet-section{background:var(--navy-900);color:#fff;padding:95px 0}.taxi-fleet-section .section-heading p{color:#aebed0}.taxi-fleet-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.taxi-fleet-grid article{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:22px;min-height:230px}.taxi-fleet-number{color:#ff9b55;font-size:8px;font-weight:900}.taxi-fleet-grid h3{font:600 23px var(--font-serif);margin:28px 0 8px}.taxi-fleet-grid p{font-size:8px;color:#aebed0;min-height:38px}.taxi-fleet-grid article>div:not(.taxi-fleet-number){display:grid;gap:4px;color:#d9e4ef;font-size:8px;margin:16px 0}.taxi-fleet-grid small{color:#ff9b55;font-weight:750;font-size:7px}.taxi-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.taxi-process-grid article{padding:25px;border-left:1px solid var(--line)}.taxi-process-grid b{color:var(--orange-500);font-size:9px}.taxi-process-grid h3{font:600 23px var(--font-serif);margin:20px 0 7px}.taxi-process-grid p{font-size:9px;color:var(--muted)}
.taxi-confirm-hero{background:radial-gradient(circle at 70% 0,rgba(255,122,26,.22),transparent 33%),var(--navy-900);color:#fff;text-align:center;padding:75px 0 105px}.taxi-confirm-icon{width:54px;height:54px;border-radius:18px;background:var(--success);display:grid;place-items:center;margin:0 auto 17px;font-size:20px}.taxi-confirm-hero h1{font:500 clamp(45px,6vw,68px) var(--font-serif);margin:8px}.taxi-confirm-hero p{color:#b6c5d6;max-width:650px;margin:auto}.taxi-confirm-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start;margin-top:-45px;padding-bottom:100px}.taxi-summary-card,.taxi-next-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg)}.taxi-summary-card header{padding:23px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.taxi-summary-card header span{font-size:8px;color:var(--orange-600);font-weight:850}.taxi-summary-card h2{font:600 28px var(--font-serif);margin:6px 0}.taxi-summary-card header>b{font:600 24px var(--font-serif)}.taxi-next-card{padding:25px}.taxi-next-card h2{font:600 29px/1.05 var(--font-serif);margin:12px 0}.taxi-next-card p{font-size:9px;color:var(--muted)}.taxi-next-card .button{width:100%;margin-top:20px}.taxi-whatsapp-link{display:block;text-align:center;color:var(--success);font-size:8px;font-weight:850;margin-top:14px}.taxi-journey-line{padding:22px;display:grid;grid-template-columns:12px 1fr;gap:12px;position:relative}.taxi-journey-line>span{grid-row:1/3;width:2px;background:#d9e1ea;position:relative;margin-left:4px}.taxi-journey-line>span:before,.taxi-journey-line>span:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;left:-4px;background:var(--orange-500)}.taxi-journey-line>span:after{bottom:0;background:var(--navy-900)}.taxi-journey-line>div{display:grid}.taxi-journey-line small{font-size:7px;color:var(--muted)}.taxi-journey-line b{font-size:10px}.taxi-summary-facts{display:grid;grid-template-columns:repeat(3,1fr);background:#f5f7fa;padding:16px 22px}.taxi-summary-facts span{display:grid}.taxi-summary-facts small{font-size:7px;color:var(--muted)}.taxi-summary-facts b{font-size:9px}.taxi-estimate-note{margin:18px 22px 22px;background:#fff6ed;border:1px solid #f2dbc7;border-radius:12px;padding:13px}.taxi-estimate-note b{font-size:8px;color:#ad5819}.taxi-estimate-note p{font-size:8px;color:#725d4b;margin:3px 0}
.customer-trip-hero{background:radial-gradient(circle at 78% 0,rgba(255,122,26,.22),transparent 30%),var(--navy-900);color:#fff;padding:44px 0 78px}.customer-trip-hero a{font-size:8px;color:#b4c3d3}.customer-trip-hero>div>div{display:flex;gap:10px;align-items:center;margin-top:20px}.customer-trip-hero h1{font:500 clamp(42px,5vw,64px)/1 var(--font-serif);margin:14px 0 7px}.customer-trip-hero p{color:#b8c6d6}.customer-trip-progress{height:6px;background:rgba(255,255,255,.14);border-radius:999px;margin-top:25px;overflow:hidden}.customer-trip-progress span{display:block;height:100%;background:var(--orange-500)}.customer-booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start;margin-top:-28px;padding-bottom:100px}.customer-booking-main,.customer-booking-side{display:grid;gap:18px}.customer-booking-side{position:sticky;top:105px}.taxi-accept-card{padding:22px;background:linear-gradient(135deg,#fff7ee,#fff);display:flex;justify-content:space-between;gap:25px;align-items:center}.taxi-accept-card h2{font:600 27px var(--font-serif);margin:6px 0}.taxi-accept-card p{font-size:9px;color:var(--muted)}.taxi-accept-card>div:last-child{text-align:right;min-width:180px}.taxi-accept-card>div:last-child>b{font:600 25px var(--font-serif)}.taxi-accept-card button,.taxi-cancel-card button{border:0;background:var(--orange-500);color:#fff;border-radius:9px;padding:10px 12px;font-size:8px;font-weight:850;margin-top:8px}.taxi-journey-card>header>b{font:600 18px var(--font-serif)}.assigned-driver{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:15px;padding:22px}.assigned-driver>span{width:48px;height:48px;border-radius:15px;background:var(--navy-900);color:#fff;display:grid;place-items:center;font-weight:900}.assigned-driver>div{display:grid}.assigned-driver small{font-size:7px;color:var(--muted)}.assigned-driver h3{font:600 20px var(--font-serif);margin:2px 0}.assigned-driver a{color:var(--orange-600);font-size:9px;font-weight:800}.customer-empty.compact{padding:30px}.customer-empty.compact h3{font-size:24px}.customer-payment-list>div{display:flex;justify-content:space-between;align-items:center;padding:13px 22px;border-bottom:1px solid var(--line)}.customer-payment-list span,.customer-payment-list strong{display:grid}.customer-payment-list b{font-size:9px}.customer-payment-list small{font-size:7px;color:var(--muted)}.portal-payment-summary{display:grid;grid-template-columns:repeat(3,1fr);background:#f5f7fa;padding:16px 22px}.portal-payment-summary span{display:grid}.portal-payment-summary small{font-size:7px;color:var(--muted)}.portal-payment-summary b{font-size:11px}.trip-action-card,.taxi-cancel-card,.trip-timeline{padding:20px}.trip-action-card h3,.taxi-cancel-card h3,.trip-timeline h3{font:600 22px var(--font-serif);margin:8px 0}.trip-action-card p,.taxi-cancel-card p{font-size:8px;color:var(--muted)}.trip-action-card>a{display:block;border:1px solid var(--line);border-radius:9px;padding:8px;text-align:center;font-size:8px;font-weight:800;margin-top:7px}.trip-action-card .whatsapp-action{background:var(--success);color:#fff;border-color:var(--success)}.taxi-cancel-card form{display:grid}.taxi-cancel-card textarea{border:1px solid var(--line);border-radius:9px;padding:9px;font-size:8px}.trip-timeline>div{display:grid;grid-template-columns:10px 1fr;gap:10px;margin-top:14px}.trip-timeline>div>span{width:8px;height:8px;border-radius:50%;background:var(--orange-500);margin-top:4px}.trip-timeline p{display:grid;margin:0}.trip-timeline b{font-size:8px}.trip-timeline small{font-size:7px;color:var(--muted)}.taxi-trip-card{border-top:3px solid var(--orange-500)}
@media(max-width:1050px){.taxi-hero-inner{grid-template-columns:1fr;gap:38px}.taxi-hero-copy{max-width:750px}.taxi-fleet-grid{grid-template-columns:repeat(3,1fr)}.taxi-confirm-layout,.customer-booking-layout{grid-template-columns:1fr}.customer-booking-side{position:static;grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.taxi-hero{padding:50px 0 80px}.taxi-hero-copy h1{font-size:52px}.taxi-booking-card{border-radius:18px;padding:18px}.taxi-hero-inner{display:block}.taxi-hero-copy{margin-bottom:32px}.taxi-route-grid,.taxi-process-grid{grid-template-columns:1fr 1fr}.taxi-fleet-grid{grid-template-columns:1fr 1fr}.taxi-confirm-layout{margin-top:-28px}.customer-booking-side{grid-template-columns:1fr}.taxi-accept-card{align-items:flex-start;flex-direction:column}.taxi-accept-card>div:last-child{text-align:left}.assigned-driver{grid-template-columns:auto 1fr}.assigned-driver>div:last-child{grid-column:2}}
@media(max-width:520px){.taxi-hero{padding-top:34px}.taxi-hero-copy h1{font-size:43px}.taxi-hero-copy>p{font-size:10px}.taxi-trip-tabs{grid-template-columns:1fr 1fr}.taxi-form-grid{grid-template-columns:1fr}.taxi-field.full{grid-column:auto}.taxi-routes,.taxi-process{padding-top:65px;padding-bottom:65px}.taxi-route-grid,.taxi-process-grid,.taxi-fleet-grid{grid-template-columns:1fr}.taxi-fleet-section{padding:65px 0}.taxi-confirm-layout{width:100%}.taxi-summary-card,.taxi-next-card{border-radius:0;border-left:0;border-right:0}.taxi-summary-card header{align-items:flex-start;flex-direction:column}.taxi-summary-facts{grid-template-columns:1fr 1fr;gap:12px}.customer-booking-layout{width:100%}.customer-booking-layout .portal-card{border-radius:0;border-left:0;border-right:0}.taxi-summary-facts,.portal-payment-summary{grid-template-columns:1fr 1fr;gap:10px}.assigned-driver{padding:17px}.taxi-customer-hero{padding-bottom:60px}}
/* Phase 5 package gallery, variants and fixed departures */
.package-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.package-gallery figure{margin:0;border-radius:16px;overflow:hidden;background:#f2f4f7}.package-gallery img{width:100%;height:210px;object-fit:cover;display:block}.package-gallery figcaption{padding:9px 11px;font-size:12px;color:#667085}.public-rate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.public-rate-grid article{border:1px solid #e1e6ec;border-radius:16px;padding:18px;display:grid;gap:6px}.public-rate-grid article>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#f26f21;font-weight:800}.public-rate-grid h3{margin:0;font-size:20px}.public-rate-grid p,.public-rate-grid small{margin:0;color:#697586;font-size:12px}.public-rate-grid strong{font-size:20px}.public-rate-grid strong small{font-size:11px;margin-left:4px}.public-departures,.public-addons{margin-top:24px;display:grid;gap:8px}.public-departures h3,.public-addons h3{font-size:19px;margin:0 0 5px}.public-departures>span,.public-addons>div{display:flex;align-items:center;gap:12px;border:1px solid #e1e6ec;border-radius:12px;padding:12px 14px}.public-departures>span small{flex:1;color:#697586}.public-departures>span.sold_out,.public-departures>span.closed{opacity:.6}.public-departures em{font-style:normal;font-weight:700}.public-addons>div>span{display:grid;flex:1}.public-addons small{color:#697586;margin-top:3px}@media(max-width:720px){.package-gallery,.public-rate-grid{grid-template-columns:1fr 1fr}.package-gallery img{height:160px}}@media(max-width:480px){.package-gallery,.public-rate-grid{grid-template-columns:1fr}.package-gallery img{height:210px}.public-departures>span{flex-wrap:wrap}.public-departures>span small{flex-basis:100%}}


/* v5.3 responsive hardening — phone, tablet and narrow desktop */
html,body{max-width:100%;overflow-x:clip}body{min-width:0}.site-header,.header-inner,main,.site-footer,.footer-grid,.footer-bottom,.hero,.hero-content,.travel-search,.package-grid,.detail-layout,.detail-main,.quote-builder-layout,.quote-form-shell,.result-layout,.quotation-document,.customer-portal,.trip-workspace,.taxi-page{min-width:0;max-width:100%}
.container{max-width:100%}img,svg,video,canvas,iframe{max-width:100%}input,select,textarea,button{max-width:100%}.package-card,.package-body,.portal-card,.customer-trip-card,.quote-panel,.taxi-booking-card{min-width:0}.package-card h3,.package-card p,.portal-card,.customer-trip-card,.quote-notes,.quote-info,.footer-grid p{overflow-wrap:anywhere}.admin-table-wrap,.table-scroll{max-width:100%;-webkit-overflow-scrolling:touch}
@supports not (overflow:clip){html,body{overflow-x:hidden}}

@media(max-width:760px){
  html{scroll-padding-top:72px}
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom));overflow-x:hidden}
  body.nav-open{overflow:hidden;touch-action:none}
  .container{width:calc(100% - 24px);max-width:1180px}
  .site-header{height:68px}
  .header-inner{width:calc(100% - 20px);gap:8px;min-width:0}
  .nav-toggle{display:block;margin-left:auto;width:44px;height:44px;padding:8px;flex:0 0 44px;position:relative;z-index:2}
  .nav-toggle span{margin:5px auto}
  .main-nav{position:fixed;top:68px;right:0;bottom:calc(64px + env(safe-area-inset-bottom));left:0;inset:68px 0 calc(64px + env(safe-area-inset-bottom)) 0;width:100%;max-width:100vw;height:auto;max-height:calc(100dvh - 68px - 64px - env(safe-area-inset-bottom));padding:16px max(18px,env(safe-area-inset-right)) 24px max(18px,env(safe-area-inset-left));background:#fff;display:flex;flex-direction:column;align-items:stretch;gap:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;transform:translate3d(100%,0,0);transition:transform .25s ease;box-shadow:-18px 24px 50px rgba(8,29,58,.12)}
  .main-nav.open{transform:translate3d(0,0,0)}
  .main-nav a,.main-nav a:nth-child(n){display:block!important;width:100%;max-width:100%;padding:14px 4px;border-bottom:1px solid var(--line);font:600 clamp(19px,6vw,23px)/1.25 var(--font-serif);white-space:normal;overflow-wrap:anywhere}
  .main-nav a:after{display:none}
  .mobile-dock{width:100%;max-width:100vw;overflow:visible}
  .mobile-dock a{min-width:0;touch-action:manipulation}.mobile-dock small{max-width:100%;overflow:hidden;text-overflow:ellipsis}
  .hero,.premium-hero{height:auto;min-height:0}
  .hero-content,.hero-main{width:100%;min-width:0}
  .hero h1,.inner-hero h1,.detail-hero-copy h1{font-size:clamp(38px,12vw,48px);overflow-wrap:anywhere}
  .travel-search,.premium-search{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%;overflow:hidden}
  .search-field,.search-field:nth-of-type(n+2){display:flex!important;width:100%;min-width:0;border-right:0;border-bottom:1px solid var(--line)}
  .search-field input,.search-field select{min-width:0;width:100%;font-size:16px}
  .travel-search button{width:100%;min-width:0;justify-content:space-between}
  .trust-bar{max-width:100%;overflow-x:auto;overflow-y:hidden}.trust-bar .container{max-width:none}
  .package-grid,.planning-grid,.detail-layout,.include-grid,.filter-bar,.quote-cta{grid-template-columns:minmax(0,1fr)!important}
  .package-foot{gap:10px}.package-foot>div{min-width:0}
  .destination-rail,.testimonial-grid,.detail-nav{max-width:100%;-webkit-overflow-scrolling:touch}
  .destination-card{min-width:min(82vw,330px)}
  .detail-nav .container{max-width:none}
  .quote-builder-head .container,.result-hero .container,.customer-portal-hero .container{min-width:0}
  .quote-builder-layout,.result-layout{grid-template-columns:minmax(0,1fr)!important}
  .quote-form-shell form{max-width:100%}
  .form-grid,.account-form-grid,.customer-upload-form{min-width:0}
  .form-grid>* ,.account-form-grid>* ,.customer-upload-form>*{min-width:0}
  .quotation-document,.result-actions{max-width:100%;overflow:hidden}
  .price-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .price-table table{min-width:520px}
  .quote-package-summary{min-width:0}
  .customer-trip-card,.portal-card,.trip-stage-card{max-width:100%}
  .portal-list>div,.portal-list>a{min-width:0}
  .taxi-booking-card,.taxi-confirm-layout,.customer-booking-layout{min-width:0;max-width:100%}
  .taxi-route-grid,.taxi-process-grid,.taxi-fleet-grid{min-width:0}
  .floating-contact{max-width:calc(100vw - 20px)}
  .site-footer{overflow:hidden}.footer-grid>*{min-width:0}.footer-grid a,.footer-grid p{max-width:100%;overflow-wrap:anywhere}
  .footer-bottom{min-width:0}
  .toast{max-width:calc(100vw - 28px)}
  input,select,textarea{font-size:16px}
}
@media(max-width:560px){
  .container{width:calc(100% - 20px)}
  .footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:30px}.footer-brand{grid-column:auto}
  .footer-bottom{grid-template-columns:1fr!important}
  .taxi-route-grid,.taxi-process-grid,.taxi-fleet-grid{grid-template-columns:minmax(0,1fr)!important}
  .trip-fact-grid,.payment-summary{grid-template-columns:minmax(0,1fr)!important}
  .quote-package-summary{grid-template-columns:80px minmax(0,1fr)!important}.quote-package-summary img{width:80px;height:92px}
}
@media(max-width:380px){
  .container{width:calc(100% - 16px)}
  .hero h1,.premium-hero h1,.inner-hero h1,.detail-hero-copy h1{font-size:36px!important}
  .main-nav{padding-inline:14px}
  .mobile-dock{padding-left:4px;padding-right:4px}.mobile-dock small{font-size:7px}
  .quote-cta{padding-inline:18px}
}

/* v5.3.1 mobile drawer containment: hidden drawer never expands document width */
@media(max-width:760px){
  .main-nav{transform:none!important;clip-path:inset(0 0 0 100%);opacity:0;visibility:hidden;pointer-events:none;transition:clip-path .25s ease,opacity .2s ease,visibility 0s linear .25s}
  .main-nav.open{transform:none!important;clip-path:inset(0 0 0 0);opacity:1;visibility:visible;pointer-events:auto;transition:clip-path .25s ease,opacity .2s ease,visibility 0s}
}

/* v5.3.2 explicit mobile drawer height */
@media(max-width:760px){
  .main-nav{inset:68px 0 auto 0!important;height:calc(100dvh - 68px - 64px - env(safe-area-inset-bottom));max-height:none!important}
}
