.bm-contact{background-position:50%;background-size:cover;margin-inline:calc(50% - 50vw);padding-block:var(--bm-section-y);position:relative}.bm-contact--image{background-color:var(--bm-deep-green)}.bm-contact__grid{position:relative;z-index:1}.bm-contact--light,.bm-contact--white{background:#fff}.bm-contact--grey{background:var(--bm-grey-bg,#f5f4ef)}.bm-contact--light_green{background:var(--bm-light-green)}.bm-contact--deep_green{background:var(--bm-deep-green)}.bm-contact--green{background:var(--bm-green)}.bm-contact--wood{background:var(--bm-wood)}.bm-contact--mode-dark,.bm-contact--mode-dark .bm-contact__heading:not(h1){color:var(--bm-text-light)}.bm-contact__grid{align-items:start;display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:1fr 1.1fr}.bm-contact__heading:not(h1){margin-bottom:1rem}.bm-contact__footnote{font-size:.95rem;grid-column:1/-1;margin-inline:auto;max-width:70ch;opacity:1;text-align:center}.bm-contact.bm-light-top{padding-top:calc(var(--bm-section-y) + 1rem)}.bm-contact__text{font-size:1.1rem;margin-bottom:2rem;opacity:1}.bm-contact__details{display:grid;gap:1rem;list-style:none;margin:0;padding:0}.bm-contact__details li{display:flex;flex-direction:column;gap:.15rem}.bm-contact__details span{color:var(--bm-bronze);font-family:var(--bm-font-body);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.bm-contact__details a{color:var(--bm-deep-green);font-family:var(--bm-font-display);font-size:1.15rem}.bm-contact--mode-dark .bm-contact__details a{color:var(--bm-text-light)}.bm-contact__form{background:#fff;border:1px solid var(--bm-grey);padding:clamp(1.75rem,3vw,2.5rem)}.bm-contact--mode-dark .bm-contact__form{border-color:transparent}.bm-contact__form-placeholder{border:2px dashed var(--bm-toupe);color:var(--bm-silver);padding:2rem;text-align:center}.bm-contact--layout-centered .bm-contact__grid{gap:clamp(1.75rem,3vw,2.75rem);grid-template-columns:1fr}.bm-contact--layout-centered .bm-contact__intro{text-align:center}.bm-contact--layout-centered .bm-contact__text{margin-inline:auto;max-width:56ch}.bm-contact--layout-centered .bm-contact__details{justify-content:center}.bm-contact--layout-centered .bm-contact__details li{align-items:center}.bm-contact--layout-centered .bm-contact__form{width:100%}@media (max-width:900px){.bm-contact__grid{grid-template-columns:1fr}}