





:root{
--green:#05221B;
--darkgreen:#031A15;
--milk:#F8F2E8;
--ivory:#F8F2E8;
--cream:#F8F2E8;
--stone:#DCCFBE;
--dark:#181713;
--muted:#6F685F;
--shadow:0 18px 50px rgba(5,34,27,.08);
--shadowDark:0 28px 78px rgba(0,0,0,.20);
--ease:cubic-bezier(.19,1,.22,1);
--hero:url('../images/DSC_5462_1.jpg');
--hero2:url('../images/__2026-07-27_003933.jpg');
--hero3:url('../images/__2026-07-27_004059.jpg');
--about:url('../images/IMG_5936JPG.webp');
--director:url('../images/IMG_5943_2JPG.webp');
--video:url('../images/IMG_5947JPG.webp')
}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Manrope,Arial,sans-serif;background:var(--milk);color:var(--dark);font-weight:300;line-height:1.65;overflow-x:hidden}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit}.page{overflow:hidden;background:radial-gradient(circle at 10% 4%,rgba(5,34,27,.05),transparent 34%),var(--milk)}.noise{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:radial-gradient(circle at 20% 30%,rgba(0,0,0,.55) 0 1px,transparent 1px);background-size:5px 5px}.container{width:min(1220px,calc(100% - 56px));margin:0 auto;position:relative;z-index:2}.section{padding:96px 0;position:relative;overflow:hidden}.green{background:radial-gradient(circle at 82% 10%,rgba(242,235,221,.12),transparent 32%),linear-gradient(135deg,var(--darkgreen),var(--green) 58%,#102E27);color:var(--ivory)}.milk{background:var(--milk)}.cream{background:var(--cream)}.ivory{background:var(--ivory)}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(5,34,27,.58);margin-bottom:18px;font-weight:400}.green .eyebrow{color:rgba(242,235,221,.56)}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;letter-spacing:-.02em;line-height:1.04}h1{font-size:clamp(40px,5.4vw,76px);max-width:820px}h2{font-size:clamp(32px,4vw,56px);max-width:800px}h3{font-size:clamp(24px,2.2vw,32px)}p{font-size:16px;line-height:1.74}.lead{font-size:clamp(17px,1.45vw,20px);max-width:670px;color:rgba(242,235,221,.8)}.muted{color:var(--muted)}.green .muted{color:rgba(242,235,221,.68)}.btnrow{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{min-height:48px;padding:14px 22px;border-radius:100px;border:1px solid transparent;background:transparent;font-size:10px;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.55s var(--ease);white-space:nowrap;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:-130%;left:-55%;width:42%;height:360%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);transform:rotate(22deg) translateX(-120%);transition:.95s var(--ease)}.btn:hover:after{transform:rotate(22deg) translateX(430%)}.btn:hover{transform:translateY(-3px)}.btn-light{background:var(--ivory);color:var(--green)}.btn-outline-light{border-color:rgba(242,235,221,.36);color:var(--ivory);background:rgba(242,235,221,.035)}.btn-green{background:var(--green);color:var(--ivory);box-shadow:0 22px 62px rgba(5,34,27,.18)}.btn-outline-green{border-color:rgba(5,34,27,.24);color:var(--green)}
.tooth{width:42px;height:42px;display:inline-flex;color:currentColor;flex:0 0 auto}.tooth svg{width:100%;height:100%}.intro{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 34%,rgba(242,235,221,.12),transparent 32%),linear-gradient(135deg,#031612,#05221B 60%,#112F28);color:var(--ivory);animation:introOut 1.35s var(--ease) 2.35s forwards;text-align:center}.intro .tooth{width:72px;height:72px;margin:0 auto 24px;opacity:0;animation:fadeUp 1s var(--ease) .15s forwards}.intro-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(42px,5.6vw,76px);line-height:.96;letter-spacing:.04em;opacity:0;animation:fadeUp 1.05s var(--ease) .42s forwards}.intro-sub{margin-top:20px;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:rgba(242,235,221,.66);opacity:0;animation:fadeUp 1.05s var(--ease) .76s forwards}.intro-line{width:0;height:1px;background:rgba(242,235,221,.42);margin:32px auto 0;animation:lineGrow 1.4s var(--ease) 1.05s forwards}@keyframes fadeUp{from{opacity:0;transform:translateY(18px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes lineGrow{to{width:220px;opacity:1}}@keyframes introOut{to{opacity:0;visibility:hidden;transform:scale(1.012)}}
.header{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:200;width:min(1320px,calc(100% - 42px));padding:1px;border-radius:100px;color:var(--ivory);overflow:hidden;box-shadow:0 18px 64px rgba(0,0,0,.14)}.header:before{content:"";position:absolute;inset:-80px;background:conic-gradient(from 120deg,transparent 0deg,rgba(242,235,221,.18) 65deg,rgba(242,235,221,.42) 92deg,transparent 130deg,transparent 360deg);animation:glow 7s linear infinite;opacity:.75}@keyframes glow{to{transform:rotate(360deg)}}.header-inner{position:relative;z-index:2;padding:12px 16px;border-radius:100px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,rgba(5,34,27,.86),rgba(5,34,27,.74));backdrop-filter:blur(28px);border:1px solid rgba(242,235,221,.12)}.logo{display:flex;align-items:center;gap:12px;min-width:246px}.logo .tooth{width:36px;height:36px}.logo-name{font-family:'Cormorant Garamond';font-size:22px;line-height:1}.logo-sub{margin-top:5px;font-size:7.5px;letter-spacing:.15em;text-transform:uppercase;color:rgba(242,235,221,.58);white-space:nowrap}.nav{display:flex;gap:18px;align-items:center;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(242,235,221,.72)}.nav a{transition:.35s var(--ease)}.nav a:hover{color:var(--ivory)}.phone{font-size:12px;color:rgba(242,235,221,.82);white-space:nowrap}.actions{display:flex;align-items:center;gap:10px}.header .btn{min-height:38px;padding:10px 16px;font-size:9.5px}.burger{display:none;width:39px;height:39px;border-radius:50%;border:1px solid rgba(242,235,221,.28);background:rgba(242,235,221,.05);color:var(--ivory);cursor:pointer;align-items:center;justify-content:center;position:relative}.burger span,.burger:before,.burger:after{content:"";width:16px;height:1px;background:currentColor;position:absolute;transition:.45s var(--ease)}.burger:before{transform:translateY(-5px)}.burger:after{transform:translateY(5px)}.burger.open span{opacity:0}.burger.open:before{transform:rotate(45deg)}.burger.open:after{transform:rotate(-45deg)}.mobile-panel{position:fixed;z-index:190;top:82px;left:10px;right:10px;padding:18px;border-radius:26px;background:rgba(5,34,27,.94);color:var(--ivory);border:1px solid rgba(242,235,221,.14);backdrop-filter:blur(24px);box-shadow:0 28px 90px rgba(0,0,0,.28);opacity:0;transform:translateY(-16px);pointer-events:none;transition:.55s var(--ease);display:none}.mobile-panel.open{opacity:1;transform:translateY(0);pointer-events:auto}.mobile-panel a{display:block;padding:15px 6px;border-bottom:1px solid rgba(242,235,221,.1);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(242,235,221,.78)}.mobile-bottom{display:none;position:fixed;z-index:180;left:12px;right:12px;bottom:12px;padding:8px;border-radius:100px;background:rgba(5,34,27,.88);border:1px solid rgba(242,235,221,.16);box-shadow:0 22px 70px rgba(0,0,0,.24);backdrop-filter:blur(24px);color:var(--ivory)}.mobile-bottom a{flex:1;min-height:42px;border-radius:100px;display:flex;align-items:center;justify-content:center;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(242,235,221,.72)}.mobile-bottom .active{background:var(--ivory);color:var(--green)}.reveal{opacity:0;transform:translateY(34px);filter:blur(10px);transition:opacity 1.05s var(--ease),transform 1.05s var(--ease),filter 1.05s var(--ease)}.visible{opacity:1!important;transform:translateY(0)!important;filter:blur(0)!important}
.hero{min-height:100vh;padding:146px 0 76px;display:flex;align-items:center}.hero:before{content:"";position:absolute;width:54vw;height:54vw;right:-20vw;bottom:-22vw;border-radius:50%;background:radial-gradient(circle,rgba(242,235,221,.1),transparent 62%);animation:pulse 7s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.08);opacity:1}}.hero-grid,.two,.contacts,.legal-grid,.map-shell,.reviews-grid{display:grid;gap:64px;align-items:center}.hero-grid{grid-template-columns:1fr .92fr}.two{grid-template-columns:.96fr 1.04fr}.reverse{grid-template-columns:1.04fr .96fr}.hero-title-small{display:block;font-size:clamp(24px,2.8vw,38px);color:rgba(242,235,221,.72);margin-bottom:14px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.chip{padding:9px 13px;border-radius:100px;border:1px solid rgba(242,235,221,.16);background:rgba(242,235,221,.05);color:rgba(242,235,221,.72);font-size:12px}.hero-visual{position:relative;min-height:560px}.hero-photo{height:560px;border-radius:44px;overflow:hidden;position:relative;border:1px solid rgba(242,235,221,.18);box-shadow:var(--shadowDark);background:#0A241D;transform:translateZ(0)}.hero-slide{position:absolute;inset:0;background-position:center center;background-size:cover;background-repeat:no-repeat;opacity:0;filter:saturate(.76) contrast(.95) brightness(.9);transform:scale(1.02);animation:heroFade 15s ease-in-out infinite,heroDrift 15s ease-in-out infinite;will-change:opacity,transform}.hero-slide.s1{background-image:var(--hero);animation-delay:0s,0s}.hero-slide.s2{background-image:var(--hero2);animation-delay:5s,5s}.hero-slide.s3{background-image:var(--hero3);animation-delay:10s,10s}.hero-photo:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(5,34,27,.36) 0%,rgba(5,34,27,.08) 48%,rgba(5,34,27,.22) 100%),linear-gradient(180deg,rgba(248,242,232,.07),rgba(5,34,27,.38));pointer-events:none}.hero-photo:after{content:"";position:absolute;inset:-22%;z-index:3;background:radial-gradient(circle at 28% 18%,rgba(248,242,232,.18),transparent 32%),linear-gradient(115deg,transparent 0%,rgba(242,235,221,.18) 44%,transparent 64%);transform:translateX(-90%);animation:photoShimmer 7.5s var(--ease) infinite;pointer-events:none}@keyframes photoShimmer{0%,24%{transform:translateX(-90%)}60%,100%{transform:translateX(90%)}}@keyframes heroFade{0%{opacity:0}6%{opacity:1}32%{opacity:1}40%{opacity:0}100%{opacity:0}}@keyframes heroDrift{0%{transform:scale(1.02) translate3d(0,0,0)}50%{transform:scale(1.055) translate3d(0,-6px,0)}100%{transform:scale(1.02) translate3d(0,0,0)}}.video:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(242,235,221,.14),transparent 30%),linear-gradient(115deg,transparent,rgba(242,235,221,.10) 42%,transparent 62%);transform:translateX(-90%);animation:lightPass 8s var(--ease) infinite}@keyframes lightPass{0%,18%{transform:translateX(-110%)}52%,100%{transform:translateX(120%)}}.hero-card{position:absolute;left:-28px;bottom:48px;width:310px;padding:26px;border-radius:28px;background:rgba(248,242,232,.94);color:var(--green);box-shadow:0 28px 82px rgba(0,0,0,.22);backdrop-filter:blur(14px)}.hero-card-title{font-family:'Cormorant Garamond';font-size:28px;line-height:1;margin-bottom:12px}.hero-card p{font-size:13px;color:rgba(5,34,27,.68)}.badge{position:absolute;right:-22px;top:68px;width:138px;height:138px;border-radius:50%;background:rgba(248,242,232,.96);color:var(--green);display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;font-size:9.5px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 26px 72px rgba(0,0,0,.18);animation:float 6.5s ease-in-out infinite}@keyframes float{50%{transform:translateY(-12px)}}.photo{min-height:470px;border-radius:40px;border:1px solid rgba(5,34,27,.1);box-shadow:var(--shadow);overflow:hidden;background:linear-gradient(180deg,rgba(248,242,232,.08),rgba(5,34,27,.22)),var(--about) center/cover no-repeat;filter:saturate(.76) contrast(.94) brightness(.94)}.director{background:linear-gradient(180deg,rgba(5,34,27,.12),rgba(5,34,27,.42)),var(--director) center/cover no-repeat;filter:saturate(.74) contrast(.95) brightness(.9)}.care{background:linear-gradient(180deg,rgba(5,34,27,.10),rgba(5,34,27,.36)),var(--director) center/cover no-repeat;filter:saturate(.74) contrast(.95) brightness(.9)}.top{display:flex;justify-content:space-between;gap:46px;align-items:flex-end;margin-bottom:42px}.top p{max-width:470px}.services,.doctors{display:grid;gap:13px}.services{grid-template-columns:repeat(5,1fr)}.doctors{grid-template-columns:repeat(4,1fr)}.service,.doctor{border-radius:28px;background:var(--green);color:var(--ivory);overflow:hidden;position:relative;cursor:pointer;transition:.75s var(--ease);border:1px solid rgba(242,235,221,.13)}.service{min-height:226px;padding:22px;display:flex;flex-direction:column;justify-content:space-between}.service:hover,.doctor:hover{transform:translateY(-7px);box-shadow:0 28px 76px rgba(5,34,27,.2)}.service:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 10%,rgba(242,235,221,.13),transparent 36%);opacity:.85;pointer-events:none}.service h3,.service p,.service-link{position:relative;z-index:2}.service h3{font-size:25px;margin-bottom:11px}.service p,.doctor p{font-size:13px;color:rgba(242,235,221,.7)}.service-link,.open-doc{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(242,235,221,.72)}.service-link{align-self:flex-start;margin-top:18px;padding:10px 14px;border-radius:100px;border:1px solid rgba(242,235,221,.24);background:rgba(242,235,221,.045);transition:.45s var(--ease)}.service:hover .service-link{background:var(--ivory);color:var(--green);border-color:var(--ivory)}.filters,.tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.filter,.tab{padding:10px 14px;border-radius:100px;border:1px solid rgba(242,235,221,.18);background:rgba(242,235,221,.04);color:rgba(242,235,221,.74);font-size:10px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:.45s var(--ease)}.filter.active,.filter:hover{background:var(--ivory);color:var(--green);border-color:var(--ivory)}.doctor{min-height:382px;background:rgba(242,235,221,.07)}.doc-photo{height:208px;background:linear-gradient(135deg,rgba(242,235,221,.1),rgba(242,235,221,.025));position:relative}.doc-photo:before{content:"РЕАЛЬНОЕ ФОТО";position:absolute;inset:18px;border-radius:22px;border:1px dashed rgba(242,235,221,.18);display:flex;align-items:center;justify-content:center;font-size:9px;letter-spacing:.16em;color:rgba(242,235,221,.4)}.doc-info{padding:22px}.doc-info h3{font-size:25px;margin-bottom:10px}.spec{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(242,235,221,.54);margin-bottom:13px}.path-list{margin-top:46px;border-top:1px solid rgba(5,34,27,.12)}.path{display:grid;grid-template-columns:90px .7fr 1fr;gap:26px;padding:26px 0;border-bottom:1px solid rgba(5,34,27,.12)}.num{font-family:'Cormorant Garamond';font-size:38px;color:rgba(5,34,27,.48)}.ptitle{font-family:'Cormorant Garamond';font-size:28px}.price-shell,.reviews-widget,.google,.form,.legal-card{border-radius:36px;background:rgba(255,255,255,.38);border:1px solid rgba(5,34,27,.08);box-shadow:var(--shadow);overflow:hidden}.tabs{padding:24px;margin:0;border-bottom:1px solid rgba(5,34,27,.1)}.tab{border-color:rgba(5,34,27,.14);color:var(--green)}.tab.active,.tab:hover{background:var(--green);color:var(--ivory)}.search{width:calc(100% - 48px);margin:0 24px 22px;padding:16px 0;border:0;border-bottom:1px solid rgba(5,34,27,.22);background:transparent;outline:0;font-size:14px}.price-list{padding:0 24px 24px;max-height:640px;overflow:auto}.price-item{display:grid;grid-template-columns:1fr auto;gap:22px;padding:18px 0;border-bottom:1px solid rgba(5,34,27,.1)}.price-item strong{font-size:14px;font-weight:400;color:var(--green)}.price-item span{font-family:'Cormorant Garamond';font-size:24px;white-space:nowrap}.video{margin-top:42px;min-height:500px;border-radius:44px;background:linear-gradient(180deg,rgba(5,34,27,.18),rgba(5,34,27,.66)),var(--video) center/cover no-repeat;filter:saturate(.72) contrast(.95) brightness(.88);border:1px solid rgba(242,235,221,.16);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:var(--shadowDark)}.play{width:92px;height:92px;border-radius:50%;border:1px solid rgba(242,235,221,.54);background:rgba(242,235,221,.08);backdrop-filter:blur(14px);z-index:2;cursor:pointer}.play:before{content:"";display:block;margin:31px auto 0 39px;width:0;height:0;border-top:13px solid transparent;border-bottom:13px solid transparent;border-left:19px solid var(--ivory)}.reviews-grid,.map-shell,.contacts,.legal-grid{grid-template-columns:1.1fr .9fr;gap:18px}.reviews-widget iframe{width:100%;height:520px;border:0;display:block}.google{min-height:520px;padding:38px;display:flex;flex-direction:column;justify-content:space-between}.rating{font-family:'Cormorant Garamond';font-size:70px;line-height:.9;color:var(--green);margin:24px 0 12px}.stars{letter-spacing:.12em;color:var(--green);font-size:18px;margin-bottom:22px}.map-shell{grid-template-columns:.9fr 1.1fr}.map-card{border-radius:38px;padding:38px;background:var(--green);color:var(--ivory);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between;min-height:520px}.map-frame{min-height:520px;border-radius:38px;overflow:hidden;box-shadow:var(--shadow)}.map-frame iframe{width:100%;height:100%;min-height:520px;border:0;display:block;filter:saturate(.72) contrast(.95) brightness(.94)}.contacts{grid-template-columns:.92fr 1.08fr;gap:54px}.contact-card{min-height:520px;border-radius:38px;padding:38px;background:var(--green);color:var(--ivory);display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow)}.line{padding:18px 0;border-bottom:1px solid rgba(242,235,221,.14)}.line small{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(242,235,221,.5);margin-bottom:8px}.line strong{display:block;font-family:'Cormorant Garamond';font-size:26px;font-weight:300}.form{padding:38px}.form input,.form textarea,.form select{width:100%;padding:17px 0;margin-bottom:13px;border:0;border-bottom:1px solid rgba(5,34,27,.24);background:transparent;outline:0;font-size:14px}.form textarea{min-height:94px}.checkbox{display:grid;grid-template-columns:18px 1fr;gap:11px;margin:18px 0 24px;font-size:12px;color:var(--muted)}.legal-grid{grid-template-columns:.9fr 1.1fr;gap:54px}.legal-item{border-bottom:1px solid rgba(5,34,27,.1)}.legal-toggle{width:100%;padding:20px 22px;background:transparent;border:0;cursor:pointer;display:flex;justify-content:space-between;color:var(--green);text-align:left}.legal-toggle span{font-family:'Cormorant Garamond';font-size:24px}.legal-content{max-height:0;overflow:hidden;transition:.7s var(--ease)}.legal-inner{padding:0 22px 22px;color:var(--muted);font-size:13px;line-height:1.65}.legal-item.open .legal-content{max-height:450px}.disclaimer{margin-top:26px;padding:20px;border-radius:20px;background:rgba(5,34,27,.06);border:1px solid rgba(5,34,27,.1);font-size:12px;color:var(--muted)}.footer{padding:68px 0 34px;background:#031612;color:var(--ivory)}.footer-grid{width:min(1220px,calc(100% - 56px));margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;padding-bottom:50px;border-bottom:1px solid rgba(242,235,221,.12)}.footer p,.footer a{color:rgba(242,235,221,.62);font-size:13px;line-height:1.7}.footer-links{display:grid;gap:8px}.footer-legal{width:min(1220px,calc(100% - 56px));margin:26px auto 0;color:rgba(242,235,221,.48);font-size:10.5px;line-height:1.7}.cookie{position:fixed;z-index:300;left:24px;right:24px;bottom:22px;max-width:760px;margin:0 auto;padding:18px 22px;border-radius:24px;background:rgba(248,242,232,.94);box-shadow:0 26px 86px rgba(0,0,0,.18);display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;color:var(--green);transform:translateY(160%);transition:.9s var(--ease)}.cookie.visible{transform:translateY(0)}.cookie p{font-size:12px;line-height:1.5;color:rgba(5,34,27,.72)}.modal,.doctor-modal{position:fixed;inset:0;z-index:500;background:rgba(3,22,18,.76);backdrop-filter:blur(14px);display:none;align-items:center;justify-content:center;padding:24px}.modal.open,.doctor-modal.open{display:flex}.modal-inner{width:min(940px,100%);min-height:520px;border-radius:36px;background:var(--green);color:var(--ivory);border:1px solid rgba(242,235,221,.16);position:relative;box-shadow:var(--shadowDark)}.modal-inner:before{content:"МЕСТО ДЛЯ ВИДЕО";position:absolute;inset:30px;border-radius:28px;border:1px dashed rgba(242,235,221,.22);display:flex;align-items:center;justify-content:center;color:rgba(242,235,221,.45);letter-spacing:.18em;font-size:11px}.close{position:absolute;z-index:3;top:18px;right:18px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(242,235,221,.28);background:rgba(242,235,221,.08);color:var(--ivory);cursor:pointer;font-size:24px}.doctor-card-modal{width:min(980px,100%);border-radius:38px;overflow:hidden;background:var(--milk);display:grid;grid-template-columns:.9fr 1.1fr;box-shadow:var(--shadowDark);position:relative}.modal-photo{min-height:560px;background:linear-gradient(180deg,rgba(5,34,27,.04),rgba(5,34,27,.32)),var(--stone);position:relative}.modal-photo:before{content:"ФОТО ВРАЧА";position:absolute;inset:30px;border-radius:28px;border:1px dashed rgba(5,34,27,.22);display:flex;align-items:center;justify-content:center;color:rgba(5,34,27,.42);font-size:10px;letter-spacing:.16em}.service-modal .modal-photo{background:radial-gradient(circle at 20% 18%,rgba(248,242,232,.62),transparent 34%),linear-gradient(135deg,var(--green),#102E27);min-height:520px}.service-modal .modal-photo:before{content:"УСЛУГА";border-color:rgba(242,235,221,.22);color:rgba(242,235,221,.48)}.service-modal .modal-photo:after{content:"";position:absolute;inset:-20%;background:linear-gradient(115deg,transparent,rgba(242,235,221,.18),transparent);animation:photoShimmer 8s var(--ease) infinite}.modal-content{padding:46px;display:flex;flex-direction:column;justify-content:center}.modal-content h3{font-size:clamp(32px,4vw,54px);color:var(--green);margin-bottom:14px}.modal-spec{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:26px}.modal-list{display:grid;gap:10px;margin:0 0 28px;padding:0;list-style:none}.modal-list li{padding:12px 14px;border-radius:16px;background:rgba(5,34,27,.06);color:var(--green);font-size:13px}
@media(max-width:1120px){.nav{display:none}.burger{display:flex}.mobile-panel{display:block}.hero-grid,.two,.reverse,.contacts,.legal-grid,.reviews-grid,.map-shell,.doctor-card-modal{grid-template-columns:1fr}.services,.doctors{grid-template-columns:repeat(2,1fr)}.top{display:block}.top p{margin-top:20px}.modal-photo{min-height:340px}}
@media(max-width:720px){body{padding-bottom:72px}.container,.footer-grid,.footer-legal{width:calc(100% - 36px)}.section{padding:76px 0}.header{top:10px;width:calc(100% - 20px);border-radius:26px}.header-inner{border-radius:26px}.logo{min-width:0}.logo-sub,.phone,.actions .btn{display:none}.logo-name{font-size:20px}.hero{padding:128px 0 64px}.hero-photo{height:430px;border-radius:32px}.hero-card{position:relative;left:auto;bottom:auto;width:100%;margin-top:18px}.badge{right:14px;top:22px;width:116px;height:116px;font-size:8.5px}.services,.doctors,.footer-grid{grid-template-columns:1fr}.path,.price-item{grid-template-columns:1fr}.photo,.video,.contact-card,.map-card,.map-frame,.reviews-widget,.google{min-height:380px;border-radius:30px}.map-frame iframe,.reviews-widget iframe{min-height:380px;height:380px}.doctor-modal{padding:12px}.modal-content{padding:30px 24px}.cookie{grid-template-columns:1fr;bottom:78px}.mobile-bottom{display:flex}}

#contacts .contact-card .btn-light{
  background:#F8F2E8!important;
  color:#05221B!important;
  border:1px solid #F8F2E8!important;
  box-shadow:0 18px 48px rgba(248,242,232,.18)!important;
}
#contacts .contact-card .btn-outline-light{
  background:rgba(248,242,232,.16)!important;
  color:#F8F2E8!important;
  border:1px solid rgba(248,242,232,.62)!important;
}
#contacts .contact-card .btn-outline-light:hover{
  background:#F8F2E8!important;
  color:#05221B!important;
  border-color:#F8F2E8!important;
}
#contacts .form .btn-green{
  background:#05221B!important;
  color:#F8F2E8!important;
  border:1px solid #05221B!important;
  box-shadow:0 22px 62px rgba(5,34,27,.22)!important;
}
#contacts .form .btn-green:hover{
  background:#031612!important;
  color:#F8F2E8!important;
}


