body:has(.dstage){overflow-x:clip}.dstage{width:100vw;margin-left:calc(50% - 50vw);height:auto;aspect-ratio:21/9;min-height:540px;max-height:760px}.dstage .stage-body{left:max(48px,calc(50vw - 612px))}.glass-title{max-width:600px}.glass-title .kick a{color:inherit;text-decoration:none;border-bottom:1px solid}.glass-title h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:.95;letter-spacing:-.035em;margin:0 0 12px;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.glass-title .dek{font-family:var(--font-fraunces),Georgia,serif;font-weight:300;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.3;margin:0 0 14px}.glass-title .byline{font:500 .78rem var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--glass-muted);margin:0 0 8px;padding-top:10px;border-top:1px solid var(--rule);font-feature-settings:"lnum";font-variant-numeric:lining-nums}.glass-title .disclose{font-size:.78rem;color:var(--glass-muted);margin:0}.glass-title .disclose a{color:var(--glass-accent)}@media (max-width:640px){.dstage{aspect-ratio:auto;min-height:0;max-height:none}.dstage .stage-body{left:auto}}.jump4{position:-webkit-sticky;position:sticky;top:var(--nav-h);z-index:30;width:100vw;margin-left:calc(50% - 50vw);height:44px;background:var(--glass-bg-solid);border-bottom:1px solid var(--rule)}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.jump4{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.1);backdrop-filter:blur(var(--glass-blur)) saturate(1.1)}}@media (prefers-reduced-transparency:reduce){.jump4{background:var(--glass-bg-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.jump4-in{display:flex;gap:4px;align-items:stretch;height:100%;max-width:1320px;margin:auto;padding:0 clamp(18px,4vw,56px);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jump4-in::-webkit-scrollbar{display:none}.jump4 a{flex:none;display:flex;align-items:center;padding:0 14px;font:600 .9rem var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:3px solid transparent}.jump4 a:hover{border-bottom-color:var(--ink)}.jump4 a[aria-current=location]{background:var(--saffron);color:var(--on-action);border-bottom-color:var(--on-action)}.jump4 :focus-visible{outline:3px solid var(--ink);outline-offset:-3px;box-shadow:none}#do,#eat,#getting,#map,#months,#plan,#story,#tips,#trips{scroll-margin-top:calc(var(--nav-h) + 44px + 16px)}@media (prefers-reduced-motion:no-preference){html:has(.jump4){scroll-behavior:smooth}}.b4 h2{letter-spacing:-.02em;margin-bottom:24px}.b4 .b4-h3{margin:0 0 14px;font:600 .9rem var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.b4 h3,.b4 p{overflow-wrap:anywhere}.b4 p{line-height:1.6}.b4-note,.b4-src{margin:20px 0 0;font-size:.8rem;line-height:1.5;color:var(--muted);max-width:46rem}.b4-src a{color:var(--saffron);text-underline-offset:3px}.b4-ico{flex:none;display:block}.b4-num{display:block;font-family:var(--font-fraunces),Georgia,serif;font-weight:300;font-feature-settings:"lnum";font-variant-numeric:lining-nums;font-size:2rem;line-height:1;margin-bottom:10px}.b4-check,.b4-num{color:var(--saffron)}.b4-check{display:inline-block;font:600 .78rem var(--label);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--saffron);border-radius:999px;padding:2px 10px;margin-bottom:8px}.b4-card,.b4-dishes li,.b4-list li,.b4-practical li,.b4-tips li,.b4-trips li{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);transition:border-color .2s ease,transform .2s ease,background-color .2s ease}@media (hover:hover){.b4-card:hover,.b4-list li:hover,.b4-tips li:hover,.b4-trips li:hover{border-color:rgba(246,183,60,.55)}.b4-card:hover,.b4-trips li:hover{transform:translateY(-2px)}}.b4-tips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.b4-tips li{padding:20px 20px 22px;position:relative;overflow:hidden}.b4-tips li:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--saffron),transparent 70%);opacity:.8}.b4-tiphead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.b4-tipico{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(246,183,60,.14);color:var(--saffron)}.b4-tips p{margin:0;font-size:.98rem;line-height:1.6}.b4-tips li.is-check{background:linear-gradient(180deg,rgba(246,183,60,.08),var(--card) 60%)}@media (max-width:1000px){.b4-tips{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.b4-tips{grid-template-columns:minmax(0,1fr)}.b4-tips li{padding:16px 18px 18px}}.b4-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.b4-card{display:flex;flex-direction:column;min-width:0;overflow:hidden}.b4-card .ph-fig{margin:0}.b4-card .ph-img{background:linear-gradient(100deg,var(--card) 30%,var(--sand2) 50%,var(--card) 70%);background-size:220% 100%;border-radius:0}.b4-card .ph-img img{transition:transform .6s ease}@media (hover:hover){.b4-card:hover .ph-img img{transform:scale(1.03)}}@media (prefers-reduced-motion:no-preference){.b4-card .ph-img{animation:b4sk 1.4s linear 6}.b4-card .ph-img:has(img[data-loaded],img.loaded){animation:none}}@keyframes b4sk{0%{background-position:120% 0}to{background-position:-120% 0}}.b4-body{padding:18px 20px 20px}.b4-body h3{margin:0 0 8px;font-weight:400;font-size:1.5rem;line-height:1.15}.b4-body p{margin:0 0 10px;font-size:.98rem}.b4-season{display:inline-flex;align-items:center;gap:6px;margin:4px 0 0!important;padding:4px 12px 4px 10px;border-radius:999px;background:rgba(246,183,60,.12);color:var(--ink);font-size:.85rem;line-height:1.3}.b4-season .b4-ico{color:var(--saffron);width:16px;height:16px}.b4-season span{font:600 .75rem var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--saffron)}.b4-list{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.b4-cards+.b4-list{margin-top:16px}.b4-list li{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:0 12px;gap:0 12px;padding:18px 20px;min-width:0}.b4-list .b4-num{font-size:1.5rem;margin:2px 0 0}.b4-list h3{margin:0 0 6px;font-weight:400;font-size:1.3rem;line-height:1.2}.b4-list p{margin:0 0 8px;font-size:.98rem}@media (max-width:760px){.b4-cards,.b4-list{grid-template-columns:minmax(0,1fr)}.b4-list li{grid-template-columns:36px minmax(0,1fr);padding:16px}.b4-body{padding:16px 16px 18px}}.b4-menu{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(20px,3vw,36px);position:relative}.b4-menu:before{content:"";position:absolute;inset:8px;border:1px solid var(--rule);border-radius:calc(var(--r-card) - 6px);pointer-events:none}.b4-menu.two{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:0 clamp(28px,4vw,56px);gap:0 clamp(28px,4vw,56px)}.b4-menu.two .b4-col+.b4-col{border-left:1px solid var(--rule);padding-left:clamp(28px,4vw,56px);margin-left:calc(clamp(28px, 4vw, 56px) * -1)}.b4-col{min-width:0;position:relative}.b4-menu .b4-h3{color:var(--saffron)}.b4-dishes,.b4-places{list-style:none;margin:0;padding:0}.b4-dishes li,.b4-places li{background:none;border:0;border-radius:0;padding:14px 0;border-bottom:1px dotted var(--rule)}.b4-dishes li:last-child,.b4-places li:last-child{border-bottom:0}.b4-dishes b{display:block;font-family:var(--font-fraunces),Georgia,serif;font-weight:400;font-size:1.3rem;line-height:1.2;margin-bottom:4px}.b4-dishes p{margin:0;font-size:.95rem;line-height:1.55;color:var(--muted)}.b4-places b{font-weight:600;font-size:1.02rem}.b4-places p{margin:3px 0 0;font-size:.95rem}.b4-places p span{font:600 .75rem var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--saffron);margin-right:6px}@media (max-width:899px){.b4-menu.two{grid-template-columns:minmax(0,1fr)}.b4-menu.two .b4-col+.b4-col{border-left:0;padding-left:0;margin-left:0;margin-top:28px;padding-top:24px;border-top:1px solid var(--rule)}}.b4-trips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.b4-trips li{padding:20px 22px 12px;min-width:0}.b4-trips h3{margin:0 0 8px;font-weight:400;font-size:1.5rem;line-height:1.15}.b4-trips p{margin:0 0 10px;font-size:.98rem}.b4-travel{font:600 .95rem var(--label);letter-spacing:.06em;color:var(--muted);font-feature-settings:"lnum";font-variant-numeric:lining-nums}.b4-more{display:inline-flex;align-items:center;min-height:44px;font:600 .9rem var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--saffron);text-underline-offset:4px}.b4-more:hover{text-decoration:underline}@media (max-width:760px){.b4-trips{grid-template-columns:minmax(0,1fr)}.b4-trips li{padding:16px 18px 8px}}.b4-practical{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.b4-practical li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:0 12px;gap:0 12px;padding:14px 16px;line-height:1.55;font-size:.98rem}.b4-tick{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(246,183,60,.14);color:var(--saffron);margin-top:1px}.b4-practical li.is-check{border-color:rgba(246,183,60,.5)}.b4-practical .b4-check{display:block;width:-moz-fit-content;width:fit-content;margin-bottom:6px}@media (max-width:760px){.b4-practical{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.rv-armed .b4-rv:not(.in){opacity:0;transform:translateY(14px)}.rv-armed .b4-rv{transition:opacity .52s ease var(--rv-d,0s),transform .52s cubic-bezier(.2,.7,.2,1) var(--rv-d,0s),border-color .2s ease,background-color .2s ease}}.b4 :focus-visible,.b4-more:focus-visible{outline:3px solid var(--saffron);outline-offset:3px;box-shadow:none}.jump4-mo{margin-left:auto;gap:4px;padding:0 0 0 12px!important;border-bottom:0!important}.jump4-mo span{padding:3px 9px;border-radius:999px;background:rgba(246,183,60,.14);color:var(--saffron);font:600 .78rem var(--label);letter-spacing:.08em}.jump4-mo:hover span{background:var(--saffron);color:var(--on-action)}@media (max-width:899px){.jump4-mo{display:none!important}}.hk{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:22px 24px;max-width:46rem}.hk h2{display:flex;align-items:center;gap:10px;font-size:clamp(1.4rem,2.6vw,1.9rem);margin:0 0 10px}.hk-ico{color:var(--saffron);flex:none}.hk-line{margin:0 0 14px;line-height:1.6}.hk p{overflow-wrap:anywhere}.hk-btn{margin:0}.hk-safe{margin:14px 0 0;font-size:.8rem;line-height:1.5;color:var(--muted)}.hk-active .hk{border-color:var(--saffron);box-shadow:0 0 0 1px rgba(246,183,60,.35)}.fold .hk{border:0;padding:0;background:none}.hk-active .fold.hk-wrap{border-color:var(--saffron);box-shadow:0 0 0 1px rgba(246,183,60,.35)}.hk-active .hk{box-shadow:none}.fold,.fold-wrap{scroll-margin-top:calc(var(--nav-h) + 56px)}.fold.dsec{padding:0;margin:12px 0;border:1px solid var(--line);background:var(--card)}.fold-sum,.fold.dsec{border-radius:var(--r-card)}.fold-sum{list-style:none;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) 20px;align-items:center;grid-gap:4px 16px;gap:4px 16px;min-height:56px;padding:8px 18px;cursor:pointer}.fold-sum::-webkit-details-marker{display:none}.fold-sum::marker{content:""}.fold .fold-h{margin:0;font-size:clamp(1.25rem,2.2vw,1.6rem);letter-spacing:-.01em;line-height:1.2}.fold-teaser{min-width:0;color:var(--muted);font:600 .82rem var(--label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fold-chev{color:var(--saffron);justify-self:end}.fold-more[open]>.fold-more-sum .fold-chev,.fold[open]>.fold-sum .fold-chev{transform:rotate(180deg)}@media (prefers-reduced-motion:no-preference){.fold-chev{transition:transform .16s ease}}@media (hover:hover){.fold-more-sum:hover,.fold-sum:hover{background:rgba(246,183,60,.08)}}.fold-more-sum:focus-visible,.fold-sum:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}.fold-body{padding:4px 18px 22px}.fold-more>.fold-body{padding:14px 0 0}.fold .b4-menu{margin:0}.fold .b4-src{margin-top:14px}.fold-wrap{position:relative}.fold-ext{position:absolute;top:0;right:56px;min-height:56px;display:flex;align-items:center}.fold-ext .btn{margin:0;min-height:44px;padding-block:8px;font-size:.85rem}.fold-has-aside .fold-sum{grid-template-columns:minmax(0,1fr) 20px;padding-right:18px}.fold-has-aside .fold-sum .fold-h{padding-right:240px}.fold-has-aside .fold-teaser{grid-column:1;grid-row:2}.fold-has-aside .fold-sum .fold-chev{grid-column:2;grid-row:1}@media (max-width:760px){.fold-has-aside .fold-sum{padding-bottom:64px}.fold-has-aside .fold-sum .fold-h{padding-right:0}.fold-ext{top:auto;bottom:8px;right:auto;left:18px;min-height:0}.fold-sum{grid-template-columns:minmax(0,1fr) 20px}.fold-teaser{grid-column:1;grid-row:2}.fold-sum .fold-chev{grid-column:2;grid-row:1}.fold-body{padding-inline:14px}}.fold-more{margin-top:14px}.fold-more-sum{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--saffron);border-radius:999px;cursor:pointer;color:var(--saffron);font:600 .9rem var(--label);letter-spacing:.1em;text-transform:uppercase}.fold-more-sum::-webkit-details-marker{display:none}.fold-more-sum::marker{content:""}.fold-more .fold-on-open,.fold-more[open]>.fold-more-sum .fold-on-closed{display:none}.fold-more[open]>.fold-more-sum .fold-on-open{display:inline}.dstay-more{margin-top:0}.dstay-more .fold-body dl{display:grid;grid-gap:8px;gap:8px;margin:0}.fold-bar{display:flex;justify-content:flex-end;margin:12px 0 0}.fold-toggle{min-height:44px;padding:0 16px;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:999px;cursor:pointer;font:600 .85rem var(--label);letter-spacing:.1em;text-transform:uppercase}.fold-toggle:hover{border-color:var(--saffron)}.fold-toggle:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}@media print{details::details-content{content-visibility:visible!important;display:block!important}.fold-bar,.fold-chev,.fold-more-sum{display:none!important}}.b4-band:focus-visible{outline:3px solid var(--saffron);outline-offset:4px}@media (max-width:760px){.b4-band{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:2px 2px 12px;margin-inline:-2px;scrollbar-width:thin}.b4-band>li{flex:0 0 82%;scroll-snap-align:start;min-width:0}.b4-band+.b4-band,.b4-cards+.b4-list{margin-top:12px}.rv-armed .b4-band .b4-rv:not(.in){opacity:1;transform:none}}.dend{margin:28px 0 8px;padding:16px 0 4px;border-top:1px solid var(--rule);display:grid;grid-gap:4px;gap:4px}.dend-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;min-height:44px}.dend-k{font:600 .8rem var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.dend-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 8px}.dend-chips a,.dend-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;font-size:.95rem}.dend-cta{background:var(--saffron);color:var(--on-action);font-weight:600}.dend-chips a:hover,.dend-cta{border-color:var(--saffron)}.dend :focus-visible{outline:3px solid var(--saffron);outline-offset:2px}