/* Homepage narrative rhythm. Existing content remains available in disclosures. */
body.home-v3.business-home.home-story{--story-space:28px;--story-pad:32px;--story-radius:12px;background:#FAF8F2;color:#15364A}
body.home-v3.business-home.home-story main{width:100%;max-width:none;padding:0 24px;box-sizing:border-box}
body.home-v3.business-home.home-story main>.home-rest{height:var(--story-space);margin:0;padding:0;border:0;background:#FAF8F2}
body.home-v3.business-home.home-story main>.home-rest--hero{height:40px}
body.home-v3.business-home.home-story .home-story-section{box-sizing:border-box;width:100%;max-width:none;margin:0 auto!important;padding:var(--story-pad) 16px;border-radius:0;line-height:1.65}
body.home-v3.business-home.home-story .home-story-section h2{font:600 32px/1.65 Arial,sans-serif;letter-spacing:-.025em;margin:0 0 20px;color:#15364A}
body.home-v3.business-home.home-story .home-story-section h3{font:650 16px/1.65 Arial,sans-serif;letter-spacing:0;color:#15364A}
body.home-v3.business-home.home-story .home-story-section p{line-height:1.65}
body.home-story .home-section-intro{max-width:780px;color:#60717A;font-size:16px;margin:0 0 32px}
body.home-story .home-services-overview{background:#fff;border-bottom:1px solid #DCE5E3}
body.home-story .home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.home-story .home-service-card{display:flex;flex-direction:column;min-width:0;padding:24px;background:#fff;border:1px solid #DCE5E3;border-radius:var(--story-radius);box-shadow:0 4px 12px #15364a05,0 14px 28px #15364a07}
body.home-story .home-service-card h3{margin:18px 0 12px}
body.home-story .home-service-card p{font-size:16px;color:#60717A;margin:0 0 20px}
body.home-story .home-service-card a{margin-top:auto;padding-top:8px;color:#176B60;font-size:12px}
body.home-story .home-card-index{display:grid;place-items:center;align-self:flex-start;width:36px;height:36px;background:#E3F3ED;color:#176B60;border-radius:8px;font:600 12px/1 Arial,sans-serif;direction:ltr}
body.home-story .home-detail{border:1px solid #DCE5E3;border-radius:var(--story-radius);background:#fff;margin-top:24px;overflow:hidden}
body.home-story .home-detail>summary{padding:18px 22px;color:#15364A;font-size:16px;font-weight:600;line-height:1.65;cursor:pointer}
body.home-story .home-detail[open]>summary{border-bottom:1px solid #DCE5E3;background:#E3F3ED}
body.home-story .home-detail>section,body.home-story .home-detail>aside,body.home-story .home-detail>.demo-panel{padding:28px 22px!important;margin:0!important;max-width:none;width:100%;box-sizing:border-box;border:0;border-radius:0}
body.home-story .home-detail>summary:focus-visible{outline:3px solid #b29b55;outline-offset:-4px}
body.home-v3.business-home.home-story #treatments .panda-specialties__container{padding:0}
body.home-v3.business-home.home-story #treatments .panda-specialties__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.home-story .home-trust{background:#E3F3ED}
body.home-story .home-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px}
body.home-story .home-trust-card{padding:22px;background:#fff;border:1px solid #DCE5E3;border-radius:var(--story-radius);box-shadow:0 4px 12px #15364a05,0 14px 28px #15364a07}
body.home-story .home-trust-card h3{margin:18px 0 0}
body.home-story .home-material-note{color:#60717A;font-size:12px;max-width:980px;margin:24px 0 0}
body.home-story #insurance-check{background:#fff}
body.home-story #insurance-check .m2-insurance-intro>.m2-button{margin:10px 10px 0 0}
body.home-v3.business-home.home-story .home-story-journey{background:#fff}
body.home-v3.business-home.home-story .home-story-journey .panda-m4__container{max-width:none;padding:0}
body.home-v3.business-home.home-story .home-story-journey .panda-m4__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:28px 0 0}
body.home-v3.business-home.home-story .home-story-journey .panda-m4__step{display:block;min-width:0;padding:18px 14px;border:1px solid #DCE5E3;background:#fff;border-radius:var(--story-radius)}
body.home-v3.business-home.home-story .home-story-journey .panda-m4__step-num{display:grid;place-items:center;position:static;width:36px;height:36px;border-radius:8px;background:#E3F3ED;color:#176B60;font:600 12px/1 Arial,sans-serif;opacity:1;margin:0 0 14px}
body.home-v3.business-home.home-story .home-story-journey .panda-m4__step-title{font-size:16px;margin:0}
body.home-story .care-stage-detail>summary{font-size:12px;min-height:40px}
body.home-story .home-resources{background:#FAF8F2}
body.home-story .home-resource-brands{padding:0;margin:28px 0;border:0}
body.home-story .home-resource-brands .m2-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.home-story .home-resource-brands .m2-trust-card{border-radius:var(--story-radius);padding:22px 14px;min-height:130px}
body.home-story .home-resource-brands .m2-trust-heading{font-size:16px;text-align:start}
body.home-story .home-resource-brands .m2-trust-note{text-align:start;font-size:12px;line-height:1.65;max-width:none}
body.home-story .city-landmark{aspect-ratio:16/9!important}
body.home-story #experts-wall .panda-experts-wall__container{max-width:none;padding:0}
body.home-story #experts-wall .panda-experts-wall__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.home-v3.business-home.home-story .panda-experts-photo{height:auto;aspect-ratio:16/9}
body.home-v3.business-home.home-story .panda-experts-photo img{object-fit:contain}
body.home-v3.business-home.home-story #faq{display:block;background:#fff}
body.home-story #faq .faq-heading{margin-bottom:24px}
body.home-story #faq .faq-list{max-width:none}
body.home-story #faq .faq-list details{padding-inline:0}
body.home-story #faq .faq-list summary{font-size:16px;line-height:1.65}
body.home-story .home-fee-details .package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.home-story .home-fee-details .package-card{padding:22px;border-radius:var(--story-radius)}
body.home-story .home-fee-details .package-price strong{font-size:32px}
body.home-v3.business-home.home-story main :is(.btn,.m2-button,.panda-m4__btn,.intake-submit,.intake-send){display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 20px;border:1px solid #176B60;border-radius:10px;background:#176B60;color:#fff;font:600 16px/1.6 Arial,sans-serif;white-space:normal;text-decoration:none;cursor:pointer;box-shadow:none}
body.home-v3.business-home.home-story main :is(.btn,.m2-button,.panda-m4__btn,.intake-submit,.intake-send):hover{background:#12534a;border-color:#12534a;transform:none}
body.home-story .home-whatsapp{position:fixed;z-index:78;right:24px;bottom:88px;padding:10px 16px;background:#176B60;color:#fff;border:1px solid #176B60;border-radius:10px;font:600 12px/1.6 Arial,sans-serif;text-decoration:none;box-shadow:0 6px 20px #15364a20}
body.home-story #consult-nudge{bottom:146px}
body.home-v3.business-home.home-story footer{margin-top:28px;padding-inline:24px}
@media(max-width:1100px){body.home-v3.business-home.home-story .home-story-journey .panda-m4__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){body.home-story .home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.home-story .home-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 body.home-v3.business-home.home-story{--story-space:20px;--story-pad:24px}
 body.home-v3.business-home.home-story main>.home-rest--hero{height:24px}
 body.home-v3.business-home.home-story main{padding-inline:0}
 body.home-v3.business-home.home-story .home-story-section{padding:var(--story-pad) 16px}
 body.home-v3.business-home.home-story .home-story-section h2{font-size:26px}
 body.home-story .home-service-grid{grid-template-columns:1fr;gap:16px}
 body.home-story .home-trust-grid{gap:14px}
 body.home-v3.business-home.home-story #treatments .panda-specialties__grid{grid-template-columns:1fr}
 body.home-v3.business-home.home-story .home-story-journey .panda-m4__grid{grid-template-columns:1fr}
 body.home-v3.business-home.home-story .home-story-journey .panda-m4__step{display:flex;gap:14px}
 body.home-story .home-resource-brands .m2-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.home-story .home-fee-details .package-grid{grid-template-columns:1fr}
 body.home-story #experts-wall .panda-experts-wall__grid{display:flex;gap:14px}
 body.home-story .home-whatsapp{bottom:90px;right:16px}
 body.home-story #consult-nudge{bottom:146px}
 body.home-v3.business-home.home-story footer{margin-top:20px;padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){body.home-story .home-service-card,body.home-story .home-trust-card{transition:none}}

body.home-v3.business-home.home-story #insurance-check{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
body.home-v3.business-home.home-story .home-story-section p{font-size:16px}
body.home-v3.business-home.home-story .home-story-section :is(.home-material-note,.fine-print,.m2-source,.m2-trust-note,.network-note,.intake-privacy,.intake-ready p){font-size:12px}
@media(max-width:760px){body.home-v3.business-home.home-story #insurance-check{grid-template-columns:1fr}}


@media(min-width:761px){body.home-v3.business-home.home-story>header{padding-inline:24px}body.home-v3.business-home.home-story .m2-wide-hero .m2-copy{padding-inline:40px}}

/* The closed disclosures retain useful, localized information. */
body.home-v3.business-home.home-story .home-detail>summary.home-preview-summary{display:block;list-style:none;padding:20px 22px;position:relative}
body.home-story .home-preview-summary::-webkit-details-marker{display:none}
body.home-story .home-preview-summary::marker{content:""}
body.home-story .home-preview-summary::after{display:none!important}
body.home-story .home-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:18px;font-weight:650;color:#15364A;line-height:1.5}
body.home-story .home-preview-toggle{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#E3F3ED;color:#176B60;font-size:22px;font-weight:400}
body.home-story .home-preview-toggle::before{content:"+"}
body.home-story details[open]>summary .home-preview-toggle::before{content:"−"}
body.home-story .home-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
body.home-story .home-preview-item{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;border:1px solid #DCE5E3;border-radius:10px;background:#FAF8F2;color:#15364A;font-size:15px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}
body.home-story .home-preview-number{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:7px;background:#E3F3ED;color:#176B60;font-size:10px;font-weight:650;direction:ltr}
body.home-story .home-preview-note{display:block;margin-top:14px;color:#60717A;font-size:12px;font-weight:400;line-height:1.65;max-width:1000px}
body.home-story .home-preview-summary:hover .home-preview-heading{color:#176B60}
@media(max-width:760px){body.home-v3.business-home.home-story .home-detail>summary.home-preview-summary{padding:16px}body.home-story .home-preview-heading{font-size:17px}body.home-story .home-preview-item{padding:10px;font-size:13px;gap:8px}body.home-story .home-preview-grid{gap:8px;margin-top:12px}body.home-story .home-preview-insurance .home-preview-grid{grid-template-columns:1fr}body.home-story .home-preview-note{font-size:11px}}
@media(max-width:359px){body.home-story .home-preview-grid{grid-template-columns:1fr}}
