.contact-main{max-width:900px;margin:0 auto;padding:40px 20px 64px}.contact-hero{margin-bottom:24px}.contact-eyebrow{letter-spacing:.14em;color:var(--accent);background:var(--accent-light);border-radius:999px;margin-bottom:16px;padding:4px 12px;font-size:10px;font-weight:700;display:inline-block}.contact-title{font-family:var(--font-sans), sans-serif;margin-bottom:10px;font-size:clamp(24px,4.3vw,34px);line-height:1.35}.contact-summary{color:var(--text2);font-size:14px;line-height:1.9}.contact-meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.contact-meta-chip{color:var(--text2);background:var(--white);border:1px solid var(--border);border-radius:999px;padding:5px 10px;font-size:11px}.contact-shell{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:28px 30px}.contact-steps{flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:0;margin-bottom:28px;display:flex}.contact-step{min-width:88px;color:var(--text2);flex-direction:column;justify-content:flex-start;align-items:center;font-size:13px;font-weight:700;display:flex;position:relative}.contact-step-dotline{background:var(--border);width:calc(100% - 56px);height:1px;position:absolute;top:20px;left:calc(50% + 28px)}.contact-step:last-child .contact-step-dotline{display:none}.contact-step-number{border:1px solid var(--border);background:var(--bg2);width:39px;height:39px;color:var(--text2);border-radius:999px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.contact-step.is-active{color:var(--text)}.contact-step.is-active .contact-step-number{border-color:var(--accent);background:var(--accent);color:var(--white)}.contact-step.is-complete .contact-step-number{border-color:color-mix(in srgb, var(--accent) 26%, var(--border));background:color-mix(in srgb, var(--accent-light) 60%, var(--white));color:var(--accent)}.contact-step-label{margin-top:8px;font-size:11px;font-weight:700;line-height:1}.contact-panel h2{font-family:var(--font-sans), sans-serif;margin-bottom:8px;font-size:20px}.contact-panel>p{color:var(--text2);font-size:13px;line-height:1.85}.contact-form{margin-top:18px}.contact-field+.contact-field{margin-top:16px}.contact-field label{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.contact-required{background:var(--accent-light);min-width:32px;color:var(--accent);border-radius:4px;justify-content:center;align-items:center;margin-left:8px;padding:3px 7px;font-size:9px;font-weight:700;line-height:1.2;display:inline-flex}.contact-input,.contact-select,.contact-textarea{border:1px solid var(--border);background:var(--white);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:13px 14px}.contact-input,.contact-select{min-height:48px}.contact-select-wrap{position:relative}.contact-select-wrap:after{content:"";background:var(--text2);clip-path:polygon(0 0,100% 0,50% 100%);pointer-events:none;width:10px;height:6px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.contact-select{appearance:none;background-image:none;padding-right:44px}.contact-textarea{resize:vertical;min-height:180px}.contact-input:focus,.contact-select:focus,.contact-textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:1px;border-color:color-mix(in srgb, var(--accent) 32%, var(--border))}.contact-help{color:var(--text2);margin-top:6px;font-size:11px}.contact-error{color:#b42318;margin-top:6px;font-size:12px}.contact-error-centered{text-align:center}.contact-status{border-radius:14px;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.75}.contact-status.is-error{color:#9f1239;background:#fff1f3;border:1px solid #ffc7d1}.contact-consent{margin-top:18px}.contact-consent-label{color:var(--text2);text-align:center;justify-content:center;align-items:flex-start;gap:10px;font-size:13px;line-height:1.8;display:flex}.contact-consent-checkbox{width:16px;height:16px;accent-color:var(--accent);flex:none;margin-top:3px}.contact-consent-label a{color:var(--accent);text-underline-offset:2px}.contact-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.contact-button,.contact-secondary-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.contact-button{border:1px solid var(--accent);background:var(--accent);color:var(--white)}.contact-button:disabled{cursor:progress;opacity:.7}.contact-secondary-button{border:1px solid var(--border);background:var(--white);color:var(--text)}.contact-review-list{gap:14px;margin-top:18px;display:grid}.contact-review-item{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:16px}.contact-review-label{color:var(--text2);letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.contact-review-value{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.9}.contact-finish{background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent-light) 90%, var(--white)) 0, transparent 42%), var(--bg2);border:1px solid var(--border);border-radius:20px;margin-top:18px;padding:18px}.contact-finish p+p{margin-top:10px}.contact-hidden{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (hover:hover) and (pointer:fine){.contact-button:hover{filter:brightness(.96)}.contact-secondary-button:hover{background:var(--bg2)}}@media (max-width:640px){.contact-main{padding:32px 18px 48px}.contact-shell{padding:20px 18px}.contact-steps{justify-content:center;width:auto}.contact-step{flex:0 80px;min-width:80px}.contact-step-number{width:34px;height:34px;font-size:14px}.contact-step-dotline{width:calc(100% - 48px);top:17px;left:calc(50% + 24px)}.contact-step-label{white-space:nowrap;margin-top:6px;font-size:10px}.contact-consent-label{text-align:left;justify-content:flex-start}.contact-actions{flex-direction:column}.contact-button,.contact-secondary-button{width:100%}}
