.form-page{display:flex;justify-content:center;align-items:center;position:relative;min-height:100vh}.form-page{padding:var(--space-4xl) var(--space-lg)}.form-container{width:100%;max-width:700px}.form-card{background-color:var(--color-surface);border-radius:var(--radius-lg);border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border)}.form-card h1{color:var(--color-white);font-family:var(--font-heading);font-size:2.5rem;line-height:1.1;margin-bottom:var(--space-xs)}.form-card .subtitle{color:var(--color-gray-lighter);font-size:1rem;margin-bottom:var(--space-xl)}.form-card{padding:var(--space-2xl)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-grid .full-width{grid-column-start:1;grid-column-end:-1}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;color:var(--color-gold);font-family:var(--font-heading);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:var(--space-xs)}.form-group select{background-image:url(data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'12\' height=\'8\' fill=\'%23d4af37\'%3E%3Cpath d=\'M1 1l5 5 5-5\'/%3E%3C/svg%3E);background-size:auto;background-position:0 0;background-repeat:no-repeat;background-attachment:scroll;cursor:pointer}.form-group select{appearance:none;background-position:right 1rem center}.form-group select option{color:var(--color-white);background-color:var(--color-surface)}.form-group textarea{min-height:100px}.form-group textarea{resize:vertical}.form-group .field-desc{color:var(--color-gray-light);font-size:0.8rem;margin-top:0.25rem}.form-group input{width:100%;color:var(--color-white);font-family:var(--font-body);font-size:0.95rem;padding-top:0.75rem;padding-right:1rem;padding-bottom:0.75rem;padding-left:1rem;background-color:var(--color-bg);border-radius:var(--radius-sm);border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);transition:border-color 0.3s,box-shadow 0.3s}.form-group select{width:100%;color:var(--color-white);font-family:var(--font-body);font-size:0.95rem;padding-top:0.75rem;padding-right:1rem;padding-bottom:0.75rem;padding-left:1rem;background-color:var(--color-bg);border-radius:var(--radius-sm);border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);transition:border-color 0.3s,box-shadow 0.3s}.form-group textarea{width:100%;color:var(--color-white);font-family:var(--font-body);font-size:0.95rem;padding-top:0.75rem;padding-right:1rem;padding-bottom:0.75rem;padding-left:1rem;background-color:var(--color-bg);border-radius:var(--radius-sm);border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);transition:border-color 0.3s,box-shadow 0.3s}.form-group input:focus{box-shadow:0px 0px 0px 2px rgba(212,175,55,.15)}.form-group select:focus{box-shadow:0px 0px 0px 2px rgba(212,175,55,.15)}.form-group textarea:focus{box-shadow:0px 0px 0px 2px rgba(212,175,55,.15)}.form-submit{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-lg)}.form-submit .btn{min-width:200px}.form-submit .form-note{color:var(--color-gray-light);font-size:0.85rem}.form-submit{flex-wrap:wrap}.form-success{display:none;text-align:center}.form-success.active{display:block}.form-success .success-icon{width:64px;height:64px;color:var(--color-gold)}.form-success .success-icon{margin:0 auto var(--space-lg)}.form-success h2{color:var(--color-white);font-family:var(--font-heading);font-size:2rem;margin-bottom:var(--space-sm)}.form-success p{color:var(--color-gray-lighter);margin-bottom:var(--space-lg)}.form-success{padding:var(--space-3xl) var(--space-lg)}.hidden{display:none}.error-msg{display:none;color:#ef4444;font-size:0.85rem;margin-top:0.5rem}.error-msg.active{display:block}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.checkbox-grid label{display:flex;align-items:center;gap:0.5rem;color:var(--color-white);font-family:var(--font-body);font-size:0.9rem;text-transform:none;letter-spacing:normal;padding-top:0.5rem;padding-right:0.75rem;padding-bottom:0.5rem;padding-left:0.75rem;background-color:var(--color-bg);border-radius:var(--radius-sm);border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);cursor:pointer;transition:border-color 0.3s}.checkbox-grid input[type="checkbox"]{width:auto}.checkbox-grid input[type="checkbox"]{accent-color:var(--color-gold)}.checkbox-grid label:has(input:checked){background-color:rgba(212,175,55,.08)}