
:root{--navy:#0B2437;--brass:#AD7F3F;--lime:#EDE4D2;--ink:#1E2933;--ivory:#F8F3EA;--sand:#EFE7DA;--teal:#527A7A;--slate:#65717D;
--line:#E6E1D8;--soft:#FAF8F4;--r:14px;--max:1240px;--display:'Manrope',sans-serif;--text:'Inter',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--text);font-size:16px;line-height:1.6;color:var(--ink);background:#fff}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
h1,h2,h3,h4{font-family:var(--display);font-weight:500;letter-spacing:-.035em;line-height:1.08;color:var(--navy)}
h1{font-size:clamp(36px,5.4vw,60px);letter-spacing:-.04em;line-height:1.02;font-weight:600}
h2{font-size:clamp(26px,3.4vw,36px);line-height:1.12}
h3{font-size:20px;letter-spacing:-.02em}h4{font-size:17px;letter-spacing:-.015em;font-weight:600}
p{max-width:64ch}
.wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.two{color:var(--brass)}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--brass);display:block;margin-bottom:8px}
.sec{padding:34px 0}
.sec.soft{background:var(--soft)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;flex-wrap:wrap}
.sec-head p{color:var(--slate);margin-top:6px;font-size:15px}
.btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-family:var(--display);font-weight:600;font-size:15px;padding:13px 20px;border-radius:9px;background:var(--navy);color:#fff;transition:background .15s}
.btn:hover{background:#143a58}
.btn.ghost{background:#fff;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy)}
.btn.brass{background:var(--brass)}.btn.brass:hover{background:#98702f}
.btn.sm{padding:9px 14px;font-size:14px}
.link{font-weight:600;color:var(--navy);border-bottom:2px solid var(--brass);padding-bottom:1px;white-space:nowrap}
.ph{position:relative;background:var(--sand);overflow:hidden}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.arrows{display:flex;gap:6px}
.arrows button{width:38px;height:38px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line);display:grid;place-items:center;color:var(--navy);background:#fff}
.arrows button{transition:background .15s,color .15s,transform .15s,opacity .15s}.arrows button:hover{background:var(--navy);color:#fff}.arrows button.hit{background:var(--brass);color:#fff;box-shadow:none;transform:scale(1.12)}.arrows button.end{opacity:.35;pointer-events:none}
.track{display:grid;grid-auto-flow:column;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 10px;scrollbar-width:none}
.track::-webkit-scrollbar{display:none}.track>*{scroll-snap-align:start}
.track.c4{grid-auto-columns:calc(25% - 10.5px)}.track.c3{grid-auto-columns:calc(33.333% - 9.5px)}.track.c5{grid-auto-columns:calc(20% - 11.2px)}

/* header */
.topbar{background:var(--navy);color:rgba(255,255,255,.85);font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:34px;gap:16px}
.topbar b{color:#fff;font-weight:600}.topbar .r{display:flex;gap:14px;align-items:center}
.topbar .l{display:flex;align-items:center;gap:14px}.topbar .plan{color:#E7C98F;font-weight:600;font-size:13px;white-space:nowrap}.topbar .plan:hover{color:#fff}.tb-link{color:rgba(255,255,255,.85);padding:5px 9px;border-radius:6px;transition:background .15s,color .15s}.tb-link:hover{background:rgba(255,255,255,.12);color:#fff}
.fl{width:18px;height:13px;object-fit:cover;border-radius:2px;vertical-align:-1px;display:inline-block}
.sel{position:relative}.sel button{display:inline-flex;align-items:center;gap:5px;color:#fff;font-size:12.5px;padding:5px 9px;line-height:1;border-radius:6px;border:1px solid rgba(255,255,255,.25)}
.sel .dd{display:none;position:absolute;right:0;top:100%;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px;min-width:130px;z-index:70;box-shadow:0 12px 30px rgba(11,36,55,.14)}
.sel:hover .dd{display:block}.sel .dd a{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:13.5px;color:var(--ink);border-radius:5px}.sel .dd a:hover{background:var(--soft)}
header.site{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px}
.logo{display:flex;align-items:center;gap:9px}.logo svg{width:42px;height:42px}
.logo .wm{font-family:var(--display);font-weight:700;font-size:23px;letter-spacing:-.04em;color:var(--navy);line-height:1}.logo .wm span{color:var(--brass);font-weight:600;margin-left:5px}
nav.main{display:flex;gap:0;align-items:center}
nav.main>div{position:relative}
nav.main>div>a{display:flex;align-items:center;gap:5px;padding:9px 9px;font-weight:500;font-size:14.5px;color:var(--navy);border-radius:6px;white-space:nowrap}
nav.main>div>a svg{width:10px;height:10px;stroke:var(--brass);fill:none;stroke-width:2}
nav.main>div:hover>a{background:var(--soft)}
.mega{position:absolute;left:-12px;top:100%;padding-top:10px;display:none;z-index:60}
.mega::before{content:'';position:absolute;left:28px;top:2px;width:14px;height:14px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg);z-index:1}
nav.main>div:hover .mega{display:block;animation:fadeup .16s ease-out}nav.main>div:hover>a{background:var(--soft)}nav.main>div:hover>a svg{transform:rotate(180deg)}
@keyframes fadeup{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.mega .box .all{display:inline-block;margin-top:8px;font-size:13px;font-weight:600;color:var(--brass);border-bottom:1.5px solid var(--brass)}
.mega .box{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 56px rgba(11,36,55,.14);padding:20px;display:grid;grid-template-columns:1fr 1fr 230px;gap:22px;width:780px}
.mega h5{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:8px;font-weight:600}
.mega a.i{display:block;padding:6px 8px;border-radius:6px;font-size:14.5px;color:var(--ink)}
.mega a.i small{display:block;color:var(--slate);font-size:12.5px}.mega a.i:hover{background:var(--soft)}
.mega .promo{border-radius:10px;overflow:hidden;position:relative;min-height:200px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:16px}
.mega .promo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(11,36,55,.9))}
.mega .promo strong,.mega .promo small{position:relative;z-index:1}.mega .promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mega .promo strong{font-family:var(--display);font-size:17px;letter-spacing:-.02em;font-weight:600}.mega .promo small{font-size:12.5px;opacity:.85}
.hdr-cta{display:flex;gap:8px;align-items:center}.ic-btn{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--line)}.ic-btn svg{width:18px;height:18px}.ic-btn:hover{background:var(--soft)}.hdr-cta .btn svg{margin-right:4px}
.burger{display:none;width:42px;height:42px;border-radius:8px;box-shadow:inset 0 0 0 1.5px var(--navy)}

/* hero video */
.hero{position:relative;height:min(54vh,480px);min-height:400px;overflow:hidden;background:var(--navy)}
.hero video,.hero .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,36,55,.78) 0%,rgba(11,36,55,.45) 45%,rgba(11,36,55,.1) 100%)}
.hero .wrap{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:0}.hero .eyebrow{margin-bottom:6px}
.hero .eyebrow{color:#E7C98F}
.hero h1{color:#fff;max-width:22ch;font-size:clamp(30px,3.8vw,44px);margin-bottom:12px}
.proofline{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.proofline>span{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);padding:6px 12px;border-radius:999px;white-space:nowrap}.proofline .dots{display:inline-flex;gap:2px}.proofline .dots b{width:9px;height:9px;border-radius:50%;background:#34E0A1;display:block}.hero h1 .two{color:#E7C98F}
.hero p{color:rgba(255,255,255,.88);margin:16px 0 22px;font-size:17px;max-width:52ch}
.hero .chips{display:flex;gap:8px;flex-wrap:wrap}
.hero .chips a{font-size:13px;color:#fff;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(4px)}
.hero .chips a:hover{background:rgba(255,255,255,.15)}
.search{position:relative;z-index:5;max-width:960px}
.search .box{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 48px rgba(11,36,55,.14);display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;overflow:hidden}
.search .f{padding:14px 18px;border-right:1px solid var(--line)}
.search label{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);font-weight:600;margin-bottom:3px}
.search .v{font-family:var(--display);font-weight:600;color:var(--navy);font-size:15.5px;display:flex;justify-content:space-between;align-items:center;white-space:nowrap}
.search .v span{color:var(--brass)}
.sel-in{width:100%;appearance:none;-webkit-appearance:none;border:0;background:transparent url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'><path d='M2 4l3 3 3-3' fill='none' stroke='%23AD7F3F' stroke-width='1.6'/></svg>") right center/12px no-repeat;font-family:var(--display);font-weight:600;color:var(--navy);font-size:15.5px;padding:0 18px 0 0;cursor:pointer;outline:none}
.search .f{position:relative}.search .trav{position:static}.search .box{position:relative}.search .trav .v{width:100%;text-align:left;padding:0}
.search .pop{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:30;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px rgba(11,36,55,.16);padding:14px;width:260px}
.search .pop.on{display:block}.search .pop .row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:500;color:var(--navy)}.search .pop .row small{display:block;font-weight:400;color:var(--slate);font-size:12px}
.search .pop.budget{width:360px;right:0;left:auto;padding:12px}
.pop-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pop-head b{font-family:var(--display);font-weight:600;color:var(--navy);font-size:15px}.pop-head button{width:28px;height:28px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line);font-size:12px;color:var(--navy)}
.tiers{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.tier{display:grid;gap:1px;text-align:left;padding:9px 11px;border-radius:9px;border:1px solid var(--line);background:#fff;transition:border-color .12s,background .12s}
.tier:hover{border-color:var(--brass)}.tier.on{border-color:var(--navy);background:var(--soft);box-shadow:inset 0 0 0 1px var(--navy)}
.tier b{font-family:var(--display);font-weight:600;color:var(--navy);font-size:13.5px;letter-spacing:-.01em}
.tier small{color:var(--slate);font-size:11.5px;line-height:1.3}
.tier:first-child{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:8px}.tier:first-child small{text-align:right}.tier:last-child{grid-column:1/-1}
.bnote{font-size:11.5px;color:var(--slate);margin:10px 2px 0;line-height:1.45}
.step{display:flex;align-items:center;gap:10px}.step button{width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--navy);color:var(--navy);font-size:16px;display:grid;place-items:center}.step button:disabled{opacity:.3}.step b{min-width:16px;text-align:center;font-family:var(--display)}
.search .go{display:flex;align-items:center;padding:8px}
.search .go .btn{height:100%;padding:14px 22px}

/* trust */
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:22px 0 4px}
.trust>div{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--slate);background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;line-height:1.35}
.trust svg{width:22px;height:22px;stroke:var(--brass);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.trust b{color:var(--navy);font-weight:600}
.ta{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--navy)}
.ta .owl{width:22px;height:22px;border-radius:50%;background:#34E0A1;display:grid;place-items:center}
.ta .owl i{width:10px;height:10px;border-radius:50%;background:var(--navy);display:block}
.dots{display:inline-flex;gap:2px}
.dots i{width:12px;height:12px;border-radius:50%;background:#34E0A1;display:block;border:1.5px solid #00AA6C;box-sizing:border-box}
.dots i.h{background:linear-gradient(90deg,#34E0A1 50%,#fff 50%)}

/* destination cards */
.dcard{position:relative;border-radius:14px;overflow:hidden;height:300px;display:block;color:#fff}
.dcard .ph{position:absolute;inset:0}
.dcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(11,36,55,.88))}
.dcard .t{position:absolute;left:16px;right:16px;bottom:14px;z-index:2}
.dcard .t b{font-family:var(--display);font-size:21px;letter-spacing:-.025em;font-weight:600;display:block}
.dcard .t small{font-size:12.5px;opacity:.85}
.dcard .flag{position:absolute;top:12px;left:12px;z-index:2;background:#fff;color:var(--navy);font-size:12px;font-weight:600;padding:4px 9px;border-radius:6px}

/* tour card */
.card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s}
.card:hover{box-shadow:0 14px 34px rgba(11,36,55,.12);transform:translateY(-2px)}
.card .ph{height:200px}
.card .pill{position:absolute;top:12px;left:12px;z-index:2;background:#fff;color:var(--navy);font-size:12px;font-weight:600;padding:4px 9px;border-radius:6px;z-index:2}
.card .pill.b{background:var(--brass);color:#fff}
.card .ribbon{position:absolute;left:-34px;top:20px;transform:rotate(-45deg);background:var(--brass);color:#fff;font-size:11px;font-weight:600;letter-spacing:.04em;padding:5px 44px;z-index:3;box-shadow:0 4px 10px rgba(0,0,0,.18);white-space:nowrap}.card .ribbon.kids{background:var(--teal)}.card .ribbon~.pill,.card .ribbon+.heart~.pill{top:auto;bottom:12px}
.card .heart{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#fff;z-index:4;display:grid;place-items:center;color:var(--navy);font-size:16px;box-shadow:0 4px 12px rgba(0,0,0,.15);cursor:pointer;transition:transform .12s}.card .heart:hover{transform:scale(1.08)}.card .heart.on{color:#D7263D;background:#fff}
.card .body{padding:14px 16px 14px;display:flex;flex-direction:column;gap:7px;flex:1}
.card .meta{display:flex;gap:10px;font-size:12.5px;color:var(--slate);flex-wrap:wrap}
.card .meta span::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--brass);margin-right:6px;vertical-align:middle}
.card h4{font-size:16.5px}
.card .det{display:grid;grid-template-columns:1fr;gap:5px 10px;font-size:12.5px;color:var(--ink);margin-top:2px}.card .det span{display:flex;align-items:center;gap:7px}.card .det svg{width:15px;height:15px;stroke:var(--brass);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.card .foot{margin-top:auto;padding-top:11px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px 10px}.card .foot .view{grid-column:1/-1;justify-content:center;margin-top:2px;background:var(--navy)}.card:hover .view{background:var(--brass)}
.card .price small{display:block;font-size:11.5px;color:var(--slate)}
.card .price b{font-family:var(--display);font-size:20px;color:var(--navy);letter-spacing:-.02em;font-weight:600}
.card .price s{display:block;font-size:12px;color:var(--slate)}.card .price b{white-space:nowrap}
.rate{font-size:12.5px;color:var(--slate);display:inline-flex;align-items:center;gap:5px;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:4px 9px;white-space:nowrap}.rate .dots i{width:9px;height:9px}.rate b{color:var(--navy);font-weight:600}

/* multi-country */
.mc{display:grid;grid-template-columns:1.25fr 1fr;gap:14px}
.mc .big{position:relative;border-radius:16px;overflow:hidden;min-height:420px;color:#fff;display:block}
.mc .big .ph{position:absolute;inset:0}
.mc .big::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,36,55,.92) 0%,rgba(11,36,55,.2) 55%,transparent)}
.mc .big .t{position:absolute;left:24px;right:24px;bottom:22px;z-index:2}
.mc .big h3{color:#fff;font-size:28px;margin:6px 0 6px;font-weight:600}
.mc .big p{color:rgba(255,255,255,.85);font-size:14.5px}
.mc .big .rt{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 12px}
.mc .big .rt span{font-size:12px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);padding:4px 9px;border-radius:999px}
.mc .side{display:grid;gap:14px}
.mc .row{display:grid;grid-template-columns:120px 1fr;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;align-items:stretch}
.mc .row .ph{min-height:120px}
.mc .row .b{padding:12px 14px 12px 0;display:flex;flex-direction:column;gap:4px}
.mc .row h4{font-size:15.5px}.mc .row small{color:var(--slate);font-size:13px}
.mc .row .p{margin-top:auto;font-family:var(--display);font-weight:600;color:var(--navy);font-size:15px}
.mc .row .p small{color:var(--slate);font-weight:400;font-family:var(--text)}
.flags{display:flex;gap:6px}.flags span{font-size:11px;background:var(--soft);border:1px solid var(--line);padding:2px 7px;border-radius:5px;color:var(--navy);font-weight:600}

/* split nile */
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.collage{position:relative;height:440px}
.collage .ph{position:absolute;border-radius:14px;box-shadow:0 22px 50px rgba(11,36,55,.18)}
.collage .a{width:64%;height:74%;left:0;top:0;transform:rotate(-2.5deg)}
.collage .b{width:48%;height:54%;right:0;bottom:6%;transform:rotate(3deg)}
.collage .c{width:30%;height:30%;left:8%;bottom:0;transform:rotate(-4deg)}
.collage .tag{position:absolute;right:4%;top:6%;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;box-shadow:0 12px 30px rgba(11,36,55,.14);font-size:12.5px;z-index:3;transform:rotate(2deg)}
.collage .tag b{display:block;font-family:var(--display);font-size:16px;color:var(--navy);letter-spacing:-.02em;font-weight:600}
.split ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:16px 0 20px}
.split li{font-size:14.5px;padding-left:22px;position:relative}
.split li::before{content:"";position:absolute;left:0;top:8px;width:11px;height:11px;border-radius:50%;border:2px solid var(--brass)}
.cmpmini{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
.cmpmini div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:13px;color:var(--slate)}
.cmpmini b{display:block;font-family:var(--display);color:var(--navy);font-weight:600;font-size:15px;letter-spacing:-.015em;margin-bottom:2px}

.nilephoto{position:relative;height:460px}.nilephoto .big{position:absolute;inset:0;border-radius:18px;overflow:hidden}.nilephoto .inset{position:absolute;right:-6px;bottom:-14px;width:44%;height:40%;border-radius:14px;overflow:hidden;border:5px solid #fff;box-shadow:0 18px 40px rgba(11,36,55,.2)}
.nilephoto .cap{position:absolute;left:12px;bottom:10px;background:rgba(11,36,55,.72);color:#fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:5px 9px;border-radius:6px;z-index:2}
.nilephoto .tag{position:absolute;left:16px;top:16px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;box-shadow:0 12px 30px rgba(11,36,55,.14);font-size:12.5px;z-index:3}.nilephoto .tag b{display:block;font-family:var(--display);font-size:16px;color:var(--navy);letter-spacing:-.02em;font-weight:600}
/* why */
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.why>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}
.why .hd{display:flex;align-items:center;gap:10px;margin-bottom:10px}.why .ic{width:44px;height:44px;border-radius:11px;background:rgba(173,127,63,.14);display:grid;place-items:center;flex:none}.why .ic svg{width:22px;height:22px;stroke:var(--brass);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.why .n{font-family:var(--display);font-size:30px;font-weight:600;color:var(--navy);letter-spacing:-.04em;line-height:1}
.why b{display:block;font-family:var(--display);font-weight:600;color:var(--navy);margin:0 0 4px;letter-spacing:-.015em;line-height:1.2}
.why small{color:var(--slate);font-size:13.5px;line-height:1.45;display:block}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative}
.steps::before{content:'';position:absolute;left:8%;right:8%;top:22px;height:2px;background:var(--lime)}
.st{position:relative;padding-top:8px}
.st .num{width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;font-family:var(--display);font-weight:600;display:grid;place-items:center;font-size:17px;margin-bottom:14px;box-shadow:0 0 0 6px #fff}
.st h4{margin-bottom:6px}.st p{font-size:14px;color:var(--slate)}
.gphotos{margin-bottom:16px}.gp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;color:var(--slate)}.gp-head b{color:var(--navy);font-weight:600}
.gp-row{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.gp-row .ph{aspect-ratio:1;border-radius:10px}
/* tripadvisor widget */
.tawrap{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.tahead{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:16px}
.tahead .score{font-family:var(--display);font-size:44px;font-weight:600;color:var(--navy);letter-spacing:-.04em;line-height:1}
.tahead .brand{display:flex;flex-direction:column;gap:4px}
.tahead .brand small{color:var(--slate);font-size:13px}
.tahead .brand .lg{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.03em;color:var(--navy)}
.tahead .lg .owl{width:26px;height:26px}
.tahead .live{font-size:12.5px;color:var(--slate);text-align:right}
.tahead .live b{color:var(--teal);font-weight:600;display:block}
.tahead .live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#00AA6C;margin-right:5px;animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.revs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rev{background:var(--soft);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:9px}
.rev .t{font-family:var(--display);font-weight:600;color:var(--navy);font-size:15px;letter-spacing:-.015em}
.rev p{font-size:14px;color:var(--ink);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.rev .who{font-size:12.5px;color:var(--slate);margin-top:auto;display:flex;justify-content:space-between}
.rev .who b{color:var(--navy);font-weight:600}
.tafoot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:12.5px;color:var(--slate);flex-wrap:wrap;gap:10px}
.tafoot .badges{display:flex;gap:8px}.tabtn{background:#00AA6C}.tabtn:hover{background:#008f5a}.tabtn .owl{width:18px;height:18px;border-radius:50%;background:#fff;display:grid;place-items:center}.tabtn .owl i{width:8px;height:8px;border-radius:50%;background:#00AA6C;display:block}
.tafoot .badge{border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-weight:600;color:var(--navy);font-size:12px;background:#fff}

/* guides */
.guides{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.g{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.g .ph{height:150px}.g .b{padding:14px}
.g .kind{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);font-weight:600}
.g h4{margin:5px 0 4px;font-size:16px}.g small{color:var(--slate);font-size:13px}
.g .by{margin-top:10px;font-size:12px;color:var(--slate)}

.partners.track{grid-auto-columns:calc(20% - 8px)}.partners span{background:#fff;border:1px solid var(--line);border-radius:10px;height:72px;display:grid;place-items:center;padding:14px 18px;font-family:var(--display);font-weight:700;letter-spacing:-.03em;font-size:14px;color:var(--slate)}.partners img{position:static;max-height:34px;max-width:120px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .15s,opacity .15s}.partners span:hover img{filter:none;opacity:1}
/* markets + cta */
.markets{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.mk{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}
.mk b{font-family:var(--display);font-weight:600;color:var(--navy);letter-spacing:-.015em}.mk small{display:block;color:var(--slate);font-size:12.5px}
.band{background:var(--ivory);border:1px solid var(--lime);border-left:4px solid var(--brass);border-radius:16px;padding:32px 36px;display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center}
.band p{color:var(--slate);margin-top:8px}
.band .acts{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}

/* watermark */
.sunwm{position:absolute;right:-4%;bottom:-22%;width:34vw;max-width:460px;color:var(--brass);opacity:.07;pointer-events:none}.sunwm.left{right:auto;left:-6%;top:-30%;bottom:auto}
/* footer */
footer.site{background:var(--navy);color:rgba(255,255,255,.78);margin-top:0;border-top:3px solid var(--brass);position:relative;overflow:hidden}
footer .sunwm{color:#fff;opacity:.05;right:-2%;top:-10%;bottom:auto}
footer .bigname{font-family:var(--display);font-weight:700;letter-spacing:-.05em;font-size:150px;line-height:1;height:.66em;overflow:hidden;color:rgba(255,255,255,.07);white-space:nowrap;margin-top:8px;user-select:none;text-align:center}footer .bigname span{color:rgba(173,127,63,.25)}
footer .top{position:relative}
footer .newsletter{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:center;padding:34px 0 26px;border-bottom:1px solid rgba(255,255,255,.14)}footer .newsletter small{display:block;color:rgba(255,255,255,.6);font-size:13px;margin-top:6px}footer .newsletter h3{font-size:20px}
footer .nl-form{display:flex;gap:8px}footer .nl-form input{flex:1;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;border-radius:9px;padding:12px 14px;font:inherit;font-size:14px}footer .nl-form input::placeholder{color:rgba(255,255,255,.5)}
@media (max-width:860px){footer .newsletter{grid-template-columns:1fr;gap:14px;padding:26px 0 20px}footer .nl-form{flex-direction:column}}
footer .top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:28px;padding:46px 0 30px}
footer h5{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:12px;font-weight:600}
footer a{display:block;font-size:14px;padding:3px 0;color:rgba(255,255,255,.78)}footer a:hover{color:#fff}
footer .logo .wm{color:#fff}
footer .fl-list{list-style:none;margin-top:16px;display:grid;gap:10px;font-size:13.5px;color:rgba(255,255,255,.75)}
footer .fl-list li{display:flex;align-items:center;gap:10px;line-height:1.45;flex-wrap:nowrap}
footer .fl-list .fi{width:18px;height:18px;flex:none;stroke:var(--brass);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}
footer .fl-list .fi.wa{fill:#25D366;stroke:none}
footer .fl-list b{display:block;color:#fff;font-weight:600}footer .fl-list small{display:block;font-size:12px;color:rgba(255,255,255,.55)}
footer .fl-list em{font-style:normal;font-size:11px;color:#25D366;font-weight:600;margin-left:6px;background:rgba(37,211,102,.12);padding:2px 7px;border-radius:5px}
footer .fl-list li.lic{background:rgba(173,127,63,.12);border:1px solid rgba(173,127,63,.35);border-radius:10px;padding:10px 12px}
footer .bottom{border-top:1px solid rgba(255,255,255,.18);padding:16px 0;font-size:12.5px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:rgba(255,255,255,.55)}
.support-fab{position:fixed;right:22px;bottom:22px;z-index:46;width:64px;height:64px;border-radius:50%;overflow:visible;box-shadow:0 14px 40px rgba(11,36,55,.3);border:3px solid #fff;background:var(--navy);cursor:pointer;transition:transform .15s}.support-fab:hover{transform:scale(1.05)}.support-fab img{width:100%;height:100%;object-fit:cover;border-radius:50%}.support-fab .dot{position:absolute;right:2px;bottom:2px;width:14px;height:14px;border-radius:50%;background:#25D366;border:2px solid #fff}
.support-fab::before{content:"Need help? Talk to us";position:absolute;right:76px;top:50%;transform:translateY(-50%);background:#fff;color:var(--navy);font-family:var(--display);font-weight:600;font-size:13px;padding:8px 12px;border-radius:8px;box-shadow:0 8px 24px rgba(11,36,55,.16);white-space:nowrap;border:1px solid var(--line)}body.fab-open .support-fab::before{display:none}
.actbar{position:fixed;right:22px;bottom:96px;z-index:45;display:none;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:0 14px 40px rgba(11,36,55,.22);min-width:220px}body.fab-open .actbar{display:flex}
.actbar::before{content:"Hi, I'm here 08:00 – 23:00 Cairo time";font-size:12px;color:var(--slate);padding:2px 6px 6px;font-family:var(--text);font-weight:400}
.ab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;font-family:var(--display);font-weight:600;font-size:14px;white-space:nowrap}
.ab svg{width:20px;height:20px;flex:none}
.ab.wa{background:#25D366;color:#fff}.ab.wa svg{fill:#fff}
.ab.plan{background:var(--brass);color:#fff}
.ab.call{background:var(--navy);color:#fff}

/* drawer */
.drawer{position:fixed;inset:0;z-index:100;display:none}.drawer.on{display:block}
.drawer .scrim{position:absolute;inset:0;background:rgba(11,36,55,.55);backdrop-filter:blur(2px)}
.drawer .panel{position:absolute;top:0;right:0;bottom:0;width:min(88vw,380px);background:#fff;display:flex;flex-direction:column;box-shadow:-20px 0 50px rgba(0,0,0,.25);animation:slide .22s ease-out}
@keyframes slide{from{transform:translateX(100%)}to{transform:none}}
.dhead{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}
.dhead .x{width:40px;height:40px;border-radius:8px;box-shadow:inset 0 0 0 1.5px var(--line);font-size:16px;color:var(--navy)}
.dcta{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px}.dcta .btn{justify-content:center}
.dnav{flex:1;overflow-y:auto;padding:0 8px}
.dnav details{border-bottom:1px solid var(--line)}.dnav summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 8px;font-family:var(--display);font-weight:600;font-size:16px;color:var(--navy);cursor:pointer}
.dnav summary::-webkit-details-marker{display:none}.dnav summary::after{content:"+";color:var(--brass);font-size:20px;font-weight:400}.dnav details[open]>summary::after{content:"–"}
.dnav .sub{padding:0 0 10px 8px}
.dnav .nest{border:0;border-radius:10px;background:var(--soft);margin-bottom:6px}
.dnav .nest summary{padding:11px 12px;font-size:15px;gap:8px;justify-content:flex-start}.dnav .nest summary small{margin-left:auto;font-size:11.5px;color:var(--slate);font-weight:400;font-family:var(--text)}.dnav .nest summary::after{margin-left:8px}
.dnav .nest[open]>summary{border-bottom:1px solid var(--line)}
.dnav .sub2{padding:8px 12px 12px;display:grid}.dnav .sub2>a{padding:8px 0 8px 12px;font-size:15px;color:var(--navy);font-weight:500;border-left:2px solid var(--brass)}
.dnav .cities{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dnav .cities a{font-size:12.5px;background:#fff;border:1px solid var(--line);padding:5px 10px;border-radius:6px;color:var(--ink)}
.dnav .sub>.all{display:block;padding:10px 8px 4px;font-size:14px;font-weight:600;color:var(--brass)}
.mi{width:22px;height:22px;stroke:var(--brass);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.dnav summary .mi{margin-right:10px}.dnav summary{justify-content:flex-start}.dnav>details>summary::after{margin-left:auto}
.dnav .one{display:flex;align-items:center;gap:10px;padding:14px 8px;font-family:var(--display);font-weight:600;font-size:16px;color:var(--navy);border-bottom:1px solid var(--line)}
.dfoot{display:flex;gap:8px;align-items:center;padding:14px 16px;border-top:1px solid var(--line);background:var(--soft);flex-wrap:wrap}
.dfoot .sel button{color:var(--navy);border-color:var(--line);background:#fff;padding:10px 12px;font-size:14px}.sel.click:hover .dd{display:none}.sel.click.open .dd{display:block}.sel .dd.up{top:auto;bottom:calc(100% + 6px);right:auto;left:0}.dfoot .sel{flex:1}.dfoot .sel button{width:100%;justify-content:center}
body.locked{overflow:hidden}
/* pages + dev */
.page{display:none}.page.on{display:block}
.crumbs{font-size:13px;color:var(--slate);padding:8px 0}.crumbs span{margin:0 8px;color:var(--brass)}
.dev{position:fixed;left:14px;bottom:14px;top:auto;z-index:60;background:#fff;border:1px solid var(--line);border-radius:10px;padding:5px;display:flex;gap:3px;box-shadow:0 10px 30px rgba(11,36,55,.18)}
.dev button{font-size:12px;padding:6px 9px;border-radius:6px;font-weight:600;color:var(--slate)}
.dev button.on,.dev button:hover{background:var(--navy);color:#fff}
.dev span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);align-self:center;padding:0 6px;font-weight:600}

/* hub page */
.hubhead{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:end;padding:18px 0 20px}
.hubhead p{color:var(--slate);margin-top:10px}
.filters{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:18px;align-items:center}
.chip{font-size:13.5px;padding:7px 13px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);background:#fff;font-weight:500}
.chip.on{background:var(--navy);color:#fff}
.filters .note{margin-left:auto;font-size:12.5px;color:var(--slate)}
.sbar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--ivory);border:1px solid var(--lime);border-left:3px solid var(--brass);border-radius:10px;padding:10px 14px;font-size:14px;color:var(--navy);margin-bottom:16px;flex-wrap:wrap}.sbar b{font-weight:600}
.nores{background:var(--soft);border:1px dashed var(--line);border-radius:12px;padding:26px;text-align:center;color:var(--slate);grid-column:1/-1}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.country{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.country .c{display:grid;grid-template-columns:200px 1fr;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.country .c .ph{min-height:180px}
.country .c .b{padding:16px 18px}
.country .c h3{margin:4px 0 6px}
.country .c p{font-size:14px;color:var(--slate)}
.country .cities{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.country .cities a{font-size:12.5px;background:var(--soft);border:1px solid var(--line);padding:4px 9px;border-radius:6px;color:var(--navy)}

/* tour page */
.tour-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;padding:14px 0 22px;align-items:start}
.gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:220px 220px;gap:8px}
.gallery .ph{border-radius:12px}.gallery .ph:first-child{grid-row:span 2}
.tour-hero h1{font-size:clamp(28px,3.4vw,42px)}
.tour-hero .sub{color:var(--slate);margin-top:8px;font-size:15.5px}
.keyfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}
.kf{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.kf small{display:block;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);font-weight:600}
.kf b{font-family:var(--display);font-weight:600;color:var(--navy);font-size:14.5px;letter-spacing:-.015em}
.book{position:sticky;top:92px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 18px 44px rgba(11,36,55,.1)}
.book .from small{font-size:12.5px;color:var(--slate)}
.book .from b{font-family:var(--display);font-size:32px;letter-spacing:-.03em;color:var(--navy);font-weight:600;display:block;line-height:1.05}
.book .basis{font-size:12.5px;color:var(--slate);margin:6px 0 14px;line-height:1.5}
.book .row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.book .in{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13.5px}
.book .in small{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:600}
.book .btn{width:100%;justify-content:center;margin-top:6px}
.book .assur{font-size:12.5px;color:var(--slate);margin-top:12px;display:grid;gap:4px}
.book .assur span::before{content:"✓";color:var(--teal);font-weight:700;margin-right:7px}
.tour-body{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}
.leg{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.leg div{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:13px;color:var(--slate)}
.leg b{display:block;font-family:var(--display);color:var(--navy);font-weight:600;font-size:15px;letter-spacing:-.015em}
.blk{padding:22px 0;border-bottom:1px solid var(--line)}.blk h2{font-size:24px;margin-bottom:12px}
.day{border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:8px;overflow:hidden}
.day summary{list-style:none;display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:12px 14px;cursor:pointer}
.day summary::-webkit-details-marker{display:none}
.day .n{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);font-weight:600}
.day .n b{display:block;color:var(--navy);font-family:var(--display);font-size:19px;letter-spacing:-.03em;line-height:1}
.day summary h4{font-size:15.5px}.day summary small{display:block;color:var(--slate);font-size:12.5px;font-weight:400}
.day .cv{width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line);display:grid;place-items:center;font-size:13px;color:var(--navy)}
.day[open] .cv{background:var(--navy);color:#fff}
.day .in{padding:0 14px 14px 82px;font-size:14px}
.day .in .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.day .in .tags span{font-size:11.5px;background:var(--soft);padding:3px 8px;border-radius:5px;color:var(--slate)}
.incl{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.incl ul{list-style:none;font-size:14px}.incl li{padding:6px 0 6px 24px;position:relative;border-bottom:1px dashed var(--line)}
.incl li::before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:700}.incl .no li::before{content:"–";color:var(--slate)}
.incl h4{margin-bottom:6px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;padding:12px 0;font-family:var(--display);font-weight:600;font-size:15.5px;color:var(--navy);display:flex;justify-content:space-between;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--brass);font-size:20px}
.faq details[open] summary::after{content:"–"}.faq .a{padding:0 0 14px;font-size:14px;max-width:66ch}
.expert{display:flex;gap:14px;align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:14px}
.av{width:50px;height:50px;border-radius:50%;background:var(--brass);display:grid;place-items:center;color:#fff;font-family:var(--display);font-weight:600;font-size:14px;flex:none}
.expert b{display:block;font-family:var(--display);font-weight:600;color:var(--navy)}.expert small{color:var(--slate);font-size:13px;display:block}

@media (max-width:1320px){.hdr-cta .ghost{display:none}}
@media (max-width:1100px){
  .track.c4{grid-auto-columns:calc(33.33% - 9.5px)}.track.c5{grid-auto-columns:calc(33.33% - 9.5px)}.partners.track{grid-auto-columns:calc(25% - 7.5px)}
  .mega .box{width:640px;grid-template-columns:1fr 1fr}.mega .promo{display:none}
  .why,.guides,.grid4{grid-template-columns:repeat(2,1fr)}.markets{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:860px){
  nav.main,.hdr-cta .btn,.hidem,.topbar{display:none}.topbar .r{gap:8px}.sel button{padding:8px 10px;font-size:13px}.topbar .plan{font-size:13.5px}.burger{display:grid;place-items:center}
  header.site .wrap{height:64px}.logo svg{width:36px;height:36px}.logo .wm{font-size:20px}
  .hero{height:auto;min-height:0}.hero .wrap{padding:26px 16px 24px}.hero .eyebrow{display:none}.proofline{gap:6px;margin-bottom:16px}.proofline>span{font-size:12px;padding:5px 10px}.proofline>span:nth-child(3){display:none}.hero h1{font-size:32px}.search label .hidem{display:none!important}
  .search{margin-top:0}.search .box{grid-template-columns:1fr 1fr}.search .f:nth-child(odd){border-right:1px solid var(--line)}.search .go{grid-column:span 2}.search .go .btn{width:100%;justify-content:center}
  .track.c4,.track.c3,.track.c5{grid-auto-columns:100%}
  .mc,.split,.band,.country,.tour-hero,.tour-body,.hubhead,.tahead{grid-template-columns:1fr}
  .mc .big{min-height:340px}.split ul{grid-template-columns:1fr}
  .nilephoto{height:300px;margin-bottom:20px}.nilephoto .inset{right:8px;bottom:8px;width:40%;height:38%;border-width:3px}
  .split>div>div[style*='display:flex']{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.split .btn{justify-content:center;padding:12px 8px;font-size:14px}
  .trust{grid-template-columns:1fr 1fr;gap:8px}.trust>div{font-size:12.5px;padding:10px 11px;gap:8px}.trust svg{width:18px;height:18px}
  .sec-head{flex-wrap:wrap;gap:10px;margin-bottom:12px}.sec-head .arrows{margin-left:auto}.sec-head .link{margin-left:auto}.arrows button{width:36px;height:36px}.eyebrow{letter-spacing:.16em}
  .partners.track{grid-auto-columns:calc(33.33% - 6.7px)}.partners span{height:58px;font-size:12px;padding:10px}.partners img{max-height:26px;max-width:90px}
  .band .acts{display:grid;grid-template-columns:1fr 1fr}.band .btn{justify-content:center}
  .tafoot{flex-direction:column;align-items:stretch}.tafoot .tabtn{justify-content:center}
  .steps{grid-template-columns:1fr;gap:18px}.steps::before{left:22px;right:auto;top:0;bottom:0;width:2px;height:auto}.st{padding:0 0 0 62px}.st .num{position:absolute;left:0;top:0;margin:0}
  .revs,.grid3,.guides,.grid4{grid-template-columns:1fr}.why{grid-template-columns:1fr 1fr;gap:8px}.why>div{padding:14px}.why .n{font-size:22px}.why b{font-size:14px}.why small{font-size:12px;line-height:1.4}.why .ic{width:36px;height:36px}.why .hd{gap:8px;margin-bottom:8px}.markets{grid-template-columns:1fr 1fr}
  .tahead .live{text-align:left}.gp-row{grid-template-columns:repeat(4,1fr);gap:6px}.gp-head{flex-direction:column;align-items:flex-start;gap:2px}
  footer .top{grid-template-columns:1fr 1fr;gap:22px 16px;padding:34px 0 20px}footer .top>div:first-child{grid-column:span 2}footer a{font-size:13.5px;padding:2px 0}footer h5{margin-bottom:8px}footer .bigname{font-size:11.6vw;letter-spacing:-.06em}.band{padding:22px 18px;overflow:hidden;gap:16px}.band h2{font-size:21px}.band p{font-size:14px}.band .acts{justify-content:flex-start;grid-template-columns:1fr 1fr;gap:8px}.band .btn{padding:12px 8px;font-size:13.5px;min-width:0}
  .gallery{grid-template-columns:1fr;grid-template-rows:200px 110px}.gallery .ph:first-child{grid-row:span 1}.gallery .ph:nth-child(3){display:none}
  .book{position:static}.keyfacts{grid-template-columns:1fr 1fr}.leg{grid-template-columns:1fr}.day .in{padding-left:14px}
  .country .c{grid-template-columns:1fr}.country .c .ph{height:160px}
  .dev{left:8px;right:8px;top:auto;bottom:92px;overflow-x:auto;flex-wrap:nowrap}.dev button{white-space:nowrap;font-size:11px;padding:5px 7px}
  body{padding-bottom:68px}
  .search .pop.budget{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;border-radius:18px 18px 0 0;z-index:120;padding:16px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -20px 60px rgba(11,36,55,.35)}.search .pop.budget::before{content:'';display:block;width:40px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 12px}
  .support-fab{display:none}.actbar{left:0;right:0;bottom:0;border-radius:0;border:0;border-top:1px solid var(--line);padding:8px 8px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;box-shadow:0 -10px 30px rgba(11,36,55,.12);min-width:0}.actbar::before{display:none}
  .ab{justify-content:center;padding:10px 4px;font-size:12.5px;border-radius:10px;min-width:0;gap:6px;letter-spacing:-.01em}.ab span{overflow:hidden;text-overflow:ellipsis}.ab svg{width:17px;height:17px}
  body{padding-bottom:64px}
  .sec{padding:26px 0}
  .card .ph{height:170px}.card .det{font-size:12px;grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
:focus-visible{outline:2px solid var(--brass);outline-offset:2px}

/* RULE: on mobile, button pairs always sit side by side */
@media (max-width:860px){.ctas,.acts,.hero .acts,.band .acts,.split>div>div[style*="display:flex"],.hubhero .ctas,div[style*="display:flex;gap:10px"]{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.ctas .btn,.acts .btn,.hubhero .btn,div[style*="display:flex;gap:10px"]>.btn{justify-content:center;padding:12px 8px;font-size:14px;min-width:0;white-space:normal;text-align:center;line-height:1.2}}


/* ---- inner pages additions ---- */
.op{border-bottom:1.5px dotted var(--brass);color:var(--navy);cursor:help}
.legend{font-size:12.5px;color:var(--slate);background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:8px 12px;display:inline-flex;gap:8px;align-items:center;margin:10px 0 0}
.legend i{width:26px;border-bottom:1.5px dotted var(--brass);display:inline-block;height:0}
.vp{font-size:17px;color:var(--slate);margin-top:10px;max-width:60ch}
.payline{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:13.5px;color:var(--slate);margin:14px 0}
.payline span{background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:5px 10px;color:var(--navy);font-weight:500}
.ctas{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 4px}
.proofs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.proofs div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;position:relative;padding-left:44px}
.proofs div::before{content:"✓";position:absolute;left:14px;top:13px;width:22px;height:22px;border-radius:50%;background:rgba(82,122,122,.14);color:var(--teal);font-weight:700;display:grid;place-items:center;font-size:13px}
.proofs b{display:block;font-family:var(--display);font-weight:600;color:var(--navy);margin-bottom:3px;letter-spacing:-.015em}
.proofs small{color:var(--ink);font-size:13.5px;line-height:1.5;display:block}
.qa details{border-bottom:1px solid var(--line)}.qa summary{list-style:none;padding:13px 0;font-family:var(--display);font-weight:600;font-size:15.5px;color:var(--navy);display:flex;justify-content:space-between;gap:14px;cursor:pointer}
.qa summary::-webkit-details-marker{display:none}.qa summary::after{content:"+";color:var(--brass);font-size:20px;flex:none}.qa details[open] summary::after{content:"–"}
.qa .a{padding:0 0 14px;font-size:14.5px;max-width:70ch;color:var(--ink)}
/* journey player */
.journey{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.jmap{position:sticky;top:92px;height:520px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--sand)}
.jmap #map,.jmap .lmap{width:100%;height:100%}
.jctrl{position:absolute;left:12px;right:12px;bottom:12px;z-index:500;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;box-shadow:0 10px 30px rgba(11,36,55,.15)}
.jctrl .btns{display:flex;gap:6px}.jctrl .btns button{width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--navy);color:var(--navy);display:grid;place-items:center;font-size:14px}.jctrl .btns button.play{background:var(--navy);color:#fff}
.jctrl .cur b{display:block;font-family:var(--display);font-weight:600;color:var(--navy);font-size:14px;letter-spacing:-.015em}.jctrl .cur small{color:var(--slate);font-size:12px}
.jctrl .prog{font-size:12px;color:var(--brass);font-weight:600;white-space:nowrap}
.leaflet-container{font-family:var(--text)}
.stop-ico{width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--navy);box-shadow:0 2px 8px rgba(0,0,0,.25)}
.stop-ico.on{background:var(--brass);border-color:#fff;transform:scale(1.25)}
.boat-ico{width:34px;height:34px;border-radius:50%;background:var(--brass);border:3px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.3);display:grid;place-items:center;color:#fff;font-size:15px}
.jday{border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px 16px;margin-bottom:10px;transition:border-color .2s,box-shadow .2s;scroll-margin-top:110px}
.jday.on{border-color:var(--brass);box-shadow:0 10px 26px rgba(173,127,63,.14)}
.jday .n{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-weight:600;display:flex;justify-content:space-between}
.jday .n span{color:var(--slate);letter-spacing:0;text-transform:none;font-weight:500}
.jday h4{margin:4px 0 6px;font-size:16px}.jday p{font-size:14px;color:var(--ink)}
.jday .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.jday .meta span{font-size:11.5px;background:var(--soft);padding:3px 8px;border-radius:5px;color:var(--slate)}
/* tables */
.tbl{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:14px}
.tbl th{text-align:left;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);padding:11px 14px;border-bottom:1px solid var(--line);font-weight:600;background:var(--soft)}
.tbl td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}.tbl tr:last-child td{border:0}.tbl td b{color:var(--navy);font-weight:600}
.notes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notes div{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:14px}
.notes b{display:block;font-family:var(--display);font-weight:600;color:var(--navy);margin-bottom:4px}.notes small{font-size:13.5px;color:var(--ink);line-height:1.5}
.gtk{list-style:none;display:grid;gap:8px}.gtk li{padding-left:22px;position:relative;font-size:14.5px}.gtk li::before{content:"";position:absolute;left:0;top:9px;width:9px;height:9px;border-radius:50%;border:2px solid var(--brass)}
.cont{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cont div{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.cont h5{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin-bottom:8px;font-weight:600}.cont a{display:block;font-size:14px;padding:3px 0;color:var(--navy)}
.byline2{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.byline2 div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:13px;color:var(--slate)}.byline2 b{display:block;color:var(--navy);font-weight:600;font-size:13.5px}
.tour-bar{position:sticky;top:74px;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);margin:0 0 18px}
.tour-bar .wrap{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.tour-bar a{padding:12px 12px;font-size:13.5px;font-weight:500;color:var(--slate);white-space:nowrap;border-bottom:2px solid transparent}.tour-bar a.on{color:var(--navy);border-color:var(--brass)}
/* index */
.idx{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.idx a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;display:block}.idx a b{display:block;font-family:var(--display);font-weight:600;color:var(--navy);letter-spacing:-.015em}.idx a small{color:var(--slate);font-size:12.5px;display:block;margin-top:3px}.idx a code{font-size:12px;color:var(--brass);background:var(--soft);padding:2px 6px;border-radius:4px;display:inline-block;margin-top:8px}
.idx a.todo{opacity:.55}
/* hubs */
.hubhero{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;padding:16px 0 22px}
.hubhero .ph{height:300px;border-radius:16px}
.hubhero p{color:var(--slate);margin-top:10px}
.subnav{display:flex;gap:2px;margin:14px 0 4px;border-bottom:1px solid var(--line);overflow-x:auto}.subnav a{padding:11px 13px;font-size:14px;font-weight:500;color:var(--slate);white-space:nowrap;border-bottom:2px solid transparent}.subnav a.on{color:var(--navy);border-color:var(--brass)}
.cabins{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.deck{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}.deck svg{width:100%}
.dates td .st{font-size:12px;padding:3px 8px;border-radius:5px;background:rgba(82,122,122,.12);color:var(--teal);font-weight:600}.dates td .st.few{background:rgba(173,127,63,.14);color:#7d5a2a}
.attr{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.attr .a{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.attr .ph{height:140px}.attr .a>div:last-child{padding:12px 14px}.attr b{display:block;font-family:var(--display);color:var(--navy);font-weight:600;letter-spacing:-.015em}.attr small{color:var(--slate);font-size:12.5px;display:block;margin-top:2px}
.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.quick div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13px}.quick b{display:block;font-family:var(--display);color:var(--navy);font-weight:600;letter-spacing:-.015em}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fact{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.fact b{display:block;font-family:var(--display);font-size:15px;color:var(--navy);letter-spacing:-.015em;font-weight:600;margin-bottom:3px}.fact small{color:var(--slate);font-size:13px;line-height:1.5;display:block}
/* article */
.art{display:grid;grid-template-columns:1fr 300px;gap:40px;padding:14px 0}.art h1{font-size:clamp(28px,3.4vw,42px)}
.freshness{font-size:12.5px;color:var(--slate);display:flex;gap:16px;flex-wrap:wrap;margin:12px 0 6px}.freshness b{color:var(--teal);font-weight:600}
.prose h2{font-size:23px;margin:24px 0 10px}.prose p{margin-bottom:12px;max-width:68ch}.prose ul{margin:0 0 12px 20px;max-width:68ch}
.prose .note{background:var(--sand);border-left:3px solid var(--brass);padding:14px 16px;border-radius:0 10px 10px 0;margin:16px 0;font-size:14.5px}
.toc{position:sticky;top:96px;display:grid;gap:14px}.toc .box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.toc .box h5{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:8px;font-weight:600}.toc .box a{display:block;font-size:13.5px;padding:4px 0;color:var(--slate)}
.toc .box.cta{background:var(--ivory);border-color:var(--lime)}.toc .box.cta b{font-family:var(--display);font-size:16px;letter-spacing:-.02em;display:block;margin-bottom:6px;color:var(--navy)}.toc .box.cta small{color:var(--slate);display:block;margin-bottom:12px}
/* plan your trip builder */
.builder{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}
.bstep{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:14px}
.bstep h3{display:flex;align-items:center;gap:10px;margin-bottom:12px}.bstep h3 i{width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font-style:normal;font-size:13px;display:grid;place-items:center;font-family:var(--display);font-weight:600}
.opts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.opt{border:1px solid var(--line);border-radius:10px;padding:12px;text-align:left;background:#fff;display:grid;gap:2px;cursor:pointer}.opt b{font-family:var(--display);font-weight:600;color:var(--navy);font-size:14px}.opt small{color:var(--slate);font-size:12px}.opt.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:var(--soft)}
.opts.c3{grid-template-columns:repeat(3,1fr)}.opts.c2{grid-template-columns:repeat(2,1fr)}
.summary{position:sticky;top:92px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 18px 44px rgba(11,36,55,.1)}
.summary h4{margin-bottom:10px}.summary ul{list-style:none;display:grid;gap:6px;font-size:14px;margin-bottom:14px}.summary li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--line);padding:5px 0}.summary li span:last-child{color:var(--navy);font-weight:600;text-align:right}
.summary .est{background:var(--soft);border-radius:10px;padding:12px;margin-bottom:12px}.summary .est small{color:var(--slate);font-size:12px;display:block}.summary .est b{font-family:var(--display);font-size:22px;color:var(--navy);letter-spacing:-.03em}
.field{display:grid;gap:4px;margin-bottom:10px}.field label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:600}.field input,.field textarea,.field select{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit;font-size:14px;color:var(--ink);background:#fff}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:1100px){.cont{grid-template-columns:1fr 1fr}.idx{grid-template-columns:1fr 1fr}.attr{grid-template-columns:1fr 1fr}.opts{grid-template-columns:repeat(2,1fr)}}
.jmap.sticky{position:sticky;z-index:1}
@media (max-width:860px){.jmap.sticky{position:relative}.lb-nav{width:40px;height:40px}.lb-nav.prev{left:8px}.lb-nav.next{right:8px}.journey,.proofs,.notes,.byline2,.hubhero,.deck,.art,.builder,.facts,.two-col{grid-template-columns:1fr}.jmap{position:relative;top:auto;height:340px;order:-1;margin-bottom:12px}.cont,.idx,.cabins,.attr,.opts,.opts.c3{grid-template-columns:1fr}.opts.c2{grid-template-columns:1fr 1fr}.quick{grid-template-columns:1fr 1fr}.toc,.summary{position:static}.tour-bar{top:64px}.hubhero .ph{height:200px}.tbl{font-size:13px}.tbl th,.tbl td{padding:9px 10px}}

.glance{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 4px}.glance span{font-size:13px;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:6px 12px;color:var(--navy);font-weight:500}
.lb-gallery{position:relative}.lb-gallery .ph{display:block;cursor:zoom-in}.lb-gallery .more{position:absolute;inset:0;background:rgba(11,36,55,.55);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:18px;z-index:2}
.lb-open{position:absolute;left:12px;bottom:12px;z-index:3;display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--navy);font-family:var(--display);font-weight:600;font-size:13px;padding:9px 13px;border-radius:8px;box-shadow:0 8px 24px rgba(11,36,55,.2)}.lb-open svg{width:16px;height:16px}
.lightbox{position:fixed;inset:0;background:rgba(11,36,55,.94);z-index:200;display:none;align-items:center;justify-content:center}.lightbox.on{display:flex}
.lightbox figure{max-width:min(1100px,92vw);max-height:86vh;display:grid;gap:10px;justify-items:center}.lightbox img{max-width:100%;max-height:78vh;border-radius:10px;object-fit:contain}.lightbox figcaption{color:rgba(255,255,255,.8);font-size:14px}
.lb-x{position:absolute;top:16px;right:16px;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:16px}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:26px;display:grid;place-items:center}.lb-nav.prev{left:16px}.lb-nav.next{right:16px}.lb-count{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.7);font-size:13px}
.jmap{position:relative;isolation:isolate;z-index:1}

.fbar{display:flex;gap:8px;align-items:center;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:18px}
.fbar .fsel button{color:var(--navy);border-color:var(--line);background:#fff;padding:9px 13px;font-size:13.5px;font-weight:600;gap:7px}.fbar .fsel button svg{width:16px;height:16px}.fbar .note{margin-left:auto;font-size:12.5px;color:var(--slate)}
.fbar .sel .dd{left:0;right:auto;min-width:180px}
.card .det svg{width:15px;height:15px;stroke:var(--brass);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
@media (max-width:860px){.fbar{flex-wrap:wrap}.fbar .note{width:100%;margin:0}}

.tour-hero{grid-template-columns:1fr 1fr;align-items:center}
.bookbox{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;max-width:760px}
.btabs{display:grid;grid-template-columns:1fr 1fr;background:var(--soft);border-bottom:1px solid var(--line)}.btabs button{padding:14px;font-family:var(--display);font-weight:600;font-size:15px;color:var(--slate);border-bottom:2px solid transparent}.btabs button.on{color:var(--navy);background:#fff;border-color:var(--brass)}
.bpane{display:none;padding:20px}.bpane.on{display:block}
.bpane .assur{font-size:12.5px;color:var(--slate);margin-top:12px;display:grid;gap:4px}.bpane .assur>span::before{content:"✓";color:var(--teal);font-weight:700;margin-right:7px}
.addons{display:grid;gap:6px;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.addons label{display:flex;gap:8px;align-items:center;font-size:13.5px;text-transform:none;letter-spacing:0;color:var(--ink);font-weight:400}.addons input{accent-color:var(--brass)}
.btotal{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:var(--ivory);border:1px solid var(--lime);border-radius:10px;padding:12px 14px;margin:4px 0 12px}.btotal small{display:block;font-size:11.5px;color:var(--slate)}.btotal b{font-family:var(--display);font-weight:600;color:var(--navy);font-size:16px;letter-spacing:-.015em}
.pricebar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:45;background:#fff;border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(11,36,55,.12);align-items:center;justify-content:space-between;gap:12px}
.pricebar small{display:block;font-size:11.5px;color:var(--slate)}.pricebar b{font-family:var(--display);font-weight:600;color:var(--navy);font-size:20px;letter-spacing:-.02em}
body.tourpage .actbar{display:none}body.tourpage .pricebar{display:flex}
@media (min-width:861px){.pricebar{left:auto;right:18px;bottom:18px;border:1px solid var(--line);border-radius:999px;padding:8px 10px 8px 18px;gap:18px;box-shadow:0 14px 40px rgba(11,36,55,.22)}.pricebar .btn{border-radius:999px}}
@media (max-width:860px){.hidem2{display:none!important}.gallery{grid-template-columns:1fr;grid-template-rows:230px}.btotal{grid-template-columns:1fr;gap:6px}.btabs button{font-size:14px;padding:12px}.bpane{padding:14px}.tour-hero{grid-template-columns:1fr}}

/* RULE: on mobile, button pairs always sit side by side */
@media (max-width:860px){.ctas,.acts,.hero .acts,.band .acts,.split>div>div[style*="display:flex"],.hubhero .ctas,div[style*="display:flex;gap:10px"]{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.ctas .btn,.acts .btn,.hubhero .btn,div[style*="display:flex;gap:10px"]>.btn{justify-content:center;padding:12px 8px;font-size:14px;min-width:0;white-space:normal;text-align:center;line-height:1.2}}

.spec{background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px 18px}
.specgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.specgrid>div{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}
.specgrid>div:nth-last-child(-n+2){border-bottom:0}
.specgrid i{width:34px;height:34px;border-radius:9px;background:rgba(173,127,63,.14);display:grid;place-items:center;flex:none}.specgrid i svg{width:18px;height:18px;stroke:var(--brass);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.specgrid small{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:600}.specgrid b{font-family:var(--display);font-weight:600;color:var(--navy);font-size:14.5px;letter-spacing:-.01em;line-height:1.35}
.ie{border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:12px;background:#fff}.ie h4{margin-bottom:8px;display:flex;align-items:center;gap:8px}.ie.yes h4::before{content:"✓";width:24px;height:24px;border-radius:50%;background:rgba(82,122,122,.14);color:var(--teal);display:grid;place-items:center;font-size:13px}.ie.no h4::before{content:"–";width:24px;height:24px;border-radius:50%;background:var(--soft);color:var(--slate);display:grid;place-items:center}
.ie ul{list-style:none;display:grid;grid-template-columns:1fr;gap:2px;font-size:14.5px}.ie li{padding:6px 0 6px 20px;position:relative;border-bottom:1px dashed var(--line)}.ie.yes li::before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:700}.ie.no li::before{content:"–";position:absolute;left:0;color:var(--slate)}
.mapstyle{position:absolute;left:12px;top:12px;z-index:500;display:flex;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 6px 18px rgba(11,36,55,.14)}.mapstyle button{padding:7px 11px;font-size:12.5px;font-weight:600;color:var(--slate)}.mapstyle button.on{background:var(--navy);color:#fff}
.illus{position:absolute;inset:0;display:none;background:linear-gradient(180deg,#F8F3EA,#EDE4D2)}.jmap.illus-on .illus{display:block}.jmap.illus-on .lmap{visibility:hidden}.illus svg{width:100%;height:100%}
@media (max-width:860px){.specgrid{grid-template-columns:1fr}.specgrid>div:nth-last-child(2){border-bottom:1px solid var(--line)}.ie ul{grid-template-columns:1fr}.mapstyle{top:auto;bottom:86px}}

#t-rev .tahead{grid-template-columns:auto 1fr auto}#t-rev .track .rev{min-height:100%}#t-rev .tafoot .tabtn .op{color:#fff;border-color:rgba(255,255,255,.6)}
@media (max-width:860px){#t-rev .tahead{grid-template-columns:auto 1fr}#t-rev .tahead .arrows{grid-column:1/-1;justify-content:flex-end}}

.okmark{width:56px;height:56px;border-radius:50%;background:rgba(82,122,122,.14);color:var(--teal);display:grid;place-items:center;font-size:24px;font-weight:700;margin-bottom:14px}
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl-wrap .tbl{min-width:720px}
.accpane{display:none}.accpane.on{display:block}
#reviews .revs{grid-template-columns:repeat(3,1fr)}
@media (max-width:860px){#reviews .revs{grid-template-columns:1fr}#reviews .tawrap .gp-row{grid-template-columns:repeat(4,1fr)}}

/* tour page desktop layout */
.lb-gallery{grid-template-columns:2fr 1fr;grid-template-rows:250px 250px}.lb-gallery .more{font-size:16px;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:4px}
.tourgrid{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start}
.tour-intro{padding:8px 0 14px;border-bottom:1px solid var(--line)}
.tourside{position:sticky;top:130px}
.sidebook{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 44px rgba(11,36,55,.1);overflow:hidden}
.sb-head{padding:16px 18px 12px;border-bottom:1px solid var(--line);background:var(--ivory)}.sb-head small{display:block;font-size:11.5px;color:var(--slate)}.sb-head b{font-family:var(--display);font-size:30px;color:var(--navy);letter-spacing:-.03em;font-weight:600;display:block;line-height:1.1}.sb-head>span{font-size:12.5px;color:var(--slate)}
.sidebook .bookbox{border:0;border-radius:0;max-width:none}.sidebook .bpane{padding:14px}.sidebook .two-col{grid-template-columns:1fr}.sidebook .btotal{grid-template-columns:1fr;gap:6px}
@media (min-width:861px){body.tourpage .pricebar{display:none}.tour-intro .ctas,#t-related .ctas{display:none}}
.tourwide #t-rev .track.c3{grid-auto-columns:calc(33.333% - 9.5px)}#t-related .grid3{grid-template-columns:repeat(3,1fr)}
@media (max-width:860px){#t-related .grid3{grid-template-columns:1fr}}
@media (max-width:860px){.tourgrid{grid-template-columns:1fr;gap:16px}.tourside{position:static}.lb-gallery{grid-template-columns:1fr;grid-template-rows:230px}.lb-gallery .ph:first-child{grid-row:span 1}}

/* gallery 1+4 */
.lb-gallery{grid-template-columns:2fr 1fr 1fr;grid-template-rows:190px 190px}.lb-gallery .ph:first-child{grid-row:span 2}
/* tour h1 */
#tour .tour-intro h1{font-size:clamp(28px,3.6vw,38px);letter-spacing:-.04em;line-height:1.02;font-weight:600}
/* itinerary accordion */
.journey.solo{grid-template-columns:1fr}
.itin-tools{display:flex;gap:8px;justify-content:flex-end;margin-bottom:12px}
details.jday{padding:0}details.jday>summary{list-style:none;display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;padding:14px 16px;cursor:pointer}details.jday>summary::-webkit-details-marker{display:none}
details.jday .n{display:block}details.jday .n span{display:block;margin-top:2px}details.jday summary h4{margin:0}
details.jday .cv{width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line);display:grid;place-items:center;font-size:14px;color:var(--navy);transform:rotate(90deg);transition:transform .2s}details.jday[open] .cv{background:var(--navy);color:#fff;transform:rotate(-90deg)}
details.jday .jin{padding:0 16px 16px 98px}details.jday .jin p{font-size:14.5px}
.dayph{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.dayph figure{margin:0}.dayph .ph{aspect-ratio:1;border-radius:10px}.dayph figcaption{font-size:12px;color:var(--slate);margin-top:5px}
/* map drawer */
.mapdrawer{position:fixed;inset:0;z-index:130;display:none}.mapdrawer.on{display:block}.mapdrawer .scrim{position:absolute;inset:0;background:rgba(11,36,55,.5);backdrop-filter:blur(2px)}
.mpanel{position:absolute;top:0;right:0;bottom:0;width:min(560px,94vw);background:#fff;box-shadow:-20px 0 60px rgba(0,0,0,.25);display:flex;flex-direction:column;animation:slide .22s ease-out}
.mhead{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.mhead b{font-family:var(--display);font-weight:600;color:var(--navy)}.mhead .x{width:36px;height:36px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line)}
.mpanel{display:grid;grid-template-rows:auto 1fr auto auto}.mpanel .jmap{height:auto;min-height:0;border:0;border-radius:0;position:relative;top:0}.mpanel .lmap{display:none}.mpanel .illus{position:absolute;inset:0}.mpanel .illus svg{width:100%;height:100%}.mpanel .jctrl{position:absolute;left:12px;right:12px;bottom:12px;z-index:5;border:1px solid var(--line)}
details.jday .n span{display:none}.mnote{font-size:12.5px;color:var(--slate);padding:10px 16px;border-top:1px solid var(--line)}
@media (max-width:860px){.lb-gallery{grid-template-columns:1fr;grid-template-rows:230px}.lb-gallery .ph:first-child{grid-row:span 1}details.jday>summary{grid-template-columns:56px 1fr auto}details.jday .jin{padding-left:16px}.dayph{grid-template-columns:repeat(3,1fr)}.itin-tools{justify-content:stretch}.itin-tools .btn{flex:1;justify-content:center}.mpanel{width:100vw}}

/* prices section */
.pricegrid{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}
.pricecard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.pricecard.main{background:var(--ivory);border-color:var(--lime)}
.pricecard small{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:600}.pricecard b{display:block;font-family:var(--display);font-size:34px;color:var(--navy);letter-spacing:-.03em;font-weight:600;line-height:1.1;margin:4px 0}.pricecard>span{font-size:13.5px;color:var(--slate)}
.pchips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.pchips>span{font-size:12.5px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--navy);font-weight:500}
.ptable{width:100%;border-collapse:collapse;margin-top:6px}.ptable td{padding:8px 0;border-bottom:1px dashed var(--line);font-size:14px;color:var(--slate)}.ptable td:last-child{text-align:right}.ptable b{font-size:16px;margin:0;display:inline;font-family:var(--display);color:var(--navy);font-weight:600}.pnote{display:block;font-size:12px;color:var(--slate);margin-top:8px}
.stay{display:grid;grid-template-columns:1fr 1fr;gap:12px}.staycard{display:grid;grid-template-columns:150px 1fr;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.staycard .ph{min-height:130px}.staycard .b{padding:14px 16px;display:grid;gap:3px;align-content:center}.staycard small{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:600}.staycard b{font-family:var(--display);font-weight:600;color:var(--navy);letter-spacing:-.015em}.staycard span{font-size:13px;color:var(--slate)}
.terms{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.terms>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:4px}.terms i{width:36px;height:36px;border-radius:9px;background:rgba(173,127,63,.14);display:grid;place-items:center;margin-bottom:4px}.terms i svg{width:18px;height:18px;stroke:var(--brass);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.terms b{font-family:var(--display);font-weight:600;color:var(--navy);font-size:14.5px;letter-spacing:-.015em}.terms span{font-size:12.5px;color:var(--slate);line-height:1.45}
#t-prices .addon label{cursor:default}
/* no operational-data underline in client preview */
.op{border-bottom:0;cursor:auto;color:inherit}.legend{display:none}
@media (max-width:860px){.pricegrid,.stay,.terms{grid-template-columns:1fr}.staycard{grid-template-columns:110px 1fr}.pricecard b{font-size:28px}}

/* unified accordion (FAQ / questions) = itinerary style */
.qa details,.faq details{border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:8px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.qa details[open],.faq details[open]{border-color:var(--brass);box-shadow:0 10px 26px rgba(173,127,63,.14)}
.qa summary,.faq summary{padding:14px 16px;font-size:15.5px;align-items:center;gap:14px}
.qa summary::after,.faq summary::after{content:"›";width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line);display:grid;place-items:center;font-size:14px;color:var(--navy);transform:rotate(90deg);transition:transform .2s;flex:none;font-weight:400}
.qa details[open] summary::after,.faq details[open] summary::after{content:"›";background:var(--navy);color:#fff;transform:rotate(-90deg)}
.qa .a,.faq .a{padding:0 16px 16px}


/* ---- booking funnel ---- */
.stepper{display:flex;gap:0;margin:16px 0 22px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.stepper div{flex:1;display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:13.5px;color:var(--slate);border-right:1px solid var(--line)}.stepper div:last-child{border:0}
.stepper i{width:24px;height:24px;border-radius:50%;font-style:normal;display:grid;place-items:center;font-size:12px;font-weight:600;background:var(--soft);color:var(--slate);flex:none}
.stepper div.done{color:var(--teal)}.stepper div.done i{background:rgba(82,122,122,.15);color:var(--teal)}.stepper div.on{color:var(--navy);font-weight:600;background:var(--ivory)}.stepper div.on i{background:var(--navy);color:#fff}
.funnel{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}
.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:14px}
.panel h3{display:flex;align-items:center;gap:10px;margin-bottom:12px}.panel h3 small{margin-left:auto;font-size:12.5px;color:var(--slate);font-weight:400;font-family:var(--text)}
.summary .prodline{display:flex;gap:12px;align-items:center;margin-bottom:12px}.summary .prodline .ph{width:72px;height:56px;border-radius:8px;flex:none}.summary .prodline b{display:block;font-family:var(--display);font-weight:600;color:var(--navy);font-size:14.5px;line-height:1.25}.summary .prodline small{color:var(--slate);font-size:12.5px}
.summary .tot{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:10px;margin-top:6px}.summary .tot b{font-family:var(--display);font-size:24px;color:var(--navy);letter-spacing:-.03em}
.summary .dep{background:var(--ivory);border:1px solid var(--lime);border-radius:10px;padding:10px 12px;margin:10px 0;font-size:13.5px}.summary .dep b{color:var(--navy)}
.secure{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:var(--slate)}.secure span{display:inline-flex;align-items:center;gap:5px}.secure span::before{content:"✓";color:var(--teal);font-weight:700}
/* calendar */
.cal{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.cal .head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--soft);border-bottom:1px solid var(--line);font-family:var(--display);font-weight:600;color:var(--navy)}.cal .head button{width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line)}
.cal .grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal .dow{text-align:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);font-weight:600;padding:8px 0;border-bottom:1px solid var(--line)}
.cal .d{min-height:62px;padding:6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;color:var(--slate);display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:background .12s}.cal .d:nth-child(7n){border-right:0}
.cal .d.off{background:#fafafa;color:#bbb;cursor:default}.cal .d.dep{color:var(--navy);font-weight:500}.cal .d.dep:hover{background:var(--soft)}.cal .d .p{font-size:11.5px;color:var(--teal);font-weight:600}.cal .d .few{font-size:10px;color:#7d5a2a;font-weight:600}.cal .d.sel{background:var(--navy);color:#fff}.cal .d.sel .p,.cal .d.sel .few{color:#fff}.cal .d.soldout{text-decoration:line-through;color:#bbb}
.legendrow{display:flex;gap:14px;font-size:12px;color:var(--slate);margin-top:8px;flex-wrap:wrap}.legendrow span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:middle;background:var(--teal)}.legendrow span.b::before{background:#c9a36a}.legendrow span.c::before{background:#ddd}
/* travellers / rooms */
.rows{display:grid;gap:8px}.rowl{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px}.rowl small{display:block;color:var(--slate);font-size:12px}.rowl .step{display:flex;align-items:center;gap:8px}.rowl .step button{width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--navy);color:var(--navy)}.rowl .step b{min-width:18px;text-align:center}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tile{border:1px solid var(--line);border-radius:10px;padding:12px;text-align:left;background:#fff;cursor:pointer;display:grid;gap:2px}.tile b{font-family:var(--display);font-weight:600;color:var(--navy);font-size:14px}.tile small{color:var(--slate);font-size:12px}.tile em{font-style:normal;color:var(--teal);font-weight:600;font-size:12.5px}.tile.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:var(--soft)}.tile.na{opacity:.45;pointer-events:none}
.cabins-sel{display:grid;gap:8px}.cabrow{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px;cursor:pointer}.cabrow .ph{height:64px;border-radius:8px}.cabrow b{font-family:var(--display);font-weight:600;color:var(--navy);display:block}.cabrow small{color:var(--slate);font-size:12.5px}.cabrow .pr{text-align:right}.cabrow .pr b{font-size:16px}.cabrow .pr small{display:block}.cabrow.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:var(--soft)}
.addon{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px}.addon label{display:flex;gap:10px;align-items:center;cursor:pointer}.addon input{accent-color:var(--brass);width:18px;height:18px}.addon small{display:block;color:var(--slate);font-size:12px}.addon .pr{font-family:var(--display);font-weight:600;color:var(--navy);white-space:nowrap}
.pax{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px}.pax h4{display:flex;justify-content:space-between;font-size:15px;margin-bottom:10px}.pax h4 small{color:var(--slate);font-weight:400;font-family:var(--text);font-size:12.5px}
.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.paytabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.paytabs .tile{text-align:left}
.card-in{display:grid;gap:10px}.card-in .row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}
.trust-pay{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.trust-pay span{font-size:11.5px;border:1px solid var(--line);border-radius:6px;padding:4px 8px;color:var(--slate);font-weight:600}
.policy{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:13px;color:var(--ink);margin-top:10px}
.conf{max-width:820px}.conf .okmark{width:64px;height:64px;font-size:28px}
.ref{display:inline-block;background:var(--ivory);border:1px dashed var(--brass);border-radius:8px;padding:8px 14px;font-family:var(--display);font-weight:600;color:var(--navy);letter-spacing:.02em}
/* account */
.acc{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}
.accnav{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;position:sticky;top:92px}
.accnav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;font-size:14px;color:var(--ink);font-weight:500}.accnav a.on{background:var(--navy);color:#fff}.accnav a.on svg{stroke:#fff}.accnav svg{width:18px;height:18px;stroke:var(--brass);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.accnav .user{display:flex;gap:10px;align-items:center;padding:10px 12px 14px;border-bottom:1px solid var(--line);margin-bottom:8px}.accnav .user b{display:block;font-family:var(--display);font-weight:600;color:var(--navy);font-size:14px}.accnav .user small{color:var(--slate);font-size:12px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;gap:12px;align-items:flex-start}.kpi i{width:40px;height:40px;border-radius:10px;background:rgba(173,127,63,.14);display:grid;place-items:center;flex:none}.kpi i svg{width:20px;height:20px;stroke:var(--brass);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kpi small{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:600}.kpi b{display:block;font-family:var(--display);font-size:20px;color:var(--navy);letter-spacing:-.03em;font-weight:600;line-height:1.15;margin:2px 0}.kpi span{display:block;font-size:12.5px;color:var(--slate)}
.acc-banner{position:relative;overflow:hidden;background:linear-gradient(135deg,#0B2437 0%,#143a58 60%,#1c4a6c 100%);color:#fff;border-radius:18px;padding:34px 36px;margin-top:16px}.acc-banner .sunwm{position:absolute;right:-3%;top:-40%;width:320px;color:#fff;opacity:.08}.acc-banner .eyebrow{color:#E7C98F}.acc-banner h1{color:#fff;font-size:clamp(26px,3.2vw,38px)}.acc-banner p{color:rgba(255,255,255,.75);margin-top:6px}
.accnav .user{display:flex;gap:10px;align-items:center;padding:10px 12px 14px;border-bottom:1px solid var(--line);margin-bottom:8px}
.tripcard .b .meta span{display:inline-flex;align-items:center;gap:4px}
@media (max-width:860px){.acc-banner{padding:22px 18px;border-radius:14px}}
.tripcard{display:grid;grid-template-columns:200px 1fr auto;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:12px;align-items:center}.tripcard .ph{height:100%;min-height:150px}.tripcard .b{padding:14px 0}.tripcard .b h4{margin:4px 0 6px}.tripcard .b .meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--slate)}.tripcard .acts2{padding:14px;display:grid;gap:6px}.tripcard .acts2 .btn{justify-content:center}
.countdown{display:flex;gap:8px;margin:8px 0}.countdown div{background:var(--ivory);border:1px solid var(--lime);border-radius:8px;padding:6px 10px;text-align:center;min-width:56px}.countdown b{display:block;font-family:var(--display);font-size:18px;color:var(--navy);letter-spacing:-.02em}.countdown small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-weight:600}
.docs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.doc{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;gap:10px;align-items:center;background:#fff}.doc i{width:36px;height:36px;border-radius:8px;background:rgba(173,127,63,.14);display:grid;place-items:center;font-style:normal;color:var(--brass);font-weight:700;font-size:11px;flex:none}.doc b{display:block;font-size:13.5px;color:var(--navy);font-weight:600}.doc small{color:var(--slate);font-size:12px}
.timeline{list-style:none;display:grid;gap:0;border-left:2px solid var(--line);margin-left:8px;padding-left:18px}.timeline li{position:relative;padding:6px 0 14px}.timeline li::before{content:"";position:absolute;left:-25px;top:11px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--brass)}.timeline li.done::before{background:var(--teal);border-color:var(--teal)}.timeline b{display:block;color:var(--navy);font-weight:600;font-size:14px}.timeline small{color:var(--slate);font-size:12.5px}
.status{font-size:12px;padding:3px 9px;border-radius:6px;font-weight:600;white-space:nowrap}.status.ok{background:rgba(82,122,122,.12);color:var(--teal)}.status.due{background:rgba(173,127,63,.14);color:#7d5a2a}.status.past{background:var(--soft);color:var(--slate)}.status.bad{background:rgba(215,38,61,.1);color:#b3202f}
.authbox{max-width:440px;margin:30px auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px}.authbox h1{font-size:26px;margin-bottom:6px}.authbox p{color:var(--slate);font-size:14px;margin-bottom:16px}
.oauth{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.oauth .btn{justify-content:center;background:#fff;color:var(--navy);box-shadow:inset 0 0 0 1px var(--line)}
.or{display:flex;align-items:center;gap:10px;color:var(--slate);font-size:12px;margin:10px 0}.or::before,.or::after{content:"";flex:1;height:1px;background:var(--line)}
.toggle{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.toggle small{display:block;color:var(--slate);font-size:12.5px}.toggle .sw{width:42px;height:24px;border-radius:12px;background:var(--line);position:relative;flex:none}.toggle .sw::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff}.toggle .sw.on{background:var(--teal)}.toggle .sw.on::after{left:21px}
@media (max-width:1100px){.kpis{grid-template-columns:1fr 1fr}.acc{grid-template-columns:200px 1fr}}
@media (max-width:860px){.funnel,.acc,.three-col,.tiles,.docs,.paytabs,.tripcard{grid-template-columns:1fr}.accnav{position:static;display:flex;overflow-x:auto;gap:4px;padding:6px}.accnav .user{display:none}.accnav a{white-space:nowrap;padding:8px 12px}.stepper{overflow-x:auto}.stepper div{padding:10px 12px;white-space:nowrap}.cal .d{min-height:54px;padding:4px;font-size:12px}.summary{position:static;order:-1}.tripcard .ph{min-height:140px}.card-in .row{grid-template-columns:1fr 1fr}.kpis{grid-template-columns:1fr 1fr}.tiles{grid-template-columns:1fr 1fr}.cabrow{grid-template-columns:70px 1fr}.cabrow .pr{grid-column:2;text-align:left}}

.page{display:block}

/* page banner */
.pgban{position:relative;min-height:340px;border-radius:20px;overflow:hidden;margin:16px 0 0;display:flex;align-items:flex-end;color:#fff;background:var(--navy)}
.pgban .ph{position:absolute;inset:0}.pgban::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,36,55,.9) 0%,rgba(11,36,55,.55) 55%,rgba(11,36,55,.15) 100%);z-index:1}
.pgban .sunwm{position:absolute;right:-2%;top:-30%;width:360px;color:#fff;opacity:.09;z-index:1;pointer-events:none}
.pgban .txt{position:relative;z-index:2;padding:40px 40px 44px;max-width:760px}.pgban .eyebrow{color:#E7C98F}.pgban h1{color:#fff;font-size:clamp(26px,3.2vw,38px)}.pgban p{color:rgba(255,255,255,.85);margin-top:12px;font-size:16px}.pgban .ctas{margin-top:16px}.pgban .ctas .btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}.pgban .op{color:#fff;border-color:#E7C98F}
.quick.qb{box-shadow:none}.quick.qb>div{padding:14px 16px;border-radius:12px;box-shadow:0 14px 34px rgba(11,36,55,.12)}
.seo-copy p{max-width:none;color:var(--ink);font-size:15.5px;margin-bottom:10px}.seo-copy h2{margin-bottom:12px}.seo-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.seo-cols>div{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:16px}.seo-cols h3{font-size:16px;margin-bottom:6px}.seo-cols p{font-size:13.5px;color:var(--slate);margin:0}
/* intro + trust under banner */
.intro-blk{padding:26px 0 6px}.trust-wrap{margin-bottom:22px}.intro-blk h2{font-size:clamp(22px,2.6vw,30px);margin-bottom:8px}.intro-blk p{color:var(--slate);max-width:70ch}
.pgban+.wrap .trust,.intro-blk+.wrap .trust{padding-top:14px}
/* seo split: sticky image left, copy right */
.seo-split{display:grid;grid-template-columns:1fr 1.5fr;gap:36px;align-items:start}.seo-img{position:sticky;top:96px}.seo-img .ph{height:520px;border-radius:18px}
.seo-split .seo-cols{grid-template-columns:1fr 1fr}
@media (max-width:860px){.seo-split{grid-template-columns:1fr}.seo-img{position:static}.seo-img .ph{height:220px}.seo-split .seo-cols{grid-template-columns:1fr}}
/* destinations creative grid */
.dgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dc{position:relative;border-radius:18px;overflow:hidden;display:block;color:#fff;min-height:400px}.dc.big{grid-column:span 3;min-height:440px}
.dc .ph{position:absolute;inset:0}.dc::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,36,55,.94) 0%,rgba(11,36,55,.55) 45%,rgba(11,36,55,.05) 100%)}.dc.big::after{background:linear-gradient(90deg,rgba(11,36,55,.92) 0%,rgba(11,36,55,.6) 50%,rgba(11,36,55,.05) 100%)}
.dc .t{position:absolute;left:24px;right:24px;bottom:24px;z-index:2}.dc.big .t{max-width:600px;top:40px;bottom:auto;left:36px}
.flagrow{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#E7C98F;font-weight:600}.flagrow .fl{width:22px;height:16px}
.dc h3{color:#fff;font-size:28px;margin:8px 0 8px;font-weight:600}.dc.big h3{font-size:40px}.dc p{color:rgba(255,255,255,.85);font-size:14px;max-width:52ch;line-height:1.55}
.dstats{display:flex;gap:10px;margin:16px 0;flex-wrap:wrap}.dstats>div{display:flex;gap:9px;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:8px 12px;backdrop-filter:blur(4px)}.dstats i{width:26px;height:26px;border-radius:7px;background:rgba(231,201,143,.2);display:grid;place-items:center;flex:none}.dstats i svg{width:15px;height:15px;stroke:#E7C98F;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dstats b{display:block;font-family:var(--display);font-weight:600;font-size:15px;letter-spacing:-.02em;line-height:1.1}.dstats small{font-size:10px;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.1em}
.dc .cities{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 18px}.dc .cities span{font-size:12px;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.12);padding:4px 9px;border-radius:999px}
.dc .link{color:#fff;border-color:#E7C98F}.dc .btn{background:#fff;color:var(--navy)}.dc:hover .ph img{transform:scale(1.03)}.dc .ph img{transition:transform .5s}
@media (max-width:1100px){.dgrid{grid-template-columns:1fr 1fr}.dc.big{grid-column:span 2}}
@media (max-width:860px){.dgrid{grid-template-columns:1fr}.dc.big{grid-column:span 1;min-height:460px}.dc.big .t{top:auto;bottom:18px;left:16px;right:16px}.dc.big h3{font-size:30px}.dc .t{left:16px;right:16px}}
/* drawer v2 */
.dnav .sub>a{display:flex;align-items:center;gap:8px;padding:11px 0 11px 14px;margin-left:8px;border-left:2px solid var(--brass);font-size:16px;color:var(--navy);font-weight:500}.dnav .sub>a .fl{width:20px;height:14px}.dnav .sub{padding:4px 0 10px}.dnav .sub .cities{margin:10px 0 0 8px}
/* mega narrow */
.mega .box.narrow{width:320px;grid-template-columns:1fr}
/* mega wide */
.mega .box.wide{width:880px;grid-template-columns:1.6fr 1fr 220px}.mega .cols2{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.mega .egy{background:var(--soft);border-radius:10px;padding:14px;margin:-6px 0 -6px -6px}.mega h5 img.fl{margin-right:4px}.mega a.i img.fl{margin-right:6px}
/* guide hub */
.feat-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.feat{position:relative;border-radius:16px;overflow:hidden;min-height:360px;display:block;color:#fff}.feat .ph{position:absolute;inset:0}.feat::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,36,55,.92),rgba(11,36,55,.1) 60%)}.feat .t{position:absolute;left:22px;right:22px;bottom:20px;z-index:2}.feat .kind{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#E7C98F;font-weight:600}.feat h3{color:#fff;font-size:26px;margin:6px 0 4px}.feat small{color:rgba(255,255,255,.8)}
.feat-list{display:grid;gap:10px}.feat-list a{display:grid;gap:2px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.feat-list .kind{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);font-weight:600}.feat-list b{font-family:var(--display);font-weight:600;color:var(--navy);letter-spacing:-.015em;line-height:1.3}.feat-list small{color:var(--slate);font-size:12.5px}
.cgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cg{position:relative;border-radius:14px;overflow:hidden;height:170px;display:block;color:#fff}.cg .ph{position:absolute;inset:0}.cg::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,36,55,.9),transparent 60%)}.cg .t{position:absolute;left:14px;bottom:12px;z-index:2;display:flex;align-items:center;gap:8px}.cg .t b{font-family:var(--display);font-weight:600;font-size:18px;display:block}.cg .t small{display:block;font-size:12px;color:rgba(255,255,255,.8)}.cg .t .fl{width:22px;height:16px}
.topics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.topic{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;grid-template-columns:40px 1fr;gap:2px 12px;align-items:center}.topic i{grid-row:1/3;width:40px;height:40px;border-radius:10px;background:rgba(173,127,63,.14);display:grid;place-items:center}.topic i svg{width:20px;height:20px;stroke:var(--brass);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topic b{font-family:var(--display);font-weight:600;color:var(--navy);letter-spacing:-.015em}.topic small{color:var(--slate);font-size:12.5px}.topic:hover{border-color:var(--brass)}
/* search box */
.sbox{position:fixed;inset:0;z-index:120;display:none}.sbox.on{display:block}.sbox .scrim{position:absolute;inset:0;background:rgba(11,36,55,.55);backdrop-filter:blur(3px)}
.spanel{position:absolute;left:50%;top:90px;transform:translateX(-50%);width:min(720px,92vw);background:#fff;border-radius:16px;box-shadow:0 30px 80px rgba(11,36,55,.35);overflow:hidden}
.sform{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.sform svg{width:22px;height:22px;color:var(--brass);flex:none}.sform input{flex:1;border:0;font:inherit;font-size:18px;outline:none;color:var(--navy)}.sform .x{width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line);font-size:13px}
.sresults{padding:12px 18px 16px;display:grid;gap:2px}.sresults h5{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);font-weight:600;margin:4px 0 6px}.sresults a{padding:9px 10px;border-radius:8px;font-size:15px;color:var(--ink)}.sresults a:hover{background:var(--soft)}.sresults a b{color:var(--brass)}
@media (max-width:1100px){.seo-cols,.cgrid,.topics{grid-template-columns:1fr 1fr}.mega .box.wide{width:640px;grid-template-columns:1.4fr 1fr}}
@media (max-width:860px){.pgban{min-height:260px;border-radius:14px}.pgban .txt{padding:24px 18px 26px}.pgban h1{font-size:28px}.seo-cols,.feat-grid,.topics{grid-template-columns:1fr}.cgrid{grid-template-columns:1fr 1fr}.feat{min-height:260px}.spanel{top:70px}}

.mv{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mvcard{background:var(--ivory);border:1px solid var(--lime);border-radius:16px;padding:24px;position:relative}.mvcard i{width:44px;height:44px;border-radius:12px;background:rgba(173,127,63,.16);display:grid;place-items:center;margin-bottom:12px}.mvcard i svg{width:22px;height:22px;stroke:var(--brass);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mvcard small{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);font-weight:600;display:block}.mvcard h3{font-size:22px;margin:6px 0 10px}.mvcard p{color:var(--ink);font-size:15px;line-height:1.6}
.values{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.values>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.values b{display:block;font-family:var(--display);font-weight:600;color:var(--navy);margin-bottom:4px}.values small{font-size:12.5px;color:var(--slate);line-height:1.45}
@media (max-width:1100px){.values{grid-template-columns:1fr 1fr 1fr}}@media (max-width:860px){.mv,.values{grid-template-columns:1fr}}

.memb{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.memb>div{background:var(--ivory);border:1px solid var(--lime);border-radius:12px;padding:16px;text-align:center}.memb b{display:block;font-family:var(--display);font-weight:600;color:var(--navy);font-size:18px}.memb small{color:var(--slate);font-size:12.5px}@media (max-width:860px){.memb{grid-template-columns:1fr 1fr}}

.artmeta{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin:18px 0 22px}.artmeta>div{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--slate)}.artmeta b{display:block;color:var(--navy);font-weight:600;font-size:14px}.artmeta .av{width:40px;height:40px;font-size:13px}.artmeta .share{gap:6px}.artmeta .share a{font-size:12.5px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;color:var(--navy);font-weight:600}
.artv2{grid-template-columns:260px 1fr;gap:40px}.artv2 .prose{max-width:760px}.artv2 .prose p{font-size:17px;line-height:1.7}.artv2 .prose h2{font-size:26px;margin:30px 0 12px}
.takeaways{background:var(--ivory);border:1px solid var(--lime);border-left:4px solid var(--brass);border-radius:12px;padding:18px 20px;margin-bottom:8px}.takeaways h3{font-size:16px;margin-bottom:8px}.takeaways ul{margin:0 0 0 18px;font-size:15px;line-height:1.6}
.exgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ex{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.ex:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(11,36,55,.12)}.ex .ph{height:160px}.ex .pill{position:absolute;top:10px;left:10px;background:#fff;color:var(--navy);font-size:11.5px;font-weight:600;padding:4px 8px;border-radius:6px;z-index:2}.ex .b{padding:12px 14px;display:grid;gap:4px}.ex small{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:600}.ex h4{font-size:16px}.exf{display:grid;gap:4px;margin-top:4px}.exf span{display:flex;gap:6px;align-items:center;font-size:12.5px;color:var(--slate)}.exf svg{width:14px;height:14px;stroke:var(--brass);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.tbl.study td{font-size:13px;vertical-align:top;line-height:1.5}.tbl.study th{position:sticky;top:74px}
@media (max-width:1100px){.exgrid{grid-template-columns:1fr 1fr}.artmeta{grid-template-columns:1fr 1fr}.cgrid[style]{grid-template-columns:repeat(3,1fr)!important}}
@media (max-width:860px){.artv2{grid-template-columns:1fr}.artv2 .toc{order:2}.exgrid{grid-template-columns:1fr}.artmeta{grid-template-columns:1fr}.cgrid[style]{grid-template-columns:1fr 1fr!important}}

.revsum{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:14px;margin-top:22px}.rs-score,.rs-bars,.rs-badges{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}
.rs-score{display:grid;gap:8px;justify-items:start}.rs-score>b{font-family:var(--display);font-size:52px;line-height:1;color:var(--navy);letter-spacing:-.04em}.rs-score small{color:var(--slate);font-size:12.5px}
.rbar{display:grid;grid-template-columns:80px 1fr 44px;gap:10px;align-items:center;font-size:13px;color:var(--slate);margin-bottom:8px}.rbar i{height:8px;border-radius:4px;background:var(--soft);display:block;overflow:hidden}.rbar i b{display:block;height:100%;background:#34E0A1}.rbar small{text-align:right}
.rs-badges{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rs-badges .badge{background:var(--soft);border-radius:10px;padding:10px 12px}.rs-badges b{display:block;font-family:var(--display);font-weight:600;color:var(--navy)}.rs-badges small{font-size:12px;color:var(--slate)}
.pgban.compact{min-height:180px}.pgban.compact .txt{padding:26px 32px}.pgban.compact h1{font-size:clamp(24px,2.6vw,30px)}
@media (max-width:860px){.revsum{grid-template-columns:1fr}}

.cgrid2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;align-items:start}
.chans{display:grid;gap:10px}.chan{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;transition:border-color .15s,transform .15s}.chan:hover{border-color:var(--brass);transform:translateY(-1px)}
.chan i{width:48px;height:48px;border-radius:12px;background:rgba(173,127,63,.14);display:grid;place-items:center}.chan i .ci{width:22px;height:22px;stroke:var(--brass);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chan.wa i{background:rgba(37,211,102,.14)}.chan.wa .ci{fill:#25D366;stroke:none}.chan.sos i{background:rgba(215,38,61,.1)}.chan.sos .ci{stroke:#b3202f}
.chan b{display:block;font-family:var(--display);font-weight:600;color:var(--navy);font-size:15px}.chan span{display:block;font-size:15px;color:var(--navy);font-weight:500}.chan small{display:block;font-size:12.5px;color:var(--slate)}.chan em{font-style:normal;font-size:20px;color:var(--slate)}
.social{display:flex;gap:8px;align-items:center;margin-top:14px;font-size:13px;color:var(--slate)}.social a{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:6px 12px;color:var(--navy);font-weight:600;font-size:13px}.social .ci{width:16px;height:16px;stroke:var(--brass);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.offices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.office{display:flex;gap:12px;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:14px}.office.hq{background:var(--ivory);border-color:var(--lime)}.office i{width:36px;height:36px;border-radius:9px;background:#fff;display:grid;place-items:center;flex:none}.office .ci{width:18px;height:18px;stroke:var(--brass);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.office small{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:600;display:block}.office b{display:block;font-family:var(--display);font-weight:600;color:var(--navy);font-size:16px}.office span{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--slate);margin-top:2px}.office span .ci{width:14px;height:14px}
.mapembed{border-radius:16px;overflow:hidden;border:1px solid var(--line);height:420px}.mapembed iframe{width:100%;height:100%;display:block}
@media (max-width:860px){.cgrid2,.offices{grid-template-columns:1fr}.mapembed{height:300px}}

.optlbl{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);font-weight:600;margin-bottom:8px}
.cdesc{font-size:13.5px;color:var(--slate);line-height:1.5}
.card.cB .ov{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;align-items:flex-end;z-index:2}.card.cB .ov .pill{position:static}.card.cB .ovp{background:rgba(255,255,255,.95);border-radius:10px;padding:6px 10px;text-align:right}.card.cB .ovp small{display:block;font-size:10.5px;color:var(--slate)}.card.cB .ovp b{font-family:var(--display);font-weight:600;color:var(--navy);font-size:18px;letter-spacing:-.02em}.card.cB .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,36,55,.5),transparent 60%)}.card.cB .foot{grid-template-columns:1fr auto}
.card.cC .price s{display:inline;margin-left:8px;color:var(--slate);font-size:12px}.card.cC .foot{grid-template-columns:1fr auto;align-items:center}.card.cC .meta{align-items:center}
.g.gB .ph{height:300px}.g.gB .gov{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;color:#fff}.g.gB .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,36,55,.92),rgba(11,36,55,.1) 60%)}.g.gB .gov .kind{color:#E7C98F}.g.gB .gov h4{color:#fff;font-size:18px;margin:6px 0 4px}.g.gB .gov small{color:rgba(255,255,255,.8)}
.g.gC .ph{height:200px}.g.gC h4{font-size:18px}.g.gC .by{display:flex;align-items:center;gap:8px}
.dS{display:grid;grid-template-columns:44% 1fr;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-height:300px}.dS .ph{min-height:100%}.dS .b{padding:18px;display:flex;flex-direction:column;gap:6px}.dS h3{font-size:24px}.dS p{font-size:13.5px;color:var(--slate)}.dS .cities{display:flex;flex-wrap:wrap;gap:6px}.dS .cities span{font-size:12px;background:var(--soft);border:1px solid var(--line);padding:4px 9px;border-radius:6px}.dS .foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--slate);padding-top:10px;border-top:1px solid var(--line)}.dS .foot b{color:var(--navy)}
@media (max-width:860px){.dS{grid-template-columns:1fr}.dS .ph{height:180px}}

.logo-img{height:58px;width:auto;display:block}footer .logo-img{height:54px}@media (max-width:860px){.logo-img{height:44px}}
