.legal-page,.info-page,.location-page{max-width:880px;margin:0 auto;padding:48px 20px 72px}.legal-updated{color:#5b6b7f;margin-top:-6px;font-size:.9rem}.legal-page section,.info-page section,.location-page section{margin-top:34px}.legal-page h2,.info-page h2,.location-page h2{color:#123;margin:0 0 12px;font-size:1.3rem;font-weight:700;line-height:1.3}.legal-page p,.info-page p,.location-page p,.legal-page li,.info-page li,.location-page li{color:#33475b;font-size:1rem;line-height:1.75}.legal-page ul,.info-page ul,.info-page ol{margin:10px 0;padding-left:22px}.legal-page li,.info-page li{margin-bottom:8px}.legal-page a,.info-page a,.location-page a{color:#0f5baf}.info-intro,.location-intro{color:#243b53!important;font-size:1.08rem!important}.location-nap-card{background:#f7fbf9;border:1px solid #dcece5;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:30px;padding:26px;display:grid}.location-nap-card section{margin-top:0}.location-nap-card address{color:#33475b;font-style:normal;line-height:1.7}.location-nap-card a{font-weight:600}.hours-table{margin:0}.hours-table>div{border-bottom:1px dashed #d7e6df;justify-content:space-between;gap:12px;padding:5px 0;display:flex}.hours-table dt{color:#33475b}.hours-table dd{color:#123;margin:0;font-weight:600}.location-map-embed{aspect-ratio:16/7;background:#f1f5f9;border:1px solid #dbe3ec;border-radius:16px;margin:32px 0;overflow:hidden}.location-map-embed iframe{border:0;width:100%;height:100%;display:block}@media (width<=640px){.location-map-embed{aspect-ratio:4/3}}.location-map-link{align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.location-services-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.location-service-card{background:#fff;border:1px solid #dce5ee;border-radius:12px;flex-direction:column;gap:6px;min-height:44px;padding:16px 18px;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:flex}.location-service-card strong{color:#123;font-size:1rem}.location-service-card span{color:#5b6b7f;font-size:.88rem;line-height:1.5}.location-service-card:hover,.location-service-card:focus-visible{border-color:#1f8f63;box-shadow:0 4px 14px #1f8f6324}.insurance-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;list-style:none;display:grid;padding:0!important}.insurance-grid li{color:#14543f;background:#f4faf7;border:1px solid #cfe6dc;border-radius:10px;margin:0;padding:12px 16px;font-weight:600}.condition-link-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.condition-link-card{background:#fff;border:1px solid #dce5ee;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:14px 18px;text-decoration:none;transition:background .16s,border-color .16s;display:flex}.condition-link-card strong{color:#123;font-size:.98rem;font-weight:600}.condition-link-card span{color:#1f8f63;font-weight:700}.condition-link-card:hover,.condition-link-card:focus-visible{background:#f4faf7;border-color:#1f8f63}.info-page ol{padding-left:22px}.info-page ol li{margin-bottom:12px}@media (width<=640px){.legal-page,.info-page,.location-page{padding:32px 16px 56px}.location-nap-card{padding:18px}}.location-nap-card a,.location-all-services-link{align-items:center;min-height:44px;display:inline-flex}
