/* Avia Luxe Tashkent — "Silk Route Aviation" design system */
@font-face{font-family:"Playfair Display";src:url(/static/fonts/PlayfairDisplay.ttf) format("truetype");font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(/static/fonts/PlayfairDisplay-Italic.ttf) format("truetype");font-weight:400 900;font-style:italic;font-display:swap}
@font-face{font-family:"Manrope";src:url(/static/fonts/Manrope.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}

:root{
  --void:#0b0b0c;--surface:#131314;--s1:#121214;--s2:#18181b;--s3:#201f20;--s4:#2a2a2b;
  --ivory:#f4f0e8;--ink:#e5e2e3;--ink2:#d0c5b5;--gold:#c8a96a;--gold2:#e5c483;--gold-d:#735b24;
  --cash:#76726b;--line:#242326;--line2:#34322f;--err:#ffb4ab;--ok:#9fd5a6;
  --serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --sans:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --gutter:clamp(1.25rem,4vw,6rem);--max:1920px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--surface);color:var(--ink);font:400 15px/24px var(--sans);letter-spacing:.01em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:var(--gold);color:#261a00}
:focus-visible{outline:1px solid var(--gold);outline-offset:3px}
.material-symbols-outlined{font-family:"Material Symbols Outlined";font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle;user-select:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.serif{font-family:var(--serif)}
.gold{color:var(--gold)}
.muted{color:var(--ink2)}
.dim{color:var(--cash)}
em.it{font-style:italic;color:var(--gold)}

/* type */
.caps{font:600 12px/16px var(--sans);letter-spacing:.15em;text-transform:uppercase}
.caps-sm{font:600 10px/14px var(--sans);letter-spacing:.2em;text-transform:uppercase}
.h-hero{font:400 clamp(40px,6.4vw,72px)/1.08 var(--serif);letter-spacing:-.02em;color:var(--ivory)}
.h-lg{font:400 clamp(32px,4vw,48px)/1.16 var(--serif);letter-spacing:-.01em;color:var(--ivory)}
.h-md{font:400 32px/40px var(--serif);color:var(--ivory)}
.h-sm{font:500 24px/32px var(--serif);color:var(--ivory)}
.lead{font:300 18px/30px var(--sans);color:var(--ink2)}
.eyebrow{display:flex;align-items:center;gap:14px;color:var(--gold)}
.eyebrow::before{content:"";width:32px;height:1px;background:var(--gold)}
.eyebrow span{font:600 11px/16px var(--sans);letter-spacing:.3em;text-transform:uppercase}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;font:600 12px/16px var(--sans);letter-spacing:.16em;text-transform:uppercase;transition:all .3s;border:1px solid transparent;cursor:pointer;white-space:nowrap}
.btn-primary{background:var(--ivory);color:var(--void)}
.btn-primary:hover{background:var(--gold)}
.btn-gold{background:var(--gold);color:#261a00}
.btn-gold:hover{background:var(--gold2)}
.btn-ghost{border-color:var(--line2);color:var(--ivory)}
.btn-ghost:hover{border-color:rgba(244,240,232,.45);background:rgba(244,240,232,.04)}
.btn-sm{padding:11px 18px;font-size:11px}
.btn-block{width:100%}
.btn[disabled]{opacity:.5;pointer-events:none}
.link{position:relative;color:var(--cash);transition:color .3s;display:inline-flex;gap:8px;align-items:center}
.link::after{content:"";position:absolute;left:50%;right:50%;bottom:-3px;height:1px;background:var(--gold);transition:all .3s}
.link:hover{color:var(--ivory)}.link:hover::after{left:0;right:0}

/* header */
.hdr{position:fixed;inset:0 0 auto 0;z-index:50;background:rgba(19,19,20,.72);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(244,240,232,.06);transition:background .4s}
.hdr .in{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo img{height:38px;width:auto}
.nav{display:flex;gap:24px}
.nav a{font:600 11px/16px var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--ink2);transition:color .3s;padding:6px 0;border-bottom:1px solid transparent}
.nav a:hover{color:var(--ivory)}
.nav a.on{color:var(--gold);border-color:var(--gold)}
.hdr-r{display:flex;align-items:center;gap:22px}
.langs{display:flex;gap:8px;font:600 10px/14px var(--sans);letter-spacing:.2em;color:var(--cash)}
.langs a:hover{color:var(--ivory)}.langs a.on{color:var(--gold)}
.langs i{opacity:.3;font-style:normal}
.tel{font:500 13px var(--sans);letter-spacing:.06em;color:var(--ivory);transition:color .3s}
.tel:hover{color:var(--gold)}
.burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;color:var(--ivory)}
.burger .material-symbols-outlined{font-size:28px}
.beacon{width:6px;height:6px;border-radius:50%;background:var(--gold);display:inline-block;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(200,169,106,.5)}50%{opacity:.7;box-shadow:0 0 0 7px rgba(200,169,106,0)}}
.mnav{position:fixed;inset:0;z-index:60;background:rgba(11,11,12,.97);backdrop-filter:blur(20px);display:none;flex-direction:column;padding:24px var(--gutter) 40px;overflow:auto}
.mnav.open{display:flex}
.mnav .top{display:flex;justify-content:space-between;align-items:center;height:56px}
.mnav nav{display:flex;flex-direction:column;margin:28px 0}
.mnav nav a{font:400 30px/1.2 var(--serif);color:var(--ivory);padding:16px 0;border-bottom:1px solid var(--line)}
.mnav nav a.on{color:var(--gold)}
.mnav .btn{margin-top:auto}

