@import url("https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;700&family=DM+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700;900&family=Lora:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&family=Poppins:wght@400;500;600;700&family=Roboto:wght@400;500;700&family=Source+Sans+3:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap");:root{--font:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-heading:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--bg:#FAFAFA;--surface:#FFFFFF;--surface-2:#F0F0F0;--border:#D1D5DB;--text:#111111;--text-muted:#666666;--text-description:#666666;--text-secondary:#555555;--accent:#A84B24;--primary:#A84B24;--btn-text:#FFFFFF;--danger:#EF4444;--success:#22C55E}.theme-dark{--bg:#0a0a0a;--surface:#111111;--surface-2:#1a1a1a;--border:#2a2a2a;--text:#f0f0f0;--text-muted:#888888;--text-description:#888888;--text-secondary:#aaaaaa}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary,var(--accent));text-decoration:none}input,select,textarea{font-family:var(--font);color:var(--text);border-radius:0!important}::selection{background:var(--primary,var(--accent));color:#FFFFFF}.form-input,input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],select,textarea{border-radius:0!important}.form-input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:0!important;background:var(--surface);color:var(--text);font-family:var(--font);font-size:15px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.form-input:focus,input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent)!important;outline:none!important}.email-lookup-input{height:46px!important;box-sizing:border-box!important}.email-lookup-input,.email-lookup-input:focus{border-color:var(--accent)!important;border-right:none!important}.email-lookup-input:focus{box-shadow:none!important;outline:none!important}.form-input::placeholder{color:var(--text-muted)}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}textarea.form-input{resize:vertical;min-height:80px}.input-with-icon-wrapper{position:relative;display:flex;align-items:stretch;width:100%;border:1px solid var(--border);border-radius:0!important;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.input-with-icon-wrapper:focus-within{border-color:var(--primary,var(--accent))!important;box-shadow:0 0 0 1px var(--primary,var(--accent))!important}.input-with-icon-wrapper:focus-within svg{color:var(--primary,var(--accent))!important;stroke:var(--primary,var(--accent))!important}.input-with-icon-wrapper .form-input,.input-with-icon-wrapper input{border:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;outline:none!important;width:100%}button:not(.form-stepper button):not(.stepper-mobile-top button):not([aria-label="Remove item"]):not([aria-label=Dismiss]){border-radius:8px;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border:none;border-radius:8px!important;background:var(--primary,var(--accent));color:#FFFFFF!important;font-family:var(--font);font-size:14px;font-weight:700;text-transform:uppercase!important;letter-spacing:.5px;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px rgba(0,0,0,.08)}.btn-primary:hover{filter:brightness(1.08);box-shadow:0 4px 14px rgba(0,0,0,.14);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border:1px solid var(--border);border-radius:8px!important;background:transparent;color:var(--text);font-family:var(--font);font-size:14px;font-weight:700;text-transform:uppercase!important;letter-spacing:.5px;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{border-color:var(--text-muted);background:var(--surface-2);box-shadow:0 2px 8px rgba(0,0,0,.06)}.form-page-title,.form-title,.section-title,h1.form-heading,h2.form-heading,h3.form-heading{color:var(--text,#111827)!important;text-transform:none!important;letter-spacing:-.3px}.field-description,.field-hint,.form-description,.form-footnote,.section-description{color:var(--text-description,var(--text-muted,#666666))!important}.form-grid-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.engagement-option:hover{border-color:#9CA3AF!important;box-shadow:0 2px 8px rgba(0,0,0,.08);transform:translateY(-1px)}.engagement-option:active{transform:translateY(0);box-shadow:none}@media (max-width:640px){.form-grid-2col{grid-template-columns:1fr!important;gap:14px!important}.form-input,input,select,textarea{font-size:16px!important}.stepper-mobile-top{display:flex!important}.stepper-desktop{display:none!important}.form-input,select.form-input,textarea.form-input{font-size:16px!important}.form-title{font-size:22px!important;letter-spacing:-.3px!important}.form-title-section{padding:24px 20px 0!important}.form-body{padding:20px 20px 28px!important}.form-nav-buttons{flex-direction:column-reverse!important;align-items:stretch!important}.form-nav-buttons .btn-primary,.form-nav-buttons .btn-secondary{max-width:none!important;width:100%!important}}