@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,700;1,700&display=swap');
:root{--ink:#241a2c;--muted:#6b6270;--purple:#4c1d73;--purple2:#7a2b92;--gold:#e7ad36;--cream:#fbf8f3;--line:#e6dfe8}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.55 'DM Sans',sans-serif;background:linear-gradient(120deg,#fff 0,#fff 52%,#faf5fc 100%)}header{height:84px;padding:10px max(6vw,24px);display:flex;align-items:center;border-bottom:1px solid rgba(76,29,115,.1);background:rgba(255,255,255,.92)}header a{text-decoration:none;color:var(--ink);display:flex;flex-direction:column}header strong{font-family:'Playfair Display',serif;font-size:20px}header span{font-size:11px;color:var(--purple)}main{display:grid;grid-template-columns:.82fr 1.18fr;gap:6vw;max-width:1500px;margin:auto;padding:70px max(6vw,24px) 100px}.intro{position:sticky;top:55px;align-self:start;padding-top:22px}.eyebrow{color:var(--purple2);letter-spacing:.15em;font-size:12px;font-weight:700}.intro h1{font:700 clamp(48px,5.2vw,76px)/1.02 'Playfair Display',serif;letter-spacing:-.04em;margin:18px 0 26px}.intro h1 em{color:var(--purple)}.lead{font-size:19px;color:var(--muted);max-width:610px}.steps{margin-top:50px;display:grid;gap:20px}.steps span{display:flex;align-items:center;gap:15px;font-weight:600}.steps b,.section-title>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f1e7f5;color:var(--purple);font-size:13px}.form-shell{background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 70px rgba(50,20,70,.12);padding:clamp(25px,4vw,58px)}.section-title{display:flex;gap:16px;align-items:flex-start;border-top:1px solid var(--line);padding-top:42px;margin:44px 0 24px}.section-title:first-of-type{border-top:0;margin-top:0;padding-top:0}.section-title h2{font:700 29px/1.1 'Playfair Display',serif;margin:2px 0 5px}.section-title p{margin:0;color:var(--muted);font-size:14px}label{display:block;font-size:13px;font-weight:700;margin-bottom:20px}label b,.consent b{color:#ad285a}input,textarea,select{display:block;width:100%;margin-top:8px;border:1px solid #d9cfe0;border-radius:8px;padding:13px 14px;background:#fff;color:var(--ink);font:15px 'DM Sans',sans-serif;transition:.2s}textarea{min-height:130px;resize:vertical}input:focus,textarea:focus,select:focus{outline:3px solid rgba(122,43,146,.12);border-color:var(--purple2)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.thirds{grid-template-columns:1fr 1fr}.consent{display:flex;align-items:flex-start;gap:10px;font-weight:500}.consent input{width:18px;height:18px;margin:3px 0 0;flex:0 0 auto}.safety{background:#fbf5e8;border-left:3px solid var(--gold);padding:12px 14px;font-size:12px;color:#6c5b36}button{width:100%;border:0;border-radius:8px;padding:17px 22px;background:var(--purple);color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin-top:12px}button:hover{background:#361051}button span{float:right}.fine{font-size:11px;text-align:center;color:var(--muted)}.honey{position:absolute!important;left:-9999px!important}footer{padding:32px max(6vw,24px);background:#1b0e24;color:#cfc5d3;display:flex;gap:25px;justify-content:space-between;font-size:12px}footer a{color:white}@media(max-width:940px){main{grid-template-columns:1fr;padding-top:38px}.intro{position:static}.steps{grid-template-columns:repeat(3,1fr);margin:32px 0}.steps span{align-items:flex-start;font-size:13px}.grid,.thirds{grid-template-columns:1fr}}@media(max-width:580px){header{height:72px}.intro h1{font-size:46px}.steps{grid-template-columns:1fr}.form-shell{padding:24px 18px;border-radius:12px}.section-title h2{font-size:25px}footer{flex-direction:column}}