/* hero */
.hero{position:relative;min-height:min(100vh,940px);display:flex;align-items:flex-end;overflow:hidden;background:var(--void)}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.78) contrast(1.08)}
.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,var(--surface) 0%,rgba(19,19,20,.55) 45%,rgba(11,11,12,.55) 100%),linear-gradient(90deg,rgba(19,19,20,.85),rgba(19,19,20,.25) 60%,transparent)}
.hero .wrap{position:relative;z-index:2;width:100%;padding-top:150px;padding-bottom:64px}
.hero-top{max-width:880px;margin-bottom:56px}
.pill{display:inline-flex;align-items:center;gap:12px;padding:8px 14px;border:1px solid rgba(244,240,232,.1);background:rgba(18,18,20,.6);backdrop-filter:blur(10px);color:var(--gold);margin-bottom:26px}
.pill span:last-child{font:600 10px/14px var(--sans);letter-spacing:.2em;text-transform:uppercase}
.hero h1{margin-bottom:22px}
.hero .lead{max-width:640px}

/* glass console */
.console{background:rgba(18,18,20,.72);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(244,240,232,.08);padding:28px 32px;box-shadow:0 32px 64px -16px rgba(0,0,0,.85)}
.console::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(200,169,106,.08),transparent);pointer-events:none}
.console{position:relative}
.tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:26px}
.chip{padding:9px 18px;border:1px solid var(--line);background:var(--s1);color:var(--cash);font:600 11px/16px var(--sans);letter-spacing:.15em;text-transform:uppercase;transition:all .25s;cursor:pointer}
.chip:hover{color:var(--ivory);border-color:var(--line2)}
.chip.on{background:rgba(200,169,106,.12);border-color:var(--gold);color:var(--ivory)}
.tabs .secure{margin-left:auto;display:flex;gap:8px;align-items:center;color:var(--gold)}
.tabs .secure span.caps-sm{letter-spacing:.18em}
.search{display:grid;grid-template-columns:1.2fr 1.2fr 1fr .8fr auto;gap:28px;align-items:end}
.field{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}
.field label,.lbl{font:600 10px/14px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--cash);transition:color .25s}
.field:focus-within label{color:var(--gold)}
.field input,.field select,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line2);color:var(--ivory);padding:8px 0 10px;font:500 21px/28px var(--serif);outline:none;border-radius:0;transition:border-color .25s;color-scheme:dark}
.field input::placeholder,.field textarea::placeholder{color:var(--cash);font-family:var(--sans);font-size:14px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}
.field select{appearance:none;background:transparent;cursor:pointer}
.field select option{background:var(--s2);color:var(--ivory);font:400 15px var(--sans)}
.field.plain input,.field.plain textarea,.field.plain select{font:400 15px/24px var(--sans)}
.field textarea{resize:vertical;min-height:84px;font:400 15px/24px var(--sans)}
.field .hint{font:600 9px/12px var(--sans);letter-spacing:.18em;color:var(--gold);position:absolute;right:0;top:2px}
.perks{display:flex;flex-wrap:wrap;gap:12px 36px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line);color:var(--ink2);font-size:13px}
.perks div{display:flex;gap:10px;align-items:center}
.perks .material-symbols-outlined{color:var(--gold);font-size:18px}

