:root{color-scheme:dark;--ink:#090909;--paper:#f3efe9;--metal:#c7a981;--muted:#bdb1a2;--g:clamp(1.25rem,6vw,7rem);font:16px/1.55 system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{display:block;width:100%;height:auto}p{max-width:54ch}h1,h2,h3{margin:0;font-weight:400}h1,h2,.brand{font-family:Georgia,serif;line-height:.98;letter-spacing:-.055em}h1{font-size:clamp(3.5rem,10vw,10rem)}h2{font-size:clamp(2.85rem,6.4vw,7rem)}h1 em{color:#e9d0af;font-weight:400}header,footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem var(--g);background:#090909}header{position:relative;z-index:3;border-bottom:1px solid #fff2}.brand{font-size:clamp(1.5rem,2.6vw,2.5rem);white-space:nowrap}.brand small{display:block;font:9px/2 system-ui,sans-serif;letter-spacing:.17em;color:var(--muted);margin-top:.35rem}nav,footer>div,.hero-actions,.links{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(.75rem,2.4vw,2rem)}nav a{font-size:.8rem}.book,.primary{padding:.8rem 1.2rem;border:1px solid currentColor}.primary{display:inline-flex;background:var(--paper);color:var(--ink);font-weight:650;align-items:center}.primary:disabled{opacity:.55}.eyebrow,.hero-bottom{font-size:.68rem;letter-spacing:.19em;text-transform:uppercase;font-weight:650}.eyebrow{color:var(--metal);margin:0 0 1.55rem}.eyebrow b{font-weight:400;margin-left:1.6rem}.eyebrow span{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:#c29a6a;margin-right:.55rem}.hero{isolation:isolate;position:relative;min-height:calc(100svh - 91px);display:grid;align-items:center;padding:5rem var(--g) 7rem}.hero-photo,.hero::after{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2}.hero::after{content:"";z-index:-1;background:linear-gradient(90deg,#090909f5,#090909c4 32%,#09090936 76%),linear-gradient(0deg,#090909 0%,transparent 30%)}.hero-inner,.hero-bottom{z-index:2}.hero-inner>p:not(.eyebrow){margin:2rem 0}.hero-bottom{position:absolute;bottom:1.8rem;left:var(--g);right:var(--g);display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid #fff3}.story{position:relative}.camera-stage{position:sticky;top:0;height:100svh;margin-bottom:-100svh;z-index:1;pointer-events:none}.camera-stage canvas{width:100%;height:100%;display:block}.has-camera .hero-photo{opacity:.23}.has-camera .hero{isolation:auto}.chapter{position:relative;min-height:90svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:clamp(3rem,10vw,10rem) var(--g);gap:var(--g);border-top:1px solid #fff2}.chapter-copy{position:relative;z-index:2}.chapter-copy p:not(.eyebrow){margin:1.5rem 0 1.8rem}.chapter-image img{height:clamp(18rem,48vw,42rem);object-fit:cover}.chapter-1,.chapter-2,.chapter-5,.chapter-6,.about-teaser{background:var(--paper);color:var(--ink)}.chapter-1 .eyebrow,.chapter-2 .eyebrow,.chapter-5 .eyebrow,.chapter-6 .eyebrow,.about-teaser .eyebrow{color:#775633}.chapter-2,.chapter-5{grid-template-columns:1.12fr .88fr}.chapter-2 .chapter-image,.chapter-5 .chapter-image{order:2}.chapter-2 img,.chapter-5 img{height:auto}.chapter-4,.chapter-6{display:flex;align-items:end;min-height:95svh;color:var(--paper)}.chapter-4 .chapter-image,.chapter-6 .chapter-image{position:absolute;inset:0}.chapter-4 img,.chapter-6 img{height:100%;object-position:center 42%}.chapter-4 .chapter-image::after,.chapter-6 .chapter-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090909f7,transparent 85%)}.chapter-6 .eyebrow{color:var(--metal)}.chapter-4 .chapter-copy,.chapter-6 .chapter-copy{max-width:62rem}.chapter-7{display:block;min-height:auto;background:#171717}.chapter-7 h2{max-width:12ch}.line{display:inline-block;padding:.5rem 0;border-bottom:1px solid currentColor}.about-teaser{padding:var(--g);display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);align-items:center;gap:var(--g)}.about-teaser img{max-height:700px;object-fit:cover}.close{text-align:center;padding:clamp(5rem,15vw,14rem) var(--g);background:radial-gradient(ellipse at center,#26201a,#090909 65%)}.close h2{max-width:15ch;margin:auto}.close p{margin:1.5rem auto}.intro,.container,.prices,.reservation{padding:clamp(3rem,9vw,8rem) var(--g)}.intro h1{font-size:clamp(3rem,8vw,8rem);max-width:17ch}.intro p:last-child{font-size:1.15rem}.masonry{columns:3 260px;column-gap:1rem;padding:0 var(--g) var(--g)}.photo{display:block;break-inside:avoid;margin-bottom:1rem}.photo img{height:auto}.portfolio{padding:0 var(--g) var(--g);display:grid;grid-template-columns:repeat(2,1fr);gap:3rem 1.25rem}.portfolio img{aspect-ratio:4/3;object-fit:cover}.portfolio span{display:block;border-bottom:1px solid #fff3;padding:1rem 0}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.5rem 3rem;margin-top:3rem}.price-grid article{border-top:1px solid #fff4;padding-top:1rem}.price-grid strong{font:2.6rem/1.5 Georgia,serif;color:var(--metal)}.reservation{background:#171717;display:grid;grid-template-columns:1fr 1fr;gap:var(--g)}form,label{display:grid;gap:.5rem}form{gap:1rem}input,select,textarea{width:100%;color:inherit;background:#090909;border:1px solid #777;padding:.65rem}textarea{resize:vertical}.check{display:flex;align-items:center}.check input{width:auto}.trap,.skip:not(:focus){position:absolute;left:-10000px}.skip:focus{position:fixed;z-index:10;background:var(--paper);color:var(--ink);padding:1rem}.prose a,form>a,.container p>a{text-decoration:underline}footer{border-top:1px solid #fff3}footer>div{font-size:.85rem}dialog{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;background:#090909;color:white;overflow:hidden}dialog[open]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem}dialog figure{margin:0;min-width:0;text-align:center}dialog img{width:auto;max-width:100%;height:auto;max-height:82svh;margin:auto;object-fit:contain}dialog button{font-size:2rem;border:0;background:#171717;color:white;min-width:44px;min-height:44px}dialog [data-close]{position:absolute;right:1rem;top:1rem}body:has(dialog[open]){overflow:hidden}:focus-visible{outline:2px solid #c7a981;outline-offset:4px}
@media(max-width:680px){header,footer{align-items:flex-start;flex-direction:column;gap:.75rem}header{padding-block:1rem}.brand small{display:none}nav{justify-content:space-between;width:100%}.book{padding:.4rem .65rem}.hero{min-height:calc(100svh - 101px);align-items:end;padding-bottom:6rem}.hero-photo{object-position:62% center}.hero::after{background:linear-gradient(0deg,#090909 5%,#090909c9 37%,#09090924 85%)}.hero-bottom span{display:none}.hero-actions{font-size:.8rem}.chapter,.chapter-2,.chapter-5,.about-teaser,.reservation{grid-template-columns:1fr;min-height:0}.chapter-2 .chapter-image,.chapter-5 .chapter-image{order:0}.chapter-4,.chapter-6{min-height:78svh}.chapter-image img{height:auto}.chapter-4 img,.chapter-6 img{height:100%}.portfolio{grid-template-columns:1fr}.has-camera .hero-inner{padding-top:14rem}.camera-stage{height:75svh;margin-bottom:-75svh}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.photo img{transition:opacity .2s}.photo:hover img{opacity:.8}}
