/* Final shared details: clear actions, consistent icons and a single reading order. */
.contact-fax{margin:.9rem 0;color:var(--muted);font-size:1rem}
.contact-fax span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
.footer-fax{grid-column:1/-1;font-size:.9375rem;padding:.25rem 0;font-variant-numeric:tabular-nums}
/* Five benefits: a full row on wide desktops, balanced rows on smaller screens. */
@media(min-width:1250px){.trust-strip .trust-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.trust-strip .trust-item,.trust-strip .trust-item:first-child,.trust-strip .trust-item:last-child{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;padding:1rem}.trust-strip .trust-item strong{line-height:1.35}}
@media(min-width:651px) and (max-width:1249px){.trust-strip .trust-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.trust-strip .trust-item{grid-column:span 2}.trust-strip .trust-item:nth-child(n+4){grid-column:span 3}.trust-strip .trust-item,.trust-strip .trust-item:first-child,.trust-strip .trust-item:last-child{grid-template-columns:1fr;gap:.8rem}}
@media(max-width:650px){.trust-strip .trust-grid{grid-template-columns:1fr}.trust-strip .trust-item{grid-column:auto}}
@media(min-width:901px){.therapy-section .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ui-button{font-size:1rem;max-width:100%;overflow-wrap:break-word}
.ui-button[hidden]{display:none!important}
.icon-box svg,.therapy-icon svg,.arrival-info>svg,.contact-link>svg,.btn>svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.icon-box,.therapy-icon{border-radius:.85rem;flex-shrink:0}
.icon-box svg{width:1.65rem;height:1.65rem}
.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.footer-links .ui-button{width:100%;min-height:3rem;padding:.75rem .65rem;justify-content:center!important;text-align:center!important}
.footer-cookie-link{grid-column:1/-1}
.insurance-route__head{align-items:start}
.insurance-route__steps{display:grid;grid-template-columns:1fr!important;list-style:none;margin:0;padding:0;gap:1rem!important}
.insurance-step{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;padding:1.5rem!important;margin:0;background:#f5f8fc;border:1px solid #d6e2ef;border-radius:1rem}
.insurance-step+.insurance-step:before{content:"";position:absolute;left:2rem;top:-1.05rem;width:2px;height:1rem;background:#9bb5d3}
.insurance-step .step-phase{font-size:.875rem;line-height:1.4;font-weight:650;color:#385a80;margin:0}
.insurance-step h3{font-size:1.25rem;line-height:1.35;margin:0}
.insurance-step>p{margin:0;font-size:1rem;line-height:1.65;max-width:65ch}
.insurance-step>.ui-button{width:100%;margin:.4rem 0 0;justify-self:start}
.insurance-step .estimate-inline{margin:.4rem 0 0;padding:0;background:none}
.insurance-step .estimate-contact{gap:.65rem}
.insurance-step .email-address{font-size:.9375rem;overflow-wrap:anywhere;color:#38516e}
.billing-options{margin-top:1.5rem}.billing-option h3{line-height:1.4}
.insurance-fineprint{max-width:85ch}
.insurance-actions{flex-wrap:wrap}
@media(min-width:901px){
 .insurance-step{grid-template-columns:minmax(0,1fr) minmax(15rem,.6fr);column-gap:2rem;padding:1.65rem!important}
 .insurance-step>.step-phase,.insurance-step>h3,.insurance-step>p{grid-column:1}
 .insurance-step>.ui-button,.insurance-step>.estimate-inline{grid-column:2;grid-row:1/4;align-self:center;margin:0}
 .insurance-step>.ui-button{max-width:22rem;justify-self:end}
 .insurance-step>.estimate-inline{width:100%;max-width:22rem;justify-self:end}
}
@media(max-width:650px){
 .insurance-step{padding:1.15rem!important}.insurance-step h3{font-size:1.2rem}
 .insurance-step+.insurance-step:before{left:1.6rem}
 .footer-links{gap:.65rem}.footer-links .ui-button{font-size:.9375rem}
 .brand{min-width:0}.brand-text{min-width:0}
 .map-header{flex-wrap:wrap;gap:.75rem}.map-header>span{max-width:none}
 .map-controls{min-width:10rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep the call label and complete phone number on separate lines. */
.route-section .route-intro>.route-call.ui-button{display:inline-flex!important;justify-content:flex-start!important;gap:.85rem;width:fit-content;max-width:100%;min-height:4.25rem;padding:.8rem 1.15rem;text-align:left!important;border-radius:.8rem!important}
.route-call>svg{width:1.35rem;height:1.35rem;flex-shrink:0}
.route-call .route-call-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0;text-align:left;line-height:1.35}
.route-call .route-call-copy>span{font-size:.875rem;font-weight:400;opacity:.85}
.route-call .route-call-copy>strong{font-size:1.125rem;font-weight:650;white-space:nowrap;letter-spacing:0;font-variant-numeric:tabular-nums}
/* Compact map switch: one surface, no nested outlines or inset underline. */
.map-header .map-controls{display:flex;flex:0 0 auto;width:auto;min-width:0;max-width:100%;gap:0;padding:0;border:0;border-radius:.7rem;overflow:hidden;background:#17467d}
.map-controls .ui-button{position:relative;flex:1;min-width:6rem;min-height:2.75rem;padding:.65rem 1rem!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:.9375rem}
.map-controls .ui-button+.ui-button{border-left:1px solid #6a89ad!important}
.map-controls .ui-button[aria-pressed="true"]{background:#123965!important;box-shadow:none!important}
.map-controls .ui-button[aria-pressed="true"]:before{content:"✓";font-size:1rem;line-height:1}
.map-controls .ui-button:focus-visible{outline-offset:-4px!important}
@media(max-width:650px){.map-header{align-items:flex-start;padding:1rem;gap:.85rem}.map-header>span{flex-basis:100%;font-size:1rem;line-height:1.4}.map-header .map-controls{width:auto;flex:0 0 auto}.map-controls .ui-button{min-width:6.5rem}}