.doc-photo.has-photo{
  background-position:center top;
  background-size:cover;
  background-repeat:no-repeat;
  filter:saturate(.78) contrast(.94) brightness(.92);
}
.doc-photo.has-photo:before{
  display:none;
}
.doc-photo.has-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(5,34,27,.02),rgba(5,34,27,.34)),
    linear-gradient(115deg,transparent 0%,rgba(242,235,221,.08) 42%,transparent 62%);
  pointer-events:none;
}
.modal-photo.has-photo{
  background-position:center top;
  background-size:cover;
  background-repeat:no-repeat;
  filter:saturate(.78) contrast(.95) brightness(.92);
}
.modal-photo.has-photo:before{
  display:none;
}
.modal-photo.has-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(5,34,27,.04),rgba(5,34,27,.34)),
    linear-gradient(115deg,transparent 0%,rgba(242,235,221,.10) 42%,transparent 62%);
  pointer-events:none;
}


.director-copy{
  max-width:860px;
  margin:0 auto;
  text-align:center;
}
.director-copy p{
  margin-left:auto;
  margin-right:auto;
  max-width:760px;
}
.doc-photo.has-photo{
  background-position:center top!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  filter:saturate(.78) contrast(.94) brightness(.92);
}
.doc-photo.has-photo:before{
  display:none!important;
}
.doc-photo.has-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(5,34,27,.02),rgba(5,34,27,.34)),
    linear-gradient(115deg,transparent 0%,rgba(242,235,221,.08) 42%,transparent 62%);
  pointer-events:none;
}
.modal-photo.has-photo{
  background-position:center top!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  filter:saturate(.78) contrast(.95) brightness(.92);
}
.modal-photo.has-photo:before{
  display:none!important;
}
.modal-photo.has-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(5,34,27,.04),rgba(5,34,27,.34)),
    linear-gradient(115deg,transparent 0%,rgba(242,235,221,.10) 42%,transparent 62%);
  pointer-events:none;
}
@media(max-width:720px){
  .director-copy{text-align:left}
}


/* FINAL PHOTO CORRECTIONS */
.director-placeholder{
  background:
    radial-gradient(circle at 25% 18%,rgba(248,242,232,.18),transparent 34%),
    linear-gradient(135deg,rgba(248,242,232,.12),rgba(5,34,27,.18)),
    linear-gradient(135deg,#14342B,#05221B 62%,#031612)!important;
  filter:none!important;
  position:relative;
}
.director-placeholder:before{
  content:"ФОТО ДИРЕКТОРА";
  position:absolute;
  inset:28px;
  border-radius:30px;
  border:1px dashed rgba(248,242,232,.28);
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(248,242,232,.52);
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.director-placeholder:after{
  content:"";
  position:absolute;
  inset:-22%;
  background:linear-gradient(115deg,transparent 0%,rgba(248,242,232,.10) 44%,transparent 64%);
  animation:photoShimmer 9s var(--ease) infinite;
  pointer-events:none;
}
.doctor{
  min-height:414px!important;
}
.doc-photo{
  height:248px!important;
}
.doc-photo.has-photo{
  background-position:center 24%!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  filter:saturate(1.02) contrast(1.02) brightness(1.04)!important;
}
.doc-photo.has-photo:before{
  display:none!important;
}
.doc-photo.has-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(5,34,27,0) 0%,rgba(5,34,27,.08) 100%),
    linear-gradient(115deg,transparent 0%,rgba(248,242,232,.055) 44%,transparent 64%)!important;
  pointer-events:none;
}
.modal-photo.has-photo{
  background-position:center 18%!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  filter:saturate(1.02) contrast(1.02) brightness(1.04)!important;
}
.modal-photo.has-photo:before{
  display:none!important;
}
.modal-photo.has-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(5,34,27,0) 0%,rgba(5,34,27,.10) 100%),
    linear-gradient(115deg,transparent 0%,rgba(248,242,232,.06) 44%,transparent 64%)!important;
  pointer-events:none;
}
@media(max-width:720px){
  .doc-photo{height:270px!important}
}



/* ==========================================================
   PRODENT MASTER UNITY / 2026
   ONE PAGE — ONE VISUAL LANGUAGE
   ========================================================== */

html body{
  background:#F8F2E8!important;
  color:#181713!important;
}

html body .page{
  background:#F8F2E8!important;
}

/* ОДИН светлый фон на всех основных разделах */
html body .section.milk,
html body .section.cream,
html body .section.ivory,
html body #top,
html body #about,
html body #services,
html body #doctors,
html body #prodent-prices,
html body #reviews,
html body #contacts{
  background:#F8F2E8!important;
}

/* Единый вертикальный ритм */
html body .section,
html body #prodent-prices,
html body #reviews,
html body #contacts{
  padding-top:104px;
  padding-bottom:104px;
}

/* Не режем страницу жёсткими цветными границами */
html body #about,
html body #services,
html body #doctors,
html body #prodent-prices,
html body #reviews,
html body #contacts{
  border-top:1px solid rgba(5,34,27,.075);
}

/* Типографика */
html body h1,
html body h2,
html body h3{
  letter-spacing:-.035em;
}

html body h2{
  color:#05221B;
}

html body .eyebrow{
  color:rgba(5,34,27,.53);
  font-size:9px;
  letter-spacing:.20em;
}

html body .muted{
  color:#6F685F;
}

/* Меньше "Tilda cards" */
html body .price-shell,
html body .reviews-widget,
html body .google,
html body .form,
html body .legal-card,
html body .contact-card,
html body .map-card,
html body .map-frame{
  border-radius:3px!important;
  box-shadow:none!important;
}

/* Кнопки — одна геометрия */
html body .btn{
  border-radius:2px!important;
  min-height:48px;
}

/* Заголовки секций имеют один ритм */
html body .top{
  margin-bottom:40px;
}

/* Убираем визуальный шум */
html body .noise{
  opacity:.012!important;
}

/* Партнёрский блок — единственный крупный контрастный акцент */
html body #pdnTeaser{
  background:
    radial-gradient(circle at 88% 12%,rgba(248,242,232,.075),transparent 28%),
    linear-gradient(135deg,#031A15,#05221B 62%,#0A2D24)!important;
}

/* Документы — финальный тёмный аккорд */
html body #documents.pd-final-legal{
  background:#031A15!important;
}

/* Мобильный ритм */
@media(max-width:720px){
  html body .section,
  html body #prodent-prices,
  html body #reviews,
  html body #contacts{
    padding-top:76px;
    padding-bottom:76px;
  }
}



#top.pd-hero-v2,
#top.pd-hero-v2 *{box-sizing:border-box}

#top.pd-hero-v2{
  position:relative;
  min-height:calc(100vh - 78px);
  padding:118px 0 54px!important;
  overflow:hidden;
  background:#F8F2E8!important;
  color:#05221B;
}

#top.pd-hero-v2:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 4% 5%,rgba(255,255,255,.72),transparent 28%),
    radial-gradient(circle at 94% 90%,rgba(5,34,27,.03),transparent 26%);
}

#top .pdh2-wrap{
  position:relative;
  z-index:2;
  width:min(1240px,calc(100% - 64px));
  margin:0 auto;
}

#top .pdh2-grid{
  display:grid;
  grid-template-columns:minmax(0,.90fr) minmax(0,1.10fr);
  gap:68px;
  align-items:center;
}

/* LEFT */
#top .pdh2-copy{
  max-width:680px;
  padding:34px 0 30px;
}

#top .pdh2-kicker{
  margin:0 0 20px;
  color:rgba(5,34,27,.52);
  font:400 9px/1.3 "Manrope",Arial,sans-serif;
  letter-spacing:.22em;
  text-transform:uppercase;
}

#top .pdh2-title{
  margin:0;
  max-width:720px;
  color:#05221B!important;
  font:300 clamp(56px,5.6vw,80px)/.88 "Cormorant Garamond",Georgia,serif;
  letter-spacing:-.048em;
}

#top .pdh2-title span{
  display:block;
  margin:0;
  padding:0;
  color:#05221B!important;
}

#top .pdh2-lead{
  max-width:585px;
  margin:22px 0 0;
  color:#6F685F;
  font:300 14px/1.78 "Manrope",Arial,sans-serif;
}

#top .pdh2-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}

#top .pdh2-btn{
  min-height:50px;
  padding:0 23px;
  border:1px solid #05221B;
  border-radius:2px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  text-decoration:none;
  font:400 10px/1 "Manrope",Arial,sans-serif;
  letter-spacing:.08em;
  transition:
    background .45s cubic-bezier(.19,1,.22,1),
    color .45s cubic-bezier(.19,1,.22,1),
    transform .45s cubic-bezier(.19,1,.22,1);
}

#top .pdh2-btn--primary{
  background:#05221B;
  color:#F8F2E8;
}

#top .pdh2-btn--secondary{
  background:transparent;
  color:#05221B;
  border-color:rgba(5,34,27,.27);
}

#top .pdh2-btn:hover{
  transform:translateY(-2px);
}

#top .pdh2-btn--primary:hover{
  background:#0A2D24;
}

#top .pdh2-btn--secondary:hover{
  border-color:#05221B;
  background:rgba(5,34,27,.03);
}

#top .pdh2-arrow{
  font-size:15px;
  line-height:1;
}

/* TRUST LINE */
#top .pdh2-trust{
  margin-top:34px;
  padding-top:20px;
  border-top:1px solid rgba(5,34,27,.13);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

#top .pdh2-trust-item{
  display:grid;
  gap:5px;
}

#top .pdh2-trust-item strong{
  color:#05221B;
  font:300 19px/1 "Cormorant Garamond",Georgia,serif;
}

#top .pdh2-trust-item span{
  color:rgba(5,34,27,.50);
  font:400 8px/1.45 "Manrope",Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* RIGHT / IMAGE */
#top .pdh2-visual{
  position:relative;
  min-height:610px;
}

#top .pdh2-photo{
  position:absolute;
  inset:0;
  overflow:hidden;
  border-radius:3px;
  background:#DDD4C8;
  box-shadow:0 26px 72px rgba(5,34,27,.11);
}

#top .pdh2-slide{
  position:absolute;
  inset:0;
  opacity:0;
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  filter:saturate(.90) contrast(.98) brightness(.99);
  transform:scale(1.015);
  animation:pdh2Fade 18s ease-in-out infinite,pdh2Zoom 18s ease-in-out infinite;
}

#top .pdh2-slide.s1{
  background-image:var(--hero);
  animation-delay:0s,0s;
}

#top .pdh2-slide.s2{
  background-image:var(--hero2);
  animation-delay:6s,6s;
}

#top .pdh2-slide.s3{
  background-image:var(--hero3);
  animation-delay:12s,12s;
}

#top .pdh2-photo:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(5,34,27,.11),transparent 38%),
    linear-gradient(180deg,rgba(248,242,232,.01),rgba(5,34,27,.08));
}

@keyframes pdh2Fade{
  0%{opacity:0}
  6%{opacity:1}
  31%{opacity:1}
  38%{opacity:0}
  100%{opacity:0}
}

@keyframes pdh2Zoom{
  0%{transform:scale(1.015)}
  50%{transform:scale(1.055)}
  100%{transform:scale(1.015)}
}

/* small editorial label */
#top .pdh2-label{
  position:absolute;
  left:-18px;
  bottom:24px;
  z-index:5;
  width:210px;
  padding:17px 18px;
  border-radius:2px;
  background:#05221B;
  color:#F8F2E8;
  box-shadow:0 16px 42px rgba(5,34,27,.16);
}

#top .pdh2-label small{
  display:block;
  margin-bottom:6px;
  color:rgba(248,242,232,.47);
  font:400 7px/1 "Manrope",Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}

#top .pdh2-label strong{
  display:block;
  color:#F8F2E8;
  font:300 20px/1.05 "Cormorant Garamond",Georgia,serif;
}

/* BOTTOM EDITORIAL STRIP */
#top .pdh2-bottom{
  position:relative;
  z-index:2;
  margin-top:58px;
  border-top:1px solid rgba(5,34,27,.12);
}

#top .pdh2-bottom-inner{
  width:min(1240px,calc(100% - 64px));
  margin:0 auto;
  min-height:72px;
  display:grid;
  grid-template-columns:1.2fr repeat(3,1fr);
  align-items:center;
}

#top .pdh2-bottom-cell{
  min-height:72px;
  display:flex;
  align-items:center;
  padding:0 22px;
  border-right:1px solid rgba(5,34,27,.11);
}

#top .pdh2-bottom-cell:first-child{
  padding-left:0;
}

#top .pdh2-bottom-cell:last-child{
  border-right:0;
}

#top .pdh2-bottom-main{
  color:#05221B;
  font:400 10px/1.5 "Manrope",Arial,sans-serif;
}

#top .pdh2-bottom-main span{
  color:rgba(5,34,27,.48);
}

#top .pdh2-bottom-mini{
  display:grid;
  gap:4px;
}

#top .pdh2-bottom-mini small{
  color:rgba(5,34,27,.36);
  font:400 7px/1 "Manrope",Arial,sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
}

#top .pdh2-bottom-mini strong{
  color:#05221B;
  font:300 18px/1 "Cormorant Garamond",Georgia,serif;
}

@media(max-width:1050px){
  #top.pd-hero-v2{
    min-height:auto;
    padding-top:116px!important;
  }

  #top .pdh2-grid{
    grid-template-columns:1fr;
    gap:44px;
  }

  #top .pdh2-copy{
    max-width:780px;
  }

  #top .pdh2-visual{
    min-height:540px;
  }

  #top .pdh2-label{
    left:18px;
  }

  #top .pdh2-bottom-inner{
    grid-template-columns:1fr 1fr;
  }

  #top .pdh2-bottom-cell:first-child{
    grid-column:1/-1;
    padding-left:0;
    border-right:0;
    border-bottom:1px solid rgba(5,34,27,.11);
  }

  #top .pdh2-bottom-cell:nth-child(3){
    border-right:0;
  }
}

@media(max-width:640px){
  #top.pd-hero-v2{
    padding-top:104px!important;
  }

  #top .pdh2-wrap,
  #top .pdh2-bottom-inner{
    width:calc(100% - 36px);
  }

  #top .pdh2-copy{
    padding-top:14px;
  }

  #top .pdh2-title{
    font-size:51px;
  }

  #top .pdh2-lead{
    font-size:13px;
  }

  #top .pdh2-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  #top .pdh2-btn{
    width:100%;
  }

  #top .pdh2-trust{
    grid-template-columns:1fr;
    gap:14px;
  }

  #top .pdh2-visual{
    min-height:430px;
  }

  #top .pdh2-label{
    width:188px;
    left:12px;
    bottom:14px;
  }

  #top .pdh2-bottom{
    margin-top:38px;
  }

  #top .pdh2-bottom-inner{
    grid-template-columns:1fr;
  }

  #top .pdh2-bottom-cell{
    min-height:62px;
    padding:0;
    border-right:0;
    border-bottom:1px solid rgba(5,34,27,.11);
  }

  #top .pdh2-bottom-cell:last-child{
    border-bottom:0;
  }

  #top .pdh2-bottom-cell:first-child{
    grid-column:auto;
  }
}

@media(prefers-reduced-motion:reduce){
  #top .pdh2-slide{
    animation:none!important;
  }
  #top .pdh2-slide.s1{
    opacity:1!important;
  }
}


/* ==========================================================
   PRODENT / DIRECTOR — DEEP GREEN PREMIUM VERSION
   Светлая обложка -> насыщенный фирменный зелёный блок.
   ========================================================== */

#about.pd-director-light{
  position:relative;
  overflow:hidden;
  padding:112px 0 118px;
  background:
    radial-gradient(circle at 88% 8%,rgba(248,242,232,.075),transparent 25%),
    radial-gradient(circle at 8% 92%,rgba(248,242,232,.035),transparent 28%),
    linear-gradient(135deg,#031A15 0%,#05221B 58%,#0A2D24 100%)!important;
  color:#F8F2E8!important;
  border-top:0!important;
}

#about.pd-director-light:before{
  content:"";
  position:absolute;
  right:-240px;
  top:-270px;
  width:610px;
  height:610px;
  border:1px solid rgba(248,242,232,.055);
  border-radius:50%;
  pointer-events:none;
}

#about.pd-director-light:after{
  content:"";
  position:absolute;
  left:-290px;
  bottom:-350px;
  width:620px;
  height:620px;
  border:1px solid rgba(248,242,232,.028);
  border-radius:50%;
  pointer-events:none;
}

#about .pd-director-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr);
  gap:88px;
  align-items:center;
}

/* Фото директора */
#about .pd-director-photo{
  position:relative;
  min-height:590px;
  overflow:hidden;
  border-radius:3px;
  background-color:#D8D0C5;
  background-image:url('../images/7f45528c-bc90-4cff-b.webp');
  background-repeat:no-repeat;
  background-size:116% auto;
  background-position:50% 35%;
  filter:saturate(.94) contrast(.99) brightness(1.02);
  box-shadow:0 28px 74px rgba(0,0,0,.22);
}

#about .pd-director-photo:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(248,242,232,.10);
}

#about .pd-director-photo:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(3,26,21,.00) 56%,rgba(3,26,21,.18) 100%);
}

#about .pd-director-copy{
  max-width:630px;
}

#about .pd-director-copy .eyebrow{
  margin-bottom:19px;
  color:rgba(248,242,232,.46)!important;
}

#about .pd-director-copy h2{
  max-width:620px;
  margin:0;
  color:#F8F2E8!important;
  font:300 clamp(46px,4.8vw,68px)/.95 "Cormorant Garamond",Georgia,serif;
  letter-spacing:-.04em;
}

#about .pd-director-rule{
  width:78px;
  height:1px;
  margin:31px 0 28px;
  background:rgba(248,242,232,.26);
}

#about .pd-director-text{
  display:grid;
  gap:17px;
  max-width:575px;
}

#about .pd-director-text p{
  margin:0!important;
  color:rgba(248,242,232,.68)!important;
  font:300 14px/1.80 "Manrope",Arial,sans-serif!important;
}

#about .pd-director-sign{
  margin-top:30px;
  padding-top:18px;
  border-top:1px solid rgba(248,242,232,.15);
}

#about .pd-director-sign strong{
  display:block;
  color:#F8F2E8;
  font:300 25px/1 "Cormorant Garamond",Georgia,serif;
}

#about .pd-director-sign span{
  display:block;
  margin-top:7px;
  color:rgba(248,242,232,.42);
  font:400 8px/1.5 "Manrope",Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* Служебные элементы для текущего Block 09 */
