.b8-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.b8-contact-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:36px;min-width:0}.b8-contact-card>.eyebrow{display:block;margin-bottom:24px}.b8-contact-card h2{font-family:Manrope,sans-serif;font-size:clamp(21px,2.5vw,33px);font-weight:500;letter-spacing:-.045em;line-height:1.45;overflow-wrap:anywhere;margin:15px 0}.b8-contact-card h2 a{text-decoration:none}.b8-contact-card p{font-size:14px;line-height:1.9}.b8-contact-card .button-row{margin-top:25px;flex-wrap:wrap}.b8-location-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-top:24px}.b8-coordinates{font-variant-numeric:tabular-nums}.b8-map-shell{margin-top:30px;padding:25px;border:1px solid var(--border);background:var(--soft);border-radius:10px}.b8-map-shell iframe{width:100%;height:380px;border:0;border-radius:8px}.b8-map-shell p{font-size:var(--type-caption)}.b8-hours .btn{display:flex;margin-top:28px}.b8-hours .text-link{display:flex;margin-top:12px}.b8-open{display:inline-flex;align-items:center;gap:8px;font-size:var(--type-caption)}.b8-open::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--muted)}.b8-open.is-open::before{background:var(--positive)}.b8-arrival{margin-top:24px}.b8-arrival h3{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.03em;margin-top:26px}.b8-arrival-details{max-width:900px}.b8-entrance-photo{width:100%;max-height:400px;object-fit:cover;border-radius:10px;margin-top:30px}@media(max-width:760px){.b8-contact-grid,.b8-location-grid{grid-template-columns:1fr;gap:16px}.b8-contact-card{padding:27px 22px}.b8-contact-card h2{font-size:24px}.b8-contact-card p{font-size:var(--type-small)}.b8-contact-card>.eyebrow{margin-bottom:20px}.b8-map-shell{padding:18px}.b8-map-shell iframe{height:320px}.b8-contact-card .btn{flex:1;font-size:var(--type-caption);padding-inline:15px}.b8-arrival{margin-top:16px}}@media(max-width:359px){.b8-contact-card{padding:24px 18px}.b8-contact-card h2{font-size:21px}.b8-contact-card .btn{font-size:var(--type-caption);gap:8px;padding-inline:12px}}
