/* Corvell coming-soon (corvell.style). Ink, cream and gold from the Corvell brand pack. */
:root{--bg:#F4F3EF;--ink:#141414;--muted:#4A4640;--line:#D9D6CF;--gold:#C9A77C;--accent:#806236;--panel:#141414;--panel-ink:#F4F3EF;--panel-muted:#CFCBC3;
--display:'Cormorant Garamond',Georgia,'Times New Roman',serif;--body:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}[hidden]{display:none!important}
html{color-scheme:light}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55}
a{color:var(--ink)}a:hover{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.page{max-width:1240px;margin:0 auto;padding:clamp(24px,5vw,56px) clamp(16px,4vw,48px);display:flex;flex-direction:column;gap:clamp(40px,6vw,72px)}
header.top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-block:0 22px}
.lock{height:34px;width:auto;display:block}
.tag{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,72px);align-items:start}
@media (max-width:860px){.split{grid-template-columns:minmax(0,1fr)}}
.copy{display:flex;flex-direction:column;gap:24px;min-width:0}
h1{font-family:var(--display);font-weight:600;font-size:clamp(46px,7vw,88px);line-height:.96;letter-spacing:-.015em;margin:0;text-wrap:balance}
h1 em{font-style:italic;font-weight:500;color:var(--accent)}
.lede{margin:0;font-size:19px;color:var(--muted);max-width:34em}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;font-weight:600;font-size:16px;letter-spacing:.03em;text-decoration:none;background:var(--ink);color:var(--bg);align-self:flex-start}
.btn:hover{background:var(--accent);color:var(--bg)}
aside{background:var(--panel);color:var(--panel-ink);padding:clamp(28px,4vw,44px);display:flex;flex-direction:column;gap:28px;min-width:0}
aside h2{font-family:var(--display);font-weight:500;font-style:italic;font-size:30px;margin:0;color:var(--gold)}
.house{display:flex;flex-direction:column;gap:6px;border-top:1px solid rgba(201,167,124,.45);padding-block:18px 0}
.house b{font-family:var(--display);font-size:26px;font-weight:600;line-height:1.1}
.house p{margin:0;color:var(--panel-muted);font-size:15px}
.lasts{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.promise{font-family:var(--display);font-size:21px;line-height:1.35;margin:0}
.signup{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px);border-top:1px solid var(--line);padding-block:clamp(32px,5vw,56px) 0;align-items:start}
@media (max-width:860px){.signup{grid-template-columns:minmax(0,1fr)}}
.signup h2{font-family:var(--display);font-weight:600;font-size:clamp(34px,4vw,48px);line-height:1.02;margin:0 0 14px}
.signup p{margin:0;color:var(--muted);max-width:30em}
.formbox{min-width:0;min-height:1043px}
.formbox iframe{display:block;width:100%;min-height:1043px}
footer.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;border-top:1px solid var(--line);padding-block:22px 0;font-size:13px;color:var(--muted)}
footer.foot a{color:var(--muted)}footer.foot .links{display:flex;gap:18px}
.legal{max-width:760px;display:flex;flex-direction:column;gap:14px}
.legal h1{font-size:clamp(40px,6vw,64px)}
.legal h2{font-family:var(--display);font-weight:600;font-size:28px;margin:18px 0 0}
.legal p,.legal li{color:var(--muted)}.legal ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.updated{font-size:14px}
