.doctor-page{background:#f7f9f7;color:#204a41;padding-bottom:90px}.doctor-wrap{max-width:1180px;width:calc(100% - 48px);margin:auto;padding:70px 0 0}.doctor-intro{max-width:690px;margin:0 auto 48px;text-align:center}.eyebrow,.doctor-card__role{font:14px poppinsmedium;letter-spacing:2px;text-transform:uppercase}.eyebrow{color:#b27b4f}.doctor-intro h2{font:54px/1 league_gothicregular;color:#204a41;letter-spacing:2px;margin:14px 0 18px;text-transform:uppercase}.doctor-intro p{font:17px/1.8 poppinsregular;color:#646464}.doctor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.doctor-card{display:block;position:relative;background:transparent;text-decoration:none;color:#204a41;padding:0 10px 28px;transition:transform .35s ease}.doctor-card:hover{transform:translateY(-8px)}.doctor-card__visual{height:500px;position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:visible;background:radial-gradient(ellipse at 50% 80%,rgba(194,219,210,.72) 0,rgba(194,219,210,.3) 36%,transparent 68%)}.doctor-card__visual:after{content:"";position:absolute;bottom:13px;width:62%;height:16px;border-radius:50%;background:rgba(32,74,65,.18);filter:blur(13px);z-index:0}.doctor-card__visual img{position:relative;z-index:1;height:112%;width:112%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 16px rgba(32,74,65,.18));transition:transform .35s ease,filter .35s ease}.doctor-card:hover .doctor-card__visual img{transform:translateY(-7px) scale(1.035);filter:drop-shadow(0 24px 20px rgba(32,74,65,.24))}.doctor-card__role{font-size:12px;color:#b27b4f;letter-spacing:1.4px;display:block;margin:25px 0 8px}.doctor-card h2{font:34px/1 league_gothicregular;letter-spacing:1.5px;margin:0;min-height:68px;color:#204a41;text-transform:uppercase}.doctor-card__link{font:17px league_gothicregular;letter-spacing:1px;color:#204a41;display:block;margin-top:18px;text-transform:uppercase}.doctor-card__link b{font:22px poppinsregular;margin-left:7px}.doctor-detail{background:#f7f9f7;min-height:70vh;padding:55px 0 95px}.detail-wrap{max-width:1180px;width:calc(100% - 48px);margin:auto}.detail-back{display:inline-block;color:#204a41;text-decoration:none;font:20px league_gothicregular;letter-spacing:1px;text-transform:uppercase;margin-bottom:25px}.detail-grid{display:grid;grid-template-columns:47% 53%;align-items:center;gap:30px}.detail-portrait{height:650px;position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:visible;background:radial-gradient(ellipse at 50% 80%,rgba(194,219,210,.7) 0,rgba(194,219,210,.25) 38%,transparent 70%)}.detail-portrait:after{content:"";position:absolute;bottom:12px;width:55%;height:22px;border-radius:50%;background:rgba(32,74,65,.18);filter:blur(16px)}.detail-portrait img{position:relative;z-index:1;width:120%;height:120%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 18px rgba(32,74,65,.2))}.detail-copy{padding:25px 15px 25px 55px}.detail-copy .eyebrow{color:#b27b4f}.detail-copy h1{font:clamp(58px,6vw,88px)/.88 league_gothicregular;letter-spacing:2px;margin:14px 0;color:#204a41;text-transform:uppercase}


.detail-copy h3{font:24px league_gothicregular;letter-spacing:1px;color:#b27b59;margin:0 0 28px;text-transform:uppercase}.detail-copy p{font:17px/1.9 poppinsregular;color:#363636;margin:0 0 20px}.detail-copy h4{font:24px league_gothicregular;letter-spacing:1px;color:#204a41;margin:30px 0 10px;text-transform:uppercase}.detail-copy ul{padding-left:20px;color:#363636;font:17px/1.9 poppinsregular}.doctor-home{padding-top:45px}.doctor-home .doctor-grid{max-width:1180px;margin:auto}.doctor-home .doctor-intro{margin-bottom:28px}@media(max-width:800px){.doctor-grid{grid-template-columns:1fr}.doctor-card__visual{height:450px}.detail-grid{grid-template-columns:1fr;gap:0}.detail-copy{padding:35px 0}.detail-portrait{height:500px}.detail-copy h1{font-size:58px}.doctor-intro h2{font-size:44px}}
.doctor-page,.doctor-detail{background:#f7f9f7}.doctor-page{width:100%;min-height:520px;padding:0 0 90px}.doctor-wrap{max-width:1180px;width:calc(100% - 48px);padding:54px 0 0}.doctor-grid{gap:0;border-top:1px solid rgba(32,74,65,.18)}.doctor-card{padding:0 28px 34px}.doctor-card+.doctor-card{border-left:1px solid rgba(32,74,65,.18)}.doctor-card__visual{height:500px}.doctor-home{background:#f7f9f7}.doctor-home .doctor-grid{border-top:0}.doctor-detail{padding:30px 0 110px}.detail-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}.detail-portrait{width:min(760px,100%);height:680px;margin:0 auto 10px}.detail-portrait img{width:108%;height:108%}.detail-copy{max-width:820px;width:100%;margin:0 auto;padding:38px 0 0}.detail-copy h1{max-width:780px}.detail-copy p{max-width:820px}.doctor-detail .detail-grid:after{content:"";display:block;width:100%;height:1px;background:rgba(32,74,65,.16);margin-top:55px}@media(max-width:800px){.doctor-wrap{width:calc(100% - 32px);padding-top:30px}.doctor-card{padding:0 0 30px}.doctor-card+.doctor-card{border-left:0;border-top:1px solid rgba(32,74,65,.18);padding-top:30px}.detail-portrait{height:510px}.detail-copy{padding-top:28px}.doctor-page{padding-bottom:50px}}
.doctor-list-page,.doctor-detail-page,body:has(.doctor-detail){background:#f7f9f7}
.detail-grid{width:100%;flex:0 0 100%;}
.detail-portrait img{width:100%;height:100%;}
.detail-grid{display:grid;grid-template-columns:minmax(0,47%) minmax(0,53%);align-items:start;gap:30px;width:100%;}
.detail-portrait{grid-column:1;grid-row:1;position:sticky;top:70px;width:100%;height:calc(100vh - 120px);min-height:560px;margin:0;align-self:start;}
.detail-copy{grid-column:2;grid-row:1;max-width:none;width:100%;margin:0;padding:25px 15px 25px 35px;}
.detail-portrait img{width:100%;height:100%;}
@media(max-width:800px){.detail-grid{display:flex;flex-direction:column;gap:0}.detail-portrait{position:relative;top:auto;grid-column:auto;grid-row:auto;width:100%;height:510px;min-height:0;margin:0 auto 10px}.detail-copy{grid-column:auto;grid-row:auto;width:100%;padding:28px 0 0}}
.doctor-grid{width:100%;}
.doctor-section-title{max-width:1180px;margin:0 auto 32px;text-align:center}.doctor-section-title h2{margin:0;color:#204a41;font:54px/1 league_gothicregular;letter-spacing:2px;text-transform:uppercase}.doctor-home{background:#fff!important}.doctor-home .doctor-grid{background:#fff}.doctor-list-page,body:has(.doctor-page){background:#f7f9f7!important}
.detail-portrait img{width:105%;height:105%;max-width:none;}
.detail-portrait img{width:110%;height:110%;max-width:none;transform:translateY(-80px);}
.detail-copy h1{font-size:clamp(42px,4.2vw,60px);line-height:.94;white-space:nowrap;letter-spacing:1px;}
@media(max-width:800px){.detail-portrait img{width:105%;height:105%;transform:none}.detail-copy h1{font-size:52px;white-space:normal;}}
.detail-portrait img{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 72%,rgba(0,0,0,.88) 84%,rgba(0,0,0,.35) 94%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 72%,rgba(0,0,0,.88) 84%,rgba(0,0,0,.35) 94%,transparent 100%);}
.doctor-home .doctor-section-title h2{font-size:105px;}
body:has(.doctor-detail) footer .e-bulten p{font:23px league_gothicregular;line-height:28px;color:#fff;}
body:has(.doctor-detail) footer .e-bulten p:nth-of-type(2){font-size:27px;}
body:has(.doctor-detail) footer .e-bulten p a{color:#fff;}
@media(max-width:800px){.doctor-home .doctor-section-title h2{font-size:64px;}}
.detail-copy .education-list{padding:0;color:#363636;font:17px/1.9 poppinsregular}.detail-copy .education-list p{margin:0 0 20px}.detail-copy .education-list strong{font-family:poppinsmedium;font-weight:400;color:#363636}
.clinic-slide__media{position:relative;height:clamp(430px,58vw,760px);overflow:hidden;background-position:center;background-size:cover;background-repeat:no-repeat}.clinic-slide__media:before{content:"";position:absolute;inset:-35px;background:inherit;background-position:center;background-size:cover;filter:blur(24px);transform:scale(1.08);opacity:.78}.clinic-slide__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,74,65,.1),transparent 35%,rgba(32,74,65,.08))}.clinic-slide-image{position:relative!important;z-index:1;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block}.clinic-slide .all{height:auto!important}.clinic-slide .container-fluid{display:none}@media(max-width:800px){.clinic-slide__media{height:560px}.clinic-slide-image{object-fit:contain!important}}
.slider .clinic-slide__media{height:clamp(430px,58vw,760px)!important;min-height:0!important}.slider .clinic-slide-image{height:100%!important}
.clinic-hero-slider{height:100vh;min-height:620px}.clinic-hero-slide{height:100%;position:relative;overflow:hidden}.clinic-hero-slide>.all{height:100%}.clinic-hero-slide>img{width:100%;height:100%;object-fit:cover}.clinic-hero-media{position:absolute;inset:0;overflow:hidden;background-position:center;background-size:cover;background-repeat:no-repeat}.clinic-hero-media:before{content:"";position:absolute;inset:-40px;background:inherit;background-position:center;background-size:cover;filter:blur(28px);transform:scale(1.1);opacity:.8}.clinic-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,74,65,.12),transparent 45%,rgba(32,74,65,.1))}.clinic-hero-media img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center;display:block}.clinic-hero-slider .clinic-hero-slide:not(:first-child) .container-fluid{display:none}@media(max-width:800px){.clinic-hero-slider{height:78vh;min-height:520px}.clinic-hero-media img{object-fit:contain}}
.clinic-hero-slider .clinic-hero-slide>img,.clinic-hero-slider .clinic-hero-media img{opacity:1!important}
.clinic-hero-slider{width:100vw;max-width:none;margin-left:calc(50% - 50vw);height:100svh;min-height:620px;background:#dfe9e5}
.clinic-hero-slider .slick-list,.clinic-hero-slider .slick-track,.clinic-hero-slider .slick-slide,.clinic-hero-slider .clinic-hero-slide{height:100%}
.clinic-hero-media{background-color:#dfe9e5;background-size:cover;background-position:center}
.clinic-hero-media:before{inset:-70px;background-size:cover;background-position:center;filter:blur(34px);transform:scale(1.16);opacity:.9}
.clinic-hero-media img{object-fit:contain;object-position:center center}
@media(max-width:800px){.clinic-hero-slider{height:100svh;min-height:520px}.clinic-hero-media img{object-fit:contain}}
.clinic-hero-media{background-image:none!important;background-color:transparent}
.clinic-hero-media:before,.clinic-hero-media:after{display:none}
.clinic-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.035);transform-origin:center}
@media(max-width:800px){.clinic-hero-media img{object-fit:cover;transform:scale(1.025)}}
.clinic-slide__media:before,.clinic-slide__media:after{display:none}
.clinic-slide-image{object-fit:cover!important;transform:scale(1.02);transform-origin:center}
.clinic-hero-media:after{display:block!important;z-index:2;background:rgba(20,45,40,.18)}
.clinic-hero-media:after{background:rgba(16,38,34,.60)}
.clinic-hero-treatment-overlay{filter:drop-shadow(0 2px 5px rgba(0,0,0,.28))}
.mousedrag span{text-shadow:0 2px 7px rgba(0,0,0,.42)}
footer{background:#173b35!important}
.clinic-hero-stage{position:relative;width:100%;overflow:hidden}
.clinic-hero-treatment-overlay{position:absolute;left:50%;bottom:18vh;z-index:5;display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(10px,2.4vw,42px);width:min(92vw,1120px);transform:translateX(-50%);pointer-events:auto}
.clinic-hero-treatment-overlay a{display:block;flex:1;text-align:center;transition:transform .25s ease,opacity .25s ease}
.clinic-hero-treatment-overlay a:hover{transform:translateY(-6px);opacity:.82}
.clinic-hero-treatment-overlay img{display:block;width:clamp(58px,7.2vw,108px);height:auto;max-width:100%;margin:0 auto}
@media(max-width:800px){.clinic-hero-treatment-overlay{bottom:18vh;width:94vw;gap:5px}.clinic-hero-treatment-overlay img{width:clamp(36px,11vw,70px)}}

/* Keep the homepage doctor cards in a stable three-column layout even when
   the legacy Bootstrap column rules are unavailable or overridden. */
.homeCap .listing > .row{display:flex;flex-wrap:nowrap;width:100%;margin-left:0;margin-right:0}
.homeCap .listing > .row > .col-4{flex:0 0 33.333333%;max-width:33.333333%;min-width:0}
.homeCap .listing > .row > .col-4 + .col-4{border-left:1px solid rgba(32,74,65,.18)}
.homeCap .listing .item{height:100%}
.homeCap .listing .item img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
@media(max-width:800px){.homeCap .listing > .row{display:block}.homeCap .listing > .row > .col-4{max-width:100%;width:100%;flex:0 0 100%}.homeCap .listing > .row > .col-4 + .col-4{border-left:0;border-top:1px solid rgba(32,74,65,.18)}}
