#notification-container{display:flex;flex-direction:column;gap:12px;max-width:380px;pointer-events:none;position:fixed;right:24px;top:24px;width:100%;z-index:1000}.notification{align-items:flex-start;animation:slideIn .35s cubic-bezier(.34,1.56,.64,1) both;border:1px solid transparent;border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(0,0,0,.12);display:flex;font-size:.875rem;gap:12px;line-height:1.5;padding:16px 18px;pointer-events:all}.notification.hiding{animation:slideOut .3s ease forwards}.notification--error{background:var(--error-bg);border-color:#f5c6c2;color:#7a1a12}.notification--success{background:var(--success-bg);border-color:#b2dfbe;color:#0e4d1e}.notification--warning{background:var(--warning-bg);border-color:#fad98a;color:#6b4806}.notification__icon{flex-shrink:0;height:20px;margin-top:1px;width:20px}.notification--error .notification__icon{color:var(--error)}.notification--success .notification__icon{color:var(--success)}.notification--warning .notification__icon{color:var(--warning)}.notification__body{flex:1}.notification__title{font-size:.875rem;font-weight:600;margin-bottom:2px}.notification__msg{font-size:.813rem;opacity:.85}.notification__close{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:1rem;line-height:1;opacity:.5;padding:0;transition:opacity var(--transition)}.notification__close:hover{opacity:1}@keyframes slideIn{0%{opacity:0;transform:translateX(40px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes slideOut{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(40px) scale(.95)}}.page-wrapper{align-items:center;display:flex;flex-direction:column;margin-inline:auto;max-width:641px;width:100%}.content-page{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:40px 36px;width:100%}.content-page-header{margin-bottom:32px}.content-page-eyebrow{background:var(--orange-light);border-radius:100px;color:var(--orange);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.content-page-title{color:var(--text-primary);font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1.2;margin-bottom:6px}.content-page-subtitle{color:var(--text-secondary);font-size:.9rem;line-height:1.5}form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.field-group{display:flex;flex-direction:column;gap:6px}label{color:var(--text-primary);font-size:.875rem;font-weight:500}.required{color:var(--orange)}input[type=date],input[type=email],input[type=tel],input[type=text],select{appearance:none;-webkit-appearance:none;background:#fafafa;border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;height:44px;outline:none;padding:0 14px;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);width:100%}input::placeholder{color:var(--text-muted);font-size:.875rem}input:hover,select:hover{border-color:#c8c8c8}input:focus,select:focus{background:#fff;border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(240,112,48,.15)}input.is-invalid,select.is-invalid{background:var(--error-bg);border-color:var(--error)}input.is-invalid:focus,select.is-invalid:focus{box-shadow:0 0 0 3px rgba(217,48,37,.12)}input.is-valid{background:#fafffc;border-color:#34a853}.select-wrapper{position:relative}.select-wrapper select{color:var(--text-primary);cursor:pointer;padding-right:36px}.select-arrow,.select-wrapper select option[value=""][disabled]{color:var(--text-muted)}.select-arrow{height:16px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px}.date-wrapper{position:relative}.date-wrapper input[type=date]{cursor:pointer;padding-right:40px}.date-icon{color:var(--text-muted);height:16px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;height:28px;opacity:0;width:28px}.field-error:empty{line-height:0;min-height:0}.field-error{color:var(--error);display:block;font-size:.775rem;font-weight:500;line-height:1.4;min-height:16px;opacity:0;transform:translateY(-4px);transition:opacity var(--transition),transform var(--transition)}.field-error.visible{opacity:1;transform:translateY(0)}.privacy-notice{align-items:flex-start;background:var(--orange-light);border:1px solid #f5c89a;border-radius:var(--radius-sm);display:flex;gap:10px;padding:14px 16px}.privacy-notice svg{color:var(--orange);flex-shrink:0;height:18px;margin-top:1px;width:18px}.privacy-notice p{color:var(--orange);font-size:.838rem;line-height:1.55}.privacy-notice p:last-child{margin-bottom:0}.btn-submit{align-items:center;background:var(--orange);border:none;border-radius:var(--radius-sm);box-shadow:0 4px 16px rgba(240,112,48,.35);color:#fff;cursor:pointer;display:flex;font-family:var(--font-body);font-size:1rem;font-weight:600;gap:10px;height:52px;justify-content:center;letter-spacing:.01em;margin-top:4px;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);width:100%}.btn-submit:hover:not(:disabled){background:var(--orange-hover);box-shadow:0 6px 20px rgba(240,112,48,.45);transform:translateY(-1px)}.btn-submit:active:not(:disabled){box-shadow:0 2px 8px rgba(240,112,48,.3);transform:translateY(0)}.btn-submit:disabled{cursor:not-allowed;opacity:.65;transform:none}.btn-arrow{flex-shrink:0;height:18px;transition:transform var(--transition);width:18px}.btn-submit:hover:not(:disabled) .btn-arrow{transform:translateX(3px)}.loading-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:hsla(34,30%,95%,.75);display:flex;inset:0;justify-content:center;position:fixed;transition:opacity .3s ease;z-index:900}.loading-overlay.hidden{display:none}.loading-box{align-items:center;animation:popIn .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:var(--radius-md);box-shadow:0 16px 48px rgba(0,0,0,.14);display:flex;flex-direction:column;gap:18px;padding:36px 48px}.loading-box p{color:var(--text-secondary);font-size:.9rem;font-weight:500}@keyframes popIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.spinner{animation:spin .75s linear infinite;border:3.5px solid var(--orange-light);border-radius:50%;border-top-color:var(--orange);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:520px){.content-page{border-radius:var(--radius-md);padding:28px 20px}.form-row{grid-template-columns:1fr}.content-page-title{font-size:1.6rem}#notification-container{left:12px;max-width:none;right:12px}}