@import url("front-page.css");

.bma-contact .hero{padding-bottom:70px}.bma-contact .hero h1{max-width:13ch}.bma-contact .hero .sub{max-width:40em}
.contact-wrap{padding:80px 0 96px;border-top:1px solid var(--line)}
.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:start}
.form-card h2,.contact-side h2{font-family:'Spectral',serif;font-weight:400;font-size:30px;margin-bottom:8px}.hint{font-family:'Inter',sans-serif;font-size:14px;color:var(--greige);margin-bottom:28px}.req{color:var(--oxblood)}
.field-error{display:none;font-family:'Inter',sans-serif;font-size:13px;color:#8a2f26;margin-top:6px}.field.invalid .field-error,.consent.invalid+.consent-error{display:block}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#8a2f26}.consent-error{margin:-14px 0 18px}
.form-client-message{font-family:'Inter',sans-serif;font-size:14px;color:#8a2f26;margin-top:14px}.form-notice{font-family:'Inter',sans-serif;font-size:14px;line-height:1.55;padding:14px 16px;margin-bottom:22px;border:1px solid}.form-notice.success{color:#2f5d3a;background:rgba(47,93,58,.07);border-color:rgba(47,93,58,.25)}.form-notice.error{color:#8a2f26;background:rgba(138,47,38,.07);border-color:rgba(138,47,38,.25)}
.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-side{background:var(--oxblood);color:var(--bone);padding:38px}.contact-side .eyebrow{color:var(--brass);margin-bottom:10px}.contact-row{display:block;padding:16px 0;border-top:1px solid rgba(241,235,226,.2);font-family:'Inter',sans-serif;font-size:14px;line-height:1.55}.contact-row span{display:block;color:var(--brass);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px}
.paths{padding:90px 0;border-top:1px solid var(--line)}.paths-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:30px}.paths-grid>div{border-top:2px solid var(--oxblood);padding-top:22px}.paths h2{font-family:'Spectral',serif;font-weight:400;font-size:27px;line-height:1.18}.paths p{font-size:17px;line-height:1.65;opacity:.84;margin:14px 0 18px}.closing{background:var(--oxblood);color:var(--bone);padding:82px 0;text-align:center}.closing p{font-family:'Spectral',serif;font-style:italic;font-size:clamp(28px,4vw,46px)}
@media(max-width:820px){.contact-grid,.paths-grid{grid-template-columns:1fr}.contact-wrap,.paths{padding:56px 0}.contact-side{padding:28px}}
