.contact-hero{padding:140px 48px 90px}.contact-hero h1{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--dark);font-size:clamp(32px,4.5vw,52px);font-weight:700;line-height:1.15}.contact-form{text-align:left;max-width:460px;margin:40px auto 0}.contact-form-row{gap:16px;display:flex}.contact-form-row .contact-field{flex:1}.contact-field{margin-bottom:18px}.contact-field label{font-family:var(--font-jost), "Jost", sans-serif;letter-spacing:.5px;color:var(--dark);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.contact-field input,.contact-field textarea{box-sizing:border-box;width:100%;font-family:var(--font-jost), "Jost", sans-serif;color:var(--dark);background:var(--white);border:1px solid var(--border);padding:12px 14px;font-size:14px;font-weight:300;transition:border-color .2s}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--rose);outline:none}.contact-field textarea{resize:vertical}.contact-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form-status{min-height:18px;margin-bottom:14px;font-size:13px}.contact-form-status.success{color:#3a7d44}.contact-form-status.error{color:#b8384a}.contact-form .btn-dark{border:none;width:100%}@media (max-width:700px){.contact-hero h1{font-size:clamp(26px,7.4vw,34px);line-height:1.2}}@media (max-width:600px){.contact-hero{padding:120px 20px 56px}.contact-form-row{flex-direction:column;gap:0}.contact-field input,.contact-field textarea{font-size:16px}}
