@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700;800&family=Manrope:wght@400;600;700;800&display=swap');
:root{--blue:#153eaa;--navy:#172b50;--cream:#faf7ef;--yellow:#f4c747;--teal:#277f83;--ink:#1b2e4a;--line:#dedfd8;--muted:#6b746f;--serif:Georgia,'Times New Roman',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.6 'Golos Text',Arial,sans-serif}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.09;letter-spacing:-.055em;font-weight:500}h2{font-size:clamp(36px,4.2vw,62px);margin-bottom:0}h3{font-size:25px}em{font-family:var(--serif);font-weight:400;color:var(--blue)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #f09a40;outline-offset:5px}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:2px}[hidden]{display:none!important}.wrap{max-width:1380px;width:calc(100% - 112px);margin:auto}.section{padding:108px 0}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.16em;margin-bottom:23px;line-height:1.6}.muted,.demo-caption{color:var(--muted);font-size:12px}.demo-caption{margin:22px 0 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--yellow);padding:12px}.skip:focus{top:20px}.utility{background:var(--blue);color:white;height:30px;font-size:10px;letter-spacing:.08em}.utility .wrap{display:flex;align-items:center;justify-content:space-between;height:100%}.utility span:last-child{opacity:.8}#site-header{position:sticky;top:-30px;z-index:30}.header{background:#faf7eff5;border-bottom:1px solid #d9ded6;backdrop-filter:blur(18px)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;gap:11px;align-items:center;flex-shrink:0}.brand-mark{width:44px;height:44px;background:url('assets/tile.svg') center/cover;border-radius:50%;outline:1px solid var(--blue);outline-offset:3px}.brand strong{font:700 16px/1.1 'Manrope',Arial,sans-serif;letter-spacing:-.05em;display:block}.brand small{font-size:8px;letter-spacing:.22em;display:block;margin-top:5px}.nav{display:flex;align-items:center;gap:29px;font-size:12px}.nav a{position:relative;padding:6px 0}.nav a:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.header-contact{font-size:12px;font-weight:600}.header-contact small{display:block;text-align:right;font-size:9px;font-weight:400;color:var(--muted)}.menu-toggle{display:none;border:1px solid var(--line);background:none;padding:8px 12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:27px;padding:17px 23px;border-radius:5px;border:1px solid transparent;font-size:12px;font-weight:500;line-height:1.3;transition:transform .25s,background .25s,box-shadow .25s;min-height:52px}.button span{font-size:22px;line-height:1}.button:hover{transform:translateY(-3px);box-shadow:0 7px 18px #142b4c18}.blue{background:var(--blue);color:white}.blue:hover{background:#0e2d85}.yellow{background:var(--yellow);color:var(--navy)}.cream{background:var(--cream);color:var(--navy)}.outline{border-color:var(--line);background:transparent}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;padding:54px 0 60px;min-height:715px;align-items:center}.hero-copy{padding-top:8px}.tiny-star{font-size:20px;color:var(--teal);margin-right:9px;vertical-align:middle}.hero h1{font-size:clamp(56px,6.1vw,91px);line-height:.99;margin:0 0 27px;letter-spacing:-.065em}.hero h1 em{line-height:1.05;letter-spacing:-.07em}.hero-description{max-width:385px;font-size:13px;line-height:1.9;color:#697273;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:26px}.video-trigger{display:flex;align-items:center;gap:11px;background:none;border:0;padding:0;text-align:left;font-size:10px;line-height:1.5}.play{width:43px;height:43px;display:grid;place-items:center;border:1px solid #b9beb7;border-radius:50%;color:var(--blue);padding-left:3px;transition:background .25s}.video-trigger:hover .play{background:var(--yellow)}.hero-foot{margin-top:37px;display:flex;align-items:center;gap:13px;font-size:9px;color:var(--muted)}.route-dots{color:var(--teal);font-size:13px}.hero-art{position:relative;height:567px;padding:8px 27px 0 19px}.hero-photo{height:100%;position:relative;overflow:hidden;border-radius:46% 46% 3px 3px;background:var(--blue);isolation:isolate}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#092952bd,transparent 65%)}.hero-photo>img{width:100%;height:115%;object-fit:cover;object-position:48% 50%;will-change:transform}.arch-outline{position:absolute;inset:-7px 14px 18px 4px;border:1px solid #a8bcb5;border-radius:47% 47% 0 0;transform:rotate(-3deg)}.hero-star{position:absolute;width:103px;right:-5px;top:47px;z-index:2}.spin-slow{animation:rotate 45s linear infinite}.photo-caption{position:absolute;bottom:36px;left:35px;z-index:1;color:white;display:grid;gap:14px}.photo-caption>span{font-size:9px;letter-spacing:.14em}.photo-caption strong{font:italic 36px/1.14 var(--serif);letter-spacing:-.04em}.vertical-label{position:absolute;right:-8px;top:205px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.22em;color:var(--teal)}.floating-ticket{position:absolute;right:0;bottom:24px;transform:translateX(20px) rotate(3deg);display:flex;align-items:center;gap:12px;background:var(--cream);padding:15px 19px;border-radius:3px;z-index:2;box-shadow:0 10px 30px #09295220}.floating-ticket strong{font-size:11px}.floating-ticket small{display:block;font-size:9px;margin-top:3px;color:var(--muted)}.ticket-icon{color:var(--teal);font-size:29px}.arch-tile{position:absolute;bottom:-17px;left:-17px;width:78px;height:78px;background:url('assets/tile.svg') center/cover;transform:rotate(-9deg);z-index:2}.quick-book{background:var(--yellow);padding:24px 30px;border-radius:5px;display:grid;grid-template-columns:200px 1fr;gap:25px;align-items:center;position:relative;z-index:3}.quick-intro .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:5px}.quick-intro h2{font-size:26px;letter-spacing:-.045em}.quick-book form{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:10px;align-items:center}.quick-book label{background:#fffcf2;padding:9px 12px 7px;border-radius:3px;font-size:9px;color:#73756c;min-width:0}.quick-book select,.quick-book input{display:block;width:100%;min-width:0;border:0;color:var(--ink);background:transparent;font-size:11px;margin-top:3px;height:24px}.quick-book .button{padding:19px 18px;height:61px}.ticker{margin-top:62px;border-block:1px solid var(--line);padding:15px 0;overflow:hidden;color:var(--blue)}.ticker>div{display:flex;gap:38px;align-items:center;width:max-content;font-size:15px;font-weight:500;letter-spacing:.13em;animation:marquee 45s linear infinite}.ticker span{color:var(--teal);font-size:24px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:40px}.section-heading>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 5px}.fleet-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{border:1px solid #d9ddd5;border-radius:30px;padding:10px 18px;font-size:11px;background:transparent;transition:.25s}.filters button.active{background:var(--blue);border-color:var(--blue);color:white}.filters small{margin-left:8px;font-size:9px;opacity:.6}.fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vehicle-card{background:#fffefa;border:1px solid #e0e2d9;border-radius:7px;overflow:hidden;transition:transform .35s,box-shadow .35s}.vehicle-card:hover{transform:translateY(-7px);box-shadow:0 15px 38px #142b4c10}.vehicle-picture{height:240px;background:#eeefe9;position:relative;display:block;overflow:hidden}.vehicle-card:nth-child(3n+2) .vehicle-picture{background:#e9eeee}.vehicle-card:nth-child(3n) .vehicle-picture{background:#f1eadb}.vehicle-picture>img{width:90%;height:90%;object-fit:contain;mix-blend-mode:multiply;margin:18px auto 0;transition:transform .6s}.vehicle-card:hover .vehicle-picture>img{transform:scale(1.075) translateY(-4px)}.vehicle-tag{position:absolute;top:16px;left:17px;padding:5px 9px;border:1px solid #fff;background:#ffffffae;border-radius:3px;font-size:8px;letter-spacing:.06em;z-index:1}.vehicle-index{position:absolute;right:17px;top:20px;font-size:9px;opacity:.45}.vehicle-body{padding:24px}.vehicle-body h3{margin:0 0 12px;font-size:23px;letter-spacing:-.04em}.vehicle-specs{display:flex;gap:16px;color:var(--muted);font-size:10px;margin-bottom:22px;flex-wrap:wrap}.vehicle-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px}.vehicle-price{font-size:11px}.vehicle-price strong{font-size:26px;letter-spacing:-.05em;font-weight:500}.vehicle-price small{color:var(--muted)}.round-link{width:39px;height:39px;display:grid;place-items:center;border:1px solid #c8d1d7;border-radius:50%;font-size:22px;transition:.25s}.round-link:hover{background:var(--blue);color:white}.ornament{height:29px;background:url('assets/tile.svg') center/58px}.journey-section{background:var(--blue);color:var(--cream);overflow:hidden}.journey-section em{color:#c1e2dd}.journey-section .section-heading>p,.journey-section .eyebrow{color:#c3cdeb}.destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;align-items:start}.destination{height:420px;position:relative;overflow:hidden;border-radius:160px 160px 5px 5px;isolation:isolate}.destination:nth-child(2){margin-top:40px}.destination>img{height:100%;width:100%;object-fit:cover;transition:transform .9s}.destination:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c1e42e0,transparent 75%);z-index:0}.destination:hover>img{transform:scale(1.08)}.destination>div{position:absolute;bottom:28px;left:27px;right:27px;z-index:1}.destination small{font-size:8px;letter-spacing:.15em}.destination h3{font:italic 43px/1.2 var(--serif);margin:7px 0 18px}.destination div>span{display:flex;justify-content:space-between;font-size:10px;border-top:1px solid #ffffff50;padding-top:14px}.destination b{font-size:19px;font-weight:400}.city-number{position:absolute;top:32px;left:50%;transform:translateX(-50%);z-index:1;font-size:10px;border:1px solid #ffffff80;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;color:white}.route-line{display:flex;align-items:center;gap:16px;margin-top:50px;font-size:10px}.route-line>i{height:1px;background:#ffffff40;flex:1;position:relative}.route-line>i:after{content:'◆';position:absolute;right:0;top:-8px;color:var(--yellow)}.route-line>a{margin-left:20px;border-bottom:1px solid #a5bad5;padding-bottom:3px}.story{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.story-visual{position:relative}.story-visual>img{width:100%;height:500px;object-fit:cover;object-position:45%;border-radius:5px 140px 5px 5px}.story-seal{position:absolute;bottom:33px;right:-47px;width:142px;height:142px;background:var(--yellow);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;outline:1px dashed var(--blue);outline-offset:-8px;transform:rotate(-12deg)}.story-seal span{font-size:8px;letter-spacing:.08em}.story-seal b{font-size:34px;font-weight:400;color:var(--blue)}.story-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9;margin:24px 0}.benefit{display:flex;gap:22px;border-top:1px solid var(--line);padding:22px 0 4px}.benefit>span{color:var(--teal);font-size:11px}.benefit h3{font-size:17px;letter-spacing:-.025em;margin-bottom:8px}.benefit p{font-size:11px;color:var(--muted);line-height:1.8}.text-link{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid var(--blue);font-size:11px;color:var(--blue);padding:10px 0}.text-link span{font-size:20px}.film-banner{height:500px;border-radius:7px;overflow:hidden;position:relative;isolation:isolate}.film-banner>img{width:100%;height:120%;object-fit:cover;object-position:50% 60%}.film-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#082a43db,#082a4350);z-index:0}.film-content{position:absolute;inset:65px;z-index:1;color:white;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.film-content h2{font-size:56px;max-width:650px;margin-bottom:25px}.film-content em{color:#f6d66b}.film-content small{font-size:9px;opacity:.7;margin-top:15px}.price-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:5px}.price-table{width:100%;border-collapse:collapse;text-align:left;min-width:590px}.price-table th,.price-table td{padding:23px 29px;border-bottom:1px solid var(--line)}.price-table tr:last-child td,.price-table tr:last-child th{border-bottom:0}.price-table thead{background:#e9eee8;font-size:12px}.price-table th{font-weight:500}.price-table small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:3px}.price-table tbody th{font-size:13px}.price-table td{font-size:19px;color:var(--blue)}
.booking-section{background:#e8eee6;position:relative;overflow:hidden;padding:90px 0}.booking-section:after{content:'';position:absolute;bottom:-150px;left:-150px;width:400px;height:400px;background:url('assets/tile.svg');opacity:.045;transform:rotate(15deg)}.booking-layout{display:grid;grid-template-columns:1fr 1.03fr;gap:90px;align-items:center}.booking-copy{position:relative;z-index:1}.booking-copy h2{font-size:72px}.booking-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:25px}.booking-copy>a{display:block;font-size:25px;letter-spacing:-.04em;margin-top:52px}.booking-copy>small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.booking-star{position:absolute;width:94px;right:0;bottom:10px}.booking-card{padding:33px;background:#fffdf8;border-radius:7px;box-shadow:0 14px 40px #25364108;position:relative;z-index:2;min-height:390px}.step-labels{display:flex;gap:18px;font-size:10px;color:#737a70;border-bottom:1px solid var(--line);padding-bottom:21px;margin-bottom:23px}.step-labels span.active{color:var(--blue)}.step-labels b{background:#eff0e9;display:inline-grid;place-items:center;width:24px;height:24px;margin-right:6px;border-radius:50%;font-size:9px}.step-labels .active b{background:var(--blue);color:white}.booking-card h3{font-size:25px;letter-spacing:-.04em;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label{font-size:10px;font-weight:500;display:block}.form-grid input,.form-grid select,.form-grid textarea{width:100%;background:#fffdf8;border:1px solid #daddd3;border-radius:3px;padding:12px;margin-top:7px;font-size:12px;min-width:0;height:44px;color:var(--ink)}.form-grid textarea{height:70px;resize:vertical}.form-grid .full{grid-column:1/-1}.form-grid input[type=checkbox]{width:15px;height:15px;margin:0 8px 0 0;vertical-align:middle}.consent{font-weight:400!important;line-height:1.8;color:var(--muted)}.form-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:24px}.form-controls .button{flex:1}.form-note{font-size:9px;color:var(--muted);line-height:1.6;margin:16px 0 0}.summary-box{background:#eef2e9;border-radius:4px;padding:14px;font-size:11px;color:var(--blue);margin-bottom:20px}.success{text-align:center;padding:30px 6px}.success .success-star{width:70px;margin:0 auto 20px}.success p{color:var(--muted);font-size:12px}.success .text-link{margin-top:15px}.faq{display:grid;grid-template-columns:1fr 1.35fr;gap:80px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:23px 0;display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:13px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:22px;line-height:1;color:var(--blue);transition:transform .3s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:12px;color:var(--muted);max-width:520px;line-height:1.9;padding-bottom:16px;animation:appear .4s ease}.footer{background:var(--navy);color:var(--cream)}.footer-main{padding:65px 0 50px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:55px}.footer .brand-mark{outline-color:#f4c747}.footer p{font-size:11px;color:#aebccc;max-width:280px;margin:22px 0}.footer h3{font-size:11px;letter-spacing:.1em;margin-bottom:23px;color:#aebccc}.footer-links{display:grid;gap:11px;font-size:12px}.footer-phone{font-size:24px;letter-spacing:-.04em}.footer-bottom{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;padding:20px 0;font-size:9px;color:#aebccc}.footer .ornament{height:22px;background-size:44px}.reveal.ready{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.destinations .reveal:nth-child(2){transition-delay:.12s}.destinations .reveal:nth-child(3){transition-delay:.24s}.progress-bar{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--yellow);z-index:90}.back-top{position:fixed;right:22px;bottom:22px;z-index:20;background:var(--yellow);border:0;border-radius:50%;width:43px;height:43px;box-shadow:0 4px 18px #15294720;opacity:0;pointer-events:none;transition:.3s;font-size:22px}.back-top.show{opacity:1;pointer-events:auto}.video-dialog{border:0;border-radius:8px;padding:25px;background:var(--cream);color:var(--ink);max-width:960px;width:calc(100% - 30px)}.video-dialog::backdrop{background:#09182bd9;backdrop-filter:blur(6px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.dialog-top h2{font-size:25px}.dialog-close{border:1px solid var(--line);width:37px;height:37px;border-radius:50%;background:none;font-size:22px}.video-frame{aspect-ratio:16/9;background:var(--navy)}.video-frame iframe{width:100%;height:100%;border:0}.video-dialog>p{font-size:11px;margin:15px 0 0}.video-dialog>p a{color:var(--blue);text-decoration:underline}.noscript{background:var(--yellow);padding:20px}.page-hero{padding:55px 0 70px;position:relative;overflow:hidden}.breadcrumbs{display:flex;gap:12px;font-size:10px;color:var(--muted);margin-bottom:43px}.page-hero h1{font-size:clamp(50px,6vw,88px);margin-bottom:25px;max-width:950px}.page-hero .lead{font-size:15px;color:var(--muted);max-width:530px;line-height:1.9}.page-hero .deco-star{position:absolute;right:70px;top:100px;width:140px;opacity:.8}.about-cover{height:550px;object-fit:cover;width:100%;border-radius:5px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.value{border-top:1px solid var(--line);padding-top:30px}.value>span{color:var(--teal);font-size:12px}.value h3{margin:25px 0 15px}.value p{color:var(--muted);font-size:13px;line-height:1.9}.manifesto{background:var(--blue);color:white;text-align:center;padding:95px 30px;position:relative;overflow:hidden}.manifesto em{color:var(--yellow)}.manifesto h2{max-width:930px;margin:0 auto 30px}.manifesto:before,.manifesto:after{content:'';position:absolute;width:170px;height:100%;top:0;background:url('assets/tile.svg') center/85px;opacity:.3;pointer-events:none}.manifesto:before{left:-70px}.manifesto:after{right:-70px}.manifesto p{font-size:13px;color:#cbd8ed}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:80px}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-item{border-top:1px solid var(--line);padding-top:22px}.contact-item small{display:block;color:var(--muted);font-size:10px;margin-bottom:10px}.contact-item>a{font-size:19px;letter-spacing:-.04em}.contact-item p{font-size:14px}.contact-item .text-link{font-size:12px}.contact-map{width:100%;height:400px;border:0;border-radius:7px;background:#e6eadf;margin-bottom:90px}.vehicle-detail{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;padding-bottom:80px}.detail-stage{height:465px;background:#e9eee8;border-radius:5px;position:relative;display:grid;place-items:center;overflow:hidden}.detail-stage>img{width:92%;height:90%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.detail-stage[data-angle=close]>img{transform:scale(1.2)}.detail-stage:before{content:'ASIA ADVENTURES';position:absolute;top:30px;left:25px;right:25px;font-size:clamp(15px,3.7vw,55px);letter-spacing:-.05em;font-weight:700;color:#d5dfd3}.detail-gallery-controls{display:flex;gap:12px;margin-top:15px}.detail-gallery-controls button{background:transparent;border:1px solid var(--line);border-radius:3px;font-size:11px;padding:10px 15px}.detail-gallery-controls button.active{border-color:var(--blue);color:var(--blue)}.detail-description{padding-top:33px}.detail-description h2{font-size:33px}.detail-description p{font-size:13px;color:var(--muted);margin-top:19px;line-height:1.9}.detail-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.detail-specs>div{border-top:1px solid var(--line);padding-top:18px}.detail-specs small{display:block;color:var(--muted);font-size:9px}.detail-specs strong{font-size:15px;font-weight:500}.amenities{display:flex;flex-wrap:wrap;gap:9px}.amenities span{padding:8px 12px;background:#e9eee8;border-radius:25px;font-size:10px}.detail-aside{position:sticky;top:115px;align-self:start;background:#fffdf8;border:1px solid var(--line);padding:32px;border-radius:6px}.detail-aside .eyebrow{margin-bottom:13px}.detail-price{font-size:48px;letter-spacing:-.06em;line-height:1.2;margin-bottom:22px}.detail-price small{font-size:13px;letter-spacing:0;color:var(--muted)}.rate-options{display:grid;gap:8px}.rate-options label{display:flex;gap:10px;padding:12px;border:1px solid var(--line);border-radius:3px;font-size:11px;align-items:center;cursor:pointer}.rate-options label:has(input:checked){border-color:var(--blue);background:#edf0fa;color:var(--blue)}.rate-options label span{margin-left:auto}.rate-options input{accent-color:var(--blue)}.detail-aside>.button{width:100%;margin-top:22px}.detail-aside p{font-size:10px;color:var(--muted);margin:16px 0 0}.detail-aside .included{border-top:1px solid var(--line);padding-top:19px;margin-top:24px;font-size:11px;line-height:2}.detail-aside .included span{color:var(--teal);margin-right:7px}.vehicle-page .page-hero{padding-bottom:35px}.vehicle-page .page-hero h1{font-size:62px;margin-bottom:18px}.vehicle-page .page-hero .lead{font-size:13px}.mini-cta{padding:60px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}.mini-cta h2{font-size:39px}.status-error{font-size:11px;color:#a63a27;margin-top:10px}.transition-in{animation:appear .45s ease}::view-transition-old(root){animation:appear .2s reverse}::view-transition-new(root){animation:appear .35s}@view-transition{navigation:auto}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero{min-height:790px}.hero-art{height:625px}.hero h1{font-size:97px}}
@media(max-width:1150px){.wrap{width:calc(100% - 60px)}.nav{gap:19px}.header-contact{display:none}.hero h1{font-size:66px}.hero-art{height:530px}.quick-book{grid-template-columns:1fr;padding:23px;gap:17px}.quick-intro{display:flex;align-items:center;gap:20px}.quick-intro .eyebrow{margin:0}.quick-intro h2{font-size:22px}.fleet-toolbar>.muted{display:none}.vehicle-picture{height:205px}.vehicle-body{padding:19px}.story{gap:70px}.booking-layout{gap:50px}.booking-copy h2{font-size:61px}.booking-star{width:65px}.destination{height:370px}.hero-foot{font-size:8px}.contact-layout{gap:35px}.vehicle-detail{gap:35px}.detail-aside{padding:24px}.detail-specs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-inner{height:73px;gap:15px}.header-inner>.button{margin-left:auto;min-height:42px;font-size:10px;padding:11px 15px;gap:12px}.brand strong{font-size:14px}.brand-mark{width:35px;height:35px}.brand small{font-size:7px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:103px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--line);padding:25px;box-shadow:0 20px 25px #19355010}.nav.open{display:grid;gap:15px}.hero{gap:20px;padding-top:38px;padding-bottom:45px;min-height:620px}.hero h1{font-size:53px}.hero .eyebrow{font-size:8px}.hero-art{height:460px;padding-right:10px;padding-left:5px}.hero-star{width:70px;right:-10px}.arch-outline{inset:-7px 0 13px -7px}.hero-description{font-size:11px;line-height:1.8}.hero-actions{gap:15px;flex-wrap:wrap}.hero-actions .button{padding:15px}.hero-foot{display:none}.floating-ticket{right:0;bottom:12px;padding:10px;transform:rotate(3deg)}.floating-ticket strong{font-size:9px}.floating-ticket small{font-size:7px}.vertical-label{display:none}.photo-caption{left:22px;bottom:75px}.photo-caption strong{font-size:29px}.photo-caption span{font-size:7px}.quick-book form{grid-template-columns:repeat(2,1fr)}.quick-book form>.button{grid-column:1/-1;height:48px;min-height:48px}.ticker{margin-top:45px}.section{padding:70px 0}.section-heading{gap:20px}.section-heading>p{font-size:10px;max-width:210px}.fleet-grid{grid-template-columns:repeat(2,1fr);gap:18px}.vehicle-picture{height:210px}.destinations{gap:17px}.destination{height:330px}.destination>div{left:18px;right:18px;bottom:20px}.destination h3{font-size:31px}.destination small{font-size:7px}.destination div>span{font-size:8px}.route-line{gap:9px;font-size:9px;flex-wrap:wrap}.route-line>a{width:100%;margin:17px 0 0;border:0}.story{gap:45px}.story-visual>img{height:450px}.story-seal{width:110px;height:110px;right:-30px}.story-seal span{font-size:6px}.story-copy>p:not(.eyebrow){font-size:11px}.benefit{gap:14px}.benefit h3{font-size:15px}.film-banner{height:420px}.film-content{inset:35px}.film-content h2{font-size:45px}.booking-layout{grid-template-columns:1fr;gap:35px}.booking-copy h2{font-size:59px}.booking-copy>a{margin-top:23px}.booking-star{width:100px;right:50px;bottom:25px}.booking-card{padding:30px}.faq{gap:40px;grid-template-columns:1fr 1.3fr}.faq-list summary{font-size:12px}.footer-main{gap:25px;grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.footer-phone{font-size:22px}.page-hero .deco-star{width:80px;right:5px;top:50px}.page-hero h1{max-width:600px}.contact-layout{grid-template-columns:1fr}.values-grid{gap:25px}.value h3{font-size:22px}.vehicle-detail{grid-template-columns:1fr}.detail-aside{position:static}.detail-stage{height:430px}.vehicle-page .page-hero h1{font-size:50px}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}.utility{height:27px;font-size:8px}#site-header{top:-27px}.utility span:last-child{display:none}.utility .wrap{justify-content:center}.header-inner{height:69px;gap:10px}.brand strong{font-size:13px}.brand small{font-size:6px}.brand{gap:9px}.brand-mark{width:30px;height:30px}.header-inner>.button{padding:10px;font-size:9px;min-height:38px;gap:8px}.header-inner>.button>span{display:none}.menu-toggle{padding:7px 10px;font-size:14px}.nav{top:96px}.hero{grid-template-columns:1fr;padding-top:33px;gap:40px;padding-bottom:43px}.hero h1{font-size:clamp(44px,15.2vw,65px);letter-spacing:-.065em}.hero .eyebrow{font-size:8px;margin-bottom:21px}.hero-description{font-size:12px;max-width:345px;margin-bottom:23px}.hero-actions{gap:25px}.hero-actions .button{min-height:49px;padding:15px 21px}.hero-art{height:415px;margin:0 9px;padding:0 8px 0 12px}.hero-photo{border-radius:45% 45% 3px 3px}.hero-star{width:85px;right:-11px;top:30px}.arch-outline{inset:-10px 0 12px 0}.arch-tile{width:65px;height:65px;left:-8px;bottom:-13px}.photo-caption{left:28px;bottom:77px}.photo-caption strong{font-size:31px}.floating-ticket{right:-5px;bottom:20px;padding:12px 18px}.floating-ticket strong{font-size:10px}.floating-ticket small{font-size:8px}.quick-book{padding:22px 18px;gap:20px}.quick-intro{display:block}.quick-intro .eyebrow{margin-bottom:7px}.quick-intro h2{font-size:26px}.quick-book form{gap:9px}.quick-book label{padding:10px}.quick-book select,.quick-book input{font-size:12px}.ticker{margin-top:38px;padding:10px 0}.ticker>div{font-size:12px;gap:25px}.section{padding:62px 0}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;font-size:11px;max-width:none}.section-heading>p br{display:none}h2{font-size:38px}.eyebrow{font-size:8px;margin-bottom:17px}.fleet-toolbar{margin-bottom:22px}.filters{gap:6px}.filters button{font-size:9px;padding:9px 11px}.filters small{font-size:8px;margin-left:5px}.fleet-grid{grid-template-columns:1fr;gap:21px}.vehicle-picture{height:248px}.vehicle-picture>img{width:87%;height:90%}.vehicle-body{padding:22px}.vehicle-body h3{font-size:25px}.vehicle-specs{font-size:11px}.vehicle-tag{font-size:9px}.demo-caption{font-size:10px;line-height:1.8}.destinations{grid-template-columns:1fr;gap:23px;padding:0 13px}.destination{height:385px;border-radius:160px 160px 5px 5px}.destination:nth-child(2){margin-top:0}.destination>div{left:28px;right:28px;bottom:26px}.destination h3{font-size:44px}.destination small{font-size:9px}.destination div>span{font-size:11px}.route-line{font-size:8px;margin-top:32px;gap:7px}.story{grid-template-columns:1fr;gap:50px}.story-visual{margin-right:20px}.story-visual>img{height:390px;border-radius:5px 110px 5px 5px}.story-seal{width:126px;height:126px;right:-18px;bottom:20px}.story-seal span{font-size:7px}.story-copy>p:not(.eyebrow){font-size:13px}.benefit h3{font-size:18px}.benefit p{font-size:12px}.film-banner{height:430px}.film-content{inset:27px}.film-content .eyebrow{font-size:7px}.film-content h2{font-size:39px}.film-content small{font-size:8px;max-width:220px}.price-table th,.price-table td{padding:18px}.booking-section{padding:55px 0}.booking-copy h2{font-size:55px}.booking-copy>.eyebrow{max-width:220px}.booking-copy>p:not(.eyebrow){font-size:12px}.booking-copy>a{font-size:23px}.booking-star{width:66px;right:0;bottom:30px}.booking-card{padding:23px 19px;min-height:400px}.booking-card h3{font-size:23px}.step-labels{font-size:9px;gap:13px}.form-grid{gap:14px 10px}.form-grid input,.form-grid select,.form-grid textarea{padding:9px;font-size:12px}.form-grid input[type=date]{font-size:11px}.form-controls .button{font-size:11px;padding:15px}.faq{grid-template-columns:1fr;gap:25px}.faq-list summary{font-size:12px;line-height:1.6}.footer-main{padding-top:45px;gap:30px}.footer h3{font-size:9px}.footer-links{font-size:11px}.footer-phone{font-size:17px}.footer p{font-size:10px}.footer-bottom{font-size:8px;gap:18px;align-items:center}.back-top{width:37px;height:37px;right:13px;bottom:13px}.page-hero{padding:35px 0 45px}.breadcrumbs{font-size:9px;margin-bottom:32px}.page-hero h1{font-size:51px}.page-hero .deco-star{width:60px;top:25px;opacity:.4}.page-hero .lead{font-size:13px}.about-cover{height:340px}.values-grid{grid-template-columns:1fr;gap:22px;margin-top:30px}.value{padding-top:20px}.value h3{margin:13px 0;font-size:25px}.manifesto{padding:65px 25px}.manifesto h2{font-size:35px}.contact-info{gap:25px 15px}.contact-item>a{font-size:16px}.contact-item p{font-size:12px}.contact-layout{padding-bottom:50px}.contact-map{height:320px;margin-bottom:55px}.vehicle-page .page-hero h1{font-size:42px}.vehicle-page .page-hero .lead{font-size:11px}.detail-stage{height:290px}.detail-stage:before{font-size:29px}.detail-description h2{font-size:31px}.detail-specs{grid-template-columns:repeat(2,1fr)}.detail-aside{padding:24px}.mini-cta{align-items:flex-start;flex-direction:column;padding:42px 0}.mini-cta h2{font-size:31px}.video-dialog{padding:15px}.dialog-top h2{font-size:21px}.video-dialog>p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.ready{opacity:1;transform:none}.hero-photo>img,.film-banner>img{transform:none!important}.vehicle-card:hover,.button:hover{transform:none}}
/* Architectural mosaic framing, isolated to the Orient concept. */
.arch-outline{border:0;background:url('assets/tile.svg') center/63px;padding:9px;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:.8}.ornament{height:36px;background-size:72px}.story-visual:after{content:'';position:absolute;bottom:-12px;left:0;width:64%;height:25px;background:url('assets/tile.svg') center/50px}.booking-section:before{content:'';position:absolute;inset:0 0 auto;height:12px;background:url('assets/tile.svg') center/48px;opacity:.7}#fleet,#prices{position:relative}#fleet:before,#prices:before{content:'';position:absolute;right:1%;top:40px;width:150px;height:150px;background:url('assets/star.svg') center/contain no-repeat;opacity:.075;pointer-events:none}.footer .ornament{height:30px;background-size:60px}@media(max-width:560px){.arch-outline{padding:6px;background-size:48px}#fleet:before,#prices:before{width:90px;height:90px;top:24px}.ornament{height:27px;background-size:54px}}

/* Glazed mosaics and engraved hospitality seal — refinement v2. */
.story-visual:after {
  width:100%;
  bottom:-13px;
  height:29px;
  border-block:1px solid #d6b45e;
  border-inline:2px solid #d6b45e;
  border-radius:0 0 4px 4px;
  box-shadow:0 4px 10px #142b4c12;
  pointer-events:none;
}
.ornament,.arch-outline,.arch-tile,.story-visual:after,.booking-section:before {
  background-image:linear-gradient(110deg,transparent 26%,#40d9dd12 36%,#83f0ec59 44%,#fff2b978 49%,#e5ba5a38 54%,transparent 66%),url('assets/tile.svg');
  background-size:280% 100%,72px 72px;
  background-position:130% 0,center;
  animation:mosaic-glaze 13s ease-in-out infinite;
}
.arch-outline {background-size:280% 100%,63px 63px;opacity:.95}
.arch-tile {background-size:280% 100%,78px 78px;animation-delay:-4s}
.story-visual:after {background-size:280% 100%,58px 58px;animation-delay:-3s}
.booking-section:before {background-size:280% 100%,48px 48px;animation-delay:-6s}
.footer .ornament {background-size:280% 100%,60px 60px;animation-delay:-7s}
.story-seal {
  width:172px;height:172px;right:-37px;bottom:29px;
  display:block;outline:0;background:none;border-radius:50%;
  transform:rotate(-9deg);z-index:2;
  filter:drop-shadow(0 8px 9px #573c222b);
  transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s;
}
.story-seal svg {display:block;width:100%;height:100%;overflow:visible}
.story-seal:hover {transform:rotate(0deg) scale(1.045);filter:drop-shadow(0 12px 12px #573c2238)}
.seal-rosette,.seal-ring {transform-origin:100px 100px}
.seal-rosette {animation:seal-engraving 48s linear infinite}
.seal-ring {animation:seal-engraving 70s linear infinite reverse}
.reveal.ready {transition-delay:var(--reveal-delay,0ms)}
.hero-copy>.eyebrow,.hero-copy>h1,.hero-description,.hero-actions {animation:orient-enter .9s both cubic-bezier(.2,.7,.2,1)}
.hero-copy>h1 {animation-delay:.08s}.hero-description{animation-delay:.16s}.hero-actions{animation-delay:.24s}
.page-hero h1 em {background:linear-gradient(105deg,#153eaa 15%,#278d91 45%,#153eaa 75%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:ink-glaze 14s ease-in-out infinite}
.detail-stage:after {content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#fffaf280 47%,transparent 65%);background-size:260% 100%;animation:mosaic-glaze 15s ease-in-out infinite;opacity:.55}
.detail-stage>img {position:relative;z-index:1}
.contact-item {transition:border-color .4s,background-color .4s}
.contact-item:hover {border-color:var(--teal)}
.value>span,.benefit>span {display:inline-block;transition:transform .45s,color .45s}
.value:hover>span,.benefit:hover>span {transform:translateX(6px);color:var(--blue)}
.motion-managed:not(.motion-visible),.motion-managed:not(.motion-visible):before,.motion-managed:not(.motion-visible):after,.motion-managed:not(.motion-visible) .seal-rosette,.motion-managed:not(.motion-visible) .seal-ring {animation-play-state:paused}
.motion-paused *,.motion-paused *:before,.motion-paused *:after {animation-play-state:paused!important}
@keyframes mosaic-glaze {0%,15%{background-position:130% 0,center}65%,100%{background-position:-35% 0,center}}
@keyframes seal-engraving {to{transform:rotate(360deg)}}
@keyframes ink-glaze {0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes orient-enter {from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.story-seal{width:145px;height:145px;right:-27px;bottom:26px}}
@media(max-width:560px){.story-seal{width:149px;height:149px;right:-12px;bottom:23px}.arch-outline{background-size:280% 100%,48px 48px}.arch-tile{background-size:280% 100%,65px 65px}.ornament{background-size:280% 100%,54px 54px}.story-visual:after{height:27px;bottom:-12px}}
@media(prefers-reduced-motion:reduce){.story-seal:hover{transform:rotate(-9deg)}.hero-copy>.eyebrow,.hero-copy>h1,.hero-description,.hero-actions{opacity:1;transform:none}.page-hero h1 em{background:none;color:var(--blue)}.reveal.ready{transition-delay:0ms}}

/* Shared mosaic sizing and a brighter silk-road palette. */
:root {--mosaic-height:36px;--turquoise:#0e9b9b;--coral:#e87148}
.ornament,.footer .ornament,.story-visual:after,.booking-section:before {
  height:var(--mosaic-height);
  background-size:280% 100%,72px 72px;
  animation:mosaic-glaze 8s ease-in-out infinite;
  opacity:1;
}
.story-visual:after {bottom:calc(var(--mosaic-height) / -2)}
.booking-section {padding-top:calc(90px + var(--mosaic-height) / 2);background:linear-gradient(125deg,#bcece0 0%,#d7f0d9 48%,#f9e7ab 100%)}
.hero-copy>.eyebrow,.hero-copy>h1,.hero-description,.hero-actions {animation:none}
.hero-copy>.eyebrow {--reveal-delay:0ms}.hero-copy>h1{--reveal-delay:80ms}.hero-description{--reveal-delay:160ms}.hero-actions{--reveal-delay:240ms}
.reveal.ready:not(.visible) {transition-delay:0ms}
.vehicle-card.reveal.visible:hover {transform:translateY(-7px)}
.quick-book {background:linear-gradient(110deg,#ffd94f,#ffbb4b);box-shadow:0 12px 32px #c48c1720}
.play {background:#f8d460;border-color:#e8b745}
.floating-ticket {background:#fff0c7;border-bottom:3px solid var(--coral)}
.ticker {background:#e0f5ef;border-color:#b4ded2}
.ticker span {color:#cc582e}
.vehicle-card:nth-child(3n+1) .vehicle-picture {background:#d3e7f8}
.vehicle-card:nth-child(3n+2) .vehicle-picture {background:#caf0e3}
.vehicle-card:nth-child(3n) .vehicle-picture {background:#ffe3c6}
.vehicle-tag {border-color:#ffffffc9;background:#fffaf0e8}
.journey-section {background:radial-gradient(ellipse at 100% 10%,#008b9b80,transparent 58%),linear-gradient(130deg,#183fbd,#123387)}
.journey-section em {color:#f9d96c}
.city-number {background:#f6ce55;color:#19325b;border-color:#ffe9a3}
.story-copy .eyebrow,.page-hero>.eyebrow {color:#ab4b2a}
.story-seal {filter:drop-shadow(0 8px 11px #aa70283b)}
.price-table thead {background:#cbeae1}
.price-table tbody tr:nth-child(2) {background:#fff0d3}
.manifesto {background:radial-gradient(ellipse at 10% 10%,#129b9ab3,transparent 65%),linear-gradient(120deg,#1749b3,#21379e)}
.value:nth-child(1) {border-color:#0d9690}.value:nth-child(2){border-color:#e9af28}.value:nth-child(3){border-color:#e87148}
.value>span {background:#e0f3eb;padding:5px 10px;border-radius:3px}
.value:nth-child(2)>span {background:#fff0bf;color:#7e5814}.value:nth-child(3)>span{background:#ffe3d3;color:#a64726}
.contact-item:nth-child(1),.contact-item:nth-child(4) {border-color:#17a096}
.contact-item:nth-child(2),.contact-item:nth-child(3) {border-color:#eaa82e}
.contact-layout .booking-card {border-top:4px solid #eaaa32;background:#fff9e9}
.detail-stage {background:linear-gradient(135deg,#d0eee7,#e3ecd3 70%,#f5e4b4)}
.detail-aside {border-top:4px solid #e9ad2b;background:#fffcf0}
.amenities span {background:#cdeee2;color:#165a56}
.footer {background:linear-gradient(115deg,#153660,#173454 65%,#14535c)}
@media(max-width:560px){.booking-section{padding-top:calc(55px + var(--mosaic-height) / 2)}}
@media(prefers-reduced-motion:reduce){.vehicle-card.reveal.visible:hover{transform:none}}

/* Clear white canvas, saturated turquoise, and orange booking accents. */
:root {--cream:#fff;--yellow:#ffb729;--coral:#ff7900;--orange:#ff7900;--ink:#172c49;--muted:#58666d}
body {background:#fff}
.header {background:#ffffffF5;border-bottom-color:#dbe4e9}
.ticker {background:#087c83;color:#fff;border-color:#087c83}
.ticker span {color:#ff961f}
.quick-book {background:linear-gradient(110deg,#ff971b,#ff7900);box-shadow:0 12px 32px #e7730026}
.quick-book label {background:#fff}
.quick-intro {color:#182e4a}
.header-inner>.button,.hero-actions>.button,.form-controls>.blue,.detail-aside>.button,.manifesto>.button,.success>.button {
  background:#ff7900;color:#17253d;border-color:#ff7900;font-weight:600;
  box-shadow:0 5px 15px #eb700020;
}
.header-inner>.button:hover,.hero-actions>.button:hover,.form-controls>.blue:hover,.detail-aside>.button:hover,.manifesto>.button:hover,.success>.button:hover {
  background:#ff961f;border-color:#ff961f;box-shadow:0 8px 22px #e8750030;
}
.play,.back-top {background:#ff8612;border-color:#ff8612;color:#17253d}
.floating-ticket {background:#fff;border-bottom:4px solid #ff7900}
.vehicle-card {background:#fff;border-color:#cddce6}
.vehicle-card:nth-child(3n+1) .vehicle-picture {background:#b9daf5}
.vehicle-card:nth-child(3n+2) .vehicle-picture {background:#85dace}
.vehicle-card:nth-child(3n) .vehicle-picture {background:#ffc17a}
.vehicle-tag {background:#fffffff0;border-color:#fff}
.vehicle-price strong {color:#a94700}
.vehicle-bottom .round-link {background:#ff8612;border-color:#ff8612;color:#17253d}
.vehicle-bottom .round-link:hover {background:var(--blue);border-color:var(--blue);color:#fff}
.booking-section {background:linear-gradient(115deg,#087d86,#075f78 65%,#154c91);color:#fff}
.booking-copy h2 em {color:#ffa12b}
.booking-copy>p:not(.eyebrow),.booking-copy>small {color:#e0f4f5}
.booking-copy>.eyebrow {color:#fff}
.booking-card {background:#fff;color:var(--ink);border-top:4px solid #ff7900}
.form-grid input,.form-grid select,.form-grid textarea {background:#fff}
.summary-box {background:#e2f1fa;color:#12387a}
.price-table thead {background:#087c83;color:#fff}
.price-table thead small {color:#e5f6f5}
.price-table tbody tr:nth-child(2) {background:#fff0dd}
.contact-layout .booking-card,.detail-aside {background:#fff;border-top-color:#ff7900}
.city-number {background:#ff8612;border-color:#ffac4e;color:#17253d}
.value:nth-child(2)>span {background:#ffb563;color:#432705}
.value:nth-child(3)>span {background:#ff8612;color:#17253d}
.contact-item:nth-child(2),.contact-item:nth-child(3),.value:nth-child(2),.value:nth-child(3) {border-color:#ff7900}
.detail-stage {background:linear-gradient(130deg,#a1ded9,#cae5ef 70%,#ffd19b)}
#fleet:before,#prices:before {opacity:.15}

/* Approved palette: deep blue, bright yellow and white. */
:root {--blue:#073b82;--navy:#082c60;--ink:#102e54;--cream:#fff;--yellow:#ffbd00;--teal:#073b82;--turquoise:#073b82;--coral:#ffbd00;--orange:#ffbd00;--muted:#536780}
body {background:#fff}
.utility {background:#073b82}
.header {background:#073b82;color:#fff;border-bottom-color:#ffffff26}
.header-contact small {color:#d7e5fa}
.header .brand-mark {outline-color:#ffbd00}
.nav a:after {background:#ffbd00}
.menu-toggle {border-color:#ffffff60;color:#fff}
.header-inner>.button,.hero-actions>.button,.form-controls>.blue,.detail-aside>.button,.manifesto>.button,.success>.button {
 background:#ffbd00;color:#082c60;border-color:#ffbd00;box-shadow:0 5px 15px #163d7914;
}
.header-inner>.button:hover,.hero-actions>.button:hover,.form-controls>.blue:hover,.detail-aside>.button:hover,.manifesto>.button:hover,.success>.button:hover {background:#ffd24a;border-color:#ffd24a;box-shadow:0 8px 22px #163d7924}
.blue:hover {background:#052d65}
.quick-book {background:#ffbd00;box-shadow:0 12px 32px #173c7718}
.quick-intro {color:#082c60}
.play,.back-top {background:#ffbd00;border-color:#ffbd00;color:#082c60}
.floating-ticket {background:#fff;border-bottom-color:#ffbd00}
.ticker {background:#073b82;color:#fff;border-color:#073b82}
.ticker span {color:#ffbd00}
.vehicle-card:nth-child(3n+1) .vehicle-picture {background:#d5e5fb}
.vehicle-card:nth-child(3n+2) .vehicle-picture {background:#e9f0fc}
.vehicle-card:nth-child(3n) .vehicle-picture {background:#ffe18a}
.vehicle-price strong {color:#073b82}
.vehicle-bottom .round-link {background:#ffbd00;border-color:#ffbd00;color:#082c60}
.vehicle-bottom .round-link:hover {background:#073b82;border-color:#073b82;color:#fff}
.journey-section,.manifesto {background:linear-gradient(125deg,#073b82,#0a4ea5 55%,#082c60)}
.journey-section em,.manifesto em,.film-content em {color:#ffcf38}
.city-number {background:#ffbd00;border-color:#ffdb69;color:#082c60}
.story-copy .eyebrow,.page-hero>.eyebrow {color:#073b82}
.story-seal {filter:drop-shadow(0 8px 11px #14387830)}
.story-seal:hover {filter:drop-shadow(0 12px 12px #14387840)}
.booking-section {background:linear-gradient(115deg,#073b82,#0a4c9b 65%,#082c60);color:#fff}
.booking-copy h2 em {color:#ffbd00}
.booking-copy>p:not(.eyebrow),.booking-copy>small {color:#e1ebfa}
.booking-card,.contact-layout .booking-card,.detail-aside {background:#fff;border-top-color:#ffbd00}
.price-table thead {background:#073b82;color:#fff}
.price-table thead small {color:#dce8fa}
.price-table tbody tr:nth-child(2) {background:#fff4cb}
.value:nth-child(1),.value:nth-child(3),.contact-item:nth-child(1),.contact-item:nth-child(4) {border-color:#073b82}
.value:nth-child(2),.contact-item:nth-child(2),.contact-item:nth-child(3) {border-color:#ffbd00}
.value>span {background:#e4edfc;color:#073b82}
.value:nth-child(2)>span,.value:nth-child(3)>span {background:#ffcf40;color:#082c60}
.detail-stage {background:linear-gradient(130deg,#d6e6fb,#edf3ff 70%,#ffecae)}
.amenities span {background:#e3edfc;color:#073b82}
.summary-box {background:#e5eefc;color:#073b82}
.footer {background:linear-gradient(115deg,#073b82,#082c60)}
.page-hero h1 em {background-image:linear-gradient(105deg,#073b82 15%,#3973c3 45%,#073b82 75%)}
.ornament,.arch-outline,.arch-tile,.story-visual:after,.booking-section:before {
 background-image:linear-gradient(110deg,transparent 26%,#ffffff12 36%,#b9d5ff59 44%,#fff1a578 49%,#ffbd0038 54%,transparent 66%),url('assets/tile.svg');
}
.story-visual:after {border-color:#ffbd00}
@media(max-width:800px){.nav{background:#073b82;color:#fff;border-color:#ffffff30}}
@media(prefers-reduced-motion:reduce){.page-hero h1 em{background:none;color:#073b82}}
button:focus-visible,a:focus-visible,summary:focus-visible {outline-color:#ffbd00}

/* Version switcher: visible on every Orient page. */
.version-switch {display:inline-flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.04em;white-space:nowrap}
.version-switch a {color:#dbe8ff;transition:color .2s}
.version-switch a.current,.version-switch a:hover {color:#ffbd00;font-weight:700}
.version-switch b {color:#86a8d4;font-weight:400}
@media(max-width:800px){.version-switch{position:absolute;right:18px;top:-25px;font-size:8px}.utility .wrap{position:relative}.utility .wrap>span:nth-child(2){display:none}}
@media(max-width:560px){.version-switch{right:9px;font-size:7px}.utility .wrap>span:first-child{font-size:7px}.utility .wrap>span:first-child{opacity:.7}}
@media(max-width:800px){.utility .version-switch{display:inline-flex!important}}

/* Fleet review refinements: one calm blue stage for every vehicle. */
.vehicle-card:nth-child(3n) .vehicle-picture {background:#d5e5fb}
.vehicle-card:nth-child(3n+2) .vehicle-picture {background:#dbe9fb}
.vehicle-card:nth-child(3n+1) .vehicle-picture {background:#d5e5fb}
.nav {font-size:14px;gap:31px;font-weight:600}
.nav a {letter-spacing:-.01em}
@media(max-width:1150px){.nav{font-size:13px;gap:20px}}
@media(max-width:800px){.nav{font-size:14px;gap:15px}}
