.contacts-page{--contacts-ink:#212529;--contacts-muted:#7d7471;--contacts-line:#e4dedc;--contacts-tint:#f4f0ef;--contacts-accent:var(--bs-primary,#8f7671);padding:1rem 0 5rem}.contacts-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:2rem;display:grid}.contacts-cards{gap:1.5rem;display:grid}.contacts-card{border:1px solid var(--contacts-line);color:var(--contacts-ink);background:#fff;padding:1.75rem 2rem}.contacts-card--lead{border-color:var(--contacts-tint);background:var(--contacts-tint)}.contacts-card--placeholder{border-color:var(--contacts-tint);background:var(--contacts-tint);min-height:22rem}.contacts-card :is(h1,h2,h3,h4,h5,h6){color:var(--contacts-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:400;line-height:1.6}.contacts-card--lead :is(h1,h2,h3,h4,h5,h6){color:var(--contacts-ink);letter-spacing:0;text-transform:none;margin-bottom:1.25rem;font-size:1.35rem;line-height:1.35}.contacts-card ul{margin:0;padding:0;list-style:none}.contacts-card li{padding:.45rem 0;line-height:1.5}.contacts-card li+li{border-top:1px solid var(--contacts-line)}.contacts-card--lead li+li{border-top-color:#e6dcd9}.contacts-card :is(p,li):empty{display:none}.contacts-card a{color:var(--contacts-accent);text-decoration:none}.contacts-card a:hover,.contacts-card a:focus-visible{text-decoration:underline}.contacts-map{border:1px solid var(--contacts-line);background:#fff;margin:0;position:sticky;top:8.5rem}.contacts-map__frame{background:var(--contacts-tint);border:0;width:100%;height:32rem;display:block}.contacts-map__caption{border-top:1px solid var(--contacts-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.contacts-map__place{font-weight:400;display:block}.contacts-map__address{color:var(--contacts-muted)}.contacts-map__directions .fa-long-arrow-right{margin-left:.4rem}@media (width<=991.98px){.contacts-layout{grid-template-columns:minmax(0,1fr)}.contacts-map{position:static}.contacts-map__frame{height:22rem}}@media (width<=575.98px){.contacts-card{padding:1.5rem 1.25rem}.contacts-map__caption{padding:1.25rem}.contacts-map__directions{width:100%}}