#about .pd-video-compat-anchor,
#about #openVideo.pd-video-compat{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  opacity:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
}

#about #openVideo.pd-video-compat:before,
#about #openVideo.pd-video-compat:after{
  display:none!important;
  content:none!important;
}

@media(max-width:980px){
  #about.pd-director-light{
    padding:92px 0 96px;
  }

  #about .pd-director-grid{
    grid-template-columns:1fr;
    gap:52px;
  }

  #about .pd-director-photo{
    width:min(100%,700px);
    min-height:620px;
    background-size:114% auto;
    background-position:50% 34%;
  }

  #about .pd-director-copy{
    max-width:720px;
  }
}

@media(max-width:620px){
  #about.pd-director-light{
    padding:76px 0 82px;
  }

  #about .pd-director-grid{
    gap:38px;
  }

  #about .pd-director-photo{
    min-height:460px;
    background-size:121% auto;
    background-position:50% 35%;
  }

  #about .pd-director-copy h2{
    font-size:44px;
  }

  #about .pd-director-text p{
    font-size:13px!important;
  }
}


#services.pd-master-services{
  background:#F8F2E8!important;
}

#services.pd-master-services .top{
  margin-bottom:38px!important;
}


#doctors.pdv-section{
  background:#F8F2E8!important;
  color:#05221B!important;
}

#doctors.pdv-section .pdv-head{
  margin-bottom:28px;
}

#doctors.pdv-section .pdv-eyebrow{
  margin-bottom:12px;
  color:rgba(5,34,27,.50);
  font:400 8px/1.3 "Manrope",Arial,sans-serif;
  letter-spacing:.20em;
  text-transform:uppercase;
}

#doctors.pdv-section .pdv-title{
  margin:0;
  color:#05221B;
  font:300 clamp(44px,4.3vw,62px)/.95 "Cormorant Garamond",Georgia,serif;
  letter-spacing:-.04em;
}

/* FILTERS */
#doctors .pdv-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 34px;
}

#doctors .pdv-filter{
  appearance:none;
  padding:9px 11px;
  border:1px solid rgba(5,34,27,.14);
  border-radius:2px;
  background:transparent;
  color:rgba(5,34,27,.64);
  cursor:pointer;
  font:400 8px/1 "Manrope",Arial,sans-serif;
  letter-spacing:.11em;
  transition:.35s cubic-bezier(.19,1,.22,1);
}

#doctors .pdv-filter:hover,
#doctors .pdv-filter.is-active{
  background:#05221B;
  border-color:#05221B;
  color:#F8F2E8;
}

/* GRID */
#doctors .pdv-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:30px 18px;
  align-items:stretch;
}

/* UNIQUE CARD — no old Block09 selector can touch this */
#doctors .pdv-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border-radius:3px;
  background:#05221B;
  color:#F8F2E8;
  cursor:pointer;
  box-shadow:0 18px 42px rgba(5,34,27,.11);
  transition:
    transform .65s cubic-bezier(.19,1,.22,1),
    box-shadow .65s cubic-bezier(.19,1,.22,1);
}

#doctors .pdv-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 54px rgba(5,34,27,.15);
}

/* PHOTO: NO GREEN FRAME */
#doctors .pdv-photo{
  position:relative;
  width:100%;
  height:270px;
  flex:0 0 auto;
  overflow:hidden;
  background:#E6DCCF;
}

#doctors .pdv-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 18%;
  filter:saturate(.98) contrast(.99) brightness(1.02);
  transition:transform .85s cubic-bezier(.19,1,.22,1);
}

#doctors .pdv-card:hover .pdv-photo img{
  transform:scale(1.018);
}

#doctors .pdv-photo:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 84%,rgba(5,34,27,.04));
}

#doctors .pdv-photo--empty{
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 80% 14%,rgba(248,242,232,.09),transparent 28%),
    linear-gradient(145deg,#0A2D24,#05221B 68%,#031A15);
}

#doctors .pdv-photo--empty span{
  color:rgba(248,242,232,.44);
  font:400 7px/1 "Manrope",Arial,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}

/* GREEN TEXT PANEL */
#doctors .pdv-info{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:19px 19px 18px;
  background:
    radial-gradient(circle at 92% 0%,rgba(248,242,232,.05),transparent 27%),
    #05221B;
}

#doctors .pdv-name{
  margin:0 0 7px;
  color:#F8F2E8;
  font:300 24px/1.02 "Cormorant Garamond",Georgia,serif;
  letter-spacing:-.025em;
}

#doctors .pdv-spec{
  margin:0 0 11px;
  color:rgba(248,242,232,.56);
  font:400 8px/1.45 "Manrope",Arial,sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
}

#doctors .pdv-status{
  align-self:flex-start;
  margin:0 0 10px;
  padding:6px 8px;
  border:1px solid rgba(248,242,232,.17);
  border-radius:2px;
  color:rgba(248,242,232,.70);
  font:400 7px/1.35 "Manrope",Arial,sans-serif;
  letter-spacing:.09em;
}

#doctors .pdv-text{
  margin:0 0 17px;
  color:rgba(248,242,232,.69);
  font:300 11px/1.62 "Manrope",Arial,sans-serif;
}

#doctors .pdv-more{
  margin-top:auto;
  padding-top:13px;
  border-top:1px solid rgba(248,242,232,.16);
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:rgba(248,242,232,.80);
  font:400 8px/1 "Manrope",Arial,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}

#doctors .pdv-more i{
  font-style:normal;
  font-size:13px;
  color:#F8F2E8;
}

/* Compatibility nodes are invisible and take no space */
#doctors .pdv-compat{
  display:none!important;
}

@media(max-width:1120px){
  #doctors .pdv-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  #doctors .pdv-photo{
    height:330px;
  }
}

@media(max-width:720px){
  #doctors .pdv-grid{
    grid-template-columns:1fr;
  }

  #doctors .pdv-photo{
    height:365px;
  }
}


#prices.pdc-price-section,
#prices.pdc-price-section *{box-sizing:border-box}

#prices.pdc-price-section{
  --g:#05221B;
  --ivory:#F8F2E8;
  --ink:#181713;
  --muted:#6F685F;
  --line:rgba(5,34,27,.14);
  --line-soft:rgba(5,34,27,.075);
  position:relative;
  padding:82px 0 54px;
  background:#F8F2E8!important;
  color:var(--ink);
  scroll-margin-top:110px;
  font-family:"Manrope",Arial,sans-serif;
}

#prices .pdc-price-wrap{
  width:min(1220px,calc(100% - 56px));
  margin:0 auto;
}

#prices .pdc-price-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(370px,500px);
  gap:76px;
  align-items:end;
  margin-bottom:34px;
}

#prices .pdc-price-kicker{
  margin:0 0 16px;
  color:rgba(5,34,27,.53);
  font:400 9px/1.3 "Manrope",Arial,sans-serif;
  letter-spacing:.20em;
  text-transform:uppercase;
}

#prices .pdc-price-title{
  margin:0;
  color:var(--g);
  font:300 clamp(46px,5vw,68px)/.95 "Cormorant Garamond",Georgia,serif;
  letter-spacing:-.04em;
}

#prices .pdc-price-note{
  padding-left:22px;
  border-left:1px solid rgba(5,34,27,.18);
}

#prices .pdc-price-note p{
  margin:0!important;
  color:var(--muted)!important;
  font:300 12px/1.68 "Manrope",Arial,sans-serif!important;
}

#prices .pdc-price-note p+p{margin-top:6px!important}



#prices .pdc-price-list{
  border-bottom:1px solid var(--line);
}

#prices .pdc-price-group{
  border-top:1px solid var(--line);
}

#prices .pdc-price-group > summary{
  list-style:none;
  min-height:100px;
  display:grid;
  grid-template-columns:62px minmax(0,1fr) 40px;
  gap:20px;
  align-items:center;
  cursor:pointer;
  color:var(--g);
  user-select:none;
}

#prices .pdc-price-group > summary::-webkit-details-marker{display:none}

#prices .pdc-price-index{
  color:rgba(5,34,27,.33);
  font:300 21px/1 "Cormorant Garamond",Georgia,serif;
}

#prices .pdc-price-category{
  font:300 clamp(28px,2.5vw,37px)/1 "Cormorant Garamond",Georgia,serif;
  letter-spacing:-.025em;
}

#prices .pdc-price-plus{
  width:36px;
  height:36px;
  justify-self:end;
  border:1px solid rgba(5,34,27,.18);
  border-radius:50%;
  position:relative;
  transition:.45s cubic-bezier(.19,1,.22,1);
}

#prices .pdc-price-plus:before,
#prices .pdc-price-plus:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  background:var(--g);
  transform:translate(-50%,-50%);
}

#prices .pdc-price-plus:before{width:12px;height:1px}
#prices .pdc-price-plus:after{width:1px;height:12px}

#prices .pdc-price-group[open] .pdc-price-plus{
  background:var(--g);
  border-color:var(--g);
  transform:rotate(180deg);
}
#prices .pdc-price-group[open] .pdc-price-plus:before,
#prices .pdc-price-group[open] .pdc-price-plus:after{background:var(--ivory)}
#prices .pdc-price-group[open] .pdc-price-plus:after{opacity:0}

#prices .pdc-price-content{
  padding:0 42px 34px 82px;
}

#prices .pdc-price-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  padding:16px 0;
  border-top:1px solid var(--line-soft);
}

#prices .pdc-price-row:first-child{border-top:0}

#prices .pdc-price-main{
  min-width:0;
  display:grid;
  gap:5px;
}

#prices .pdc-price-code{
  color:rgba(5,34,27,.43);
  font:400 8px/1.35 "Manrope",Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}

#prices .pdc-price-name{
  max-width:900px;
  color:rgba(24,23,19,.82);
  font:300 12.5px/1.55 "Manrope",Arial,sans-serif;
}

#prices .pdc-price-value{
  color:var(--g);
  white-space:nowrap;
  font:400 18px/1.1 "Manrope",Arial,sans-serif;
  letter-spacing:-.02em;
}

#prices .pdc-price-empty{
  display:none;
  padding:32px 0 12px;
  color:var(--muted);
  font:300 13px/1.6 "Manrope",Arial,sans-serif;
}

#prices .pdc-price-legacy{display:none!important}

@media(max-width:900px){
  #prices.pdc-price-section{padding:86px 0 94px}
  #prices .pdc-price-head{grid-template-columns:1fr;gap:28px;margin-bottom:38px}
  #prices .pdc-price-note{max-width:720px}
}

@media(max-width:640px){
  #prices.pdc-price-section{padding:72px 0 82px}
  #prices .pdc-price-wrap{width:calc(100% - 36px)}
  #prices .pdc-price-title{font-size:46px}
  #prices .pdc-price-group > summary{
    min-height:84px;
    grid-template-columns:34px minmax(0,1fr) 34px;
    gap:10px;
  }
  #prices .pdc-price-index{font-size:17px}
  #prices .pdc-price-category{font-size:27px}
  #prices .pdc-price-plus{width:32px;height:32px}
  #prices .pdc-price-content{padding:0 0 28px 44px}
  #prices .pdc-price-row{grid-template-columns:1fr;gap:7px;padding:14px 0}
  #prices .pdc-price-value{font-size:17px}
  #prices .pdc-price-name{font-size:12px}
  #prices .pdc-price-code{font-size:7px}
}


/* FIX: служебные якоря не должны создавать пустое пространство */
#prodent-prices,
#price,
#pricelist{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}



.pd-marquee{
  position:relative;
  overflow:hidden;
  background:#F8F2E8;
  border-top:1px solid rgba(5,34,27,.12);
  border-bottom:1px solid rgba(5,34,27,.12);
  padding:28px 0;
}


.pd-marquee-track{
  display:flex;
  width:max-content;
  animation:pdMarquee 32s linear infinite;
}


.pd-marquee-group{
  display:flex;
  align-items:center;
  flex-shrink:0;
}


.pd-marquee-item{
  white-space:nowrap;
  color:#05221B;
  font:400 12px/1 "Manrope",Arial,sans-serif;
  letter-spacing:.34em;
  text-transform:uppercase;
  padding-right:70px;
  position:relative;
  background:linear-gradient(
    110deg,
    #05221B 20%,
    #9A907E 45%,
    #05221B 70%
  );
  background-size:200% auto;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:pdShine 6s linear infinite;
}


.pd-marquee-dot{
  margin:0 28px;
  color:rgba(5,34,27,.35);
}


@keyframes pdMarquee{

from{
 transform:translateX(0);
}

to{
 transform:translateX(-50%);
}

}


@keyframes pdShine{

from{
 background-position:200% center;
}

to{
 background-position:-200% center;
}

}



@media(max-width:600px){

.pd-marquee{
 padding:22px 0;
}

.pd-marquee-item{
 font-size:10px;
 letter-spacing:.28em;
}

}



#pdnTeaser,#pdnTeaser *{box-sizing:border-box}
#pdnTeaser{
  --g:#05221B;
  --ivory:#F8F2E8;
  position:relative;
  overflow:hidden;
  padding:102px 0;
  color:var(--ivory);
  background:
    radial-gradient(circle at 88% 14%,rgba(248,242,232,.08),transparent 27%),
    linear-gradient(135deg,#031B15,#0A2D24);
  font-family:"Manrope",Arial,sans-serif;
}

#pdnTeaser:before{
  content:"";
  position:absolute;
  right:-180px;
  top:-300px;
  width:620px;
  height:620px;
  border:1px solid rgba(248,242,232,.07);
  border-radius:50%;
}

#pdnTeaser .pdnt-wrap{
  width:min(1220px,calc(100% - 56px));
  margin:0 auto;
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:92px;
  align-items:end;
}

#pdnTeaser .pdnt-kicker{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 20px;
  color:rgba(248,242,232,.60);
  font-size:10px;
  line-height:1.3;
  letter-spacing:.22em;
  text-transform:uppercase;
}

#pdnTeaser .pdnt-kicker:before{
  content:"";
  width:32px;
  height:1px;
  background:currentColor;
}

#pdnTeaser h2{
  max-width:760px;
  margin:0;
  color:var(--ivory);
  font:300 clamp(46px,5.4vw,72px)/.96 "Cormorant Garamond",Georgia,serif;
  letter-spacing:-.035em;
}

#pdnTeaser .pdnt-side{
  padding-top:24px;
  border-top:1px solid rgba(248,242,232,.18);
}

#pdnTeaser .pdnt-side p{
  max-width:470px;
  margin:0 0 28px;
  color:rgba(248,242,232,.70);
  font-size:14px;
  line-height:1.8;
}

#pdnTeaser .pdnt-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

#pdnTeaser .pdnt-btn{
  min-height:52px;
  padding:0 24px;
  border:1px solid transparent;
  border-radius:2px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  color:var(--g);
  background:var(--ivory);
  font:500 10px/1.2 "Manrope",Arial,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-decoration:none;
  position:relative;
  overflow:hidden;
  transition:transform .6s cubic-bezier(.19,1,.22,1),background .35s ease,border-color .35s ease;
}

#pdnTeaser .pdnt-btn:before{
  content:"";
  position:absolute;
  inset:-100% -45%;
  background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.62) 50%,transparent 62%);
  transform:translateX(-70%);
  transition:transform .9s cubic-bezier(.19,1,.22,1);
}

#pdnTeaser .pdnt-btn:hover{
  transform:translateY(-2px);
  background:#fff;
}

#pdnTeaser .pdnt-btn:hover:before{transform:translateX(70%)}

#pdnTeaser .pdnt-btn--ghost{
  color:var(--ivory);
  background:transparent;
  border-color:rgba(248,242,232,.34);
}

#pdnTeaser .pdnt-btn--ghost:hover{
  background:rgba(248,242,232,.06);
  border-color:rgba(248,242,232,.72);
}

#pdnTeaser .pdnt-arrow{font-size:16px;line-height:1;position:relative}
#pdnTeaser .pdnt-btn span,
#pdnTeaser .pdnt-btn{position:relative;z-index:1}

#pdnTeaser .pdnt-note{
  margin:17px 0 0!important;
  color:rgba(248,242,232,.36)!important;
  font-size:9px!important;
  line-height:1.5!important;
  letter-spacing:.10em;
  text-transform:uppercase;
}

@media(max-width:900px){
  #pdnTeaser .pdnt-wrap{grid-template-columns:1fr;gap:44px}
  #pdnTeaser .pdnt-side{max-width:650px}
}

@media(max-width:720px){
  #pdnTeaser{padding:74px 0}
  #pdnTeaser .pdnt-wrap{width:calc(100% - 36px)}
  #pdnTeaser h2{font-size:48px}
  #pdnTeaser .pdnt-actions{display:grid;grid-template-columns:1fr}
  #pdnTeaser .pdnt-btn{width:100%}
}


/* MASTER UNITY / PARTNER ANCHOR */
#pdnTeaser{
  padding:104px 0!important;
  background:
    radial-gradient(circle at 88% 12%,rgba(248,242,232,.075),transparent 28%),
    linear-gradient(135deg,#031A15,#05221B 62%,#0A2D24)!important;
}
#pdnTeaser .pdnt-btn{
  border-radius:2px!important;
}


/* ==========================================================
   REVIEWS
   ========================================================== */
#reviews.pd-reviews{
  background:#F8F2E8;
  overflow:hidden;
}

#reviews .pd-reviews-stage{
  display:grid;
  grid-template-columns:minmax(0,1.48fr) minmax(300px,.52fr);
  margin-top:46px;
  border-top:1px solid rgba(5,34,27,.13);
  border-bottom:1px solid rgba(5,34,27,.13);
}

#reviews .reviews-widget{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden;
}

#reviews .reviews-widget iframe{
  width:100%;
  height:590px;
  display:block;
  border:0;
}

#reviews .google{
  min-height:590px!important;
  padding:42px 0 42px 42px!important;
  border:0!important;
  border-left:1px solid rgba(5,34,27,.13)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  flex-direction:column;
  justify-content:space-between;
}

#reviews .google h3{
  max-width:310px;
  font-size:34px!important;
  line-height:1.02!important;
}

#reviews .rating{
  margin:34px 0 10px!important;
  font-size:86px!important;
  line-height:.82!important;
  letter-spacing:-.05em;
}

#reviews .stars{
  margin-bottom:26px!important;
  font-size:16px!important;
  letter-spacing:.22em!important;
}

#reviews .google .muted{
  max-width:350px;
  font-size:12px!important;
  line-height:1.72!important;
}

#reviews .google .btnrow{
  margin-top:34px;
  display:grid;
  gap:9px;
}

#reviews .google .btn{
  width:100%;
  border-radius:2px!important;
}


/* ==========================================================
   CONTACT + MAP — one editorial composition
   ========================================================== */
#contacts.pd-location{
  position:relative;
  overflow:hidden;
  padding:108px 0 0;
  background:#F8F2E8;
  color:#05221B;
  border-top:1px solid rgba(5,34,27,.08);
}

#contacts .pd-map-anchor{
  position:absolute;
  top:0;
  left:0;
}

#contacts .pd-location-head{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);
  gap:86px;
  align-items:end;
  padding-bottom:58px;
}

#contacts .pd-location-title h2{
  max-width:720px;
  margin:0;
  color:#05221B;
  font:300 clamp(46px,5.1vw,70px)/.94 "Cormorant Garamond",Georgia,serif;
  letter-spacing:-.04em;
}

#contacts .pd-location-title .pd-location-sub{
  margin:21px 0 0;
  color:rgba(5,34,27,.48);
  font:300 11px/1.7 "Manrope",Arial,sans-serif;
  letter-spacing:.02em;
}

#contacts .pd-location-meta{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid rgba(5,34,27,.14);
}

#contacts .pd-location-meta__item{
  min-width:0;
  padding:17px 18px 17px 0;
  border-bottom:1px solid rgba(5,34,27,.11);
}

#contacts .pd-location-meta__item:nth-child(even){
  padding-left:22px;
  border-left:1px solid rgba(5,34,27,.11);
}

#contacts .pd-location-meta__item small{
  display:block;
  margin-bottom:7px;
  color:rgba(5,34,27,.38);
  font:400 8px/1.3 "Manrope",Arial,sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
}

#contacts .pd-location-meta__item strong,
#contacts .pd-location-meta__item a{
  display:block;
  color:#05221B;
  text-decoration:none;
  font:300 20px/1.12 "Cormorant Garamond",Georgia,serif;
}

#contacts .pd-location-actions{
  margin-top:24px;
  display:flex;
  gap:9px;
  flex-wrap:wrap;
}

#contacts .pd-location-actions .btn{
  border-radius:2px!important;
}

#contacts .pd-location-map{
  position:relative;
  height:590px;
  overflow:hidden;
  border-top:1px solid rgba(5,34,27,.10);
  background:#E5E0D7;
}

#contacts .pd-location-map iframe{
  width:100%;
  height:100%;
  display:block;
  border:0;
  filter:grayscale(.36) sepia(.04) saturate(.58) contrast(.96) brightness(.99);
  transition:filter .75s cubic-bezier(.19,1,.22,1);
}

#contacts .pd-location-map:hover iframe{
  filter:grayscale(.12) saturate(.76) contrast(.98) brightness(1);
}

#contacts .pd-location-map:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34);
}

@media(max-width:900px){
  #reviews .pd-reviews-stage{grid-template-columns:1fr}

  #reviews .google{
    min-height:auto!important;
    padding:36px 0!important;
    border-left:0!important;
    border-top:1px solid rgba(5,34,27,.13)!important;
  }

  #reviews .google .btnrow{
    grid-template-columns:1fr 1fr;
  }

  #contacts.pd-location{
    padding-top:86px;
  }

  #contacts .pd-location-head{
    grid-template-columns:1fr;
    gap:38px;
  }

  #contacts .pd-location-meta{
    max-width:720px;
  }

  #contacts .pd-location-map{
    height:500px;
  }
}