/* sections */
.sec{padding:112px 0}
.sec.alt{background:var(--void)}
.sec.line{border-top:1px solid var(--line)}
.sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px;flex-wrap:wrap}
.sec-h>div{max-width:720px}
.sec-h h2{margin-top:16px}
.sec-h p.note{max-width:340px;color:var(--ink2);font-size:13px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
blockquote.big{font:400 clamp(26px,3vw,36px)/1.3 var(--serif);color:var(--ivory);letter-spacing:-.01em;margin:28px 0}
.stats{display:flex;gap:56px;margin-top:36px}
.stats b{display:block;font:400 36px/1.1 var(--serif);color:var(--gold)}
.stats span{display:block;margin-top:6px;font:600 10px/14px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--cash)}
.frame{position:relative;overflow:hidden;aspect-ratio:4/3.1;background:var(--s2)}
.frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}
.frame:hover img{transform:scale(1.04)}
.frame .tag{position:absolute;left:0;right:0;bottom:0;padding:22px 26px;background:linear-gradient(0deg,rgba(11,11,12,.92),transparent);}
.frame .tag p{font:600 15px/22px var(--sans);color:var(--ivory);margin-top:4px}

/* empty legs */
.legs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.leg{padding:34px 32px 30px;display:flex;flex-direction:column;gap:26px;border-right:1px solid var(--line);position:relative;transition:background .4s}
.leg:last-child{border-right:0}
.leg:hover{background:rgba(200,169,106,.03)}
.leg .top{display:flex;justify-content:space-between;align-items:center}
.leg .when{font:600 11px/16px var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--ink2)}
.leg .off{font:700 11px/16px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.route{display:flex;align-items:center;gap:18px}
.route .pt{min-width:0}
.route .pt b{display:block;font:400 34px/1.1 var(--serif);color:var(--ivory);letter-spacing:.02em}
.route .pt span{font-size:12px;color:var(--cash)}
.route .pt:last-child{text-align:right}
.route .ln{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:60px}
.route .ln small{font:600 9px/12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--cash);white-space:nowrap}
.route .ln i{position:relative;display:block;width:100%;height:1px;background:linear-gradient(90deg,var(--gold),var(--line2) 50%,var(--gold))}
.route .ln i::before,.route .ln i::after{content:"";position:absolute;top:-2.5px;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.route .ln i::before{left:0}.route .ln i::after{right:0}
.route .ln .material-symbols-outlined{font-size:16px;color:var(--gold);transform:rotate(90deg);background:var(--surface);position:absolute;left:50%;top:50%;margin:-8px 0 0 -8px;padding:0 3px;box-sizing:content-box}
.alt .route .ln .material-symbols-outlined{background:var(--void)}
.kv{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--cash)}
.kv div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:8px}
.kv b{font-weight:500;color:var(--ink);text-align:right}
.leg .foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:6px}
.price s{display:block;font-size:12px;color:var(--cash)}
.price b{font:500 26px/1.2 var(--serif);color:var(--gold)}
.banner{margin-top:48px;display:flex;justify-content:space-between;align-items:center;gap:32px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap}
.banner .l{display:flex;gap:22px;align-items:center}
.banner .l>.material-symbols-outlined{font-size:30px;color:var(--gold)}
.banner h4{font:600 16px/24px var(--sans);color:var(--ivory)}
.banner p{font-size:13px;color:var(--ink2)}
.empty{padding:64px 0;text-align:center;color:var(--ink2)}

/* leg rows (list page) */
.rows{border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:150px 1fr 220px 150px auto;gap:32px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);transition:background .4s}
.row:hover{background:rgba(200,169,106,.03)}
.row .d b{display:block;font:400 28px/1.1 var(--serif);color:var(--ivory)}
.row .d span{font:600 11px var(--sans);letter-spacing:.15em;color:var(--cash);text-transform:uppercase}
.row .ac b{display:block;font-weight:600;color:var(--ivory);font-size:14px}
.row .ac span{font-size:12px;color:var(--cash)}

