/* Mobile presentation is independent of the desktop layout. One shared breakpoint. */
.mw-shell{display:none}
@media(max-width:767px){
html{scroll-padding-top:100px!important;scroll-behavior:smooth}body{padding-bottom:100px!important}.desktop-home{display:none!important}.mw-shell{display:contents;--mw-ink:#16332f;--mw-paper:#f5f1e7;--mw-accent:#a84023;color:var(--mw-ink);font:14px/1.7 'Plus Jakarta Sans',sans-serif}.mw-shell *{box-sizing:border-box}.mw-shell [hidden]{display:none!important}.mw-shell :is(h1,h2,h3,p,ol,fieldset,figure){margin:0}.mw-shell :is(h1,h2,h3){font-family:'Bricolage Grotesque',sans-serif;font-weight:600;letter-spacing:-1.5px;line-height:1.08;color:var(--mw-ink)}.mw-shell h2{font-size:38px;margin:12px 0 18px}.mw-shell h3{font-size:25px;letter-spacing:-.7px}.mw-shell em{font-family:'Instrument Serif',serif;color:var(--mw-accent);font-weight:400}.mw-shell p{font-size:14px;line-height:1.8;color:#4c615a}.mw-shell :is(button,input,textarea){font:inherit;color:var(--mw-ink)}.mw-shell button{cursor:pointer;min-height:44px;border:0;background:none}.mw-shell a{color:inherit;text-decoration:none}.mw-shell :is(button,a,input,textarea,summary):focus-visible{outline:3px solid #b34928;outline-offset:4px}.mw-shell .mw-primary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;background:var(--mw-accent);border:1px solid #ffffff35;border-radius:28px;padding:14px 20px;color:#fff;font-size:13px;font-weight:600;text-decoration:none;box-shadow:inset 0 1px 0 #ffffff35}.mw-shell .mw-primary:disabled{opacity:.65;cursor:wait}.mw-glass{background:rgba(252,249,237,.85);border:1px solid #ffffffbb;box-shadow:inset 0 1px 1px #ffffffaa,0 12px 32px #17382f18;backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%)}.mw-shell .mw-eyebrow{display:block;font:9px/1.6 'DM Mono',monospace;letter-spacing:1.8px}.mw-nav{position:fixed;z-index:100;top:calc(12px + env(safe-area-inset-top));left:16px;right:16px;border-radius:40px;display:flex;align-items:center;justify-content:space-between;padding:6px 12px 6px 22px;height:64px}.mw-shell .mw-brand{color:#16332f;font-family:'Bricolage Grotesque';font-size:31px;font-weight:800;letter-spacing:-2px;line-height:1}.mw-brand span{color:var(--mw-accent);margin-left:4px}.mw-nav-location{font:8px 'DM Mono';letter-spacing:1px}.mw-nav button{font-size:21px;width:44px;border-radius:50%;background:#ffffff70}.mw-home{background:var(--mw-paper)}.mw-hero{height:auto;min-height:730px;position:relative;isolation:isolate;padding:0 0 140px!important}.mw-hero picture,.mw-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mw-hero:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#102a3740,#092c3280 55%,#092b34b0)}.mw-hero-copy{position:relative;z-index:1;padding:156px 27px 0}.mw-hero .mw-eyebrow{color:#f8e9cc;font-size:8px}.mw-shell .mw-hero h1{font-size:clamp(46px,12.4vw,75px);letter-spacing:-2.5px;color:#fff;margin:22px 0}.mw-hero h1 em{color:#f5dcab}.mw-shell .mw-hero p{font-size:14px;color:#fff8eb}.mw-hero .mw-primary{width:220px;margin-top:24px}.mw-hero-copy>small{display:block;color:#fff8eb;font-size:10px;line-height:1.7;margin-top:15px}.mw-location{position:absolute;z-index:1;left:27px;bottom:57px;padding:10px 17px;border-radius:18px;background:#1e3f4890;color:#fff;font-size:10px;border-color:#ffffff50}.mw-location>span{font-size:7px;color:#f9d79d;margin-right:5px}.mw-location small{display:block;font:8px 'DM Mono';letter-spacing:1px;margin:4px 0 0 12px}.mw-section{padding:46px 24px 0!important;max-width:600px;margin:auto}.mw-shell .mw-planner{position:relative;margin-top:-29px;padding-top:0!important;z-index:2}.mw-plan-card{border-radius:28px;padding:27px 23px;background:#faf8efed}.mw-plan-card>p{font-size:12px}.mw-shell fieldset{border:0;padding:0;margin-top:25px;min-width:0}.mw-shell legend{font-size:12px;font-weight:700;padding:0;margin-bottom:10px;color:var(--mw-ink)}.mw-segments{display:flex;padding:4px;background:#dbe2d7;border-radius:16px}.mw-segments button{flex:1;font-size:12px;border-radius:12px;padding:8px 4px}.mw-segments button[aria-pressed=true]{background:#fffdf5;box-shadow:0 2px 5px #14352215}.mw-moods{display:flex;flex-wrap:wrap;gap:7px}.mw-moods button{border:1px solid #bcc8bc;border-radius:25px;padding:9px 12px;font-size:11px}.mw-moods button[aria-pressed=true]{background:#274d40;color:#fff;border-color:#274d40}.mw-result{border-top:1px solid #c9d1c3;margin-top:24px;padding-top:18px}.mw-result h3{font-size:23px;margin:7px 0}.mw-result p{font-size:12px}.mw-plan-card .mw-primary{width:100%;margin-top:20px;font-size:12px}.mw-shell .mw-fine{display:block;font-size:11px;line-height:1.7;margin-top:12px;color:#516258}.mw-shell .mw-fine a{text-decoration:underline}.mw-places{display:grid;gap:20px;margin-top:24px}.mw-place{height:370px;border-radius:25px;overflow:hidden;position:relative;background:#d1dacd}.mw-place>img{width:100%;height:100%;object-fit:cover}.mw-place>div{position:absolute;bottom:12px;left:12px;right:12px;border-radius:20px;padding:18px;background:#fcf9ede8}.mw-place h3{font-size:27px;margin:7px 0}.mw-place p{font-size:10px}.mw-place a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.mw-place button{float:right;margin-top:4px;border:1px solid #a9bcae;padding:7px 14px;border-radius:25px;font-size:11px}.mw-place button[aria-pressed=true]{background:#274d40;color:white}.mw-text-link{display:inline-flex;min-height:48px;align-items:center;margin-top:15px;font-size:13px;text-decoration:underline!important}.mw-practical>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #ccd0c1;font-size:14px;font-weight:600}.mw-practical small{display:block;font-size:11px;color:#526759;font-weight:400;margin-top:5px}.mw-host{padding-bottom:45px!important}.mw-host ol{padding:20px 0 20px 20px;font-size:13px}.mw-host li{padding:7px 0}.mw-shell details{border-bottom:1px solid #c6d0c1}.mw-shell summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:13px}.mw-shell details p{padding:0 0 15px;font-size:12px}.mw-shell footer.mw-footer{background:#e8eadd;border-top:1px solid #c6d0c1;padding:35px 24px 60px;color:#17372d}.mw-footer p{font-size:11px;margin:12px 0}.mw-footer>div{display:flex;flex-wrap:wrap;gap:0 20px}.mw-footer :is(a:not(.mw-brand),button){display:inline-flex;align-items:center;font-size:11px;min-height:44px;padding:0}.mw-save-current{align-items:center;margin-bottom:22px;font-size:11px}.mw-save-current button{border:1px solid #839b89!important;border-radius:20px;padding:8px 15px!important}.mw-save-current button[aria-pressed=true]{background:#274d40;color:white}.mw-footer>small{font-size:10px;display:block;margin-top:15px}.mw-dock{position:fixed;z-index:101;bottom:calc(12px + env(safe-area-inset-bottom));left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;border-radius:25px;padding:8px 8px 8px 20px;gap:10px}.mw-dock>a{font-size:12px;font-weight:700}.mw-dock small{display:block;font-size:9px;font-weight:400}.mw-dock .mw-primary{font-size:12px;min-height:48px}.mw-shell .mw-dialog{position:fixed;inset:0;margin:auto;max-width:580px;width:calc(100% - 20px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;padding:40px 23px 24px;border:1px solid white;border-radius:27px;background:#f8f5eb;color:var(--mw-ink);box-shadow:0 25px 80px #0e292c55;scroll-padding-top:25px}.mw-dialog::backdrop{background:#0b252cb3;backdrop-filter:blur(8px)}.mw-dialog .mw-close{position:absolute;right:10px;top:6px;font-size:28px;width:44px}.mw-dialog h2{font-size:36px;margin-top:14px}.mw-dialog label{display:block;font-size:12px;font-weight:600;margin:17px 0 6px}.mw-dialog label span{font-weight:400;color:#51685b}.mw-dialog :is(input:not([type=hidden]),textarea){width:100%;max-width:100%;min-width:0;border:1px solid #aebdad;border-radius:12px;padding:12px;background:#fffdf5;font-size:16px;min-height:48px;box-shadow:none;color:#18372b}.mw-dialog input[type=datetime-local]{appearance:none;-webkit-appearance:none;display:block}.mw-dialog textarea{resize:vertical}.mw-dialog .mw-honey{position:absolute;left:-10000px;width:1px!important;min-height:1px!important}.mw-summary{font-size:12px!important;background:#e8ebde;padding:12px 15px;border-radius:14px}.mw-form-actions{display:flex;gap:15px;align-items:center;margin-top:23px}.mw-form-actions .mw-primary{flex:1}.mw-form-actions>button:not(.mw-primary){text-decoration:underline;font-size:12px}.mw-dialog dl{margin:18px 0}.mw-dialog dt{font:9px 'DM Mono';text-transform:uppercase;margin-top:16px;color:#526555}.mw-dialog dd{margin:5px 0;font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap}.mw-dialog #mw-form-error{background:#fae6db;border:1px solid #b04a28;color:#822e1b;padding:12px;border-radius:12px;font-size:13px;margin-top:18px}.mw-dialog #mw-success p{margin:18px 0}.mw-menu>a{display:block;border-bottom:1px solid #bfcbbc;padding:20px 0;font-size:20px}.mw-menu .mw-primary{margin-top:25px;width:100%}.mw-skip{position:fixed;top:-200px;left:20px;z-index:1500;background:white;padding:12px}.mw-skip:focus{top:10px}.mw-noscript{position:relative;padding:20px;background:#fff1da}.mw-shell.mw-solid .mw-glass{background:#faf7ec;backdrop-filter:none;-webkit-backdrop-filter:none;color:#16332f}
/* Shared article content gets the mobile chrome; desktop styles stay untouched. */
body:has(.mw-shell) :is(.field-nav,#nav,#mobile-menu,.secnav-fab,.secnav-panel,.route-rail,.scroll-progress){display:none!important}body:has(.mw-shell) .field-note{padding-top:88px}body:has(.mw-shell) .guide-hero{padding-top:120px}body:has(.mw-shell) :is(.guide-body,.field-note){overflow-wrap:anywhere}.detour-consent{bottom:calc(94px + env(safe-area-inset-bottom))!important}.detour-consent-manage{bottom:calc(86px + env(safe-area-inset-bottom))!important;left:auto!important;right:18px!important;min-height:32px}body:has(dialog[open]){overflow:hidden}body:has(.mw-shell) .detour-consent p{font-size:12px}body:has(.mw-shell) .detour-consent button{min-height:44px}
}
@media(max-width:360px){.mw-nav-location{display:none}.mw-hero-copy{padding-left:23px}.mw-section{padding-left:16px!important;padding-right:16px!important}.mw-plan-card{padding:24px 19px}.mw-dock{left:10px;right:10px}.mw-dock .mw-primary{padding:12px 15px}.mw-shell h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.mw-shell *{animation:none!important;transition:none!important}}
@media(prefers-reduced-transparency:reduce){.mw-shell .mw-glass{background:#faf7ec;backdrop-filter:none;-webkit-backdrop-filter:none;color:#16332f}}
@supports not (backdrop-filter:blur(1px)){.mw-shell .mw-glass{background:#faf7ec;color:#16332f}}
@media(max-width:767px){
.mw-shell .mw-brand{display:inline-flex!important;align-items:center;min-height:44px;flex-shrink:0}.mw-brand img{display:block;width:148px;height:40px;object-fit:contain}.mw-nav{padding-left:14px}.mw-nav button{display:grid;place-items:center}.mw-nav-location{font-family:'DM Mono',monospace;font-size:8px}.mw-shell .mw-dock-saved{text-align:left;font-weight:700;font-size:12px;line-height:1.5;padding:3px 0}.mw-dock-saved small{font-weight:400;font-size:9px;display:block}.mw-shell [data-mw-saved-badge]{display:inline-grid;place-items:center;border-radius:50%;min-width:19px;height:19px;background:#d9e4d6;font:10px 'DM Mono',monospace;margin-left:4px}.mw-shell .mw-menu-saved{display:flex;width:100%;justify-content:space-between;align-items:center;font-size:20px;padding:20px 0;border-bottom:1px solid #bfcbbc;border-radius:0}.mw-shell #mw-saved-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #c5cebf}.mw-shell #mw-saved-list a{font-size:15px;line-height:1.5}.mw-shell #mw-saved-list button{font-size:12px;text-decoration:underline;flex-shrink:0}.mw-shell #mw-saved .mw-primary{width:100%;margin-top:20px}.mw-checklist{margin-top:22px;border:1px solid #c7d0c0;border-radius:22px;padding:0 18px;background:#fcf9ef}.mw-checklist label{display:flex;align-items:flex-start;gap:13px;padding:19px 0;border-bottom:1px solid #d4d9cd;cursor:pointer;font-size:13px;font-weight:600}.mw-checklist label:last-child{border-bottom:0}.mw-checklist input{accent-color:#274d40;min-width:22px;width:22px;height:22px;margin-top:3px;cursor:pointer}.mw-checklist small{display:block;font-size:11px;line-height:1.7;font-weight:400;color:#506452;margin-top:4px}.mw-checklist a{text-decoration:underline;text-underline-offset:3px}.mw-shell .mw-toast{position:fixed;z-index:1200;bottom:calc(132px + env(safe-area-inset-bottom));left:24px;right:24px;border-radius:16px;background:#173c30;color:white;font-size:12px;padding:14px 18px;box-shadow:0 8px 28px #10291e25;pointer-events:none}.mw-shell .mw-contact{font-size:13px!important;text-decoration:underline!important;margin-bottom:18px}.mw-shell #mw-new-request{display:block;width:100%;background:transparent;font-size:13px;color:#274d40}.mw-shell .mw-footer .mw-brand{padding:0;min-height:44px}.mw-footer details{margin-top:18px}
}
@media(min-width:500px) and (max-width:767px){.mw-home .mw-hero-copy{padding-left:7%}.mw-home .mw-hero h1{font-size:64px}}

/* Explain the experience before asking a first-time visitor to plan it. */
@media(max-width:767px){
.mw-shell .mw-hero-explain{display:inline-flex;align-items:center;min-height:44px;color:#fff8eb;text-decoration:underline;text-underline-offset:5px;font-size:12px;margin-top:8px}
.mw-hero-copy>p{max-width:340px}.mw-hero-copy>small{max-width:300px}
.mw-home .mw-planner{margin-top:0;padding-top:36px!important}
.mw-concept{padding-top:40px!important}.mw-host-note{border-left:2px solid #a84023;padding:4px 0 4px 17px;margin-top:24px}.mw-host-note p{font-size:13px;margin-top:8px}
.mw-shell .mw-how-steps{list-style:none;padding:0;margin:28px 0}.mw-how-steps li{display:flex;gap:16px;padding:20px 0;border-top:1px solid #c9d1c3}.mw-how-steps li>span{font:11px 'DM Mono',monospace;color:#a84023;padding-top:5px}.mw-how-steps h3{font-size:21px;letter-spacing:-.5px;line-height:1.2}.mw-how-steps p{font-size:13px;margin-top:8px}
.mw-expectations{padding:22px;border-radius:22px;background:#e8ecdf}.mw-expectations h3{font-size:23px;margin-bottom:10px}.mw-expectations p{font-size:13px}
}

@media(max-width:767px){
.mw-shell .mw-reset{margin-top:24px}.mw-shell .mw-reset button{border:1px solid #a84023;border-radius:14px;padding:10px 16px;color:#8d321d;font-size:12px;margin-bottom:14px}
.mw-shell .mw-footer p,.mw-shell .mw-footer>small{font-size:12px}.mw-shell .mw-footer :is(a:not(.mw-brand),button){font-size:12px}
}

@media(max-width:767px){
.mw-shell .mw-primary{justify-content:center;text-align:center}
.mw-practical>a>span{ text-decoration:underline;text-underline-offset:4px }
.mw-practical small{text-decoration:none}
}

@media(max-width:767px){body:has(.mw-shell) .detour-consent-manage{display:none!important}.mw-shell .mw-footer [data-mw-consent]{text-decoration:underline;text-underline-offset:4px}}
