:root{color-scheme:light;--ink:#29241f;--muted:#796f64;--gold:#9b7950;--paper:#f6f3ed;--line:#d6cfc3}
*{box-sizing:border-box}
html{min-width:320px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}
button,input{font:inherit}
.launch-shell{display:grid;grid-template-columns:minmax(0,49%) minmax(0,51%);min-height:100svh}
.story{display:flex;flex-direction:column;padding:39px clamp(28px,4.8vw,88px) 31px;min-width:0}
.masthead,.brand,.foot,.visual-caption,.input-row{display:flex;align-items:center}
.masthead,.foot,.visual-caption{justify-content:space-between}
.brand{gap:13px;color:inherit;text-decoration:none;flex-shrink:0}
.brand img{width:76px;height:auto;flex:none}
.brand-type{display:flex;flex-direction:column;gap:4px;white-space:nowrap}
.brand-type strong{font-family:"Playfair Display",serif;font-size:27px;font-weight:500;letter-spacing:-.04em;line-height:1}
.brand-type strong span:last-child{color:#b9955b}
.launch-note,.eyebrow,.foot,.visual-caption{font-size:9px;letter-spacing:.22em;font-weight:600}
.launch-note{color:var(--muted);text-align:right;margin-left:20px}
.editorial{width:min(100%,610px);margin:auto 0;padding:70px 0 82px}
.eyebrow{display:flex;align-items:center;gap:13px;color:var(--gold);white-space:nowrap}
.eyebrow span{width:33px;height:1px;background:var(--gold)}
h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(61px,6.2vw,108px);line-height:1.04;font-weight:400;letter-spacing:-.055em;margin:28px 0 27px}
h1 em{font-weight:400;color:var(--gold)}
.lead{font-family:"Playfair Display",Georgia,serif;font-size:clamp(21px,1.7vw,27px);line-height:1.46;max-width:500px;margin:0;color:#524941}
.rule{height:1px;background:var(--line);width:46px;margin:42px 0 34px}
.opening{font-size:14px;line-height:1.7;color:#5f584e;margin:0 0 23px}
.signup{max-width:515px}
.signup>label:first-child{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-bottom:12px}
.input-row{width:100%;border-bottom:1px solid #908b81;gap:16px}
.input-row:focus-within{border-bottom-color:var(--gold)}
.input-row input{background:transparent;border:0;outline:0;min-width:0;width:100%;padding:12px 0 14px;font-size:16px;color:var(--ink)}
.input-row input::placeholder{color:#9a9489}
.input-row button{flex:none;border:0;background:transparent;color:var(--ink);font-size:10px;font-weight:600;letter-spacing:.18em;padding:14px 0;cursor:pointer}
.input-row button:hover,.input-row button:focus-visible{color:var(--gold)}
.input-row button span{font-size:18px;margin-left:10px;font-weight:400;vertical-align:-1px}
.input-row button:disabled{opacity:.55;cursor:wait}
.consent{display:flex;align-items:flex-start;gap:10px;color:#6f675e;font-size:11px;line-height:1.6;margin-top:15px}
.consent input{accent-color:var(--ink);margin:2px 0 0;flex:none}
.form-message{min-height:23px;margin:10px 0 0;font-size:12px;color:#3b6446}
.form-message.error{color:#9d3f35}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.foot{color:#8b8175;gap:20px;white-space:nowrap}
.visual{position:relative;overflow:hidden;background:#b2a89b;min-height:100svh}
.visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:54% center;position:absolute;inset:0;filter:saturate(.82) contrast(.97)}
.visual:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(27,25,22,.52));pointer-events:none}
.visual-caption{position:absolute;z-index:1;bottom:33px;left:clamp(28px,4vw,70px);right:clamp(28px,4vw,70px);color:#fff;gap:20px}
@media(max-width:1050px){.launch-note{display:none}.foot span:last-child{display:none}.story{padding:30px 42px}.editorial{padding:58px 0}h1{font-size:clamp(55px,6vw,76px)}}
@media(max-width:740px){.launch-shell{display:flex;flex-direction:column}.story{padding:24px 26px 22px;min-height:unset}.brand img{width:68px}.brand-type strong{font-size:24px}.editorial{padding:58px 0 50px}h1{font-size:clamp(59px,12vw,88px);margin:22px 0}.lead{font-size:22px}.rule{margin:30px 0 26px}.visual{min-height:49svh}.visual>img{object-position:center 51%}.visual-caption{bottom:23px;font-size:8px}.foot{font-size:8px}}
@media(max-width:430px){.story{padding:20px 21px}.editorial{padding:48px 0 36px}.eyebrow{font-size:8px}.lead{font-size:20px}.opening{font-size:13px}.input-row button{font-size:9px;letter-spacing:.11em}.input-row button span{margin-left:3px}.visual{min-height:42svh}}
@media(prefers-reduced-motion:no-preference){.input-row button{transition:color .2s ease}}
