
.service-visit{padding:64px 0;background:#f7f5fa;border-top:1px solid #e6dfee}
.service-visit-intro{max-width:850px;margin-bottom:36px}.service-visit h2{font-size:clamp(30px,3vw,42px);line-height:1.2;margin:12px 0 20px}.service-visit p{font-size:18px;line-height:1.8}.service-visit-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:44px;align-items:start}.service-visit h3{font-size:25px;line-height:1.35;margin:0 0 22px}.service-visit details{border-bottom:1px solid #dcd4e5;padding:18px 0}.service-visit summary{cursor:pointer;font-size:19px;font-weight:650;line-height:1.5;padding-right:18px}.service-visit details p{margin:16px 0 0}.service-visit-location{background:#fff;border-left:4px solid #007d82;padding:30px}.service-visit-location .eyebrow{font-size:12px;line-height:1.7;display:block;margin-bottom:16px}.service-visit-location .button{display:inline-flex;white-space:normal;line-height:1.5;margin:15px 0 20px}.service-visit-phone{display:block;font-size:26px;font-weight:700;color:#50177c}.service-visit-links{display:grid;gap:14px;margin:8px 0 24px}.service-visit a{color:#50177c;text-underline-offset:4px}.service-visit a.button{color:white}.service-visit-owner,.service-source{font-size:16px!important;margin-top:26px}.service-visit-owner a{display:inline}.service-visit :focus-visible{outline:3px solid #007d82;outline-offset:4px}
@media(max-width:850px){.service-visit-grid{grid-template-columns:1fr;gap:32px}.service-visit{padding:42px 0}.service-visit-location{padding:24px}}
