*{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}:root{--plum:#3b2d4a;--plum-hover:#4d3d5e;--plum-muted:#564466;--warm-gray:#f5f2ee;--warm-gray-dark:#ede8e1;--taupe:#e0d9ce;--taupe-dark:#b8afa2;--text-primary:#2a2621;--text-secondary:#5c564d;--text-light:#8a8379;--white:#fefdfb;--off-white:#faf8f5;--danger:#b91c1c}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--off-white);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}.page-header{text-align:center;background:linear-gradient(135deg,#302535 0%,#382d40 40%,#322838 100%);padding:80px 48px 64px}.page-header .label{text-transform:uppercase;letter-spacing:.22em;color:#ffffff73;margin-bottom:14px;font-size:.7em;font-weight:600}.page-header h1{color:var(--white);letter-spacing:-.02em;margin-bottom:12px;font-family:Playfair Display,Georgia,serif;font-size:2.4em;font-weight:700}.page-header p{color:#ffffffbf;max-width:620px;margin:0 auto;font-size:1.05em;font-weight:300}.form-section{max-width:720px;margin:0 auto;padding:48px 24px 80px}.back-link{color:var(--plum-muted);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:6px;margin-bottom:18px;font-size:.82em;font-weight:600;text-decoration:none;transition:color .15s,transform .15s;display:inline-flex}.back-link:hover{color:var(--plum);transform:translate(-3px)}.back-link svg{width:14px;height:14px}.form-card{background:var(--white);border:1px solid var(--taupe);border-radius:14px;padding:36px 36px 28px}.form-row{margin-bottom:22px}.form-row.grid-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:600px){.form-row.grid-2{grid-template-columns:1fr;gap:22px}.form-card{padding:24px 20px 22px}.page-header{padding:56px 24px 44px}.page-header h1{font-size:1.8em}}label.field-label{color:var(--text-primary);margin-bottom:6px;font-size:.92em;font-weight:600;display:block}label.field-label .req{color:var(--danger);margin-left:2px}.field-hint{color:var(--text-light);margin-top:-2px;margin-bottom:6px;font-size:.82em;font-weight:400}input[type=text],input[type=email],input[type=tel],select,textarea{border:1px solid var(--taupe);background:var(--off-white);width:100%;color:var(--text-primary);border-radius:8px;padding:11px 12px;font-family:inherit;font-size:1em;transition:border-color .15s,background .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--plum-muted);background:var(--white);outline:none;box-shadow:0 0 0 3px #3b2d4a1f}textarea{resize:vertical;min-height:110px;line-height:1.5}select{cursor:pointer}.check-list{gap:10px;display:grid}.check-item{border:1px solid var(--taupe);background:var(--off-white);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.check-item:hover{border-color:var(--plum-muted);background:var(--white)}.check-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--plum);cursor:pointer;flex-shrink:0;margin-top:2px}.check-item-label{color:var(--text-primary);font-size:.95em;line-height:1.4}.submit-row{text-align:center;margin-top:28px}button.submit-btn{background:var(--plum);color:var(--white);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;border-radius:8px;padding:14px 36px;font-family:inherit;font-size:1em;font-weight:600;transition:background .15s,transform .15s}button.submit-btn:hover:not(:disabled){background:var(--plum-hover);transform:translateY(-1px)}button.submit-btn:disabled{opacity:.6;cursor:not-allowed}.error-msg{color:var(--danger);text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:16px;padding:12px 14px;font-size:.9em}.success-card{text-align:center;padding:48px 32px}.success-card h2{color:var(--text-primary);margin-bottom:14px;font-family:Playfair Display,Georgia,serif;font-size:1.8em}.success-card p{color:var(--text-secondary);max-width:480px;margin:0 auto 20px}.success-card a{color:var(--plum-muted);text-transform:uppercase;letter-spacing:.1em;padding-top:8px;font-size:.85em;font-weight:600;text-decoration:none;display:inline-block}.success-card a:hover{color:var(--plum)}.hidden{display:none!important}