@media(max-width:620px){
  #reviews .reviews-widget iframe{height:440px}
  #reviews .rating{font-size:72px!important}
  #reviews .google .btnrow{grid-template-columns:1fr}

  #contacts.pd-location{
    padding-top:72px;
  }

  #contacts .pd-location-head{
    padding-bottom:40px;
  }

  #contacts .pd-location-title h2{
    font-size:45px;
  }

  #contacts .pd-location-meta{
    grid-template-columns:1fr;
  }

  #contacts .pd-location-meta__item,
  #contacts .pd-location-meta__item:nth-child(even){
    padding:14px 0;
    border-left:0;
  }

  #contacts .pd-location-meta__item strong,
  #contacts .pd-location-meta__item a{
    font-size:19px;
  }

  #contacts .pd-location-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  #contacts .pd-location-actions .btn{
    width:100%;
  }

  #contacts .pd-location-map{
    height:410px;
  }
}


/* MASTER UNITY / REVIEWS + CONTACTS */
#reviews.pd-reviews,
#contacts.pd-location{
  background:#F8F2E8!important;
}
#reviews.pd-reviews{
  padding-bottom:104px!important;
}
#contacts.pd-location{
  padding-top:104px!important;
  border-top:1px solid rgba(5,34,27,.075)!important;
}
#reviews .pd-reviews-stage{
  margin-top:38px!important;
}
#reviews .reviews-widget,
#reviews .google{
  box-shadow:none!important;
  border-radius:0!important;
}
#contacts .pd-location-map{
  border-radius:3px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}


/* ==========================================================
   BOOKING CTA — отдельный визуальный акцент
   ========================================================== */
#booking.pd-booking-entry{
  position:relative;
  overflow:hidden;
  padding:92px 0;
  background:
    radial-gradient(circle at 88% 8%,rgba(248,242,232,.08),transparent 25%),
    linear-gradient(135deg,#031612,#05221B 60%,#0A2D24);
  color:#F8F2E8;
}

#booking.pd-booking-entry:before{
  content:"";
  position:absolute;
  right:-190px;
  top:-280px;
  width:590px;
  height:590px;
  border:1px solid rgba(248,242,232,.06);
  border-radius:50%;
}

#booking .pd-booking-entry__inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(330px,.55fr);
  gap:92px;
  align-items:end;
}

#booking .pd-booking-entry__inner h2{
  max-width:780px;
  margin:0;
  color:#F8F2E8;
  font:300 clamp(48px,5.5vw,76px)/.94 "Cormorant Garamond",Georgia,serif;
  letter-spacing:-.04em;
}

#booking .pd-booking-entry__side{
  padding-top:24px;
  border-top:1px solid rgba(248,242,232,.17);
}

#booking .pd-booking-entry__side p{
  margin:0 0 28px;
  color:rgba(248,242,232,.62);
  font-size:12px;
  line-height:1.78;
}

#booking .pd-booking-open{
  border-radius:2px!important;
}


/* ==========================================================
   BOOKING MODAL
   ========================================================== */
.pd-booking-modal{
  --g:#05221B;
  --ivory:#F8F2E8;
  --milk:#F8F2E8;
  --muted:#6F685F;
  --line:rgba(5,34,27,.13);
  --ease:cubic-bezier(.19,1,.22,1);

  position:fixed;
  inset:0;
  z-index:20000;
  padding:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(3,22,18,.72);
  backdrop-filter:blur(16px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .45s ease,visibility .45s ease;
}

.pd-booking-modal.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.pd-booking-dialog{
  width:min(1120px,100%);
  max-height:calc(100vh - 48px);
  overflow:auto;
  display:grid;
  grid-template-columns:340px minmax(0,1fr);
  background:var(--ivory);
  color:#171815;
  box-shadow:0 40px 140px rgba(0,0,0,.30);
  transform:translateY(24px) scale(.985);
  transition:transform .7s var(--ease);
}

.pd-booking-modal.is-open .pd-booking-dialog{
  transform:none;
}

.pd-booking-aside{
  position:relative;
  overflow:hidden;
  min-height:680px;
  padding:46px 38px;
  display:flex;
  flex-direction:column;
  background:
    radial-gradient(circle at 30% 4%,rgba(248,242,232,.08),transparent 24%),
    var(--g);
  color:var(--ivory);
}

.pd-booking-aside:after{
  content:"";
  position:absolute;
  right:-130px;
  bottom:-190px;
  width:360px;
  height:360px;
  border:1px solid rgba(248,242,232,.07);
  border-radius:50%;
}

.pd-booking-aside .eyebrow{
  color:rgba(248,242,232,.52)!important;
}

.pd-booking-aside h3{
  margin:18px 0 0;
  max-width:270px;
  color:var(--ivory);
  font:300 46px/.95 "Cormorant Garamond",Georgia,serif;
  letter-spacing:-.035em;
}

.pd-booking-progress{
  margin-top:auto;
  position:relative;
  z-index:2;
  border-top:1px solid rgba(248,242,232,.14);
}

.pd-booking-progress__item{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:12px;
  padding:15px 0;
  border-bottom:1px solid rgba(248,242,232,.10);
  color:rgba(248,242,232,.35);
  transition:color .35s ease;
}

.pd-booking-progress__item.is-active,
.pd-booking-progress__item.is-done{
  color:var(--ivory);
}

.pd-booking-progress__item span:first-child{
  font:300 17px/1 "Cormorant Garamond",Georgia,serif;
}

.pd-booking-progress__item span:last-child{
  font-size:9px;
  line-height:1.3;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.pd-booking-main{
  position:relative;
  min-width:0;
  padding:48px 54px 52px;
}

.pd-booking-close{
  position:absolute;
  top:22px;
  right:22px;
  width:40px;
  height:40px;
  border:1px solid rgba(5,34,27,.15);
  border-radius:50%;
  background:transparent;
  color:var(--g);
  cursor:pointer;
  font-size:22px;
  font-weight:300;
}

.pd-booking-step{
  display:none;
}

.pd-booking-step.is-active{
  display:block;
  animation:pdBookingIn .65s var(--ease) both;
}

@keyframes pdBookingIn{
  from{opacity:0;transform:translateY(16px)}
  to{opacity:1;transform:none}
}

.pd-booking-kicker{
  margin:0 0 12px;
  color:rgba(5,34,27,.42);
  font-size:9px;
  letter-spacing:.17em;
  text-transform:uppercase;
}

.pd-booking-step h4{
  max-width:660px;
  margin:0;
  color:var(--g);
  font:300 clamp(37px,4vw,53px)/.98 "Cormorant Garamond",Georgia,serif;
  letter-spacing:-.035em;
}

.pd-booking-intro{
  max-width:620px;
  margin:18px 0 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.72;
}


/* doctor selection */
.pd-doctor-picker{
  margin-top:32px;
}

.pd-booking-search{
  width:100%;
  height:50px;
  padding:0;
  border:0;
  border-bottom:1px solid var(--line);
  outline:none;
  background:transparent;
  color:var(--g);
  font:300 13px/1 "Manrope",Arial,sans-serif;
}

.pd-booking-search::placeholder{
  color:rgba(5,34,27,.35);
}

.pd-doctor-list{
  max-height:330px;
  overflow:auto;
  margin-top:8px;
  border-top:1px solid var(--line);
}

.pd-doctor-choice{
  width:100%;
  padding:17px 2px;
  border:0;
  border-bottom:1px solid var(--line);
  background:transparent;
  color:var(--g);
  cursor:pointer;
  display:grid;
  grid-template-columns:1fr auto;
  gap:22px;
  align-items:center;
  text-align:left;
  transition:padding .55s var(--ease),background .35s ease;
}

.pd-doctor-choice:hover{
  padding-left:8px;
  background:rgba(5,34,27,.025);
}

.pd-doctor-choice.is-selected{
  padding-left:8px;
  background:rgba(5,34,27,.05);
}

.pd-doctor-choice strong{
  display:block;
  font:300 23px/1.05 "Cormorant Garamond",Georgia,serif;
}

.pd-doctor-choice small{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:9px;
  line-height:1.45;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.pd-choice-arrow{
  color:rgba(5,34,27,.36);
  font-size:17px;
}


/* dates and slots */
.pd-date-strip{
  margin-top:31px;
  display:flex;
  gap:8px;
  overflow:auto;
  padding-bottom:7px;
}

.pd-date-btn{
  flex:0 0 auto;
  min-width:88px;
  min-height:64px;
  padding:9px 12px;
  border:1px solid var(--line);
  border-radius:2px;
  background:transparent;
  color:var(--g);
  cursor:pointer;
  text-align:left;
}

.pd-date-btn.is-active{
  background:var(--g);
  color:var(--ivory);
  border-color:var(--g);
}

.pd-date-btn small{
  display:block;
  margin-bottom:6px;
  opacity:.56;
  font-size:8px;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.pd-date-btn strong{
  font:300 20px/1 "Cormorant Garamond",Georgia,serif;
}

.pd-slot-title{
  margin:29px 0 13px;
  color:rgba(5,34,27,.43);
  font-size:8.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.pd-slot-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}

.pd-slot{
  min-height:46px;
  border:1px solid var(--line);
  border-radius:2px;
  background:transparent;
  color:var(--g);
  cursor:pointer;
  font:400 12px/1 "Manrope",Arial,sans-serif;
  transition:background .3s ease,color .3s ease,border-color .3s ease;
}

.pd-slot:hover,
.pd-slot.is-selected{
  background:var(--g);
  color:var(--ivory);
  border-color:var(--g);
}

.pd-booking-state{
  margin-top:28px;
  padding:18px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  color:var(--muted);
  font-size:11px;
  line-height:1.65;
}


/* contact form */
.pd-booking-form{
  margin-top:29px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px 18px;
}

.pd-booking-field{
  min-width:0;
}

.pd-booking-field--full{
  grid-column:1/-1;
}

.pd-booking-field label{
  display:block;
  margin-bottom:7px;
  color:rgba(5,34,27,.44);
  font-size:8px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.pd-booking-field input{
  width:100%;
  height:46px;
  padding:0;
  border:0;
  border-bottom:1px solid var(--line);
  border-radius:0;
  outline:none;
  background:transparent;
  color:var(--g);
  font:300 13px/1 "Manrope",Arial,sans-serif;
}

.pd-booking-field input:focus{
  border-bottom-color:rgba(5,34,27,.55);
}

.pd-booking-consent{
  grid-column:1/-1;
  display:flex;
  gap:9px;
  align-items:flex-start;
  margin-top:3px;
  color:var(--muted);
  font-size:9.5px;
  line-height:1.55;
}

.pd-booking-consent input{
  flex:0 0 auto;
  width:15px;
  height:15px;
  margin-top:1px;
  accent-color:var(--g);
}

.pd-booking-consent a{
  color:var(--g);
}


/* bottom actions */
.pd-booking-actions{
  margin-top:31px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:13px;
  flex-wrap:wrap;
}

.pd-booking-actions__right{
  margin-left:auto;
  display:flex;
  gap:9px;
}

.pd-booking-actions .btn{
  border-radius:2px!important;
}

.pd-booking-back{
  border:0;
  background:transparent;
  color:rgba(5,34,27,.50);
  cursor:pointer;
  font:400 9px/1 "Manrope",Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.pd-booking-summary{
  margin-top:29px;
  border-top:1px solid var(--line);
}

.pd-booking-summary__row{
  display:grid;
  grid-template-columns:115px minmax(0,1fr);
  gap:20px;
  padding:12px 0;
  border-bottom:1px solid var(--line);
}

.pd-booking-summary__row small{
  color:rgba(5,34,27,.38);
  font-size:8px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.pd-booking-summary__row strong{
  color:var(--g);
  font:300 19px/1.1 "Cormorant Garamond",Georgia,serif;
}

.pd-booking-success{
  padding-top:45px;
}

.pd-booking-success .pd-booking-check{
  width:54px;
  height:54px;
  margin-bottom:27px;
  border:1px solid rgba(5,34,27,.18);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--g);
  font-size:22px;
}


/* ==========================================================
   LEGAL — quiet ending
   ========================================================== */
#documents.pd-final-legal{
  position:relative;
  overflow:hidden;
  padding:78px 0 0;
  background:#031A15;
  color:#F2EBDD;
}

#documents .pd-legal-head{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:72px;
  align-items:end;
  margin-bottom:42px;
}

#documents .pd-legal-head .eyebrow{
  color:rgba(242,235,221,.47)!important;
}

#documents .pd-legal-head h2{
  margin:0;
  max-width:470px;
  color:#F2EBDD!important;
  font-size:clamp(36px,3.6vw,50px)!important;
  line-height:1!important;
}

#documents .pd-legal-intro{
  max-width:500px;
  justify-self:end;
  padding-left:20px;
  border-left:1px solid rgba(242,235,221,.14);
  color:rgba(242,235,221,.50);
  font-size:10.5px;
  line-height:1.72;
}

#documents .legal-card{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  border-top:1px solid rgba(242,235,221,.14)!important;
}

#documents .legal-item{
  border-bottom:1px solid rgba(242,235,221,.11)!important;
}

#documents .legal-toggle{
  width:100%;
  min-height:70px;
  padding:0 3px!important;
  border:0!important;
  background:transparent!important;
  color:#F2EBDD!important;
  cursor:pointer;
  display:grid!important;
  grid-template-columns:45px minmax(0,1fr) 30px;
  gap:14px;
  align-items:center;
  text-align:left;
}

#documents .pd-legal-num{
  color:rgba(242,235,221,.27);
  font:300 15px/1 "Cormorant Garamond",Georgia,serif;
}

#documents .pd-legal-name{
  color:#F2EBDD;
  font:300 20px/1.1 "Cormorant Garamond",Georgia,serif;
}

#documents .legal-toggle b{
  width:28px!important;
  height:28px!important;
  border:1px solid rgba(242,235,221,.19)!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  color:#F2EBDD!important;
  background:transparent!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:300!important;
  transition:transform .5s cubic-bezier(.19,1,.22,1),background .3s ease,color .3s ease!important;
}

#documents .legal-item.open .legal-toggle b{
  transform:rotate(45deg);
  background:#F2EBDD!important;
  color:#05221B!important;
}

#documents .legal-content{
  max-height:0;
  overflow:hidden;
  transition:max-height .68s cubic-bezier(.19,1,.22,1);
}

#documents .legal-item.open .legal-content{
  max-height:520px;
}

#documents .legal-inner{
  padding:0 46px 23px 62px!important;
  color:rgba(242,235,221,.54)!important;
  font-size:10.5px!important;
  line-height:1.74!important;
}

#documents .legal-inner a{
  color:#F2EBDD!important;
  text-decoration:underline;
  text-underline-offset:4px;
}

#documents .pd-legal-tail{
  margin-top:42px;
  padding:23px 0 31px;
  border-top:1px solid rgba(242,235,221,.10);
}

#documents .pd-tail-line{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:baseline;
}

#documents .pd-tail-brand{
  display:flex;
  gap:16px;
  align-items:baseline;
}

#documents .pd-tail-brand strong{
  color:#F2EBDD;
  font:300 21px/1 "Cormorant Garamond",Georgia,serif;
}

#documents .pd-tail-brand span,
#documents .pd-tail-copy{
  color:rgba(242,235,221,.30);
  font-size:8px;
  line-height:1.5;
  letter-spacing:.08em;
  text-transform:uppercase;
}

#documents .pd-medical-notice{
  margin-top:21px;
  padding-top:21px;
  border-top:1px solid rgba(242,235,221,.08);
  color:rgba(242,235,221,.34);
}

#documents .pd-medical-notice p{
  margin:0!important;
  max-width:1150px;
  color:inherit!important;
  font-size:9px!important;
  line-height:1.72!important;
}

#documents .pd-medical-warning{
  display:block;
  margin-top:15px;
  color:#F2EBDD;
  font-size:9.5px;
  line-height:1.5;
  font-weight:500;
  letter-spacing:.09em;
  text-transform:uppercase;
}


/* Block9 compatibility: old code expects one .form */
.pd-legacy-form{
  display:none!important;
}


@media(max-width:900px){
  #booking .pd-booking-entry__inner{
    grid-template-columns:1fr;
    gap:42px;
  }

  .pd-booking-dialog{
    grid-template-columns:1fr;
  }

  .pd-booking-aside{
    min-height:0;
    padding:30px 34px;
  }

  .pd-booking-aside h3{
    font-size:38px;
  }

  .pd-booking-progress{
    margin-top:34px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
  }

  .pd-booking-progress__item{
    grid-template-columns:1fr;
    gap:6px;
    border-right:1px solid rgba(248,242,232,.10);
    border-bottom:0;
  }

  .pd-booking-main{
    padding:42px 40px 46px;
  }

  #documents .pd-legal-head{
    grid-template-columns:1fr;
    gap:24px;
  }

  #documents .pd-legal-intro{
    justify-self:start;
    max-width:650px;
  }
}

@media(max-width:620px){
  #booking.pd-booking-entry{padding:72px 0}

  #booking .pd-booking-entry__inner h2{
    font-size:48px;
  }

  .pd-booking-modal{
    padding:0;
    align-items:stretch;
  }

  .pd-booking-dialog{
    width:100%;
    max-height:none;
    min-height:100%;
    box-shadow:none;
  }

  .pd-booking-aside{
    padding:24px 20px;
  }

  .pd-booking-aside h3{
    max-width:none;
    font-size:32px;
  }

  .pd-booking-progress{
    margin-top:25px;
  }

  .pd-booking-progress__item{
    padding:11px 8px 3px 0;
  }

  .pd-booking-progress__item span:last-child{
    font-size:7.5px;
  }

  .pd-booking-main{
    padding:38px 20px 42px;
  }

  .pd-booking-close{
    top:14px;
    right:14px;
  }

  .pd-slot-grid{
    grid-template-columns:repeat(3,1fr);
  }

  .pd-booking-form{
    grid-template-columns:1fr;
  }

  .pd-booking-field--full,
  .pd-booking-consent{
    grid-column:auto;
  }

  .pd-booking-actions{
    align-items:stretch;
  }

  .pd-booking-actions__right{
    width:100%;
    margin-left:0;
    display:grid;
    grid-template-columns:1fr;
  }

  .pd-booking-actions__right .btn{
    width:100%;
  }

  #documents.pd-final-legal{
    padding-top:62px;
  }

  #documents .pd-legal-head h2{
    font-size:39px!important;
  }

  #documents .legal-toggle{
    min-height:64px;
    grid-template-columns:30px minmax(0,1fr) 28px;
    gap:8px;
  }

  #documents .pd-legal-name{
    font-size:18px;
  }

  #documents .legal-inner{
    padding:0 4px 21px 38px!important;
  }

  #documents .pd-tail-line,
  #documents .pd-tail-brand{
    display:grid;
    gap:7px;
  }

  #documents .pd-legal-tail{
    padding-bottom:96px;
  }
}

@media(prefers-reduced-motion:reduce){
  .pd-booking-modal,
  .pd-booking-dialog,
  .pd-booking-step,
  #documents .legal-content{
    transition:none!important;
    animation:none!important;
  }
}

/* ==========================================================
   FLOATING BOOKING TRIGGER
   Вместо отдельного тяжёлого блока записи.
   ========================================================== */
.pd-booking-anchor{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
}

.pd-booking-float{
  position:fixed;
  z-index:9000;
  right:18px;
  top:50%;
  width:154px;
  min-height:62px;
  padding:10px 14px 10px 13px;
  border:1px solid rgba(242,235,221,.18);
  border-radius:4px;
  display:grid;
  grid-template-columns:8px 1fr 18px;
  gap:10px;
  align-items:center;
  background:rgba(5,34,27,.96);
  color:#F8F2E8;
  box-shadow:0 22px 65px rgba(5,34,27,.23);
  backdrop-filter:blur(14px);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translate(120%,-50%);
  transition:
    transform .9s cubic-bezier(.19,1,.22,1),
    opacity .55s ease,
    visibility .55s ease,
    box-shadow .45s ease;
}

.pd-booking-float.is-visible{
  opacity:1;
  visibility:visible;
  transform:translate(0,-50%);
}

.pd-booking-float:hover{
  transform:translate(-5px,-50%);
  box-shadow:0 28px 78px rgba(5,34,27,.30);
}

.pd-booking-float__dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#F2EBDD;
  opacity:.9;
  box-shadow:0 0 0 0 rgba(242,235,221,.26);
  animation:pdBookingPulse 2.8s ease-out infinite;
}

@keyframes pdBookingPulse{
  0%{box-shadow:0 0 0 0 rgba(242,235,221,.28)}
  70%{box-shadow:0 0 0 7px rgba(242,235,221,0)}
  100%{box-shadow:0 0 0 0 rgba(242,235,221,0)}
}

.pd-booking-float__copy{
  display:block;
  min-width:0;
  text-align:left;
}

.pd-booking-float__copy small{
  display:block;
  margin-bottom:3px;
  color:rgba(248,242,232,.48);
  font:400 7px/1 "Manrope",Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.pd-booking-float__copy strong{
  display:block;
  color:#F8F2E8;
  font:300 19px/1 "Cormorant Garamond",Georgia,serif;
}

.pd-booking-float__arrow{
  color:rgba(248,242,232,.72);
  font-size:16px;
  transition:transform .55s cubic-bezier(.19,1,.22,1);
}

.pd-booking-float:hover .pd-booking-float__arrow{
  transform:translateX(3px);
}

/* no visible #booking section anymore */
#booking.pd-booking-entry{
  display:none!important;
}


/* Вторая вкладка под «Связаться».
   Пока визуальная: никуда не ведёт и не открывает запись. */
.pd-booking-side-placeholder{
  position:fixed;
  z-index:11990;
  right:18px;
  top:calc(50% + 145px);
  width:158px;
  height:46px;
  padding:0 16px;

  border:1px solid rgba(5,34,27,.16);
  border-radius:3px;

  display:grid;
  grid-template-columns:minmax(0,1fr) 18px;
  gap:10px;
  align-items:center;

  background:rgba(248,242,232,.94);
  color:#05221B;
  box-shadow:0 14px 38px rgba(5,34,27,.10);

  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);

  font-family:"Manrope",Arial,sans-serif;
  text-align:left;
  cursor:default;
  user-select:none;

  transition:
    transform .65s cubic-bezier(.19,1,.22,1),
    border-color .4s ease,
    box-shadow .5s ease;
}

