.visit-card{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:12px;padding:48px;border-radius:30px;background:linear-gradient(120deg,#e5edff,#dbe5ff);color:#090d20;overflow:hidden;isolation:isolate}
.visit-copy{position:relative;z-index:1;min-width:0}
.visit-eyebrow{margin:0 0 22px;color:#315de2;font-size:.78rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.visit-card h3{font-size:clamp(2rem,3.8vw,3.6rem);line-height:1.08;margin:0 0 16px;letter-spacing:-.045em}
.visit-subtitle{font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.45;margin:0 0 34px}
.visit-card address{font-style:normal;margin-bottom:26px;display:flex;flex-direction:column;gap:6px}
.visit-card address span{font-size:1.05rem;color:#4b587d}
.visit-card address strong{font-size:clamp(1.5rem,2.7vw,2.5rem);line-height:1.2;letter-spacing:-.025em}
.visit-map-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:16px 25px;border-radius:100px;background:#315de2;color:#fff;font-weight:750;font-size:1rem;line-height:1.4;text-align:center}
.visit-map-link:hover{background:#254bc2}.visit-map-link:focus-visible{outline:3px solid #090d20;outline-offset:5px}
.visit-art{position:relative;min-width:0}.visit-art:before{content:"";position:absolute;inset:8% 7% 12%;border:24px solid #cbd4fc;border-radius:50%;z-index:-1;opacity:.65}
.visit-art img{display:block;width:100%;height:auto}
@media(max-width:850px){.visit-card{padding:32px;grid-template-columns:1.15fr .85fr;gap:0}.visit-eyebrow{font-size:.7rem;letter-spacing:.12em}.visit-subtitle{margin-bottom:24px}.visit-map-link{padding:14px 18px}}
@media(max-width:650px){.visit-card{grid-template-columns:1fr;padding:28px 24px;gap:12px;border-radius:24px}.visit-art{width:min(100%,300px);justify-self:center}.visit-card h3{font-size:clamp(1.9rem,7.5vw,2.7rem)}.visit-card address strong{font-size:clamp(1.45rem,6vw,2rem)}.visit-map-link{width:100%;font-size:.94rem}.visit-eyebrow{margin-bottom:18px}.visit-card address{margin-bottom:22px}.visit-subtitle{margin-bottom:24px}}
.benefits-grid>*{min-width:0;overflow-wrap:anywhere}
.visit-card{grid-template-columns:1.5fr 1.1fr .85fr;gap:24px;padding:34px;overflow:visible}
.visit-eyebrow{margin-bottom:16px}
.contacts .visit-card h2{font-size:clamp(1.65rem,2.35vw,2rem);line-height:1.12;margin:0 0 22px;letter-spacing:-.035em}
.visit-card address{display:block;font-size:1rem;line-height:1.55;margin-bottom:22px}
.visit-map-link{min-height:48px;padding:12px 20px;font-size:.88rem}
.visit-details{min-width:0;display:grid;gap:23px;border-left:1px solid #bccaf1;padding:14px 0 14px 22px;font-size:1rem}
.visit-details a,.visit-details p{display:flex;align-items:center;gap:12px;line-height:1.5;margin:0;overflow-wrap:anywhere;color:#315de2}
.visit-details span{color:#090d20;min-width:0}.visit-details a:hover{text-decoration:underline}
.visit-details a:focus-visible{outline:3px solid #090d20;outline-offset:4px}
.visit-art{width:100%;max-width:240px;justify-self:center}
@media(max-width:1000px){.visit-card{grid-template-columns:1.3fr 1fr;gap:22px;padding:30px}.visit-art{display:none}.visit-details{padding-left:20px}}
@media(max-width:650px){.visit-card{grid-template-columns:1fr;padding:26px 22px;gap:22px}.contacts .visit-card h2{font-size:1.8rem}.visit-details{border-left:0;border-top:1px solid #bccaf1;padding:20px 0 0;gap:16px}.visit-art{display:block;max-width:130px}.visit-card address{margin-bottom:18px}}
