.visit-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-top:60px;padding-bottom:48px}.visit-hero h1{font-size:42px;line-height:1.4;letter-spacing:-1.5px;margin:12px 0 24px}.visit-hero p{max-width:560px}.visit-lead{font-size:22px;font-weight:600;line-height:1.6}.visit-hero figure{margin:0}.visit-hero img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px}.visit-hero figcaption{font-size:14px;margin-top:14px;color:var(--muted)}.visit-hero figcaption small{display:block;margin-top:4px;font-size:13px}.visit-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 12px}.visit-primary,.visit-phone{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:7px;min-height:48px;font-size:16px;font-weight:700}.visit-primary{background:#0b635c;color:white}.visit-phone{border:1px solid #0b635c;color:#0b635c;background:white}.visit-note{font-size:14px;color:var(--muted);line-height:1.8}.visit-jumps{display:flex;flex-wrap:wrap;gap:12px;padding-top:20px;padding-bottom:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.visit-jumps a{font-size:14px;font-weight:700;border-radius:30px;background:#f2f7f5;padding:8px 16px}.visiting-page .section{padding-top:64px;padding-bottom:64px}.visiting-page h2{font-size:32px;line-height:1.5;margin:8px 0 24px;letter-spacing:-.7px}.visiting-page h3{font-size:20px;line-height:1.5;margin:12px 0}.visit-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.visit-cards article{border:1px solid var(--line);border-radius:12px;padding:24px;background:white}.visit-cards p{margin-bottom:0}.visit-num{font-size:14px;color:#b04420;font-weight:800}.visit-tint{background:#f2f7f5}.visit-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.visit-info{background:white;border:1px solid var(--line);border-radius:12px;padding:28px}.visit-info h3:not(:first-child){margin-top:24px}.visit-info h3:first-child{margin-top:0}.visit-info p:last-child{margin-bottom:0}.visit-text-link{display:inline-block;text-decoration:underline;text-underline-offset:4px;color:#0b635c;font-weight:600;margin-top:12px}.visit-steps{list-style:none;counter-reset:visit;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:0;margin-top:32px}.visit-steps li{counter-increment:visit;border-top:3px solid #0b635c;padding-top:18px}.visit-steps li:before{content:counter(visit,decimal-leading-zero);display:block;font-size:14px;font-weight:700;color:var(--muted);margin-bottom:10px}.visit-steps strong{font-size:20px}.visit-intro{max-width:800px}.visit-eval-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.visit-table-wrap{overflow-x:auto}.visit-grade-table{border-collapse:collapse;width:100%;font-size:16px;text-align:left}.visit-grade-table caption{text-align:left;font-size:14px;color:var(--muted);margin-bottom:12px}.visit-grade-table th,.visit-grade-table td{padding:10px;border-bottom:1px solid var(--line)}.visit-grade-table thead{background:#f2f7f5}.visit-details,.visit-faq details{padding:20px;border:1px solid var(--line);border-radius:8px;background:white;margin:12px 0}.visiting-page summary{font-size:16px;font-weight:700;cursor:pointer}.visiting-page summary:focus-visible{outline:3px solid #ff6633;outline-offset:5px}.visit-eval-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px}.visit-eval-bottom p{flex:1 1 420px;font-size:14px}.visit-contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#064d47;border-radius:16px;padding-top:40px;padding-bottom:40px;color:white}.visit-contact .eyebrow{color:#c6e58e}.visit-contact h2{font-size:28px}.visit-contact-links{display:flex;flex-direction:column;gap:12px;align-items:stretch;justify-content:center}.visit-contact .visit-primary{background:#f719c0;color:#fff}.visit-call{padding:12px 0}.visit-call span{display:block;font-size:16px}.visit-call strong{font-size:30px;line-height:1.5}.visit-contact small{font-size:14px;color:#e0eeea}.visit-sources{padding-top:24px;padding-bottom:48px;font-size:14px;color:var(--muted)}.visit-sources a{text-decoration:underline;text-underline-offset:3px}@media(max-width:1000px){.visit-hero{gap:24px}.visit-hero h1{font-size:34px}.visit-cards{grid-template-columns:repeat(2,1fr)}.visit-split{gap:28px}.visit-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.visit-hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:32px}.visit-hero h1{font-size:30px;letter-spacing:-1px}.visit-lead{font-size:20px}.visit-split,.visit-eval-grid,.visit-contact{grid-template-columns:1fr;gap:24px}.visiting-page h2{font-size:26px}.visiting-page .section{padding-top:40px;padding-bottom:40px}.visit-jumps{gap:8px}.visit-jumps a{padding:8px 12px}.visit-info{padding:20px}.visit-contact{margin-left:20px;margin-right:20px;padding:28px 20px}.visit-contact .visit-call strong{font-size:28px}}@media(max-width:420px){.visit-cards,.visit-steps{grid-template-columns:1fr}.visit-actions{flex-direction:column}.visit-cards article{padding:20px}}

.visit-hero>*,.visit-split>*,.visit-cards>*,.visit-steps>*,.visit-eval-grid>*,.visit-contact>*{min-width:0}
.visit-hero h1{font-size:clamp(1.875rem,3.8vw,2.625rem)}
.visit-primary,.visit-phone{max-width:100%;overflow-wrap:anywhere}
@media(max-width:800px){.visit-hero,.visit-split,.visit-eval-grid{grid-template-columns:minmax(0,1fr)}.visit-hero img{max-height:480px}.visit-contact{grid-template-columns:minmax(0,1fr)}}
@media(max-width:420px){.visit-contact{margin-inline:16px;padding:24px 16px}.visit-call strong{font-size:clamp(1.375rem,6vw,1.75rem)}}
