@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,600;1,600&display=swap');
:root{--green:#102c24;--green2:#173b30;--ivory:#eee7d8;--paper:#f8f4ea;--brass:#c5a35e;--cherry:#662e2e;--line:#39584f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--green);color:var(--ivory);font-family:Archivo,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}button{font:inherit}header{height:86px;padding:0 5vw;display:flex;align-items:center;gap:35px;border-bottom:1px solid #ffffff18;background:#102c24f2;position:sticky;top:0;z-index:10;backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:13px;margin-right:auto}.tree{width:44px;height:44px;border:1px solid var(--brass);color:var(--brass);display:grid;place-items:center;border-radius:50%;font-size:24px}.brand b{display:block;font:600 24px Cormorant Garamond}.brand small{display:block;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#a8b6b0}.brand+nav,header nav{display:flex;gap:28px;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.book,.cta{background:var(--brass);color:#132b24;border:0;padding:13px 17px;font-weight:700}.hero{min-height:760px;display:grid;grid-template-columns:.93fr 1.07fr;position:relative}.hero-copy{padding:120px 5vw 80px;display:flex;justify-content:center;flex-direction:column}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--brass);font-weight:700}.hero h1,.manifest h2,.kitchen h2,.rooms h2,dialog h2{font:600 clamp(58px,7vw,102px)/.87 Cormorant Garamond;margin:20px 0}.hero h1 em{color:var(--brass)}.hero-copy>p:not(.eyebrow){max-width:640px;line-height:1.7;color:#b8c5bf;font-size:17px}.hero-copy>div{display:flex;align-items:center;gap:25px;margin-top:28px}.hero-copy>div>a{font-size:12px;border-bottom:1px solid #82958e;padding-bottom:6px}.hero-photo{position:relative}.hero-photo img{height:100%;object-fit:cover;filter:saturate(.75) brightness(.72)}.hero-photo>span{position:absolute;right:12px;bottom:10px;background:#0b211bcf;padding:6px 9px;font-size:9px}.award{position:absolute;right:calc(50% - 78px);bottom:44px;width:180px;padding:22px;background:var(--cherry);box-shadow:0 20px 50px #0006}.award small{font-size:9px;text-transform:uppercase;letter-spacing:.13em}.award strong{font:600 74px/.8 Cormorant Garamond;display:block;color:#f0d49d;margin-top:14px}.award p{margin:7px 0 0;font-size:11px}.concept{position:absolute;right:20px;top:20px;background:#eae2d5;color:#17352c;padding:7px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.marquee{overflow:hidden;background:var(--brass);color:#132b24;padding:16px 0;font-weight:700;font-size:12px;letter-spacing:.13em;white-space:nowrap}.marquee div{display:inline-block;animation:marquee 24s linear infinite}.marquee i{margin:0 28px;font-style:normal}@keyframes marquee{to{transform:translateX(-35%)}}.manifest{padding:120px 7vw;display:grid;grid-template-columns:.2fr 1.2fr .6fr;gap:5vw}.section-no{font:italic 70px Cormorant Garamond;color:#ffffff25}.manifest h2{font-size:clamp(54px,6vw,84px)}.large{font-size:19px;line-height:1.8;color:#bac7c2;max-width:820px}.manifest blockquote{align-self:end;margin:0;padding:28px;border:1px solid var(--line);font:italic 27px/1.4 Cormorant Garamond;color:#d5c49d}.kitchen{background:var(--paper);color:#173129;padding:120px 7vw}.kitchen-title{display:grid;grid-template-columns:.2fr 1fr}.kitchen-title>span{font:italic 70px Cormorant Garamond;color:#b6aa94}.kitchen h2{font-size:clamp(56px,7vw,94px)}.kitchen-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1px;background:#c9bdab;margin-top:50px}.kitchen-grid article{background:var(--paper);padding:34px;min-height:240px}.kitchen-grid .feature{grid-row:span 2;background:var(--green2);color:white;display:flex;flex-direction:column;justify-content:end}.feature>span{color:var(--brass);text-transform:uppercase;letter-spacing:.15em;font-size:10px}.feature h3{font:600 50px Cormorant Garamond;margin:14px 0}.feature p,.kitchen-grid article p{line-height:1.65;color:#aebcb6}.kitchen-grid article:not(.feature) p{color:#6c766f}.kitchen-grid article b{font:600 30px Cormorant Garamond}.outline{align-self:start;margin-top:20px;border:1px solid #80928a;background:transparent;color:white;padding:12px 14px}.hours{padding:45px 7vw;background:var(--cherry);display:grid;grid-template-columns:1fr 1.3fr auto;gap:40px;align-items:center}.hours>div>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.hours strong{display:block;font:600 28px Cormorant Garamond;margin-top:7px}.hour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.hour-grid p{font-size:12px;line-height:1.65}.hour-grid b{display:block;color:#e5c98f}.hours button{background:transparent;color:white;border:1px solid #ffffff88;padding:13px 16px}.rooms{padding:120px 7vw;display:grid;grid-template-columns:1.05fr .95fr;gap:8vw}.rooms h2{font-size:clamp(56px,6vw,88px)}.rooms>div>p:not(.eyebrow){line-height:1.75;color:#b6c4be;max-width:660px}.rooms aside>div{display:grid;grid-template-columns:50px 1fr;gap:8px 20px;padding:24px 0;border-bottom:1px solid var(--line)}.rooms aside span{grid-row:span 2;color:var(--brass);font:600 26px Cormorant Garamond}.rooms aside b{font:600 26px Cormorant Garamond}.rooms aside p{margin:0;color:#9fafa8;line-height:1.5}footer{background:#0a201a;padding:65px 7vw 30px;display:grid;grid-template-columns:1.2fr 1fr 1.3fr;gap:30px}footer a{display:block;color:#d7bd83;margin:8px 0}footer p{color:#9cafA7;line-height:1.6}footer small{grid-column:1/-1;border-top:1px solid #ffffff18;padding-top:20px;color:#738981}dialog{width:min(680px,92vw);background:var(--paper);color:#1c342d;border:0;padding:42px;box-shadow:0 35px 100px #0009}dialog::backdrop{background:#071712d6}.close{position:absolute;right:18px;top:15px;border:0;background:transparent;font-size:28px}.choice{display:flex;gap:8px;margin:24px 0}.choice button{border:1px solid #b6aa95;background:transparent;padding:10px 18px}.choice button.active{background:var(--green);color:white}.choice+form,dialog form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choice+form label,dialog label{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.choice+form input,.choice+form select,dialog input,dialog select{width:100%;display:block;margin-top:7px;padding:13px;border:1px solid #c8bdac;background:white}.wide,.submit,dialog small{grid-column:1/-1}.submit{background:var(--brass);border:0;padding:14px;font-weight:700}dialog small{color:#7f776a}
@media(max-width:900px){header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:90px 7vw}.hero-photo{min-height:560px}.award{right:7vw}.manifest{grid-template-columns:.2fr 1fr}.manifest blockquote{grid-column:2}.kitchen-grid{grid-template-columns:1fr 1fr}.feature{grid-row:auto!important;grid-column:1/-1}.hours{grid-template-columns:1fr}.rooms{grid-template-columns:1fr}}@media(max-width:560px){header{padding:0 20px}.book{display:none}.hero h1{font-size:60px}.hero-copy{padding:75px 22px}.hero-photo{min-height:430px}.award{position:relative;right:auto;bottom:auto;margin:-50px 22px 30px;z-index:2}.concept{top:12px}.manifest,.kitchen,.rooms{padding:75px 22px}.manifest{grid-template-columns:1fr}.section-no{display:none}.manifest blockquote{grid-column:auto}.kitchen-title{grid-template-columns:1fr}.kitchen-title>span{display:none}.kitchen-grid{grid-template-columns:1fr}.feature{grid-column:auto}.hour-grid{grid-template-columns:1fr 1fr}.hours{padding:40px 22px}footer{grid-template-columns:1fr}.choice+form,dialog form{grid-template-columns:1fr}.wide,.submit,dialog small{grid-column:auto}}