.pd-booking-side-placeholder:hover{
  transform:translateX(-4px);
  border-color:rgba(5,34,27,.28);
  box-shadow:0 19px 50px rgba(5,34,27,.14);
}

.pd-booking-side-placeholder__label{
  color:#05221B;
  font:300 18px/1 "Cormorant Garamond",Georgia,serif;
  white-space:nowrap;
}

.pd-booking-side-placeholder__mark{
  position:relative;
  width:18px;
  height:18px;
  border-left:1px solid rgba(5,34,27,.14);
}

.pd-booking-side-placeholder__mark:before{
  content:"";
  position:absolute;
  left:calc(50% + 3px);
  top:50%;
  width:7px;
  height:7px;
  border:1px solid rgba(5,34,27,.55);
  border-radius:50%;
  transform:translate(-50%,-50%);
}

@media(max-width:720px){
  /* На mobile уже есть штатная нижняя кнопка «Запись».
     Не создаём второй floating CTA. */
  .pd-booking-float{
    display:none!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .pd-booking-float,
  .pd-booking-float__arrow{
    transition:none!important;
  }

  .pd-booking-float__dot{
    animation:none!important;
  }
}


/* ==========================================================
   PRODENT / FLOATING CONTACT — native, reliable
   Работает через details/summary: раскрытие не зависит от JS.
   ========================================================== */
.pd-contact-float{
  --pcf-green:#05221B;
  --pcf-ivory:#F8F2E8;
  --pcf-ease:cubic-bezier(.19,1,.22,1);

  position:fixed;
  z-index:12000;
  right:18px;
  top:calc(50% + 82px);
  transform:translateY(-50%);
  font-family:"Manrope",Arial,sans-serif;
}

.pd-contact-float,
.pd-contact-float *{
  box-sizing:border-box;
}

.pd-contact-float > summary{
  list-style:none;
}

.pd-contact-float > summary::-webkit-details-marker{
  display:none;
}

.pd-contact-float__toggle{
  position:relative;
  width:158px;
  height:54px;
  padding:0 15px 0 16px;
  border:1px solid rgba(248,242,232,.22);
  border-radius:3px;
  display:grid;
  grid-template-columns:7px minmax(0,1fr) 22px;
  gap:12px;
  align-items:center;

  background:rgba(5,34,27,.96);
  color:var(--pcf-ivory);
  box-shadow:0 18px 55px rgba(5,34,27,.22);

  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);

  cursor:pointer;
  user-select:none;
  overflow:hidden;

  transition:
    transform .65s var(--pcf-ease),
    border-color .4s ease,
    box-shadow .5s ease;
}

.pd-contact-float__toggle:before{
  content:"";
  position:absolute;
  top:-85%;
  left:-44%;
  width:30%;
  height:270%;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(248,242,232,.12),
    transparent
  );
  transform:rotate(18deg) translateX(-160%);
  animation:pdContactSweep 6.4s var(--pcf-ease) infinite;
  pointer-events:none;
}

@keyframes pdContactSweep{
  0%,58%{transform:rotate(18deg) translateX(-180%)}
  80%,100%{transform:rotate(18deg) translateX(720%)}
}

.pd-contact-float__toggle:hover{
  transform:translateX(-4px);
  border-color:rgba(248,242,232,.38);
  box-shadow:0 24px 70px rgba(5,34,27,.29);
}

.pd-contact-float__dot{
  width:5px;
  height:5px;
  border-radius:50%;
  background:#F2EBDD;
  box-shadow:0 0 0 0 rgba(242,235,221,.28);
  animation:pdContactPulse 2.8s ease-out infinite;
}

@keyframes pdContactPulse{
  0%{box-shadow:0 0 0 0 rgba(242,235,221,.28)}
  72%{box-shadow:0 0 0 8px rgba(242,235,221,0)}
  100%{box-shadow:0 0 0 0 rgba(242,235,221,0)}
}

.pd-contact-float__label{
  min-width:0;
  color:var(--pcf-ivory);
  font:300 18.5px/1 "Cormorant Garamond",Georgia,serif;
  text-align:left;
  white-space:nowrap;
  padding-right:2px;
}

.pd-contact-float__plus{
  position:relative;
  width:22px;
  height:22px;
  border-left:1px solid rgba(248,242,232,.13);
}

.pd-contact-float__plus:before,
.pd-contact-float__plus:after{
  content:"";
  position:absolute;
  left:calc(50% + 3px);
  top:50%;
  background:rgba(248,242,232,.76);
  transform:translate(-50%,-50%);
  transition:
    transform .55s var(--pcf-ease),
    opacity .35s ease;
}

.pd-contact-float__plus:before{
  width:12px;
  height:1px;
}

.pd-contact-float__plus:after{
  width:1px;
  height:12px;
}

.pd-contact-float[open] .pd-contact-float__plus:after{
  opacity:0;
}

.pd-contact-float[open] .pd-contact-float__plus:before{
  transform:translate(-50%,-50%) rotate(180deg);
}

/* Панель раскрывается влево от кнопки */
.pd-contact-float__panel{
  position:absolute;
  right:calc(100% + 12px);
  top:50%;
  width:290px;
  padding:10px;

  border:1px solid rgba(248,242,232,.17);
  border-radius:4px;
  background:rgba(5,34,27,.97);
  color:var(--pcf-ivory);
  box-shadow:0 28px 85px rgba(3,22,18,.30);

  -webkit-backdrop-filter:blur(22px);
  backdrop-filter:blur(22px);

  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(14px,-50%) scale(.985);
  transform-origin:right center;

  transition:
    opacity .38s ease,
    visibility .38s ease,
    transform .7s var(--pcf-ease);
}

.pd-contact-float[open] .pd-contact-float__panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(0,-50%) scale(1);
}

.pd-contact-float__head{
  padding:13px 13px 14px;
  border-bottom:1px solid rgba(248,242,232,.13);
}

.pd-contact-float__head small{
  display:block;
  margin:0 0 7px;
  color:rgba(248,242,232,.42);
  font-size:7px;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.pd-contact-float__head strong{
  display:block;
  color:var(--pcf-ivory);
  font:300 24px/1.04 "Cormorant Garamond",Georgia,serif;
}

.pd-contact-float__links{
  display:grid;
}

.pd-contact-float__link{
  min-height:55px;
  padding:0 11px 0 13px;
  border-bottom:1px solid rgba(248,242,232,.095);
  display:grid;
  grid-template-columns:28px minmax(0,1fr) 18px;
  gap:10px;
  align-items:center;

  color:var(--pcf-ivory)!important;
  text-decoration:none!important;

  transition:
    background .38s ease,
    padding .55s var(--pcf-ease);
}

.pd-contact-float__link:last-child{
  border-bottom:0;
}

.pd-contact-float__link:hover{
  padding-left:18px;
  background:rgba(248,242,232,.055);
}

.pd-contact-float__no{
  color:rgba(248,242,232,.32);
  font-size:8px;
  letter-spacing:.12em;
}

.pd-contact-float__name{
  color:var(--pcf-ivory);
  font-size:10px;
  font-weight:400;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.pd-contact-float__arrow{
  color:rgba(248,242,232,.52);
  font-size:14px;
  transition:transform .45s var(--pcf-ease);
}

.pd-contact-float__link:hover .pd-contact-float__arrow{
  transform:translate(3px,-2px);
}

@media(max-width:720px){
  .pd-contact-float{
    right:12px;
    top:auto;
    bottom:82px;
    transform:none;
  }

  .pd-contact-float__toggle{
    width:56px;
    height:56px;
    padding:0;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .pd-contact-float__dot{
    position:absolute;
    left:10px;
    top:10px;
  }

  .pd-contact-float__label{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap;
  }

  .pd-contact-float__plus{
    width:17px;
    height:17px;
    border-left:0;
  }

  .pd-contact-float__plus:before,
  .pd-contact-float__plus:after{
    left:50%;
  }


  .pd-booking-side-placeholder{
    right:12px;
    top:auto;
    bottom:26px;
    width:112px;
    height:42px;
    padding:0 12px;
    grid-template-columns:minmax(0,1fr) 15px;
    gap:8px;
  }

  .pd-booking-side-placeholder__label{
    font-size:16px;
  }

  .pd-booking-side-placeholder__mark{
    width:15px;
    height:15px;
  }

  .pd-contact-float__panel{
    right:0;
    top:auto;
    bottom:calc(100% + 10px);
    width:min(290px,calc(100vw - 28px));
    transform:translateY(12px) scale(.985);
    transform-origin:right bottom;
  }

  .pd-contact-float[open] .pd-contact-float__panel{
    transform:translateY(0) scale(1);
  }
}

@media(prefers-reduced-motion:reduce){
  .pd-contact-float *,
  .pd-contact-float *:before,
  .pd-contact-float *:after{
    animation:none!important;
    transition:none!important;
  }
}



/* MASTER UNITY / BOOKING + LEGAL */
#documents.pd-final-legal{
  background:#031A15!important;
}
.pd-contact-float__toggle{
  border-radius:2px!important;
  box-shadow:0 14px 38px rgba(5,34,27,.16)!important;
}
.pd-booking-side-placeholder{
  border-radius:2px!important;
  box-shadow:0 12px 30px rgba(5,34,27,.08)!important;
}


/* PRO DENT / DOCTOR POPUP DETAIL — BLOCK 09 OVERRIDE */
#doctorModal .doctor-card-modal{
  width:min(1080px,calc(100vw - 32px))!important;
  max-height:calc(100vh - 32px)!important;
  border-radius:42px!important;
  overflow:hidden!important;
  background:#F8F2E8!important;
  box-shadow:0 42px 140px rgba(0,0,0,.36)!important;
  grid-template-columns:.82fr 1.18fr!important;
  border:1px solid rgba(248,242,232,.18)!important;
}
#doctorModal .modal-photo{
  min-height:650px!important;
}
#doctorModal .modal-content{
  padding:48px 50px!important;
  justify-content:flex-start!important;
  max-height:calc(100vh - 32px)!important;
  overflow:auto!important;
}
#doctorModal .modal-content::-webkit-scrollbar{width:6px}
#doctorModal .modal-content::-webkit-scrollbar-thumb{background:rgba(5,34,27,.24);border-radius:100px}
#doctorModal .modal-content h3{
  margin-bottom:12px!important;
}
.doctor-deep-intro{
  font-size:15px!important;
  line-height:1.75!important;
  color:rgba(23,24,21,.72)!important;
  margin:0 0 28px!important;
  max-width:620px;
}
.doctor-detail-grid{
  display:grid;
  gap:12px;
  margin:24px 0 30px;
}
.doctor-detail-card{
  padding:18px 20px;
  border-radius:22px;
  background:rgba(5,34,27,.055);
  border:1px solid rgba(5,34,27,.075);
}
.doctor-detail-card small{
  display:block;
  margin-bottom:8px;
  font-size:9px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(5,34,27,.50);
}
.doctor-detail-card p{
  margin:0;
  font-size:13px;
  line-height:1.68;
  color:rgba(23,24,21,.72);
}
.doctor-cert-title{
  margin:30px 0 14px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:30px;
  line-height:1;
  color:#05221B;
  font-weight:300;
}
.doctor-cert-gallery{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-bottom:28px;
}
.doctor-cert-gallery a{
  display:block;
  min-height:142px;
  border-radius:20px;
  overflow:hidden;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  border:1px solid rgba(5,34,27,.10);
  box-shadow:0 18px 48px rgba(5,34,27,.08);
  position:relative;
}
.doctor-cert-gallery a:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(248,242,232,0),rgba(5,34,27,.16));
  pointer-events:none;
}
.doctor-review-link{
  border-color:rgba(5,34,27,.26)!important;
  color:#05221B!important;
  background:rgba(5,34,27,.045)!important;
}
.doctor-review-link:hover{
  background:#05221B!important;
  color:#F8F2E8!important;
}
@media(max-width:900px){
  #doctorModal .doctor-card-modal{
    grid-template-columns:1fr!important;
    overflow:auto!important;
  }
  #doctorModal .modal-photo{
    min-height:380px!important;
  }
  #doctorModal .modal-content{
    max-height:none!important;
    padding:34px 24px!important;
  }
  .doctor-cert-gallery{
    grid-template-columns:1fr;
  }
  .doctor-cert-gallery a{
    min-height:220px;
  }
}

/* PRO DENT / DOCTOR PREVIEW CTA */
.doctor .doc-info{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.doctor .open-doc{
  margin-top:18px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 18px;
  border-radius:999px;
  border:1px solid rgba(5,34,27,.16);
  background:linear-gradient(180deg,rgba(248,242,232,.92),rgba(239,231,218,.96));
  color:#05221B;
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 14px 34px rgba(5,34,27,.10);
  transition:transform .38s ease, box-shadow .38s ease, background .38s ease, border-color .38s ease, color .38s ease;
  position:relative;
  overflow:hidden;
}
.doctor .open-doc::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.48) 32%,rgba(255,255,255,0) 64%);
  transform:translateX(-140%);
  animation:doctorCtaShine 4.6s ease-in-out infinite;
  pointer-events:none;
}
.doctor .open-doc::after{
  content:"";
  position:relative;
  font-size:13px;
  transform:translateX(0);
  transition:transform .35s ease;
}
.doctor:hover .open-doc{
  transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(5,34,27,.15);
  border-color:rgba(5,34,27,.28);
  background:linear-gradient(180deg,#F8F2E8,#EFE7DA);
}
.doctor:hover .open-doc::after{
  transform:translateX(3px);
}
@keyframes doctorCtaShine{
  0%,18%{transform:translateX(-140%)}
  42%{transform:translateX(140%)}
  100%{transform:translateX(140%)}
}
@media(max-width:767px){
  .doctor .open-doc{
    margin-top:16px;
    padding:11px 16px;
    font-size:9px;
    letter-spacing:.14em;
  }
}



/* PRO DENT / DOCTOR PREVIEW CTA — ELEGANT UNIFIED VERSION */
.doctor{
  display:flex!important;
  flex-direction:column!important;
}
.doctor .doc-info{
  flex:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
.doctor .doc-info p{
  margin-bottom:22px!important;
}
.doctor .open-doc{
  width:100%!important;
  margin-top:auto!important;
  padding:18px 0 0!important;
  min-height:34px!important;
  border-radius:0!important;
  border:0!important;
  border-top:1px solid rgba(248,242,232,.20)!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(248,242,232,.72)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  position:relative!important;
  overflow:hidden!important;
  transform:none!important;
  transition:color .38s ease,border-color .38s ease!important;
}
.doctor .open-doc::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:-1px!important;
  width:0!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(248,242,232,.12),rgba(248,242,232,.78),rgba(248,242,232,.12))!important;
  transform:none!important;
  animation:none!important;
  transition:width .55s var(--ease)!important;
}
.doctor .open-doc::after{
  content:""!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  border:1px solid rgba(248,242,232,.24)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:13px!important;
  line-height:1!important;
  color:rgba(248,242,232,.76)!important;
  background:rgba(248,242,232,.04)!important;
  transform:none!important;
  transition:transform .38s ease,border-color .38s ease,background .38s ease,color .38s ease!important;
  flex:0 0 28px!important;
}
.doctor:hover .open-doc{
  color:#F8F2E8!important;
  border-color:rgba(248,242,232,.34)!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.doctor:hover .open-doc::before{
  width:100%!important;
}
.doctor:hover .open-doc::after{
  transform:translateX(3px)!important;
  border-color:rgba(248,242,232,.46)!important;
  background:rgba(248,242,232,.09)!important;
  color:#F8F2E8!important;
}
@media(max-width:767px){
  .doctor .open-doc{
    padding-top:16px!important;
    font-size:9px!important;
    letter-spacing:.15em!important;
  }
  .doctor .open-doc::after{
    width:26px!important;
    height:26px!important;
    flex-basis:26px!important;
  }
}


/* PRO DENT / SERVICE POPUP — PREMIUM DETAIL */
#serviceModal .doctor-card-modal{
  width:min(1120px,calc(100vw - 32px))!important;
  max-height:calc(100vh - 32px)!important;
  border-radius:42px!important;
  overflow:hidden!important;
  background:#F8F2E8!important;
  box-shadow:0 42px 140px rgba(0,0,0,.36)!important;
  grid-template-columns:.72fr 1.28fr!important;
  border:1px solid rgba(248,242,232,.18)!important;
}
#serviceModal .modal-photo{
  min-height:660px!important;
  position:relative!important;
  background:
    radial-gradient(circle at 28% 16%,rgba(248,242,232,.18),transparent 34%),
    radial-gradient(circle at 78% 78%,rgba(248,242,232,.10),transparent 36%),
    linear-gradient(135deg,#14342B,#05221B 62%,#031612)!important;
  overflow:hidden!important;
}
#serviceModal .modal-photo:before{
  content:"DIAGNOSTIC";
  position:absolute;
  left:34px;
  top:34px;
  color:rgba(248,242,232,.58);
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:42px;
  font-weight:300;
  letter-spacing:.08em;
  line-height:1;
}
#serviceModal .modal-photo:after{
  content:"";
  position:absolute;
  inset:26px;
  border-radius:34px;
  border:1px solid rgba(248,242,232,.16);
  background:
    linear-gradient(90deg,rgba(248,242,232,.10) 1px,transparent 1px),
    linear-gradient(180deg,rgba(248,242,232,.08) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.95),rgba(0,0,0,.10));
}
.service-visual-card{
  position:absolute;
  left:34px;
  right:34px;
  bottom:34px;
  z-index:2;
  border-radius:30px;
  border:1px solid rgba(248,242,232,.18);
  background:rgba(248,242,232,.08);
  backdrop-filter:blur(16px);
  padding:24px;
  color:#F8F2E8;
}
.service-visual-card small{
  display:block;
  margin-bottom:12px;
  font-size:9px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(248,242,232,.54);
}
.service-visual-card div{
  font-size:15px;
  line-height:1.7;
  color:rgba(248,242,232,.78);
}
#serviceModal .modal-content{
  padding:46px 50px!important;
  justify-content:flex-start!important;
  max-height:calc(100vh - 32px)!important;
  overflow:auto!important;
}
#serviceModal .modal-content::-webkit-scrollbar{width:6px}
#serviceModal .modal-content::-webkit-scrollbar-thumb{background:rgba(5,34,27,.24);border-radius:100px}
.service-lead{
  margin:0 0 24px!important;
  font-size:15px!important;
  line-height:1.75!important;
  color:rgba(23,24,21,.72)!important;
  max-width:660px;
}
.service-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:18px 0 28px;
}
.service-chip{
  border-radius:999px;
  border:1px solid rgba(5,34,27,.12);
  background:rgba(5,34,27,.045);
  padding:9px 12px;
  font-size:9px;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:rgba(5,34,27,.72);
}
.service-section-list{
  display:grid;
  gap:12px;
  margin:24px 0 30px;
}
.service-section-card{
  padding:19px 21px;
  border-radius:24px;
  background:rgba(5,34,27,.052);
  border:1px solid rgba(5,34,27,.075);
}
.service-section-card h4{
  margin:0 0 10px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:27px;
  line-height:1;
  font-weight:300;
  color:#05221B;
}
.service-section-card p,
.service-section-card li{
  font-size:13px;
  line-height:1.68;
  color:rgba(23,24,21,.72);
}
.service-section-card p{
  margin:0 0 8px;
}
.service-section-card ul{
  margin:0;
  padding-left:18px;
}
.service-section-card li+li{
  margin-top:6px;
}
.service-note{
  margin:22px 0 0;
  padding:16px 18px;
  border-radius:22px;
  background:rgba(5,34,27,.08);
  color:rgba(5,34,27,.74);
  font-size:12px;
  line-height:1.6;
}
@media(max-width:900px){
  #serviceModal .doctor-card-modal{
    grid-template-columns:1fr!important;
    overflow:auto!important;
  }
  #serviceModal .modal-photo{
    min-height:300px!important;
  }
  #serviceModal .modal-photo:before{
    font-size:34px;
  }
  #serviceModal .modal-content{
    max-height:none!important;
    padding:34px 24px!important;
  }
}


/* PRO DENT / SERVICE POPUP LEFT TITLE — RU */
.service-side-title{
  position:absolute;
  left:34px;
  top:34px;
  color:rgba(248,242,232,.72);
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:42px;
  font-weight:300;
  letter-spacing:.03em;
  line-height:1;
  z-index:2;
}
#serviceModal .modal-photo:before{
  content:none!important;
}
@media(max-width:900px){
  .service-side-title{
    left:24px;
    top:24px;
    font-size:34px;
  }
}


/* PRO DENT / ORTHODONTICS CATEGORY CARDS */
.service-category-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:26px 0 30px;
}
.service-category-card{
  min-height:154px;
  border-radius:22px;
  border:1px solid rgba(5,34,27,.13);
  background:linear-gradient(180deg,rgba(248,242,232,.78),rgba(5,34,27,.035));
  padding:18px 18px 17px;
  position:relative;
  overflow:hidden;
  transition:transform .35s ease, border-color .35s ease, box-shadow .35s ease, background .35s ease;
}
.service-category-card:before{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(5,34,27,.28),transparent);
  opacity:.45;
}
.service-category-card:hover{
  transform:translateY(-2px);
  border-color:rgba(5,34,27,.24);
  box-shadow:0 20px 42px rgba(5,34,27,.08);
  background:linear-gradient(180deg,rgba(248,242,232,.96),rgba(5,34,27,.055));
}
.service-category-card h4{
  margin:0 0 11px;
  font-size:13px;
  line-height:1.25;
  color:#05221B;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.service-category-card p{
  margin:0;
  font-size:12px;
  line-height:1.62;
  color:rgba(23,24,21,.68);
}
@media(max-width:980px){
  .service-category-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:640px){
  .service-category-grid{
    grid-template-columns:1fr;
  }
}


