.gpdp{--gpdp-green:#87b005;--gpdp-green-hover:#6a8a04;--gpdp-orange:#ff6b00;--gpdp-orange-hover:#e85f00;--gpdp-dark:#222;--gpdp-text:#504b4b;--gpdp-muted:#777;--gpdp-line:#e5e5e5;--gpdp-pale:#f4f5f6;color:var(--gpdp-text);background:#fff;font:16px/1.65 Arial,sans-serif;padding:38px 0 0;clear:both;overflow-wrap:break-word}
.gpdp *{box-sizing:border-box}.gpdp__wrap{max-width:1230px;padding:0 24px;margin:auto}.gpdp h1,.gpdp h2,.gpdp h3,.gpdp h4,.gpdp p,.gpdp figure,.gpdp ul,.gpdp ol,.gpdp dl,.gpdp blockquote{margin:0;padding:0}.gpdp h1,.gpdp h2,.gpdp h3,.gpdp h4{font-family:inherit;color:var(--gpdp-dark);font-weight:600;line-height:1.25;text-transform:none;letter-spacing:normal}.gpdp h1{font-size:36px;max-width:520px;margin:12px 0 22px}.gpdp h2{font-size:28px;margin-bottom:26px}.gpdp h3{font-size:19px}.gpdp h4{font-size:17px}.gpdp p+p{margin-top:12px}.gpdp a{color:var(--gpdp-text);box-shadow:none;text-decoration:underline;text-underline-offset:3px}.gpdp a:hover{color:var(--gpdp-text)}.gpdp img{max-width:100%;height:auto;display:block}.gpdp a:focus-visible,.gpdp button:focus-visible,.gpdp summary:focus-visible,.gpdp input:focus-visible,.gpdp select:focus-visible{outline:3px solid var(--gpdp-text);outline-offset:4px}.gpdp__breadcrumbs{display:flex;gap:9px;flex-wrap:wrap;font-size:13px;color:var(--gpdp-muted);margin-bottom:36px}.gpdp__hero{display:grid;grid-template-columns:300px minmax(0,1fr) 280px;gap:30px;align-items:start;margin-bottom:36px}.gpdp__portrait{position:relative;min-height:320px;background:var(--gpdp-pale);border-radius:8px;overflow:hidden}.gpdp__portrait>img{width:100%;height:410px;object-fit:cover;object-position:center top}.gpdp__badge{position:absolute;bottom:16px;left:16px;background:#fff;padding:7px 12px;border-radius:4px;font-size:12px;color:var(--gpdp-text);box-shadow:0 2px 12px #0000000a}.gpdp__eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.055em;text-transform:uppercase;color:var(--gpdp-muted)}.gpdp__intro{padding:14px 0}.gpdp__tags{list-style:none;display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px!important}.gpdp__tags li{padding:4px 11px;background:var(--gpdp-pale);color:var(--gpdp-text);border-radius:4px;font-size:13px}.gpdp__facts{display:grid;gap:10px;margin:20px 0!important}.gpdp__facts div{display:grid;gap:1px}.gpdp__facts dt{font-size:12px;color:var(--gpdp-muted)}.gpdp__facts dd{margin:0;font-weight:600}.gpdp__hero-directions{list-style:none;display:grid;gap:8px;font-size:15px;margin:24px 0!important}.gpdp__hero-directions li::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gpdp-text);margin-right:12px;vertical-align:middle}.gpdp__text-link{font-size:14px}.gpdp__booking-card{border:1px solid var(--gpdp-line);background:var(--gpdp-pale);border-radius:8px;padding:24px}.gpdp__booking-card h2{font-size:21px;margin:12px 0}.gpdp__booking-card p{font-size:14px;color:var(--gpdp-muted)}.gpdp .gpdp__price{font-size:28px;font-weight:600;color:var(--gpdp-text)}.gpdp__booking-address{margin:20px 0!important;padding-top:16px;border-top:1px solid var(--gpdp-line)}.gpdp .gpdp__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:5px;background:var(--gpdp-green);color:#fff;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;padding:13px 20px;border:1px solid var(--gpdp-green);text-align:center}.gpdp .gpdp__button:hover{background:var(--gpdp-text);color:#fff;border-color:var(--gpdp-text)}.gpdp__booking-card .gpdp__button,.gpdp__aside .gpdp__button{width:100%}.gpdp .gpdp__phone{display:block;text-align:center;font-size:16px;font-weight:600;color:var(--gpdp-text);text-decoration:none;margin-top:14px}.gpdp__section-nav{display:flex;gap:0;overflow-x:auto;border-top:1px solid var(--gpdp-line);border-bottom:1px solid var(--gpdp-line);margin-bottom:8px;scrollbar-width:thin}.gpdp__section-nav a{padding:18px 17px;white-space:nowrap;font-size:14px;text-decoration:none;color:var(--gpdp-muted)}.gpdp__section-nav a:first-child{padding-left:0}.gpdp__section-nav a:hover{text-decoration:underline;color:var(--gpdp-text)}.gpdp__body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:52px}.gpdp__content{min-width:0}.gpdp__section{padding:46px 0;border-bottom:1px solid var(--gpdp-line);scroll-margin-top:120px}.gpdp__aside{padding-top:46px}.gpdp__aside-inner{position:static;padding:24px;border:1px solid var(--gpdp-line);border-radius:8px}.gpdp__aside h2{font-size:21px;margin:14px 0 8px}.gpdp__aside p{font-size:14px;margin:0 0 23px}.gpdp__prose p{margin-bottom:14px}.gpdp__prose ul{padding-left:20px}.gpdp__quote{border:0;background:var(--gpdp-pale);padding:24px 28px!important;margin-top:22px!important;font-style:normal;font-size:19px;line-height:1.6}.gpdp__quote cite{display:block;font-size:13px;color:var(--gpdp-muted);margin-top:14px;font-style:normal}.gpdp__competencies{display:grid;grid-template-columns:1fr 1fr;list-style:none;gap:14px 28px}.gpdp__competencies li{position:relative;padding-left:24px}.gpdp__competencies li:before{content:'';position:absolute;left:0;top:10px;width:7px;height:7px;border-radius:50%;background:var(--gpdp-text)}.gpdp__service{display:grid;grid-template-columns:1fr 160px;gap:20px;padding:22px 0;border-top:1px solid var(--gpdp-line)}.gpdp__service p{font-size:14px;margin-top:8px;color:var(--gpdp-muted)}.gpdp__service-action{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.gpdp__service-action a{font-size:14px}.gpdp__service-action strong{font-size:19px}.gpdp__timeline-group+h3,.gpdp__timeline-group+.gpdp__timeline-group{margin-top:34px}.gpdp__timeline-group>h3{font-size:18px;margin-bottom:24px}.gpdp__timeline{list-style:none}.gpdp__timeline li{display:grid;grid-template-columns:86px 1fr;gap:20px;padding:0 0 26px;position:relative}.gpdp__timeline li:last-child{padding-bottom:0}.gpdp__year{font-size:14px;color:var(--gpdp-text);font-weight:600;padding-top:1px}.gpdp__timeline p{font-size:14px;margin-top:7px;color:var(--gpdp-muted)}.gpdp__credentials{display:grid;grid-template-columns:1fr 1fr;gap:26px}.gpdp__document-image{display:block;background:var(--gpdp-pale);text-decoration:none!important;border:1px solid var(--gpdp-line);border-radius:5px;padding:14px 14px 9px}.gpdp__document-image img{width:100%;height:190px;object-fit:contain}.gpdp__document-image span{display:block;text-align:right;font-size:12px;margin-top:10px}.gpdp__credential h3{font-size:16px;margin:16px 0 8px}.gpdp__credential small{font-size:12px;line-height:1.5;display:block;color:var(--gpdp-muted)}.gpdp__case+.gpdp__case{margin-top:32px}.gpdp__case-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.gpdp__case-pair figure{position:relative}.gpdp__case-pair img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:5px}.gpdp__case-pair figcaption{font-size:12px;padding-top:6px;color:var(--gpdp-muted)}.gpdp__case p{font-size:14px;margin-top:12px}.gpdp__review{border:1px solid var(--gpdp-line);border-radius:6px;padding:24px}.gpdp__review+.gpdp__review{margin-top:16px}.gpdp__review-heading{display:flex;justify-content:space-between;gap:20px}.gpdp__review time,.gpdp__review small{color:var(--gpdp-muted);font-size:12px}.gpdp__review-rating{display:block;font-size:13px;color:var(--gpdp-text);margin:7px 0 14px}.gpdp__review p{font-size:15px;margin-bottom:16px}.gpdp__articles{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gpdp__articles img{width:100%;height:170px;object-fit:cover;border-radius:5px;margin-bottom:16px}.gpdp__articles h3{font-size:18px;margin-bottom:8px}.gpdp__articles a{color:var(--gpdp-text);text-decoration:none}.gpdp__articles a:hover{text-decoration:underline}.gpdp__articles small{font-size:12px;color:var(--gpdp-muted)}.gpdp__faq{border-top:1px solid var(--gpdp-line);padding:18px 0}.gpdp__faq summary{cursor:pointer;font-weight:600;font-size:17px}.gpdp__faq p{padding:14px 0 0}.gpdp__clinic address{font-style:normal;font-size:18px;margin-bottom:12px}.gpdp__clinic h2{margin:12px 0 20px}.gpdp__form-section{margin-top:48px;background:var(--gpdp-pale);border:1px solid var(--gpdp-line);border-radius:8px;padding:38px;display:grid;grid-template-columns:1fr 1.15fr;gap:65px;scroll-margin-top:120px}.gpdp__form-section h2{margin:12px 0 18px}.gpdp__form-section p{font-size:15px}.gpdp__form-section .gpdp__phone{text-align:left}.gpdp__form-doctor{font-weight:600;margin-bottom:12px!important}.gpdp__form input[type=text],.gpdp__form input[type=tel],.gpdp__form input[type=email],.gpdp__form textarea,.gpdp__form select{width:100%;max-width:100%;font:14px/1.5 Arial,sans-serif;padding:12px;background:#fff;border:1px solid var(--gpdp-line);border-radius:4px;color:var(--gpdp-text)}.gpdp__form label{font-size:13px}.gpdp__form input[type=submit],.gpdp__form button[type=submit]{background:var(--gpdp-green);color:#fff;border:0;border-radius:4px;min-height:46px;font-weight:600;padding:12px 24px;cursor:pointer}.gpdp__form p{margin-bottom:12px}.gpdp__form .wpcf7-acceptance{font-size:12px;line-height:1.5}.gpdp__form .wpcf7-list-item{margin:0}.gpdp__form input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:7px}.gpdp__form textarea{min-height:90px}.gpdp__form .wpcf7 form .wpcf7-response-output{margin:16px 0;padding:12px}.gpdp__disclosure{padding:26px 0 42px;color:var(--gpdp-muted);font-size:12px}.gpdp__disclosure p+p{margin-top:5px}.gpdp__notice{border-left:1px solid #9d6b2c;padding-left:12px}.gpdp__mobile-booking{display:none}.gpdp__dialog{padding:52px 24px 20px;border:0;border-radius:8px;max-width:min(900px,94vw);max-height:92vh;overflow:auto}.gpdp__dialog::backdrop{background:rgba(0,0,0,.75)}.gpdp__dialog img{max-height:74vh;width:auto;max-width:100%;object-fit:contain;margin:auto}.gpdp__dialog p{text-align:center;margin-top:12px;font-size:13px}.gpdp__dialog-close{position:absolute;right:10px;top:8px;border:0;background:var(--gpdp-pale);color:var(--gpdp-text);width:38px;height:38px;border-radius:50%;font-size:28px;padding:0;cursor:pointer}.gpdp [hidden]{display:none!important}
@media(min-width:1000px) and (max-width:1180px){.gpdp__hero{grid-template-columns:260px minmax(0,1fr) 250px;gap:24px}.gpdp h1{font-size:30px}.gpdp__booking-card{padding:20px}.gpdp__portrait>img{height:380px}.gpdp__body{gap:32px;grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:999px){.gpdp__hero{grid-template-columns:280px minmax(0,1fr);gap:28px}.gpdp__booking-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.gpdp__booking-card .gpdp__eyebrow,.gpdp__booking-card h2,.gpdp__booking-card p:not(.gpdp__booking-address){grid-column:1}.gpdp__booking-address{grid-column:2;grid-row:1/4;border:0;padding:0;margin:0!important}.gpdp__booking-card .gpdp__button{grid-column:2}.gpdp__booking-card .gpdp__phone{grid-column:2}.gpdp__body{display:block}.gpdp__aside{display:none}.gpdp h1{font-size:34px}.gpdp__portrait>img{height:370px}.gpdp__form-section{gap:32px;padding:28px}.gpdp__hero-directions{margin:18px 0!important}}
@media(max-width:600px){.gpdp{padding-top:22px;padding-bottom:75px;font-size:15px}.gpdp__wrap{padding:0 18px}.gpdp__breadcrumbs{font-size:11px;gap:6px;margin-bottom:22px}.gpdp__hero{grid-template-columns:120px minmax(0,1fr);gap:18px;margin-bottom:24px}.gpdp__portrait{min-height:0;border-radius:6px}.gpdp__portrait>img{height:176px;object-fit:cover}.gpdp__badge{position:static;display:block;border-radius:0;box-shadow:none;font-size:9px;line-height:1.35;padding:7px;text-align:center;background:var(--gpdp-pale)}.gpdp__intro{padding:0}.gpdp__eyebrow{font-size:10px;letter-spacing:.02em}.gpdp h1{font-size:23px;margin:8px 0 12px;line-height:1.2}.gpdp__tags{gap:5px;margin:10px 0!important}.gpdp__tags li{font-size:10px;padding:3px 7px}.gpdp__hero-directions{display:none}.gpdp__intro>.gpdp__text-link{font-size:12px}.gpdp__facts{gap:8px;margin:12px 0!important;font-size:12px}.gpdp__facts dt{font-size:10px}.gpdp__booking-card{display:block;padding:20px}.gpdp__booking-card h2{font-size:22px}.gpdp__booking-address{margin:14px 0!important;font-size:13px!important}.gpdp__booking-card .gpdp__phone{margin-top:12px}.gpdp__section-nav{margin:0 -18px;padding:0 18px}.gpdp__section-nav a{font-size:13px;padding:14px}.gpdp__section{padding:32px 0;scroll-margin-top:85px}.gpdp h2{font-size:25px;margin-bottom:22px}.gpdp__quote{font-size:17px;padding:20px!important}.gpdp__competencies{grid-template-columns:1fr;gap:12px}.gpdp__timeline li{grid-template-columns:50px 1fr;gap:12px;padding-bottom:23px}.gpdp__year{font-size:12px}.gpdp__timeline h4{font-size:15px}.gpdp__timeline p{font-size:13px}.gpdp__timeline-group>h3{font-size:17px}.gpdp__credentials{gap:18px;grid-template-columns:1fr}.gpdp__document-image img{height:230px}.gpdp__credential h3{font-size:16px}.gpdp__case-pair{gap:8px}.gpdp__case h3{font-size:18px}.gpdp__review{padding:20px}.gpdp__review-heading{gap:8px;flex-wrap:wrap}.gpdp__review p{font-size:14px}.gpdp__articles{grid-template-columns:1fr;gap:26px}.gpdp__articles img{height:190px}.gpdp__form-section{margin-top:30px;padding:24px 20px;grid-template-columns:1fr;gap:28px;scroll-margin-top:85px}.gpdp__form-section h2{font-size:25px}.gpdp__service{grid-template-columns:1fr;gap:12px}.gpdp__service-action{align-items:flex-start;flex-direction:row;justify-content:space-between}.gpdp__service h3{font-size:17px}.gpdp__mobile-booking{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border-top:1px solid var(--gpdp-line);box-shadow:0 -4px 16px rgba(0,0,0,.04);padding:10px 18px max(10px,env(safe-area-inset-bottom))}.gpdp__mobile-booking>a:first-child{font-size:13px;color:var(--gpdp-text);text-decoration:none;padding:10px 0}.gpdp__mobile-booking .gpdp__button{min-height:43px;font-size:13px;padding:11px 18px}.gpdp__disclosure{padding-bottom:24px}}
@media(prefers-reduced-motion:no-preference){html:has(.gpdp){scroll-behavior:smooth}.gpdp .gpdp__button{transition:background .15s}}
/* Fit the existing shared header at intermediate desktop widths on doctor profiles. */
@media(min-width:1101px) and (max-width:1400px){body:has(.gpdp) .gp-hd__logo{width:175px;flex-basis:175px}body:has(.gpdp) .gp-hd__nav{gap:16px}body:has(.gpdp) .gp-hd__nav a{font-size:14px}body:has(.gpdp) .gp-hd__actions{gap:14px}body:has(.gpdp) .gp-hd__phone{font-size:16px}body:has(.gpdp) .gp-hd__cta{font-size:13px;padding:12px 18px}}

/* Keep existing floating widgets clear of the doctor's mobile booking bar. */
@media(max-width:600px){body:has(.gpdp) .gp-fab{bottom:84px!important}body:has(.gpdp) #myReviews__bottom-left-container{bottom:80px!important}body:has(.gpdp) a.cbk-phone{display:none!important}}

@media(max-width:600px){.gpdp__section,.gpdp__form-section{scroll-margin-top:136px}}
@media(max-width:600px){body:has(.gpdp) .footerinfotext{max-width:100%;min-width:0;overflow-wrap:anywhere}}

/* Refined profile composition; the shared site header and footer keep their styles. */
.gpdp{line-height:1.7}
.gpdp ::selection{background:var(--gpdp-pale);color:var(--gpdp-text)}
.gpdp input,.gpdp textarea{caret-color:var(--gpdp-text)}
.gpdp h1,.gpdp h2{text-wrap:balance;letter-spacing:-.025em}
.gpdp h1{font-size:38px;line-height:1.12;margin:0 0 16px}
.gpdp h2{font-size:30px;margin-bottom:24px}
.gpdp__breadcrumbs{margin-bottom:24px}
.gpdp__hero{background:var(--gpdp-pale);padding:24px;border-radius:16px;grid-template-columns:280px minmax(0,1fr) 274px;gap:28px;align-items:stretch;margin-bottom:24px}
.gpdp__portrait{border-radius:12px;min-height:0}
.gpdp__portrait>img{height:100%;min-height:390px;object-position:50% 15%}
.gpdp__badge{box-shadow:none;border-radius:6px;color:var(--gpdp-text);font-weight:600}
.gpdp__intro{padding:22px 0;align-self:center}
.gpdp__role{font-size:17px;color:var(--gpdp-muted);margin-bottom:20px!important;line-height:1.45}
.gpdp__tags{margin-bottom:18px!important;gap:6px}
.gpdp__tags li{background:#fff;color:var(--gpdp-text);border-radius:6px;font-size:12px}
.gpdp__hero-directions{font-size:14px;gap:6px;margin:20px 0!important}
.gpdp__intro-links{display:flex;gap:10px 20px;flex-wrap:wrap;margin-top:24px}
.gpdp__intro-links a{font-size:13px;font-weight:600}
.gpdp__booking-card{background:var(--gpdp-text);border:0;border-radius:12px;padding:26px;display:flex;flex-direction:column;justify-content:center}
.gpdp__booking-card h2{font-size:25px;color:#fff;margin:0 0 16px}
.gpdp__booking-card p{color:var(--gpdp-line);line-height:1.65}
.gpdp__booking-card .gpdp__booking-address{border-top:1px solid var(--gpdp-text);color:var(--gpdp-line);margin:22px 0!important;padding-top:18px;font-size:13px}
.gpdp .gpdp__button{border:0;border-radius:8px;font-size:14px;min-height:50px}
.gpdp .gpdp__button:hover{background:var(--gpdp-text);border:0}
.gpdp__booking-card .gpdp__button{background:var(--gpdp-pale);color:var(--gpdp-text)}
.gpdp__booking-card .gpdp__button:hover{background:var(--gpdp-pale);color:var(--gpdp-text)}
.gpdp__booking-card .gpdp__phone,.gpdp__booking-card .gpdp__price{color:#fff}
.gpdp__booking-card a:focus-visible{outline-color:var(--gpdp-pale)}
.gpdp__section-nav{position:static;background:#fff;border:1px solid var(--gpdp-line);border-radius:10px;padding:7px;gap:3px;scrollbar-width:thin;scrollbar-color:var(--gpdp-line) var(--gpdp-pale)}
.gpdp__section-nav a,.gpdp__section-nav a:first-child{padding:11px 13px;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;color:var(--gpdp-text)}
.gpdp__section-nav a:hover,.gpdp__section-nav a[aria-current=location]{background:var(--gpdp-pale);color:var(--gpdp-text)}
.gpdp__section-nav a:focus-visible{outline-offset:-3px}
.gpdp__body{gap:48px;grid-template-columns:minmax(0,1fr) 260px}
.gpdp__section{padding:44px 0;scroll-margin-top:160px}
.gpdp__section-lead{color:var(--gpdp-muted);font-size:15px;margin-top:-10px!important;margin-bottom:26px!important;max-width:60ch}
.gpdp__service-links{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.gpdp a.gpdp__service-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;text-decoration:none;border-bottom:1px solid var(--gpdp-line);color:var(--gpdp-text)}
.gpdp__service-link:first-child{grid-column:1/-1;background:var(--gpdp-pale);border-radius:12px;border:0!important;padding:25px!important;margin-bottom:8px}
.gpdp__service-link h3{font-size:19px;line-height:1.35}
.gpdp__service-link:first-child h3{font-size:23px}
.gpdp__service-link p{font-size:13px;color:var(--gpdp-muted);line-height:1.6;margin-top:7px}
.gpdp__link-arrow{flex:0 0 24px}
.gpdp__service-link:hover h3{text-decoration:underline;text-underline-offset:4px}
.gpdp__service-link:hover .gpdp__link-arrow{transform:translateX(4px)}
.gpdp__services{margin-top:28px}
.gpdp__aside-inner{padding:24px;background:var(--gpdp-pale);border:0;border-radius:12px}
.gpdp__aside-photo{width:64px!important;height:64px!important;object-fit:cover;object-position:50% 28%;border-radius:50%;margin-bottom:18px}
.gpdp__aside h2{font-size:21px;margin:0 0 10px;letter-spacing:-.015em}
.gpdp__aside p{color:var(--gpdp-muted);line-height:1.55}
.gpdp__quote{background:var(--gpdp-pale);padding:28px 30px!important;border-radius:12px;font-size:20px;line-height:1.65;margin-top:28px!important;max-width:65ch}
.gpdp__quote cite{font-size:14px;color:var(--gpdp-text)}
.gpdp__prose{max-width:68ch}
.gpdp__timeline li{grid-template-columns:80px 1fr;gap:22px;padding-bottom:30px}
.gpdp__timeline li>div{position:relative;border-left:1px solid var(--gpdp-line);padding-left:23px}
.gpdp__timeline li>div:before{content:'';position:absolute;left:-4px;top:7px;width:7px;height:7px;background:var(--gpdp-text);border-radius:50%}
.gpdp__year{color:var(--gpdp-text);font-variant-numeric:tabular-nums}
.gpdp__document-image{padding:20px;border:0;border-radius:12px;background:var(--gpdp-pale)}
.gpdp__document-image img{height:230px}
.gpdp__document-image span{margin-top:18px;color:var(--gpdp-text);font-weight:600}
.gpdp__credential h3{line-height:1.45}
.gpdp__case-pair img{border-radius:12px}
.gpdp__review{border:0;border-radius:12px;background:var(--gpdp-pale);padding:28px}
.gpdp__review-rating{color:var(--gpdp-text);font-weight:600}
.gpdp__articles img{border-radius:12px;height:180px}
.gpdp__articles h3{font-size:19px;line-height:1.45}
.gpdp__clinic h3{margin-bottom:14px}
.gpdp__form-section{border:0;border-radius:16px;background:var(--gpdp-pale);padding:42px;gap:60px;scroll-margin-top:160px}
.gpdp__form-section h2{font-size:34px;margin:0 0 20px}
.gpdp__form-doctor{font-size:20px!important;line-height:1.4;color:var(--gpdp-text)}
.gpdp__form input[type=text],.gpdp__form input[type=tel],.gpdp__form input[type=email],.gpdp__form textarea,.gpdp__form select{border-radius:8px;padding:13px 14px;border-color:var(--gpdp-line)}
.gpdp__form input::placeholder,.gpdp__form textarea::placeholder{color:var(--gpdp-muted);opacity:1}
.gpdp__form input[type=submit],.gpdp__form button[type=submit]{border-radius:8px;min-height:50px}
@media(min-width:1000px) and (max-width:1180px){.gpdp__hero{grid-template-columns:240px minmax(0,1fr) 245px;gap:22px;padding:20px}.gpdp h1{font-size:31px}.gpdp__booking-card{padding:22px}.gpdp__body{grid-template-columns:minmax(0,1fr) 240px;gap:32px}}
@media(max-width:999px){.gpdp__hero{grid-template-columns:260px minmax(0,1fr);padding:24px;gap:28px}.gpdp__portrait>img{min-height:350px;height:100%}.gpdp__booking-card{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;padding:26px}.gpdp__booking-card h2{grid-column:1;margin:0}.gpdp__booking-card p:not(.gpdp__booking-address){grid-column:1}.gpdp__booking-card .gpdp__booking-address{grid-column:2;grid-row:1/3;border:0;margin:0!important;padding:0}.gpdp__booking-card .gpdp__button{grid-column:2}.gpdp__booking-card .gpdp__phone{grid-column:2;margin:0}.gpdp__body{display:block}.gpdp__intro{padding:8px 0}.gpdp h1{font-size:35px}.gpdp__form-section{gap:32px;padding:30px}}
@media(max-width:600px){.gpdp{padding-top:20px}.gpdp__wrap{padding:0 16px}.gpdp__hero{padding:16px;gap:18px 14px;grid-template-columns:100px minmax(0,1fr);border-radius:12px;margin-bottom:18px}.gpdp__portrait{align-self:start;border-radius:8px}.gpdp__portrait>img{height:154px;min-height:0;object-position:center top}.gpdp__badge{font-size:9px;padding:7px 5px;line-height:1.35}.gpdp__intro{padding:0}.gpdp h1{font-size:22px;line-height:1.16;margin:0 0 10px;letter-spacing:-.025em;overflow-wrap:normal}.gpdp__role{font-size:12px;margin-bottom:12px!important;line-height:1.5}.gpdp__tags{margin:10px 0!important}.gpdp__tags li{font-size:10px;padding:3px 7px}.gpdp__intro-links{gap:8px;margin-top:12px}.gpdp__intro-links a{font-size:11px}.gpdp__booking-card{display:block;padding:22px;border-radius:10px}.gpdp__booking-card h2{font-size:23px;margin-bottom:12px}.gpdp__booking-card .gpdp__booking-address{margin:16px 0!important;padding-top:14px;border-top:1px solid var(--gpdp-text);font-size:12px!important}.gpdp__booking-card .gpdp__phone{margin-top:14px}.gpdp__section-nav{margin:0 -16px;padding:7px 12px;border-radius:0;border-left:0;border-right:0;gap:2px}.gpdp__section-nav a,.gpdp__section-nav a:first-child{padding:11px 12px;font-size:12px}.gpdp__section{padding:34px 0}.gpdp h2{font-size:26px}.gpdp__section-lead{font-size:14px}.gpdp__service-links{grid-template-columns:1fr;gap:0}.gpdp__service-link:first-child{padding:20px!important}.gpdp__service-link:first-child h3{font-size:21px}.gpdp a.gpdp__service-link{padding:21px 0}.gpdp__service-link h3{font-size:18px}.gpdp__service-link p{font-size:13px}.gpdp__timeline li{grid-template-columns:46px 1fr;gap:12px}.gpdp__timeline li>div{padding-left:17px}.gpdp__quote{font-size:18px;padding:23px!important}.gpdp__review{padding:23px}.gpdp__form-section{padding:26px 22px;gap:28px}.gpdp__form-section h2{font-size:29px}.gpdp__form-doctor{font-size:19px!important}.gpdp__mobile-booking{padding-left:16px;padding-right:16px}.gpdp__mobile-booking .gpdp__button{font-size:12px;min-height:44px}}
@media(prefers-reduced-motion:no-preference){.gpdp__link-arrow{transition:transform .18s ease-out}.gpdp__section-nav a{transition:background .15s ease-out,color .15s ease-out}}
@media(max-width:600px){body:has(.gpdp) #myReviews__bottom-left-container{display:none!important}}

/* Palette from the existing doctor template; booking uses the shared header's Envybox anchor. */
.gpdp a:hover{color:var(--gpdp-green-hover)}
.gpdp a:focus-visible,.gpdp button:focus-visible,.gpdp summary:focus-visible,.gpdp input:focus-visible,.gpdp select:focus-visible{outline-color:var(--gpdp-green-hover)}
.gpdp ::selection{background:rgba(135,176,5,.2);color:var(--gpdp-dark)}
.gpdp input,.gpdp textarea{caret-color:var(--gpdp-dark)}
.gpdp__hero{background:#fff;border:1px solid var(--gpdp-line)}
.gpdp__booking-card{background:var(--gpdp-pale)}
.gpdp__booking-card h2{color:var(--gpdp-dark)}
.gpdp__booking-card p,.gpdp__booking-card .gpdp__booking-address{color:var(--gpdp-text)}
.gpdp__booking-card .gpdp__booking-address{border-color:var(--gpdp-line)}
.gpdp__booking-card .gpdp__phone,.gpdp__booking-card .gpdp__price{color:var(--gpdp-dark)}
.gpdp .gpdp__button,.gpdp__booking-card .gpdp__button,.gpdp__form input[type=submit],.gpdp__form button[type=submit]{background:var(--gpdp-orange);border-color:var(--gpdp-orange);color:#fff;border-radius:26px}
.gpdp .gpdp__button:hover,.gpdp__booking-card .gpdp__button:hover,.gpdp__form input[type=submit]:hover,.gpdp__form button[type=submit]:hover{background:var(--gpdp-orange-hover);border-color:var(--gpdp-orange-hover);color:#fff}
.gpdp__tags li,.gpdp__section-nav a:hover,.gpdp__section-nav a[aria-current=location]{background:rgba(135,176,5,.1);color:var(--gpdp-text)}
.gpdp__hero-directions li::before,.gpdp__competencies li:before,.gpdp__timeline li>div:before{background:var(--gpdp-green)}
.gpdp__year,.gpdp__review-rating,.gpdp__document-image span{color:var(--gpdp-green-hover)}
.gpdp__quote{border-left:3px solid var(--gpdp-green)}
.gpdp__section-nav{position:static;top:auto;z-index:auto}
.gpdp__aside-inner{position:static;top:auto}
@media(max-width:600px){.gpdp__section,.gpdp__form-section{scroll-margin-top:136px}}

/* Envybox uses a fixed desktop width in some narrow-window browsers. Keep the same widget usable. */
@media(max-width:600px){
body:has(.gpdp) .cbk-window.cbk-window-modal{box-sizing:border-box;width:calc(100% - 32px)!important;max-width:400px;left:16px!important;right:16px!important;top:50%!important;transform:translateY(-50%);margin:0!important;max-height:calc(100dvh - 32px);overflow-y:auto}
body:has(.gpdp) .cbk-window .cbk-forms{box-sizing:border-box;width:100%;padding:48px 20px 16px!important}
body:has(.gpdp) .cbk-window .cbk-window-logo{display:block!important;margin:0 auto 18px!important}
body:has(.gpdp) .cbk-window .cbk-form{box-sizing:border-box;width:100%!important;padding:0!important}
body:has(.gpdp) .cbk-window .cbk-form-element,body:has(.gpdp) .cbk-window .cbk-agreements-container,body:has(.gpdp) .cbk-window .cbk-link-btn{box-sizing:border-box;width:100%!important}
body:has(.gpdp) .cbk-window input,body:has(.gpdp) .cbk-window button{box-sizing:border-box;max-width:100%}
body:has(.gpdp) .cbk-window .cbk-close-window{right:6px!important;top:6px!important}
body:has(.gpdp) .cbk-window .cbk-copyright{position:static!important;display:block!important;width:max-content;max-width:100%;margin:0 auto 16px!important}
}

@media(max-width:600px){body:has(.gpdp) .cbk-window,body:has(.gpdp) .cbk-window *{box-sizing:border-box!important}}

/* One booking card spans the hero and article, so the same card stays on the right. */
.gpdp__layout>.gpdp__body{display:block;min-width:0}
.gpdp__booking-rail{min-width:0;margin-bottom:24px}
.gpdp__booking-rail .gpdp__booking-card{display:flex;flex-direction:column;justify-content:flex-start}
.gpdp__booking-identity{display:flex;align-items:flex-start;gap:12px;margin:4px 0 20px}
.gpdp__booking-identity img{width:56px;height:56px;flex:0 0 56px;object-fit:cover;object-position:50% 25%;border-radius:50%}
.gpdp__booking-card .gpdp__booking-name{font-size:17px;font-weight:600;line-height:1.35;color:var(--gpdp-dark);margin:0!important}
.gpdp__booking-card .gpdp__booking-role{font-size:12px;line-height:1.5;margin:7px 0 0!important;color:var(--gpdp-muted)}
@media(min-width:1000px){
.gpdp__layout{display:grid;grid-template-columns:minmax(0,1fr) 274px;column-gap:28px;align-items:start}
.gpdp__layout>.gpdp__hero,.gpdp__layout>.gpdp__section-nav,.gpdp__layout>.gpdp__body{grid-column:1;min-width:0}
.gpdp__layout>.gpdp__hero{grid-row:1;grid-template-columns:240px minmax(0,1fr);gap:24px;padding:20px}
.gpdp__layout>.gpdp__section-nav{grid-row:2}
.gpdp__layout>.gpdp__body{grid-row:3}
.gpdp__booking-rail{grid-column:2;grid-row:1/4;align-self:stretch;margin:0}
.gpdp__booking-rail .gpdp__booking-card{position:sticky;top:var(--gpdp-booking-top,156px);max-height:calc(100vh - var(--gpdp-booking-top,156px) - 16px);max-height:calc(100dvh - var(--gpdp-booking-top,156px) - 16px);overflow-y:auto;overscroll-behavior:contain;padding:24px}
.gpdp__booking-card h2{font-size:23px}
}
@media(min-width:1000px) and (max-width:1180px){.gpdp__layout{grid-template-columns:minmax(0,1fr) 260px;column-gap:24px}.gpdp__layout>.gpdp__hero{grid-template-columns:210px minmax(0,1fr);gap:20px;padding:18px}.gpdp__booking-rail .gpdp__booking-card{padding:20px}.gpdp h1{font-size:29px}}
