.contact-page{grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,8rem);max-width:1500px;margin:0 auto;padding:64px 4.4% 88px;display:grid}.contact-page>*{min-width:0}.contact-eyebrow{color:var(--primary);letter-spacing:.15em;margin:0 0 2rem;font-size:.75rem}.contact-introduction h1{max-width:600px;font-size:clamp(2.375rem,4.4vw,3.5rem);line-height:1.1}.contact-introduction h1 em{display:inline-block}.contact-intro{max-width:460px;margin:2rem 0 1rem;font-size:1rem;line-height:1.6}.contact-note{color:var(--muted-foreground);max-width:400px;font-size:.875rem;line-height:1.65}.contact-direct{flex-direction:column;align-items:flex-start;gap:.6rem;margin-top:4.5rem;display:flex}.contact-direct>span{color:var(--muted-foreground);font-size:.8rem}.contact-direct a{min-height:44px;color:var(--primary);align-items:center;gap:1.5rem;font-size:.9375rem;display:inline-flex}.contact-form{width:100%;max-width:610px;padding-top:6px}.contact-form-top{border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:1.5rem}.contact-form-top h2{letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:510}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-field{flex-direction:column;gap:.5rem;min-width:0;margin-bottom:1.4rem;display:flex}.contact-field label{font-size:.8125rem;font-weight:500;line-height:1.5}.contact-field label span{color:var(--muted-foreground);font-size:.75rem;font-weight:400}.contact-field input,.contact-field textarea{border:1px solid var(--border);width:100%;min-width:0;min-height:48px;font:inherit;color:var(--foreground);background:#fbfaf7;border-radius:6px;padding:.65rem .875rem;font-size:1rem;line-height:1.5;transition:border-color .15s}.contact-field textarea{resize:vertical;min-height:130px;max-height:420px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#77766c;opacity:1}.contact-field input:focus,.contact-field textarea:focus{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--primary)}.contact-field [aria-invalid=true]{border-color:var(--primary)}.contact-phone-input{border:1px solid var(--border);background:#fbfaf7;border-radius:6px;align-items:center;display:flex}.contact-phone-input:focus-within{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--primary)}.contact-phone-input[data-invalid=true]{border-color:var(--primary)}.contact-phone-input input{background:0 0;border:0}.contact-phone-input input:focus{outline:none}.contact-phone-input .contact-phone-prefix{border-right:1px solid var(--border);border-radius:0;flex:0 0 4.4rem;width:4.4rem;padding-right:.6rem}.contact-phone-input #contact-phone{flex:1;padding-left:.8rem}.contact-field-row{grid-template-columns:1.2fr 1fr;gap:1rem;display:grid}.contact-field-error{color:var(--primary);font-size:.75rem;line-height:1.5}.contact-privacy{color:var(--muted-foreground);margin:-.1rem 0 1.4rem;font-size:.75rem;line-height:1.7}.contact-form-error{border-left:2px solid var(--primary);color:var(--foreground);background:#efe5de;margin:0 0 1.5rem;padding:.8rem 1rem;font-size:.85rem;line-height:1.7}.contact-form-error a{text-underline-offset:.2em;text-decoration:underline}.contact-success{max-width:570px;padding:2rem 0}.contact-success h2{letter-spacing:-.022em;font-size:clamp(2rem,3.4vw,3rem);font-weight:510;line-height:1.1}.contact-success p{color:var(--muted-foreground);margin:1.5rem 0 2.5rem;line-height:1.65}.contact-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:950px){.contact-page{gap:3rem}.contact-field-row{grid-template-columns:1fr;gap:0}}@media (max-width:700px){.contact-page{grid-template-columns:1fr;gap:3rem;padding:42px 6% 65px}.contact-introduction h1{font-size:2.375rem}.contact-eyebrow{margin-bottom:1.4rem}.contact-intro{margin-top:1.5rem;font-size:1rem}.contact-direct{margin-top:1.5rem}.contact-form{max-width:none}.contact-submit{width:100%}}
