*{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}:root{--paper:#f8f4e6;--paper2:#fbf8ee;--ink:#1c1b18;--muted:#6f6b60;--line:#e6e1d6;--purple:#5b4b7a;--purpleHover:#78639f;--card-bg:#fff9;--plum:#3b2d4a;--off-white:#faf8f5}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--ink);background:radial-gradient(900px 420px at 12% 0%, #3d1f5e1a, transparent 58%), radial-gradient(700px 380px at 92% 12%, #3d1f5e14, transparent 60%), linear-gradient(180deg, var(--paper), var(--paper2));-webkit-font-smoothing:antialiased;min-height:100%;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.7}.page-hero{text-align:center;background:linear-gradient(135deg,#302535 0%,#382d40 40%,#322838 100%);padding:64px 48px 56px}.page-hero-label{text-transform:uppercase;letter-spacing:.18em;color:#ffffff73;margin-bottom:12px;font-size:.72em;font-weight:600}.page-hero h1{color:#fff;margin-bottom:10px;font-family:Playfair Display,Georgia,serif;font-size:2.4em;font-weight:700;line-height:1.1}.page-hero p{color:#ffffffa6;max-width:560px;margin:0 auto;font-size:1.05em;font-weight:300}.page-wrap{max-width:720px;margin:0 auto;padding:40px 24px 80px}.intro-card{background:var(--card-bg);border:1px solid var(--line);border-radius:16px;margin-bottom:28px;padding:24px 28px;box-shadow:0 6px 22px #12121214}.intro-card p{margin-bottom:12px;font-size:15px}.intro-card p:last-child{margin-bottom:0}a{color:var(--purple);text-decoration:none}a:hover{color:var(--purpleHover);text-decoration:underline}.form-card{border:1px solid var(--line);background:#ffffffbf;border-radius:16px;padding:28px 30px;box-shadow:0 6px 22px #12121214}.form-card h2{color:var(--plum);margin-bottom:18px;font-size:17px;font-weight:750}.field{margin-bottom:18px}.field label{color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.field .hint{color:var(--muted);margin-top:2px;margin-bottom:6px;font-size:12.5px;font-weight:400;line-height:1.45;display:block}.field input[type=text],.field input[type=email],.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:11px 12px;font:15px/1.5 "Source Sans 3",sans-serif}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field select:focus,.field textarea:focus{outline-offset:1px;outline:2px solid #5b4b7a59}.req{color:#a03535}.hp-field{width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.submit-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.btn-submit{background:var(--purple);color:#fff;letter-spacing:.2px;cursor:pointer;border:1px solid #3d1f5e8c;border-radius:999px;justify-content:center;align-items:center;padding:13px 26px;font:700 16px "Source Sans 3",sans-serif;transition:background .16s,transform 80ms;display:inline-flex}.btn-submit:hover{background:var(--purpleHover)}.btn-submit:active{transform:translateY(1px)}.btn-submit:disabled{opacity:.6;cursor:default}.form-msg{border-radius:10px;margin-top:16px;padding:12px 14px;font-size:14.5px;line-height:1.5;display:none}.form-msg.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;display:block}.success-card{border:1px solid var(--line);text-align:center;background:#ffffffd9;border-radius:16px;padding:34px 32px;display:none;box-shadow:0 6px 22px #12121214}.success-card h2{color:var(--plum);margin-bottom:12px;font-family:Playfair Display,Georgia,serif;font-size:1.4em}.success-card p{color:var(--muted);margin-bottom:10px;font-size:15px}.success-card p:last-child{margin-bottom:0}@media (max-width:600px){.page-hero{padding:48px 24px 40px}.page-hero h1{font-size:1.7em}.page-wrap{padding:24px 16px 60px}.form-card{padding:22px 20px}}