.trust-cards{width:min(1240px,90vw);margin:38px auto 90px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trust-cards article{background:#173b30;border:1px solid #45645b;border-radius:16px;padding:20px;display:flex;gap:14px;align-items:center;transition:transform .25s,background .25s}.trust-cards article:hover{transform:translateY(-5px);background:#1e463a}.trust-cards svg,.kitchen-grid article>svg{width:27px;height:27px;fill:none;stroke:var(--brass);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.trust-cards b,.trust-cards span{display:block}.trust-cards b{font:600 18px Cormorant Garamond}.trust-cards span{font-size:10px;color:#9fb1aa;margin-top:3px}.atmosphere{margin:0 5vw 120px;display:grid;grid-template-columns:1.2fr .8fr;background:#173b30;border:1px solid var(--line);border-radius:26px;overflow:hidden}.atmosphere figure{margin:0;position:relative}.atmosphere img{height:560px;object-fit:cover}.atmosphere figcaption,.image-note,.visual-card>span{position:absolute;left:14px;bottom:14px;background:#081d17d8;color:#d9e2de;border-radius:999px;padding:7px 10px;font-size:9px}.atmosphere>div{padding:75px 5vw;align-self:center}.atmosphere h2{font:600 clamp(46px,5vw,72px)/.94 Cormorant Garamond;margin:18px 0}.atmosphere>div>p:last-child{color:#aebeb7;line-height:1.75}.kitchen-grid .feature{position:relative;overflow:hidden;padding:0;min-height:540px}.feature>img{position:absolute;inset:0;height:100%;object-fit:cover;filter:brightness(.48) saturate(.8)}.feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0f2c24f2,transparent 70%)}.feature>div{position:relative;z-index:2;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.feature .image-note{z-index:3;top:14px;bottom:auto}.kitchen-grid article:not(.feature){display:flex;flex-direction:column;align-items:flex-start}.kitchen-grid article:not(.feature)>svg{margin-bottom:auto}.visual-card{position:relative;padding:0!important;overflow:hidden}.visual-card img{position:absolute;inset:0;height:100%;object-fit:cover}.visual-card>span{z-index:2}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@media(max-width:1000px){.trust-cards{grid-template-columns:1fr 1fr}.atmosphere{grid-template-columns:1fr}.atmosphere img{height:450px}}@media(max-width:600px){.trust-cards{grid-template-columns:1fr;margin-bottom:70px}.atmosphere{margin:0 12px 80px}.atmosphere img{height:340px}.atmosphere>div{padding:55px 24px}.visual-card{min-height:300px!important}}
