@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ease-out:cubic-bezier(.23,1,.32,1);--ease-io:cubic-bezier(.77,0,.175,1);--display:"Bricolage Grotesque",system-ui,sans-serif;--body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--gutter:clamp(1rem,4vw,3rem);--leaf:#1f5038;--amber:#e9be6e}@property --glow{syntax:"<color>";inherits:true;initial-value:#0000}@property --gx{syntax:"<percentage>";inherits:true;initial-value:76%}@property --gy{syntax:"<percentage>";inherits:true;initial-value:0%}@property --stars{syntax:"<number>";inherits:true;initial-value:0}body{--bg:#e8ece2;--fg:#13221a;--soft:#43554a;--line:#13221a29;--btn:#1f5038;--btn-fg:#f3f1e8;--panel:#dde3d4;--focus:#1f5038;--glow:#fffae8b3;--gx:76%;--gy:0%;--stars:0}body[data-phase=morning]{--bg:#dfe8dc;--soft:#3e5246;--panel:#d2ddcf;--glow:#fff6d6cc;--gx:18%;--gy:4%}body[data-phase=breakfast]{--bg:#efe5cf;--soft:#54493a;--panel:#e5d8bb;--glow:#ffeec4d9;--gx:34%;--gy:0%}body[data-phase=noon]{--bg:#e6e6cc;--soft:#4a4c36;--panel:#d9d9b8;--glow:#fffce4d9;--gx:56%;--gy:-6%}body[data-phase=afternoon]{--bg:#ebcf97;--fg:#2a1e0c;--soft:#56411c;--line:#2a1e0c33;--panel:#e2c07f;--glow:#ffe2a099;--gx:82%;--gy:6%}body[data-phase=dusk]{--bg:#3a3227;--fg:#f3ebdc;--soft:#d3c5ac;--line:#f3ebdc2e;--btn:var(--amber);--btn-fg:#1e170d;--panel:#4a4032;--focus:var(--amber);--glow:#e9aa5a33;--gx:92%;--gy:34%;--stars:.35}body[data-phase=night]{--bg:#0f1c16;--fg:#ede7d8;--soft:#bfc7b9;--line:#ede7d829;--btn:var(--amber);--btn-fg:#17140c;--panel:#18291f;--focus:var(--amber);--glow:#c8e2d012;--gx:16%;--gy:2%;--stars:1}*,:before,:after{box-sizing:border-box}picture{display:contents}picture>source{display:none}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6.5rem}body{background:var(--bg);color:var(--fg);font:400 1.0625rem/1.55 var(--body);-webkit-font-smoothing:antialiased;transition:background-color .9s ease,color .9s ease,--glow 1.6s ease,--gx 2.4s var(--ease-io),--gy 2.4s var(--ease-io),--stars 1.6s ease;margin:0}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:-8%}body:before{background:radial-gradient(60vmax 45vmax at var(--gx) var(--gy),var(--glow),transparent 70%),radial-gradient(55vmax 40vmax at 0% 100%,color-mix(in srgb,var(--leaf) 9%,transparent),transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .13 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body:after{opacity:var(--stars);background-image:radial-gradient(circle at 40px 60px,#ede7d880 0 1px,#0000 1.6px),radial-gradient(circle at 260px 180px,#ede7d873 0 1.2px,#0000 1.8px),radial-gradient(circle at 150px 330px,#ede7d866 0 .9px,#0000 1.5px),radial-gradient(circle at 380px 90px,#ede7d880 0 1px,#0000 1.6px);background-size:420px 420px,520px 520px,610px 610px,470px 470px}@media (prefers-reduced-motion:no-preference){body:before{animation:26s ease-in-out infinite alternate breathe}body:after{animation:120s linear infinite alternate sky}}@keyframes breathe{0%{transform:translate(-1.5%,-1%)}to{transform:translate(1.5%,1%)scale(1.04)}}@keyframes sky{to{transform:translate(-3%,-4%)}}@media (prefers-contrast:more){body:before,body:after{display:none}}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em}::selection{background:var(--amber);color:#17140c}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}h1,h2,h3,h4{font-family:var(--display);text-wrap:balance;font-optical-sizing:auto;margin:0}h2{letter-spacing:-.03em;font-size:clamp(2.1rem,4.6vw,3.6rem);font-weight:700;line-height:1.02}h3,h4{letter-spacing:-.015em;font-size:clamp(1.35rem,2vw,1.6rem);font-weight:650;line-height:1.12}p{text-wrap:pretty;margin:0}.wrap{width:min(100% - 2*var(--gutter),1240px);margin-inline:auto}.skip{background:var(--fg);color:var(--bg);z-index:30;padding:.75rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{top:1rem;left:1rem}.soft{color:var(--soft)}.lead{max-width:52ch;margin-top:1rem}.btn{min-height:48px;font:600 1rem/1.2 var(--body);cursor:pointer;background:var(--btn);color:var(--btn-fg);transition:transform .1s var(--ease-out),background-color .9s ease,color .9s ease,filter .2s ease;border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.35rem;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-ghost{color:inherit;background:0 0;border-color:currentColor}@media (hover:hover) and (pointer:fine){.btn:hover{filter:brightness(1.08)}.btn-ghost:hover{background:color-mix(in srgb,currentColor 10%,transparent)}}.wa-icon{flex:none;width:1.15em;height:1.15em}.nav{top:max(.75rem,env(safe-area-inset-top));z-index:20;background:color-mix(in srgb,var(--bg) 98%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(100% - 2rem,1360px);color:var(--fg);border-radius:16px;transition:background-color .9s,color .9s;position:fixed;left:50%;translate:-50%;box-shadow:0 10px 30px -12px #00000059,inset 0 1px #ffffff40}.nav-in{align-items:center;gap:1.5rem;min-height:72px;padding:.4rem .75rem .4rem 1.5rem;display:flex}.mark{place-items:center start;min-height:44px;padding:.25rem 0;text-decoration:none;display:inline-grid}.mark img{grid-area:1/1;width:auto;height:56px}.nav .mark-gold{opacity:0;transition:opacity .9s}.nav .mark-green{transition:opacity .9s}body[data-phase=dusk] .nav .mark-gold,body[data-phase=night] .nav .mark-gold{opacity:1}body[data-phase=dusk] .nav .mark-green,body[data-phase=night] .nav .mark-green{opacity:0}.nav nav{margin-left:auto}.nav ul{gap:2rem;margin:0;padding:0;list-style:none;display:flex}.nav ul a{opacity:.85;padding:.5rem 0;font-size:.95rem;font-weight:500;text-decoration:none}.nav ul a:hover{opacity:1}.lang{background:color-mix(in srgb,var(--fg) 10%,transparent);border-radius:10px;padding:3px;display:flex}.lang a{all:unset;cursor:pointer;font:600 .8rem/1 var(--body);border-radius:8px;place-items:center;min-width:44px;min-height:44px;transition:background-color .2s;display:grid}.lang a[aria-current=page]{background:var(--bg);box-shadow:0 1px 4px #0000002e}.lang a:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.nav .btn{min-height:44px;padding:.55rem .95rem}@media (width<=900px){.nav ul{display:none}.nav-in{gap:.5rem;min-height:64px;padding:.35rem .6rem .35rem 1rem}.nav .mark img{height:46px}.nav .btn span{display:none}.nav .btn{padding:.55rem .7rem}.lang{margin-left:auto}}@media (prefers-reduced-transparency:reduce){.nav{background:var(--bg);-webkit-backdrop-filter:none}}.hero{color:#f6f2e8;isolation:isolate;align-items:end;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(#08100c40 0%,#08100c00 22%,#08100c80 48%,#08100ce6 100%);position:absolute;inset:0}.hero .wrap{padding:8rem 0 clamp(2.5rem,7vh,4.5rem)}.hero h1{letter-spacing:-.022em;font-size:clamp(2.7rem,7vw,5.6rem);font-weight:720;line-height:.98}.hero h1 span{display:block}.hero .hero-lead{max-width:34ch;font:600 clamp(1.15rem,1.9vw,1.45rem)/1.3 var(--display);color:#f6f2e8;margin-top:1.1rem}.hero .hero-lead+p{margin-top:.7rem}.hero .hero-tag{font:600 1.05rem/1.2 var(--display);color:var(--amber);margin-top:1rem}.hero p{color:#e6e1d4;max-width:46ch;margin-top:1.25rem;font-size:clamp(1.05rem,1.5vw,1.2rem)}.hero .cta{flex-wrap:wrap;gap:.75rem;margin-top:1.8rem;display:flex}.hero .btn{color:#13221a;background:#f6f2e8}.hero .btn-ghost{color:#f6f2e8;background:0 0}@media (prefers-reduced-motion:no-preference){.hero img{animation:settle 1.8s var(--ease-out) both}.hero h1,.hero p,.hero .cta{animation:lift 1s var(--ease-out) both .2s}.hero p{animation-delay:.28s}.hero .cta{animation-delay:.36s}}@keyframes settle{0%{transform:scale(1.06)}to{transform:none}}@keyframes lift{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}to{opacity:1;filter:none;transform:none}}.intro{padding:clamp(4.5rem,10vw,8rem) 0 clamp(2rem,4vw,3rem)}.intro .wrap{grid-template-columns:7fr 5fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.intro p{max-width:44ch;color:var(--soft);margin-top:1.4rem;font-size:clamp(1.05rem,1.5vw,1.2rem)}@media (width<=760px){.intro .wrap{grid-template-columns:1fr}}.collage{aspect-ratio:5/6;grid-template:repeat(10,minmax(0,1fr))/repeat(10,minmax(0,1fr));width:100%;display:grid}.collage img{object-fit:cover;border:6px solid var(--bg);border-radius:20px;width:100%;height:100%;transition:border-color .9s}.collage .c1{grid-area:1/3/8/11}.collage .c2{z-index:1;grid-area:6/1/11/6}.collage .c3{grid-area:8/7/11/11}.collage-b .c1{grid-area:1/1/7/9}.collage-b .c2{grid-area:5/5/11/11}.collage-b .c3{grid-area:8/1/11/5}@media (prefers-reduced-motion:no-preference){.collage img{clip-path:inset(0 round 20px);transition:clip-path 1.3s var(--ease-out) var(--cd,0s),transform 1.8s var(--ease-out) var(--cd,0s),border-color .9s ease}.collage .c2{--cd:.18s}.collage .c3{--cd:.36s}.reveal .collage[data-reveal]:not(.in){opacity:1;filter:none;transform:none}.reveal .collage:not(.in) img{clip-path:inset(100% 0 0 round 20px);transform:scale(1.1)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.collage img{animation:linear both rise;animation-timeline:view();animation-range:cover}.collage .c1{--py:12px}.collage .c2{--py:-30px}.collage .c3{--py:22px}}}@keyframes rise{0%{translate:0 var(--py,0)}to{translate:0 calc(var(--py,0) * -1)}}.doodle-side{margin-top:2.25rem;display:block}.cabins{padding:clamp(2rem,5vw,4rem) 0 clamp(5rem,10vw,8rem)}.rail-head{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem;display:flex}.rail-head p{max-width:58ch;margin-top:.9rem}@media (width<=560px){.rail-head{flex-direction:column;align-items:flex-start;gap:.9rem}}.rail-ctl{gap:.5rem;display:flex}.rail-ctl button{all:unset;cursor:pointer;background:color-mix(in srgb,var(--fg) 9%,transparent);width:48px;height:48px;transition:transform .1s var(--ease-out),opacity .2s ease;border-radius:50%;place-items:center;display:grid}.rail-ctl button:active{transform:scale(.94)}.rail-ctl button:disabled{opacity:.35;cursor:default}.rail-ctl button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.rail-ctl svg{width:20px;height:20px}.rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:0 var(--gutter) 1rem;scroll-padding-inline:var(--gutter);scrollbar-width:none;grid-auto-columns:min(84vw,400px);grid-auto-flow:column;gap:clamp(1rem,2vw,1.5rem);margin:0;list-style:none;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{display:none}@media (width>=1240px){.rail{padding-inline:calc(50% - 620px);scroll-padding-inline:calc(50% - 620px)}}.card{scroll-snap-align:start;flex-direction:column;gap:1rem;display:flex}.card .ph{aspect-ratio:4/4.6;background:var(--panel);border-radius:20px;overflow:hidden}.card .ph img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out)}@media (hover:hover) and (pointer:fine){.card:hover .ph img{transform:scale(1.035)}}.gal{position:relative}.gal-track{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:inherit;width:100%;height:100%;display:flex;overflow-x:auto}.gal-track::-webkit-scrollbar{display:none}.gal-track:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.card .gal-track img{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%}.gal-btn{all:unset;box-sizing:border-box;color:#13221a;cursor:pointer;opacity:0;width:44px;height:44px;transition:opacity .2s ease,transform .1s var(--ease-out);background:#f6f2e8e6;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.gal-btn svg{width:18px;height:18px}.gal-btn.prev{left:.6rem}.gal-btn.next{right:.6rem}.gal-btn:active{transform:scale(.94)}.gal-btn:disabled{visibility:hidden}.gal-btn:focus-visible{opacity:1;outline:3px solid var(--focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.gal:hover .gal-btn{opacity:1}}@media (hover:none){.gal-btn{display:none}}.gal-dots{pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;bottom:.85rem;left:0;right:0}.gal-dots i{width:6px;height:6px;transition:transform .3s var(--ease-out),background-color .3s ease;background:#f6f2e88c;border-radius:50%;outline:1px solid #0000001f}.gal-dots i.on{background:#f6f2e8;transform:scale(1.4)}.card .row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.card .m2{font:650 1.05rem/1 var(--display);color:var(--soft);white-space:nowrap}.card p{color:var(--soft);font-size:.98rem}.card ul{gap:.35rem;margin:0;padding:0;font-size:.98rem;list-style:none;display:grid}.card .btn{align-self:flex-start;margin-top:auto}.day{padding:clamp(3rem,8vw,6rem) 0;position:relative}.day-intro{max-width:34ch;margin-bottom:clamp(2rem,6vw,4rem)}.day-intro p{margin-top:1rem}.day-grid{grid-template-columns:5fr 7fr;gap:clamp(2rem,5vw,5rem);display:grid}.day-media{background:var(--panel);border-radius:24px;grid-area:1/2;height:76vh;transition:background-color .9s;position:sticky;top:12vh;overflow:hidden}.day-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s ease,transform 1.6s var(--ease-out);position:absolute;inset:0;transform:scale(1.05)}.day-media img.on{opacity:1;transform:none}.steps{grid-area:1/1;margin:0;padding:0;list-style:none}.step{flex-direction:column;justify-content:center;gap:1rem;min-height:78vh;padding:2rem 0;display:flex}.step h3{letter-spacing:-.03em;font-size:clamp(2.4rem,4.6vw,3.8rem);font-weight:720;line-height:1}.step p{max-width:40ch;color:var(--soft)}.step .inline{display:none}.facts{grid-template-columns:1fr 1fr;gap:0 1.5rem;max-width:30rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.facts li{border-top:1px solid var(--line);padding:.6rem 0;font-size:.95rem}.occasions li{font-style:italic;font-weight:700}#s2 .facts li:before{content:"";background:var(--btn);vertical-align:.12em;border-radius:50%;width:.42em;height:.42em;margin-right:.6em;display:inline-block}.doodle{width:min(100%,400px);height:auto;color:var(--fg);margin-bottom:.25rem;overflow:visible}.doodle-book{margin-top:2.5rem;display:block}.doodle .blob{fill:var(--panel);transition:fill .9s}.doodle .d,.doodle .d2{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.doodle .d{stroke-width:1.6px;stroke-opacity:.75}.doodle .d2{stroke-width:1.2px;stroke-opacity:.4}.doodle .log{stroke-width:2.6px}.doodle .fill,.doodle .lamp,.doodle .spark,.doodle .firefly,.doodle .dot,.doodle .glow{fill:var(--amber)}.doodle .fill{fill-opacity:.6}.doodle .glow{fill-opacity:.7}.doodle .leaf-f{fill:var(--leaf);fill-opacity:.3}.doodle .eye{fill:currentColor}.doodle .spoke{fill:none;stroke:currentColor;stroke-width:1.1px;stroke-linecap:round;stroke-opacity:.35}.doodle .road{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-opacity:.45;stroke-dasharray:8 10}.doodle .route{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-opacity:.5;stroke-dasharray:6 9}.doodle .bud{transform-box:fill-box;transform-origin:0}.doodle :is(.drift,.steam,.pulse,.fly,.float,.dot,.firefly,.spin,.cloud){transform-box:fill-box;transform-origin:50%}.doodle :is(.sway,.swing,.flame,.nibble,.wag){transform-box:view-box}.doodle .sway-top{transform-origin:290px 30px}.doodle .nibble{transform-origin:178px 108px}.doodle .wag{transform-origin:104px 128px}.doodle .sway-reed{transform-origin:52px 188px}.doodle .sway-tree{transform-origin:160px 176px}.doodle .flame{transform-origin:160px 160px}@media (prefers-reduced-motion:no-preference){.doodle :is(.d,.d2){stroke-dasharray:1;transition:stroke-dashoffset 1.6s var(--ease-out) var(--d,0s)}.reveal :is(.step:not(.in) .doodle,.doodle[data-reveal]:not(.in),.stop:not(.in) .doodle) :is(.d,.d2){stroke-dashoffset:1px}.doodle :is(.lamp,.glow,.route,.road){transition:opacity .6s ease var(--d,1s)}.reveal :is(.step:not(.in) .doodle,.doodle[data-reveal]:not(.in),.stop:not(.in) .doodle) :is(.lamp,.glow,.route,.road){opacity:0}.doodle .bud{transition:transform .8s var(--ease-out) var(--d,0s),opacity .5s ease var(--d,0s)}.reveal .doodle[data-reveal]:not(.in) .bud{opacity:0;transform:scale(.3)}:is(.step.in .doodle,.doodle.in,.stop.now .doodle,.menu[open] .doodle,[aria-selected=true] .doodle) .route{animation:1.2s linear infinite march}:is(.step.in .doodle,.doodle.in,.stop.now .doodle,.menu[open] .doodle,[aria-selected=true] .doodle) .spin{animation:24s linear infinite spin}:is(.step.in .doodle,.doodle.in,.stop.now .doodle,.menu[open] .doodle,[aria-selected=true] .doodle) .spin-w{animation-duration:5s}:is(.step.in .doodle,.doodle.in,.stop.now .doodle,.menu[open] .doodle,[aria-selected=true] .doodle) .cloud{animation:9s ease-in-out infinite alternate drift}:is(.step.in .doodle,.doodle.in,.stop.now .doodle,.menu[open] .doodle,[aria-selected=true] .doodle) .cloud-b{animation-delay:-4s}:is(.step.in .doodle,.doodle.in,.stop.now .doodle,.menu[open] .doodle,[aria-selected=true] .doodle) .road{animation:1s linear infinite march-road}:is(.step.in .doodle,.doodle.in,.stop.now .doodle,.menu[open] .doodle,[aria-selected=true] .doodle) .nibble{animation:1.6s ease-in-out infinite alternate nibble}:is(.step.in .doodle,.doodle.in,.stop.now .doodle,.menu[open] .doodle,[aria-selected=true] .doodle) .wag{animation:.7s ease-in-out infinite alternate wag}.reveal .doodle[data-reveal]:not(.in){opacity:1;filter:none;transform:none}.doodle .spark{opacity:0}:is(.step.in .doodle,.doodle.in,.stop.now .doodle,.menu[open] .doodle,[aria-selected=true] .doodle) .drift{animation:6s ease-in-out infinite alternate drift}:is(.step.in .doodle,.doodle.in,.stop.now .doodle,.menu[open] .doodle,[aria-selected=true] .doodle) .drift-b{animation-delay:-3s}:is(.step.in .doodle,.doodle.in,.stop.now .doodle,.menu[open] .doodle,[aria-selected=true] .doodle) .steam{animation:3.2s ease-in-out 2.4s infinite steam}:is(.step.in .doodle,.doodle.in,.stop.now .doodle,.menu[open] .doodle,[aria-selected=true] .doodle) .steam-2{animation-delay:3.2s}:is(.step.in .doodle,.doodle.in,.stop.now .doodle,.menu[open] .doodle,[aria-selected=true] .doodle) .steam-3{animation-delay:4s}:is(.step.in .doodle,.doodle.in,.stop.now .doodle,.menu[open] .doodle,[aria-selected=true] .doodle) .pulse{animation:3s ease-in-out infinite alternate pulse}:is(.step.in .doodle,.doodle.in,.stop.now .doodle,.menu[open] .doodle,[aria-selected=true] .doodle) .sway{animation:5s ease-in-out infinite alternate sway}:is(.step.in .doodle,.doodle.in,.stop.now .doodle,.menu[open] .doodle,[aria-selected=true] .doodle) .swing{animation:3.4s ease-in-out infinite alternate swing}:is(.step.in .doodle,.doodle.in,.stop.now .doodle,.menu[open] .doodle,[aria-selected=true] .doodle) .swing-b{animation-delay:-1.7s}:is(.step.in .doodle,.doodle.in,.stop.now .doodle,.menu[open] .doodle,[aria-selected=true] .doodle) .fly{animation:7s ease-in-out infinite alternate fly}:is(.step.in .doodle,.doodle.in,.stop.now .doodle,.menu[open] .doodle,[aria-selected=true] .doodle) .shimmer{animation:1.8s ease-in-out 2s infinite alternate twinkle}:is(.step.in .doodle,.doodle.in,.stop.now .doodle,.menu[open] .doodle,[aria-selected=true] .doodle) .lamp{animation:twinkle 2.4s ease-in-out calc(var(--d) + .8s) infinite alternate}:is(.step.in .doodle,.doodle.in,.stop.now .doodle,.menu[open] .doodle,[aria-selected=true] .doodle) .star{animation:twinkle 3s ease-in-out calc(var(--d) + 1.6s) infinite alternate}:is(.step.in .doodle,.doodle.in,.stop.now .doodle,.menu[open] .doodle,[aria-selected=true] .doodle) .flame{animation:1.3s ease-in-out infinite alternate flicker}:is(.step.in .doodle,.doodle.in,.stop.now .doodle,.menu[open] .doodle,[aria-selected=true] .doodle) .spark{animation:spark 2.6s ease-out var(--d,0s) infinite}:is(.step.in .doodle,.doodle.in,.stop.now .doodle,.menu[open] .doodle,[aria-selected=true] .doodle) .firefly{animation:firefly 6s ease-in-out var(--d,0s) infinite alternate}:is(.step.in .doodle,.doodle.in,.stop.now .doodle,.menu[open] .doodle,[aria-selected=true] .doodle) .glow{animation:3.6s ease-in-out 2s infinite alternate glow}:is(.step.in .doodle,.doodle.in,.stop.now .doodle,.menu[open] .doodle,[aria-selected=true] .doodle) .float{animation:4s ease-in-out infinite alternate float}:is(.step.in .doodle,.doodle.in,.stop.now .doodle,.menu[open] .doodle,[aria-selected=true] .doodle) .dot{animation:1.2s ease-in-out infinite dot}:is(.step.in .doodle,.doodle.in,.stop.now .doodle,.menu[open] .doodle,[aria-selected=true] .doodle) .dot-2{animation-delay:.15s}:is(.step.in .doodle,.doodle.in,.stop.now .doodle,.menu[open] .doodle,[aria-selected=true] .doodle) .dot-3{animation-delay:.3s}.step.in:not(.now) .doodle *{animation-play-state:paused}}@keyframes drift{0%{transform:translate(-5px)}to{transform:translate(5px)}}@keyframes steam{0%,to{opacity:1;transform:none}60%{opacity:0;transform:translateY(-8px)}61%{opacity:0;transform:translateY(5px)}}@keyframes pulse{0%{transform:scale(.94)}to{transform:scale(1.06)}}@keyframes sway{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}@keyframes swing{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes fly{0%{transform:translate(-8px,2px)}to{transform:translate(10px,-4px)}}@keyframes twinkle{to{opacity:.35}}@keyframes march{to{stroke-dashoffset:-15px}}@keyframes march-road{to{stroke-dashoffset:-18px}}@keyframes nibble{0%{transform:rotate(-3deg)}to{transform:rotate(5deg)}}@keyframes wag{0%{transform:rotate(-10deg)}to{transform:rotate(12deg)}}@keyframes flicker{0%{transform:scaleY(.94)}to{transform:scale(.97,1.05)}}@keyframes spark{0%{opacity:0;transform:none}20%{opacity:1}to{opacity:0;transform:translateY(-26px)}}@keyframes firefly{0%{opacity:.3;transform:translate(0)}50%{opacity:1;transform:translate(6px,-8px)}to{opacity:.5;transform:translate(-5px,-3px)}}@keyframes glow{0%{fill-opacity:.7}to{fill-opacity:.35}}@keyframes float{0%{transform:translateY(2px)}to{transform:translateY(-3px)}}@keyframes dot{0%,60%,to{transform:none}30%{transform:translateY(-4px)}}@media (prefers-reduced-motion:no-preference){.step>*,.step>picture>img{transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal .step:not(.in)>*,.reveal .step:not(.in)>picture>img{opacity:.18;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.day-media img{transition:opacity .4s;transform:none}}@media (width<=860px){.day-grid{grid-template-columns:1fr}.day-media{display:none}.step{min-height:0;padding:1.5rem 0 2.5rem}.step .inline{aspect-ratio:4/3;object-fit:cover;border-radius:18px;order:-1;width:100%;display:block}.doodle{display:none}}.block{border-top:1px solid var(--line);padding:clamp(4rem,9vw,7rem) 0}.spaces-head{grid-template-columns:1fr auto;align-items:end;gap:2rem;display:grid}.spaces-head .doodle{width:min(100%,320px);margin:0}.spaces{grid-template-columns:repeat(4,1fr);gap:clamp(.75rem,2vw,1.5rem);margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.spaces img{aspect-ratio:3/4;object-fit:cover;border-radius:18px;width:100%}.spaces h3{margin-top:.8rem;font-size:1.2rem}@media (width<=760px){.spaces{grid-template-columns:1fr 1fr}.spaces-head{grid-template-columns:1fr}}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn,.mark{position:relative}.cta-row{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}html:has(.menu[open]){overflow:hidden}.menu{background:var(--bg);width:min(100% - 2rem,860px);max-height:min(88vh,920px);color:var(--fg);border:0;border-radius:24px;flex-direction:column;padding:0;overflow:hidden}.menu[open]{display:flex}.menu-head,.menu-cats,.menu-foot{flex:none}.menu-body{flex:1;min-height:0}.menu::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08100c8c}.menu-head{justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,4vw,2.25rem) 1rem;display:flex}.menu-head h2{font-size:clamp(1.6rem,3vw,2.2rem)}.menu-x{all:unset;cursor:pointer;background:color-mix(in srgb,var(--fg) 9%,transparent);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.menu-x svg{width:20px;height:20px}.menu-x:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.menu-cats{scrollbar-width:none;border-bottom:1px solid var(--line);gap:.5rem;padding:0 clamp(1.25rem,4vw,2.25rem) 1rem;display:flex;overflow-x:auto}.menu-cats::-webkit-scrollbar{display:none}.menu-cats a{background:color-mix(in srgb,var(--fg) 8%,transparent);border-radius:12px;flex:none;align-items:center;min-height:44px;padding:0 1rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.menu-body{overscroll-behavior:contain;scroll-behavior:smooth;padding:0 clamp(1.25rem,4vw,2.25rem) 1.5rem;scroll-padding-top:.5rem;overflow-y:auto}.menu-body h3{margin:1.75rem 0 .5rem}.menu .doodle{margin:0;display:block}.menu-art{width:min(220px,34vw);height:auto;margin-left:auto}.menu-body h3{align-items:center;gap:.6rem;display:flex}.menu .mico{flex:none;width:2.4rem;height:2.4rem}@media (width<=480px){.menu .menu-art{display:none}}@media (prefers-reduced-motion:no-preference){.menu[open] .doodle :is(.d,.d2){animation:draw 1.4s var(--ease-out) var(--d,0s) both}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.mlist{grid-template-columns:1fr 1fr;gap:0 2rem;margin:0;padding:0;list-style:none;display:grid}.mlist li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.2rem 1rem;padding:.8rem 0;display:grid}.mn,.mp{font-weight:600}.mp{font-variant-numeric:tabular-nums;white-space:nowrap}.md{color:var(--soft);grid-column:1/-1;font-size:.9rem}.menu-foot{padding:1rem clamp(1.25rem,4vw,2.25rem) calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.menu-foot .small{max-width:46ch}@media (width>=641px){.menu-cats{flex-wrap:wrap}}@media (width<=640px){.menu{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.mlist{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.menu[open]{animation:sheet .45s var(--ease-out)}.menu[open]::backdrop{animation:.3s fade}}@keyframes sheet{0%{opacity:0;transform:translateY(24px)scale(.98)}}@keyframes fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.menu-body{scroll-behavior:auto}}.also{margin-top:1.75rem}.tl-wrap{view-timeline-name:--tl;margin-top:clamp(2.5rem,5vw,4rem);position:relative}.tl{margin:0;padding:0;list-style:none;position:relative}.when{align-items:center;gap:1rem;display:flex}.doodle.ico{flex:none;width:3.25rem;height:3.25rem;margin:0;display:block}.tl-sun{display:none}.tl-sun svg{width:40px;height:40px;position:absolute;top:-20px;left:0;overflow:visible}.tl-sun .halo{fill:var(--amber);fill-opacity:.25;transform-box:fill-box;transform-origin:50%}.tl-sun .rays{transform-box:fill-box;transform-origin:50%}.tl-sun .rays path{fill:none;stroke:var(--amber);stroke-width:2px;stroke-linecap:round}.tl-sun .core{fill:var(--amber)}.tl-sun .disc{fill:var(--bg)}.tl-sun .crescent{fill:#ede7d8}.tl-sun .sun,.tl-sun .moon{transition:opacity .6s}.tl-sun .moon,body:is([data-phase=dusk],[data-phase=night]) .tl-sun .sun{opacity:0}body:is([data-phase=dusk],[data-phase=night]) .tl-sun .moon{opacity:1}.tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,1.5vw,.9rem);margin:clamp(2rem,4vw,3rem) 0 0;display:grid}.tabs [role=tab]{all:unset;box-sizing:border-box;cursor:pointer;background:var(--panel);min-height:44px;transition:background-color .35s ease,color .35s ease,border-color .2s ease,transform .1s var(--ease-out);border:1.5px solid #0000;border-radius:20px;align-content:start;justify-items:start;gap:.3rem;padding:clamp(.85rem,2vw,1.15rem) clamp(.85rem,2vw,1.25rem);display:grid}.tabs [role=tab]:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.tabs [role=tab]:hover{border-color:color-mix(in srgb,var(--fg) 22%,transparent)}}.tabs [role=tab][aria-selected=true]{background:var(--btn);color:var(--btn-fg)}.tabs [role=tab]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.tab-ico{width:2.6rem;height:2.6rem;margin:0 0 .2rem}.tab-name{font:650 clamp(1rem,1.6vw,1.2rem)/1.15 var(--display);letter-spacing:-.01em}.tab-meta{opacity:.75;font-size:.9rem}[aria-selected=true] .tab-ico .fill{fill:currentColor;fill-opacity:.5}@media (width<=480px){.tab-ico{width:2.1rem;height:2.1rem}}.tp{margin-top:clamp(2rem,4vw,3rem)}.tp:focus-visible{outline:3px solid var(--focus);outline-offset:6px;border-radius:12px}.tp-len{color:var(--soft);font-weight:600}.tp-intro h3{letter-spacing:-.02em;max-width:24ch;margin-top:.4rem;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1}.tp-intro p.soft{max-width:58ch;margin-top:.75rem}.day-head{grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:0 clamp(1rem,2.5vw,1.75rem);padding:clamp(1.75rem,4vw,2.5rem) 0 .25rem;display:grid}.day-head .pin{background:var(--amber);z-index:1;justify-self:center;width:14px;height:14px;position:relative;transform:rotate(45deg)}.day-head p{font:650 clamp(1.35rem,2vw,1.6rem)/1.15 var(--display);letter-spacing:-.015em}.dh-day{color:var(--soft);margin-right:.5rem;display:inline-block}.tp-close{background:var(--panel);border-radius:24px;margin-top:clamp(2rem,4vw,3rem);padding:clamp(1.5rem,3vw,2.25rem);transition:background-color .9s}.tp-close p.soft{max-width:56ch;margin-top:.6rem}.tp-close .cta-row{margin-top:1.25rem}.tl:before,.tl:after{content:"";width:2px;position:absolute;top:1.5rem;bottom:1.5rem;left:calc(1.25rem - 1px)}.tl:before{background:var(--line)}.tl:after{background:linear-gradient(var(--amber),#ede7d8);transform-origin:top;transform:scaleY(0)}.stop{grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:0 clamp(1rem,2.5vw,1.75rem);padding:clamp(1.25rem,3vw,1.9rem) 0;display:grid;position:relative}.stop .dot{background:var(--bg);border:2px solid color-mix(in srgb,var(--fg) 45%,transparent);z-index:1;border-radius:50%;grid-area:1/1;place-self:start center;width:16px;height:16px;margin-top:1.15rem;transition:background-color .6s,border-color .6s;position:relative}.stop.lit .dot{background:var(--amber);border-color:var(--amber)}.stop .dot:after{content:"";border:2px solid var(--amber);opacity:0;border-radius:50%;position:absolute;inset:-2px}.stop .tx{grid-area:1/2}.stop time{font:800 clamp(1.6rem,3vw,2.2rem)/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;display:block}.stop h4{margin-top:.45rem}.stop p{color:var(--soft);max-width:52ch;margin-top:.4rem}.stop .inline{display:none}@media (width<=860px){.stop .inline{aspect-ratio:16/10;object-fit:cover;border-radius:18px;grid-area:2/2;width:100%;margin-top:1rem;display:block}}@media (prefers-reduced-motion:no-preference){.stop.now .dot:after{animation:ping 2.2s var(--ease-out) infinite}.stop img{transition:transform 1.4s var(--ease-out)}.reveal .stop:not(.in) .inline{transform:scale(1.06)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tl:after{animation:linear both fill-line;animation-timeline:--tl;animation-range:cover 50vh cover calc(100% - 50vh)}.tl-sun{z-index:2;pointer-events:none;width:40px;animation:linear both ride;animation-timeline:--tl;animation-range:cover 50vh cover calc(100% - 50vh);display:block;position:absolute;top:1.5rem;bottom:1.5rem;left:calc(1.25rem - 20px)}.tl-sun .rays{animation:18s linear infinite spin}.tl-sun .halo{animation:3s ease-in-out infinite alternate pulse}}}.tp-grid{grid-template-columns:7fr 5fr;gap:clamp(2rem,5vw,4.5rem);display:grid}.tp-grid .tl-wrap{grid-area:1/1;margin-top:0}@media (width<=860px){.tp-grid{grid-template-columns:1fr}}@keyframes fill-line{to{transform:scaleY(1)}}@keyframes ride{to{transform:translateY(100%)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.small{color:var(--soft);font-size:.9rem}.notes{grid-template-columns:repeat(2,1fr);gap:0 clamp(2rem,5vw,4rem);margin:2.25rem 0 0;padding:0;list-style:none;display:grid}.notes li{border-top:1px solid var(--line);color:var(--soft);max-width:52ch;padding:1rem 0}.notes b{color:var(--fg);font-weight:600}.visit li{align-items:flex-start;gap:1rem;display:flex}.plan .visit{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:0 clamp(1.5rem,3vw,2.5rem);margin-top:clamp(.5rem,2vw,1.5rem)}.plan .visit li{max-width:none}.nw{white-space:nowrap}.plan-intro .doodle-side{margin-top:1.5rem}.plan{row-gap:clamp(1.5rem,3vw,2.5rem)}@media (width>=1100px){.plan .visit{grid-template-columns:repeat(4,1fr)}.plan .visit li:nth-child(6){grid-column:span 2}}@media (width>=860px) and (width<=1099px){.plan .visit{grid-template-columns:repeat(3,1fr)}.plan .visit li:last-child{grid-column:span 3}}@media (width>=560px) and (width<=859px){.plan .visit{grid-template-columns:repeat(2,1fr)}.plan .visit li:last-child{grid-column:span 2}}.visit li{gap:1.1rem}.visit .doodle.ico{width:3.6rem;height:3.6rem;margin-top:-.2rem}.visit .doodle .d{stroke-width:1.8px;stroke-opacity:.95}.visit .doodle .d2{stroke-width:1.4px;stroke-opacity:.6}.visit .doodle .fill{fill-opacity:.85}.visit .doodle .leaf-f{fill-opacity:.45}.visit b{margin-bottom:.2rem;display:block}@media (width<=760px){.notes{grid-template-columns:1fr}}.plan{grid-template-columns:7fr 5fr;align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}@media (width<=860px){.plan{grid-template-columns:1fr}}.book{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.book p{max-width:42ch;margin-top:1rem}.contact{max-width:30rem;margin:1.75rem 0 0;padding:0;list-style:none}.contact li{border-top:1px solid var(--line);gap:.15rem;padding:.85rem 0;display:grid}.contact span:first-child{color:var(--soft);font-size:.9rem}.contact address{font-style:normal}.form{background:var(--panel);border-radius:24px;grid-template-columns:1fr 1fr;gap:1.1rem 1.25rem;padding:clamp(1.25rem,3vw,2rem);transition:background-color .9s;display:grid}.form .full{grid-column:1/-1}.form label{gap:.45rem;font-size:.95rem;font-weight:600;display:grid}.form input,.form select{font:inherit;color:#13221a;width:100%;min-height:50px;accent-color:var(--leaf);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f1e8;border:1.5px solid #0000;border-radius:12px;padding:.7rem .85rem;font-size:1rem;font-weight:400}.form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3E%3Cpath%20d='m5%208%205%205%205-5'%20fill='none'%20stroke='%2313221A'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:18px 18px;padding-right:3rem}.form [aria-invalid=true]{border-color:#e07a5f;box-shadow:0 0 0 3px #e07a5f59}.form .btn{justify-self:start}.form-msg{grid-column:1/-1;min-height:1.6em;font-weight:600}.form-msg[data-state=error]{color:#f2a58e}.opt{color:var(--soft);font-weight:400}@media (width<=860px){.book{grid-template-columns:1fr}}@media (width<=480px){.form{grid-template-columns:1fr}}footer{padding:3rem 0 calc(2.5rem + env(safe-area-inset-bottom));border-top:1px solid var(--line)}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:1.5rem 3rem;display:flex}footer .mark img{height:88px}footer address{color:var(--soft);max-width:34ch;margin-top:.6rem;font-style:normal}footer ul{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}footer small{color:var(--soft)}footer .foot-note{max-width:70ch;color:var(--soft);flex-basis:100%;margin:0;font-size:.9rem}@media (prefers-reduced-motion:no-preference){[data-reveal]{transition:opacity .9s var(--ease-out),transform .9s var(--ease-out),filter .9s var(--ease-out)}.reveal [data-reveal]:not(.in){opacity:0;filter:blur(4px);transform:translateY(20px)}.reveal .step[data-reveal]:not(.in){opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body,.btn,.nav,.form,.nav .mark img{transition:none}}.gh-sub{margin-top:.6rem;font-weight:600}.gh-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(1rem,2vw,1.5rem);margin-top:2.5rem;display:grid}.ghp{background:var(--panel);border-radius:24px;flex-direction:column;gap:.85rem;padding:clamp(1.4rem,3vw,2rem);transition:background-color .9s;display:flex}.ghp .gi{width:3.5rem;height:3.5rem;margin:0}.dur{font:720 clamp(2.4rem,4.6vw,3.8rem)/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.dur span{letter-spacing:0;font-size:1.05rem;font-weight:650}.ghp ul{margin:0;padding:0;list-style:none}.rows li,.prices li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;display:flex}.rows li span:first-child,.prices li span{color:var(--soft)}.prices li{flex-wrap:wrap;justify-content:flex-start;gap:.15rem .4rem}.prices li span{flex-basis:100%;font-size:.9rem}.prices b,.amt{font:700 1.35rem/1.1 var(--display);font-variant-numeric:tabular-nums;white-space:nowrap}.amt{white-space:normal;flex-wrap:wrap;align-items:baseline;gap:0 .4rem;display:flex}.prices small,.amt small{font:500 .9rem var(--body);color:var(--soft)}.amt{font-size:clamp(1.35rem,2vw,1.6rem)}.courses li{border-top:1px solid var(--line);gap:.15rem;padding:.7rem 0;display:grid}.courses li>span:first-child{color:var(--soft);font-size:.9rem}.split{grid-template-columns:7fr 5fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.split .notes{grid-template-columns:1fr 1fr}.conds{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;padding:0;list-style:none;display:flex}.conds li{background:var(--panel);border-radius:12px;padding:.6rem 1rem;font-weight:600;transition:background-color .9s}.set-group{margin-top:clamp(2.5rem,5vw,3.5rem)}.set-group>h3{margin-bottom:1.25rem}.text-link{align-items:center;min-height:44px;margin-top:1rem;font-weight:600;display:inline-flex}@media (width<=860px){.split{grid-template-columns:1fr}}@media (width<=560px){.split .notes{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ghp,.conds li{transition:none}}.ghp>img{aspect-ratio:16/10;object-fit:cover;border-radius:16px;width:100%}.ghp .gal{aspect-ratio:16/10;background:var(--panel);border-radius:16px;overflow:hidden}.ghp .gal-track img{object-fit:cover;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;height:100%}.ghp .btn{align-self:flex-start;margin-top:auto}.ghp .rows li span:last-child{text-align:right}.glass .menu-body h3{margin:1.75rem 0 .25rem;display:block}button.text-link{all:unset;cursor:pointer;text-underline-offset:.2em;align-items:center;min-height:44px;margin-top:1rem;font-weight:600;text-decoration:underline;display:inline-flex}button.text-link:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.pkgd .lead{margin-top:1.25rem}.pkg-detail{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem clamp(1.5rem,4vw,3rem);margin-top:1rem;display:grid}.pkgd .menu-body h3{margin:1rem 0 .5rem;font-size:1.2rem;display:block}.pkgd .pkg-detail ul{margin:0;padding:0;list-style:none}.pkgd .glass-art{width:min(150px,26vw)}.gp-head{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;display:flex}.pkgd .gp-head h3{margin:0;font-size:clamp(1.35rem,2vw,1.6rem)}.pkgd .gp-art{flex:none;width:min(150px,30vw);height:auto}.pkgd section+section{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:.5rem}.pkgd .cta-row{margin:1.25rem 0 1.5rem}.tabs .doodle{display:block}.day-art{justify-self:end;width:min(100%,480px);margin:0}.day-top.split{align-items:center}.tp-art{justify-self:center;width:min(100%,360px)}.tp-intro.split{align-items:center}@media (width>=641px){.glass{width:min(100% - 2rem,1080px);max-height:min(92vh,960px)}}.glass .menu-head{padding-top:1rem;padding-bottom:.75rem}.glass .menu-head h2{font-size:clamp(1.35rem,2vw,1.6rem)}.glass .glass-art{width:min(110px,22vw)}.glass .menu-cats{padding-bottom:.75rem}.glass .menu-body{font-size:.95rem;line-height:1.55}.glass .menu-body>section{padding-bottom:1rem}.glass .menu-body h3{margin:1.25rem 0 .2rem;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.25}.glass .gh-sub{margin-top:.2rem;font-size:.95rem}.glass .lead{margin-top:.4rem;font-size:.95rem}.glass .gh-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:.75rem;margin-top:.6rem}.glass .ghp{border-radius:18px;gap:.35rem;padding:.75rem 1rem .9rem}.glass .ghp .gi{width:2.1rem;height:2.1rem}.glass .ghp h3,.glass .ghp h4{margin:.1rem 0 0;font-size:1.05rem;line-height:1.25}.glass .dur{letter-spacing:-.01em;font-size:clamp(1.35rem,2vw,1.6rem)}.glass .dur span{font-size:.85rem}.glass .rows li,.glass .prices li{padding:.4rem 0;font-size:.875rem}.glass .prices li span{font-size:.8rem}.glass .prices b,.glass .amt{font-size:1.05rem}.glass .prices small,.glass .amt small{font-size:.8rem}.glass .courses li{padding:.38rem 0;font-size:.85rem;line-height:1.45;display:block}.glass .courses li>span:first-child{margin-right:.3em;font-size:.78rem}.glass .courses li>span:first-child:after{content:":"}.glass .also{margin-top:.9rem;font-size:.85rem}.glass .split{grid-template-columns:3fr 1fr;gap:clamp(1.25rem,4vw,2.5rem)}@media (height<=820px){.glass .glass-art{display:none}}.glass .doodle-side{width:min(100%,200px)}.glass .notes{margin-top:.6rem}.glass .notes li{padding:.55rem 0;font-size:.9rem}.glass .conds{gap:.4rem;margin-top:.8rem}.glass .conds li{padding:.4rem .8rem;font-size:.85rem}.glass .set-group{margin-top:.9rem}.glass .set-group .gh-sub,.glass .doodle-side{margin-top:0}@media (width>=900px){.glass #g-dinner{grid-template-columns:2fr 3fr;column-gap:.75rem;display:grid}.glass #g-dinner>.split{grid-column:1/-1}}.glass .text-link{margin-top:.5rem}@media (width>=641px) and (height<=820px){.glass{max-height:96vh}.glass .menu-head{padding-top:.6rem;padding-bottom:.4rem}.glass .menu-cats{padding-bottom:.5rem}.glass .menu-foot{padding-top:.6rem;padding-bottom:.6rem}.glass .menu-foot .small{font-size:.85rem}.glass .menu-body>section{padding-bottom:.75rem}.glass .conds{margin-top:.5rem}.glass .set-group{margin-top:.6rem}.glass .gh-grid{margin-top:.45rem}.glass .ghp{gap:.28rem;padding-top:.65rem}}
