/* v5.3.2. Scoped, no changes to existing outer white content container. */
.v532-patient-page .interior-shell{width:min(1280px,calc(100% - 52px));max-width:1280px;margin-inline:auto}
.v532-patient-page .interior-content{width:100%;max-width:none}
.v532-patient{color:#21465d;font-size:16px;line-height:1.65;width:100%}
.v532-patient :is(p,li){max-width:none!important;overflow-wrap:normal!important;word-break:normal!important}
.v532-patient-intro{margin:0 0 25px;padding-bottom:17px;border-bottom:1px solid #dbe7ed}
.v532-patient-intro>span{font-size:12px;color:#1a849a;font-weight:800;letter-spacing:.1em}
.v532-patient-intro h2{font-size:clamp(25px,2.8vw,33px);line-height:1.2;margin:8px 0 10px;color:#133b55}
.v532-patient-intro p{margin:0;color:#536d7d}
.v532-patient-jump{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 26px}
.v532-patient-jump a{border:1px solid #d5e5eb;padding:9px 15px;border-radius:9px;background:#f5f9fb;font-size:14px;font-weight:700;text-decoration:none}
.v532-section{padding:22px 0 26px;border-bottom:1px solid #dbe7ed;scroll-margin-top:140px}
.v532-section:last-child{border:0}
.v532-section h2{margin:0 0 17px!important;font-size:clamp(22px,2.3vw,29px)!important;color:#123d54}
.v532-source-note{padding:13px 18px;background:#f0f8fa;border-left:3px solid #24a7b8;border-radius:4px;margin:0 0 22px!important;font-size:14px}
.v532-hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 20px}
.v532-hours>div{border:1px solid #dbe9ef;border-radius:12px;background:#f9fcfd;padding:20px 24px}
.v532-hours span{display:block;font-size:14px;color:#587284}
.v532-hours strong{display:block;font-size:clamp(22px,2.6vw,31px);line-height:1.25;color:#0d4966;margin-top:5px}
.v532-visit-summary,.v532-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}
.v532-visit-summary>div{padding:13px 0;border-top:1px solid #dce9ef}
.v532-visit-summary p{margin:5px 0 0}
.v532-rules h3{margin:0 0 12px!important;font-size:19px!important}
.v532-rules ul{list-style:disc outside!important;margin:0!important;padding-left:23px!important}
.v532-rules li{display:list-item!important;list-style:disc outside!important;margin:8px 0!important;padding:0!important}
.v532-phones{border:1px solid #dbe6ed;border-radius:10px;margin-top:18px;padding:14px 17px}
.v532-phones summary{cursor:pointer;font-weight:750;color:#166481}
.v532-phone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0 5px}
.v532-phone-grid div{display:flex;flex-direction:column;gap:2px;padding:14px;background:#f5f9fa;border-radius:8px}
.v532-phone-grid :is(small,span){color:#557082;font-size:13px}
.v532-patient-detail{border:1px solid #d9e7ed;border-radius:10px;margin:9px 0}
.v532-patient-detail summary{padding:14px 18px;background:#f7fafb;cursor:pointer;font-weight:700}
.v532-patient-detail-body{padding:18px 22px;max-width:none}
.v532-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v532-documents a{padding:12px 15px;border:1px solid #d8e8ee;border-radius:9px;display:flex;justify-content:space-between;gap:12px}
/* Presentation: preserve old text fully and relocate only the image gallery. */
.v532-presentation{width:100%;max-width:none!important}
.v532-pres-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(260px,.7fr);align-items:start;gap:36px;max-width:none}
.v532-pres-text{min-width:0}
.v532-pres-label{font-size:12px;font-weight:800;letter-spacing:.11em;color:#20889d;margin:0 0 14px}
.v532-original-text{width:100%;max-width:none!important;color:#264b60;line-height:1.73}
.v532-original-text :is(p,li,blockquote){max-width:none!important;overflow-wrap:normal!important;word-break:normal!important}
.v532-original-text h2{font-size:24px;line-height:1.3;margin:25px 0 12px}
.v532-original-text table{max-width:100%;overflow-x:auto}
.v532-pres-cert{min-width:0;border-left:1px solid #dbe6eb;padding-left:26px}
.v532-pres-sticky{position:sticky;top:165px}
.v532-pres-cert h2{font-size:22px!important;line-height:1.27;margin:0 0 8px!important}
.v532-pres-cert p{font-size:14px;color:#637989;margin:0 0 17px}
.v532-pres-gallery{display:flex;flex-direction:column;gap:12px}
.v532-pres-gallery>a{display:flex;align-items:center;gap:12px;padding:10px;background:#f9fbfc;border:1px solid #dbe8ee;border-radius:10px;text-decoration:none;color:#16465e;min-width:0}
.v532-pres-gallery img{display:block;max-width:94px;width:35%;height:110px;object-fit:contain;flex:none;background:white;border-radius:6px}
.v532-pres-gallery span{font-size:13px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}
.v532-empty-certs{font-size:14px;color:#567489}
/* Footer: only partners in the first column, keeping the rest of the footer intact. */
.footer .footer-cols>.v532-footer-partners .v510-partners{margin:0;padding:0;border:0}
.footer .footer-cols>.v532-footer-partners .v510-partners h3{font-size:18px!important;color:#fff;margin:0 0 14px!important}
.footer .footer-cols>.v532-footer-partners .v510-partners-row{gap:14px}
.footer .footer-cols>.v532-footer-partners .v510-partners-row a{width:92px;height:90px}
.footer .footer-cols>.v532-footer-partners .v510-partners-row img{max-height:73px!important}
@media(max-width:900px){.v532-pres-grid{grid-template-columns:minmax(0,1fr)}.v532-pres-cert{border-left:0;border-top:1px solid #dbe6eb;padding:24px 0 0}.v532-pres-sticky{position:static}.v532-pres-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.v532-hours,.v532-visit-summary,.v532-rules,.v532-documents,.v532-phone-grid{grid-template-columns:1fr}.v532-patient-page .interior-shell{width:min(100% - 28px,1280px)}.v532-pres-gallery{grid-template-columns:1fr}.v532-patient-jump{display:grid}.v532-pres-cert{padding-left:0}}

/* v5.3.3: scoped internare reading experience; no changes to outer content width. */
.v533-internare{padding-top:10px}
.v533-internare .v533-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}
.v533-internare .v533-section-heading h2{margin:6px 0 9px!important}
.v533-internare .v533-section-heading p{margin:0;color:#587486}
.v533-internare .v533-eyebrow{font-size:12px;font-weight:800;color:#15879c;letter-spacing:.1em}
.v533-internare .v533-count{font-size:13px;white-space:nowrap;color:#226077;background:#eaf6f9;border-radius:25px;padding:7px 12px;font-weight:750}
.v533-internare .v533-topic-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 29px}
.v533-internare .v533-topic-nav a{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:88px;border:1px solid #d9e7ed;border-radius:12px;padding:16px 18px;background:#f7fbfc;color:#17465d;text-decoration:none;transition:border-color .15s,background .15s}
.v533-internare .v533-topic-nav a:hover,.v533-internare .v533-topic-nav a:focus-visible{border-color:#39a5b8;background:#eaf7fa}
.v533-internare .v533-topic-nav strong{font-size:15px;line-height:1.35}
.v533-internare .v533-topic-nav small{font-size:12px;color:#607d8d}
.v533-internare .v533-groups{display:grid;grid-template-columns:1fr;gap:29px}
.v533-internare .v533-topic-group{scroll-margin-top:155px;min-width:0}
.v533-internare .v533-group-heading{border-bottom:1px solid #deebf0;margin:0 0 11px;padding:0 0 12px}
.v533-internare .v533-group-heading h3{color:#153e55;font-size:20px;line-height:1.3;margin:0 0 5px!important;font-weight:750}
.v533-internare .v533-group-heading p{font-size:14px;line-height:1.55;margin:0;color:#5b7584}
.v533-internare .v533-accordion{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
.v533-internare .v533-topic{margin:0;overflow:hidden;background:#fff}
.v533-internare .v533-topic>summary{display:flex;align-items:center;gap:14px;padding:16px 19px;list-style:none;background:#f8fbfc;color:#17465d;font-size:16px;line-height:1.4}
.v533-internare .v533-topic>summary::-webkit-details-marker{display:none}
.v533-internare .v533-topic>summary:focus-visible{outline:2px solid #229db0;outline-offset:-2px}
.v533-internare .v533-topic-index{display:inline-flex;align-items:center;justify-content:center;flex:none;width:35px;height:35px;border-radius:10px;background:#e5f5f8;color:#13869a;font-size:12px;font-weight:850}
.v533-internare .v533-chevron{margin-left:auto;color:#137b92;transition:transform .15s}
.v533-internare .v533-topic[open] .v533-chevron{transform:rotate(180deg)}
.v533-internare .v533-topic[open]>summary{background:#edf8fa;border-bottom:1px solid #d9e7ed}
.v533-internare .v533-topic-body{padding:22px 25px 25px;color:#2d5367;line-height:1.78}
.v533-internare .v533-topic-body :is(p,ul,ol){margin:0 0 15px!important}
.v533-internare .v533-topic-body :is(ul,ol){padding-left:24px!important}
.v533-internare .v533-topic-body li{margin:0 0 9px!important}
.v533-internare .v533-topic-body :is(h2,h3,h4){font-size:19px;line-height:1.4;margin:19px 0 10px!important}
.v533-internare .v533-topic-body a{text-decoration:underline;text-underline-offset:3px}
.v533-internare .v533-topic-body img{max-width:100%;height:auto}
@media(max-width:1050px){.v533-internare .v533-topic-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:630px){.v533-internare .v533-topic-nav{grid-template-columns:1fr}.v533-internare .v533-section-heading{flex-direction:column;gap:8px}.v533-internare .v533-topic-body{padding:17px 18px}.v533-internare .v533-topic>summary{padding:13px}}