/* fleet */
.ftabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:56px}
.spread{display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:center;padding:56px 0;border-top:1px solid var(--line);transition:background .5s}
.spread:hover{background:rgba(200,169,106,.025)}
.spread.flip{grid-template-columns:5fr 7fr}.spread.flip .ph{order:2}
.spread .ph{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--s2)}
.spread .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}
.spread:hover .ph img{transform:scale(1.03)}
.spread .ph .tag{position:absolute;top:18px;left:18px;padding:7px 12px;background:rgba(11,11,12,.8);backdrop-filter:blur(8px);color:var(--gold)}
.spread .tx{display:flex;flex-direction:column;gap:22px}
.spread .tx .mk{color:var(--cash)}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.metrics.m2{grid-template-columns:1fr 1fr}
.metrics>div{padding:16px 14px 16px 0}
.metrics>div+div{padding-left:16px;border-left:1px solid var(--line)}
.metrics.m2>div:nth-child(3),.metrics.m2>div:nth-child(4){border-top:1px solid var(--line)}
.metrics.m2>div:nth-child(3){padding-left:0;border-left:0}
.metrics small{display:block;font:600 10px/14px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--cash)}
.metrics b{display:block;margin-top:4px;font:400 20px/28px var(--serif);color:var(--ivory)}
.metrics .gold b{color:var(--gold)}
.actions{display:flex;gap:14px;flex-wrap:wrap}

/* destinations */
.dests{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.dest{position:relative;height:340px;overflow:hidden;background:var(--s2);display:block}
.dest img{width:100%;height:100%;object-fit:cover;filter:brightness(.78);transition:transform 1.2s,filter .6s}
.dest:hover img{transform:scale(1.05);filter:brightness(.92)}
.dest::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,11,12,.92),rgba(11,11,12,.15) 55%,transparent)}
.dest .tm{position:absolute;top:18px;right:18px;z-index:2;padding:6px 12px;background:rgba(18,18,20,.72);backdrop-filter:blur(10px);border:1px solid rgba(244,240,232,.08);color:var(--gold)}
.dest .inf{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.dest .inf .caps-sm{color:var(--ink2)}
.dest .inf h3{font:400 28px/1.2 var(--serif);color:var(--ivory)}
.dest .pr{text-align:right}
.dest .pr b{display:block;font:500 22px/1.2 var(--serif);color:var(--gold)}
.dest .pr span{color:var(--ink2)}

/* pillars */
.cols{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.pillar{padding:40px 36px 44px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:18px;transition:background .4s}
.cols .pillar:not(:nth-child(3n+1)){padding-left:36px;border-left:1px solid var(--line)}
.pillar:hover{background:rgba(200,169,106,.03)}
.pillar .material-symbols-outlined{font-size:30px;color:var(--gold)}
.pillar .n{font:600 10px/14px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.pillar h3{font:500 22px/30px var(--serif);color:var(--ivory)}
.pillar p{color:var(--ink2);font-size:14px;line-height:23px}
.pillar.wide{grid-column:span 2}
.cols.c4{grid-template-columns:repeat(4,1fr)}
.cols.c4 .pillar{padding:34px 28px 38px}
.cols.c4 .pillar:first-child{padding-left:0}
.cols.c4 .pillar:not(:first-child){border-left:1px solid var(--line)}
.cols.c4 .pillar:nth-child(n){padding-left:28px}.cols.c4 .pillar:first-child{padding-left:0}
.pillar .big{font:400 40px/1 var(--serif);color:var(--gold)}
.pillar.step .big{color:rgba(200,169,106,.35)}
.pillar.step .rule{height:1px;width:48px;background:var(--gold)}
.certs .pillar{text-align:center;align-items:center}
.certs .pillar b.nm{font:500 26px/1.2 var(--serif);color:var(--gold);letter-spacing:.04em}
.certs .pillar .sub{font:600 11px/16px var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--ivory)}
.safe3{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:64px}
.safe3 h4{display:flex;gap:10px;align-items:center;font:600 15px/22px var(--sans);color:var(--ivory);margin-bottom:10px}
.safe3 h4 .material-symbols-outlined{color:var(--gold);font-size:20px}
.safe3 p{font-size:13px;color:var(--ink2)}
.center{text-align:center;margin-left:auto;margin-right:auto}
.center .eyebrow{justify-content:center}.center .eyebrow::after{content:"";width:32px;height:1px;background:var(--gold)}

/* CTA */
.cta{position:relative;overflow:hidden;background:var(--void)}
.cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.6) contrast(1.1)}
.cta::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--surface) 0%,rgba(19,19,20,.82) 50%,rgba(19,19,20,.45))}
.cta .wrap{position:relative;z-index:2;padding-top:130px;padding-bottom:130px;display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:center}
.cta .btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.glass{background:rgba(24,24,27,.88);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid rgba(244,240,232,.08);box-shadow:0 32px 64px -16px rgba(0,0,0,.85);padding:36px}
.glass form{display:flex;flex-direction:column;gap:22px;margin-top:24px}
.fine{font-size:11px;color:var(--cash);text-align:center;line-height:16px}
.msg{padding:14px 16px;border:1px solid var(--line2);font-size:13px;line-height:20px}
.msg.ok{border-color:rgba(159,213,166,.4);color:var(--ok);background:rgba(159,213,166,.06)}
.msg.err{border-color:rgba(255,180,171,.4);color:var(--err);background:rgba(255,180,171,.06)}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}

