.form-page-wrapper{position:relative;overflow:clip}.form-page-wrapper .bg-decor{pointer-events:none;z-index:0;position:absolute}.form-page-wrapper .bg-decor--top-right{width:420px;top:-20px;right:0}.form-page-wrapper .bg-decor--top-left{width:280px;top:-30px;left:0}.form-page-wrapper .bg-decor--bottom{width:600px;bottom:0;left:50%;transform:translate(-50%)}.form-page{z-index:1;padding:0 var(--spacing-6) var(--spacing-16);margin:0 auto;position:relative}.form-page [hidden]{display:none!important}.form-page .page-header{text-align:center;max-width:640px;padding:var(--spacing-12) var(--spacing-6) var(--spacing-8);margin:0 auto var(--spacing-8);backdrop-filter:blur(6px);border-radius:var(--radius-lg);background:#fffdf7d9}.page-eyebrow{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-secondary);margin-bottom:var(--spacing-3)}.form-page .page-header h1{font-family:var(--font-heading);color:var(--color-text);letter-spacing:-.01em;font-size:clamp(2rem,5vw,3rem);font-weight:500;line-height:1.1}.form-page .page-subtitle{font-family:var(--font-heading);font-style:italic;font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.gold-divider{justify-content:center;align-items:center;gap:var(--spacing-3);margin:var(--spacing-4) auto;display:flex}.gold-divider:before,.gold-divider:after{content:"";background:var(--color-accent-gold);opacity:.6;width:64px;height:1px}.gold-divider span{background:var(--color-accent-gold);width:7px;height:7px;transform:rotate(45deg)}.section-heading{font-family:var(--font-heading);color:var(--color-text);text-align:center;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:500}.form-card{border-radius:var(--radius-lg);padding:var(--spacing-8);background:#fffdf7;border:1px solid #e8dcc2;box-shadow:0 2px 10px #785f320f}.form-section{margin:0 0 var(--spacing-8);border:0;min-width:0;padding:0}.form-section-title{width:100%;font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-text);padding-bottom:var(--spacing-2);margin-bottom:var(--spacing-4);border-bottom:1px solid #efe5cf;font-weight:500;display:block}.section-hint{font-size:var(--font-size-sm);color:var(--color-muted);margin:calc(var(--spacing-2) * -1) 0 var(--spacing-4)}.field-grid{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field--full{grid-column:1/-1}.field-label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:500}.optional{color:var(--color-muted);font-weight:400}.form-card input:not([type=radio]):not([type=checkbox]),.form-card select,.form-card textarea{width:100%;font:inherit;font-size:var(--font-size-base);color:var(--color-text);border-radius:var(--radius);background:#fff;border:1px solid #ddd0b2;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.form-card textarea{resize:vertical;min-height:96px}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--color-accent-gold);outline:none;box-shadow:0 0 0 3px #b8860b26}.choice-row{gap:var(--spacing-3);grid-template-columns:1fr 1fr;display:grid}.choice{cursor:pointer;position:relative}.choice input{opacity:0;cursor:pointer;position:absolute;inset:0}.choice span{text-align:center;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius);font-family:var(--font-heading);font-size:var(--font-size-base);color:var(--color-text-secondary);background:#fff;border:1px solid #ddd0b2;transition:all .15s;display:block}.choice input:checked+span{border-color:var(--color-brand);background:var(--color-accent-green-light);color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}.choice input:focus-visible+span{box-shadow:0 0 0 3px #b8860b40}.form-error{background:var(--color-accent-red-light);color:var(--color-accent-red);border-radius:var(--radius);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);margin-bottom:var(--spacing-6)}.form-actions{text-align:center}.submit-btn{justify-content:center;align-items:center;gap:var(--spacing-2);min-width:220px;padding:var(--spacing-3) var(--spacing-8);background:var(--color-brand);color:var(--color-on-brand);font:inherit;font-size:var(--font-size-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius);cursor:pointer;transition:background var(--transition-base);border:0;font-weight:500;display:inline-flex}.submit-btn:hover{background:var(--color-brand-hover)}.submit-btn:disabled{opacity:.7;cursor:wait}.form-footnote{margin-top:var(--spacing-3);font-size:var(--font-size-xs);color:var(--color-muted)}.success-panel{text-align:center;padding:var(--spacing-12) var(--spacing-8)}.success-panel h2{font-family:var(--font-heading);font-size:var(--font-size-3xl);color:var(--color-brand);font-weight:500}.success-panel p{font-family:var(--font-heading);color:var(--color-text-secondary);font-style:italic;line-height:var(--leading-relaxed);max-width:440px;margin:0 auto var(--spacing-6)}.success-panel a{color:var(--color-brand);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.12em;text-decoration:none}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (width<=640px){.form-page{padding:0 var(--spacing-4) var(--spacing-12)}.form-page .page-header{padding:var(--spacing-10) var(--spacing-4) var(--spacing-6)}.form-card{padding:var(--spacing-6) var(--spacing-4)}.field-grid{grid-template-columns:1fr}}
