.bmg-contact-page{--contact-ink:#203858;--contact-muted:#526073}
.bmg-contact-page .page-hero{padding:52px 24px!important}
.bmg-contact-page .page-hero h1{font-size:clamp(2rem,4vw,3.25rem);text-transform:none;line-height:1.15;max-width:1000px;margin:0 auto 18px}
.contact-eyebrow{font:700 .75rem/1.5 'Montserrat',sans-serif!important;letter-spacing:.13em;margin:0 0 16px!important}
.page-hero .contact-eyebrow{color:#dfc5a7}
.contact-workspace{max-width:1200px;margin:auto;padding:56px 24px 64px;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.35fr);gap:64px;color:var(--contact-ink)}
.contact-sidebar h2,.inquiry-card h2,.contact-next h2,.contact-faq h2{font-size:clamp(1.6rem,2.7vw,2.1rem);line-height:1.25;margin:0 0 18px}
.contact-sidebar>p:not(.contact-eyebrow){color:var(--contact-muted);line-height:1.8;margin-bottom:30px}
.contact-method{padding:23px 0;border-top:1px solid #dde1e5}
.contact-method h3{font-size:.85rem;margin:0 0 9px}
.contact-method a{font-weight:600;font-size:1.03rem;color:var(--contact-ink);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.contact-method p{font-size:.9rem;line-height:1.65;color:var(--contact-muted);margin-top:9px}
.contact-portfolio-link{display:inline-block;margin-top:12px;font-weight:700;color:var(--contact-ink);text-decoration:underline;text-underline-offset:5px}
.inquiry-card{padding:32px;background:#f6f4ef;border:1px solid #e2ded6;border-radius:16px;min-width:0;box-shadow:0 12px 38px #20385808}
.inquiry-card h2{margin-bottom:10px}
#required-note{font-size:.88rem;line-height:1.6;margin-bottom:27px;color:var(--contact-muted)}
#inquiry-fields{border:0;padding:0;margin:0;min-width:0}
#bmg-inquiry .form-row{gap:18px}
#bmg-inquiry .form-group label{font-size:.83rem;text-transform:none;letter-spacing:0;margin-bottom:8px;line-height:1.5}
#bmg-inquiry label span{font-weight:400;color:#526073}
#bmg-inquiry input,#bmg-inquiry select,#bmg-inquiry textarea{width:100%;max-width:100%;box-sizing:border-box;font-size:16px;border:1px solid #aab3bf;border-radius:7px;background:#fff;color:#203858;padding:12px;min-height:48px}
#bmg-inquiry textarea{resize:vertical;line-height:1.6}
#bmg-inquiry .field-help{font-size:.85rem;color:var(--contact-muted);line-height:1.6;margin:0 0 10px}
.contact-small{font-size:.78rem;color:var(--contact-muted);line-height:1.65;margin:8px 0 18px}
#inquiry-submit{background:#203858;color:white;border-radius:7px;min-height:52px;font-size:.9rem;letter-spacing:0;text-transform:none}
#inquiry-submit:hover{background:#304e76}
#inquiry-submit:disabled{opacity:.6;cursor:wait}
.bmg-contact-page :focus-visible{outline:3px solid #3069a4!important;outline-offset:4px}
#inquiry-status{margin-top:20px;padding:16px;border-radius:7px;line-height:1.6;background:#eef2f7;border:1px solid #9aaec6}
#inquiry-status.error{background:#fff0ed;color:#83281e;border-color:#d7a69f}
#inquiry-status.success{background:#eaf5ed;color:#215732;border-color:#9ebba4}
#inquiry-recovery{border-top:1px solid #c8cdd3;padding-top:22px;margin-top:20px}
#inquiry-recovery h3{font-size:1rem;margin-bottom:10px}
#inquiry-recovery p{font-size:.9rem;line-height:1.7}
#inquiry-recovery a{color:#203858;text-decoration:underline;overflow-wrap:anywhere}
#inquiry-recovery label{display:block;font-weight:600;font-size:.85rem;margin:16px 0 8px}
#inquiry-recovery .contact-email-button{display:inline-block;border:1px solid #203858;border-radius:6px;padding:12px 18px;margin-top:15px;font-weight:700;text-decoration:none}
.inquiry-trap,.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.contact-next{padding:48px max(24px,calc((100% - 1152px)/2));background:#f6f4ef;color:#203858}
.contact-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:30px}
.contact-next-grid span{display:inline-block;font:700 .8rem 'Montserrat',sans-serif;color:#725638;margin-bottom:12px}
.contact-next-grid h3{font-size:1rem;margin-bottom:10px}
.contact-next-grid p{font-size:.9rem;line-height:1.8;color:var(--contact-muted)}
.contact-faq{max-width:1000px;padding:56px 24px 64px;margin:auto;color:#203858}
.contact-faq details{border-bottom:1px solid #d9dfe5;padding:18px 0}
.contact-faq summary{font-weight:600;cursor:pointer;line-height:1.6}
.contact-faq details p{line-height:1.8;padding:12px 0 0;color:var(--contact-muted)}
.contact-faq a{color:#203858;text-decoration:underline;overflow-wrap:anywhere}
.bmg-contact-page [hidden]{display:none!important}
@media(max-width:850px){.contact-workspace{gap:30px;grid-template-columns:1fr;padding-top:32px}.inquiry-card{grid-row:1}.contact-sidebar{grid-row:2}.contact-sidebar h2 br{display:none}.contact-next-grid{gap:24px}}
@media(max-width:550px){.inquiry-card{padding:22px 18px}.contact-workspace{padding-left:16px;padding-right:16px}#bmg-inquiry .form-row,.contact-next-grid{grid-template-columns:1fr}.contact-next-grid{gap:28px}.bmg-contact-page .page-hero{padding:36px 20px!important}}
/* Override the shared form-button text rule for this navy button. */
.bmg-contact-page #inquiry-submit{color:#fff!important}
