:root{--forest:#203329;--deep:#14231b;--sage:#abb9a4;--cream:#f1ece2;--sand:#d6c5a9;--ink:#26312b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input,select{font:inherit}.skip{position:fixed;top:-100px;left:1rem;z-index:99;padding:1rem;background:#fff}.skip:focus{top:1rem}.demo{position:fixed;z-index:50;right:0;bottom:0;padding:.5rem .7rem;color:#fff;background:var(--forest);font-size:.52rem;letter-spacing:.08em}header{position:absolute;z-index:20;top:0;left:0;width:100%;height:96px;padding:0 4vw;display:flex;align-items:center;gap:3rem;color:#fff;border-bottom:1px solid #ffffff4a}.brand{line-height:.8}.brand span,.brand strong{display:block}.brand span{font:400 .86rem Fraunces,serif;font-style:italic}.brand strong{font:500 1.45rem Fraunces,serif}.brand span{margin-left:.5rem}nav{display:flex;gap:2rem;margin-left:auto;font-size:.63rem;text-transform:uppercase;letter-spacing:.08em}.book{padding:.85rem 1.2rem;color:var(--deep);background:var(--cream);font-size:.63rem;font-weight:600;text-transform:uppercase}.menu{display:none}.hero{position:relative;min-height:880px;color:#fff;overflow:hidden}.hero>img,.shade{position:absolute;inset:0;height:100%}.hero>img{object-fit:cover}.shade{background:linear-gradient(90deg,#102018ca 0%,#1020182c 65%),linear-gradient(0deg,#102018b8,transparent 50%)}.hero-copy{position:absolute;z-index:2;left:8vw;bottom:15vh}.hero-copy>p,.welcome-copy>p,.escape p,.stay>p,.availability-copy>p{margin:0 0 1.4rem;font-size:.58rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.hero h1{margin:0;font:400 clamp(4.8rem,8vw,8rem)/.87 Fraunces,serif}.hero-copy>span{display:block;max-width:510px;margin:2rem 0;color:#e2e7df;font-size:.76rem;line-height:1.7}.hero-copy>a{display:inline-block;padding:1rem 1.3rem;color:var(--deep);background:var(--cream);font-size:.63rem;font-weight:600;text-transform:uppercase}.hero-facts{position:absolute;z-index:2;right:4vw;bottom:3vw;display:flex}.hero-facts span{padding:0 1.5rem;font-size:.55rem;text-transform:uppercase}.hero-facts span+span{border-left:1px solid #fff7}.welcome{padding:10rem 7vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.welcome-copy h2,.availability h2{margin:0;font:400 clamp(4rem,6.5vw,7rem)/.88 Fraunces,serif}.welcome-copy>span{display:block;max-width:500px;margin:2rem 0;color:#687068;font-family:Fraunces,serif;font-size:1.2rem;line-height:1.55}.welcome ul{padding:0;list-style:none}.welcome li{padding:.8rem 0;border-bottom:1px solid #2033292d;font-size:.7rem}.welcome figure{position:relative;margin:0;height:680px}.welcome figure img{height:100%;object-fit:cover}.welcome figcaption{position:absolute;left:0;bottom:0;padding:.8rem 1rem;color:#fff;background:var(--forest);font-size:.58rem}.escape{position:relative;min-height:800px;color:#fff;overflow:hidden}.escape>img{position:absolute;inset:0;height:100%;object-fit:cover}.escape::after{content:"";position:absolute;inset:0;background:#14231b63}.escape>div{position:absolute;z-index:2;left:8vw;bottom:8vw}.escape h2{margin:0;font:400 clamp(5rem,9vw,9rem)/.76 Fraunces,serif}.escape span{display:block;max-width:430px;margin-top:2rem;font-size:.75rem;line-height:1.7}.stay{padding:8rem 7vw;background:var(--sand)}.stay>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #26312b66}.stay article{padding:2rem 3rem 0 0}.stay article+article{padding-left:3rem;border-left:1px solid #26312b4a}.stay h3{margin:0 0 1rem;font:400 1.8rem Fraunces,serif}.stay article span{font-size:.7rem;line-height:1.7}.availability{padding:9rem 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--cream)}.availability-copy>span{display:block;margin-top:2rem;color:#6b726c;font-size:.72rem}.availability form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.availability label{font-size:.58rem;font-weight:600;text-transform:uppercase}.availability label:nth-child(3){grid-column:1/-1}.availability input,.availability select{width:100%;margin-top:.5rem;padding:1rem;border:1px solid #20332950;background:#fff}.availability button{grid-column:1/-1;min-height:56px;padding:0 1.2rem;display:flex;justify-content:space-between;align-items:center;border:0;color:#fff;background:var(--forest);cursor:pointer}.availability small,.availability form>p{grid-column:1/-1}.availability small{text-align:center;color:#777}.availability form>p{padding:1rem;color:#fff;background:#56705f}.contact{padding:2.2rem 7vw;display:flex;align-items:center;gap:3rem;color:#fff;background:var(--forest);font-size:.65rem}.contact span{margin-right:auto}.contact a{text-decoration:underline}footer{min-height:130px;padding:2rem 4vw;display:flex;align-items:center;gap:3rem;color:#94a096;background:var(--deep);font-size:.58rem}footer .brand{margin-right:auto;color:#fff}footer a:not(.brand){text-decoration:underline}@media(max-width:760px){header{height:72px;padding:0 20px;background:#14231be0}.book{display:none}.menu{display:block;margin-left:auto;width:40px;border:0;background:none}.menu i{display:block;width:24px;height:1px;margin:7px auto;background:#fff}nav{position:fixed;inset:72px 0 auto;height:calc(100vh - 72px);padding:2rem;display:flex;flex-direction:column;gap:0;background:var(--deep);transform:translateX(100%);visibility:hidden;transition:.25s}nav.open{transform:none;visibility:visible}nav a{padding:1rem 0;border-bottom:1px solid #fff3;font:1.7rem Fraunces}.hero{min-height:780px}.hero-copy{left:22px;right:22px;bottom:6rem}.hero h1{font-size:17vw}.hero-facts{left:22px;right:22px;bottom:1.5rem}.hero-facts span{padding:0 .7rem}.hero-facts span:first-child{padding-left:0}.welcome{padding:6rem 22px;display:block}.welcome figure{height:480px;margin-top:3rem}.escape{min-height:650px}.escape>div{left:22px;bottom:4rem}.escape h2{font-size:18vw}.stay{padding:6rem 22px}.stay>div{grid-template-columns:1fr}.stay article,.stay article+article{padding:1.5rem 0;border-left:0;border-bottom:1px solid #26312b4a}.availability{padding:6rem 22px;display:block}.availability form{margin-top:3rem;grid-template-columns:1fr}.availability label:nth-child(3),.availability button,.availability small,.availability form>p{grid-column:auto}.contact{align-items:flex-start;flex-direction:column;gap:.8rem}footer{align-items:flex-start;flex-direction:column;gap:.8rem}.demo{display:none}}
