:root{--cream:#f5f2e9;--ink:#293c31;--muted:#72756b;--gold:#af9161;--line:#dcded2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}header{height:105px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;font-family:'Cormorant Garamond',serif;font-size:23px;letter-spacing:3px;white-space:nowrap}.brand small{display:block;font-family:Manrope,sans-serif;font-size:8px;letter-spacing:3px;margin-top:6px}.brand-symbol{font-size:53px;color:var(--gold);line-height:1}nav{display:flex;gap:35px;font-size:12px}nav a:hover{color:var(--gold)}.nav-book{border:1px solid #b5b9ab;padding:15px 21px;font-size:12px}.nav-book span{margin-left:28px}#menu{display:none}.hero{height:690px;min-height:580px;position:relative;color:white;margin:0 22px}.hero>img,.hero-shade{position:absolute;width:100%;height:100%;object-fit:cover}.hero>img{object-position:center 53%}.hero-shade{background:linear-gradient(90deg,rgba(9,20,15,.6),rgba(10,18,14,.08)),linear-gradient(0deg,rgba(8,18,13,.5),transparent 30%)}.hero-content{position:relative;padding:105px 6%}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2.8px;margin:0 0 26px;line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:400}h1{font-size:76px;line-height:1.02;letter-spacing:-2px;margin-bottom:25px}em{font-weight:400}h1 em{color:#e5d7bc}.hero-content>p:not(.eyebrow){font-size:13px;line-height:1.9;letter-spacing:.3px;margin-bottom:33px}.button{display:inline-flex;align-items:center;gap:48px;font-size:11px;padding:18px 25px}.light{background:var(--cream);color:var(--ink)}.button:hover{background:#ded7c6}.hero-foot{position:absolute;bottom:29px;left:6%;right:5%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px}.hero-foot a span{margin-left:25px;font-size:18px}.section{padding:100px 8%}h2{font-size:54px;line-height:1.08;letter-spacing:-1px;margin-bottom:25px}h2 em{color:#6f7e69}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:110px;padding-bottom:110px}.intro-copy{padding-top:35px;font-size:13px;line-height:1.95;color:var(--muted)}.intro-copy p{margin-bottom:19px}.text-link{display:inline-flex;gap:40px;font-size:11px;color:var(--ink);border-bottom:1px solid #aeb5a3;padding-bottom:11px;margin-top:10px}.story-image{margin:0 8%;height:475px;position:relative;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover}.story-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101e18b0,transparent 70%)}.image-caption{position:absolute;z-index:1;bottom:30px;left:40px;color:white}.image-caption span{font-size:8px;letter-spacing:2px}.image-caption p{font:32px/1.2 'Cormorant Garamond',serif;margin:15px 0 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-head h2{margin-bottom:0}.section-head>p{max-width:320px;font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:6px}.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.photo{display:block;border:0;padding:0;background:none;width:100%;height:330px;position:relative;overflow:hidden}.photo img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.photo:hover img,.gallery-grid button:hover img{transform:scale(1.035)}.photo>span{position:absolute;right:15px;bottom:15px;background:var(--cream);width:37px;height:37px;display:grid;place-items:center}.room-label{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.room-label h3{font-size:30px;margin-bottom:10px}.room-label>span{font-size:10px;color:var(--gold)}article>p{color:var(--muted);font-size:12px;line-height:1.8;max-width:390px}.details{margin-top:35px;padding-top:30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;gap:20px}.slow{background:#eaeade;display:grid;grid-template-columns:1fr 1fr;gap:11%;padding:80px 12%}.slow-image{height:590px;max-width:410px}.slow-image img{width:100%;height:100%;object-fit:cover}.slow-copy{padding-top:30px}.slow h2{font-size:50px}.slow-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);max-width:350px}.ritual{display:flex;gap:23px;border-top:1px solid #d0d4c4;padding-top:20px;margin-top:22px}.ritual>span{font-size:9px;color:var(--gold);padding-top:6px}.ritual h3{font-size:25px;margin-bottom:5px}.ritual p{font-size:10px;color:var(--muted);margin-bottom:0}.gallery-hint{font-size:8px;letter-spacing:1.5px;margin-bottom:7px}.gallery-grid{display:grid;grid-template-columns:1.7fr 1fr 1.35fr;grid-template-rows:200px 200px;gap:16px}.gallery-grid button{border:0;padding:0;overflow:hidden;background:#ded7c6}.gallery-grid button:first-child{grid-row:span 2}.gallery-grid button:nth-child(2){grid-row:span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.location{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;border-top:1px solid var(--line);padding-top:75px;padding-bottom:80px}.location>img{width:100%;height:350px;object-fit:cover}.location p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted)}.visit{background:var(--ink);color:var(--cream);text-align:center;padding:80px 20px}.visit h2{font-size:63px}.visit h2 em{color:#cfbd99}.visit>p:not(.eyebrow){font-size:12px;color:#c5ccbe;line-height:1.8}.visit .button{margin-top:16px}.visit .visit-note{font-size:9px;margin:20px 0 0;color:#b0bba9}footer{padding:45px 5%;display:flex;align-items:center;gap:35px;justify-content:space-between}footer .brand{font-size:18px}footer .brand small{font-size:6px}footer p,footer>span{font-size:9px;color:var(--muted);margin:0}footer>a:last-child{font-size:8px;letter-spacing:1px}dialog{background:#15231f;border:none;color:white;padding:55px 70px;max-width:95vw;max-height:95vh;width:1000px}dialog::backdrop{background:#05110ce8}dialog figure{margin:0;text-align:center}dialog figure img{width:100%;height:70vh;object-fit:contain}dialog figcaption{margin-top:15px;font-size:12px}dialog button{position:absolute;border:0;color:white;background:transparent;font-size:25px;padding:10px}.close{top:5px;right:15px}.previous{left:10px;top:45%}.next{right:10px;top:45%}@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{height:800px}}@media(max-width:900px){header{height:90px;padding:0 5%}.brand{font-size:19px}nav{gap:18px}.nav-book{display:none}.hero{margin:0 12px;height:650px}.hero-content{padding-top:100px}h1{font-size:64px}.section{padding:75px 6%}h2{font-size:44px}.intro{gap:6%}.story-image{margin:0 6%;height:400px}.section-head>p{max-width:220px}.photo{height:260px}.slow{padding:60px 7%;gap:7%}.slow h2{font-size:42px}.slow-image{height:560px}.gallery-grid{grid-template-rows:160px 160px}footer{flex-wrap:wrap}.location{gap:5%}}@media(max-width:600px){html{scroll-padding-top:20px}header{height:85px;flex-wrap:wrap;position:relative;z-index:3}.brand{font-size:19px;letter-spacing:2px}.brand small{font-size:7px;letter-spacing:2px}.brand-symbol{font-size:42px}#menu{display:block;background:none;border:1px solid #ccd0c1;padding:7px 12px;color:var(--ink)}nav{display:none;position:absolute;left:0;right:0;top:85px;background:var(--cream);padding:25px 6%;flex-direction:column;font-size:14px;box-shadow:0 10px 15px #0001}nav.open{display:flex}.hero{height:660px;min-height:0;margin:0 8px}.hero>img{object-position:49% center}.hero-shade{background:linear-gradient(90deg,#101c15a6,#101c151a),linear-gradient(0deg,#101c1577,transparent)}.hero-content{padding:100px 7%}h1{font-size:54px;letter-spacing:-1.6px;line-height:1.05}.hero-content .eyebrow{font-size:9px}.hero-content>p:not(.eyebrow){font-size:12px}.hero-foot{left:7%;right:7%;font-size:7px;letter-spacing:1px}.hero-foot a span{margin-left:8px}.section{padding:65px 7%}h2{font-size:42px}.eyebrow{font-size:9px;margin-bottom:19px}.intro{grid-template-columns:1fr;gap:0}.intro-copy{padding-top:5px}.story-image{margin:0 7%;height:330px}.image-caption{left:20px;bottom:25px}.image-caption p{font-size:27px}.image-caption span{font-size:7px}.section-head{display:block;margin-bottom:28px}.section-head>p{max-width:none;margin-top:20px}.room-grid{grid-template-columns:1fr;gap:25px}.photo{height:270px}.room-label{margin-top:15px}.room-label h3{font-size:29px}.details{display:grid;grid-template-columns:1fr 1fr;line-height:1.8;gap:17px}.slow{grid-template-columns:1fr;padding:50px 7%;gap:35px}.slow-image{height:420px;max-width:none}.slow-copy{padding:0}.slow-copy>p:not(.eyebrow){max-width:none}.gallery-hint{display:block;margin-top:20px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:230px 160px;gap:10px}.gallery-grid button:first-child,.gallery-grid button:nth-child(2){grid-row:auto}.gallery-grid button:nth-child(3){grid-column:1}.location{grid-template-columns:1fr;gap:30px}.location>img{height:240px}.visit{padding:65px 7%}.visit h2{font-size:45px}footer{padding:35px 7%;display:grid;grid-template-columns:1fr 1fr;gap:25px}footer .brand{grid-column:span 2}footer p{grid-column:span 2}footer>a:last-child{text-align:right}dialog{padding:45px 35px;width:95vw}dialog figure img{height:65vh}.previous{left:0}.next{right:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
