
:root{--ink:#173c35;--leaf:#285c50;--cream:#f7f3ea;--coral:#c76f55;--muted:#66726e;--paper:#fffdf8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}.wp-site-blocks{padding:0}
.site-header{height:76px;padding:0 clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:#fffdf8;position:relative;z-index:10}
.brand{display:flex;align-items:center;gap:10px;font:700 23px Georgia,serif}.brand-mark{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--leaf);border-radius:50%;color:var(--leaf);font:italic 700 20px Georgia,serif}
.desktop-nav{display:flex;gap:30px;font-size:14px;color:#37554f}.desktop-nav a:hover{color:var(--coral)}
.nav-cta{background:var(--leaf);color:#fff;border-radius:999px;padding:12px 18px;font-weight:700;font-size:14px}
.hero{min-height:680px;position:relative;display:flex;align-items:center;overflow:hidden;color:#fff}
.hero-photo{position:absolute;inset:0;background:url('https://a.cdn-hotels.com/gdcs/production122/d1922/af9ac9b6-668c-4d16-aded-ce27e3a2476f.jpg?h=1066&impolicy=fcrop&q=medium&w=1600') center 58%/cover;transform:scale(1.015)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,37,32,.82),rgba(8,37,32,.35) 52%,rgba(8,37,32,.04) 80%)}
.hero-content{position:relative;width:min(1180px,90%);margin:auto;padding-bottom:60px}
.eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 18px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:var(--coral)}
.eyebrow.light{color:#efe2c8}.hero h1{font:500 clamp(56px,7vw,96px)/.96 Georgia,serif;letter-spacing:-.045em;margin:0 0 26px;max-width:960px}.hero h1 em{display:inline-block;color:#efd7ab;font-size:.58em;line-height:1.18;letter-spacing:-.02em;font-weight:400}
.hero-copy{max-width:600px;font-size:18px;line-height:1.7;color:#f7f3ea}.hero-actions{display:flex;gap:12px;margin-top:34px}
.hero-actions a{border-radius:999px;padding:14px 20px;font-weight:700}.hero-actions a:first-child{background:#f2dfb7;color:#173c35}.hero-actions a:last-child{border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.08)}
.hero-caption{position:absolute;bottom:25px;right:5%;font-size:12px}
.latest-deals{width:min(1180px,90%);margin:0 auto;padding:90px 0 55px;min-width:0;max-width:100%;overflow:hidden}.latest-deals-heading{max-width:720px}.latest-deals-heading h2{font:500 clamp(40px,5vw,60px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:0}.latest-deals-heading>p:last-child{color:var(--muted);font-size:16px;line-height:1.7;margin:20px 0 0}
.latest-deals .merrimode-deals-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:34px 0 0!important;overflow:hidden!important;box-sizing:border-box}
.latest-deals .merrimode-deal-card{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important;background:#fff;border:1px solid #e7e7e7;border-radius:14px;align-self:stretch}
.latest-deals .merrimode-deals-grid>.merrimode-deal-card:nth-child(n+4){display:none!important}
.latest-deals .merrimode-deal-card>p:first-child{display:block!important;position:static!important;width:100%!important;max-width:100%!important;margin:0!important;overflow:hidden!important;transform:none!important;flex:0 0 auto}
.latest-deals .merrimode-deal-card img{display:block!important;position:static!important;width:100%!important;max-width:100%!important;height:220px!important;min-height:220px!important;max-height:220px!important;margin:0!important;object-fit:cover!important;object-position:center!important;transform:none!important}
.latest-deals .merrimode-deal-content{display:block!important;position:static!important;width:100%!important;max-width:100%!important;padding:20px!important;box-sizing:border-box!important;transform:none!important;clear:both;flex:1 1 auto}
.latest-deals .merrimode-deal-button{display:inline-flex!important;position:static!important;align-items:center;justify-content:center;padding:11px 18px;border-radius:8px;background:#2f855a;color:#fff!important;text-decoration:none;font-weight:600;transform:none!important}
.latest-deals-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.latest-deals-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:12px 20px;font-size:14px;font-weight:700}.deals-primary{background:var(--leaf);color:#fff}.deals-secondary{border:1px solid #cfcac0;background:transparent;color:var(--ink)}
.planner-wrap{width:min(1180px,92%);margin:-65px auto 0;position:relative;z-index:3}.planner{background:#fff;border-radius:24px;padding:34px;box-shadow:0 20px 65px rgba(27,56,49,.15)}
.planner-intro{display:grid;grid-template-columns:1.1fr 1.3fr;column-gap:40px;align-items:end;margin-bottom:24px}.planner-intro .eyebrow{grid-column:1/-1;margin-bottom:8px}.planner-intro h2{font:500 34px/1.1 Georgia,serif;margin:0}.planner-intro>p:last-child{margin:0;color:var(--muted);line-height:1.6;font-size:14px}
.search-tabs{display:flex;gap:4px;background:#f3f0e8;border-radius:999px;padding:4px;width:max-content;margin-bottom:20px}.search-tab{border:0;background:transparent;border-radius:999px;padding:10px 18px;color:#52635f;font-weight:700;cursor:pointer}.search-tab.active{background:var(--leaf);color:white}
.search-panel{display:grid;grid-template-columns:minmax(125px,1.1fr) minmax(125px,1.1fr) minmax(116px,.95fr) minmax(116px,.95fr) minmax(105px,.85fr) minmax(158px,auto);gap:8px;align-items:stretch}
.search-field{border:1px solid #ddd9cf;border-radius:12px;padding:6px 8px;height:52px;min-width:0}.search-field>span{display:block;font-size:9px;color:#77817e;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px}
.search-field input,.search-field select{font-size:12px;min-width:0;width:100%;border:0;background:transparent;height:28px;color:var(--ink);outline:0}
.search-btn{height:52px;min-width:0;padding:0 12px;font-size:12px;white-space:nowrap;border:0;background:var(--leaf);color:#fff;border-radius:999px;font-weight:700}
.prototype-note{margin:16px 0 0;font-size:11px;color:#8b918e;text-align:center}
.section{width:min(1180px,90%);margin:0 auto;padding:110px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px}.section-heading h2,.why h2,.newsletter h2{font:500 clamp(35px,4vw,52px)/1.08 Georgia,serif;letter-spacing:-.03em;margin:0}.section-heading>a{font-size:13px;font-weight:700;color:var(--coral)}
.home-journey{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;padding-bottom:25px}.home-journey-copy>p:not(.eyebrow){color:var(--muted);line-height:1.7}.home-journey-actions{display:grid;gap:10px}.home-journey-actions a{border:1px solid #dedbd2;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:4px}.home-journey-actions span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--coral)}.home-journey-actions strong{font:600 18px Georgia,serif}
.destination-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px}.destination-card{min-height:460px;border-radius:20px;overflow:hidden;position:relative;color:#fff;background-position:center;background-size:cover}.destination-card.large{grid-column:span 1}.destination-card.wide{grid-column:span 1}
.destination-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,39,34,.82),transparent 62%)}
.card-top{position:absolute;z-index:2;left:18px;right:18px;top:18px;display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.card-top span{background:rgba(15,43,38,.55);padding:7px 10px;border-radius:999px}
.card-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}.card-copy h3{font:500 38px Georgia,serif;margin:0 0 6px}.card-copy p{font-size:13px;opacity:.9;margin:0 0 16px}.card-copy strong{font-size:12px}
.why{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.why-copy>p:last-child{color:var(--muted);line-height:1.7;margin-top:24px}.benefits{display:grid;gap:24px}.benefits>div{border-bottom:1px solid #dedbd2;padding-bottom:22px}.benefits h3{margin:2px 0 7px;font:600 19px Georgia,serif}.benefits p{margin:0;color:var(--muted);line-height:1.5;font-size:13px}
.essentials-home{background:var(--leaf);color:#fff;padding:90px max(5%,calc((100% - 1180px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.essentials-home h2{font:500 clamp(42px,5vw,65px)/1 Georgia,serif}.essentials-home p{color:#d8e2dd;line-height:1.7}.essentials-home-grid{display:grid;border-top:1px solid rgba(255,255,255,.22)}.essentials-home-grid a{display:grid;grid-template-columns:50px 1fr auto;align-items:center;padding:22px 4px;border-bottom:1px solid rgba(255,255,255,.22)}.essentials-home-grid span{font:italic 18px Georgia,serif;color:#c4d1cb}.essentials-home-grid small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#c7d6d0}.essentials-home-grid h3{margin:5px 0 0;font:500 21px Georgia,serif}
.newsletter{background:#f0e7d8;padding:70px max(5%,calc((100% - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.newsletter h2{font:500 clamp(35px,4vw,52px)/1.08 Georgia,serif;letter-spacing:-.03em;margin:0}.email-row{display:flex;gap:8px}.email-row input{height:50px;background:white;border:1px solid #ddd9cf;border-radius:999px;padding:0 20px;flex:1}.email-row button{height:50px;border:0;background:var(--leaf);color:white;border-radius:999px;padding:0 20px;font-weight:700}
.site-footer{background:#153a33;color:#eaf0ed;padding:60px max(5%,calc((100% - 1180px)/2)) 30px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.site-footer>div{display:flex;flex-direction:column;gap:10px;font-size:12px}.site-footer a{color:#b9cac5}.site-footer .brand-mark{border-color:#fff;color:#fff}.disclosure{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:20px;color:#91a59f;font-size:10px;line-height:1.6}
.content-page{width:min(980px,90%);margin:0 auto;padding:80px 0}
@media(max-width:980px){.search-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.search-btn{grid-column:1/-1}.destination-grid{grid-template-columns:1fr 1fr}.latest-deals .merrimode-deals-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:800px){.desktop-nav,.nav-cta{display:none}.hero{min-height:650px}.hero-content{padding-bottom:20px}.hero h1 em{font-size:.54em}.hero-copy{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start}.latest-deals{width:min(100% - 36px,1180px);padding:68px 0 35px}.latest-deals-actions{flex-direction:column;align-items:stretch}.latest-deals-actions a{width:100%}.planner-wrap{margin-top:-30px}.planner{padding:24px}.planner-intro{grid-template-columns:1fr;gap:12px}.search-panel{grid-template-columns:1fr}.search-btn{grid-column:auto}.section{padding:80px 0}.section-heading>a{display:none}.destination-grid{grid-template-columns:1fr}.destination-card{min-height:420px}.home-journey,.why,.newsletter,.essentials-home{grid-template-columns:1fr;gap:50px}.email-row{flex-direction:column}.site-footer{grid-template-columns:1fr 1fr}.disclosure{grid-column:1/-1}}


/* ===== Internal destination pages v1.2 ===== */
.content-hero{background:var(--leaf);color:#fff;padding:86px max(5%,calc((100% - 1180px)/2)) 82px}
.content-hero h1{font:500 clamp(48px,6vw,76px)/1 Georgia,serif;letter-spacing:-.045em;margin:0 0 22px;max-width:880px}
.content-hero>p:last-child{max-width:720px;color:#d8e2dd;font-size:17px;line-height:1.7;margin:0}

.collection-heading{display:grid;grid-template-columns:1fr .75fr;gap:50px;align-items:end;margin-bottom:28px}
.collection-heading h2{font:500 clamp(34px,4vw,50px)/1.08 Georgia,serif;margin:0}
.collection-heading>p{color:var(--muted);line-height:1.7;margin:0}
.country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.country-card{min-height:430px;border-radius:20px;overflow:hidden;position:relative;color:#fff}
.country-card img{position:absolute;width:100%;height:100%;object-fit:cover}
.country-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,35,30,.86),rgba(8,35,30,.06) 67%)}
.country-count{position:absolute;z-index:2;right:18px;top:18px;background:rgba(15,43,38,.65);border-radius:999px;padding:7px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.country-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}
.country-copy p{margin:0 0 5px;font-size:10px;text-transform:uppercase;letter-spacing:.15em}
.country-copy h2{font:500 38px Georgia,serif;margin:0 0 14px}
.country-copy span{font-size:12px;font-weight:700}
.future-collections{margin-top:90px}.future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.future-card{border:1px solid #dedbd2;border-radius:16px;padding:22px;display:grid;grid-template-columns:42px 1fr;gap:12px;min-height:140px}
.future-card>span{font:italic 18px Georgia,serif;color:var(--coral)}
.future-card small{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--coral)}
.future-card h3{font:600 21px Georgia,serif;margin:6px 0}.future-card p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}
.coming-panel{margin-top:60px;background:#f0e7d8;border-radius:22px;padding:38px}.coming-panel h2{font:500 34px Georgia,serif;margin:0 0 12px}.coming-panel p:last-child{color:var(--muted);line-height:1.7;margin-bottom:0}

.country-hub-hero{min-height:620px;color:white;display:flex;align-items:flex-end;padding:70px max(5%,calc((100% - 1180px)/2));position:relative;background:
linear-gradient(90deg,rgba(8,35,30,.8),rgba(8,35,30,.25)),
url('https://images.unsplash.com/photo-1493976040374-85c8e12f0c0e?auto=format&fit=crop&w=1800&q=85') center/cover}
.country-hub-hero>div{position:relative;max-width:760px}.country-hub-hero>a{color:#fff}
.country-hub-hero h1{font:500 clamp(58px,7vw,92px)/.95 Georgia,serif;letter-spacing:-.05em;margin:15px 0 22px}.country-hub-hero h1 em{color:#efd7ab;font-weight:400}
.country-hub-hero>div>p:last-child{font-size:17px;line-height:1.7;color:#f0f3f1}
.hub-journey{width:min(1000px,88%);margin:-28px auto 0;background:#fff;border-radius:18px;box-shadow:0 18px 42px rgba(23,60,53,.12);position:relative;z-index:4;padding:20px 26px}
.journey-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#71807b}
.journey-strip b{height:1px;background:#d9dedb;flex:1}.journey-strip span.active{color:var(--leaf);font-weight:800}
.country-feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.country-feature h2{font:500 clamp(40px,5vw,62px)/1.05 Georgia,serif}.country-feature-copy>p:not(.eyebrow){color:var(--muted);line-height:1.75}
.country-feature-facts{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.country-feature-facts span{background:#edf0e8;border-radius:999px;padding:9px 12px;font-size:11px}
.country-feature-copy .merri-button{display:inline-flex;background:var(--leaf);color:#fff;border-radius:999px;padding:13px 18px;font-weight:700;margin:8px 0 14px}
.country-feature-image{height:520px;border-radius:22px;overflow:hidden;position:relative}.country-feature-image img{width:100%;height:100%;object-fit:cover}.country-feature-image span{position:absolute;left:18px;top:18px;background:rgba(15,43,38,.68);color:#fff;border-radius:999px;padding:8px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.popular-trip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.popular-trip-grid a{border:1px solid #dedbd2;border-radius:18px;padding:26px}.popular-trip-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--coral)}.popular-trip-grid h3{font:600 22px/1.35 Georgia,serif;margin:13px 0}.popular-trip-grid p{color:var(--muted);line-height:1.6;font-size:13px}.popular-trip-grid strong{font-size:12px}
.future-japan{background:#f0e7d8;padding:80px max(5%,calc((100% - 1180px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.future-japan h2{font:500 clamp(38px,5vw,58px)/1.05 Georgia,serif}.future-japan p{color:var(--muted);line-height:1.7}.future-japan-grid{display:grid;gap:10px}.future-japan-grid article{background:#fff8;border-radius:14px;padding:20px;display:grid;grid-template-columns:40px 1fr}.future-japan-grid span{font:italic 17px Georgia,serif;color:var(--coral)}.future-japan-grid h3{margin:0 0 4px;font:600 20px Georgia,serif}.future-japan-grid small{color:var(--muted)}

.hub-hero{height:650px;position:relative;color:#fff;display:flex;align-items:flex-end}.hub-hero-image{position:absolute;inset:0;background-position:center;background-size:cover}.hub-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,35,30,.88),rgba(8,35,30,.05) 65%),linear-gradient(90deg,rgba(8,35,30,.42),transparent)}
.hub-hero-copy{position:relative;width:min(1180px,90%);margin:0 auto;padding-bottom:52px}.hub-hero-copy>a{display:inline-block;margin-bottom:56px;font-size:12px}.hub-hero-copy h1{font:500 clamp(58px,7vw,92px)/.92 Georgia,serif;letter-spacing:-.05em;margin:0 0 18px}.hub-hero-copy h1 em{color:#efd7ab;font-weight:400}.hub-hero-copy>p:not(.eyebrow){max-width:650px;font-size:17px;line-height:1.6}
.destination-facts{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.destination-facts span{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 12px;font-size:11px}
.hub-explore{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.hub-explore h2,.hub-plan h2,.hub-picks h2,.hub-book h2{font:500 clamp(38px,5vw,58px)/1.04 Georgia,serif;letter-spacing:-.035em}
.hub-explore>div:first-child>p:last-child{color:var(--muted);line-height:1.8}.hub-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hub-area-grid article{background:#f5f0e6;border-radius:16px;padding:24px;min-height:225px}.hub-area-grid article>span{font:italic 17px Georgia,serif;color:var(--coral)}.hub-area-grid h3{font:600 20px Georgia,serif;margin:28px 0 10px}.hub-area-grid p{font-size:13px;color:var(--muted);line-height:1.6}.hub-area-grid small{text-transform:uppercase;letter-spacing:.12em;color:#71807b;font-size:9px}
.hub-plan{background:var(--leaf);color:#fff;padding:85px max(5%,calc((100% - 1180px)/2));display:grid;grid-template-columns:.82fr 1.18fr;gap:70px}.hub-plan-intro>p:not(.eyebrow){color:#d7e2dd;line-height:1.75}.hub-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.hub-controls label{background:#fff;color:var(--ink);border-radius:13px;padding:9px 12px}.hub-controls span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#71807b}.hub-controls select{border:0;background:transparent;width:100%;height:30px;color:var(--ink);font-weight:700}
.hub-route{background:#fff;color:var(--ink);border-radius:20px;padding:24px}.hub-route-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid #e4e0d6}.hub-route-head span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--coral)}.hub-route article{display:grid;grid-template-columns:80px 1fr;gap:13px;padding:18px 0;border-bottom:1px solid #e8e3d8}.hub-route article>span{font:italic 15px Georgia,serif;color:var(--coral)}.hub-route h3{font:600 18px Georgia,serif;margin:0 0 4px}.hub-route p{margin:0 0 5px;color:var(--ink);font-size:13px}.hub-route small{color:var(--muted)}
.hub-picks .section-heading{align-items:flex-start}.route-choice-summary{background:#edf0e8;border-radius:999px;padding:9px 12px;font-size:11px}.hub-pick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hub-pick-grid article{border:1px solid #dedbd2;border-radius:18px;padding:24px}.hub-pick-grid article>span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--coral)}.hub-pick-grid h3{font:600 20px Georgia,serif;margin:12px 0}.hub-pick-grid p{color:var(--muted);line-height:1.6;font-size:13px}.hub-pick-grid a{font-size:12px;font-weight:700;color:var(--leaf)}.hub-pick-grid small{display:block;color:var(--muted);font-size:10px;line-height:1.5}.verified-pick{background:#f7f3ea}
.hub-book{background:#153a33;color:#fff;padding:75px max(5%,calc((100% - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.hub-book p{color:#c9d8d3;line-height:1.7}.hub-book-actions{display:grid;gap:10px}.hub-book-actions .merri-button{background:#f2dfb7;color:var(--ink);border-radius:999px;padding:13px 18px;font-weight:700;text-align:center}.hub-book-actions span{border-top:1px solid rgba(255,255,255,.16);padding-top:10px;font-size:12px;color:#d6e0dc}

@media(max-width:900px){
 .country-grid,.future-grid,.popular-trip-grid,.hub-pick-grid{grid-template-columns:1fr 1fr}
 .collection-heading,.country-feature,.future-japan,.hub-explore,.hub-plan,.hub-book{grid-template-columns:1fr}
}

/* ===== MerriMode dynamic deal detail v2.9 ===== */
.merrimode-deal-detail {
  width: min(980px, 90%);
  margin: 0 auto;
  padding: 54px 0 90px;
}

.merrimode-deal-back {
  display: inline-flex;
  margin-bottom: 24px;
  color: var(--leaf);
  font-size: 14px;
  font-weight: 700;
}

.merrimode-deal-detail-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 20px;
  box-shadow: 0 12px 36px rgba(23, 60, 53, .10);
}

.merrimode-deal-detail-image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: clamp(280px, 48vw, 520px);
  object-fit: cover;
}

.merrimode-deal-detail-content {
  padding: clamp(28px, 5vw, 54px);
}

.merrimode-deal-detail-content h1,
.merrimode-deal-unavailable h1 {
  max-width: 850px;
  margin: 0;
  font: 500 clamp(38px, 5vw, 58px)/1.08 Georgia, serif;
  letter-spacing: -.035em;
}

.merrimode-deal-detail-price {
  margin: 24px 0 14px;
  color: var(--leaf);
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 800;
}

.merrimode-deal-detail-description {
  max-width: 760px;
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.7;
}

.merrimode-deal-detail-expiry {
  margin: 0 0 24px;
  color: var(--muted);
  font-size: 13px;
}

.merrimode-deal-detail-cta,
.merrimode-deal-unavailable > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 22px;
  border-radius: 999px;
  background: var(--leaf);
  color: #fff;
  font-weight: 700;
}

.merrimode-deal-detail-disclosure {
  max-width: 720px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
}

.merrimode-deal-detail-disclosure a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.merrimode-deal-unavailable {
  padding: clamp(34px, 6vw, 70px);
  border-radius: 20px;
  background: #f0e7d8;
}

.merrimode-deal-unavailable > p:not(.eyebrow) {
  margin: 20px 0 26px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}

@media (max-width: 600px) {
  .merrimode-deal-detail {
    width: min(100% - 36px, 980px);
    padding: 34px 0 64px;
  }

  .merrimode-deal-detail-image {
    height: 240px;
  }

  .merrimode-deal-detail-cta,
  .merrimode-deal-unavailable > a {
    width: 100%;
  }
}
@media(max-width:650px){
 .country-grid,.future-grid,.popular-trip-grid,.hub-pick-grid,.hub-area-grid{grid-template-columns:1fr}
 .content-hero{padding-top:60px;padding-bottom:60px}.country-hub-hero{min-height:560px}
 .hub-controls{grid-template-columns:1fr}.journey-strip{font-size:9px}.country-feature-image{height:390px}
 .latest-deals .merrimode-deals-grid{grid-template-columns:minmax(0,1fr)!important}
}


/* ===== Secondary site pages v1.3 ===== */
.discover-head,.finder-head{background:#f0e7d8;padding:75px max(5%,calc((100% - 1180px)/2)) 70px}
.discover-head h1,.finder-head h1{font:500 clamp(52px,6vw,78px)/.98 Georgia,serif;letter-spacing:-.045em;margin:14px 0 20px}
.discover-head>div>p:last-child,.finder-head>p:last-child{max-width:680px;color:var(--muted);line-height:1.7}
.back-dark{font-size:12px;font-weight:700}
.discover-workspace{width:min(1180px,90%);margin:0 auto;padding:70px 0 100px}
.planning-steps{display:flex;align-items:center;gap:10px;margin-bottom:28px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#83908b}.planning-steps b{height:1px;background:#d8dedb;flex:1}.planning-steps span.active,.planning-steps span.done{color:var(--leaf);font-weight:800}
.plan-tabs{display:flex;gap:4px;background:#f3f0e8;border-radius:999px;padding:4px;width:max-content;margin-bottom:20px}
.plan-tab{border:0;background:transparent;border-radius:999px;padding:10px 18px;font-weight:700;color:#52635f}.plan-tab.active{background:var(--leaf);color:#fff}
.trip-form{display:grid;grid-template-columns:minmax(125px,1.1fr) minmax(125px,1.1fr) minmax(116px,.95fr) minmax(116px,.95fr) minmax(105px,.85fr) minmax(150px,auto);gap:8px}.trip-form label{border:1px solid #ddd9cf;border-radius:12px;padding:6px 8px;height:52px}.trip-form label>span{display:block;font-size:9px;color:#77817e;text-transform:uppercase;letter-spacing:.1em}.trip-form input,.trip-form select{width:100%;border:0;background:transparent;height:28px;color:var(--ink)}.trip-form button{border:0;background:var(--leaf);color:white;border-radius:999px;font-weight:700;font-size:12px}
.partner-note{font-size:11px;color:#8b918e;text-align:center;margin:14px 0 45px}.result-toolbar{display:flex;justify-content:space-between;align-items:end;margin:40px 0 20px}.result-toolbar h2{font:500 clamp(32px,4vw,48px)/1.08 Georgia,serif;margin:0}.result-count{background:#edf0e8;border-radius:999px;padding:9px 12px;font-size:11px}
.partner-status,.plan-preview{border:1px solid #dedbd2;border-radius:18px;padding:24px;margin-top:18px}.partner-status strong{font:600 19px Georgia,serif}.partner-status p,.plan-preview p{color:var(--muted);line-height:1.6}.plan-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.plan-preview-grid article{background:#f7f3ea;border-radius:13px;padding:15px}.plan-preview-grid strong,.plan-preview-grid span{display:block}.plan-preview-grid span{font-size:11px;color:var(--muted);margin-top:5px}

.finder-form,.merri-plan-result{width:min(1080px,90%);margin:0 auto;padding:70px 0 100px}.finder-progress{display:flex;align-items:center;gap:8px;margin-bottom:35px;color:var(--coral);font-size:10px}.finder-progress i{height:1px;flex:1;background:#dedbd2}
.finder-question{border:0;padding:0;margin:0 0 40px}.finder-question legend{font:600 28px Georgia,serif;margin-bottom:18px}.finder-question legend span{color:var(--coral);font:italic 15px Georgia,serif;margin-right:14px}
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.four-choices{grid-template-columns:repeat(4,1fr)}.interest-grid{grid-template-columns:repeat(4,1fr)}
.choice-card{border:1px solid #dedbd2;border-radius:16px;padding:18px;display:block;cursor:pointer}.choice-card input{margin-right:8px}.choice-card strong,.choice-card small{display:block}.choice-card small{color:var(--muted);font-size:11px;margin-top:5px;line-height:1.5}.choice-coming{opacity:.55;cursor:default}
.reveal-button{border:0;background:var(--leaf);color:#fff;border-radius:999px;padding:14px 22px;font-weight:700}
.merri-result-head,.personal-route-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.merri-result-head h1,.personal-route h2,.personal-picks h2{font:500 clamp(38px,5vw,58px)/1.05 Georgia,serif;margin:0}.result-profile{display:flex;gap:8px;flex-wrap:wrap}.result-profile span{background:#edf0e8;border-radius:999px;padding:8px 11px;font-size:11px}
.personal-route{margin:50px 0}.personal-route article{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid #dedbd2}.personal-route article>span{font:italic 15px Georgia,serif;color:var(--coral)}.personal-route h3{font:600 20px Georgia,serif;margin:0 0 5px}.personal-route p,.personal-route small{margin:0;color:var(--muted)}
.personal-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.personal-detail-grid article{background:#f7f3ea;border-radius:17px;padding:22px}.personal-detail-grid h3{font:600 19px Georgia,serif}.personal-detail-grid ul{padding-left:18px}.personal-detail-grid li{margin:8px 0;font-size:12px}
.personal-picks{margin:60px 0}.personal-pick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.personal-pick-grid>*{border:1px solid #dedbd2;border-radius:15px;padding:18px;font-weight:700}.personal-pick-grid small{display:block;font-weight:400;color:var(--muted);margin-top:7px;line-height:1.5}
.result-actions{display:flex;gap:10px}.result-actions a{border-radius:999px;padding:13px 18px;font-weight:700}.result-actions a:first-child{background:var(--leaf);color:#fff}.result-actions a:last-child{border:1px solid #cfcac0}
.email-picks{margin-top:50px;background:#f0e7d8;border-radius:18px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:30px}

.essentials-directory{padding-top:70px}.essentials-principle{background:#f0e7d8;border-radius:20px;padding:30px;display:grid;grid-template-columns:70px 1fr;gap:18px;margin-bottom:70px}.essentials-principle h2{font:500 34px Georgia,serif;margin:0 0 10px}.essentials-principle p:last-child{color:var(--muted);line-height:1.7}.essential-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.essential-category-grid>a,.essential-category-grid>article{border:1px solid #dedbd2;border-radius:17px;padding:22px}.essential-category-grid small{color:var(--coral);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.essential-category-grid h3{font:600 20px Georgia,serif;margin:15px 0 8px}.essential-category-grid p{color:var(--muted);line-height:1.6;font-size:13px}.essentials-policy{margin-top:70px;background:var(--leaf);color:#fff;border-radius:20px;padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.essentials-policy h2{font:500 36px Georgia,serif}.essentials-policy li{margin:10px 0;color:#d8e2dd}
.essential-page{width:min(980px,90%);margin:0 auto;padding:70px 0 100px}.essential-page>p{color:var(--muted);font-size:18px;line-height:1.7;max-width:720px}.learn-grid,.pick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.learn-grid article,.pick-grid article{border:1px solid #dedbd2;border-radius:17px;padding:22px}.learn-grid h3,.pick-grid h3{font:600 20px Georgia,serif}.learn-grid p,.pick-grid p,.pick-grid li{color:var(--muted);line-height:1.6;font-size:13px}.pick-grid small{color:var(--coral);text-transform:uppercase;letter-spacing:.1em}.pick-grid ul{padding-left:18px}

.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.story-grid h2{font:500 clamp(38px,5vw,58px)/1.05 Georgia,serif}.story-grid>div:last-child p{color:var(--muted);line-height:1.8}.values-band{background:#f0e7d8;padding:70px max(5%,calc((100% - 1180px)/2));display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.values-band div{background:#fff8;border-radius:16px;padding:24px}.values-band small{color:var(--coral)}.values-band h3{font:600 20px Georgia,serif}.values-band p{color:var(--muted);line-height:1.6}
.policy-page{width:min(850px,90%);margin:0 auto;padding:70px 0 100px}.policy-page h2{font:600 25px Georgia,serif;margin-top:38px}.policy-page p{color:var(--muted);line-height:1.8}

@media(max-width:900px){
 .trip-form{grid-template-columns:repeat(2,1fr)}.trip-form button{grid-column:1/-1}
 .choice-grid,.four-choices,.interest-grid,.personal-detail-grid,.personal-pick-grid,.essential-category-grid,.learn-grid,.pick-grid,.values-band{grid-template-columns:1fr 1fr}
 .story-grid,.email-picks,.essentials-policy{grid-template-columns:1fr}
}
@media(max-width:650px){
 .trip-form,.choice-grid,.four-choices,.interest-grid,.personal-detail-grid,.personal-pick-grid,.essential-category-grid,.learn-grid,.pick-grid,.values-band{grid-template-columns:1fr}
 .trip-form button{grid-column:auto}.result-toolbar,.merri-result-head,.personal-route-head{align-items:flex-start;flex-direction:column}.result-actions{flex-direction:column}
 .essential-page{padding-top:50px}
}


/* Airport/city autocomplete v1.4 */
.airport-autocomplete{position:relative;width:100%}
.airport-autocomplete input{width:100%}
.airport-suggestions-wp{
  display:none;
  position:absolute;
  left:-9px;
  right:-9px;
  top:calc(100% + 8px);
  background:#fffdf8;
  border:1px solid #d9d4ca;
  border-radius:14px;
  box-shadow:0 18px 45px rgba(23,60,53,.16);
  z-index:999;
  max-height:330px;
  overflow:auto;
  padding:5px;
}
.airport-suggestions-wp.open{display:block}
.airport-suggestions-wp button{
  display:block;
  width:100%;
  text-align:left;
  border:0;
  background:transparent;
  color:var(--ink);
  padding:10px 11px;
  border-radius:10px;
  cursor:pointer;
}
.airport-suggestions-wp button:hover,
.airport-suggestions-wp button.active{background:#edf0e8}
.airport-suggestions-wp button strong{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}
.airport-suggestions-wp button strong small{
  background:var(--leaf);
  color:#fff;
  border-radius:999px;
  padding:3px 7px;
  font-size:9px;
  letter-spacing:.08em;
}
.airport-suggestions-wp button>span{display:block;margin-top:3px;font-size:10px;color:#78837f}
.airport-suggestions-wp .airport-feedback-wp{display:block;padding:11px;color:#78837f;font-size:11px}
.search-field:has(.airport-suggestions-wp.open),
.trip-form label:has(.airport-suggestions-wp.open){position:relative;z-index:1000}


/* ===== Asia country and destination guides v1.5 ===== */
.country-page-hero{background:#f0e7d8;padding:78px max(5%,calc((100% - 1180px)/2)) 72px}
.country-page-hero h1{font:500 clamp(52px,6vw,78px)/.98 Georgia,serif;margin:12px 0 18px;letter-spacing:-.045em}
.country-page-hero p:last-child{max-width:700px;color:var(--muted);line-height:1.75;font-size:16px}
.country-place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.country-place-card{min-height:430px;border-radius:20px;overflow:hidden;position:relative;color:#fff;background-size:cover;background-position:center}
.country-place-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,38,33,.9),rgba(10,38,33,.06) 62%)}
.country-place-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}
.country-place-copy small{display:inline-block;background:rgba(20,59,52,.7);padding:7px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}
.country-place-copy h2{font:500 38px Georgia,serif;margin:13px 0 7px}
.country-place-copy p{margin:0 0 14px;font-size:13px;line-height:1.6}
.upcoming-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}
.upcoming-grid span{border:1px solid #dedbd2;border-radius:14px;padding:18px;font:600 17px Georgia,serif;background:#fff}

.destination-guide-hero{height:620px;position:relative;color:#fff;display:flex;align-items:flex-end}
.destination-guide-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.destination-guide-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,35,30,.88),rgba(8,35,30,.12) 70%),linear-gradient(90deg,rgba(8,35,30,.55),transparent)}
.destination-guide-copy{position:relative;width:min(1180px,90%);margin:0 auto;padding-bottom:52px}
.destination-guide-copy>a{font-size:12px}.destination-guide-copy h1{font:500 clamp(58px,7vw,90px)/.94 Georgia,serif;letter-spacing:-.05em;margin:16px 0 18px}
.destination-guide-copy h1 em{font-weight:400;color:#efd7ab}
.destination-guide-copy>p:not(.eyebrow){max-width:690px;font-size:17px;line-height:1.65}
.guide-nav-wp{display:flex;justify-content:center;gap:30px;padding:18px;border-bottom:1px solid #e2ddd3;position:sticky;top:32px;background:#fffdf8;z-index:8;font-size:12px}
.guide-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.guide-intro h2{font:500 clamp(40px,5vw,60px)/1.04 Georgia,serif;margin:0}
.guide-intro .lead{font-size:19px;line-height:1.7;color:var(--ink)}
.guide-intro p{color:var(--muted);line-height:1.75}
.merri-note-wp{width:min(960px,86%);margin:0 auto 70px;background:#f0e7d8;border-radius:18px;padding:24px 28px}
.merri-note-wp small{display:block;text-transform:uppercase;letter-spacing:.13em;color:var(--coral);font-size:9px;margin-bottom:8px}
.merri-note-wp strong{font:600 21px/1.4 Georgia,serif}
.highlight-grid-wp{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.highlight-grid-wp article{border:1px solid #dedbd2;border-radius:17px;padding:20px}
.highlight-grid-wp article>span{font:italic 17px Georgia,serif;color:var(--coral)}
.highlight-grid-wp h3{font:600 19px Georgia,serif;margin:20px 0 8px}
.highlight-grid-wp p{color:var(--muted);font-size:13px;line-height:1.6}
.highlight-grid-wp small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#71807b}
.stay-section-wp{background:var(--leaf);color:#fff;padding:75px max(5%,calc((100% - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.stay-section-wp h2{font:500 clamp(38px,5vw,56px)/1.04 Georgia,serif;margin:12px 0 20px}
.stay-section-wp p{color:#d7e3df;line-height:1.75}
.stay-card-wp{background:#fff;color:var(--ink);border-radius:18px;padding:25px}
.stay-card-wp h3{font:600 22px Georgia,serif;margin:0 0 10px}.stay-card-wp p{color:var(--muted)}
.itinerary-list-wp{display:grid;gap:0}
.itinerary-list-wp article{display:grid;grid-template-columns:90px 1fr;gap:18px;border-bottom:1px solid #dedbd2;padding:20px 0}
.itinerary-list-wp article>span{font:italic 15px Georgia,serif;color:var(--coral)}
.itinerary-list-wp h3{font:600 19px Georgia,serif;margin:0 0 5px}.itinerary-list-wp p{margin:0;color:var(--muted)}
.destination-picks-wp{background:#f0e7d8;padding:70px max(5%,calc((100% - 1180px)/2))}
.destination-picks-wp h2{font:500 clamp(36px,4vw,52px)/1.05 Georgia,serif}
.destination-pick-grid-wp{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.destination-pick-grid-wp>*{background:#fff;border-radius:16px;padding:22px;border:1px solid #dedbd2}
.destination-pick-grid-wp small{display:block;color:var(--coral);text-transform:uppercase;letter-spacing:.12em;font-size:9px}
.destination-pick-grid-wp h3{font:600 20px Georgia,serif;margin:12px 0 8px}
.destination-pick-grid-wp p{color:var(--muted);line-height:1.6;font-size:13px}
.destination-pick-grid-wp a{font-weight:700;font-size:12px;color:var(--leaf)}
@media(max-width:900px){
 .country-place-grid,.guide-intro,.stay-section-wp{grid-template-columns:1fr}
 .upcoming-grid,.highlight-grid-wp,.destination-pick-grid-wp{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
 .country-place-grid,.upcoming-grid,.highlight-grid-wp,.destination-pick-grid-wp{grid-template-columns:1fr}
 .guide-nav-wp{overflow-x:auto;justify-content:flex-start;white-space:nowrap}
 .destination-guide-hero{height:560px}
}


/* ===== Country hub parity + Find Your MerriMode multi-country v1.6 ===== */
.country-hub-standard{min-height:610px;position:relative;color:#fff;display:flex;align-items:flex-end;padding:72px max(5%,calc((100% - 1180px)/2))}
.country-hub-standard .country-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.country-hub-standard .country-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,35,30,.82),rgba(8,35,30,.25)),linear-gradient(0deg,rgba(8,35,30,.7),transparent 55%)}
.country-hub-standard .country-copy{position:relative;max-width:760px}
.country-hub-standard .country-copy h1{font:500 clamp(58px,7vw,92px)/.95 Georgia,serif;letter-spacing:-.05em;margin:16px 0 20px}
.country-hub-standard .country-copy h1 em{color:#efd7ab;font-weight:400}
.country-hub-standard .country-copy p:last-child{font-size:17px;line-height:1.7;color:#edf2ef}
.country-feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.country-feature-list a{border:1px solid #dedbd2;border-radius:18px;padding:22px;background:#fff}
.country-feature-list small{display:block;color:var(--coral);text-transform:uppercase;letter-spacing:.12em;font-size:9px}
.country-feature-list h3{font:600 22px Georgia,serif;margin:11px 0 8px}
.country-feature-list p{color:var(--muted);font-size:13px;line-height:1.6}
.country-pick-band{background:#f0e7d8;padding:70px max(5%,calc((100% - 1180px)/2))}
.country-pick-band h2{font:500 clamp(38px,5vw,56px)/1.05 Georgia,serif}
.country-pick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.country-pick-grid>*{background:#fff;border:1px solid #dedbd2;border-radius:16px;padding:22px}
.country-pick-grid small{display:block;color:var(--coral);text-transform:uppercase;letter-spacing:.12em;font-size:9px}
.country-pick-grid h3{font:600 20px Georgia,serif;margin:12px 0 8px}
.country-pick-grid p{color:var(--muted);font-size:13px;line-height:1.6}
.finder-destination-card{position:relative}
.finder-destination-card input{position:absolute;top:16px;left:16px}
.finder-destination-card strong{padding-left:22px}
.finder-destination-card.is-selected{border-color:var(--leaf);box-shadow:0 0 0 2px rgba(40,92,80,.12)}
.finder-helper{font-size:11px;color:var(--muted);margin-top:10px}
@media(max-width:900px){
 .country-feature-list,.country-pick-grid{grid-template-columns:1fr}
}


/* ===== Full Japan-parity route system v1.7 ===== */
.route-choice-section{padding:80px max(5%,calc((100% - 1180px)/2))}
.route-choice-section h2{font:500 clamp(40px,5vw,58px)/1.05 Georgia,serif;margin:0 0 28px}
.route-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.route-card-grid a{display:block;border:1px solid #dedbd2;border-radius:18px;padding:24px;background:#fff}
.route-card-grid small{display:block;color:var(--coral);text-transform:uppercase;letter-spacing:.12em;font-size:9px;margin-bottom:12px}
.route-card-grid h3{font:600 22px/1.25 Georgia,serif;margin:0 0 10px}
.route-card-grid p{color:var(--muted);line-height:1.55;font-size:13px}
.route-card-grid strong{display:inline-block;margin-top:9px;font-size:12px}
.route-planner-band{background:var(--leaf);color:#fff;padding:76px max(5%,calc((100% - 1180px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.route-planner-band h2{font:500 clamp(42px,5vw,60px)/1.05 Georgia,serif;margin:12px 0 20px}
.route-planner-band p{color:#dbe5e2;line-height:1.7}
.route-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:440px;margin-top:24px}
.route-controls label{background:#fff;color:var(--ink);border-radius:12px;padding:9px 12px}
.route-controls label span{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#7a8581}
.route-controls select{width:100%;border:0;background:transparent;height:30px}
.route-result{background:#fff;color:var(--ink);border-radius:20px;padding:24px}
.route-result-head{display:flex;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:1px solid #dedbd2}
.route-result-head small{color:var(--coral);text-transform:uppercase;letter-spacing:.1em}
.route-result article{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid #e5e0d7}
.route-result article:last-child{border-bottom:0}
.route-result article>span{font:italic 15px Georgia,serif;color:var(--coral)}
.route-result h3{font:600 20px Georgia,serif;margin:0 0 4px}
.route-result p{margin:0;color:var(--muted);font-size:13px}
.book-band-standard{background:#143d35;color:#fff;padding:72px max(5%,calc((100% - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.book-band-standard h2{font:500 clamp(40px,5vw,58px)/1.05 Georgia,serif;margin:10px 0 20px}
.book-band-standard p{color:#d8e3df;line-height:1.7}
.book-panel{background:#fff;color:var(--ink);border-radius:18px;padding:22px}
.book-panel a{display:block;background:#f0d79e;border-radius:999px;padding:14px 18px;text-align:center;font-weight:700}
.book-panel ul{list-style:none;padding:0;margin:16px 0 0}
.book-panel li{padding:10px 0;border-bottom:1px solid #dedbd2;font-size:12px}
@media(max-width:900px){
 .route-card-grid{grid-template-columns:1fr}
 .route-planner-band,.book-band-standard{grid-template-columns:1fr}
}
@media(max-width:650px){
 .route-controls{grid-template-columns:1fr}
 .route-result article{grid-template-columns:1fr}
}


/* v1.8 strict country-hub parity with Japan */
.japan-hero{min-height:620px;background-size:cover;background-position:center;color:#fff;display:flex;align-items:flex-end}
.japan-hero-inner{width:min(1180px,90%);margin:0 auto;padding:0 0 72px}
.japan-hero-inner h1{font:500 clamp(58px,7vw,92px)/.95 Georgia,serif;letter-spacing:-.05em;margin:16px 0 20px;max-width:850px}
.japan-hero-inner h1 em{color:#efd7ab;font-weight:400}
.japan-hero-inner>p:last-child{max-width:720px;font-size:17px;line-height:1.7}
.japan-feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.japan-feature-copy h2{font:500 clamp(46px,5vw,62px)/1.04 Georgia,serif;margin:12px 0 24px}
.japan-feature-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;color:var(--muted)}
.japan-feature-image{min-height:500px;border-radius:22px;background-size:cover;background-position:center;position:relative}
.japan-feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,33,29,.35),transparent 50%);border-radius:22px}
.japan-feature-image span{position:absolute;left:24px;top:22px;z-index:2;color:#fff;font-size:10px;letter-spacing:.12em}
.japan-routes h2{font:500 clamp(42px,5vw,58px)/1.04 Georgia,serif;margin:12px 0 30px}
.japan-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.japan-route-grid article{border:1px solid #dedbd2;border-radius:18px;padding:24px;background:#fff}
.japan-route-grid article small{display:block;color:var(--coral);text-transform:uppercase;letter-spacing:.12em;font-size:9px}
.japan-route-grid article h3{font:600 22px/1.25 Georgia,serif;margin:14px 0 10px}
.japan-route-grid article p{color:var(--muted);font-size:13px;line-height:1.55}
.japan-route-grid article a{font-weight:700;font-size:12px}
.future-japan{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#f0e7d8;padding:80px max(5%,calc((100% - 1180px)/2))}
.future-japan h2{font:500 clamp(42px,5vw,58px)/1.04 Georgia,serif;margin:18px 0 24px}
.future-japan>div>p:last-child{color:var(--muted);line-height:1.7}
.future-japan-grid{display:grid;gap:10px}
.future-japan-grid article{display:grid;grid-template-columns:45px 1fr;gap:12px;background:#fff;border-radius:16px;padding:20px}
.future-japan-grid article>span{font:italic 15px Georgia,serif;color:var(--coral)}
.future-japan-grid h3{font:600 21px Georgia,serif;margin:0 0 4px}
.future-japan-grid small{color:var(--muted)}
@media(max-width:900px){
 .japan-feature,.future-japan{grid-template-columns:1fr}
 .japan-route-grid{grid-template-columns:1fr}
}


/* ===== MerriMode mobile navigation — single clean implementation v2.7 ===== */

.mobile-menu-toggle,
.mobile-menu {
  display: none;
}

@media (max-width: 800px) {
  html,
  body {
    overflow-x: hidden;
  }

  .site-header {
    position: relative !important;
    z-index: 1000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 68px !important;
    height: 68px !important;
    padding: 0 18px !important;
    overflow: visible !important;
    background: #fffdf8 !important;
  }

  .site-header .brand {
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    z-index: 1002 !important;
    font-size: 21px !important;
  }

  .site-header .brand-mark {
    width: 32px !important;
    height: 32px !important;
    font-size: 18px !important;
  }

  .site-header .desktop-nav,
  .site-header > .nav-cta {
    display: none !important;
  }

  .site-header .merrimode-v26-toggle,
  .site-header .mobile-menu-toggle {
    display: flex !important;
    position: absolute !important;
    top: 17px !important;
    right: 18px !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 5px !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 5px !important;
    cursor: pointer !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 1003 !important;
  }

  .site-header .mobile-menu-toggle::before,
  .site-header .mobile-menu-toggle::after {
    content: none !important;
    display: none !important;
  }

  .site-header .mobile-menu-toggle span {
    display: block !important;
    width: 23px !important;
    height: 2px !important;
    min-height: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 2px !important;
    background: #173c35 !important;
    box-shadow: none !important;
    transform-origin: center !important;
    transition: transform .16s ease, opacity .16s ease !important;
  }

  .site-header .mobile-menu-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(7px) rotate(45deg) !important;
  }

  .site-header .mobile-menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0 !important;
  }

  .site-header .mobile-menu-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg) !important;
  }

  .site-header .merrimode-v26-menu,
  .site-header .mobile-menu {
    display: block !important;
    position: absolute !important;
    top: 68px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 18px 20px !important;
    background: #fffdf8 !important;
    border-top: 1px solid #ebe7de !important;
    border-bottom: 1px solid #dedbd2 !important;
    box-shadow: 0 18px 35px rgba(23,60,53,.14) !important;
    z-index: 1001 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-8px) !important;
    pointer-events: none !important;
    transition: opacity .16s ease, transform .16s ease !important;
  }

  .site-header .mobile-menu.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }

  .site-header .mobile-nav {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 0 !important;
  }

  .site-header .mobile-nav > a:not(.mobile-nav-cta) {
    display: flex !important;
    align-items: center !important;
    min-height: 50px !important;
    border-bottom: 1px solid #ebe7de !important;
    color: #37554f !important;
    font-size: 15px !important;
    text-decoration: none !important;
  }

  .site-header .mobile-nav-cta {
    display: block !important;
    margin-top: 16px !important;
    padding: 14px 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #285c50 !important;
    color: #fff !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }

  /* Home hero/planner must remain underneath the header. */
  .hero,
  .merri-hero,
  .planner-wrap,
  .merri-planner-wrap {
    position: relative;
    z-index: 1 !important;
  }
}