#doctors .doctor-status{
  display:inline-flex;
  width:max-content;
  margin:10px 0 0;
  padding:7px 11px;
  border:1px solid rgba(248,242,232,.28);
  border-radius:999px;
  font:500 9px/1 "Manrope",Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(248,242,232,.78);
}
#doctorModal .doctor-status--modal{
  display:inline-flex;
  width:max-content;
  margin:14px 0 0;
  padding:8px 12px;
  border:1px solid rgba(5,34,27,.18);
  border-radius:999px;
  font:500 9px/1 "Manrope",Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(5,34,27,.68);
}
#doctorModal .doctor-book-disabled{
  cursor:default!important;
  pointer-events:none!important;
  opacity:.68;
}


/* ==========================================================
   PRODENT MASTER UNITY — FINAL OVERRIDE
   This block is last, so it harmonizes the entire page
   without changing working JS/data.
   ========================================================== */

/* BASE */
html body,
html body .page{
  background:#F8F2E8!important;
  color:#181713!important;
}

html body #top,
html body #about,
html body #services,
html body #doctors,
html body #prodent-prices,
html body #reviews,
html body #contacts{
  background:#F8F2E8!important;
}

/* HEADINGS */
html body #services h2,
html body #doctors h2,
html body #prodent-prices h2,
html body #reviews h2,
html body #contacts h2{
  color:#05221B!important;
}

/* SERVICES — editorial grid instead of dark cards */
html body #services #servicesGrid.services{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  border-top:1px solid rgba(5,34,27,.13)!important;
}

html body #services .service{
  min-height:210px!important;
  padding:25px 24px 23px!important;
  border:0!important;
  border-radius:0!important;
  border-right:1px solid rgba(5,34,27,.11)!important;
  border-bottom:1px solid rgba(5,34,27,.11)!important;
  background:transparent!important;
  color:#05221B!important;
  box-shadow:none!important;
}

html body #services .service:nth-child(3n){
  border-right:0!important;
}

html body #services .service:after{
  background:radial-gradient(circle at 92% 8%,rgba(5,34,27,.045),transparent 34%)!important;
}

html body #services .service:hover{
  transform:none!important;
  background:rgba(5,34,27,.025)!important;
  box-shadow:none!important;
}

html body #services .service h3{
  color:#05221B!important;
  font-size:27px!important;
}

html body #services .service p{
  color:#6F685F!important;
  font-size:12.5px!important;
  line-height:1.65!important;
}

html body #services .service-link{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:rgba(5,34,27,.62)!important;
}

html body #services .service:hover .service-link{
  color:#05221B!important;
  background:transparent!important;
}

/* DOCTORS — natural photos, no green frames, no card boxes */
html body #doctors #doctorFilters.filters{
  gap:8px!important;
  margin-bottom:38px!important;
}

html body #doctors .filter{
  padding:9px 12px!important;
  border-radius:2px!important;
  border:1px solid rgba(5,34,27,.15)!important;
  background:transparent!important;
  color:rgba(5,34,27,.62)!important;
  box-shadow:none!important;
  font-size:9px!important;
}

html body #doctors .filter.active,
html body #doctors .filter:hover{
  background:#05221B!important;
  border-color:#05221B!important;
  color:#F8F2E8!important;
}

html body #doctors #doctorsGrid.doctors{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:38px 20px!important;
  opacity:1!important;
  transform:none!important;
}

html body #doctors .doctor{
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#05221B!important;
  box-shadow:none!important;
  overflow:visible!important;
}

html body #doctors .doctor:hover{
  transform:translateY(-3px)!important;
  box-shadow:none!important;
}

html body #doctors .doc-photo{
  height:270px!important;
  border:0!important;
  border-radius:3px!important;
  background-color:#E4DACC!important;
  box-shadow:0 14px 34px rgba(5,34,27,.075)!important;
  overflow:hidden!important;
}

html body #doctors .doc-photo.has-photo{
  background-position:center 20%!important;
  background-size:cover!important;
  filter:saturate(.98) contrast(.99) brightness(1.02)!important;
}

html body #doctors .doc-photo.has-photo:before{
  display:none!important;
}

html body #doctors .doc-photo.has-photo:after{
  background:linear-gradient(180deg,transparent 80%,rgba(5,34,27,.035))!important;
}

html body #doctors .doc-info{
  padding:17px 1px 0!important;
  background:transparent!important;
}

html body #doctors .doc-info h3{
  margin-bottom:7px!important;
  color:#05221B!important;
  font-size:25px!important;
}

html body #doctors .spec{
  color:rgba(5,34,27,.56)!important;
  margin-bottom:10px!important;
}

html body #doctors .doctor p{
  color:#6F685F!important;
  font-size:12px!important;
  line-height:1.65!important;
}

html body #doctors .open-doc{
  margin-top:16px!important;
  padding-top:13px!important;
  border-top:1px solid rgba(5,34,27,.12)!important;
  color:rgba(5,34,27,.68)!important;
}

/* PRICE */
html body #prodent-prices{
  background:#F8F2E8!important;
}

/* REVIEWS + CONTACTS */
html body #reviews,
html body #contacts{
  background:#F8F2E8!important;
}

html body #reviews .google,
html body #reviews .reviews-widget{
  background:transparent!important;
  box-shadow:none!important;
}

/* PARTNER BLOCK — ONE STRONG GREEN MOMENT */
html body #pdnTeaser{
  background:
    radial-gradient(circle at 88% 12%,rgba(248,242,232,.075),transparent 28%),
    linear-gradient(135deg,#031A15,#05221B 62%,#0A2D24)!important;
}

/* MODALS — same geometry */
html body .doctor-card-modal{
  border-radius:3px!important;
  background:#F8F2E8!important;
}

html body .modal-content{
  background:#F8F2E8!important;
}

html body .modal-list li{
  border-radius:2px!important;
  background:rgba(5,34,27,.04)!important;
}

/* COOKIES */
html body .cookie{
  border-radius:3px!important;
  background:rgba(248,242,232,.97)!important;
}

/* RESPONSIVE */
@media(max-width:1120px){
  html body #services #servicesGrid.services{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body #services .service:nth-child(3n){
    border-right:1px solid rgba(5,34,27,.11)!important;
  }
  html body #services .service:nth-child(2n){
    border-right:0!important;
  }
  html body #doctors #doctorsGrid.doctors{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:720px){
  html body #services #servicesGrid.services,
  html body #doctors #doctorsGrid.doctors{
    grid-template-columns:1fr!important;
  }
  html body #services .service{
    border-right:0!important;
  }
  html body #doctors .doc-photo{
    height:360px!important;
  }
}


/* ==========================================================
   DOCTORS — VISIBILITY + GREEN BACKDROP FIX
   НЕ МЕНЯЕТ JS И ДАННЫЕ ВРАЧЕЙ.
   ========================================================== */

html body #doctors,
html body #doctors *{
  visibility:visible!important;
}

html body #doctors #doctorFilters,
html body #doctors #doctorsGrid,
html body #doctors #doctorFilters.reveal,
html body #doctors #doctorsGrid.reveal{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  filter:none!important;
}

html body #doctors #doctorsGrid.doctors{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:38px 20px!important;
}

html body #doctors #doctorsGrid > .doctor{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#05221B!important;
  overflow:visible!important;
}

/* Фото: НЕ зелёная рамка.
   Сам кадр слегка приподнят над фирменной зелёной подложкой,
   которая видна только тонкой полосой снизу. */
html body #doctors #doctorsGrid > .doctor > .doc-photo{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:276px!important;
  border:0!important;
  border-radius:3px!important;

  background-color:#05221B!important;
  background-repeat:no-repeat!important;
  background-position:center top,center top!important;
  background-size:100% calc(100% - 13px),100% calc(100% - 13px)!important;

  box-shadow:0 14px 34px rgba(5,34,27,.08)!important;
  opacity:1!important;
  visibility:visible!important;
  filter:saturate(.98) contrast(.99) brightness(1.02)!important;
  overflow:hidden!important;
}

/* убираем старые dashed/затемняющие псевдо-слои */
html body #doctors .doc-photo:before{
  display:none!important;
  content:none!important;
}

html body #doctors .doc-photo.has-photo:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  bottom:13px!important;
  display:block!important;
  background:linear-gradient(180deg,transparent 82%,rgba(5,34,27,.035))!important;
  pointer-events:none!important;
}

/* Если фото ещё нет — вместо белой пустоты глубокая зелёная подложка */
html body #doctors .doc-photo:not(.has-photo){
  background:#05221B!important;
}

html body #doctors .doc-photo:not(.has-photo):after{
  content:"Фото в процессе"!important;
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:rgba(248,242,232,.50)!important;
  font:400 8px/1 "Manrope",Arial,sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}

/* Текст — принудительно читаемый */
html body #doctors .doc-info{
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
  padding:18px 1px 0!important;
  background:transparent!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}

html body #doctors .doc-info h3{
  margin:0 0 8px!important;
  color:#05221B!important;
  font:300 26px/1.02 "Cormorant Garamond",Georgia,serif!important;
  opacity:1!important;
}

html body #doctors .doc-info .spec{
  margin-bottom:10px!important;
  color:rgba(5,34,27,.60)!important;
  font-size:9px!important;
  opacity:1!important;
}

html body #doctors .doc-info p{
  margin:0 0 18px!important;
  color:#6F685F!important;
  font:300 12px/1.66 "Manrope",Arial,sans-serif!important;
  opacity:1!important;
}

html body #doctors .doctor-status{
  color:#6B574D!important;
  background:rgba(107,87,77,.05)!important;
  border-color:rgba(107,87,77,.18)!important;
  opacity:1!important;
}

html body #doctors .open-doc{
  margin-top:auto!important;
  padding-top:13px!important;
  border-top:1px solid rgba(5,34,27,.13)!important;
  color:#05221B!important;
  opacity:1!important;
}

/* Фильтры тоже не бледные */
html body #doctors .filter{
  color:rgba(5,34,27,.66)!important;
  border-color:rgba(5,34,27,.16)!important;
  background:transparent!important;
}

html body #doctors .filter.active{
  color:#F8F2E8!important;
  border-color:#05221B!important;
  background:#05221B!important;
}

@media(max-width:1120px){
  html body #doctors #doctorsGrid.doctors{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  html body #doctors #doctorsGrid > .doctor > .doc-photo{
    height:330px!important;
  }
}

@media(max-width:720px){
  html body #doctors #doctorsGrid.doctors{
    grid-template-columns:1fr!important;
  }

  html body #doctors #doctorsGrid > .doctor > .doc-photo{
    height:370px!important;
  }
}


/* ==========================================================
   PRODENT / DOCTORS — FINAL VISUAL FIX
   Светлый фон секции.
   НЕТ зелёной рамки вокруг фото.
   Фото лежит сверху, под ним начинается глубокая зелёная карточка.
   Текст — светлый и контрастный.
   ========================================================== */

html body #doctors{
  background:#F8F2E8!important;
}

/* reveal больше не имеет права делать врачей бледными */
html body #doctors .reveal,
html body #doctors .reveal.visible,
html body #doctors #doctorFilters,
html body #doctors #doctorsGrid,
html body #doctors .doctor,
html body #doctors .doc-info,
html body #doctors .doc-info *{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}

/* сетка */
html body #doctors #doctorsGrid.doctors{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:34px 18px!important;
  align-items:stretch!important;
}

/* карточка */
html body #doctors #doctorsGrid > article.doctor{
  display:flex!important;
  flex-direction:column!important;
  min-height:455px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:3px!important;
  overflow:hidden!important;
  background:#05221B!important;
  color:#F8F2E8!important;
  box-shadow:0 18px 42px rgba(5,34,27,.11)!important;
  transform:none!important;
}

html body #doctors #doctorsGrid > article.doctor:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 24px 54px rgba(5,34,27,.15)!important;
}

/* ФОТО.
   ВАЖНО: нет border / зелёной рамки вокруг изображения */
html body #doctors #doctorsGrid > article.doctor > .doc-photo{
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  height:270px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  background-color:#E7DED1!important;
  background-position:center 18%!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  opacity:1!important;
  visibility:visible!important;
  filter:saturate(.98) contrast(.99) brightness(1.02)!important;
}

/* убираем старые рамки / затемнения поверх фото */
html body #doctors .doc-photo:before{
  display:none!important;
  content:none!important;
}

html body #doctors .doc-photo.has-photo:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  background:linear-gradient(180deg,transparent 82%,rgba(5,34,27,.035))!important;
  pointer-events:none!important;
}

/* У врача без фотографии — не белая пустота, а спокойная фирменная зона */
html body #doctors .doc-photo:not(.has-photo){
  position:relative!important;
  background:
    radial-gradient(circle at 78% 16%,rgba(248,242,232,.09),transparent 30%),
    linear-gradient(145deg,#0A2D24,#05221B 68%,#031A15)!important;
}

html body #doctors .doc-photo:not(.has-photo):after{
  content:"ФОТО В ПРОЦЕССЕ"!important;
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:rgba(248,242,232,.45)!important;
  font:400 7px/1 "Manrope",Arial,sans-serif!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}

/* ЗЕЛЁНАЯ ПОДЛОЖКА — именно нижняя часть карточки */
html body #doctors #doctorsGrid > article.doctor > .doc-info{
  flex:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  min-height:185px!important;
  padding:20px 20px 19px!important;
  margin:0!important;
  background:
    radial-gradient(circle at 90% 0%,rgba(248,242,232,.055),transparent 27%),
    #05221B!important;
  color:#F8F2E8!important;
}

/* Имя */
html body #doctors .doc-info h3{
  margin:0 0 8px!important;
  color:#F8F2E8!important;
  font:300 25px/1.01 "Cormorant Garamond",Georgia,serif!important;
  letter-spacing:-.025em!important;
}

/* Специальность */
html body #doctors .doc-info .spec{
  margin:0 0 12px!important;
  color:rgba(248,242,232,.58)!important;
  font:400 8px/1.45 "Manrope",Arial,sans-serif!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

/* Статус */
html body #doctors .doctor-status{
  align-self:flex-start!important;
  margin:0 0 11px!important;
  padding:6px 8px!important;
  border:1px solid rgba(248,242,232,.17)!important;
  border-radius:2px!important;
  background:rgba(248,242,232,.045)!important;
  color:rgba(248,242,232,.68)!important;
  font-size:7px!important;
  letter-spacing:.10em!important;
}

/* Описание */
html body #doctors .doc-info p{
  margin:0 0 18px!important;
  color:rgba(248,242,232,.67)!important;
  font:300 11px/1.62 "Manrope",Arial,sans-serif!important;
}

/* Подробнее */
html body #doctors .open-doc{
  width:100%!important;
  min-height:31px!important;
  margin-top:auto!important;
  padding:13px 0 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  border:0!important;
  border-top:1px solid rgba(248,242,232,.16)!important;
  border-radius:0!important;
  background:transparent!important;
  color:rgba(248,242,232,.78)!important;
  box-shadow:none!important;
  font:400 8px/1 "Manrope",Arial,sans-serif!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}

html body #doctors .open-doc:before{
  display:none!important;
}

html body #doctors .open-doc:after{
  content:""!important;
  width:auto!important;
  height:auto!important;
  flex:0 0 auto!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#F8F2E8!important;
  font-size:13px!important;
}

html body #doctors .doctor:hover .open-doc{
  color:#F8F2E8!important;
}

/* Фильтры */
html body #doctors #doctorFilters.filters{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 35px!important;
}

html body #doctors .filter{
  padding:9px 11px!important;
  border:1px solid rgba(5,34,27,.14)!important;
  border-radius:2px!important;
  background:transparent!important;
  color:rgba(5,34,27,.62)!important;
  box-shadow:none!important;
  font-size:8px!important;
  letter-spacing:.11em!important;
}

html body #doctors .filter.active{
  background:#05221B!important;
  border-color:#05221B!important;
  color:#F8F2E8!important;
}

@media(max-width:1120px){
  html body #doctors #doctorsGrid.doctors{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  html body #doctors #doctorsGrid > article.doctor > .doc-photo{
    height:330px!important;
  }
}

@media(max-width:720px){
  html body #doctors #doctorsGrid.doctors{
    grid-template-columns:1fr!important;
  }

  html body #doctors #doctorsGrid > article.doctor{
    min-height:0!important;
  }

  html body #doctors #doctorsGrid > article.doctor > .doc-photo{
    height:365px!important;
  }
}


#partners.pdn,
#partners.pdn *{box-sizing:border-box}

#partners.pdn{
  --g:#05221B;
  --g2:#0A2D24;
  --ivory:#F8F2E8;
  --milk:#F2EBDD;
  --cream:#E9DDCC;
  --ink:#171815;
  --muted:#6F685F;
  --line:rgba(5,34,27,.14);
  --light-line:rgba(248,242,232,.16);
  --ease:cubic-bezier(.19,1,.22,1);
  position:relative;
  overflow:hidden;
  background:var(--ivory);
  color:var(--ink);
  font-family:"Manrope",Arial,sans-serif;
  font-weight:300;
  -webkit-font-smoothing:antialiased;
}

#partners .pdn-wrap{
  width:min(1220px,calc(100% - 56px));
  margin:0 auto;
}

#partners .pdn-serif{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:300;
}

#partners .pdn-kicker{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 22px;
  font-size:9.5px;
  line-height:1.3;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:inherit;
}

#partners .pdn-kicker:before{
  content:"";
  width:31px;
  height:1px;
  background:currentColor;
  opacity:.55;
}

#partners .pdn-section-title{
  margin:0;
  color:var(--g);
  font:300 clamp(44px,5vw,68px)/.96 "Cormorant Garamond",Georgia,serif;
  letter-spacing:-.035em;
}

#partners .pdn-btn{
  min-height:52px;
  padding:0 24px;
  border:1px solid transparent;
  border-radius:2px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  position:relative;
  overflow:hidden;
  font:500 9.5px/1.2 "Manrope",Arial,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  transition:
    transform .6s var(--ease),
    background .35s ease,
    color .35s ease,
    border-color .35s ease;
}

#partners .pdn-btn:before{
  content:"";
  position:absolute;
  inset:-100% -55%;
  background:linear-gradient(110deg,transparent 39%,rgba(255,255,255,.48) 50%,transparent 61%);
  transform:translateX(-75%);
  transition:transform 1s var(--ease);
  pointer-events:none;
}

#partners .pdn-btn:hover:before{transform:translateX(75%)}
#partners .pdn-btn:hover{transform:translateY(-2px)}
#partners .pdn-btn--light{background:var(--ivory);color:var(--g)}
#partners .pdn-btn--light:hover{background:#fff}
#partners .pdn-btn--outline{background:transparent;border-color:rgba(248,242,232,.34);color:var(--ivory)}
#partners .pdn-btn--outline:hover{border-color:rgba(248,242,232,.72);background:rgba(248,242,232,.05)}
#partners .pdn-btn--dark{background:var(--g);color:var(--ivory)}
#partners .pdn-btn--dark:hover{background:var(--g2)}
#partners .pdn-arrow{font-size:16px;line-height:1;transition:transform .6s var(--ease)}
#partners .pdn-btn:hover .pdn-arrow{transform:translateX(5px)}


/* =========================================================
   HERO
   ========================================================= */
#partners .pdn-hero{
  min-height:780px;
  padding:0 0 100px;
  position:relative;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 16%,rgba(248,242,232,.085),transparent 25%),
    linear-gradient(135deg,#031612 0%,#05221B 56%,#0A2D24 100%);
  color:var(--ivory);
}

#partners .pdn-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.25;
  background-image:
    linear-gradient(rgba(248,242,232,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(248,242,232,.025) 1px,transparent 1px);
  background-size:84px 84px;
  -webkit-mask-image:linear-gradient(to bottom,black,transparent 80%);
  mask-image:linear-gradient(to bottom,black,transparent 80%);
}

#partners .pdn-topbar{
  position:absolute;
  left:0;
  right:0;
  top:0;
  z-index:5;
}

#partners .pdn-topbar__inner{
  width:min(1220px,calc(100% - 56px));
  margin:0 auto;
  min-height:92px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-bottom:1px solid rgba(248,242,232,.12);
}

#partners .pdn-brand{
  color:var(--ivory);
  text-decoration:none;
  font:300 24px/1 "Cormorant Garamond",Georgia,serif;
  letter-spacing:.01em;
}

#partners .pdn-back{
  display:flex;
  align-items:center;
  gap:10px;
  color:rgba(248,242,232,.64);
  text-decoration:none;
  font-size:9px;
  letter-spacing:.16em;
  text-transform:uppercase;
  transition:color .35s ease;
}

#partners .pdn-back:hover{color:var(--ivory)}
#partners .pdn-back i{
  width:26px;
  height:1px;
  position:relative;
  background:currentColor;
  transition:width .5s var(--ease);
}
#partners .pdn-back i:before{
  content:"";
  position:absolute;
  left:0;
  top:-3px;
  width:7px;
  height:7px;
  border-left:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:rotate(45deg);
}
#partners .pdn-back:hover i{width:34px}

#partners .pdn-hero__grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(330px,.52fr);
  gap:96px;
  align-items:end;
}

#partners .pdn-hero__main{min-width:0}

#partners .pdn-hero h1{
  max-width:900px;
  margin:0;
  color:var(--ivory);
  font:300 clamp(70px,8.6vw,132px)/.78 "Cormorant Garamond",Georgia,serif;
  letter-spacing:-.055em;
}

#partners .pdn-hero h1 span{
  display:block;
  margin-left:12%;
}

#partners .pdn-hero__lead{
  max-width:600px;
  margin:42px 0 0;
  color:rgba(248,242,232,.70);
  font-size:15px;
  line-height:1.82;
}

#partners .pdn-hero__aside{
  padding-top:25px;
  border-top:1px solid rgba(248,242,232,.18);
}

#partners .pdn-hero__aside p{
  margin:0 0 30px;
  color:rgba(248,242,232,.63);
  font-size:13px;
  line-height:1.82;
}

#partners .pdn-hero__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

#partners .pdn-orbit{
  --px:0px;
  --py:0px;
  position:absolute;
  z-index:1;
  right:-180px;
  top:-230px;
  width:650px;
  height:650px;
  border:1px solid rgba(248,242,232,.075);
  border-radius:50%;
  transform:translate3d(var(--px),var(--py),0);
  transition:transform 1.8s var(--ease);
  pointer-events:none;
}

