.visit-page{background:#fff}
.visit-hero{background:var(--blue);padding:68px 24px 76px;border-bottom:5px solid var(--orange)}
.visit-hero-inner{max-width:1040px;margin:auto;text-align:center}
.visit-kicker{font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--orange);margin:0 0 14px;text-transform:uppercase}
.visit-hero h1{font-size:clamp(44px,6.5vw,80px);color:#fff;margin:0 0 24px}
.visit-hero p:not(.visit-kicker){max-width:790px;margin:0 auto 28px;font-size:15px;line-height:1.85;color:#e3edf5}
.visit-hero .btn.secondary.dark{border-color:#fff;color:#fff}.visit-hero .btn.secondary.dark:hover{background:#fff;color:var(--blue)}
.visit-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.visit-action-grid article{background:#fff;border:1px solid var(--line);border-top:4px solid var(--orange);padding:30px 26px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.visit-number{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-weight:800;font-size:13px;margin-bottom:18px}
.visit-action-grid h3{font-size:15px;line-height:1.45;color:var(--blue);margin:0 0 12px;font-weight:800}
.visit-action-grid p{font-size:13px;line-height:1.8;color:var(--muted);flex:1;margin:0 0 22px}.visit-action-grid .btn{width:100%}
.visit-request-section{background:var(--cream);padding:70px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.visit-request-section .form-shell{max-width:900px;margin:auto}.visit-request-section .form-card{margin:0}.visit-request-section h2{font-size:clamp(30px,4vw,48px);color:var(--blue);margin:0 0 12px}
.visit-location{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);background:#fff}
.visit-location-copy{padding:70px clamp(28px,5vw,90px)}.visit-location-copy h2{font-size:clamp(34px,5vw,58px);color:var(--blue);margin:0 0 24px}.visit-location-copy p{font-size:15px;line-height:1.85;color:var(--muted)}
.visit-schedule{background:var(--blue);color:#fff;padding:60px clamp(28px,4vw,60px);display:flex;flex-direction:column;justify-content:center}.visit-schedule strong{font-family:var(--heading);font-weight:400;font-size:28px;letter-spacing:.02em}.visit-schedule span{font-size:13px;letter-spacing:.06em;margin-top:5px;color:#e3edf5}.visit-schedule div{height:1px;background:rgba(255,255,255,.22);margin:22px 0}
.visit-faq{background:var(--cream)}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.faq-grid article{background:#fff;border:1px solid var(--line);padding:28px}.faq-grid h3{font-size:16px;color:var(--blue);margin:0 0 10px}.faq-grid p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.visit-contact{background:var(--blue);padding:70px 24px;text-align:center}.visit-contact>div{max-width:840px;margin:auto}.visit-contact h2{font-size:clamp(36px,5vw,58px);color:#fff;margin:0 0 24px}.visit-contact .btn.secondary.dark{border-color:#fff;color:#fff}.visit-contact .btn.secondary.dark:hover{background:#fff;color:var(--blue)}
@media(max-width:900px){.visit-action-grid,.visit-location{grid-template-columns:1fr}.visit-schedule{padding:48px 36px}}
@media(max-width:650px){.visit-hero{padding:54px 20px}.visit-action-grid article{padding:26px 22px}.visit-request-section{padding:54px 16px}.faq-grid{grid-template-columns:1fr}.visit-location-copy{padding:48px 22px}.visit-contact{padding:54px 20px}}


/* Site-wide readability alignment: September 11, 2026 */
.visit-kicker{font-size:12px}
.visit-hero p:not(.visit-kicker){font-size:16px}
.visit-action-grid p,.faq-grid p{font-size:15px}
.visit-location-copy p{font-size:16px}
.visit-schedule span{font-size:14px}