/* inner pages */
.phead{padding:170px 0 64px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.phead.img::before{content:"";position:absolute;inset:0;background:var(--bg) center/cover;filter:brightness(.4)}
.phead.img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--surface),rgba(19,19,20,.4))}
.phead .wrap{position:relative;z-index:2}
.phead h1{margin:18px 0 18px}
.phead .lead{max-width:760px}
.crumbs{display:flex;gap:10px;font:600 10px/14px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--cash);margin-bottom:24px}
.crumbs a:hover{color:var(--gold)}

/* quote summary strip (charter page) */
.strip{display:grid;grid-template-columns:1.4fr 1.4fr 1fr 1fr 1fr;border:1px solid var(--line);background:rgba(18,18,20,.72);margin-bottom:56px}
.strip>div{padding:20px 22px;border-right:1px solid var(--line)}
.strip>div:last-child{border:0}
.strip small{display:block;font:600 10px/14px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--cash)}
.strip b{display:block;margin-top:6px;font:400 22px/28px var(--serif);color:var(--ivory)}
.strip span{font-size:12px;color:var(--cash)}
.opt{display:grid;grid-template-columns:5fr 7fr;gap:0;border-top:1px solid var(--line);transition:background .4s}
.opt:last-of-type{border-bottom:1px solid var(--line)}
.opt:hover{background:rgba(200,169,106,.025)}
.opt .ph{position:relative;min-height:330px;overflow:hidden}
.opt .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.opt .ph .tag{position:absolute;left:0;bottom:0;padding:9px 14px;background:rgba(11,11,12,.85);color:var(--gold)}
.opt .bd{padding:40px 0 40px 48px;display:flex;flex-direction:column;gap:22px}
.opt .hd{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.opt .hd .pr{text-align:right}
.opt .hd .pr small{display:block;font:600 10px/14px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--cash)}
.opt .hd .pr b{display:block;font:500 30px/1.2 var(--serif);color:var(--gold)}
.opt .hd .pr span{font-size:11px;color:var(--cash)}
.feat{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;font-size:13px;color:var(--ink2)}
.feat div{display:flex;gap:10px;align-items:flex-start}
.feat .material-symbols-outlined{color:var(--gold);font-size:18px;margin-top:2px}
.incl{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.incl>div{padding:26px 24px;border-right:1px solid var(--line)}
.incl>div:last-child{border:0}
.incl .material-symbols-outlined{color:var(--gold);font-size:24px}
.incl h4{font:600 14px/22px var(--sans);color:var(--ivory);margin:12px 0 6px}
.incl p{font-size:12px;color:var(--ink2);line-height:19px}
.booking>*{min-width:0}
.booking{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}
.booking .selected{display:flex;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:8px}
.booking form{display:flex;flex-direction:column;gap:30px}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.radios{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line)}
.radios label{display:flex;gap:10px;align-items:center;padding:15px 16px;cursor:pointer;font-size:13px;border-right:1px solid var(--line);transition:background .25s}
.radios label:last-child{border:0}
.radios label:hover{background:rgba(244,240,232,.03)}
.radios input{appearance:none;width:16px;height:16px;border:1px solid var(--cash);display:grid;place-items:center;cursor:pointer;flex:none}
.radios input:checked{border-color:var(--gold)}
.radios input:checked::after{content:"";width:8px;height:8px;background:var(--gold)}
.radios label:has(input:checked){background:rgba(200,169,106,.08)}
.kvlist{display:flex;flex-direction:column;gap:14px;margin-top:28px;font-size:14px;color:var(--ink2)}
.kvlist a{display:flex;gap:12px;align-items:center;min-width:0;overflow-wrap:anywhere}
.kvlist a:hover{color:var(--gold)}
.kvlist .material-symbols-outlined{color:var(--gold)}
.prose{max-width:780px}
.prose h2{font:400 28px/1.3 var(--serif);color:var(--ivory);margin:44px 0 14px}
.prose p,.prose li{color:var(--ink2);font-size:15px;line-height:26px;margin-bottom:12px}
.prose ul{padding-left:20px}
.map-box{border:1px solid var(--line);aspect-ratio:16/9;background:var(--s1);display:grid;place-items:center;color:var(--cash)}

