
@font-face{font-family:Italiana;src:url('/preopening-assets/italiana-0.ttf') format('truetype');font-display:swap}
@font-face{font-family:DM;src:url('/preopening-assets/dm-sans-0.ttf') format('truetype');font-display:swap}
:root{--green:#47665c;--ink:#34483f;--muted:#657169;--paper:#fffaf6;--pink:#f3e6e1;--line:#dfded3}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 DM,Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column;align-items:center}
a{color:var(--green);text-underline-offset:4px}a:focus-visible{outline:3px solid var(--green);outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:10px;z-index:9;background:#fff;padding:10px}
.shell{position:relative;isolation:isolate;overflow:hidden;width:min(1080px,calc(100% - 48px));margin:36px auto 20px;padding:48px 70px 52px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#fffdfa,#faf2ed);text-align:center;flex:1}
header,main,footer{position:relative;z-index:1}.logo{display:block;max-width:430px;width:100%;height:auto;margin:0 auto 18px}.location,.eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase}.location{color:var(--muted);margin:0 0 38px}.eyebrow{display:inline-block;border:1px solid var(--line);border-radius:99px;padding:7px 17px;background:#fffaf7}
h1{font:400 clamp(36px,5vw,58px)/1.14 Italiana,Georgia,serif;margin:23px auto;color:var(--green);max-width:780px}h1 span{display:block}h2{font:400 30px/1.25 Italiana,Georgia,serif;color:var(--green);margin:30px 0 10px}.lead{max-width:590px;margin:0 auto 14px;font-size:17px}.launch{font-size:14px;color:var(--muted);margin:14px auto 24px}.launch strong{color:var(--green);font-weight:600}.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:25px 0 15px}.button{min-height:46px;padding:10px 22px;border-radius:99px;border:1px solid var(--green);background:var(--green);color:#fff;text-decoration:none;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.button.secondary{background:transparent;color:var(--green)}.response{font-size:12px;color:var(--muted);margin:0}.signature{font-family:Italiana,Georgia,serif;font-size:27px;margin:27px 0 0}.role{font-size:11px;color:var(--muted);margin:0}.address{font-size:12px;color:var(--muted);margin:22px 0 0}.flower{position:absolute;z-index:0;width:310px;height:auto;right:-25px;bottom:-40px;opacity:.2;pointer-events:none}.legal{font-size:11px;display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin:25px 0 0}.copyright{font-size:10px;color:var(--muted);margin:10px 0 0}.legal-copy{text-align:left;max-width:720px;margin:auto}.legal-copy p{font-size:14px}.legal-copy ul{padding-left:22px}.legal-copy h1{font-size:42px;text-align:center}.back{display:inline-block;margin:18px 0;font-size:13px}
@media(max-width:640px){.shell{width:calc(100% - 28px);margin:14px auto;padding:28px 22px 122px;border-radius:19px}.logo{max-width:310px}.location{font-size:9px;letter-spacing:.1em;margin-bottom:27px}.eyebrow{font-size:9px}h1{font-size:38px}.lead{font-size:15px}.launch{font-size:13px}.actions{gap:10px}.button{padding:10px 16px;min-height:46px}.flower{width:165px;right:0;bottom:-8px;opacity:.24}.legal{gap:14px}.legal-copy h1{font-size:34px}}
@media(prefers-reduced-motion:no-preference){.button{transition:background .2s ease}.button:hover{background:#344e43;color:white}}
