:root{--bg:#faf7f1;--bg2:#f3ede2;--paper:#fff;--ink:#111111;--mute:#5f6368;--line:#e6dfd1;--gold:#b48a45;--gold-d:#8f6b2e;--teal:#1f6f6b;--teal-d:#165552;--r:14px;--sh:0 10px 30px rgba(8,8,8,.08);--serif:"Playfair Display",Georgia,serif;--sans:"Jost",system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font:400 17px/1.65 var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:var(--teal);text-decoration-color:rgba(31,111,107,.35);text-underline-offset:3px}
h1,h2,h3{font-family:var(--serif);line-height:1.12;margin:0 0 .5em;font-weight:600;letter-spacing:-.005em}
h1{font-size:clamp(2.4rem,5.6vw,4.2rem)}h1 em{color:var(--gold-d);font-style:italic}h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}h3{font-size:1.5rem}
p{margin:0 0 1em}ul,ol{padding:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.container{width:min(1180px,100% - 32px);margin-inline:auto}.container.narrow,.narrow{width:min(860px,100% - 32px);margin-inline:auto}
.center{text-align:center}.mt{margin-top:2rem}.small-caps{letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;color:var(--mute)}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:100}.skip:focus{left:8px;top:8px}
.eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d);font-weight:500;margin-bottom:.9rem}.eyebrow.light{color:#e8cf9c}
.lead{font-size:1.2rem;color:var(--mute);max-width:60ch}.fine{font-size:.85rem;color:var(--mute)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:999px;font:500 .98rem var(--sans);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:.2s}
.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--teal-d);color:#fff;transform:translateY(-1px)}
.btn-ghost{border-color:var(--ink);color:var(--ink);background:transparent}.btn-ghost:hover{background:var(--ink);color:#fff}
.btn-light{background:#fff;color:var(--ink)}.btn-light:hover{background:var(--bg2);color:var(--ink)}.btn-outline-light{border-color:#fff;color:#fff}.btn-outline-light:hover{background:#fff;color:var(--ink)}
.btn-sm{padding:.55rem 1.1rem;font-size:.9rem}.btn-block{width:100%}.link-arrow{font-weight:500;text-decoration:none;color:var(--teal)}.link-btn{background:none;border:0;color:var(--teal);font:500 .95rem var(--sans);cursor:pointer;text-decoration:underline}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
/* header */
.topbar{background:var(--ink);color:#d9dbde;font-size:.85rem}.topbar .container{display:flex;gap:.6rem;align-items:center;padding:.4rem 0;flex-wrap:wrap}.topbar a{color:#fff;text-decoration:none}.topbar .tb-mail{margin-left:auto}.topbar .sep{opacity:.4}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink)}.logo-text{display:flex;flex-direction:column;line-height:1}.logo-text b{font:600 1.4rem var(--serif);letter-spacing:.22em}.logo-text i{font:500 .68rem var(--sans);letter-spacing:.5em;color:var(--gold-d);margin-top:3px;font-style:normal}
.nav ul{display:flex;gap:.2rem;list-style:none;margin:0 1rem 0 0;align-items:center}.nav{display:flex;align-items:center}
.nav li{position:relative}.nav li>a{display:block;padding:.6rem .8rem;color:var(--ink);text-decoration:none;font-weight:500;font-size:.98rem;border-radius:8px}
.sub-toggle{display:none}
.sub{position:absolute;top:100%;left:0;min-width:270px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh);padding:.5rem;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s}
.has-sub:hover .sub,.has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}.sub a{display:block;padding:.5rem .8rem;border-radius:8px;color:var(--ink);text-decoration:none;font-size:.95rem}.sub a:hover{background:var(--bg2)}
.nav-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer}.nav-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;transition:.2s}
/* hero */
.hero{padding:clamp(1.5rem,4vw,3.5rem) 0 2rem;background:radial-gradient(1200px 500px at 90% -10%,#eceef0 0,transparent 60%),var(--bg)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.hero-art{position:relative;aspect-ratio:4/4.3;border-radius:200px 200px var(--r) var(--r);overflow:hidden;box-shadow:var(--sh);background:var(--bg2)}
.slide{position:absolute;inset:0;margin:0;opacity:0;animation:fade 24s infinite;animation-delay:calc(var(--i)*6s - 24s)}.slide:first-child{opacity:1}
.slide img{width:100%;height:100%;object-fit:cover}.slide figcaption{display:none}
@keyframes fade{0%{opacity:1}22%{opacity:1}28%{opacity:0}94%{opacity:0}100%{opacity:1}}
.search{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:.6rem;background:#fff;padding:.9rem;border-radius:20px;box-shadow:var(--sh);border:1px solid var(--line);margin-top:1.8rem;align-items:end}
.hero-note{margin:.9rem 0 0;font-size:.95rem;color:var(--mute)}
/* forms */
.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.9rem}.search .field{margin:0}
label,.legend-t{font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
input,select,textarea{font:400 1rem var(--sans);color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:.7rem .85rem;width:100%;min-height:46px}
input:focus,select:focus,textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px rgba(31,111,107,.15)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#b3261e}
/* sections */
.section{padding:clamp(3rem,7vw,5.5rem) 0}.section.tight{padding:2rem 0 4rem}.section.alt{background:var(--bg2)}
.section-head{max-width:720px;margin-bottom:2.5rem}.section-head.center{margin-inline:auto;text-align:center}.section-head p{color:var(--mute);font-size:1.1rem}
.page-hero{padding:clamp(2.5rem,6vw,4.5rem) 0 1.5rem;background:linear-gradient(180deg,var(--bg2),var(--bg))}.page-hero .lead{margin-bottom:0}
.quick{padding:0 0 1.5rem}.quick-grid{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}
.quick-grid a{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--line);padding:.6rem 1.1rem;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:500;font-size:.95rem;transition:.2s}
.quick-grid a:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--sh)}.quick-grid span{color:var(--gold-d)}
.usp-strip{border-block:1px solid var(--line);background:#fff}.usp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.6rem 0}
.usp{text-align:center}.usp b{display:block;font:600 1.8rem var(--serif);color:var(--gold-d)}.usp span{font-size:.92rem;color:var(--mute)}
/* cards */
.grid{display:grid;gap:1.6rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.25s;display:flex;flex-direction:column}
.card:hover{box-shadow:var(--sh);transform:translateY(-3px)}.card-img{display:block;aspect-ratio:3/2;overflow:hidden;position:relative}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.card:hover .card-img img{transform:scale(1.05)}
.tag{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.92);padding:.2rem .7rem;border-radius:999px;font-size:.75rem;font-weight:500;color:var(--ink)}
.card-body{padding:1.2rem 1.3rem 1.3rem;display:flex;flex-direction:column;flex:1}.card-body h3{margin-bottom:.4rem}.card-body h3 a{color:var(--ink);text-decoration:none}.card-body p{color:var(--mute);font-size:.98rem}
.meta{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-d);margin-bottom:.4rem!important}
.card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:.8rem;border-top:1px solid var(--line)}.price{font:600 1.45rem var(--serif);color:var(--ink)}.price small{font:400 .75rem var(--sans);color:var(--mute)}
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.cat-tile{position:relative;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;display:block;text-decoration:none;color:#fff}
.cat-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.cat-tile:hover img{transform:scale(1.06)}
.cat-tile span{position:absolute;inset:auto 0 0 0;padding:2.5rem 1.2rem 1.1rem;background:linear-gradient(transparent,rgba(8,8,8,.82))}.cat-tile b{display:block;font:600 1.5rem var(--serif)}.cat-tile small{opacity:.9}
.svc-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.6rem;text-decoration:none;color:var(--ink);transition:.25s}.svc-card:hover{box-shadow:var(--sh);transform:translateY(-3px);border-color:var(--gold)}
.svc-card p{color:var(--mute);flex:1}.svc-ic{width:46px;height:46px;border-radius:50%;background:var(--bg2);display:grid;place-items:center;font:600 1.3rem var(--serif);color:var(--gold-d);margin-bottom:1rem}
.svc-card.big{padding:0;overflow:hidden}.svc-card.big h3,.svc-card.big p,.svc-card.big .link-arrow{margin-inline:1.4rem}.svc-card.big h3{margin-top:1.2rem}.svc-card.big .link-arrow{margin-bottom:1.4rem}
.scroller{display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.3rem .2rem 1.2rem;scrollbar-width:thin}.scroller .dest-card{flex:0 0 min(300px,72%);scroll-snap-align:start}
.dest-card{text-decoration:none;color:var(--ink)}.dest-card .card-img{aspect-ratio:4/5}.dest-info{display:block;padding:1rem 1.2rem}.dest-info b{display:block;font:600 1.45rem var(--serif)}.dest-info small{color:var(--mute)}
.dest-grid .dest-card .card-img{aspect-ratio:4/3}.dest-card[hidden]{display:none}
.quote-band{background:#fff;border-block:1px solid var(--line);padding:clamp(2.5rem,6vw,4.5rem) 0}.quote-band .container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.quote-band img{border-radius:var(--r);box-shadow:var(--sh)}.quote-band blockquote{font:italic 600 clamp(1.7rem,3vw,2.4rem)/1.25 var(--serif);margin:0 0 1rem}.quote-band cite{display:block;font:500 .9rem var(--sans);color:var(--gold-d);margin-top:.6rem;font-style:normal;letter-spacing:.1em;text-transform:uppercase}
.testi-wrap{display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.testi{flex:0 0 min(520px,88%);scroll-snap-align:start;margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.8rem}
.testi blockquote{margin:0 0 1rem;font:500 1.25rem/1.45 var(--serif)}.testi figcaption{font-size:.9rem;color:var(--mute)}.testi figcaption b{color:var(--ink)}
.badge-row{display:flex;gap:2.5rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:1rem}.badge-row img{height:72px;width:auto;object-fit:contain}
.text-badge{border:1.5px solid var(--ink);padding:.6rem 1.2rem;font:600 1.2rem var(--serif);letter-spacing:.2em;text-align:center;line-height:1.2}.text-badge small{display:block;font:400 .65rem var(--sans);letter-spacing:.08em;color:var(--mute);text-transform:uppercase}
.trust{padding:2.5rem 0}
.cta-band{background:linear-gradient(135deg,var(--ink),#2a2a2a);color:#fff;padding:clamp(3rem,6vw,5rem) 0}.cta-band h2{color:#fff}.cta-band p{color:#d4d6d9}.cta-band.slim{padding:3rem 0}
.cta-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.cta-links{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:inherit}.cta-band.slim .cta-links{justify-content:center}
.cta-form{background:#fff;color:var(--ink);padding:1.6rem;border-radius:var(--r)}
/* breadcrumb */
.breadcrumb{padding-top:1rem;font-size:.88rem}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0}.breadcrumb li+li:before{content:"/";margin-right:.4rem;color:var(--mute)}.breadcrumb a{color:var(--mute)}
/* filters */
.filters{display:grid;grid-template-columns:2fr 1fr;gap:.8rem;margin-bottom:.8rem}.filters .field{margin:0}
.chips,.chips-check{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem}.chip{background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:.45rem 1rem;font:500 .92rem var(--sans);color:var(--ink);cursor:pointer}.chip.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}
.chip-check input{position:absolute;opacity:0;width:1px;height:1px}.chip-check span{display:inline-block;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:.45rem 1rem;font-size:.92rem;cursor:pointer;text-transform:none;letter-spacing:0;color:var(--ink)}
.chip-check input:checked+span{background:var(--teal);border-color:var(--teal);color:#fff}.chip-check input:focus-visible+span{outline:3px solid var(--gold)}
.result-count{color:var(--mute);font-size:.92rem}.empty{text-align:center;padding:3rem 0}.pkg-card[hidden]{display:none}
/* package */
.pkg-head{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;padding:1.5rem 0 1.5rem;flex-wrap:wrap}.pkg-head h1{font-size:clamp(2.2rem,4.5vw,3.4rem);margin-bottom:.3em}
.pkg-price{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.4rem;text-align:center}.pkg-price b{display:block;font:600 2.2rem var(--serif);line-height:1}.pkg-price small,.pkg-price span{display:block;font-size:.82rem;color:var(--mute);margin-bottom:.6rem}
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:.6rem;height:clamp(300px,42vw,520px);border-radius:var(--r);overflow:hidden}
.gallery a{display:block;overflow:hidden;background:var(--bg2)}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery a:hover img{transform:scale(1.04)}.g-main{grid-row:1/3}
.facts{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.2rem 0 0;padding:1.2rem;background:#fff;border:1px solid var(--line);border-radius:var(--r)}.facts li b{display:block;font-weight:500;font-size:.98rem}.facts li span{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d)}.facts li{display:flex;flex-direction:column-reverse}
.pkg-layout{display:grid;grid-template-columns:1fr 380px;gap:3rem;padding-top:2.5rem;align-items:start}.pkg-main section{margin-bottom:3rem}
.pkg-aside{position:sticky;top:100px}.aside-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.6rem;box-shadow:var(--sh)}.aside-card h2{font-size:1.7rem}.aside-alt{text-align:center;margin:1rem 0 0;font-size:.95rem}
.h-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.ticks,.crosses{list-style:none;margin:0 0 1rem}.ticks li,.crosses li{position:relative;padding:.3rem 0 .3rem 1.8rem}.ticks li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:600}.crosses li:before{content:"✕";position:absolute;left:0;color:#b3261e;font-weight:600}
.itin{border-left:2px solid var(--gold);margin-left:.4rem}.day{background:#fff;border:1px solid var(--line);border-radius:12px;margin:0 0 .7rem 1.2rem;position:relative}.day:before{content:"";position:absolute;left:-1.85rem;top:1.2rem;width:12px;height:12px;border-radius:50%;background:var(--gold);border:3px solid var(--bg)}
.day summary{cursor:pointer;list-style:none;padding:1rem 1.2rem;display:flex;gap:1rem;align-items:baseline}.day summary::-webkit-details-marker{display:none}.dn{font:600 .78rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);white-space:nowrap}.dt{font:600 1.3rem var(--serif)}.day p{padding:0 1.2rem 1.1rem;margin:0;color:var(--mute)}
.day[open] summary{padding-bottom:.5rem}
.table-wrap{overflow-x:auto}.price-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.price-table th,.price-table td{padding:.9rem 1.1rem;text-align:left;border-bottom:1px solid var(--line)}.price-table thead th{background:var(--bg2);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.price-table td{font:600 1.3rem var(--serif)}.price-table th small{display:block;font:400 .8rem var(--sans);color:var(--mute)}
.inc-exc{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.months{list-style:none;display:grid;grid-template-columns:repeat(12,1fr);gap:.3rem;margin:1rem 0}.months li{text-align:center;padding:.7rem 0;border-radius:8px;font-weight:600;font-size:.9rem;color:#fff}.m-b{background:var(--teal)}.m-g{background:#5e9d96}.m-m{background:#d5d8dc;color:var(--ink)!important}
.legend{font-size:.85rem;color:var(--mute)}.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin:0 .3rem 0 .8rem;vertical-align:-1px}
.mobile-bar{display:none}
.dest-hero{padding:1.5rem 0 3rem}.dest-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.dest-hero-img img{border-radius:var(--r);box-shadow:var(--sh);width:100%;aspect-ratio:4/3;object-fit:cover}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.stack-img img{border-radius:var(--r);box-shadow:var(--sh);width:100%;aspect-ratio:4/3;object-fit:cover}
.mini-gallery{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.mini-gallery figure{margin:0}.mini-gallery img{border-radius:12px;aspect-ratio:1;object-fit:cover;width:100%}.mini-gallery figure:first-child{grid-column:1/3}.mini-gallery figure:first-child img{aspect-ratio:16/9}
.values h3{font-size:1.4rem;color:var(--teal-d)}.values>div{background:#fff;padding:1.4rem;border-radius:var(--r);border:1px solid var(--line)}.person{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.8rem}.role{color:var(--gold-d);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}
.chart{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.4rem;margin:1.5rem 0}.bar{display:grid;grid-template-columns:150px 1fr;gap:.8rem;align-items:center;margin:.6rem 0;font-size:.9rem}.bar i{display:block;background:var(--teal);color:#fff;padding:.5rem .8rem;border-radius:6px;font-style:normal;font-weight:500;white-space:nowrap}.bar i.hi{background:var(--gold)}
.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.2rem;text-decoration:none;color:var(--ink);transition:.2s}.contact-card:hover{border-color:var(--gold);box-shadow:var(--sh)}.contact-card b{display:block;font-weight:500;font-size:1.05rem;word-break:break-word}.contact-card span{font-size:.85rem;color:var(--mute)}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:.7rem}.faq-item summary{cursor:pointer;padding:1.1rem 1.3rem;font:600 1.3rem var(--serif);list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--gold-d);font-size:1.5rem;line-height:1}.faq-item[open] summary:after{content:"–"}.faq-item p{padding:0 1.3rem 1.2rem;margin:0;color:var(--mute)}
.post header{padding:2rem 0 1rem}.post img{border-radius:var(--r);width:100%;aspect-ratio:16/9;object-fit:cover}.prose{font-size:1.15rem;padding:2rem 0}.prose p{margin-bottom:1.3em}
/* wizard */
.wizard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.2rem,4vw,2.4rem);box-shadow:var(--sh)}fieldset{border:0;padding:0;margin:0 0 1rem;min-width:0}legend{font:600 1.8rem var(--serif);margin-bottom:1rem;padding:0}
.steps{display:none;list-style:none;gap:.5rem;margin:0 0 1.5rem}.js .steps{display:flex}.steps li{flex:1;padding-top:.6rem;border-top:4px solid var(--line);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.steps li.on{border-color:var(--teal);color:var(--teal)}
.js .step{display:none}.js .step.is-on{display:block}.wiz-nav{display:flex;justify-content:space-between;gap:.8rem;margin-top:1rem}.js [data-submit]{display:none}.js .wiz-last [data-submit]{display:inline-flex}.js .wiz-last [data-next]{display:none}
.form-msg{color:#b3261e;font-size:.9rem;margin:.4rem 0}
/* footer */
.site-footer{background:var(--ink);color:#c9cbce;padding-top:3.5rem;margin-top:0}.site-footer a{color:#d9dbde;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer .logo{color:#fff}.site-footer .logo-text i{color:#e0bd7c}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem}.foot-grid h3{font:600 .8rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#e0bd7c}.foot-grid ul{list-style:none;margin:0}.foot-grid li{margin:.4rem 0}.foot-brand p{font-size:.95rem;margin-top:1rem}
.foot-badges{display:flex;gap:1rem;align-items:center;margin-top:1rem;flex-wrap:wrap}.foot-badges img{background:#fff;border-radius:8px;padding:6px;height:56px;width:auto}
.foot-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);margin-top:2.5rem;padding:1.2rem 0;font-size:.85rem;color:#9b9ea2}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px rgba(0,0,0,.25)}.wa-float:hover{transform:scale(1.07)}
/* lightbox */
.lb{position:fixed;inset:0;background:rgba(8,8,8,.92);display:grid;place-items:center;z-index:200;padding:1rem}.lb img{max-height:88vh;max-width:94vw;width:auto;border-radius:8px}.lb button{position:absolute;top:14px;right:18px;background:#fff;border:0;border-radius:50%;width:42px;height:42px;font-size:1.3rem;cursor:pointer}
/* responsive */
@media(max-width:1000px){.hero-grid,.quote-band .container,.cta-grid,.dest-hero-grid,.two-col{grid-template-columns:1fr}.hero-art{aspect-ratio:16/11;border-radius:var(--r);order:-1}.grid-3,.cat-grid{grid-template-columns:repeat(2,1fr)}.grid-4,.usp-grid{grid-template-columns:repeat(2,1fr)}.pkg-layout{grid-template-columns:1fr}.pkg-aside{position:static}.foot-grid{grid-template-columns:1fr 1fr}.search{grid-template-columns:1fr 1fr}.search .btn{grid-column:1/3}
.nav-toggle{display:block}.nav{position:fixed;inset:calc(var(--hh,112px)) 0 0 0;background:var(--bg);flex-direction:column;align-items:stretch;padding:1rem 16px 2rem;overflow-y:auto;transform:translateX(100%);transition:.25s;visibility:hidden}.nav.open{transform:none;visibility:visible}
.nav ul{flex-direction:column;align-items:stretch;margin:0 0 1rem}.nav li>a{font-size:1.2rem;padding:.9rem .4rem;border-bottom:1px solid var(--line);border-radius:0}.has-sub{display:flex;flex-wrap:wrap;align-items:center}.has-sub>a{flex:1}.sub-toggle{display:block;background:none;border:0;padding:1rem;cursor:pointer;border-bottom:1px solid var(--line)}
.sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;width:100%;display:none;padding:.2rem 0 .6rem .8rem}.has-sub.open .sub{display:block}.has-sub:hover .sub{display:none}.has-sub.open:hover .sub{display:block}
.nav .btn{align-self:stretch}.topbar .tb-mail{display:none}}
@media(max-width:640px){body{font-size:16px}.grid-2,.grid-3,.cat-grid,.grid-4,.row,.inc-exc,.contact-cards,.filters{grid-template-columns:1fr}.usp-grid{grid-template-columns:1fr 1fr}.search{grid-template-columns:1fr}.search .btn{grid-column:auto}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr 1fr;height:auto;aspect-ratio:3/4}.g-main{grid-column:1/3;grid-row:1}.gallery a:nth-child(n+4){display:none}.gallery a:nth-child(3){grid-column:2}.facts{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1fr}.months li{font-size:.75rem;padding:.6rem 0}.bar{grid-template-columns:1fr}.dt{font-size:1.15rem}.day summary{flex-direction:column;gap:.1rem}.topbar .sep,.topbar span:first-child{display:none}.mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;background:#fff;border-top:1px solid var(--line);padding:.6rem 16px;justify-content:space-between;align-items:center;font:600 1.3rem var(--serif)}.mobile-bar small{font:400 .75rem var(--sans);color:var(--mute)}.wa-float{bottom:78px}.pkg-head{padding-top:1rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.slide{opacity:0}.slide:first-child{opacity:1}}
@media print{.site-header,.topbar,.site-footer,.wa-float,.btn,.breadcrumb{display:none!important}body{background:#fff}}
.grid>*,.hero-grid>*,.two-col>*,.pkg-layout>*,.cta-grid>*,.dest-hero-grid>*,.quote-band .container>*,.foot-grid>*,.row>*,.filters>*{min-width:0}
.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
@media(max-width:1000px){.hero-grid,.quote-band .container,.cta-grid,.dest-hero-grid,.two-col,.pkg-layout{grid-template-columns:minmax(0,1fr)}}
[hidden]{display:none!important}
/* ===== v2: reference-design layout ===== */
:root{--gold:#b8893f;--btn:#9a722f;--btn-d:#7e5b22;--navy:#111111}
.btn-primary{background:var(--btn);color:#fff}.btn-primary:hover{background:var(--btn-d)}
.btn-outline{border-color:var(--btn);color:var(--btn-d);background:transparent}.btn-outline:hover{background:var(--btn);color:#fff}
.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:#000000;color:#fff}.btn svg{flex:none}
.btn-outline-light{border-color:rgba(255,255,255,.8)}
/* header */
.site-header{background:#fff;backdrop-filter:none}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:0 clamp(16px,2.4vw,40px);min-height:76px;max-width:1500px;margin:0 auto}
.nav{gap:.6rem}.nav ul{margin:0 .4rem 0 0;gap:0}.nav li>a{padding:.6rem .62rem;font-size:.9rem}
.nav li>a[aria-current]{color:var(--btn-d);box-shadow:inset 0 -2px 0 var(--gold);border-radius:0}
.nav-contact{display:flex;gap:1rem;align-items:center;font-size:.72rem;line-height:1.3;color:var(--ink);padding-left:.8rem;border-left:1px solid var(--line)}
.nav-contact a{display:flex;gap:.45rem;align-items:center;color:var(--ink);text-decoration:none}.nav-contact svg{color:var(--btn)}
.nav .btn-sm{white-space:nowrap}
@media(max-width:1330px){.nc-mail{display:none!important}}
@media(max-width:1180px){
 .nav-contact{display:none}.nav-toggle{display:block}
 .nav{position:fixed;inset:var(--hh,76px) 0 0 0;background:#fff;flex-direction:column;align-items:stretch;padding:1rem 16px 2rem;overflow-y:auto;transform:translateX(100%);transition:.25s;visibility:hidden}.nav.open{transform:none;visibility:visible}
 .nav ul{flex-direction:column;align-items:stretch;margin:0 0 1rem}.nav li>a{font-size:1.15rem;padding:.9rem .4rem;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none!important}
 .has-sub{display:flex;flex-wrap:wrap;align-items:center}.has-sub>a{flex:1}.sub-toggle{display:block;background:none;border:0;padding:1rem;cursor:pointer;border-bottom:1px solid var(--line)}
 .sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;width:100%;display:none;padding:.2rem 0 .6rem .8rem;min-width:0}.has-sub.open .sub{display:block}.has-sub:hover .sub{display:none}.has-sub.open:hover .sub{display:block}}
@media(min-width:1181px){.sub-toggle{display:none}}
/* hero */
.hero{position:relative;padding:0;background:#111;min-height:clamp(460px,46vw,600px);display:flex;align-items:center;overflow:hidden;color:#fff}
.hslides,.hslide,.hero-shade{position:absolute;inset:0}.hslide{opacity:0;transition:opacity 1s}.hslide.on{opacity:1}.hslide img{width:100%;height:100%;object-fit:cover}
.hero-shade{background:linear-gradient(90deg,rgba(8,8,8,.78) 0,rgba(8,8,8,.45) 42%,rgba(8,8,8,.05) 78%),linear-gradient(0deg,rgba(8,8,8,.35),transparent 40%)}
.hero-inner{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding:3rem 0 6.5rem}
.hero h1{color:#fff;font-size:clamp(2.6rem,5.4vw,4.4rem);max-width:12ch}.hero h1 em{color:#e8c682}.hero .lead{color:#f0f0f1;max-width:42ch;font-size:1.12rem}
.hero .eyebrow.light{color:#fff;letter-spacing:.3em;font-size:.74rem}
.hero-ctrl{display:flex;align-items:center;gap:.9rem;font:500 .85rem var(--sans);letter-spacing:.1em}.hero-ctrl button{background:none;border:0;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;padding:.2rem .5rem}
.search-wrap{position:relative;z-index:5;margin-top:-3.6rem}
.search{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.5rem;background:#fff;padding:1rem 1.2rem;border-radius:16px;box-shadow:0 18px 50px rgba(8,8,8,.18);align-items:center;margin-top:0;border:0}
.sf{display:flex;align-items:center;gap:.7rem;padding:.2rem .8rem;border-right:1px solid var(--line)}.sf:nth-child(3){border-right:0}.sf-i{color:var(--btn);flex:none;display:grid}
.sf .field{flex:1;min-width:0;margin:0}.sf label{font-size:.74rem;text-transform:none;letter-spacing:0;font-weight:500;color:var(--ink)}
.sf select,.sf input{border:0;padding:.1rem 0;min-height:30px;font-size:.92rem;color:var(--mute);background:transparent;box-shadow:none!important}
.search .btn{padding:.95rem 2.2rem}
/* quick */
.quick{padding:2.2rem 0 1rem}.quick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;justify-content:stretch}
.quick-grid a{display:flex;align-items:center;gap:.9rem;background:none;border:0;border-right:1px solid var(--line);border-radius:0;padding:.4rem 1.2rem;color:var(--ink);box-shadow:none}
.quick-grid a:last-child{border-right:0}.quick-grid a:hover{transform:none;box-shadow:none;border-color:var(--line)}
.quick-grid svg{color:var(--btn);flex:none}.quick-grid span{display:flex;flex-direction:column;line-height:1.3}.quick-grid b{font-weight:500;font-size:.98rem}.quick-grid small{color:var(--mute);font-size:.8rem}
.tight-top{padding-top:2.5rem}
/* services */
.svc-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,3fr);gap:2.5rem;align-items:center}
.svc-intro h2{font-size:clamp(2rem,3vw,2.7rem)}.svc-intro p{color:var(--mute)}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.svc-img{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--ink);transition:.25s}.svc-img:hover{box-shadow:var(--sh);transform:translateY(-3px)}
.si-img{display:block;aspect-ratio:16/9;overflow:hidden}.si-img img{width:100%;height:100%;object-fit:cover}.si-t{display:block;padding:.8rem 1rem 1rem}.si-t b{display:block;font-weight:500;font-size:.98rem}.si-t small{display:block;color:var(--mute);font-size:.74rem;margin-top:.15rem}
/* destinations band */
.dest-band{background:#fff;border-block:1px solid var(--line);padding:0}
.dest-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.6fr) minmax(0,.9fr);gap:0;align-items:stretch;width:100%;max-width:1500px;margin:0 auto}
.dest-promo{position:relative;overflow:hidden;min-height:340px;color:#fff;display:flex;align-items:flex-end}.dest-promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dest-promo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,8,.8),rgba(8,8,8,.1) 70%)}.dest-promo>div{position:relative;z-index:1;padding:1.8rem}.dest-promo h2{color:#fff;font-size:2.1rem}.dest-promo p{color:#f0f0f1;font-size:.95rem}
.dest-promo .eyebrow.light{color:#e8c682}
.dest-panel{padding:1.5rem 1.6rem}.tabs{display:flex;gap:1.6rem;border-bottom:1px solid var(--line);margin-bottom:1rem}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:.4rem 0 .7rem;font:500 .92rem var(--sans);color:var(--mute);cursor:pointer}.tabs button.on{color:var(--ink);border-color:var(--gold)}
.map{position:relative;aspect-ratio:2/1;max-height:200px;margin:0 auto 1rem}.map-svg{width:100%;height:100%}
.pin{position:absolute;transform:translate(-50%,-50%);background:var(--teal);color:#fff;text-decoration:none;font-size:.74rem;font-weight:500;padding:.18rem .7rem;border-radius:999px;box-shadow:0 3px 8px rgba(0,0,0,.2)}.pin:hover{background:var(--btn);color:#fff}
.pin-americas{left:24%;top:38%}.pin-europe{left:52%;top:24%;background:#2d6f95}.pin-asia{left:77%;top:25%;background:var(--btn)}.pin-india{left:68%;top:50%;background:#2f8a5b}
.reg-row,.exp-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.exp-row{grid-template-columns:repeat(3,1fr)}
.reg-card{display:block;border:1px solid var(--line);border-radius:8px;overflow:hidden;text-decoration:none;color:var(--ink);background:#fff;transition:.2s}.reg-card:hover{box-shadow:var(--sh)}
.reg-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.reg-card span{display:block;padding:.5rem .7rem .6rem}.reg-card b{display:block;font-weight:500;font-size:.88rem}.reg-card small{color:var(--mute);font-size:.72rem}.reg-card.wide img{aspect-ratio:16/10}
.dest-custom{position:relative;overflow:hidden;color:#fff;display:flex;align-items:flex-end;text-decoration:none;min-height:340px}.dest-custom img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dest-custom:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,8,.85),transparent 65%)}
.dest-custom span{position:relative;z-index:1;padding:1.5rem;display:block;width:100%}.dest-custom b{display:block;font:600 1.6rem var(--serif)}.dest-custom small{opacity:.9}.dest-custom i{position:absolute;right:1.2rem;bottom:1.3rem;width:38px;height:38px;border:1.5px solid #fff;border-radius:50%;display:grid;place-items:center}
/* testimonials + blog */
.testi-layout,.blog-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3.2fr);gap:2.5rem;align-items:center}.testi-layout>*,.blog-layout>*{min-width:0}
.testi-intro h2{font-size:clamp(1.9rem,2.8vw,2.5rem)}.testi-intro p{color:var(--mute)}
.testi-car{display:flex;align-items:center;gap:.6rem;min-width:0}.testi-car .testi-wrap{flex:1;padding:.4rem .2rem;scrollbar-width:none}.testi-car .testi-wrap::-webkit-scrollbar{display:none}
.car-btn{flex:none;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:1.3rem;line-height:1}.car-btn:hover{border-color:var(--gold)}
.testi{flex:0 0 calc((100% - 2.4rem)/3);min-width:240px;padding:1.4rem;position:relative}.testi.full{flex:none;min-width:0}.testi .av{width:46px;height:46px;border-radius:50%;background:var(--bg2);color:var(--btn-d);display:grid;place-items:center;font:600 1.3rem var(--serif);margin-bottom:.7rem}
.testi blockquote{font:400 .95rem/1.55 var(--sans);color:var(--mute);margin:0 0 1rem}.testi figcaption b{display:block;font-size:.92rem}.testi figcaption small{color:var(--mute)}
.blog-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.blog-row .blog-card .card-img{aspect-ratio:16/10}.blog-row .card-body{padding:.8rem .9rem 1rem}.blog-row h3{font-size:1.05rem;font-family:var(--sans);font-weight:500}.blog-row .card-body p:not(.meta){display:none}.blog-row .link-arrow{display:none}.blog-row .meta{font-size:.68rem}
/* CTA */
.cta-band{background:linear-gradient(100deg,#0c0c0c,#1c1c1c 60%,#2a2a2a);padding:2.4rem 0}.cta-band h2{font-size:clamp(1.7rem,2.6vw,2.3rem);margin-bottom:.2rem}.cta-grid{grid-template-columns:1.4fr 1fr;gap:2rem}
.cta-band .cta-links{margin:1rem 0 0}.helpline{display:flex;gap:1rem;align-items:center;border-left:1px solid rgba(255,255,255,.2);padding-left:2rem;color:#fff}.helpline svg{width:34px;height:34px;color:#e8c682;flex:none}.helpline small{display:block;color:#e8c682;font-size:.82rem}.helpline b{display:block;font-weight:500;font-size:1.15rem}.helpline span{color:#c9cbce;font-size:.9rem}
/* footer */
.site-footer{padding-top:2.2rem}.foot-top{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.12)}
.foot-nav{display:flex;flex-wrap:wrap;gap:.3rem 1.6rem;font-size:.9rem}
.foot-mid{display:grid;grid-template-columns:1.4fr 1.2fr .8fr;gap:2rem;padding:1.8rem 0;align-items:start}.foot-about p{font-size:.92rem;margin-bottom:.8rem}.foot-sv{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;font-size:.84rem}
.foot-badges{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.foot-badges img{background:#fff;border-radius:8px;padding:6px;height:52px;width:auto}.foot-badges p{flex-basis:100%;margin:.2rem 0 0;font-size:.82rem;color:#9b9ea2}.text-badge.sm{border-color:#d9dbde;color:#fff;padding:.35rem .8rem;font-size:1rem}
.foot-contact{display:flex;flex-direction:column;gap:.15rem;font-size:.92rem}.foot-contact b{color:#e0bd7c;font:500 .78rem var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.3rem}
.foot-bottom{margin-top:0}
/* responsive v2 */
@media(max-width:1100px){.svc-layout,.testi-layout,.blog-layout,.cta-grid,.foot-mid{grid-template-columns:minmax(0,1fr)}.dest-layout{grid-template-columns:minmax(0,1fr)}.dest-promo,.dest-custom{min-height:240px}.quick-grid{grid-template-columns:repeat(3,1fr);gap:.8rem}.quick-grid a{border:0;padding:.4rem}.blog-row{grid-template-columns:repeat(2,1fr)}.helpline{border:0;padding:0}.search{grid-template-columns:1fr 1fr}.sf{border:0}.search .btn{grid-column:1/3}.hero-inner{padding-bottom:6rem}}
@media(max-width:700px){.svc-grid{grid-template-columns:1fr 1fr}.quick-grid{grid-template-columns:1fr 1fr}.search{grid-template-columns:1fr}.search .btn{grid-column:auto}.reg-row{grid-template-columns:1fr 1fr}.exp-row{grid-template-columns:1fr}.testi{flex-basis:86%}.blog-row{grid-template-columns:1fr}.hero{min-height:560px}.hero-inner{flex-direction:column;align-items:flex-start;padding-bottom:7rem}.search-wrap{margin-top:-4.5rem}.car-btn{display:none}.foot-top{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.hslide{transition:none}}
.hero h1{max-width:none;font-size:clamp(2.5rem,5vw,4.2rem)}.hero h1 em{display:block}
/* ===== v3: type matched to logo (thin, wide geometric sans) ===== */
:root{--head:"Josefin Sans","Jost",system-ui,sans-serif}
h1,h2,h3,.usp b,.pkg-price b,.price,.dt,.faq-item summary,.price-table td,.dest-info b,.dest-custom b,.cat-tile b,.person h3,.legend-t,legend,.testi .av,.text-badge{font-family:var(--head)}
h1,h2,h3{font-weight:400;letter-spacing:.012em;line-height:1.18}
h1{font-weight:300;font-size:clamp(2.2rem,4.8vw,3.7rem);letter-spacing:.005em}h2{font-size:clamp(1.7rem,3.1vw,2.4rem)}h3{font-size:1.28rem}
h1 em,.hero h1 em,.quote-band blockquote{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-weight:600}
h1 em{letter-spacing:0}.hero h1{font-size:clamp(2.3rem,4.7vw,3.8rem)}
.eyebrow{letter-spacing:.3em;font-family:var(--head);font-weight:400}
.logo img{display:block;height:auto}.logo{flex:none}.site-footer .logo img{width:130px}.nav-wrap .logo img{width:108px}
.usp b,.price,.pkg-price b{font-weight:400}.dt,.faq-item summary,.dest-info b,.cat-tile b,.dest-custom b{font-weight:400}.dest-custom b{font-size:1.4rem}.cat-tile b{font-size:1.25rem}
.price-table td,.price{font-weight:400}.dest-promo h2,.cta-band h2{font-weight:300}
.btn,.nav li>a{letter-spacing:.02em}
.nav-wrap .logo img{width:120px}.site-footer .logo img{width:150px}
/* ===== v4: richer, more cinematic presentation ===== */
/* overlay header on photo-led pages */
body.overlay .site-header{position:fixed;left:0;right:0;top:0;background:linear-gradient(180deg,rgba(8,8,8,.55),rgba(8,8,8,0));border-bottom-color:transparent;transition:background .35s,box-shadow .35s,border-color .35s}
body.overlay .site-header.scrolled{background:#fff;box-shadow:0 6px 24px rgba(8,8,8,.08);border-bottom-color:var(--line)}
.lg-light{display:none}
body.overlay .site-header:not(.scrolled) .lg-dark{display:none}body.overlay .site-header:not(.scrolled) .lg-light{display:block}
body.overlay .site-header:not(.scrolled) .nav-toggle span{background:#fff}
@media(min-width:1181px){
 body.overlay .site-header:not(.scrolled) .nav>ul>li>a,body.overlay .site-header:not(.scrolled) .nav-contact a{color:#fff}
 body.overlay .site-header:not(.scrolled) .nav>ul>li>a[aria-current]{color:#f0d49a;box-shadow:inset 0 -2px 0 #e8c682}
 body.overlay .site-header:not(.scrolled) .nav-contact{border-left-color:rgba(255,255,255,.3)}
 body.overlay .site-header:not(.scrolled) .nav-contact svg{color:#e8c682}
 body.overlay .site-header:not(.scrolled) .sub-toggle{color:#fff}}
.nav-wrap .logo img{width:120px}
/* home hero */
.hero{min-height:clamp(580px,94vh,880px)}
.hero-inner{padding-top:8rem}
.hslide img{transform:scale(1.1);transition:transform 8s cubic-bezier(.2,.6,.3,1)}.hslide.on img{transform:scale(1)}
.hero-shade{background:linear-gradient(90deg,rgba(8,8,8,.82) 0,rgba(8,8,8,.5) 40%,rgba(8,8,8,.08) 75%),linear-gradient(0deg,rgba(8,8,8,.55),transparent 45%)}
.hero-copy>*{animation:rise .9s cubic-bezier(.2,.7,.3,1) both}.hero-copy>*:nth-child(2){animation-delay:.12s}.hero-copy>*:nth-child(3){animation-delay:.24s}.hero-copy>*:nth-child(4){animation-delay:.36s}
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.hero h1{text-shadow:0 2px 30px rgba(0,0,0,.25)}
.hero-ctrl{flex-wrap:wrap;justify-content:flex-end;max-width:300px;row-gap:.4rem}
.hbar{width:90px;height:2px;background:rgba(255,255,255,.3);position:relative;overflow:hidden}.hbar i{position:absolute;inset:0;background:#e8c682;transform-origin:left;transform:scaleX(0)}.hbar.run i{animation:bar 6s linear forwards}
@keyframes bar{to{transform:scaleX(1)}}
.hcap{flex-basis:100%;text-align:right;font:italic 600 1.1rem "Playfair Display",serif;letter-spacing:.02em;opacity:.95}
/* section heads */
.section-head.center .eyebrow{display:inline-flex;align-items:center;gap:.9rem}
.section-head.center .eyebrow:before,.section-head.center .eyebrow:after{content:"";width:34px;height:1px;background:var(--gold)}
.section-head h2{margin-bottom:.35em}
/* buttons */
.btn svg{transition:transform .25s}.btn:hover svg{transform:translateX(4px)}
.btn-primary{box-shadow:0 8px 20px rgba(154,114,47,.25)}
/* quick links */
.quick-grid a svg{transition:transform .3s}.quick-grid a:hover svg{transform:translateY(-3px) rotate(-6deg)}
/* service + package cards */
.svc-img{box-shadow:0 2px 0 rgba(0,0,0,0)}.svc-img .si-img img{transition:transform .7s}.svc-img:hover .si-img img{transform:scale(1.07)}
.svc-img:hover{box-shadow:0 16px 36px rgba(8,8,8,.12)}
.pkg-card{border:0;box-shadow:0 4px 18px rgba(8,8,8,.06)}.pkg-card:hover{box-shadow:0 22px 44px rgba(8,8,8,.14);transform:translateY(-6px)}
.pkg-card .card-img:after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(0deg,rgba(8,8,8,.35),transparent);pointer-events:none}
.pkg-card .tag{background:rgba(255,255,255,.95);box-shadow:0 2px 8px rgba(0,0,0,.12)}
.pkg-card h3{font-size:1.3rem}
/* category mosaic */
.cat-grid.mosaic{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,270px);gap:14px}
.mosaic .cat-tile{aspect-ratio:auto;height:100%;border-radius:16px}
.mosaic .ct0{grid-column:1;grid-row:1/3}.mosaic .ct1{grid-column:2/4;grid-row:1}.mosaic .ct2{grid-column:4;grid-row:1}.mosaic .ct3{grid-column:2;grid-row:2}.mosaic .ct4{grid-column:3;grid-row:2}.mosaic .ct5{grid-column:4;grid-row:2}
.cat-tile span{padding:3rem 1.3rem 1.2rem;background:linear-gradient(transparent,rgba(8,8,8,.85))}
.cat-tile em{display:inline-block;font:500 .7rem var(--sans);font-style:normal;letter-spacing:.14em;text-transform:uppercase;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.3);padding:.2rem .6rem;border-radius:999px;margin-bottom:.5rem}
.mosaic .ct0 b{font-size:1.8rem}
.cat-tile i{position:absolute;right:1.1rem;bottom:1.2rem;width:38px;height:38px;border-radius:50%;background:var(--btn);display:grid;place-items:center;opacity:0;transform:translateX(-8px);transition:.3s}
.cat-tile:hover i{opacity:1;transform:none}.cat-tile small{display:block;max-width:85%}
/* why band */
.why-band{position:relative;color:#fff;padding:clamp(4rem,8vw,7rem) 0;overflow:hidden}
.wb-bg,.wb-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.why-band:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(8,8,8,.9) 0,rgba(8,8,8,.72) 50%,rgba(8,8,8,.55))}
.wb-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.wb-quote .eyebrow{color:#e8c682}.wb-quote blockquote{margin:0 0 1.2rem;font:italic 600 clamp(1.9rem,3.4vw,2.9rem)/1.2 "Playfair Display",serif}
.wb-quote cite{display:block;margin-top:.8rem;font:400 .82rem var(--head);letter-spacing:.3em;text-transform:uppercase;color:#e8c682;font-style:normal}
.wb-quote p{color:#d4d6d9;max-width:46ch}
.wb-usp{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.wb-usp .usp{text-align:left;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);border-radius:16px;padding:1.4rem;transition:.3s}
.wb-usp .usp:hover{background:rgba(255,255,255,.12);transform:translateY(-4px)}
.wb-usp svg{color:#e8c682;width:36px;height:36px;margin-bottom:.8rem}.wb-usp b{display:block;font:300 1.7rem var(--head);color:#fff;margin-bottom:.2rem}.wb-usp span{color:#c9cbce;font-size:.9rem}
/* testimonials */
.testi{border:0;background:#fff;box-shadow:0 6px 24px rgba(8,8,8,.07);border-radius:16px;padding:1.8rem 1.6rem;transition:.3s}
.testi:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(8,8,8,.12)}
.qmark{color:var(--gold);opacity:.55;margin-bottom:.8rem}
.testi blockquote{font:italic 500 1.2rem/1.5 "Playfair Display",serif;color:var(--ink);margin:0 0 1.2rem}
.testi figcaption{border-top:1px solid var(--line);padding-top:.9rem}
#testimonials{background:linear-gradient(180deg,var(--bg),#eef0f2)}
/* blog cards */
.blog-row .blog-card{border:0;box-shadow:0 4px 18px rgba(8,8,8,.06)}.blog-row .blog-card:hover{box-shadow:0 18px 38px rgba(8,8,8,.13)}
/* CTA with photo */
.cta-band.has-img{position:relative;overflow:hidden;padding:clamp(3.5rem,7vw,5.5rem) 0}
.cta-bg,.cta-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cta-band.has-img:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(8,8,8,.92),rgba(8,8,8,.7) 60%,rgba(8,8,8,.55))}
.cta-band.has-img .container{position:relative;z-index:2}.cta-band h2{font-size:clamp(1.9rem,3.2vw,2.8rem)}
/* inner-page photo banners */
.page-hero.has-img{position:relative;overflow:hidden;color:#fff;background:#111111;padding:clamp(8.5rem,14vw,11rem) 0 clamp(3.5rem,6vw,5rem);min-height:clamp(380px,52vh,520px);display:flex;align-items:flex-end}
.ph-bg,.ph-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ph-bg img{animation:kb 14s ease-out both}
@keyframes kb{from{transform:scale(1.1)}to{transform:scale(1)}}
.page-hero.has-img:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(8,8,8,.85),rgba(8,8,8,.35) 60%,rgba(8,8,8,.5))}
.page-hero.has-img .container{position:relative;z-index:2}
.page-hero.has-img h1{color:#fff;font-size:clamp(2.3rem,5vw,3.9rem);max-width:20ch}
.page-hero.has-img .lead{color:#e4e5e7}.page-hero.has-img .eyebrow{color:#e8c682}
.page-hero.has-img .breadcrumb{padding:0 0 1.4rem;width:auto}.page-hero.has-img .breadcrumb a,.page-hero.has-img .breadcrumb li{color:rgba(255,255,255,.85)}.page-hero.has-img .breadcrumb li+li:before{color:rgba(255,255,255,.5)}
.page-hero.has-img .center h1{margin-inline:auto}
/* misc polish */
.values>div{transition:.3s}.values>div:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:var(--gold)}
.site-footer{border-top:3px solid var(--gold)}
.aside-card{border:0;box-shadow:0 14px 40px rgba(8,8,8,.1)}
::selection{background:#e8c682;color:var(--ink)}
/* scroll reveal */
.js .rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1)}
.js .rv.in{opacity:1;transform:none}
@media(max-width:1100px){.wb-grid{grid-template-columns:minmax(0,1fr)}.cat-grid.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:220px}.mosaic .cat-tile{grid-column:auto!important;grid-row:auto!important}.mosaic .ct0{grid-column:1/3!important}.hero-ctrl{display:none}}
@media(max-width:640px){.wb-usp{grid-template-columns:1fr 1fr;gap:.7rem}.wb-usp .usp{padding:1rem}.wb-usp b{font-size:1.25rem}.cat-grid.mosaic{grid-auto-rows:190px}.hero-inner{padding-top:7rem}}
@media(prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none}.hslide img,.ph-bg img{transform:none;animation:none}.hero-copy>*{animation:none}}
body.overlay .site-header:not(.scrolled){border-bottom:0;box-shadow:none}.hcap{order:-1}.hero-ctrl{max-width:340px}
@media(max-width:1100px){.dest-promo:after{background:linear-gradient(0deg,rgba(8,8,8,.88),rgba(8,8,8,.55))}.hero{min-height:clamp(560px,88vh,760px)}}
/* ===== v5: redesigned header & mega menu ===== */
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.hwrap{max-width:1440px;margin:0 auto;padding:0 clamp(16px,2.5vw,40px)}
.topstrip{background:var(--navy);color:#c9cbce;font-size:.8rem;overflow:hidden;max-height:40px;transition:max-height .35s,opacity .35s,background .35s}
.topstrip .hwrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;height:36px}
.topstrip a{color:#fff;text-decoration:none}
.ts-l,.ts-r{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.ts-r{gap:.8rem}.ts-sep{opacity:.4}
.ts-r svg{width:14px;height:14px;margin-right:.35rem;vertical-align:-2px;color:#e8c682}
.ts-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3ccf7a;margin-right:.2rem;animation:pulse 2.2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(60,207,122,.5)}70%{box-shadow:0 0 0 7px rgba(60,207,122,0)}100%{box-shadow:0 0 0 0 rgba(60,207,122,0)}}
.mainbar{display:flex;align-items:center;gap:1.5rem;height:78px;position:relative}
.mainbar .logo img{width:118px}
.mnav{flex:1;display:flex;justify-content:center}
.mnav-head,.mnav-foot{display:none}
.mnav-list{display:flex;list-style:none;margin:0;padding:0;gap:.1rem}
.mitem{position:static;list-style:none}
.mlink{display:flex;align-items:center;gap:.4rem;padding:0 .95rem;height:78px;color:var(--ink);text-decoration:none;font:500 .95rem var(--sans);letter-spacing:.02em;position:relative;transition:color .2s}
.mlink:after{content:"";position:absolute;left:.95rem;right:.95rem;bottom:22px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.mitem:hover>.mlink:after,.mitem:focus-within>.mlink:after,.mitem.open>.mlink:after,.mlink[aria-current]:after{transform:scaleX(1)}
.mlink[aria-current]{color:var(--btn-d)}
.mlink .chev{transition:transform .25s;opacity:.7}.mitem:hover>.mlink .chev,.mitem.open>.mlink .chev{transform:rotate(180deg)}
.mtoggle{display:none}
.mega{position:absolute;top:100%;left:50%;width:min(1120px,calc(100vw - 48px));transform:translate(-50%,12px);background:#fff;border-radius:0 0 18px 18px;box-shadow:0 30px 60px rgba(8,8,8,.18);border-top:3px solid var(--gold);padding:1.8rem;opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility .25s;z-index:60}
.mega:before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px}
.has-mega:hover>.mega,.has-mega:focus-within>.mega,.has-mega.open>.mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
.is-drop{position:relative}.mega-drop{width:250px;left:0;transform:translate(0,12px);padding:.7rem;border-radius:0 0 14px 14px}
.is-drop:hover>.mega-drop,.is-drop:focus-within>.mega-drop,.is-drop.open>.mega-drop{transform:translate(0,0)}
.mega-3{display:grid;grid-template-columns:1.15fr 1.25fr .9fr;gap:2rem}
.mm-h{font:600 .72rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d);margin:0 0 .8rem;padding-left:.7rem}
.mm-list{list-style:none;margin:0;padding:0}.mm-list.two{columns:2;column-gap:.6rem}.mm-list li{break-inside:avoid}
.mm-list a{display:block;padding:.5rem .7rem;border-radius:10px;text-decoration:none;color:var(--ink);transition:background .2s}.mm-list a:hover{background:var(--bg)}
.mm-list b{display:block;font-weight:500;font-size:.95rem}.mm-list small{display:block;color:var(--mute);font-size:.78rem;line-height:1.35}
.mm-pkgs{list-style:none;margin:0 0 .5rem;padding:0;display:grid;gap:.2rem}
.mm-pkg{display:flex;gap:.8rem;align-items:center;padding:.45rem .7rem .45rem .45rem;border-radius:10px;text-decoration:none;color:var(--ink);transition:background .2s}.mm-pkg:hover{background:var(--bg)}
.mm-pkg img{width:72px;height:54px;object-fit:cover;border-radius:8px;flex:none}.mm-pkg b{display:block;font-weight:500;font-size:.92rem;line-height:1.3}.mm-pkg small{color:var(--mute);font-size:.78rem}
.mm-all{display:inline-flex;gap:.4rem;align-items:center;font-weight:500;font-size:.88rem;color:var(--btn-d);text-decoration:none;padding:.4rem .7rem}.mm-all:hover svg{transform:translateX(3px)}.mm-all svg{transition:transform .2s}
.mm-promo{position:relative;border-radius:14px;overflow:hidden;min-height:290px;display:flex;align-items:flex-end;color:#fff;text-decoration:none}
.mm-promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.mm-promo:hover img{transform:scale(1.06)}
.mm-promo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,8,.88),rgba(8,8,8,.1) 65%)}
.mm-promo span{position:relative;z-index:1;padding:1.3rem}.mm-promo small{color:#e8c682;letter-spacing:.22em;text-transform:uppercase;font-size:.66rem}
.mm-promo b{display:block;font:400 1.35rem/1.25 var(--head);margin:.25rem 0 .6rem}.mm-promo i{font-style:normal;font-size:.85rem;display:inline-flex;gap:.4rem;align-items:center;color:#fff}
.mm-svc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem}
.mm-svc a{display:flex;gap:.9rem;padding:.9rem;border-radius:12px;text-decoration:none;color:var(--ink);transition:background .2s}.mm-svc a:hover{background:var(--bg)}
.mm-ic{flex:none;width:46px;height:46px;border-radius:12px;background:var(--bg2);display:grid;place-items:center;color:var(--btn);transition:.25s}.mm-ic svg{width:26px;height:26px}
.mm-svc a:hover .mm-ic{background:var(--btn);color:#fff}
.mm-svc b{display:block;font-weight:500;font-size:.96rem}.mm-svc small{display:block;color:var(--mute);font-size:.8rem;line-height:1.4;margin-top:.15rem}
.mm-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem;padding:.9rem 1.2rem;background:var(--bg);border-radius:12px;font-size:.9rem;color:var(--mute)}
.mm-bar a{color:var(--btn-d);font-weight:500;text-decoration:none;display:inline-flex;gap:.4rem;align-items:center;white-space:nowrap}
.hactions{display:flex;align-items:center;gap:1rem;flex:none}
.hcall{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink)}
.hcall-ic{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--btn);transition:.25s}.hcall:hover .hcall-ic{background:var(--btn);color:#fff;border-color:var(--btn)}
.hcall-t{display:flex;flex-direction:column;font-weight:500;font-size:.92rem;line-height:1.25;white-space:nowrap}.hcall-t small{font-size:.68rem;color:var(--mute);font-weight:400;letter-spacing:.08em;text-transform:uppercase}
.nav-toggle{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);padding:0;place-items:center;align-content:center;gap:5px;background:transparent}
.nav-toggle span{width:20px;height:1.6px;margin:0 auto}
.nav-backdrop{position:fixed;inset:0;background:rgba(8,8,8,.55);backdrop-filter:blur(3px);z-index:70}
/* overlay (photo hero) state */
body.overlay .site-header{border-bottom:0}
body.overlay .site-header:not(.scrolled) .topstrip{background:rgba(8,8,8,.28);border-bottom:1px solid rgba(255,255,255,.12)}
body.overlay .site-header.scrolled .topstrip{max-height:0;opacity:0}
body.overlay .site-header:not(.scrolled) .hcall{color:#fff}
body.overlay .site-header:not(.scrolled) .hcall-ic{border-color:rgba(255,255,255,.35);color:#e8c682}
body.overlay .site-header:not(.scrolled) .hcall-t small{color:rgba(255,255,255,.7)}
body.overlay .site-header:not(.scrolled) .nav-toggle{border-color:rgba(255,255,255,.4)}
@media(min-width:1181px){
 body.overlay .site-header:not(.scrolled) .mlink{color:#fff}
 body.overlay .site-header:not(.scrolled) .mlink[aria-current]{color:#f0d49a}
 body.overlay .site-header:not(.scrolled) .mlink:after{background:#e8c682}
 .nav-toggle{display:none!important}}
@media(max-width:1300px) and (min-width:1181px){.mlink{padding:0 .7rem}.mlink:after{left:.7rem;right:.7rem}.hcall-t{display:none}}
/* mobile slide-in panel */
@media(max-width:1180px){
 .nav-toggle{display:grid!important}
 .mnav{position:fixed;top:0;right:0;bottom:0;left:auto;width:min(420px,100%);background:#0c0c0c;color:#fff;flex-direction:column;justify-content:flex-start;transform:translateX(100%);transition:transform .45s cubic-bezier(.2,.7,.3,1),visibility .45s;z-index:80;overflow-y:auto;visibility:hidden;box-shadow:-20px 0 60px rgba(0,0,0,.3)}
 .mnav.open{transform:none;visibility:visible}
 .mnav-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.1)}
 .mnav-close{background:none;border:1px solid rgba(255,255,255,.3);color:#fff;width:42px;height:42px;border-radius:50%;font-size:1.6rem;line-height:1;cursor:pointer}
 .mnav-list{flex-direction:column;padding:.4rem 1.4rem;gap:0}
 .mitem{border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;align-items:center;position:static!important}
 .mlink{height:auto;padding:1rem 0;color:#fff!important;font:400 1.3rem var(--head);flex:1}.mlink:after,.mlink .chev{display:none}
 .mtoggle{display:grid;place-items:center;width:38px;height:38px;background:rgba(255,255,255,.07);border:0;border-radius:50%;color:#fff;cursor:pointer}
 .mtoggle .chev{transition:transform .25s}.mitem.open .mtoggle .chev{transform:rotate(180deg)}
 .mega,.mega-drop{position:static;transform:none!important;width:100%;opacity:1;visibility:visible;display:none!important;background:transparent;box-shadow:none;border:0;padding:0 0 1rem;border-radius:0}
 .mega:before{display:none}
 .mitem.open>.mega{display:block!important}
 .mm-promo,.mm-bar,.mm-h{display:none}
 .mm-list a,.mm-svc a,.mm-pkg{color:#e4e5e7;padding:.55rem .4rem;border-radius:8px}.mm-list a:hover,.mm-svc a:hover,.mm-pkg:hover{background:rgba(255,255,255,.06)}
 .mm-list small,.mm-pkg small{color:#a3a6aa}.mm-list.two{columns:1}
 .mm-svc{display:block}.mm-svc small{display:none}.mm-svc a{align-items:center}.mm-ic{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.08);color:#e8c682}.mm-ic svg{width:20px;height:20px}
 .mm-pkg img{width:56px;height:42px}.mm-all{color:#e8c682;padding-left:.4rem}
 .mnav-foot{display:block;padding:1.4rem 1.4rem 2rem;margin-top:auto}
 .mnav-foot p{margin:1.3rem 0 0;display:flex;flex-direction:column;gap:.35rem}.mnav-foot small{color:#e8c682;letter-spacing:.2em;text-transform:uppercase;font-size:.7rem}
 .mnav-foot p a{color:#fff;text-decoration:none;font-size:1.05rem}
 .hcall-t{display:none}}
@media(max-width:900px){.ts-r{display:none}.topstrip .hwrap{justify-content:center}}
@media(max-width:560px){.topstrip{display:none}.hquote{display:none}.mainbar{height:68px}.mainbar .logo img{width:100px}}
.logo img.lg-light{display:none}body.nav-open .wa-float{display:none}

/* ===== v6: black / silver / white palette, gold accent (teal for small functional highlights) ===== */
:root{--bg:#ffffff;--bg2:#f2f3f5;--paper:#fff;--ink:#111111;--mute:#5f6368;--line:#dcdfe3;--silver:#c0c4c9;--silver-d:#8a8f96;--silver-l:#e9ebee;
--navy:#111111;--gold:#b8893f;--gold-d:#8a6526;--btn:#9a722f;--btn-d:#7a5a22;--teal:#1f6f6b;--teal-d:#165552;--sh:0 10px 30px rgba(0,0,0,.08)}
body{background:#fff;color:var(--ink)}
a{color:var(--ink);text-decoration-color:var(--gold)}
.link-arrow,.link-btn,.mm-all{color:var(--btn-d)}
.section.alt,.page-hero{background:var(--bg2)}
.page-hero{background:linear-gradient(180deg,#eceef1,#fff)}
#testimonials{background:linear-gradient(180deg,#fff,var(--bg2))}
.card,.svc-img,.reg-card,.contact-card,.faq-item,.day,.price-table,.facts,.pkg-price,.person,.values>div,.wizard,.search{border-color:var(--line)}
/* silver details */
.section-head.center .eyebrow:before,.section-head.center .eyebrow:after{background:linear-gradient(90deg,var(--silver),var(--gold))}
.section-head.center .eyebrow:after{background:linear-gradient(90deg,var(--gold),var(--silver))}
.wb-usp b{background:linear-gradient(180deg,#ffffff 0%,#d9dcdf 55%,#a9adb2 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.wb-usp .usp{border-color:rgba(192,196,201,.35)}
.site-footer{background:#0b0b0b;color:#c9cbce;border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--silver-d),var(--gold),var(--silver-d)) 1}
.foot-top,.foot-bottom{border-color:rgba(192,196,201,.18)!important}
.topstrip{background:#0b0b0b}
.cta-band{background:linear-gradient(100deg,#0b0b0b,#1c1c1c 60%,#2a2a2a)}
.btn-dark{background:#111}.btn-dark:hover{background:#000}
.btn-ghost{border-color:var(--ink);color:var(--ink)}
.chip.is-on{background:#111;border-color:#111}
.chip-check input:checked+span{background:#111;border-color:#111}
.mm-ic,.svc-ic,.testi .av{background:var(--bg2)}
.mega{border-top-color:var(--gold)}
.tabs button.on{border-color:var(--gold)}
.hcall-ic{border-color:var(--line)}
/* functional teal accents */
.pin{background:#111}.pin-europe{background:#6b7076}.pin-asia{background:var(--btn)}.pin-india{background:var(--teal)}
.m-b{background:var(--teal)}.m-g{background:#5e9d96}.m-m{background:#d5d8dc}
.ticks li:before{color:var(--teal)}
.ts-dot{background:#3ccf7a}
input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,137,63,.18)}
.breadcrumb a{color:var(--mute)}
::selection{background:var(--silver-l);color:#000}
.why-band:before{background:linear-gradient(100deg,rgba(8,8,8,.92) 0,rgba(8,8,8,.78) 50%,rgba(8,8,8,.62))}
.hero-shade{background:linear-gradient(90deg,rgba(8,8,8,.7) 0,rgba(8,8,8,.38) 42%,rgba(8,8,8,0) 75%),linear-gradient(0deg,rgba(8,8,8,.45),transparent 40%)}
.hero-shade{background:linear-gradient(90deg,rgba(8,8,8,.78) 0,rgba(8,8,8,.5) 40%,rgba(8,8,8,.05) 72%),linear-gradient(0deg,rgba(8,8,8,.45),transparent 40%)}
/* ===== v7: reference redesign — editorial serif, crisp corners, black/white/gold ===== */
:root{--head:"Playfair Display",Georgia,serif;--r:6px;--gold:#b58a3e;--gold-d:#8a6526;--btn:#b58a3e;--btn-d:#94702f}
h1,h2,h3{font-family:var(--head);font-weight:500;letter-spacing:0;line-height:1.1}
h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,3.6vw,2.9rem)}h3{font-size:1.45rem}
.eyebrow{font:600 .72rem var(--sans);letter-spacing:.2em;color:var(--gold-d);margin-bottom:.7rem}
.section-head.center .eyebrow:before,.section-head.center .eyebrow:after{display:none}
.btn{border-radius:3px;padding:.8rem 1.4rem;font-size:.9rem;letter-spacing:.01em;box-shadow:none!important}
.btn-primary{background:var(--gold);color:#fff}.btn-primary:hover{background:var(--btn-d);color:#fff;transform:none}
.btn-dark{background:#111;color:#fff}.btn-dark:hover{background:#000;color:#fff}
.btn-sm{padding:.6rem 1.1rem;font-size:.84rem}
.link-arrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:500;color:var(--ink);text-decoration:none}
.link-arrow svg{transition:transform .2s}.link-arrow:hover svg{transform:translateX(3px)}
.chip{font-size:.82rem;padding:.45rem 1rem;border-color:var(--line)}.chip.is-on{background:#111;color:#fff;border-color:#111}
/* header */
.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:none}
.mainbar{height:74px;gap:1.5rem;max-width:1240px}
.mainbar .logo img,.nav-wrap .logo img{width:104px}
.mlink{height:74px;font-size:.86rem;font-weight:400;padding:0 .75rem;color:#222}
.mlink:after{bottom:20px;left:.75rem;right:.75rem;height:1.5px}
.mlink[aria-current]{color:var(--gold-d)}
.hactions{gap:.6rem}
.hsearch{width:40px;height:40px;border:0;background:none;cursor:pointer;color:#111;display:grid;place-items:center;border-radius:50%}.hsearch:hover{background:var(--bg2)}
.hsearch-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(0,0,0,.08);padding:1rem 0}
.hsearch-panel .hwrap{display:flex;gap:.6rem;max-width:1240px}.hsearch-panel input{flex:1}
.mega{border-radius:0 0 6px 6px}
@media(max-width:1300px) and (min-width:1181px){.mlink{padding:0 .55rem}.mlink:after{left:.55rem;right:.55rem}}
/* hero */
.h7-hero{position:relative;min-height:clamp(500px,66vh,620px);display:flex;color:#fff;overflow:hidden;background:#111}
.h7-bg,.h7-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.h7-bg img{animation:kb 16s ease-out both}
.h7-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.66) 0,rgba(0,0,0,.32) 45%,rgba(0,0,0,.04) 75%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 35%)}
.h7-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:3rem 0 6.5rem;width:min(1180px,100% - 32px)}
.h7-copy>*{animation:rise .9s cubic-bezier(.2,.7,.3,1) both}.h7-copy>*:nth-child(2){animation-delay:.1s}.h7-copy>*:nth-child(3){animation-delay:.2s}.h7-copy>*:nth-child(4){animation-delay:.3s}
.h7-copy .eyebrow{color:#fff;letter-spacing:.24em}
.h7-copy h1{color:#fff;font-size:clamp(2.7rem,5.4vw,4.4rem);line-height:1.02;margin:0 0 .45em;text-shadow:0 2px 24px rgba(0,0,0,.25)}
.h7-copy p{color:#f2f2f2;max-width:42ch;font-size:1.05rem;margin-bottom:1.6rem}
.h7-quote{align-self:start;margin:1.5rem 0 0;max-width:250px;font:500 1.4rem/1.35 var(--head);color:#fff;padding:0 1.4rem 1.2rem 0;position:relative}
.h7-quote:after{content:"";position:absolute;right:0;bottom:0;width:70%;height:55%;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.h7-quote cite{display:block;font:500 .7rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#e8c682;margin-top:.6rem;font-style:normal}
.h7-loc{position:absolute;right:0;bottom:5.3rem;display:flex;gap:.4rem;align-items:center;font-size:.8rem;color:#fff}
.h7-loc svg{color:#e8c682}
/* search */
.h7-search-wrap{position:relative;z-index:5;margin-top:-3.1rem}
.h7-search{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.4rem;background:#fff;border-radius:6px;box-shadow:0 18px 45px rgba(0,0,0,.13);padding:.9rem 1rem;align-items:center}
.h7-search .sf label{font:500 .8rem var(--sans);color:var(--ink);text-transform:none;letter-spacing:0}
.h7-search .sf-i{color:#333}.h7-search .btn{padding:.95rem 1.6rem}
/* usp */
.h7-usp{padding:2.2rem 0 .6rem}.h7-usp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.h7-usp-item{display:flex;gap:.9rem;align-items:center;font-size:.82rem;color:var(--mute);line-height:1.4}.h7-usp-item svg{flex:none;color:#333}
.h7-usp-item b{display:block;color:var(--ink);font-weight:500;font-size:.92rem}
/* section heads */
.h7-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem 2rem;margin-bottom:1.8rem;flex-wrap:wrap}
.h7-head h2{margin:0}.h7-head-r{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.h7-head-r .chips{margin:0}
.h7-head-inline{display:flex;align-items:flex-end;gap:1.4rem;flex-wrap:wrap}.h7-head-inline p{margin:0 0 .5rem;color:var(--mute);font-size:.88rem}
.h7-feat{padding-top:3rem}
/* package cards */
.pkg-card{border:1px solid var(--line);border-radius:4px;box-shadow:none}
.pkg-card:hover{box-shadow:0 16px 34px rgba(0,0,0,.09);transform:translateY(-4px)}
.pkg-card .card-img{aspect-ratio:16/9.5}.pkg-card .card-img:after{display:none}
.pkg-card .card-body{padding:1rem 1.15rem 1.1rem}
.pkg-card h3{font-size:1.4rem;margin:0 0 .15rem}.pkg-card h3 a{color:var(--ink)}
.pk-tags{font-size:.78rem!important;color:var(--mute)!important;margin:0 0 .9rem!important}
.pk-meta{display:flex;align-items:center;gap:.9rem;font-size:.8rem;color:var(--mute);flex-wrap:wrap;margin-top:auto}
.pk-meta span{display:inline-flex;gap:.3rem;align-items:center}
.pk-price{margin-left:auto;color:var(--gold-d);font-weight:500;font-size:.88rem}
.pk-link{display:inline-flex;gap:.4rem;align-items:center;margin-top:.9rem;font-size:.84rem;font-weight:500;color:var(--ink);text-decoration:none}
/* services */
.h7-svc{padding-top:1rem}
.h7-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.h7-svc-card{position:relative;display:grid;grid-template-columns:118px minmax(0,1fr);gap:1.1rem;align-items:center;border:1px solid var(--line);border-radius:4px;padding:.6rem;background:#fff;text-decoration:none;color:var(--ink);transition:.25s}
.h7-svc-card:hover{box-shadow:0 14px 30px rgba(0,0,0,.08);border-color:#cfd2d6}
.h7-svc-card img{width:118px;height:88px;object-fit:cover;border-radius:3px}
.h7-svc-card b{display:block;font:500 1.3rem/1.2 var(--head);margin-bottom:.25rem}.h7-svc-card small{display:block;font-size:.8rem;color:var(--mute);line-height:1.45;padding-right:1.6rem}
.h7-svc-card i{position:absolute;right:.9rem;bottom:.75rem;color:#333;transition:transform .2s}.h7-svc-card:hover i{transform:translateX(3px)}
/* destinations */
.h7-dest{padding-top:1rem}
.h7-dest-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3.2fr);gap:2.2rem;align-items:center}
.h7-dest-intro p{color:var(--mute);font-size:.92rem}
.h7-dest-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.h7-dcard{position:relative;display:block;aspect-ratio:3/3.7;border-radius:4px;overflow:hidden;color:#fff;text-decoration:none}
.h7-dcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.h7-dcard:hover img{transform:scale(1.06)}
.h7-dcard:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 55%)}
.h7-dcard span{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:1rem}.h7-dcard b{display:block;font:500 1.55rem var(--head)}.h7-dcard small{font-size:.74rem;opacity:.92}
/* your way */
.h7-way{position:relative;color:#fff;padding:2.4rem 0;overflow:hidden;background:#1a1a1a}
.h7-way-bg,.h7-way-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.h7-way:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.45) 45%,rgba(0,0,0,.3))}
.h7-way-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,2.4fr);gap:2rem;align-items:center}
.h7-way h2{color:#fff;line-height:1.02}.h7-way-copy p{color:#e9e9e9;font-size:.92rem;max-width:32ch}
.h7-way-card{background:#fff;color:var(--ink);border-radius:4px;padding:1.3rem 1.5rem 1rem;display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:0 1.6rem;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.h7-way-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem 1rem;align-items:end}
.h7-way-form .field{margin-bottom:.7rem}.h7-way-form label{font:400 .78rem var(--sans);text-transform:none;letter-spacing:0;color:var(--mute)}
.h7-way-form input,.h7-way-form select{min-height:42px;font-size:.88rem;border-radius:3px;border-width:1px}
.h7-way-form .w7-svc{grid-column:span 2}.h7-way-form .btn{margin-bottom:.7rem;min-height:42px}
.h7-talk{border-left:1px solid var(--line);padding-left:1.5rem;display:flex;flex-direction:column;gap:.6rem;justify-content:center}
.h7-talk b{font:500 1.4rem var(--head)}.h7-talk a{display:flex;gap:.6rem;align-items:center;color:var(--ink);text-decoration:none;font-size:.95rem}.h7-talk svg{flex:none;color:#333}
.h7-privacy{grid-column:1/-1;margin:.3rem 0 0;font-size:.72rem;text-align:right}
/* stories + blog */
.h7-sb{padding:3rem 0}
.h7-sb-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);gap:2.5rem}
.h7-sb h3{font-size:1.65rem;margin:0}.h7-sub{color:var(--mute);font-size:.82rem;margin:.1rem 0 1rem}
.h7-head.mini{margin-bottom:0}
.h7-story-empty{background:var(--bg2);border-radius:4px;min-height:200px;display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--mute);font-size:.86rem;padding:2rem}.h7-story-empty svg{color:#999;flex:none}
.h7-blog-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.h7-bcard{display:block;text-decoration:none;color:var(--ink)}.h7-bcard img{width:100%;aspect-ratio:16/9.5;object-fit:cover;border-radius:3px;transition:opacity .2s}.h7-bcard:hover img{opacity:.88}
.h7-bcard b{display:block;font:500 1.15rem/1.25 var(--head);margin:.6rem 0 .25rem}.h7-bcard small{font-size:.76rem;color:var(--mute)}.h7-bcard small span{color:var(--ink);font-weight:500;display:inline-flex;gap:.25rem;align-items:center}.h7-bcard small svg{width:12px;height:12px}
/* cta */
.h7-cta{position:relative;color:#fff;padding:2.6rem 0;overflow:hidden;background:#111}
.h7-cta-bg,.h7-cta-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.h7-cta:before{content:"";position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.72)}
.h7-cta-inner{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:1.5rem 2.5rem;flex-wrap:wrap}
.h7-cta h2{color:#fff;font-size:clamp(1.6rem,2.5vw,2.1rem);margin:0 0 .2rem}.h7-cta p{color:#ddd;margin:0;font-size:.92rem}
.h7-cta-actions{display:flex;gap:1.6rem;align-items:center;flex-wrap:wrap}.h7-cta .plain{color:#fff;text-decoration:none;display:inline-flex;gap:.45rem;align-items:center;font-size:.88rem}
/* footer (light) */
.site-footer{background:#fafafa;color:var(--ink);border-top:1px solid var(--line);border-image:none;padding:3.2rem 0 0}
.site-footer a{color:var(--ink);text-decoration:none}.site-footer a:hover{text-decoration:none}
.fgrid{display:grid;grid-template-columns:1.2fr 1.1fr 1.2fr 1.3fr;gap:2rem}
.fgrid h3{font:600 .82rem var(--sans);letter-spacing:.02em;margin:0 0 1rem;color:var(--ink)}
.fgrid ul{list-style:none;margin:0;padding:0;font-size:.84rem}.fgrid li{margin:.45rem 0;color:var(--mute)}.fgrid li a{color:#444}
.fgrid ul.two-col{columns:2;column-gap:1rem}
.site-footer .logo img{width:120px}.f-tag{font:500 1.15rem/1.35 var(--head);margin:1rem 0}
.f-badges{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.f-badges img{height:44px;width:auto;border:1px solid var(--line);border-radius:4px;padding:4px;background:#fff}
.f-badges .text-badge.sm{border:1px solid #111;color:#111;font-size:.85rem;padding:.3rem .6rem}
.f-contact li{display:flex;gap:.55rem;align-items:center}.f-contact svg{width:15px;height:15px;color:var(--gold-d);flex:none}
.f-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:2.5rem;padding:1.1rem 0;font-size:.78rem;color:var(--mute)}
.f-bottom a{color:var(--mute)}
/* inner-page banners now sit under a solid header */
.page-hero.has-img{padding:clamp(4rem,8vw,6rem) 0 clamp(2.8rem,5vw,4rem);min-height:clamp(320px,44vh,440px)}
.page-hero.has-img h1{font-size:clamp(2.4rem,5vw,3.9rem)}
.card,.svc-img,.reg-card,.aside-card,.faq-item,.day,.contact-card,.person,.values>div,.testi,.blog-card,.wizard{border-radius:4px}
/* mobile quick bar */
.mbar{display:none}
@media(max-width:768px){
 .mbar{display:grid;grid-template-columns:1fr 1fr 1.25fr;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.08)}
 .mbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.55rem .4rem;font-size:.72rem;color:var(--ink);text-decoration:none}
 .mbar svg{width:20px;height:20px}.mbar .mbar-enq{background:var(--gold);color:#fff}
 body{padding-bottom:62px}.wa-float,.mobile-bar{display:none!important}}
body.nav-open .mbar{display:none}
/* responsive */
@media(max-width:1100px){
 .h7-quote{display:none}.h7-inner{grid-template-columns:minmax(0,1fr)}
 .h7-search{grid-template-columns:1fr 1fr 1fr}.h7-search .btn{grid-column:1/-1}
 .h7-usp-grid{grid-template-columns:1fr 1fr}
 .h7-svc-grid{grid-template-columns:1fr 1fr}
 .h7-dest-grid,.h7-way-grid,.h7-sb-grid{grid-template-columns:minmax(0,1fr)}
 .h7-way-card{grid-template-columns:minmax(0,1fr)}.h7-talk{border-left:0;padding:1rem 0 0;border-top:1px solid var(--line);margin-top:.4rem}
 .fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){
 .h7-hero{min-height:560px}.h7-inner{padding:2.5rem 0 5.5rem}.h7-loc{display:none}
 .h7-search{grid-template-columns:1fr;padding:.6rem .9rem 1rem}.h7-search .sf{border-right:0;border-bottom:1px solid var(--line);padding:.55rem .2rem}
 .h7-usp-grid{grid-template-columns:repeat(3,1fr);gap:.8rem}.h7-usp-item{flex-direction:column;text-align:center;font-size:.72rem;gap:.4rem}.h7-usp-item:nth-child(3){display:none}.h7-usp-item b{font-size:.78rem}.h7-usp-item svg{width:30px;height:30px}
 .h7-head-r{align-items:flex-start}.h7-head-r .chips{flex-wrap:nowrap;overflow-x:auto;max-width:calc(100vw - 32px);padding-bottom:.3rem}.h7-head-r .chip{white-space:nowrap}
 .h7-svc-grid{grid-template-columns:1fr}
 .h7-dest-cards{grid-template-columns:1fr 1fr}
 .h7-way-form{grid-template-columns:1fr}.h7-way-form .w7-svc{grid-column:auto}.h7-privacy{text-align:left}
 .h7-blog-row{grid-template-columns:1fr}
 .fgrid{grid-template-columns:1fr}
 .h7-cta-actions{gap:1rem}}
.fgrid ul.f-two{columns:2;column-gap:1rem}
.h7-quote{text-shadow:0 1px 14px rgba(0,0,0,.45)}.h7-quote cite{color:#fff;opacity:.85}
.h7-way-form .btn{white-space:nowrap;padding-inline:1rem}
/* ===== v8: restored sections + top bar ===== */
.topstrip{display:block;background:#0b0b0b;color:#c9cbce;font-size:.78rem;max-height:none;opacity:1}
.topstrip .hwrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;height:36px;max-width:1240px}
.topstrip a{color:#fff;text-decoration:none}
.ts-l,.ts-r{display:flex;align-items:center;gap:.55rem;white-space:nowrap}.ts-sep{opacity:.35}
.ts-mail svg{width:13px;height:13px;margin-right:.35rem;vertical-align:-2px;color:#e8c682}
@media(max-width:1000px){.ts-r{display:none}.topstrip .hwrap{justify-content:center}}
@media(max-width:560px){.ts-mail,.ts-l .ts-sep:nth-of-type(2){display:none}.topstrip{display:block}.topstrip .hwrap{height:32px;font-size:.74rem}}
/* hero quick links */
.h7-quick{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem}
.h7-quick a{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .85rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;text-decoration:none;font-size:.8rem;background:rgba(0,0,0,.18);backdrop-filter:blur(4px);transition:.2s}
.h7-quick a:hover{background:#fff;color:#111;border-color:#fff}.h7-quick svg{width:16px;height:16px;stroke-width:1.6}
.h7-hero .h7-inner{padding-bottom:7rem}
/* categories */
.h7-cats{padding-top:1rem}.h7-cats .mosaic .cat-tile{border-radius:4px}.h7-cats .cat-tile b{font-family:var(--head);font-weight:500;font-size:1.45rem}.h7-cats .mosaic .ct0 b{font-size:1.9rem}
/* map */
.h7-map{margin:1rem 0 1.2rem;max-height:170px}.h7-map .pin{font-size:.7rem}
/* experiential journeys */
.h7-exp{background:#0e0e0e;color:#fff;padding:clamp(3.5rem,6vw,5rem) 0}
.h7-exp h2{color:#fff}.h7-exp .eyebrow{color:#e8c682}.h7-exp-intro{color:#b9bcc0;max-width:44ch;font-size:.92rem;margin:0}
.h7-exp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.h7-exp-card{display:block;color:#fff;text-decoration:none}
.h7-exp-img{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:4px}.h7-exp-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.h7-exp-card:hover img{transform:scale(1.05)}
.h7-exp-t{display:block;padding-top:1rem}.h7-exp-t small{color:#e8c682;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.h7-exp-t b{display:block;font:500 1.5rem/1.2 var(--head);margin:.35rem 0 .45rem}.h7-exp-t>span{display:block;color:#c9cbce;font-size:.9rem;line-height:1.55}
.h7-exp-t i{display:inline-flex;gap:.4rem;align-items:center;margin-top:.8rem;font-style:normal;font-size:.84rem;color:#fff;border-bottom:1px solid #e8c682;padding-bottom:2px}
/* traveller stories carousel */
.h7-story-car .testi-wrap{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0}.h7-story-car .testi-wrap::-webkit-scrollbar{display:none}
.h7-story-car .testi{flex:0 0 100%;min-width:0;scroll-snap-align:start;background:var(--bg2);box-shadow:none;border-radius:4px;padding:1.5rem}
.h7-story-car .testi:hover{transform:none;box-shadow:none}.h7-story-car blockquote{font-size:1.15rem}
.h7-car-nav{display:flex;align-items:center;gap:.5rem;margin-top:.9rem}.h7-car-nav .link-arrow{margin-left:auto}
.h7-car-nav .car-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:1.2rem;cursor:pointer}
/* trust + lead magnet */
.h7-trust{padding:2.6rem 0;border-top:1px solid var(--line)}
.h7-trust-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2.5rem;align-items:center}
.h7-badges .badge-row{justify-content:flex-start;gap:2rem;margin-top:.4rem}.h7-badges .badge-row img{height:60px}
.h7-lead{display:flex;gap:1rem;align-items:center;background:var(--bg2);border-radius:4px;padding:1.2rem 1.4rem}
.h7-lead>svg{flex:none;color:var(--gold-d)}.h7-lead b{display:block;font:500 1.3rem var(--head)}.h7-lead span{font-size:.82rem;color:var(--mute)}.h7-lead .btn{flex:none;margin-left:auto}
@media(max-width:1100px){.h7-exp-grid{grid-template-columns:1fr 1fr}.h7-trust-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.h7-exp-grid{grid-template-columns:1fr}.h7-lead{flex-wrap:wrap}.h7-lead .btn{margin-left:0}.h7-badges .badge-row{gap:1.2rem}.h7-badges .badge-row img{height:46px}.h7-quick a{font-size:.74rem;padding:.35rem .7rem}}
/* ===== v9: reviews and blog as separate sections ===== */
.h7-reviews{background:var(--bg2)}
.h7-reviews .h7-car-nav{margin:0}
.h7-rev-car .testi-wrap{display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.2rem 0 .4rem}.h7-rev-car .testi-wrap::-webkit-scrollbar{display:none}
.h7-rev-car .testi{flex:0 0 calc((100% - 2.4rem)/3);min-width:260px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);box-shadow:none;border-radius:4px;padding:1.8rem}
.h7-rev-car .testi:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.07)}
.h7-rev-car blockquote{font-size:1.2rem}
.h7-blog-row.four{grid-template-columns:repeat(4,1fr);gap:1.2rem}
.h7-blogsec .h7-bcard b{font-size:1.25rem}
@media(max-width:1100px){.h7-blog-row.four{grid-template-columns:1fr 1fr}.h7-rev-car .testi{flex-basis:calc((100% - 1.2rem)/2)}}
@media(max-width:700px){.h7-blog-row.four{grid-template-columns:1fr}.h7-rev-car .testi{flex-basis:88%}.h7-reviews .h7-car-nav .car-btn{display:grid}}
/* ===== v10: trip planner + free guides + trust redesign ===== */
.h7-plan{background:var(--bg2)}
.h7-plan-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.08)}
.h7-plan-side{position:relative;color:#fff;min-height:100%}
.h7-plan-bg,.h7-plan-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.h7-plan-side:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(160deg,rgba(0,0,0,.55),rgba(0,0,0,.82))}
.h7-plan-side-in{position:relative;z-index:2;padding:clamp(1.8rem,3.5vw,3rem);display:flex;flex-direction:column;height:100%}
.h7-plan-side h2{color:#fff;font-size:clamp(2.1rem,3.4vw,2.8rem);line-height:1.02;margin:.2rem 0 .8rem}
.h7-plan-side p{color:#e3e3e3;font-size:.92rem;max-width:36ch}
.h7-plan-steps{list-style:none;margin:.6rem 0 1.6rem;padding:0;display:grid;gap:.7rem}
.h7-plan-steps li{display:flex;align-items:center;gap:.8rem;font-size:.92rem}
.h7-plan-steps b{width:30px;height:30px;border-radius:50%;border:1px solid #e8c682;color:#e8c682;display:grid;place-items:center;font:500 1rem var(--head);flex:none}
.h7-plan-talk{margin-top:auto;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;gap:.45rem}
.h7-plan-talk small{color:#e8c682;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}
.h7-plan-talk a{display:flex;gap:.6rem;align-items:center;color:#fff;text-decoration:none;font-size:.95rem}.h7-plan-talk svg{color:#e8c682;flex:none}
.h7-plan-form{padding:clamp(1.8rem,3.5vw,3rem)}
.h7-plan-form h3{font-size:1.9rem;margin:0}.h7-plan-form .h7-sub{margin:.2rem 0 1.4rem}
.h7-pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:1.2rem}
.pf{display:flex;align-items:center;gap:.8rem;border:1px solid var(--line);border-radius:4px;padding:.55rem .9rem;transition:border-color .2s,box-shadow .2s}
.pf:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(181,138,62,.15)}
.pf-i{color:var(--gold-d);display:grid;flex:none}.pf .field{flex:1;min-width:0;margin:0}
.pf label{font:500 .72rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.pf select,.pf input{border:0;padding:.15rem 0;min-height:28px;font-size:.95rem;box-shadow:none!important;background:transparent}
.h7-plan-form .btn-block{padding:1rem;font-size:.95rem}
.h7-privacy{display:flex;gap:.4rem;align-items:center;justify-content:center;margin:.9rem 0 0;font-size:.76rem;color:var(--mute);text-align:center}
/* free guides */
.h7-guides{padding-bottom:2rem}
.h7-guide-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}
.h7-guide-img{min-height:340px;position:relative}.h7-guide-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.h7-guide-body{padding:clamp(1.8rem,4vw,3.2rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.h7-guide-body h2{font-size:clamp(1.9rem,3vw,2.5rem);margin-bottom:.5rem}.h7-guide-body>p{color:var(--mute)}
.h7-guide-list{list-style:none;margin:.4rem 0 1.6rem;padding:0;display:grid;gap:.9rem;width:100%}
.h7-guide-list li{display:flex;gap:.9rem;align-items:center;padding:.8rem 1rem;background:var(--bg2);border-radius:4px;font-size:.84rem;color:var(--mute)}
.h7-guide-list svg{width:30px;height:30px;color:var(--gold-d);flex:none}.h7-guide-list b{display:block;color:var(--ink);font:500 1.15rem var(--head)}
/* trust row */
.h7-trust{padding:1.5rem 0 3.2rem;border-top:0}
.h7-trust-h{display:flex;align-items:center;gap:1rem;margin:0 0 1.5rem;font:600 .72rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d)}
.h7-trust-h:before,.h7-trust-h:after{content:"";flex:1;height:1px;background:var(--line)}
.h7-trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.h7-tb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;text-align:center;border:1px solid var(--line);border-radius:4px;padding:1.3rem 1rem;min-height:150px;transition:.25s}
.h7-tb:hover{border-color:var(--gold);box-shadow:0 12px 26px rgba(0,0,0,.06)}
.h7-tb img{height:58px;width:auto;object-fit:contain}.h7-tb small{font-size:.76rem;color:var(--mute);line-height:1.4;max-width:22ch}
.h7-tb-txt{font:500 2.3rem/1 var(--head);letter-spacing:.12em;color:var(--ink);height:58px;display:grid;place-items:center}
@media(max-width:1000px){.h7-plan-card,.h7-guide-card{grid-template-columns:minmax(0,1fr)}.h7-guide-img{min-height:240px}.h7-trust-row{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.h7-pf-grid{grid-template-columns:1fr}}
.pf-i svg{width:20px;height:20px}
.h7-plan-form{display:flex;flex-direction:column;justify-content:center}
.h7-guides{padding-top:2.5rem}
/* ===== v11: typography matched to the logo (Oswald = MORPHEUS, Playfair = TOURS) ===== */
:root{--head:"Oswald","Jost",system-ui,sans-serif;--accent:"Playfair Display",Georgia,serif}
h1,h2,h3{font-family:var(--head);font-weight:300;letter-spacing:.02em;line-height:1.15}
h1{font-size:clamp(2.3rem,4.6vw,3.6rem)}h2{font-size:clamp(1.8rem,3.1vw,2.55rem)}h3{font-size:1.3rem;font-weight:400}
.h7-copy h1{text-transform:uppercase;font-weight:300;letter-spacing:.06em;font-size:clamp(2.3rem,4.6vw,3.7rem);line-height:1.1}
.page-hero.has-img h1{font-size:clamp(2.2rem,4.4vw,3.4rem)}
.h7-plan-side h2,.h7-way h2{text-transform:uppercase;letter-spacing:.05em;font-size:clamp(1.9rem,3vw,2.5rem)}
.eyebrow,.h7-trust-h,.mm-h,.h7-plan-talk small,.h7-exp-t small,.h7-quote cite,.wb-quote cite,.ts-r{font-family:var(--head);font-weight:400;letter-spacing:.3em}
.eyebrow{font-size:.8rem}
.mlink{font-family:var(--head);font-weight:400;text-transform:uppercase;letter-spacing:.1em;font-size:.84rem}
.btn{font-family:var(--head);font-weight:400;text-transform:uppercase;letter-spacing:.12em;font-size:.84rem}
.btn-sm{font-size:.78rem}.chip{font-family:var(--sans)}
/* card and tile titles: condensed sans, regular weight */
.pkg-card h3,.h7-svc-card b,.h7-dcard b,.h7-exp-t b,.h7-bcard b,.h7-lead b,.h7-guide-list b,.h7-talk b,.h7-plan-form h3,.cat-tile b,.h7-cats .cat-tile b,.dest-info b,.dest-custom b,.mm-promo b,.dt,.faq-item summary,.mm-svc b,.mm-list b,.h7-sb h3,.person h3,.values h3,.aside-card h2{font-family:var(--head);font-weight:400;letter-spacing:.02em}
.pkg-card h3{font-size:1.2rem}.h7-svc-card b{font-size:1.1rem}.h7-dcard b{font-size:1.35rem;letter-spacing:.06em;text-transform:uppercase}
.h7-exp-t b{font-size:1.3rem}.h7-bcard b{font-size:1.05rem;line-height:1.35}.h7-blogsec .h7-bcard b{font-size:1.1rem}
.cat-tile b,.h7-cats .cat-tile b{font-size:1.25rem;letter-spacing:.04em}.h7-cats .mosaic .ct0 b{font-size:1.6rem}
.h7-plan-form h3{font-size:1.6rem;font-weight:300}.mm-list b,.mm-svc b{font-size:.98rem}
.price,.pkg-price b,.price-table td,.usp b,.wb-usp b,.h7-tb-txt{font-family:var(--head);font-weight:300}
.h7-tb-txt{letter-spacing:.2em;font-size:2.1rem}
/* accents: the didone serif from "TOURS" */
.h7-quote,.testi blockquote,.wb-quote blockquote,.f-tag,.hcap,h1 em,.quote-band blockquote{font-family:var(--accent)}
.h7-quote{font-size:1.15rem;font-style:italic;font-weight:400}
.testi blockquote{font-style:italic;font-weight:400;font-size:1rem;line-height:1.65}
.f-tag{font-size:1.05rem;font-style:italic}
@media(max-width:1180px){.mnav .mlink{font-size:1.15rem;text-transform:uppercase;letter-spacing:.12em}}
.mlink{font-size:.78rem;letter-spacing:.08em;padding:0 .62rem;white-space:nowrap}.mlink:after{left:.62rem;right:.62rem}
@media(max-width:1300px) and (min-width:1181px){.mlink{font-size:.74rem;letter-spacing:.06em;padding:0 .45rem}.mlink:after{left:.45rem;right:.45rem}}
.ts-r{font-family:var(--sans);letter-spacing:0;font-size:.78rem}
.eyebrow{letter-spacing:.24em}
/* ===== v12: strict palette — black / silver / white base, gold + teal highlights only ===== */
:root{--ink:#0d0d0d;--bg2:#f1f2f4;--line:#d9dce0;--silver:#c3c7cc;--silver-d:#8d9299;--gold:#b58a3e;--gold-d:#8a6526;--teal:#1f6f6b;
--metal:linear-gradient(180deg,#ffffff 0%,#e3e5e8 45%,#b9bdc3 100%)}
/* buttons: black primary, silver-outline secondary; gold only on hover */
.btn-primary,.btn-dark{background:#0d0d0d;color:#fff;border-color:#0d0d0d}
.btn-primary:hover,.btn-dark:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.btn-outline,.btn-ghost{background:#fff;color:#0d0d0d;border:1px solid var(--silver)}
.btn-outline:hover,.btn-ghost:hover{background:#0d0d0d;color:#fff;border-color:#0d0d0d}
.btn-outline-light{border-color:rgba(195,199,204,.7);color:#fff}.btn-outline-light:hover{background:#fff;color:#0d0d0d}
/* on dark photo areas: white primary so it stands out */
.h7-hero .btn-primary,.h7-cta .btn-primary,.page-hero.has-img .btn-primary{background:#fff;color:#0d0d0d;border-color:#fff}
.h7-hero .btn-primary:hover,.h7-cta .btn-primary:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.mbar .mbar-enq{background:#0d0d0d}
/* silver: surfaces, rules, metallic type on dark */
.h7-plan,.h7-reviews,.section.alt{background:var(--bg2)}
.site-footer{background:#0d0d0d;color:#b9bdc3;border-top:0}
.site-footer:before{content:"";display:block;height:2px;margin-top:-3.2rem;margin-bottom:3.2rem;background:linear-gradient(90deg,transparent,var(--silver),var(--gold),var(--silver),transparent)}
.site-footer .fgrid h3{color:#fff;letter-spacing:.2em;text-transform:uppercase;font:400 .8rem var(--head)}
.site-footer a,.fgrid li a{color:#c9cdd2}.fgrid li{color:#9da2a8}
.site-footer .logo .lg-dark{display:none}.site-footer .logo .lg-light{display:block!important;width:120px}
.f-tag{color:var(--silver)}.f-bottom{border-top-color:rgba(195,199,204,.18);color:#8d9299}.f-bottom a{color:#8d9299}
.f-badges img{background:#fff;border-color:transparent}.f-badges .text-badge.sm{border-color:var(--silver);color:#fff}
.f-contact svg{color:var(--silver)}
.h7-exp h2,.h7-plan-side h2,.h7-copy h1,.h7-cta h2,.page-hero.has-img h1{background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.h7-copy h1{filter:drop-shadow(0 2px 14px rgba(0,0,0,.35))}
.topstrip{background:#0d0d0d;border-bottom:1px solid #2a2a2a}
.h7-tb,.pf,.h7-svc-card,.pkg-card,.h7-guide-card,.h7-rev-car .testi,.chip{border-color:var(--line)}
.h7-tb:hover,.h7-svc-card:hover{border-color:var(--silver-d)}
.h7-plan-steps b{border-color:var(--silver);color:#fff}
.h7-guide-list li{background:var(--bg2)}
.chip.is-on{background:#0d0d0d;border-color:#0d0d0d}
/* gold highlights (kept deliberately small) */
.eyebrow,.mlink[aria-current],.pk-price,.h7-trust-h,.qmark{color:var(--gold-d)}
.mlink:after{background:var(--gold)}
.pf-i,.h7-guide-list svg,.mm-ic{color:var(--gold-d)}
/* teal functional accents */
.pf:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(31,111,107,.14)}
.ts-dot{background:#2fbf8f}.ticks li:before{color:var(--teal)}
.site-footer .logo-light img{width:130px}
/* ===== v13: more gold accents ===== */
:root{--gold-grad:linear-gradient(135deg,#d9b46a 0%,#b58a3e 45%,#8a6526 100%)}
/* primary CTAs in gold (black stays for search / dark buttons) */
.btn-primary{background:var(--gold-grad);border:0;color:#fff}
.btn-primary:hover{background:#0d0d0d;color:#fff}
.h7-hero .btn-primary,.h7-cta .btn-primary,.page-hero.has-img .btn-primary{background:var(--gold-grad);color:#fff}
.h7-hero .btn-primary:hover,.h7-cta .btn-primary:hover{background:#fff;color:#0d0d0d}
.hquote{background:var(--gold-grad)!important;border:0!important}.hquote:hover{background:#0d0d0d!important}
.mbar .mbar-enq{background:var(--gold-grad)}
/* gold rules & frames */
.site-header{border-bottom:2px solid transparent;border-image:linear-gradient(90deg,transparent,#d9b46a,transparent) 1}
.h7-head h2:after,.section-head h2:after{content:"";display:block;width:56px;height:2px;margin-top:.7rem;background:var(--gold-grad)}
.section-head.center h2:after{margin-inline:auto}
.h7-exp h2:after,.h7-plan-side h2:after{background:var(--gold-grad)}
.h7-copy h1 + p{border-left:2px solid #d9b46a;padding-left:1rem}
.h7-quote:after{border-color:#d9b46a}
/* icons and numbers */
.h7-usp-item svg,.sf-i,.pf-i,.h7-talk svg,.f-contact svg,.h7-plan-talk svg,.h7-guide-list svg,.h7-lead>svg{color:var(--gold)}
.h7-usp-item b{color:var(--ink)}
.h7-plan-steps b{border-color:#d9b46a;color:#d9b46a}
.h7-tb-txt{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.qmark{color:#c9a15a;opacity:.85}
/* cards */
.pkg-card,.h7-svc-card,.h7-tb,.h7-rev-car .testi{position:relative}
.pkg-card:before,.h7-rev-car .testi:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--gold-grad);transform:scaleX(0);transform-origin:left;transition:transform .35s;z-index:2}
.pkg-card:hover:before,.h7-rev-car .testi:hover:before{transform:scaleX(1)}
.pkg-card:hover,.h7-svc-card:hover,.h7-tb:hover{border-color:#d9b46a}
.pk-price{color:var(--gold-d);font-weight:600}
.pk-link,.link-arrow{color:var(--ink)}.pk-link svg,.link-arrow svg,.h7-svc-card i{color:var(--gold)}
.cat-tile em{border-color:rgba(217,180,106,.7);color:#f3dcab}
.cat-tile i{background:var(--gold-grad)}
.h7-dcard span{border-bottom:3px solid transparent;transition:border-color .3s}.h7-dcard:hover span{border-color:#d9b46a}
.h7-dcard b,.h7-exp-t small{color:#fff}.h7-exp-t small{color:#d9b46a}
.h7-exp-t i{border-bottom-color:#d9b46a}
.chip.is-on{background:var(--gold-grad);border-color:transparent;color:#fff}
.chip:hover{border-color:#d9b46a}
/* bands */
.h7-exp{border-top:3px solid transparent;border-image:linear-gradient(90deg,#8a6526,#d9b46a,#8a6526) 1}
.h7-cta:before{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(60,42,12,.72))}
.h7-reviews,.h7-plan{background:linear-gradient(180deg,#f7f3ea,#f1f2f4)}
.h7-trust-h{color:var(--gold-d)}.h7-trust-h:before,.h7-trust-h:after{background:linear-gradient(90deg,transparent,#d9b46a)}.h7-trust-h:after{background:linear-gradient(90deg,#d9b46a,transparent)}
.site-footer .fgrid h3{color:#d9b46a}
.f-tag{color:#d9b46a}
.mega{border-top-color:#d9b46a}.mm-ic{background:#f7f0e2}
.wa-float{box-shadow:0 0 0 3px #d9b46a,0 8px 20px rgba(0,0,0,.25)}
::selection{background:#ecd6a6;color:#000}
/* ===== v14: slightly larger type everywhere (+~7%) ===== */
html{font-size:107%}
body{font-size:1.06rem}
@media(max-width:640px){html{font-size:104%}body{font-size:1rem}}
/* ===== v15: brief completion ===== */
/* hero slider controls */
.h7-loc{gap:.9rem;flex-wrap:wrap;justify-content:flex-end;max-width:360px}
.h7-hctl{display:inline-flex;align-items:center;gap:.5rem;font:400 .78rem var(--head);letter-spacing:.12em}
.h7-hctl button{background:none;border:0;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;padding:0 .3rem}
.h7-loc .hbar{flex-basis:100%;width:100%;height:2px;background:rgba(255,255,255,.3)}.h7-loc .hbar i{background:var(--gold-grad)}
/* USP animated icons */
.h7-usp-item svg{transition:transform .4s}.h7-usp-item:hover svg{transform:translateY(-4px) rotate(-6deg)}
.js .h7-usp-item.rv.in svg{animation:uspPop .9s cubic-bezier(.2,.8,.3,1.4) both}
@keyframes uspPop{0%{transform:scale(.4) rotate(-20deg);opacity:0}100%{transform:none;opacity:1}}
/* service sub-verticals */
.svc-subs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.svc-sub{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff;transition:.25s}.svc-sub:hover{border-color:#d9b46a;box-shadow:0 14px 30px rgba(0,0,0,.07)}
.svc-sub-img{display:block;aspect-ratio:16/10;overflow:hidden}.svc-sub-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.svc-sub:hover img{transform:scale(1.05)}
.svc-sub h3{margin:1rem 1.2rem .4rem;font-size:1.25rem}.svc-sub p{margin:0 1.2rem 1.2rem;color:var(--mute);font-size:.9rem}
/* medical infographic */
.info-g{border:1px solid var(--line);border-radius:6px;padding:1.6rem;margin:2rem 0;background:linear-gradient(180deg,#fbf8f1,#fff)}
.ig-head h3{margin:0 0 1.2rem;font-size:1.5rem}
.ig-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.4rem}
.ig-stats div{background:#0d0d0d;color:#fff;border-radius:4px;padding:1rem;text-align:center}.ig-stats b{display:block;font:300 2.2rem var(--head);background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.ig-stats span{font-size:.78rem;color:#c9cdd2}
.ig-chart{margin-bottom:1.2rem}.ig-chart h4{font:400 1rem var(--head);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .6rem}
.info-g .bar i{background:var(--gold-grad)}.info-g .bar i.hi{background:#0d0d0d}
/* photography slider */
.pg-sec{background:#0d0d0d;color:#fff}.pg-sec h2{color:#fff}
.pg-slider{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.pg-slider::-webkit-scrollbar{display:none}
.pg-slide{flex:0 0 min(760px,86%);margin:0;scroll-snap-align:start;position:relative}
.pg-slide img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:4px}
.pg-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:2rem 1.2rem 1rem;background:linear-gradient(transparent,rgba(0,0,0,.75));font-size:.85rem;border-radius:0 0 4px 4px}
.pg-sec .car-btn{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.pg-sec .link-arrow{color:#fff}
/* interactive world map */
.wmap-sec{background:var(--bg2)}
.wmap{position:relative;max-width:1000px;margin:0 auto}.wmap-svg{width:100%;height:auto;display:block}
.wpin{position:absolute;transform:translate(-50%,-50%);background:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:0}
.wpin i{width:18px;height:18px;border-radius:50%;background:var(--gold-grad);animation:pinPulse 2s infinite}
@keyframes pinPulse{0%{box-shadow:0 0 0 0 rgba(217,180,106,.6)}70%{box-shadow:0 0 0 14px rgba(217,180,106,0)}100%{box-shadow:0 0 0 0 rgba(217,180,106,0)}}
.wpin span{background:#0d0d0d;color:#fff;font:400 .8rem var(--head);letter-spacing:.14em;text-transform:uppercase;padding:.35rem .8rem;border-radius:3px;transition:.2s}
.wpin:hover span,.wpin.on span{background:var(--gold-grad)}
/* destination slider */
.dslider{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.3rem}.dslider::-webkit-scrollbar{display:none}
.dslide{flex:0 0 clamp(260px,30%,360px);scroll-snap-align:start;position:relative;aspect-ratio:3/4;border-radius:4px;overflow:hidden;color:#fff;text-decoration:none}
.dslide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.dslide:hover img{transform:scale(1.06)}
.dslide:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 55%)}
.dslide>span{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:1.3rem}.dslide small{color:#d9b46a;font:400 .72rem var(--head);letter-spacing:.2em;text-transform:uppercase}
.dslide b{display:block;font:300 1.9rem var(--head);letter-spacing:.06em;text-transform:uppercase;margin:.2rem 0}.dslide em{font-style:normal;font-size:.85rem;color:#ddd}
.h7-exp-grid.four{grid-template-columns:repeat(4,1fr)}
/* case studies + videos */
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.case{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:.25s}.case:hover{border-color:#d9b46a;box-shadow:0 14px 30px rgba(0,0,0,.07)}
.case-img{display:block;aspect-ratio:16/10;overflow:hidden}.case-img img{width:100%;height:100%;object-fit:cover}
.case>div{padding:1.2rem}.case small{color:var(--gold-d);font:400 .72rem var(--head);letter-spacing:.2em;text-transform:uppercase}.case h3{margin:.3rem 0 .4rem}.case p{color:var(--mute);font-size:.9rem}
.vids{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.vid{margin:0}
.vid-frame{position:relative;aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:#111}.vid-frame iframe,.vid-frame img{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.vid-frame.ph img{filter:brightness(.55)}.vid-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:var(--gold-grad);color:#fff;display:grid;place-items:center}
.vid-frame em{position:absolute;right:.7rem;top:.7rem;font:400 .7rem var(--head);letter-spacing:.16em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.5);padding:.25rem .6rem;border-radius:3px;font-style:normal}
.vid figcaption{font-size:.85rem;color:var(--mute);margin-top:.6rem}.vid figcaption b{display:block;color:var(--ink);font:400 1.1rem var(--head)}
/* about stats */
.ab-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:3.5rem}
.ab-stats div{border:1px solid var(--line);border-top:3px solid #d9b46a;border-radius:4px;padding:1.4rem;text-align:center}
.ab-stats b{display:block;font:300 2.6rem var(--head);background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.ab-stats span{font-size:.85rem;color:var(--mute)}
.guide .btn{margin-top:1rem}
/* live chat */
.wa-float{display:none!important}
.chat{position:fixed;right:18px;bottom:55px;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:.8rem}
.chat-btn{display:flex;align-items:center;gap:.55rem;border:0;cursor:pointer;background:var(--gold-grad);color:#fff;padding:.85rem 1.2rem;border-radius:999px;font:400 .85rem var(--head);letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 26px rgba(0,0,0,.25)}
.chat-btn:hover{background:#0d0d0d}
.chat-panel{width:min(340px,calc(100vw - 36px));background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.25);animation:rise .3s both}
.chat-head{display:flex;gap:.8rem;align-items:center;background:#0d0d0d;color:#fff;padding:.9rem 1rem}.chat-head b{display:block;font:400 1rem var(--head);letter-spacing:.06em}
.chat-head small{font-size:.75rem;color:#c9cdd2;display:flex;align-items:center;gap:.35rem}.chat-head small i{width:7px;height:7px;border-radius:50%;background:#2fbf8f}
.chat-x{margin-left:auto;background:none;border:0;color:#fff;font-size:1.5rem;cursor:pointer;line-height:1}
.chat-body{padding:1rem;background:#f6f4ef}.chat-msg{background:#fff;border-radius:10px 10px 10px 2px;padding:.7rem .9rem;font-size:.9rem;margin:0 0 .8rem;box-shadow:0 2px 6px rgba(0,0,0,.05)}
.chat-opts{display:flex;flex-direction:column;gap:.4rem}.chat-opts a{border:1px solid #d9b46a;color:var(--gold-d);border-radius:999px;padding:.45rem .9rem;font-size:.85rem;text-decoration:none;background:#fff;transition:.2s}.chat-opts a:hover{background:var(--gold-grad);color:#fff;border-color:transparent}
.chat-foot{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.chat-foot a{display:flex;gap:.35rem;align-items:center;justify-content:center;padding:.7rem;font-size:.8rem;color:var(--ink);text-decoration:none}.chat-foot svg{width:16px;height:16px}
@media(max-width:768px){.chat{bottom:76px;right:12px}.chat-btn span{display:none}.chat-btn{padding:.9rem}}
body.nav-open .chat{display:none}
@media(max-width:1000px){.svc-subs,.cases,.vids{grid-template-columns:1fr 1fr}.ab-stats{grid-template-columns:1fr 1fr}.h7-exp-grid.four{grid-template-columns:1fr 1fr}.ig-stats{grid-template-columns:1fr}}
@media(max-width:640px){.svc-subs,.cases,.vids,.h7-exp-grid.four{grid-template-columns:1fr}.wpin span{font-size:.62rem;padding:.25rem .5rem}.wpin i{width:12px;height:12px}.dslide{flex-basis:78%}}
/* service groups + taglines */
.svc-pts{columns:2;column-gap:2rem}.svc-pts li{break-inside:avoid}
.svc-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1.6rem 0}
.svc-group{border:1px solid var(--line);border-top:3px solid #d9b46a;border-radius:4px;padding:1.2rem 1.3rem;background:#fff}.svc-group h3{margin:0 0 .6rem;font-size:1.2rem}
.svc-tag{margin:1.6rem 0;padding:1.2rem 1.5rem;border-left:3px solid #d9b46a;background:linear-gradient(90deg,#f7f0e2,transparent);font:italic 400 1.2rem/1.5 var(--accent)}
@media(max-width:640px){.svc-pts{columns:1}}
/* ===== v16: banner text readability ===== */
.h7-copy h1,.page-hero.has-img h1,.h7-cta h2,.h7-plan-side h2,.h7-exp h2{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:#fff!important;filter:none}
.h7-copy h1{font-weight:400;letter-spacing:.05em;text-shadow:0 2px 18px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.5)}
.page-hero.has-img h1{font-weight:400;text-shadow:0 2px 16px rgba(0,0,0,.5)}
.h7-copy p,.page-hero.has-img .lead,.h7-copy .eyebrow,.page-hero.has-img .eyebrow,.page-hero.has-img .breadcrumb{text-shadow:0 1px 10px rgba(0,0,0,.6)}
.h7-copy p{color:#fff;font-size:1.08rem}
.h7-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.55) 38%,rgba(0,0,0,.15) 70%,rgba(0,0,0,.05) 100%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 40%)!important}
.page-hero.has-img:before{background:linear-gradient(90deg,rgba(0,0,0,.78) 0,rgba(0,0,0,.5) 45%,rgba(0,0,0,.2) 100%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 50%)!important}
.h7-quote{background:rgba(0,0,0,.42);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:1.1rem 1.3rem;border-radius:4px;border-left:2px solid #d9b46a;color:#fff;text-shadow:none}
.h7-quote:after{display:none}
.h7-copy .eyebrow{color:#e8c682}
.h7-loc{text-shadow:0 1px 8px rgba(0,0,0,.6)}
/* ===== v17: Poppins everywhere ===== */
:root{--sans:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;--head:"Poppins",system-ui,sans-serif;--accent:"Poppins",system-ui,sans-serif;--serif:"Poppins",system-ui,sans-serif}
html{font-size:100%}
body{font-family:var(--sans);font-size:1rem;line-height:1.7}
@media(max-width:640px){html{font-size:100%}body{font-size:.95rem}}
h1,h2,h3,h4{font-family:var(--head);font-weight:500;letter-spacing:-.01em;line-height:1.2}
h1{font-size:clamp(2rem,4vw,3.1rem)}h2{font-size:clamp(1.6rem,2.7vw,2.25rem)}h3{font-size:1.2rem}
.h7-copy h1{font-weight:600;font-size:clamp(2.1rem,4.2vw,3.3rem);letter-spacing:.01em;text-transform:none;line-height:1.15}
.page-hero.has-img h1{font-weight:600;font-size:clamp(2rem,4vw,3rem);letter-spacing:0}
.h7-plan-side h2,.h7-way h2{text-transform:none;letter-spacing:0;font-weight:600}
.eyebrow,.h7-trust-h,.mm-h,.h7-plan-talk small,.h7-exp-t small,.h7-quote cite,.case small,.dslide small,.cat-tile em{font-family:var(--sans);font-weight:600;letter-spacing:.16em;font-size:.72rem}
.mlink{font-family:var(--sans);font-weight:500;text-transform:none;letter-spacing:0;font-size:.88rem}
@media(max-width:1300px) and (min-width:1181px){.mlink{font-size:.82rem;letter-spacing:0}}
@media(max-width:1180px){.mnav .mlink{font-family:var(--sans);font-size:1.1rem;text-transform:none;letter-spacing:0;font-weight:500}}
.btn{font-family:var(--sans);font-weight:500;text-transform:none;letter-spacing:.01em;font-size:.9rem}.btn-sm{font-size:.84rem}
.chat-btn{font-family:var(--sans);text-transform:none;letter-spacing:0;font-weight:500}
.pkg-card h3,.h7-svc-card b,.h7-exp-t b,.h7-bcard b,.h7-guide-list b,.h7-plan-form h3,.cat-tile b,.h7-cats .cat-tile b,.mm-promo b,.dt,.faq-item summary,.mm-svc b,.mm-list b,.person h3,.values h3,.aside-card h2,.svc-sub h3,.case h3,.svc-group h3,.ig-chart h4,.vid figcaption b,.h7-talk b,.chat-head b{font-family:var(--head);font-weight:500;letter-spacing:0;text-transform:none}
.pkg-card h3{font-size:1.08rem}.h7-svc-card b{font-size:1rem}.h7-exp-t b{font-size:1.15rem}.h7-bcard b{font-size:.98rem}.h7-blogsec .h7-bcard b{font-size:1rem}
.cat-tile b,.h7-cats .cat-tile b{font-size:1.1rem}.h7-cats .mosaic .ct0 b{font-size:1.4rem}
.h7-dcard b,.dslide b{font-family:var(--head);font-weight:600;font-size:1.3rem;letter-spacing:.02em;text-transform:none}.dslide b{font-size:1.5rem}
.price,.pkg-price b,.price-table td,.usp b,.wb-usp b,.h7-tb-txt,.ab-stats b,.ig-stats b{font-family:var(--head);font-weight:600}
.h7-tb-txt{letter-spacing:.08em;font-size:1.9rem}
.h7-quote,.testi blockquote,.f-tag,.svc-tag,.h1 em{font-family:var(--accent);font-style:italic;font-weight:300}
.h7-quote{font-size:1rem;line-height:1.55}.testi blockquote{font-size:.95rem}.svc-tag{font-size:1.05rem}
.wpin span{font-family:var(--sans);font-weight:500;letter-spacing:.06em}
.h7-hctl,.site-footer .fgrid h3{font-family:var(--sans);font-weight:600}
.site-footer .fgrid h3{letter-spacing:.12em;font-size:.78rem}
.topstrip,.ts-r{font-family:var(--sans)}
body{font-size:1.0625rem}@media(max-width:640px){body{font-size:1rem}}
/* ===== v18: mobile polish ===== */
@media(max-width:700px){
 /* top bar: only helpline, no stray separators */
 .topstrip .ts-l .ts-sep:last-of-type,.topstrip .ts-mail{display:none}
 /* USP row: all four, 2x2 */
 .h7-usp-grid{grid-template-columns:1fr 1fr;gap:1.1rem .8rem}
 .h7-usp-item:nth-child(3){display:flex}
 /* holiday categories: single column of wide tiles */
 .cat-grid.mosaic{grid-template-columns:1fr;grid-auto-rows:180px}
 .mosaic .cat-tile,.mosaic .ct0{grid-column:auto!important;grid-row:auto!important}
 .h7-cats .mosaic .ct0 b,.cat-tile b{font-size:1.15rem}
 /* blog: swipeable row */
 .h7-blog-row.four{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;scrollbar-width:none;padding-bottom:.3rem}
 .h7-blog-row.four::-webkit-scrollbar{display:none}
 .h7-blog-row.four .h7-bcard{flex:0 0 78%;scroll-snap-align:start}
 /* package header: price card full width, inline */
 .pkg-head{gap:1.2rem}
 .pkg-price{width:100%;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"s b" "p b" "a a";text-align:left;column-gap:1rem;align-items:center;padding:1rem 1.2rem}
 .pkg-price small{grid-area:s;margin:0}.pkg-price b{grid-area:p;font-size:1.8rem}.pkg-price span{grid-area:b;margin:0;text-align:right}.pkg-price .btn{grid-area:a;margin-top:.8rem;width:100%}
 /* package facts: label above value */
 .facts{grid-template-columns:1fr 1fr;gap:1rem .8rem;padding:1rem}
 .facts li{flex-direction:column-reverse;justify-content:flex-end}
 .facts li b{font-size:.9rem}
 /* spacing */
 .section{padding:2.8rem 0}
 .h7-head{margin-bottom:1.3rem}
 .chat{bottom:74px}
}
.wmap-sec .h7-exp-intro,.h7-reviews .h7-exp-intro,.section:not(.h7-exp) .h7-exp-intro{color:var(--mute)}
.h7-head-r .chips{scrollbar-width:none}.h7-head-r .chips::-webkit-scrollbar{display:none}
/* mobile header bar */
@media(max-width:768px){
 .mainbar{display:flex;align-items:center;position:relative;justify-content:space-between;gap:0;height:auto;padding-top:.6rem;padding-bottom:.6rem}
}
/* ===== v20: gold primary accent, teal as a light secondary touch ===== */
:root{--teal:#1f6f6b;--teal-l:#2a8c86}
.ticks li:before{color:var(--teal)}
.pk-meta svg{color:var(--teal)}
input:focus,select:focus,textarea:focus,.pf:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(31,111,107,.14)}
.chip:hover{border-color:var(--teal)}
.wpin[data-region="india"] i{background:linear-gradient(135deg,#2a8c86,#1f6f6b)}
.h7-tb:nth-child(even):hover{border-color:var(--teal-l)}
.ab-stats div:nth-child(even){border-top-color:var(--teal-l)}
.svc-group:nth-child(even){border-top-color:var(--teal-l)}
.ts-dot,.chat-head small i{background:#2fbf8f}
.site-footer .f-contact svg{color:var(--teal-l)}
.mbar a:not(.mbar-enq) svg{color:var(--teal)}
.m-b{background:var(--teal)}.m-g{background:#5e9d96}
@media(max-width:900px){.topstrip .ts-mail,.topstrip .ts-l .ts-sep:last-of-type{display:none}}
@media(max-width:1180px){.topstrip .ts-mail,.topstrip .ts-l .ts-sep:last-of-type{display:none}}
/* ===== v21: gold + teal in balance ===== */
:root{--teal:#1f6f6b;--teal-l:#2a8c86;--teal-grad:linear-gradient(135deg,#34a197 0%,#1f6f6b 55%,#14504d 100%)}
/* links: teal */
.link-arrow,.pk-link,.mm-all,.h7-bcard small span,.aside-alt a,.breadcrumb a{color:var(--teal)}
.link-arrow svg,.pk-link svg{color:var(--teal)}
/* icons: teal */
.h7-usp-item svg,.sf-i,.pf-i,.pk-meta svg,.h7-svc-card i,.mm-ic,.h7-guide-list svg,.f-contact svg,.h7-talk svg,.mbar a:not(.mbar-enq) svg,.chat-foot svg,.h7-quick svg,.quick-grid svg{color:var(--teal)}
.mm-ic{background:#e6f1f0}.mm-svc a:hover .mm-ic{background:var(--teal);color:#fff}
.site-footer .f-contact svg,.h7-plan-talk svg,.h7-quick svg{color:#5fc0b6}
.h7-plan-steps b{border-color:#5fc0b6;color:#a5ddd7}
/* section accents: heading underline + card lines gold→teal */
.h7-head h2:after,.section-head h2:after{background:linear-gradient(90deg,#d9b46a,#2a8c86)}
.pkg-card:before,.h7-rev-car .testi:before{background:linear-gradient(90deg,#d9b46a,#2a8c86)}
.h7-exp{border-image:linear-gradient(90deg,#b58a3e,#2a8c86,#b58a3e) 1}
.site-header{border-image:linear-gradient(90deg,transparent,#d9b46a,#2a8c86,transparent) 1}
.site-footer:before{background:linear-gradient(90deg,transparent,#2a8c86,#d9b46a,#2a8c86,transparent)}
/* alternating gold / teal details */
.h7-rev-car .testi:nth-child(even) .qmark,.testi.full:nth-child(even) .qmark{color:var(--teal-l)}
.h7-tb:nth-child(even) .h7-tb-txt{background:var(--teal-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ab-stats div:nth-child(even) b,.ig-stats div:nth-child(even) b{background:var(--teal-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ig-stats div:nth-child(even) b{background:linear-gradient(135deg,#7fd3c9,#34a197);-webkit-background-clip:text;background-clip:text}
.ab-stats div:nth-child(even),.svc-group:nth-child(even){border-top-color:var(--teal-l)}
.wpin[data-region="india"] i,.wpin[data-region="asia"] i{background:var(--teal-grad)}
.wpin[data-region="india"]:hover span,.wpin[data-region="asia"]:hover span,.wpin[data-region="india"].on span,.wpin[data-region="asia"].on span{background:var(--teal-grad)}
.info-g .bar i:not(.hi){background:var(--teal-grad)}
.h7-exp-t i{border-bottom-color:#5fc0b6}
.dslide small,.h7-exp-t small{color:#d9b46a}
.cat-tile i{background:var(--teal-grad)}
.h7-tb:nth-child(even):hover,.h7-svc-card:nth-child(even):hover{border-color:var(--teal-l)}
.vid-frame:nth-child(1) .vid-play{background:var(--teal-grad)}.vid:nth-child(even) .vid-play{background:var(--teal-grad)}
/* hover & focus */
.chip:hover{border-color:var(--teal)}
input:focus,select:focus,textarea:focus,.pf:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(31,111,107,.14)}
.ticks li:before{color:var(--teal)}
.chat-opts a:nth-child(even){border-color:#5fc0b6;color:var(--teal)}.chat-opts a:nth-child(even):hover{background:var(--teal-grad);color:#fff}
.site-footer .f-contact svg,.h7-plan-talk svg,.h7-quick svg{color:#ffffff}
@media(max-width:768px){
 .h7-copy h1{font-weight:500;font-size:21px;letter-spacing:.01em;text-transform:none;line-height:29px}
 .h7-copy p{color:#fff;font-size:14px}
}
@media(max-width:768px){
 .btn{border-radius:3px;padding:.5rem 1.1rem;box-shadow:none!important}
}
@media(max-width:768px){.h7-search .btn{padding:.5rem 1.6rem}}
@media(max-width:768px){h2{font-size:1.3rem}}
@media(max-width:768px){.aside-card h2,.cta-band h2,.dest-promo h2,.h7-cta h2,.h7-guide-body h2,.h7-plan-side h2,.h7-way h2,.svc-intro h2,.testi-intro h2,.h7-head h2,.section-head h2,.h7-exp h2{font-size:1.3rem}}
@media(max-width:768px){
 .h7-plan-side p{color:#e3e3e3;font-size:.82rem;max-width:36ch}
 .h7-plan-form h3{font-size:1.3rem}
 .pf select,.pf input{border:0;padding:.15rem 0;min-height:28px;font-size:.85rem;box-shadow:none!important;background:transparent}
 .h7-plan-form{padding:1.5rem}
}
@media(max-width:768px){
 .h7-plan-form .btn-block{padding:8px;font-size:.95rem}
 .testi blockquote{font-size:.85rem}
 section.section.h7-blogsec{padding-bottom:0}
 .h7-guide-body{padding:1.6rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
 .aside-card h2,.cta-band h2,.dest-promo h2,.h7-cta h2,.h7-guide-body h2,.h7-plan-side h2,.h7-way h2,.svc-intro h2,.testi-intro h2,.h7-head h2,.section-head h2,.h7-exp h2{font-size:1.2rem}
 .h7-guide-body>p{color:var(--mute);font-size:14px}
 .h7-guide-list b{display:block;color:var(--ink);font-size:14px;line-height:22px}
}
@media(max-width:768px){
 section.dest-hero h1{font-size:24px}
 .lead{font-size:14px;color:var(--mute);max-width:60ch}
 .section{padding:.8rem 0}
 .two-col{display:grid;gap:0rem;align-items:center}
}
@media(max-width:768px){
 ul.ticks.svc-pts{font-size:15px}
 .container.pkg-layout{padding-top:0}
 p{font-size:15px}
 input,select,textarea{font:400 1rem var(--sans);color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:6px;padding:.7rem .85rem;width:100%;min-height:35px}
}
@media(max-width:768px){.page-hero.has-img h1{font-weight:600;font-size:22px;letter-spacing:0}}
@media(max-width:768px){
 .values h3{font-size:1.2rem;color:var(--teal-d)}
 p{font-size:14px}
 .grid{display:grid;gap:1.3rem}
 .ab-stats b{display:block;font-size:15px;background:var(--gold-grad);background-clip:text;color:transparent}
 article.container.narrow.post h1{font-size:18px;line-height:27px}
 summary{font-size:15px!important}
 .contact-card b{display:block;font-weight:500;font-size:1rem;word-break:break-word}
 .pkg-layout{display:grid;gap:0rem;align-items:start}
 input,select,textarea{font-size:13px!important;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:6px;padding:7px;width:100%;min-height:0}
}
@media(max-width:768px){
 legend{font-size:18px}
 .chip-check span{display:inline-block;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:.45rem 1rem;font-size:.72rem;cursor:pointer;text-transform:none;letter-spacing:0;color:var(--ink)}
}
/* ===== Art of India ===== */
.art-frame{display:block;background:#fff;padding:10px;border:1px solid var(--line);box-shadow:0 10px 26px rgba(0,0,0,.08);position:relative}
.art-frame:after{content:"";position:absolute;inset:10px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);pointer-events:none}
.art-frame img{width:100%;height:auto;display:block}
.art-grid{columns:3 280px;column-gap:1.6rem}
.art-item{display:block;break-inside:avoid;margin:0 0 1.8rem;text-decoration:none;color:var(--ink);transition:transform .3s}
.art-item:hover{transform:translateY(-4px)}.art-item:hover .art-frame{border-color:#d9b46a}
.art-item[hidden]{display:none}
.art-cap{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.7rem .2rem 0}
.art-cap b{font-weight:500;font-size:.95rem}.art-cap small{color:var(--gold-d);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.art-chips{margin-bottom:2rem}
.art-cta{text-align:center;padding:2rem 0 1rem;border-top:1px solid var(--line);margin-top:1rem}.art-cta p{color:var(--mute)}
.art-home{background:linear-gradient(180deg,#fbf8f1,#fff)}
.art-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:1.1rem;align-items:start}
.art-tile{display:block;text-decoration:none;color:var(--ink);transition:transform .3s}.art-tile:hover{transform:translateY(-4px) rotate(-.6deg)}
.art-tile .art-frame{padding:7px}.art-tile .art-frame:after{inset:7px}
.art-tile img{aspect-ratio:4/5;object-fit:cover}
.art-tile small{display:block;text-align:center;font-size:.8rem;margin-top:.55rem;color:var(--mute)}
@media(max-width:1000px){.art-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.art-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.art-strip::-webkit-scrollbar{display:none}.art-tile{flex:0 0 46%;scroll-snap-align:start}.art-grid{columns:2 140px;column-gap:.9rem}.art-cap{flex-direction:column;gap:.1rem}.art-cap b{font-size:.85rem}.art-frame{padding:6px}.art-frame:after{inset:6px}}
/* ===== v22: new banner design — editorial split + palace arch ===== */
:root{--ivory:#faf6ee;--arch:220px 220px 10px 10px}
/* homepage hero */
.hx{position:relative;background:var(--ivory);overflow:hidden;padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(4.5rem,7vw,6rem)}
.hx-deco{position:absolute;inset:0;pointer-events:none;background:
 radial-gradient(600px 380px at 92% 8%,rgba(217,180,106,.22),transparent 70%),
 radial-gradient(500px 360px at 0% 100%,rgba(31,111,107,.08),transparent 70%)}
.hx-deco:before{content:"";position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:640px;height:640px;border-radius:50%;border:1px solid rgba(181,138,62,.25)}
.hx-deco:after{content:"";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:480px;height:480px;border-radius:50%;border:1px dashed rgba(181,138,62,.25)}
.hx-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.hx-copy>*{animation:rise .9s cubic-bezier(.2,.7,.3,1) both}.hx-copy>*:nth-child(2){animation-delay:.08s}.hx-copy>*:nth-child(3){animation-delay:.16s}.hx-copy>*:nth-child(4){animation-delay:.24s}.hx-copy>*:nth-child(5){animation-delay:.32s}.hx-copy>*:nth-child(6){animation-delay:.4s}
.hx-copy .eyebrow{display:inline-flex;align-items:center;gap:.7rem}.hx-copy .eyebrow:before{content:"";width:34px;height:1.5px;background:var(--gold-grad)}
.hx h1{color:#0d0d0d;font-weight:600;font-size:clamp(2.4rem,4.6vw,3.9rem);line-height:1.08;letter-spacing:-.015em;margin:.4rem 0 1.1rem}
.hx h1 em{font-style:italic;font-weight:300;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}
.hx-lead{color:var(--mute);font-size:1.05rem;max-width:44ch;margin-bottom:1.7rem}
.hx-btns{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
.hx-play{display:inline-flex;align-items:center;gap:.7rem;color:var(--ink);text-decoration:none;font-weight:500;font-size:.92rem}
.hx-play span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:#fff;color:var(--gold-d);transition:.25s}
.hx-play span svg{width:22px;height:22px}.hx-play:hover span{background:#0d0d0d;color:#fff;border-color:#0d0d0d}
.hx-quick{margin-top:1.8rem}
.hx-quick a{color:var(--ink);border-color:var(--line);background:#fff;backdrop-filter:none}
.hx-quick a:hover{background:#0d0d0d;color:#fff;border-color:#0d0d0d}
.hx .hx-quick svg{color:var(--gold-d)}
.hx-stats{display:flex;gap:0;margin-top:2rem;border-top:1px solid var(--line);padding-top:1.4rem;max-width:460px}
.hx-stats div{flex:1;padding-right:1rem}.hx-stats div+div{padding-left:1.2rem;border-left:1px solid var(--line)}
.hx-stats b{display:block;font-size:1.6rem;font-weight:600;line-height:1;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hx-stats small{display:block;font-size:.74rem;color:var(--mute);margin-top:.35rem;line-height:1.35}
/* arch slideshow */
.hx-art{position:relative;max-width:520px;margin-left:auto;width:100%;padding:0 0 0 2.5rem}
.hx-arch{position:relative;aspect-ratio:4/5;border-radius:var(--arch);overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.18);background:#111}
.hx-arch:after{content:"";position:absolute;inset:12px;border-radius:208px 208px 4px 4px;border:1px solid rgba(255,255,255,.55);pointer-events:none;z-index:2}
.hx-arch .hslide{position:absolute;inset:0;opacity:0;transition:opacity 1s}.hx-arch .hslide.on{opacity:1}
.hx-arch .hslide img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 7s ease-out}.hx-arch .hslide.on img{transform:scale(1)}
.hx-art:before{content:"";position:absolute;right:-18px;bottom:-18px;width:70%;height:60%;border:1.5px solid #d9b46a;border-radius:6px;z-index:-1}
.hx-card{position:absolute;left:0;bottom:12%;width:150px;z-index:3;text-decoration:none;color:var(--ink);transform:rotate(-5deg);transition:transform .35s}
.hx-card:hover{transform:rotate(0) translateY(-4px)}
.hx-card .art-frame{padding:7px;box-shadow:0 18px 40px rgba(0,0,0,.22)}.hx-card .art-frame:after{inset:7px}
.hx-card img{aspect-ratio:4/5;object-fit:cover}
.hx-card small{display:flex;justify-content:center;align-items:center;gap:.3rem;background:#fff;margin-top:-1px;padding:.45rem .5rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.hx-card small i{display:grid;color:var(--gold-d)}.hx-card small svg{width:13px;height:13px}
.hx-seal{position:absolute;right:-30px;top:-10px;width:118px;height:118px;border-radius:50%;background:#fff;box-shadow:0 14px 34px rgba(0,0,0,.14);display:grid;place-items:center;z-index:3}
.hx-seal svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 22s linear infinite}
.hx-seal text{font:600 9.6px var(--sans);letter-spacing:2.6px;fill:#8a6526}
.hx-seal img{width:54px;height:auto}
@keyframes spin{to{transform:rotate(360deg)}}
.hx-quote{position:absolute;right:-12px;bottom:58px;z-index:3;max-width:250px;margin:0;background:rgba(13,13,13,.86);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;padding:1rem 1.15rem;border-radius:4px;border-left:2px solid #d9b46a;font:italic 300 .88rem/1.55 var(--sans)}
.hx-quote cite{display:block;margin-top:.45rem;font:600 .66rem var(--sans);font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:#d9b46a}
.hx-loc{position:absolute;left:2.5rem;right:0;bottom:-2.6rem;justify-content:space-between;max-width:none;color:var(--ink);text-shadow:none!important;font-size:.82rem}
.hx-loc svg{color:var(--gold-d)}.hx-loc .h7-hctl button{color:var(--ink)}
.hx-loc .hbar{background:var(--line)}
/* search bar now sits below the split hero */
.hx + .h7-search-wrap{margin-top:-2.4rem}
/* inner-page banners: text on ivory, photo in an arch */
.page-hero.has-img{background:var(--ivory);color:var(--ink);min-height:0;padding:clamp(2.2rem,4vw,3.5rem) 0;display:block;overflow:hidden}
.page-hero.has-img:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(520px 300px at 100% 0,rgba(217,180,106,.2),transparent 70%)}
.page-hero.has-img .container{position:relative;z-index:2;min-height:clamp(260px,30vw,340px);display:flex;flex-direction:column;justify-content:center;padding-right:44%}
.page-hero.has-img .ph-bg{position:absolute;z-index:1;inset:auto;top:clamp(1.6rem,3vw,2.5rem);bottom:clamp(1.6rem,3vw,2.5rem);right:max(16px,calc((100% - 1180px)/2));width:38%;border-radius:var(--arch);overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.16)}
.page-hero.has-img .ph-bg:after{content:"";position:absolute;inset:10px;border-radius:210px 210px 4px 4px;border:1px solid rgba(255,255,255,.55)}
.page-hero.has-img .ph-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-hero.has-img h1{color:#0d0d0d!important;text-shadow:none!important;font-weight:600}
.page-hero.has-img .lead{color:var(--mute)!important;text-shadow:none!important}
.page-hero.has-img .eyebrow{color:var(--gold-d)!important;text-shadow:none!important}
.page-hero.has-img .breadcrumb,.page-hero.has-img .breadcrumb a,.page-hero.has-img .breadcrumb li{color:var(--mute)!important;text-shadow:none!important}
.page-hero.has-img .breadcrumb li+li:before{color:var(--line)!important}
/* responsive */
@media(max-width:1000px){
 .hx-grid{grid-template-columns:minmax(0,1fr)}
 .hx-art{margin:1rem auto 2.5rem;max-width:460px}
 .hx-deco:before,.hx-deco:after{display:none}
 .page-hero.has-img .container{padding-right:0;min-height:0}
 .page-hero.has-img .ph-bg{position:relative;top:auto;bottom:auto;right:auto;width:auto;height:240px;margin:1.4rem 16px 0;border-radius:140px 140px 8px 8px}
 .page-hero.has-img .ph-bg:after{border-radius:130px 130px 4px 4px}
 .page-hero.has-img{display:flex;flex-direction:column-reverse}
}
@media(max-width:640px){
 .hx{padding:1.8rem 0 4rem}
 .hx h1{font-size:2rem}
 .hx-art{padding-left:1.2rem;max-width:340px}
 .hx-card{width:104px;bottom:16%}
 .hx-seal{width:92px;height:92px;right:-14px}.hx-seal text{font-size:8px;letter-spacing:2px}.hx-seal img{width:42px}
 .hx-quote{display:none}
 .hx-loc{left:1.2rem;font-size:.75rem}
 .hx-stats b{font-size:1.25rem}
 .hx + .h7-search-wrap{margin-top:-1.4rem}
 .page-hero.has-img .ph-bg{height:200px}
}
@media(prefers-reduced-motion:reduce){.hx-seal svg{animation:none}}
.page-hero.has-img:before{background:radial-gradient(520px 300px at 100% 0,rgba(217,180,106,.2),transparent 70%)!important}
.page-hero.has-img .ph-bg img{animation:none}
.page-hero.has-img{padding-bottom:clamp(2.6rem,4vw,3.6rem)}
.page-hero.has-img .ph-bg{bottom:clamp(1.2rem,2.5vw,2rem)}
/* user's mobile hero sizes, carried over to the new hero */
@media(max-width:768px){.hx h1{font-weight:500;font-size:21px;letter-spacing:.01em;text-transform:none;line-height:29px}.hx-lead{font-size:14px}}
@media(min-width:1001px){.page-hero.has-img .ph-bg{height:auto}}
/* user tweaks */
.topstrip{display:block;background:#0b0b0b;color:#feffff;font-size:.78rem;max-height:none;opacity:1}
.topstrip{background:#d3ac62;border-bottom:1px solid #2a2a2a21}
.hx h1{color:#aa8138;font-weight:500;line-height:1.08;letter-spacing:-.015em;margin:.4rem 0 1.1rem}
@media(min-width:769px){.hx h1{font-size:3.9rem}}
.hx h1 em{font-style:normal;font-weight:300;background:var(--gold-grad);background-clip:text;color:transparent;padding-right:.08em}
.site-header{border-image:linear-gradient(90deg,transparent,#d9b46a7a,#d7b6755c,transparent) 1}
a.hx-card{display:none}
@media(min-width:769px){.hx h1{font-size:2.9rem}}
.hx{position:relative;background:var(--ivory);overflow:hidden;padding:5vw 0 7vw;padding-top:20px}
.site-footer:before{background:linear-gradient(90deg,transparent,#d2ac62,#d9b46a,#d3ad63,transparent)}
.f-contact li.f-addr{align-items:flex-start;line-height:1.5}.f-addr svg{margin-top:.25rem}.f-addr b{color:#fff;font-weight:500}
.c-addr{font-style:normal;line-height:1.8;padding:1.2rem 1.4rem;border:1px solid var(--line);border-left:3px solid #d9b46a;border-radius:4px;background:#fff;margin:0 0 1rem}.c-addr b{font-weight:600}
/* ===== destination page layout ===== */
.dest-hero{padding-bottom:2rem}
.dest-facts{padding:0 0 1rem}
.df-row{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 12px 32px rgba(0,0,0,.05)}
.df{display:flex;gap:.8rem;align-items:center;padding:1.1rem 1.3rem}.df+.df{border-left:1px solid var(--line)}
.df svg{width:28px;height:28px;color:var(--gold-d);flex:none}
.df small{display:block;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.df b{display:block;font-weight:500;font-size:.92rem;line-height:1.35}
.dest-hl{padding-top:3rem}
.dh-list{list-style:none;margin:0 0 1.6rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}
.dh-item{display:flex;align-items:center;gap:.9rem;background:#fff;border:1px solid var(--line);border-radius:6px;padding:1rem 1.1rem;transition:.25s}
.dh-item:hover{border-color:#d9b46a;transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.06)}
.dh-n{font-weight:600;font-size:1.05rem;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;flex:none}
.dh-item b{font-weight:500;font-size:.95rem}
.dg{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.dg-item{display:block;border-radius:6px;overflow:hidden;aspect-ratio:4/3}
.dg-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.dg-item:hover img{transform:scale(1.05)}
.dest-cta{padding:2.6rem 0;background:var(--ivory,#faf6ee);border-top:1px solid var(--line)}
.dest-cta-in{display:flex;justify-content:space-between;align-items:center;gap:1.5rem 2.5rem;flex-wrap:wrap}
.dest-cta h2{margin:0 0 .3rem;font-size:clamp(1.4rem,2.4vw,1.9rem)}.dest-cta p{margin:0;color:var(--mute)}
.dest-cta .cta-links{margin:0;display:flex;gap:.7rem;flex-wrap:wrap}
@media(max-width:900px){.df-row{grid-template-columns:1fr 1fr}.df:nth-child(3){border-left:0}.df:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:640px){.dg{grid-template-columns:1fr 1fr}.dg-item:first-child{grid-column:1/3}.dh-list{grid-template-columns:1fr}.df{padding:.9rem}.dest-hl{padding-top:1.5rem}}
/* ===== package detail page: slightly smaller type ===== */
.pkg-head h1{font-size:clamp(1.7rem,3vw,2.3rem)}
.pkg-head .lead{font-size:1rem}
.pkg-price b{font-size:1.75rem}
.pkg-main h2,.pkg-layout h2{font-size:clamp(1.3rem,2vw,1.6rem)}
.pkg-main p,.pkg-main li,.day p,.inc-exc li{font-size:.92rem;line-height:1.65}
.dt{font-size:1.02rem}.dn{font-size:.7rem}
.facts li b{font-size:.88rem}.facts li span{font-size:.68rem}
.price-table td{font-size:1.05rem}.price-table th{font-size:.86rem}.price-table thead th{font-size:.7rem}
.aside-card h2{font-size:1.3rem}.aside-card>p{font-size:.88rem}
.months li{font-size:.8rem}
.pkg-main .fine,.legend{font-size:.8rem}
@media(max-width:768px){.pkg-head h1{font-size:1.45rem}.pkg-price b{font-size:1.5rem}.pkg-main h2{font-size:1.2rem}.dt{font-size:.95rem}}
@media(min-width:769px){.section{padding:3rem 0}}
/* ===== inner pages: slightly smaller type ===== */
.pg-inner main h1{font-size:clamp(1.75rem,3.2vw,2.5rem)}
.pg-inner main .page-hero.has-img h1{font-size:clamp(1.75rem,3.2vw,2.5rem)}
.pg-inner main h2{font-size:clamp(1.35rem,2.2vw,1.8rem)}
.pg-inner main h3{font-size:1.05rem}
.pg-inner main .lead{font-size:1rem}
.pg-inner main p,.pg-inner main li,.pg-inner main td,.pg-inner main th{font-size:.93rem}
.pg-inner main .eyebrow{font-size:.68rem}
.pg-inner main .card-body p,.pg-inner main .svc-sub p,.pg-inner main .case p,.pg-inner main .art-cap b{font-size:.86rem}
.pg-inner main .pkg-card h3,.pg-inner main .blog-card h3,.pg-inner main .svc-sub h3,.pg-inner main .case h3,.pg-inner main .values h3,.pg-inner main .person h3{font-size:1rem}
.pg-inner main .faq-item summary{font-size:1rem}
.pg-inner main .testi blockquote{font-size:.9rem}
.pg-inner main .ab-stats b{font-size:2.1rem}
.pg-inner main .dh-item b,.pg-inner main .df b{font-size:.88rem}
.pg-inner main .contact-card b{font-size:.95rem}
.pg-inner main .prose p{font-size:1rem}
.pg-inner main .dslide b{font-size:1.3rem}
.pg-inner main .wpin span{font-size:.72rem}
@media(max-width:768px){.pg-inner main h1,.pg-inner main .page-hero.has-img h1{font-size:1.4rem}.pg-inner main h2{font-size:1.15rem}.pg-inner main p,.pg-inner main li{font-size:.88rem}.pg-inner main .lead{font-size:.9rem}}
.pg-inner main .aside-card h2{font-size:1.25rem}
.ty{padding:4rem 0 5rem}.ty-wa{margin:1.6rem 0 1rem}
.btn-wa{background:#25d366;color:#fff;font-size:1rem;padding:.9rem 1.6rem}.btn-wa:hover{background:#1da851;color:#fff}.btn-wa svg{width:20px;height:20px}
.ty-alt{color:var(--mute)}
/* ===== Seven Sister States ===== */
.ne-states{padding-top:1rem}
.ne-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}
.ne-card{position:relative;display:block;aspect-ratio:4/3;border-radius:6px;overflow:hidden;color:#fff;text-decoration:none}
.ne-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.ne-card:hover img{transform:scale(1.06)}
.ne-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 60%)}
.ne-card>span{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:1rem 1.1rem}
.ne-card small{display:block;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#e8c682}
.ne-card b{display:block;font-weight:600;font-size:1.2rem;margin-top:.15rem}
.ne-card em{display:block;font-style:normal;font-size:.8rem;color:#e6e6e6;margin-top:.2rem}
.mm-h2{margin-top:1.1rem}
.ne-list{columns:2;column-gap:.4rem}.ne-list li{break-inside:avoid}.ne-list a{padding:.35rem .7rem}.ne-list b{font-size:.88rem}
@media(max-width:900px){.ne-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1180px){.ne-list{columns:1}}
.mega-dest{display:grid;grid-template-columns:2fr 1fr;gap:2rem;width:min(820px,calc(100vw - 48px))}@media(max-width:1180px){.mega-dest{display:block}}
/* ===== package cards: clear price block ===== */
.pkg-card .card-img{position:relative}
.pk-badge{position:absolute;left:12px;top:12px;background:rgba(13,13,13,.78);color:#fff;font-size:.72rem;font-weight:500;letter-spacing:.04em;padding:.3rem .65rem;border-radius:3px;backdrop-filter:blur(4px)}
.pkg-card .pk-meta{margin:0 0 1rem;gap:.4rem 1rem}
.pk-foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;padding-top:.9rem;border-top:1px dashed var(--line)}
.pk-pricebox small{display:block;font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.pk-pricebox b{display:block;font-size:1.45rem;font-weight:600;line-height:1.15;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.pk-pricebox span{display:block;font-size:.7rem;color:var(--mute)}
.pk-btn{flex:none;padding:.55rem .95rem!important;font-size:.8rem!important}
.pg-inner main .pk-pricebox b{font-size:1.35rem}
@media(max-width:768px){.pk-pricebox b{font-size:1.25rem}}
/* package detail: price in facts bar + enquiry box */
.facts{grid-template-columns:repeat(5,1fr)}
.fact-price b{font-size:1.05rem!important;font-weight:600;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.fact-price small{font-size:.7rem}
.aside-price{margin:-1.6rem -1.6rem 1.2rem;padding:1.2rem 1.6rem;background:#0d0d0d;color:#fff;border-radius:4px 4px 0 0}
.aside-price small{display:block;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#d9b46a}
.aside-price>b{display:block;font-size:2rem;font-weight:600;line-height:1.1;margin:.2rem 0 .1rem;color:#fff}
.aside-price>span{font-size:.78rem;color:#c9cdd2}
.aside-price ul{list-style:none;margin:.9rem 0 0;padding:.8rem 0 0;border-top:1px solid rgba(255,255,255,.15);display:grid;gap:.3rem}
.aside-price li{display:flex;justify-content:space-between;font-size:.84rem;color:#c9cdd2}.aside-price li b{color:#fff;font-weight:500}
@media(max-width:900px){.facts{grid-template-columns:1fr 1fr}.fact-price{grid-column:1/-1}}
.fact-price b{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:var(--gold-d)!important;font-size:1.1rem!important}
/* destination page: price summary */
.dest-price{display:inline-flex;flex-direction:column;margin:.4rem 0 1.4rem;padding:.9rem 1.3rem;border:1px solid var(--line);border-left:3px solid #d9b46a;border-radius:4px;background:#fff}
.dest-price small{font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.dest-price b{font-size:1.7rem;font-weight:600;line-height:1.15;color:var(--gold-d)}
.dest-price span{font-size:.8rem;color:var(--mute)}.dest-price a{color:var(--gold-d)}
.dest-hero .dest-price + .btn{display:table}
/* terms & conditions */
.legal{padding:1.6rem 0 4rem}
.legal h1{font-size:clamp(1.9rem,3.6vw,2.6rem);margin:0 0 1.4rem}
.legal ul{list-style:disc;padding-left:1.3rem;margin:0}
.legal ul ul{list-style:circle;margin:.5rem 0 .2rem}
.legal li{font-size:.93rem;line-height:1.75;margin-bottom:.55rem;padding-left:.2rem}
.legal li::marker{color:var(--gold)}
.legal strong{font-weight:600}
.legal h2{margin:2.2rem 0 .9rem}
.legal h1+h2,.legal>h2:first-child{margin-top:0}
.legal p{font-size:.93rem;line-height:1.75;margin:0 0 1rem}
/* footer bottom bar: policy links left, copyright centred, tagline right */
.f-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.f-copy{text-align:center}
.f-tagline{text-align:right}
@media(max-width:900px){.f-bottom{grid-template-columns:1fr;gap:.5rem;text-align:center}.f-tagline{text-align:center}}
