@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff");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}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff");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}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");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{--ink:#1d2421;--deep:#14241d;--line:#4a524c;--text:#dbd5c8;--muted:#aeac9f;--cream:#fff7ed;--sand:#d4b896;--error:#f0a58f;--serif:"Instrument Serif", Georgia, serif;--sans:"DM Sans Variable", Arial, sans-serif;--gutter:clamp(1rem, 4vw, 3.5rem);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:4.5rem}[data-motion=off]{scroll-behavior:auto}body{background:var(--ink);color:var(--text);font:400 1.0625rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}img{object-fit:cover;width:100%;height:100%;display:block}picture{display:block}a{color:inherit;text-underline-offset:.2em}ul{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--sand);outline-offset:2px}h1,h2{color:var(--cream);font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:400;line-height:.98}h1{font-size:clamp(3.4rem,10.5vw,10.5rem)}h2{font-size:clamp(3rem,7.5vw,7.5rem)}h3{color:var(--cream);margin:0;font-size:1rem;font-weight:500}em{color:var(--sand);font-style:italic}.lead{max-width:34em;margin:1.5rem 0 0;font-size:clamp(1.0625rem,1.5vw,1.3rem)}.fine{color:var(--muted);margin:1rem 0;font-size:.9rem}.error{color:var(--error)}.placeholder{color:var(--sand)}.btn{border:1px solid var(--sand);background:var(--sand);color:#20251f;cursor:pointer;padding:.95rem 1.6rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block}.btn:hover{background:var(--cream)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-small{padding:.5rem 1rem;font-size:.9rem}.btn-ghost{color:var(--cream);background:0 0}.btn-ghost:hover{color:#20251f}.linklike{text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.top{z-index:20;padding:.8rem var(--gutter);backdrop-filter:blur(8px);background:#14241dc7;align-items:center;gap:1.25rem;display:flex;position:fixed;inset:0 0 auto}.wordmark{color:var(--cream);font-family:var(--serif);margin:0;font-size:1.6rem;line-height:1;text-decoration:none}.top nav{margin-left:auto}.menu summary{cursor:pointer;font-size:.95rem;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu ul{top:100%;right:var(--gutter);background:var(--deep);border:1px solid var(--line);min-width:12rem;padding:.75rem 1.25rem;position:absolute}.menu a{padding:.45rem 0;text-decoration:none;display:block}.menu a:hover{color:var(--sand)}.langs{gap:.6rem;font-size:.85rem;display:flex}.langs a{color:var(--muted);padding:.3rem .1rem;text-decoration:none;display:inline-block}.langs a[aria-current]{color:var(--cream);text-decoration:underline}@media (width<=520px){.top{gap:.7rem}.wordmark{font-size:1.3rem}.langs{gap:.35rem;font-size:.75rem}.btn-small{padding:.4rem .6rem;font-size:.8rem}.menu summary{font-size:.85rem}}.intro{display:none}.js:not(.intro-seen):not([data-motion=off]) .intro{z-index:30;background:var(--deep);place-items:center;animation:.8s 2.4s forwards intro-out;display:grid;position:fixed;inset:0}.intro-mark{color:var(--cream);font-family:var(--serif);margin:0;font-size:clamp(4rem,16vw,15rem);line-height:1;animation:1.6s both intro-in}.intro .linklike{right:var(--gutter);position:absolute;bottom:2rem}@keyframes intro-in{0%{opacity:0;letter-spacing:.08em}to{opacity:1;letter-spacing:-.015em}}@keyframes intro-out{to{opacity:0;visibility:hidden}}.hero{height:100svh}.js:not([data-motion=off]) .hero{height:190vh}.hero-pin{height:100svh;min-height:34rem;position:sticky;top:0;overflow:hidden}.hero-img{position:absolute;inset:0}.hero-img img{object-position:30% center}.hero-night{opacity:0}.hero-shade{background:linear-gradient(#14241d40 30%,#14241dd1);position:absolute;inset:0}.hero-copy{inset:auto var(--gutter) clamp(1.25rem, 4vh, 2.5rem);position:absolute}.hero-place{color:var(--cream);margin:0 0 .75rem}.hero .lead{color:var(--cream);margin-top:1rem}.hero-book{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.hero-book label{color:var(--cream);gap:.25rem;font-size:.85rem;display:grid}.hero-book input,.hero-book select{border:1px solid var(--cream);background:#14241d8c;border-radius:0;min-height:3.1rem;padding:0 .75rem}@media (width<=899px){.hero-book label{display:none}}.chapter{padding-block:clamp(4.5rem,10vw,9rem);overflow-x:clip}.chapter-deep{background:var(--deep)}.chapter-head,.filters,.grid,.facts,.area,.reviews,.practical,.booking,.demo-note,.chapter>noscript{margin-inline:var(--gutter)}.chapter-head{margin-bottom:clamp(2.5rem,6vw,5rem)}.chapter-label{color:var(--sand);margin:0 0 1.25rem}.hs-track{padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;display:flex;overflow-x:auto}.hs-track::-webkit-scrollbar{display:none}.hs-slide{scroll-snap-align:center;flex:0 0 86vw;margin:0}.hs-slide picture{aspect-ratio:3/2}.hs-slide figcaption{color:var(--cream);font-family:var(--serif);margin-top:.75rem;font-size:1.5rem;line-height:1.2}.hs-count{margin:1rem var(--gutter) 0;color:var(--muted);font-size:.9rem}.hs-on .hs-pin{flex-direction:column;justify-content:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.hs-on .hs-track{will-change:transform;gap:2rem;width:max-content;overflow:visible}.hs-on .hs-slide{flex-basis:min(72vw,118vh)}.facts{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:clamp(3rem,7vw,6rem);margin-bottom:0;display:grid}.facts dd{color:var(--cream);font-family:var(--serif);margin:0;font-size:clamp(3rem,7vw,6.5rem);line-height:1}.facts dt{color:var(--muted);margin-top:.5rem}@media (width<=640px){.facts{grid-template-columns:1fr 1fr}}.pause{height:100svh;min-height:30rem;position:relative}.pause picture{height:100%}.pause-line{inset:auto var(--gutter) clamp(2rem, 6vw, 5rem);color:var(--cream);font-family:var(--serif);text-shadow:0 1px 24px #00000080;margin:0;font-size:clamp(3rem,8.5vw,9rem);line-height:1;position:absolute}.rows{margin:1rem 0 0}.rows>div{border-top:1px solid var(--line);justify-content:space-between;gap:1.5rem;padding:.7rem 0;display:flex}.rows dt{color:var(--muted)}.rows dd{color:var(--cream);text-align:right;margin:0}.rows-wide>div{grid-template-columns:minmax(8rem,1fr) 2fr;display:grid}.rows-wide dd{text-align:left}.area{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.area h3{margin-top:2.5rem}.area-addr{margin:1.5rem 0}.area-photos{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.area-photos picture:first-child{aspect-ratio:3/2;grid-column:1/-1}.area-photos picture:not(:first-child){aspect-ratio:3/4}@media (width<=899px){.area{grid-template-columns:1fr}}.filters{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.filters button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:.45rem .9rem}.filters button[aria-pressed=true]{background:var(--sand);border-color:var(--sand);color:#20251f}.grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:15vw;grid-auto-flow:dense;gap:.6rem;display:grid}.grid .tall{grid-row:span 2}.grid button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.grid picture{height:100%}@media (width<=899px){.grid{grid-template-columns:1fr 1fr;grid-auto-rows:33vw}}.lightbox{background:#0e1411f5;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.lightbox[open]{grid-template-rows:1fr auto;display:grid}.lightbox img{object-fit:contain;min-height:0;padding:3.5rem var(--gutter) 0}.lightbox p{padding:.75rem var(--gutter) 1rem;color:var(--cream);text-align:center;margin:0}.lb-close,.lb-prev,.lb-next{color:var(--cream);cursor:pointer;background:#0e141199;border:0;position:absolute}.lb-close{top:.75rem;right:var(--gutter);padding:.5rem .75rem}.lb-prev,.lb-next{width:3rem;height:4rem;font-size:2rem;top:50%;transform:translateY(-50%)}.lb-prev{left:.5rem}.lb-next{right:.5rem}.reviews{grid-template-columns:1fr 1fr;gap:2rem clamp(2rem,5vw,5rem);display:grid}.reviews h2{grid-column:1/-1}.score{margin:0}.score strong{color:var(--cream);font-family:var(--serif);font-size:clamp(6rem,15vw,14rem);font-weight:400;line-height:.9;display:block}.score span{color:var(--muted);margin-top:.75rem;display:block}@media (width<=760px){.reviews{grid-template-columns:1fr}}.demo-note{border-left:3px solid var(--sand);color:var(--cream);background:#d4b8961f;margin-block:0 2rem;padding:.9rem 1.1rem}.booking{grid-template-columns:minmax(0,2fr) minmax(17rem,1fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.booking form,[data-step=done]{grid-area:1/1}[data-step=done] h3{font-family:var(--serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.05}[data-step=done] p{margin-bottom:1.5rem}.summary{grid-area:1/2}.cal-head{justify-content:space-between;margin-bottom:.5rem;display:flex}.cal-head button{border:1px solid var(--line);cursor:pointer;background:0 0;width:2.75rem;height:2.75rem;font-size:1.4rem;line-height:1}.cal-head button:disabled{opacity:.35;cursor:not-allowed}.cals{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2rem;display:grid}.cal h3{font-family:var(--serif);text-transform:capitalize;margin-bottom:.75rem;font-size:1.6rem;font-weight:400}.cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-wd{color:var(--muted);text-align:center;padding-bottom:.4rem;font-size:.75rem}.cal-grid button{aspect-ratio:1;cursor:pointer;background:0 0;border:0;min-height:2.5rem;padding:0}.cal-grid button:hover:not(:disabled){outline:1px solid var(--sand);outline-offset:-1px}.cal-grid button:disabled{color:#7d8079;cursor:not-allowed}.cal-grid .is-blocked{text-decoration:line-through}.cal-grid .is-range{background:#d4b89633}.cal-grid .is-selected,.cal-grid .is-selected:disabled{background:var(--sand);color:#20251f}.field{color:var(--muted);gap:.35rem;margin-bottom:1rem;font-size:.9rem;display:grid}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-height:3rem;color:var(--cream);background:#ffffff0a;border-radius:0;padding:.6rem .75rem;font-size:1rem}.summary .btn{width:100%}.summary dl>div:last-child{color:var(--cream);font-size:1.15rem;font-weight:500}.actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=899px){.booking{grid-template-columns:1fr}.booking form,[data-step=done],.summary{grid-area:auto/1}}.practical{grid-template-columns:1fr 2fr;gap:2rem clamp(2rem,5vw,5rem);display:grid}.practical .rows{margin:0}@media (width<=899px){.practical{grid-template-columns:1fr}}@media (width<=520px){.rows-wide>div{grid-template-columns:1fr;gap:.15rem}}.foot{padding:3rem var(--gutter);background:var(--deep);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2rem;font-size:.95rem;display:grid}.foot p{margin:0 0 .4rem}.foot .wordmark{margin-bottom:.5rem;font-size:2rem}.legal{max-width:44rem;padding:8rem var(--gutter) 5rem;margin:0 auto}.legal h1{margin-bottom:2rem;font-size:clamp(2.75rem,6vw,4.5rem)}.legal h2{margin-top:2.5rem;font-size:1.75rem}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
