:root{--ink:#26302b;--paper:#f1e8d8;--red:#a74331;--line:#26302b33}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.45 'DM Mono',monospace}a{color:inherit}header{height:92px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;padding:0 4vw;border-bottom:1px solid var(--line);position:absolute;z-index:2;inset:0 0 auto;color:#fff}.logo{text-decoration:none;font:500 28px/.74 'Playfair Display',serif;letter-spacing:-.07em}.logo i{font-weight:500}.book{display:inline-flex;gap:22px;align-items:center;border:1px solid currentColor;padding:12px 15px;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.book span{font-size:18px}.hero{min-height:840px;position:relative;overflow:hidden;background:#85735e}.hero-photo{position:absolute;inset:0 0 0 38%;overflow:hidden}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#473d31 0%,transparent 60%)}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-title{position:absolute;z-index:1;left:8vw;top:200px;color:#fff}.hero-title p{margin:0 0 48px;text-transform:uppercase;font-size:11px;line-height:1.55}.hero h1{font:500 clamp(80px,14vw,210px)/.67 'Playfair Display',serif;letter-spacing:-.09em;margin:0}.hero h1 em{color:#edc974}.hero-note{position:absolute;right:5vw;bottom:35px;color:#fff;text-transform:uppercase;font-size:10px;line-height:1.6}.hero-note b{font-size:30px;display:block;margin-top:12px}.manifesto{padding:150px 8vw;display:grid;grid-template-columns:.8fr 1.6fr 1fr;gap:5vw;align-items:start}.overline{margin:0;text-transform:uppercase;letter-spacing:.11em;font-size:10px}.manifesto h2,.stay h2,footer h2{font:500 clamp(42px,5.8vw,88px)/.91 'Playfair Display',serif;letter-spacing:-.06em;margin:0}.manifesto>div p{font:500 20px/1.45 'Playfair Display',serif;margin:0 0 45px}.manifesto a{font-size:10px;text-transform:uppercase;text-decoration:none;border-bottom:1px solid;padding-bottom:9px}.manifesto a span{font-size:18px;margin-left:30px}.picture-break{height:680px;position:relative;background:var(--ink);overflow:hidden}.picture-break img{width:55%;height:100%;object-fit:cover;filter:saturate(.7)}.picture-break p{position:absolute;right:10vw;bottom:11%;margin:0;color:#fff;font:italic clamp(44px,6vw,90px)/.87 'Playfair Display',serif;letter-spacing:-.07em}.stay{padding:150px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:13vw}.stay-copy>p{font:500 25px/1.25 'Playfair Display',serif;margin:0 0 75px}.stay dl{margin:0}.stay dl div{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 0;text-transform:uppercase;font-size:10px}.stay dd{margin:0;text-align:right}.rates{background:var(--red);color:#fff;padding:110px 8vw}.rates .overline{margin-bottom:50px}.rate{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #ffffff5c;padding:15px 0;font:500 clamp(27px,4vw,58px)/1 'Playfair Display',serif}.rate b{font:400 20px 'DM Mono',monospace}.rates small{display:block;opacity:.75;margin-top:28px;font-size:10px;max-width:380px}footer{padding:110px 8vw 25px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1.3fr .7fr;gap:6vw}footer h2 i{color:#edc974}.contact{display:grid;align-content:start;gap:25px}.contact>a:first-child{font:500 32px 'Playfair Display',serif}.contact p{font-size:11px;text-transform:uppercase;line-height:1.7}.contact .book{width:max-content}footer small{grid-column:1/-1;border-top:1px solid #ffffff40;padding-top:18px;font-size:9px;text-transform:uppercase;opacity:.55}@media(max-width:700px){header{height:72px;padding:0 20px;grid-template-columns:1fr auto}header>p{display:none}.hero{min-height:720px}.hero-photo{inset:0}.hero-title{left:25px;top:180px}.hero h1{font-size:27vw}.manifesto{display:block;padding:90px 25px}.manifesto h2{margin:45px 0}.picture-break{height:500px}.picture-break img{width:100%}.picture-break p{right:25px}.stay{display:block;padding:90px 25px}.stay-copy{margin-top:65px}.rates{padding:80px 25px}footer{padding:80px 25px 22px;display:block}.contact{margin-top:55px}}
