/* DermatologyPK Custom Theme v2.14 - premium skin clinic aesthetic */
:root{
  --dpk-ink:#173235;
  --dpk-ink-soft:#345057;
  --dpk-muted:#6c8184;
  --dpk-teal:#0c6f73;
  --dpk-teal-deep:#064d52;
  --dpk-teal-soft:#e9f7f4;
  --dpk-mint:#f2fbf8;
  --dpk-cream:#fff8ee;
  --dpk-blush:#fff0eb;
  --dpk-sand:#f6eadb;
  --dpk-gold:#c89832;
  --dpk-gold-soft:#fff3d5;
  --dpk-white:#ffffff;
  --dpk-line:rgba(23,50,53,.11);
  --dpk-shadow:0 24px 70px rgba(18,57,60,.13);
  --dpk-shadow-soft:0 14px 40px rgba(18,57,60,.08);
  --dpk-radius:30px;
  --dpk-radius-sm:18px;
  --dpk-container:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.dpk-theme,
body.dpk-theme.dpk-theme{
  margin:0;
  background:#fbfaf7;
  color:var(--dpk-ink);
  font-family:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size:16px;
  line-height:1.72;
  overflow-x:hidden;
  text-rendering:optimizeLegibility;
}
body.dpk-theme a{color:inherit;text-decoration:none}
body.dpk-theme img{max-width:100%;height:auto;display:block}
body.dpk-theme svg{width:1em;height:1em;fill:currentColor;display:block;flex:0 0 auto}
body.dpk-theme ::selection{background:rgba(200,152,50,.25);color:var(--dpk-ink)}

.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}
.dpk-container{width:min(var(--dpk-container), calc(100% - 44px));margin-inline:auto}
.dpk-section{position:relative;padding:104px 0}
.dpk-section--warm{background:linear-gradient(180deg,#fffaf2 0%,#fff 100%)}
.dpk-section--soft{background:linear-gradient(180deg,#f5fbf9 0%,#fff 100%)}
.dpk-section__head{max-width:760px;margin:0 auto 48px;text-align:center}
.dpk-section__head p{max-width:660px;margin:12px auto 0;color:var(--dpk-muted)}

h1,h2,h3,h4,h5,h6{font-family:"Outfit", "Inter", sans-serif;color:var(--dpk-ink);line-height:1.04;letter-spacing:-.045em;margin:0 0 18px}
h1{font-size:clamp(3rem,7vw,6.55rem);max-width:800px;line-height:.96}
h2{font-size:clamp(2.05rem,4.2vw,4.25rem)}
h3{font-size:1.35rem}
p{margin:0 0 20px;color:var(--dpk-ink-soft)}
.lead{font-size:clamp(1.05rem,1.7vw,1.28rem);color:var(--dpk-ink-soft);max-width:670px}
.dpk-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;color:var(--dpk-teal);font-weight:900;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}
.dpk-eyebrow:before{content:"";width:24px;height:2px;border-radius:99px;background:var(--dpk-gold)}
.dpk-eyebrow--light{color:#fff}
.dpk-eyebrow--light:before{background:#fff}

/* Buttons */
.dpk-btn,.dpk-submit,.dpk-card__link,.dpk-text-link{
  font-family:"Inter",sans-serif;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}
.dpk-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:14px 24px;border-radius:999px;background:var(--dpk-teal);color:#fff!important;font-weight:900;font-size:.94rem;border:1px solid var(--dpk-teal);box-shadow:0 14px 30px rgba(12,111,115,.2);white-space:nowrap;line-height:1;
}
.dpk-btn svg{width:18px;height:18px}
.dpk-btn:hover{transform:translateY(-2px);background:var(--dpk-teal-deep);border-color:var(--dpk-teal-deep);box-shadow:0 18px 36px rgba(12,111,115,.26)}
.dpk-btn--soft{background:rgba(255,255,255,.72);color:var(--dpk-teal-deep)!important;border-color:rgba(12,111,115,.22);box-shadow:none;backdrop-filter:blur(12px)}
.dpk-btn--soft:hover{background:#fff;color:var(--dpk-teal-deep)!important;border-color:var(--dpk-gold);box-shadow:var(--dpk-shadow-soft)}
.dpk-btn--cream{background:var(--dpk-cream);color:var(--dpk-teal-deep)!important;border-color:rgba(255,255,255,.4);box-shadow:none}
.dpk-btn--light{background:#fff;color:var(--dpk-teal-deep)!important;border-color:#fff;box-shadow:none}
.dpk-btn--sm{min-height:42px;padding:11px 18px;font-size:.86rem}
.dpk-text-link,.dpk-card__link{display:inline-flex;align-items:center;gap:8px;color:var(--dpk-teal);font-weight:900;font-size:.92rem;margin-top:auto}
.dpk-text-link svg,.dpk-card__link svg{width:17px;height:17px;transition:transform .22s ease}
.dpk-text-link:hover svg,.dpk-card__link:hover svg{transform:translateX(4px)}

/* Header */
.dpk-site-header{position:sticky;top:0;z-index:999;background:rgba(255,250,242,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,50,53,.08);transition:box-shadow .22s ease, background .22s ease}
.admin-bar .dpk-site-header{top:32px}
.dpk-site-header.is-scrolled{background:rgba(255,255,255,.94);box-shadow:0 10px 34px rgba(18,57,60,.08)}
.dpk-topbar{background:var(--dpk-teal-deep);color:rgba(255,255,255,.88);font-size:.79rem;font-weight:700}
.dpk-topbar__inner{display:flex;justify-content:center;gap:26px;padding:7px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dpk-nav-wrap{display:flex;align-items:center;gap:24px;min-height:82px}
.dpk-brand{display:flex;align-items:center;flex:0 0 auto;min-width:160px}
.custom-logo-link img{max-height:52px;width:auto;object-fit:contain}
.dpk-brand__text{display:inline-flex;align-items:center;gap:10px;font-weight:950;color:var(--dpk-ink)}
.dpk-brand__mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--dpk-teal),var(--dpk-gold));color:#fff;text-transform:uppercase}
.dpk-primary-nav{flex:1;min-width:0;display:flex;justify-content:center}
.dpk-menu,.dpk-menu ul{list-style:none;margin:0;padding:0}
.dpk-menu{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}
.dpk-menu li{position:relative}
.dpk-menu a{display:flex;align-items:center;padding:9px 12px;border-radius:999px;font-size:.88rem;font-weight:800;color:var(--dpk-ink-soft);line-height:1.2}
.dpk-menu a:hover,.dpk-menu .current-menu-item>a{background:var(--dpk-teal-soft);color:var(--dpk-teal-deep)}
.dpk-menu ul{position:absolute;left:0;top:100%;min-width:220px;background:#fff;border:1px solid var(--dpk-line);border-radius:16px;padding:8px;box-shadow:var(--dpk-shadow-soft);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:20}
.dpk-menu li:hover>ul{opacity:1;visibility:visible;transform:translateY(0)}
.dpk-menu ul a{border-radius:12px;justify-content:flex-start}
.dpk-header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.dpk-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:999px;background:#e9fff1;color:#128c4c!important;border:1px solid rgba(18,140,76,.16);font-weight:900;font-size:.86rem;white-space:nowrap}
.dpk-menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--dpk-line);border-radius:14px;background:#fff;align-items:center;justify-content:center;gap:4px;flex-direction:column;cursor:pointer}
.dpk-menu-toggle span:not(.screen-reader-text){display:block;width:19px;height:2px;background:var(--dpk-ink);border-radius:99px}

/* Hero */
.dpk-hero{position:relative;overflow:hidden;padding:90px 0 74px;background:
  radial-gradient(circle at 12% 10%, rgba(255,240,235,.95), transparent 28%),
  radial-gradient(circle at 88% 16%, rgba(233,247,244,.95), transparent 30%),
  linear-gradient(135deg,#fffaf3 0%,#f7fcfa 52%,#fff 100%)}
.dpk-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(12,111,115,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(12,111,115,.045) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 74%);pointer-events:none}
.dpk-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.78fr);gap:70px;align-items:center}
.dpk-hero__copy{padding:24px 0}
.dpk-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0 24px;align-items:center}
.dpk-hero__checks{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;color:var(--dpk-muted);font-size:.92rem;font-weight:800}
.dpk-hero__checks span{display:inline-flex;align-items:center;gap:8px}
.dpk-hero__checks svg{width:18px;height:18px;color:var(--dpk-gold)}
.dpk-hero__visual{position:relative;min-height:610px;display:flex;align-items:center;justify-content:center}
.dpk-skin-card{position:relative;width:min(100%,490px);aspect-ratio:4/5;border-radius:44% 44% 38px 38px;background:linear-gradient(135deg,#fff,#fff6eb);box-shadow:var(--dpk-shadow);overflow:hidden;border:1px solid rgba(255,255,255,.8);isolation:isolate}
.dpk-skin-card:after{content:"";position:absolute;inset:16px;border:1px solid rgba(12,111,115,.12);border-radius:42% 42% 28px 28px;pointer-events:none}
.dpk-skin-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.98) contrast(1.02)}
.dpk-skin-abstract{position:absolute;inset:0;background:radial-gradient(circle at 72% 20%,#ffe8d9 0 13%,transparent 14%),linear-gradient(160deg,#f3d7c6 0%,#f9f0e5 45%,#dff4ef 100%)}
.dpk-skin-abstract__glow{position:absolute;width:320px;height:320px;border-radius:50%;left:18%;top:18%;background:radial-gradient(circle,rgba(255,255,255,.9),rgba(255,255,255,0) 67%);filter:blur(2px)}
.dpk-skin-abstract__face{position:absolute;width:230px;height:315px;left:50%;top:52%;transform:translate(-50%,-50%) rotate(-4deg);border-radius:52% 48% 44% 44%;background:linear-gradient(160deg,#f5cdbb,#fff0e5 58%,#e7bda7);box-shadow:inset -28px -18px 50px rgba(134,77,54,.11),inset 18px 22px 42px rgba(255,255,255,.48)}
.dpk-skin-abstract__face:before{content:"";position:absolute;width:98px;height:98px;border-radius:50%;left:64px;top:42px;border:2px solid rgba(12,111,115,.25);border-left-color:transparent;transform:rotate(25deg)}
.dpk-skin-abstract__line{position:absolute;height:2px;border-radius:99px;background:rgba(12,111,115,.22)}
.dpk-skin-abstract__line--one{width:170px;left:28px;bottom:110px;transform:rotate(-14deg)}
.dpk-skin-abstract__line--two{width:120px;right:42px;top:120px;transform:rotate(18deg)}
.dpk-skin-abstract__dot{position:absolute;width:16px;height:16px;border-radius:50%;background:var(--dpk-gold);box-shadow:0 0 0 10px rgba(200,152,50,.13)}
.dpk-skin-abstract__dot--one{left:56px;top:156px}.dpk-skin-abstract__dot--two{right:64px;bottom:126px;background:var(--dpk-teal);box-shadow:0 0 0 10px rgba(12,111,115,.12)}
.dpk-float-note{position:absolute;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.72);box-shadow:var(--dpk-shadow-soft);border-radius:20px;padding:14px 16px;font-weight:900;color:var(--dpk-teal-deep);animation:dpk-float 6s ease-in-out infinite}
.dpk-float-note svg{width:23px;height:23px;color:var(--dpk-gold)}
.dpk-float-note--one{left:0;top:16%}.dpk-float-note--two{right:0;top:40%;animation-delay:-1s}.dpk-float-note--three{left:12%;bottom:9%;animation-delay:-2s;align-items:flex-start}.dpk-float-note--three strong{font-size:1.7rem;line-height:1;color:var(--dpk-gold)}.dpk-float-note--three span{display:block;font-size:.8rem;color:var(--dpk-muted);line-height:1.1;max-width:70px}

/* Trust and mini care */
.dpk-trust-row{position:relative;z-index:3;margin-top:-34px}
.dpk-trust-row__inner{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid rgba(23,50,53,.08);box-shadow:var(--dpk-shadow-soft);border-radius:24px;overflow:hidden}
.dpk-trust-row__inner div{padding:24px 22px;text-align:center;border-right:1px solid var(--dpk-line)}
.dpk-trust-row__inner div:last-child{border-right:0}
.dpk-trust-row strong{display:block;color:var(--dpk-teal-deep);font-family:"Outfit",sans-serif;font-size:1.75rem;letter-spacing:-.04em;line-height:1}
.dpk-trust-row span{display:block;margin-top:7px;color:var(--dpk-muted);font-size:.82rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.dpk-care-strip{padding:54px 0;background:#fbfaf7}
.dpk-care-strip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dpk-care-mini{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--dpk-line);border-radius:22px;padding:18px 20px;box-shadow:0 10px 28px rgba(18,57,60,.04);font-weight:900;color:var(--dpk-ink)}
.dpk-care-mini svg{width:28px;height:28px;color:var(--dpk-teal)}

/* About */
.dpk-about{background:#fff;padding-top:98px}
.dpk-about__grid{display:grid;grid-template-columns:.86fr 1fr;gap:72px;align-items:center}
.dpk-about__visual{position:relative;min-height:520px}
.dpk-photo-frame{position:absolute;left:0;top:0;width:78%;height:460px;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,var(--dpk-sand),#fff);box-shadow:var(--dpk-shadow);border:10px solid #fff}
.dpk-photo-frame img{width:100%;height:100%;object-fit:cover}
.dpk-signature-card{position:absolute;right:0;bottom:0;width:260px;min-height:175px;border-radius:28px;background:linear-gradient(135deg,var(--dpk-teal),#83c9bf);color:#fff;padding:28px;box-shadow:var(--dpk-shadow);display:flex;flex-direction:column;justify-content:flex-end}
.dpk-signature-card span{font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:rgba(255,255,255,.78)}
.dpk-signature-card strong{font-family:"Outfit",sans-serif;font-size:2rem;letter-spacing:-.04em;line-height:1.05}
.dpk-feature-list{display:grid;gap:14px;margin:28px 0 26px}
.dpk-feature-list div{display:flex;gap:12px;align-items:flex-start;padding:15px 16px;border-radius:18px;background:#fbfaf7;border:1px solid var(--dpk-line);font-weight:650;color:var(--dpk-ink-soft)}
.dpk-feature-list svg{width:21px;height:21px;color:var(--dpk-gold);margin-top:3px}
.dpk-about__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.dpk-about__button{min-width:210px;justify-content:center;background:linear-gradient(135deg,#fff,var(--dpk-cream));border-color:rgba(200,152,50,.34);color:var(--dpk-teal-deep)!important;box-shadow:0 14px 34px rgba(200,152,50,.12)}.dpk-about__button:hover{background:var(--dpk-teal);border-color:var(--dpk-teal);color:#fff!important}
.dpk-image-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#fff3e5,#dff4ef);color:var(--dpk-teal-deep);font-family:"Outfit",sans-serif;font-weight:900;font-size:2rem;text-align:center;padding:20px}

/* Treatments spotlight */
.dpk-treatments-spotlight{position:relative;overflow:hidden;background:
  radial-gradient(circle at 10% 14%,rgba(255,240,235,.95),transparent 29%),
  radial-gradient(circle at 88% 6%,rgba(224,248,244,.92),transparent 28%),
  linear-gradient(180deg,#fff8ed 0%,#f7fcfa 56%,#fff 100%)}
.dpk-treatments-spotlight:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(12,111,115,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(12,111,115,.04) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(circle at center,rgba(0,0,0,.7),transparent 75%);pointer-events:none}
.dpk-spotlight-glow{position:absolute;border-radius:50%;filter:blur(8px);opacity:.55;pointer-events:none;animation:dpk-soft-pulse 7s ease-in-out infinite}.dpk-spotlight-glow--one{width:320px;height:320px;left:-110px;top:150px;background:rgba(12,111,115,.18)}.dpk-spotlight-glow--two{width:260px;height:260px;right:-80px;bottom:160px;background:rgba(200,152,50,.2);animation-delay:1.4s}.dpk-section__head--spotlight{position:relative;max-width:860px;margin-bottom:58px}.dpk-section__head--spotlight h2{max-width:860px;margin-inline:auto}.dpk-section__head--spotlight p{font-size:1.03rem}
.dpk-treatment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dpk-treatment-grid--spotlight{position:relative;gap:26px}
.dpk-treatment-card{--card-accent:var(--dpk-teal);--card-accent-soft:var(--dpk-teal-soft);position:relative;min-height:296px;background:rgba(255,255,255,.82);border:1px solid rgba(23,50,53,.09);border-radius:32px;padding:30px;box-shadow:0 18px 58px rgba(18,57,60,.08);display:flex;flex-direction:column;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease;backdrop-filter:blur(18px);isolation:isolate}
.dpk-treatment-card:before{content:"";position:absolute;right:-62px;bottom:-72px;width:190px;height:190px;border-radius:50%;background:linear-gradient(135deg,var(--card-accent-soft),rgba(255,255,255,.75));transition:transform .32s ease,opacity .32s ease;z-index:-1}.dpk-treatment-card:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.62),transparent 44%,var(--card-accent-soft));opacity:.6;z-index:-2}
.dpk-treatment-card:hover{transform:translateY(-9px) scale(1.01);box-shadow:0 28px 80px rgba(18,57,60,.14);border-color:var(--card-accent)}.dpk-treatment-card:hover:before{transform:scale(1.32) translate(-6px,-6px);opacity:.96}
.dpk-treatment-card--aqua{--card-accent:#1aa7b5;--card-accent-soft:#e6fbff}.dpk-treatment-card--blush{--card-accent:#d87b6b;--card-accent-soft:#fff0eb}.dpk-treatment-card--teal{--card-accent:#0c6f73;--card-accent-soft:#e9f7f4}.dpk-treatment-card--mint{--card-accent:#47a889;--card-accent-soft:#ecfff8}.dpk-treatment-card--gold{--card-accent:#c89832;--card-accent-soft:#fff4d9}.dpk-treatment-card--lavender{--card-accent:#7b79c9;--card-accent-soft:#f1f0ff}
.dpk-treatment-card__top{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:22px}.dpk-treatment-card__number{font-family:"Outfit",sans-serif;font-weight:950;font-size:1.2rem;letter-spacing:-.04em;color:var(--card-accent);opacity:.38;line-height:1}.dpk-treatment-card__label{position:relative;display:inline-flex;width:max-content;max-width:100%;padding:7px 11px;border-radius:999px;background:var(--card-accent-soft);color:var(--card-accent);font-size:.72rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px}
.dpk-card__icon{position:relative;width:70px;height:70px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,var(--card-accent),#83c9bf);color:#fff;margin-bottom:0;box-shadow:0 16px 34px rgba(18,57,60,.13)}
.dpk-card__icon svg{width:42px;height:42px;stroke-width:1.8}.dpk-treatment-card h3,.dpk-treatment-card p,.dpk-treatment-card a{position:relative}.dpk-treatment-card h3{font-size:1.42rem;margin-bottom:12px;letter-spacing:-.04em}.dpk-treatment-card p{font-size:.97rem;color:var(--dpk-muted);margin-bottom:28px}.dpk-treatment-card .dpk-card__link{color:var(--card-accent)}

/* Journey */
.dpk-journey{overflow:hidden;color:#fff;background:linear-gradient(135deg,#074d52 0%,#0c7375 68%,#347d71 100%)}
.dpk-journey:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-160px;top:-190px;background:rgba(255,240,220,.16)}
.dpk-journey:after{content:"";position:absolute;left:-110px;bottom:-110px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.08);filter:blur(6px)}
.dpk-journey h2,.dpk-journey p{color:#fff}.dpk-journey p{color:rgba(255,255,255,.78)}
.dpk-journey__grid{position:relative;display:grid;grid-template-columns:.88fr 1.12fr;gap:58px;align-items:center}
.dpk-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.dpk-steps div{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.10));border:1px solid rgba(255,255,255,.22);border-radius:28px;padding:28px 24px 26px;min-height:230px;display:flex;flex-direction:column;justify-content:flex-start;backdrop-filter:blur(18px);box-shadow:0 18px 48px rgba(2,39,42,.16);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.dpk-steps div:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.16),transparent 38%,rgba(255,240,220,.12));pointer-events:none}
.dpk-steps div:after{content:"";position:absolute;right:-42px;bottom:-42px;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none;transition:transform .3s ease,opacity .3s ease}
.dpk-steps div:hover{transform:translateY(-8px);box-shadow:0 26px 62px rgba(2,39,42,.22);border-color:rgba(255,255,255,.34)}
.dpk-steps div:hover:after{transform:scale(1.18);opacity:.95}
.dpk-steps span{width:54px;height:54px;border-radius:17px;background:linear-gradient(135deg,#fff,var(--dpk-cream));color:var(--dpk-teal-deep);display:grid;place-items:center;font-weight:950;font-size:1.05rem;letter-spacing:-.02em;margin-bottom:24px;box-shadow:0 12px 28px rgba(0,0,0,.12)}
.dpk-steps strong{font-family:"Outfit",sans-serif;font-size:1.42rem;color:#fff;margin-bottom:12px;letter-spacing:-.03em;max-width:10ch}
.dpk-steps p{font-size:.96rem;line-height:1.7;margin:0;color:rgba(255,255,255,.82)}

/* Why */
.dpk-why{background:#fff}
.dpk-why-grid,.dpk-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dpk-why-card{background:#fff;border:1px solid var(--dpk-line);border-radius:28px;padding:34px;box-shadow:var(--dpk-shadow-soft);min-height:230px}
.dpk-why-card svg{width:42px;height:42px;color:var(--dpk-gold);margin-bottom:24px}
.dpk-why-card h3{font-size:1.3rem;margin-bottom:10px}
.dpk-why-card p{font-size:.96rem;color:var(--dpk-muted);margin:0}

/* Tabs / management */
.dpk-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:34px}
.dpk-tab{min-height:44px;border:1px solid var(--dpk-line);background:#fff;color:var(--dpk-teal-deep);padding:11px 20px;border-radius:999px;font-weight:900;cursor:pointer;box-shadow:none;transition:.2s ease}
.dpk-tab.is-active,.dpk-tab:hover{background:var(--dpk-teal);color:#fff;border-color:var(--dpk-teal)}
.dpk-tab-panel{display:none}.dpk-tab-panel.is-active{display:block;animation:dpk-fade-in .32s ease}
.dpk-management-card{display:grid;grid-template-columns:.75fr 1.25fr;gap:42px;align-items:center;background:#fff;border:1px solid var(--dpk-line);border-radius:32px;padding:34px;box-shadow:var(--dpk-shadow-soft);max-width:960px;margin:0 auto}
.dpk-management-visual{height:330px;border-radius:28px;background:radial-gradient(circle at 25% 22%,rgba(255,240,235,.9),transparent 31%),radial-gradient(circle at 72% 70%,rgba(233,247,244,.95),transparent 38%),linear-gradient(135deg,#fff8ee,#f2fbf8);display:grid;place-items:center;position:relative;overflow:hidden}
.dpk-management-visual:before,.dpk-management-visual:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(12,111,115,.14)}
.dpk-management-visual:before{width:180px;height:180px}.dpk-management-visual:after{width:260px;height:260px}
.dpk-management-visual span{position:relative;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--dpk-teal),var(--dpk-gold));color:#fff;font-family:"Outfit";font-weight:950;font-size:2.2rem;box-shadow:0 18px 42px rgba(12,111,115,.18)}
.dpk-management-card p{color:var(--dpk-muted)}
.dpk-management-card ul{list-style:none;margin:22px 0 26px;padding:0;display:grid;gap:10px}
.dpk-management-card li{display:flex;align-items:center;gap:10px;font-weight:750;color:var(--dpk-ink-soft)}
.dpk-management-card li svg{width:18px;height:18px;color:var(--dpk-gold)}

/* Doctor */
.dpk-doctor{background:#fff}
.dpk-doctor-card{display:grid;grid-template-columns:360px minmax(0,1fr);gap:52px;align-items:center;background:linear-gradient(135deg,#fff 0%,#f2fbf8 100%);border:1px solid var(--dpk-line);border-radius:34px;padding:42px;box-shadow:var(--dpk-shadow-soft)}
.dpk-doctor-photo{aspect-ratio:4/5;border-radius:30px;overflow:hidden;background:var(--dpk-sand);box-shadow:0 18px 44px rgba(18,57,60,.14)}
.dpk-doctor-photo img{width:100%;height:100%;object-fit:cover}
.dpk-doctor-meta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 28px}
.dpk-doctor-meta span{padding:9px 13px;border:1px solid var(--dpk-line);border-radius:999px;background:#fff;color:var(--dpk-teal-deep);font-weight:850;font-size:.86rem}


/* Doctor hero redesign */
.dpk-hero--doctor{padding:92px 0 78px;background:
  radial-gradient(circle at 14% 18%,rgba(255,237,227,.9),transparent 34%),
  radial-gradient(circle at 88% 18%,rgba(223,244,239,.95),transparent 31%),
  linear-gradient(135deg,#fffaf4 0%,#f7fffc 56%,#fff 100%)}
.dpk-hero--doctor .dpk-hero__grid{grid-template-columns:minmax(0,1fr) minmax(430px,.86fr);gap:64px}
.dpk-hero--doctor .dpk-hero__copy{max-width:760px}
.dpk-doctor-hero{position:relative;width:min(100%,620px);min-height:640px;display:grid;place-items:center;margin-inline:auto;isolation:isolate}
.dpk-doctor-hero:before{content:"";position:absolute;width:92%;height:72%;left:4%;bottom:4%;border-radius:48% 52% 34% 38%;background:linear-gradient(145deg,rgba(255,240,235,.92),rgba(233,247,244,.96));box-shadow:0 30px 90px rgba(18,57,60,.12);z-index:-2}
.dpk-doctor-hero__aura{position:absolute;border-radius:999px;filter:blur(1px);z-index:-1;pointer-events:none}
.dpk-doctor-hero__aura--one{width:220px;height:220px;right:5%;top:8%;background:rgba(12,111,115,.16)}
.dpk-doctor-hero__aura--two{width:180px;height:180px;left:4%;bottom:11%;background:rgba(200,152,50,.18)}
.dpk-doctor-hero__image-wrap{position:relative;width:min(100%,var(--dpk-hero-img-w,470px));height:var(--dpk-hero-img-h,560px);border-radius:var(--dpk-hero-img-radius,34px);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,248,238,.74));border:1px solid rgba(255,255,255,.88);box-shadow:0 28px 72px rgba(18,57,60,.14)}
.dpk-doctor-hero__image-wrap:after{content:"";position:absolute;inset:auto 24px 20px;height:1px;background:linear-gradient(90deg,transparent,rgba(12,111,115,.22),transparent)}
.dpk-doctor-hero__image{width:100%;height:100%;object-fit:var(--dpk-hero-img-fit,contain);object-position:var(--dpk-hero-img-position,center bottom);background:linear-gradient(180deg,#fff,#fff8ee)}
.dpk-doctor-hero__placeholder{height:100%;display:grid;place-items:center;text-align:center;padding:38px;background:linear-gradient(145deg,#fff8ee,#e9f7f4);color:var(--dpk-teal-deep)}
.dpk-doctor-hero__placeholder strong{display:block;font-family:"Outfit",sans-serif;font-size:2.1rem;letter-spacing:-.04em}
.dpk-doctor-hero__placeholder span{display:block;margin-top:8px;color:var(--dpk-muted);font-weight:850}
.dpk-hero-bubble,.dpk-hero-badge{position:absolute;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.86);box-shadow:0 18px 50px rgba(18,57,60,.12);z-index:3;animation:dpk-float 6s ease-in-out infinite}
.dpk-hero-bubble{display:flex;align-items:center;gap:10px;border-radius:999px;padding:13px 17px;font-weight:950;color:var(--dpk-teal-deep);font-size:.9rem;line-height:1.1}
.dpk-hero-bubble svg{width:22px;height:22px;color:var(--dpk-gold)}
.dpk-hero-bubble--1{left:0;top:18%}
.dpk-hero-bubble--2{right:0;top:38%;animation-delay:-1.2s}
.dpk-hero-bubble--3{left:6%;bottom:15%;animation-delay:-2.2s}
.dpk-hero-badge{right:9%;bottom:7%;width:122px;height:122px;border-radius:50%;display:grid;place-items:center;text-align:center;padding:18px;background:linear-gradient(145deg,#fff,#fff3d5);animation-delay:-1.8s}
.dpk-hero-badge strong{font-family:"Outfit",sans-serif;color:var(--dpk-gold);font-size:2.15rem;line-height:.9;letter-spacing:-.05em}
.dpk-hero-badge span{display:block;font-size:.74rem;font-weight:950;color:var(--dpk-teal-deep);line-height:1.08;margin-top:5px;text-transform:uppercase;letter-spacing:.04em}

/* Video showcase */
.dpk-video-showcase{background:linear-gradient(180deg,#fff 0%,#f7fcfa 100%)}
.dpk-video-showcase__head{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.7fr);gap:44px;align-items:end;margin-bottom:42px}
.dpk-video-showcase__head p{margin:0;color:var(--dpk-muted)}
.dpk-video-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:26px;align-items:stretch}
.dpk-feature-video,.dpk-video-mini{background:#fff;border:1px solid var(--dpk-line);box-shadow:var(--dpk-shadow-soft);overflow:hidden}
.dpk-feature-video{border-radius:34px;display:grid;grid-template-rows:auto 1fr}
.dpk-feature-video__body{padding:28px 30px 32px}
.dpk-feature-video__body span{display:inline-flex;margin-bottom:11px;color:var(--dpk-teal);font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.dpk-feature-video__body h3{font-size:clamp(1.55rem,2.4vw,2.25rem);margin-bottom:10px}.dpk-feature-video__body p{margin:0;color:var(--dpk-muted)}
.dpk-video-list{display:grid;gap:18px}
.dpk-video-mini{border-radius:26px;padding:14px}.dpk-video-mini h3{font-size:1rem;margin:12px 6px 4px;line-height:1.18}
.dpk-video-frame{position:relative;background:linear-gradient(135deg,var(--dpk-blush),var(--dpk-teal-soft));overflow:hidden;border-radius:24px;display:grid;place-items:center}
.dpk-video-frame--feature{aspect-ratio:16/9;border-radius:34px 34px 24px 24px}.dpk-video-frame--mini{aspect-ratio:16/9;border-radius:18px}
.dpk-video-frame iframe,.dpk-video-frame video{width:100%;height:100%;border:0;display:block;object-fit:cover}
.dpk-video-placeholder{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;color:var(--dpk-teal-deep)}
.dpk-video-placeholder span{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 12px 30px rgba(18,57,60,.12);position:relative}
.dpk-video-placeholder span:after{content:"";position:absolute;left:29px;top:24px;border-left:19px solid var(--dpk-teal);border-top:12px solid transparent;border-bottom:12px solid transparent}
.dpk-video-placeholder strong{display:block;margin-top:98px;font-family:"Outfit",sans-serif;font-size:1.15rem;letter-spacing:-.03em}.dpk-video-placeholder small{display:block;margin-top:126px;color:var(--dpk-muted);font-weight:800}.dpk-video-link{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px;background:#fff;color:var(--dpk-teal)!important;font-weight:950;box-shadow:0 12px 30px rgba(18,57,60,.08)}

/* Reviews / partners / blog */
.dpk-review{background:#fff;border:1px solid var(--dpk-line);border-radius:28px;padding:30px;box-shadow:var(--dpk-shadow-soft)}
.dpk-review p{font-size:.98rem;color:var(--dpk-ink-soft)}
/* Modern autoplay patient review carousel */
.dpk-testimonials{position:relative;overflow:hidden;background:
  radial-gradient(circle at 10% 5%,rgba(255,240,235,.8),transparent 28%),
  radial-gradient(circle at 86% 12%,rgba(224,248,244,.78),transparent 24%),
  linear-gradient(180deg,#fffdf9 0%,#fff 100%)}
.dpk-testimonials:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(12,111,115,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(12,111,115,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(180deg,rgba(0,0,0,.38),transparent 72%);pointer-events:none}
.dpk-testimonials .dpk-container{position:relative;z-index:1}
.dpk-review-carousel{position:relative;overflow:hidden;padding:4px 2px 86px;margin-top:10px}
.dpk-review-track{display:flex;gap:24px;will-change:transform;transition:transform .58s cubic-bezier(.22,.9,.24,1)}
.dpk-review-slide{flex:0 0 calc((100% - 48px) / 3);min-width:0}
.dpk-review.dpk-review-slide{position:relative;display:flex;flex-direction:column;min-height:500px;padding:34px;background:rgba(255,255,255,.9);border:1px solid rgba(23,50,53,.10);border-radius:32px;box-shadow:0 18px 54px rgba(18,57,60,.09);overflow:hidden;backdrop-filter:blur(16px);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.dpk-review.dpk-review-slide:before{content:"";position:absolute;right:-78px;top:-82px;width:190px;height:190px;border-radius:50%;background:linear-gradient(135deg,rgba(233,247,244,.96),rgba(255,243,213,.82));pointer-events:none;transition:transform .32s ease}
.dpk-review.dpk-review-slide:after{content:"\201C";position:absolute;right:24px;bottom:-34px;font-family:"Outfit",sans-serif;font-size:9rem;line-height:1;color:rgba(12,111,115,.055);font-weight:950;pointer-events:none}
.dpk-review.dpk-review-slide:hover{transform:translateY(-7px);border-color:rgba(12,111,115,.2);box-shadow:0 28px 78px rgba(18,57,60,.13)}
.dpk-review.dpk-review-slide:hover:before{transform:scale(1.12) translate(-8px,6px)}
.dpk-review__top{position:relative;z-index:1;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:20px;margin-bottom:25px;padding-bottom:22px;border-bottom:1px solid rgba(23,50,53,.08)}
.dpk-google-review-badge{width:82px;height:82px;object-fit:contain;border-radius:50%;filter:drop-shadow(0 10px 18px rgba(18,57,60,.08))}
.dpk-review__name{margin:0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.08;letter-spacing:-.04em;color:var(--dpk-ink)}
.dpk-review__quote{position:relative;font-size:.98rem;line-height:1.88;color:var(--dpk-ink-soft);margin:0;z-index:1}
.dpk-review-controls{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 12px;border:1px solid rgba(23,50,53,.09);border-radius:999px;background:rgba(255,255,255,.78);box-shadow:0 14px 34px rgba(18,57,60,.08);backdrop-filter:blur(14px);z-index:2}
.dpk-review-arrow{width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--dpk-teal);color:#fff;font-size:1.85rem;line-height:1;cursor:pointer;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.dpk-review-arrow:hover{transform:translateY(-2px);background:var(--dpk-teal-deep);box-shadow:0 12px 24px rgba(12,111,115,.18)}
.dpk-review-dots{display:flex;align-items:center;gap:8px}.dpk-review-dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:rgba(12,111,115,.22);cursor:pointer;transition:width .22s ease,background .22s ease}.dpk-review-dots button.is-active{width:28px;background:var(--dpk-gold)}
@media (max-width: 1000px){.dpk-review-slide{flex-basis:calc((100% - 24px) / 2)}.dpk-review.dpk-review-slide{min-height:460px}}
@media (max-width: 700px){.dpk-review-carousel{padding-bottom:78px}.dpk-review-track{gap:16px}.dpk-review-slide{flex-basis:100%}.dpk-review.dpk-review-slide{min-height:auto;padding:26px 22px;border-radius:26px}.dpk-review__top{grid-template-columns:78px minmax(0,1fr);gap:16px;margin-bottom:20px;padding-bottom:18px}.dpk-google-review-badge{width:70px;height:70px}.dpk-review__quote{font-size:.95rem;line-height:1.78}.dpk-review-controls{width:max-content;max-width:calc(100% - 10px);gap:10px}.dpk-review-arrow{width:38px;height:38px;font-size:1.65rem}}
.dpk-partners{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbfffd 100%)}
.dpk-partners:before{content:"";position:absolute;right:-160px;top:-160px;width:340px;height:340px;border-radius:50%;background:rgba(12,111,115,.065);filter:blur(2px);pointer-events:none}
.dpk-partners__grid{position:relative;z-index:1;display:grid;grid-template-columns:.78fr 1.22fr;gap:50px;align-items:center}
.dpk-logo-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.dpk-partner-logo{min-height:104px;display:grid;place-items:center;text-align:center;background:rgba(255,255,255,.92);border:1px solid rgba(23,50,53,.1);border-radius:24px;color:var(--dpk-ink-soft);font-weight:950;box-shadow:0 12px 30px rgba(18,57,60,.055);padding:18px;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;background-image:linear-gradient(145deg,rgba(255,255,255,.96),rgba(244,251,249,.78))}
.dpk-partner-logo:hover{transform:translateY(-5px);border-color:rgba(12,111,115,.18);box-shadow:0 22px 52px rgba(18,57,60,.1)}
.dpk-partner-logo img{width:auto;max-width:min(100%,var(--dpk-partner-logo-width,130px));max-height:var(--dpk-partner-logo-height,74px);object-fit:contain;margin:auto}
.dpk-partner-logo span{display:block;color:var(--dpk-ink);font-family:"Outfit",sans-serif;font-weight:950;font-size:1.02rem;line-height:1.1;overflow-wrap:anywhere}
.dpk-blog-card{background:#fff;border:1px solid var(--dpk-line);border-radius:28px;overflow:hidden;box-shadow:var(--dpk-shadow-soft);display:flex;flex-direction:column;min-height:100%}
.dpk-blog-card__image{aspect-ratio:16/10;background:linear-gradient(135deg,var(--dpk-blush),var(--dpk-teal-soft));overflow:hidden}
.dpk-blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .32s ease}.dpk-blog-card:hover img{transform:scale(1.04)}
.dpk-blog-card__body{padding:24px;display:flex;flex-direction:column;flex:1}
.dpk-blog-card__meta{display:block;color:var(--dpk-teal);font-size:.74rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.dpk-blog-card h3{font-size:1.18rem;line-height:1.15}.dpk-blog-card p{font-size:.94rem;color:var(--dpk-muted)}

/* Appointment */
.dpk-appointment{background:radial-gradient(circle at 18% 20%,rgba(255,240,235,.95),transparent 30%),linear-gradient(135deg,#fff 0%,#fff8ee 100%)}
.dpk-appointment__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center}
.dpk-contact-mini{display:grid;gap:12px;margin-top:26px;max-width:480px}
.dpk-contact-mini a{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--dpk-line);border-radius:18px;background:#fff;font-weight:850;color:var(--dpk-ink-soft);box-shadow:0 10px 30px rgba(18,57,60,.05);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.dpk-contact-mini a:hover{transform:translateY(-3px);border-color:rgba(12,111,115,.22);box-shadow:0 18px 38px rgba(18,57,60,.09)}
.dpk-contact-mini svg{width:20px;height:20px;min-width:20px;color:var(--dpk-teal)}
.dpk-contact-mini span{line-height:1.5}
.dpk-contact-mini__address{align-items:flex-start!important}
.dpk-form-shell{position:relative;overflow:hidden;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.9);border-radius:32px;padding:34px;box-shadow:var(--dpk-shadow);backdrop-filter:blur(18px)}
.dpk-form-shell:before{content:"";position:absolute;inset:-80px -60px auto auto;width:190px;height:190px;border-radius:50%;background:linear-gradient(135deg,rgba(12,111,115,.11),rgba(214,164,57,.12));pointer-events:none}
.dpk-form-shell form,.wpcf7-form{position:relative;z-index:1;display:grid;gap:14px}
.dpk-form-shell p{margin:0}
.dpk-form-shell label{display:grid;gap:8px;color:var(--dpk-ink-soft);font-weight:800}
.dpk-input,.dpk-form-shell input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),.dpk-form-shell textarea,.dpk-form-shell select{width:100%;border:1px solid rgba(23,50,53,.12);border-radius:16px;background:#fff;color:var(--dpk-ink);padding:15px 16px;min-height:52px;font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.dpk-form-shell textarea{min-height:130px;resize:vertical}
.dpk-input:focus,.dpk-form-shell input:focus,.dpk-form-shell textarea:focus,.dpk-form-shell select:focus{border-color:var(--dpk-teal);box-shadow:0 0 0 4px rgba(12,111,115,.1)}
.dpk-form-shell input[type="submit"],.dpk-submit{min-height:52px;border:0;border-radius:999px;background:var(--dpk-teal);color:#fff;padding:14px 24px;font-weight:950;cursor:pointer;width:100%;box-shadow:0 12px 30px rgba(12,111,115,.18)}
.dpk-submit:hover,.dpk-form-shell input[type="submit"]:hover{background:var(--dpk-teal-deep)}
.dpk-form-note{font-size:.83rem;color:var(--dpk-muted);text-align:center;margin:0}
.wpcf7-spinner{margin:8px auto 0}.wpcf7-not-valid-tip{font-size:.82rem;margin-top:6px}.wpcf7-response-output{border-radius:14px!important;margin:12px 0 0!important;padding:12px 14px!important}

/* Inner pages */
.dpk-page-hero{padding:84px 0;background:linear-gradient(135deg,#fff8ee,#f4fbf9);border-bottom:1px solid var(--dpk-line)}
.dpk-page-hero__content{max-width:880px}.dpk-breadcrumbs{margin-bottom:18px;color:var(--dpk-muted);font-size:.9rem}.dpk-breadcrumbs a{color:var(--dpk-teal);font-weight:800}
.dpk-content-wrap{padding:84px 0;background:#fff}.dpk-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start}.dpk-entry{max-width:870px}.dpk-entry :is(p,ul,ol){color:#4f636a;font-size:1.02rem}.dpk-entry a{color:var(--dpk-teal);font-weight:800}.dpk-entry img{border-radius:22px}.dpk-entry blockquote{border-left:4px solid var(--dpk-gold);margin:28px 0;padding:18px 24px;background:var(--dpk-gold-soft);border-radius:0 16px 16px 0}
.dpk-post-meta{display:flex;flex-wrap:wrap;gap:10px 20px;color:var(--dpk-muted);margin:12px 0 0}.dpk-sidebar{background:#fff;border:1px solid var(--dpk-line);border-radius:24px;padding:24px;box-shadow:var(--dpk-shadow-soft);position:sticky;top:130px}.dpk-sidebar h3{font-size:1.08rem}.dpk-sidebar ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.dpk-sidebar a{color:var(--dpk-muted);font-weight:760}.dpk-sidebar a:hover{color:var(--dpk-teal)}
.dpk-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dpk-pagination{margin-top:42px}.dpk-pagination .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.dpk-pagination a,.dpk-pagination span{min-width:42px;height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid var(--dpk-line);font-weight:850}.dpk-pagination .current,.dpk-pagination a:hover{background:var(--dpk-teal);color:#fff}
.dpk-search-form{display:flex;gap:8px}.dpk-search-form input{flex:1;min-width:0;border:1px solid var(--dpk-line);border-radius:14px;padding:12px 14px}.dpk-search-form button{border:0;border-radius:14px;padding:12px 16px;background:var(--dpk-teal);color:#fff;font-weight:850}

/* Footer */
.dpk-footer{background:#073f44;color:rgba(255,255,255,.76);padding:76px 0 24px}.dpk-footer a{color:rgba(255,255,255,.86)}.dpk-footer h3{color:#fff;font-size:1.05rem;margin-bottom:18px}.dpk-footer__grid{display:grid;grid-template-columns:1.25fr .9fr .9fr 1fr;gap:42px}.dpk-footer__brand p{color:rgba(255,255,255,.66);max-width:360px}.dpk-brand__text--footer{color:#fff!important}.dpk-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.dpk-footer li,.dpk-footer a{font-size:.95rem}.dpk-socials{display:flex;gap:10px;margin-top:20px}.dpk-socials a{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.1);font-weight:900}.dpk-footer__bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:52px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.86rem}.dpk-footer__bottom p{margin:0;color:rgba(255,255,255,.62)}

/* Animations */
.dpk-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.dpk-reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes dpk-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes dpk-fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dpk-soft-pulse{0%,100%{transform:scale(1);opacity:.48}50%{transform:scale(1.12);opacity:.72}}

/* Responsive */
@media (max-width:1120px){
  .dpk-header-actions .dpk-whatsapp{display:none}
  .dpk-hero__grid{grid-template-columns:1fr;gap:34px}.dpk-hero__visual{min-height:560px;max-width:620px;margin:0 auto;width:100%}
  .dpk-about__grid,.dpk-journey__grid,.dpk-partners__grid,.dpk-appointment__grid{grid-template-columns:1fr}
  .dpk-about__visual{max-width:620px}.dpk-doctor-card{grid-template-columns:300px 1fr}.dpk-treatment-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .admin-bar .dpk-site-header{top:46px}.dpk-topbar{display:none}.dpk-nav-wrap{min-height:72px}.dpk-menu-toggle{display:flex;margin-left:auto}.dpk-primary-nav{position:absolute;left:22px;right:22px;top:72px;background:#fff;border:1px solid var(--dpk-line);border-radius:22px;box-shadow:var(--dpk-shadow-soft);display:none;padding:12px;justify-content:stretch}.dpk-primary-nav.is-open{display:block}.dpk-menu{display:grid;gap:2px}.dpk-menu a{justify-content:flex-start;padding:13px 14px}.dpk-menu ul{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 14px;background:transparent}.dpk-header-actions{display:none}
  h1{font-size:clamp(2.65rem,13vw,4.3rem)}.dpk-section{padding:78px 0}.dpk-trust-row__inner,.dpk-care-strip__grid{grid-template-columns:repeat(2,1fr)}.dpk-trust-row__inner div:nth-child(2){border-right:0}.dpk-trust-row__inner div:nth-child(-n+2){border-bottom:1px solid var(--dpk-line)}.dpk-treatment-grid,.dpk-why-grid,.dpk-three-grid,.dpk-archive-grid{grid-template-columns:1fr}.dpk-steps{grid-template-columns:1fr}.dpk-management-card,.dpk-doctor-card,.dpk-content-grid{grid-template-columns:1fr}.dpk-management-visual{height:250px}.dpk-doctor-photo{max-width:320px}.dpk-logo-wall{grid-template-columns:repeat(2,1fr)}.dpk-footer__grid{grid-template-columns:1fr 1fr}.dpk-content-grid .dpk-sidebar{position:static}
}
@media (max-width:620px){
  .dpk-container{width:min(100% - 28px, var(--dpk-container))}.dpk-hero{padding:58px 0 60px}.dpk-hero__actions{display:grid;grid-template-columns:1fr}.dpk-btn{width:100%}.dpk-hero__visual{min-height:430px}.dpk-skin-card{width:82%;border-radius:42% 42% 28px 28px}.dpk-float-note{padding:11px 12px;font-size:.78rem;border-radius:16px}.dpk-float-note--one{left:2%;top:10%}.dpk-float-note--two{right:1%;top:46%}.dpk-float-note--three{left:5%;bottom:5%}.dpk-trust-row__inner,.dpk-care-strip__grid{grid-template-columns:1fr}.dpk-trust-row__inner div{border-right:0!important}.dpk-trust-row__inner div:not(:last-child){border-bottom:1px solid var(--dpk-line)}.dpk-about__visual{min-height:470px}.dpk-photo-frame{width:88%;height:360px}.dpk-signature-card{width:220px;min-height:145px}.dpk-treatment-card{min-height:auto;padding:24px}.dpk-management-card,.dpk-doctor-card,.dpk-form-shell{padding:24px;border-radius:24px}.dpk-logo-wall{grid-template-columns:1fr}.dpk-footer__grid{grid-template-columns:1fr}.dpk-footer__bottom{display:grid}.dpk-section__head{text-align:left;margin-left:0;margin-right:0}.dpk-section__head p{margin-left:0;margin-right:0}.dpk-tabs{justify-content:flex-start}.custom-logo-link img{max-height:46px}
}

@media (max-width:1120px){
  .dpk-hero--doctor .dpk-hero__grid{grid-template-columns:1fr;gap:26px}.dpk-doctor-hero{min-height:600px;max-width:650px}.dpk-video-showcase__head,.dpk-video-layout{grid-template-columns:1fr}
}
@media (max-width:620px){
  .dpk-hero--doctor{padding:54px 0 50px}.dpk-doctor-hero{min-height:min(540px, calc(var(--dpk-hero-img-h,560px) + 70px));width:100%;overflow:visible}.dpk-doctor-hero:before{width:94%;height:74%;left:3%;bottom:8%}.dpk-doctor-hero__image-wrap{width:min(86vw,var(--dpk-hero-img-w,470px));height:min(94vw,var(--dpk-hero-img-h,560px));border-radius:min(var(--dpk-hero-img-radius,34px),34px)}.dpk-hero-bubble{font-size:.74rem;padding:10px 12px;gap:7px;max-width:162px}.dpk-hero-bubble svg{width:18px;height:18px}.dpk-hero-bubble--1{left:0;top:12%}.dpk-hero-bubble--2{right:0;top:43%}.dpk-hero-bubble--3{left:2%;bottom:14%}.dpk-hero-badge{width:92px;height:92px;right:2%;bottom:5%;padding:12px}.dpk-hero-badge strong{font-size:1.55rem}.dpk-hero-badge span{font-size:.62rem}.dpk-video-showcase__head{gap:8px;margin-bottom:28px}.dpk-feature-video{border-radius:26px}.dpk-feature-video__body{padding:24px}.dpk-video-frame--feature{border-radius:26px 26px 18px 18px}.dpk-video-list{gap:14px}
}
.dpk-video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.dpk-video-placeholder strong,.dpk-video-placeholder small{margin:0}.dpk-video-placeholder span{margin-bottom:8px}


/* v2.2 responsive refinement */
body.dpk-theme{max-width:100vw}
.dpk-container,.dpk-hero__grid,.dpk-about__grid,.dpk-treatment-grid,.dpk-video-layout,.dpk-appointment__grid,.dpk-footer__grid{min-width:0}
.dpk-about__copy,.dpk-hero__copy,.dpk-feature-video__body,.dpk-treatment-card,.dpk-doctor-card,.dpk-management-card{min-width:0}
.dpk-feature-list span,.dpk-care-mini span,.dpk-contact-mini a{overflow-wrap:anywhere}

@media (max-width: 1120px){
  .dpk-hero--doctor .dpk-hero__copy{text-align:center;margin-inline:auto}
  .dpk-hero--doctor .dpk-hero__actions,.dpk-hero--doctor .dpk-hero__checks{justify-content:center}
  .dpk-about__visual{margin-inline:auto;width:min(100%,620px)}
  .dpk-video-showcase__head{text-align:center}.dpk-video-showcase__head p{max-width:720px;margin-inline:auto}
}
@media (max-width: 900px){
  .dpk-primary-nav{max-height:calc(100vh - 96px);overflow:auto}
  .dpk-video-layout{gap:20px}.dpk-care-mini{justify-content:flex-start}
  .dpk-doctor-card,.dpk-management-card{text-align:left}
}
@media (max-width: 620px){
  body.dpk-theme{font-size:15.5px}
  h1{letter-spacing:-.055em} h2{font-size:clamp(2rem,10vw,2.72rem);line-height:1.02}
  .dpk-section{padding:66px 0}.dpk-care-strip{padding:36px 0}
  .dpk-site-header{position:sticky}.dpk-nav-wrap{min-height:68px}.dpk-primary-nav{left:14px;right:14px;top:68px}
  .dpk-hero--doctor .dpk-hero__copy{text-align:left}.dpk-hero--doctor .dpk-hero__actions,.dpk-hero--doctor .dpk-hero__checks{justify-content:flex-start}
  .dpk-hero__checks{display:grid;gap:9px}.dpk-hero__checks span{width:100%}
  .dpk-doctor-hero__aura{display:none}.dpk-doctor-hero:before{opacity:.75}
  .dpk-hero-bubble{box-shadow:0 10px 30px rgba(18,57,60,.11)}
  .dpk-about__visual{min-height:0;display:grid;gap:16px;width:100%}
  .dpk-photo-frame{position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:4/3;border-radius:26px;border-width:7px}
  .dpk-photo-frame img{object-position:center center}
  .dpk-signature-card{position:relative;right:auto;bottom:auto;width:100%;min-height:116px;border-radius:22px;padding:22px}
  .dpk-signature-card strong{font-size:1.55rem}
  .dpk-feature-list div{padding:14px;border-radius:16px}
  .dpk-care-mini{padding:15px 16px;border-radius:18px}.dpk-care-mini svg{width:24px;height:24px}
  .dpk-video-showcase__head{text-align:left}.dpk-video-showcase__head p{margin-inline:0}
  .dpk-video-mini{padding:10px;border-radius:20px}.dpk-video-mini h3{font-size:.95rem}
  .dpk-contact-mini a{font-size:.92rem;padding:14px}
  .dpk-form-shell{padding:20px}.dpk-input,.dpk-form-shell input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),.dpk-form-shell textarea,.dpk-form-shell select{min-height:50px;padding:13px 14px;border-radius:14px}
  .dpk-footer{padding-top:56px}.dpk-footer__grid{gap:28px}.dpk-footer__bottom{gap:8px}
}
@media (max-width: 620px){
  .dpk-about__actions{width:100%}.dpk-about__button{width:100%;min-width:0}.dpk-treatments-spotlight{padding-top:72px}.dpk-section__head--spotlight{margin-bottom:34px}.dpk-treatment-grid--spotlight{gap:18px}.dpk-treatment-card{min-height:auto;padding:24px;border-radius:26px}.dpk-card__icon{width:58px;height:58px;border-radius:20px}.dpk-card__icon svg{width:35px;height:35px}.dpk-treatment-card h3{font-size:1.27rem}.dpk-treatment-card__label{font-size:.68rem}.dpk-treatment-card__number{font-size:1rem}.dpk-steps div{min-height:auto;padding:24px 20px 22px}.dpk-steps span{width:48px;height:48px;margin-bottom:18px}.dpk-steps strong{font-size:1.22rem;max-width:none}.dpk-steps p{font-size:.94rem}
}
@media (max-width: 420px){
  .dpk-container{width:min(100% - 22px, var(--dpk-container))}
  .dpk-btn{min-height:48px;padding-inline:18px}.dpk-hero-bubble{font-size:.68rem;max-width:140px}.dpk-hero-badge{width:82px;height:82px}
  .dpk-treatment-card,.dpk-review,.dpk-why-card{padding:22px;border-radius:22px}
  .dpk-partner-logo{min-height:86px}
}

@media (max-width: 1100px){
  .dpk-journey__grid{grid-template-columns:1fr;gap:34px}
  .dpk-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width: 901px){
  .dpk-steps div:nth-child(2){transform:translateY(18px)}
  .dpk-steps div:nth-child(2):hover{transform:translateY(10px)}
}

/* v2.5 refinements: Dr. Eram trust cards, customizable management, and mobile journey fix */
.dpk-why{position:relative;overflow:hidden;background:
  radial-gradient(circle at 12% 8%,rgba(255,240,235,.72),transparent 28%),
  radial-gradient(circle at 90% 12%,rgba(224,248,244,.7),transparent 26%),
  linear-gradient(180deg,#fff 0%,#fbfffd 100%)}
.dpk-why:before{content:"";position:absolute;left:-140px;bottom:-160px;width:360px;height:360px;border-radius:50%;background:rgba(12,111,115,.07);filter:blur(4px);pointer-events:none}
.dpk-why-card{position:relative;overflow:hidden;padding:38px 34px;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;background:rgba(255,255,255,.86);backdrop-filter:blur(14px)}
.dpk-why-card:before{content:"";position:absolute;right:-70px;bottom:-76px;width:180px;height:180px;border-radius:50%;background:linear-gradient(135deg,rgba(224,248,244,.85),rgba(255,240,220,.7));transition:transform .32s ease;pointer-events:none}
.dpk-why-card:hover{transform:translateY(-8px);border-color:rgba(12,111,115,.22);box-shadow:0 26px 70px rgba(18,57,60,.13)}
.dpk-why-card:hover:before{transform:scale(1.2) translate(-6px,-8px)}
.dpk-why-card__icon{position:relative;width:66px;height:66px;border-radius:22px;display:grid;place-items:center;margin-bottom:24px;background:linear-gradient(135deg,var(--dpk-teal),#69c7bd);color:#fff;box-shadow:0 16px 36px rgba(12,111,115,.18)}
.dpk-why-card__icon svg{width:38px!important;height:38px!important;margin:0!important;color:#fff!important;stroke-width:1.8}
.dpk-why-card:hover .dpk-why-card__icon{animation:dpk-soft-pulse 1.8s ease-in-out infinite}
.dpk-why-card h3,.dpk-why-card p{position:relative}.dpk-why-card h3{font-size:1.38rem;margin-bottom:12px}.dpk-why-card p{line-height:1.78}

.dpk-section--soft{background:linear-gradient(180deg,#f6fbf9 0%,#ffffff 100%)}
.dpk-tabs{gap:12px}.dpk-tab{position:relative;overflow:hidden;padding:12px 22px;background:rgba(255,255,255,.86);box-shadow:0 12px 26px rgba(18,57,60,.06)}
.dpk-tab:after{content:"";position:absolute;inset:auto 18px 6px;height:3px;border-radius:99px;background:currentColor;opacity:0;transform:scaleX(.4);transition:.2s ease}
.dpk-tab.is-active:after,.dpk-tab:hover:after{opacity:.28;transform:scaleX(1)}
.dpk-management-card{grid-template-columns:.9fr 1.1fr;gap:46px;padding:38px;border-radius:36px;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);box-shadow:0 26px 78px rgba(18,57,60,.11);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.dpk-management-card:hover{transform:translateY(-7px);border-color:rgba(12,111,115,.18);box-shadow:0 32px 92px rgba(18,57,60,.15)}
.dpk-management-visual{height:360px;border-radius:30px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 18px 42px rgba(18,57,60,.08)}
.dpk-management-visual img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit;filter:saturate(1.02) contrast(1.02)}
.dpk-management-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(12,111,115,.08);color:var(--dpk-teal);font-weight:950;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.dpk-management-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dpk-gold)}
.dpk-management-content h3{font-size:1.9rem;letter-spacing:-.04em;margin-bottom:12px}.dpk-management-content p{line-height:1.82}.dpk-management-content ul{grid-template-columns:1fr;gap:12px}.dpk-management-content li{padding:10px 12px;border-radius:16px;background:rgba(246,251,249,.82)}

@media (max-width: 1100px){
  .dpk-management-card{grid-template-columns:1fr;gap:28px}.dpk-management-visual{height:320px}.dpk-why-card{min-height:auto}
}
@media (max-width: 900px){
  .dpk-steps{grid-template-columns:1fr!important;gap:16px!important}.dpk-steps div,.dpk-steps div:nth-child(2){transform:none!important;width:100%;min-height:auto}.dpk-steps div:hover,.dpk-steps div:nth-child(2):hover{transform:translateY(-4px)!important}.dpk-steps strong{max-width:none}.dpk-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px;scrollbar-width:none}.dpk-tabs::-webkit-scrollbar{display:none}.dpk-tab{flex:0 0 auto}.dpk-management-card{padding:26px;border-radius:28px}.dpk-management-visual{height:280px}.dpk-management-content h3{font-size:1.55rem}.dpk-why-grid{grid-template-columns:1fr!important}.dpk-why-card__icon{width:60px;height:60px}.dpk-why-card__icon svg{width:35px!important;height:35px!important}
}
@media (max-width: 620px){
  .dpk-why .dpk-section__head{text-align:left}.dpk-why-card{padding:26px 22px;border-radius:26px}.dpk-management-card{padding:22px;border-radius:24px}.dpk-management-visual{height:235px}.dpk-management-content li{font-size:.92rem}.dpk-steps{grid-template-columns:1fr!important}.dpk-steps div{padding:22px 20px!important;border-radius:26px}.dpk-steps span{margin-bottom:16px!important}.dpk-journey__grid{gap:26px!important}
}

/* v2.9 Dr. Eram single profile page */
.dpk-doctor-page{overflow:hidden;background:#fff}
.dpk-dr-hero{position:relative;padding:86px 0 60px;background:
  radial-gradient(circle at 12% 10%,rgba(255,240,235,.9),transparent 31%),
  radial-gradient(circle at 86% 8%,rgba(224,248,244,.9),transparent 28%),
  linear-gradient(135deg,#fffaf4 0%,#fbfffd 58%,#fff 100%)}
.dpk-dr-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(12,111,115,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(12,111,115,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 72%);pointer-events:none}
.dpk-dr-hero .dpk-container{position:relative;z-index:1}
.dpk-dr-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.86fr);gap:62px;align-items:center}
.dpk-dr-hero__copy{min-width:0}.dpk-dr-hero__copy h1{font-size:clamp(3.2rem,6.8vw,6.4rem);max-width:860px}.dpk-dr-hero__copy p:not(.lead){max-width:760px;color:var(--dpk-ink-soft)}
.dpk-dr-badges{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 30px}.dpk-dr-badges span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(12,111,115,.13);border-radius:999px;background:rgba(255,255,255,.76);color:var(--dpk-teal-deep);font-weight:900;font-size:.87rem;box-shadow:0 10px 25px rgba(18,57,60,.05);backdrop-filter:blur(12px)}.dpk-dr-badges span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dpk-gold)}
.dpk-dr-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:26px}.dpk-dr-contact-card{display:grid;gap:12px;max-width:720px}.dpk-dr-contact-card a{display:flex;align-items:center;gap:12px;min-height:54px;padding:13px 16px;border:1px solid rgba(23,50,53,.09);border-radius:18px;background:rgba(255,255,255,.78);color:var(--dpk-ink-soft);font-weight:850;box-shadow:0 10px 28px rgba(18,57,60,.045);backdrop-filter:blur(12px);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.dpk-dr-contact-card a:hover{transform:translateY(-2px);border-color:rgba(12,111,115,.18);box-shadow:0 16px 36px rgba(18,57,60,.08)}.dpk-dr-contact-card svg{width:20px;height:20px;color:var(--dpk-teal)}.dpk-dr-contact-card span{overflow-wrap:anywhere}
.dpk-dr-hero__media{display:grid;gap:20px;min-width:0}.dpk-dr-photo-card{position:relative;min-height:590px;border-radius:40px;overflow:hidden;background:linear-gradient(145deg,#fff8ee,#e9f7f4);border:1px solid rgba(255,255,255,.9);box-shadow:0 30px 90px rgba(18,57,60,.14);isolation:isolate}.dpk-dr-photo-card:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-86px;top:-80px;background:rgba(12,111,115,.12);z-index:0}.dpk-dr-photo-card:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.72);border-radius:30px;pointer-events:none;z-index:2}.dpk-dr-photo-card img{width:100%;height:100%;min-height:590px;object-fit:cover;object-position:center top;position:relative;z-index:1}.dpk-dr-photo-card__glow{position:absolute;left:-90px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:rgba(200,152,50,.18);z-index:0}.dpk-dr-photo-placeholder{position:relative;z-index:1;min-height:590px;display:grid;place-items:center;text-align:center;padding:36px;color:var(--dpk-teal-deep)}.dpk-dr-photo-placeholder strong{display:block;font-family:"Outfit",sans-serif;font-size:3rem;letter-spacing:-.06em}.dpk-dr-photo-placeholder span{display:block;color:var(--dpk-muted);font-weight:850}.dpk-dr-photo-badge{position:absolute;right:26px;bottom:26px;width:128px;height:128px;border-radius:36px;background:rgba(255,255,255,.86);display:grid;place-items:center;text-align:center;padding:18px;box-shadow:0 20px 50px rgba(18,57,60,.14);backdrop-filter:blur(16px);z-index:3}.dpk-dr-photo-badge strong{font-family:"Outfit",sans-serif;font-size:2.15rem;color:var(--dpk-gold);line-height:.9}.dpk-dr-photo-badge span{font-weight:950;font-size:.72rem;line-height:1.1;color:var(--dpk-teal-deep);text-transform:uppercase;letter-spacing:.06em}
.dpk-dr-video-card{display:grid;grid-template-columns:1fr;gap:16px;align-items:start;background:rgba(255,255,255,.92);border:1px solid rgba(23,50,53,.09);border-radius:30px;padding:16px;box-shadow:0 18px 52px rgba(18,57,60,.09);backdrop-filter:blur(14px)}.dpk-video-frame--doctor{width:100%;aspect-ratio:16/9;border-radius:24px;min-height:260px}.dpk-dr-video-card__body{padding:2px 8px 10px}.dpk-dr-video-card__body span{display:inline-flex;color:var(--dpk-teal);font-size:.7rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.dpk-dr-video-card__body h3{font-size:1.34rem;margin-bottom:6px}.dpk-dr-video-card__body p{margin:0;color:var(--dpk-muted);font-size:.95rem;line-height:1.66}
.dpk-dr-stats-wrap{position:relative;margin-top:-28px;z-index:2}.dpk-dr-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;background:rgba(255,255,255,.88);border:1px solid rgba(23,50,53,.09);border-radius:30px;box-shadow:0 20px 60px rgba(18,57,60,.1);backdrop-filter:blur(16px)}.dpk-dr-stats div{padding:28px 30px;text-align:center}.dpk-dr-stats div:not(:last-child){border-right:1px solid rgba(23,50,53,.08)}.dpk-dr-stats strong{display:block;font-family:"Outfit",sans-serif;font-size:clamp(1.7rem,3.3vw,2.75rem);line-height:1;color:var(--dpk-teal-deep);letter-spacing:-.05em;margin-bottom:8px}.dpk-dr-stats span{display:block;color:var(--dpk-muted);font-weight:850;font-size:.92rem;line-height:1.35}
.dpk-dr-care-paths{background:linear-gradient(180deg,#fff 0%,#f7fcfa 100%)}.dpk-dr-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.dpk-dr-path-card{position:relative;overflow:hidden;min-height:260px;background:rgba(255,255,255,.88);border:1px solid rgba(23,50,53,.09);border-radius:30px;padding:28px;box-shadow:0 14px 44px rgba(18,57,60,.07);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.dpk-dr-path-card:before{content:"";position:absolute;right:-64px;bottom:-74px;width:170px;height:170px;border-radius:50%;background:linear-gradient(135deg,rgba(233,247,244,.96),rgba(255,243,213,.8));pointer-events:none;transition:transform .28s ease}.dpk-dr-path-card:hover{transform:translateY(-7px);border-color:rgba(12,111,115,.18);box-shadow:0 24px 66px rgba(18,57,60,.12)}.dpk-dr-path-card:hover:before{transform:scale(1.18)}.dpk-dr-path-card div{position:relative;width:66px;height:66px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,var(--dpk-teal),#74cbbf);color:#fff;margin-bottom:24px;box-shadow:0 14px 32px rgba(12,111,115,.16)}.dpk-dr-path-card div svg{width:38px;height:38px}.dpk-dr-path-card h3,.dpk-dr-path-card p{position:relative}.dpk-dr-path-card h3{font-size:1.32rem}.dpk-dr-path-card p{font-size:.95rem;color:var(--dpk-muted);margin:0;line-height:1.75}
.dpk-dr-experience{background:
  radial-gradient(circle at 10% 12%,rgba(255,240,235,.75),transparent 27%),
  linear-gradient(180deg,#fffaf6 0%,#fff 100%)}.dpk-dr-section-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:54px;align-items:start}.dpk-dr-sticky-copy{position:sticky;top:118px}.dpk-dr-sticky-copy p{color:var(--dpk-muted)}.dpk-dr-timeline{position:relative;display:grid;gap:16px}.dpk-dr-timeline:before{content:"";position:absolute;left:30px;top:26px;bottom:26px;width:2px;background:linear-gradient(var(--dpk-gold),rgba(12,111,115,.18));opacity:.55}.dpk-dr-timeline-item{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);gap:18px;align-items:start;padding:22px;border:1px solid rgba(23,50,53,.09);border-radius:26px;background:rgba(255,255,255,.88);box-shadow:0 14px 38px rgba(18,57,60,.06);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.dpk-dr-timeline-item:hover{transform:translateY(-4px);border-color:rgba(12,111,115,.18);box-shadow:0 22px 54px rgba(18,57,60,.1)}.dpk-dr-timeline-item>span{position:relative;z-index:1;width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--dpk-teal),var(--dpk-gold));color:#fff;font-family:"Outfit",sans-serif;font-size:1.2rem;font-weight:950;box-shadow:0 14px 30px rgba(12,111,115,.16)}.dpk-dr-timeline-item h3{font-size:1.22rem;margin-bottom:7px}.dpk-dr-timeline-item p{font-size:.96rem;color:var(--dpk-muted);margin:0;line-height:1.72}
.dpk-dr-expertise{background:linear-gradient(180deg,#fff 0%,#f6fbf9 100%)}.dpk-dr-skill-cloud{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dpk-dr-skill-cloud div{display:flex;align-items:flex-start;gap:11px;min-height:54px;padding:14px 16px;border:1px solid rgba(23,50,53,.09);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(18,57,60,.045);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.dpk-dr-skill-cloud div:hover{transform:translateY(-3px);border-color:rgba(12,111,115,.18);box-shadow:0 16px 36px rgba(18,57,60,.08)}.dpk-dr-skill-cloud svg{width:20px;height:20px;margin-top:3px;color:var(--dpk-gold)}.dpk-dr-skill-cloud span{font-weight:750;color:var(--dpk-ink-soft);line-height:1.45}
.dpk-dr-cta-section{padding:92px 0;background:#fff}.dpk-dr-cta{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;border-radius:36px;padding:46px;background:linear-gradient(135deg,#064d52 0%,#0c7375 68%,#347d71 100%);box-shadow:0 28px 80px rgba(12,111,115,.22);color:#fff}.dpk-dr-cta:before{content:"";position:absolute;right:-110px;top:-120px;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.1)}.dpk-dr-cta:after{content:"";position:absolute;left:-80px;bottom:-120px;width:260px;height:260px;border-radius:50%;background:rgba(200,152,50,.16)}.dpk-dr-cta>*{position:relative}.dpk-dr-cta h2{color:#fff;margin-bottom:12px}.dpk-dr-cta p{max-width:760px;color:rgba(255,255,255,.82);margin:0}.dpk-dr-cta__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
@media (max-width: 1120px){.dpk-dr-hero__grid{grid-template-columns:1fr;gap:42px}.dpk-dr-hero__copy{text-align:center}.dpk-dr-hero__copy p,.dpk-dr-contact-card{margin-left:auto;margin-right:auto}.dpk-dr-actions,.dpk-dr-badges{justify-content:center}.dpk-dr-hero__media{max-width:720px;margin-inline:auto;width:100%}.dpk-dr-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dpk-dr-section-grid{grid-template-columns:1fr}.dpk-dr-sticky-copy{position:relative;top:auto;text-align:center;max-width:760px;margin-inline:auto}}
@media (max-width: 900px){.dpk-dr-stats{grid-template-columns:1fr}.dpk-dr-stats div:not(:last-child){border-right:0;border-bottom:1px solid rgba(23,50,53,.08)}.dpk-video-frame--doctor{border-radius:20px;min-height:220px}.dpk-dr-video-card__body{padding:2px 4px 8px}.dpk-dr-photo-card,.dpk-dr-photo-card img,.dpk-dr-photo-placeholder{min-height:520px}.dpk-dr-skill-cloud{grid-template-columns:1fr}.dpk-dr-cta{grid-template-columns:1fr;text-align:left}.dpk-dr-cta__actions{justify-content:flex-start}.dpk-dr-cta__actions .dpk-btn{width:auto}}
@media (max-width: 620px){.dpk-dr-hero{padding:58px 0 42px}.dpk-dr-hero__copy{text-align:left}.dpk-dr-actions,.dpk-dr-badges{justify-content:flex-start}.dpk-dr-actions .dpk-btn{width:100%}.dpk-video-frame--doctor{min-height:185px}.dpk-dr-video-card{padding:12px;border-radius:24px}.dpk-dr-video-card__body h3{font-size:1.18rem}.dpk-dr-video-card__body p{font-size:.88rem}.dpk-dr-photo-card,.dpk-dr-photo-card img,.dpk-dr-photo-placeholder{min-height:430px}.dpk-dr-photo-card{border-radius:28px}.dpk-dr-photo-card:after{inset:12px;border-radius:20px}.dpk-dr-photo-badge{right:16px;bottom:16px;width:104px;height:104px;border-radius:28px}.dpk-dr-photo-badge strong{font-size:1.7rem}.dpk-dr-photo-badge span{font-size:.62rem}.dpk-dr-contact-card a{font-size:.9rem}.dpk-dr-path-grid{grid-template-columns:1fr}.dpk-dr-path-card{min-height:auto;padding:24px;border-radius:24px}.dpk-dr-timeline:before{display:none}.dpk-dr-timeline-item{grid-template-columns:1fr;padding:20px}.dpk-dr-timeline-item>span{width:54px;height:54px;border-radius:17px}.dpk-dr-cta{padding:28px 22px;border-radius:28px}.dpk-dr-cta__actions{display:grid}.dpk-dr-cta__actions .dpk-btn{width:100%}}
.dpk-doctor-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
@media (max-width: 620px){.dpk-doctor-actions{display:grid}.dpk-doctor-actions .dpk-btn{width:100%}}

/* v2.11 page polish: Dr CTA hover fix, About page, Contact page */
.dpk-dr-cta__actions .dpk-btn--light:hover,
.dpk-about-cta-section .dpk-btn--light:hover{
  background:var(--dpk-gold);
  border-color:var(--dpk-gold);
  color:#fff!important;
  box-shadow:0 18px 42px rgba(200,152,50,.32);
}
.dpk-dr-cta__actions .dpk-btn--cream{
  background:rgba(3,51,56,.45);
  border-color:rgba(255,255,255,.18);
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.dpk-dr-cta__actions .dpk-btn--cream:hover,
.dpk-about-cta-section .dpk-btn--cream:hover{
  background:#fff;
  border-color:#fff;
  color:var(--dpk-teal-deep)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.14);
}
.dpk-dr-cta__actions .dpk-btn:hover{transform:translateY(-3px)}

.dpk-inner-hero{position:relative;overflow:hidden;padding:82px 0 96px;background:radial-gradient(circle at 8% 10%,rgba(255,240,235,.88),transparent 32%),radial-gradient(circle at 92% 6%,rgba(229,247,243,.95),transparent 34%),linear-gradient(135deg,#fffaf3 0%,#f7fcfa 54%,#fff 100%)}
.dpk-inner-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(12,111,115,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(12,111,115,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent 78%);pointer-events:none}.dpk-inner-hero>*{position:relative}
.dpk-inner-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.78fr);gap:64px;align-items:center}.dpk-inner-hero__copy h1{font-size:clamp(2.65rem,5.8vw,5.8rem);max-width:880px}.dpk-inner-hero__copy .lead{max-width:730px}.dpk-inner-hero__actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}

.dpk-about-hero__media{position:relative}.dpk-about-photo-card{position:relative;min-height:590px;border-radius:40px;overflow:hidden;background:linear-gradient(135deg,#fff,var(--dpk-cream));box-shadow:var(--dpk-shadow);border:12px solid #fff;isolation:isolate}.dpk-about-photo-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(6,77,82,.42));z-index:1;pointer-events:none}.dpk-about-photo-card img{width:100%;height:100%;min-height:590px;object-fit:cover}.dpk-about-photo-badge{position:absolute;left:20px;right:20px;bottom:20px;z-index:2;border-radius:24px;padding:18px 20px;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.78);box-shadow:0 18px 42px rgba(18,57,60,.14)}.dpk-about-photo-badge strong{display:block;font-family:"Outfit",sans-serif;font-size:1.35rem;letter-spacing:-.035em;color:var(--dpk-ink)}.dpk-about-photo-badge span{display:block;margin-top:3px;color:var(--dpk-teal);font-size:.78rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}

.dpk-about-story{background:#fff}.dpk-about-story__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,.78fr);gap:54px;align-items:center}.dpk-about-story__copy p{font-size:1.04rem;line-height:1.85}.dpk-about-story__contact{display:grid;gap:12px;margin-top:28px}.dpk-about-story__contact a{display:flex;align-items:center;gap:12px;padding:15px 16px;border-radius:18px;background:#fbfaf7;border:1px solid var(--dpk-line);color:var(--dpk-ink-soft);font-weight:800}.dpk-about-story__contact svg{width:20px;height:20px;color:var(--dpk-gold)}.dpk-about-story__contact a:hover{border-color:rgba(12,111,115,.24);box-shadow:var(--dpk-shadow-soft);transform:translateY(-2px)}
.dpk-about-video-card{padding:18px;border-radius:34px;background:#fff;border:1px solid rgba(23,50,53,.09);box-shadow:var(--dpk-shadow-soft)}.dpk-video-frame--about{border-radius:24px;overflow:hidden;aspect-ratio:16/9;background:linear-gradient(135deg,var(--dpk-teal-soft),var(--dpk-cream));margin-bottom:18px}.dpk-video-frame--about iframe,.dpk-video-frame--about video{width:100%;height:100%;display:block;border:0}.dpk-about-video-card>div:last-child{padding:0 4px 4px}.dpk-about-video-card span{display:inline-block;color:var(--dpk-teal);font-size:.78rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}.dpk-about-video-card h3{margin-bottom:8px}.dpk-about-video-card p{color:var(--dpk-muted);margin:0}

.dpk-about-values{background:linear-gradient(180deg,#f6fbf9 0%,#fff 100%)}.dpk-about-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dpk-about-value-card{position:relative;overflow:hidden;min-height:280px;padding:30px;border-radius:32px;background:rgba(255,255,255,.86);border:1px solid rgba(23,50,53,.09);box-shadow:0 18px 58px rgba(18,57,60,.075);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.dpk-about-value-card:before{content:"";position:absolute;right:-64px;bottom:-70px;width:190px;height:190px;border-radius:50%;background:linear-gradient(135deg,var(--dpk-teal-soft),var(--dpk-cream))}.dpk-about-value-card>div{position:relative;width:68px;height:68px;border-radius:22px;background:linear-gradient(135deg,var(--dpk-teal),#84c8be);display:grid;place-items:center;color:#fff;margin-bottom:24px;box-shadow:0 16px 34px rgba(12,111,115,.18)}.dpk-about-value-card svg{width:34px;height:34px}.dpk-about-value-card h3,.dpk-about-value-card p{position:relative}.dpk-about-value-card p{color:var(--dpk-muted);margin:0}.dpk-about-value-card:hover{transform:translateY(-6px);box-shadow:var(--dpk-shadow);border-color:rgba(12,111,115,.2)}

.dpk-about-services{background:#fff}.dpk-about-services__grid{display:grid;grid-template-columns:minmax(0,.76fr) minmax(420px,1fr);gap:48px;align-items:start}.dpk-about-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dpk-about-service-list div{display:flex;align-items:flex-start;gap:12px;min-height:64px;padding:17px 18px;border-radius:20px;background:linear-gradient(135deg,#fff,#fbfaf7);border:1px solid var(--dpk-line);box-shadow:0 10px 28px rgba(18,57,60,.04);font-weight:850;color:var(--dpk-ink-soft)}.dpk-about-service-list svg{width:21px;height:21px;color:var(--dpk-gold);margin-top:3px}.dpk-about-cta-section{background:#fff;padding-top:20px}

.dpk-contact-hero{padding-bottom:88px}.dpk-contact-hero__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,.82fr);gap:54px;align-items:start}.dpk-contact-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}.dpk-contact-info-card{display:flex;flex-direction:column;gap:6px;min-height:146px;padding:22px;border-radius:26px;background:rgba(255,255,255,.78);border:1px solid rgba(23,50,53,.09);box-shadow:0 14px 42px rgba(18,57,60,.07);backdrop-filter:blur(16px);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.dpk-contact-info-card svg{width:30px;height:30px;color:var(--dpk-teal);margin-bottom:6px}.dpk-contact-info-card span{color:var(--dpk-muted);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.dpk-contact-info-card strong{font-size:.98rem;line-height:1.45;color:var(--dpk-ink);word-break:break-word}.dpk-contact-info-card:hover{transform:translateY(-4px);border-color:rgba(12,111,115,.22);box-shadow:var(--dpk-shadow-soft)}
.dpk-contact-form-card{position:relative;overflow:hidden;padding:34px;border-radius:36px;background:#fff;border:1px solid rgba(23,50,53,.09);box-shadow:var(--dpk-shadow)}.dpk-contact-form-card:before{content:"";position:absolute;right:-76px;top:-78px;width:210px;height:210px;border-radius:50%;background:linear-gradient(135deg,var(--dpk-teal-soft),var(--dpk-cream));opacity:.9}.dpk-contact-form-card>*{position:relative}.dpk-contact-form-card__tag{display:inline-flex;margin-bottom:14px;padding:8px 12px;border-radius:999px;background:var(--dpk-teal-soft);color:var(--dpk-teal);font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.dpk-contact-form-card h2{font-size:clamp(1.7rem,3vw,2.45rem);margin-bottom:10px}.dpk-contact-form-card p{color:var(--dpk-muted)}.dpk-contact-form-shell{margin-top:22px}.dpk-contact-form-shell .wpcf7 form{display:grid;gap:13px}.dpk-contact-form-shell .wpcf7 p{margin:0}.dpk-contact-form-shell label{display:block;font-weight:850;color:var(--dpk-ink-soft);font-size:.9rem}.dpk-contact-form-shell input:not([type="submit"]),.dpk-contact-form-shell select,.dpk-contact-form-shell textarea{width:100%;min-height:52px;border:1px solid rgba(23,50,53,.14);border-radius:17px;background:#fbfaf7;padding:13px 16px;color:var(--dpk-ink);font:inherit;outline:0;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.dpk-contact-form-shell textarea{min-height:132px;resize:vertical}.dpk-contact-form-shell input:focus,.dpk-contact-form-shell select:focus,.dpk-contact-form-shell textarea:focus{border-color:rgba(12,111,115,.5);box-shadow:0 0 0 4px rgba(12,111,115,.09);background:#fff}.dpk-contact-form-shell input[type="submit"],.dpk-contact-form-shell .wpcf7-submit{width:100%;min-height:54px;border:0;border-radius:999px;background:var(--dpk-teal);color:#fff;font-weight:950;cursor:pointer;box-shadow:0 16px 34px rgba(12,111,115,.18);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.dpk-contact-form-shell input[type="submit"]:hover,.dpk-contact-form-shell .wpcf7-submit:hover{transform:translateY(-2px);background:var(--dpk-teal-deep);box-shadow:0 18px 40px rgba(12,111,115,.26)}.dpk-contact-form-shell .wpcf7-not-valid-tip{font-size:.82rem;margin-top:5px;color:#b64242}.dpk-contact-form-shell .wpcf7-response-output{margin:14px 0 0!important;border-radius:16px;padding:11px 14px!important}.dpk-form-note{padding:16px;border-radius:18px;background:var(--dpk-teal-soft);color:var(--dpk-teal-deep);font-weight:850}

.dpk-contact-details-section{background:#fff}.dpk-contact-details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:26px}.dpk-contact-map-card{display:grid;grid-template-columns:minmax(0,.48fr) minmax(340px,.52fr);gap:24px;align-items:stretch;padding:24px;border-radius:36px;background:linear-gradient(135deg,#fff,#f7fcfa);border:1px solid rgba(23,50,53,.09);box-shadow:var(--dpk-shadow-soft)}.dpk-contact-map-card__copy{padding:12px}.dpk-contact-map-frame{min-height:360px;border-radius:28px;overflow:hidden;background:var(--dpk-teal-soft);border:1px solid rgba(12,111,115,.12)}.dpk-contact-map-frame iframe{width:100%;height:100%;border:0;display:block}.dpk-contact-map-placeholder{height:100%;min-height:360px;display:grid;place-items:center;text-align:center;padding:30px;background:radial-gradient(circle at 50% 36%,rgba(200,152,50,.18),transparent 30%),linear-gradient(135deg,var(--dpk-teal-soft),#fff8ee);color:var(--dpk-teal-deep)}.dpk-contact-map-placeholder svg{width:54px;height:54px;color:var(--dpk-gold);margin-bottom:10px}.dpk-contact-map-placeholder strong{font-family:"Outfit",sans-serif;font-size:1.7rem;letter-spacing:-.04em}.dpk-contact-map-placeholder span{display:block;color:var(--dpk-muted);max-width:360px}.dpk-contact-side{display:grid;gap:18px}.dpk-contact-side-card{padding:28px;border-radius:28px;background:#fff;border:1px solid rgba(23,50,53,.09);box-shadow:0 14px 42px rgba(18,57,60,.06)}.dpk-contact-side-card h3{margin-bottom:16px}.dpk-contact-side-card ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.dpk-contact-side-card li{display:flex;gap:10px;color:var(--dpk-muted);font-weight:800}.dpk-contact-side-card svg{width:20px;height:20px;color:var(--dpk-gold);margin-top:3px}.dpk-contact-side-card--note{background:linear-gradient(135deg,var(--dpk-teal-deep),var(--dpk-teal));color:#fff}.dpk-contact-side-card--note h3{color:#fff}.dpk-contact-side-card--note p{color:rgba(255,255,255,.82);margin:0}

@media (max-width: 1120px){.dpk-inner-hero__grid,.dpk-contact-hero__grid,.dpk-about-story__grid,.dpk-about-services__grid,.dpk-contact-details-grid,.dpk-contact-map-card{grid-template-columns:1fr}.dpk-about-hero__media{max-width:720px;margin-inline:auto;width:100%}.dpk-contact-form-card{max-width:760px;width:100%;margin-inline:auto}.dpk-contact-map-frame{min-height:320px}}
@media (max-width: 900px){.dpk-inner-hero{padding:64px 0 74px}.dpk-contact-info-grid,.dpk-about-value-grid,.dpk-about-service-list{grid-template-columns:1fr}.dpk-about-photo-card,.dpk-about-photo-card img{min-height:500px}.dpk-contact-details-section{padding-top:72px}}
@media (max-width: 620px){.dpk-inner-hero{padding:54px 0 58px}.dpk-inner-hero__actions,.dpk-contact-info-grid{display:grid}.dpk-inner-hero__actions .dpk-btn{width:100%}.dpk-about-photo-card,.dpk-about-photo-card img{min-height:430px;border-radius:28px}.dpk-about-photo-card{border-width:8px}.dpk-about-photo-badge{left:12px;right:12px;bottom:12px;border-radius:20px}.dpk-about-story__contact a,.dpk-contact-info-card{font-size:.9rem}.dpk-about-value-card{min-height:auto;padding:24px;border-radius:26px}.dpk-contact-form-card{padding:24px 18px;border-radius:28px}.dpk-contact-map-card{padding:18px;border-radius:28px}.dpk-contact-map-frame,.dpk-contact-map-placeholder{min-height:280px}.dpk-contact-side-card{padding:22px;border-radius:24px}}

/* v2.12 blog + CTA refinements */
.dpk-dr-cta:before,
.dpk-dr-cta:after,
.dpk-contact-form-card:before,
.dpk-about-value-card:before{
  pointer-events:none;
  z-index:0;
}
.dpk-dr-cta>* ,
.dpk-contact-form-card>* ,
.dpk-about-value-card>*{
  position:relative;
  z-index:1;
}
.dpk-dr-cta__actions,
.dpk-dr-cta__actions .dpk-btn{
  position:relative;
  z-index:3;
}

.dpk-post-tags-box{
  margin:42px 0 28px;
  padding:22px;
  border:1px solid rgba(23,50,53,.09);
  border-radius:24px;
  background:linear-gradient(135deg,#f7fcfa 0%,#fffaf3 100%);
  box-shadow:0 14px 42px rgba(18,57,60,.055);
}
.dpk-post-tags-box__head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
  color:var(--dpk-teal-deep);
}
.dpk-post-tags-box__head span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:var(--dpk-teal);
  color:#fff;
  font-weight:950;
  line-height:1;
}
.dpk-post-tags-box__head strong{
  font-family:"Outfit",sans-serif;
  font-size:1.05rem;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.dpk-post-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.dpk-post-tags a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:9px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(12,111,115,.16);
  color:var(--dpk-teal-deep)!important;
  font-size:.9rem;
  font-weight:850;
  box-shadow:0 8px 20px rgba(18,57,60,.045);
}
.dpk-post-tags a:hover{
  background:var(--dpk-teal);
  border-color:var(--dpk-teal);
  color:#fff!important;
  transform:translateY(-2px);
}

.dpk-sidebar{
  padding:26px;
  border-radius:28px;
  background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%);
}
.dpk-sidebar-widget{
  padding-bottom:24px;
  margin-bottom:24px;
  border-bottom:1px solid rgba(23,50,53,.08);
}
.dpk-sidebar-widget:last-child{
  padding-bottom:0;
  margin-bottom:0;
  border-bottom:0;
}
.dpk-sidebar h3{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
  color:var(--dpk-teal-deep);
  font-size:1.16rem;
  font-weight:950;
  letter-spacing:-.025em;
}
.dpk-sidebar h3:before{
  content:"";
  width:22px;
  height:3px;
  border-radius:999px;
  background:var(--dpk-gold);
  flex:0 0 22px;
}
.dpk-sidebar ul{
  gap:8px;
}
.dpk-sidebar li a{
  display:block;
  padding:9px 0;
  color:#4f636a;
  font-size:.98rem;
  font-weight:650;
  line-height:1.45;
}
.dpk-sidebar li a:hover{
  color:var(--dpk-teal);
  transform:translateX(3px);
}
.dpk-search-form{
  align-items:center;
}
.dpk-search-form input{
  min-height:48px;
  border-radius:999px;
  background:#fff;
}
.dpk-search-form button{
  min-height:48px;
  border-radius:999px;
  padding:12px 20px;
  font-weight:900;
}

.comments-area{
  margin-top:46px;
  padding:28px;
  border:1px solid rgba(23,50,53,.09);
  border-radius:28px;
  background:#fff;
  box-shadow:0 14px 42px rgba(18,57,60,.055);
}
.comments-title,
.comment-reply-title{
  font-size:1.45rem;
  margin-bottom:18px;
  color:var(--dpk-teal-deep);
}
.comment-list{
  margin:0 0 26px;
  padding:0;
  list-style:none;
  display:grid;
  gap:14px;
}
.comment-list .comment-body{
  padding:18px;
  border-radius:20px;
  background:#fbfaf7;
  border:1px solid rgba(23,50,53,.08);
}
.comment-form{
  display:grid;
  gap:14px;
}
.comment-form p{
  margin:0;
}
.comment-form label{
  display:block;
  margin-bottom:7px;
  color:var(--dpk-ink-soft);
  font-weight:850;
}
.comment-form input:not([type="submit"]),
.comment-form textarea{
  width:100%;
  border:1px solid rgba(23,50,53,.14);
  border-radius:16px;
  background:#fbfaf7;
  padding:13px 15px;
  color:var(--dpk-ink);
  font:inherit;
  outline:0;
}
.comment-form textarea{
  min-height:150px;
  resize:vertical;
}
.comment-form input:focus,
.comment-form textarea:focus{
  border-color:rgba(12,111,115,.5);
  box-shadow:0 0 0 4px rgba(12,111,115,.09);
  background:#fff;
}
.comment-form input[type="submit"]{
  min-height:52px;
  border:0;
  border-radius:999px;
  background:var(--dpk-teal);
  color:#fff;
  padding:14px 24px;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 14px 30px rgba(12,111,115,.18);
}
.comment-form input[type="submit"]:hover{
  background:var(--dpk-teal-deep);
  transform:translateY(-2px);
}

@media (max-width: 620px){
  .dpk-sidebar{padding:22px;border-radius:24px}
  .dpk-sidebar h3{font-size:1.1rem}
  .dpk-sidebar li a{font-size:.96rem;font-weight:650}
  .dpk-post-tags-box{padding:18px;border-radius:22px}
  .comments-area{padding:20px;border-radius:24px}
}

/* Procedure landing pages v2.13 */
.dpk-auto-procedures-menu .sub-menu,
.dpk-menu .sub-menu{min-width:270px}
.dpk-auto-procedures-menu>a:after,
.dpk-menu .menu-item-has-children>a:after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:7px;margin-top:-3px;opacity:.72}
.dpk-menu .sub-menu a{white-space:normal;line-height:1.35;font-size:.86rem;padding:11px 12px}

.dpk-procedure-hero{position:relative;overflow:hidden;padding:86px 0 62px;background:radial-gradient(circle at 8% 12%,rgba(255,240,235,.95),transparent 30%),radial-gradient(circle at 92% 5%,rgba(226,248,244,.95),transparent 34%),linear-gradient(180deg,#fff8ef 0%,#f5fbf9 100%)}
.dpk-procedure-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(12,111,115,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(12,111,115,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(circle at center,rgba(0,0,0,.65),transparent 78%);pointer-events:none}
.dpk-procedure-glow{position:absolute;border-radius:999px;filter:blur(4px);pointer-events:none;opacity:.55}.dpk-procedure-glow--one{left:-110px;top:180px;width:260px;height:260px;background:rgba(12,111,115,.14)}.dpk-procedure-glow--two{right:-120px;bottom:80px;width:320px;height:320px;background:rgba(200,152,50,.16)}
.dpk-procedure-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 500px;gap:54px;align-items:center}.dpk-procedure-hero .dpk-breadcrumbs{margin-bottom:18px}.dpk-procedure-hero h1{font-size:clamp(2.55rem,5.8vw,5.35rem);max-width:820px}.dpk-procedure-hero__copy>p:not(.lead){font-size:1.04rem;max-width:720px}.dpk-procedure-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 22px}.dpk-procedure-trust{display:flex;flex-wrap:wrap;gap:11px}.dpk-procedure-trust span{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(12,111,115,.12);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 8px 22px rgba(18,57,60,.045);color:var(--dpk-teal-deep);font-weight:850;font-size:.9rem}.dpk-procedure-trust svg{color:var(--dpk-gold);width:17px;height:17px}
.dpk-procedure-hero__visual{position:relative}.dpk-procedure-photo{height:560px;border-radius:40px;overflow:hidden;background:linear-gradient(135deg,#fff3e5,#e4f7f2);box-shadow:0 28px 80px rgba(18,57,60,.18);border:1px solid rgba(255,255,255,.76)}.dpk-procedure-photo img{width:100%;height:100%;object-fit:cover}.dpk-procedure-floating-card{position:absolute;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.86);border:1px solid rgba(23,50,53,.09);border-radius:999px;padding:12px 16px;box-shadow:0 18px 46px rgba(18,57,60,.14);backdrop-filter:blur(16px);color:var(--dpk-teal-deep);font-weight:950}.dpk-procedure-floating-card svg{width:23px;height:23px;color:var(--dpk-gold)}.dpk-procedure-floating-card strong{font-family:"Outfit";font-size:1.06rem}.dpk-procedure-floating-card span{font-size:.83rem}.dpk-procedure-floating-card--top{top:28px;left:-28px}.dpk-procedure-floating-card--bottom{right:-20px;bottom:38px;flex-direction:column;align-items:flex-start;gap:0;border-radius:24px;padding:16px 20px}
.dpk-procedure-stats{position:relative;margin-top:-28px;z-index:2}.dpk-procedure-stats__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:#fff;border:1px solid rgba(23,50,53,.08);border-radius:30px;padding:18px;box-shadow:0 18px 54px rgba(18,57,60,.10)}.dpk-procedure-stats__grid div{min-height:118px;border-radius:22px;background:linear-gradient(135deg,#f2fbf8,#fff8ee);display:flex;flex-direction:column;justify-content:center;padding:20px 24px}.dpk-procedure-stats__grid strong{font-family:"Outfit";font-size:clamp(1.8rem,3vw,3.1rem);letter-spacing:-.05em;color:var(--dpk-teal-deep);line-height:1}.dpk-procedure-stats__grid span{margin-top:7px;color:var(--dpk-muted);font-weight:850}
.dpk-procedure-two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.dpk-procedure-two-col--reverse{grid-template-columns:.95fr 1.05fr}.dpk-procedure-panel,.dpk-procedure-cards,.dpk-procedure-fit-card{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(23,50,53,.09);border-radius:34px;padding:36px;box-shadow:var(--dpk-shadow-soft)}.dpk-procedure-panel:before,.dpk-procedure-cards:before,.dpk-procedure-fit-card:before{content:"";position:absolute;right:-70px;top:-76px;width:190px;height:190px;border-radius:50%;background:linear-gradient(135deg,rgba(233,247,244,.95),rgba(255,243,213,.7));pointer-events:none}.dpk-procedure-panel>*{position:relative}.dpk-procedure-panel p{font-size:1.03rem}.dpk-procedure-mini-cta{margin-top:28px;border:1px solid rgba(12,111,115,.12);border-radius:24px;padding:20px;background:linear-gradient(135deg,#f2fbf8,#fff);display:grid;gap:6px}.dpk-procedure-mini-cta strong{font-family:"Outfit";font-size:1.15rem;color:var(--dpk-teal-deep)}.dpk-procedure-mini-cta span{color:var(--dpk-muted)}.dpk-procedure-cards h3{font-size:1.65rem;margin-bottom:22px}.dpk-procedure-benefit{position:relative;display:flex;gap:13px;align-items:flex-start;padding:15px 0;border-bottom:1px solid rgba(23,50,53,.08);font-weight:730;color:var(--dpk-ink-soft)}.dpk-procedure-benefit:last-child{border-bottom:0}.dpk-procedure-benefit svg{width:21px;height:21px;color:var(--dpk-gold);margin-top:3px}
.dpk-procedure-fit__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dpk-procedure-fit-card--cream{background:linear-gradient(135deg,#fff,#fff8ee)}.dpk-procedure-fit-card h3{font-size:1.55rem;margin-bottom:22px}.dpk-procedure-fit-card ul,.dpk-procedure-aftercare{list-style:none;margin:0;padding:0;display:grid;gap:14px}.dpk-procedure-fit-card li,.dpk-procedure-aftercare li{display:flex;gap:11px;align-items:flex-start;font-weight:760;color:var(--dpk-ink-soft)}.dpk-procedure-fit-card li svg,.dpk-procedure-aftercare li svg{width:19px;height:19px;margin-top:4px;color:var(--dpk-gold)}
.dpk-procedure-steps{display:grid;gap:14px;margin-top:28px}.dpk-procedure-steps div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:center;padding:16px;border-radius:22px;background:linear-gradient(135deg,#fff,#f2fbf8);border:1px solid rgba(23,50,53,.08)}.dpk-procedure-steps span{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:var(--dpk-teal);color:#fff;font-family:"Outfit";font-weight:950}.dpk-procedure-steps p{margin:0;color:var(--dpk-ink-soft);font-weight:760}
.dpk-procedure-media{background:linear-gradient(135deg,#073f44 0%,#0d7375 66%,#337f72 100%);overflow:hidden}.dpk-procedure-media:before{content:"";position:absolute;right:-130px;top:-160px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.11);pointer-events:none}.dpk-procedure-media__grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:36px;align-items:center}.dpk-procedure-video{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:34px;padding:18px;box-shadow:0 24px 70px rgba(2,39,42,.22);backdrop-filter:blur(18px)}.dpk-procedure-video iframe,.dpk-procedure-video video{width:100%;aspect-ratio:16/9;height:auto;display:block;border:0;border-radius:24px;background:#000}.dpk-procedure-media__copy h2,.dpk-procedure-media__copy p{color:#fff}.dpk-procedure-media__copy p{color:rgba(255,255,255,.82);font-size:1.06rem}.dpk-procedure-upload-note{display:inline-block;margin-top:10px;padding:12px 15px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff}.dpk-procedure-upload-note strong{color:#fff}.dpk-video-placeholder{aspect-ratio:16/9;border-radius:24px;background:radial-gradient(circle at 30% 18%,rgba(255,243,213,.34),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.06));display:grid;place-items:center;text-align:center;color:#fff;padding:24px}.dpk-video-placeholder span{width:76px;height:76px;border-radius:50%;background:#fff;position:relative;box-shadow:0 14px 36px rgba(0,0,0,.16)}.dpk-video-placeholder span:after{content:"";position:absolute;left:31px;top:24px;border-left:20px solid var(--dpk-teal);border-top:14px solid transparent;border-bottom:14px solid transparent}.dpk-video-placeholder strong{display:block;margin-top:14px;font-family:"Outfit";font-size:1.4rem;color:#fff}.dpk-video-placeholder small{display:block;color:rgba(255,255,255,.76);font-size:.9rem}
.dpk-procedure-timeline-list{display:grid;gap:14px;margin-top:24px}.dpk-procedure-timeline-list div{display:flex;gap:13px;align-items:flex-start;padding:16px;border:1px solid rgba(23,50,53,.08);border-radius:22px;background:#fff}.dpk-procedure-timeline-list svg{width:20px;height:20px;color:var(--dpk-gold);margin-top:3px}.dpk-procedure-timeline-list span{font-weight:720;color:var(--dpk-ink-soft)}.dpk-procedure-panel--mint{background:linear-gradient(135deg,#fff,#f2fbf8)}
.dpk-procedure-reviews .dpk-review.dpk-review-slide{min-height:330px}.dpk-procedure-faq{background:#fff}.dpk-procedure-faq__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;align-items:start}.dpk-procedure-faq__intro{position:sticky;top:120px}.dpk-procedure-accordion{display:grid;gap:12px}.dpk-procedure-accordion details{border:1px solid rgba(23,50,53,.09);border-radius:22px;background:linear-gradient(135deg,#fff,#fbfdfc);box-shadow:0 10px 28px rgba(18,57,60,.045);overflow:hidden}.dpk-procedure-accordion summary{list-style:none;cursor:pointer;padding:20px 58px 20px 22px;font-family:"Outfit";font-size:1.14rem;font-weight:900;color:var(--dpk-ink);position:relative}.dpk-procedure-accordion summary::-webkit-details-marker{display:none}.dpk-procedure-accordion summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--dpk-teal-soft);color:var(--dpk-teal-deep);font-weight:950}.dpk-procedure-accordion details[open] summary:after{content:"–";background:var(--dpk-teal);color:#fff}.dpk-procedure-accordion p{padding:0 22px 22px;margin:0;color:var(--dpk-muted)}
.dpk-procedure-related{padding:82px 0;background:linear-gradient(180deg,#fff 0%,#f2fbf8 100%)}.dpk-procedure-related__box{position:relative;overflow:hidden;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center;background:linear-gradient(135deg,#074d52,#0c7778 70%,#367f73);border-radius:34px;padding:40px;box-shadow:0 24px 70px rgba(12,111,115,.18)}.dpk-procedure-related__box:before{content:"";position:absolute;right:-110px;top:-140px;width:350px;height:350px;border-radius:50%;background:rgba(255,255,255,.12);pointer-events:none}.dpk-procedure-related__box h2,.dpk-procedure-related__box p{color:#fff}.dpk-procedure-related__box p{color:rgba(255,255,255,.78)}.dpk-procedure-related__links{position:relative;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.dpk-procedure-related__links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff!important;font-weight:850}.dpk-procedure-related__links a:hover{background:#fff;color:var(--dpk-teal-deep)!important;transform:translateY(-2px)}.dpk-procedure-disclaimer{padding:24px 0 70px;background:#f2fbf8}.dpk-procedure-disclaimer p{margin:0;padding:18px 20px;border-radius:22px;background:#fff;border:1px solid rgba(23,50,53,.08);color:var(--dpk-muted);font-size:.95rem}

@media (max-width: 1100px){.dpk-procedure-hero__grid{grid-template-columns:1fr;gap:34px}.dpk-procedure-photo{height:min(560px,70vw)}.dpk-procedure-floating-card--top{left:22px}.dpk-procedure-floating-card--bottom{right:22px}.dpk-procedure-media__grid,.dpk-procedure-two-col,.dpk-procedure-two-col--reverse,.dpk-procedure-faq__grid,.dpk-procedure-related__box{grid-template-columns:1fr}.dpk-procedure-faq__intro{position:relative;top:auto}.dpk-procedure-related__links{justify-content:flex-start}}
@media (max-width: 768px){.dpk-procedure-hero{padding:58px 0 48px}.dpk-procedure-hero h1{font-size:clamp(2.35rem,12vw,3.65rem)}.dpk-procedure-photo{height:420px;border-radius:30px}.dpk-procedure-hero__actions .dpk-btn{width:100%}.dpk-procedure-trust{display:grid;grid-template-columns:1fr}.dpk-procedure-stats__grid,.dpk-procedure-fit__grid{grid-template-columns:1fr}.dpk-procedure-stats__grid{border-radius:24px;padding:12px}.dpk-procedure-panel,.dpk-procedure-cards,.dpk-procedure-fit-card{border-radius:26px;padding:24px}.dpk-procedure-steps div{grid-template-columns:48px minmax(0,1fr);padding:14px}.dpk-procedure-steps span{width:46px;height:46px;border-radius:15px}.dpk-procedure-media__grid{gap:24px}.dpk-procedure-video{padding:12px;border-radius:26px}.dpk-procedure-video iframe,.dpk-procedure-video video,.dpk-video-placeholder{border-radius:19px}.dpk-procedure-related__box{padding:28px;border-radius:28px}.dpk-procedure-related__links a{width:100%;justify-content:center}.dpk-auto-procedures-menu>a:after,.dpk-menu .menu-item-has-children>a:after{margin-left:auto}}
@media (max-width: 520px){.dpk-procedure-photo{height:330px}.dpk-procedure-floating-card{position:relative;inset:auto!important;margin-top:12px;width:100%;justify-content:center}.dpk-procedure-floating-card--bottom{align-items:center}.dpk-procedure-accordion summary{font-size:1.02rem;padding:18px 52px 18px 18px}.dpk-procedure-accordion p{padding:0 18px 18px}.dpk-procedure-reviews .dpk-review.dpk-review-slide{min-height:auto}}


/* Procedure landing pages v2.14 - premium rebuild and alignment fix */
.dpk-procedure-hero--v214{padding:96px 0 76px;background:radial-gradient(circle at 9% 12%,rgba(255,240,235,.95),transparent 28%),radial-gradient(circle at 88% 6%,rgba(226,248,244,.98),transparent 33%),linear-gradient(135deg,#fffaf4 0%,#f3fbf8 56%,#fff 100%)}
.dpk-procedure-hero--v214 .dpk-procedure-hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(390px,.78fr);gap:78px;align-items:center}
.dpk-procedure-hero--v214 h1{font-size:clamp(3rem,6.25vw,6.2rem);letter-spacing:-.065em;line-height:.92;max-width:790px;margin-bottom:24px}
.dpk-procedure-hero--v214 .lead{font-size:clamp(1.08rem,1.65vw,1.34rem);line-height:1.65;max-width:720px;margin-bottom:16px;color:#2e5257}
.dpk-procedure-intro-text{max-width:740px;color:#547074;font-size:1.02rem;line-height:1.8}
.dpk-procedure-hero--v214 .dpk-breadcrumbs{display:inline-flex;margin-bottom:14px;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(23,50,53,.08);box-shadow:0 12px 30px rgba(18,57,60,.055)}
.dpk-procedure-hero--v214 .dpk-procedure-hero__actions{margin:34px 0 26px;gap:14px}
.dpk-procedure-hero--v214 .dpk-btn{min-height:56px;padding-inline:26px}
.dpk-procedure-hero__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:820px}
.dpk-procedure-meta-card{display:flex;align-items:center;gap:12px;padding:14px 15px;border-radius:22px;background:rgba(255,255,255,.78);border:1px solid rgba(12,111,115,.12);box-shadow:0 12px 34px rgba(18,57,60,.07);backdrop-filter:blur(14px);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.dpk-procedure-meta-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(18,57,60,.12);border-color:rgba(200,152,50,.38)}
.dpk-procedure-meta-icon{width:46px;height:46px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,#e9f7f4,#fff6df);color:var(--dpk-teal);flex:0 0 auto}
.dpk-procedure-meta-icon svg{width:24px;height:24px}
.dpk-procedure-meta-card strong{font-family:"Outfit";line-height:1.15;color:var(--dpk-teal-deep);font-size:1.02rem}
.dpk-procedure-visual-frame{position:relative;padding:18px;border-radius:42px;background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(255,248,238,.56));border:1px solid rgba(255,255,255,.86);box-shadow:0 34px 90px rgba(18,57,60,.17);backdrop-filter:blur(18px)}
.dpk-procedure-visual-frame:before{content:"";position:absolute;inset:-28px -20px auto auto;width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,rgba(200,152,50,.2),rgba(255,255,255,0));pointer-events:none}
.dpk-procedure-hero--v214 .dpk-procedure-photo{height:520px;border-radius:32px;box-shadow:none;border:1px solid rgba(23,50,53,.06);background:#fff8ee}
.dpk-procedure-orbit-card{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid rgba(23,50,53,.08);box-shadow:0 18px 45px rgba(18,57,60,.14);backdrop-filter:blur(15px);font-weight:950;color:var(--dpk-teal-deep);animation:dpkFloatSoft 4.8s ease-in-out infinite}
.dpk-procedure-orbit-card svg{width:22px;height:22px;color:var(--dpk-gold)}
.dpk-procedure-orbit-card--top{top:44px;left:-30px}.dpk-procedure-orbit-card--bottom{right:-32px;bottom:52px;animation-delay:.8s}.dpk-procedure-orbit-card--bottom span{display:grid;line-height:1.18}.dpk-procedure-orbit-card--bottom strong{font-family:"Outfit";font-size:1.05rem}
@keyframes dpkFloatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.dpk-procedure-stats--v214{margin-top:-34px;z-index:3}
.dpk-procedure-stats--v214 .dpk-procedure-stats__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px;border-radius:32px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);box-shadow:0 22px 70px rgba(18,57,60,.12)}
.dpk-procedure-stats--v214 .dpk-procedure-stats__grid div{position:relative;overflow:hidden;min-height:150px;padding:26px 26px 24px;background:linear-gradient(135deg,#ffffff 0%,#f2fbf8 52%,#fff7e7 100%);border:1px solid rgba(23,50,53,.06);transition:transform .24s ease,box-shadow .24s ease}
.dpk-procedure-stats--v214 .dpk-procedure-stats__grid div:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(18,57,60,.1)}
.dpk-procedure-stat-icon{width:46px;height:46px;border-radius:18px;display:grid;place-items:center;background:#fff;color:var(--dpk-gold);box-shadow:0 10px 24px rgba(18,57,60,.08);margin-bottom:16px}.dpk-procedure-stat-icon svg{width:24px;height:24px}
.dpk-procedure-stats--v214 .dpk-procedure-stats__grid strong{font-size:clamp(1.55rem,2.45vw,2.7rem);margin-bottom:4px}.dpk-procedure-stats--v214 .dpk-procedure-stats__grid span:not(.dpk-procedure-stat-icon){font-size:.98rem}
.dpk-procedure-overview--v214{background:linear-gradient(180deg,#fff 0%,#f7fcfa 100%)}
.dpk-procedure-overview--v214 .dpk-procedure-two-col,.dpk-procedure-why--v214 .dpk-procedure-two-col,.dpk-procedure-timeline--v214 .dpk-procedure-two-col{gap:32px;align-items:stretch}
.dpk-procedure-panel--feature,.dpk-procedure-benefit-grid,.dpk-procedure-why-card,.dpk-procedure-journey-card{min-height:100%;border-radius:38px;padding:42px;border:1px solid rgba(23,50,53,.08);box-shadow:0 22px 65px rgba(18,57,60,.075)}
.dpk-procedure-panel--feature h2,.dpk-procedure-journey-card h2{font-size:clamp(2.15rem,4.2vw,4.2rem)}
.dpk-procedure-panel--feature p{font-size:1.07rem;color:#49666b;line-height:1.85}
.dpk-procedure-section-icon{width:60px;height:60px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,var(--dpk-teal),#249695);color:#fff;box-shadow:0 16px 34px rgba(12,111,115,.18);margin-bottom:20px}.dpk-procedure-section-icon svg{width:30px;height:30px}.dpk-procedure-section-icon--center{margin-left:auto;margin-right:auto}
.dpk-procedure-benefit-grid__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.dpk-procedure-benefit-card{min-height:118px;display:flex;align-items:flex-start;gap:13px;padding:18px;border-radius:24px;background:linear-gradient(135deg,#fff,#f4fbf8);border:1px solid rgba(23,50,53,.08);font-weight:760;color:#38555a;line-height:1.55;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.dpk-procedure-benefit-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(18,57,60,.09);border-color:rgba(12,111,115,.2)}
.dpk-procedure-benefit-card svg{width:22px;height:22px;color:var(--dpk-gold);margin-top:3px;flex:0 0 auto}
.dpk-procedure-mini-cta{border-radius:26px;border-color:rgba(12,111,115,.16);background:radial-gradient(circle at 90% 0%,rgba(200,152,50,.16),transparent 32%),linear-gradient(135deg,#f2fbf8,#fff);padding:24px}.dpk-procedure-mini-cta strong{font-size:1.25rem}
.dpk-procedure-fit--v214{background:linear-gradient(180deg,#eef9f6 0%,#fff 100%)}
.dpk-procedure-fit--v214 .dpk-section__head{margin-bottom:44px}.dpk-procedure-fit--v214 .dpk-procedure-fit__grid{gap:28px}
.dpk-procedure-fit--v214 .dpk-procedure-fit-card{padding:36px;border-radius:34px;background:linear-gradient(135deg,#fff,#f7fcfb);transition:transform .24s ease,box-shadow .24s ease}.dpk-procedure-fit--v214 .dpk-procedure-fit-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(18,57,60,.11)}
.dpk-procedure-card-kicker{display:inline-flex;margin-bottom:14px;border-radius:999px;padding:7px 11px;background:#e9f7f4;color:var(--dpk-teal-deep);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.dpk-procedure-fit-card--cream .dpk-procedure-card-kicker{background:#fff3d5;color:#7a5b12}
.dpk-procedure-fit--v214 .dpk-procedure-fit-card li{padding:12px 0;border-bottom:1px solid rgba(23,50,53,.07)}.dpk-procedure-fit--v214 .dpk-procedure-fit-card li:last-child{border-bottom:0}
.dpk-procedure-why--v214{background:#fff}.dpk-procedure-why-card .dpk-procedure-benefit{background:linear-gradient(135deg,#fff,#fbfdfa);border:1px solid rgba(23,50,53,.07);border-radius:20px;padding:15px;margin-bottom:12px}.dpk-procedure-why-card .dpk-procedure-benefit:last-child{margin-bottom:0}
.dpk-procedure-why-card .dpk-procedure-benefit svg{width:24px;height:24px;color:var(--dpk-teal)}
.dpk-procedure-steps{gap:16px}.dpk-procedure-steps div{position:relative;overflow:hidden;grid-template-columns:66px minmax(0,1fr);border-radius:26px;padding:18px 20px;background:linear-gradient(135deg,#f2fbf8,#fff);transition:transform .24s ease,box-shadow .24s ease}.dpk-procedure-steps div:hover{transform:translateX(5px);box-shadow:0 12px 32px rgba(18,57,60,.08)}.dpk-procedure-steps span{width:56px;height:56px;border-radius:20px;background:linear-gradient(135deg,var(--dpk-teal),#178f91);box-shadow:0 12px 25px rgba(12,111,115,.18)}
.dpk-procedure-before-after--v214{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.16),transparent 18%),linear-gradient(135deg,#053f43 0%,#087477 56%,#2d867b 100%);padding:100px 0}
.dpk-procedure-before-after--v214:before{content:"";position:absolute;right:-130px;top:-140px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.12);pointer-events:none}.dpk-procedure-before-after--v214:after{content:"";position:absolute;left:-130px;bottom:-190px;width:380px;height:380px;border-radius:50%;background:rgba(255,243,213,.09);pointer-events:none}
.dpk-procedure-ba-head{position:relative;max-width:850px;margin:0 auto 42px;text-align:center}.dpk-procedure-ba-head h2{color:#fff;font-size:clamp(2.35rem,4.9vw,5rem)}.dpk-procedure-ba-head p{color:rgba(255,255,255,.82);font-size:1.08rem;margin-inline:auto;max-width:760px}
.dpk-procedure-ba-layout{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:28px;align-items:stretch}
.dpk-procedure-ba-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-height:100%}
.dpk-ba-card{position:relative;overflow:hidden;min-height:390px;border-radius:34px;padding:28px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,255,255,.75));border:1px solid rgba(255,255,255,.32);box-shadow:0 26px 70px rgba(0,0,0,.14);display:flex;flex-direction:column;justify-content:flex-end;transition:transform .24s ease,box-shadow .24s ease}.dpk-ba-card:hover{transform:translateY(-6px);box-shadow:0 34px 90px rgba(0,0,0,.2)}
.dpk-ba-card:before{content:"";position:absolute;inset:18px 18px auto 18px;height:190px;border-radius:26px;background:radial-gradient(circle at 26% 30%,rgba(255,255,255,.75),transparent 21%),linear-gradient(135deg,#dcefee,#fff6e8);border:1px solid rgba(12,111,115,.08)}.dpk-ba-card--after:before{background:radial-gradient(circle at 76% 26%,rgba(255,255,255,.76),transparent 22%),linear-gradient(135deg,#e6f8f3,#fffdf5)}
.dpk-ba-card__top{position:absolute;left:28px;top:28px;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:999px;background:#fff;border:1px solid rgba(23,50,53,.08);font-weight:950;color:var(--dpk-teal-deep);box-shadow:0 10px 25px rgba(18,57,60,.08)}.dpk-ba-card__top span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9f7f4;color:var(--dpk-teal)}.dpk-ba-card__top svg{width:18px;height:18px}
.dpk-ba-card h3,.dpk-ba-card p{position:relative;z-index:2}.dpk-ba-card h3{font-size:1.55rem;margin-bottom:8px}.dpk-ba-card p{margin-bottom:0;color:#4c676c;font-weight:650}
.dpk-procedure-video-panel{display:grid;grid-template-rows:auto 1fr;gap:18px;border-radius:34px;padding:18px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 70px rgba(0,0,0,.14);backdrop-filter:blur(18px)}
.dpk-procedure-video-panel .dpk-procedure-video{padding:0;background:transparent;border:0;box-shadow:none;border-radius:26px}.dpk-procedure-video-panel iframe,.dpk-procedure-video-panel video,.dpk-procedure-video-panel .dpk-video-placeholder{border-radius:26px;min-height:285px}
.dpk-procedure-video-panel__copy{padding:8px 10px 12px}.dpk-procedure-video-panel__copy h3{color:#fff;font-size:1.65rem}.dpk-procedure-video-panel__copy p{color:rgba(255,255,255,.8);font-size:1.02rem}.dpk-procedure-video-panel__copy span{display:block;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.86);font-size:.92rem}.dpk-procedure-video-panel__copy strong{color:#fff}
.dpk-procedure-timeline--v214{background:linear-gradient(180deg,#fffaf3 0%,#fff 100%)}.dpk-procedure-timeline--v214 .dpk-procedure-panel{padding:40px;border-radius:36px}.dpk-procedure-timeline-list div,.dpk-procedure-aftercare li{border-radius:20px;transition:transform .22s ease,box-shadow .22s ease}.dpk-procedure-timeline-list div:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(18,57,60,.08)}
.dpk-procedure-reviews--v214{background:linear-gradient(180deg,#fff 0%,#f7fcfa 100%)}.dpk-procedure-reviews--v214 .dpk-review.dpk-review-slide{min-height:355px;background:radial-gradient(circle at 96% 0%,rgba(255,243,213,.8),transparent 28%),#fff;border:1px solid rgba(23,50,53,.08);box-shadow:0 20px 60px rgba(18,57,60,.08)}
.dpk-procedure-faq--v214{background:#fff}.dpk-procedure-faq--v214 .dpk-procedure-faq__intro{padding:34px;border-radius:32px;background:linear-gradient(135deg,#f2fbf8,#fff8ee);border:1px solid rgba(23,50,53,.08);box-shadow:0 16px 44px rgba(18,57,60,.06)}
.dpk-procedure-faq--v214 .dpk-procedure-accordion details{border-radius:24px;box-shadow:0 12px 36px rgba(18,57,60,.055);transition:transform .2s ease,box-shadow .2s ease}.dpk-procedure-faq--v214 .dpk-procedure-accordion details:hover{transform:translateY(-2px);box-shadow:0 16px 45px rgba(18,57,60,.08)}
.dpk-procedure-related--v214{background:linear-gradient(180deg,#fff 0%,#eaf8f5 100%)}.dpk-procedure-related--v214 .dpk-procedure-related__box{padding:48px;border-radius:38px;background:radial-gradient(circle at 88% 0%,rgba(255,255,255,.17),transparent 25%),linear-gradient(135deg,#064d52,#0d7d7f 65%,#2d867b)}
@media (max-width:1100px){.dpk-procedure-hero--v214 .dpk-procedure-hero__grid{grid-template-columns:1fr;gap:44px}.dpk-procedure-hero__meta{grid-template-columns:repeat(3,1fr)}.dpk-procedure-ba-layout{grid-template-columns:1fr}.dpk-procedure-video-panel iframe,.dpk-procedure-video-panel video,.dpk-procedure-video-panel .dpk-video-placeholder{min-height:auto}.dpk-procedure-orbit-card--top{left:28px}.dpk-procedure-orbit-card--bottom{right:28px}}
@media (max-width:900px){.dpk-procedure-hero__meta,.dpk-procedure-benefit-grid__inner,.dpk-procedure-ba-compare{grid-template-columns:1fr}.dpk-ba-card{min-height:310px}.dpk-ba-card:before{height:138px}.dpk-procedure-hero--v214 .dpk-procedure-photo{height:470px}.dpk-procedure-panel--feature,.dpk-procedure-benefit-grid,.dpk-procedure-why-card,.dpk-procedure-journey-card{padding:30px;border-radius:30px}}
@media (max-width:768px){.dpk-procedure-hero--v214{padding:62px 0 54px}.dpk-procedure-hero--v214 h1{font-size:clamp(2.55rem,12vw,3.9rem);line-height:.96}.dpk-procedure-hero--v214 .lead{font-size:1.05rem}.dpk-procedure-hero--v214 .dpk-btn{width:100%;min-height:54px}.dpk-procedure-meta-card{padding:13px}.dpk-procedure-visual-frame{padding:12px;border-radius:30px}.dpk-procedure-hero--v214 .dpk-procedure-photo{height:360px;border-radius:24px}.dpk-procedure-orbit-card{position:relative;inset:auto!important;width:100%;justify-content:center;margin-top:12px;animation:none}.dpk-procedure-stats--v214 .dpk-procedure-stats__grid{grid-template-columns:1fr}.dpk-procedure-section-icon{width:52px;height:52px;border-radius:19px}.dpk-procedure-section-icon svg{width:26px;height:26px}.dpk-procedure-before-after--v214{padding:72px 0}.dpk-procedure-ba-head{text-align:left}.dpk-ba-card{min-height:290px;padding:24px}.dpk-procedure-video-panel{border-radius:28px}.dpk-procedure-related--v214 .dpk-procedure-related__box{padding:30px;border-radius:30px}}
@media (max-width:520px){.dpk-procedure-hero--v214 .dpk-procedure-photo{height:300px}.dpk-procedure-panel--feature,.dpk-procedure-benefit-grid,.dpk-procedure-why-card,.dpk-procedure-journey-card,.dpk-procedure-fit--v214 .dpk-procedure-fit-card,.dpk-procedure-timeline--v214 .dpk-procedure-panel{padding:24px;border-radius:26px}.dpk-procedure-benefit-card{min-height:auto}.dpk-procedure-steps div{grid-template-columns:50px 1fr}.dpk-procedure-steps span{width:46px;height:46px;border-radius:16px}.dpk-ba-card:before{height:124px}.dpk-ba-card h3{font-size:1.32rem}.dpk-procedure-video-panel__copy{padding:4px}.dpk-procedure-faq--v214 .dpk-procedure-faq__intro{padding:24px;border-radius:26px}}


/* Procedure landing pages v2.15 - alignment, video-duo, type scale and visual polish */
.dpk-procedure-hero--v214{padding:86px 0 66px;background:radial-gradient(circle at 6% 12%,rgba(255,238,232,.72),transparent 28%),radial-gradient(circle at 91% 10%,rgba(226,248,244,.9),transparent 32%),linear-gradient(135deg,#fffaf4 0%,#f5fbf9 58%,#fff 100%)}
.dpk-procedure-hero--v214 .dpk-procedure-hero__grid{grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:64px;align-items:center}
.dpk-procedure-hero--v214 h1{font-size:clamp(2.75rem,5vw,4.85rem);line-height:1;letter-spacing:-.055em;max-width:760px;margin-bottom:22px}
.dpk-procedure-hero--v214 .lead{font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.62;max-width:720px;color:#294f54}
.dpk-procedure-intro-text{font-size:1.01rem;line-height:1.78;color:#536f73;max-width:720px}
.dpk-procedure-hero--v214 .dpk-procedure-hero__actions{margin:30px 0 0;gap:14px}
.dpk-procedure-hero--v214 .dpk-btn{min-height:54px;padding-inline:25px;border-radius:999px}
.dpk-procedure-visual-frame{padding:14px;border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,248,238,.82));border:1px solid rgba(23,50,53,.08);box-shadow:0 28px 74px rgba(18,57,60,.14)}
.dpk-procedure-visual-frame:before{display:none!important}
.dpk-procedure-hero--v214 .dpk-procedure-photo{height:auto!important;aspect-ratio:16/10;border-radius:26px;background:#fff;box-shadow:none;overflow:hidden}
.dpk-procedure-hero--v214 .dpk-procedure-photo img{object-fit:cover;object-position:center center}
.dpk-procedure-orbit-card,.dpk-procedure-hero__meta{display:none!important}
.dpk-procedure-stats--v214{margin-top:0;padding:26px 0 8px;background:#fff}
.dpk-procedure-stats--v214 .dpk-procedure-stats__grid{box-shadow:0 16px 48px rgba(18,57,60,.08);border-radius:28px;background:rgba(255,255,255,.92)}
.dpk-procedure-stats--v214 .dpk-procedure-stats__grid div{min-height:128px;border-radius:22px;padding:24px;background:linear-gradient(135deg,#fff,#f1fbf8)}
.dpk-procedure-stats--v214 .dpk-procedure-stats__grid div:nth-child(2){background:linear-gradient(135deg,#fff,#fff6e4)}
.dpk-procedure-stats--v214 .dpk-procedure-stats__grid div:nth-child(3){background:linear-gradient(135deg,#fff,#eef5ff)}
.dpk-procedure-stat-icon{width:58px;height:58px;border-radius:20px;color:#0d7d7f;background:#fff;box-shadow:0 12px 26px rgba(18,57,60,.1);margin-bottom:14px}
.dpk-procedure-stat-icon svg{width:31px;height:31px}.dpk-procedure-stats--v214 .dpk-procedure-stats__grid div:nth-child(2) .dpk-procedure-stat-icon{color:#c89832}.dpk-procedure-stats--v214 .dpk-procedure-stats__grid div:nth-child(3) .dpk-procedure-stat-icon{color:#4d76a8}
.dpk-procedure-stats--v214 .dpk-procedure-stats__grid strong{font-size:clamp(1.75rem,2.4vw,2.65rem);letter-spacing:-.035em}.dpk-procedure-stats--v214 .dpk-procedure-stats__grid span:not(.dpk-procedure-stat-icon){font-size:1rem;color:#557074}
.dpk-procedure-panel--feature h2,.dpk-procedure-journey-card h2,.dpk-procedure-ba-head h2,.dpk-procedure-timeline--v214 h2,.dpk-procedure-faq--v214 h2,.dpk-procedure-related--v214 h2{font-size:clamp(2rem,3vw,3.3rem)!important;line-height:1.05;letter-spacing:-.04em}
.dpk-procedure-panel--feature,.dpk-procedure-benefit-grid,.dpk-procedure-why-card,.dpk-procedure-journey-card{padding:38px;border-radius:34px}
.dpk-procedure-section-icon{width:66px;height:66px;border-radius:22px;background:linear-gradient(135deg,#0d7d7f,#2ba6a2);box-shadow:0 16px 34px rgba(12,111,115,.18)}
.dpk-procedure-section-icon svg{width:34px;height:34px}.dpk-procedure-benefit-grid .dpk-procedure-section-icon,.dpk-procedure-journey-card .dpk-procedure-section-icon{background:linear-gradient(135deg,#c89832,#f0c969)}.dpk-procedure-why-card .dpk-procedure-section-icon{background:linear-gradient(135deg,#4d76a8,#88aee0)}.dpk-procedure-timeline--v214 .dpk-procedure-panel:nth-child(1) .dpk-procedure-section-icon{background:linear-gradient(135deg,#865bb9,#b99de1)}.dpk-procedure-timeline--v214 .dpk-procedure-panel:nth-child(2) .dpk-procedure-section-icon{background:linear-gradient(135deg,#1c8f73,#65c8a9)}
.dpk-procedure-benefit-card{min-height:112px;border-radius:22px;background:linear-gradient(135deg,#fff,#f4fbf8);font-size:.98rem}.dpk-procedure-benefit-card:nth-child(2n){background:linear-gradient(135deg,#fff,#fff8ea)}.dpk-procedure-benefit-card:nth-child(3n){background:linear-gradient(135deg,#fff,#eef5ff)}.dpk-procedure-benefit-card svg{width:25px;height:25px;color:#c89832}
.dpk-procedure-fit--v214 .dpk-procedure-fit-card,.dpk-procedure-timeline--v214 .dpk-procedure-panel{border-radius:32px}.dpk-procedure-fit-card li svg,.dpk-procedure-aftercare li svg,.dpk-procedure-benefit svg{width:24px;height:24px;flex:0 0 auto}
.dpk-procedure-before-after--v215{position:relative;overflow:hidden;padding:92px 0;background:radial-gradient(circle at 94% 0%,rgba(255,255,255,.14),transparent 24%),linear-gradient(135deg,#053f43 0%,#087477 58%,#2d867b 100%)}
.dpk-procedure-before-after--v215:before{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.12);pointer-events:none}.dpk-procedure-before-after--v215:after{content:"";position:absolute;left:-150px;bottom:-170px;width:360px;height:360px;border-radius:50%;background:rgba(255,243,213,.08);pointer-events:none}
.dpk-procedure-before-after--v215 .dpk-container{position:relative;z-index:1}.dpk-procedure-before-after--v215 .dpk-procedure-ba-head{max-width:920px;margin:0 auto 42px;text-align:center}.dpk-procedure-before-after--v215 .dpk-procedure-ba-head h2{color:#fff!important}.dpk-procedure-before-after--v215 .dpk-procedure-ba-head p{color:rgba(255,255,255,.84);font-size:1.06rem;max-width:780px;margin-left:auto;margin-right:auto}
.dpk-procedure-video-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}.dpk-procedure-video-card{position:relative;overflow:hidden;padding:24px;border-radius:34px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);box-shadow:0 28px 80px rgba(0,0,0,.17);backdrop-filter:blur(18px);transition:transform .24s ease,box-shadow .24s ease}.dpk-procedure-video-card:hover{transform:translateY(-5px);box-shadow:0 36px 95px rgba(0,0,0,.22)}.dpk-procedure-video-card--after{background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,243,213,.14))}
.dpk-procedure-video-card__head{display:flex;align-items:center;gap:15px;margin-bottom:18px;color:#fff}.dpk-procedure-video-card__head>span{width:58px;height:58px;border-radius:21px;display:grid;place-items:center;background:#fff;color:#0d7d7f;box-shadow:0 14px 28px rgba(0,0,0,.12)}.dpk-procedure-video-card--after .dpk-procedure-video-card__head>span{color:#c89832}.dpk-procedure-video-card__head svg{width:30px;height:30px}.dpk-procedure-video-card__head small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:950;color:#ffe9a8}.dpk-procedure-video-card__head h3{margin:0;color:#fff;font-size:clamp(1.35rem,1.8vw,2rem);letter-spacing:-.025em}
.dpk-procedure-video--wide{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:24px!important}.dpk-procedure-video--wide iframe,.dpk-procedure-video--wide video,.dpk-procedure-video--wide .dpk-video-placeholder{width:100%;aspect-ratio:16/9;min-height:340px;border-radius:24px;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 45px rgba(0,0,0,.16)}.dpk-procedure-video-card p{color:rgba(255,255,255,.82);font-weight:650;line-height:1.7;margin:18px 4px 0}.dpk-video-placeholder strong{font-size:1.18rem}.dpk-video-placeholder small{max-width:360px;margin:4px auto 0;line-height:1.45}
.dpk-procedure-related__links a{transition:transform .22s ease,background .22s ease}.dpk-procedure-related__links a:hover{transform:translateY(-3px);background:rgba(255,255,255,.24)}
@media (max-width:1100px){.dpk-procedure-hero--v214 .dpk-procedure-hero__grid{grid-template-columns:1fr;gap:36px}.dpk-procedure-hero--v214 .dpk-procedure-photo{aspect-ratio:16/8.5}.dpk-procedure-video-duo{grid-template-columns:1fr}.dpk-procedure-video--wide iframe,.dpk-procedure-video--wide video,.dpk-procedure-video--wide .dpk-video-placeholder{min-height:auto}}
@media (max-width:900px){.dpk-procedure-hero--v214 h1{font-size:clamp(2.45rem,9vw,4rem)}.dpk-procedure-two-col,.dpk-procedure-two-col--reverse,.dpk-procedure-fit__grid{grid-template-columns:1fr!important}.dpk-procedure-benefit-grid__inner{grid-template-columns:1fr}.dpk-procedure-panel--feature,.dpk-procedure-benefit-grid,.dpk-procedure-why-card,.dpk-procedure-journey-card{padding:30px}.dpk-procedure-before-after--v215{padding:74px 0}.dpk-procedure-before-after--v215 .dpk-procedure-ba-head{text-align:left}}
@media (max-width:768px){.dpk-procedure-hero--v214{padding:56px 0 42px}.dpk-procedure-hero--v214 .dpk-btn{width:100%}.dpk-procedure-visual-frame{border-radius:28px;padding:10px}.dpk-procedure-hero--v214 .dpk-procedure-photo{aspect-ratio:16/10;border-radius:22px}.dpk-procedure-stats--v214 .dpk-procedure-stats__grid{grid-template-columns:1fr}.dpk-procedure-section-icon{width:58px;height:58px}.dpk-procedure-section-icon svg{width:30px;height:30px}.dpk-procedure-video-card{padding:18px;border-radius:28px}.dpk-procedure-video-card__head>span{width:52px;height:52px;border-radius:18px}.dpk-procedure-video-card__head svg{width:27px;height:27px}.dpk-procedure-video-card p{font-size:.96rem}.dpk-procedure-video--wide iframe,.dpk-procedure-video--wide video,.dpk-procedure-video--wide .dpk-video-placeholder{border-radius:20px}}
@media (max-width:520px){.dpk-procedure-hero--v214 h1{font-size:clamp(2.25rem,11vw,3.2rem);line-height:1.03}.dpk-procedure-hero--v214 .lead{font-size:1rem}.dpk-procedure-panel--feature h2,.dpk-procedure-journey-card h2,.dpk-procedure-ba-head h2,.dpk-procedure-timeline--v214 h2,.dpk-procedure-faq--v214 h2,.dpk-procedure-related--v214 h2{font-size:clamp(1.75rem,8vw,2.35rem)!important}.dpk-procedure-video-card__head{align-items:flex-start}.dpk-video-placeholder{padding:18px}.dpk-video-placeholder span{width:62px;height:62px}.dpk-video-placeholder span:after{left:26px;top:20px;border-left-width:17px;border-top-width:11px;border-bottom-width:11px}}

/* Procedure landing pages v2.16 - fixed video cards, process roadmap, dedicated testimonials, and booking form CTA */
.dpk-procedure-hero--v214 h1{font-size:clamp(2.55rem,4.35vw,4.15rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;max-width:760px}
.dpk-procedure-hero--v214 .dpk-procedure-photo{aspect-ratio:16/9!important;min-height:0!important;height:auto!important;border-radius:26px!important}
.dpk-procedure-before-after--v215{padding:84px 0 96px!important;background:radial-gradient(circle at 92% 0%,rgba(255,255,255,.14),transparent 25%),radial-gradient(circle at 0% 100%,rgba(255,243,213,.08),transparent 26%),linear-gradient(135deg,#06474c 0%,#087a7b 58%,#2f8c7e 100%)!important}
.dpk-procedure-before-after--v215 .dpk-procedure-ba-head{margin-bottom:36px!important}.dpk-procedure-before-after--v215 .dpk-procedure-ba-head h2{font-size:clamp(2.1rem,3.8vw,3.75rem)!important;line-height:1.05!important}.dpk-procedure-before-after--v215 .dpk-procedure-ba-head p{font-size:1.04rem!important;line-height:1.7!important}
.dpk-procedure-video-duo{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important;align-items:stretch!important;max-width:1180px;margin:0 auto}.dpk-procedure-video-card{display:flex!important;flex-direction:column!important;gap:18px!important;min-height:0!important;padding:26px!important;border-radius:34px!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.08))!important}.dpk-procedure-video-card__head{margin-bottom:0!important}.dpk-procedure-video-card__head h3{font-size:clamp(1.3rem,2vw,1.9rem)!important;line-height:1.1!important}.dpk-procedure-video-card p{margin:0!important;padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);font-size:1rem!important;line-height:1.65!important;color:rgba(255,255,255,.88)!important}.dpk-procedure-video--wide{display:block!important;min-height:0!important;overflow:visible!important}.dpk-procedure-video--wide iframe,.dpk-procedure-video--wide video,.dpk-procedure-video--wide .dpk-video-placeholder{display:block!important;width:100%!important;aspect-ratio:16/9!important;min-height:0!important;height:auto!important;border-radius:24px!important;overflow:hidden!important}.dpk-procedure-video--wide .dpk-video-placeholder{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:34px 24px!important;text-align:center!important}.dpk-video-placeholder span{flex:0 0 auto!important;margin:0!important}.dpk-video-placeholder strong,.dpk-video-placeholder small{position:relative!important;z-index:2!important;margin:0!important}.dpk-video-placeholder strong{font-size:clamp(1rem,1.7vw,1.26rem)!important;line-height:1.2!important}.dpk-video-placeholder small{font-size:.9rem!important;line-height:1.5!important;max-width:390px!important}
.dpk-procedure-roadmap--v216{position:relative;overflow:hidden;background:radial-gradient(circle at 7% 18%,rgba(255,240,235,.72),transparent 28%),linear-gradient(180deg,#fff 0%,#f3fbf8 100%)}.dpk-procedure-roadmap--v216:before{content:"";position:absolute;left:50%;top:53%;width:min(900px,80vw);height:3px;background:linear-gradient(90deg,transparent,rgba(12,111,115,.22),rgba(200,152,50,.34),rgba(12,111,115,.22),transparent);transform:translate(-50%,-50%);pointer-events:none}.dpk-procedure-roadmap__grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.dpk-procedure-roadmap-card{position:relative;overflow:hidden;min-height:315px;padding:30px 24px;border-radius:34px;background:rgba(255,255,255,.9);border:1px solid rgba(23,50,53,.09);box-shadow:0 18px 54px rgba(18,57,60,.08);backdrop-filter:blur(16px);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.dpk-procedure-roadmap-card:before{content:"";position:absolute;right:-72px;top:-70px;width:170px;height:170px;border-radius:50%;background:linear-gradient(135deg,rgba(233,247,244,.95),rgba(255,243,213,.78));transition:transform .3s ease;pointer-events:none}.dpk-procedure-roadmap-card:hover{transform:translateY(-8px);border-color:rgba(12,111,115,.18);box-shadow:0 30px 78px rgba(18,57,60,.14)}.dpk-procedure-roadmap-card:hover:before{transform:scale(1.12)}.dpk-procedure-roadmap-card__number{position:absolute;right:22px;top:18px;font-family:"Outfit",sans-serif;font-size:3.7rem;line-height:1;font-weight:950;letter-spacing:-.08em;color:rgba(12,111,115,.065)}.dpk-procedure-roadmap-card__icon{position:relative;width:66px;height:66px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,#0d7d7f,#24a39e);color:#fff;box-shadow:0 16px 34px rgba(12,111,115,.2);margin-bottom:24px}.dpk-procedure-roadmap-card:nth-child(2) .dpk-procedure-roadmap-card__icon{background:linear-gradient(135deg,#c89832,#f0c969);box-shadow:0 16px 34px rgba(200,152,50,.18)}.dpk-procedure-roadmap-card:nth-child(3) .dpk-procedure-roadmap-card__icon{background:linear-gradient(135deg,#4d76a8,#8cb7e7);box-shadow:0 16px 34px rgba(77,118,168,.18)}.dpk-procedure-roadmap-card:nth-child(4) .dpk-procedure-roadmap-card__icon{background:linear-gradient(135deg,#1c8f73,#65c8a9);box-shadow:0 16px 34px rgba(28,143,115,.18)}.dpk-procedure-roadmap-card__icon svg{width:34px;height:34px}.dpk-procedure-roadmap-card small{position:relative;display:inline-flex;margin-bottom:10px;padding:7px 11px;border-radius:999px;background:#e9f7f4;color:var(--dpk-teal-deep);text-transform:uppercase;letter-spacing:.11em;font-size:.73rem;font-weight:950}.dpk-procedure-roadmap-card h3{position:relative;font-size:clamp(1.35rem,1.6vw,1.65rem);letter-spacing:-.03em;margin:0 0 10px}.dpk-procedure-roadmap-card p{position:relative;margin:0;color:#587276;line-height:1.7;font-weight:650;font-size:.98rem}
.dpk-procedure-testimonials--v216{background:linear-gradient(180deg,#f3fbf8 0%,#fff 100%)}.dpk-procedure-testimonials--v216 .dpk-review-carousel{margin-top:18px}.dpk-procedure-testimonials--v216 .dpk-review.dpk-review-slide{min-height:375px;background:radial-gradient(circle at 97% 0%,rgba(255,243,213,.78),transparent 30%),rgba(255,255,255,.94);border:1px solid rgba(23,50,53,.09);box-shadow:0 20px 62px rgba(18,57,60,.08)}.dpk-procedure-testimonials--v216 .dpk-review__quote{font-size:1rem;line-height:1.82}.dpk-procedure-testimonials--v216 .dpk-google-review-badge{filter:drop-shadow(0 14px 24px rgba(18,57,60,.09))}.dpk-procedure-testimonials--v216 .dpk-review__name{font-size:clamp(1.2rem,1.7vw,1.52rem)}
.dpk-procedure-booking--v216{position:relative;overflow:hidden;background:radial-gradient(circle at 14% 10%,rgba(255,243,213,.12),transparent 28%),linear-gradient(135deg,#063f44 0%,#087779 63%,#2e897b 100%);padding:86px 0}.dpk-procedure-booking--v216:before{content:"";position:absolute;right:-140px;top:-150px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.12);pointer-events:none}.dpk-procedure-booking--v216:after{content:"";position:absolute;left:-110px;bottom:-170px;width:340px;height:340px;border-radius:50%;background:rgba(255,243,213,.08);pointer-events:none}.dpk-procedure-booking__grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.dpk-procedure-booking__copy h2{color:#fff;font-size:clamp(2.25rem,4.2vw,4.25rem);line-height:1.02;letter-spacing:-.05em}.dpk-procedure-booking__copy p{color:rgba(255,255,255,.82);font-size:1.08rem;line-height:1.75;max-width:650px}.dpk-procedure-booking__points{display:grid;gap:12px;margin-top:28px;max-width:540px}.dpk-procedure-booking__points span{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:850}.dpk-procedure-booking__points svg{width:22px;height:22px;color:#ffe9a8;flex:0 0 auto}.dpk-procedure-form-shell{background:rgba(255,255,255,.94)!important;border-color:rgba(255,255,255,.72)!important}.dpk-procedure-form-shell:before{pointer-events:none}.dpk-procedure-booking .dpk-submit,.dpk-procedure-booking input[type="submit"]{background:var(--dpk-gold)!important;color:#173235!important}.dpk-procedure-booking .dpk-submit:hover,.dpk-procedure-booking input[type="submit"]:hover{background:#fff!important;color:var(--dpk-teal-deep)!important;transform:translateY(-2px)}
@media (max-width:1100px){.dpk-procedure-video-duo,.dpk-procedure-booking__grid{grid-template-columns:1fr!important}.dpk-procedure-roadmap__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dpk-procedure-roadmap--v216:before{display:none}.dpk-procedure-hero--v214 .dpk-procedure-photo{aspect-ratio:16/8.5!important}}
@media (max-width:768px){.dpk-procedure-before-after--v215{padding:66px 0 74px!important}.dpk-procedure-video-card{padding:18px!important;border-radius:28px!important}.dpk-procedure-video-card__head{align-items:flex-start!important}.dpk-procedure-video-card__head>span{width:54px!important;height:54px!important}.dpk-procedure-video-card__head h3{font-size:1.35rem!important}.dpk-procedure-video-card p{font-size:.95rem!important}.dpk-procedure-roadmap__grid{grid-template-columns:1fr}.dpk-procedure-roadmap-card{min-height:auto;padding:26px 22px;border-radius:28px}.dpk-procedure-booking--v216{padding:68px 0}.dpk-procedure-booking__copy h2{font-size:clamp(2rem,10vw,3.1rem)}.dpk-procedure-booking__points span{align-items:flex-start}.dpk-procedure-testimonials--v216 .dpk-review.dpk-review-slide{min-height:auto}}
@media (max-width:520px){.dpk-procedure-hero--v214 h1{font-size:clamp(2.1rem,10vw,3rem)!important}.dpk-procedure-hero--v214 .dpk-procedure-photo{aspect-ratio:16/10!important}.dpk-procedure-video--wide .dpk-video-placeholder{padding:26px 18px!important}.dpk-video-placeholder span{width:60px!important;height:60px!important}.dpk-video-placeholder span:after{left:25px!important;top:19px!important;border-left-width:17px!important;border-top-width:11px!important;border-bottom-width:11px!important}.dpk-procedure-roadmap-card__icon{width:58px;height:58px;border-radius:20px}.dpk-procedure-roadmap-card__icon svg{width:30px;height:30px}}

/* Procedure landing pages v2.17 - Customizer after-video field, no demo front-end text, refined icons */
.dpk-video-placeholder--empty strong,
.dpk-video-placeholder--empty small{display:none!important}
.dpk-video-placeholder--empty{min-height:260px!important}
.dpk-procedure-booking--v216 .dpk-form-note,
.dpk-procedure-disclaimer{display:none!important}

/* Keep the icon box size stable, but make the actual white SVG icon larger and clearer. */
.dpk-procedure-section-icon svg{width:40px!important;height:40px!important}
.dpk-procedure-roadmap-card__icon svg{width:42px!important;height:42px!important}
.dpk-procedure-stat-icon svg{width:38px!important;height:38px!important}
.dpk-procedure-video-card__head svg{width:36px!important;height:36px!important}
.dpk-procedure-fit-card li svg,
.dpk-procedure-aftercare li svg,
.dpk-procedure-benefit svg,
.dpk-procedure-benefit-card svg,
.dpk-procedure-booking__points svg{width:22px!important;height:22px!important;flex:0 0 22px!important}

@media (max-width:768px){
  .dpk-procedure-section-icon svg{width:36px!important;height:36px!important}
  .dpk-procedure-roadmap-card__icon svg{width:38px!important;height:38px!important}
  .dpk-procedure-stat-icon svg{width:34px!important;height:34px!important}
  .dpk-procedure-video-card__head svg{width:32px!important;height:32px!important}
}

/* v2.18: procedure icon size refinement - reduce the SVG icon only, not the icon box */
.dpk-procedure-section-icon svg{width:30px!important;height:30px!important}
.dpk-procedure-roadmap-card__icon svg{width:30px!important;height:30px!important}
.dpk-procedure-stat-icon svg{width:28px!important;height:28px!important}
.dpk-procedure-video-card__head svg{width:28px!important;height:28px!important}
@media (max-width:768px){
  .dpk-procedure-section-icon svg{width:28px!important;height:28px!important}
  .dpk-procedure-roadmap-card__icon svg{width:28px!important;height:28px!important}
  .dpk-procedure-stat-icon svg{width:26px!important;height:26px!important}
  .dpk-procedure-video-card__head svg{width:26px!important;height:26px!important}
}


/* v2.20: skin procedure mega dropdown */
.dpk-auto-procedures-menu{position:relative}
.dpk-auto-procedures-menu > .sub-menu{width:min(760px,calc(100vw - 44px));display:grid;grid-template-columns:repeat(2,minmax(230px,1fr));gap:5px;padding:14px;max-height:72vh;overflow:auto;border-radius:22px}
.dpk-auto-procedures-menu > .sub-menu a{min-height:42px;border:1px solid transparent;background:linear-gradient(135deg,rgba(11,122,123,.05),rgba(244,226,196,.14));font-weight:800;color:var(--dpk-ink)}
.dpk-auto-procedures-menu > .sub-menu a:hover{border-color:rgba(11,122,123,.18);background:linear-gradient(135deg,rgba(11,122,123,.12),rgba(212,164,48,.14));transform:translateX(3px)}
.dpk-auto-procedures-menu > a{background:rgba(11,122,123,.08);color:var(--dpk-teal-deep)!important}
@media (max-width: 980px){.dpk-auto-procedures-menu > .sub-menu{width:auto;max-height:none;display:grid;grid-template-columns:1fr;padding:5px 0 5px 14px;overflow:visible}.dpk-auto-procedures-menu > .sub-menu a{background:#fff;border:1px solid var(--dpk-line);padding:12px 13px}.dpk-primary-nav{max-height:calc(100vh - 110px);overflow:auto}.dpk-menu{align-items:stretch}}

/* v2.21: clean Skin Procedures menu + collapsed mobile submenu */
.dpk-auto-procedures-menu > .sub-menu{
  left:50%;
  transform:translate(-50%, 10px);
  width:min(820px, calc(100vw - 48px));
  grid-template-columns:repeat(2, minmax(240px, 1fr));
  gap:8px;
  padding:16px;
  border-radius:24px;
  border:1px solid rgba(11,122,123,.14);
  background:rgba(255,255,255,.98);
  backdrop-filter:blur(16px);
  box-shadow:0 24px 70px rgba(14,69,70,.16);
}
.dpk-auto-procedures-menu:hover > .sub-menu{
  transform:translate(-50%, 0);
}
.dpk-auto-procedures-menu > .sub-menu a{
  min-height:46px;
  padding:12px 14px;
  border-radius:14px;
  white-space:normal;
  line-height:1.22;
}
.dpk-auto-procedures-menu > .sub-menu a:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  flex:0 0 7px;
  margin-right:9px;
  background:linear-gradient(135deg, var(--dpk-teal), var(--dpk-gold));
  box-shadow:0 0 0 5px rgba(11,122,123,.07);
}

@media (max-width: 980px){
  .dpk-primary-nav{
    max-height:calc(100vh - 118px);
    overflow:auto;
  }
  .dpk-primary-nav .dpk-menu{
    display:grid;
    grid-template-columns:1fr;
    gap:4px;
  }
  .dpk-primary-nav .dpk-menu > .menu-item-has-children > a{
    cursor:pointer;
  }
  .dpk-primary-nav .dpk-menu > .menu-item-has-children > .sub-menu{
    display:none!important;
    position:static!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    box-shadow:none!important;
    border:0!important;
    background:transparent!important;
    backdrop-filter:none!important;
    width:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding:8px 0 4px!important;
    margin:0!important;
  }
  .dpk-primary-nav .dpk-menu > .menu-item-has-children.is-submenu-open > .sub-menu{
    display:grid!important;
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    gap:8px!important;
  }
  .dpk-primary-nav .dpk-menu > .menu-item-has-children > a:after{
    margin-left:auto!important;
    transition:transform .18s ease;
  }
  .dpk-primary-nav .dpk-menu > .menu-item-has-children.is-submenu-open > a:after{
    transform:rotate(225deg);
    margin-top:2px;
  }
  .dpk-primary-nav .dpk-menu > .menu-item-has-children > .sub-menu a{
    display:flex;
    align-items:center;
    min-height:48px;
    padding:10px 11px!important;
    border:1px solid rgba(11,122,123,.12)!important;
    border-radius:15px!important;
    background:linear-gradient(135deg, rgba(11,122,123,.05), rgba(244,226,196,.15))!important;
    font-size:.86rem!important;
    font-weight:850!important;
    color:var(--dpk-ink)!important;
  }
  .dpk-primary-nav .dpk-menu > .menu-item-has-children > .sub-menu a:before{
    width:6px;
    height:6px;
    flex-basis:6px;
    margin-right:8px;
  }
}

@media (max-width: 420px){
  .dpk-primary-nav .dpk-menu > .menu-item-has-children.is-submenu-open > .sub-menu{
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    gap:7px!important;
  }
  .dpk-primary-nav .dpk-menu > .menu-item-has-children > .sub-menu a{
    font-size:.8rem!important;
    padding:9px 9px!important;
    min-height:46px;
  }
}

/* v2.22: header search, resizable logos, blog/single hero, footer polish */
.dpk-logo--header .custom-logo-link,
.dpk-logo--footer .custom-logo-link{display:inline-flex;align-items:center;line-height:1}
.dpk-logo--header .custom-logo-link img{width:var(--dpk-header-logo-width,190px)!important;max-width:var(--dpk-header-logo-width,190px)!important;max-height:none!important;height:auto!important;object-fit:contain}
.dpk-logo--footer .custom-logo-link img{width:var(--dpk-footer-logo-width,150px)!important;max-width:var(--dpk-footer-logo-width,150px)!important;max-height:none!important;height:auto!important;object-fit:contain;filter:brightness(1.08)}
.dpk-logo--header{min-width:calc(var(--dpk-header-logo-width,190px) + 8px)}
.dpk-nav-wrap{gap:22px}
.dpk-header-search{position:relative;display:flex;align-items:center;justify-content:flex-end;height:42px;border:1px solid rgba(12,111,115,.14);background:#fff;border-radius:999px;overflow:hidden;transition:box-shadow .22s ease,border-color .22s ease;background .22s ease}
.dpk-header-search:focus-within,.dpk-header-search:hover{border-color:rgba(12,111,115,.32);box-shadow:0 12px 28px rgba(12,111,115,.12)}
.dpk-header-search input{width:0;min-width:0;border:0;outline:0;background:transparent;padding:0;color:var(--dpk-ink);font-weight:700;transition:width .24s ease,padding .24s ease}
.dpk-header-search:hover input,.dpk-header-search:focus-within input{width:178px;padding-left:16px}
.dpk-header-search button{width:42px;height:42px;border:0;border-radius:999px;background:transparent;color:var(--dpk-teal-deep);display:grid;place-items:center;cursor:pointer;flex:0 0 42px}
.dpk-header-search button svg{width:20px;height:20px}
.dpk-header-search button:hover{background:var(--dpk-teal-soft)}
.dpk-header-actions{gap:12px}

.dpk-single-hero--v222,.dpk-blog-hero--v222{position:relative;overflow:hidden;padding:84px 0;background:radial-gradient(circle at 8% 10%,rgba(255,240,235,.82),transparent 28%),radial-gradient(circle at 90% 12%,rgba(233,247,244,.95),transparent 30%),linear-gradient(135deg,#fffaf3 0%,#f8fcfa 58%,#fff 100%);border-bottom:1px solid var(--dpk-line)}
.dpk-single-hero--v222:before,.dpk-blog-hero--v222:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(12,111,115,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(12,111,115,.04) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,rgba(0,0,0,.68),transparent 82%);pointer-events:none}
.dpk-single-hero__grid,.dpk-blog-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.75fr);gap:54px;align-items:center}
.dpk-single-hero__copy h1,.dpk-blog-hero__grid h1{font-size:clamp(2.8rem,5.8vw,5.35rem);max-width:760px;line-height:.98;margin-bottom:22px}
.dpk-single-hero__copy .lead{margin-top:22px;font-size:1.08rem;color:var(--dpk-muted)}
.dpk-single-hero__image{position:relative;min-height:340px;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#fff,#fff8ee);box-shadow:var(--dpk-shadow);border:10px solid #fff}
.dpk-single-hero__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(6,77,82,.08));pointer-events:none}
.dpk-single-hero__image img{width:100%;height:100%;min-height:340px;object-fit:cover}
.dpk-single-content-wrap{padding-top:74px}
.dpk-entry--single{font-size:1.02rem;line-height:1.86}
.dpk-entry--single h2,.dpk-entry--single h3{margin-top:34px}

.dpk-blog-hero__panel{padding:28px;border-radius:30px;background:rgba(255,255,255,.76);border:1px solid rgba(12,111,115,.12);box-shadow:var(--dpk-shadow-soft);backdrop-filter:blur(12px)}
.dpk-blog-hero__panel strong{display:block;font-family:"Outfit",sans-serif;font-size:1.35rem;margin-bottom:14px;color:var(--dpk-ink)}
.dpk-blog-hero__panel p{margin:14px 0 0;color:var(--dpk-muted);font-size:.96rem}
.dpk-blog-hero__panel .dpk-search-form{background:#fff;border:1px solid var(--dpk-line);border-radius:999px;padding:6px;box-shadow:0 12px 26px rgba(18,57,60,.07)}
.dpk-blog-hero__panel .dpk-search-form input{border:0;border-radius:999px;background:transparent;min-height:42px;padding:9px 12px}
.dpk-blog-hero__panel .dpk-search-form button{border-radius:999px;min-width:92px}
.dpk-blog-listing-wrap{padding-top:78px}

.dpk-footer--v222{background:radial-gradient(circle at 10% 0%,rgba(255,255,255,.08),transparent 26%),linear-gradient(135deg,#063f44,#075158 62%,#064044);padding:72px 0 26px}
.dpk-footer--v222 .dpk-footer__grid{grid-template-columns:1.15fr 1fr .95fr 1.15fr;gap:52px;align-items:start}
.dpk-footer--v222 .dpk-footer__brand p{margin-top:18px;max-width:340px;color:rgba(255,255,255,.72)}
.dpk-footer--v222 h3{font-size:1.12rem;margin-bottom:18px;color:#fff}
.dpk-footer--v222 ul{gap:12px}
.dpk-footer--v222 a{transition:color .18s ease,transform .18s ease,background .18s ease}
.dpk-footer--v222 .dpk-footer__column a:hover{color:#fff;transform:translateX(4px)}
.dpk-footer--v222 .dpk-socials{flex-wrap:wrap;gap:10px;margin-top:22px}
.dpk-footer--v222 .dpk-socials a{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);color:#fff;display:grid;place-items:center}
.dpk-footer--v222 .dpk-socials a:hover{background:#fff;color:var(--dpk-teal-deep);transform:translateY(-2px)}
.dpk-footer--v222 .dpk-socials svg{width:20px;height:20px}
.dpk-footer--v222 .dpk-contact-list li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;color:rgba(255,255,255,.78)}
.dpk-footer--v222 .dpk-contact-list svg{width:18px;height:18px;margin-top:3px;color:#fff}
.dpk-footer--v222 .dpk-btn--light{margin-top:18px;min-height:44px;padding-inline:20px}
.dpk-footer--v222 .dpk-footer__bottom{margin-top:44px}

@media (max-width:1180px){
  .dpk-logo--header{min-width:0}.dpk-logo--header .custom-logo-link img{width:min(var(--dpk-header-logo-width,180px),170px)!important;max-width:min(var(--dpk-header-logo-width,180px),170px)!important}.dpk-nav-wrap{gap:14px}.dpk-header-search:hover input,.dpk-header-search:focus-within input{width:135px}.dpk-menu a{padding-inline:9px;font-size:.84rem}
}
@media (max-width:980px){
  .dpk-logo--header .custom-logo-link img{width:min(var(--dpk-header-logo-width,190px),180px)!important;max-width:min(var(--dpk-header-logo-width,190px),180px)!important}.dpk-header-actions{display:none!important}.dpk-primary-nav{top:72px}.dpk-single-hero__grid,.dpk-blog-hero__grid{grid-template-columns:1fr;gap:28px}.dpk-single-hero__image{min-height:300px}.dpk-single-hero__image img{min-height:300px}.dpk-footer--v222 .dpk-footer__grid{grid-template-columns:1fr 1fr;gap:34px}
}
@media (max-width:620px){
  .dpk-single-hero--v222,.dpk-blog-hero--v222{padding:58px 0 52px}.dpk-single-hero__copy h1,.dpk-blog-hero__grid h1{font-size:clamp(2.35rem,11vw,3.55rem)}.dpk-single-hero__image{border-width:7px;border-radius:26px;min-height:240px}.dpk-single-hero__image img{min-height:240px}.dpk-blog-hero__panel{padding:20px;border-radius:24px}.dpk-blog-hero__panel .dpk-search-form{display:grid;grid-template-columns:1fr auto}.dpk-blog-hero__panel .dpk-search-form button{min-width:84px}.dpk-footer--v222 .dpk-footer__grid{grid-template-columns:1fr;gap:28px}.dpk-logo--footer .custom-logo-link img{width:min(var(--dpk-footer-logo-width,150px),180px)!important;max-width:min(var(--dpk-footer-logo-width,150px),180px)!important}.dpk-footer--v222 .dpk-footer__bottom{display:grid;gap:10px}.dpk-footer--v222 .dpk-socials a{width:40px;height:40px}
}

/* v2.23: header cleanup, dropdown search, call action, mobile CTA */
.dpk-topbar{display:none!important}
.dpk-logo--header .custom-logo-link img{width:var(--dpk-header-logo-width,220px)!important;max-width:var(--dpk-header-logo-width,220px)!important;max-height:none!important;height:auto!important}
.dpk-logo--footer .custom-logo-link img{width:var(--dpk-footer-logo-width,180px)!important;max-width:var(--dpk-footer-logo-width,180px)!important;max-height:none!important;height:auto!important}
.dpk-logo--header{min-width:calc(var(--dpk-header-logo-width,220px) + 8px)}
.dpk-nav-wrap{position:relative;min-height:90px}
.dpk-header-actions{position:relative;display:flex;align-items:center;gap:12px;flex:0 0 auto}
.dpk-header-search{position:relative;display:block;width:48px;height:48px;overflow:visible!important;border:0!important;background:transparent!important;border-radius:999px!important;box-shadow:none!important;flex:0 0 48px;z-index:35}
.dpk-header-search__toggle{width:48px;height:48px;border:1px solid rgba(12,111,115,.16);border-radius:999px;background:#fff;color:var(--dpk-teal-deep);display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 26px rgba(12,111,115,.08);transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.dpk-header-search__toggle svg{width:22px;height:22px;fill:currentColor}
.dpk-header-search__toggle:hover,.dpk-header-search.is-open .dpk-header-search__toggle,.dpk-header-search:focus-within .dpk-header-search__toggle{background:var(--dpk-teal-soft);border-color:rgba(12,111,115,.34);transform:translateY(-1px);box-shadow:0 16px 34px rgba(12,111,115,.14)}
.dpk-header-search__panel{position:absolute;right:0;top:calc(100% + 14px);width:min(380px,calc(100vw - 34px));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border:1px solid rgba(12,111,115,.14);border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(14,69,70,.16);opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transform-origin:top right;transition:opacity .18s ease,visibility .18s ease,transform .18s ease;z-index:120;backdrop-filter:blur(16px)}
.dpk-header-search.is-open .dpk-header-search__panel,.dpk-header-search:focus-within .dpk-header-search__panel{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.dpk-header-search__panel:before{content:"";position:absolute;right:18px;top:-7px;width:14px;height:14px;background:#fff;border-left:1px solid rgba(12,111,115,.14);border-top:1px solid rgba(12,111,115,.14);transform:rotate(45deg)}
.dpk-header-search__panel input{width:100%!important;min-width:0;border:1px solid var(--dpk-line)!important;border-radius:999px!important;outline:0;background:#fff!important;padding:0 16px!important;min-height:46px;color:var(--dpk-ink);font-weight:750;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease!important}
.dpk-header-search__panel input:focus{border-color:var(--dpk-teal)!important;box-shadow:0 0 0 4px rgba(12,111,115,.09)!important}
.dpk-header-search__submit{min-height:46px;border:0;border-radius:999px;background:var(--dpk-teal);color:#fff;font-weight:900;padding:0 18px;cursor:pointer;transition:background .18s ease,transform .18s ease}
.dpk-header-search__submit:hover{background:var(--dpk-teal-deep);transform:translateY(-1px)}
.dpk-header-call{width:48px;height:48px;display:grid;place-items:center;border-radius:999px;background:#ecfff5;color:#128c4c!important;border:1px solid rgba(18,140,76,.18);box-shadow:0 10px 26px rgba(18,140,76,.08);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.dpk-header-call svg{width:21px;height:21px;fill:currentColor}
.dpk-header-call:hover{background:#fff;color:var(--dpk-teal-deep)!important;transform:translateY(-2px);box-shadow:0 16px 34px rgba(12,111,115,.15)}
.dpk-header-book{white-space:nowrap}
.dpk-mobile-menu-cta{display:none}
.dpk-footer--v222 .dpk-btn--light{background:#fff!important;color:var(--dpk-teal-deep)!important;border-color:#fff!important;box-shadow:0 14px 32px rgba(0,0,0,.12)!important;width:auto!important}
.dpk-footer--v222 .dpk-btn--light:hover{background:var(--dpk-gold)!important;border-color:var(--dpk-gold)!important;color:#083f43!important;transform:translateY(-2px);box-shadow:0 18px 38px rgba(212,164,48,.22)!important}

@media (max-width:1180px){
  .dpk-logo--header .custom-logo-link img{width:min(var(--dpk-header-logo-width,220px),190px)!important;max-width:min(var(--dpk-header-logo-width,220px),190px)!important}
  .dpk-logo--header{min-width:0}
  .dpk-nav-wrap{gap:13px}
  .dpk-menu a{padding-inline:8px;font-size:.82rem}
  .dpk-header-actions{gap:8px}
  .dpk-header-call,.dpk-header-search,.dpk-header-search__toggle{width:44px;height:44px;flex-basis:44px}
  .dpk-header-book{padding-inline:14px}
}
@media (max-width:980px){
  .dpk-nav-wrap{min-height:76px}
  .dpk-primary-nav{top:76px!important}
  .dpk-header-actions{display:none!important}
  .dpk-mobile-menu-cta{display:block;margin-top:12px;padding-top:12px;border-top:1px solid var(--dpk-line)}
  .dpk-mobile-menu-cta .dpk-btn{width:100%;justify-content:center;min-height:50px}
  .dpk-logo--header .custom-logo-link img{width:min(var(--dpk-header-logo-width,220px),184px)!important;max-width:min(var(--dpk-header-logo-width,220px),184px)!important}
}
@media (max-width:620px){
  .dpk-logo--header .custom-logo-link img{width:min(var(--dpk-header-logo-width,220px),176px)!important;max-width:min(var(--dpk-header-logo-width,220px),176px)!important}
  .dpk-logo--footer .custom-logo-link img{width:min(var(--dpk-footer-logo-width,180px),190px)!important;max-width:min(var(--dpk-footer-logo-width,180px),190px)!important}
}

/* v2.24: procedure section uses one real procedure video, not before/after videos */
.dpk-procedure-video-section--v224{position:relative;overflow:hidden;background:radial-gradient(circle at 96% 0%,rgba(255,255,255,.16),transparent 28%),radial-gradient(circle at 0% 100%,rgba(244,226,196,.10),transparent 30%),linear-gradient(135deg,#064d52 0%,#087879 58%,#2e8d7f 100%);padding:86px 0 94px;color:#fff}
.dpk-procedure-video-section--v224:before,.dpk-procedure-video-section--v224:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.dpk-procedure-video-section--v224:before{right:-130px;top:-155px;width:410px;height:410px;background:rgba(255,255,255,.12)}.dpk-procedure-video-section--v224:after{left:-120px;bottom:-190px;width:360px;height:360px;background:rgba(244,226,196,.10)}
.dpk-procedure-video-layout{position:relative;z-index:1;display:grid;grid-template-columns:.78fr 1.22fr;gap:44px;align-items:center;max-width:1180px;margin:0 auto}.dpk-procedure-video-copy h2{color:#fff;font-size:clamp(2.15rem,4vw,4rem);line-height:1.02;letter-spacing:-.055em;margin:12px 0 18px}.dpk-procedure-video-copy p{color:rgba(255,255,255,.82);font-size:1.08rem;line-height:1.75;max-width:520px}.dpk-procedure-video-card--single{padding:22px!important;border-radius:34px!important;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.08))!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 34px 95px rgba(0,0,0,.22)!important}.dpk-procedure-video-card--single .dpk-procedure-video-card__head{margin-bottom:18px!important}.dpk-procedure-video-card--single .dpk-procedure-video--wide iframe,.dpk-procedure-video-card--single .dpk-procedure-video--wide video{width:100%!important;aspect-ratio:16/9!important;border-radius:24px!important;box-shadow:0 22px 60px rgba(0,0,0,.20)!important;background:#12393c!important}.dpk-procedure-video-card--single .dpk-video-link{display:grid;place-items:center;min-height:360px;border-radius:24px;background:rgba(255,255,255,.16);color:#fff;font-weight:900;text-decoration:none;border:1px solid rgba(255,255,255,.25)}
.dpk-form-note{display:none!important}
@media (max-width:1100px){.dpk-procedure-video-layout{grid-template-columns:1fr;gap:30px}.dpk-procedure-video-copy{text-align:center}.dpk-procedure-video-copy p{margin-left:auto;margin-right:auto}}
@media (max-width:768px){.dpk-procedure-video-section--v224{padding:66px 0 74px}.dpk-procedure-video-card--single{padding:16px!important;border-radius:28px!important}.dpk-procedure-video-card--single .dpk-procedure-video--wide iframe,.dpk-procedure-video-card--single .dpk-procedure-video--wide video,.dpk-procedure-video-card--single .dpk-video-link{border-radius:20px!important;min-height:auto}}