#partners .pdn-orbit:before,
#partners .pdn-orbit:after{
  content:"";
  position:absolute;
  border-radius:50%;
}

#partners .pdn-orbit:before{
  inset:110px;
  border:1px solid rgba(248,242,232,.045);
}

#partners .pdn-orbit:after{
  width:7px;
  height:7px;
  left:18%;
  bottom:10%;
  background:var(--ivory);
  opacity:.58;
  box-shadow:0 0 28px rgba(248,242,232,.32);
}

#partners .pdn-hero__rule{
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(248,242,232,.22),transparent);
}


/* HERO LOAD ANIMATION */
#partners .pdn-load{
  opacity:0;
  transform:translateY(28px);
  filter:blur(8px);
}
#partners.is-loaded .pdn-load{
  opacity:1;
  transform:none;
  filter:none;
  transition:
    opacity 1.05s var(--ease),
    transform 1.05s var(--ease),
    filter 1.05s var(--ease);
}
#partners.is-loaded .pdn-load[data-delay="1"]{transition-delay:.10s}
#partners.is-loaded .pdn-load[data-delay="2"]{transition-delay:.22s}
#partners.is-loaded .pdn-load[data-delay="3"]{transition-delay:.36s}


/* =========================================================
   CODE / WELCOME CARD
   ========================================================= */
#partners .pdn-code{
  padding:112px 0 118px;
  background:var(--ivory);
}

#partners .pdn-code__grid{
  display:grid;
  grid-template-columns:.74fr 1.26fr;
  gap:94px;
  align-items:start;
}

#partners .pdn-code__copy{
  padding-top:8px;
}

#partners .pdn-code__copy>p{
  max-width:450px;
  margin:28px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.78;
}

#partners .pdn-codebox{
  position:relative;
  padding:43px 46px 44px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:transparent;
}

#partners .pdn-codebox:before{
  content:"WELCOME / PRIVATE ACCESS";
  position:absolute;
  right:0;
  top:-23px;
  color:rgba(5,34,27,.31);
  font-size:8px;
  letter-spacing:.18em;
}

#partners .pdn-codebox__label{
  display:block;
  margin:0 0 13px;
  color:rgba(5,34,27,.47);
  font-size:9px;
  letter-spacing:.16em;
  text-transform:uppercase;
}

#partners .pdn-codeform{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:9px;
}

#partners .pdn-codeinput{
  width:100%;
  min-width:0;
  height:55px;
  padding:0 17px;
  border:1px solid var(--line);
  border-radius:2px;
  outline:none;
  background:rgba(255,255,255,.36);
  color:var(--g);
  font:400 15px/1 "Manrope",Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:border-color .3s ease,background .3s ease,box-shadow .3s ease;
}

#partners .pdn-codeinput:focus{
  border-color:rgba(5,34,27,.48);
  background:rgba(255,255,255,.62);
  box-shadow:0 0 0 3px rgba(5,34,27,.04);
}

#partners .pdn-codehint{
  margin:13px 0 0;
  color:rgba(5,34,27,.43);
  font-size:10px;
  line-height:1.6;
}

#partners .pdn-codeerror{
  display:none;
  margin:15px 0 0;
  color:#8c433d;
  font-size:11px;
  line-height:1.55;
}

#partners .pdn-codeerror.is-visible{display:block}

#partners .pdn-card{
  display:grid;
  grid-template-rows:0fr;
  opacity:0;
  margin-top:0;
  transition:
    grid-template-rows .9s var(--ease),
    opacity .45s ease,
    margin-top .8s var(--ease);
}

#partners .pdn-card__clip{
  min-height:0;
  overflow:hidden;
}

#partners .pdn-card.is-visible{
  grid-template-rows:1fr;
  opacity:1;
  margin-top:30px;
}

#partners .pdn-card__surface{
  position:relative;
  overflow:hidden;
  padding:31px;
  border:1px solid rgba(5,34,27,.12);
  background:
    radial-gradient(circle at 92% 8%,rgba(255,255,255,.8),transparent 24%),
    linear-gradient(135deg,#F7F0E5,#EEE4D4);
}

#partners .pdn-card__surface:after{
  content:"";
  position:absolute;
  inset:-80% -40%;
  background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.52) 50%,transparent 58%);
  transform:translateX(-55%);
  pointer-events:none;
}

#partners .pdn-card.is-visible .pdn-card__surface:after{
  animation:pdnCardSheen 1.4s var(--ease) .25s both;
}

@keyframes pdnCardSheen{
  to{transform:translateX(55%)}
}

#partners .pdn-card__top{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:flex-start;
}

#partners .pdn-card__eyebrow{
  margin:0 0 8px;
  color:rgba(5,34,27,.42);
  font-size:8.5px;
  letter-spacing:.18em;
  text-transform:uppercase;
}

#partners .pdn-card h4{
  max-width:500px;
  margin:0;
  color:var(--g);
  font:300 34px/1.03 "Cormorant Garamond",Georgia,serif;
}

#partners .pdn-card__code{
  flex:0 0 auto;
  padding:7px 9px;
  border:1px solid rgba(5,34,27,.12);
  color:rgba(5,34,27,.52);
  font-size:9px;
  letter-spacing:.14em;
}

#partners .pdn-benefits{
  margin:26px 0 28px;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 24px;
}

#partners .pdn-benefits li{
  position:relative;
  padding-left:16px;
  color:#56615c;
  font-size:11px;
  line-height:1.6;
}

#partners .pdn-benefits li:before{
  content:"";
  position:absolute;
  left:0;
  top:.66em;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#789084;
}


/* =========================================================
   MANIFESTO
   ========================================================= */
#partners .pdn-manifesto{
  padding:124px 0;
  position:relative;
  overflow:hidden;
  background:var(--g);
  color:var(--ivory);
}

#partners .pdn-manifesto:before{
  content:"";
  position:absolute;
  right:-10%;
  bottom:-48%;
  width:560px;
  height:560px;
  border-radius:50%;
  border:1px solid rgba(248,242,232,.06);
}

#partners .pdn-manifesto__grid{
  display:grid;
  grid-template-columns:130px minmax(0,1fr);
  gap:74px;
}

#partners .pdn-manifesto__number{
  color:rgba(248,242,232,.12);
  font:300 108px/.8 "Cormorant Garamond",Georgia,serif;
}

#partners .pdn-manifesto blockquote{
  max-width:930px;
  margin:0;
  color:var(--ivory);
  font:300 clamp(43px,5vw,70px)/1.02 "Cormorant Garamond",Georgia,serif;
  letter-spacing:-.03em;
}

#partners .pdn-manifesto__text{
  max-width:720px;
  margin:40px 0 0;
  padding-top:24px;
  border-top:1px solid rgba(248,242,232,.16);
  color:rgba(248,242,232,.62);
  font-size:13px;
  line-height:1.82;
}


/* =========================================================
   AUDIENCES — editorial rows, not cards
   ========================================================= */
#partners .pdn-audiences{
  padding:118px 0 122px;
  background:var(--milk);
}

#partners .pdn-audiences__head{
  display:grid;
  grid-template-columns:1.1fr .7fr;
  gap:70px;
  align-items:end;
  margin-bottom:58px;
}

#partners .pdn-audiences__head>p{
  max-width:450px;
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.78;
}

#partners .pdn-audience-list{
  border-top:1px solid var(--line);
}

#partners .pdn-audience{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  grid-template-columns:60px minmax(230px,.72fr) minmax(0,1fr);
  gap:24px;
  align-items:center;
  min-height:96px;
  padding:22px 4px;
  border-bottom:1px solid var(--line);
}

#partners .pdn-audience:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(5,34,27,.045),rgba(255,255,255,.12) 58%,transparent);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .78s var(--ease);
}

#partners .pdn-audience:hover:before{transform:scaleX(1)}

#partners .pdn-audience__num{
  color:rgba(5,34,27,.30);
  font:300 18px/1 "Cormorant Garamond",Georgia,serif;
  transition:transform .65s var(--ease),color .35s ease;
}

#partners .pdn-audience h4{
  margin:0;
  color:var(--g);
  font:300 27px/1.05 "Cormorant Garamond",Georgia,serif;
  letter-spacing:-.02em;
  transition:transform .65s var(--ease);
}

#partners .pdn-audience p{
  margin:0;
  color:var(--muted);
  font-size:11.5px;
  line-height:1.7;
}

#partners .pdn-audience:hover .pdn-audience__num{
  color:var(--g);
  transform:translateX(5px);
}

#partners .pdn-audience:hover h4{transform:translateX(5px)}


/* =========================================================
   VALUE
   ========================================================= */
#partners .pdn-value{
  padding:118px 0;
  background:var(--ivory);
}

#partners .pdn-value__layout{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:94px;
  align-items:start;
}

#partners .pdn-value__intro{
  position:sticky;
  top:100px;
}

#partners .pdn-value__intro>p{
  max-width:420px;
  margin:28px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.8;
}

#partners .pdn-value-list{
  border-top:1px solid var(--line);
}

#partners .pdn-value-item{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:18px;
  padding:25px 0;
  border-bottom:1px solid var(--line);
}

#partners .pdn-value-item__num{
  color:rgba(5,34,27,.31);
  font:300 18px/1.3 "Cormorant Garamond",Georgia,serif;
}

#partners .pdn-value-item h4{
  margin:0 0 7px;
  color:var(--g);
  font:300 26px/1.08 "Cormorant Garamond",Georgia,serif;
  letter-spacing:-.02em;
}

#partners .pdn-value-item p{
  max-width:650px;
  margin:0;
  color:var(--muted);
  font-size:11.5px;
  line-height:1.7;
}


/* =========================================================
   STEPS — line draws on scroll
   ========================================================= */
#partners .pdn-steps{
  padding:118px 0 124px;
  background:var(--milk);
}

#partners .pdn-steps__head{
  max-width:720px;
  margin-bottom:62px;
}

#partners .pdn-step-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:26px;
  padding-top:31px;
}

#partners .pdn-step-grid:before,
#partners .pdn-step-grid:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  transform-origin:left center;
}

#partners .pdn-step-grid:before{background:var(--line)}
#partners .pdn-step-grid:after{
  background:var(--g);
  transform:scaleX(0);
  transition:transform 1.7s var(--ease);
}

#partners .pdn-step-grid.is-in:after{transform:scaleX(1)}

#partners .pdn-step{
  position:relative;
  padding-right:14px;
}

#partners .pdn-step:before{
  content:"";
  position:absolute;
  top:-35px;
  left:0;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--milk);
  border:1px solid rgba(5,34,27,.32);
  transition:background .5s ease,transform .65s var(--ease);
}

#partners .pdn-step-grid.is-in .pdn-step:before{
  background:var(--g);
  transform:scale(.72);
}

#partners .pdn-step__num{
  display:block;
  margin-bottom:35px;
  color:rgba(5,34,27,.34);
  font-size:9px;
  letter-spacing:.16em;
}

#partners .pdn-step h4{
  margin:0 0 10px;
  color:var(--g);
  font:300 25px/1.06 "Cormorant Garamond",Georgia,serif;
}

#partners .pdn-step p{
  margin:0;
  color:var(--muted);
  font-size:11px;
  line-height:1.68;
}


/* =========================================================
   APPLY
   ========================================================= */
#partners .pdn-apply{
  padding:120px 0 110px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 84% 10%,rgba(248,242,232,.07),transparent 25%),
    var(--g);
  color:var(--ivory);
}

#partners .pdn-apply__grid{
  display:grid;
  grid-template-columns:.68fr 1.32fr;
  gap:96px;
  align-items:start;
}

#partners .pdn-apply h3{
  margin:0;
  color:var(--ivory);
  font:300 clamp(44px,5vw,68px)/.96 "Cormorant Garamond",Georgia,serif;
  letter-spacing:-.035em;
}

#partners .pdn-apply__copy>p{
  max-width:410px;
  margin:27px 0 0;
  color:rgba(248,242,232,.60);
  font-size:13px;
  line-height:1.8;
}

#partners .pdn-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px 18px;
  padding-top:3px;
}

#partners .pdn-field{margin:0!important}
#partners .pdn-field--full{grid-column:1/-1}

#partners .pdn-field__label{
  display:block;
  margin:0 0 8px;
  color:rgba(248,242,232,.48);
  font-size:8.5px;
  line-height:1.3;
  letter-spacing:.15em;
  text-transform:uppercase;
}

#partners .pdn-field__input{
  width:100%;
  height:52px;
  padding:0 0 10px;
  border:0!important;
  border-bottom:1px solid rgba(248,242,232,.22)!important;
  border-radius:0!important;
  outline:none;
  background:transparent!important;
  color:var(--ivory)!important;
  font:300 14px/1.2 "Manrope",Arial,sans-serif!important;
  transition:border-color .3s ease;
}

#partners textarea.pdn-field__input{
  height:82px;
  padding-top:10px;
  resize:vertical;
}

#partners .pdn-field__input:focus{
  border-bottom-color:rgba(248,242,232,.75)!important;
}

#partners .pdn-field__input::placeholder{
  color:rgba(248,242,232,.27);
}

#partners .pdn-consent{
  grid-column:1/-1;
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin-top:2px;
  color:rgba(248,242,232,.43);
  font-size:10px;
  line-height:1.6;
}

#partners .pdn-consent input{
  flex:0 0 auto;
  width:15px;
  height:15px;
  margin-top:1px;
  accent-color:#9eb2a4;
}

#partners .pdn-consent a{
  color:inherit;
  text-underline-offset:3px;
}

#partners .pdn-form__bottom{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
  margin-top:7px;
}

#partners .pdn-form-status{
  color:rgba(248,242,232,.56);
  font-size:10px;
  line-height:1.6;
}

#partners .js-successbox{
  grid-column:1/-1;
  padding:19px 0;
  border-top:1px solid rgba(248,242,232,.20);
  border-bottom:1px solid rgba(248,242,232,.20);
  color:var(--ivory);
  font-size:11px;
  line-height:1.7;
}

#partners .js-errorbox-all{
  grid-column:1/-1;
  color:#e6b0a7;
  font-size:10px;
  line-height:1.5;
}

#partners .pdn-footnote{
  padding:22px 0;
  background:#031612;
  color:rgba(248,242,232,.34);
  font-size:8px;
  line-height:1.6;
  letter-spacing:.12em;
  text-transform:uppercase;
}


/* =========================================================
   REVEALS
   ========================================================= */
#partners .pdn-reveal{
  opacity:0;
  transform:translateY(26px);
  filter:blur(7px);
  transition:
    opacity .95s var(--ease),
    transform .95s var(--ease),
    filter .95s var(--ease);
}

#partners .pdn-reveal[data-reveal="clip"]{
  clip-path:inset(0 0 14% 0);
}

#partners .pdn-reveal.is-in{
  opacity:1;
  transform:none;
  filter:none;
  clip-path:inset(0 0 0 0);
}

#partners .pdn-stagger>*{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .72s var(--ease),transform .72s var(--ease);
}

#partners .pdn-stagger.is-in>*{
  opacity:1;
  transform:none;
}

#partners .pdn-stagger.is-in>*:nth-child(2){transition-delay:.06s}
#partners .pdn-stagger.is-in>*:nth-child(3){transition-delay:.12s}
#partners .pdn-stagger.is-in>*:nth-child(4){transition-delay:.18s}
#partners .pdn-stagger.is-in>*:nth-child(5){transition-delay:.24s}
#partners .pdn-stagger.is-in>*:nth-child(6){transition-delay:.30s}


/* =========================================================
   RESPONSIVE
   ========================================================= */
@media(max-width:1050px){
  #partners .pdn-wrap,
  #partners .pdn-topbar__inner{
    width:min(960px,calc(100% - 48px));
  }

  #partners .pdn-hero{
    min-height:auto;
    padding:150px 0 86px;
  }

  #partners .pdn-hero__grid,
  #partners .pdn-code__grid,
  #partners .pdn-value__layout,
  #partners .pdn-apply__grid{
    grid-template-columns:1fr;
    gap:54px;
  }

  #partners .pdn-hero__aside{max-width:620px}
  #partners .pdn-manifesto__grid{grid-template-columns:1fr}
  #partners .pdn-manifesto__number{display:none}
  #partners .pdn-value__intro{position:relative;top:auto}
  #partners .pdn-audience{
    grid-template-columns:52px minmax(210px,.75fr) minmax(0,1fr);
  }

  #partners .pdn-apply__copy{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:42px;
    align-items:end;
  }

  #partners .pdn-apply__copy>p{margin:0}
}

@media(max-width:760px){
  #partners .pdn-wrap,
  #partners .pdn-topbar__inner{
    width:calc(100% - 36px);
  }

  #partners .pdn-topbar__inner{min-height:76px}
  #partners .pdn-brand{font-size:21px}
  #partners .pdn-back span{display:none}

  #partners .pdn-hero{padding:126px 0 68px}
  #partners .pdn-hero h1{
    font-size:clamp(59px,20vw,84px);
    line-height:.82;
  }
  #partners .pdn-hero h1 span{margin-left:5%}
  #partners .pdn-hero__lead{font-size:13px;line-height:1.72;margin-top:30px}
  #partners .pdn-hero__grid{gap:44px}
  #partners .pdn-hero__actions{display:grid;grid-template-columns:1fr}
  #partners .pdn-hero__actions .pdn-btn{width:100%}
  #partners .pdn-orbit{width:390px;height:390px;right:-240px;top:-125px}

  #partners .pdn-code,
  #partners .pdn-manifesto,
  #partners .pdn-audiences,
  #partners .pdn-value,
  #partners .pdn-steps,
  #partners .pdn-apply{
    padding:78px 0;
  }

  #partners .pdn-section-title{font-size:45px}
  #partners .pdn-codebox{padding:31px 0 0;border-bottom:0}
  #partners .pdn-codebox:before{display:none}
  #partners .pdn-codeform{grid-template-columns:1fr}
  #partners .pdn-codeform .pdn-btn{width:100%}
  #partners .pdn-card__surface{padding:24px 19px}
  #partners .pdn-card__top{display:block}
  #partners .pdn-card__code{display:inline-block;margin-top:14px}
  #partners .pdn-benefits{grid-template-columns:1fr}

  #partners .pdn-manifesto blockquote{font-size:42px}

  #partners .pdn-audiences__head{
    grid-template-columns:1fr;
    gap:22px;
    margin-bottom:39px;
  }

  #partners .pdn-audience{
    grid-template-columns:34px minmax(0,1fr);
    gap:7px 13px;
    align-items:start;
    min-height:0;
    padding:22px 0;
  }

  #partners .pdn-audience__num{grid-row:1 / span 2}
  #partners .pdn-audience h4{font-size:24px}
  #partners .pdn-audience p{grid-column:2}

  #partners .pdn-step-grid{
    grid-template-columns:1fr;
    gap:0;
    padding-top:0;
  }

  #partners .pdn-step-grid:before,
  #partners .pdn-step-grid:after{display:none}

  #partners .pdn-step{
    padding:22px 0;
    border-top:1px solid var(--line);
  }

  #partners .pdn-step:before{display:none}
  #partners .pdn-step__num{margin-bottom:12px}

  #partners .pdn-apply__copy{display:block}
  #partners .pdn-apply__copy>p{margin-top:23px}
  #partners .pdn-form{grid-template-columns:1fr;gap:20px}
  #partners .pdn-field--full,
  #partners .pdn-consent,
  #partners .pdn-form__bottom,
  #partners .js-successbox,
  #partners .js-errorbox-all{grid-column:auto}
  #partners .pdn-form__bottom{align-items:stretch}
  #partners .pdn-form__bottom .pdn-btn{width:100%}
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */
@media(prefers-reduced-motion:reduce){
  #partners .pdn-load,
  #partners .pdn-reveal,
  #partners .pdn-stagger>*{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    clip-path:none!important;
    transition:none!important;
  }

  #partners .pdn-orbit,
  #partners .pdn-btn,
  #partners .pdn-arrow,
  #partners .pdn-audience:before,
  #partners .pdn-audience__num,
  #partners .pdn-audience h4,
  #partners .pdn-step-grid:after{
    transition:none!important;
    animation:none!important;
  }

  #partners .pdn-step-grid:after{transform:scaleX(1)!important}
}

