/* ============================================================
   MyHalalHoliday — "Escape / Record" design system
   One stylesheet. No cascade overrides. No version stacking.
   ============================================================ */


:root{
  /* Iznik palette — cool, ceramic, deliberately not cream-and-terracotta */
  --porcelain:#F1F0EC;
  --porcelain-2:#E7E5DE;
  --white:#FFFFFF;
  --ink:#0D1626;          /* blue-black, the Escape register */
  --ink-2:#16233A;
  --cobalt:#1C3C72;       /* primary action */
  --cobalt-lift:#26508F;
  --turquoise:#2272BD;    /* confirmed only */
  --bole:#A6453B;         /* limitation / not confirmed / price emphasis */
  --sand:#C7BAA3;         /* warm hairline, used sparingly */
  --slate:#5D6675;
  --line:#D6D3CA;
  --line-dark:rgba(255,255,255,.16);

  --grotesk:"Schibsted Grotesk","Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;

  --measure:1240px;
  --rail:150px;
  --gap:24px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--porcelain);color:var(--ink);
  font:400 16px/1.55 var(--grotesk);
  font-variant-numeric:tabular-nums;
  -webkit-font-smoothing:antialiased;
}
img{display:block;width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{animation:none}.btn,.dest img{transition:none}}

.wrap{width:min(var(--measure),100% - 48px);margin-inline:auto}
.bleed{width:100%}

/* ---------- Type scale ---------- */
h1,h2,h3,h4{margin:0;font-family:var(--grotesk);font-weight:600;letter-spacing:-.028em;line-height:1.02}
h1{font-size:clamp(42px,5.4vw,74px);letter-spacing:-.036em}
h2{font-size:clamp(30px,3.4vw,46px)}
h3{font-size:clamp(20px,2vw,26px);letter-spacing:-.02em}
p{margin:0 0 1em}
.lede{font-family:var(--serif);font-size:clamp(17px,1.5vw,21px);line-height:1.55;color:var(--slate);max-width:62ch}
.editorial{font-family:var(--serif);font-size:18px;line-height:1.62;max-width:64ch}
.sm{font-size:13px;line-height:1.45}
.xs{font-size:11.5px;line-height:1.4;color:var(--slate)}
.mute{color:var(--slate)}
.num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:50px;padding:0 22px;border-radius:2px;
  font-weight:600;font-size:15px;letter-spacing:-.01em;
  background:var(--cobalt);color:#fff;border:1px solid var(--cobalt);
  transition:background .15s ease;
}
.btn:hover{background:var(--cobalt-lift);border-color:var(--cobalt-lift)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:#fff}
.btn.on-dark{background:#fff;color:var(--ink);border-color:#fff}
.btn.on-dark:hover{background:var(--porcelain-2)}
.btn.outline-dark{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn.outline-dark:hover{background:rgba(255,255,255,.1)}
.btn.sm{min-height:44px;font-size:14px;padding:0 16px}
.btn.block{width:100%}
.link-u{font-weight:600;box-shadow:inset 0 -1px 0 currentColor;padding-bottom:1px}
.link-u:hover{box-shadow:inset 0 -2px 0 currentColor}

/* ---------- Header ---------- */
.hdr{position:absolute;inset:0 0 auto;z-index:40;color:#fff}
.hdr.solid{position:sticky;top:0;background:rgba(241,240,236,.94);
  backdrop-filter:blur(10px);color:var(--ink);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:32px;height:76px}
.logo{font-family:var(--serif);font-size:21px;font-weight:500;letter-spacing:-.02em;white-space:nowrap}
.logo span{font-family:var(--grotesk);font-weight:700;letter-spacing:-.035em}
.nav{display:flex;gap:26px;font-size:14px;font-weight:500;margin-inline:auto}
.nav a{opacity:.88}.nav a:hover{opacity:1;box-shadow:inset 0 -1px 0 currentColor}
.hdr-cta{display:flex;gap:10px;align-items:center}
.burger{display:none;width:46px;height:46px;align-items:center;justify-content:center}
.burger i{display:block;width:22px;height:1.5px;background:currentColor;position:relative}
.burger i::before,.burger i::after{content:"";position:absolute;left:0;width:22px;height:1.5px;background:currentColor}
.burger i::before{top:-6px}.burger i::after{top:6px}

/* ---------- Escape register: hero ---------- */
.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden}
.hero-media{position:absolute;inset:0}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:58% 46%}
.hero-media::after{content:"";position:absolute;inset:0;
  background:linear-gradient(96deg,rgba(9,16,28,.9) 0%,rgba(9,16,28,.62) 46%,rgba(9,16,28,.12) 100%),
             linear-gradient(0deg,rgba(9,16,28,.72) 0%,rgba(9,16,28,0) 46%)}
.hero-in{position:relative;z-index:2;padding:190px 0 56px;max-width:760px}
.hero h1{color:#fff}
.hero h1 .l2{display:block}
.hero-sub{font-family:var(--serif);font-size:19px;line-height:1.5;color:rgba(255,255,255,.84);max-width:52ch;margin:22px 0 0}

/* Search plinth — solid, breaks the image edge */
.plinth{position:relative;z-index:3;background:var(--white);border:1px solid var(--line);
  margin-top:-1px;box-shadow:0 -1px 0 var(--line)}
.plinth-grid{display:grid;grid-template-columns:1.05fr 1.25fr 1fr 1.1fr .95fr auto}
.fld{padding:16px 20px;border-right:1px solid var(--line);min-width:0;text-align:left;display:block}
.fld:last-of-type{border-right:0}
.fld small{display:block;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--slate);margin-bottom:5px}
.fld b{display:block;font-size:15.5px;font-weight:600;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fld select{width:100%;border:0;background:none;font-size:15.5px;font-weight:600;letter-spacing:-.015em;padding:0}
.plinth-go{margin:8px;min-height:60px;padding:0 30px;font-size:15.5px}
.plinth-foot{display:flex;gap:18px;align-items:center;flex-wrap:wrap;
  padding:12px 20px;border-top:1px solid var(--line);font-size:13.5px;background:var(--white)}
.plinth-foot .mute{margin-right:auto}

/* ---------- Signature: the manifest ---------- */
.manifest{background:var(--cobalt);color:#fff}
.manifest-grid{display:grid;grid-template-columns:repeat(6,1fr)}
.manifest-grid>div{padding:20px 22px;border-right:1px solid rgba(255,255,255,.18)}
.manifest-grid>div:last-child{border-right:0}
.manifest small{display:block;font-size:11.5px;color:rgba(255,255,255,.6);margin-bottom:4px}
.manifest b{display:block;font-size:14.5px;font-weight:600;letter-spacing:-.012em;line-height:1.3}
.manifest-note{padding:11px 22px;border-top:1px solid rgba(255,255,255,.18);
  font-size:12.5px;color:rgba(255,255,255,.72)}

/* ---------- Record register: sections ---------- */
.sec{padding:88px 0}
.sec.tight{padding:62px 0}
.sec.dark{background:var(--ink);color:#fff}
.sec.dark .mute,.sec.dark .lede{color:rgba(255,255,255,.66)}
.sec.paper{background:var(--porcelain-2)}
.sec-head{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);gap:var(--gap);
  align-items:baseline;margin-bottom:38px}
.sec-head .rail{font-size:12.5px;font-weight:600;color:var(--slate);padding-top:9px;
  border-top:2px solid var(--ink)}
.sec.dark .sec-head .rail{color:rgba(255,255,255,.62);border-top-color:rgba(255,255,255,.5)}
.sec-head h2{max-width:19ch}
.sec-head .aside{grid-column:2;max-width:52ch;margin-top:14px}
.head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}

/* ---------- Index list (need-led routes) ---------- */
.index-list{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;
  border-top:1px solid var(--line)}
.index-row{display:flex;align-items:baseline;gap:14px;padding:17px 0;
  border-bottom:1px solid var(--line)}
.index-row b{font-size:19px;font-weight:600;letter-spacing:-.022em}
.index-row .dots{flex:1;border-bottom:1px dotted var(--sand);transform:translateY(-4px)}
.index-row .n{font-size:13.5px;color:var(--slate);white-space:nowrap}
.index-row:hover b{color:var(--cobalt)}
.index-row:hover .n{color:var(--cobalt)}

/* ---------- Package cards ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}
.card-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--porcelain-2)}
.card-media img{height:100%;object-fit:cover}
.card-flag{position:absolute;left:0;top:16px;background:var(--ink);color:#fff;
  font-size:11.5px;font-weight:600;padding:6px 11px}
.card-save{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:50%;
  background:rgba(13,22,38,.5);color:#fff;display:grid;place-items:center;font-size:16px;
  backdrop-filter:blur(6px)}
.card-body{padding:20px;display:flex;flex-direction:column;gap:14px;flex:1}
.card-loc{font-size:12.5px;color:var(--slate)}
.card h3{font-family:var(--serif);font-weight:500;letter-spacing:-.015em;font-size:25px;line-height:1.1}
.price-line{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.price-line .big{font-size:34px;font-weight:700;letter-spacing:-.035em;line-height:1}
.price-line small{display:block;font-size:11.5px;color:var(--slate);margin-bottom:3px}
.price-line .pp{font-size:12.5px;color:var(--slate);text-align:right}
.facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}
.facts>div{padding:9px 11px;min-width:0}
.facts>div:nth-child(odd){border-right:1px solid var(--line)}
.facts>div:nth-child(n+3){border-top:1px solid var(--line)}
.facts small{display:block;font-size:10.5px;color:var(--slate);margin-bottom:2px}
.facts b{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}

/* ---------- Status system (the differentiator) ---------- */
.st{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;
  padding:5px 9px;border:1px solid var(--line);background:var(--white);white-space:nowrap}
.st::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--slate);flex:none}
.st.ok{border-color:#B7D4EE;background:#EEF6FE;color:#155FA4}
.st.ok::before{background:var(--turquoise)}
.st.avail{border-color:#C4CEDF;background:#EDF1F7;color:#274A7E}
.st.avail::before{background:var(--cobalt)}
.st.req{border-color:var(--sand);background:#F6F2EA;color:#6A5B41}
.st.req::before{background:var(--sand)}
.st.no{border-color:#E0BDB8;background:#FAEEEC;color:#8B372E}
.st.no::before{background:var(--bole)}
.st-row{display:flex;gap:7px;flex-wrap:wrap}

.legend{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--line);background:var(--white)}
.legend>div{padding:18px 20px;border-right:1px solid var(--line)}
.legend>div:last-child{border-right:0}
.legend p{margin:9px 0 0;font-size:13px;color:var(--slate);line-height:1.45}

/* ---------- Schedule rows (Muslim-friendly detail) ---------- */
.sched{border-top:1px solid var(--ink)}
.sched-row{display:grid;grid-template-columns:var(--rail) minmax(0,1fr) auto;gap:var(--gap);
  align-items:start;padding:18px 0;border-bottom:1px solid var(--line)}
.sched-row .k{font-size:14px;font-weight:600}
.sched-row .v{font-size:15px;line-height:1.5}
.sched-row .v em{display:block;font-family:var(--serif);font-style:normal;font-size:14px;color:var(--slate);margin-top:4px}

/* ---------- Escape break ---------- */
.escape{position:relative;min-height:620px;display:grid;align-items:end;
  background:var(--ink);color:#fff;overflow:hidden}
.escape>img{position:absolute;inset:0;height:100%;object-fit:cover}
.escape::after{content:"";position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(9,16,28,.88) 4%,rgba(9,16,28,.15) 62%)}
.escape-in{position:relative;z-index:2;padding-bottom:64px;padding-top:150px}
.escape-in h2{color:#fff;max-width:15ch}
.escape-in .lede{color:rgba(255,255,255,.8);margin-top:18px}
.escape-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

/* ---------- Destinations ---------- */
.dests{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dest{position:relative;aspect-ratio:5/6;overflow:hidden;color:#fff;background:var(--ink)}
.dest img{position:absolute;inset:0;height:100%;object-fit:cover;transition:transform .6s ease}
.dest:hover img{transform:scale(1.04)}
.dest::after{content:"";position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(9,16,28,.86) 6%,rgba(9,16,28,0) 58%)}
.dest-cap{position:absolute;z-index:2;left:20px;right:20px;bottom:18px}
.dest-cap h3{font-family:var(--serif);font-weight:400;font-size:30px;letter-spacing:-.01em}
.dest-cap .meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:12.5px;color:rgba(255,255,255,.8)}
.dest.wide{aspect-ratio:auto;grid-column:span 2}

/* ---------- Concierge ---------- */
.conc{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);background:var(--white)}
.conc-l{padding:44px;display:flex;flex-direction:column}
.conc-r{background:var(--porcelain-2);padding:44px;border-left:1px solid var(--line)}
.bubble{background:var(--white);border:1px solid var(--line);padding:16px 18px;margin-bottom:10px;
  font-size:14.5px;line-height:1.5;max-width:92%}
.bubble.them{background:var(--cobalt);color:#fff;border-color:var(--cobalt);margin-left:auto}
.bubble b{display:block;margin-bottom:4px}

/* ---------- Proof ---------- */
.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.quote{border-top:2px solid var(--ink);padding-top:18px}
.quote p{font-family:var(--serif);font-size:19px;line-height:1.5;margin:0 0 14px}
.quote .who{font-size:13px;color:var(--slate)}

/* ---------- PDP specifics ---------- */
.crumbs{font-size:12.5px;color:var(--slate);padding:20px 0 0}
.gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:6px;margin-top:14px}
.gal img{height:100%;object-fit:cover}
.gal a:first-child{grid-row:span 2}
.pdp-top{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:44px;padding:34px 0 0;align-items:start}
.pdp-title h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.4vw,58px);letter-spacing:-.02em}
.buybox{border:1px solid var(--ink);background:var(--white);position:sticky;top:96px}
.buybox-hd{background:var(--ink);color:#fff;padding:18px 20px}
.buybox-hd .big{font-size:40px;font-weight:700;letter-spacing:-.04em;line-height:1;margin:4px 0 2px}
.buybox-bd{padding:18px 20px}
.bb-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}
.bb-row:last-of-type{border-bottom:0}
.bb-row span{color:var(--slate)}
.pdp-nav{position:sticky;top:76px;z-index:20;background:var(--porcelain);
  border-block:1px solid var(--line);display:flex;gap:26px;overflow:auto;margin-top:44px}
.pdp-nav a{padding:15px 0;font-size:13.5px;font-weight:600;white-space:nowrap;color:var(--slate)}
.pdp-nav a:hover,.pdp-nav a.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--cobalt)}
.blk{padding:56px 0;border-bottom:1px solid var(--line)}
.blk>h2{margin-bottom:10px;max-width:20ch}

.roomtable{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line)}
.roomtable th,.roomtable td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top}
.roomtable th{font-size:12px;font-weight:600;color:var(--slate);background:var(--porcelain-2);white-space:nowrap}
.roomtable tr:last-child td{border-bottom:0}
.roomtable td b{font-size:15.5px}
.roomtable .pick{text-align:right;white-space:nowrap}
.roomtable tr.sel td{background:#F3F6FB}

.opts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.opt{border:1px solid var(--line);background:var(--white);padding:14px;text-align:left}
.opt.on{border-color:var(--cobalt);box-shadow:inset 0 0 0 1px var(--cobalt)}
.opt small{display:block;font-size:11.5px;color:var(--slate)}
.opt b{display:block;font-size:14.5px;margin:3px 0}
.opt .delta{font-size:13px;font-weight:600;color:var(--cobalt)}
.opt .delta.save{color:var(--turquoise)}
.opt .delta.cur{color:var(--slate);font-weight:500}

.split{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);background:var(--white)}
.split>div{padding:24px}
.split>div+div{border-left:1px solid var(--line)}
.tick{display:flex;gap:10px;padding:8px 0;font-size:14.5px;border-bottom:1px solid var(--line)}
.tick:last-child{border-bottom:0}
.tick i{font-style:normal;color:var(--turquoise);font-weight:700}
.tick.warn i{color:var(--bole)}

.alts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.alt{border:1px solid var(--line);background:var(--white);padding:18px}
.alt b{display:block;font-size:16px;margin-bottom:6px}
.alt .d{font-size:20px;font-weight:700;letter-spacing:-.03em;margin-top:12px;display:block}
.alt .d.down{color:var(--turquoise)}

.faq details{border-bottom:1px solid var(--line)}
.faq summary{padding:17px 0;font-size:16.5px;font-weight:600;cursor:pointer;list-style:none;
  display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-weight:400;font-size:22px;color:var(--slate)}
.faq details[open] summary::after{content:"–"}
.faq p{padding-bottom:18px;max-width:70ch;color:var(--slate)}

.bookbar{display:none}

