.hp-block-contact-info .hp-contact-directory{display:grid;gap:1rem;min-width:0}
.hp-block-contact-info .hp-contact-group{min-width:0;padding:1rem;border:0;border-radius:var(--hp-card-radius,.8rem);background:var(--bs-tertiary-bg);box-shadow:none}
.hp-block-contact-info .hp-contact-group__header{display:flex;align-items:center;gap:.75rem;margin:0 0 .9rem;padding:0 0 .8rem;border-bottom:1px solid var(--bs-border-color)}
.hp-block-contact-info .hp-contact-group__mark{display:grid;flex:0 0 2.55rem;width:2.55rem;height:2.55rem;place-items:center;border:0;border-radius:50%;background:var(--bs-body-bg);color:var(--hp-accent);font-size:1.2rem}
.hp-block-contact-info .hp-contact-group__header div{display:grid;gap:.12rem;min-width:0}
.hp-block-contact-info .hp-contact-group__header small{color:var(--hp-accent);font-size:.68rem;font-weight:750;letter-spacing:.07em;line-height:1;text-transform:uppercase}
.hp-block-contact-info .hp-contact-group__header h2{margin:0;color:var(--bs-body-color);font-family:var(--hp-font-heading);font-size:1.08rem;font-weight:750;line-height:1.15}
.hp-block-contact-info .hp-contact-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem;margin:0}
.hp-block-contact-info .hp-contact-card{display:flex;align-items:center;gap:.7rem;min-width:0;min-height:4.25rem;padding:.7rem .15rem;border:0;border-bottom:1px solid var(--bs-border-color);border-radius:0;background:transparent;transition:color .18s ease}
.hp-block-contact-info .hp-contact-card:hover{color:var(--hp-accent)}
.hp-block-contact-info .hp-contact-card--address{grid-column:1/-1}
.hp-block-contact-info .hp-contact-card__icon{display:grid;flex:0 0 2.15rem;width:2.15rem;height:2.15rem;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--hp-accent) 10%,var(--bs-body-bg));color:var(--hp-accent);font-size:1.05rem}
.hp-block-contact-info .hp-contact-card__copy{display:grid;gap:.18rem;min-width:0}
.hp-block-contact-info .hp-contact-card dt{color:var(--bs-secondary-color);font-size:.7rem;font-weight:700;line-height:1.2}
.hp-block-contact-info .hp-contact-card dd{min-width:0;margin:0;color:var(--bs-body-color);font-size:.88rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}
.hp-block-contact-info .hp-contact-card a{color:inherit;text-decoration:none}
.hp-block-contact-info .hp-contact-card a:hover{color:var(--hp-accent)}
.hp-block-contact-info .hp-contact-card__arrow{margin-inline-start:auto;color:var(--bs-secondary-color);font-size:.9rem}
.hp-block-contact-info .hp-contact-socials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1rem}
.hp-block-contact-info .hp-contact-social{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.7rem .1rem;border:0;border-bottom:1px solid var(--bs-border-color);border-radius:0;background:transparent;color:var(--bs-body-color);text-decoration:none;transition:color .18s ease}
.hp-block-contact-info .hp-contact-social:hover{color:var(--hp-accent)}
.hp-block-contact-info .hp-contact-social__icon{display:grid;flex:0 0 2rem;width:2rem;height:2rem;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--hp-accent) 10%,var(--bs-body-bg));color:var(--hp-accent);font-size:1rem}
.hp-block-contact-info .hp-contact-social__copy{display:grid;gap:.1rem;min-width:0}
.hp-block-contact-info .hp-contact-social__copy strong{overflow:hidden;font-size:.78rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.hp-block-contact-info .hp-contact-social__copy small{color:var(--bs-secondary-color);font-size:.62rem;line-height:1.2;white-space:nowrap}
.hp-block-contact-info .hp-contact-social__arrow{margin-inline-start:auto;color:var(--bs-secondary-color);font-size:.8rem}
.hp-block-contact-info .hp-contact-map{position:relative;min-height:clamp(16rem,34vw,25rem);overflow:hidden;border-radius:var(--hp-card-radius,.8rem);background:var(--bs-tertiary-bg)}
.hp-block-contact-info .hp-contact-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:767.98px){.hp-block-contact-info .hp-contact-socials{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.hp-block-contact-info .hp-contact-group{padding:.8rem}.hp-block-contact-info .hp-contact-info,.hp-block-contact-info .hp-contact-socials{grid-template-columns:1fr}.hp-block-contact-info .hp-contact-card--address{grid-column:auto}.hp-block-contact-info .hp-contact-card{min-height:4.25rem}}
@media(prefers-reduced-motion:reduce){.hp-block-contact-info :is(.hp-contact-card,.hp-contact-social){transition:none}}
.hp-contact-map .hp-map{position:absolute;inset:0}
.hp-contact-map .hp-map>iframe,.hp-contact-map .hp-map>div{position:absolute;inset:0;width:100%!important;height:100%!important}
