.contact-layout{display:grid;grid-template-columns:1fr;gap:40px;padding:36px 0 44px}
.contact-details h2,.contact-form-card h2{margin:0 0 14px;font:700 30px/1.25 var(--maia-heading-font)}
.contact-details>p{margin:0 0 28px;color:#666;line-height:1.8}
.contact-list{list-style:none;margin:0 0 30px;padding:0;border-top:1px solid #e5e0d8}
.contact-list li{display:flex;flex-direction:column;gap:3px;padding:16px 0;border-bottom:1px solid #e5e0d8}
.contact-label{color:#ff5722;font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.contact-list a{font-size:16px;word-break:break-word}
.contact-list a:hover{color:#ff5722}
.contact-mail-button,.contact-submit{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 30px;border:0;background:#171717;color:#fff;font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}
.contact-submit{background:#ff5722}
.contact-mail-button:hover,.contact-submit:hover{opacity:.88}
.contact-form-card{padding:38px;background:#fff;border:1px solid #e5e0d8}
.contact-form{display:grid;gap:18px}
.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form label{display:grid;gap:7px;font-size:14px;color:#444}
.contact-form input,.contact-form textarea{width:100%;padding:13px 14px;border:1px solid #ddd;background:#fafafa;color:#171614;font-size:15px}
.contact-form textarea{resize:vertical;min-height:150px}
.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:#ff5722;background:#fff}
.contact-submit{justify-self:start}
.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-alert{margin:0 0 20px;padding:14px 16px;border-left:3px solid}
.contact-alert-success{background:#eef8f0;border-color:#2e8b57;color:#1f5f3b}
.contact-alert-error{background:#fdeeea;border-color:#d93c1e;color:#8f2410}
@media(max-width:560px){.contact-row{grid-template-columns:1fr}.contact-form-card{padding:24px 18px}.contact-submit{justify-self:stretch}}
