.contact-hero{background:linear-gradient(120deg,var(--blue-dark),var(--blue));color:#fff;padding:70px 0}.contact-hero h1{font:800 clamp(2.2rem,5vw,4rem)/1.1 Manrope;margin:10px 0 15px;max-width:800px}.contact-hero p{max-width:680px;color:#d8e5eb;font-size:1.08rem}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:start}.contact-information{padding:10px 0}.contact-information h2,.contact-form-card h2{font:800 2rem Manrope;color:var(--blue);margin:7px 0 15px}.contact-information>p{color:var(--muted);margin-bottom:28px}.contact-information>a{display:block;padding:17px 0;border-bottom:1px solid var(--line)}.contact-information a small,.contact-information a strong{display:block}.contact-information a small{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.contact-information a strong{color:var(--blue);font-size:1.05rem}.contact-form-card{padding:35px;border-radius:14px;background:#fff;box-shadow:var(--shadow);border-top:5px solid var(--gold)}.contact-listing-context{padding:12px 15px;background:#fff7e8;border-radius:7px;color:#6f541f}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-fields>div{min-width:0}.contact-fields .textarea{grid-column:1/-1}.contact-form label{display:block;font-weight:700;margin-bottom:6px;color:#354653}.contact-form input,.contact-form textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:7px;font:inherit}.contact-form textarea{resize:vertical}.contact-form .error-message{display:block;color:#a22f2f;font-size:.8rem;margin-top:4px}.contact-form .error input,.contact-form .error textarea{border-color:#c84b4b}.contact-consent{font-size:.78rem;color:var(--muted);margin:17px 0}.contact-submit{min-width:180px}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:800px){.contact-grid{grid-template-columns:1fr}.contact-fields{grid-template-columns:1fr}.contact-form-card{padding:25px}.contact-fields .textarea{grid-column:auto}}