/* ---------- Footer ---------- */
.ftr{background:var(--ink);color:#fff;padding:70px 0 26px}
.ftr-top{display:grid;grid-template-columns:1.3fr repeat(4,.8fr);gap:36px}
.ftr h3{font-family:var(--serif);font-weight:400;font-size:32px;max-width:14ch;line-height:1.12}
.ftr h4{font-size:12.5px;font-weight:600;color:rgba(255,255,255,.55);margin:0 0 14px}
.ftr a{display:block;font-size:13.5px;color:rgba(255,255,255,.82);margin-bottom:9px}
.ftr a:hover{color:#fff;box-shadow:inset 0 -1px 0 currentColor}
.ftr-btm{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  border-top:1px solid var(--line-dark);margin-top:46px;padding-top:18px;
  font-size:12px;color:rgba(255,255,255,.5)}

/* ============================================================
   Responsive
   ============================================================ */
@media(max-width:1080px){
  .plinth-grid{grid-template-columns:1fr 1fr 1fr}
  .fld{border-bottom:1px solid var(--line)}
  .plinth-go{grid-column:1/-1;margin:12px}
  .manifest-grid{grid-template-columns:repeat(3,1fr)}
  .manifest-grid>div:nth-child(3n){border-right:0}
  .manifest-grid>div:nth-child(n+4){border-top:1px solid rgba(255,255,255,.18)}
  .cards,.dests,.proof{grid-template-columns:1fr 1fr}
  .legend{grid-template-columns:1fr 1fr 1fr}
  .legend>div{border-bottom:1px solid var(--line)}
  .opts,.alts{grid-template-columns:1fr 1fr}
  .pdp-top{grid-template-columns:1fr}
  .buybox{position:static}
  .dest.wide{grid-column:span 2}
}

@media(max-width:820px){
  :root{--rail:0px;--gap:0px}
  .wrap{width:calc(100% - 32px)}
  .nav{display:none}
  .hdr-cta .btn{display:none}
  .burger{display:flex}
  .hero-in{padding:130px 0 40px}
  .hero-sub{font-size:17px}
  .plinth-grid{grid-template-columns:1fr 1fr}
  .fld{padding:13px 15px}
  .fld:nth-of-type(5){grid-column:1/-1;border-right:0}
  .manifest-grid{grid-template-columns:1fr 1fr}
  .manifest-grid>div:nth-child(2n){border-right:0}
  .sec{padding:56px 0}
  .sec-head{grid-template-columns:1fr;gap:12px}
  .sec-head .rail{border-top:0;padding-top:0}
  .sec-head .aside{grid-column:1}
  .index-list{grid-template-columns:1fr}
  .cards,.dests,.proof,.conc,.split,.opts,.alts{grid-template-columns:1fr}
  .conc-r,.split>div+div{border-left:0;border-top:1px solid var(--line)}
  .legend{grid-template-columns:1fr}
  .dest{aspect-ratio:16/11}
  .dest.wide{grid-column:span 1}
  .escape{min-height:480px}
  .escape-in{padding-top:110px;padding-bottom:44px}
  .gal{grid-template-columns:1fr;grid-template-rows:260px}
  .gal a:not(:first-child){display:none}
  .gal a:first-child{grid-row:auto}
  .sched-row{grid-template-columns:1fr;gap:6px;padding:15px 0}
  .sched-row .pick{justify-self:start}
  .blk{padding:40px 0}
  .roomtable thead{display:none}
  .roomtable tr{display:block;border-bottom:1px solid var(--line)}
  .roomtable tr:last-child{border-bottom:0}
  .roomtable td{display:flex;justify-content:space-between;gap:16px;border-bottom:0;padding:7px 16px}
  .roomtable td:first-child{padding-top:16px}
  .roomtable td:last-child{padding-bottom:16px}
  .roomtable td::before{content:attr(data-l);font-size:12px;color:var(--slate);flex:none}
  .roomtable .pick{text-align:left}
  .ftr{padding-bottom:104px}
  .ftr-top{grid-template-columns:1fr 1fr;gap:28px}
  .ftr-top>div:first-child{grid-column:1/-1}
  .bookbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;
    background:var(--white);border-top:1px solid var(--ink);padding:10px 16px;
    gap:12px;align-items:center;box-shadow:0 -8px 24px rgba(13,22,38,.12)}
  .bookbar .p{flex:1;min-width:0}
  .bookbar .p b{display:block;font-size:21px;font-weight:700;letter-spacing:-.03em;line-height:1.1}
  .bookbar .p small{font-size:11.5px;color:var(--slate)}
}

/* ============================================================
   Results / listing
   ============================================================ */
.searchbar{background:var(--ink);color:#fff;position:sticky;top:0;z-index:30}
.searchbar-grid{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:1px;background:rgba(255,255,255,.16)}
.sf{background:var(--ink);padding:13px 16px;text-align:left;min-width:0;border:0;color:#fff}
.sf small{display:block;font-size:11px;color:rgba(255,255,255,.6);margin-bottom:3px}
.sf b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sf select{width:100%;background:none;border:0;color:#fff;font-size:14px;font-weight:600}
.sf select option{color:var(--ink)}
.searchbar .btn{border-radius:0;min-height:100%;padding:0 26px}
.res-head{padding:28px 0 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.res-head h1{font-size:clamp(30px,3.2vw,42px)}
.res-tools{display:flex;gap:8px;align-items:center}
.res-tools select,.res-tools button{border:1px solid var(--line);background:var(--white);min-height:44px;padding:0 14px;font-size:14px;font-weight:600;border-radius:2px}
.chips{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:18px}
.chip{border:1px solid var(--line);background:var(--white);padding:7px 11px;font-size:13px;font-weight:600;display:inline-flex;gap:8px;align-items:center}
.chip button{color:var(--slate);font-size:15px;line-height:1}
.chip.on{border-color:var(--cobalt);background:#edf1f7;color:#274a7e}
.res-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;padding-bottom:80px}
.filters{align-self:start;position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto}
.fgroup{border-top:1px solid var(--ink);padding:16px 0}
.fgroup h4{margin:0 0 10px;font-size:14px;font-weight:600}
.fgroup label{display:flex;gap:10px;align-items:center;padding:6px 0;font-size:14px;cursor:pointer}
.fgroup input{width:17px;height:17px;accent-color:var(--cobalt);flex:none}
.fgroup .n{margin-left:auto;font-size:12.5px;color:var(--slate)}
.res-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.filter-open,.filter-close{display:none}
.empty{border:1px solid var(--line);background:var(--white);padding:36px;text-align:left}
.empty h3{margin-bottom:8px}

/* ============================================================
   Legacy content blocks (static pages keep their copy)
   ============================================================ */
.section{padding:64px 0}
.section.alt,.section.paper{background:var(--porcelain-2)}
.section.dark{background:var(--ink);color:#fff}
.shell{width:min(var(--measure),100% - 48px);margin-inline:auto}
.simple-hero{padding:70px 0 32px}
.simple-hero h1{font-size:clamp(36px,4.6vw,62px);letter-spacing:-.035em;margin:0 0 14px}
.simple-hero p{max-width:64ch;color:var(--slate);font-family:var(--serif);font-size:18px;line-height:1.6}
.simple-grid,.v24-content-grid,.v24-seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.simple-card,.v24-content-card,.surface{background:var(--white);border:1px solid var(--line);padding:22px;border-radius:0}
.simple-card h3,.v24-content-card h3{font-size:20px;margin:0 0 8px}
.simple-card p,.v24-content-card p{color:var(--slate);font-size:15px;margin:0}
.eyebrow,.v22-kicker,.lux-kicker{display:block;font-size:13px;font-weight:600;color:var(--slate);letter-spacing:0;text-transform:none;margin-bottom:8px}
.section-head,.lux-section-head{margin-bottom:28px}
.section-head h2,.lux-section-head h2{font-size:clamp(28px,3.2vw,44px);max-width:22ch}
.v24-seo-faq details{border-bottom:1px solid var(--line)}
.v24-seo-faq summary{padding:16px 0;font-weight:600;cursor:pointer;font-size:16.5px}
.muted{color:var(--slate)}
.text-link{font-weight:600;box-shadow:inset 0 -1px 0 currentColor}
table{border-collapse:collapse;width:100%}

/* ============================================================
   Drawer / overlay
   ============================================================ */
.drawer{position:fixed;inset:0;background:var(--porcelain);z-index:200;padding:22px;display:none;overflow:auto}
.drawer.open{display:block}
.drawer nav{display:grid;margin-top:26px}
.drawer nav a{padding:16px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:26px}
.drawer-top{display:flex;justify-content:space-between;align-items:center}
.ov{position:fixed;inset:0;background:rgba(9,16,28,.62);z-index:180;display:none;padding:28px;overflow:auto}
.ov.open{display:flex;align-items:flex-start;justify-content:center}
.sheet{width:min(980px,100%);background:var(--white);border:1px solid var(--ink)}
.sheet-hd{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}
.sheet-bd{padding:20px;max-height:74vh;overflow:auto}

@media(max-width:1080px){
  .searchbar-grid{grid-template-columns:1fr 1fr 1fr}
  .res-layout{grid-template-columns:1fr}
  .filters{position:fixed;inset:0;z-index:190;background:var(--porcelain);padding:20px;display:none;max-height:none}
  .filters.open{display:block}
  .filter-open{display:inline-flex}
  .filter-close{display:inline-flex}
  .simple-grid,.v24-content-grid,.v24-seo-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .searchbar{position:relative}
  .searchbar-grid{grid-template-columns:1fr 1fr}
  .searchbar .btn{grid-column:1/-1;min-height:50px}
  .res-grid{grid-template-columns:1fr}
  .simple-grid,.v24-content-grid,.v24-seo-grid{grid-template-columns:1fr}
  .shell{width:calc(100% - 32px)}
  .section{padding:48px 0}
}

/* PDP quick facts, so the title column is not shorter than the buy box */
.pdp-quick{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);
  background:var(--white);margin-top:22px}
.pdp-quick>div{padding:13px 16px;border-right:1px solid var(--line);min-width:0}
.pdp-quick>div:nth-child(3n){border-right:0}
.pdp-quick>div:nth-child(n+4){border-top:1px solid var(--line)}
.pdp-quick small{display:block;font-size:11.5px;font-weight:600;color:var(--slate);margin-bottom:3px}
.pdp-quick b{display:block;font-size:14.5px;font-weight:600;line-height:1.3}
@media(max-width:820px){.pdp-quick{grid-template-columns:1fr 1fr}
  .pdp-quick>div:nth-child(3n){border-right:1px solid var(--line)}
  .pdp-quick>div:nth-child(2n){border-right:0}}
.gal.gal-3{grid-template-columns:2fr 1fr;grid-template-rows:200px 200px}
.gal.gal-3 a:first-child{grid-row:span 2}
.gal.gal-2{grid-template-columns:2fr 1fr;grid-template-rows:400px}
.gal.gal-1{grid-template-columns:1fr;grid-template-rows:400px}

/* Mobile tap targets */
@media(max-width:820px){
  .fld{position:relative}
  .fld select{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:16px}
  .fld{min-height:62px}
  .ftr a{padding:11px 0;margin-bottom:0}
  .card-save{width:42px;height:42px}
  .index-row{padding:15px 0}
  .sf select{min-height:40px;font-size:16px}
}
.fld .fld-val{display:none}
@media(max-width:820px){.fld .fld-val{display:block;font-size:15.5px;font-weight:600;letter-spacing:-.015em}}

/* ============================================================
   V29 pre-release UX hardening
   ============================================================ */
.no-scroll{overflow:hidden}
.logo{display:flex;align-items:center;min-height:44px}
.nav a{display:flex;align-items:center;min-height:44px}
.sf select{min-height:32px}
.card-room{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 0}
.card-room small{display:block;font-size:10.5px;color:var(--slate);margin-bottom:2px}
.card-room b{display:block;font-size:13px;line-height:1.35}
.card-save.saved{background:var(--cobalt);color:#fff}
.show-more{margin-top:16px}
.filter-head{display:flex;justify-content:space-between;gap:16px;align-items:center}
.filter-footer{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1.5fr;gap:8px;padding:14px 0 2px;background:var(--porcelain);border-top:1px solid var(--line)}
.choice-list{display:grid;gap:8px}
.choice-row{min-height:54px;border:1px solid var(--line);background:var(--white);padding:12px 14px;text-align:left}
.choice-row.on{border-color:var(--cobalt);box-shadow:inset 0 0 0 1px var(--cobalt)}
.party-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.mini-field{display:grid;gap:6px}
.mini-field span{font-size:12px;color:var(--slate);font-weight:600}
.mini-field select{min-height:46px;border:1px solid var(--line);background:var(--white);padding:0 10px;font-size:16px}
.age-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}

/* Quick View is a product sheet, not a long modal. */
.qv-sheet{display:flex;flex-direction:column;max-height:min(760px,calc(100vh - 56px))}
.qv-body{flex:1;min-height:0;overflow:auto;max-height:none}
.qv-media{aspect-ratio:16/8;background:var(--porcelain-2);overflow:hidden;margin:-20px -20px 18px}
.qv-media img{height:100%;object-fit:cover}
.qv-summary{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-bottom:16px}
.qv-summary>div{padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}
.qv-summary>div:nth-child(2n){border-right:0}
.qv-summary>div:nth-last-child(-n+2){border-bottom:0}
.qv-summary small{display:block;font-size:10.5px;color:var(--slate)}
.qv-summary b{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qv-status{border-top:1px solid var(--ink)}
.qv-status>div{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.qv-status>div>span{font-size:12.5px;font-weight:600}
.qv-status>div>b{font-size:13.5px;line-height:1.35}
.qv-rooms{margin-top:18px}.qv-rooms h4{font-size:15px;margin-bottom:8px}
.qv-room{width:100%;display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--line);background:var(--white);padding:12px 13px;text-align:left;margin-top:7px}
.qv-room.on{border-color:var(--cobalt);box-shadow:inset 0 0 0 1px var(--cobalt)}
.qv-room span{min-width:0}.qv-room b{display:block;font-size:14px}.qv-room small{display:block;font-size:11.5px;color:var(--slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qv-room strong{font-size:15px;white-space:nowrap}
.sheet-ft{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:12px 16px;background:var(--white);flex:none}
.sheet-ft small{display:block;font-size:10.5px;color:var(--slate)}.sheet-ft b{display:block;font-size:24px;letter-spacing:-.03em}

/* PDP progressive disclosure and room detail */
.pdp-nav>.wrap{display:flex;gap:24px}
.mobile-section-toggle{display:none}
.status-accordions{border-top:1px solid var(--ink)}
.status-detail{border-bottom:1px solid var(--line)}
.status-detail summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;cursor:pointer;list-style:none;font-weight:600}
.status-detail summary::-webkit-details-marker{display:none}
.status-copy{padding:0 0 16px;max-width:70ch}.status-copy b{display:block;font-size:15px}.status-copy p{font-family:var(--serif);color:var(--slate);font-size:14px;margin:5px 0 0}
.config-group{border-top:1px solid var(--line);padding:0}
.config-group:last-child{border-bottom:1px solid var(--line)}
.config-group summary{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:58px;cursor:pointer;font-weight:600;list-style:none}
.config-group summary::-webkit-details-marker{display:none}.config-group summary span{font-size:13px;color:var(--slate);font-weight:500;text-align:right}
.config-group .opts{padding:0 0 18px}
.room-actions{display:flex;gap:7px;justify-content:flex-end;align-items:center;flex-wrap:wrap}
.room-detail-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-bottom:18px}
.room-detail-grid>div{padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.room-detail-grid>div:nth-child(2n){border-right:0}.room-detail-grid>div:nth-last-child(-n+2){border-bottom:0}
.room-detail-grid small{display:block;color:var(--slate);font-size:11px;margin-bottom:3px}.room-detail-grid b{font-size:14px}
.hotel-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:var(--white)}
.hotel-grid>div{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.hotel-grid>div:nth-child(2n){border-right:0}.hotel-grid>div:nth-last-child(-n+2){border-bottom:0}.hotel-grid h3{font-size:18px;margin-bottom:8px}.hotel-grid p{margin:0;color:var(--slate);font-family:var(--serif)}
.buy-actions{display:grid;gap:8px;margin-top:16px}

@media(max-width:820px){
  .hero-in{padding:106px 0 24px;max-width:none}
  .hero h1{font-size:40px;line-height:1.02}
  .hero-sub{font-size:15.5px;line-height:1.45;margin-top:14px;max-width:46ch}
  .plinth-foot{padding:9px 14px;font-size:12.5px}.plinth-foot>span:last-child{display:none}
  .plinth-grid{grid-template-columns:1fr 1fr 1fr}
  .fld{min-height:58px;padding:10px 12px}
  .fld:nth-of-type(5){grid-column:auto;border-right:1px solid var(--line)}
  .fld:nth-of-type(6){border-right:0}
  .plinth-go{min-height:50px;margin:8px;grid-column:1/-1}
  #homeRail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;margin-right:-16px;padding-right:16px}
  #homeRail>.card{flex:0 0 min(84vw,340px);scroll-snap-align:start}
  .dests{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-right:-16px;padding-right:16px}
  .dests>.dest,.dests>.dest.wide{flex:0 0 min(82vw,330px);aspect-ratio:4/3;scroll-snap-align:start}
  .conc{display:block}.conc-l{padding:26px 22px}.conc-r{padding:0;border:0;background:transparent}
  .conc-example{border-top:1px solid var(--line);background:var(--porcelain-2)}
  .conc-example summary{display:flex;min-height:52px;align-items:center;padding:0 22px;font-weight:600;cursor:pointer;list-style:none}
  .conc-example summary::-webkit-details-marker{display:none}.conc-thread{padding:0 22px 22px}
  .proof{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-right:-16px;padding-right:16px}.quote{flex:0 0 82vw;scroll-snap-align:start}
  .searchbar-grid{grid-template-columns:1fr 1fr}.sf{min-height:58px;padding:10px 14px}.sf:nth-child(5){grid-column:1/-1}.searchbar .btn{grid-column:1/-1}
  .res-head{padding-top:22px}.res-tools{width:100%}.res-tools>*{flex:1;min-width:0}.res-tools select{max-width:65%}
  .filters{height:100dvh;overflow:auto;padding:18px 16px 90px}.filter-footer{position:fixed;left:0;right:0;bottom:0;padding:10px 16px;background:var(--porcelain);z-index:2}
  .party-grid{grid-template-columns:1fr 1fr}.age-fields{grid-template-columns:1fr 1fr}.party-grid>.mini-field:nth-child(3){grid-column:1/-1}
  .ov{padding:0;align-items:stretch}.ov.open{align-items:stretch}.sheet,.qv-sheet,.choice-sheet{width:100%;height:100dvh;max-height:none;border:0;display:flex;flex-direction:column}.sheet-hd{padding:12px 16px;min-height:64px}.sheet-bd{max-height:none;flex:1;min-height:0;overflow:auto;padding:16px}.qv-media{margin:-16px -16px 16px}.qv-status>div{grid-template-columns:1fr auto}.qv-status>div>b{grid-column:1/-1}.qv-room{min-height:64px}.sheet-ft{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.sheet-ft .btn{min-width:150px}
  .gal{grid-template-rows:220px}
  .pdp-top{gap:18px;padding-top:24px}.pdp-title h1{font-size:38px}.pdp-title .lede{font-size:16px}.pdp-top-status{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.pdp-top-status .st{flex:none}
  .pdp-quick{grid-template-columns:1fr 1fr;margin-top:16px}.pdp-quick>div{padding:10px 12px}
  .buybox{border-color:var(--line)}.buybox-hd{padding:14px 16px}.buybox-hd .big{font-size:34px}.buybox-bd{padding:14px 16px}.buybox .bb-extra{display:none}.buybox .xs{display:none}
  .pdp-nav{top:76px;margin-top:24px}.pdp-nav>.wrap{gap:22px}.pdp-nav a{padding:13px 0}.pdp-nav a:nth-child(n+6){display:none}
  .manifest-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.manifest-grid>div{flex:0 0 68%;border-right:1px solid rgba(255,255,255,.18);border-top:0;scroll-snap-align:start;padding:15px 16px}.manifest-grid>div:nth-child(n){border-top:0}.manifest-grid>div:last-child{border-right:0}
  .pdp-main{display:flex;flex-direction:column}.pdp-main #rooms{order:1}.pdp-main #muslim{order:2}.pdp-main #included{order:3}.pdp-main #configure{order:4}.pdp-main #price{order:5}.pdp-main #hotel{order:6}.pdp-main #alts{order:7}.pdp-main #reviews{order:8}.pdp-main #faq{order:9}
  .blk{padding:30px 0}.blk>h2{font-size:27px;line-height:1.06}.editorial{font-size:16px}
  .mobile-section-toggle{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;text-align:left;color:var(--cobalt);font-weight:600;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:14px}.m-collapsed>.mobile-section-body{display:none}
  .roomtable{border:0;background:transparent}.roomtable tr{border:1px solid var(--line);background:var(--white);margin-bottom:10px}.roomtable td{padding:8px 12px}.roomtable td[data-l="Beds"],.roomtable td[data-l="Size"],.roomtable td[data-l="Bathroom"],.roomtable td[data-l="Cot"]{display:none}.roomtable td:first-child{padding-top:13px}.roomtable td:last-child{padding-bottom:13px}.roomtable .pick{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.room-actions{width:100%;justify-content:flex-end}
  .status-detail summary{min-height:54px}.status-copy{padding-bottom:14px}
  .config-group summary{min-height:54px}.config-group .opts{grid-template-columns:1fr}.opt{min-height:70px}
  .hotel-grid{grid-template-columns:1fr}.hotel-grid>div{border-right:0}.hotel-grid>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.hotel-grid>div:last-child{border-bottom:0}
  .alts{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-right:-16px;padding-right:16px}.alt{flex:0 0 78vw;scroll-snap-align:start}
  .bookbar{padding-bottom:calc(10px + env(safe-area-inset-bottom))}
}
@media(max-width:1080px){.pdp-title,.buybox{min-width:0;width:100%}.pdp-top{min-width:0}.pdp-top>*{min-width:0}}
@media(max-width:820px){.pdp-title{overflow:hidden}.pdp-top-status{max-width:100%}.pdp-quick{max-width:100%}.manifest .wrap{overflow:hidden}.manifest-grid{max-width:100%}}
@media(max-width:820px){.pdp-top-status{flex-wrap:wrap;overflow:visible}.pdp-top-status .st{white-space:normal;min-height:38px}}
.blk{scroll-margin-top:140px}
@media(min-width:821px){.searchbar{top:76px}.filters{top:150px}}
.desktop-float-buy{display:none;position:fixed;right:max(24px,calc((100vw - var(--measure))/2));top:92px;width:300px;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:16px;z-index:35;box-shadow:0 10px 28px rgba(13,22,38,.18)}
.desktop-float-buy.show{display:block}.desktop-float-buy small{display:block;color:rgba(255,255,255,.65);font-size:11px}.desktop-float-buy .df-total{display:block;font-size:32px;line-height:1;letter-spacing:-.04em;margin:4px 0 9px}.desktop-float-buy .df-room{font-size:12.5px;line-height:1.4;color:rgba(255,255,255,.8);margin-bottom:12px}.desktop-float-buy .btn{background:#fff;color:var(--ink);border-color:#fff;width:100%}
@media(max-width:1179px){.desktop-float-buy{display:none}}
.pdp-nav>.wrap{display:flex;align-items:center;gap:20px}
.pdp-nav-links{display:flex;gap:24px;overflow:auto;min-width:0;flex:1}
.pdp-nav-buy{display:flex;align-items:center;gap:12px;flex:none;background:var(--ink);color:#fff;padding:6px 8px 6px 12px;margin-left:auto}
.pdp-nav-buy span{display:grid;line-height:1.1}.pdp-nav-buy small{font-size:9.5px;color:rgba(255,255,255,.62);text-transform:uppercase;letter-spacing:.04em}.pdp-nav-buy b{font-size:18px}.pdp-nav-buy .btn{min-height:38px;padding:0 12px;background:#fff;color:var(--ink);border-color:#fff}
@media(max-width:820px){.pdp-nav>.wrap{display:block}.pdp-nav-links{display:flex;gap:22px}.pdp-nav-buy{display:none}}

.choice-actions,.room-sheet-ft{box-shadow:0 -10px 24px rgba(13,22,38,.06)}
.choice-actions .btn,.room-sheet-ft .btn{min-height:48px}


/* ============================================================
   V32 — BLUE PREMIUM MOBILE-FIRST UI
   Screenshot-aligned visual system. Existing data/functionality retained.
   ============================================================ */
:root{
  --porcelain:#FBF9F4;
  --porcelain-2:#F5F1E9;
  --white:#FFFFFF;
  --ink:#10233F;
  --ink-2:#173763;
  --cobalt:#0E4F9E;
  --cobalt-lift:#1766C2;
  --blue-900:#0B376B;
  --blue-700:#155FA4;
  --blue-500:#4E91D7;
  --blue-100:#E9F3FD;
  --blue-050:#F5F9FE;
  --gold:#C99A3D;
  --slate:#607087;
  --line:#DFE5EC;
  --line-warm:#E7E0D5;
  --sand:#D7C9B3;
  --bole:#A7554D;
  --turquoise:#155FA4;
  --grotesk:"Inter","Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --serif:"Newsreader","Iowan Old Style",Georgia,"Times New Roman",serif;
  --measure:1200px;
}
body{background:var(--porcelain);color:var(--ink);font-family:var(--grotesk);font-size:16px;line-height:1.5}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;letter-spacing:-.025em;color:var(--ink)}
h1{font-size:clamp(38px,5vw,68px)}
h2{font-size:clamp(30px,3.5vw,46px)}
h3{font-size:clamp(20px,2.2vw,28px)}
.wrap{width:min(var(--measure),calc(100% - 36px))}
.btn{background:var(--cobalt);border-color:var(--cobalt);border-radius:10px;min-height:50px;font-weight:700;letter-spacing:-.01em;box-shadow:none}
.btn:hover{background:var(--cobalt-lift);border-color:var(--cobalt-lift)}
.btn.ghost{background:#fff;color:var(--cobalt);border-color:#AFC6E1}
.btn.ghost:hover{background:var(--blue-050);color:var(--blue-900)}
.btn.sm{border-radius:9px}
.link-u{color:var(--cobalt);box-shadow:none;text-decoration:underline;text-underline-offset:3px}

/* header */
.hdr,.hdr.solid{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);color:var(--ink);border-bottom:1px solid var(--line);z-index:90}
.hdr-in{height:72px;position:relative}
.logo{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.logo-main{font:600 22px/1 var(--serif);color:var(--cobalt);letter-spacing:-.03em}
.logo-tag{font:600 9.5px/1.2 var(--grotesk);color:var(--cobalt);margin-top:4px;letter-spacing:0}
.nav{font-size:13px;gap:22px}
.nav a:hover{color:var(--cobalt);box-shadow:none}
.hdr-cta .btn{border-radius:9px}
.burger i,.burger i::before,.burger i::after{background:var(--cobalt)}
.drawer{background:#fff;color:var(--ink)}
.drawer nav a{border-color:var(--line)}
.drawer .logo{align-items:flex-start}

/* footer */
.ftr{background:#0A2343;color:#fff}
.ftr a:hover{color:#C8E0FA}

/* homepage */
.home-hero{position:relative;min-height:470px;overflow:hidden;background:#DDEBF8}
.home-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% 50%}
.home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(252,250,245,.98) 0%,rgba(252,250,245,.88) 39%,rgba(252,250,245,.18) 72%,rgba(252,250,245,0) 100%)}
.home-hero-copy{position:relative;z-index:2;padding:56px 0 120px;max-width:580px}
.home-kicker,.home-section-head>div>span,.home-proof-copy>span,.home-concierge span{display:block;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px}
.home-hero h1{font-size:clamp(50px,5.8vw,78px);line-height:.98;color:#0D2F61;max-width:8.5ch}
.home-hero p{max-width:42ch;font-size:18px;line-height:1.45;margin:20px 0 0;color:#203650}
.home-search-zone{position:relative;z-index:5;margin-top:-86px;padding-bottom:22px}
.home-search-card{background:#fff;border:1px solid #D8E1EA;border-radius:20px;box-shadow:0 14px 40px rgba(28,67,110,.12);padding:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.home-search-field{min-height:76px;border:1px solid var(--line);border-radius:12px;padding:13px 15px;display:flex;gap:13px;align-items:center;background:#fff;text-align:left}
.home-search-field>span:last-child{min-width:0;flex:1}
.home-search-field small{display:block;color:var(--slate);font-size:12px;margin-bottom:4px}
.home-search-field select{width:100%;border:0;background:transparent;padding:0;font-weight:700;font-size:15px;outline:none;color:var(--ink)}
.home-search-field b{display:block;font-size:15px}
.home-search-icon{width:30px;color:var(--cobalt);font-weight:800;font-size:20px;flex:0 0 auto;text-align:center}
.home-search-submit{grid-column:1/-1;min-height:58px;font-size:17px;border-radius:12px}
.home-trust-row{display:grid;grid-template-columns:repeat(4,1fr);padding:17px 4px 0;margin-top:0}
.home-trust-row>div{display:grid;grid-template-columns:30px 1fr;column-gap:10px;padding:0 18px;border-right:1px solid var(--line)}
.home-trust-row>div:last-child{border-right:0}
.home-trust-row .trust-icon{grid-row:1/3;color:var(--cobalt);font-size:22px}
.home-trust-row b{font-size:13px;line-height:1.15}
.home-trust-row small{font-size:11px;color:var(--slate)}
.home-section{padding:58px 0}
.home-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}
.home-section-head h2{font-size:42px;line-height:1}
.home-section-head a{color:var(--cobalt);font-weight:800;font-size:14px}
.collection-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.collection-tile{position:relative;aspect-ratio:1/1.1;border-radius:16px;overflow:hidden;background:#0A2C56}
.collection-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,25,48,.75),rgba(4,25,48,0) 60%)}
.collection-tile img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.collection-tile:hover img{transform:scale(1.03)}
.collection-tile span{position:absolute;left:16px;bottom:16px;z-index:2;color:#fff;font-family:var(--serif);font-size:24px;font-weight:600;line-height:1.05}
.featured-section{padding-top:28px}
.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.featured-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 26px rgba(19,62,109,.07)}
.featured-media{position:relative;aspect-ratio:16/9}
.featured-media img{width:100%;height:100%;object-fit:cover}
.featured-pill{position:absolute;left:14px;top:14px;background:var(--blue-100);color:var(--blue-900);border-radius:999px;padding:7px 11px;font-weight:800;font-size:12px}
.featured-save{position:absolute;right:14px;top:14px;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--cobalt);font-size:22px;box-shadow:0 2px 10px rgba(0,0,0,.12)}
.featured-body{padding:18px}
.featured-loc{font-size:13px;color:var(--slate)}
.featured-body h3{font-size:25px;margin:6px 0}
.featured-body p{margin:0;color:var(--slate);font-size:14px}
.stars,.card-stars{color:var(--gold);letter-spacing:1px;white-space:nowrap}
.featured-meta{display:flex;gap:18px;margin:15px 0;color:#3F5168;font-size:13px}
.featured-price{display:flex;justify-content:space-between;align-items:end;padding-top:14px;border-top:1px solid var(--line)}
.featured-price small{display:block;color:var(--slate)}
.featured-price b{font:700 30px/1 var(--serif);color:var(--ink)}
.featured-price>span{background:var(--blue-100);color:var(--blue-900);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}
.featured-actions{display:flex;gap:10px;margin-top:15px}
.featured-actions>*{flex:1}
.proof-section{background:#fff}
.home-proof-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}
.home-proof-copy h2{max-width:12ch}
.home-proof-copy p{max-width:52ch;color:var(--slate);font-size:17px;margin:14px 0 22px}
.home-proof-points{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--blue-050)}
.home-proof-points>div{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-proof-points>div:nth-child(2n){border-right:0}.home-proof-points>div:nth-last-child(-n+2){border-bottom:0}
.home-proof-points b{display:block;color:var(--cobalt);margin-bottom:6px}
.home-proof-points span{font-size:13px;color:var(--slate)}
.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.destination-grid a{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:1.35/1;background:#0A2C56}
.destination-grid img{width:100%;height:100%;object-fit:cover}
.destination-grid a::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,28,52,.78),rgba(5,28,52,0) 65%)}
.destination-grid span{position:absolute;z-index:2;left:18px;bottom:16px;color:#fff}
.destination-grid b{display:block;font:600 28px/1 var(--serif)}
.destination-grid small{display:block;margin-top:5px;color:rgba(255,255,255,.82)}
.home-concierge{background:#0B376B;color:#fff;padding:50px 0}
.home-concierge-in{display:flex;justify-content:space-between;gap:36px;align-items:center}
.home-concierge h2{color:#fff;max-width:16ch}.home-concierge p{max-width:60ch;color:#C9DBED;margin:12px 0 0}
.home-concierge-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start;flex:0 0 auto}.home-concierge-actions>a:last-child{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* results */
.results-shell{background:var(--porcelain)}
.searchbar{background:#fff;border-bottom:1px solid var(--line)}
.searchbar-grid{padding:12px 0}
.sf{background:#fff;border:1px solid var(--line);border-radius:10px}
.res-head{padding-top:26px;align-items:center}
.res-head h1{font-size:34px;font-family:var(--serif)}
.res-tools select{border:1px solid var(--line);border-radius:10px;background:#fff;min-height:46px;padding:0 38px 0 14px;color:var(--ink);font-weight:700}
.res-layout{gap:24px}
.filters{background:#fff;border:1px solid var(--line);border-radius:16px}
.fgroup{border-color:var(--line)}
.fgroup h4{font-family:var(--grotesk);font-size:14px;color:var(--ink)}
.fgroup label{min-height:42px}
.res-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.card.v32-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 28px rgba(15,62,112,.08)}
.v32-card .card-media{aspect-ratio:1.75/1;position:relative}
.v32-card .card-media img{height:100%;object-fit:cover}
.card-verified{position:absolute;left:14px;top:14px;background:rgba(246,250,255,.96);color:var(--blue-900);border:1px solid #D5E7F7;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}
.v32-card .card-save{width:44px;height:44px;background:#fff;color:var(--cobalt);border-radius:50%;font-size:23px;right:14px;top:14px}
.card-photo-count{position:absolute;right:14px;bottom:14px;background:rgba(15,31,52,.78);color:#fff;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:800}
.v32-card .card-body{padding:17px}
.card-topline{display:flex;justify-content:space-between;gap:12px;align-items:center}
.v32-card .card-loc{font-size:13px;color:#536276}
.v32-card h3{font-size:28px;margin:7px 0 10px}
.card-meta{display:flex;gap:16px;flex-wrap:wrap;color:#4E5D72;font-size:13px;margin-bottom:14px}
.card-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 14px}
.card-highlights>div{display:flex;gap:9px;align-items:center;padding:10px;border-radius:10px;background:var(--blue-050);border:1px solid #DDEBF8;min-width:0}
.card-highlights>div>span{color:var(--cobalt);font-size:18px;flex:0 0 auto}
.card-highlights p{margin:0;min-width:0}.card-highlights b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-highlights small{display:block;color:var(--blue-700);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-price-panel{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:10px;padding-top:14px;border-top:1px solid var(--line)}
.card-total small,.card-mini-price small{display:block;color:var(--slate);font-size:11px}
.card-total b{display:block;font:700 34px/1.05 var(--serif);margin-top:4px}
.card-mini-price{border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;gap:8px;align-items:center}
.card-mini-price>span{color:var(--cobalt)}.card-mini-price p{margin:0}.card-mini-price b{display:block;font-size:18px}.card-mini-price small{line-height:1.2}
.v32-card .card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.v32-card .card-actions .btn{min-height:48px}
.chips .chip{border-radius:999px;border-color:#C7D7E8;background:#fff}.chips .chip.on{background:var(--blue-100);color:var(--blue-900);border-color:#9CC4EA}

/* Quick view */
.ov{background:rgba(6,18,36,.58);backdrop-filter:blur(2px)}
.v32-qv{border-radius:22px 22px 0 0;background:#fff;overflow:hidden}
.qv-grab{width:44px;height:5px;background:#C7CED7;border-radius:999px;margin:10px auto 2px}
.qv-head{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:10px 18px;border-bottom:1px solid var(--line)}
.qv-kicker{font:600 20px/1 var(--serif)}.qv-count{font-weight:800;color:var(--blue-900)}
.qv-close{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:28px;line-height:1}
.qv-scroll{overflow:auto;padding:14px 18px 120px}
.v32-qv .qv-media{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:1.9/1}
.v32-qv .qv-media img{height:100%;object-fit:cover}
.qv-favourite{position:absolute;left:12px;bottom:12px;background:#fff;color:#986C1E;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}
.qv-location-row{display:flex;justify-content:space-between;gap:16px;margin-top:14px;font-size:13px;color:#4F6076}
.v32-qv h2{font-size:34px;margin:7px 0 8px}
.qv-intro{color:var(--slate);margin:0 0 14px}
.qv-benefits{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.qv-benefits>div{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}
.qv-benefits>div>span{color:var(--cobalt);font-size:18px}.qv-benefits p{margin:0}.qv-benefits b{display:block;font-size:13px}.qv-benefits small{display:block;color:var(--slate);font-size:11px}
.qv-price{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:10px;margin:16px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.qv-price>div:not(:first-child){border:1px solid var(--line);border-radius:10px;padding:10px}
.qv-price small,.qv-price span{display:block;color:var(--slate);font-size:11px}
.qv-price>div:first-child b{font:700 38px/1 var(--serif)}.qv-price>div:not(:first-child) b{font-size:20px}
.qv-why{background:var(--blue-050);border:1px solid #D8EAF8;border-radius:12px;padding:14px;color:#27415F}
.qv-why>b{display:block;color:var(--blue-900);margin-bottom:6px}.qv-why ul{margin:0;padding-left:20px;font-size:12px}
.qv-detail{border:1px solid var(--line);border-radius:10px;margin-top:10px;background:#fff}
.qv-detail summary{padding:13px 14px;font:700 15px var(--serif);cursor:pointer}
.qv-room-list{padding:0 10px 10px}.v32-qv .qv-room{border:1px solid var(--line);border-radius:8px;margin-top:8px;padding:10px}.v32-qv .qv-room.on{border-color:var(--cobalt);background:var(--blue-050)}
.qv-detail-body{padding:0 12px 12px}.qv-detail-body>div{display:grid;grid-template-columns:110px 1fr auto;gap:8px;border-top:1px solid var(--line);padding:9px 0;font-size:11px}
.qv-detail-copy{padding:0 14px 14px;color:var(--slate);font-size:13px}
.qv-footer{position:absolute;left:0;right:0;bottom:0;background:rgba(255,255,255,.97);border-top:1px solid var(--line);padding:12px 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px;z-index:5}

/* PDP */
.pdp-shell{background:var(--porcelain)}
.crumbs{color:#68778B;font-size:12px;padding:15px 0 10px}
.gal{border-radius:18px;overflow:hidden;gap:8px;background:#fff}
.gal img{object-fit:cover}
.pdp-top{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start;padding:24px 0}
.pdp-title h1{font-size:clamp(42px,4.8vw,66px);font-family:var(--serif)}
.pdp-title .card-loc{font-weight:700;color:#4F6076}
.pdp-title .lede{font-family:var(--grotesk);font-size:16px;color:#526178;max-width:66ch}
.pdp-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.pdp-quick>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 11px;min-width:120px}
.pdp-quick small{display:block;color:var(--slate);font-size:10px}.pdp-quick b{font-size:13px}
.pdp-top-status{display:flex;gap:8px;flex-wrap:wrap}
.st{border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;background:#EFF3F7;color:#59697B;border:1px solid #D9E0E7}
.st.ok,.st.avail{background:var(--blue-100);color:var(--blue-900);border-color:#C6DFF5}.st.req{background:#FFF4DC;color:#805A17;border-color:#EFD7A8}.st.no{background:#F8E9E8;color:#8B433D;border-color:#E7C6C2}
.buybox{position:sticky;top:88px;border:1px solid #D0DEEA;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(25,68,113,.08)}
.buybox-hd{background:var(--blue-900);padding:20px;color:#fff}.buybox-hd .big{font:700 46px/1 var(--serif)}
.buybox-bd{padding:15px}.bb-row{padding:9px 0;border-color:var(--line);font-size:12px}
.pdp-nav{top:72px;background:rgba(255,255,255,.96);border-color:var(--line)}
.pdp-nav a{color:#4F6076;font-weight:700}.pdp-nav a:hover{color:var(--cobalt)}
.pdp-shell .manifest{background:var(--blue-900)}
.pdp-main{max-width:980px}
.blk{padding:46px 0;border-color:var(--line-warm)}
.blk h2{font-size:36px;margin-bottom:8px}
.split>div,.opts,.sched,.roomtable{background:#fff}
.tick i{background:var(--blue-100);color:var(--cobalt);border-radius:50%}
.opt{background:#fff;border:1px solid var(--line);border-radius:10px}.opt.on{border-color:var(--cobalt);box-shadow:inset 0 0 0 1px var(--cobalt);background:var(--blue-050)}
.roomtable{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.roomtable th{background:#F5F8FC;color:#5F6E82}.roomtable tr.sel{background:var(--blue-050)}
.sched{border:1px solid var(--line);border-radius:14px;overflow:hidden}.sched-row{border-color:var(--line)}
.faq details{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:9px;padding:0 15px}.faq summary{padding:14px 0}
.bookbar{background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 24px rgba(18,57,98,.08)}

/* What we check */
.check-hero{padding:50px 0 28px;background:linear-gradient(180deg,#fff 0%,#FBF9F4 100%)}
.check-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:28px}
.check-hero h1{font-size:62px;margin:5px 0 14px}.check-hero p{max-width:56ch;color:#526178;font-size:17px}.check-hero>div span,.check-hero-grid>div>span{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.check-hero img{height:310px;object-fit:cover;border-radius:20px}
.check-hero-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}.check-hero-trust b{font-size:12px;color:#3E536D}
.check-content{padding:30px 0 80px}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;grid-template-columns:52px 1fr;gap:14px}.check-card.wide{grid-column:1/-1}.check-icon{width:48px;height:48px;border-radius:12px;background:var(--blue-100);display:grid;place-items:center;color:var(--cobalt);font-size:22px;font-weight:800}.check-icon.amber{background:#FFF4DC;color:#946B20}
.check-card h2{font-size:24px;margin:0 0 8px}.check-card p{color:#4F6076;font-size:14px;margin:10px 0}.check-card small{display:block;border-top:1px solid var(--line);padding-top:10px;color:#69798D;font-size:11px}
.status-pill{display:inline-flex;border-radius:999px;padding:6px 10px;font-weight:800;font-size:11px}.status-pill.confirmed,.status-pill.available{background:var(--blue-100);color:var(--blue-900)}.status-pill.request{background:#FFF4DC;color:#805A17}
.check-promise{margin-top:16px;background:linear-gradient(90deg,var(--blue-100),#F8FBFE);border:1px solid #D5E7F7;border-radius:16px;padding:18px 20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.check-promise>div{display:flex;gap:14px;align-items:flex-start}.check-promise>div>span{color:var(--cobalt);font-size:24px}.check-promise h3{font-size:20px}.check-promise p{margin:4px 0 0;color:#4F6076;font-size:13px}
.check-sticky{position:sticky;bottom:0;z-index:20;background:var(--blue-900);color:#fff;padding:11px 18px;display:flex;justify-content:center;align-items:center;gap:20px}.check-sticky .btn{background:#fff;color:var(--blue-900);border-color:#fff;min-height:42px}

/* Booking */
.booking-shell{padding:28px 0 80px;background:var(--porcelain)}
.booking-v32{max-width:1100px}
.booking-progress{display:flex;justify-content:center;align-items:flex-start;gap:10px;margin:8px auto 30px;max-width:520px}.booking-progress>span{width:80px;text-align:center;color:#8A97A6;border:2px solid #BFC8D2;border-radius:50%;width:36px;height:36px;line-height:32px;font-weight:800;position:relative}.booking-progress>span small{position:absolute;top:40px;left:50%;transform:translateX(-50%);width:90px;font-size:10px;line-height:1.1;font-weight:700}.booking-progress>span.done,.booking-progress>span.active{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.booking-progress>i{width:88px;height:2px;background:#CDD4DD;margin-top:17px}
.booking-title{text-align:center;margin:46px auto 24px;max-width:700px}.booking-title>span{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.booking-title h1{font-size:48px;margin:6px 0}.booking-title p{color:#56667B}
.booking-summary-card,.booking-form-card,.booking-included-card,.booking-price-card{background:#fff;border:1px solid var(--line);border-radius:16px}
.booking-summary-card{display:grid;grid-template-columns:220px 1fr;gap:18px;padding:14px;margin-bottom:18px}.booking-summary-card>img{width:220px;height:150px;object-fit:cover;border-radius:11px}.booking-summary-main h2{font-size:28px}.booking-summary-main p{margin:5px 0;color:#526178}.booking-summary-main>div{display:flex;gap:18px;font-size:13px;margin-top:10px}.booking-summary-meta{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:14px}.booking-summary-meta>div{display:flex;gap:12px;padding-right:18px}.booking-summary-meta>div+div{border-left:1px solid var(--line);padding-left:18px}.booking-summary-meta p{margin:0}.booking-summary-meta b,.booking-summary-meta small,.booking-summary-meta a{display:block}.booking-summary-meta small{color:#526178}.booking-summary-meta a{color:var(--cobalt);text-decoration:underline;margin-top:4px;font-size:12px}
.booking-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start}.booking-main{display:grid;gap:18px}.booking-form-card,.booking-included-card{padding:18px}.booking-section-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.booking-section-title>span{color:var(--cobalt);font-size:20px}.booking-section-title h3{font-size:23px}.booking-section-title p{margin:2px 0 0;color:#66758A;font-size:12px}
.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-fields label{border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:#fff}.booking-fields label.full{grid-column:1/-1}.booking-fields span{display:block;font-size:10px;color:#66758A}.booking-fields input{width:100%;border:0;background:transparent;outline:0;font-size:15px;padding:3px 0 0}
.booking-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;color:#44566D;font-size:13px}.booking-check-grid span{padding:7px 0}
.booking-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.booking-trust>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.booking-trust>div>span{color:var(--cobalt)}.booking-trust b{display:block;font-size:12px;margin:5px 0}.booking-trust small{color:#6C7A8B;font-size:10px}
.booking-price-card{position:sticky;top:88px;padding:18px}.booking-price-card>span{color:var(--slate);font-size:12px}.booking-price-total{padding:10px 0 14px;border-bottom:1px solid var(--line)}.booking-price-total small{display:block;color:#66758A}.booking-price-total b{font:700 48px/1 var(--serif)}.booking-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.booking-price-grid>div{border:1px solid var(--line);border-radius:10px;padding:10px}.booking-price-grid small,.booking-price-grid span{display:block;color:#66758A;font-size:10px}.booking-price-grid b{font-size:18px}.booking-price-card dl{margin:0 0 14px}.booking-price-card dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line);font-size:11px}.booking-price-card dt{color:#66758A}.booking-price-card dd{margin:0;text-align:right;font-weight:700}.booking-price-note{font-size:10px;color:#718093;text-align:center;margin:9px 0 0}
.booking-mobile-bar{display:none}

/* generic list/destination/content cards */
.simple-hero{background:linear-gradient(180deg,#fff,var(--porcelain));padding:56px 0 36px}.simple-hero h1{color:#0D2F61}
.surface,.editorial-card,.guide-card,.dest-card{border-color:var(--line);border-radius:16px;background:#fff}
.eyebrow{color:var(--gold)}

/* Mobile */
@media(max-width:820px){
  .wrap{width:min(100% - 24px,var(--measure))}
  body{font-size:15px;padding-bottom:0}
  .hdr-in{height:62px;justify-content:center}
  .logo{position:absolute;left:50%;transform:translateX(-50%)}
  .logo-main{font-size:20px}.logo-tag{font-size:8.5px}
  .nav,.hdr-cta .btn{display:none}.hdr-cta{margin-left:auto}.burger{display:flex}
  .drawer{padding:16px}
  .home-hero{min-height:380px}
  .home-hero-img{object-position:65% center}
  .home-hero-shade{background:linear-gradient(90deg,rgba(252,250,245,.97) 0%,rgba(252,250,245,.86) 50%,rgba(252,250,245,.2) 100%)}
  .home-hero-copy{padding:42px 0 125px;max-width:68%}
  .home-hero h1{font-size:43px;max-width:7.4ch}.home-hero p{font-size:15px;line-height:1.4}
  .home-search-zone{margin-top:-96px}
  .home-search-card{grid-template-columns:1fr 1fr;padding:10px;border-radius:16px;gap:8px}
  .home-search-field{min-height:66px;padding:10px;gap:8px;border-radius:10px}
  .home-search-icon{width:23px;font-size:17px}.home-search-field small{font-size:10px}.home-search-field select,.home-search-field b{font-size:13px}
  .home-search-submit{grid-column:1/-1;min-height:52px;font-size:15px}
  .home-trust-row{grid-template-columns:1fr 1fr;gap:0;padding-top:10px}
  .home-trust-row>div{padding:10px;border-right:0;border-bottom:1px solid var(--line);grid-template-columns:26px 1fr}.home-trust-row>div:nth-last-child(-n+2){border-bottom:0}
  .home-trust-row b{font-size:11px}.home-trust-row small{font-size:9.5px}
  .home-section{padding:38px 0}.home-section-head{margin-bottom:15px}.home-section-head h2{font-size:32px}.home-section-head a{font-size:12px}
  .collection-strip{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:4px}.collection-tile{flex:0 0 39%;scroll-snap-align:start}.collection-tile span{font-size:18px;left:12px;bottom:12px}
  .featured-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:12px}.featured-card{flex:0 0 82%;scroll-snap-align:start}.featured-body h3{font-size:22px}.featured-actions{display:grid;grid-template-columns:1fr 1.2fr}
  .home-proof-grid{grid-template-columns:1fr}.home-proof-copy h2{max-width:100%}.home-proof-points{grid-template-columns:1fr}.home-proof-points>div{border-right:0}.home-proof-points>div:nth-last-child(2){border-bottom:1px solid var(--line)}
  .destination-grid{display:flex;overflow:auto;gap:10px}.destination-grid a{flex:0 0 78%}
  .home-concierge{padding:38px 0}.home-concierge-in{display:block}.home-concierge-actions{margin-top:20px}
  .home-kicker,.home-section-head>div>span,.home-proof-copy>span,.home-concierge span{font-size:10px}

  .searchbar{position:static}
  .searchbar-grid{grid-template-columns:1fr 1fr;gap:8px;padding:10px 0}.searchbar-grid .sf{min-height:58px}.searchbar-grid>.btn{grid-column:1/-1}
  .res-head{padding-top:16px;display:flex;align-items:center}.res-head h1{font-size:25px}.res-head p{display:none}
  .res-tools{gap:8px}.res-tools select{max-width:145px;font-size:12px;min-height:44px}
  .res-layout{display:block}.filters{border-radius:20px 20px 0 0}
  .res-grid{grid-template-columns:1fr;gap:14px}
  .v32-card{border-radius:16px}.v32-card .card-media{aspect-ratio:1.6/1}.card-verified{left:10px;top:10px;font-size:10px}.v32-card .card-save{width:40px;height:40px;right:10px;top:10px}.card-photo-count{right:10px;bottom:10px}
  .v32-card .card-body{padding:14px}.v32-card h3{font-size:25px}.card-topline{font-size:11px}.card-meta{gap:12px;font-size:11.5px}
  .card-highlights{gap:6px}.card-highlights>div{padding:8px 7px;gap:6px}.card-highlights>div>span{font-size:15px}.card-highlights b{font-size:10.5px}.card-highlights small{font-size:9px}
  .card-price-panel{grid-template-columns:1.35fr .8fr .8fr;gap:7px}.card-total b{font-size:32px}.card-mini-price{padding:8px 6px}.card-mini-price>span{display:none}.card-mini-price b{font-size:16px}.v32-card .card-actions{gap:8px}.v32-card .card-actions .btn{min-height:46px;padding:0 10px;font-size:13px}
  .filters.open{height:100dvh;max-height:100dvh}

  .v32-qv{position:absolute;inset:0;border-radius:0;height:100dvh;max-height:none;display:flex;flex-direction:column}
  .qv-head{padding:8px 12px}.qv-scroll{padding:10px 12px 90px;flex:1}.v32-qv .qv-media{aspect-ratio:1.65/1}.v32-qv h2{font-size:30px}.qv-intro{font-size:13px}.qv-benefits{gap:6px}.qv-benefits>div{padding:8px}.qv-benefits b{font-size:11px}.qv-benefits small{font-size:9.5px}.qv-price{grid-template-columns:1.2fr .8fr .8fr;gap:6px}.qv-price>div:not(:first-child){padding:8px}.qv-price>div:first-child b{font-size:34px}.qv-price>div:not(:first-child) b{font-size:17px}.qv-why{padding:10px;font-size:11px}.qv-detail summary{padding:11px 12px}.qv-footer{padding:10px 12px}.qv-footer .btn{min-height:48px;padding:0 10px;font-size:13px}

  .crumbs{display:none}
  .gal{width:calc(100% + 24px);margin-left:-12px;border-radius:0;max-height:260px}.gal a:first-child img{height:250px}.gal a:not(:first-child){display:none}
  .pdp-top{grid-template-columns:1fr;padding:16px 0 8px}.pdp-title h1{font-size:36px}.pdp-title .lede{font-size:13px;margin-top:8px}.pdp-top-status{margin-top:10px;display:grid;grid-template-columns:repeat(3,1fr)}.pdp-top-status .st{font-size:9px;padding:7px 5px;text-align:center}.pdp-top-status .st:nth-child(n+4){display:none}
  .pdp-quick{gap:6px}.pdp-quick>div{min-width:0;flex:1;padding:8px}.pdp-quick>div:nth-child(n+4){display:none}
  .buybox{position:static;border-radius:14px}.buybox-hd{padding:15px}.buybox-hd .big{font-size:42px}.buybox-bd{padding:13px}.buybox .bb-row:nth-child(n+3){display:none}
  .pdp-nav{display:none}.pdp-shell .manifest{display:none}
  .pdp-main{width:100%}.blk{padding:26px 0}.blk h2{font-size:29px}.blk>.editorial{font-size:13px}
  #included .split{grid-template-columns:1fr}.tick{font-size:13px}
  .opts{display:grid;grid-template-columns:1fr}.opt{min-height:64px}
  .roomtable,.roomtable tbody,.roomtable tr,.roomtable td{display:block;width:100%}.roomtable thead{display:none}.roomtable{background:transparent;border:0}.roomtable tr{background:#fff;border:1px solid var(--line);border-radius:14px;margin:0 0 10px;padding:12px}.roomtable tr.sel{background:var(--blue-050);border-color:#B7D4EE}.roomtable td{border:0;padding:4px 0;font-size:12px}.roomtable td::before{content:attr(data-l);display:inline-block;width:90px;color:#758296;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.roomtable td.pick::before{display:none}.roomtable td.pick{padding-top:10px}
  .sched{background:transparent;border:0}.sched-row{display:grid;grid-template-columns:1fr auto;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:8px;padding:12px}.sched-row .k{font:700 17px var(--serif)}.sched-row .v{grid-column:1/-1;padding-top:6px;font-size:12px}.sched-row .pick{grid-column:2;grid-row:1}
  .alts{grid-template-columns:1fr}.faq details{margin-bottom:8px}
  .bookbar{display:flex;left:0;right:0;bottom:0;padding:10px 12px}.bookbar .p b{font-size:22px}.bookbar .btn{min-width:150px}
  body:has(.pdp-shell){padding-bottom:74px}

  .check-hero{padding:28px 0 16px}.check-hero-grid{grid-template-columns:1fr}.check-hero h1{font-size:44px}.check-hero p{font-size:14px}.check-hero img{height:170px;order:-1}.check-hero-trust{gap:10px}.check-hero-trust b{font-size:10px}
  .check-content{padding:16px 0 70px}.check-grid{grid-template-columns:1fr;gap:10px}.check-card.wide{grid-column:auto}.check-card{padding:14px;grid-template-columns:44px 1fr}.check-icon{width:42px;height:42px}.check-card h2{font-size:21px}.check-card p{font-size:12px}.check-card small{font-size:10px}.check-promise{display:block}.check-promise .btn{margin-top:12px;width:100%}.check-sticky{justify-content:space-between;padding:9px 12px}.check-sticky span{font-size:11px}

  .booking-shell{padding:10px 0 82px}.booking-progress{margin:4px auto 42px}.booking-progress>i{width:46px}.booking-title{text-align:left;margin:20px 0 16px}.booking-title h1{font-size:36px}.booking-title p{font-size:13px}
  .booking-summary-card{grid-template-columns:112px 1fr;padding:10px;gap:10px}.booking-summary-card>img{width:112px;height:92px}.booking-summary-main h2{font-size:20px}.booking-summary-main p,.booking-summary-main>div{font-size:10px}.booking-summary-meta{display:grid;grid-template-columns:1fr 1fr;gap:0}.booking-summary-meta>div{font-size:11px}
  .booking-grid{grid-template-columns:1fr}.booking-price-card{position:static;order:-1}.booking-price-card dl{display:none}.booking-price-card .btn{display:none}.booking-main{gap:12px}.booking-fields{grid-template-columns:1fr 1fr}.booking-form-card,.booking-included-card{padding:14px}.booking-section-title h3{font-size:20px}.booking-check-grid{grid-template-columns:1fr;font-size:11px}.booking-trust{grid-template-columns:1fr 1fr 1fr;gap:6px}.booking-trust>div{padding:9px}.booking-trust b{font-size:9.5px}.booking-trust small{font-size:8.5px}
  .booking-mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 20px rgba(18,56,96,.10);padding:9px 12px;align-items:center;justify-content:space-between;gap:12px}.booking-mobile-bar small{display:block;color:var(--slate);font-size:9px}.booking-mobile-bar b{font:700 24px/1 var(--serif)}.booking-mobile-bar .btn{min-width:140px}
  .booking-price-total b{font-size:42px}

  .simple-hero{padding:34px 0 24px}.simple-hero h1{font-size:40px}
}

@media(max-width:390px){
  .home-hero-copy{max-width:72%}.home-hero h1{font-size:39px}.home-hero p{font-size:14px}
  .card-highlights b{font-size:9.8px}.card-highlights small{font-size:8.5px}
  .card-mini-price b{font-size:15px}
}

.result-filter-strip{display:flex;gap:8px;overflow:auto;padding:8px 0 14px;scrollbar-width:none}.result-filter-strip::-webkit-scrollbar{display:none}.result-filter-chip{flex:0 0 auto;min-height:42px;padding:0 14px;border:1px solid #C9D7E7;border-radius:999px;background:#fff;color:#31465F;font-weight:800;font-size:12px}.result-filter-chip.on{background:var(--blue-100);border-color:#8EB9E4;color:var(--blue-900)}
@media(max-width:820px){.result-filter-strip{position:sticky;top:62px;z-index:22;background:rgba(251,249,244,.96);backdrop-filter:blur(10px);margin-inline:-12px;padding:8px 12px 10px;border-bottom:1px solid var(--line)}}

@media(max-width:820px){.results-shell .searchbar{display:none}.res-head{margin-top:0}}

/* V44 destinations and results filter QA repairs */
.results-shell .res-layout{grid-template-columns:286px minmax(0,1fr);gap:24px;align-items:start}
.results-shell .filters{position:sticky;top:118px;max-height:calc(100dvh - 138px);overflow:auto;background:#fff;border:1px solid #D8E6F3;border-radius:14px;padding:14px;box-shadow:0 14px 34px rgba(15,62,112,.06);scrollbar-gutter:stable}
.results-shell .filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 12px;border-bottom:1px solid #E4EEF8}
.results-shell .filter-head h3{margin:0;color:var(--v36-navy);font-family:var(--grotesk);font-size:20px;font-weight:850;letter-spacing:-.02em}
.results-shell .fgroup{border-top:0;border-bottom:1px solid #E7EFF7;padding:14px 0}
.results-shell .fgroup:last-of-type{border-bottom:0}
.results-shell .fgroup h4{margin:0 0 8px;color:#60768D;font:850 12px/1.2 var(--grotesk);letter-spacing:.12em;text-transform:uppercase}
.results-shell .fgroup label{display:grid;grid-template-columns:20px minmax(0,1fr) 36px;gap:10px;align-items:center;min-height:40px;padding:7px 4px;border-radius:10px;color:#142D4A;font-size:13px;line-height:1.25;cursor:pointer}
.results-shell .fgroup label:hover{background:#F6FAFE}
.results-shell .fgroup input{width:18px;height:18px;margin:0;accent-color:var(--v36-blue);justify-self:center}
.results-shell .fgroup input:disabled{opacity:.35}
.results-shell .fgroup label span:first-of-type{min-width:0;white-space:normal;font-weight:850}
.results-shell .fgroup .n{justify-self:end;min-width:32px;margin-left:0;text-align:right;color:#667A91;font-size:12px;font-weight:850;font-variant-numeric:tabular-nums}
.results-shell .fgroup label:has(input:checked){background:#EEF6FF;box-shadow:inset 0 0 0 1px #B9D8F3}
.results-shell .fgroup label:has(input:checked) span:first-of-type{color:var(--v36-blue)}
.results-shell .filter-footer{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1.45fr;gap:8px;margin:0 -14px -14px;padding:12px 14px;background:#fff;border-top:1px solid #D8E6F3;border-radius:0 0 14px 14px}

.destinations-page main{background:linear-gradient(180deg,#F8FBFF 0%,#FFFDF8 52%,#fff 100%)}
.destinations-page .destinations-hero{padding-top:72px}
.destinations-page .sec-head{align-items:end;margin-bottom:20px}
.destinations-page .sec-head h2{max-width:11ch;font-size:clamp(48px,6.1vw,86px);line-height:.92;color:var(--v36-navy)}
.destinations-page .sec-head .lede{max-width:62ch;color:#516A84;font-family:var(--grotesk);font-size:17px;line-height:1.55}
.destination-prompt{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:18px 20px;border:1px solid #D7E5F2;border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 18px 44px rgba(15,62,112,.07);backdrop-filter:blur(12px)}
.destination-prompt span{display:block;margin-bottom:5px;color:#B77916;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.destination-prompt b{display:block;max-width:78ch;color:#123052;font-size:17px;line-height:1.35}
.destinations-page .dests{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.destinations-page .dest{aspect-ratio:1/1.16;border:1px solid rgba(211,226,241,.95);border-radius:18px;background:#0B376B;box-shadow:0 14px 34px rgba(15,62,112,.09);isolation:isolate}
.destinations-page .dest::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,22,42,.06) 0%,rgba(5,22,42,.26) 45%,rgba(5,22,42,.88) 100%)}
.destinations-page .dest::after{content:"View packages";position:absolute;z-index:2;right:14px;top:14px;padding:7px 10px;border:1px solid rgba(255,255,255,.46);border-radius:999px;background:rgba(255,255,255,.92);color:#0E3E72;font-size:11px;font-weight:900;letter-spacing:.02em;opacity:0;transform:translateY(-4px);transition:.18s ease}
.destinations-page .dest:hover::after{opacity:1;transform:none}
.destinations-page .dest img{width:100%;height:100%;filter:saturate(.96) contrast(1.02)}
.destinations-page .dest:hover img{transform:scale(1.045)}
.destinations-page .dest-cap{z-index:2;left:16px;right:16px;bottom:16px}
.destinations-page .dest-cap h3{font-size:clamp(27px,2.4vw,38px);line-height:.95;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.22)}
.destinations-page .dest-cap .meta{display:grid;grid-template-columns:1fr;gap:6px;margin-top:12px;color:#0B376B}
.destinations-page .dest-cap .meta span{width:max-content;max-width:100%;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 4px 14px rgba(3,18,32,.12);font-size:11px;font-weight:900}

@media(max-width:1180px){
  .destinations-page .dests{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1080px){
  .results-shell .res-layout{grid-template-columns:1fr}
  .results-shell .filters{position:fixed;inset:auto 0 0 0;top:auto;z-index:190;display:none;height:86dvh;max-height:86dvh;border-radius:22px 22px 0 0;padding:18px;background:#fff}
  .results-shell .filters.open{display:block}
  .results-shell .filter-footer{margin:0 -18px -18px;padding:12px 18px}
}
@media(max-width:820px){
  .destinations-page .destinations-hero{padding-top:38px}
  .destinations-page .sec-head h2{font-size:42px;max-width:9ch}
  .destination-prompt{display:grid;padding:15px}
  .destination-prompt .btn{width:100%}
  .destinations-page .dests{display:flex;overflow:auto;gap:12px;margin-right:-16px;padding:0 16px 6px 0;scroll-snap-type:x mandatory}
  .destinations-page .dests>.dest{flex:0 0 min(78vw,330px);aspect-ratio:1/1.08;scroll-snap-align:start}
}

/* ============================================================
   V34 — APPROVED BLUE MOCKUP ALIGNMENT
   ============================================================ */
:root{
 --v34-navy:#0B356B;--v34-cobalt:#155DB1;--v34-blue:#2E79C8;--v34-pale:#EAF4FF;
 --v34-mist:#F4F8FC;--v34-cream:#FCFAF5;--v34-gold:#C89432;--v34-text:#132945;
 --v34-muted:#65758A;--v34-line:#DCE5EE;--v34-shadow:0 12px 34px rgba(20,65,112,.10);
}
html{scroll-behavior:smooth}
body{background:var(--v34-cream);color:var(--v34-text)}
.hdr,.hdr.solid{background:rgba(255,255,255,.98);border-bottom:1px solid var(--v34-line);box-shadow:0 1px 0 rgba(10,53,107,.025)}
.logo-main{color:var(--v34-navy);font-size:23px}.logo-tag{color:#2E67A7}
.burger{display:flex}.burger i,.burger i::before,.burger i::after{background:var(--v34-navy)}
.btn{background:var(--v34-cobalt);border-color:var(--v34-cobalt);box-shadow:none}.btn:hover{background:#0F4F99;border-color:#0F4F99}
.btn.ghost{background:#fff;color:var(--v34-navy);border-color:#A9C3DF}

/* Homepage — approved mockup rhythm */
.home-hero{min-height:500px;background:#DDEAF6}
.home-hero-img{object-position:66% 48%;filter:saturate(.96) contrast(1.02)}
.home-hero-shade{background:linear-gradient(90deg,rgba(252,250,245,.98) 0%,rgba(252,250,245,.92) 35%,rgba(252,250,245,.36) 60%,rgba(252,250,245,.02) 83%)}
.home-hero-copy{padding-top:62px;padding-bottom:132px}.home-hero h1{color:#102F5F}.home-hero p{color:#263D59}
.home-search-zone{margin-top:-96px}.home-search-card{border-color:#D6E1EC;box-shadow:0 18px 48px rgba(14,67,119,.14);border-radius:18px;padding:14px}
.home-search-field{border-color:#D8E3EE}.home-search-submit{background:linear-gradient(90deg,#0A478D,#1264B8)}
.home-trust-row>div{border-color:#DCE5EE}.home-trust-row .trust-icon{color:#155DB1}
.home-section{padding:50px 0}.collection-tile,.featured-card,.destination-grid a{border-radius:15px}.featured-card{box-shadow:var(--v34-shadow)}
.featured-pill,.featured-price>span{background:#E7F2FE;color:#0C4E92}.featured-save{color:#0C4E92}
.home-concierge{background:linear-gradient(100deg,#0A2E5C,#0D4F92)}

/* Results — closer to approved screenshot */
.results-shell{background:#FCFAF5}.res-head h1{color:#122E54}.result-filter-strip{padding-top:10px}
.result-filter-chip{border-color:#CCD9E7;background:#fff;color:#29435F}.result-filter-chip.on{background:#EAF4FF;border-color:#79A9DB;color:#0A478D}
.card.v32-card{border-radius:18px;border-color:#D8E2EC;box-shadow:0 10px 30px rgba(17,61,105,.09)}
.v32-card .card-media{aspect-ratio:1.65/1;background:#E9EEF4}.card-verified{background:rgba(240,247,255,.96);color:#0A4A8E;border:1px solid #C8DDF1}
.card-photo-count{background:rgba(11,31,55,.78)}.v32-card .card-body{padding:16px}.v32-card h3{color:#102D54}
.card-highlights>div{background:#EEF6FE;border-color:#D5E6F6}.card-highlights b{color:#133B68}.card-highlights small{color:#316B9D}
.card-price-panel{background:#fff;border-top:1px solid #DFE6EE;padding-top:14px}.card-total b{color:#102D54}.card-mini-price{background:#FBFCFE;border-color:#DCE4ED}
.v32-card .card-actions .btn:last-child{background:linear-gradient(90deg,#0A478D,#105FAB)}

/* Quick View — clean product sheet */
.qv-overlay{background:rgba(7,22,39,.55);backdrop-filter:blur(2px)}.v32-qv{background:#fff;border-color:#D9E3ED;box-shadow:0 28px 80px rgba(10,31,55,.28)}
.qv-head{border-color:#E1E7EE}.qv-grab{background:#B7C2CE}.v32-qv h2{color:#102D54}.qv-benefits>div{background:#F8FBFE;border-color:#DCE7F1}.qv-benefits b{color:#173C68}.qv-benefits small{color:#62758B}
.qv-price{border-color:#E1E7EE}.qv-price>div:not(:first-child){background:#FBFCFE;border-color:#DCE4ED}.qv-price>div:first-child b{color:#102D54}
.qv-why{background:#F2F8FE;border-color:#D8EAF9}.qv-detail{border-color:#DCE4ED}.qv-footer{background:#fff;border-color:#DCE4ED}

/* PDP — make first screen match the approved simple/elegant mockup */
.pdp-shell{background:#FCFAF5}.gal{border-radius:18px;overflow:hidden;background:#E7EEF6;box-shadow:0 8px 24px rgba(20,58,99,.08)}
.pdp-title h1{color:#102E55}.pdp-title .lede{color:#586B81}.pdp-quick>div{background:#fff;border:1px solid #DCE5EE;border-radius:11px}
.pdp-top-status .st,.st-row .st{border-radius:10px}.st.ok,.st.avail{background:#EAF4FF;color:#0B4C8E;border-color:#BFD9F1}.st.req{background:#FFF6E5;color:#7E5A1D;border-color:#EFD7A5}.st.no{background:#F9ECE9;color:#8A4943;border-color:#E9C7C1}
.buybox{background:#fff;color:#142A46;border:1px solid #D7E2ED;border-radius:17px;overflow:hidden;box-shadow:var(--v34-shadow)}
.buybox-hd{background:#fff;color:#142A46;border-bottom:1px solid #E0E7EF}.buybox-hd small{color:#6A7B90!important;opacity:1!important}.buybox-hd .big{color:#102F5C}.buybox-bd{background:#fff}.bb-row{border-color:#E1E7EE}.bb-row span{color:#6B7B8E}.buy-actions .btn:first-child{background:linear-gradient(90deg,#0A478D,#105FAB)}
.pdp-nav{background:rgba(255,255,255,.97);border-color:#DCE4ED}.pdp-nav a{color:#29445F}.manifest{background:#0B356B}.manifest-grid>div{border-color:rgba(255,255,255,.14)}
.blk{border-color:#E7EEF6}.blk h2{color:#102E55}.tick{background:#fff;border-color:#E0E6ED}.opt{border-color:#DDE5ED}.opt.on{border-color:#5D96CE;background:#EEF6FE}
.roomtable{background:#fff;border-color:#D9E2EA}.roomtable th{background:#F3F7FB}.roomtable tr.sel{background:#EEF6FE}.sched{background:#fff;border-color:#DCE5ED}.sched-row{border-color:#E2E7ED}
.faq details{border-color:#DDE5ED;background:#fff}.bookbar{background:#fff;border-color:#DCE5ED;box-shadow:0 -12px 30px rgba(17,58,102,.12)}

/* What We Check */
.check-hero{background:linear-gradient(180deg,#fff,#FBFAF6)}.check-hero h1{color:#102E55}.check-card{border-color:#DCE5ED;box-shadow:0 6px 18px rgba(24,61,99,.045)}.check-icon{background:#EAF4FF;color:#0E559F}.status-pill.confirmed,.status-pill.available{background:#E9F4FF;color:#0B4C8E}.check-promise{background:linear-gradient(90deg,#EAF4FF,#F9FCFF);border-color:#CFE2F4}.check-sticky{background:#0B356B}

/* Booking */
.booking-shell{background:#FCFAF5}.booking-summary-card,.booking-form-card,.booking-included-card,.booking-price-card{border-color:#DAE3EC;box-shadow:0 5px 18px rgba(20,61,103,.045)}
.booking-progress>span.done,.booking-progress>span.active{background:#0E559F;border-color:#0E559F}.booking-price-card{background:#fff}.booking-mobile-bar{background:#fff}.booking-mobile-bar .btn{background:linear-gradient(90deg,#0A478D,#105FAB)}

@media(max-width:820px){
  .hdr-in{height:64px;justify-content:center}.nav{display:none}.hdr-cta{position:absolute;left:0;right:0;justify-content:flex-end;pointer-events:none}.hdr-cta .btn{display:none}.hdr-cta .burger{pointer-events:auto}.logo-main{font-size:20px}.logo-tag{font-size:8px}
  .home-hero{min-height:392px}.home-hero-img{object-position:68% center}.home-hero-shade{background:linear-gradient(90deg,rgba(252,250,245,.97),rgba(252,250,245,.86) 54%,rgba(252,250,245,.12) 100%)}
  .home-hero-copy{padding:38px 0 124px;max-width:70%}.home-kicker{font-size:9px;margin-bottom:10px}.home-hero h1{font-size:42px;line-height:.97;max-width:7.4ch}.home-hero p{font-size:14px;line-height:1.38;margin-top:14px}
  .home-search-zone{margin-top:-100px}.home-search-card{border-radius:15px;padding:10px;gap:8px}.home-search-field{border-radius:10px;min-height:64px}.home-search-submit{border-radius:10px}
  .home-trust-row{padding-top:9px}.home-section{padding:34px 0}.home-section-head h2{font-size:31px}.collection-tile{border-radius:12px}.featured-card{border-radius:14px}
  .res-head h1{font-size:25px}.res-tools{align-items:center}.res-tools select{max-width:145px}.card.v32-card{border-radius:14px}.v32-card .card-media{aspect-ratio:1.52/1}.v32-card .card-body{padding:14px}.v32-card h3{font-size:26px;line-height:1.02}.card-meta{margin-top:8px}.card-highlights{margin-top:12px}.card-price-panel{margin-top:12px}.v32-card .card-actions{margin-top:12px}
  .v32-qv{border-radius:22px 22px 0 0}.qv-scroll{padding-bottom:98px}.qv-footer{position:absolute;bottom:0;left:0;right:0;z-index:3}
  .gal{width:calc(100% + 24px);margin-left:-12px;border-radius:0;box-shadow:none}.pdp-top{padding-top:14px}.pdp-title h1{font-size:36px}.pdp-top-status{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pdp-top-status .st{min-height:46px;display:flex;align-items:center;justify-content:center;padding:7px 5px;font-size:9px;text-align:center}.pdp-top-status .st:nth-child(n+4){display:none}
  .pdp-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pdp-quick>div{padding:9px}.pdp-quick>div:nth-child(n+4){display:none}.pdp-quick small{font-size:9px}.pdp-quick b{font-size:12px}
  .buybox{margin-top:8px}.buybox-hd{padding:15px}.buybox-hd .big{font:700 42px/1 var(--serif)}.buybox-bd{padding:13px}.buybox .bb-row:nth-child(n+3){display:none}.buy-actions{display:grid;grid-template-columns:1fr;gap:8px}.buy-actions .btn.ghost{display:none}
  .manifest{display:none}.pdp-nav{display:none}.blk{padding:24px 0}.blk h2{font-size:29px}.editorial{font-size:13px}.roomtable tr{box-shadow:0 5px 18px rgba(20,61,103,.05)}
  .sched-row{box-shadow:0 3px 12px rgba(20,61,103,.035)}
  .booking-title h1{color:#102E55}.booking-price-total b{color:#102E55}
}
@media(max-width:390px){.home-hero h1{font-size:39px}.home-hero-copy{max-width:72%}.home-hero p{font-size:13.5px}}

/* V34.2 mobile CRO compaction: keep the first complete result decision above the fold. */
@media(max-width:820px){
  .res-head{padding-top:12px;margin-bottom:8px}.res-head h1{font-size:24px;line-height:1.05}.res-tools{gap:7px}.res-tools .btn,.res-tools select{min-height:42px}
  .result-filter-strip{padding-top:7px;padding-bottom:8px}.result-filter-chip{min-height:38px;padding-inline:13px;font-size:11px}
  .res-grid{gap:12px}.card.v32-card{border-radius:14px}.v32-card .card-media{height:184px;aspect-ratio:auto}.v32-card .card-body{padding:12px 13px}.card-topline{margin-bottom:4px}.v32-card h3{font-size:24px;margin:3px 0 5px}.card-meta{gap:10px;margin:5px 0 8px;font-size:10.5px}.card-highlights{gap:5px;margin-top:6px}.card-highlights>div{padding:6px;min-height:45px}.card-highlights>div>span{font-size:14px}.card-highlights b{font-size:9.8px}.card-highlights small{font-size:8.6px;line-height:1.15}
  .card-price-panel{margin-top:8px;padding-top:9px;gap:6px}.card-total small{font-size:9px}.card-total b{font-size:30px}.card-mini-price{padding:6px}.card-mini-price small{font-size:8px}.card-mini-price b{font-size:15px}.card-actions{margin-top:8px}.v32-card .card-actions .btn{min-height:44px;font-size:12.5px}
}

/* V34.3 — visual SEO/collection landing heroes and PDP gallery correction */
.seo-hero{padding:0;background:#fff;overflow:hidden}.seo-hero .seo-hero-media{height:310px;overflow:hidden;background:#DDEAF6}.seo-hero .seo-hero-media img{width:100%;height:100%;object-fit:cover}.seo-hero .shell{padding-top:32px;padding-bottom:28px}.seo-hero .eyebrow{color:var(--v34-gold);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.seo-hero h1{max-width:15ch}.seo-hero p{font-family:var(--grotesk);font-size:17px;line-height:1.5;max-width:58ch}.v24-content-card,.surface{border-radius:16px;border-color:#DCE5EE;box-shadow:0 6px 18px rgba(20,61,103,.045)}.v24-seo-faq details{background:#fff;border:1px solid #DCE5EE;border-radius:12px;padding:0 14px;margin-bottom:9px}.v24-seo-faq summary{padding:14px 0;font-weight:800}
@media(max-width:820px){
 .gal{display:block}.gal>a:first-child{display:block;width:100%}.gal>a:first-child img{width:100%;height:245px;object-fit:cover}.gal>a:not(:first-child){display:none}
 .seo-hero .seo-hero-media{height:200px}.seo-hero .shell{padding:22px 16px 18px}.seo-hero h1{font-size:39px;line-height:1.02}.seo-hero p{font-size:15px}.section>.shell>.surface{padding:16px!important}.section>.shell>.surface .btn{width:100%}
}


/* ============================================================
   V36 — APPROVED BLUE MOCKUP MATCH
   Visual target: the user-approved premium blue mobile mockups.
   ============================================================ */
:root{
  --v35-green:#155FA4;--v35-green-dark:#0B376B;--v35-mint:#EAF3FC;--v35-mint-2:#F6FAFE;
  --v35-ink:#122640;--v35-slate:#5F6F82;--v35-cream:#FBF9F3;--v35-line:#DCE5EF;--v35-gold:#D6A23A;
  --porcelain:var(--v35-cream);--porcelain-2:#F4F1EA;--ink:var(--v35-ink);--ink-2:#1B3552;
  --cobalt:var(--v35-green);--cobalt-lift:#2272BD;--blue-900:var(--v35-green-dark);--blue-700:var(--v35-green);--blue-500:#4E91D7;--blue-100:var(--v35-mint);--blue-050:var(--v35-mint-2);
  --gold:var(--v35-gold);--slate:var(--v35-slate);--line:var(--v35-line);--line-warm:#E9E3DA;
}
body{background:var(--v35-cream);color:var(--v35-ink)}
h1,h2,h3,h4{color:var(--v35-ink)}
.btn{background:var(--v35-green);border-color:var(--v35-green);border-radius:9px}.btn:hover{background:#2272BD;border-color:#2272BD}.btn.ghost{background:#fff;color:var(--v35-green-dark);border-color:#83B3DE}.btn.ghost:hover{background:var(--v35-mint-2);color:var(--v35-green-dark)}
.logo-main,.logo-tag{color:var(--v35-green-dark)}.hdr,.hdr.solid{background:rgba(255,255,255,.97);border-bottom-color:#E4EAF1}.burger i,.burger i::before,.burger i::after{background:var(--v35-ink)}
.hdr-icon{display:none;font-size:22px;color:var(--v35-ink);width:42px;height:42px;align-items:center;justify-content:center}
.ftr{background:#0A315B}.link-u,.home-section-head a{color:var(--v35-green)}
.save-pill{display:inline-flex;align-items:center;border-radius:999px;background:#E3F0FC;color:#1767AF;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}
.best-pill,.selected-pill{display:inline-flex;align-items:center;background:#E3F0FC;color:#1767AF;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}
.section-kicker{color:#B77D22;font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;margin-bottom:10px}

/* homepage exact approved rhythm */
.home-hero{background:#EEF6FE;min-height:480px}.home-hero-shade{background:linear-gradient(90deg,rgba(252,250,245,.98),rgba(252,250,245,.9) 42%,rgba(252,250,245,.12) 75%,transparent)}.home-hero h1{color:var(--v35-ink)}.home-hero p{color:#24394D}.home-search-card{border-color:#DCE5EF;box-shadow:0 14px 38px rgba(28,67,110,.13)}.home-search-icon,.home-trust-row .trust-icon{color:var(--v35-green)}.home-search-submit{background:linear-gradient(90deg,#1A66AD,#155FA4)}
.featured-pill,.featured-price>span{background:#EAF3FC;color:#155FA4}.featured-save{color:var(--v35-green)}.home-concierge{background:linear-gradient(100deg,#0B3F75,#155FA4)}.home-proof-points{background:#F6FAFE}.home-proof-points b{color:var(--v35-green)}

/* results exact approved mockup */
.results-shell{background:#FCFBF7}.result-filter-chip{border-color:#D4DFEA;color:#314B67}.result-filter-chip.on{background:#EAF3FC;border-color:#83B3DE;color:#155FA4}.card.v32-card{border-color:#DCE5EF;box-shadow:0 8px 24px rgba(28,67,110,.08)}.card-verified{background:rgba(241,250,244,.96);color:#155FA4;border-color:#CFE4F7}.v32-card .card-save{color:#155FA4}.v32-card h3{color:var(--v35-ink)}.card-type{font-size:11px;color:#66778C}.card-highlights>div{background:#F4F9FE;border-color:#D6E8F8}.card-highlights>div>span,.card-highlights small{color:#1767AF}.card-highlights b{color:#122640}.card-price-panel{border-color:#E4EAF1}.card-total{position:relative}.card-total .save-pill{margin-top:6px}.v32-card .card-actions .btn:last-child{background:linear-gradient(90deg,#155FA4,#2272BD)}

/* quick view: strict viewport containment, zero horizontal drift */
.ov{background:rgba(7,22,39,.55)}.v35-qv{overflow:hidden;background:#fff;max-width:760px;width:min(760px,calc(100vw - 24px))}.v35-qv *{min-width:0}.qv-count{color:var(--v35-green)}.qv-scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.qv-media{position:relative}.qv-arrow,.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:#fff;color:var(--v35-ink);display:grid;place-items:center;font-size:28px;box-shadow:0 3px 12px rgba(0,0,0,.13);z-index:2}.qv-arrow.left,.hero-arrow.left{left:12px}.qv-arrow.right,.hero-arrow.right{right:12px}.qv-favourite{background:#FFF8E8;color:#A36C13}.qv-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.qv-benefits>div{background:#fff;border-color:#DCE5EF}.qv-benefits>div>span{color:var(--v35-green)}.qv-benefits b{color:#1B3E64}.qv-price{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr);width:100%;overflow:hidden}.qv-price>div{min-width:0}.qv-price>div:not(:first-child){border-color:#E0E8F0}.qv-price .save-pill{display:inline-flex;color:#1767AF}.qv-why{background:#F4F9FE;border-color:#D4E7F8;color:#3F5874}.qv-why>b{color:#155FA4}.qv-detail{border-color:#DCE5EF}.v32-qv .qv-room.on{border-color:#1767AF;background:#F4F9FE}.qv-footer{border-color:#DCE5EF;background:#fff}

/* PDP top exactly follows approved mockup */
.pdp-v35{background:#FCFBF7}.pdp-v35-top{padding-top:12px}.pdp-hero-wrap{position:relative;border-radius:17px;overflow:hidden;background:#EEF4FA;aspect-ratio:2.05/1}.pdp-hero-wrap>img{width:100%;height:100%;object-fit:cover}.photo-count{position:absolute;top:12px;right:12px;background:rgba(38,32,25,.72);color:#fff;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.hero-badges{position:absolute;left:14px;bottom:13px;display:flex;gap:7px;flex-wrap:wrap}.hero-badges span{background:rgba(255,255,255,.94);color:#173A60;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.pdp-v35-meta{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:14px;font-size:12px;color:#536B83}.pdp-type-stars{display:flex;gap:8px;align-items:center}.pdp-type-stars b{color:var(--v35-gold);letter-spacing:1px}.pdp-v35-top>h1{font-size:clamp(38px,5vw,58px);margin:6px 0 8px;line-height:.98}.pdp-trip-meta{display:flex;gap:16px;flex-wrap:wrap;color:#38516D;font-size:12px;margin-bottom:14px}.pdp-price-v35{display:grid;grid-template-columns:1.35fr .78fr .78fr;gap:9px}.pdp-family-total,.pdp-price-mini{background:#fff;border:1px solid #DCE5EF;border-radius:12px;padding:12px}.pdp-family-total small,.pdp-price-mini small,.pdp-price-mini span{display:block;color:#6A7D93;font-size:10px}.pdp-family-total>b{display:block;font:700 38px/1 var(--serif);margin:3px 0;color:var(--v35-ink)}.club-line{font-weight:800;font-size:12px;margin-right:7px}.pdp-price-mini{display:flex;flex-direction:column;justify-content:center}.pdp-price-mini b{font-size:21px}.pdp-room-cta{margin-top:10px;min-height:54px;background:linear-gradient(90deg,#1A66AD,#155FA4)}.change-options{display:block;text-align:center;color:#155FA4;text-decoration:underline;text-underline-offset:3px;font-weight:700;font-size:12px;margin:8px 0 12px}.pdp-status-v35{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pdp-status-card{display:grid;grid-template-columns:28px 1fr;gap:6px;align-items:start;background:#F3F8FE;border:1px solid #D7E8F8;border-radius:10px;padding:9px}.pdp-status-card .status-ico{color:#155FA4;font-size:18px}.pdp-status-card p{margin:0}.pdp-status-card b{display:block;font-size:11px}.pdp-status-card small{display:block;font-size:9px;color:#677A8F;line-height:1.25;max-height:2.5em;overflow:hidden}.pdp-status-card i{grid-column:2;font-style:normal;font-size:9px;font-weight:800;color:#1767AF}.pdp-status-card i.req{color:#8A641D}.pdp-selected-room{display:grid;grid-template-columns:190px 1fr;gap:14px;border:1px solid #DCE5EF;border-radius:14px;background:#fff;padding:12px;margin-top:12px}.pdp-selected-room>img{width:190px;height:142px;object-fit:cover;border-radius:10px}.pdp-selected-room h3{font-size:25px;margin:5px 0 8px}.selected-room-specs{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;font-size:11px;color:#475F77}.room-detail-link{margin-top:10px;min-height:42px;width:100%;border:1px solid #80A9CF;border-radius:8px;color:#155FA4;font-weight:800}.pdp-accordions{margin-top:12px;border:1px solid #DCE5EF;border-radius:12px;overflow:hidden;background:#fff}.pdp-accordions details{border-bottom:1px solid #E7EEF6}.pdp-accordions details:last-child{border-bottom:0}.pdp-accordions summary{padding:12px 14px;font:700 15px var(--serif);cursor:pointer}.pdp-accordions summary span{font:700 10px var(--grotesk);background:#EEF6FE;color:#155FA4;border-radius:999px;padding:4px 7px;margin-left:8px}.pdp-accordions details>div{padding:0 14px 12px}.pdp-accordions p{margin:4px 0;font-size:12px;color:#50677E}.pdp-trust-v35{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #DCE5EF;border-radius:12px;background:#fff;margin-top:12px}.pdp-trust-v35>div{padding:10px;border-right:1px solid #E5EBF1}.pdp-trust-v35>div:last-child{border-right:0}.pdp-trust-v35 b,.pdp-trust-v35 small{display:block}.pdp-trust-v35 b{font-size:10px;color:#155FA4}.pdp-trust-v35 small{font-size:8px;color:#71859A}.pdp-main-v35{max-width:900px}.room-cards-v35{display:grid;gap:12px;margin-top:18px}.room-card-v35{display:grid;grid-template-columns:220px 1fr;background:#fff;border:1px solid #DCE5EF;border-radius:15px;overflow:hidden}.room-card-v35.selected{border-color:#76AEDD;box-shadow:inset 0 0 0 1px #76AEDD;background:#F7FBFF}.room-card-v35>img{width:220px;height:100%;min-height:200px;object-fit:cover}.room-card-main{padding:16px}.room-card-heading{display:flex;justify-content:space-between;gap:12px}.room-card-heading h3{font-size:25px}.room-card-heading p{font-size:12px;color:#617089;margin:3px 0}.room-card-specs{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;font-size:12px;color:#425A72;margin:12px 0}.room-card-price{display:flex;align-items:baseline;gap:8px}.room-card-price b{font:700 26px/1 var(--serif)}.room-card-price small{font-size:11px;color:#64758A}.room-card-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.status-detail .st.ok,.status-detail .st.avail{background:#E3F0FC;color:#1767AF;border-color:#B7D4EE}.bookbar{background:#fff;border-color:#DCE5EF}.bookbar-room{display:flex;align-items:center;gap:8px}.bookbar-room img{width:48px;height:38px;object-fit:cover;border-radius:7px}.bookbar-room span{display:flex;flex-direction:column}.bookbar-room small{font-size:10px;font-weight:800}.bookbar-room b{font:700 18px/1 var(--serif)}

/* rich room sheet */
.room-choice-v35{max-width:760px;border-radius:18px;overflow:hidden}.room-sheet-v35{overflow-x:hidden}.room-sheet-hero{position:relative;height:230px;margin:-20px -20px 16px;overflow:hidden;background:#EEE}.room-sheet-hero img{width:100%;height:100%;object-fit:cover}.room-sheet-hero span{position:absolute;right:12px;top:12px;background:rgba(33,30,25,.7);color:#fff;border-radius:999px;padding:5px 8px;font-size:10px}.room-sheet-title{display:flex;justify-content:space-between;gap:12px;align-items:start}.room-sheet-title h3{font-size:30px}.room-sheet-title p{font-size:12px;color:#65758A;margin:3px 0 0}.room-sheet-chips{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.room-sheet-chips span{border:1px solid #DCE5EF;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.room-sheet-v35 h4{font:700 18px var(--serif);margin:14px 0 8px}.room-detail-grid-v35{display:grid;grid-template-columns:1fr 1fr;gap:8px}.room-detail-grid-v35>div{background:#fff;border:1px solid #DCE5EF;border-radius:9px;padding:10px}.room-detail-grid-v35>div:last-child{grid-column:1/-1}.room-detail-grid-v35 small{display:block;color:#6A7B90;font-size:9px}.room-detail-grid-v35 b{display:block;font-size:12px;line-height:1.3}.room-amenities-v35{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0;padding:0;list-style:none}.room-amenities-v35 li{font-size:11px;padding-left:17px;position:relative}.room-amenities-v35 li:before{content:'✓';position:absolute;left:0;color:#1767AF;font-weight:800}.room-sheet-ft{background:#fff}

/* What we check + booking approved green */
.check-icon{background:#EAF3FC;color:#155FA4}.status-pill.confirmed,.status-pill.available{background:#E3F0FC;color:#1767AF}.check-promise{background:linear-gradient(90deg,#E9F3FC,#F8FBFE);border-color:#CFE2F5}.check-sticky{background:#155FA4}.booking-shell{background:#FCFBF7}.booking-v35{max-width:780px;padding-bottom:88px}.booking-progress-v35{display:flex;align-items:flex-start;justify-content:center;margin:12px 0 34px}.booking-progress-v35>div{text-align:center;width:68px}.booking-progress-v35 i{display:grid;place-items:center;width:34px;height:34px;margin:auto;border:2px solid #B9C4BE;border-radius:50%;font-style:normal;font-weight:800;color:#71859A}.booking-progress-v35 span{display:block;font-size:9px;line-height:1.1;margin-top:5px;color:#687A8F}.booking-progress-v35 .done i,.booking-progress-v35 .active i{background:#155FA4;border-color:#155FA4;color:#fff}.booking-progress-v35 .active span{color:#155FA4;font-weight:800}.booking-progress-v35>b{height:2px;width:66px;background:#CCD9E7;margin-top:16px}.booking-title-v35{text-align:center;margin-bottom:18px}.booking-title-v35 h1{font-size:42px}.booking-title-v35 p{color:#65778C;margin:6px 0}.booking-summary-v35,.booking-form-v35,.booking-price-v35,.booking-included-v35{background:#fff;border:1px solid #DCE5EF;border-radius:13px;margin-bottom:12px}.booking-summary-v35{display:grid;grid-template-columns:170px 1fr;gap:12px;padding:12px}.booking-summary-v35>img{width:170px;height:125px;object-fit:cover;border-radius:9px}.booking-summary-title h2{font-size:24px}.booking-summary-title p{font-size:11px;color:#5F6F82;margin:5px 0}.booking-summary-title>div{display:flex;gap:12px;font-size:11px}.booking-summary-options{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #E6ECF2;padding-top:10px}.booking-summary-options>div{display:flex;gap:9px}.booking-summary-options>div+div{border-left:1px solid #E6ECF2;padding-left:12px}.booking-summary-options p{margin:0}.booking-summary-options b,.booking-summary-options small,.booking-summary-options a{display:block}.booking-summary-options small{font-size:10px;color:#65778C}.booking-summary-options a{font-size:10px;color:#155FA4;text-decoration:underline}.booking-form-v35,.booking-price-v35{padding:15px}.booking-section-title>span{color:#155FA4}.booking-form-v35 .booking-fields label{border-color:#DCE5EF}.booking-fields .phone-prefix{grid-column:auto}.booking-fields .phone-number{grid-column:auto}.booking-price-v35 h3{font-size:21px;margin-bottom:10px}.booking-price-grid-v35{display:grid;grid-template-columns:1.15fr .9fr .9fr;gap:8px}.booking-price-grid-v35>div{border:1px solid #DCE5EF;border-radius:10px;padding:10px}.booking-price-grid-v35 .primary{background:#F4F9FE}.booking-price-grid-v35 small,.booking-price-grid-v35 span{display:block;font-size:9px;color:#687A8F}.booking-price-grid-v35 b{display:block;font:700 26px/1.1 var(--serif);margin:3px 0}.booking-price-grid-v35 em{display:inline-block;font-style:normal;background:#E3F0FC;color:#1767AF;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:800}.booking-included-v35 summary{padding:12px 14px;font:700 17px var(--serif);cursor:pointer}.booking-included-v35 summary span{font:700 10px var(--grotesk);background:#EAF3FC;color:#155FA4;border-radius:999px;padding:4px 7px;margin-left:6px}.booking-included-v35>div{display:grid;grid-template-columns:1fr 1fr;padding:0 14px 12px}.booking-included-v35 p{font-size:10px;margin:4px 0}.booking-trust-v35{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #DCE5EF;border-radius:12px;background:#fff}.booking-trust-v35>div{padding:9px;border-right:1px solid #E6ECF2}.booking-trust-v35>div:last-child{border:0}.booking-trust-v35 b,.booking-trust-v35 small{display:block}.booking-trust-v35 b{font-size:9px;color:#155FA4}.booking-trust-v35 small{font-size:8px;color:#6B7E92}.booking-mobile-bar-v35{position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fff;border-top:1px solid #DCE5EF;box-shadow:0 -8px 24px rgba(22,67,52,.09);display:flex;align-items:center;justify-content:center;gap:18px;padding:9px 12px calc(9px + env(safe-area-inset-bottom))}.booking-mobile-bar-v35>div{min-width:110px}.booking-mobile-bar-v35 b{display:block;font:700 26px/1 var(--serif)}.booking-mobile-bar-v35 small{font-size:9px}.booking-mobile-bar-v35 .btn{min-width:250px}

@media(max-width:820px){
  .hdr-in{height:64px}.hdr-cta{left:0;right:0;justify-content:space-between;pointer-events:none}.hdr-cta .burger,.hdr-icon{pointer-events:auto}.hdr-cta .burger{display:flex;position:absolute;left:0}.hdr-icon{display:flex;position:absolute}.hdr-heart{right:42px}.hdr-user{right:0}.is-pdp .burger i{display:none}.is-pdp .burger:before{content:'←';font-size:26px}.is-pdp .hdr-user:before{content:'↗';font-size:22px}.is-pdp .hdr-user{font-size:0}
  .home-hero{min-height:350px}.home-hero-copy{padding:32px 0 116px;max-width:69%}.home-hero h1{font-size:40px}.home-hero p{font-size:13.5px}.home-search-zone{margin-top:-92px}.home-trust-row{grid-template-columns:repeat(4,1fr);gap:0}.home-trust-row>div{display:block;text-align:center;padding:8px 4px;border-right:1px solid #E4EAF1;border-bottom:0}.home-trust-row .trust-icon{display:block;margin-bottom:3px}.home-trust-row b{display:block;font-size:8.5px}.home-trust-row small{font-size:7.5px}.collection-strip{overflow-x:auto}.featured-grid{overflow-x:auto}
  .card.v32-card{border-radius:14px}.v32-card .card-body{padding:12px}.card-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.card-price-panel{grid-template-columns:minmax(0,1.3fr) minmax(0,.82fr) minmax(0,.82fr)}.card-total b{font-size:30px}.card-mini-price{min-width:0}.card-mini-price b{font-size:15px}.card-type{font-size:9px}
  .v35-qv{position:absolute;inset:0;width:100%;height:100dvh;max-height:100dvh;border-radius:0}.v35-qv .qv-scroll{width:100%;padding:10px 12px 96px;overflow-x:hidden}.v35-qv .qv-media{margin:0 0 10px;aspect-ratio:1.9/1}.v35-qv .qv-location-row{font-size:10px;gap:8px}.v35-qv h2{font-size:29px}.v35-qv .qv-intro{font-size:12px;line-height:1.35}.v35-qv .qv-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.v35-qv .qv-benefits>div{padding:8px}.v35-qv .qv-price{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr) minmax(0,.82fr);gap:6px}.v35-qv .qv-price>div:not(:first-child){padding:7px}.v35-qv .qv-price>div:first-child b{font-size:32px}.v35-qv .qv-price>div:not(:first-child) b{font-size:16px}.v35-qv .qv-why{padding:10px}.v35-qv .qv-detail summary{padding:11px}.v35-qv .qv-footer{grid-template-columns:1fr 1.15fr}.v35-qv .qv-footer .btn{font-size:12px}
  .pdp-v35-top{width:100%;padding:0 12px}.pdp-hero-wrap{margin:0 -12px;border-radius:0;aspect-ratio:1.78/1}.hero-badges{left:10px;right:10px;bottom:10px;gap:5px;flex-wrap:nowrap;overflow:hidden}.hero-badges span{font-size:8px;padding:6px 8px;white-space:nowrap}.pdp-v35-meta{font-size:10px}.pdp-v35-top>h1{font-size:35px;margin-top:6px}.pdp-trip-meta{font-size:10px;gap:10px}.pdp-price-v35{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr);gap:6px}.pdp-family-total,.pdp-price-mini{padding:9px}.pdp-family-total>b{font-size:34px}.club-line{font-size:10px}.pdp-price-mini b{font-size:17px}.pdp-status-v35{gap:6px}.pdp-status-card{padding:7px;grid-template-columns:22px 1fr}.pdp-status-card .status-ico{font-size:15px}.pdp-status-card b{font-size:9px}.pdp-status-card small{font-size:8px}.pdp-selected-room{grid-template-columns:132px 1fr;gap:9px;padding:9px}.pdp-selected-room>img{width:132px;height:126px}.pdp-selected-room h3{font-size:18px}.selected-room-specs{grid-template-columns:1fr;gap:3px;font-size:9px}.selected-room-specs span:nth-child(n+5){display:none}.room-detail-link{min-height:36px;font-size:10px}.pdp-accordions summary{font-size:14px}.pdp-trust-v35>div{padding:7px}.pdp-trust-v35 b{font-size:8px}.pdp-trust-v35 small{font-size:7px}.pdp-main-v35{width:100%;padding:0 12px}.blk{padding:28px 0}.blk h2{font-size:29px}.room-card-v35{grid-template-columns:126px 1fr}.room-card-v35>img{width:126px;min-height:170px}.room-card-main{padding:10px}.room-card-heading h3{font-size:18px}.room-card-heading p{font-size:9px}.room-card-specs{grid-template-columns:1fr;gap:3px;font-size:9px;margin:8px 0}.room-card-specs span:nth-child(n+6){display:none}.room-card-price b{font-size:22px}.room-card-actions{justify-content:stretch}.room-card-actions .btn{flex:1;min-height:42px;font-size:10px;padding:0 8px}.selected-pill{font-size:8px;padding:4px 6px}.bookbar{padding:8px 10px}.bookbar-room img{width:44px;height:34px}.bookbar .btn{min-width:150px}
  .choice-sheet.room-choice-v35{height:100dvh;max-height:100dvh;border-radius:0}.room-choice-v35 .sheet-bd{padding:16px;overflow-y:auto;overflow-x:hidden}.room-sheet-hero{height:220px;margin:-16px -16px 14px}.room-sheet-title h3{font-size:27px}.room-detail-grid-v35{grid-template-columns:1fr 1fr}.room-amenities-v35{grid-template-columns:1fr 1fr}.room-sheet-ft .btn{min-width:190px;font-size:11px}
  .booking-v35{width:100%;padding:0 12px 92px}.booking-progress-v35{margin-top:6px}.booking-progress-v35>b{width:34px}.booking-title-v35 h1{font-size:36px}.booking-title-v35 p{font-size:12px}.booking-summary-v35{grid-template-columns:118px 1fr;padding:10px}.booking-summary-v35>img{width:118px;height:102px}.booking-summary-title h2{font-size:18px}.booking-summary-options{font-size:10px}.booking-form-v35{padding:12px}.booking-fields{grid-template-columns:1fr 1fr}.booking-price-v35{padding:12px}.booking-price-grid-v35{gap:6px}.booking-price-grid-v35>div{padding:8px}.booking-price-grid-v35 b{font-size:22px}.booking-included-v35>div{grid-template-columns:1fr 1fr}.booking-trust-v35>div{padding:7px}.booking-mobile-bar-v35{justify-content:space-between}.booking-mobile-bar-v35 .btn{min-width:210px}
}
@media(max-width:390px){.home-hero h1{font-size:37px}.pdp-v35-top>h1{font-size:32px}.pdp-family-total>b{font-size:31px}.pdp-status-card small{display:none}.booking-mobile-bar-v35 .btn{min-width:190px}}


/* ============================================================
   V36 — release hardening: blue brand, functional controls,
   viewport-safe Quick View and useful package builder.
   ============================================================ */
:root{
  --v36-navy:#0B376B;
  --v36-blue:#155FA4;
  --v36-blue-2:#2272BD;
  --v36-powder:#EAF3FC;
  --v36-powder-2:#F6FAFE;
  --v36-line:#D9E4EF;
}
/* Desktop results search fields were inheriting white text from the legacy dark bar. */
.results-shell .searchbar{background:#fff;color:var(--ink);position:sticky;top:72px;z-index:30}
.results-shell .searchbar-grid{gap:10px;background:#fff}
.results-shell .sf{background:#fff;color:var(--ink);border:1px solid var(--v36-line);border-radius:11px;min-height:72px}
.results-shell .sf small{color:#6A7D93}
.results-shell .sf b,.results-shell .sf select{color:var(--ink)}
.results-shell .sf select option{color:var(--ink);background:#fff}
.results-shell .searchbar .btn{border-radius:11px;min-height:72px}

/* Quick view must be a contained product sheet on desktop and a real full-screen sheet on mobile. */
.v35-qv{display:flex;flex-direction:column;position:relative;height:min(880px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);overflow:hidden}
.v35-qv .qv-scroll{flex:1;min-height:0;max-width:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-bottom:96px}
.v35-qv .qv-media{flex:none;aspect-ratio:2.15/1}
.v35-qv .qv-media img{width:100%;height:100%;object-fit:cover}
.v35-qv .qv-footer{position:absolute;left:0;right:0;bottom:0;z-index:8}
.v35-qv .qv-price,.v35-qv .qv-benefits,.v35-qv .qv-room-list,.v35-qv .qv-detail,.v35-qv .qv-why{max-width:100%}
.v35-qv .qv-room{width:100%;max-width:100%;overflow:hidden}
.v35-qv .qv-room span,.v35-qv .qv-room strong{min-width:0}
.qv-arrow:disabled,.hero-arrow:disabled{opacity:.35;cursor:default}

/* Brand is blue everywhere; gold remains editorial only. */
.logo-main,.logo-tag,.home-section-head a,.change-options,.room-detail-link,.booking-summary-options a{color:var(--v36-navy)}
.home-search-submit,.pdp-room-cta,.v32-card .card-actions .btn:last-child{background:linear-gradient(90deg,var(--v36-blue),var(--v36-blue-2));border-color:var(--v36-blue)}
.home-concierge{background:linear-gradient(100deg,#0B376B,#155FA4)}
.ftr{background:#082D55}
.result-filter-chip.on,.card-verified,.featured-pill,.featured-price>span,.best-pill,.selected-pill{background:var(--v36-powder);color:var(--v36-navy);border-color:#C9DFF3}
.card-highlights>div,.pdp-status-card,.booking-price-grid-v35 .primary,.qv-why{background:var(--v36-powder-2);border-color:#D6E7F7}
.card-highlights>div>span,.card-highlights small,.qv-benefits>div>span,.pdp-status-card .status-ico,.pdp-status-card i,.booking-section-title>span,.booking-trust-v35 b{color:var(--v36-blue)}
.check-icon{background:var(--v36-powder);color:var(--v36-blue)}
.status-pill.confirmed,.status-pill.available,.st.ok,.st.avail{background:var(--v36-powder);color:var(--v36-navy);border-color:#C9DFF3}
.check-promise{background:linear-gradient(90deg,var(--v36-powder),#F9FCFF);border-color:#CFE2F5}.check-sticky{background:var(--v36-navy)}
.booking-progress-v35 .done i,.booking-progress-v35 .active i{background:var(--v36-blue);border-color:var(--v36-blue)}.booking-progress-v35 .active span{color:var(--v36-blue)}
.booking-price-grid-v35 em,.booking-included-v35 summary span{background:var(--v36-powder);color:var(--v36-navy)}

/* Package builder */
.builder-hero{padding:54px 0 24px;background:linear-gradient(180deg,#fff 0%,#F8FBFE 100%);border-bottom:1px solid var(--v36-line)}
.builder-hero .shell{max-width:1180px}.builder-hero h1{max-width:15ch;font-size:clamp(44px,5.2vw,72px);line-height:.98}.builder-hero p{max-width:62ch;font-size:18px;margin-top:16px}
.builder-wrap{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:30px 0 72px}
.builder-grid{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:22px;align-items:start}
.builder-panel,.builder-results-panel{background:#fff;border:1px solid var(--v36-line);border-radius:18px;box-shadow:0 10px 28px rgba(21,72,119,.07)}
.builder-panel{padding:22px;position:sticky;top:96px}.builder-panel h2,.builder-results-panel h2{font-size:30px}.builder-panel>p,.builder-results-head p{color:var(--slate);margin:7px 0 0}
.builder-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.builder-field{display:block;border:1px solid var(--v36-line);border-radius:11px;padding:10px 12px;background:#fff}.builder-field.wide{grid-column:1/-1}.builder-field span{display:block;font-size:10px;color:var(--slate);margin-bottom:4px}.builder-field select,.builder-field input{width:100%;border:0;background:transparent;font-weight:700;outline:0;padding:0;color:var(--ink)}
.builder-must{border:0;padding:0;margin:18px 0 0}.builder-must legend{font-weight:800;margin-bottom:9px}.builder-checks{display:flex;flex-wrap:wrap;gap:7px}.builder-check{position:relative}.builder-check input{position:absolute;opacity:0;pointer-events:none}.builder-check span{display:inline-flex;min-height:40px;align-items:center;border:1px solid var(--v36-line);border-radius:999px;padding:0 12px;font-size:12px;font-weight:700;background:#fff}.builder-check input:checked+span{background:var(--v36-powder);border-color:#8CB9E1;color:var(--v36-navy)}
.builder-find{width:100%;margin-top:18px}.builder-results-panel{padding:22px}.builder-results-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding-bottom:16px;border-bottom:1px solid var(--v36-line)}.builder-match-count{font-weight:800;color:var(--v36-blue);white-space:nowrap}
.builder-results{display:grid;gap:12px;margin-top:16px}.builder-result{display:grid;grid-template-columns:180px 1fr;border:1px solid var(--v36-line);border-radius:14px;overflow:hidden;background:#fff}.builder-result>img{width:180px;height:100%;min-height:170px;object-fit:cover}.builder-result-body{padding:14px}.builder-result-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.builder-result h3{font-size:24px}.builder-result-loc{font-size:11px;color:var(--slate);margin-bottom:3px}.builder-result-price{text-align:right;white-space:nowrap}.builder-result-price small{display:block;color:var(--slate);font-size:9px}.builder-result-price b{font:700 27px/1 var(--serif)}.builder-result-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#4E6278;margin:9px 0}.builder-result-tags{display:flex;gap:6px;flex-wrap:wrap}.builder-result-tags span{background:var(--v36-powder);color:var(--v36-navy);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.builder-result-actions{display:flex;gap:8px;margin-top:12px}.builder-result-actions>*{flex:1}.builder-empty{padding:30px;text-align:center;background:var(--v36-powder-2);border-radius:12px}

/* Watchlist / alert roots must never be blank. */
.watchlist-ui{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;padding-bottom:60px}.watchlist-card,.alerts-card{background:#fff;border:1px solid var(--v36-line);border-radius:16px;padding:20px}.watchlist-packages{display:grid;gap:10px;margin-top:15px}.watch-item{display:grid;grid-template-columns:100px 1fr auto;gap:12px;align-items:center;border-top:1px solid var(--v36-line);padding-top:10px}.watch-item:first-child{border-top:0}.watch-item img{width:100px;height:74px;object-fit:cover;border-radius:9px}.watch-item h3{font-size:18px}.watch-item p{margin:3px 0 0;font-size:11px;color:var(--slate)}.watch-item-price{font:700 20px var(--serif);white-space:nowrap}.alert-option{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-top:1px solid var(--v36-line)}.alert-option:first-of-type{margin-top:12px}.alert-option b,.alert-option small{display:block}.alert-option small{color:var(--slate)}.alert-save-status{font-size:12px;color:var(--v36-blue);min-height:20px;margin-top:8px}

/* Functional-form result surfaces */
.inline-result{margin-top:14px;padding:18px;border:1px solid var(--v36-line);border-radius:14px;background:var(--v36-powder-2)}.inline-result h3{margin-bottom:8px}.inline-result ul{margin:8px 0 14px;padding-left:20px}.inline-result .btn{margin-top:8px}
.contact-fallback{display:grid;gap:10px}.contact-fallback textarea,.inline-result .sr-copy{width:100%;min-height:170px;border:1px solid var(--v36-line);border-radius:12px;padding:12px;background:#fff;color:var(--ink);font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.inline-result .sr-copy{position:absolute;left:-9999px;width:1px;height:1px;min-height:1px;overflow:hidden}.copy-status{display:inline-flex;align-items:center;margin-left:10px;font-size:12px;font-weight:700;color:var(--v36-blue)}

/* Avoid broken-image empty slabs while fallback swaps in. */
img{background:#EEF4FA}.card-media,.featured-media,.pdp-hero-wrap,.qv-media,.room-sheet-hero{background:#EEF4FA}

@media(max-width:1080px){
  .builder-grid,.watchlist-ui{grid-template-columns:1fr}.builder-panel{position:static}
}
@media(max-width:820px){
  .results-shell .searchbar{display:none;position:static}.results-shell .searchbar-grid{grid-template-columns:1fr 1fr}
  .v35-qv{position:absolute;inset:0;width:100%;height:100dvh;max-height:100dvh;border-radius:0}.v35-qv .qv-media{aspect-ratio:1.9/1}.v35-qv .qv-footer{padding-bottom:calc(10px + env(safe-area-inset-bottom))}
  .builder-hero{padding:30px 0 14px}.builder-hero h1{font-size:40px}.builder-hero p{font-size:14px}.builder-wrap{width:calc(100% - 24px);padding:18px 0 56px}.builder-panel,.builder-results-panel{padding:14px;border-radius:14px}.builder-form-grid{grid-template-columns:1fr 1fr}.builder-field.wide{grid-column:1/-1}.builder-result{grid-template-columns:116px 1fr}.builder-result>img{width:116px;min-height:155px}.builder-result-body{padding:10px}.builder-result h3{font-size:18px}.builder-result-top{display:block}.builder-result-price{text-align:left;margin-top:6px}.builder-result-price b{font-size:24px}.builder-result-actions{display:grid;grid-template-columns:1fr 1fr}.builder-result-actions .btn{padding:0 8px;font-size:11px}.watch-item{grid-template-columns:78px 1fr}.watch-item img{width:78px;height:62px}.watch-item-price{grid-column:2;text-align:left}
}
@media(max-width:390px){.builder-form-grid{grid-template-columns:1fr}.builder-field.wide{grid-column:auto}.qv-price{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr) minmax(0,.75fr)}}

/* SEO landing grids */
.seo-package-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:24px 0 14px}.seo-package-head h2{font-size:34px}.seo-res-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.saved-empty{padding:64px 0 100px}.saved-empty h1{max-width:12ch}.saved-empty .btn{margin-top:12px}
.room-extra-v36{margin-top:18px;padding:14px;border-radius:12px;background:var(--v36-powder-2);border:1px solid #D8E8F7}.room-extra-v36 h4{font-size:18px;margin-bottom:7px}.room-extra-v36 p{margin:4px 0;font-size:12px;color:#526B84}
@media(max-width:820px){.seo-package-head{align-items:flex-start}.seo-res-grid{grid-template-columns:1fr}.seo-res-grid .card:nth-child(n+3){display:none}}

/* ============================================================
   V39 — luxury UX simplification
   Make the first customer decision obvious, then disclose detail.
   ============================================================ */
.home-choice-grid{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:10px;margin-top:12px}
.home-choice-card{display:block;background:#fff;border:1px solid var(--v36-line);border-radius:15px;padding:18px;color:var(--v36-navy);box-shadow:0 10px 26px rgba(15,62,112,.07)}
.home-choice-card.primary{background:linear-gradient(135deg,#0B376B,#155FA4);border-color:#155FA4;color:#fff}
.home-choice-card span{display:block;font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--gold);margin-bottom:10px}
.home-choice-card h2{font-size:22px;line-height:1.05;margin:0;color:inherit}
.home-choice-card p{font-size:12px;line-height:1.45;margin:9px 0 0;color:inherit;opacity:.78}
.home-trust-row{opacity:.86}
.card.v32-card{border-radius:20px;box-shadow:0 12px 34px rgba(15,62,112,.075)}
.card-verified{background:rgba(255,255,255,.95);color:var(--v36-navy);border-color:rgba(255,255,255,.72);box-shadow:0 6px 18px rgba(9,32,62,.12)}
.card-photo-count{display:none}
.v32-card .card-body{gap:10px}
.v32-card h3{font-size:27px;margin:4px 0 2px;max-width:14ch}
.card-topline{align-items:flex-start}
.card-meta{margin:2px 0 4px;color:#53677D}
.card-simple-fit{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.card-simple-fit span{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;background:#F4F9FE;border:1px solid #D9E9F8;color:#174E82;padding:0 10px;font-size:11px;font-weight:800}
.card-decision{display:grid;grid-template-columns:1.35fr .85fr;gap:10px;border-top:1px solid var(--v36-line);padding-top:12px;margin-top:4px}
.card-decision .card-total b{font-size:38px;margin:2px 0 0;color:var(--v36-navy)}
.card-deposit{border:1px solid var(--v36-line);border-radius:12px;padding:10px;background:#FBFDFF}
.card-deposit small,.card-deposit span{display:block;color:#64778C;font-size:10px}
.card-deposit b{display:block;font-size:19px;color:var(--v36-navy);margin:2px 0}
.card-included{font-size:12px;line-height:1.45;color:#566B82;background:#F8FBFE;border:1px solid #E0ECF6;border-radius:12px;padding:10px}
.card-included b{color:var(--v36-navy)}
.v32-card .card-actions{grid-template-columns:1.25fr .75fr}
.v32-card .card-actions .btn:first-child{background:linear-gradient(90deg,var(--v36-blue),var(--v36-blue-2));border-color:var(--v36-blue);color:#fff}
.v32-card .card-actions .btn:last-child{background:#fff;color:var(--v36-navy);border-color:#AFCDE8}
.filters .fgroup label{min-height:46px}.filters .fgroup label span:first-of-type{font-weight:750}
.pdp-fit-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:10px;margin:12px 0}
.pdp-fit-panel>div{background:#fff;border:1px solid var(--v36-line);border-radius:14px;padding:14px}
.pdp-fit-panel h2{font-size:24px;margin:6px 0 8px}
.pdp-fit-panel ul{margin:0;padding-left:18px;color:#314C68;font-size:13px;line-height:1.55}
.pdp-fit-panel b{display:block;color:var(--v36-navy);font-size:14px;margin-bottom:5px}
.pdp-fit-panel p{margin:0;color:#617489;font-size:12px;line-height:1.5}
.builder-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:15px 0 2px}
.builder-steps span{display:grid;place-items:center;min-height:34px;border:1px solid #D9E8F6;border-radius:999px;background:#F6FAFE;color:#174E82;font-size:10px;font-weight:900}
.builder-panel h2{color:var(--v36-navy)}
.builder-panel>p{font-size:14px;line-height:1.5}
.builder-must legend{font-size:15px;color:var(--v36-navy)}
@media(max-width:820px){
  .home-choice-grid{display:flex;overflow:auto;gap:8px;margin:10px -2px 0;padding:0 2px 4px;scroll-snap-type:x mandatory}
  .home-choice-card{flex:0 0 78%;padding:15px;scroll-snap-align:start;border-radius:13px}
  .home-choice-card h2{font-size:19px}.home-choice-card p{font-size:11px}
  .home-trust-row{grid-template-columns:repeat(4,1fr);padding-top:8px}
  .home-trust-row small{display:none}
  .v32-card h3{font-size:24px;max-width:none}
  .card-meta{font-size:11px;gap:8px}
  .card-simple-fit span{font-size:9.5px;min-height:27px;padding:0 8px}
  .card-decision{grid-template-columns:1.2fr .8fr;gap:7px;padding-top:9px}
  .card-decision .card-total b{font-size:31px}
  .card-deposit{padding:8px}.card-deposit b{font-size:16px}
  .card-included{font-size:10.5px;padding:8px}
  .v32-card .card-actions{grid-template-columns:1.15fr .85fr}
  .pdp-fit-panel{grid-template-columns:1fr;gap:8px}
  .pdp-fit-panel>div{padding:12px}.pdp-fit-panel h2{font-size:20px}
  .pdp-fit-panel ul{font-size:12px}
}

/* V40 homepage correction: standard travel-site hierarchy. */
.home-hero{min-height:440px}
.home-hero-copy{padding-top:48px;padding-bottom:170px}
.home-search-zone{margin-top:-174px;padding-bottom:28px}
.home-search-card{position:relative;z-index:2;border-radius:18px;padding:12px;box-shadow:0 18px 46px rgba(15,62,112,.16)}
.home-search-field{min-height:72px}
.home-search-submit{min-height:56px}
.home-halal-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.home-halal-strip span{display:inline-flex;align-items:center;min-height:34px;border:1px solid #D5E6F7;border-radius:999px;background:#F6FAFE;color:#123D68;padding:0 12px;font-size:11px;font-weight:850}
.home-choice-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.home-choice-card,.home-choice-card.primary{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start;min-height:0;background:#fff;color:var(--v36-navy);border:1px solid var(--v36-line);border-radius:14px;padding:14px;box-shadow:0 8px 22px rgba(15,62,112,.06)}
.home-choice-card.primary{background:linear-gradient(135deg,#0B376B,#155FA4);border-color:#155FA4;color:#fff}
.home-choice-card span{grid-row:1/3;margin:0;color:var(--gold);font-size:11px;line-height:1.2}
.home-choice-card h2{font-size:18px!important;line-height:1.12!important;letter-spacing:0!important;margin:0!important;color:inherit!important}
.home-choice-card p{font-size:11px!important;line-height:1.35;margin:4px 0 0;color:inherit;opacity:.76}
.home-proof-points{grid-template-columns:repeat(4,1fr)}
.home-proof-points>div:nth-child(2n),.home-proof-points>div:nth-child(3n){border-right:1px solid var(--line)}
.home-proof-points>div:nth-child(4n){border-right:0}
.home-proof-points>div:nth-last-child(-n+4){border-bottom:0}
@media(max-width:820px){
  .home-hero{min-height:330px}
  .home-hero-copy{padding:26px 0 112px;max-width:74%}
  .home-search-zone{margin-top:-104px;padding-bottom:18px}
  .home-search-card{padding:9px;border-radius:15px}
  .home-search-field{min-height:62px}
  .home-halal-strip{display:flex;overflow:auto;flex-wrap:nowrap;margin:10px -12px 0;padding:0 12px 4px;scrollbar-width:none}
  .home-halal-strip::-webkit-scrollbar{display:none}
  .home-halal-strip span{flex:0 0 auto;min-height:31px;font-size:10px}
  .home-choice-grid{display:grid!important;grid-template-columns:1fr;gap:8px;margin-top:10px}
  .home-choice-card,.home-choice-card.primary{grid-template-columns:auto 1fr;padding:12px;border-radius:12px}
  .home-choice-card h2{font-size:17px!important}
  .home-choice-card p{font-size:10.5px!important}
  .home-proof-points{grid-template-columns:1fr}
  .home-proof-points>div,.home-proof-points>div:nth-child(2n),.home-proof-points>div:nth-child(3n),.home-proof-points>div:nth-child(4n){border-right:0;border-bottom:1px solid var(--line)}
  .home-proof-points>div:last-child{border-bottom:0}
}

/* V41 launch-readiness pass: clearer USP, richer lead capture and trust pages. */
.home-full-package{padding:6px 0 42px;background:#FCFBF7}
.home-full-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:end;margin-bottom:14px}
.home-full-head span{grid-column:1/-1;color:#B77D22;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.home-full-head h2{font-size:clamp(29px,3.5vw,44px);line-height:1.02;margin:0;color:var(--v36-navy)}
.home-full-head p{margin:0;color:#4D657E;font-size:15px;line-height:1.55;max-width:70ch}
.full-package-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.full-package-grid>div{min-height:128px;background:#fff;border:1px solid #DCE8F4;border-radius:14px;padding:15px;box-shadow:0 8px 22px rgba(15,62,112,.045)}
.full-package-grid b{display:block;color:var(--v36-navy);font-size:15px;line-height:1.2}
.full-package-grid small{display:block;color:#60768D;font-size:11px;line-height:1.45;margin-top:8px}
.concierge-hero h1{max-width:13ch}
.concierge-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:18px;align-items:start}
.lead-card,.lead-sidebar{padding:22px}
.lead-form{gap:12px}
.lead-form label{font-weight:800;color:var(--v36-navy)}
.lead-form input,.lead-form select,.lead-form textarea{margin-top:6px}
.lead-checks{grid-column:1/-1;border:1px solid #DCE8F4;border-radius:14px;padding:14px;margin:0;background:#F7FBFF}
.lead-checks legend{padding:0 6px;font-weight:900;color:var(--v36-navy)}
.lead-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lead-checks label{display:flex;gap:8px;align-items:center;min-height:36px;border:1px solid #DCE8F4;border-radius:999px;background:#fff;padding:0 12px;font-size:12px}
.lead-checks input{margin:0;accent-color:var(--v36-blue)}
.lead-actions{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}
.lead-actions #conciergeStatus{flex:1;min-width:260px}
.lead-sidebar{position:sticky;top:96px;background:linear-gradient(180deg,#fff,#F7FBFF)}
.lead-sidebar h2{font-size:32px;margin:5px 0;color:var(--v36-navy)}
.lead-sidebar p{color:#526B84;line-height:1.55}
.lead-proof-list{display:grid;gap:10px;margin:18px 0}
.lead-proof-list>div{border-top:1px solid #DCE8F4;padding-top:10px}
.lead-proof-list b,.lead-proof-list small{display:block}
.lead-proof-list b{color:var(--v36-navy)}
.lead-proof-list small{color:#60768D;font-size:12px;line-height:1.45;margin-top:3px}
.trust-readiness{background:#F6FAFE;border-top:1px solid #DCE8F4}
.trust-readiness-head{max-width:760px;margin-bottom:16px}
.trust-readiness-head h2{font-size:clamp(31px,4vw,48px);line-height:1.02;margin:8px 0;color:var(--v36-navy)}
.trust-readiness-head p{color:#4E667F;line-height:1.55}
.compliance-grid,.terms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.compliance-grid article,.terms-card{background:#fff;border:1px solid #DCE8F4;border-radius:14px;padding:18px;box-shadow:0 8px 22px rgba(15,62,112,.045)}
.compliance-grid b,.terms-card h2{display:block;color:var(--v36-navy);font-size:18px;line-height:1.2;margin:0 0 8px}
.compliance-grid p,.terms-card p{margin:0;color:#536C85;font-size:13px;line-height:1.55}
.terms-section{background:#FCFBF7}
@media(max-width:1180px){.full-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-grid,.terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){
  .home-full-package{padding:0 0 28px}
  .home-full-head{grid-template-columns:1fr;gap:8px;margin-bottom:10px}
  .home-full-head h2{font-size:28px}.home-full-head p{font-size:13px}
  .full-package-grid{grid-template-columns:1fr 1fr;gap:8px}
  .full-package-grid>div{min-height:112px;padding:12px}.full-package-grid b{font-size:13px}.full-package-grid small{font-size:10px}
  .concierge-layout{grid-template-columns:1fr}.lead-card,.lead-sidebar{padding:14px}.lead-sidebar{position:static}.lead-checks{grid-template-columns:1fr}.lead-actions .btn{width:100%}.lead-actions #conciergeStatus{min-width:0;width:100%}
  .compliance-grid,.terms-grid{grid-template-columns:1fr}
}
@media(max-width:390px){.full-package-grid{grid-template-columns:1fr}}

/* V42 investor-facing homepage correction: search-first travel UX. */
.home-hero{min-height:560px}
.home-hero-img{object-position:70% 50%}
.home-hero-shade{background:linear-gradient(90deg,rgba(252,250,245,.99) 0%,rgba(252,250,245,.94) 34%,rgba(252,250,245,.48) 58%,rgba(252,250,245,.08) 82%)}
.home-hero-copy{padding-top:318px;padding-bottom:52px;max-width:510px}
.home-kicker{font-size:10px;margin-bottom:8px;letter-spacing:.18em}
.home-hero h1{font-size:clamp(42px,4.1vw,58px);line-height:.98;max-width:10ch;letter-spacing:-.03em}
.home-hero p{font-size:16px;line-height:1.42;margin-top:12px;max-width:46ch}
.home-search-zone{margin-top:-505px;padding-bottom:18px}
.home-search-zone>.wrap{position:relative;z-index:6}
.home-search-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background:rgba(255,255,255,.94);border:1px solid #D8E6F4;border-bottom:0;border-radius:18px 18px 0 0;padding:14px 18px 10px;box-shadow:0 14px 36px rgba(15,62,112,.12)}
.home-search-intro span{display:block;color:#B77D22;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px}
.home-search-intro h2{font-family:var(--grotesk);font-size:24px;letter-spacing:-.02em;color:var(--v36-navy)}
.home-search-intro a{font-size:13px;font-weight:850;color:var(--v36-blue);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.home-search-tabs{display:flex;gap:4px;align-items:center;background:#fff;border-left:1px solid #D8E6F4;border-right:1px solid #D8E6F4;padding:0 14px 10px}
.home-search-tabs a{display:inline-flex;align-items:center;min-height:34px;border:1px solid #D7E6F5;border-radius:999px;padding:0 12px;font-size:12px;font-weight:850;color:#143A62;background:#F8FBFE}
.home-search-tabs a.on{background:#0B376B;border-color:#0B376B;color:#fff}
.home-search-card{border-radius:0 0 18px 18px;border-top:0;box-shadow:0 18px 46px rgba(15,62,112,.16);grid-template-columns:1.05fr 1.05fr .95fr .95fr auto}
.home-search-submit{grid-column:auto;min-width:190px;min-height:72px}
.home-trust-row{background:rgba(255,255,255,.92);border:1px solid #D8E6F4;border-radius:14px;margin-top:10px;padding:12px 4px}
.home-halal-strip{margin-top:10px}
.home-choice-grid{margin-top:10px}
.home-full-package{padding-top:18px}
@media(max-width:1120px){
  .home-search-card{grid-template-columns:repeat(4,minmax(0,1fr))}
  .home-search-submit{grid-column:1/-1;min-height:56px}
  .home-hero-copy{padding-top:360px}
}
@media(max-width:820px){
  .home-hero{min-height:560px}
  .home-hero-img{object-position:74% 50%}
  .home-hero-copy{padding-top:382px;padding-bottom:32px;max-width:82%}
  .home-hero h1{font-size:34px;max-width:12ch}
  .home-hero p{font-size:12.5px;margin-top:8px;max-width:36ch}
  .home-search-zone{margin-top:-540px;padding-bottom:12px}
  .home-search-intro{padding:12px 12px 8px;border-radius:15px 15px 0 0;display:block}
  .home-search-intro h2{font-size:19px}.home-search-intro a{display:inline-block;margin-top:5px;font-size:11px}
  .home-search-tabs{overflow:auto;scrollbar-width:none;padding:0 10px 8px}.home-search-tabs::-webkit-scrollbar{display:none}
  .home-search-tabs a{flex:0 0 auto;min-height:31px;font-size:10px;padding:0 10px}
  .home-search-card{grid-template-columns:1fr 1fr;border-radius:0 0 15px 15px;padding:9px}
  .home-search-submit{grid-column:1/-1;min-height:50px;min-width:0}
  .home-trust-row{padding:8px 0;margin-top:8px}
  .home-halal-strip,.home-choice-grid{display:none!important}
  .home-full-package{padding-top:10px}
}
@media(max-width:390px){
  .home-hero{min-height:585px}
  .home-hero-copy{padding-top:408px;max-width:88%}
  .home-search-zone{margin-top:-565px}
}

/* V43 overlap fix: the search owns the hero, no banner copy behind UI. */
.home-hero{min-height:390px}
.home-hero-copy{display:none!important}
.home-search-zone{margin-top:-360px;padding:30px 0 28px}
.home-search-intro,.home-search-tabs,.home-search-card,.home-trust-row{background:#fff}
.home-search-intro{box-shadow:0 16px 44px rgba(10,49,91,.14)}
.home-search-card{box-shadow:0 18px 46px rgba(10,49,91,.13)}
.home-halal-strip span{background:#fff}
.home-choice-grid{position:relative;z-index:1}
.home-full-package{padding:30px 0 42px;background:#fff}
.home-full-head{align-items:start}
.home-full-head h2{font-size:clamp(28px,3vw,38px);line-height:1.05;max-width:14ch}
.home-full-head p{font-size:14px;line-height:1.55;padding-top:4px}
.full-package-grid>div{min-height:118px}
@media(max-width:1120px){
  .home-hero{min-height:455px}
  .home-search-zone{margin-top:-430px}
}
@media(max-width:820px){
  .home-hero{min-height:500px}
  .home-search-zone{margin-top:-480px;padding-top:20px}
  .home-full-package{padding-top:24px}
  .home-full-head h2{max-width:none;font-size:27px}
}
@media(max-width:390px){
  .home-hero{min-height:530px}
  .home-search-zone{margin-top:-512px}
}

/* V45 CRO and interaction repair: remove hover artefacts, shorten mobile fold, reduce PDP scrolling. */
.destinations-page .dest::after{content:"View packages";inset:auto 14px auto auto!important;top:14px!important;left:auto!important;bottom:auto!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;border-radius:999px!important;transform:translateY(-4px)!important}
.destinations-page .dest:hover::after{transform:none!important}
.destinations-page .dest:hover{box-shadow:0 16px 36px rgba(15,62,112,.13)}
.destinations-page .dest-cap .meta span{font-variant-numeric:tabular-nums}

.pdp-main-v35{max-width:1040px}
.pdp-main-v35 .blk{padding:30px 0;border-bottom:1px solid #E4EBF2}
.pdp-main-v35 .blk h2{font-size:clamp(26px,2.8vw,34px);margin-bottom:8px}
.pdp-main-v35 .editorial{font-size:14px;line-height:1.45;margin-bottom:14px!important}
.config-group{border:1px solid #DCE5EF!important;border-radius:12px;background:#fff;margin:0 0 10px;overflow:hidden}
.config-group:last-child{border-bottom:1px solid #DCE5EF!important}
.config-group summary{min-height:50px!important;padding:0 14px;font-weight:850;color:#142D4A}
.config-group summary span{max-width:45%;font-weight:850;color:#5B6F85}
.config-group .opts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 12px 12px!important}
.config-group .opt{min-height:82px;padding:12px 13px;border-radius:11px}
.config-group .opt small{font-size:12px;line-height:1.25}
.config-group .opt b{font-size:18px;line-height:1.2}

.status-accordions{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:0!important}
.status-detail{border:1px solid #DCE5EF!important;border-radius:12px;background:#fff;overflow:hidden}
.status-detail summary{min-height:50px!important;padding:0 12px;font-weight:850}
.status-copy{padding:0 12px 12px!important;max-width:none}
.status-copy b{font-size:13px}.status-copy p{font-size:12px;line-height:1.4}

.booking-v35{max-width:920px}
.booking-progress-v35{margin:8px 0 18px!important}
.booking-title-v35{margin-bottom:14px!important}
.booking-title-v35 h1{font-size:clamp(32px,4vw,44px)}
.booking-title-v35 p{max-width:58ch;margin:6px auto 0;font-size:14px}
.booking-summary-v35,.booking-form-v35,.booking-price-v35,.booking-included-v35,.booking-trust-v35{box-shadow:0 8px 24px rgba(15,62,112,.045)}
.booking-summary-v35{grid-template-columns:150px 1fr!important;gap:12px!important;padding:12px!important}
.booking-summary-v35>img{width:150px!important;height:112px!important}
.booking-summary-options{grid-template-columns:1fr 1fr!important}
.booking-form-v35,.booking-price-v35{padding:14px!important}
.booking-included-v35 summary{padding:12px 14px!important}
.booking-included-v35>div{padding:0 14px 12px!important}

@media(max-width:900px){
  .config-group .opts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .status-accordions{grid-template-columns:1fr}
}
@media(max-width:820px){
  .home-hero{min-height:350px!important}
  .home-search-zone{margin-top:-336px!important;padding:12px 0 16px!important}
  .home-search-intro{padding:10px 11px 7px!important}
  .home-search-intro span{font-size:9px;margin-bottom:3px}
  .home-search-intro h2{font-size:17px!important;line-height:1.15}
  .home-search-intro a{display:none!important}
  .home-search-tabs{padding:0 9px 7px!important}
  .home-search-tabs a{min-height:28px;font-size:9.5px;padding:0 9px}
  .home-search-card{gap:7px!important;padding:8px!important}
  .home-search-field{min-height:55px!important;padding:8px!important}
  .home-search-icon{font-size:15px;width:20px}
  .home-search-field small{font-size:9px}.home-search-field select,.home-search-field b{font-size:12px}
  .home-search-submit{min-height:46px!important;font-size:14px}
  .home-trust-row{display:none!important}
  .home-full-package{padding-top:12px!important}

  .destinations-page .dest::after{display:none!important}
  .destinations-page .destinations-hero{padding-top:26px!important}
  .destinations-page .sec-head{margin-bottom:12px!important}
  .destination-prompt{margin-bottom:14px!important}

  .pdp-v35-top{padding:0 12px 10px!important}
  .pdp-hero-wrap{aspect-ratio:1.95/1!important}
  .pdp-v35-top>h1{font-size:30px!important;line-height:1!important}
  .pdp-trip-meta{margin-bottom:9px!important}
  .pdp-fit-panel{display:none!important}
  .pdp-room-cta{min-height:48px!important;margin-top:8px!important}
  .change-options{margin:6px 0 8px!important}
  .pdp-selected-room{grid-template-columns:112px 1fr!important;margin-top:8px!important}
  .pdp-selected-room>img{width:112px!important;height:104px!important}
  .pdp-accordions,.pdp-trust-v35{margin-top:8px!important}
  .pdp-main-v35 .blk{padding:20px 0!important}
  .pdp-main-v35 .blk h2{font-size:24px!important}
  .room-cards-v35{gap:9px!important;margin-top:12px!important}
  .room-card-v35{grid-template-columns:104px 1fr!important}
  .room-card-v35>img{width:104px!important;min-height:142px!important}
  .config-group summary{min-height:46px!important}
  .config-group .opts{grid-template-columns:1fr 1fr!important;gap:7px}
  .config-group .opt{min-height:64px!important;padding:9px!important}
  .config-group .opt small{font-size:10px}.config-group .opt b{font-size:15px}
  .status-accordions{gap:8px}
  .status-detail summary{min-height:46px!important}

  .booking-v35{padding-bottom:72px!important}
  .booking-progress-v35{display:none!important}
  .booking-title-v35{text-align:left!important;margin-bottom:12px!important}
  .booking-title-v35 h1{font-size:31px!important}
  .booking-title-v35 p{font-size:12.5px!important}
  .booking-summary-v35{grid-template-columns:92px 1fr!important}
  .booking-summary-v35>img{width:92px!important;height:82px!important}
  .booking-summary-title h2{font-size:18px!important}
  .booking-summary-title p,.booking-summary-title>div{font-size:10px!important}
  .booking-summary-options{grid-template-columns:1fr!important;gap:8px}
  .booking-summary-options>div+div{border-left:0!important;padding-left:0!important;border-top:1px solid #E6ECF2;padding-top:8px}
  .booking-price-grid-v35{grid-template-columns:1fr 1fr!important}
  .booking-price-grid-v35 .primary{grid-column:1/-1}
  .booking-trust-v35{display:none!important}
  .booking-mobile-bar-v35 .btn{min-width:170px!important}
}
@media(max-width:390px){
  .home-hero{min-height:372px!important}
  .home-search-zone{margin-top:-358px!important}
}

/* V48 homepage direction: match the green luxury travel mockup and restore CRO rhythm. */
body:has(.home-hero){background:#FFFCF5;color:#071925}
body:has(.home-hero) .hdr{background:#fff;border-bottom:1px solid #E6E1D8;box-shadow:0 1px 0 rgba(8,35,28,.04)}
body:has(.home-hero) .logo-main{color:#0D5A43}
body:has(.home-hero) .logo-tag{color:#16382F}
body:has(.home-hero) .nav a,body:has(.home-hero) .hdr-icon{color:#14241F}
body:has(.home-hero) .burger i,body:has(.home-hero) .burger i::before,body:has(.home-hero) .burger i::after{background:#14241F}

body:has(.home-hero) .home-hero{min-height:560px!important;background:#E7F1EC}
body:has(.home-hero) .home-hero-img{object-position:68% 50%;filter:saturate(1.02) contrast(1.02)}
body:has(.home-hero) .home-hero-shade{background:linear-gradient(90deg,rgba(255,252,245,.98) 0%,rgba(255,252,245,.88) 34%,rgba(255,252,245,.32) 58%,rgba(255,252,245,0) 82%)}
body:has(.home-hero) .home-hero-copy{display:block!important;position:relative;z-index:2;padding:72px 0 150px;max-width:560px}
body:has(.home-hero) .home-kicker{color:#B5822B;font-size:12px;font-weight:900;letter-spacing:.28em;text-transform:uppercase;margin-bottom:14px}
body:has(.home-hero) .home-hero h1{color:#071925;font-size:clamp(52px,5.2vw,74px);line-height:.95;letter-spacing:-.035em;max-width:9ch}
body:has(.home-hero) .home-hero p{color:#172720;font-size:19px;line-height:1.4;max-width:38ch;margin-top:20px}

body:has(.home-hero) .home-search-zone{margin-top:-126px!important;padding:0 0 20px!important;z-index:7}
body:has(.home-hero) .home-search-intro,body:has(.home-hero) .home-search-tabs{display:none!important}
body:has(.home-hero) .home-search-card{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;border:1px solid #E0DED6;border-radius:18px;background:#fff;box-shadow:0 20px 48px rgba(23,45,38,.14)}
body:has(.home-hero) .home-search-field{min-height:72px;border-color:#E1DED6;border-radius:12px;background:#fff;color:#071925}
body:has(.home-hero) .home-search-field small{color:#68766F}
body:has(.home-hero) .home-search-field select,body:has(.home-hero) .home-search-field b{color:#071925}
body:has(.home-hero) .home-search-icon{color:#0D5A43}
body:has(.home-hero) .home-search-submit{grid-column:1/-1;min-height:58px;border-radius:12px;background:#0D5A43!important;border-color:#0D5A43!important;color:#fff;font-size:18px}
body:has(.home-hero) .home-search-submit:hover{background:#0A4937!important;border-color:#0A4937!important}

body:has(.home-hero) .home-trust-row{display:grid!important;grid-template-columns:repeat(4,1fr);gap:0;margin-top:14px;padding:0;background:transparent;border:0;border-radius:0}
body:has(.home-hero) .home-trust-row>div{display:grid;grid-template-columns:32px 1fr;gap:0 10px;padding:0 18px;border-right:1px solid #E3DED4;border-bottom:0;text-align:left}
body:has(.home-hero) .home-trust-row>div:last-child{border-right:0}
body:has(.home-hero) .home-trust-row .trust-icon{grid-row:1/3;color:#0D5A43;font-size:25px}
body:has(.home-hero) .home-trust-row b{color:#081A15;font-size:13px;line-height:1.15}
body:has(.home-hero) .home-trust-row small{display:block;color:#69786F;font-size:11px}
body:has(.home-hero) .home-halal-strip,body:has(.home-hero) .home-choice-grid{display:none!important}

body:has(.home-hero) .home-full-package{display:none}
body:has(.home-hero) .home-section{padding:36px 0;background:#FFFCF5}
body:has(.home-hero) .home-section-head{margin-bottom:16px}
body:has(.home-hero) .home-section-head>div>span{color:#B5822B;font-size:12px;font-weight:900;letter-spacing:.28em}
body:has(.home-hero) .home-section-head h2{color:#071925;font-size:clamp(34px,4vw,48px);letter-spacing:-.03em}
body:has(.home-hero) .home-section-head a{color:#0D5A43}
body:has(.home-hero) .collection-tile{border-radius:12px;box-shadow:0 8px 20px rgba(18,41,34,.08)}
body:has(.home-hero) .collection-tile::after{background:linear-gradient(0deg,rgba(6,20,16,.78),rgba(6,20,16,.06) 70%)}
body:has(.home-hero) .collection-tile span{font-family:var(--grotesk);font-size:21px;font-weight:850;letter-spacing:-.02em}
body:has(.home-hero) .featured-card{border-color:#E0DED6;border-radius:14px;box-shadow:0 10px 24px rgba(18,41,34,.09)}
body:has(.home-hero) .featured-pill,body:has(.home-hero) .featured-price>span{background:#E3F3EA;color:#0D5A43}
body:has(.home-hero) .featured-save{color:#0D5A43}
body:has(.home-hero) .featured-body h3,body:has(.home-hero) .featured-price b{color:#071925}
body:has(.home-hero) .home-concierge{background:#0D5A43}

@media(max-width:820px){
  body:has(.home-hero) .hdr-in{height:64px}
  body:has(.home-hero) .logo-main{font-size:20px}
  body:has(.home-hero) .logo-tag{font-size:8px}
  body:has(.home-hero) .home-hero{min-height:455px!important}
  body:has(.home-hero) .home-hero-img{object-position:72% 50%}
  body:has(.home-hero) .home-hero-shade{background:linear-gradient(90deg,rgba(255,252,245,.98) 0%,rgba(255,252,245,.9) 45%,rgba(255,252,245,.28) 72%,rgba(255,252,245,0) 100%)}
  body:has(.home-hero) .home-hero-copy{padding:42px 0 126px!important;max-width:68%}
  body:has(.home-hero) .home-kicker{font-size:10px;letter-spacing:.24em;margin-bottom:10px}
  body:has(.home-hero) .home-hero h1{font-size:39px!important;line-height:.96;max-width:8ch}
  body:has(.home-hero) .home-hero p{font-size:14px;line-height:1.34;max-width:27ch;margin-top:12px}
  body:has(.home-hero) .home-search-zone{margin-top:-118px!important;padding-bottom:18px!important}
  body:has(.home-hero) .home-search-card{grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px!important;border-radius:14px!important}
  body:has(.home-hero) .home-search-field{min-height:61px!important;padding:10px!important;gap:8px!important}
  body:has(.home-hero) .home-search-icon{width:22px;font-size:18px}
  body:has(.home-hero) .home-search-field small{font-size:10px}
  body:has(.home-hero) .home-search-field select,body:has(.home-hero) .home-search-field b{font-size:13px}
  body:has(.home-hero) .home-search-submit{grid-column:1/-1!important;min-height:52px!important;font-size:16px}
  body:has(.home-hero) .home-trust-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}
  body:has(.home-hero) .home-trust-row>div{display:block;padding:0 8px;text-align:left;border-right:1px solid #E3DED4}
  body:has(.home-hero) .home-trust-row .trust-icon{display:block;font-size:23px;margin-bottom:6px}
  body:has(.home-hero) .home-trust-row b{display:block;font-size:10px}
  body:has(.home-hero) .home-trust-row small{display:block;font-size:9px;line-height:1.25}
  body:has(.home-hero) .home-section{padding:30px 0}
  body:has(.home-hero) .home-section-head h2{font-size:34px}
  body:has(.home-hero) .collection-strip{display:flex;overflow:auto;gap:10px;scroll-snap-type:x mandatory;margin-right:-12px;padding-right:12px}
  body:has(.home-hero) .collection-tile{flex:0 0 38%;aspect-ratio:1/1.1;scroll-snap-align:start}
  body:has(.home-hero) .collection-tile span{font-size:17px;left:10px;bottom:10px}
  body:has(.home-hero) .featured-grid{display:flex;overflow:auto;gap:12px;scroll-snap-type:x mandatory;margin-right:-12px;padding-right:12px}
  body:has(.home-hero) .featured-card{flex:0 0 79%;scroll-snap-align:start}
  body:has(.home-hero) .featured-body{padding:13px}
  body:has(.home-hero) .featured-body h3{font-size:21px}
  body:has(.home-hero) .featured-price b{font-size:26px}
}
@media(max-width:390px){
  body:has(.home-hero) .home-hero{min-height:472px!important}
  body:has(.home-hero) .home-hero-copy{max-width:72%;padding-top:38px!important}
  body:has(.home-hero) .home-hero h1{font-size:36px!important}
  body:has(.home-hero) .home-search-zone{margin-top:-124px!important}
}

/* V48 global compact luxury QA pass: keep the approved green mockup direction, but restore CRO scale. */
:root{
  --mhh-green:#0D5A43;
  --mhh-green-dark:#0A4937;
  --mhh-ink:#071925;
  --mhh-cream:#FFFCF5;
  --mhh-line:#E1DED6;
  --mhh-gold:#B5822B;
  --mhh-muted:#68766F;
  --v35-green:var(--mhh-green);
  --v35-green-dark:var(--mhh-green-dark);
  --v35-mint:#E3F3EA;
  --v35-mint-2:#F7FBF8;
  --v35-ink:var(--mhh-ink);
  --v35-cream:var(--mhh-cream);
  --v35-line:var(--mhh-line);
  --v36-navy:var(--mhh-green-dark);
  --v36-blue:var(--mhh-green);
  --v36-blue-2:#137556;
  --cobalt:var(--mhh-green);
  --cobalt-lift:var(--mhh-green-dark);
  --blue-900:var(--mhh-green-dark);
  --blue-700:var(--mhh-green);
  --blue-100:#E3F3EA;
  --blue-050:#F7FBF8;
  --ink:var(--mhh-ink);
  --porcelain:var(--mhh-cream);
  --line:var(--mhh-line);
}
body{background:var(--mhh-cream);color:var(--mhh-ink)}
.hdr,.hdr.solid{background:#fff!important;border-bottom:1px solid var(--mhh-line)!important;box-shadow:0 1px 0 rgba(8,35,28,.04)!important}
.logo-main,.logo-tag{color:var(--mhh-green)!important}
.nav a,.hdr-icon{color:#14241F!important}
.nav a:hover,.link-u,.home-section-head a,.change-options,.room-detail-link,.booking-summary-options a{color:var(--mhh-green)!important}
.burger i,.burger i::before,.burger i::after{background:#14241F!important}
.btn:not(.ghost):not(.outline-dark),.home-search-submit,.pdp-room-cta,.search-btn,.destination-prompt .btn{background:var(--mhh-green)!important;border-color:var(--mhh-green)!important;color:#fff!important}
.btn:not(.ghost):not(.outline-dark):hover,.home-search-submit:hover,.pdp-room-cta:hover,.search-btn:hover{background:var(--mhh-green-dark)!important;border-color:var(--mhh-green-dark)!important}
.btn.ghost,.btn.outline-dark{background:#fff!important;border-color:#BFD3CA!important;color:var(--mhh-green)!important}
.eyebrow,.rail,.home-kicker,.home-section-head>div>span,.destination-prompt span,.sec-head .rail,.booking-section-title>span{color:var(--mhh-gold)!important}
.featured-pill,.featured-price>span,.featured-save,.card-save,.result-filter-chip.on,.st.ok,.st.avail,.status-pill.confirmed,.check-icon,.home-trust-row .trust-icon,.pdp-status-card .status-ico,.card-highlights>div>span,.qv-benefits>div>span{color:var(--mhh-green)!important}
.featured-pill,.featured-price>span,.card-save,.featured-save,.result-filter-chip.on{background:#E3F3EA!important;border-color:#C9E3D5!important}
.home-search-tabs a.on,.home-choice-card.primary{background:var(--mhh-green)!important;border-color:var(--mhh-green)!important;color:#fff!important}
.save-pill,.best-pill,.selected-pill{background:#E3F3EA!important;color:var(--mhh-green)!important}
.surface,.v24-content-card,.featured-card,.destination-prompt,.filter-panel,.results-shell,.card,.booking-summary-v35,.booking-form-v35,.booking-price-v35,.booking-included-v35,.booking-trust-v35,.config-group,.status-detail{border-color:var(--mhh-line)!important}
.ftr,.home-concierge{background:var(--mhh-green)!important}

body:has(.home-hero) .home-hero{min-height:394px!important;background:#E7F1EC!important}
body:has(.home-hero) .home-hero-img{opacity:1!important;object-position:72% 50%!important;filter:saturate(1.04) contrast(1.02)!important}
body:has(.home-hero) .home-hero-shade{background:linear-gradient(90deg,rgba(255,252,245,.98) 0%,rgba(255,252,245,.9) 36%,rgba(255,252,245,.28) 62%,rgba(255,252,245,0) 86%)!important}
body:has(.home-hero) .home-hero-copy{display:block!important;position:relative;z-index:2;max-width:470px!important;padding:44px 0 88px!important}
body:has(.home-hero) .home-kicker{display:block;font-size:12px!important;letter-spacing:.26em!important;margin-bottom:10px!important}
body:has(.home-hero) .home-hero h1{font-size:clamp(42px,4.4vw,58px)!important;line-height:.94!important;letter-spacing:-.028em!important;max-width:8.6ch!important;color:var(--mhh-ink)!important}
body:has(.home-hero) .home-hero p{font-size:16px!important;line-height:1.38!important;max-width:32ch!important;margin-top:12px!important;color:#172720!important}
body:has(.home-hero) .home-search-zone{position:relative;z-index:7;margin-top:-74px!important;padding:0 0 16px!important}
body:has(.home-hero) .home-search-card{max-width:1120px;margin-inline:auto;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:12px!important;border:1px solid var(--mhh-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 16px 38px rgba(23,45,38,.13)!important}
body:has(.home-hero) .home-search-field{min-height:64px!important;padding:10px 12px!important;border-color:var(--mhh-line)!important;border-radius:12px!important;background:#fff!important;color:var(--mhh-ink)!important}
body:has(.home-hero) .home-search-icon{color:var(--mhh-green)!important}
body:has(.home-hero) .home-search-field small{color:var(--mhh-muted)!important}
body:has(.home-hero) .home-search-field select,body:has(.home-hero) .home-search-field b{color:var(--mhh-ink)!important}
body:has(.home-hero) .home-search-submit{grid-column:1/-1!important;min-height:52px!important;border-radius:12px!important;font-size:17px!important}
body:has(.home-hero) .home-trust-row{margin-top:12px!important}
body:has(.home-hero) .home-section{padding:30px 0!important;background:var(--mhh-cream)!important}
body:has(.home-hero) .home-section-head{margin-bottom:14px!important}
body:has(.home-hero) .home-section-head h2{font-size:clamp(30px,3.2vw,44px)!important;color:var(--mhh-ink)!important;letter-spacing:-.025em!important}
body:has(.home-hero) .collection-tile{border-radius:12px!important;box-shadow:0 8px 20px rgba(18,41,34,.08)!important}
body:has(.home-hero) .collection-tile::after{background:linear-gradient(0deg,rgba(6,20,16,.78),rgba(6,20,16,.06) 72%)!important}
body:has(.home-hero) .collection-tile span{font-family:var(--grotesk)!important;font-size:19px!important;font-weight:850!important;letter-spacing:-.02em!important}
body:has(.home-hero) .featured-card{border-color:var(--mhh-line)!important;border-radius:14px!important;box-shadow:0 10px 24px rgba(18,41,34,.08)!important}

.simple-hero,.check-hero{padding:34px 0 22px!important;background:var(--mhh-cream)!important}
.simple-hero h1,.check-hero h1{font-size:clamp(34px,4vw,52px)!important;line-height:.98!important;color:var(--mhh-ink)!important}
.simple-hero p,.check-hero p,.lede,.muted{color:#52675F!important}
.destinations-page .destinations-hero{padding-top:34px!important;background:var(--mhh-cream)!important}
.destinations-page .sec-head{margin-bottom:14px!important}
.destinations-page .sec-head h2{font-size:clamp(40px,4.8vw,62px)!important;line-height:.96!important;max-width:12ch!important;color:var(--mhh-green)!important;letter-spacing:-.03em!important}
.destination-prompt{padding:14px 16px!important;margin-bottom:16px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 10px 24px rgba(18,41,34,.05)!important}
.destination-prompt b{color:var(--mhh-ink)!important}
.destinations-page .dest{box-shadow:0 10px 24px rgba(18,41,34,.08)!important;border-color:var(--mhh-line)!important}
.destinations-page .dest{background:var(--mhh-green)!important}
.destinations-page .dest-cap .meta{background:transparent!important;color:var(--mhh-green)!important}
.destinations-page .dest-cap .meta span{color:var(--mhh-green)!important}
.destinations-page .dest:hover{box-shadow:0 14px 28px rgba(18,41,34,.12)!important}
.destinations-page .dest::after{background:#fff!important;color:var(--mhh-green)!important;border:1px solid #C9E3D5!important}
.pdp-v35-top{padding-top:10px!important}
.pdp-hero-wrap{aspect-ratio:2.45/1!important}
.booking-shell{padding-top:18px!important}
.booking-title-v35 h1,.pdp-v35-top>h1{color:var(--mhh-ink)!important}

@media(max-width:820px){
  .hdr-in{height:58px!important}
  .logo-main{font-size:19px!important}
  .logo-tag{font-size:7.5px!important}
  body:has(.home-hero) .home-hero{min-height:352px!important}
  body:has(.home-hero) .home-hero-img{object-position:73% 50%!important}
  body:has(.home-hero) .home-hero-shade{background:linear-gradient(90deg,rgba(255,252,245,.98) 0%,rgba(255,252,245,.88) 45%,rgba(255,252,245,.18) 76%,rgba(255,252,245,0) 100%)!important}
  body:has(.home-hero) .home-hero-copy{max-width:70%!important;padding:22px 0 92px!important}
  body:has(.home-hero) .home-kicker{font-size:9px!important;letter-spacing:.22em!important;margin-bottom:7px!important}
  body:has(.home-hero) .home-hero h1{font-size:31px!important;line-height:.96!important;max-width:8.4ch!important}
  body:has(.home-hero) .home-hero p{font-size:12px!important;line-height:1.31!important;max-width:26ch!important;margin-top:8px!important}
  body:has(.home-hero) .home-search-zone{margin-top:-96px!important;padding-bottom:12px!important}
  body:has(.home-hero) .home-search-card{grid-template-columns:1fr 1fr!important;gap:7px!important;padding:8px!important;border-radius:14px!important}
  body:has(.home-hero) .home-search-field{min-height:52px!important;padding:7px 8px!important;gap:7px!important}
  body:has(.home-hero) .home-search-icon{width:18px!important;font-size:15px!important}
  body:has(.home-hero) .home-search-field small{font-size:9px!important}
  body:has(.home-hero) .home-search-field select,body:has(.home-hero) .home-search-field b{font-size:12px!important}
  body:has(.home-hero) .home-search-submit{min-height:44px!important;font-size:14px!important}
  body:has(.home-hero) .home-trust-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:10px!important}
  body:has(.home-hero) .home-trust-row>div{display:block!important;padding:0 5px!important;text-align:left!important;border-right:1px solid #E3DED4!important}
  body:has(.home-hero) .home-trust-row .trust-icon{display:block!important;font-size:18px!important;margin-bottom:3px!important}
  body:has(.home-hero) .home-trust-row b{display:block!important;font-size:8.8px!important;line-height:1.1!important}
  body:has(.home-hero) .home-trust-row small{display:block!important;font-size:7.7px!important;line-height:1.18!important}
  body:has(.home-hero) .home-section{padding:22px 0!important}
  body:has(.home-hero) .home-section-head h2{font-size:28px!important}
  body:has(.home-hero) .home-section-head>div>span{font-size:9px!important;letter-spacing:.22em!important}
  body:has(.home-hero) .collection-strip{display:flex!important;overflow:auto!important;gap:8px!important;scroll-snap-type:x mandatory!important;margin-right:-12px!important;padding-right:12px!important}
  body:has(.home-hero) .collection-tile,.collection-strip>.collection-tile{flex:0 0 31%!important;min-width:104px!important;aspect-ratio:1/1.04!important;scroll-snap-align:start!important}
  body:has(.home-hero) .collection-tile span,.collection-tile span{font-size:13px!important;left:8px!important;bottom:8px!important;line-height:1.08!important}
  body:has(.home-hero) .featured-grid{display:flex!important;overflow:auto!important;gap:10px!important;scroll-snap-type:x mandatory!important;margin-right:-12px!important;padding-right:12px!important}
  body:has(.home-hero) .featured-card,.featured-grid>.featured-card{flex:0 0 64%!important;min-width:230px!important;border-radius:12px!important;scroll-snap-align:start!important}
  .featured-media{aspect-ratio:1.45/1!important;min-height:0!important}
  .featured-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;background:#E7F1EC!important}
  .featured-pill{font-size:10px!important;padding:6px 9px!important}
  .featured-save{width:36px!important;height:36px!important;font-size:19px!important}
  .featured-body{padding:10px!important}
  .featured-loc{font-size:11px!important}
  .featured-body h3{font-size:17px!important;line-height:1.05!important;margin:4px 0!important}
  .featured-body p,.featured-meta{font-size:10.5px!important}
  .featured-meta{margin:8px 0!important;gap:10px!important}
  .featured-price b{font-size:21px!important}
  .featured-actions{display:none!important}
  .simple-hero,.check-hero{padding:22px 0 16px!important}
  .simple-hero h1,.check-hero h1{font-size:31px!important;line-height:1!important}
  .destinations-page .destinations-hero{padding-top:20px!important}
  .destinations-page .sec-head{display:block!important;margin-bottom:10px!important}
  .destinations-page .sec-head h2{font-size:31px!important;max-width:12ch!important}
  .destinations-page .sec-head .rail{margin-bottom:8px!important}
  .destination-prompt{padding:12px!important;margin-bottom:12px!important}
  .destination-prompt .btn{width:100%;margin-top:10px!important}
  .destinations-page .dests{display:flex!important;overflow:auto!important;gap:10px!important;scroll-snap-type:x mandatory!important;margin-right:-12px!important;padding-right:12px!important}
  .destinations-page .dest{flex:0 0 62%!important;min-width:218px!important;aspect-ratio:1/1.06!important;scroll-snap-align:start!important}
  .destinations-page .dest-cap h3{font-size:22px!important}
  .destinations-page .dest-cap .meta span{font-size:9px!important;padding:5px 7px!important}
  .pdp-v35-top{padding:0 12px 10px!important}
  .pdp-v35-top>h1{font-size:28px!important}
  .pdp-hero-wrap{aspect-ratio:2.05/1!important}
  .pdp-main-v35 .blk{padding:16px 0!important}
  .booking-shell{padding-top:12px!important}
  .booking-title-v35 h1{font-size:28px!important}
  .v32-card .card-media{height:140px!important}
  .v32-card h3{font-size:18px!important}
  .card-highlights{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .card-highlights>div{min-height:36px!important;padding:7px!important}
  .card-price-panel{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .card-total{grid-column:1/-1!important}
  .card-total b{font-size:25px!important}
}
@media(max-width:390px){
  body:has(.home-hero) .home-hero{min-height:360px!important}
  body:has(.home-hero) .home-search-zone{margin-top:-99px!important}
  body:has(.home-hero) .home-hero h1{font-size:29px!important}
  body:has(.home-hero) .home-hero p{font-size:11.5px!important}
  body:has(.home-hero) .featured-card,.featured-grid>.featured-card{flex-basis:68%!important;min-width:218px!important}
  body:has(.home-hero) .collection-tile,.collection-strip>.collection-tile{flex-basis:32%!important;min-width:100px!important}
}

/* V48 mobile compression and image/quick-view QA repair. */
.room-card-v35.selected,.config-group .opt.on,.v32-qv .qv-room.on{border-color:var(--mhh-green)!important;box-shadow:inset 0 0 0 1px var(--mhh-green)!important;background:#F3FBF7!important}
.room-card-v35>img,.pdp-selected-room>img,.bookbar-room img,.room-sheet-hero img,.qv-media img{background:#E7F1EC!important}
.room-detail-link{border-color:#BFD3CA!important;color:var(--mhh-green)!important;background:#fff!important}
.qv-why,.qv-benefits>div,.pdp-status-card,.booking-price-grid-v35 .primary{background:#F7FBF8!important;border-color:#DCE8E1!important}
.qv-why>b{color:var(--mhh-green)!important}

@media(max-width:820px){
  body:has(.home-hero) .home-hero{min-height:332px!important}
  body:has(.home-hero) .home-hero-copy{padding:18px 0 84px!important}
  body:has(.home-hero) .home-search-zone{margin-top:-88px!important}
  body:has(.home-hero) .home-trust-row{margin-top:8px!important}
  .proof-section{padding:18px 0!important;background:var(--mhh-cream)!important}
  .home-proof-grid{display:block!important}
  .home-proof-copy h2{font-size:25px!important;line-height:1!important;max-width:13ch!important;margin:0 0 6px!important}
  .home-proof-copy p{font-size:12px!important;line-height:1.35!important;margin:6px 0 10px!important}
  .home-proof-copy .btn{min-height:42px!important;font-size:12px!important;padding:0 14px!important;width:auto!important}
  .home-proof-points{grid-template-columns:1fr 1fr!important;border-radius:12px!important;margin-top:12px!important;background:#fff!important}
  .home-proof-points>div{padding:10px!important;min-height:62px!important;border-right:1px solid var(--mhh-line)!important;border-bottom:1px solid var(--mhh-line)!important}
  .home-proof-points>div:nth-child(2n){border-right:0!important}
  .home-proof-points>div:nth-child(n+5){display:none!important}
  .home-proof-points b{font-size:12px!important;margin-bottom:3px!important}
  .home-proof-points span{font-size:10px!important;line-height:1.25!important}

  .seo-hero .seo-hero-media{height:130px!important}
  .seo-hero .shell{padding:16px 14px 14px!important}
  .seo-hero h1{font-size:29px!important;line-height:1!important}
  .seo-hero p{font-size:12.5px!important;line-height:1.35!important}
  .section{padding:18px 0!important}

  .v32-card .card-media{height:118px!important;aspect-ratio:auto!important}
  .v32-card .card-body{padding:9px!important}
  .v32-card h3{font-size:16px!important;line-height:1.08!important;margin:4px 0!important}
  .card-topline,.card-meta,.card-included{font-size:9.5px!important}
  .card-simple-fit{gap:4px!important;margin:6px 0!important}
  .card-simple-fit span{font-size:9px!important;padding:4px 6px!important}
  .card-decision{gap:6px!important;margin-top:7px!important}
  .card-total b{font-size:22px!important}
  .card-deposit b{font-size:14px!important}
  .card-actions{gap:6px!important;margin-top:7px!important}
  .card-actions .btn{min-height:38px!important;font-size:10px!important;padding:0 8px!important}

  .v35-qv .qv-head{min-height:52px!important;padding:7px 12px!important}
  .v35-qv .qv-kicker{font-size:15px!important}
  .v35-qv .qv-close{width:38px!important;height:38px!important;font-size:22px!important}
  .v35-qv .qv-scroll{padding:8px 10px 82px!important}
  .v35-qv .qv-media{aspect-ratio:2.25/1!important;margin:0 0 8px!important;border-radius:10px!important}
  .qv-favourite{font-size:9px!important;padding:5px 7px!important}
  .qv-arrow,.hero-arrow{width:34px!important;height:34px!important;font-size:22px!important}
  .v35-qv h2{font-size:24px!important;line-height:1!important;margin:8px 0 5px!important}
  .v35-qv .qv-intro{font-size:11px!important;line-height:1.3!important;margin-bottom:8px!important}
  .v35-qv .qv-benefits{grid-template-columns:1fr 1fr!important;gap:5px!important}
  .v35-qv .qv-benefits>div{padding:6px!important;gap:6px!important}
  .v35-qv .qv-benefits>div>span{font-size:13px!important}
  .v35-qv .qv-benefits b{font-size:9.5px!important}
  .v35-qv .qv-benefits small{font-size:8px!important}
  .v35-qv .qv-price{margin:9px 0!important;gap:5px!important}
  .v35-qv .qv-price>div:first-child b{font-size:26px!important}
  .v35-qv .qv-price>div:not(:first-child) b{font-size:13px!important}
  .v35-qv .qv-price small,.v35-qv .qv-price span{font-size:8px!important}
  .v35-qv .qv-why{display:none!important}
  .v35-qv .qv-detail{margin-top:6px!important}
  .v35-qv .qv-detail summary{padding:9px 10px!important;font-size:12px!important}
  .v35-qv .qv-room{min-height:50px!important;padding:8px!important}
  .v35-qv .qv-room b{font-size:11px!important}
  .v35-qv .qv-room small{font-size:9px!important}
  .v35-qv .qv-room strong{font-size:12px!important}
  .v35-qv .qv-footer{padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important}
  .v35-qv .qv-footer .btn{min-height:42px!important;font-size:11px!important}

  .pdp-v35-top>h1{font-size:25px!important;line-height:1!important;margin:5px 0!important}
  .pdp-hero-wrap{aspect-ratio:2.3/1!important}
  .pdp-price-v35{gap:5px!important}
  .pdp-family-total,.pdp-price-mini{padding:7px!important}
  .pdp-family-total>b{font-size:27px!important}
  .pdp-price-mini b{font-size:14px!important}
  .pdp-status-v35,.pdp-trust-v35{display:none!important}
  .pdp-selected-room{grid-template-columns:92px 1fr!important;gap:8px!important;padding:8px!important;margin-top:8px!important}
  .pdp-selected-room>img{width:92px!important;height:88px!important}
  .pdp-selected-room h3{font-size:16px!important;margin:4px 0!important}
  .selected-room-specs{font-size:8.5px!important}
  .pdp-main-v35 .blk{padding:13px 0!important}
  .pdp-main-v35 .blk h2{font-size:24px!important;line-height:1!important}
  .pdp-main-v35 .editorial{font-size:11.5px!important;line-height:1.35!important;margin-bottom:8px!important}
  .room-cards-v35{gap:8px!important;margin-top:10px!important}
  .room-card-v35{grid-template-columns:86px 1fr!important;border-radius:12px!important}
  .room-card-v35>img{width:86px!important;min-height:118px!important;height:100%!important}
  .room-card-main{padding:8px!important}
  .room-card-heading h3{font-size:15px!important;line-height:1.08!important}
  .room-card-heading p{display:none!important}
  .room-card-specs{grid-template-columns:1fr!important;font-size:8.5px!important;gap:2px!important;margin:5px 0!important}
  .room-card-specs span:nth-child(n+4){display:none!important}
  .room-card-price b{font-size:18px!important}
  .room-card-price small{font-size:8.5px!important}
  .room-card-actions{margin-top:6px!important}
  .room-card-actions .btn{min-height:34px!important;font-size:9px!important}
  .choice-sheet.room-choice-v35{height:100dvh!important;max-height:100dvh!important}
  .room-choice-v35 .sheet-hd{min-height:54px!important;padding:8px 12px!important}
  .room-choice-v35 .sheet-hd h3{font-size:18px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .room-choice-v35 .sheet-bd{padding:10px 12px!important}
  .room-sheet-hero{height:128px!important;margin:-10px -12px 10px!important}
  .room-sheet-title h3{font-size:21px!important;line-height:1!important}
  .room-sheet-title p{font-size:10px!important}
  .room-sheet-chips{margin:8px 0!important;gap:5px!important}
  .room-sheet-chips span{font-size:8.5px!important;padding:5px 7px!important}
  .room-sheet-v35 h4{font-size:15px!important;margin:10px 0 6px!important}
  .room-detail-grid-v35{gap:6px!important}
  .room-detail-grid-v35>div{padding:8px!important}
  .room-detail-grid-v35 b{font-size:10px!important}
  .room-amenities-v35{grid-template-columns:1fr 1fr!important;gap:5px 8px!important}
  .room-amenities-v35 li{font-size:9px!important}
  .room-amenities-v35 li:nth-child(n+7){display:none!important}
  .room-extra-v36{display:none!important}
  .room-sheet-ft{padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important}
  .room-sheet-ft b{font-size:22px!important}
  .room-sheet-ft .btn{min-height:42px!important;min-width:150px!important;font-size:10px!important}
}
@media(max-width:390px){
  body:has(.home-hero) .home-hero{min-height:340px!important}
  body:has(.home-hero) .home-search-zone{margin-top:-90px!important}
  .pdp-selected-room{grid-template-columns:82px 1fr!important}
  .pdp-selected-room>img{width:82px!important;height:82px!important}
  .room-card-v35{grid-template-columns:78px 1fr!important}
  .room-card-v35>img{width:78px!important}
  .v35-qv h2{font-size:22px!important}
}

/* V49 homepage CRO polish: compact first fold, better reassurance marks and deliberate mobile rails. */
body:has(.home-hero) .home-search-zone>.wrap{position:relative;z-index:8}
body:has(.home-hero) .home-trust-row{align-items:center}
body:has(.home-hero) .home-trust-row .trust-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#E4F2EA!important;border:1px solid #C6DDD2!important;box-shadow:0 5px 14px rgba(13,90,67,.12);font-family:var(--grotesk)!important;font-size:14px!important;font-weight:900!important;line-height:1!important}
body:has(.home-hero) .home-trust-row b{font-weight:850!important}
body:has(.home-hero) .collection-tile{position:relative;isolation:isolate}
body:has(.home-hero) .collection-tile .collection-icon{position:absolute!important;z-index:3;left:12px!important;top:12px!important;bottom:auto!important;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.92)!important;border:1px solid rgba(255,255,255,.65);box-shadow:0 6px 18px rgba(6,20,16,.18);color:var(--mhh-green)!important;font-family:var(--grotesk)!important;font-size:14px!important;font-weight:900!important;line-height:1!important}
body:has(.home-hero) .collection-tile .collection-label{position:absolute!important;z-index:3;left:12px!important;right:10px!important;bottom:12px!important;color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.28)}
body:has(.home-hero) .featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body:has(.home-hero) .featured-card{overflow:hidden}
body:has(.home-hero) .featured-media{background:#E7F1EC}
body:has(.home-hero) .destination-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
body:has(.home-hero) .destination-grid a{border:1px solid rgba(255,255,255,.5);box-shadow:0 10px 24px rgba(18,41,34,.09)}
body:has(.home-hero) .destination-grid a::before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.34);z-index:3;pointer-events:none}

@media(max-width:820px){
  body:has(.home-hero) .home-hero{min-height:312px!important}
  body:has(.home-hero) .home-hero-img{object-position:74% 50%!important}
  body:has(.home-hero) .home-hero-copy{max-width:68%!important;padding:13px 0 94px!important}
  body:has(.home-hero) .home-kicker{font-size:8px!important;letter-spacing:.24em!important;margin-bottom:5px!important}
  body:has(.home-hero) .home-hero h1{font-size:28px!important;line-height:.94!important;max-width:8ch!important}
  body:has(.home-hero) .home-hero p{font-size:10.8px!important;line-height:1.26!important;max-width:26ch!important;margin-top:7px!important}
  body:has(.home-hero) .home-search-zone{margin-top:-112px!important;padding-bottom:8px!important}
  body:has(.home-hero) .home-search-card{padding:7px!important;gap:6px!important;border-radius:13px!important;box-shadow:0 12px 28px rgba(23,45,38,.14)!important}
  body:has(.home-hero) .home-search-field{min-height:47px!important;padding:6px 7px!important;border-radius:10px!important}
  body:has(.home-hero) .home-search-icon{width:16px!important;font-size:13px!important}
  body:has(.home-hero) .home-search-field small{font-size:8px!important}
  body:has(.home-hero) .home-search-field select,body:has(.home-hero) .home-search-field b{font-size:11px!important;line-height:1.15!important}
  body:has(.home-hero) .home-search-submit{min-height:39px!important;border-radius:10px!important;font-size:13px!important}
  body:has(.home-hero) .home-trust-row{margin-top:7px!important;padding:6px 4px!important;background:#fff!important;border:1px solid var(--mhh-line)!important;border-radius:12px!important;box-shadow:0 7px 18px rgba(18,41,34,.08)!important}
  body:has(.home-hero) .home-trust-row>div{display:block!important;padding:0 3px!important;border-right:1px solid #E7E1D7!important;text-align:center!important}
  body:has(.home-hero) .home-trust-row>div:last-child{border-right:0!important}
  body:has(.home-hero) .home-trust-row .trust-icon{width:23px!important;height:23px!important;margin:0 auto 4px!important;font-size:9px!important}
  body:has(.home-hero) .home-trust-row b{font-size:7.6px!important;line-height:1.05!important;letter-spacing:-.01em!important}
  body:has(.home-hero) .home-trust-row small{display:none!important}
  body:has(.home-hero) .home-section{padding:20px 0!important}
  body:has(.home-hero) .home-section-head{margin-bottom:10px!important;align-items:end!important}
  body:has(.home-hero) .home-section-head h2{font-size:25px!important;line-height:1!important}
  body:has(.home-hero) .home-section-head a{font-size:11px!important}
  body:has(.home-hero) .collection-strip{gap:8px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
  body:has(.home-hero) .collection-strip::-webkit-scrollbar,body:has(.home-hero) .featured-grid::-webkit-scrollbar,body:has(.home-hero) .destination-grid::-webkit-scrollbar,.home-proof-points::-webkit-scrollbar{display:none}
  body:has(.home-hero) .collection-tile,.collection-strip>.collection-tile{flex:0 0 30%!important;min-width:94px!important;aspect-ratio:1/1.03!important}
  body:has(.home-hero) .collection-tile .collection-icon{width:22px!important;height:22px!important;border-radius:7px!important;left:7px!important;top:7px!important;font-size:10px!important}
  body:has(.home-hero) .collection-tile .collection-label{left:7px!important;right:7px!important;bottom:8px!important;font-size:11px!important;line-height:1.03!important}
  body:has(.home-hero) .featured-grid{display:flex!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;gap:9px!important;margin-right:-12px!important;padding-right:12px!important}
  body:has(.home-hero) .featured-card,.featured-grid>.featured-card{flex:0 0 58%!important;min-width:198px!important;scroll-snap-align:start!important}
  body:has(.home-hero) .featured-media{aspect-ratio:1.55/1!important}
  body:has(.home-hero) .featured-pill{font-size:8.5px!important;padding:5px 8px!important}
  body:has(.home-hero) .featured-save{width:30px!important;height:30px!important;font-size:16px!important}
  body:has(.home-hero) .featured-body{padding:9px!important}
  body:has(.home-hero) .featured-loc{font-size:9.5px!important}
  body:has(.home-hero) .featured-body h3{font-size:14px!important;line-height:1.04!important;min-height:29px!important}
  body:has(.home-hero) .featured-body p{font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body:has(.home-hero) .featured-meta{font-size:9px!important;gap:8px!important;margin:6px 0!important}
  body:has(.home-hero) .featured-price small{font-size:8px!important}
  body:has(.home-hero) .featured-price b{font-size:18px!important}
  body:has(.home-hero) .featured-price>span{font-size:8px!important;padding:5px 7px!important}
  body:has(.home-hero) .proof-section{padding:15px 0!important}
  body:has(.home-hero) .home-proof-copy{display:grid!important;grid-template-columns:1fr auto!important;gap:6px 8px!important;align-items:end!important}
  body:has(.home-hero) .home-proof-copy>span{grid-column:1/-1!important;margin-bottom:0!important;font-size:8px!important;letter-spacing:.24em!important}
  body:has(.home-hero) .home-proof-copy h2{font-size:19px!important;line-height:1!important;max-width:17ch!important;margin:0!important}
  body:has(.home-hero) .home-proof-copy p{display:none!important}
  body:has(.home-hero) .home-proof-copy .btn{min-height:32px!important;font-size:9px!important;padding:0 10px!important;border-radius:8px!important}
  body:has(.home-hero) .home-proof-points{display:flex!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;gap:8px!important;margin:9px -12px 0 0!important;padding-right:12px!important;border:0!important;background:transparent!important;border-radius:0!important}
  body:has(.home-hero) .home-proof-points>div{display:block!important;flex:0 0 43%!important;min-height:54px!important;padding:8px!important;border:1px solid var(--mhh-line)!important;border-radius:10px!important;background:#fff!important;scroll-snap-align:start!important}
  body:has(.home-hero) .home-proof-points b{font-size:10px!important;margin-bottom:3px!important}
  body:has(.home-hero) .home-proof-points span{font-size:8px!important;line-height:1.18!important}
  body:has(.home-hero) .destination-grid{display:flex!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;gap:9px!important;margin-right:-12px!important;padding-right:12px!important}
  body:has(.home-hero) .destination-grid a{flex:0 0 58%!important;min-width:190px!important;aspect-ratio:1.18/1!important;scroll-snap-align:start!important;border-radius:12px!important}
  body:has(.home-hero) .destination-grid span{left:12px!important;bottom:12px!important}
  body:has(.home-hero) .destination-grid b{font-size:20px!important}
  body:has(.home-hero) .destination-grid small{font-size:9px!important;max-width:17ch!important}
}

@media(max-width:390px){
  body:has(.home-hero) .home-hero{min-height:304px!important}
  body:has(.home-hero) .home-hero-copy{padding-top:11px!important;max-width:69%!important}
  body:has(.home-hero) .home-hero h1{font-size:27px!important}
  body:has(.home-hero) .home-hero p{font-size:10.2px!important}
  body:has(.home-hero) .home-search-zone{margin-top:-108px!important}
  body:has(.home-hero) .featured-card,.featured-grid>.featured-card{flex-basis:56%!important;min-width:188px!important}
  body:has(.home-hero) .collection-tile,.collection-strip>.collection-tile{flex-basis:29%!important;min-width:91px!important}
  body:has(.home-hero) .destination-grid a{flex-basis:56%!important;min-width:178px!important}
}

/* V50 icon and density correction: replace glyphs with one clean line-icon system. */
.home-search-icon::before,.trust-icon::before,.collection-icon::before,.home-search-submit::before{content:"";display:block;width:100%;height:100%;background:currentColor;-webkit-mask:var(--mhh-icon) center/contain no-repeat;mask:var(--mhh-icon) center/contain no-repeat}
.icon-plane{--mhh-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M21.9 5.4c-.3-.8-1.2-1.2-2-.9L13.4 7 6.6 2.2 4.7 3.1l4.1 5.6-5.7 2.2-2-1.6-1.1.5 2.1 3.5 1 3.9 1.2-.5.5-2.6 5.7-2.2.8 6.9 1.9-.8 1.9-8.1 5.9-2.3c.8-.3 1.2-1.3.9-2.2z'/%3E%3C/svg%3E")}
.icon-pin{--mhh-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z'/%3E%3C/svg%3E")}
.icon-calendar{--mhh-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v2h6V2h2v2h2.2A2.8 2.8 0 0 1 22 6.8v12.4a2.8 2.8 0 0 1-2.8 2.8H4.8A2.8 2.8 0 0 1 2 19.2V6.8A2.8 2.8 0 0 1 4.8 4H7V2zm12 8H5v9h14v-9z'/%3E%3C/svg%3E")}
.icon-users{--mhh-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8.5 12A4.5 4.5 0 1 0 8.5 3a4.5 4.5 0 0 0 0 9zm7-1a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7zM2 21c.5-4.2 3-7 6.5-7s6 2.8 6.5 7H2zm12.5-6.5c3.1.3 5.2 2.7 5.5 6.5h-3c-.2-2.4-1.1-4.4-2.5-6.5z'/%3E%3C/svg%3E")}
.icon-rosette{--mhh-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l2 2.3 3-.6.9 2.9 2.8 1.2-1 2.9 1.5 2.6-2.5 1.8-.3 3-3 .4-1.8 2.5-2.6-1.5-2.9 1-.9-2.8-2.9-.9.6-3-2.3-2 2.3-2-.6-3 2.9-.9.9-2.8 2.9 1L12 2zm-1 13.4l5-5-1.4-1.4-3.6 3.6-1.6-1.6L8 12.4l3 3z'/%3E%3C/svg%3E")}
.icon-shield{--mhh-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l8 3v6c0 5-3.2 9.3-8 11-4.8-1.7-8-6-8-11V5l8-3zm-1 13.2l5.4-5.4-1.5-1.5-3.9 3.9-1.9-1.9-1.5 1.5 3.4 3.4z'/%3E%3C/svg%3E")}
.icon-card{--mhh-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2zm0 4h18V7H3v2zm3 6h5v-2H6v2z'/%3E%3C/svg%3E")}
.icon-whatsapp{--mhh-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12.1 2A9.8 9.8 0 0 0 3.5 16.6L2 22l5.6-1.5A9.8 9.8 0 1 0 12.1 2zm0 2a7.8 7.8 0 0 1 0 15.6 7.7 7.7 0 0 1-4-1.1l-.4-.2-3 .8.8-2.9-.3-.5A7.8 7.8 0 0 1 12.1 4zm-3.3 4.2c-.2 0-.5.1-.7.4-.2.3-.8.8-.8 2s.8 2.3.9 2.5c.1.2 1.7 2.7 4.2 3.7 2 .8 2.5.6 2.9.6.5-.1 1.5-.7 1.7-1.3.2-.6.2-1.1.1-1.2l-1.9-.9c-.3-.1-.5-.1-.7.2l-.7.9c-.2.2-.4.2-.7.1-.4-.2-1.4-.5-2.6-1.6-1-.9-1.6-2-1.8-2.4-.2-.3 0-.5.1-.7l.5-.6c.2-.2.2-.4.3-.6.1-.2 0-.4 0-.6l-.8-1.9c-.2-.4-.4-.4-.6-.4h-.4z'/%3E%3C/svg%3E")}
.icon-resort{--mhh-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 20h18v2H3v-2zm1-2h2v-7l6-5 6 5v7h2v2H4v-2zm4 0h3v-5h2v5h3v-6.1l-4-3.3-4 3.3V18zM12 2l8 6-1.2 1.6L12 4.5 5.2 9.6 4 8l8-6z'/%3E%3C/svg%3E")}
.icon-family{--mhh-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 10a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7zm10 0a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7zM2 21c.3-5 2.2-8 5-8s4.7 3 5 8H2zm10 0c.3-5 2.2-8 5-8s4.7 3 5 8H12zM10.5 13.7c.9.9 1.6 2.2 2 3.8.4-1.6 1.1-2.9 2-3.8-.7-.5-1.5-.7-2-.7s-1.3.2-2 .7z'/%3E%3C/svg%3E")}
.icon-palm{--mhh-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 21h2v-7.7c.8 1 1.3 2.5 1.3 4.7h2c0-3.1-.8-5.3-2.3-6.6 2.3.4 4.1 1.8 5.3 4l1.7-1c-1.6-3-4.1-4.8-7.3-5.1 2.2-1 4.5-.8 7 .4l.8-1.9c-3.2-1.4-6.1-1.3-8.5.3.8-2 2.3-3.6 4.5-4.9L16.5 4c-2.6 1.5-4.3 3.4-5.1 5.8C10.4 7.6 8.5 6 5.8 5l-.7 1.9c2.4.9 4 2.3 4.9 4.3-2.4-1.4-5.2-1.4-8.2.1l.9 1.8c2.5-1.3 4.7-1.5 6.8-.6-2.8.6-5 2.4-6.4 5.4l1.8.9c1.2-2.6 3.1-4.1 5.7-4.6L11 21z'/%3E%3C/svg%3E")}
.home-search-icon{font-size:0!important;color:var(--mhh-green)!important}
.home-search-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
.home-search-submit::before{--mhh-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.5 3a7.5 7.5 0 0 1 5.9 12.1l4.2 4.2-1.4 1.4-4.2-4.2A7.5 7.5 0 1 1 10.5 3zm0 2a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11z'/%3E%3C/svg%3E");width:22px;height:22px;flex:0 0 22px}
body:has(.home-hero) .home-trust-row .trust-icon{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--mhh-green)!important;border-radius:0!important}
body:has(.home-hero) .collection-tile .collection-icon{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;border-radius:0!important;text-shadow:none!important}

@media(max-width:820px){
  body:has(.home-hero) .home-hero{min-height:322px!important}
  body:has(.home-hero) .home-hero-copy{padding-bottom:104px!important}
  body:has(.home-hero) .home-search-zone{margin-top:-101px!important}
  body:has(.home-hero) .home-search-icon{width:18px!important;height:18px!important;flex:0 0 18px!important}
  body:has(.home-hero) .home-search-submit::before{width:17px!important;height:17px!important;flex-basis:17px!important}
  body:has(.home-hero) .home-trust-row{padding:8px 4px!important}
  body:has(.home-hero) .home-trust-row>div{padding:0 5px!important}
  body:has(.home-hero) .home-trust-row .trust-icon{width:25px!important;height:25px!important;margin:0 auto 4px!important}
  body:has(.home-hero) .home-trust-row b{font-size:7.9px!important}
  body:has(.home-hero) .home-trust-row small{display:block!important;font-size:6.8px!important;line-height:1.05!important;color:#6C766F!important}
  body:has(.home-hero) .collection-tile .collection-icon{width:24px!important;height:24px!important;left:9px!important;top:auto!important;bottom:41px!important}
  body:has(.home-hero) .collection-tile .collection-label{left:9px!important;bottom:10px!important;font-size:11px!important}
  body:has(.home-hero) .proof-section{padding:12px 0!important}
  body:has(.home-hero) .home-proof-copy{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
  body:has(.home-hero) .home-proof-copy>span{display:none!important}
  body:has(.home-hero) .home-proof-copy h2{font-size:22px!important;line-height:.98!important;max-width:11ch!important;margin:0!important}
  body:has(.home-hero) .home-proof-copy .btn{min-height:38px!important;white-space:nowrap!important;font-size:10px!important;padding:0 12px!important}
  body:has(.home-hero) .home-proof-points{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin:10px 0 0!important;padding:0!important;border:1px solid var(--mhh-line)!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important}
  body:has(.home-hero) .home-proof-points>div{display:block!important;flex:auto!important;min-height:52px!important;padding:8px!important;border:0!important;border-right:1px solid var(--mhh-line)!important;border-bottom:1px solid var(--mhh-line)!important;border-radius:0!important;background:#fff!important}
  body:has(.home-hero) .home-proof-points>div:nth-child(2n){border-right:0!important}
  body:has(.home-hero) .home-proof-points>div:nth-child(n+5){display:none!important}
  body:has(.home-hero) .home-proof-points b{font-size:10.5px!important}
  body:has(.home-hero) .home-proof-points span{font-size:8.2px!important}
  body:has(.home-hero) .home-section-head>div>span{letter-spacing:.18em!important}
  body:has(.home-hero) .home-section-head h2{font-size:24px!important}
}

@media(max-width:390px){
  body:has(.home-hero) .home-hero{min-height:316px!important}
  body:has(.home-hero) .home-search-zone{margin-top:-98px!important}
  body:has(.home-hero) .home-trust-row b{font-size:7.4px!important}
  body:has(.home-hero) .home-trust-row small{font-size:6.4px!important}
  body:has(.home-hero) .home-proof-copy h2{font-size:20px!important;max-width:12ch!important}
}

/* V51 design consistency QA: tighter mobile hierarchy, cleaner iconography and denser luxury cards. */
.icon-pool{--mhh-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h8v2H5v4h3v2H3V5zm10 2h8v2h-8V7zm-2 4h10v2H11v-2zM2 16c1.6 0 2.4-.8 3.2-1.6.8.8 1.6 1.6 3.2 1.6s2.4-.8 3.2-1.6c.8.8 1.6 1.6 3.2 1.6s2.4-.8 3.2-1.6c.8.8 1.6 1.6 3.2 1.6v2c-1.5 0-2.6-.5-3.5-1.2-.9.7-2 1.2-3.5 1.2s-2.6-.5-3.5-1.2c-.9.7-2 1.2-3.5 1.2s-2.6-.5-3.5-1.2C4.6 17.5 3.5 18 2 18v-2zm0 4c1.6 0 2.4-.8 3.2-1.6.8.8 1.6 1.6 3.2 1.6s2.4-.8 3.2-1.6c.8.8 1.6 1.6 3.2 1.6s2.4-.8 3.2-1.6c.8.8 1.6 1.6 3.2 1.6v2c-1.5 0-2.6-.5-3.5-1.2-.9.7-2 1.2-3.5 1.2s-2.6-.5-3.5-1.2c-.9.7-2 1.2-3.5 1.2s-2.6-.5-3.5-1.2C4.6 21.5 3.5 22 2 22v-2z'/%3E%3C/svg%3E")}
.icon-mosque{--mhh-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 2h2v2.1a5.5 5.5 0 0 1 4 5.3V11h2V7h2v13h2v2H1v-2h2V7h2v4h2V9.4a5.5 5.5 0 0 1 4-5.3V2zm-2 9h6V9.4A3.5 3.5 0 0 0 12 6a3.5 3.5 0 0 0-3 3.4V11zm-4 2v7h2v-7H5zm4 0v7h2v-4h2v4h2v-7H9zm8 0v7h2v-7h-2z'/%3E%3C/svg%3E")}

/* The approved search CTA is text-led: no decorative magnifier. */
body:has(.home-hero) .home-search-submit::before{display:none!important;content:none!important}
body:has(.home-hero) .home-search-submit{gap:7px!important}
body:has(.home-hero) .home-search-submit>span{font-size:16px;line-height:1;transform:translateY(-1px)}

/* Cleaner trust treatment: quiet marks, no badge-like decoration. */
body:has(.home-hero) .home-trust-row{border-color:#E5E0D7!important;box-shadow:none!important}
body:has(.home-hero) .home-trust-row .trust-icon{width:21px!important;height:21px!important;opacity:.9!important;color:var(--mhh-green)!important}
body:has(.home-hero) .home-trust-row b{letter-spacing:-.01em!important;color:#15342B!important}
body:has(.home-hero) .home-trust-row small{color:#77827C!important}

/* Results / offers / collection listings: one calmer card language. */
.results-shell{background:var(--mhh-cream)!important}
.results-shell .searchbar{border-bottom-color:var(--mhh-line)!important;box-shadow:0 5px 20px rgba(18,41,34,.035)!important}
.results-shell .sf{border-color:var(--mhh-line)!important;border-radius:12px!important;box-shadow:none!important}
.results-shell .res-head h1{color:var(--mhh-ink)!important;letter-spacing:-.025em!important}
.results-shell .filters{border-color:var(--mhh-line)!important;box-shadow:0 10px 28px rgba(18,41,34,.055)!important}
.results-shell .fgroup label:has(input:checked){background:#F1F8F4!important;box-shadow:inset 0 0 0 1px #C9E3D5!important}
.results-shell .fgroup label:has(input:checked) span:first-of-type{color:var(--mhh-green)!important}
.card.v32-card{border-color:var(--mhh-line)!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(18,41,34,.07)!important;background:#fff!important}
.card.v32-card:hover{box-shadow:0 13px 30px rgba(18,41,34,.1)!important}
.v32-card h3,.card-total b,.card-deposit b{color:var(--mhh-ink)!important}
.card-verified{background:rgba(255,255,255,.95)!important;color:var(--mhh-green)!important;border-color:rgba(255,255,255,.82)!important;box-shadow:0 4px 14px rgba(18,41,34,.11)!important}
.card-simple-fit span{background:#F3F8F5!important;border-color:#DCE8E1!important;color:#315C4F!important}
.card-deposit,.card-included{background:#FBFCF9!important;border-color:#E7E2DA!important}
.card-actions{gap:8px!important}
.card-actions .btn{min-height:42px!important}
.result-filter-chip{border-color:#D7D4CD!important;background:#fff!important;color:#465B54!important}
.result-filter-chip.on{background:#E7F3EC!important;border-color:#C8E0D4!important;color:var(--mhh-green)!important}

/* PDP / booking consistency: remove remaining blue visual language. */
.pdp-v35-top,.booking-shell{background:var(--mhh-cream)!important}
.pdp-family-total,.pdp-price-mini,.pdp-status-card,.pdp-selected-room,.pdp-accordions,.pdp-trust-v35,.room-card-v35,.booking-summary-v35,.booking-form-v35,.booking-price-v35,.booking-included-v35,.booking-trust-v35{border-color:var(--mhh-line)!important;box-shadow:none!important}
.pdp-status-card,.card-highlights>div,.qv-why,.qv-benefits>div,.booking-price-grid-v35 .primary{background:#F6FAF7!important;border-color:#DCE8E1!important}
.pdp-status-card i,.pdp-status-card .status-ico,.booking-section-title>span,.booking-trust-v35 b{color:var(--mhh-green)!important}
.pdp-selected-room,.room-card-v35,.booking-summary-v35,.booking-form-v35,.booking-price-v35,.booking-included-v35{background:#fff!important}
.room-card-v35.selected{background:#F3F9F5!important}
.room-card-v35>img,.pdp-selected-room>img,.bookbar-room img,.room-sheet-hero img{background:#E8F0EB!important}

/* Footer: less height, stronger legibility against the approved green. */
.ftr{padding:42px 0 20px!important;background:var(--mhh-green-dark)!important}
.ftr-top{gap:24px!important}
.ftr h3{font-size:28px!important;line-height:1.08!important}
.ftr h4{color:rgba(255,255,255,.72)!important;margin-bottom:10px!important}
.ftr a{color:rgba(255,255,255,.9)!important;margin-bottom:6px!important;font-size:12.5px!important}
.ftr p{color:rgba(255,255,255,.74)!important}
.ftr-btm{border-top-color:rgba(255,255,255,.18)!important;color:rgba(255,255,255,.72)!important;margin-top:24px!important;padding-top:14px!important}
.ftr-btm a{display:inline!important;color:#fff!important}

@media(max-width:820px){
  /* Hero is deliberately two-line, with the search card pulled higher into the first fold. */
  body:has(.home-hero) .home-hero{min-height:300px!important}
  body:has(.home-hero) .home-hero-copy{max-width:72%!important;padding:11px 0 78px!important}
  body:has(.home-hero) .home-kicker{font-size:7.8px!important;margin-bottom:4px!important}
  body:has(.home-hero) .home-hero h1{font-size:27px!important;line-height:.95!important;max-width:12ch!important}
  body:has(.home-hero) .home-hero p{font-size:10.4px!important;line-height:1.23!important;max-width:31ch!important;margin-top:6px!important}
  body:has(.home-hero) .home-search-zone{margin-top:-108px!important;padding-bottom:7px!important}
  body:has(.home-hero) .home-search-card{padding:7px!important;gap:6px!important}
  body:has(.home-hero) .home-search-field{min-height:45px!important;padding:5px 7px!important}
  body:has(.home-hero) .home-search-icon{width:15px!important;height:15px!important;flex-basis:15px!important}
  body:has(.home-hero) .home-search-field small{font-size:7.7px!important}
  body:has(.home-hero) .home-search-field select,body:has(.home-hero) .home-search-field b{font-size:10.6px!important}
  body:has(.home-hero) .home-search-submit{min-height:38px!important;font-size:12.5px!important}
  body:has(.home-hero) .home-search-submit>span{font-size:13px!important}

  body:has(.home-hero) .home-trust-row{margin-top:6px!important;padding:6px 2px!important;border:1px solid var(--mhh-line)!important;border-radius:11px!important;background:#fff!important}
  body:has(.home-hero) .home-trust-row>div{padding:0 3px!important;text-align:center!important}
  body:has(.home-hero) .home-trust-row .trust-icon{width:18px!important;height:18px!important;margin:0 auto 3px!important}
  body:has(.home-hero) .home-trust-row b{font-size:7.1px!important;line-height:1.04!important}
  body:has(.home-hero) .home-trust-row small{display:none!important}

  body:has(.home-hero) .home-section{padding:17px 0!important}
  body:has(.home-hero) .home-section-head{margin-bottom:8px!important}
  body:has(.home-hero) .home-section-head h2{font-size:23px!important}
  body:has(.home-hero) .home-section-head a{font-size:10px!important}
  body:has(.home-hero) .collection-strip{gap:7px!important}
  body:has(.home-hero) .collection-tile,.collection-strip>.collection-tile{flex:0 0 27%!important;min-width:84px!important;aspect-ratio:1/1.02!important;border-radius:10px!important}
  body:has(.home-hero) .collection-tile .collection-icon{width:20px!important;height:20px!important;left:7px!important;bottom:35px!important}
  body:has(.home-hero) .collection-tile .collection-label{left:7px!important;right:5px!important;bottom:7px!important;font-size:10px!important;line-height:1.02!important}

  body:has(.home-hero) .featured-grid{gap:8px!important}
  body:has(.home-hero) .featured-card,.featured-grid>.featured-card{flex:0 0 55%!important;min-width:184px!important}
  body:has(.home-hero) .featured-media{aspect-ratio:1.58/1!important}
  body:has(.home-hero) .featured-body{padding:8px!important}
  body:has(.home-hero) .featured-body h3{font-size:13.5px!important;min-height:28px!important}
  body:has(.home-hero) .featured-price b{font-size:17px!important}

  /* Travel-with-confidence stays informative without becoming another long section. */
  body:has(.home-hero) .proof-section{padding:10px 0!important}
  body:has(.home-hero) .home-proof-copy h2{font-size:18px!important;max-width:13ch!important}
  body:has(.home-hero) .home-proof-copy .btn{min-height:35px!important;font-size:9.5px!important;padding:0 10px!important}
  body:has(.home-hero) .home-proof-points{margin-top:7px!important;border-radius:10px!important}
  body:has(.home-hero) .home-proof-points>div{min-height:46px!important;padding:6px!important}
  body:has(.home-hero) .home-proof-points b{font-size:9.5px!important}
  body:has(.home-hero) .home-proof-points span{font-size:7.6px!important;line-height:1.12!important}

  body:has(.home-hero) .destination-grid{gap:8px!important}
  body:has(.home-hero) .destination-grid a{flex:0 0 54%!important;min-width:172px!important;aspect-ratio:1.28/1!important}
  body:has(.home-hero) .destination-grid b{font-size:18px!important}

  /* Destination landing hero / cards: less vertical waste on mobile. */
  .destinations-page .destinations-hero{padding-top:14px!important;padding-bottom:18px!important}
  .destinations-page .sec-head{margin-bottom:8px!important}
  .destinations-page .sec-head .rail{font-size:9px!important;margin-bottom:5px!important}
  .destinations-page .sec-head h2{font-size:27px!important;line-height:.98!important;max-width:14ch!important}
  .destinations-page .sec-head .lede{font-size:11px!important;line-height:1.32!important;margin-top:6px!important}
  .destination-prompt{padding:9px 10px!important;margin-bottom:9px!important;border-radius:11px!important}
  .destination-prompt span{font-size:8px!important}
  .destination-prompt b{font-size:10.5px!important;line-height:1.25!important}
  .destination-prompt .btn{min-height:36px!important;font-size:10px!important;margin-top:7px!important}
  .destinations-page .dests{gap:8px!important}
  .destinations-page .dest{flex:0 0 55%!important;min-width:184px!important;aspect-ratio:1.18/1!important;border-radius:12px!important}
  .destinations-page .dest-cap{padding:9px!important}
  .destinations-page .dest-cap h3{font-size:19px!important}
  .destinations-page .dest-cap .meta{gap:4px!important}
  .destinations-page .dest-cap .meta span{font-size:7.8px!important;padding:4px 5px!important}
  .destinations-page .dest::after{font-size:8px!important;padding:5px 7px!important;top:8px!important;right:8px!important}

  /* Results cards should scan like travel cards, not stacked admin panels. */
  .results-shell .searchbar{position:relative!important;top:auto!important}
  .results-shell .searchbar-grid{padding:8px 0!important;gap:6px!important}
  .results-shell .sf{min-height:50px!important;padding:6px 8px!important;border-radius:9px!important}
  .results-shell .sf small{font-size:8px!important}
  .results-shell .sf b,.results-shell .sf select{font-size:10px!important}
  .results-shell .searchbar .btn{min-height:40px!important;font-size:10px!important}
  .results-shell .res-head{padding-top:15px!important;gap:8px!important}
  .results-shell .res-head h1{font-size:25px!important;line-height:1!important}
  .results-shell .res-head p{font-size:9.5px!important}
  .results-shell .res-tools{gap:5px!important}
  .results-shell .res-tools select,.results-shell .res-tools .btn{min-height:36px!important;font-size:9px!important;padding:0 8px!important}
  .result-filter-strip{gap:5px!important;padding-top:7px!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important}
  .result-filter-strip::-webkit-scrollbar{display:none!important}
  .result-filter-chip{flex:0 0 auto!important;min-height:31px!important;padding:0 9px!important;font-size:9px!important}
  .res-layout{padding-bottom:36px!important}
  .res-grid{grid-template-columns:1fr!important;gap:10px!important}
  .card.v32-card{border-radius:13px!important}
  .v32-card .card-media{height:132px!important}
  .v32-card .card-body{padding:10px!important}
  .v32-card .card-loc{font-size:9.5px!important}
  .v32-card h3{font-size:17px!important;margin:3px 0!important}
  .card-meta{gap:8px!important;font-size:9.5px!important;margin:2px 0 5px!important}
  .card-simple-fit{gap:4px!important;margin:5px 0!important}
  .card-simple-fit span{min-height:25px!important;padding:0 7px!important;font-size:8.5px!important}
  .card-decision{gap:6px!important;padding-top:8px!important}
  .card-decision .card-total b{font-size:25px!important}
  .card-deposit{padding:7px!important}
  .card-deposit small,.card-deposit span{font-size:8px!important}
  .card-deposit b{font-size:15px!important}
  .card-included{padding:7px!important;font-size:9px!important;line-height:1.3!important}
  .card-actions{margin-top:7px!important}
  .card-actions .btn{min-height:35px!important;font-size:9.5px!important}

  /* PDP / booking mobile hierarchy. */
  .pdp-v35-top>h1{font-size:25px!important;line-height:1!important}
  .pdp-trip-meta{font-size:9.5px!important;gap:8px!important;margin-bottom:8px!important}
  .pdp-hero-wrap{aspect-ratio:2.18/1!important;border-radius:0 0 12px 12px!important}
  .pdp-main-v35 .blk{padding:14px 0!important}
  .room-card-v35{border-radius:12px!important}
  .booking-shell{padding-top:8px!important}
  .booking-title-v35{margin-bottom:9px!important}
  .booking-title-v35 h1{font-size:25px!important;line-height:1!important}
  .booking-title-v35 p{font-size:10.5px!important;line-height:1.3!important}
  .booking-summary-v35,.booking-form-v35,.booking-price-v35{border-radius:12px!important}

  .ftr{padding:28px 0 16px!important}
  .ftr-top{grid-template-columns:1fr 1fr!important;gap:16px 18px!important}
  .ftr-top>div:first-child{grid-column:1/-1!important}
  .ftr h3{font-size:23px!important;max-width:18ch!important}
  .ftr h4{font-size:10px!important;margin-bottom:7px!important}
  .ftr a{font-size:10.5px!important;margin-bottom:5px!important}
  .ftr p{font-size:9.5px!important;line-height:1.35!important;margin-top:8px!important}
  .ftr-btm{display:grid!important;gap:5px!important;font-size:9px!important;margin-top:18px!important;padding-top:10px!important}
}

@media(max-width:390px){
  body:has(.home-hero) .home-hero{min-height:294px!important}
  body:has(.home-hero) .home-hero-copy{max-width:73%!important;padding-top:10px!important}
  body:has(.home-hero) .home-hero h1{font-size:26px!important;max-width:12ch!important}
  body:has(.home-hero) .home-hero p{font-size:9.9px!important}
  body:has(.home-hero) .home-search-zone{margin-top:-105px!important}
  body:has(.home-hero) .collection-tile,.collection-strip>.collection-tile{flex-basis:26.5%!important;min-width:82px!important}
  body:has(.home-hero) .featured-card,.featured-grid>.featured-card{flex-basis:54%!important;min-width:178px!important}
  body:has(.home-hero) .destination-grid a{flex-basis:53%!important;min-width:166px!important}
  .destinations-page .dest{flex-basis:54%!important;min-width:178px!important}
}
