.intro.dk-6bfsojfh{max-width:660px;color:var(--on-dark-muted);margin:0;font-size:18px;line-height:1.65}main.dk-6bfsojfh{flex-direction:column;gap:16px;display:flex}.contact-section.dk-6bfsojfh{padding-top:clamp(48px,6vw,88px)}.contact-layout.dk-6bfsojfh{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,7vw,104px);display:grid}.details.dk-6bfsojfh{min-width:0}.contact-details.dk-6bfsojfh{margin:32px 0}.contact-details.dk-6bfsojfh>div.dk-6bfsojfh{border-bottom:1px solid #e2e2e2;padding:22px 0}.contact-details.dk-6bfsojfh>div.dk-6bfsojfh:first-child{padding-top:0}dt.dk-6bfsojfh{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}dt.dk-6bfsojfh .icon{color:var(--accent)}dd.dk-6bfsojfh{flex-direction:column;gap:7px;margin:12px 0 0;display:flex}dd.dk-6bfsojfh>span.dk-6bfsojfh{color:var(--muted);font-size:14px;line-height:1.6}.contact-value.dk-6bfsojfh{font-size:clamp(22px,2.3vw,32px);font-weight:300;line-height:1.4}.contact-value.dk-6bfsojfh:hover{color:var(--accent)}.email.dk-6bfsojfh{overflow-wrap:anywhere;font-size:clamp(19px,1.9vw,26px)}dd.dk-6bfsojfh .hours.dk-6bfsojfh{color:var(--ink);font-size:19px}.location.dk-6bfsojfh{min-width:0}.location-head.dk-6bfsojfh{margin-bottom:26px}address.dk-6bfsojfh{color:var(--muted);margin-top:18px;font-size:16px;font-style:normal;line-height:1.7}.route.dk-6bfsojfh{align-items:center;gap:12px;margin-top:20px;font-size:14px;line-height:1.5;display:inline-flex}.route.dk-6bfsojfh .icon{color:var(--accent)}.route.dk-6bfsojfh:hover{text-underline-offset:4px;text-decoration:underline}.visit.dk-6bfsojfh{background:var(--surface)}.visit-layout.dk-6bfsojfh{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,7vw,104px);display:grid}.visit.dk-6bfsojfh .lead.dk-6bfsojfh{max-width:540px;margin-top:24px}.out-of-hours.dk-6bfsojfh h3.dk-6bfsojfh{margin:0 0 18px;font-size:25px}.out-of-hours.dk-6bfsojfh p.dk-6bfsojfh{max-width:490px;color:var(--muted);margin:0;line-height:1.75}@media (width<=1000px){.contact-layout.dk-6bfsojfh,.visit-layout.dk-6bfsojfh{grid-template-columns:minmax(0,1fr);gap:40px}}@media (width<=640px){main.dk-6bfsojfh{gap:8px}}