/* footer */
.ftr{background:var(--void);border-top:1px solid var(--line);margin-top:0}
.ftr .g{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1.2fr;gap:56px;padding:72px 0 56px}
.ftr h3{font:600 11px/16px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.ftr p,.ftr a{font-size:13px;color:var(--ink2);line-height:22px}
.ftr a:hover{color:var(--gold)}
.ftr .col{display:flex;flex-direction:column;gap:8px}
.ftr .soc{display:flex;gap:18px;margin-top:10px}
.ftr .soc a{font:600 10px/14px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.ftr .bot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:26px 0 34px;border-top:1px solid var(--line);font:600 10px/14px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--cash)}
.ftr .bot a{font:inherit;letter-spacing:inherit;color:inherit}
.ftr .bot div{display:flex;gap:28px;flex-wrap:wrap}

/* concierge FAB */
.fab{position:fixed;right:28px;bottom:28px;z-index:40}
.fab>button{width:56px;height:56px;border-radius:50%;background:rgba(53,52,54,.92);backdrop-filter:blur(20px);color:var(--gold);display:grid;place-items:center;box-shadow:0 0 24px rgba(200,169,106,.35);transition:box-shadow .3s}
.fab>button:hover{box-shadow:0 0 36px rgba(200,169,106,.6)}
.fab .menu{position:absolute;right:0;bottom:70px;min-width:230px;padding:10px;background:rgba(24,24,27,.95);backdrop-filter:blur(24px);border:1px solid rgba(244,240,232,.08);box-shadow:0 24px 48px rgba(0,0,0,.7);display:none;flex-direction:column}
.fab.open .menu{display:flex}
.fab .menu span{padding:8px 12px;color:var(--cash)}
.fab .menu a{display:flex;gap:12px;align-items:center;padding:11px 12px;font-size:13px;color:var(--ink);transition:all .25s}
.fab .menu a:hover{background:var(--s4);color:var(--gold)}
.fab .menu a .material-symbols-outlined{color:var(--gold);font-size:18px}

/* reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity .9s,transform .9s}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}*{animation:none!important;scroll-behavior:auto!important}}

/* responsive */
@media (max-width:1180px){
  .nav,.hdr-r .tel,.hdr-r .btn{display:none}.burger{display:flex}
  .search{grid-template-columns:1fr 1fr;gap:26px}.search .btn{grid-column:1/-1}
  .row{grid-template-columns:120px 1fr 160px auto;}.row .ac{display:none}
}
@media (max-width:980px){
  .sec{padding:76px 0}
  .grid-2,.cta .wrap,.booking,.opt,.spread,.spread.flip{grid-template-columns:minmax(0,1fr);gap:36px}
  .spread.flip .ph{order:0}
  .legs{grid-template-columns:1fr}.leg{border-right:0;border-bottom:1px solid var(--line)}.leg:last-child{border-bottom:0}
  .dests{grid-template-columns:1fr 1fr}
  .cols,.cols.c4{grid-template-columns:1fr 1fr}
  .cols .pillar,.cols .pillar:not(:nth-child(3n+1)),.cols.c4 .pillar,.cols.c4 .pillar:nth-child(n){padding:30px 20px 34px 0;border-left:0}
  .cols .pillar:nth-child(even){padding-left:24px;border-left:1px solid var(--line)}
  .pillar.wide{grid-column:span 2}
  .ftr .g{grid-template-columns:1fr 1fr;gap:40px}
  .safe3{grid-template-columns:1fr;gap:28px}
  .strip{grid-template-columns:1fr 1fr}.strip>div{border-bottom:1px solid var(--line)}
  .incl{grid-template-columns:1fr 1fr}.incl>div{border-bottom:1px solid var(--line)}
  .opt .bd{padding:28px 0}.opt .ph{min-height:240px}
  .console{padding:22px}.hero{min-height:auto}.hero .wrap{padding-top:120px}
  .tabs .secure{display:none}
}
@media (max-width:640px){
  .search{grid-template-columns:1fr}
  .dests{grid-template-columns:1fr}.dest{height:260px}
  .cols,.cols.c4{grid-template-columns:1fr}
  .cols .pillar:nth-child(even){padding-left:0;border-left:0}.pillar.wide{grid-column:auto}
  .row{grid-template-columns:1fr auto;gap:18px}.row .rt{grid-column:1/-1;grid-row:2}.row .pr{text-align:right}
  .metrics{grid-template-columns:1fr 1fr}.metrics>div:nth-child(3){padding-left:0;border-left:0}.metrics>div:nth-child(n+3){border-top:1px solid var(--line)}
  .f2,.radios,.feat{grid-template-columns:1fr}.radios label{border-right:0;border-bottom:1px solid var(--line)}
  .ftr .g{grid-template-columns:1fr}.stats{gap:32px}.strip{grid-template-columns:1fr}
  .incl{grid-template-columns:1fr}.hdr .in{height:68px}.logo img{height:32px}
  .glass{padding:26px 22px}.fab{right:16px;bottom:16px}
  .banner .btn{width:100%}.btns .btn{flex:1 1 100%}.perks{gap:12px}
}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ncard{display:flex;flex-direction:column;background:var(--s2);border:1px solid var(--line);color:inherit;transition:border-color .3s,transform .3s}
.ncard:hover{border-color:rgba(200,169,106,.5);transform:translateY(-3px)}
.ncard .ph{display:block;aspect-ratio:3/2;overflow:hidden;background:#111}.ncard .ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.ncard:hover .ph img{transform:scale(1.04)}
.ncard .bd{display:flex;flex-direction:column;gap:10px;padding:22px 24px 26px;flex:1}
.ncard h3{font-family:var(--serif);font-size:24px;line-height:1.25;font-weight:400;margin:0}
.ncard p{color:var(--ink2);font-size:15px;line-height:1.6;margin:0}.ncard .rd{margin-top:auto;color:var(--gold)}
.article{max-width:760px;margin:0 auto;font-size:18px;line-height:1.85;color:var(--ink)}
.article p{margin:0 0 1.5em}.article h3{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.25;margin:1.8em 0 .7em}
@media (max-width:1100px){.news-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.news-grid{grid-template-columns:1fr}.article{font-size:17px}}
.wishes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--line);margin-top:10px}
.wishes label{display:flex;gap:12px;align-items:center;padding:13px 16px;cursor:pointer;font-size:13px;line-height:1.35;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s}
.wishes label:nth-child(2n){border-right:0}.wishes label:hover{background:rgba(244,240,232,.03)}
.wishes input{appearance:none;width:16px;height:16px;border:1px solid var(--cash);display:grid;place-items:center;cursor:pointer;flex:none;margin:0;background:transparent}
.wishes input:checked{border-color:var(--gold)}.wishes input:checked::after{content:"";width:8px;height:8px;background:var(--gold)}
.wishes label:has(input:checked){background:rgba(200,169,106,.08)}
@media (max-width:700px){.wishes{grid-template-columns:1fr}.wishes label{border-right:0}}
