/* Shared contact geometry. Contact values and venue tokens have no local duplicates. */
.bn-contacts-intro {position:relative;padding-block:var(--bn-page-top) var(--bn-page-bottom);}
.bn-contacts-intro h1 {margin-top:24px;}
.bn-contacts-intro>.bn-container>p {margin-top:24px;font-size:var(--bn-type-lead);line-height:var(--bn-line-lead);}
.bn-contacts-page {padding-bottom:var(--bn-section-space);}
.bn-contacts-details {display:grid;grid-template-columns:1.15fr .9fr 1fr;gap:48px;padding-bottom:64px;}
.bn-contacts-details>div {min-width:0;}
.bn-contacts-details dt {display:flex;align-items:center;gap:12px;color:var(--bn-muted);font-size:14px;line-height:24px;}
.bn-contacts-details dt img {flex:none;}
.bn-contacts-details dd {margin-top:16px;font-size:24px;line-height:36px;overflow-wrap:anywhere;}
.bn-contacts-details dd a {text-decoration:none;display:inline-flex;min-height:44px;align-items:center;}
.bn-contacts-details dd a:hover {color:var(--bn-accent);}
.bn-contact-map__heading {display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap;margin-bottom:32px;}
.bn-contact-map__heading h2 {font-size:var(--bn-type-subsection);line-height:var(--bn-line-heading);}
.bn-contact-map__slot {min-height:320px;aspect-ratio:2.7;display:grid;place-items:center;position:relative;overflow:hidden;background:var(--bn-contact-map-bg,var(--bn-surface));border:1px solid var(--bn-border-subtle);}
.bn-contact-map__slot::before {content:'';position:absolute;inset:-30%;background:linear-gradient(90deg,transparent 49.5%,var(--bn-border-decor) 49.5% 50.5%,transparent 50.5%),linear-gradient(transparent 49.5%,var(--bn-border-decor) 49.5% 50.5%,transparent 50.5%);background-size:90px 90px;transform:rotate(-18deg);opacity:.25;pointer-events:none;}
.bn-contact-map__placeholder {position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:32px;}
.bn-contact-map__placeholder img {width:40px;height:40px;margin-bottom:8px;}
.bn-contact-map__placeholder p {font-size:var(--bn-type-lead);line-height:var(--bn-line-lead);}
.bn-contact-map__slot--embedded {aspect-ratio:auto;height:clamp(320px,45vw,577px);}
.bn-contact-map__slot--embedded::before {content:none;}
.bn-contact-map__frame {display:block;width:100%;height:100%;border:0;}
.bn-contact-services {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:64px;}
.bn-contact-service {display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding:var(--bn-card-padding);border:1px solid var(--bn-border-subtle);background:var(--bn-bg);}
.bn-contact-service h2 {font-size:var(--bn-type-subsection);line-height:var(--bn-line-heading);}
.bn-contact-service p {max-width:44ch;}
.bn-contact-service>a {margin-top:auto;}
@media(max-width:900px) {.bn-contacts-details {grid-template-columns:1fr 1fr;gap:32px;}.bn-contacts-details>div:first-child {grid-column:1/-1;}.bn-contact-service {padding:var(--bn-card-padding);}.bn-contact-service h2 {font-size:var(--bn-type-subsection);line-height:var(--bn-line-heading);}}
@media(max-width:767px) {
 .bn-contacts-intro {padding-block:var(--bn-page-top) var(--bn-page-bottom);}.bn-contacts-intro h1 {margin-top:16px;}
 .bn-contacts-details {grid-template-columns:1fr;gap:32px;padding-bottom:64px;}.bn-contacts-details dd {margin-top:12px;font-size:20px;line-height:30px;}
 .bn-contact-map__slot {aspect-ratio:auto;min-height:280px;}.bn-contact-map__heading {gap:12px;margin-bottom:24px;}
 .bn-contact-services {grid-template-columns:1fr;gap:24px;margin-top:40px;}.bn-contact-service {padding:var(--bn-card-padding);}
}
