*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f2f0e8;color:#263e37;font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d29d47;outline-offset:5px}.skip{position:fixed;top:-100px;background:white;color:black;padding:15px;z-index:20}.skip:focus{top:10px}header{position:absolute;inset:0 0 auto;z-index:3;color:white;display:flex;align-items:center;justify-content:space-between;padding:32px 5%;gap:20px}.wordmark{font:38px/.9 Georgia,serif;letter-spacing:-2px}.wordmark span{display:block;font:9px Arial;letter-spacing:3px;text-align:center;margin-top:14px}nav{display:flex;gap:35px;font-size:14px}.outline{border:1px solid #ffffff80;padding:12px 24px;font-size:14px}.hero{height:95svh;min-height:710px;position:relative;isolation:isolate;color:white;background:#1f4145}.hero img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2;object-position:48% center}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#08253150,#071d250a 55%,#081d28b0)}.hero-copy{padding:190px 7% 70px;text-align:center}.kicker{font-size:11px;font-weight:600;letter-spacing:2.4px;margin:0 0 25px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;margin:0}h1{font-size:clamp(64px,7.5vw,112px);line-height:1.02;letter-spacing:-4px;text-shadow:0 2px 30px #0003}i{font-weight:400}h2{font-size:clamp(52px,5.5vw,85px);line-height:1.1;letter-spacing:-3px}.hero-bottom{position:absolute;bottom:38px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:14px}.intro{padding:110px 8%;display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end}.intro>p{max-width:410px;color:#50655c;font-size:19px}.stay{display:grid;grid-template-columns:1.2fr 1fr;margin:0 5% 100px;background:#e7e5da}.landscape{position:relative;min-height:670px;overflow:hidden}.landscape img{height:100%;width:100%;object-fit:cover;object-position:25% center}.landscape span{position:absolute;bottom:25px;left:25px;color:white;font-size:10px;letter-spacing:2px}.suite{padding:80px 14%}.suite>p:not(.kicker){color:#55675e;margin-top:30px}.suite ul{list-style:none;padding:0;margin:32px 0}.suite li{border-bottom:1px solid #263e3730;padding:12px 0;font-size:14px}.text-link{display:inline-block;border-bottom:1px solid;padding:10px 0}.rituals{padding:100px 8%;background:#243f36;color:#f0eedf}.ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:75px}.ritual-grid article{border-top:1px solid #ffffff50;padding-top:25px}.ritual-grid span{font-size:11px;letter-spacing:1.5px;color:#becdbc}.ritual-grid h3{font-size:32px;margin:30px 0 16px}.ritual-grid p{color:#c9d1c5}.booking{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:120px 8%}.booking h2{font-size:100px}.booking p{max-width:340px}.disclosure{font-size:13px;color:#607068}form{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-content:center}label{font-size:12px;letter-spacing:1px;display:grid;gap:10px}input,select{width:100%;min-width:0;border:0;border-bottom:1px solid #98a39a;border-radius:0;background:transparent;padding:12px 0;font:16px Arial;color:#263e37}button{grid-column:1/-1;padding:20px 25px;background:#263e37;color:white;border:0;display:flex;justify-content:space-between;font:16px Arial;cursor:pointer}#result{grid-column:1/-1;font-size:15px;margin:0;max-width:none}footer{border-top:1px solid #263e3730;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:45px 6%}footer p,footer>a:last-child{font-size:12px}@media(max-width:700px){header{padding:25px 6%}.wordmark{font-size:30px}nav{display:none}.outline{padding:10px 12px;font-size:12px}.hero{min-height:750px;height:95svh}.hero-copy{padding:185px 5% 40px}.hero-copy .kicker{max-width:270px;margin:0 auto 30px;line-height:1.8}h1{font-size:65px;letter-spacing:-3px}.hero-bottom{font-size:12px;gap:25px}.intro{grid-template-columns:1fr;gap:25px;padding:75px 7%}.intro>p{font-size:17px}.stay{grid-template-columns:1fr;margin:0 5% 60px}.landscape{min-height:400px;height:400px}.suite{padding:55px 8%}.rituals{padding:70px 7%}.ritual-grid{grid-template-columns:1fr;gap:30px;margin-top:50px}.ritual-grid h3{margin-top:15px}.booking{grid-template-columns:1fr;padding:70px 7%;gap:30px}.booking h2{font-size:75px}form{gap:25px 18px}footer{flex-wrap:wrap}footer .wordmark{width:100%}.wordmark span{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
