/* Focused self-pay and coverage information for the Insurance page. */
/* The plan list must never depend on a scroll-reveal observer on a compact viewport. */
@media(max-width:760px){.insurance-page .insurance-grid.outline-reveal{display:grid!important;opacity:1!important;visibility:visible!important;transform:none!important}.insurance-page .insurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:22px 16px 58px!important}.insurance-page .insurance-card{min-height:126px;padding:14px 10px}.insurance-page .insurance-logo-area{min-height:88px}.insurance-page .insurance-logo-area img{max-height:58px}}
@media(max-width:340px){.insurance-page .insurance-grid{padding-right:12px!important;padding-left:12px!important}.insurance-page .insurance-card{min-height:112px;padding:11px 8px}.insurance-page .insurance-logo-area{min-height:76px}.insurance-page .insurance-logo-area img{max-height:50px}}
.insurance-page .insurance-grid{padding-bottom:72px}.insurance-self-pay{background:#fff8fa;text-align:center}.insurance-self-pay .wrap,.insurance-faq-wrap{width:min(960px,calc(100% - 40px));margin:0 auto}.insurance-section-heading{text-align:center}.insurance-section-heading .eyebrow{margin:0 0 8px;color:#c1376f;font-family:var(--itp-copy,"Rubik",sans-serif);font-size:.74rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.insurance-section-heading h2{margin:0;color:#233c54;font-family:var(--itp-display,"Poppins",sans-serif);font-size:clamp(2rem,4vw,3.1rem);font-weight:700;letter-spacing:-.045em;line-height:1.12}.insurance-section-heading h2:after{display:block;width:112px;height:3px;margin:20px auto 22px;background:linear-gradient(90deg,#e53278 0 28%,transparent 28% 37%,#e53278 37% 86%,transparent 86% 95%,#e53278 95%);content:''}.insurance-section-heading>p:last-child{max-width:720px;margin:0 auto;color:#647a95;font-family:var(--itp-copy,"Rubik",sans-serif);font-size:1rem;line-height:1.75}.insurance-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:820px;margin:37px auto 28px}.insurance-price-grid article{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;border:1px solid #efd4df;border-radius:14px;background:#fff;text-align:left;box-shadow:0 8px 22px rgba(75,33,55,.04)}.insurance-price-grid span{color:#233c54;font-family:var(--itp-copy,"Rubik",sans-serif);font-size:.92rem;font-weight:700;line-height:1.45}.insurance-price-grid strong{color:#c1376f;font-family:var(--itp-display,"Poppins",sans-serif);font-size:2rem;line-height:1;white-space:nowrap}.insurance-verify{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:820px;margin:0 auto;padding:23px 27px;border-top:1px solid #ead0dc;border-bottom:1px solid #ead0dc;text-align:left}.insurance-verify strong,.insurance-verify span{display:block;font-family:var(--itp-copy,"Rubik",sans-serif)}.insurance-verify strong{color:#233c54;font-size:1rem}.insurance-verify div>span{margin-top:4px;color:#647a95;font-size:.88rem;line-height:1.5}.insurance-verify a{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto;border-bottom:1px solid #c1376f;padding:8px 0;color:#b42f68;font-family:var(--itp-copy,"Rubik",sans-serif);font-size:.9rem;font-weight:700;text-decoration:none;transition:color .18s ease,border-color .18s ease}.insurance-verify a span{font-size:1.2rem;line-height:1}.insurance-verify a:hover{border-color:transparent;color:#8e2451}.insurance-faq{background:#fff}.insurance-faq .insurance-section-heading{margin-bottom:34px}.insurance-faq .itp-faq-list{margin:0}.insurance-faq details{border-color:#f0d9e3}.insurance-faq summary{font-family:var(--itp-copy,"Rubik",sans-serif);color:#233c54}.insurance-faq .itp-faq-panel-inner p{font-family:var(--itp-copy,"Rubik",sans-serif);color:#647a95}@media(max-width:700px){.insurance-page .insurance-grid{padding-bottom:58px}.insurance-self-pay,.insurance-faq{padding:66px 0!important}.insurance-price-grid{grid-template-columns:1fr;gap:12px;margin-top:30px}.insurance-price-grid article{padding:22px}.insurance-verify{align-items:flex-start;flex-direction:column;gap:16px;padding:21px 0}.insurance-verify a{padding-bottom:5px}.insurance-faq .insurance-section-heading{margin-bottom:28px}}@media(prefers-reduced-motion:reduce){.insurance-verify a{transition:none}}
