*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin}body{margin:0;background:#ede5d3;color:#1c1a16;font-family:Inter,Arial,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;display:block}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;letter-spacing:-.01em;margin:0}.light{background:#ede5d3;color:#1c1a16}.dark{background:#1c1a16;color:#ede5d3}.section{padding:9rem 6vw}.grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:5fr 6fr;gap:6rem}.section small,.heading-row small,.srot small,.attraction small,footer small{font-size:10px;letter-spacing:.45em;text-transform:uppercase;opacity:.65}.hero{height:100svh;position:relative;overflow:hidden;background:#1c1a16;color:#ede5d3}.hero>img{position:absolute;width:100%;height:115%;top:-5%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(180deg,#0006,#0002 40%,#000a)}.hero-copy{position:relative;z-index:2;max-width:1500px;margin:auto;padding:120px 6vw 48px;height:100%;display:flex;flex-direction:column;justify-content:center}.hero h1{font-style:italic;font-size:7.4vw;line-height:.95;max-width:14ch;margin-top:1.5rem}.hero p{max-width:420px;font-size:16px;line-height:1.7;margin-top:2rem;opacity:.85}.scroll{position:absolute;z-index:2;bottom:2rem;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.4em;text-transform:uppercase;text-align:center;line-height:2;color:#ede5d3}.story h2{font-size:4.5vw;font-style:italic;line-height:1.02;margin-top:1.5rem}.prose{font-size:18px;line-height:1.7}.prose p{margin:0 0 1.5rem}.muted{opacity:.7}.highlights{list-style:none;padding:0;margin:2.5rem 0}.highlights li{border-top:1px solid #1c1a1626;padding:1rem 0;display:flex;gap:1.5rem}.highlights b{font-size:10px;letter-spacing:.3em;opacity:.5}.outline{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:999px;padding:14px 24px;font-size:11px;letter-spacing:.32em;text-transform:uppercase;transition:.4s}.outline:hover{background:#1c1a16;color:#ede5d3}.heading-row{max-width:1400px;margin:auto;display:flex;justify-content:space-between;align-items:end;gap:2rem}.heading-row h2{font-size:6vw;font-style:italic;line-height:.95;margin-top:1.3rem}.heading-row>p{max-width:430px;line-height:1.7;opacity:.7}.room{max-width:1400px;margin:auto;display:grid;grid-template-columns:6fr 5fr;gap:3rem;align-items:center;padding:5rem 0;border-top:1px solid #1c1a1626}.room:nth-child(odd) .room-media{grid-column:2;grid-row:1}.room:nth-child(odd) .room-copy{grid-column:1;grid-row:1}.room-media{position:relative;overflow:hidden;aspect-ratio:4/5;background:#1c1a160d}.room:nth-child(2) .room-media,.room:nth-child(3) .room-media,.room:nth-child(4) .room-media{aspect-ratio:3/2}.room-media img{width:100%;height:100%;object-fit:cover}.room-media button{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:#1c1a166b;color:#ede5d3;font-size:28px;cursor:pointer}.room-media .prev{left:12px}.room-media .next{right:12px}.room-dots{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;gap:7px}.room-dots i{width:7px;height:7px;border-radius:50%;background:#ede5d366}.room-dots i.on{background:#ede5d3}.room-copy{max-width:560px}.room-copy h3{font-size:4rem;font-style:italic;line-height:1;margin:1.2rem 0}.room-copy>p{font-size:17px;line-height:1.7;opacity:.75}.price{display:flex;align-items:baseline;gap:1rem;border-block:1px solid #1c1a1626;padding:1.2rem 0;margin:1.5rem 0}.price strong{font:italic 2rem "Cormorant Garamond",Georgia,serif}.price span{font-size:10px;letter-spacing:.3em;text-transform:uppercase;opacity:.6}.room-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:0;margin:1.5rem 0 2rem;list-style:none;font-size:14px;opacity:.75}.cafe{padding-bottom:10rem}.cafe-intro{position:sticky;top:7rem;align-self:start}.cafe-intro h2{font-size:5rem;font-style:italic;line-height:1;margin-top:1.5rem}.cafe-intro p{font-size:18px;line-height:1.7;max-width:440px;opacity:.8}.facts{display:flex;gap:3rem;margin-top:2.5rem}.facts span{font-size:10px;letter-spacing:.3em;text-transform:uppercase;opacity:.6}.facts strong{display:block;font:italic 1.2rem "Cormorant Garamond",Georgia,serif;letter-spacing:0;text-transform:none;color:#ede5d3;margin-top:.5rem}.cafe-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.cafe-gallery img{width:100%;height:100%;object-fit:cover}.cafe-gallery img:nth-child(1){aspect-ratio:3/4}.cafe-gallery img:nth-child(2){aspect-ratio:4/5;margin-top:4rem}.cafe-gallery img:nth-child(3){grid-column:1/-1;aspect-ratio:16/9}.experiences{max-width:1400px;margin:10rem auto 0}.exp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.exp-grid img{aspect-ratio:4/3;width:100%;object-fit:cover}.exp-grid h3{font-size:2rem;font-style:italic;margin:1.3rem 0 .5rem}.exp-grid p{line-height:1.7;opacity:.7}.gallery{overflow:hidden;padding-inline:0}.gallery .heading{padding:0 6vw;margin-bottom:3rem}.gallery .heading h2{font-size:5rem;font-style:italic;margin-top:1rem}.gallery .heading span{float:right;font-size:10px;letter-spacing:.3em;text-transform:uppercase;opacity:.5}.gallery-track{display:flex;align-items:center;gap:2.5rem;overflow-x:auto;padding:2rem 6vw 5rem;cursor:grab;scrollbar-width:none}.gallery-track::-webkit-scrollbar{display:none}.frame{flex:0 0 auto;position:relative;overflow:hidden}.frame img{width:100%;height:100%;object-fit:cover;transition:1.4s}.frame:hover img{transform:scale(1.04)}.frame i{position:absolute;bottom:12px;left:12px;font-size:10px;letter-spacing:.3em;font-style:normal}.f1{width:26vw;height:58vh}.f2{width:30vw;height:64vh}.f3{width:22vw;height:52vh}.f4{width:34vw;height:68vh}.srot{min-height:100vh;background:#0e0d0b;color:#ede5d3;padding:8rem 6vw}.srot-content{max-width:1400px;margin:auto}.srot h2{font-size:6vw;font-style:italic;margin:1rem 0}.srot-content>p{max-width:600px;line-height:1.7;opacity:.8}.srot-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:5rem}.srot-cards article{border-top:1px solid #ede5d326;padding-top:1rem}.srot-cards img{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:1.5rem}.srot-cards h3{font-size:2.8rem;font-style:italic;margin:.7rem 0}.srot-cards p{line-height:1.7;opacity:.8}.srot-cards em{font-size:12px;opacity:.6}.testimonials{text-align:center;padding-block:10rem}.quote{max-width:850px;margin:2rem auto;min-height:230px;font:italic 2.5rem/1.3 "Cormorant Garamond",Georgia,serif}.quote footer{margin-top:2rem;font:normal 13px Inter,Arial}.quote footer small{display:block;margin-top:.4rem}.dots{display:flex;justify-content:center;gap:8px}.dots button{width:22px;height:1px;border:0;background:#1c1a164d}.dots button.on{width:42px;background:#1c1a16}.attractions{background:#1c1a16}.attractions .intro{padding-bottom:4rem;color:#ede5d3}.attractions .intro h2{font-size:5rem;font-style:italic;max-width:800px;margin-top:1rem}.attraction{height:90vh;position:relative;overflow:hidden;display:flex;align-items:end}.attraction img{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover}.attraction:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000b,#0003 60%,#0004)}.attraction>div{position:relative;z-index:2;max-width:1400px;width:100%;margin:auto;padding:3rem 6vw 6rem;color:#ede5d3}.attraction.right{text-align:right}.attraction h3{font-size:6rem;font-style:italic;margin:.8rem 0}.attraction p{max-width:440px;line-height:1.7;margin:0;opacity:.9}.attraction.right p{margin-left:auto}.contact{display:grid;grid-template-columns:5fr 6fr;gap:7rem}.contact h2{font-size:6rem;font-style:italic;line-height:1;margin-top:1rem}.contact>div>p{max-width:450px;line-height:1.7;opacity:.7}.contact-links{display:flex;flex-direction:column;gap:1rem;margin:2rem 0 2.5rem}.contact-links a,.contact-links span{font:italic 1.35rem "Cormorant Garamond",Georgia,serif}.contact-form,.contact form{display:flex;flex-direction:column;gap:2rem}.contact label{font-size:10px;letter-spacing:.4em;text-transform:uppercase;opacity:.6}.contact input,.contact textarea{display:block;width:100%;border:0;border-bottom:1px solid #1c1a1666;background:transparent;padding:1rem 0;outline:0;font:italic 1.3rem "Cormorant Garamond",Georgia,serif;letter-spacing:0}.contact textarea{font:300 16px Inter,Arial;resize:vertical}.contact button{background:transparent;align-self:flex-start;cursor:pointer}.contact #form-note{font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.7}footer{background:#1c1a16;color:#ede5d3;padding:6rem 6vw 2rem}.footer-inner{max-width:1400px;margin:auto}.footer-inner>h2{font-size:10vw;font-style:italic;line-height:.9}.footer-inner>p{max-width:560px;line-height:1.7;opacity:.75;margin:2rem 0 5rem}.footer-grid{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1fr;gap:3rem;border-top:1px solid #ede5d326;padding-top:3rem}.footer-grid div{display:flex;flex-direction:column;gap:.7rem}.footer-grid strong,.footer-grid a{font:italic 1.2rem "Cormorant Garamond",Georgia,serif}.copyright{margin-top:4rem;padding-top:1rem;border-top:1px solid #ede5d326;font-size:10px;letter-spacing:.25em;text-transform:uppercase;opacity:.6;display:flex;justify-content:space-between}#nav{position:fixed;z-index:50;top:0;left:0;right:0;height:110px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;color:#ede5d3;transition:.5s}#nav.scrolled{background:#ede5d3dd;color:#1c1a16;backdrop-filter:blur(12px);border-bottom:1px solid #1c1a161a}#nav .brand img{height:70px;width:auto}#nav nav{display:flex;gap:1.7rem;font-size:11px;letter-spacing:.2em;text-transform:uppercase}#nav .book{font-size:10px;letter-spacing:.25em;text-transform:uppercase;border:1px solid currentColor;border-radius:999px;padding:12px 18px}.menu{display:none;background:none;border:0;color:inherit;font-size:20px}.drawer{display:none}#drawer{position:fixed;z-index:90;inset:0;background:#1c1a16;color:#ede5d3;transform:translateX(100%);transition:.5s;padding:7rem 2rem;display:flex;flex-direction:column;gap:1.5rem}#drawer.open{transform:none}#drawer a{font:italic 3rem "Cormorant Garamond",Georgia,serif}#drawer .close{position:absolute;right:2rem;top:2rem;background:none;border:0;color:inherit;font-size:35px}#loader{position:fixed;inset:0;z-index:100;background:#1c1a16;color:#ede5d3;display:flex;align-items:center;justify-content:center;transition:opacity .9s}.loader-inner{text-align:center}.loader-inner h1{font-size:5rem;font-style:italic;margin:.5rem 0}.loader-inner small{font-size:10px;letter-spacing:.5em;text-transform:uppercase;opacity:.7}.loadbar{position:absolute;left:50%;bottom:40px;transform:translateX(-50%);width:78%;max-width:520px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;opacity:.7}.loadbar>div{display:flex;justify-content:space-between;margin-bottom:10px}.loadbar i{display:block;width:0;height:1px;background:#ede5d3}.done{opacity:0;pointer-events:none}
@media(max-width:800px){.section{padding:6rem 6vw}.grid,.contact{grid-template-columns:1fr;gap:3rem}.hero h1{font-size:14vw}.hero-copy{padding-inline:6vw}.story h2,.heading-row h2,.srot h2{font-size:12vw}.heading-row{display:block}.heading-row>p{margin-top:2rem}.room{display:flex;flex-direction:column;padding:4rem 0;gap:2rem}.room:nth-child(odd) .room-media,.room:nth-child(odd) .room-copy{order:initial}.room-media{width:100%;aspect-ratio:4/5!important}.room-copy h3{font-size:3.2rem}.cafe .grid{display:block}.cafe-intro{position:static;margin-bottom:3rem}.cafe-intro h2{font-size:4rem}.cafe-gallery{grid-template-columns:1fr 1fr}.experiences{margin-top:7rem}.exp-grid,.srot-cards{grid-template-columns:1fr;gap:3rem}.gallery .heading h2{font-size:3.5rem}.gallery .heading span{float:none;display:block;margin-top:1rem}.f1{width:65vw;height:58vh}.f2{width:70vw;height:64vh}.f3{width:58vw;height:52vh}.f4{width:76vw;height:68vh}.srot{padding-inline:6vw}.attractions .intro h2{font-size:3.7rem}.attraction{height:75vh}.attraction h3{font-size:4rem}.contact h2{font-size:4.5rem}.footer-inner>h2{font-size:22vw}.footer-grid{grid-template-columns:1fr 1fr}.copyright{flex-direction:column;gap:.8rem}#nav{height:88px;padding:0 5vw}#nav nav,#nav .book{display:none}.menu{display:block}#nav .brand img{height:56px}.loader-inner h1{font-size:3.8rem}}