/* PRODENT — portability, agreed corrections, accessible dialogs. Source selectors retained. */
[hidden]{display:none!important}
html{scroll-padding-top:112px}
html,body{max-width:100%;overflow-x:clip}
a,button,input,textarea{touch-action:manipulation}
button:disabled,input:disabled,textarea:disabled{cursor:not-allowed}
button:disabled{opacity:.60}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible,input:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.pd-skip{position:fixed;left:18px;top:-120px;background:#F8F2E8;color:#05221B;padding:14px 20px;z-index:100000}
.pd-skip:focus{top:12px}
.logo-sub{display:block}
.pd-wordmark{display:block;max-width:100%;height:auto;object-fit:contain}
.header .pd-wordmark{width:170px;height:22px}
.pd-intro-logo{width:min(540px,80vw);height:auto;opacity:0;animation:fadeUp 1.05s var(--ease) .15s forwards}
.intro{z-index:50000}
#about.pd-director-light:before,#about.pd-director-light:after,#pdnTeaser:before,#booking.pd-booking-entry:before,.pd-booking-aside:after,#partners .pdn-manifesto:before,#partners .pdn-orbit,#partners .pdn-hero:before{display:none!important}
/* Crop only the viewport. The original photograph is not retouched or truncated. */
#about .pd-director-photo{min-height:0!important;aspect-ratio:4/5;background-size:100% auto!important;background-position:center bottom!important;width:100%}
#about .pd-director-grid{align-items:center}
#pdnTeaser .pdnt-note{display:none}
#partners .pdn-codebox:before{content:none!important}
#partners .pdn-form-status{display:block;font-size:13px;line-height:1.6}
#partners .pdn-consent{color:rgba(248,242,232,.85);font-size:14px;line-height:1.6}
#partners .pdn-consent input{margin-top:4px}
#partners .pdn-apply__copy a{text-decoration:underline;text-underline-offset:4px}
#partners input:disabled,#partners textarea:disabled{opacity:1;-webkit-text-fill-color:rgba(248,242,232,.60)}
#partners .pdn-brand .pd-wordmark{width:190px}
#partners .pdn-codeform button{min-width:145px}
#partners .pdn-hero h1{overflow-wrap:normal}
.pd-marquee:hover .pd-marquee-track,.pd-marquee:focus-within .pd-marquee-track{animation-play-state:paused}
#services .service-link{text-decoration:none;min-height:42px;display:inline-flex;align-items:center;line-height:1.4;white-space:normal}
#services .service{min-width:0}
#services .service h3{overflow-wrap:break-word}
#services .service p{overflow-wrap:break-word}
#pdvGrid .pdv-card[hidden]{display:none!important}
#pdvGrid .pdv-more{text-decoration:none}
#pdvGrid .pdv-photo{cursor:pointer}
#pdvGrid .pdv-photo--empty{background:linear-gradient(145deg,#0A2D24,#05221B);cursor:default}
#pdvFilters .pdv-filter{min-height:38px;line-height:1.3}
#prices .pdc-price-content{max-height:none;overflow:visible}
#prices .pdc-price-group summary{min-height:64px}
#prices .pdc-price-row{min-width:0}
#prices .pdc-price-main{min-width:0}
#prices .pdc-price-name{overflow-wrap:anywhere}
.pd-widget-loader{height:100%;min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;background:rgba(5,34,27,.035);gap:16px}
.pd-widget-loader p{max-width:360px;font:300 12px/1.7 Manrope,Arial,sans-serif;color:#6F685F}
.pd-widget-loader iframe{display:block;width:100%;height:100%;min-height:440px;border:0}
.pd-location-map .pd-widget-loader{min-height:100%}
.pd-contact-note{font:300 10px/1.65 Manrope,Arial,sans-serif;color:rgba(248,242,232,.65);margin-top:12px}
/* All dialog close controls live OUTSIDE the scrolling card. */
#doctorModal,#serviceModal{z-index:25000;padding:24px;overscroll-behavior:contain}
#doctorModal .doctor-card-modal,#serviceModal .doctor-card-modal{max-height:calc(100dvh - 48px)!important;overflow:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;align-items:start}
#doctorModal .modal-content,#serviceModal .modal-content{max-height:none!important;overflow:visible!important;min-width:0;display:block}
#doctorModal .modal-photo,#serviceModal .modal-photo{position:sticky!important;top:0;min-height:0!important;height:calc(100dvh - 48px);max-height:740px;background-position:center top!important}
#doctorModal .modal-photo:before{content:none!important}
#doctorModal .close,#serviceModal .close{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:2;width:48px;height:48px;color:#05221B;background:#F8F2E8;border:1px solid rgba(5,34,27,.25);box-shadow:0 4px 24px rgba(0,0,0,.16);font-size:28px}
#doctorModal .modal-content h3,#serviceModal .modal-content h3{padding-right:10px;overflow-wrap:break-word}
.doctor-detail-card h2{font:400 10px/1.45 Manrope,Arial,sans-serif!important;color:rgba(5,34,27,.58);text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px!important}
.service-section-card h2{font:300 27px/1.06 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;margin:0 0 10px;color:#05221B}
.service-category-card h2{font:400 12px/1.4 Manrope,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;margin:0 0 11px;color:#05221B}
.doctor-cert-gallery a{min-height:0!important;border-radius:12px;overflow:hidden}
.doctor-cert-gallery img{display:block;width:100%;height:160px;object-fit:cover}
.pd-modal-open .pd-booking-float,.pd-modal-open .pd-contact-float,.pd-modal-open .mobile-bottom{visibility:hidden!important;pointer-events:none!important}
.pd-booking-modal{z-index:30000;padding:24px;overscroll-behavior:contain}
.pd-booking-modal .pd-booking-close{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:4;width:48px;height:48px;color:#05221B;background:#F8F2E8;border:1px solid rgba(5,34,27,.25);box-shadow:0 4px 24px rgba(0,0,0,.16);font-size:28px}
.pd-booking-dialog{max-height:calc(100dvh - 48px);overscroll-behavior:contain;align-items:start}
.pd-booking-aside{min-height:680px}
.pd-preview-notice{margin:0 0 30px;padding:16px 0;border-top:1px solid rgba(5,34,27,.15);border-bottom:1px solid rgba(5,34,27,.15);font:300 12px/1.7 Manrope,Arial,sans-serif;color:#6F685F}
.pd-preview-notice a{color:#05221B;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.pd-booking-consent{font-size:14px;line-height:1.6;color:#354940}
.pd-booking-consent input{margin-top:4px}
.pd-booking-form input:disabled{color:#6F685F;opacity:1;background:transparent}
.pd-booking-form .pd-booking-field label{font-size:10px}
.pd-date-btn{min-width:78px;min-height:64px}
.pd-date-btn strong{display:block}
.pd-date-btn small{font-size:9px}
.pd-slot-grid .pd-slot{opacity:.4;cursor:not-allowed}
.pd-booking-back{min-height:44px;line-height:1.5}
#pdConfirmBooking{white-space:normal}
/* Cookie policy matches the delivered form F-08; there are no tracker scripts in this release. */
.pd-cookie{position:fixed;z-index:22000;bottom:20px;left:24px;right:24px;width:min(800px,calc(100% - 48px));margin:0 auto;padding:22px 26px;background:#F8F2E8;color:#05221B;border:1px solid rgba(5,34,27,.18);border-radius:4px;box-shadow:0 14px 52px rgba(0,0,0,.22)}
.pd-cookie p{font:300 12px/1.65 Manrope,Arial,sans-serif}
.pd-cookie p a{text-decoration:underline;text-underline-offset:3px}
.pd-cookie-actions{display:flex;gap:10px;margin-top:17px;flex-wrap:wrap}
.pd-cookie-actions button{min-height:44px;min-width:165px;padding:12px 17px;border:1px solid #05221B;background:#05221B;color:#F8F2E8;font:400 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.06em;cursor:pointer;border-radius:2px}
.pd-cookie-actions .pd-cookie-settings{min-width:auto;background:transparent;color:#05221B;border-color:rgba(5,34,27,.28)}
.pd-cookie-dialog{position:fixed;inset:0;margin:auto;max-width:560px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);padding:42px;border:1px solid rgba(5,34,27,.25);background:#F8F2E8;color:#05221B;overflow:auto;border-radius:4px}
.pd-cookie-dialog::backdrop{background:rgba(3,26,21,.74);backdrop-filter:blur(8px)}
.pd-cookie-dialog h2{font-size:38px;margin:8px 0 16px}
.pd-cookie-dialog p{font-size:13px;margin-bottom:22px}
.pd-cookie-dialog label{display:flex;gap:12px;padding:16px 0;border-top:1px solid rgba(5,34,27,.14);font-size:13px;line-height:1.6}
.pd-cookie-dialog label input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:#05221B}
.pd-cookie-dialog .btn{margin:20px 0}
.pd-dialog-x{position:absolute;top:10px;right:10px;width:44px;height:44px;background:transparent;color:#05221B;border:1px solid rgba(5,34,27,.2);border-radius:50%;font-size:24px;cursor:pointer}
/* Legal list retains the source's quiet green ending. */
.pd-document-list{border-top:1px solid rgba(248,242,232,.18)}
.pd-document-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px;padding:24px 0;border-bottom:1px solid rgba(248,242,232,.16)}
.pd-document-row .pd-legal-num{padding-top:3px;color:rgba(248,242,232,.4)}
.pd-document-name{font:300 24px/1.1 'Cormorant Garamond',Georgia,serif;color:#F8F2E8}
.pd-document-meta{margin:10px 0 0;font:300 10px/1.6 Manrope,Arial,sans-serif!important;letter-spacing:.02em;color:rgba(248,242,232,.55)}
.pd-document-actions{display:flex;gap:22px;flex-wrap:wrap;margin-top:8px;font:400 10px/1.4 Manrope,Arial,sans-serif}
.pd-document-actions a{padding:10px 0;color:rgba(248,242,232,.8);text-decoration:underline;text-underline-offset:4px}
.pd-footer-requisites{font:300 11px/1.7 Manrope,Arial,sans-serif;color:rgba(248,242,232,.6);margin-top:18px}
.pd-footer-policy{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px;font:300 11px/1.6 Manrope,Arial,sans-serif;color:rgba(248,242,232,.7)}
.pd-footer-policy button,.pd-small-footer button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;text-align:left}
.pd-footer-policy a,.pd-footer-policy button{text-decoration:underline;text-underline-offset:4px}
.pd-subheader{position:fixed;z-index:500;top:18px;left:50%;transform:translateX(-50%);width:min(1240px,calc(100% - 42px));color:#F8F2E8;background:rgba(5,34,27,.94);border:1px solid rgba(248,242,232,.25);border-radius:100px;backdrop-filter:blur(24px);box-shadow:0 18px 54px rgba(0,0,0,.12)}
.pd-subheader-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 24px}
.pd-subheader .pd-wordmark{width:170px;height:22px}
.pd-return{font:400 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:12px 0}
.pd-small-footer{background:#031A15;color:#F8F2E8;padding:42px 0;font:300 11px/1.7 Manrope,Arial,sans-serif}
.pd-small-footer nav{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:16px}
.pd-small-footer p{font:400 10px/1.6 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;margin-top:20px;opacity:.66}
.pd-small-footer a{text-decoration:underline;text-underline-offset:4px}
.pd-breadcrumb{display:inline-block;font:400 10px/1.5 Manrope,Arial,sans-serif;color:#6F685F;text-transform:uppercase;letter-spacing:.08em;margin-bottom:44px}
.pd-detail-page{padding:145px 0 100px;background:#F8F2E8}
.pd-profile-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
.pd-profile-layout>aside{position:sticky;top:120px}
.pd-profile-photo{width:100%;height:auto;display:block;aspect-ratio:3/4;object-fit:cover;object-position:50% 15%;background:#05221B;border-radius:3px}
.pd-profile-no-photo{background:linear-gradient(145deg,#0A2D24,#05221B)}
.pd-profile-info h1{font-size:clamp(42px,4.6vw,66px);line-height:.96;margin-bottom:20px}
.pd-profile-info .modal-spec{font-size:11px;line-height:1.6}
.pd-profile-info .doctor-deep-intro{font-size:15px!important}
.pd-profile-info .doctor-detail-card{border-radius:3px;padding:20px}
.pd-service-page{display:grid;grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);gap:64px;align-items:start}
.pd-service-page>aside{position:sticky;top:125px;background:#05221B;color:#F8F2E8;padding:38px;min-height:290px;border-radius:3px}
.pd-service-page>aside .eyebrow{color:rgba(248,242,232,.6)}
.pd-service-page>aside p{font:300 29px/1.12 'Cormorant Garamond',Georgia,serif}
.pd-service-page>article h1{font-size:clamp(44px,4.9vw,72px);line-height:.95;margin-bottom:20px}
.pd-service-page>article .modal-spec{line-height:1.6}
.pd-service-page .service-category-card,.pd-service-page .service-section-card{border-radius:3px}
.pd-doc-page{padding:146px 0 100px;background:#F8F2E8;color:#05221B}
.pd-doc-page>.container{width:min(1080px,calc(100% - 56px))}
.pd-doc-page h1{font-size:clamp(42px,5vw,70px);line-height:1;max-width:1040px;overflow-wrap:break-word;margin-bottom:28px}
.pd-doc-page .eyebrow{font-size:10px}
.pd-doc-meta{display:flex;gap:12px 22px;flex-wrap:wrap;padding:18px 0;border-top:1px solid rgba(5,34,27,.14);border-bottom:1px solid rgba(5,34,27,.14);font:300 12px/1.6 Manrope,Arial,sans-serif}
.pd-doc-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 42px}
.pd-approval{padding:22px 0;font:300 12px/1.8 Manrope,Arial,sans-serif;border-bottom:1px solid rgba(5,34,27,.13);margin-bottom:38px}
.pd-approval strong{font-weight:500;font-size:11px;letter-spacing:.08em}
.pd-doc-text{color:#243c33;max-width:100%;font:300 15px/1.8 Manrope,Arial,sans-serif}
.pd-doc-text p{font-size:15px;line-height:1.85;margin:0 0 20px}
.pd-doc-text h2{font:300 34px/1.13 'Cormorant Garamond',Georgia,serif;color:#05221B;margin:46px 0 22px;max-width:100%;letter-spacing:-.02em}
.pd-doc-text h3{font:300 28px/1.2 'Cormorant Garamond',Georgia,serif;color:#05221B;margin:36px 0 18px}
.pd-doc-text strong{font-weight:500}
.pd-doc-text ul,.pd-doc-text ol{margin:20px 0 26px;padding-left:24px}
.pd-doc-text li{margin:7px 0}
.pd-doc-text a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.pd-doc-text .pd-table-wrap{overflow:auto;margin:26px 0 32px;max-width:100%;border:1px solid rgba(5,34,27,.18)}
.pd-doc-text table{width:100%;border-collapse:collapse;min-width:560px;font:300 13px/1.7 Manrope,Arial,sans-serif}
.pd-doc-text th{background:#05221B;color:#F8F2E8;padding:14px 16px;text-align:left;font-weight:400;vertical-align:top}
.pd-doc-text td{padding:14px 16px;vertical-align:top;border-bottom:1px solid rgba(5,34,27,.13);border-right:1px solid rgba(5,34,27,.09);overflow-wrap:anywhere}
.pd-doc-text tr:nth-child(even) td{background:rgba(5,34,27,.024)}
.pd-source-page{display:none}
.pd-doc-page .pd-document-list{border-color:rgba(5,34,27,.15)}
.pd-doc-page .pd-document-row{border-color:rgba(5,34,27,.15)}
.pd-doc-page .pd-legal-num{color:rgba(5,34,27,.5)}
.pd-doc-page .pd-document-name{color:#05221B;font-size:28px}
.pd-doc-page .pd-document-meta{color:#6F685F}
.pd-doc-page .pd-document-actions a{color:#05221B}
.pd-error-page{min-height:80vh;padding:180px 0 100px;background:#F8F2E8}
.pd-error-page h1{margin-bottom:24px}
@media(max-width:1150px){.pd-profile-layout,.pd-service-page{gap:36px}.pd-service-page .service-category-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){
 #doctorModal .doctor-card-modal,#serviceModal .doctor-card-modal{grid-template-columns:1fr!important}
 #doctorModal .modal-photo,#serviceModal .modal-photo{position:relative!important;height:300px!important;min-height:0!important}
 #serviceModal .modal-photo{height:310px!important}
 .pd-booking-dialog{grid-template-columns:1fr}
 .pd-booking-aside{min-height:0}
 .pd-profile-layout,.pd-service-page{grid-template-columns:1fr;gap:36px}
 .pd-profile-layout>aside,.pd-service-page>aside{position:relative;top:auto}
 .pd-profile-photo{max-width:600px;max-height:720px}
 .pd-service-page>aside{min-height:0}
 .pd-doc-text table{font-size:12px}
}
@media(max-width:720px){
 html{scroll-padding-top:96px}
 .header .pd-wordmark{width:156px;height:20px}
 .pd-intro-logo{width:85vw}
 #about .pd-director-photo{width:100%!important;aspect-ratio:4/5}
 #about .pd-director-grid{gap:36px}
 .pd-cookie{bottom:86px;left:12px;right:12px;width:calc(100% - 24px);padding:17px 18px;max-height:65dvh;overflow:auto}
 .pd-cookie p{font-size:11px}
 .pd-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .pd-cookie-actions button{min-width:0;font-size:9px;padding:11px 9px}
 .pd-cookie-actions .pd-cookie-settings{grid-column:1/-1}
 .pd-cookie-dialog{padding:30px 24px}
 #pdvFilters .pdv-filter{font-size:9px;min-height:40px}
 #doctors .pdv-name{font-size:26px}
 #doctors .pdv-text{font-size:12px;line-height:1.7}
 #doctors .pdv-more{min-height:44px;font-size:9px}
 #doctorModal,#serviceModal{padding:12px}
 #doctorModal .doctor-card-modal,#serviceModal .doctor-card-modal{max-height:calc(100dvh - 24px)!important;width:100%!important;border-radius:28px!important}
 #doctorModal .modal-content,#serviceModal .modal-content{padding:36px 22px!important}
 #doctorModal .modal-content h3,#serviceModal .modal-content h3{font-size:39px;line-height:.98}
 #serviceModal .modal-photo .service-side-title{font-size:32px;left:24px;top:26px;max-width:calc(100% - 64px)}
 #serviceModal .service-visual-card{left:24px;right:24px;bottom:20px;padding:18px}
 #serviceModal .service-visual-card div{font-size:13px;line-height:1.65}
 #serviceModal .service-visual-card small{font-size:8px;line-height:1.65}
 .service-category-grid,.pd-service-page .service-category-grid{grid-template-columns:1fr}
 .pd-booking-modal{padding:12px;align-items:center}
 .pd-booking-dialog{min-height:0;max-height:calc(100dvh - 24px);border-radius:18px}
 .pd-booking-main{padding:30px 22px 38px}
 .pd-booking-aside{padding:32px 24px}
 .pd-booking-consent{font-size:13px}
 .pd-document-row{grid-template-columns:25px minmax(0,1fr);gap:12px;padding:22px 0}
 .pd-document-name{font-size:23px;line-height:1.1}
 .pd-document-actions{gap:12px 20px;font-size:10px}
 .pd-document-meta{font-size:10px!important}
 .pd-small-footer{padding:36px 0 46px}
 .pd-small-footer nav{display:grid;gap:16px}
 .pd-subheader{top:10px;width:calc(100% - 20px);border-radius:26px}
 .pd-subheader-inner{padding:15px 14px;gap:10px}
 .pd-subheader .logo{min-width:0}
 .pd-subheader .pd-wordmark{width:144px;height:19px}
 .pd-subheader .logo-sub{display:none}
 .pd-subheader .tooth{width:28px;height:28px}
 .pd-return{font-size:0;min-width:34px;text-align:center}
 .pd-return:before{content:'';font-size:22px}
 .pd-detail-page,.pd-doc-page{padding:112px 0 66px}
 .pd-breadcrumb{font-size:9px;margin-bottom:30px}
 .pd-profile-info h1{font-size:44px}
 .pd-doc-page>.container{width:calc(100% - 36px)}
 .pd-doc-page h1{font-size:39px;line-height:1.02}
 .pd-doc-meta{font-size:11px;display:grid;gap:7px}
 .pd-doc-actions{display:grid;grid-template-columns:1fr 1fr}
 .pd-doc-actions .btn{padding:13px 10px;font-size:9px;letter-spacing:.06em;white-space:normal}
 .pd-doc-text p{font-size:14px;line-height:1.8}
 .pd-doc-text h2{font-size:30px;line-height:1.14}
 .pd-doc-text h3{font-size:26px}
 .pd-doc-text li{font-size:14px;line-height:1.8}
 .pd-doc-page .pd-document-name{font-size:25px}
 .pd-widget-loader{padding:20px;min-height:380px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
 .intro{display:none!important}
 .reveal,#partners .pdn-reveal,#partners .pdn-load,#partners .pdn-stagger>*{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}
 #top .pdh2-slide.s1{opacity:1!important;transform:none!important}
 .pd-marquee-track{animation:none!important}
}
@media print{
 @page{size:A4;margin:15mm}
 body,html{background:white!important;color:black!important;padding:0!important;overflow:visible!important}
 .pd-subheader,.header,.mobile-bottom,.pd-contact-float,.pd-booking-float,.pd-cookie,.pd-cookie-dialog,.pd-small-footer,.pd-skip,.pd-breadcrumb,.pd-doc-actions,.intro{display:none!important}
 .pd-doc-page{padding:0!important}.pd-doc-page>.container{width:100%!important}
 .pd-doc-page h1{font-size:26pt!important;line-height:1.1}
 .pd-doc-text{font-size:10pt}.pd-doc-text p,.pd-doc-text li{font-size:10pt!important;line-height:1.5!important}
 .pd-doc-text h2{font-size:17pt!important;break-after:avoid}
 .pd-doc-text table{min-width:0!important;font-size:8pt!important;table-layout:fixed}
 .pd-doc-text .pd-table-wrap{overflow:visible!important;border:0}
 .pd-doc-text th{background:#ddd!important;color:black!important}.pd-doc-text td,.pd-doc-text th{padding:6px;overflow-wrap:anywhere}
 .pd-doc-text tr{break-inside:avoid}
 .pd-approval,.pd-doc-meta{font-size:9pt}
}

#prices.pdc-price-section{scroll-margin-top:0!important}

@media(max-width:720px){.header .logo-sub{display:none}}

#partners .pdn-codeinput:disabled{color:#6F685F;-webkit-text-fill-color:#6F685F;opacity:1}

/* CLOUD ASSET FIX · 2026-10-10. Source photographs and logo are unchanged. */
#top .pdh2-photo > .pd-hero-source-photo{
 display:block;width:100%;height:100%;position:absolute;inset:0;
 object-fit:cover;object-position:center center;
 filter:saturate(.90) contrast(.98) brightness(.99);
}
#top .pdh2-photo > .pdh2-slide{z-index:1}
#about .pd-director-photo{background-image:none!important}
#about .pd-director-photo > img{
 position:absolute;inset:0;display:block;width:100%;height:100%;
 object-fit:cover;object-position:center bottom;
}
/* Progressive enhancement: failure of an animation must not hide page content. */
html:not(.pd-js) .reveal,
html:not(.pd-js) #partners .pdn-load,
html:not(.pd-js) #partners .pdn-reveal,
html:not(.pd-js) #partners .pdn-stagger>*{
 opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;
}


/* ProDent V19 — editorial navigation: no decorative arrow glyphs */
.pdh2-arrow,.pdnt-arrow,.pd-booking-float__arrow,.pd-contact-float__arrow,.pds-row-arrow,.pdn-arrow,.pd-choice-arrow,.pd-doctor-arrows{display:none!important;}
.pd-return::before,.pd-return:before{content:none!important;display:none!important;}
