:root{font-family:'DM Sans',sans-serif;color:#092640;background:#f8faf9}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select{font:inherit}.top{height:84px;padding:0 max(4vw,24px);display:flex;align-items:center;justify-content:space-between;background:#fff}.brand{text-decoration:none;font:600 30px 'Playfair Display',serif;letter-spacing:-.055em}.brand span{font-weight:400}.top nav,footer nav{display:flex;gap:30px;align-items:center}.top nav a,footer nav a{font-size:14px;text-decoration:none}.top nav a:hover,footer nav a:hover{color:#007887}.hero{display:grid;grid-template-columns:1fr 45%;min-height:650px;background:#eaf5f5}.hero-copy{padding:clamp(60px,8vw,125px) clamp(30px,7vw,120px);align-self:center}.eyebrow{letter-spacing:.19em;color:#006b80;font-size:11px;font-weight:700}.hero h1,.form-intro h2,.joined h3{font-family:'Playfair Display',serif;font-weight:500;letter-spacing:-.045em}.hero h1{font-size:clamp(48px,5.4vw,88px);line-height:1.08;margin:22px 0}.lead{font-size:clamp(17px,1.4vw,21px);line-height:1.65;max-width:620px;color:#36586a}.assurance{margin-top:34px;display:flex;flex-wrap:wrap;gap:10px}.assurance span{border:1px solid #b6d6d9;border-radius:40px;padding:10px 14px;font-size:12px;font-weight:600}.preview{font-size:12px;color:#476979;margin-top:28px}.hero-photo{min-height:450px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.form-section{max-width:1120px;margin:auto;padding:110px 24px 130px;display:grid;grid-template-columns:1fr 1fr;gap:12%}.form-intro h2{font-size:clamp(38px,4vw,58px);line-height:1.12;margin:15px 0 24px}.form-intro p:not(.eyebrow){line-height:1.75;color:#486476;max-width:440px}.form-intro a{color:#006b80;text-decoration-thickness:1px}form{background:#fff;border:1px solid #d5e1e2;border-radius:18px;padding:34px;box-shadow:0 24px 56px rgba(9,38,64,.08);display:flex;flex-direction:column;gap:12px}form>label:not(.consent){font-size:13px;font-weight:700}form>input,form>select{width:100%;border:1px solid #aabfc5;border-radius:9px;padding:15px;color:#092640;background:white;margin-bottom:12px}form>input:focus,form>select:focus{outline:2px solid #007887;outline-offset:2px}.website-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.consent{display:flex;gap:12px;align-items:flex-start;line-height:1.5;font-size:13px;color:#3b596b}.consent input{margin:4px 0 0;flex:0 0 auto}.consent a{color:#006b80}.cf-turnstile{margin:10px 0 2px}button[type=submit]{width:100%;border:0;background:#ffad55;color:#092640;border-radius:8px;padding:18px 20px;font-weight:700;display:flex;justify-content:space-between;cursor:pointer}button[type=submit]:hover{background:#f99d3e}button[type=submit]:disabled{opacity:.65;cursor:wait}.form-status{min-height:16px;margin:0;font-size:13px}.form-status.error{color:#a83326}form small{font-size:12px;color:#627b88}.joined{padding:44px;background:white;border:1px solid #d5e1e2;border-radius:18px;align-self:start}.joined span{font-size:11px;letter-spacing:.16em;color:#006b80;font-weight:700}.joined h3{font-size:40px;margin:18px 0}.joined p{line-height:1.6;color:#486476}.joined a{color:#006b80;font-weight:700}footer{background:#092640;color:#fff;padding:55px max(4vw,24px);display:flex;justify-content:space-between;gap:24px;align-items:start;flex-wrap:wrap}footer p,footer small{color:#a9c5d0;font-size:12px}@media(max-width:760px){.top{height:auto;min-height:70px;gap:15px;flex-wrap:wrap;padding:18px 24px}.top nav{gap:16px;flex-wrap:wrap}.hero,.form-section{grid-template-columns:1fr}.hero-copy{padding:65px 24px}.hero-photo{min-height:300px;max-height:400px}.form-section{padding:70px 24px;gap:30px}form{padding:24px}footer nav{flex-wrap:wrap;gap:18px}}
