@font-face{font-family:"Jost";src:url(fonts/Jost-VariableFont_wght.ttf) format("truetype");font-weight:100 900}
@font-face{font-family:"Script";src:url(fonts/MrsSaintDelafield-Regular.ttf) format("truetype")}
:root{--cream:#efe9df;--cream2:#e4dccf;--brown:#3b2f25;--brown2:#2c231c;--ink:#2a221c;--ink2:#5b4f44;--gold:#a8875a;--rule:#cfc4b3;--sans:"Jost",Helvetica,Arial,sans-serif;--script:"Script",cursive}
*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}
body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.8}
a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}
section{position:relative}
.lbl{font-size:11px;font-weight:400;letter-spacing:.32em;text-transform:uppercase}
.gold{color:var(--gold)}
.ttl{font-weight:300;text-transform:uppercase;letter-spacing:.14em;line-height:1.12;font-size:58px}
.ttl.m{font-size:40px}.ttl.s{font-size:26px;letter-spacing:.18em}
.big{font-weight:300;text-transform:uppercase;letter-spacing:.04em;line-height:.95;font-size:128px}
.scr{font-family:var(--script);font-weight:400;text-transform:none;letter-spacing:0;line-height:1;color:var(--gold)}
.stmt{font-weight:300;text-transform:uppercase;letter-spacing:.12em;font-size:30px;line-height:1.45;max-width:860px;margin:0 auto}
.txt{font-size:16px;line-height:1.85;color:var(--ink2)}.dk .txt{color:#d9cfc1}
.c{text-align:center}
.btn{display:inline-block;font-size:11px;font-weight:400;letter-spacing:.32em;text-transform:uppercase;padding:16px 34px;border:1px solid currentColor}
.btn.f{background:var(--brown);color:var(--cream);border-color:var(--brown)}
.dk{background:var(--brown);color:var(--cream)}.dk2{background:var(--brown2);color:var(--cream)}.c2{background:var(--cream2)}
.rule{width:60px;height:1px;background:var(--gold);margin:34px auto}
header{position:absolute;top:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:30px 56px}
header nav{display:flex;gap:38px}header nav a{font-size:11px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;padding-bottom:4px;border-bottom:1px solid transparent}header nav a.on{border-color:currentColor}
.mono{font-family:var(--script);font-size:50px;line-height:1;color:var(--gold);text-align:center}
header .rs{justify-self:end;font-size:11px;letter-spacing:.28em;text-transform:uppercase;padding:11px 24px;background:var(--brown);color:var(--cream)}
.on-dark header{color:var(--cream)}.on-dark header .rs{background:var(--cream);color:var(--brown)}
.burger{display:none}
footer{background:var(--brown2);color:#cbbfae;text-align:center;padding:46px 20px;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase}
footer .scr{font-size:44px;display:block;margin-bottom:12px}
.cd{display:flex;justify-content:center;gap:0}.cd>div{display:flex;flex-direction:column;align-items:center;padding:0 48px}.cd>div+div{border-left:1px solid var(--rule)}
.cd b{font-weight:200;font-size:84px;line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums}.cd span{margin-top:18px}
.faq details{border-bottom:1px solid var(--rule);padding:26px 0}.faq details:first-child{border-top:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font-size:13px;font-weight:400;letter-spacing:.26em;text-transform:uppercase}
.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-weight:200;font-size:22px;line-height:.8}.faq details[open] summary:after{content:"–"}
.faq details p{margin-top:18px;font-size:15.5px;color:var(--ink2)}
.slot{position:relative;background:#d9cfbf;outline:1px dashed #a8987f;outline-offset:-10px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.slot img{position:absolute;inset:0}.slot span{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#7a6b58;text-align:center;padding:0 18px}
.ex{position:fixed;right:18px;bottom:16px;font-size:9px;letter-spacing:.22em;text-transform:uppercase;background:rgba(239,233,223,.85);padding:6px 10px;z-index:50}
.form{max-width:560px;margin:0 auto;text-align:left}.form label{display:block;margin-top:30px;font-size:11px;font-weight:400;letter-spacing:.28em;text-transform:uppercase}.form label em{font-style:normal;opacity:.6;letter-spacing:.1em;text-transform:none}
.form .in{height:46px;border-bottom:1px solid currentColor;opacity:.55}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:26px}.form small{display:block;margin-top:10px;font-size:12px;opacity:.7}
.form .rad{display:flex;gap:40px;margin-top:14px;font-size:15px}.form .rad span:before{content:"";display:inline-block;width:12px;height:12px;border:1px solid currentColor;border-radius:50%;margin-right:12px;vertical-align:-1px}
html.gl-wait [data-k]{visibility:hidden}
@media(max-width:800px){header{padding:20px 22px;grid-template-columns:auto 1fr auto}header nav{display:none}.mono{font-size:40px;text-align:left}.burger{display:block;width:26px;height:9px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;justify-self:end;margin-left:18px}header .rs{padding:9px 14px}
body.nav-open header nav{display:flex;position:fixed;inset:0;flex-direction:column;justify-content:center;align-items:center;background:var(--cream);color:var(--ink);z-index:30}
.ttl{font-size:38px}.ttl.m{font-size:30px}.big{font-size:66px}.stmt{font-size:21px}.cd>div{padding:0 14px}.cd b{font-size:46px}.cd span{font-size:9px!important;letter-spacing:.14em}
.g2{grid-template-columns:1fr!important}.g3{grid-template-columns:1fr!important}.hm{display:none}.pad{padding-left:24px!important;padding-right:24px!important}}
@media(max-width:800px){.ttl,.big{overflow-wrap:normal;word-break:normal;hyphens:none;max-width:100%}
.ttl{font-size:clamp(22px,7.4vw,38px)!important;letter-spacing:.08em!important}.ttl.m{font-size:clamp(20px,6.6vw,30px)!important}.ttl.s{font-size:clamp(16px,5vw,22px)!important;letter-spacing:.12em!important}
.big{font-size:clamp(40px,14vw,66px)!important;letter-spacing:.02em!important}html,body{overflow-x:hidden}}
