:root{--blue:#09b7e9;--navy:#102e4a;--green:#32a56a;--ink:#14324a;--muted:#60778b;--bg:#f7fbfd;--radius:22px;--shadow:0 14px 42px #15486917;--hero:linear-gradient(135deg,#eaf8fe,#fff 58%,#eef9ff);--body:system-ui,-apple-system,Segoe UI,sans-serif;--heading:system-ui,-apple-system,Segoe UI,sans-serif}
.pp-site .elementor .pp-container.pp-experienced-care{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr);max-width:1160px;margin:10px auto 45px;padding:44px;gap:40px;align-items:center;border:1px solid #deeff7;border-radius:24px;background:linear-gradient(135deg,#eef9fe,#fff)}
.pp-site .elementor .pp-care-copy .elementor-widget-heading{font-size:clamp(30px,3.4vw,42px);margin-bottom:22px;line-height:1.1;color:var(--navy)}
.pp-site .pp-care-copy p{font-size:16px;line-height:1.75;color:#506c7f}
.pp-site .elementor .pp-container.pp-doctor-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.pp-site .elementor .pp-physician-mini{text-align:center;min-width:0}
.pp-site .elementor .pp-home-portrait img{width:180px;height:150px;max-width:100%;object-fit:cover;object-position:center 35%;border-radius:16px}
.pp-site .elementor .pp-physician-mini .elementor-widget-heading{font-size:17px;line-height:1.3;margin:15px 0 7px}
.pp-site .pp-physician-mini p{font-size:12px;line-height:1.5;color:#60778b}
.pp-site .elementor .physician-grid article{grid-template-columns:150px minmax(0,1fr);align-items:start}
.pp-site .elementor .pp-about-portrait img{width:150px;height:150px;object-fit:cover;object-position:center 35%;border-radius:16px}
.pp-site .elementor .physician-grid .elementor-widget-heading{font-size:30px;line-height:1.15}
.pp-site .elementor .pp-container.pp-profile-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:52px;padding-top:12px;align-items:start}
.pp-site .elementor .pp-profile-photo img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;object-position:center 35%;border-radius:22px}
.pp-site .pp-profile-copy p{font-size:17px;color:#506c7f;line-height:1.75}
.pp-site .pp-profile-copy .elementor-widget-button{margin:20px 0}
@media(max-width:1100px){.pp-site .elementor .pp-container.pp-experienced-care{grid-template-columns:1fr;margin-inline:24px;padding:34px}.pp-site .elementor .pp-container.pp-doctor-pair{max-width:440px;width:100%;justify-self:center}.pp-site .elementor .physician-grid article{display:block}.pp-site .pp-about-portrait{margin-bottom:20px}}
@media(max-width:767px){.pp-site .elementor .pp-container.pp-experienced-care{margin:16px;padding:28px 20px;gap:26px}.pp-site .elementor .pp-container.pp-doctor-pair{gap:14px}.pp-site .elementor .pp-home-portrait img{width:100%;height:auto;aspect-ratio:6/5}.pp-site .elementor .pp-physician-mini .elementor-widget-heading{font-size:16px}.pp-site .elementor .pp-container.pp-profile-layout{grid-template-columns:1fr;gap:28px;padding-top:0}.pp-site .elementor .pp-profile-photo{max-width:360px;margin-inline:auto}}
body.pp-site{font-family:var(--body);background:var(--bg);color:var(--ink);line-height:1.55;padding-bottom:0;overflow-x:clip}
.pp-site .elementor .site-header,.pp-site .elementor .desktop-nav,.pp-site .elementor .actions,.pp-site .elementor .hero-trust,.pp-site .elementor .chips,.pp-site .elementor .section-heading.inline,.pp-site .elementor .faq-preview-head{flex-direction:row}
.pp-site .site-header>.elementor-element,.pp-site .desktop-nav>.elementor-element,.pp-site .actions>.elementor-element,.pp-site .hero-trust>.elementor-element,.pp-site .chips>.elementor-element{width:auto}
.pp-site .elementor .pp-container{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--gap:0;--widgets-spacing:0;--widgets-spacing-row:0;--widgets-spacing-column:0;display:block;flex:none;width:auto;min-width:0;align-self:auto}
.pp-site .elementor .pp-widget{margin:0;max-width:100%;font-family:inherit}
.pp-site .elementor .elementor-widget-text-editor{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}
.pp-site .elementor .elementor-heading-title{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}
.pp-site .elementor-widget-heading:has(h1){font-size:clamp(48px,6vw,76px);line-height:1.02;letter-spacing:-.045em;font-weight:800;margin:12px 0 22px;color:var(--navy)}
.pp-site .elementor-widget-heading:has(h2){font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.03em;font-weight:750;margin:5px 0 14px}
.pp-site .elementor-widget-heading:has(h3){font-size:22px;line-height:1.25;font-weight:750;margin:14px 0 8px}
.pp-site .elementor-widget-heading .elementor-heading-title{margin:0}
.pp-site .elementor p{margin-top:0;margin-bottom:16px}
.pp-site .elementor .elementor-button{font-family:inherit;font-weight:750;font-size:15px;border-radius:11px;padding:14px 20px;background:var(--blue);color:#fff;line-height:1.4}
.pp-site .elementor .pp-widget.primary,.pp-site .elementor .pp-widget.secondary,.pp-site .elementor .pp-widget.schedule-btn{padding:0;border:0;background:none;display:block;box-shadow:none}
.pp-site .secondary .elementor-button{background:#fff;color:var(--navy);border:1px solid #cfe4ee}
.pp-site .elementor .pp-text-link .elementor-button,.pp-site .elementor .mini-cta .elementor-button{background:transparent;padding:3px 0;color:#078eb7;border-radius:0;text-align:left}
.pp-site .elementor .site-header{display:flex;flex-wrap:nowrap;width:100%;height:88px;gap:22px;padding:0 clamp(20px,4vw,62px);align-items:center;justify-content:space-between;position:relative;z-index:40}
.pp-site .site-header .brand{width:185px;min-width:150px;flex:none;margin-right:auto}
.pp-site .brand img{width:185px;height:60px;object-fit:contain}
.pp-site .elementor .desktop-nav{display:flex;gap:2px;align-items:center;padding:5px;border:1px solid #e5f0f4;border-radius:999px;background:#f7fbfd}
.pp-site .desktop-nav .elementor-button{background:transparent;color:#36556b;font-size:12px;border-radius:999px;padding:10px 11px;white-space:nowrap}
.pp-site .elementor .desktop-nav .pp-text-link .elementor-button{background:transparent;color:#36556b;font-size:13px;border-radius:999px;padding:10px 12px;white-space:nowrap}
.pp-site .elementor .desktop-nav .pp-text-link .elementor-button:hover,.pp-site .elementor .desktop-nav .pp-text-link .elementor-button[aria-current=page]{background:#e4f7fd;color:#087fa4}
.pp-site .desktop-nav .elementor-button:hover,.pp-site .desktop-nav .elementor-button[aria-current=page]{background:#e4f7fd;color:#087fa4}
.pp-site .desktop-schedule .elementor-button{background:var(--green);border-radius:999px;white-space:nowrap}
.pp-site .pp-menu-widget{display:none}.pp-menu-toggle{border:1px solid #dcebf1;border-radius:10px;padding:10px 14px;background:white;color:var(--navy);font-weight:750}
.pp-site .elementor .hero{display:grid;min-height:620px;width:100%;padding:82px max(6vw,30px) 132px;margin:auto;grid-template-columns:1fr}
.pp-site .elementor .hero-copy{max-width:690px}.pp-site .hero-copy .elementor-widget-heading:has(h1){font-size:clamp(48px,5.1vw,72px);font-weight:750}
.pp-site .elementor .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.pp-site .elementor .hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px}
.pp-site .elementor .intent-wrap{max-width:1220px;margin:-66px auto 20px;padding:0 28px;position:relative;z-index:3}
.pp-site .elementor .intent-grid,.pp-site .elementor .service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pp-site .elementor .intent-card{display:flex;flex-direction:column;min-height:240px;padding:25px;gap:0;color:var(--ink)}
.pp-site .intent-card .elementor-widget-heading:has(h2){font-size:22px;line-height:1.12;margin:20px 0 10px}
.pp-site .intent-card.primary-card,.pp-site .intent-card.primary-card .elementor-heading-title{color:white}.pp-site .intent-card p{font-size:14px}
.pp-site .elementor .section{width:100%;max-width:1200px;margin:0 auto;padding:76px 28px}
.pp-site .elementor .service-grid>a,.pp-site .elementor .detail-cards article{padding:30px;background:#fff;border:1px solid #e3edf2;border-radius:22px;box-shadow:var(--shadow)}
.pp-site .elementor .search-section{max-width:1160px;margin:10px auto;padding:54px;text-align:center}
.pp-site .elementor .chips{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.pp-site .chips .elementor-button{background:#fff;color:#46647a;border:1px solid #d8e8ef;border-radius:999px;padding:8px 14px;font-size:13px}
.pp-site .elementor .chips .pp-text-link .elementor-button{background:#fff;color:#46647a;border:1px solid #d8e8ef;border-radius:999px;padding:8px 14px;font-size:13px}
.pp-site .service-grid .class-mark{margin-inline:auto}
.pp-site .elementor .section-heading.inline,.pp-site .elementor .faq-preview-head{display:flex;justify-content:space-between;align-items:end;gap:20px}
.pp-site .elementor .proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.pp-site .elementor .faq-preview{max-width:1160px;margin:20px auto 80px;padding:50px}.pp-site .elementor .mini-faqs{display:block}
.pp-site .elementor .about-slice{display:grid;grid-template-columns:100px 1fr 300px;max-width:1160px;margin:70px auto;padding:38px;gap:30px;align-items:center}
.pp-site .elementor .trust-list{display:grid;gap:15px}.pp-site .elementor .doctor-badge{display:grid;width:96px;height:96px;place-items:center}
.pp-site .elementor .location-section,.pp-site .elementor .two-col{display:grid;grid-template-columns:1.3fr .7fr;gap:45px}
.pp-site .elementor .location-section{max-width:1160px;margin:0 auto 70px;padding:45px}
.pp-site .elementor .final-cta{display:grid;grid-template-columns:1fr auto;align-items:center;max-width:1160px;margin:70px auto;padding:50px;gap:30px}
.pp-site .elementor .footer-inner{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr;gap:38px;max-width:1200px;margin:auto;padding:50px 28px}
.pp-site .footer-inner .elementor-button{font-size:13px}.pp-site .footer-logo img{max-width:145px}.pp-site .elementor .footer-bottom{max-width:1200px;margin:auto;padding:16px 28px 28px}
.pp-site .elementor .page-hero,.pp-site .elementor .article-head,.pp-site .elementor .faq-hero{max-width:1200px;margin:auto;padding:80px 28px 45px}
.pp-site .elementor .detail-cards,.pp-site .elementor .resource-grid,.pp-site .elementor .physician-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pp-site .elementor .process-band{max-width:1160px;margin:10px auto;padding:42px}.pp-site .elementor .process-band>div{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.pp-site .elementor .library-search-wrap{max-width:1160px;margin:auto;padding:0 28px}.pp-site .elementor .library-list{display:grid;gap:10px}
.pp-site .elementor .library-item{display:grid;grid-template-columns:54px 1fr 30px;gap:18px;padding:20px 22px;align-items:center}
.pp-site .elementor .source-note{display:grid;grid-template-columns:1fr 1fr;max-width:1160px;margin:0 auto 70px;padding:38px;gap:35px}
.pp-site .elementor .article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;max-width:1150px;margin:0 auto 70px;padding:0 28px;gap:55px}
.pp-site .elementor .schedule-layout{display:grid;grid-template-columns:1fr 330px;max-width:1050px;margin:0 auto 80px;padding:0 28px;gap:35px}
.pp-site .demo-form .elementor-widget-button{margin:14px 0}
.pp-site .elementor .faq-shell{display:grid;grid-template-columns:240px minmax(0,1fr);max-width:1200px;margin:34px auto 90px;padding:0 28px;gap:42px}
.pp-site .elementor .faq-group{margin-bottom:44px}.pp-site .elementor .faq-results{min-width:0}
.pp-site .elementor .elementor-accordion-item{border:1px solid #dce8ee!important;border-radius:14px;margin-bottom:10px;overflow:hidden;background:#fff}
.pp-site .elementor .elementor-tab-title{font:750 16px/1.5 var(--body);color:#183b53;padding:20px}
.pp-site .elementor .elementor-tab-content{font:400 16px/1.6 var(--body);padding:5px 20px 20px;border:0;color:#4d687a}
.pp-site .elementor .faq-disclaimer{max-width:1160px;margin:0 auto 70px;padding:25px 28px}
.pp-site [hidden]{display:none!important}.pp-site .elementor .faq-empty{display:none}.pp-site .faq-empty.visible{display:block!important}
@media(max-width:1100px){.pp-site .elementor .pp-widget.desktop-schedule{display:none}}
@media(max-width:1100px){.pp-site .elementor .desktop-nav,.pp-site .elementor .desktop-schedule{display:none}.pp-site .pp-menu-widget{display:block}.pp-site .elementor .desktop-nav.pp-open{display:flex;position:absolute;top:88px;left:0;right:0;flex-direction:column;align-items:stretch;border-radius:0;padding:16px;background:white;box-shadow:0 14px 25px #102e4a20}.pp-site .desktop-nav .elementor-button{display:block;text-align:left}.pp-site .elementor .intent-grid,.pp-site .elementor .service-grid{grid-template-columns:1fr 1fr}.pp-site .elementor .faq-shell{grid-template-columns:1fr}.pp-site .elementor .about-slice{grid-template-columns:80px 1fr}.pp-site .trust-list{grid-column:1/-1}}
@media(max-width:767px){.pp-site .elementor .site-header{height:74px;padding:0 18px}.pp-site .brand img{width:154px}.pp-site .elementor .desktop-nav.pp-open{top:74px}.pp-site .elementor .hero{min-height:590px;padding:54px 20px 100px}.pp-site .hero-copy .elementor-widget-heading:has(h1){font-size:48px}.pp-site .elementor .actions{display:grid}.pp-site .elementor .intent-wrap{margin:-52px auto 10px;padding:0 16px}.pp-site .elementor .intent-grid,.pp-site .elementor .service-grid,.pp-site .elementor .proof-grid,.pp-site .elementor .detail-cards,.pp-site .elementor .resource-grid,.pp-site .elementor .physician-grid,.pp-site .elementor .schedule-layout,.pp-site .elementor .article-layout,.pp-site .elementor .location-section,.pp-site .elementor .two-col,.pp-site .elementor .source-note,.pp-site .elementor .final-cta{grid-template-columns:1fr}.pp-site .elementor .section{padding:50px 20px}.pp-site .elementor .search-section,.pp-site .elementor .faq-preview,.pp-site .elementor .location-section,.pp-site .elementor .final-cta{margin:30px 16px;padding:30px 22px}.pp-site .elementor .section-heading.inline,.pp-site .elementor .faq-preview-head{display:block}.pp-site .faq-preview-head a{white-space:normal}.pp-site .elementor .footer-inner{grid-template-columns:1fr 1fr;gap:24px;padding:40px 20px}.pp-site .elementor .faq-shell{padding:0 18px;gap:26px}.pp-site .elementor .page-hero,.pp-site .elementor .faq-hero,.pp-site .elementor .article-head{padding:55px 20px 30px}.pp-site .elementor .process-band>div{grid-template-columns:1fr}.pp-site .knowledge-search{flex-wrap:wrap}.pp-site .knowledge-search input{width:100%;min-width:0}.pp-site .elementor .about-slice{margin:30px 16px;padding:25px;grid-template-columns:1fr}.pp-site .elementor .faq-disclaimer{margin:0 18px 45px}.pp-site .elementor .physician-grid article{display:block}.pp-site .elementor-widget-heading:has(h1){font-size:44px}}
