:root{
  --ink:#172321;--muted:#626e6a;--cream:#f5f0e6;--paper:#fffdfa;--green:#0b3f3a;--green2:#155a50;--mist:#dbe7df;--gold:#d5aa62;--coral:#b65342;--aqua:#3ca99e;--line:#ded8cb;--shadow:0 20px 60px rgba(18,41,37,.12);--serif:Georgia,'Times New Roman',serif;--sans:Inter,Segoe UI,Arial,sans-serif;--max:1320px;--radius:28px;--radius-sm:18px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55}.page{display:none}.page.active{display:block}.skip-link{position:fixed;left:-999px;top:.5rem;z-index:999;background:#fff;padding:.6rem 1rem}.skip-link:focus{left:.5rem}.topbar{position:sticky;top:0;height:82px;background:rgba(247,243,235,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(47,72,66,.12);z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 4vw}.brand-button{appearance:none;border:0;background:none;padding:0;display:flex;align-items:center;gap:.7rem;color:inherit;cursor:pointer}.brand-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-family:var(--serif);font-size:1.15rem}.brand strong,.brand-button strong{display:block;font-size:.9rem}.brand small,.brand-button small{display:block;color:var(--muted);font-size:.72rem}.topbar nav{display:flex;gap:1.1rem}.nav-btn,.subtle,.text-back,.text-link{border:0;background:none;color:var(--ink);font:inherit;cursor:pointer}.nav-btn{padding:.6rem}.badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 .3rem;border-radius:999px;background:var(--coral);color:#fff;font-size:.7rem}.content-page{padding:72px 0 90px}.section-shell{width:min(var(--max),92vw);margin:0 auto}.section-shell.narrow{width:min(980px,90vw)}.section-shell.wide{width:min(1440px,94vw)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.section-heading h2,.content-page h2{font-family:var(--serif);font-size:clamp(3rem,6vw,5.4rem);line-height:.98;font-weight:500;margin:.25rem 0}.eyebrow,.mini-label{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800}.eyebrow.dark,.mini-label{color:var(--green)}.eyebrow.light{color:#e5f3ed}.lede-dark{font-family:var(--serif);font-size:1.45rem;line-height:1.25;color:#35433f}.primary,.ghost-dark,.light-btn,.subtle{border-radius:999px;padding:.8rem 1.15rem;border:1px solid transparent;font-weight:700;cursor:pointer}.primary{background:var(--green);color:#fff}.ghost-dark{background:transparent;color:var(--green);border-color:#98aaa4}.subtle{color:var(--green);text-decoration:underline;text-underline-offset:4px}.light-btn{background:#fff;color:var(--green)}.text-back{color:var(--green);font-weight:700}.text-link{padding:.5rem 0}.light-link{color:#fff;text-decoration:underline;text-underline-offset:4px}.center-actions{text-align:center;margin-top:2.4rem}.editorial-note{border-left:3px solid var(--gold);padding:1rem 1.2rem;background:#f2ecdf;border-radius:0 14px 14px 0;margin:2rem 0}

/* Cover */
.gift-cover{position:relative;min-height:100vh;background:#092d2d;color:#fff;overflow:hidden}.cover-photo{position:absolute;inset:0}.cover-photo img{width:100%;height:100%;object-fit:cover}.cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,29,29,.88) 0%,rgba(4,29,29,.62) 48%,rgba(4,29,29,.18) 100%),linear-gradient(0deg,rgba(4,29,29,.52),transparent 55%)}.cover-copy{position:relative;z-index:2;width:min(1180px,88vw);padding-top:20vh}.cover-copy h1{font-family:var(--serif);font-size:clamp(4.8rem,10vw,9rem);line-height:.86;font-weight:500;margin:.2rem 0;color:#fff}.cover-sub{font-family:var(--serif);font-size:clamp(2.2rem,4vw,4.5rem);margin:0 0 1.6rem;color:#f2d7a6}.cover-lead{font-size:1.25rem;max-width:650px;color:rgba(255,255,255,.9)}.cover-actions{display:flex;align-items:center;gap:1.2rem;margin-top:2rem}.cover-foot{position:absolute;left:6vw;bottom:4vh;color:rgba(255,255,255,.72);font-size:.9rem;z-index:2}

/* Intro */
.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2.5rem 0}.principles-grid article{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1.25rem}.principles-grid span{font-family:var(--serif);font-size:3.2rem;color:var(--green)}.principles-grid h3{margin:.1rem 0}.principles-grid p{color:var(--muted);font-size:.95rem}

/* Image system */
.media-shell{background:#173f3b;overflow:hidden}.media-shell img{display:block;width:100%;height:100%;object-fit:cover}.photo-credit{font-size:.72rem;color:var(--muted);margin-top:.4rem}.photo-credit a{color:inherit}.image-fallback-note{font-size:.74rem;color:var(--muted)}

/* Adventure menu */
.editorial-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.adventure-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;min-height:670px;box-shadow:0 8px 24px rgba(15,48,44,.04)}.adventure-card .card-visual{height:330px;position:relative;overflow:hidden;background:#133b38}.adventure-card .card-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,35,33,.54),transparent 58%)}.adventure-card .card-kicker{position:absolute;z-index:2;left:1rem;top:1rem;background:rgba(4,40,37,.82);color:#fff;border-radius:999px;padding:.45rem .7rem;font-size:.75rem}.adventure-card .card-body{padding:1.5rem 1.45rem 1.55rem;display:flex;flex-direction:column;flex:1}.adventure-card h3{font-family:var(--serif);font-size:2.25rem;line-height:1.02;margin:.2rem 0 .7rem;font-weight:500}.adventure-card .tagline{color:var(--muted);font-size:1rem}.adventure-card .season-whisper{font-size:.86rem;color:var(--green);border-top:1px solid var(--line);padding-top:.9rem;margin-top:auto}.card-actions{margin-top:1.2rem}.card-actions .primary{width:100%}.season-strip{margin-top:2.5rem;padding:1.35rem 1.5rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.season-copy h3{font-family:var(--serif);font-size:2rem;margin:.2rem 0}.season-copy p{margin:.3rem 0;color:var(--muted);max-width:760px}.segmented{display:flex;flex-wrap:wrap;gap:.5rem}.segmented button{border:1px solid #c9d1cd;background:#fff;color:var(--green);padding:.62rem .9rem;border-radius:999px;cursor:pointer;font:inherit}.segmented button[aria-pressed="true"]{background:var(--green);color:#fff;border-color:var(--green)}.season-choice-action{margin-top:.7rem;text-align:right;font-size:.85rem;color:var(--muted)}.choice-inline{display:inline-flex;align-items:center;gap:.55rem}.choice-inline button{border:0;background:none;color:var(--green);font-weight:800;text-decoration:underline;cursor:pointer}

/* Adventure story */
.adventure-hero{position:relative;min-height:72vh;color:#fff;display:flex;align-items:flex-end;overflow:hidden;margin-top:-72px;padding-top:72px;background:#103d39}.adventure-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.adventure-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,30,28,.88),rgba(5,30,28,.18) 72%)}.adventure-hero-content{position:relative;z-index:2;width:min(var(--max),92vw);margin:0 auto;padding:9rem 0 3.5rem}.adventure-hero h2{font-family:var(--serif);font-size:clamp(3.5rem,8vw,7.2rem);line-height:.9;font-weight:500;max-width:1000px;margin:.25rem 0}.hero-tagline{font-size:1.2rem;max-width:740px;color:rgba(255,255,255,.9)}.hero-meta{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0}.hero-meta span{padding:.42rem .7rem;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(0,0,0,.18)}.adventure-body{width:min(var(--max),92vw);margin:0 auto;padding:2.4rem 0}.mode-switch{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);margin:0 0 2rem}.mode-switch p{margin:0;color:var(--muted)}.story-lead{display:grid;grid-template-columns:1.05fr .95fr;gap:2.2rem;align-items:center;margin:4rem 0}.story-lead h3,.subsection h3{font-family:var(--serif);font-size:clamp(2.2rem,4vw,4rem);font-weight:500;line-height:1.02;margin:.3rem 0 1rem}.story-lead p{font-size:1.06rem;color:#4d5a56}.route-card-visual{background:#0d3535;border-radius:var(--radius);padding:1rem;overflow:hidden}.route-card-visual img{width:100%;border-radius:18px;display:block}.route-caption{display:flex;justify-content:space-between;gap:1rem;color:#d5e1dd;font-size:.83rem;padding:.7rem .35rem .1rem}.visual-feature{margin:4.5rem 0}.visual-feature-header{max-width:820px;margin-bottom:1.4rem}.visual-feature-header p{color:var(--muted)}.hotel-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:1.5rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:1.25rem 0;min-height:470px}.hotel-feature.reverse{grid-template-columns:.85fr 1.15fr}.hotel-feature.reverse .hotel-photo{order:2}.hotel-photo{min-height:460px;background:#153d39}.hotel-photo img{width:100%;height:100%;object-fit:cover}.hotel-copy{padding:2rem 2rem 1.8rem;display:flex;flex-direction:column;justify-content:center}.hotel-copy h4{font-family:var(--serif);font-size:2.5rem;line-height:1;margin:.2rem 0}.hotel-copy .room{color:var(--coral);font-weight:700;margin:.2rem 0 1rem}.story-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin:1rem 0}.story-fact{background:#f2efe7;padding:.75rem;border-radius:12px}.story-fact span{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hotel-catch{border-left:3px solid var(--coral);padding-left:.9rem;color:#5b4b46}.hotel-actions,.save-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:1rem}.save-btn{border:1px solid #b9c5bf;background:#fff;color:var(--green);border-radius:999px;padding:.55rem .8rem;font-weight:700;cursor:pointer}.save-btn[aria-pressed="true"]{background:#dcebe4;border-color:#6d9d8e}.note-disclosure{margin-top:.6rem}.note-disclosure summary{cursor:pointer;color:var(--green);font-weight:700}.note-disclosure textarea{width:100%;min-height:72px;border:1px solid #c7d0cb;border-radius:12px;padding:.75rem;margin-top:.55rem;font:inherit}.alt-properties{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.2rem}.alt-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem}.alt-card h4{font-family:var(--serif);font-size:1.5rem;margin:.15rem 0}.visual-pair{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;margin:4rem 0}.visual-panel{position:relative;min-height:430px;border-radius:var(--radius);overflow:hidden;background:#163d3a}.visual-panel img{width:100%;height:100%;object-fit:cover}.visual-panel .overlay-copy{position:absolute;left:0;right:0;bottom:0;padding:2rem;color:#fff;background:linear-gradient(0deg,rgba(5,31,29,.87),transparent)}.visual-panel h3{font-family:var(--serif);font-size:2.6rem;line-height:1;margin:.2rem 0}.visual-panel p{margin:.3rem 0;color:rgba(255,255,255,.9)}
.experience-primary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.experience-visual{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.experience-visual .exp-photo{height:250px;background:#153d39}.experience-visual .exp-photo img{width:100%;height:100%;object-fit:cover}.experience-visual .exp-copy{padding:1.05rem}.experience-visual h4{font-family:var(--serif);font-size:1.45rem;margin:.1rem 0}.experience-visual p{color:var(--muted);font-size:.93rem}.optional-exp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem}.optional-exp{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem}.optional-exp h4{margin:.1rem 0}.optional-exp p{font-size:.9rem;color:var(--muted)}.birthday{background:linear-gradient(135deg,#123d39,#277668);color:#fff;border-radius:var(--radius);padding:2.1rem;margin:4rem 0;display:grid;grid-template-columns:auto 1fr;gap:1.2rem}.birthday .big-number{font-family:var(--serif);font-size:4.7rem;line-height:1;color:#f0cb82}.birthday h3{font-family:var(--serif);font-size:2.4rem;line-height:1.05;margin:.15rem 0}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}.day{background:#fff;border:1px solid var(--line);border-radius:15px;padding:.85rem;min-height:118px}.day strong{display:block;color:var(--green)}.day span{font-size:.86rem;color:var(--muted)}.details-panel details,.practical-stack details{background:#fff;border:1px solid var(--line);border-radius:14px;margin:.55rem 0;padding:.9rem 1rem}.details-panel summary,.practical-stack summary{cursor:pointer;font-weight:800}.day-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:.75rem}.day-options div{padding:.75rem;background:#f5f2ea;border-radius:10px}.day-options strong{display:block;font-size:.72rem;text-transform:uppercase;color:var(--green)}.practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.practical-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:1.25rem}.practical-card h4{font-family:var(--serif);font-size:1.6rem;margin:.2rem 0}.food-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.3rem;align-items:stretch;margin:4rem 0}.food-photo{min-height:390px;border-radius:var(--radius);overflow:hidden;background:#143d39}.food-photo img{width:100%;height:100%;object-fit:cover}.food-copy{background:#e9f0eb;border-radius:var(--radius);padding:2rem}.food-copy h3{font-family:var(--serif);font-size:2.5rem;line-height:1;margin:.2rem 0}.food-copy li{margin:.55rem 0}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pros-cons>div{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:1.2rem}.pros-cons h4{font-family:var(--serif);font-size:1.7rem;margin:.2rem 0}.giveup{margin:4rem 0;background:#272f2c;color:#fff;border-radius:var(--radius);padding:2rem}.giveup h3{font-family:var(--serif);font-size:2.4rem;margin:.2rem 0;color:#fff}.giveup p{max-width:900px;color:#e4e8e5}.adventure-reaction{background:#e7efe9;border-radius:var(--radius);padding:1.7rem;margin:3.5rem 0}.adventure-reaction h3{font-family:var(--serif);font-size:2.2rem;margin:.2rem 0}.reaction-bar{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:1rem}.reaction-btn{border:1px solid #c2cbc7;background:#fff;border-radius:999px;padding:.56rem .82rem;color:#334a45;font-size:.9rem;cursor:pointer}.reaction-btn[aria-pressed="true"]{background:#dcebe4;border-color:#6d9d8e;color:#143a34;font-weight:800}.reaction-btn[data-value="no"][aria-pressed="true"],.reaction-btn[data-value="skip"][aria-pressed="true"]{background:#f5ded9;border-color:#d69c8f;color:#733d35}.detail-only[hidden]{display:none!important}.subsection{margin:4rem 0}

/* Compare */
.compare-controls{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}.compare-intro{background:#eaf0ea;border-radius:var(--radius-sm);padding:1rem 1.2rem;margin-bottom:1.4rem;color:#44524e}.visual-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.compare-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.compare-card .compare-photo{height:285px;background:#173f3b}.compare-card .compare-photo img{width:100%;height:100%;object-fit:cover}.compare-card .compare-body{padding:1.3rem;display:flex;flex-direction:column;gap:.7rem;flex:1}.compare-card h3{font-family:var(--serif);font-size:2rem;line-height:1;margin:.15rem 0}.compare-card dl{margin:0}.compare-card dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-weight:800;margin-top:.65rem}.compare-card dd{margin:.1rem 0;color:#4f5b57}.full-comparison{margin:1.5rem 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.full-comparison>summary{cursor:pointer;font-weight:800;padding:1rem 1.2rem;color:var(--green)}.table-wrap{overflow:auto;border-top:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:960px}th,td{text-align:left;vertical-align:top;padding:.9rem 1rem;border-bottom:1px solid #ece7dc}thead th{background:#0f4440;color:#fff}tbody th{width:180px;color:var(--green);background:#faf7f0}

/* Choices */
.choice-hero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.choice-adventure-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.choice-adventure-card .choice-photo{height:250px;background:#153d39}.choice-adventure-card .choice-photo img{width:100%;height:100%;object-fit:cover}.choice-adventure-card .choice-body{padding:1.2rem}.choice-adventure-card h3{font-family:var(--serif);font-size:1.8rem;line-height:1;margin:.2rem 0}.choice-summary-band{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.choice-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem}.choice-card h3{font-family:var(--serif);font-size:2rem;margin:.1rem 0}.choice-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.choice-item{background:#f5f1e8;border-radius:12px;padding:.75rem}.choice-item small{color:var(--muted)}.choice-tools{display:flex;gap:.65rem;flex-wrap:wrap;margin:2rem 0}.privacy-note{color:var(--muted);font-size:.9rem}.empty-state{padding:2rem;background:#fff;border:1px dashed #b8c2bd;border-radius:var(--radius);color:var(--muted)}.shortlist-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.shortlist-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.shortlist-card .choice-photo{height:260px}.shortlist-card .choice-photo img{width:100%;height:100%;object-fit:cover}.shortlist-card .choice-body{padding:1.2rem}.still-decide{background:#e8efe9;border-radius:var(--radius);padding:1.5rem;margin-top:1.5rem}.danger-link{border:0;background:none;color:#8a4038;text-decoration:underline;cursor:pointer;font:inherit}

/* Footer / toast */
footer{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;padding:1.5rem 4vw;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem;background:#efe9de}footer a{color:var(--green)}.toast{position:fixed;right:1.2rem;bottom:1.2rem;background:#153f3c;color:#fff;padding:.8rem 1rem;border-radius:12px;box-shadow:var(--shadow);opacity:0;transform:translateY(14px);pointer-events:none;transition:.2s;z-index:100}.toast.show{opacity:1;transform:translateY(0)}:focus-visible{outline:3px solid #e2a752;outline-offset:3px}

/* Per-adventure accents */
.theme-cloud{--theme:#315f51;--theme-accent:#d8b66d}.theme-osa{--theme:#124a43;--theme-accent:#cf514d}.theme-caribbean{--theme:#0d6b66;--theme-accent:#e2a75b}.theme-cloud .adventure-hero:after,.theme-osa .adventure-hero:after,.theme-caribbean .adventure-hero:after{background:linear-gradient(0deg,color-mix(in srgb,var(--theme) 84%,black),transparent 70%)}

@media(max-width:1050px){.editorial-cards,.visual-compare-grid,.choice-hero-grid,.shortlist-cards{grid-template-columns:1fr}.adventure-card{min-height:0;display:grid;grid-template-columns:.9fr 1.1fr}.adventure-card .card-visual{height:auto;min-height:380px}.season-strip,.story-lead,.hotel-feature,.hotel-feature.reverse,.visual-pair,.food-feature,.practical-grid{grid-template-columns:1fr}.hotel-feature.reverse .hotel-photo{order:0}.hotel-photo{min-height:380px}.experience-primary-grid{grid-template-columns:1fr 1fr}.optional-exp-grid{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:repeat(2,1fr)}.principles-grid{grid-template-columns:1fr 1fr}.choice-summary-band{grid-template-columns:1fr}}
@media(max-width:700px){body{font-size:16px}.topbar{height:70px;padding:0 3vw}.brand-button small{display:none}.topbar nav{gap:.1rem}.nav-btn{font-size:.82rem;padding:.45rem}.content-page{padding-top:44px}.gift-cover{min-height:100svh}.cover-copy{padding-top:18vh;width:88vw}.cover-copy h1{font-size:4.5rem}.cover-sub{font-size:2.2rem}.cover-lead{font-size:1.05rem}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h2,.content-page h2{font-size:3rem}.editorial-cards{grid-template-columns:1fr}.adventure-card{display:flex}.adventure-card .card-visual{min-height:300px}.season-strip{grid-template-columns:1fr}.season-choice-action{text-align:left}.principles-grid{grid-template-columns:1fr}.adventure-hero{min-height:74svh;margin-top:-70px;padding-top:70px}.adventure-hero h2{font-size:3.5rem}.mode-switch{align-items:flex-start;flex-direction:column}.story-lead,.visual-pair,.food-feature{grid-template-columns:1fr}.experience-primary-grid,.optional-exp-grid,.timeline,.pros-cons,.alt-properties,.choice-list{grid-template-columns:1fr}.hotel-copy{padding:1.3rem}.hotel-copy h4{font-size:2rem}.hotel-photo{min-height:320px}.visual-panel{min-height:360px}.day-options{grid-template-columns:1fr}.birthday{grid-template-columns:1fr}.birthday .big-number{font-size:3.5rem}.choice-tools{flex-direction:column;align-items:flex-start}.cover-actions{align-items:flex-start;flex-direction:column}.compare-controls{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.topbar,footer,.no-print,.choice-tools,.reaction-bar,.save-btn,.note-disclosure,.toast{display:none!important}.page{display:none!important}.print-page{display:block!important;padding:0}.section-shell{width:100%!important}.shortlist-card,.choice-card{break-inside:avoid}.content-page h2{font-size:2.5rem}body{background:#fff}}

/* Property research stays available without competing with the visual story. */
.property-details{margin-top:.9rem;border-top:1px solid rgba(12,57,54,.13);padding-top:.7rem}
.property-details summary{cursor:pointer;font-weight:750;color:var(--green);font-size:.92rem}
.property-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .8rem;margin:.8rem 0 0}
.property-details dl div{background:rgba(11,57,54,.055);border-radius:10px;padding:.55rem .65rem}
.property-details dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:.18rem}
.property-details dd{margin:0;font-size:.88rem;line-height:1.35}
@media(max-width:650px){.property-details dl{grid-template-columns:1fr}}

[hidden]{display:none!important}
.season-choice-action button{border:0;background:none;color:var(--green);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:.15rem .25rem}
.season-choice-action strong{color:var(--green)}

/* Final visual-accuracy and readability pass */
.credit-fallback{display:none}.media-fallback .credit-remote{display:none}.media-fallback .credit-fallback{display:inline}.visual-note{margin:.65rem 0 0;font-size:.88rem;line-height:1.45;color:#596661}.visual-note a{color:var(--green);font-weight:750;text-decoration:underline;text-underline-offset:3px}.visual-panel .visual-note{color:rgba(255,255,255,.9);font-size:.82rem}.visual-panel .visual-note a{color:#fff}.visual-panel .photo-credit{color:rgba(255,255,255,.78)}.fallback-label{font-weight:750}.giveup-kicker{font-family:var(--serif);font-size:1.25rem;color:#f0dfbf!important;margin:.15rem 0 .55rem!important}

/* Keep editorial copy comfortably readable on a normal laptop. */
.hotel-copy>p,.food-copy p,.pros-cons li,.giveup p,.choice-body,.compare-body{font-size:1rem}.hotel-copy .story-fact strong{font-size:.95rem;line-height:1.35}.hotel-copy .story-fact span{font-size:.76rem}.experience-visual .exp-copy p{font-size:1rem;line-height:1.48}.optional-exp p{font-size:.96rem}.photo-credit{font-size:.8rem;line-height:1.35}.property-details summary{font-size:1rem}.property-details dt{font-size:.76rem}.property-details dd{font-size:.95rem;line-height:1.45}footer{font-size:.9rem}

/* The ten-day rhythm should be concise, not microscopic. */
.timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.day{min-height:145px;padding:1rem}.day strong{font-size:1rem;margin-bottom:.35rem}.day span{font-size:.98rem;line-height:1.38;color:#56635f}

/* A contextual image should look deliberate when the network is unavailable. */
.media-fallback img{filter:none}.hotel-feature.media-fallback .hotel-photo,.experience-visual.media-fallback .exp-photo,.visual-panel.media-fallback,.food-feature.media-fallback .food-photo{background:#123f3b}

@media(max-width:1050px){.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.day{min-height:120px}.hotel-copy>p,.food-copy p,.experience-visual .exp-copy p,.optional-exp p{font-size:1rem}}
@media(max-width:700px){.timeline{grid-template-columns:1fr}.day{min-height:0}.photo-credit{font-size:.82rem}.visual-note{font-size:.9rem}}

/* Final editorial polish: compact visuals for alternative properties. */
.alt-card .alt-thumb{height:150px;margin:-1rem -1rem .9rem;border-radius:16px 16px 8px 8px;overflow:hidden;background:#e9e3d5}
.alt-card .alt-thumb img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width: 768px){.alt-card .alt-thumb{height:190px}}


/* Rich visual and Learn More enhancement */
.card-collage{height:330px;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;position:relative;gap:3px;background:#123f3b}.card-collage .collage-main{grid-row:1/3}.card-collage .media-shell{min-height:0}.card-collage img{width:100%;height:100%;object-fit:cover}.card-collage:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,35,33,.42),transparent 55%);pointer-events:none}.card-collage .card-kicker{position:absolute;left:1rem;top:1rem;z-index:2;background:rgba(4,40,37,.85);color:#fff;border-radius:999px;padding:.45rem .7rem;font-size:.75rem}
.micro-context{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0}.micro-context>div{background:#eef3ef;border-radius:14px;padding:.8rem .9rem}.micro-context .one-thing{background:#f6eee2}.micro-context p{margin:.2rem 0!important;font-size:.93rem!important;line-height:1.45}.photo-gallery{margin:.9rem 0;border-top:1px solid var(--line);padding-top:.65rem}.photo-gallery>summary{cursor:pointer;color:var(--green);font-weight:800}.gallery-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,40%);gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.8rem 0 .4rem}.gallery-slide,.gallery-link-card{scroll-snap-align:start;margin:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.gallery-image-button{display:block;width:100%;height:180px;border:0;padding:0;background:#173f3b;cursor:zoom-in}.gallery-image-button img{width:100%;height:100%;object-fit:cover}.gallery-slide figcaption{display:flex;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;font-size:.78rem}.gallery-slide figcaption span{color:var(--muted);font-size:.68rem}.gallery-link-card{min-height:230px;padding:1rem;display:flex;flex-direction:column;justify-content:center;color:var(--green);text-decoration:none;background:#eef3ef}.gallery-link-card span,.gallery-link-card small{color:var(--muted)}.gallery-link-card strong{font-family:var(--serif);font-size:1.35rem;line-height:1.1;margin:.4rem 0}.gallery-hint{font-size:.78rem;color:var(--muted)}
.deep-learn,.day-learn,.extension-detail{margin-top:.8rem;border:1px solid var(--line);border-radius:12px;background:#fff;padding:.2rem .75rem}.deep-learn>summary,.day-learn>summary,.extension-detail>summary{cursor:pointer;font-weight:800;color:var(--green);padding:.65rem 0}.learn-dl{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:.8rem 0}.learn-dl>div{background:#f6f3ec;border-radius:10px;padding:.65rem}.learn-dl dt,.mini-facts b{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:var(--muted)}.learn-dl dd{margin:.2rem 0 0}.recommend-badge{display:inline-block;border-radius:999px;background:#e2eee7;color:#0b5148;padding:.3rem .55rem;font-size:.68rem;letter-spacing:.07em;font-weight:900}.intentionally-unscheduled{background:#ece7d9;color:#635634}.choose-based-on-conditions{background:#e9eef2;color:#39566a}.best-default{background:#e4efea}.day-learn-body{padding:.25rem 0 .8rem}.mini-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.7rem 0}.mini-facts span{background:#f5f1e8;border-radius:9px;padding:.6rem}.day-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.day-choice-grid>div{background:#faf8f3;border:1px solid var(--line);border-radius:10px;padding:.65rem}.day-choice-grid p{margin:.25rem 0}.decision-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.wildlife-caveat{color:var(--muted);font-size:.9rem}.transfer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.transfer-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem}.transfer-card h4{font-family:var(--serif);font-size:1.45rem;margin:.6rem 0 .2rem}.transfer-mode{color:var(--muted)}.image-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;height:90px}.image-strip .strip-img{min-width:0}.saved-visuals{display:flex;gap:.35rem;margin:.55rem 0}.saved-thumb{width:64px;height:48px;border-radius:8px}.saved-thumb img{width:100%;height:100%;object-fit:cover}.image-dialog{width:min(1000px,92vw);max-height:90vh;border:0;border-radius:18px;padding:0;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.35)}.image-dialog::backdrop{background:rgba(0,0,0,.72)}.image-dialog>img{width:100%;max-height:72vh;object-fit:contain;background:#102f2d;display:block}.dialog-meta{padding:1rem 1.2rem 1.2rem}.dialog-meta h3{font-family:var(--serif);font-size:1.7rem;margin:.2rem 0}.dialog-close{position:absolute;right:.7rem;top:.7rem;width:42px;height:42px;border-radius:50%;border:0;background:rgba(0,0,0,.7);color:#fff;font-size:1.7rem;cursor:pointer;z-index:3}
@media(max-width:900px){.gallery-scroller{grid-auto-columns:minmax(240px,72%)}.decision-gallery-grid,.transfer-grid,.micro-context,.learn-dl{grid-template-columns:1fr}.mini-facts{grid-template-columns:1fr 1fr}.card-collage{height:300px}.day-choice-grid{grid-template-columns:1fr}}
@media(max-width:650px){.gallery-scroller{grid-auto-columns:86%}.mini-facts{grid-template-columns:1fr}.card-collage{height:280px}}


/* 2026-09-26 global refinement: less clutter, deeper information on demand. */
.editorial-context{margin:.85rem 0 1rem}.standout-line,.one-thing-line{margin:.45rem 0!important;padding-left:.8rem;border-left:3px solid rgba(11,63,58,.3);font-size:.96rem!important;line-height:1.5}.standout-line span,.one-thing-line span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.69rem;font-weight:900;color:var(--green);margin-bottom:.15rem}.one-thing-line{border-color:#d3ab6b}.one-thing-line span{color:#7b5c28}
.adventure-section-nav{position:sticky;top:82px;z-index:28;display:flex;gap:.25rem;overflow-x:auto;padding:.45rem .2rem;background:rgba(245,240,230,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(23,35,33,.12);scrollbar-width:none}.adventure-section-nav::-webkit-scrollbar{display:none}.adventure-section-nav button{flex:0 0 auto;border:0;background:transparent;color:var(--green);font:inherit;font-size:.82rem;font-weight:750;padding:.45rem .65rem;border-radius:999px;cursor:pointer}.adventure-section-nav button:hover,.adventure-section-nav button:focus-visible{background:#e2ebe5}
.practical-sticky{position:sticky;top:126px;z-index:27;margin-left:auto;width:max-content;display:flex;align-items:center;gap:.45rem;background:rgba(11,63,58,.94);color:#fff;border-radius:999px;padding:.38rem .45rem .38rem .75rem;font-size:.78rem;box-shadow:0 5px 20px rgba(0,0,0,.14)}.practical-sticky button{border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;border-radius:999px;padding:.25rem .55rem;cursor:pointer;font:inherit;font-weight:800}
.photo-gallery{margin:.8rem 0;border-top:1px solid rgba(23,35,33,.12);padding-top:.55rem}.photo-gallery>summary{cursor:pointer;color:var(--green);font-weight:800;list-style:none}.photo-gallery>summary::-webkit-details-marker{display:none}.photo-gallery>summary:before{content:'＋';display:inline-block;width:1.3rem}.photo-gallery[open]>summary:before{content:'−'}.gallery-shell{padding:.75rem 0 .2rem}.gallery-stage{position:relative;background:#103a36;border-radius:16px;overflow:hidden;min-height:280px}.gallery-main{border:0;padding:0;background:#103a36;display:block;width:100%;height:360px;cursor:zoom-in}.gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.8);background:rgba(8,40,37,.75);color:#fff;font-size:1.8rem;cursor:pointer}.gallery-prev{left:.7rem}.gallery-next{right:.7rem}.gallery-caption-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.6rem .1rem .35rem}.gallery-caption-row strong{display:block}.gallery-caption-row small{display:block;color:var(--muted);margin-top:.12rem}.gallery-class{display:block;color:#8a5d22;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-top:.12rem}.gallery-thumbs{display:flex;gap:.45rem;overflow-x:auto;padding:.25rem 0 .45rem;scroll-snap-type:x proximity}.gallery-thumb{flex:0 0 105px;height:70px;border:2px solid transparent;border-radius:10px;padding:0;background:#ddd;overflow:hidden;cursor:pointer;scroll-snap-align:start}.gallery-thumb[aria-pressed=true]{border-color:var(--green)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.gallery-official{font-size:.85rem;color:var(--green);font-weight:750}.gallery-link-only{margin:.7rem 0}.detail-gallery:not([open]){margin-bottom:.3rem}
.day{min-height:128px}.day-guidance{margin-top:.6rem}.day-guidance>.recommend-badge{margin-bottom:.45rem}.day-learn{margin-top:.25rem;border:0;border-top:1px solid rgba(23,35,33,.12);border-radius:0;background:transparent;padding:.15rem 0}.day-learn>summary{padding:.5rem 0}.day-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.7rem 0}.day-detail-list>div{padding:.55rem .65rem;background:#f8f5ef;border-radius:9px}.day-detail-list dt{text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;color:var(--muted);font-weight:800}.day-detail-list dd{margin:.15rem 0 0;line-height:1.4}.guidance-rationale{margin:.55rem 0}.deep-learn{background:transparent;border:0;border-top:1px solid rgba(23,35,33,.12);border-radius:0;padding:.15rem 0}.deep-learn>summary{padding:.6rem 0}.learn-dl{grid-template-columns:repeat(2,minmax(0,1fr))}
.transfer-grid{grid-template-columns:1fr;gap:.6rem}.transfer-card{padding:0;overflow:hidden}.transfer-card>summary{display:flex;align-items:center;gap:.7rem;cursor:pointer;padding:.8rem 1rem;list-style:none}.transfer-card>summary::-webkit-details-marker{display:none}.transfer-card>summary span:last-child{display:flex;flex-direction:column}.transfer-card>summary small{color:var(--muted);font-weight:500}.transfer-expanded{padding:0 1rem 1rem;border-top:1px solid var(--line)}.compact-practical{margin-top:1rem}.extension-detail{margin-top:1.25rem}.optional-heading{margin-top:1.4rem!important}
.compare-visual-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.compare-visual-tabs button{border:0;background:#faf7f0;color:var(--green);padding:.55rem .2rem;font:inherit;font-size:.73rem;font-weight:800;cursor:pointer}.compare-visual-tabs button[aria-pressed=true]{background:#dfeae4}.saved-item-list{display:grid;gap:.5rem;margin:.7rem 0}.saved-item-list>div{border-left:2px solid rgba(11,63,58,.22);padding-left:.6rem}.saved-item-list p{margin:.15rem 0;color:var(--muted);font-size:.9rem}
.image-dialog{overflow:hidden}.dialog-image-wrap{position:relative;background:#102f2d}.dialog-image-wrap>img{display:block;width:100%;max-height:70vh;object-fit:contain;margin:auto}.dialog-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:rgba(0,0,0,.55);color:#fff;font-size:2rem;cursor:pointer}.dialog-prev{left:.8rem}.dialog-next{right:.8rem}.dialog-meta-top{display:flex;justify-content:space-between;gap:1rem;align-items:center}.dialog-position{color:var(--muted);font-size:.9rem}
.photo-credit{font-size:.74rem}.visual-note{font-size:.84rem}.recommend-badge{font-size:.72rem}.mini-label{font-size:.73rem}
@media(max-width:900px){.practical-sticky{top:126px}.gallery-main{height:300px}.day-detail-list,.learn-dl{grid-template-columns:1fr}.compare-visual-tabs button{font-size:.68rem}.adventure-section-nav{top:82px}}
@media(max-width:650px){.gallery-main{height:240px}.gallery-thumb{flex-basis:90px;height:62px}.gallery-nav{width:38px;height:38px}.adventure-section-nav{top:72px}.practical-sticky{top:116px;font-size:.72rem}.compare-visual-tabs{grid-template-columns:repeat(2,1fr)}}

.practical-sticky.is-hidden{opacity:0;pointer-events:none;transform:translateY(-6px)}.practical-sticky{transition:opacity .16s ease,transform .16s ease}.adventure-section-nav button[aria-current=true]{background:#dfeae4;color:#063a35}.gallery-caption-row small:empty{display:none}

/* Global MVP refinement: one balanced detail system, fewer fragmented cards. */
.hotel-feature{grid-template-areas:"photo copy" "deep deep";min-height:0}
.hotel-feature.reverse{grid-template-areas:"copy photo" "deep deep"}
.hotel-feature .hotel-photo{grid-area:photo}
.hotel-feature .hotel-copy{grid-area:copy}
.hotel-feature.reverse .hotel-photo{order:initial}
.hotel-positioning{font-size:1.02rem;line-height:1.55;color:#42514c}
.hotel-positioning span{display:block;margin-bottom:.2rem;color:var(--green);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.hotel-tradeoff{font-size:.94rem;line-height:1.45;color:#5b4b46;border-left:3px solid var(--coral);padding-left:.8rem}
.hotel-tradeoff span{display:block;color:#8b4e43;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.hotel-deep{grid-area:deep;margin:0!important;padding:.35rem 2rem 1.35rem!important;border:0!important;border-top:1px solid var(--line)!important;background:#fbf8f1!important;border-radius:0!important}
.hotel-deep>summary{padding:1rem 0!important;font-size:1rem}
.hotel-deep .gallery-main{height:min(58vw,620px)}
.hotel-deep .gallery-stage{min-height:360px}
.hotel-feature:has(.hotel-deep[open]){grid-template-areas:"copy copy" "deep deep"}
.hotel-feature:has(.hotel-deep[open]) .hotel-photo{display:none}
.hotel-feature:has(.hotel-deep[open]) .hotel-copy{max-width:980px}
.alt-card .hotel-deep{margin:1rem -1rem -1rem!important;padding:.3rem 1rem 1rem!important}
.alt-properties .alt-card:has(.hotel-deep[open]){grid-column:1/-1}
.alt-card:has(.hotel-deep[open]) .alt-thumb{display:none}
.alt-room{font-weight:800;color:var(--coral)}
.embedded-gallery{border-top:0!important;padding-top:0!important;margin-top:.25rem!important}

.detail-lead{font-family:var(--serif);font-size:1.32rem;line-height:1.35;color:#31433e;max-width:920px}
.detail-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:1rem 0}
.detail-columns>section{min-width:0;padding:.15rem 1rem}
.detail-columns>section:first-child{padding-left:0}
.detail-columns>section+section{border-left:1px solid var(--line)}
.detail-columns h5{font-family:var(--serif);font-size:1.28rem;margin:.1rem 0 .65rem;color:var(--green)}
.detail-columns p{margin:.4rem 0;overflow-wrap:anywhere}
.material-caveat{margin:1rem 0 .4rem;padding:.75rem 0;border-top:1px solid #d9c39e;color:#5b4a2e}
.guidance-line{display:flex;align-items:flex-start;gap:.65rem;margin:.5rem 0}
.guidance-line p{margin:0}
.day-learn-body .guidance-line>.recommend-badge{display:none}
.day-detail-columns{margin-top:.7rem}
.timeline-detailed{grid-template-columns:repeat(2,minmax(0,1fr))}
.timeline-detailed .day{min-height:0;padding:1.05rem 1.1rem}
.timeline-detailed .day>span{display:block;min-height:2.7em}
.timeline-detailed .day-learn{margin-top:.55rem}
.timeline-detailed .day:has(.day-learn[open]){grid-column:1/-1}

.experience-primary-grid .experience-visual:has(.deep-learn[open]),.optional-exp-grid .optional-exp:has(.deep-learn[open]){grid-column:1/-1}
.experience-visual:has(.deep-learn[open]){display:block}
.experience-visual:has(.deep-learn[open]) .exp-photo{display:none}
.experience-visual:has(.deep-learn[open]) .exp-copy,.optional-exp:has(.deep-learn[open]){padding:1.4rem 1.6rem}
.experience-visual .deep-learn[open] .gallery-main,.optional-exp .deep-learn[open] .gallery-main{height:min(58vw,620px)}
.experience-visual .deep-learn[open] .gallery-stage,.optional-exp .deep-learn[open] .gallery-stage{min-height:340px}

.visual-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:.75rem 0}
.visual-evidence-grid.visual-count-1{grid-template-columns:minmax(0,680px)}
.evidence-image{margin:0;min-width:0;background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.evidence-image .gallery-image-button{height:260px}
.evidence-image figcaption{display:flex;justify-content:space-between;gap:.7rem;padding:.65rem .75rem;font-size:.86rem}
.evidence-image figcaption span{font-size:.7rem;color:#8a5d22;font-weight:800;letter-spacing:.07em}
.evidence-gallery .gallery-links{margin:.5rem 0 .25rem}

.route-reality{display:grid;grid-template-columns:.9fr 1.1fr;gap:1rem;margin-top:1rem;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem}
.route-reality>div{min-width:0}
.route-reality>div+div{border-left:1px solid var(--line);padding-left:1rem}
.route-reality h4{font-family:var(--serif);font-size:1.55rem;margin:.2rem 0 .7rem}
.route-reality img{display:block;width:100%;border-radius:12px;background:#103a36}
.food-lead{font-family:var(--serif);font-size:1.28rem;line-height:1.4;color:#31433e}
.food-story{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:1.2rem 1.6rem;align-items:start}
.food-story>*{min-width:0}
.food-story-heading{position:sticky;top:150px}
.food-story-heading h3{margin-top:.25rem}
.food-story>.photo-gallery{margin:0!important}
.food-story-notes{grid-column:1/-1;display:grid;grid-template-columns:.85fr 1.15fr;gap:1.5rem;background:#e9f0eb;border-radius:var(--radius-sm);padding:1.25rem 1.4rem}
.food-story-notes>p{margin:.2rem 0}
.food-story-notes ul{margin:.2rem 0}
.food-story-notes .dining-links{grid-column:1/-1}
.dining-links{display:flex;flex-wrap:wrap;gap:.55rem}
.birthday{align-items:center}
.birthday h3{max-width:1000px}

@media(max-width:1050px){
 .hotel-feature,.hotel-feature.reverse{grid-template-areas:"photo" "copy" "deep"}
 .hotel-feature:has(.hotel-deep[open]),.hotel-feature.reverse:has(.hotel-deep[open]){grid-template-areas:"copy" "deep"}
 .timeline-detailed{grid-template-columns:1fr}
 .detail-columns{grid-template-columns:1fr}
 .detail-columns>section,.detail-columns>section:first-child{padding:.75rem 0}
 .detail-columns>section+section{border-left:0;border-top:1px solid var(--line)}
 .route-reality{grid-template-columns:1fr}
 .route-reality>div+div{border-left:0;border-top:1px solid var(--line);padding:1rem 0 0}
 .food-story{grid-template-columns:minmax(0,1fr)}
 .food-story-heading{position:static}
 .food-story-notes{grid-template-columns:1fr}
 .food-story-notes .dining-links{grid-column:auto}
}
@media(max-width:700px){
 button,summary{min-height:44px}
 .gallery-nav,.dialog-nav,.dialog-close{width:44px;min-width:44px}
 a.subtle,.gallery-official,.dining-links a,footer a{display:inline-flex;align-items:center;min-height:44px}
 .hotel-deep{padding:.25rem 1.25rem 1rem!important}
 .hotel-deep .gallery-main{height:280px}
 .hotel-deep .gallery-stage{min-height:240px}
 .visual-evidence-grid{grid-template-columns:1fr}
 .evidence-image .gallery-image-button{height:230px}
 .guidance-line{display:block}
}

@media(max-width:340px){
  .topbar{padding-inline:2vw}
  .brand-button{gap:0}
  .brand-button strong{display:none}
}
