@font-face{font-family:Montserrat;src:url(/fonts/montserrat-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--background:#fdfbf7;--paper:#fff;--ink:#26231f;--muted:#726a60;--brand:#785c3a;--line:#e7e0d6;--error:#963e32}*{box-sizing:border-box}body{color:var(--ink);background:var(--background);-webkit-font-smoothing:antialiased;margin:0;font-family:Montserrat,Arial,sans-serif}.vip-page{width:min(420px,100% - 40px);margin:32px auto 24px}.hero-photo{aspect-ratio:16/9.5;background:#e8e1d6;border-radius:16px;width:100%;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;object-position:center 40%}.intro{text-align:center;margin:25px 0 21px}.eyebrow{color:var(--brand);letter-spacing:.19em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:600;line-height:1.5}h1{letter-spacing:-.035em;text-wrap:balance;max-width:360px;margin:0 auto 12px;font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:400;line-height:1.14}.description{color:var(--muted);max-width:370px;margin:0 auto;font-size:13px;line-height:1.65}.lead-form{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:19px}.field+.field{margin-top:13px}label{margin-bottom:6px;font-size:12px;font-weight:500;line-height:1.4;display:block}input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:8px;padding:11px 13px;font-size:16px;line-height:1.4;transition:border-color .15s;display:block}input::placeholder{color:#79736b;opacity:1;font-size:13px}input:hover{border-color:#b7a894}input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input[aria-invalid=true]{border-color:var(--error)}button{background:var(--brand);color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:10px;margin-top:18px;padding:12px 8px;font-size:13px;font-weight:600;transition:background .15s}button:hover:not(:disabled){background:#654b2e}button:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:4px}button:disabled{cursor:wait;opacity:.8}input:disabled{background:var(--background)}.microcopy{text-align:center;color:var(--muted);margin:11px 0 0;font-size:10px;line-height:1.5}.privacy{color:var(--muted);text-align:center;margin:14px 8px 0;font-size:9px;line-height:1.7}.privacy a{color:inherit;text-underline-offset:2px;white-space:nowrap}.field-error,.submit-error{color:var(--error);margin:7px 0 0;font-size:11px;line-height:1.5}.submit-error{text-align:center;margin-top:12px}.success-message{color:#41623c;text-align:center;font-size:12px;line-height:1.5}footer{text-align:center;margin-top:23px}.brand-name{letter-spacing:.01em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px}.brand-logo{object-fit:contain;width:80px;height:32px;margin:0 auto;display:block}.brand-signature{color:var(--muted);letter-spacing:.13em;margin:6px 0 0;font-size:8px}@media (max-width:460px){.vip-page{margin-top:20px;margin-bottom:22px}h1{max-width:320px;font-size:32px}.intro{margin-top:23px;margin-bottom:19px}.description{font-size:13px}.lead-form{padding:17px}.desktop-break{display:none}}@media (max-width:350px){h1{font-size:29px}.description,button{font-size:12px}}@media (min-width:700px) and (max-height:850px){.vip-page{margin-top:12px}.intro{margin:16px 0 14px}h1{margin-bottom:9px;font-size:30px;line-height:1.1}.eyebrow{margin-bottom:8px}.lead-form{padding:16px}.field+.field{margin-top:10px}label{margin-bottom:4px}input{min-height:44px;padding-top:10px;padding-bottom:10px}button{margin-top:14px}footer{margin-top:16px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
