/* Premium visual layer — no image assets required */
:root{
  --ddc-primary-2:#0a8fc5;
  --ddc-aqua:#64d9ec;
  --ddc-gold:#ffb547;
  --ddc-success:#1a9b70;
  --ddc-surface:#ffffff;
  --ddc-surface-2:#f7fbff;
  --ddc-surface-3:#eef8fc;
  --ddc-ink-2:#173450;
  --ddc-shadow-sm:0 8px 24px rgba(16,52,80,.08);
  --ddc-shadow-md:0 18px 48px rgba(16,52,80,.12);
  --ddc-shadow-lg:0 28px 80px rgba(8,42,79,.16);
  --ddc-radius-sm:14px;
  --ddc-radius-md:22px;
  --ddc-radius-lg:32px;
}
body{font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--ddc-surface);color:var(--ddc-ink)}
::selection{background:rgba(22,183,202,.18);color:var(--ddc-navy)}
:focus-visible{outline:3px solid rgba(22,183,202,.38);outline-offset:3px;border-radius:8px}
.ddc-wrap{width:min(1220px,calc(100% - 44px))}
.ddc-section{position:relative;padding:104px 0}
.ddc-section-soft{background:linear-gradient(180deg,#f8fbfe 0%,#f1f8fc 100%)}
.ddc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:42px}
.ddc-section-head>div:first-child{max-width:780px}
.ddc-section-kicker{display:inline-flex;align-items:center;gap:8px;width:auto;padding:8px 12px;border:1px solid rgba(11,104,216,.11);background:rgba(11,104,216,.055);border-radius:999px;font-size:11px;letter-spacing:.15em;margin-bottom:15px}
.ddc-section-kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--ddc-cyan),var(--ddc-primary));box-shadow:0 0 0 4px rgba(22,183,202,.12)}
.ddc-section-title{font-size:clamp(38px,4.4vw,64px);letter-spacing:-.035em;line-height:1.02;margin-bottom:16px}
.ddc-section-copy{font-size:18px;line-height:1.75;color:#607489}
.ddc-card{position:relative;overflow:hidden;border:1px solid rgba(12,85,138,.10);border-radius:var(--ddc-radius-md);padding:30px;background:rgba(255,255,255,.96);box-shadow:var(--ddc-shadow-sm);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.ddc-card:hover{transform:translateY(-5px);box-shadow:var(--ddc-shadow-md);border-color:rgba(11,104,216,.18)}
.ddc-card:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--ddc-primary),var(--ddc-cyan));opacity:0;transition:opacity .25s ease}
.ddc-card:hover:after{opacity:1}
.ddc-card h3{font-size:21px;letter-spacing:-.02em;margin-bottom:10px}.ddc-card p{line-height:1.72}
.ddc-btn{position:relative;overflow:hidden;min-height:52px;padding:0 24px;border-radius:14px;box-shadow:0 10px 25px rgba(11,104,216,.18);letter-spacing:-.01em;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}
.ddc-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.0),rgba(255,255,255,.20),rgba(255,255,255,0));transform:translateX(-120%);transition:transform .55s ease}.ddc-btn:hover:before{transform:translateX(120%)}
.ddc-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(11,104,216,.23)}
.ddc-btn-light{box-shadow:none}.ddc-btn-light:hover{box-shadow:var(--ddc-shadow-sm)}
.ddc-btn-sm{min-height:42px;padding:0 17px;border-radius:11px;font-size:13px}.ddc-btn-link{box-shadow:none;background:transparent;color:var(--ddc-primary);padding:0;min-height:auto;border-radius:0}.ddc-btn-link:hover{background:transparent;color:var(--ddc-primary-dark);transform:none;box-shadow:none}
.ddc-icon-badge{width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,#effbff,#e7f5ff);border:1px solid rgba(12,122,177,.10);display:grid;place-items:center;color:var(--ddc-primary);font-weight:900;font-size:21px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.ddc-pill-row{display:flex;flex-wrap:wrap;gap:9px}.ddc-pill{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;border:1px solid var(--ddc-border);background:#fff;color:#466178;font-size:12px;font-weight:800;box-shadow:0 5px 18px rgba(20,58,84,.05)}

/* Premium topbar + header */
.ddc-topbar{background:linear-gradient(90deg,var(--ddc-navy),#0b4e75 60%,#0a6b89);color:#e9f8ff;font-size:12px}
.ddc-topbar-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:22px}.ddc-topbar-left,.ddc-topbar-right{display:flex;align-items:center;gap:18px}.ddc-topbar a{color:#fff;font-weight:800}.ddc-topbar-dot{width:7px;height:7px;border-radius:50%;background:#53e0b6;box-shadow:0 0 0 4px rgba(83,224,182,.12)}
.ddc-site-header{top:0;background:rgba(255,255,255,.91);backdrop-filter:blur(18px) saturate(150%);transition:box-shadow .25s ease,background .25s ease}.ddc-site-header.is-scrolled{box-shadow:0 12px 36px rgba(17,58,89,.10);background:rgba(255,255,255,.98)}
.admin-bar .ddc-site-header{top:32px}.ddc-header-inner{height:84px;gap:24px}.ddc-brand{min-width:228px}.ddc-brand-mark{width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#edfaff,#e8f3ff);box-shadow:inset 0 0 0 1px rgba(10,104,184,.08);font-size:23px}.ddc-brand-name{font-family:var(--ddc-sans);font-size:17px;font-weight:900;letter-spacing:-.035em}.ddc-brand-sub{font-size:8px;font-weight:800;letter-spacing:.16em}
.ddc-main-nav ul{gap:7px}.ddc-main-nav a{padding:11px 12px;border-radius:10px;font-size:13px;transition:.2s}.ddc-main-nav>ul>li.current-menu-item>a,.ddc-main-nav>ul>li.current-menu-ancestor>a,.ddc-main-nav>ul>li>a:hover{background:#f0f8fd;color:var(--ddc-primary)}
.ddc-main-nav .sub-menu{top:calc(100% + 14px);width:320px;padding:12px;border-radius:18px;border-color:rgba(11,75,121,.10);box-shadow:0 25px 60px rgba(17,58,89,.14)}.ddc-main-nav .sub-menu:before{content:"";position:absolute;top:-8px;left:28px;width:16px;height:16px;background:#fff;transform:rotate(45deg);border-left:1px solid var(--ddc-border);border-top:1px solid var(--ddc-border)}.ddc-main-nav .sub-menu a{position:relative;padding:11px 12px 11px 38px}.ddc-main-nav .sub-menu a:before{content:"✦";position:absolute;left:13px;top:11px;color:var(--ddc-cyan);font-size:12px}
.ddc-header-phone{background:#f4fbff;border-color:#dff2fb;padding:10px 14px}.ddc-header-cta{white-space:nowrap}.ddc-menu-toggle{background:#eef9fd;color:var(--ddc-primary);border:1px solid #dbf0f8}

/* Hero */
.ddc-hero{position:relative;padding:88px 0 74px;background:linear-gradient(112deg,#f1fbff 0%,#fff 46%,#eef7ff 100%);isolation:isolate}.ddc-hero:before,.ddc-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);z-index:-1}.ddc-hero:before{width:430px;height:430px;right:-150px;top:-190px;background:radial-gradient(circle,rgba(22,183,202,.16),rgba(22,183,202,0) 68%)}.ddc-hero:after{width:360px;height:360px;left:-180px;bottom:-180px;background:radial-gradient(circle,rgba(11,104,216,.12),rgba(11,104,216,0) 70%)}
.ddc-hero-grid{grid-template-columns:1.05fr .95fr;gap:64px}.ddc-hero h1{font-size:clamp(50px,6.2vw,82px);line-height:.97;letter-spacing:-.062em;margin:16px 0 22px}.ddc-hero-highlight{position:relative;color:var(--ddc-primary)}.ddc-hero-highlight:after{content:"";position:absolute;left:3%;right:2%;height:9px;bottom:1px;background:linear-gradient(90deg,rgba(22,183,202,.23),rgba(11,104,216,.08));border-radius:999px;z-index:-1}.ddc-hero p{font-size:19px;line-height:1.75}.ddc-hero-proof{display:flex;align-items:center;gap:14px;margin-top:28px}.ddc-avatar-stack{display:flex}.ddc-avatar-dot{width:34px;height:34px;margin-left:-8px;border-radius:50%;border:3px solid #fff;background:linear-gradient(145deg,#0b68d8,#16b7ca);display:grid;place-items:center;color:#fff;font-size:10px;font-weight:900}.ddc-avatar-dot:first-child{margin-left:0}.ddc-proof-copy{font-size:12px;color:#607489}.ddc-proof-copy strong{display:block;color:var(--ddc-ink);font-size:13px}.ddc-proof-stars{color:var(--ddc-gold);letter-spacing:1.5px}
.ddc-hero-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.ddc-mini-stat{padding:17px 18px;border-radius:16px;box-shadow:none;background:rgba(255,255,255,.72);backdrop-filter:blur(8px)}.ddc-mini-stat strong{font-size:24px;color:var(--ddc-navy)}
.ddc-hero-media{min-height:560px;border-radius:36px;border:1px solid rgba(11,104,216,.13);background:linear-gradient(145deg,#eafbff,#f9fcff);box-shadow:var(--ddc-shadow-lg);padding:24px}.ddc-hero-media:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.8);border-radius:27px;pointer-events:none}.ddc-hero-media:not(.has-image):after{content:"SMILE";position:absolute;right:22px;top:16px;font-size:74px;line-height:1;font-weight:900;letter-spacing:-.08em;color:rgba(11,104,216,.04);transform:rotate(90deg) translateX(75%);transform-origin:top right}.ddc-hero-badge{left:24px;bottom:24px;padding:15px 18px 15px 52px;border:1px solid rgba(10,92,147,.10);border-radius:16px;box-shadow:0 16px 40px rgba(16,52,80,.15)}.ddc-hero-badge:before{content:"✓";position:absolute;left:15px;top:15px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e6f8f2;color:var(--ddc-success);font-weight:900}.ddc-hero-badge strong{font-size:15px}
.ddc-trust-shell{position:relative;margin-top:-1px;background:#fff}.ddc-trust-row{width:min(1220px,calc(100% - 44px));margin:0 auto;padding:22px 0;grid-template-columns:repeat(5,1fr);gap:12px;background:transparent;border:0}.ddc-trust-item{padding:16px;border:1px solid rgba(12,85,138,.08);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(16,52,80,.05);font-size:12px}

/* Home sections */
.ddc-specialties-grid{gap:18px;margin-top:0}.ddc-specialty{min-height:250px;padding:30px}.ddc-specialty:before{display:none}.ddc-specialty .ddc-icon-badge{margin-bottom:24px}.ddc-specialty h3{font-size:22px}.ddc-specialty p{font-size:14px}.ddc-specialty a{margin-top:22px;color:var(--ddc-primary);font-size:13px}.ddc-specialty a:after{content:" ↗"}
.ddc-journey{grid-template-columns:.92fr 1.08fr;gap:62px}.ddc-media-block{min-height:520px;border-radius:32px;border:1px solid rgba(11,104,216,.11);background:linear-gradient(145deg,#eef9fd,#f9fbfe);box-shadow:var(--ddc-shadow-md);position:relative}.ddc-media-block:not([style*="background-image"]):before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(22,183,202,.15),rgba(22,183,202,0) 68%)}.ddc-journey-note{position:absolute;right:22px;bottom:22px;left:22px;padding:18px 20px;border-radius:17px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid rgba(12,85,138,.08);box-shadow:var(--ddc-shadow-sm)}.ddc-journey-note strong{display:block;font-size:15px}.ddc-journey-note span{font-size:12px;color:var(--ddc-muted)}
.ddc-journey-steps{gap:14px}.ddc-step{padding:24px;border-radius:18px;box-shadow:0 8px 24px rgba(17,58,89,.05)}.ddc-step h3{margin:0 0 8px;font-size:18px}.ddc-step p{font-size:13px;color:var(--ddc-muted);margin:0}.ddc-step-number{background:linear-gradient(145deg,#e6faff,#edf4ff);color:var(--ddc-primary);font-size:12px}
.ddc-value-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}.ddc-value-card{padding:22px;border-radius:18px;border:1px solid rgba(12,85,138,.08);background:#fff;box-shadow:var(--ddc-shadow-sm)}.ddc-value-card strong{display:block;font-size:15px;margin:12px 0 4px}.ddc-value-card span{display:block;font-size:12px;color:var(--ddc-muted)}
.ddc-international{overflow:hidden;background:linear-gradient(125deg,#06254b 0%,#0b4664 60%,#087993 100%)}.ddc-international:before{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-180px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.02)}.ddc-international .ddc-section-kicker{color:#c9f4ff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}.ddc-international .ddc-section-kicker:before{background:#6ce7ff}.ddc-check{border-radius:16px;padding:17px 18px;font-weight:700;font-size:13px}.ddc-international-card{padding:34px;border-radius:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(10px)}.ddc-international-card h3{font-size:25px;margin:0 0 10px}.ddc-international-card p{color:#d8edf5}.ddc-international-card .ddc-icon-badge{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.15);color:#fff;margin-bottom:24px}
.ddc-doctors{gap:22px}.ddc-doctor-card{grid-template-columns:180px 1fr;padding:20px}.ddc-doctor-photo{height:220px;border-radius:18px;border:1px solid rgba(11,104,216,.10);background:linear-gradient(145deg,#eef9fd,#f8fbff)}.ddc-doctor-card h3{font-size:24px}.ddc-doctor-card p+ p{margin-top:9px}.ddc-doctor-meta{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.ddc-doctor-meta span{padding:7px 9px;border-radius:999px;background:#f3f9fc;color:#527087;font-size:11px;font-weight:800}
.ddc-review-card{min-height:260px;display:flex;flex-direction:column}.ddc-review-card .ddc-stars{font-size:18px;margin-bottom:18px}.ddc-review-card blockquote{font-family:var(--ddc-serif);font-size:21px;line-height:1.45;color:var(--ddc-ink);flex:1}.ddc-review-person{display:flex;align-items:center;gap:12px;margin-top:18px}.ddc-review-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0a6bd5,#18b9ca);color:#fff;font-weight:900}.ddc-review-person p{font-size:12px;margin:2px 0 0}.ddc-review-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ddc-rating-big{font-size:48px;line-height:1;font-weight:900;color:var(--ddc-navy);letter-spacing:-.05em}.ddc-rating-meta{font-size:12px;color:var(--ddc-muted)}
.ddc-blog-preview{margin-top:36px}.ddc-blog-card{padding:0;overflow:hidden}.ddc-blog-card .ddc-blog-body{padding:25px}.ddc-blog-thumb{height:210px;border:0!important;border-radius:0!important;margin:0!important;background:linear-gradient(135deg,#e6f8fd,#eef4ff)!important;position:relative;overflow:hidden}.ddc-blog-thumb:before{content:"DENTAL JOURNAL";position:absolute;left:22px;bottom:18px;color:rgba(6,27,63,.22);font-size:34px;font-weight:900;letter-spacing:-.06em}.ddc-blog-thumb img{width:100%;height:100%;object-fit:cover}.ddc-blog-card h3{font-size:21px;line-height:1.25}.ddc-blog-card h3 a{color:var(--ddc-ink)}.ddc-blog-card h3 a:hover{color:var(--ddc-primary)}
.ddc-faq{max-width:900px}.ddc-faq-item{border-radius:16px;box-shadow:0 6px 22px rgba(16,52,80,.04);transition:.2s}.ddc-faq-item.open{border-color:rgba(11,104,216,.20);box-shadow:var(--ddc-shadow-sm)}.ddc-faq-q{padding:20px 22px;font-size:15px}.ddc-faq-q span{width:27px;height:27px;border-radius:50%;background:#f2f8fc;display:grid;place-items:center;transition:.2s}.ddc-faq-a{padding:0 22px 22px;line-height:1.75}

/* Inner page heroes */
.ddc-page-hero{position:relative;overflow:hidden;padding:86px 0 76px;background:linear-gradient(112deg,#f1fbff,#fff 50%,#f0f5ff)}.ddc-page-hero:after{content:"";position:absolute;width:370px;height:370px;right:-120px;top:-200px;border-radius:50%;background:radial-gradient(circle,rgba(22,183,202,.14),transparent 70%)}.ddc-page-hero-grid{gap:62px}.ddc-page-hero h1{font-family:var(--ddc-sans);font-size:clamp(44px,5.6vw,72px);line-height:1.0;letter-spacing:-.055em;margin:14px 0 20px}.ddc-page-hero p{font-size:18px;line-height:1.75}.ddc-page-hero-media{min-height:430px;border-radius:30px;border:1px solid rgba(11,104,216,.12);background:linear-gradient(145deg,#edf9fd,#f9fbff);box-shadow:var(--ddc-shadow-md);position:relative;overflow:hidden}.ddc-page-hero-media:not([style*="background-image"]):after{content:"CLINIC";position:absolute;right:-8px;bottom:-16px;font-size:78px;font-weight:900;letter-spacing:-.08em;color:rgba(11,104,216,.045)}
.ddc-stat-row{gap:12px}.ddc-stat{padding:18px;border-radius:16px;box-shadow:none;background:rgba(255,255,255,.74)}.ddc-stat strong{font-size:25px;color:var(--ddc-navy)}
.ddc-split{gap:64px}.ddc-feature-list{gap:12px}.ddc-feature-row{padding:12px 14px;border-radius:13px;background:#f7fbfd;border:1px solid rgba(12,85,138,.07)}.ddc-feature-dot{background:#e4f8f2;color:var(--ddc-success)}
.ddc-process{gap:16px}.ddc-process .ddc-card{min-height:215px}.ddc-process .ddc-step-number{width:42px;height:42px}.ddc-types{gap:18px}.ddc-types .ddc-card{padding:20px}.ddc-types .ddc-card h3,.ddc-types .ddc-card p{padding-left:5px;padding-right:5px}.ddc-type-media{height:190px;border-radius:17px;background:linear-gradient(145deg,#effaff,#f7f9ff);border-color:rgba(11,104,216,.11);position:relative;overflow:hidden}.ddc-type-media:before{content:"✦";position:absolute;font-size:44px;color:rgba(11,104,216,.15)}
.ddc-treatment-long{max-width:920px}.ddc-treatment-long h2{font-size:42px}.ddc-treatment-long h3{font-size:29px}.ddc-treatment-long p,.ddc-treatment-long li{font-size:17px;line-height:1.85}
.ddc-contact-cards{gap:16px}.ddc-contact-card{min-height:220px}.ddc-contact-card .ddc-contact-icon{border-radius:15px}.ddc-dark-card{position:relative;overflow:hidden;background:linear-gradient(125deg,#0a3c4c,#0b5b6b);border-radius:30px;padding:58px;box-shadow:var(--ddc-shadow-md)}.ddc-dark-card:after{content:"";position:absolute;width:280px;height:280px;right:-110px;top:-90px;border-radius:50%;border:1px solid rgba(255,255,255,.10);box-shadow:0 0 0 65px rgba(255,255,255,.03)}.ddc-dark-benefit{padding:19px;border-radius:16px}.ddc-map-placeholder{min-height:500px;border-radius:26px;background:linear-gradient(145deg,#f4f8fb,#fff);border-color:rgba(12,85,138,.10);box-shadow:var(--ddc-shadow-sm)}.ddc-social-panel{padding:46px;border-radius:26px;border:1px solid rgba(12,85,138,.07);box-shadow:var(--ddc-shadow-sm)}
.ddc-testimonial-grid{gap:18px}.ddc-testimonial-grid .ddc-card:nth-child(3n+2){transform:translateY(18px)}.ddc-testimonial-grid .ddc-card:nth-child(3n+2):hover{transform:translateY(13px)}

/* CTA + footer */
.ddc-big-cta{position:relative;background:linear-gradient(120deg,#0958c9 0%,#0a47a5 50%,#052e70 100%)}.ddc-big-cta:after{content:"";position:absolute;right:-120px;top:-180px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 80px rgba(255,255,255,.035),0 0 0 160px rgba(255,255,255,.02)}.ddc-big-cta-inner{position:relative;z-index:1;grid-template-columns:.78fr 1.22fr;gap:50px}.ddc-tooth-placeholder{height:250px;border-radius:30px;background:radial-gradient(circle,rgba(89,214,255,.34),rgba(89,214,255,.06) 45%,transparent 70%);font-size:82px}.ddc-big-cta h2{font-size:50px}.ddc-big-cta p{font-size:16px;line-height:1.75}
.ddc-footer{background:#041a3b;padding-top:72px}.ddc-footer-grid{grid-template-columns:1.45fr .75fr .9fr 1fr;gap:44px}.ddc-footer-brand{font-family:var(--ddc-sans);font-size:24px;font-weight:900;letter-spacing:-.04em}.ddc-footer h3{font-size:12px;letter-spacing:.14em;color:#fff}.ddc-footer p,.ddc-footer a{color:#bcd2e8;font-size:13px}.ddc-footer a:hover{color:#fff}.ddc-footer-social{display:flex;gap:9px;margin-top:20px}.ddc-footer-social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);color:#fff}.ddc-footer-social a:hover{background:rgba(255,255,255,.14)}.ddc-footer-bottom{padding:22px 0;border-color:rgba(255,255,255,.10);font-size:11px}.ddc-footer-note{max-width:480px}

/* Floating actions */
.ddc-floating-actions{top:auto;bottom:28px;right:20px;gap:10px}.ddc-float{width:50px;height:50px;border:3px solid rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(4,24,50,.22);transition:.2s}.ddc-float:hover{transform:translateY(-4px) scale(1.02)}
.ddc-float-label{position:absolute;right:60px;white-space:nowrap;background:#fff;color:var(--ddc-ink);padding:7px 10px;border-radius:9px;box-shadow:var(--ddc-shadow-sm);font-size:11px;font-weight:800;opacity:0;visibility:hidden;transform:translateX(6px);transition:.2s}.ddc-float:hover .ddc-float-label{opacity:1;visibility:visible;transform:none}

/* Appointment modal */
.ddc-modal-backdrop{background:rgba(3,20,42,.74);backdrop-filter:blur(7px)}.ddc-modal-dialog{width:min(680px,calc(100% - 28px));border-radius:30px;padding:0;overflow:auto;box-shadow:0 35px 100px rgba(0,0,0,.34)}.ddc-modal-head{padding:31px 34px 25px;background:linear-gradient(135deg,#eefaff,#f7fbff);border-bottom:1px solid rgba(12,85,138,.08)}.ddc-modal-body{padding:28px 34px 34px}.ddc-modal-close{top:17px;right:17px;background:#fff;box-shadow:0 7px 20px rgba(16,52,80,.10)}.ddc-modal h2{font-family:var(--ddc-sans);font-weight:900;letter-spacing:-.04em;font-size:36px;margin:4px 50px 7px 0}.ddc-modal-steps{display:flex;gap:8px;margin-top:19px}.ddc-modal-step{flex:1;height:4px;border-radius:999px;background:#dcebf3}.ddc-modal-step:first-child,.ddc-modal-step:nth-child(2){background:linear-gradient(90deg,var(--ddc-primary),var(--ddc-cyan))}.ddc-field label{font-size:11px;letter-spacing:.03em}.ddc-field input,.ddc-field select,.ddc-field textarea{border-radius:13px;padding:13px 14px;border-color:#d7e6ee;background:#fbfdff}.ddc-field input:focus,.ddc-field select:focus,.ddc-field textarea:focus{outline:0;border-color:rgba(11,104,216,.50);box-shadow:0 0 0 4px rgba(11,104,216,.08);background:#fff}.ddc-consent{display:flex;align-items:flex-start;gap:9px;margin-top:14px;color:var(--ddc-muted);font-size:11px}.ddc-consent input{margin-top:3px}.ddc-submit{min-height:54px}.ddc-form-message{padding:0}.ddc-form-message.success,.ddc-form-message.error{padding:12px 14px;border-radius:12px}.ddc-form-message.success{background:#eefaf5}.ddc-form-message.error{background:#fff3f2}

/* Posts, WooCommerce, utility */
.entry-content{max-width:920px;margin:64px auto;font-size:17px;line-height:1.85}.entry-content h2{font-size:40px}.entry-content h3{font-size:28px}.entry-content blockquote{margin:34px 0;padding:22px 26px;border-left:4px solid var(--ddc-cyan);background:#f4fbfd;border-radius:0 16px 16px 0}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:18px!important;border:1px solid var(--ddc-border);border-radius:20px;background:#fff;box-shadow:var(--ddc-shadow-sm);transition:.25s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--ddc-shadow-md)}.woocommerce ul.products li.product img{border-radius:14px}.woocommerce ul.products li.product .price{color:var(--ddc-primary)!important;font-weight:800}.woocommerce span.onsale{background:var(--ddc-primary)!important;border-radius:999px!important;min-width:auto!important;min-height:auto!important;line-height:1!important;padding:8px 11px!important;margin:8px!important}
.ddc-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.ddc-reveal.is-visible{opacity:1;transform:none}
.ddc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ddc-card,.ddc-btn,.ddc-reveal,.ddc-float{transition:none!important}.ddc-reveal{opacity:1;transform:none}}
@media(max-width:1120px){.ddc-header-phone{display:none}.ddc-main-nav ul{gap:3px}.ddc-main-nav a{padding:10px 9px}.ddc-value-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.ddc-topbar{display:none}.ddc-header-inner{height:76px}.ddc-main-nav{top:76px;padding:16px 22px 28px;box-shadow:0 26px 50px rgba(15,49,75,.12)}.ddc-main-nav ul{display:block}.ddc-main-nav a{padding:13px 12px}.ddc-main-nav .sub-menu{width:auto;background:#f7fbfd;border-radius:13px;margin:4px 0 10px;padding:5px 8px;box-shadow:none}.ddc-main-nav .sub-menu:before{display:none}.ddc-main-nav .sub-menu a{padding-left:34px}.ddc-header-inner>.ddc-book-open{display:inline-flex}.ddc-hero-grid,.ddc-page-hero-grid,.ddc-journey,.ddc-international-grid,.ddc-split{gap:42px}.ddc-hero-media{min-height:430px}.ddc-section-head{align-items:flex-start;flex-direction:column}.ddc-specialties-grid{grid-template-columns:repeat(2,1fr)}.ddc-doctors{grid-template-columns:1fr}.ddc-footer-grid{grid-template-columns:repeat(2,1fr)}.ddc-testimonial-grid .ddc-card:nth-child(3n+2){transform:none}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ddc-wrap{width:min(100% - 28px,1220px)}.ddc-section{padding:72px 0}.ddc-header-inner{height:68px}.ddc-main-nav{top:68px}.ddc-header-inner>.ddc-book-open{display:none}.ddc-brand-mark{width:40px;height:40px}.ddc-brand-name{font-size:15px}.ddc-menu-toggle{display:block;width:42px;height:42px}.ddc-hero{padding:58px 0 54px}.ddc-hero h1{font-size:47px}.ddc-hero p{font-size:16px}.ddc-hero-media{min-height:330px;border-radius:26px}.ddc-hero-badge{left:15px;right:15px;bottom:15px}.ddc-hero-stats{grid-template-columns:repeat(3,1fr)}.ddc-mini-stat{padding:14px 10px}.ddc-mini-stat strong{font-size:19px}.ddc-mini-stat span{font-size:10px}.ddc-hero-proof{align-items:flex-start}.ddc-trust-row{grid-template-columns:repeat(2,1fr);width:min(100% - 28px,1220px);padding:16px 0}.ddc-trust-item:last-child{grid-column:auto}.ddc-section-title{font-size:38px}.ddc-section-copy{font-size:16px}.ddc-specialties-grid,.ddc-grid-3,.ddc-grid-4,.ddc-types,.ddc-blog-grid,.ddc-process,.ddc-contact-cards,.ddc-testimonial-grid,.ddc-value-strip{grid-template-columns:1fr}.ddc-specialty{min-height:auto}.ddc-media-block{min-height:340px}.ddc-journey-note{left:14px;right:14px;bottom:14px}.ddc-international-card{padding:26px}.ddc-doctor-card{grid-template-columns:1fr;padding:18px}.ddc-doctor-photo{height:300px}.ddc-page-hero{padding:58px 0}.ddc-page-hero h1{font-size:43px}.ddc-page-hero-media{min-height:310px}.ddc-stat-row{grid-template-columns:repeat(2,1fr)}.ddc-dark-card{padding:30px 22px}.ddc-social-panel{padding:30px 22px}.ddc-big-cta-inner{grid-template-columns:1fr}.ddc-tooth-placeholder{height:150px}.ddc-big-cta h2{font-size:40px}.ddc-footer{padding-top:58px}.ddc-footer-grid{grid-template-columns:1fr;gap:30px}.ddc-footer-bottom{display:flex;flex-direction:column}.ddc-floating-actions{bottom:18px;right:12px}.ddc-float{width:46px;height:46px}.ddc-float-label{display:none}.ddc-modal-dialog{margin:10px auto;max-height:calc(100vh - 20px);border-radius:24px}.ddc-modal-head{padding:27px 20px 22px}.ddc-modal-body{padding:22px 20px 26px}.ddc-modal h2{font-size:30px}.ddc-form-grid{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:1fr}.admin-bar .ddc-site-header{top:46px}}
@media(max-width:430px){.ddc-hero h1{font-size:42px}.ddc-hero-stats{grid-template-columns:1fr}.ddc-trust-row{grid-template-columns:1fr}.ddc-page-hero h1{font-size:39px}.ddc-section-title{font-size:35px}}

/* =========================================================
   v3.0 Premium Marketplace Polish
   ========================================================= */
.ddc-wrap{width:min(var(--ddc-content-max,1220px),calc(100% - 44px))}
.ddc-section{padding:var(--ddc-section-space,100px) 0}
.ddc-section-soft{background:linear-gradient(180deg,#fbfdff 0%,var(--ddc-soft-custom,#f4f9fd) 100%)}
.ddc-section-tight-top{padding-top:0}
.ddc-section-title-medium{font-size:clamp(34px,4vw,52px)!important}
.ddc-break-word{overflow-wrap:anywhere}
.ddc-kicker-on-dark{color:#d8f7ff!important;background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.14)!important}

/* Header rebuilt as three deliberate zones: brand / menu / actions */
.ddc-topbar{background:linear-gradient(90deg,var(--ddc-topbar-bg,#063b66),color-mix(in srgb,var(--ddc-topbar-bg,#063b66) 78%,#0e88a7));border-bottom:1px solid rgba(255,255,255,.08)}
.ddc-topbar .ddc-wrap{width:min(var(--ddc-header-max,1440px),calc(100% - 40px))}
.ddc-topbar-inner{min-height:var(--ddc-topbar-height,38px);height:auto;padding:5px 0;font-size:var(--ddc-topbar-font-size,12px);letter-spacing:-.01em}
.ddc-topbar-left{min-width:0}.ddc-topbar-left>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ddc-topbar-right{flex:0 0 auto}.ddc-topbar-right a{opacity:.95;transition:opacity .2s ease}.ddc-topbar-right a:hover{opacity:1}
.ddc-site-header{background:color-mix(in srgb,var(--ddc-header-bg,#fff) 94%,transparent);border-bottom:1px solid rgba(11,62,102,.08);backdrop-filter:blur(22px) saturate(155%);-webkit-backdrop-filter:blur(22px) saturate(155%)}
.ddc-site-header.is-sticky{position:sticky;top:0}.ddc-site-header.is-static{position:relative;top:auto}
.admin-bar .ddc-site-header.is-sticky{top:32px}
.ddc-site-header.is-scrolled{box-shadow:0 18px 55px rgba(16,52,80,.11);background:color-mix(in srgb,var(--ddc-header-bg,#fff) 98%,transparent)}
.ddc-site-header .ddc-wrap{width:min(var(--ddc-header-max,1440px),calc(100% - 40px))}
.ddc-header-inner{height:var(--ddc-header-height,88px);min-height:var(--ddc-header-height,88px);display:grid;grid-template-columns:minmax(220px,var(--ddc-brand-width,300px)) minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2vw,34px)}
.ddc-brand-wrap{min-width:0;display:flex;align-items:center}.ddc-brand{min-width:0;width:100%;display:flex;align-items:center;gap:12px;color:var(--ddc-header-text,#102a56)}
.ddc-brand-mark{flex:0 0 46px;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#eefbff,#e8f4ff);border:1px solid rgba(12,116,180,.12);box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(16,93,143,.07)}
.ddc-brand-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;line-height:1.1}
.ddc-brand-name{display:block;font-size:var(--ddc-brand-name-size,18px);font-weight:900;letter-spacing:-.045em;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ddc-header-text,#102a56)}
.ddc-brand-sub{display:block;margin-top:7px;font-size:var(--ddc-brand-tagline-size,9px);font-weight:800;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:#6b7f94}
.ddc-custom-logo-wrap{width:100%;display:flex;align-items:center}.ddc-custom-logo-wrap .custom-logo-link{display:inline-flex;max-width:100%}.ddc-custom-logo-wrap .custom-logo{display:block;max-width:var(--ddc-logo-max,265px);max-height:58px;width:auto;height:auto;object-fit:contain}
.ddc-main-nav{min-width:0;margin:0;justify-self:center}.ddc-main-nav>ul{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:var(--ddc-nav-gap,5px)}
.ddc-main-nav>ul>li{flex:0 0 auto}.ddc-main-nav a{font-size:var(--ddc-nav-size,14px);font-weight:800;letter-spacing:-.025em;color:var(--ddc-header-text,#102a56);white-space:nowrap;padding:12px 13px;border-radius:12px}
.ddc-main-nav>ul>li>a{position:relative}.ddc-main-nav>ul>li>a:after{transition:transform .2s ease,color .2s ease}.ddc-main-nav>ul>li.current-menu-item>a,.ddc-main-nav>ul>li.current-menu-ancestor>a,.ddc-main-nav>ul>li>a:hover,.ddc-main-nav>ul>li>a:focus-visible{background:linear-gradient(180deg,#f2f8ff,#edf7fc);color:var(--ddc-primary);box-shadow:inset 0 0 0 1px rgba(11,104,216,.06)}
.ddc-main-nav li:hover>.sub-menu,.ddc-main-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.ddc-main-nav .sub-menu{top:calc(100% + 12px);border:1px solid rgba(11,75,121,.10);box-shadow:0 30px 70px rgba(17,58,89,.16);padding:12px}
.ddc-main-nav .sub-menu a{font-size:13px;line-height:1.35;white-space:normal}
.ddc-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:max-content}
.ddc-header-phone{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 17px;border-radius:var(--ddc-header-radius,16px);background:linear-gradient(180deg,#f7fcff,#eef8fd);border:1px solid #dceef7;color:var(--ddc-header-text,#102a56);box-shadow:0 7px 18px rgba(20,75,110,.05);font-size:13px;font-weight:850;white-space:nowrap}
.ddc-header-phone:hover{color:var(--ddc-primary);border-color:rgba(11,104,216,.23);box-shadow:0 10px 24px rgba(20,75,110,.08)}
.ddc-header-phone-icon{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;background:#e8f6fc;color:var(--ddc-primary);font-size:11px}
.ddc-header-cta{min-height:52px!important;padding:0 22px!important;border-radius:var(--ddc-header-radius,16px)!important;background:linear-gradient(135deg,var(--ddc-primary),var(--ddc-primary-2,#0a8fc5))!important;color:var(--ddc-button-text,#fff)!important;border:0!important;box-shadow:0 12px 28px rgba(11,104,216,.22)!important;font-size:var(--ddc-header-cta-size,14px)!important;white-space:nowrap}
.ddc-header-cta:hover{box-shadow:0 17px 34px rgba(11,104,216,.28)!important}
.ddc-menu-toggle{display:none;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(145deg,#effaff,#e8f4fd);border:1px solid #dceef7;color:var(--ddc-primary);box-shadow:0 8px 22px rgba(16,52,80,.08)}

/* Buttons, cards and interaction details */
.ddc-btn{border-radius:var(--ddc-button-radius,14px);font-weight:850;letter-spacing:-.025em}
.ddc-btn:not(.ddc-btn-light):not(.ddc-btn-outline):not(.ddc-btn-link){background:linear-gradient(135deg,var(--ddc-primary),var(--ddc-primary-2,#0a8fc5));color:var(--ddc-button-text,#fff)}
.ddc-card{background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(251,254,255,.97));border-color:rgba(12,85,138,.09);box-shadow:0 14px 40px rgba(16,52,80,.07)}
.ddc-card h3{color:#0b2445}.ddc-card p{color:#607489}
.ddc-icon-badge{box-shadow:inset 0 1px 0 #fff,0 8px 18px rgba(16,93,143,.06)}
.ddc-specialty{display:flex;flex-direction:column}.ddc-specialty>a{margin-top:auto;padding-top:16px;font-weight:850}
.ddc-section-head{margin-bottom:46px}.ddc-section-kicker{font-weight:900}.ddc-section-copy{max-width:760px}
.ddc-page-hero{background:radial-gradient(circle at 85% 0,rgba(22,183,202,.12),transparent 33%),linear-gradient(120deg,#f4fbff 0%,#fff 52%,#f6fbff 100%)}
.ddc-page-hero h1{letter-spacing:-.05em}.ddc-page-hero-media,.ddc-hero-media,.ddc-media-block{background-size:cover;background-position:center}
.ddc-map-placeholder{overflow:hidden}.ddc-map-placeholder iframe{width:100%;height:100%;min-height:420px;border:0;display:block}
.ddc-short{position:relative}.ddc-short-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ddc-primary);box-shadow:0 12px 28px rgba(0,0,0,.16);font-size:13px;padding-left:2px}
.ddc-tooth-placeholder.has-image{background-size:contain;background-repeat:no-repeat;background-position:center;color:transparent}

/* Appointment modal polish */
.ddc-modal-dialog{border:1px solid rgba(11,75,121,.10);box-shadow:0 35px 100px rgba(6,27,63,.22)}
.ddc-modal-head{background:radial-gradient(circle at 90% 0,rgba(22,183,202,.13),transparent 35%),linear-gradient(180deg,#fbfeff,#f4faff)}
.ddc-field input,.ddc-field select,.ddc-field textarea{border-radius:13px;border:1px solid #dbeaf2;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}
.ddc-field input:focus,.ddc-field select:focus,.ddc-field textarea:focus{border-color:rgba(11,104,216,.48);box-shadow:0 0 0 4px rgba(11,104,216,.08);outline:0}
.ddc-submit{width:100%;justify-content:center}

/* Customizer shortcuts are useful in preview, but never participate in layout. */
.customize-partial-edit-shortcut{position:absolute!important;z-index:999!important}

@media(max-width:1320px){
  .ddc-header-inner{grid-template-columns:minmax(210px,270px) minmax(0,1fr) auto;gap:16px}
  .ddc-header-phone{display:none}
  .ddc-main-nav a{padding-left:10px;padding-right:10px}
}
@media(max-width:1120px){
  .ddc-site-header .ddc-wrap,.ddc-topbar .ddc-wrap{width:min(100% - 32px,var(--ddc-header-max,1440px))}
  .ddc-header-inner{height:76px;min-height:76px;display:flex;gap:12px}
  .ddc-brand-wrap{margin-right:auto;max-width:min(340px,calc(100% - 120px))}
  .ddc-main-nav{position:fixed;top:76px;left:0;right:0;z-index:1100;display:none;justify-self:stretch;background:rgba(255,255,255,.99);border-top:1px solid var(--ddc-border);padding:18px 22px 30px;max-height:calc(100vh - 76px);overflow:auto;box-shadow:0 28px 60px rgba(15,49,75,.14)}
  .admin-bar .ddc-main-nav{top:108px}
  .ddc-main-nav.open{display:block}.ddc-main-nav>ul{display:block}.ddc-main-nav a{display:block;padding:13px 14px;font-size:15px}
  .ddc-main-nav .sub-menu{position:static;width:auto;box-shadow:none;border:0;opacity:1;visibility:visible;transform:none;padding:4px 0 6px 16px;background:#f7fbfd;margin:4px 0 10px;border-radius:14px}.ddc-main-nav .sub-menu:before{display:none}.ddc-main-nav .sub-menu a{padding:11px 12px 11px 34px}
  .ddc-header-actions{min-width:auto}.ddc-header-actions .ddc-header-cta{display:inline-flex}.ddc-menu-toggle{display:inline-flex;width:46px;height:46px;flex:0 0 46px}
}
@media(max-width:782px){.admin-bar .ddc-site-header.is-sticky{top:46px}.admin-bar .ddc-main-nav{top:122px}}
@media(max-width:700px){
  .ddc-topbar{display:none}.ddc-site-header .ddc-wrap{width:min(100% - 24px,var(--ddc-header-max,1440px))}
  .ddc-header-inner{height:68px;min-height:68px}.ddc-main-nav{top:68px}.admin-bar .ddc-main-nav{top:114px}
  .ddc-brand-wrap{max-width:calc(100% - 58px)}.ddc-brand-mark{width:40px;height:40px;flex-basis:40px;border-radius:12px}.ddc-brand-name{font-size:16px}.ddc-brand-sub{font-size:7.5px;letter-spacing:.13em;margin-top:5px;max-width:210px;overflow:hidden;text-overflow:ellipsis}
  .ddc-custom-logo-wrap .custom-logo{max-width:min(var(--ddc-logo-max,265px),220px);max-height:48px}
  .ddc-header-actions .ddc-header-cta,.ddc-header-phone{display:none!important}.ddc-menu-toggle{width:44px;height:44px;flex-basis:44px}
  .ddc-section{padding:72px 0}.ddc-section-head{margin-bottom:30px}.ddc-section-title{font-size:clamp(34px,10vw,44px)}
}
@media(prefers-reduced-motion:reduce){.ddc-reveal,.ddc-card,.ddc-btn,.ddc-site-header{transition:none!important;animation:none!important;transform:none!important}}
.ddc-no-motion .ddc-reveal{opacity:1!important;transform:none!important;transition:none!important}.ddc-no-card-hover .ddc-card:hover{transform:none!important;box-shadow:var(--ddc-shadow-sm)!important}.ddc-no-card-hover .ddc-card:hover:after{opacity:0!important}


/* v3.0 finishing pass: premium empty-media states, stronger typography and safer layout */
.ddc-section-title,.ddc-treatment-long h2,.ddc-treatment-long h3{font-weight:var(--ddc-heading-weight,400)}
.ddc-page-hero-media:not(.has-image){border-style:solid;background:
 radial-gradient(circle at 78% 24%,rgba(22,183,202,.18) 0 7%,transparent 7.3%),
 radial-gradient(circle at 20% 78%,rgba(11,104,216,.10) 0 12%,transparent 12.4%),
 linear-gradient(145deg,#effaff 0%,#fafdff 48%,#eef5ff 100%)}
.ddc-page-hero-media:not(.has-image):before{content:"✦";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:112px;height:112px;border-radius:32px;display:grid;place-items:center;font-size:50px;color:var(--ddc-cyan);background:rgba(255,255,255,.78);border:1px solid rgba(11,104,216,.09);box-shadow:0 24px 60px rgba(22,83,124,.12);backdrop-filter:blur(10px)}
.ddc-page-hero-media:not(.has-image):after{content:"PREMIUM CARE";right:22px;bottom:18px;font-size:clamp(25px,4vw,54px);letter-spacing:-.06em;color:rgba(11,104,216,.055)}
.ddc-doctor-photo{position:relative;overflow:hidden;border-style:solid;background:radial-gradient(circle at 50% 20%,rgba(22,183,202,.16),transparent 42%),linear-gradient(145deg,#eefaff,#f7fbff)}
.ddc-doctor-photo.has-image{background-size:cover;background-position:center}
.ddc-doctor-initials{width:86px;height:86px;border-radius:28px;display:grid;place-items:center;background:#fff;color:var(--ddc-primary);font-size:30px;font-weight:900;letter-spacing:-.06em;border:1px solid rgba(11,104,216,.10);box-shadow:0 18px 38px rgba(16,70,110,.12)}
.ddc-media-hint{position:absolute;left:10px;right:10px;bottom:10px;padding:7px 9px;border-radius:9px;background:rgba(255,255,255,.90);color:#6b8094;text-align:center;font-size:10px;font-weight:700}
.ddc-type-media{position:relative;overflow:hidden;border-style:solid!important;background:radial-gradient(circle at 75% 25%,rgba(22,183,202,.14),transparent 35%),linear-gradient(145deg,#effaff,#f8fbff)!important}
.ddc-type-symbol{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:#fff;color:var(--ddc-primary);font-size:31px;font-weight:900;border:1px solid rgba(11,104,216,.10);box-shadow:0 16px 34px rgba(14,72,112,.10)}
.ddc-brand-sub{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.ddc-main-nav>ul>li>a{min-height:44px;display:flex;align-items:center}
.ddc-header-actions{position:relative;z-index:2}
.ddc-header-phone,.ddc-header-cta{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ddc-header-phone:hover,.ddc-header-cta:hover{transform:translateY(-1px)}
.ddc-card{overflow:hidden}.ddc-card:focus-within{outline:3px solid rgba(11,104,216,.11);outline-offset:2px}
.ddc-btn:focus-visible,.ddc-main-nav a:focus-visible,.ddc-menu-toggle:focus-visible,.ddc-header-phone:focus-visible{outline:3px solid rgba(11,104,216,.24);outline-offset:3px}
@media(max-width:1320px){.ddc-brand-sub{max-width:220px}.ddc-header-inner{grid-template-columns:minmax(210px,260px) minmax(0,1fr) auto}}
@media(max-width:1120px){.ddc-brand-sub{max-width:260px}}
@media(max-width:700px){.ddc-page-hero-media:not(.has-image):before{width:88px;height:88px;border-radius:25px;font-size:38px}.ddc-page-hero-media:not(.has-image):after{font-size:28px}.ddc-doctor-initials{width:72px;height:72px;border-radius:22px;font-size:26px}}


/* =========================================================
   v3.1 — Premium Typography & Visual Hierarchy Refinement
   No image assets are required by this layer.
   ========================================================= */

/* Readability + rhythm */
html{font-size:100%}
body{
  font-size:var(--ddc-paragraph-size,17px);
  line-height:var(--ddc-copy-line-height,1.72);
  letter-spacing:-.008em;
}
p,li{line-height:var(--ddc-copy-line-height,1.72)}
.ddc-wrap{width:min(var(--ddc-content-max,1220px),calc(100% - 48px))}
.ddc-section{padding:var(--ddc-section-space,100px) 0}
.ddc-section-tight-top{padding-top:calc(var(--ddc-section-space,100px) * .72)}
.ddc-section-head{
  align-items:flex-end;
  gap:34px;
  margin-bottom:48px;
}
.ddc-section-head>div:first-child{max-width:820px}
.ddc-section-kicker{
  font-size:var(--ddc-kicker-size,11px);
  font-weight:900;
  line-height:1.2;
  letter-spacing:.16em;
  padding:8px 13px;
}
.ddc-section-title{
  max-width:900px;
  font-size:clamp(40px,4.25vw,var(--ddc-heading-size,58px));
  line-height:1.045;
  letter-spacing:-.042em;
  text-wrap:balance;
}
.ddc-section-title-medium{font-size:clamp(36px,3.5vw,52px)}
.ddc-section-copy{
  max-width:780px;
  font-size:var(--ddc-section-copy-size,18px);
  line-height:1.72;
  letter-spacing:-.012em;
}
.ddc-card{
  padding:var(--ddc-card-padding,30px);
  border-color:rgba(12,85,138,.095);
  box-shadow:0 15px 44px rgba(16,52,80,.075);
}
.ddc-card h3{
  font-size:var(--ddc-card-title-size,22px);
  line-height:1.22;
  letter-spacing:-.027em;
  margin-bottom:12px;
  text-wrap:balance;
}
.ddc-card p{
  font-size:var(--ddc-paragraph-size,17px);
  line-height:1.68;
}
.ddc-card strong{font-weight:800}
.ddc-btn{
  min-height:52px;
  padding-inline:24px;
  font-size:var(--ddc-button-font-size,14px);
  font-weight:850;
  letter-spacing:-.02em;
}
.ddc-btn-sm{font-size:calc(var(--ddc-button-font-size,14px) - 1px)}
.ddc-actions{gap:12px;margin-top:28px}

/* Give each section a clearer editorial entry point */
.ddc-section-head .ddc-section-title{
  position:relative;
}
.ddc-section-head .ddc-section-title:after{
  content:"";
  display:block;
  width:54px;
  height:3px;
  margin-top:18px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--ddc-primary),var(--ddc-cyan));
  box-shadow:0 4px 14px rgba(11,104,216,.15);
}

/* Header polish and safer spacing */
.ddc-topbar{
  font-size:var(--ddc-topbar-font-size,12px);
  letter-spacing:-.005em;
}
.ddc-topbar-inner{min-height:var(--ddc-topbar-height,38px)}
.ddc-topbar-left{font-weight:650}
.ddc-topbar-right a{font-size:inherit}
.ddc-site-header{
  border-bottom:1px solid rgba(11,70,116,.085);
}
.ddc-header-inner{
  min-height:var(--ddc-header-height,88px);
  height:var(--ddc-header-height,88px);
}
.ddc-brand-wrap{min-width:0}
.ddc-brand{
  width:min(100%,var(--ddc-brand-width,300px));
  min-width:0;
}
.ddc-brand-copy{min-width:0;display:flex;flex-direction:column}
.ddc-brand-name{
  font-size:var(--ddc-brand-name-size,18px);
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ddc-brand-sub{
  font-size:var(--ddc-brand-tagline-size,9px);
  line-height:1.3;
}
.ddc-main-nav a{
  font-size:var(--ddc-nav-size,14px);
  font-weight:800;
  line-height:1.2;
}
.ddc-header-actions{display:flex;align-items:center;gap:12px}
.ddc-header-phone{font-size:var(--ddc-nav-size,14px)}
.ddc-header-cta{font-size:var(--ddc-header-cta-size,14px)!important}

/* Hero: bigger, clearer, more premium */
.ddc-hero{
  padding:96px 0 82px;
  background:
    radial-gradient(circle at 85% 22%,rgba(31,190,213,.13),transparent 25%),
    radial-gradient(circle at 6% 88%,rgba(11,104,216,.08),transparent 26%),
    linear-gradient(112deg,#f2fbff 0%,#ffffff 47%,#f1f8ff 100%);
}
.ddc-hero-grid{gap:72px}
.ddc-hero h1{
  font-size:clamp(52px,6vw,var(--ddc-hero-title-max,76px));
  line-height:.985;
  letter-spacing:-.058em;
  margin:17px 0 23px;
  text-wrap:balance;
}
.ddc-hero p{
  max-width:690px;
  font-size:var(--ddc-hero-copy-size,19px);
  line-height:1.72;
  color:#566f85;
}
.ddc-hero-highlight{color:var(--ddc-primary)}
.ddc-hero-proof{
  width:max-content;
  max-width:100%;
  padding:10px 13px 10px 11px;
  border:1px solid rgba(11,104,216,.08);
  border-radius:999px;
  background:rgba(255,255,255,.75);
  box-shadow:0 8px 26px rgba(16,52,80,.06);
}
.ddc-proof-copy{font-size:12.5px;line-height:1.4}
.ddc-proof-copy strong{font-size:13.5px}
.ddc-avatar-dot{width:36px;height:36px}
.ddc-hero-stats{margin-top:34px}
.ddc-mini-stat{
  min-height:94px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.ddc-mini-stat strong{font-size:28px;letter-spacing:-.04em}
.ddc-mini-stat span{font-size:13px;line-height:1.35}
.ddc-hero-media{min-height:590px}
.ddc-hero-badge{
  max-width:min(330px,calc(100% - 48px));
  font-size:13px;
  line-height:1.45;
}
.ddc-hero-badge strong{font-size:16px;margin-bottom:2px}

/* Trust row */
.ddc-trust-row{padding:24px 0;gap:14px}
.ddc-trust-item{
  min-height:70px;
  display:grid;
  place-items:center;
  padding:15px 16px;
  font-size:13px;
  line-height:1.35;
}

/* Treatments / service cards */
.ddc-specialties-grid{gap:22px}
.ddc-specialty{min-height:280px}
.ddc-specialty .ddc-icon-badge{margin-bottom:25px}
.ddc-specialty h3{font-size:var(--ddc-card-title-size,22px)}
.ddc-specialty p{font-size:var(--ddc-paragraph-size,17px);line-height:1.68}
.ddc-specialty a{font-size:14px}
.ddc-icon-badge{
  width:56px;
  height:56px;
  border-radius:17px;
  font-size:22px;
}
.ddc-icon-badge:after{
  content:"";
  position:absolute;
  width:22px;
  height:22px;
  border-radius:50%;
  background:rgba(22,183,202,.09);
  transform:translate(17px,-17px);
  pointer-events:none;
}

/* Journey */
.ddc-journey{gap:68px}
.ddc-media-block{min-height:550px}
.ddc-journey-steps{gap:18px}
.ddc-step{
  padding:27px;
  box-shadow:0 10px 28px rgba(16,52,80,.045);
}
.ddc-step h3{font-size:20px;line-height:1.25;margin:0 0 8px}
.ddc-step p{font-size:16px;line-height:1.66;margin:0;color:#607489}
.ddc-step-number{width:42px;height:42px;font-size:13px}
.ddc-journey-note{font-size:14px;line-height:1.6;color:#607489}

/* Value strip */
.ddc-value-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:42px;
}
.ddc-value-card{
  position:relative;
  padding:24px 22px;
  border-radius:18px;
  border:1px solid rgba(12,85,138,.085);
  background:rgba(255,255,255,.96);
  box-shadow:0 10px 30px rgba(16,52,80,.055);
}
.ddc-value-card .ddc-icon-badge{width:44px;height:44px;border-radius:14px;font-size:18px;margin-bottom:16px}
.ddc-value-card strong{display:block;font-size:17px;line-height:1.3;margin-bottom:6px}
.ddc-value-card span{display:block;color:#65798c;font-size:14px;line-height:1.58}

/* Dark/premium patient experience */
.ddc-international{
  background:
    radial-gradient(circle at 86% 20%,rgba(34,211,238,.16),transparent 28%),
    linear-gradient(135deg,#082851 0%,#064d6d 58%,#075b70 100%);
}
.ddc-international-grid{gap:64px}
.ddc-international .ddc-section-copy{font-size:var(--ddc-section-copy-size,18px);color:#dcebf4}
.ddc-checks{gap:14px}
.ddc-check{font-size:15px;line-height:1.5}
.ddc-international-card{
  padding:38px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.07));
  box-shadow:0 24px 60px rgba(0,0,0,.16);
}
.ddc-international-card h3{font-size:28px;line-height:1.15;margin:20px 0 12px;color:#fff}
.ddc-international-card p{font-size:16px;line-height:1.7;color:#dbeaf3}
.ddc-pill{font-size:13px;line-height:1.25}

/* Doctors */
.ddc-doctors{gap:24px}
.ddc-doctor-card{grid-template-columns:180px 1fr;gap:28px}
.ddc-doctor-photo{height:215px}
.ddc-doctor-card h3{font-size:27px}
.ddc-doctor-card p{font-size:16px}
.ddc-doctor-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.ddc-doctor-meta span{
  padding:7px 10px;
  border-radius:999px;
  background:#f2f8fc;
  border:1px solid #e3eef5;
  color:#547087;
  font-size:12px;
  font-weight:800;
}

/* Reviews */
.ddc-review-summary{
  display:flex;
  align-items:center;
  gap:15px;
  margin-top:22px;
}
.ddc-rating-big{
  font-family:var(--ddc-serif);
  font-size:42px;
  line-height:1;
  color:var(--ddc-navy);
}
.ddc-rating-meta{font-size:13px;color:#718396}
.ddc-review-card{min-height:270px}
.ddc-review-card .ddc-stars{font-size:21px}
.ddc-review-card blockquote{
  font-family:var(--ddc-serif);
  font-size:20px;
  line-height:1.55;
  color:#193651;
}
.ddc-review-person{display:flex;align-items:center;gap:12px}
.ddc-review-avatar{
  width:44px;
  height:44px;
  flex:0 0 44px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,var(--ddc-primary),var(--ddc-cyan));
  color:#fff;
  font-weight:900;
  font-size:12px;
  border:3px solid #e9f7fb;
}
.ddc-review-person strong{font-size:15px}
.ddc-review-person p{font-size:12px;margin:2px 0 0}

/* Blog */
.ddc-blog-card{padding:0}
.ddc-blog-thumb{height:220px;margin:0;border:0;border-radius:0;background:#eef7fb;overflow:hidden}
.ddc-blog-thumb img{width:100%;height:100%;object-fit:cover}
.ddc-blog-body{padding:26px 28px 28px}
.ddc-blog-meta{font-size:11px}
.ddc-blog-card h3{font-size:24px;line-height:1.25}
.ddc-blog-card p{font-size:15px;line-height:1.65}

/* FAQ */
.ddc-faq{max-width:930px}
.ddc-faq-item{
  border-radius:16px;
  box-shadow:0 7px 22px rgba(16,52,80,.045);
}
.ddc-faq-q{
  min-height:62px;
  padding:20px 22px;
  font-size:16px;
  line-height:1.4;
}
.ddc-faq-a{
  padding:0 22px 22px;
  font-size:16px;
  line-height:1.7;
}

/* Inner pages */
.ddc-page-hero{padding:84px 0}
.ddc-page-hero-grid{
  display:grid;
  grid-template-columns:1.04fr .96fr;
  gap:64px;
  align-items:center;
}
.ddc-page-hero h1{
  max-width:820px;
  font-size:clamp(46px,5.2vw,var(--ddc-page-title-max,62px));
  line-height:1.02;
  letter-spacing:-.052em;
  text-wrap:balance;
}
.ddc-page-hero p{
  max-width:720px;
  font-size:var(--ddc-page-copy-size,18px);
  line-height:1.72;
}
.ddc-page-hero-media{min-height:430px}
.ddc-stat-row{gap:14px}
.ddc-stat{padding:22px}
.ddc-stat strong{font-size:30px}
.ddc-stat span{font-size:13px;line-height:1.4}
.ddc-split{gap:64px}
.ddc-feature-row{font-size:var(--ddc-paragraph-size,17px);line-height:1.65}
.ddc-process{gap:20px}
.ddc-types{gap:22px}
.ddc-type-media{height:210px}
.ddc-treatment-long{max-width:900px}
.ddc-treatment-long p,.ddc-treatment-long li{
  font-size:var(--ddc-paragraph-size,17px);
  line-height:1.8;
}
.ddc-treatment-long h2{font-size:clamp(36px,3.6vw,50px);letter-spacing:-.035em}
.ddc-treatment-long h3{font-size:30px;letter-spacing:-.025em}
.entry-content{
  max-width:920px;
  padding-inline:20px;
  font-size:var(--ddc-paragraph-size,17px);
}
.entry-content p,.entry-content li{font-size:inherit;line-height:1.8}
.entry-content h1{font-size:clamp(44px,5vw,64px);line-height:1.05}
.entry-content h2{font-size:clamp(34px,4vw,48px);line-height:1.08}
.entry-content h3{font-size:28px;line-height:1.2}

/* Contact */
.ddc-contact-cards{gap:18px}
.ddc-contact-card{min-height:230px}
.ddc-contact-card .ddc-contact-icon{width:54px;height:54px}
.ddc-contact-card h3{font-size:20px}
.ddc-contact-card p,.ddc-contact-card a{font-size:15px;line-height:1.65}
.ddc-hours-row{font-size:14px;padding:14px 16px}
.ddc-dark-card{padding:54px}
.ddc-dark-card h2{font-size:clamp(38px,4vw,54px);line-height:1.07}
.ddc-dark-card p{font-size:17px}
.ddc-dark-benefit{font-size:15px}
.ddc-social-panel{padding:42px}

/* Shorts */
.ddc-shorts{gap:16px}
.ddc-short{border-radius:20px;box-shadow:0 16px 40px rgba(6,27,63,.12)}
.ddc-short:after{display:none}

/* CTA */
.ddc-big-cta{padding:86px 0}
.ddc-big-cta h2{
  font-size:clamp(42px,4.8vw,60px);
  line-height:1.04;
  letter-spacing:-.04em;
  text-wrap:balance;
}
.ddc-big-cta p{font-size:17px;line-height:1.7}
.ddc-tooth-placeholder{height:250px}

/* Footer */
.ddc-footer{padding-top:66px}
.ddc-footer-grid{gap:42px}
.ddc-footer-brand{font-size:28px;line-height:1.1}
.ddc-footer h3{font-size:13px}
.ddc-footer p,.ddc-footer a,.ddc-footer li{
  font-size:var(--ddc-footer-text-size,14px);
  line-height:1.65;
}
.ddc-footer-social{display:flex;gap:10px;margin-top:18px}
.ddc-footer-social a{
  width:38px;
  height:38px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
}
.ddc-footer-bottom{font-size:12px;line-height:1.55}
.ddc-footer-note{max-width:620px;text-align:right}

/* Floating actions */
.ddc-float{position:relative}
.ddc-float-label{
  position:absolute;
  right:58px;
  top:50%;
  transform:translateY(-50%) translateX(6px);
  padding:7px 10px;
  border-radius:9px;
  background:#071c3e;
  color:#fff;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
  opacity:0;
  visibility:hidden;
  transition:.18s ease;
  box-shadow:0 8px 20px rgba(6,27,63,.18);
}
.ddc-float:hover .ddc-float-label,.ddc-float:focus-visible .ddc-float-label{
  opacity:1;
  visibility:visible;
  transform:translateY(-50%);
}

/* Modal */
.ddc-modal-dialog{width:min(660px,calc(100% - 28px));padding:0;overflow:hidden}
.ddc-modal-head{padding:34px 36px 26px}
.ddc-modal-body{padding:28px 36px 36px}
.ddc-modal h2{font-size:42px;letter-spacing:-.035em}
.ddc-modal-sub{font-size:15px;line-height:1.65}
.ddc-modal-steps{display:flex;gap:6px;margin-top:18px}
.ddc-modal-step{width:34px;height:4px;border-radius:999px;background:#dcecf4}
.ddc-modal-step:first-child{background:linear-gradient(90deg,var(--ddc-primary),var(--ddc-cyan))}
.ddc-field label{font-size:13px}
.ddc-field input,.ddc-field select,.ddc-field textarea{font-size:15px;padding:13px 14px}
.ddc-consent{display:flex;align-items:flex-start;gap:10px;margin-top:16px;color:#62788d;font-size:12.5px;line-height:1.55}
.ddc-consent input{margin-top:3px}

/* Utility */
.ddc-break-word{overflow-wrap:anywhere;word-break:break-word}
.ddc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Tablet */
@media(max-width:1000px){
  .ddc-section-head{align-items:flex-start;flex-direction:column}
  .ddc-section-head>.ddc-btn{align-self:flex-start}
  .ddc-value-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ddc-doctor-card{grid-template-columns:150px 1fr}
  .ddc-page-hero-grid{grid-template-columns:1fr;gap:42px}
  .ddc-page-hero-media{min-height:360px}
}

/* Mobile: larger, easier-to-read type without oversized blocks */
@media(max-width:700px){
  body{
    font-size:var(--ddc-mobile-body-size,16px);
    line-height:1.68;
  }
  .ddc-wrap{width:min(100% - 30px,var(--ddc-content-max,1220px))}
  .ddc-section{padding:var(--ddc-mobile-section-space,68px) 0}
  .ddc-section-head{gap:18px;margin-bottom:30px}
  .ddc-section-title,
  .ddc-section-title-medium{
    font-size:var(--ddc-mobile-title-size,38px);
    line-height:1.075;
    letter-spacing:-.04em;
  }
  .ddc-section-title:after{margin-top:14px;width:46px}
  .ddc-section-copy{
    font-size:var(--ddc-mobile-copy-size,16px);
    line-height:1.7;
  }
  .ddc-section-kicker{
    font-size:max(10px,var(--ddc-kicker-size,11px));
    letter-spacing:.13em;
  }
  .ddc-card{
    padding:max(24px,calc(var(--ddc-card-padding,30px) - 5px));
    border-radius:19px;
  }
  .ddc-card h3{
    font-size:clamp(20px,5.7vw,var(--ddc-card-title-size,22px));
  }
  .ddc-card p{font-size:var(--ddc-mobile-copy-size,16px)}
  .ddc-btn{
    min-height:50px;
    padding-inline:20px;
    font-size:max(14px,var(--ddc-button-font-size,14px));
  }

  .ddc-hero{padding:56px 0 58px}
  .ddc-hero-grid{gap:38px}
  .ddc-hero h1{
    font-size:clamp(42px,12.4vw,52px);
    line-height:1.0;
    letter-spacing:-.052em;
    margin:14px 0 18px;
  }
  .ddc-hero p{
    font-size:var(--ddc-mobile-copy-size,16px);
    line-height:1.68;
  }
  .ddc-hero-proof{
    width:100%;
    border-radius:16px;
    align-items:flex-start;
  }
  .ddc-proof-copy strong{font-size:13px}
  .ddc-hero-stats{gap:10px}
  .ddc-mini-stat{min-height:86px;padding:15px}
  .ddc-mini-stat strong{font-size:25px}
  .ddc-mini-stat span{font-size:12px}
  .ddc-hero-media{min-height:360px;border-radius:24px}
  .ddc-hero-badge{left:16px;right:16px;bottom:16px;max-width:none}

  .ddc-trust-row{width:min(100% - 30px,1220px);grid-template-columns:1fr 1fr;padding:18px 0}
  .ddc-trust-item{font-size:12px;min-height:64px}
  .ddc-specialty{min-height:auto}
  .ddc-icon-badge{width:52px;height:52px}
  .ddc-journey{gap:34px}
  .ddc-media-block{min-height:340px}
  .ddc-step{padding:23px}
  .ddc-step h3{font-size:19px}
  .ddc-step p{font-size:15px}
  .ddc-value-strip{grid-template-columns:1fr;margin-top:30px}
  .ddc-value-card strong{font-size:17px}
  .ddc-value-card span{font-size:14.5px}
  .ddc-international-grid{gap:34px}
  .ddc-international-card{padding:28px}
  .ddc-international-card h3{font-size:25px}
  .ddc-check{font-size:14px}
  .ddc-doctor-card{grid-template-columns:1fr;gap:22px}
  .ddc-doctor-photo{height:300px}
  .ddc-doctor-card h3{font-size:25px}
  .ddc-review-summary{align-items:flex-start}
  .ddc-rating-big{font-size:38px}
  .ddc-review-card{min-height:auto}
  .ddc-review-card blockquote{font-size:19px}
  .ddc-blog-thumb{height:210px}
  .ddc-blog-body{padding:24px}
  .ddc-faq-q{font-size:15.5px;padding:19px}
  .ddc-faq-a{font-size:15.5px;padding:0 19px 20px}

  .ddc-page-hero{padding:58px 0}
  .ddc-page-hero-grid{gap:32px}
  .ddc-page-hero h1{
    font-size:clamp(40px,11vw,48px);
    line-height:1.04;
  }
  .ddc-page-hero p{
    font-size:var(--ddc-mobile-copy-size,16px);
    line-height:1.68;
  }
  .ddc-page-hero-media{min-height:300px}
  .ddc-stat-row{grid-template-columns:1fr 1fr;gap:10px}
  .ddc-stat{padding:17px}
  .ddc-stat strong{font-size:27px}
  .ddc-stat span{font-size:12px}
  .ddc-split{gap:34px}
  .ddc-treatment-long p,.ddc-treatment-long li,.entry-content p,.entry-content li{
    font-size:var(--ddc-mobile-copy-size,16px);
    line-height:1.75;
  }
  .ddc-treatment-long h2,.entry-content h2{font-size:34px}
  .ddc-treatment-long h3,.entry-content h3{font-size:25px}
  .ddc-contact-card{min-height:auto}
  .ddc-dark-card{padding:30px 24px}
  .ddc-dark-card h2{font-size:36px}
  .ddc-social-panel{padding:30px 24px}

  .ddc-big-cta{padding:64px 0}
  .ddc-big-cta h2{font-size:39px}
  .ddc-big-cta p{font-size:16px}
  .ddc-tooth-placeholder{height:170px}
  .ddc-footer{padding-top:54px}
  .ddc-footer-grid{gap:30px}
  .ddc-footer p,.ddc-footer a,.ddc-footer li{
    font-size:max(13px,var(--ddc-footer-text-size,14px));
  }
  .ddc-footer-bottom{font-size:11.5px}
  .ddc-footer-note{text-align:left;margin-top:10px}
  .ddc-floating-actions{top:auto;bottom:18px;right:12px}
  .ddc-float-label{display:none}

  .ddc-modal-dialog{max-height:calc(100vh - 20px);margin:10px auto;border-radius:22px}
  .ddc-modal-head{padding:28px 22px 22px}
  .ddc-modal-body{padding:24px 22px 28px}
  .ddc-modal h2{font-size:34px}
}

/* Very small phones */
@media(max-width:420px){
  .ddc-wrap{width:min(100% - 24px,var(--ddc-content-max,1220px))}
  .ddc-hero h1{font-size:40px}
  .ddc-section-title,.ddc-section-title-medium{font-size:35px}
  .ddc-trust-row{width:min(100% - 24px,1220px)}
  .ddc-hero-stats,.ddc-stat-row{grid-template-columns:1fr 1fr}
  .ddc-actions{gap:10px}
  .ddc-actions .ddc-btn{width:100%}
}

/* =========================================================
   v4.0 — Classy, modular, lightweight premium system
   ========================================================= */
:root{
  --ddc-heading-weight:500;
  --ddc-card-heading-weight:500;
  --ddc-nav-weight:600;
  --ddc-button-weight:600;
  --ddc-body-weight:400;
  --ddc-heading-tracking:-.02em;
  --ddc-content-max:1240px;
  --ddc-narrow-max:820px;
  --ddc-section-space:104px;
  --ddc-soft-v4:#f6fafc;
  --ddc-dark-v4:#0b3146;
  --ddc-footer-v4:#061b34;
  --ddc-motion-distance:22px;
  --ddc-motion-duration:620ms;
  --ddc-motion-stagger:55ms;
}
body{font-weight:var(--ddc-body-weight);color:#17324a;background:#fff}
.ddc-wrap{width:min(var(--ddc-content-max),calc(100% - 52px))}
h1,h2,h3,h4,h5,h6{font-weight:var(--ddc-heading-weight);letter-spacing:var(--ddc-heading-tracking);text-wrap:balance}
.ddc-section-title,.ddc-page-hero h1,.ddc-hero h1,.ddc-treatment-long h2,.ddc-treatment-long h3{font-weight:var(--ddc-heading-weight);letter-spacing:var(--ddc-heading-tracking)}
.ddc-card h3,.ddc-doctor-card h3,.ddc-blog-card h3{font-weight:var(--ddc-card-heading-weight)}
strong,b{font-weight:600}.ddc-card strong{font-weight:600}
.ddc-btn{font-weight:var(--ddc-button-weight);box-shadow:none;border-radius:999px;padding-inline:24px;min-height:50px}
.ddc-btn:hover{box-shadow:0 14px 32px rgba(11,104,216,.13);transform:translateY(-1px)}
.ddc-btn-light{border-color:rgba(18,66,98,.12);background:rgba(255,255,255,.92)}
.ddc-btn-link{padding-inline:0;border-radius:0;min-height:auto}
.ddc-section{padding:var(--ddc-section-space) 0}
.ddc-section-soft{background:var(--ddc-soft-v4)}
.ddc-section-head{margin-bottom:52px;align-items:flex-end}
.ddc-section-kicker{font-weight:600;letter-spacing:.13em;background:transparent;border:0;padding:0;border-radius:0;color:var(--ddc-primary)}
.ddc-section-kicker:before{width:18px;height:1px;border-radius:0;box-shadow:none;background:currentColor}
.ddc-section-title{font-family:var(--ddc-serif);line-height:1.07;max-width:880px}
.ddc-section-copy{color:#60758a;max-width:760px;line-height:1.78}
.ddc-card{border:1px solid rgba(20,72,103,.09);border-radius:20px;box-shadow:0 14px 42px rgba(15,55,86,var(--ddc-shadow-alpha,.08));background:#fff}
.ddc-card:after{height:1px;opacity:.62;background:linear-gradient(90deg,transparent,var(--ddc-cyan),transparent)}
.ddc-card:hover{transform:translateY(-3px);box-shadow:0 20px 52px rgba(15,55,86,.11);border-color:rgba(11,104,216,.13)}
.ddc-icon-badge{border-radius:14px;background:#f3fafc;box-shadow:none;font-weight:600}

/* Header: cleaner proportions, less visual weight */
.ddc-topbar{background:linear-gradient(90deg,#082d4b,#0d5770);font-size:12px}
.ddc-topbar-left{font-weight:500}.ddc-topbar a{font-weight:600}
.ddc-site-header{background:rgba(255,255,255,.94);backdrop-filter:blur(16px) saturate(130%)}
.ddc-header-inner{height:80px;gap:22px}
.ddc-brand{min-width:0}.ddc-brand-mark{width:42px;height:42px;border-radius:14px;font-weight:500}.ddc-brand-name{font-family:var(--ddc-sans);font-weight:600;letter-spacing:-.025em}.ddc-brand-sub{font-weight:500;letter-spacing:.14em}
.ddc-main-nav ul{gap:4px}.ddc-main-nav a{font-weight:var(--ddc-nav-weight);letter-spacing:-.01em;padding:10px 12px}.ddc-main-nav>ul>li.current-menu-item>a,.ddc-main-nav>ul>li.current-menu-ancestor>a,.ddc-main-nav>ul>li>a:hover{background:rgba(11,104,216,.055)}
.ddc-header-phone{font-weight:600;box-shadow:none}.ddc-header-cta{padding-inline:21px}

/* Hero: luxury editorial rather than heavy/bold */
.ddc-hero{padding:104px 0 88px;background:linear-gradient(120deg,#f3fbfd 0%,#ffffff 48%,#f4f8fb 100%)}
.ddc-hero-grid{gap:74px}.ddc-hero h1{font-family:var(--ddc-serif);font-size:clamp(52px,6vw,var(--ddc-hero-title-max,76px));font-weight:400;letter-spacing:-.035em;line-height:1.01;margin:16px 0 24px}
.ddc-hero-highlight{color:var(--ddc-primary);font-style:italic}.ddc-hero-highlight:after{height:5px;bottom:-3px;opacity:.7}
.ddc-hero p{max-width:670px;color:#62768a;line-height:1.78}
.ddc-hero-proof{margin-top:30px}.ddc-proof-copy strong{font-weight:600}.ddc-avatar-dot{font-weight:600}
.ddc-hero-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.ddc-mini-stat{border:0;border-top:1px solid rgba(18,79,111,.12);border-radius:0;background:transparent;padding:16px 4px;box-shadow:none}.ddc-mini-stat strong{font-family:var(--ddc-serif);font-size:30px;font-weight:400}.ddc-mini-stat span{font-size:12px}
.ddc-hero-media{border-radius:30px;box-shadow:0 32px 82px rgba(16,55,83,.12);border-color:rgba(14,91,128,.10);transition:transform .2s linear}.ddc-hero-badge{border-radius:16px;box-shadow:0 14px 40px rgba(16,55,83,.10)}.ddc-hero-badge strong{font-weight:600}
.ddc-trust-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;padding:0;border-top:1px solid rgba(20,73,104,.08);border-bottom:1px solid rgba(20,73,104,.08)}.ddc-trust-item{border:0;border-right:1px solid rgba(20,73,104,.08);border-radius:0;box-shadow:none;padding:20px 14px;font-weight:500;background:#fff}

/* Section rhythm / homepage ordering */
.home #ddc-main-content{display:flex;flex-direction:column}
.home #ddc-main-content>.ddc-home-hero{order:0}.home #ddc-main-content>.ddc-home-trust{order:1}.home #ddc-main-content>.ddc-flex-section{order:5}
.home #ddc-main-content>.ddc-home-specialties{order:var(--ddc-order-specialties)}.home #ddc-main-content>.ddc-home-journey{order:var(--ddc-order-journey)}.home #ddc-main-content>.ddc-home-experience{order:var(--ddc-order-experience)}.home #ddc-main-content>.ddc-home-team{order:var(--ddc-order-team)}.home #ddc-main-content>.ddc-home-reviews{order:var(--ddc-order-reviews)}.home #ddc-main-content>.ddc-home-blog{order:var(--ddc-order-blog)}.home #ddc-main-content>.ddc-home-faq{order:var(--ddc-order-faq)}
.ddc-section-rules .ddc-section:not(.ddc-big-cta):not(.ddc-international)>.ddc-wrap:before{content:"";display:block;width:52px;height:1px;margin-bottom:30px;background:linear-gradient(90deg,var(--ddc-primary),var(--ddc-cyan))}
.ddc-section-rules .ddc-page-hero .ddc-wrap:before,.ddc-section-rules .ddc-native-extra .ddc-wrap:before{display:none}
.ddc-specialties-grid{gap:18px}.ddc-specialty{min-height:260px;padding:28px}.ddc-specialty h3{font-size:21px}.ddc-specialty p{font-size:15px}
.ddc-journey{gap:64px}.ddc-journey-steps{gap:12px}.ddc-step{border-radius:16px;padding:22px}.ddc-step h3{font-weight:500}.ddc-step-number{font-weight:600}
.ddc-value-card strong{font-weight:600}
.ddc-international{background:linear-gradient(130deg,var(--ddc-dark-v4),#0e4b5f)}.ddc-international .ddc-section-title{font-weight:400}.ddc-check{font-weight:500}.ddc-international-card h3{font-weight:500}
.ddc-doctors{grid-template-columns:repeat(2,minmax(0,1fr))}.ddc-doctor-card{grid-template-columns:180px 1fr;padding:20px}.ddc-doctor-card h3{font-family:var(--ddc-serif);font-size:28px}.ddc-doctor-role{font-weight:600;color:#264c65}.ddc-doctor-credentials{font-size:13px;color:#74899b}.ddc-doctor-bio p{margin:.6em 0}.ddc-doctor-meta span{font-weight:500}
.ddc-review-card blockquote{font-family:var(--ddc-serif);font-size:22px;line-height:1.5;font-weight:400}.ddc-rating-big{font-family:var(--ddc-serif);font-weight:400}
.ddc-blog-card h3{font-family:var(--ddc-serif);font-size:24px;font-weight:400}.ddc-blog-meta{font-weight:600}
.ddc-faq-q{font-weight:600}.ddc-faq-a{line-height:1.75}

/* Inner pages */
.ddc-page-hero{padding:104px 0 88px;background:linear-gradient(120deg,#f2fbfd,#fff 53%,#f5f8fb)}
.ddc-page-hero h1{font-family:var(--ddc-serif);font-weight:400;letter-spacing:-.032em;line-height:1.04}.ddc-page-hero p{color:#63788c}
.ddc-page-hero-media{border-radius:26px;box-shadow:0 28px 70px rgba(16,55,83,.10)}
.ddc-dark-card{background:linear-gradient(130deg,var(--ddc-dark-v4),#0e5265);border-radius:26px}.ddc-dark-card .ddc-section-title{font-weight:400}.ddc-dark-benefit strong{font-weight:600}
.ddc-treatment-long{max-width:var(--ddc-narrow-max);margin-inline:auto}.ddc-treatment-long h2{font-family:var(--ddc-serif);font-weight:400}.ddc-treatment-long h3{font-family:var(--ddc-serif);font-weight:400}
.entry-content{font-size:var(--ddc-paragraph-size,17px);line-height:1.78}.entry-content h2,.entry-content h3{font-family:var(--ddc-serif);font-weight:400}.entry-content a{text-decoration-thickness:1px;text-underline-offset:3px}

/* Flexible section builder */
.ddc-flex-section{position:relative;background:var(--ddc-flex-bg);color:var(--ddc-flex-text);padding:var(--ddc-flex-pt) 0 var(--ddc-flex-pb);overflow:hidden}
.ddc-flex-section .ddc-section-title,.ddc-flex-section h1,.ddc-flex-section h2,.ddc-flex-section h3,.ddc-flex-section p,.ddc-flex-section li{color:inherit}
.ddc-flex-section .ddc-section-kicker{color:var(--ddc-flex-accent)}
.ddc-flex-inner{width:min(var(--ddc-content-max),calc(100% - 52px));margin-inline:auto}.ddc-flex-narrow .ddc-flex-inner{width:min(var(--ddc-narrow-max),calc(100% - 52px))}.ddc-flex-wide .ddc-flex-inner{width:min(1440px,calc(100% - 38px))}.ddc-flex-full .ddc-flex-inner{width:100%}
.ddc-flex-copy{max-width:820px}.ddc-flex-copy>.ddc-flex-content{margin-top:24px}.ddc-flex-content>:first-child{margin-top:0}.ddc-flex-content>:last-child{margin-bottom:0}
.ddc-flex-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.ddc-flex-split .ddc-flex-copy{max-width:none}.ddc-flex-media{min-height:460px;border-radius:26px;background:linear-gradient(145deg,#edf8fb,#f7fafc);border:1px solid rgba(17,83,116,.09);background-position:center;background-size:cover}
.ddc-flex-grid{display:grid;grid-template-columns:repeat(var(--ddc-flex-cols),minmax(0,1fr));gap:18px;margin-top:38px}.ddc-flex-grid .ddc-card{height:100%}.ddc-flex-grid .ddc-card h3{font-family:var(--ddc-serif);font-weight:400;font-size:24px}
.ddc-flex-stats{display:grid;grid-template-columns:repeat(var(--ddc-flex-cols),minmax(0,1fr));border-top:1px solid rgba(17,83,116,.14);border-bottom:1px solid rgba(17,83,116,.14);margin-top:34px}.ddc-flex-stat{padding:28px 24px;border-right:1px solid rgba(17,83,116,.10)}.ddc-flex-stat:last-child{border-right:0}.ddc-flex-stat strong{display:block;font-family:var(--ddc-serif);font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1}.ddc-flex-stat span{display:block;margin-top:8px;opacity:.72}
.ddc-flex-section:has(.ddc-flex-copy):not(:has(.ddc-flex-split)):not(:has(.ddc-flex-grid)):not(:has(.ddc-flex-stats)):not(:has(.ddc-flex-quote)) .ddc-flex-copy{margin-inline:auto}
.ddc-flex-section .ddc-flex-quote{max-width:960px;margin-inline:auto;text-align:center}.ddc-flex-quote-mark{display:block;font-family:var(--ddc-serif);font-size:80px;line-height:.8;color:var(--ddc-flex-accent)}.ddc-flex-quote blockquote{margin:24px 0;font-family:var(--ddc-serif);font-size:clamp(30px,4vw,54px);line-height:1.2}.ddc-flex-quote-by{display:flex;justify-content:center;gap:10px;align-items:center}.ddc-flex-quote-by strong{font-weight:600}.ddc-flex-quote-by span{opacity:.66}
.ddc-flex-section:has(.ddc-actions) .ddc-actions{margin-top:30px}
.ddc-flex-section:has(.ddc-flex-copy) .ddc-btn{background:var(--ddc-flex-accent)}
.ddc-flex-section:has(.ddc-flex-copy) .ddc-btn-light{background:transparent;border-color:currentColor;color:inherit}
.ddc-native-extra{border-top:1px solid rgba(20,73,104,.08)}

/* Footer */
.ddc-footer{background:var(--ddc-footer-v4);padding-top:76px}.ddc-footer-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:44px}.ddc-footer-brand{font-family:var(--ddc-serif);font-weight:400;font-size:27px}.ddc-footer h3{font-weight:600;letter-spacing:.11em}.ddc-footer p,.ddc-footer a,.ddc-footer li{line-height:1.65}
.ddc-big-cta h2{font-family:var(--ddc-serif);font-weight:400;letter-spacing:-.03em}.ddc-big-cta p{line-height:1.75}
.ddc-modal h2{font-family:var(--ddc-serif);font-weight:400;letter-spacing:-.02em}.ddc-field label{font-weight:600}.ddc-submit{font-weight:600}

/* Lightweight motion only: transform + opacity, no animation library */
.ddc-reveal{opacity:0;transform:translate3d(0,var(--ddc-motion-distance),0);transition:opacity var(--ddc-motion-duration) cubic-bezier(.2,.7,.2,1),transform var(--ddc-motion-duration) cubic-bezier(.2,.7,.2,1);will-change:transform,opacity}
.ddc-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
.ddc-flex-motion-fade .ddc-flex-inner{opacity:0;transition:opacity var(--ddc-motion-duration) ease}.ddc-flex-motion-fade.is-visible .ddc-flex-inner{opacity:1}
.ddc-flex-motion-fade-up .ddc-flex-inner{opacity:0;transform:translateY(var(--ddc-motion-distance));transition:opacity var(--ddc-motion-duration) ease,transform var(--ddc-motion-duration) cubic-bezier(.2,.7,.2,1)}.ddc-flex-motion-fade-up.is-visible .ddc-flex-inner{opacity:1;transform:none}
.ddc-flex-motion-scale .ddc-flex-inner{opacity:0;transform:scale(.985);transition:opacity var(--ddc-motion-duration) ease,transform var(--ddc-motion-duration) ease}.ddc-flex-motion-scale.is-visible .ddc-flex-inner{opacity:1;transform:none}
.ddc-flex-motion-none .ddc-flex-inner{opacity:1;transform:none}
.ddc-button-shimmer .ddc-btn:before{display:block}.ddc-theme:not(.ddc-button-shimmer) .ddc-btn:before{display:none}
.ddc-no-card-hover .ddc-card:hover{transform:none}
.ddc-no-motion .ddc-reveal,.ddc-no-motion .ddc-flex-section .ddc-flex-inner{opacity:1!important;transform:none!important;transition:none!important}

@media(max-width:1120px){
  .ddc-hero-grid,.ddc-page-hero-grid,.ddc-flex-split{grid-template-columns:1fr;gap:44px}
  .ddc-hero-media,.ddc-page-hero-media,.ddc-flex-media{min-height:430px}
  .ddc-doctors{grid-template-columns:1fr}
}
@media(max-width:820px){
  .ddc-wrap,.ddc-flex-inner,.ddc-flex-narrow .ddc-flex-inner,.ddc-flex-wide .ddc-flex-inner{width:min(100% - 34px,var(--ddc-content-max))}
  .ddc-section{padding:var(--ddc-mobile-section-space,72px) 0}.ddc-hero,.ddc-page-hero{padding:74px 0 64px}
  .ddc-section-head{display:block;margin-bottom:34px}.ddc-section-head>.ddc-btn{margin-top:20px}
  .ddc-flex-grid,.ddc-flex-stats{grid-template-columns:1fr 1fr}.ddc-flex-stat:nth-child(2n){border-right:0}
  .ddc-doctor-card{grid-template-columns:1fr}.ddc-doctor-photo{height:320px}
}
@media(max-width:560px){
  .ddc-hero h1,.ddc-page-hero h1{font-size:clamp(40px,12vw,52px)}
  .ddc-flex-grid,.ddc-flex-stats{grid-template-columns:1fr}.ddc-flex-stat{border-right:0;border-bottom:1px solid rgba(17,83,116,.10)}.ddc-flex-stat:last-child{border-bottom:0}
  .ddc-hero-stats{grid-template-columns:1fr 1fr}.ddc-trust-row{grid-template-columns:1fr 1fr}.ddc-trust-item{border-bottom:1px solid rgba(20,73,104,.08)}
  .ddc-flex-media{min-height:300px}.ddc-doctor-photo{height:280px}
}
@media(prefers-reduced-motion:reduce){.ddc-reveal,.ddc-flex-section .ddc-flex-inner,.ddc-hero-media{transition:none!important;transform:none!important;opacity:1!important}}
.ddc-home-hero .ddc-hero-media.is-visible{transform:translate3d(0,var(--ddc-parallax-y,0),0)}

/* v4.0 modular fine controls */
.ddc-title-sans{font-weight:600;letter-spacing:-.025em}
.ddc-pill,.ddc-doctor-meta span,.ddc-float-label{font-weight:600}
.woocommerce ul.products li.product .price{font-weight:600}

/* Flexible sections can be interleaved with native homepage sections using Page Attributes > Order. */
.home #ddc-main-content>.ddc-flex-section.ddc-slot-after_hero{order:var(--ddc-flex-order,5)}
.home #ddc-main-content>.ddc-flex-section.ddc-slot-after_header{order:-1}
.home #ddc-main-content>.ddc-flex-section.ddc-slot-before_footer{order:90}
.ddc-flex-section .ddc-section-title{font-size:var(--ddc-flex-heading,clamp(34px,4.2vw,58px))}
.ddc-flex-section .ddc-section-copy,
.ddc-flex-section .ddc-flex-content,
.ddc-flex-section .ddc-flex-grid p{font-size:var(--ddc-flex-body,var(--ddc-paragraph-size,17px))}
.ddc-flex-align-center .ddc-flex-copy{margin-inline:auto;text-align:center}
.ddc-flex-align-center .ddc-actions{justify-content:center}
.ddc-flex-align-center .ddc-section-copy{margin-inline:auto}
.ddc-flex-cards-outlined .ddc-flex-grid .ddc-card{box-shadow:none;background:transparent;border-color:rgba(18,72,104,.17)}
.ddc-flex-cards-soft .ddc-flex-grid .ddc-card{box-shadow:none;background:rgba(242,248,251,.88);border-color:transparent}
.ddc-flex-cards-elevated .ddc-flex-grid .ddc-card{box-shadow:0 24px 70px rgba(15,55,86,.12);border-color:rgba(20,72,103,.06)}

@media(min-width:1025px){.ddc-hide-desktop{display:none!important}}
@media(min-width:641px) and (max-width:1024px){.ddc-hide-tablet{display:none!important}}
@media(max-width:640px){.ddc-hide-mobile{display:none!important}}

/* Keep motion elegant and GPU-friendly; no continuous decorative loops. */
.ddc-reveal,.ddc-flex-section .ddc-flex-inner{backface-visibility:hidden}
.ddc-card,.ddc-btn,.ddc-main-nav a{transition-property:transform,box-shadow,border-color,background-color,color;transition-duration:220ms;transition-timing-function:ease}

/* v4.0 editable clinic gallery + treatment results */
.home #ddc-main-content>.ddc-home-gallery{order:var(--ddc-order-gallery,35)}
.home #ddc-main-content>.ddc-home-results{order:var(--ddc-order-results,55)}
.ddc-media-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:190px;gap:14px}
.ddc-media-gallery-item{position:relative;grid-column:span 4;grid-row:span 2;overflow:hidden;border-radius:22px;background:linear-gradient(145deg,#eff8fb,#f8fafc);border:1px solid rgba(18,72,104,.08);color:#fff;isolation:isolate}
.ddc-media-gallery-item.is-featured{grid-column:span 8;grid-row:span 3}
.ddc-media-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 520ms cubic-bezier(.2,.7,.2,1)}
.ddc-media-gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(5,30,49,.78));z-index:1;pointer-events:none}
.ddc-media-gallery-item:hover img{transform:scale(1.018)}
.ddc-media-caption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;display:flex;flex-direction:column;gap:3px}
.ddc-media-caption strong{font-family:var(--ddc-serif);font-size:22px;font-weight:400;line-height:1.15;color:#fff}
.ddc-media-caption small{font-size:12px;color:rgba(255,255,255,.82)}
.ddc-media-empty,.ddc-media-placeholder{display:flex;align-items:center;justify-content:center;min-height:100%;color:#7d9bae;background:linear-gradient(145deg,#edf8fb,#f8fbfd)}
.ddc-media-gallery-item.ddc-media-placeholder:after{display:none}.ddc-media-gallery-item.ddc-media-placeholder{color:#6b8192;text-align:center;padding:22px;font-size:13px}
.ddc-results-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px}
.ddc-result-item{position:relative;margin:0;min-height:260px;border-radius:18px;overflow:hidden;background:#eef7fa;border:1px solid rgba(18,72,104,.08)}
.ddc-result-item img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover;transition:transform 420ms ease}
.ddc-result-item:hover img{transform:scale(1.015)}
.ddc-result-item figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:9px 11px;border-radius:12px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);color:#25445d;font-size:12px;font-weight:600;box-shadow:0 8px 24px rgba(12,43,66,.10)}
.ddc-result-item.ddc-media-placeholder{min-height:260px;padding:20px;text-align:center;font-size:13px}

@media(max-width:900px){
  .ddc-media-gallery{grid-auto-rows:160px}.ddc-media-gallery-item,.ddc-media-gallery-item.is-featured{grid-column:span 6;grid-row:span 2}
}
@media(max-width:560px){
  .ddc-media-gallery{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}.ddc-media-gallery-item,.ddc-media-gallery-item.is-featured{grid-column:auto;grid-row:auto;min-height:280px}
  .ddc-results-strip{grid-template-columns:1fr 1fr}.ddc-result-item,.ddc-result-item img{min-height:210px}
}

/* v4.2 — corrected merged patient journey composition.
   The journey copy remains on the left. The former upper media panel is
   physically inside the same full-width section on the right. */
.home .ddc-home-journey{padding:0!important;overflow:hidden;background:var(--ddc-soft,#f4f9fc)}
.home .ddc-home-journey>.ddc-journey{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(520px,.96fr)!important;gap:0!important;align-items:stretch!important}
.home .ddc-home-journey .ddc-journey-copy{grid-column:1;grid-row:1;padding:92px clamp(44px,7vw,132px) 72px max(44px,calc((100vw - var(--ddc-content-max,1220px))/2));align-self:center}
.home .ddc-home-journey .ddc-media-block{grid-column:2;grid-row:1;min-height:680px!important;border-radius:0!important;border:0!important;border-left:1px solid rgba(11,104,216,.10)!important;box-shadow:none!important;margin:0!important}
.home .ddc-home-journey .ddc-journey-note{left:30px;right:30px;bottom:30px}
.home .ddc-home-journey>.ddc-wrap:last-child{width:100%!important;max-width:none!important;margin:0!important}
.home .ddc-home-journey .ddc-value-strip{margin:0!important;padding:0!important;gap:0!important;border-top:1px solid rgba(12,85,138,.08)}
.home .ddc-home-journey .ddc-value-card{border-radius:0!important;border-width:0 1px 0 0!important;box-shadow:none!important;padding:28px clamp(22px,3vw,46px)!important}
.home .ddc-home-journey .ddc-value-card:last-child{border-right:0!important}
.ddc-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ddc-purpose-grid .ddc-card{min-height:280px;padding:36px}.ddc-purpose-grid h3{font-family:var(--ddc-serif);font-size:32px;font-weight:400;margin:12px 0 14px}
.ddc-offer-card{overflow:hidden}.ddc-offer-meta{display:grid;gap:12px}.ddc-offer-meta-row{padding:18px 20px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.ddc-offer-meta-row small{display:block;opacity:.68;text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-bottom:4px}.ddc-offer-meta-row strong{font-weight:500}
.ddc-review-cta-rating{display:flex;min-height:220px;flex-direction:column;justify-content:center;align-items:flex-start;padding:28px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.ddc-review-cta-rating .ddc-stars{font-size:20px}.ddc-review-cta-rating strong{font-family:var(--ddc-serif);font-size:42px;font-weight:400;margin:9px 0}.ddc-review-cta-rating span{opacity:.75}
.ddc-blog-question-cta .ddc-split{align-items:center}.ddc-blog-question-cta .ddc-actions{justify-content:flex-end}
@media(max-width:1000px){.home .ddc-home-journey>.ddc-journey{grid-template-columns:1fr 1fr!important}.home .ddc-home-journey .ddc-journey-copy{padding:72px 34px}.home .ddc-home-journey .ddc-media-block{min-height:600px!important}}
@media(max-width:700px){.home .ddc-home-journey>.ddc-journey{grid-template-columns:1fr!important}.home .ddc-home-journey .ddc-journey-copy{grid-column:1;grid-row:1;padding:66px 20px 42px}.home .ddc-home-journey .ddc-media-block{grid-column:1;grid-row:2;min-height:390px!important;border-left:0!important;border-top:1px solid rgba(11,104,216,.11)!important}.home .ddc-home-journey .ddc-value-strip,.ddc-purpose-grid{grid-template-columns:1fr!important}.home .ddc-home-journey .ddc-value-card{border-right:0!important;border-bottom:1px solid rgba(12,85,138,.08)!important}.ddc-blog-question-cta .ddc-actions{justify-content:flex-start}}


/* v4.4 — appointment modal viewport + always-visible submit fix */
.ddc-modal{padding:max(10px,env(safe-area-inset-top)) 0 max(10px,env(safe-area-inset-bottom));}
.ddc-modal-dialog{
  display:flex;
  flex-direction:column;
  max-height:calc(100dvh - 20px);
  margin:0 auto;
  overflow:hidden;
}
.ddc-modal-head{flex:0 0 auto;}
.ddc-modal-body{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.ddc-modal-actions{
  position:sticky;
  bottom:-1px;
  z-index:3;
  margin:18px -8px -8px;
  padding:14px 8px 8px;
  background:linear-gradient(180deg,rgba(255,255,255,0),#fff 18px,#fff 100%);
}
.ddc-modal-actions .ddc-consent{margin-top:0;}
.ddc-modal-actions .ddc-submit{display:flex;width:100%;margin-top:12px;}
.ddc-modal-actions .ddc-form-message{margin-top:10px;}
@media (max-height:900px){
  .ddc-modal-head{padding:24px 30px 18px;}
  .ddc-modal h2{font-size:36px;margin-top:0;}
  .ddc-modal-sub{margin-bottom:14px;}
  .ddc-modal-steps{margin-top:12px;}
  .ddc-modal-body{padding:18px 30px 24px;}
  .ddc-form-grid{gap:11px;}
  .ddc-field textarea{min-height:78px;}
}
@media (max-width:700px){
  .ddc-modal{padding:6px 0;}
  .ddc-modal-dialog{max-height:calc(100dvh - 12px);margin:0 auto;}
  .ddc-modal-body{padding-bottom:max(22px,env(safe-area-inset-bottom));}
  .ddc-modal-actions{padding-bottom:max(8px,env(safe-area-inset-bottom));}
}

/* v4.5 — treatment/service page visual fill + resilient reveal fallback */
/* Content must never disappear if IntersectionObserver/JS is delayed or blocked. */
.ddc-reveal{opacity:1;transform:none}
.ddc-motion-ready .ddc-reveal{opacity:0;transform:translate3d(0,var(--ddc-motion-distance),0)}
.ddc-motion-ready .ddc-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}

.ddc-treatment-page .ddc-section,
.ddc-treatment-page .ddc-page-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.ddc-treatment-page .ddc-section>.ddc-wrap,
.ddc-treatment-page .ddc-page-hero>.ddc-wrap{
  position:relative;
  z-index:2;
}

/* Fine curved linework fills open visual space without using generated imagery. */
.ddc-treatment-page .ddc-treatment-overview::before,
.ddc-treatment-page .ddc-treatment-process::before,
.ddc-treatment-page .ddc-treatment-options::before,
.ddc-treatment-page .ddc-treatment-longform::before{
  content:"";
  position:absolute;
  z-index:0;
  width:720px;
  height:720px;
  border-radius:50%;
  pointer-events:none;
  opacity:.72;
  background:
    repeating-radial-gradient(circle at center,
      transparent 0 42px,
      rgba(13,133,192,.105) 43px 44px,
      transparent 45px 83px),
    radial-gradient(circle at center,rgba(50,190,215,.075),rgba(27,115,206,.025) 48%,transparent 69%);
  filter:saturate(.9);
}
.ddc-treatment-page .ddc-treatment-overview::after,
.ddc-treatment-page .ddc-treatment-process::after,
.ddc-treatment-page .ddc-treatment-options::after,
.ddc-treatment-page .ddc-treatment-longform::after{
  content:"";
  position:absolute;
  z-index:0;
  width:420px;
  height:220px;
  border:1px solid rgba(16,136,194,.10);
  border-radius:50%;
  pointer-events:none;
  transform:rotate(-16deg);
  box-shadow:
    0 0 0 28px rgba(18,154,197,.025),
    0 0 0 62px rgba(12,102,188,.018);
}
.ddc-treatment-page .ddc-treatment-overview::before{left:-390px;top:50%;transform:translateY(-50%)}
.ddc-treatment-page .ddc-treatment-overview::after{left:40px;bottom:-120px}
.ddc-treatment-page .ddc-treatment-process::before{right:-365px;top:40%;transform:translateY(-50%)}
.ddc-treatment-page .ddc-treatment-process::after{right:18px;top:-112px;transform:rotate(18deg)}
.ddc-treatment-page .ddc-treatment-options::before{left:-390px;top:48%;transform:translateY(-50%)}
.ddc-treatment-page .ddc-treatment-options::after{left:34px;bottom:-112px}
.ddc-treatment-page .ddc-treatment-longform::before{right:-400px;top:40%;transform:translateY(-50%)}
.ddc-treatment-page .ddc-treatment-longform::after{right:50px;bottom:-118px;transform:rotate(18deg)}

/* Gentle inner panel treatment makes two-column areas feel intentionally composed. */
.ddc-treatment-overview .ddc-split>div{
  position:relative;
  min-height:100%;
}
.ddc-treatment-overview .ddc-split>div::before{
  content:"";
  position:absolute;
  inset:-28px -30px;
  border:1px solid rgba(22,104,160,.07);
  border-radius:32px;
  background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(244,251,254,.48));
  box-shadow:0 26px 80px rgba(22,72,108,.035);
  z-index:-1;
}
.ddc-treatment-overview .ddc-feature-list{position:relative;z-index:1}

/* Decorative corner arcs around otherwise open section-heading space. */
.ddc-treatment-process .ddc-section-head,
.ddc-treatment-options .ddc-section-head{
  position:relative;
  padding-right:min(22vw,280px);
}
.ddc-treatment-process .ddc-section-head::after,
.ddc-treatment-options .ddc-section-head::after{
  content:"";
  position:absolute;
  right:10px;
  top:50%;
  width:190px;
  height:88px;
  border-top:1px solid rgba(14,123,190,.13);
  border-right:1px solid rgba(14,123,190,.13);
  border-radius:0 90px 0 0;
  transform:translateY(-50%) rotate(-7deg);
}

@media(max-width:1000px){
  .ddc-treatment-page .ddc-treatment-overview::before,
  .ddc-treatment-page .ddc-treatment-process::before,
  .ddc-treatment-page .ddc-treatment-options::before,
  .ddc-treatment-page .ddc-treatment-longform::before{width:560px;height:560px;opacity:.56}
  .ddc-treatment-overview .ddc-split>div::before{inset:-20px;border-radius:26px}
  .ddc-treatment-process .ddc-section-head,
  .ddc-treatment-options .ddc-section-head{padding-right:150px}
}
@media(max-width:700px){
  .ddc-treatment-page .ddc-section::before{opacity:.34}
  .ddc-treatment-page .ddc-section::after{opacity:.55;transform:scale(.72) rotate(-12deg)}
  .ddc-treatment-overview .ddc-split>div::before{inset:-15px -12px;border-radius:22px}
  .ddc-treatment-process .ddc-section-head,
  .ddc-treatment-options .ddc-section-head{padding-right:0}
  .ddc-treatment-process .ddc-section-head::after,
  .ddc-treatment-options .ddc-section-head::after{display:none}
}

/* =========================================================
   v4.6 — Global inner-page visual fill
   Applies the same premium curved line language to About,
   Services, Testimonials, Contact, Blog, generic pages,
   WooCommerce and single posts. CSS only: no image assets.
   ========================================================= */
body:not(.home) #ddc-main-content{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 12%,rgba(68,190,218,.035),transparent 24%),
    radial-gradient(circle at 94% 38%,rgba(21,115,211,.028),transparent 26%),
    #fff;
}
body:not(.home) #ddc-main-content>.ddc-section,
body:not(.home) #ddc-main-content>.ddc-page-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
body:not(.home) #ddc-main-content>.ddc-section>.ddc-wrap,
body:not(.home) #ddc-main-content>.ddc-page-hero>.ddc-wrap{
  position:relative;
  z-index:2;
}

/* Alternating large contour fields fill unused left/right space. */
body:not(.home) #ddc-main-content>.ddc-section::before{
  content:"";
  position:absolute;
  z-index:0;
  width:660px;
  height:660px;
  border-radius:50%;
  pointer-events:none;
  opacity:.58;
  background:
    repeating-radial-gradient(circle at center,
      transparent 0 48px,
      rgba(15,130,188,.085) 49px 50px,
      transparent 51px 94px),
    radial-gradient(circle at center,rgba(74,199,217,.065),rgba(27,112,199,.018) 48%,transparent 69%);
}
body:not(.home) #ddc-main-content>.ddc-section:nth-of-type(odd)::before{
  left:-410px;
  top:50%;
  transform:translateY(-50%);
}
body:not(.home) #ddc-main-content>.ddc-section:nth-of-type(even)::before{
  right:-410px;
  top:45%;
  transform:translateY(-50%);
}
body:not(.home) #ddc-main-content>.ddc-section::after{
  content:"";
  position:absolute;
  z-index:0;
  width:390px;
  height:190px;
  border:1px solid rgba(18,126,188,.10);
  border-radius:50%;
  pointer-events:none;
  opacity:.78;
  box-shadow:0 0 0 32px rgba(20,153,194,.018),0 0 0 70px rgba(15,105,191,.012);
}
body:not(.home) #ddc-main-content>.ddc-section:nth-of-type(odd)::after{
  right:5%;
  top:-98px;
  transform:rotate(13deg);
}
body:not(.home) #ddc-main-content>.ddc-section:nth-of-type(even)::after{
  left:4%;
  bottom:-104px;
  transform:rotate(-14deg);
}

/* Keep soft sections distinct while still carrying subtle detail. */
body:not(.home) #ddc-main-content>.ddc-section-soft{
  background:
    linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,0)),
    var(--ddc-soft-v4,#f4f9fd);
}

/* Two-column content should read like one composed spread, not text floating in empty space. */
body:not(.home) #ddc-main-content .ddc-split>div{
  position:relative;
}
body:not(.home) #ddc-main-content .ddc-split>div:not(.ddc-actions)::before{
  content:"";
  position:absolute;
  inset:-22px -24px;
  z-index:-1;
  border-radius:28px;
  border:1px solid rgba(18,104,156,.055);
  background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(244,251,254,.30));
  box-shadow:0 22px 64px rgba(19,72,105,.025);
  pointer-events:none;
}

/* Heading groups get a light curved accent in wide empty areas. */
body:not(.home) #ddc-main-content .ddc-section-head{
  position:relative;
}
body:not(.home) #ddc-main-content .ddc-section-head::after{
  content:"";
  flex:0 0 auto;
  width:min(22vw,230px);
  height:74px;
  border-top:1px solid rgba(12,123,190,.12);
  border-right:1px solid rgba(12,123,190,.12);
  border-radius:0 80px 0 0;
  transform:rotate(-7deg);
  pointer-events:none;
}

/* Empty media/map states should still feel intentional. */
body:not(.home) .ddc-page-hero-media:not(.has-image),
body:not(.home) .ddc-map-placeholder:empty,
body:not(.home) .ddc-blog-thumb:empty{
  background:
    repeating-radial-gradient(circle at 78% 22%,transparent 0 34px,rgba(19,135,194,.08) 35px 36px,transparent 37px 72px),
    radial-gradient(circle at 22% 75%,rgba(20,173,203,.12),transparent 23%),
    linear-gradient(145deg,#effaff 0%,#fbfdff 52%,#eef5ff 100%);
}
body:not(.home) .ddc-map-placeholder:empty::before{
  content:"";
  position:absolute;
  inset:12%;
  border:1px solid rgba(12,116,181,.10);
  border-radius:50% 42% 55% 45%;
  transform:rotate(-8deg);
  box-shadow:0 0 0 36px rgba(23,154,193,.025),0 0 0 76px rgba(20,107,191,.016);
}

/* Generic pages and article pages get a contained editorial surface. */
body:not(.home) .ddc-generic-content .entry-content,
body:not(.home) .ddc-single-article{
  position:relative;
  z-index:2;
  margin-top:72px;
  margin-bottom:100px;
  padding:clamp(28px,5vw,64px);
  border:1px solid rgba(15,101,155,.075);
  border-radius:30px;
  background:rgba(255,255,255,.92);
  box-shadow:0 30px 80px rgba(18,67,102,.055);
}
body:not(.home) .ddc-single-article::before,
body:not(.home) .ddc-generic-content .entry-content::before{
  content:"";
  position:absolute;
  width:240px;
  height:120px;
  right:-70px;
  top:-50px;
  border:1px solid rgba(14,123,190,.09);
  border-radius:50%;
  transform:rotate(18deg);
  z-index:-1;
}

/* WooCommerce pages inherit the same visual language. */
body.woocommerce #ddc-main-content>.ddc-section .ddc-wrap,
body.woocommerce-page #ddc-main-content>.ddc-section .ddc-wrap{
  position:relative;
}
body.woocommerce ul.products,
body.woocommerce-page ul.products{
  position:relative;
  z-index:2;
}

/* Preserve the stronger treatment-specific composition from v4.5. */
.ddc-treatment-page .ddc-treatment-overview .ddc-split>div::before{
  inset:-28px -30px;
}

@media(max-width:1000px){
  body:not(.home) #ddc-main-content>.ddc-section::before{width:520px;height:520px;opacity:.44}
  body:not(.home) #ddc-main-content>.ddc-section:nth-of-type(odd)::before{left:-360px}
  body:not(.home) #ddc-main-content>.ddc-section:nth-of-type(even)::before{right:-360px}
  body:not(.home) #ddc-main-content .ddc-section-head::after{width:145px;height:62px}
  body:not(.home) #ddc-main-content .ddc-split>div:not(.ddc-actions)::before{inset:-16px;border-radius:24px}
}
@media(max-width:700px){
  body:not(.home) #ddc-main-content>.ddc-section::before{width:380px;height:380px;opacity:.30}
  body:not(.home) #ddc-main-content>.ddc-section::after{width:240px;height:120px;opacity:.46}
  body:not(.home) #ddc-main-content .ddc-section-head::after{display:none}
  body:not(.home) #ddc-main-content .ddc-split>div:not(.ddc-actions)::before{inset:-10px;border-radius:20px}
  body:not(.home) .ddc-generic-content .entry-content,
  body:not(.home) .ddc-single-article{margin-top:42px;margin-bottom:70px;padding:24px 20px;border-radius:22px}
}


/* =========================================================
   v4.7 — Treatment page structural density fix
   Cards are always visible on service pages; decorative curves
   support the content rather than replacing it.
   ========================================================= */
.ddc-treatment-page .ddc-reveal,
.ddc-motion-ready .ddc-treatment-page .ddc-reveal{
  opacity:1!important;
  transform:none!important;
  transition-delay:0s!important;
}
.ddc-treatment-page .ddc-section{
  min-height:0!important;
  height:auto!important;
  padding:clamp(64px,6vw,92px) 0!important;
}
.ddc-treatment-page .ddc-page-hero{
  min-height:0!important;
  height:auto!important;
  padding:clamp(58px,6vw,86px) 0!important;
}
.ddc-treatment-page .ddc-section-head{margin-bottom:34px}
.ddc-treatment-page .ddc-treatment-pills{margin-top:24px}
.ddc-treatment-page .ddc-treatment-overview .ddc-split{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(28px,4vw,54px);
  align-items:stretch;
}
.ddc-treatment-page .ddc-treatment-overview .ddc-split>div{
  padding:clamp(24px,3vw,38px);
  border:1px solid rgba(16,96,151,.08);
  border-radius:26px;
  background:rgba(255,255,255,.86);
  box-shadow:0 20px 56px rgba(18,66,98,.045);
}
.ddc-treatment-page .ddc-treatment-overview .ddc-split>div::before{display:none!important}
.ddc-treatment-page .ddc-feature-list{display:grid;gap:10px}
.ddc-treatment-page .ddc-feature-row{min-height:56px;display:flex;align-items:center;gap:12px}
.ddc-treatment-page .ddc-process{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.ddc-treatment-page .ddc-process .ddc-card{
  min-height:0!important;
  height:auto;
  padding:26px 24px;
}
.ddc-treatment-page .ddc-process-card .ddc-step-number{
  margin-bottom:24px;
  border-radius:13px;
  background:linear-gradient(135deg,rgba(11,104,216,.10),rgba(22,183,202,.12));
}
.ddc-treatment-page .ddc-types{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.ddc-treatment-page .ddc-types .ddc-card{
  padding:0;
  min-height:0!important;
  height:auto;
}
.ddc-treatment-page .ddc-type-media{height:170px;border-radius:20px 20px 0 0}
.ddc-treatment-page .ddc-treatment-option-copy{padding:24px 25px 28px}
.ddc-treatment-page .ddc-treatment-option-copy h3,
.ddc-treatment-page .ddc-treatment-option-copy p{padding:0!important}
.ddc-treatment-page .ddc-treatment-education-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.ddc-treatment-page .ddc-treatment-education-grid .ddc-card{min-height:260px;padding:28px}
.ddc-treatment-page .ddc-education-index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;height:42px;
  margin-bottom:28px;
  border-radius:50%;
  font-size:12px;font-weight:700;letter-spacing:.08em;
  color:var(--ddc-primary);
  background:rgba(11,104,216,.07);
  border:1px solid rgba(11,104,216,.10);
}
.ddc-treatment-page .ddc-treatment-editor-content{
  max-width:none;
  margin:30px 0 0;
  padding:30px;
  border:1px solid rgba(16,96,151,.07);
  border-radius:22px;
  background:rgba(255,255,255,.72);
}
.ddc-treatment-page .ddc-treatment-doctors{grid-template-columns:minmax(0,1fr)}
.ddc-treatment-page .ddc-treatment-doctors .ddc-doctor-card{
  max-width:920px;
  margin:0 auto;
}
.ddc-treatment-page .ddc-treatment-faq-layout{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:clamp(34px,6vw,86px);
  align-items:start;
}
.ddc-treatment-page .ddc-treatment-faq .ddc-faq-list{margin-top:0}
.ddc-treatment-page .ddc-treatment-faq .ddc-faq-item{background:rgba(255,255,255,.92)}
.ddc-treatment-page .ddc-treatment-cta{padding-top:56px!important;padding-bottom:84px!important;background:#fff}
.ddc-treatment-page .ddc-treatment-cta-card{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) auto;
  gap:40px;
  align-items:center;
  padding:clamp(30px,4vw,54px);
  border-radius:30px;
  color:#fff;
  background:linear-gradient(120deg,#0a5dcf,#0a8fc8 62%,#0a506c);
  box-shadow:0 28px 70px rgba(5,67,132,.16);
  overflow:hidden;
  position:relative;
}
.ddc-treatment-page .ddc-treatment-cta-card::after{
  content:"";position:absolute;width:330px;height:330px;right:-145px;top:-150px;border-radius:50%;
  border:1px solid rgba(255,255,255,.13);box-shadow:0 0 0 58px rgba(255,255,255,.035),0 0 0 116px rgba(255,255,255,.02)
}
.ddc-treatment-page .ddc-treatment-cta-card> *{position:relative;z-index:1}
.ddc-treatment-page .ddc-treatment-cta-card .ddc-section-kicker{color:#fff;opacity:.82}
.ddc-treatment-page .ddc-treatment-cta-card h2{font-family:var(--ddc-serif);font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.05;margin:0 0 14px}
.ddc-treatment-page .ddc-treatment-cta-card p{margin:0;max-width:700px;color:rgba(255,255,255,.82)}
.ddc-treatment-page .ddc-treatment-cta-card .ddc-actions{margin:0}
.ddc-treatment-page .ddc-treatment-cta-card .ddc-btn{background:#fff;color:var(--ddc-primary);white-space:nowrap}
/* Avoid huge decorative fields from visually implying empty sections. */
.ddc-treatment-page .ddc-treatment-process::before,
.ddc-treatment-page .ddc-treatment-options::before,
.ddc-treatment-page .ddc-treatment-longform::before,
.ddc-treatment-page .ddc-treatment-expertise::before,
.ddc-treatment-page .ddc-treatment-faq::before{
  width:520px!important;height:520px!important;opacity:.34!important;
}
@media(max-width:1000px){
  .ddc-treatment-page .ddc-treatment-overview .ddc-split{grid-template-columns:1fr}
  .ddc-treatment-page .ddc-process{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ddc-treatment-page .ddc-types{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ddc-treatment-page .ddc-treatment-education-grid{grid-template-columns:1fr 1fr}
  .ddc-treatment-page .ddc-treatment-education-grid .ddc-card:last-child{grid-column:1/-1}
  .ddc-treatment-page .ddc-treatment-faq-layout{grid-template-columns:1fr;gap:30px}
  .ddc-treatment-page .ddc-treatment-cta-card{grid-template-columns:1fr;gap:24px}
}
@media(max-width:700px){
  .ddc-treatment-page .ddc-section{padding:58px 0!important}
  .ddc-treatment-page .ddc-page-hero{padding:50px 0!important}
  .ddc-treatment-page .ddc-process,
  .ddc-treatment-page .ddc-types,
  .ddc-treatment-page .ddc-treatment-education-grid{grid-template-columns:1fr}
  .ddc-treatment-page .ddc-treatment-education-grid .ddc-card:last-child{grid-column:auto}
  .ddc-treatment-page .ddc-treatment-overview .ddc-split>div{padding:22px 18px;border-radius:20px}
  .ddc-treatment-page .ddc-treatment-education-grid .ddc-card{min-height:0}
  .ddc-treatment-page .ddc-treatment-cta{padding-top:48px!important;padding-bottom:64px!important}
  .ddc-treatment-page .ddc-treatment-cta-card{padding:28px 22px;border-radius:24px}
}

/* =========================================================
   v4.8 — Editable cards + connected curve linework
   ========================================================= */
.ddc-card,
.ddc-treatment-page .ddc-treatment-overview .ddc-split>div,
.ddc-treatment-page .ddc-treatment-editor-content,
.ddc-treatment-page .ddc-faq-item,
.ddc-contact-card,
.ddc-social-panel,
.ddc-doctor-card{
  background:var(--ddc-card-bg,#fff)!important;
  border-color:var(--ddc-card-border,#dfeaf2)!important;
}
.ddc-card h2,.ddc-card h3,.ddc-card h4,.ddc-card h5,
.ddc-treatment-page .ddc-treatment-overview h2,
.ddc-treatment-page .ddc-treatment-overview h3,
.ddc-treatment-page .ddc-faq-item .ddc-faq-q,
.ddc-contact-card h3,.ddc-doctor-card h3{
  color:var(--ddc-card-heading,#0b2445)!important;
}
.ddc-card p,.ddc-card li,.ddc-card blockquote,
.ddc-treatment-page .ddc-treatment-overview p,
.ddc-treatment-page .ddc-treatment-editor-content,
.ddc-treatment-page .ddc-faq-a p,
.ddc-contact-card p,.ddc-doctor-card p{
  color:var(--ddc-card-text,#607489)!important;
}

/* The decoration sits behind real content and never creates page height. */
.ddc-page-linework #ddc-main-content>.ddc-section,
.ddc-page-linework #ddc-main-content>.ddc-page-hero{
  position:relative;
  isolation:isolate;
}
.ddc-page-linework #ddc-main-content>.ddc-section>.ddc-wrap,
.ddc-page-linework #ddc-main-content>.ddc-page-hero>.ddc-wrap{
  position:relative;
  z-index:2;
}

/* Reusable connected rules around grids/cards on inner pages. */
@media(min-width:1001px){
  .ddc-page-linework #ddc-main-content .ddc-split,
  .ddc-page-linework #ddc-main-content .ddc-grid,
  .ddc-page-linework #ddc-main-content .ddc-doctors,
  .ddc-page-linework #ddc-main-content .ddc-contact-cards,
  .ddc-page-linework #ddc-main-content .ddc-testimonial-grid,
  .ddc-page-linework #ddc-main-content .ddc-treatment-education-grid,
  .ddc-page-linework #ddc-main-content .ddc-treatment-faq-layout{
    position:relative;
  }
  .ddc-page-linework #ddc-main-content .ddc-split::before,
  .ddc-page-linework #ddc-main-content .ddc-grid::before,
  .ddc-page-linework #ddc-main-content .ddc-doctors::before,
  .ddc-page-linework #ddc-main-content .ddc-contact-cards::before,
  .ddc-page-linework #ddc-main-content .ddc-testimonial-grid::before,
  .ddc-page-linework #ddc-main-content .ddc-treatment-education-grid::before{
    content:"";
    position:absolute;
    left:-7.5vw;
    top:-34px;
    width:clamp(90px,9vw,170px);
    height:82px;
    border-top:1.5px solid var(--ddc-line-color,#9fd9e8);
    border-left:1.5px solid var(--ddc-line-color,#9fd9e8);
    border-top-left-radius:72px;
    opacity:var(--ddc-line-opacity,.42);
    pointer-events:none;
    z-index:-1;
  }
  .ddc-page-linework #ddc-main-content .ddc-split::after,
  .ddc-page-linework #ddc-main-content .ddc-grid::after,
  .ddc-page-linework #ddc-main-content .ddc-doctors::after,
  .ddc-page-linework #ddc-main-content .ddc-contact-cards::after,
  .ddc-page-linework #ddc-main-content .ddc-testimonial-grid::after,
  .ddc-page-linework #ddc-main-content .ddc-treatment-education-grid::after{
    content:"";
    position:absolute;
    right:-7.5vw;
    bottom:-38px;
    width:clamp(110px,11vw,210px);
    height:92px;
    border-right:1.5px solid var(--ddc-line-color,#9fd9e8);
    border-bottom:1.5px solid var(--ddc-line-color,#9fd9e8);
    border-bottom-right-radius:86px;
    opacity:var(--ddc-line-opacity,.42);
    pointer-events:none;
    z-index:-1;
  }

  /* Treatment overview gets the stronger linked-card composition requested. */
  .ddc-treatment-page .ddc-treatment-overview .ddc-split{
    padding:46px 0 58px;
    gap:clamp(44px,6vw,92px);
    align-items:start;
  }
  .ddc-treatment-page .ddc-treatment-overview .ddc-treatment-intro-panel{
    transform:translateY(-28px)!important;
  }
  .ddc-treatment-page .ddc-treatment-overview .ddc-treatment-benefits-panel{
    transform:translateY(46px)!important;
  }
  .ddc-treatment-page .ddc-treatment-overview .ddc-split::before{
    left:-10vw;top:8px;width:calc(50% + 10vw);height:96px;
    border-top:2px solid var(--ddc-line-color,#9fd9e8);
    border-left:2px solid var(--ddc-line-color,#9fd9e8);
    border-top-left-radius:96px;
  }
  .ddc-treatment-page .ddc-treatment-overview .ddc-split::after{
    right:-10vw;bottom:4px;width:calc(52% + 10vw);height:110px;
    border-right:2px solid var(--ddc-line-color,#9fd9e8);
    border-bottom:2px solid var(--ddc-line-color,#9fd9e8);
    border-bottom-right-radius:110px;
  }
  .ddc-treatment-page .ddc-treatment-overview::after{
    content:"";
    position:absolute;
    width:54px;height:54px;
    left:calc(50% - 27px);top:50%;
    border:2px solid var(--ddc-line-color,#9fd9e8);
    border-radius:50%;
    opacity:calc(var(--ddc-line-opacity,.42) + .12);
    pointer-events:none;
    z-index:1;
  }

  /* Alternate a few content blocks very slightly so large pages feel composed. */
  .ddc-page-linework #ddc-main-content>.ddc-section:nth-of-type(4n+2) .ddc-section-head{padding-left:clamp(0px,3vw,42px)}
  .ddc-page-linework #ddc-main-content>.ddc-section:nth-of-type(4n+3) .ddc-section-head{padding-right:clamp(0px,3vw,42px)}
}

@media(max-width:1000px){
  .ddc-treatment-page .ddc-treatment-overview .ddc-treatment-intro-panel,
  .ddc-treatment-page .ddc-treatment-overview .ddc-treatment-benefits-panel{transform:none!important}
}
@media(max-width:700px){
  .ddc-page-linework #ddc-main-content>.ddc-section::before,
  .ddc-page-linework #ddc-main-content>.ddc-section::after{opacity:.2!important}
}

/* =========================================================
   v4.9 — Centered inner-page rhythm + corrected cards/FAQ + blog redesign
   ========================================================= */

/* Inner pages: section introductions sit in the visual center rather than
   feeling pinned to one side. Card copy stays readable where appropriate. */
body.ddc-inner-centered #ddc-main-content > .ddc-section > .ddc-wrap > .ddc-section-head,
body.ddc-inner-centered #ddc-main-content .ddc-treatment-process .ddc-section-head,
body.ddc-inner-centered #ddc-main-content .ddc-treatment-options .ddc-section-head,
body.ddc-inner-centered #ddc-main-content .ddc-treatment-longform .ddc-section-head,
body.ddc-inner-centered #ddc-main-content .ddc-treatment-expertise .ddc-section-head{
  justify-content:center;
  align-items:center;
  text-align:center;
}
body.ddc-inner-centered #ddc-main-content .ddc-section-head > div:first-child{
  max-width:900px;
  margin-inline:auto;
}
body.ddc-inner-centered #ddc-main-content .ddc-section-head .ddc-section-title,
body.ddc-inner-centered #ddc-main-content .ddc-section-head .ddc-section-copy{
  margin-left:auto;
  margin-right:auto;
}

/* Treatment journey: number is now part of normal flow, so it can never
   overlap the title on narrow cards or with larger user-selected fonts. */
.ddc-treatment-page .ddc-process .ddc-card{
  padding:28px 24px 30px!important;
  text-align:center;
}
.ddc-treatment-page .ddc-process .ddc-step-number{
  position:static!important;
  width:46px!important;
  height:46px!important;
  margin:0 auto 18px!important;
  display:grid!important;
  place-items:center!important;
}
.ddc-treatment-page .ddc-process .ddc-card h3{margin:0 0 10px!important}

/* FAQ: the old generic span rule was shrinking the question text to an icon
   width. Only the final + control is circular now. */
.ddc-faq-q > span:first-child{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  border-radius:0!important;
  background:transparent!important;
  display:block!important;
  transform:none!important;
  text-align:left;
  flex:1 1 auto;
}
.ddc-faq-q > span:last-child{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  border-radius:50%!important;
  background:#f2f8fc!important;
  display:grid!important;
  place-items:center!important;
  transition:transform .2s ease!important;
}
.ddc-faq-item.open .ddc-faq-q > span:first-child{transform:none!important}
.ddc-faq-item.open .ddc-faq-q > span:last-child{transform:rotate(45deg)!important}

/* FAQ sections use one centered content column instead of a left/right split. */
.ddc-treatment-page .ddc-treatment-faq-layout{
  grid-template-columns:1fr!important;
  max-width:980px;
  margin-inline:auto;
  gap:34px!important;
  text-align:center;
}
.ddc-treatment-page .ddc-treatment-faq-layout > div:first-child{
  max-width:820px;
  margin-inline:auto;
}
.ddc-treatment-page .ddc-treatment-faq-layout .ddc-section-title,
.ddc-treatment-page .ddc-treatment-faq-layout .ddc-section-copy{margin-left:auto;margin-right:auto}
.ddc-treatment-page .ddc-treatment-faq .ddc-faq-list{
  width:100%;
  max-width:900px;
  margin-inline:auto;
  text-align:left;
}
.ddc-treatment-page .ddc-faq-item{width:100%}

/* Overview remains a premium connected composition, but the whole block is
   centered inside the page and no longer drifts toward viewport edges. */
.ddc-treatment-page .ddc-treatment-overview .ddc-split{
  max-width:1180px;
  margin-inline:auto;
}

/* BLOG — clean centered title and three editorial cards, matching the
   supplied reference direction while keeping all content WordPress-driven. */
.ddc-blog-page{background:#fff}
.ddc-blog-hero{
  position:relative;
  overflow:hidden;
  padding:88px 0 54px;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
}
.ddc-blog-hero::before,
.ddc-blog-hero::after{
  content:"";
  position:absolute;
  border:1px solid color-mix(in srgb,var(--ddc-line-color,#9fd9e8) 55%,transparent);
  border-radius:50%;
  pointer-events:none;
  opacity:var(--ddc-line-opacity,.42);
}
.ddc-blog-hero::before{width:300px;height:300px;left:-205px;top:-120px}
.ddc-blog-hero::after{width:230px;height:230px;right:-150px;bottom:-145px}
.ddc-blog-hero-inner{
  position:relative;
  z-index:1;
  max-width:1040px;
  text-align:center;
  margin-inline:auto;
}
.ddc-blog-hero .ddc-section-kicker{margin-bottom:15px}
.ddc-blog-hero h1{
  max-width:980px;
  margin:0 auto 24px;
  font-family:var(--ddc-serif);
  font-weight:var(--ddc-heading-weight,400);
  font-size:clamp(45px,5.1vw,72px);
  line-height:1.03;
  letter-spacing:-.048em;
  color:var(--ddc-ink);
  text-wrap:balance;
}
.ddc-blog-hero p{
  max-width:860px;
  margin:0 auto;
  color:var(--ddc-muted);
  font-size:clamp(16px,1.7vw,19px);
  line-height:1.7;
}
.ddc-blog-listing{padding-top:54px!important}
.ddc-blog-grid-premium{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  margin-top:0!important;
  align-items:stretch;
}
.ddc-blog-card-premium{
  padding:0!important;
  border-radius:24px!important;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:100%;
  background:var(--ddc-card-bg,#fff)!important;
}
.ddc-blog-card-premium:hover{transform:translateY(-6px)}
.ddc-blog-card-premium::after{display:none!important}
.ddc-blog-card-premium .ddc-blog-thumb{
  display:block;
  position:relative;
  width:100%;
  height:auto!important;
  aspect-ratio:1.55/1;
  overflow:hidden;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(145deg,#eaf8fd,#eef4ff)!important;
}
.ddc-blog-card-premium .ddc-blog-thumb::before{display:none!important}
.ddc-blog-card-premium .ddc-blog-thumb img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .45s ease;
}
.ddc-blog-card-premium:hover .ddc-blog-thumb img{transform:scale(1.035)}
.ddc-blog-thumb-placeholder{
  position:absolute;inset:0;display:grid;place-items:center;
  background:
    radial-gradient(circle at 22% 30%,rgba(22,183,202,.16),transparent 28%),
    radial-gradient(circle at 78% 72%,rgba(11,104,216,.12),transparent 30%),
    linear-gradient(145deg,#eefaff,#f8fbff);
}
.ddc-blog-thumb-placeholder::before,
.ddc-blog-thumb-placeholder::after{
  content:"";position:absolute;border:1px solid rgba(11,104,216,.10);border-radius:50%;
}
.ddc-blog-thumb-placeholder::before{width:150px;height:150px;left:-60px;bottom:-80px}
.ddc-blog-thumb-placeholder::after{width:110px;height:110px;right:-40px;top:-50px}
.ddc-blog-thumb-placeholder > span{
  width:72px;height:72px;border-radius:22px;display:grid;place-items:center;
  background:rgba(255,255,255,.9);color:var(--ddc-primary);font-size:28px;
  border:1px solid rgba(11,104,216,.10);box-shadow:0 18px 40px rgba(16,72,115,.10)
}
.ddc-blog-card-premium .ddc-blog-body{
  padding:25px 25px 28px!important;
  display:flex;
  flex-direction:column;
  flex:1;
}
.ddc-blog-card-premium .ddc-blog-meta{
  display:block;
  margin-bottom:10px;
  color:#718499;
  font-size:12px;
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
}
.ddc-blog-card-premium h2{
  margin:0 0 12px;
  font-family:var(--ddc-serif);
  font-size:clamp(24px,2vw,31px);
  line-height:1.13;
  font-weight:var(--ddc-card-heading-weight,500);
  letter-spacing:-.032em;
}
.ddc-blog-card-premium h2 a{color:var(--ddc-card-heading,#0b2445)}
.ddc-blog-card-premium h2 a:hover{color:var(--ddc-primary)}
.ddc-blog-card-premium p{
  margin:0 0 24px;
  color:var(--ddc-card-text,#607489)!important;
  font-size:15px;
  line-height:1.68;
}
.ddc-blog-read{
  align-self:flex-start;
  margin-top:auto!important;
  padding:11px 17px!important;
  border-radius:10px!important;
  font-size:13px!important;
}
.ddc-blog-pagination{margin-top:44px;text-align:center}
.ddc-blog-pagination .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.ddc-blog-pagination .page-numbers{min-width:40px;height:40px;padding:0 12px;display:inline-grid;place-items:center;border:1px solid var(--ddc-border);border-radius:10px;background:#fff}
.ddc-blog-pagination .current{background:var(--ddc-primary);color:#fff;border-color:var(--ddc-primary)}
.ddc-blog-bottom-cta{text-align:center}
.ddc-blog-bottom-cta-inner{max-width:880px;margin-inline:auto}
.ddc-blog-bottom-cta .ddc-section-title,.ddc-blog-bottom-cta .ddc-section-copy{margin-left:auto;margin-right:auto}
.ddc-blog-bottom-cta .ddc-actions{justify-content:center}
.ddc-blog-empty{grid-column:1/-1;max-width:700px;margin-inline:auto;text-align:center}

@media(max-width:1000px){
  .ddc-blog-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .ddc-blog-hero{padding:62px 0 38px}
  .ddc-blog-hero h1{font-size:clamp(40px,12vw,54px)}
  .ddc-blog-grid-premium{grid-template-columns:1fr;gap:22px}
  .ddc-blog-card-premium .ddc-blog-body{padding:22px!important}
  body.ddc-inner-centered #ddc-main-content .ddc-section-head{text-align:center;align-items:center}
}

/* =========================================================
   v5.0 — Centered inner-page content rhythm (homepage excluded)
   ========================================================= */

/* All inner-page editorial copy is visually centered. The homepage keeps its
   existing left/right compositions and Patient Journey treatment. */
body:not(.home) #ddc-main-content .ddc-section-head,
body:not(.home) #ddc-main-content .ddc-section-head > div,
body:not(.home) #ddc-main-content .ddc-page-hero-grid > .ddc-reveal:first-child,
body:not(.home) #ddc-main-content .ddc-treatment-intro-panel,
body:not(.home) #ddc-main-content .ddc-treatment-benefits-panel,
body:not(.home) #ddc-main-content .ddc-purpose-grid .ddc-card,
body:not(.home) #ddc-main-content .ddc-grid > .ddc-card,
body:not(.home) #ddc-main-content .ddc-specialty,
body:not(.home) #ddc-main-content .ddc-doctor-card,
body:not(.home) #ddc-main-content .ddc-value-card,
body:not(.home) #ddc-main-content .ddc-feature-row,
body:not(.home) #ddc-main-content .ddc-treatment-care-card,
body:not(.home) #ddc-main-content .ddc-treatment-cta-card,
body:not(.home) #ddc-main-content .ddc-blog-card-premium .ddc-blog-body,
body:not(.home) #ddc-main-content .ddc-generic-content,
body:not(.home) #ddc-main-content .ddc-blog-bottom-cta-inner{
  text-align:center!important;
}

body:not(.home) #ddc-main-content .ddc-section-head,
body:not(.home) #ddc-main-content .ddc-page-hero-grid > .ddc-reveal:first-child,
body:not(.home) #ddc-main-content .ddc-treatment-intro-panel,
body:not(.home) #ddc-main-content .ddc-treatment-benefits-panel{
  justify-items:center;
}

body:not(.home) #ddc-main-content .ddc-section-title,
body:not(.home) #ddc-main-content .ddc-section-copy,
body:not(.home) #ddc-main-content .ddc-page-hero p,
body:not(.home) #ddc-main-content .ddc-card p,
body:not(.home) #ddc-main-content .ddc-card h2,
body:not(.home) #ddc-main-content .ddc-card h3,
body:not(.home) #ddc-main-content .ddc-card h4,
body:not(.home) #ddc-main-content .ddc-card h5,
body:not(.home) #ddc-main-content .ddc-purpose-grid p,
body:not(.home) #ddc-main-content .ddc-treatment-care-card p,
body:not(.home) #ddc-main-content .ddc-treatment-cta-card p{
  margin-left:auto!important;
  margin-right:auto!important;
}

body:not(.home) #ddc-main-content .ddc-actions,
body:not(.home) #ddc-main-content .ddc-pill-row,
body:not(.home) #ddc-main-content .ddc-stat-row{
  justify-content:center!important;
}

/* About, service and treatment cards: center badges/numbers so icon + copy
   read as one intentional unit rather than feeling pinned to an edge. */
body:not(.home) #ddc-main-content .ddc-icon-badge,
body:not(.home) #ddc-main-content .ddc-step-number,
body:not(.home) #ddc-main-content .ddc-education-index{
  margin-left:auto!important;
  margin-right:auto!important;
}
body:not(.home) #ddc-main-content .ddc-feature-row{
  justify-content:center!important;
}
body:not(.home) #ddc-main-content .ddc-feature-row > span:last-child{
  text-align:center!important;
}

/* Keep interactive/form content usable: field labels, typed values and FAQ
   answers remain naturally readable, while the FAQ question itself is centered. */
body:not(.home) #ddc-main-content form,
body:not(.home) #ddc-main-content form label,
body:not(.home) #ddc-main-content input,
body:not(.home) #ddc-main-content textarea,
body:not(.home) #ddc-main-content select{
  text-align:left!important;
}
body:not(.home) #ddc-main-content .ddc-faq-q{
  justify-content:center!important;
  text-align:center!important;
}
body:not(.home) #ddc-main-content .ddc-faq-q > span:first-child{
  text-align:center!important;
}
body:not(.home) #ddc-main-content .ddc-faq-a,
body:not(.home) #ddc-main-content .ddc-faq-a p{
  text-align:center!important;
}

/* Inner-page hero photography/media now has the same visual presence as the
   homepage Patient Journey media panel without changing the homepage itself. */
body:not(.home) #ddc-main-content .ddc-page-hero-media{
  min-height:680px!important;
  height:auto!important;
  background-size:cover!important;
  background-position:center!important;
}

/* Split/media sections on inner pages get comparable visual weight, but do not
   force empty whitespace when no media panel exists. */
body:not(.home) #ddc-main-content .ddc-media-block.has-image,
body:not(.home) #ddc-main-content .ddc-page-hero-media.has-image{
  min-height:680px!important;
}

/* The two-column treatment overview stays balanced, but copy in both cards is
   centered and each panel stretches evenly. */
body:not(.home) .ddc-treatment-page .ddc-treatment-overview .ddc-split{
  align-items:stretch!important;
}
body:not(.home) .ddc-treatment-page .ddc-treatment-overview .ddc-split > *{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* Blog/article cards and treatment cards stay centered even when titles wrap. */
body:not(.home) #ddc-main-content .ddc-blog-card-premium h2,
body:not(.home) #ddc-main-content .ddc-blog-card-premium p,
body:not(.home) #ddc-main-content .ddc-treatment-page h2,
body:not(.home) #ddc-main-content .ddc-treatment-page h3{
  text-align:center!important;
}

@media(max-width:1000px){
  body:not(.home) #ddc-main-content .ddc-page-hero-media,
  body:not(.home) #ddc-main-content .ddc-media-block.has-image,
  body:not(.home) #ddc-main-content .ddc-page-hero-media.has-image{
    min-height:560px!important;
  }
}

@media(max-width:700px){
  body:not(.home) #ddc-main-content .ddc-page-hero-media,
  body:not(.home) #ddc-main-content .ddc-media-block.has-image,
  body:not(.home) #ddc-main-content .ddc-page-hero-media.has-image{
    min-height:390px!important;
  }
  body:not(.home) #ddc-main-content .ddc-section-title,
  body:not(.home) #ddc-main-content .ddc-section-copy,
  body:not(.home) #ddc-main-content .ddc-page-hero h1,
  body:not(.home) #ddc-main-content .ddc-page-hero p{
    max-width:100%!important;
  }
}

/* =========================================================
   v5.1 — True centered inner-page headings and section copy
   Homepage intentionally excluded.
   ========================================================= */
body:not(.home) #ddc-main-content .ddc-section-head,
body:not(.home) #ddc-main-content .ddc-treatment-process .ddc-section-head,
body:not(.home) #ddc-main-content .ddc-treatment-options .ddc-section-head,
body:not(.home) #ddc-main-content .ddc-treatment-longform .ddc-section-head,
body:not(.home) #ddc-main-content .ddc-treatment-expertise .ddc-section-head{
  width:100%;
  padding-left:0!important;
  padding-right:0!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
}

body:not(.home) #ddc-main-content .ddc-section-head > div:first-child{
  width:100%!important;
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

body:not(.home) #ddc-main-content .ddc-section-head .ddc-section-kicker{
  margin-left:auto!important;
  margin-right:auto!important;
}

body:not(.home) #ddc-main-content .ddc-section-head .ddc-section-title,
body:not(.home) #ddc-main-content .ddc-section-head .ddc-section-copy{
  width:100%;
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

/* Center the small accent rule under section titles too. */
body:not(.home) #ddc-main-content .ddc-section-head .ddc-section-title::after{
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Keep decorative treatment arcs as background decoration only; they must not
   reserve horizontal space or visually push the heading off-centre. */
body:not(.home) #ddc-main-content .ddc-treatment-process .ddc-section-head::after,
body:not(.home) #ddc-main-content .ddc-treatment-options .ddc-section-head::after{
  right:clamp(12px,3vw,48px)!important;
  pointer-events:none;
  z-index:0;
}
body:not(.home) #ddc-main-content .ddc-treatment-process .ddc-section-head > *,
body:not(.home) #ddc-main-content .ddc-treatment-options .ddc-section-head > *{
  position:relative;
  z-index:1;
}

/* =========================================================
   v5.2 — Universal centered inner-page content
   Homepage intentionally excluded.
   ========================================================= */
body:not(.home) #ddc-main-content,
body:not(.home) #ddc-main-content .ddc-page-hero,
body:not(.home) #ddc-main-content .ddc-page-hero-copy,
body:not(.home) #ddc-main-content .ddc-section,
body:not(.home) #ddc-main-content .ddc-section-head,
body:not(.home) #ddc-main-content .ddc-card,
body:not(.home) #ddc-main-content .ddc-card-body,
body:not(.home) #ddc-main-content .ddc-card-content,
body:not(.home) #ddc-main-content .ddc-treatment-option-copy,
body:not(.home) #ddc-main-content .ddc-blog-card-premium,
body:not(.home) #ddc-main-content .ddc-faq-wrap,
body:not(.home) #ddc-main-content .ddc-rich-content,
body:not(.home) #ddc-main-content .entry-content,
body:not(.home) #ddc-main-content .page-content,
body:not(.home) #ddc-main-content .woocommerce,
body:not(.home) #ddc-main-content .woocommerce-product-details__short-description,
body:not(.home) #ddc-main-content .product .summary{
  text-align:center!important;
}

/* Headings and normal copy on every non-home page. */
body:not(.home) #ddc-main-content h1,
body:not(.home) #ddc-main-content h2,
body:not(.home) #ddc-main-content h3,
body:not(.home) #ddc-main-content h4,
body:not(.home) #ddc-main-content h5,
body:not(.home) #ddc-main-content h6,
body:not(.home) #ddc-main-content p,
body:not(.home) #ddc-main-content .ddc-section-kicker,
body:not(.home) #ddc-main-content .ddc-section-title,
body:not(.home) #ddc-main-content .ddc-section-copy,
body:not(.home) #ddc-main-content .ddc-eyebrow,
body:not(.home) #ddc-main-content .ddc-card-title,
body:not(.home) #ddc-main-content .ddc-card-copy,
body:not(.home) #ddc-main-content .ddc-blog-meta,
body:not(.home) #ddc-main-content .ddc-post-meta{
  text-align:center!important;
  margin-left:auto;
  margin-right:auto;
}

/* Keep lists visually centered while preserving bullets/checkmarks. */
body:not(.home) #ddc-main-content ul:not(.products):not(.woocommerce-error):not(.woocommerce-message):not(.woocommerce-info),
body:not(.home) #ddc-main-content ol{
  width:fit-content;
  max-width:100%;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:left;
}

/* Center card/grid contents and action rows across inner pages. */
body:not(.home) #ddc-main-content .ddc-grid > *,
body:not(.home) #ddc-main-content .ddc-process > *,
body:not(.home) #ddc-main-content .ddc-types > *,
body:not(.home) #ddc-main-content .ddc-actions,
body:not(.home) #ddc-main-content .ddc-button-row,
body:not(.home) #ddc-main-content .wp-block-buttons{
  justify-content:center!important;
  text-align:center!important;
}

/* FAQ question text should be centered too, without breaking the + control. */
body:not(.home) #ddc-main-content .ddc-faq-q{
  justify-content:center;
}
body:not(.home) #ddc-main-content .ddc-faq-q > span:first-child{
  text-align:center!important;
}

/* Center common WooCommerce catalogue/product text on non-home pages. */
body:not(.home) #ddc-main-content .woocommerce-loop-product__title,
body:not(.home) #ddc-main-content .woocommerce div.product .product_title,
body:not(.home) #ddc-main-content .woocommerce div.product p.price,
body:not(.home) #ddc-main-content .woocommerce div.product span.price,
body:not(.home) #ddc-main-content .woocommerce-product-rating,
body:not(.home) #ddc-main-content .woocommerce-tabs,
body:not(.home) #ddc-main-content .related.products,
body:not(.home) #ddc-main-content .upsells.products{
  text-align:center!important;
}

/* Forms keep entered values readable, but surrounding labels/help text are centered. */
body:not(.home) #ddc-main-content form label,
body:not(.home) #ddc-main-content .form-row label,
body:not(.home) #ddc-main-content .woocommerce form .form-row label{
  text-align:center!important;
  display:block;
}
body:not(.home) #ddc-main-content input,
body:not(.home) #ddc-main-content textarea,
body:not(.home) #ddc-main-content select{
  text-align:left;
}

/* Gutenberg/basic WordPress content should center on inner pages as well. */
body:not(.home) #ddc-main-content .wp-block-heading,
body:not(.home) #ddc-main-content .wp-block-paragraph,
body:not(.home) #ddc-main-content .wp-block-quote,
body:not(.home) #ddc-main-content .wp-block-media-text__content,
body:not(.home) #ddc-main-content figcaption{
  text-align:center!important;
}


/* =========================================================
   v5.3 — Strict centering for ALL inner-page editorial content
   The real WordPress front page is excluded via the body class
   added by ddc_v49_centered_inner_body_class().
   ========================================================= */

/* Use the dedicated inner-page body class rather than relying on .home,
   so every About / Services / treatment / Blog / Contact / generic /
   WooCommerce page receives the same alignment rules. */
body.ddc-inner-centered #ddc-main-content,
body.ddc-inner-centered #ddc-main-content section,
body.ddc-inner-centered #ddc-main-content article,
body.ddc-inner-centered #ddc-main-content .ddc-wrap,
body.ddc-inner-centered #ddc-main-content .ddc-page-hero-copy,
body.ddc-inner-centered #ddc-main-content .ddc-treatment-intro-panel,
body.ddc-inner-centered #ddc-main-content .ddc-treatment-benefits-panel,
body.ddc-inner-centered #ddc-main-content .ddc-treatment-option-copy,
body.ddc-inner-centered #ddc-main-content .ddc-treatment-care-card,
body.ddc-inner-centered #ddc-main-content .ddc-treatment-cta-card,
body.ddc-inner-centered #ddc-main-content .ddc-card,
body.ddc-inner-centered #ddc-main-content .ddc-dark-card,
body.ddc-inner-centered #ddc-main-content .ddc-blog-card-premium,
body.ddc-inner-centered #ddc-main-content .entry-content,
body.ddc-inner-centered #ddc-main-content .ddc-rich-content {
  text-align:center !important;
}

/* Every normal heading and paragraph must sit on the actual visual centre line. */
body.ddc-inner-centered #ddc-main-content :is(h1,h2,h3,h4,h5,h6,p),
body.ddc-inner-centered #ddc-main-content :is(.ddc-section-title,.ddc-section-copy,.ddc-section-kicker,.ddc-eyebrow,.ddc-blog-meta,.ddc-post-meta,.ddc-card-title,.ddc-card-copy) {
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Remove old left/right spacing that visually shifts otherwise-centred copy. */
body.ddc-inner-centered #ddc-main-content .ddc-section-head,
body.ddc-inner-centered #ddc-main-content .ddc-section-head > div,
body.ddc-inner-centered #ddc-main-content .ddc-page-hero-grid > div:first-child,
body.ddc-inner-centered #ddc-main-content .ddc-split > div,
body.ddc-inner-centered #ddc-main-content .ddc-treatment-faq-layout > div,
body.ddc-inner-centered #ddc-main-content .ddc-treatment-overview .ddc-split > *,
body.ddc-inner-centered #ddc-main-content .ddc-treatment-process .ddc-section-head,
body.ddc-inner-centered #ddc-main-content .ddc-treatment-options .ddc-section-head,
body.ddc-inner-centered #ddc-main-content .ddc-treatment-longform .ddc-section-head,
body.ddc-inner-centered #ddc-main-content .ddc-treatment-expertise .ddc-section-head {
  padding-left:0 !important;
  padding-right:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
  justify-content:center !important;
  justify-items:center !important;
  align-items:center !important;
}

/* Give intros a consistent centred reading width. */
body.ddc-inner-centered #ddc-main-content .ddc-section-head > div:first-child,
body.ddc-inner-centered #ddc-main-content .ddc-page-hero-grid > div:first-child,
body.ddc-inner-centered #ddc-main-content .ddc-treatment-faq-layout > div:first-child {
  width:100% !important;
  max-width:980px !important;
}

/* Kicker labels and their short rule should be centred as one unit. */
body.ddc-inner-centered #ddc-main-content .ddc-section-kicker,
body.ddc-inner-centered #ddc-main-content .ddc-eyebrow {
  width:fit-content;
  max-width:100%;
}

/* Cards: keep icon / number / copy vertically aligned through the middle. */
body.ddc-inner-centered #ddc-main-content .ddc-icon-badge,
body.ddc-inner-centered #ddc-main-content .ddc-step-number,
body.ddc-inner-centered #ddc-main-content .ddc-contact-icon,
body.ddc-inner-centered #ddc-main-content .ddc-education-index,
body.ddc-inner-centered #ddc-main-content .ddc-feature-dot {
  margin-left:auto !important;
  margin-right:auto !important;
}
body.ddc-inner-centered #ddc-main-content .ddc-feature-row {
  justify-content:center !important;
  text-align:center !important;
}
body.ddc-inner-centered #ddc-main-content .ddc-feature-row > * {
  text-align:center !important;
}

/* Action rows and Gutenberg button groups. */
body.ddc-inner-centered #ddc-main-content :is(.ddc-actions,.ddc-button-row,.ddc-pill-row,.wp-block-buttons) {
  justify-content:center !important;
  text-align:center !important;
}

/* FAQ: entire accordion is centred, while the + remains at the edge. */
body.ddc-inner-centered #ddc-main-content .ddc-treatment-faq-layout {
  grid-template-columns:1fr !important;
  max-width:980px;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.ddc-inner-centered #ddc-main-content .ddc-faq-wrap {
  width:100%;
  max-width:900px;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.ddc-inner-centered #ddc-main-content .ddc-faq-q {
  position:relative;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding-left:62px !important;
  padding-right:62px !important;
}
body.ddc-inner-centered #ddc-main-content .ddc-faq-q > span:first-child {
  flex:1 1 auto !important;
  width:auto !important;
  text-align:center !important;
}
body.ddc-inner-centered #ddc-main-content .ddc-faq-q > span:last-child {
  position:absolute !important;
  right:18px;
}
body.ddc-inner-centered #ddc-main-content .ddc-faq-a,
body.ddc-inner-centered #ddc-main-content .ddc-faq-a p {
  text-align:center !important;
}

/* Gutenberg and generic content. */
body.ddc-inner-centered #ddc-main-content :is(.wp-block-heading,.wp-block-paragraph,.wp-block-quote,.wp-block-media-text__content,figcaption) {
  text-align:center !important;
}
body.ddc-inner-centered #ddc-main-content .entry-content > :is(h1,h2,h3,h4,h5,h6,p,blockquote,figure) {
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Lists retain readable bullets but the list itself is centred as a block. */
body.ddc-inner-centered #ddc-main-content ul:not(.products):not(.woocommerce-error):not(.woocommerce-message):not(.woocommerce-info),
body.ddc-inner-centered #ddc-main-content ol {
  width:fit-content;
  max-width:100%;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* WooCommerce text follows the same visual system. */
body.ddc-inner-centered #ddc-main-content :is(.woocommerce-loop-product__title,.product_title,.price,.woocommerce-product-rating,.woocommerce-tabs,.related.products,.upsells.products) {
  text-align:center !important;
}

/* Forms are the only deliberate exception: entered data stays left aligned. */
body.ddc-inner-centered #ddc-main-content form input,
body.ddc-inner-centered #ddc-main-content form textarea,
body.ddc-inner-centered #ddc-main-content form select {
  text-align:left !important;
}
body.ddc-inner-centered #ddc-main-content form label {
  text-align:center !important;
}

/* Also centre reusable pre-footer content on inner pages, but never the homepage
   and never the actual site footer/navigation. */
body.ddc-inner-centered > .ddc-section:not(.ddc-big-cta),
body.ddc-inner-centered .ddc-shorts-section,
body.ddc-inner-centered .ddc-big-cta {
  text-align:center !important;
}
body.ddc-inner-centered .ddc-shorts-section .ddc-section-head,
body.ddc-inner-centered .ddc-big-cta .ddc-big-cta-inner > div:last-child {
  text-align:center !important;
}
body.ddc-inner-centered .ddc-shorts-section :is(h2,p,.ddc-section-kicker),
body.ddc-inner-centered .ddc-big-cta :is(h2,p,.ddc-section-kicker) {
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.ddc-inner-centered .ddc-big-cta .ddc-actions {
  justify-content:center !important;
}

/* Small screens: no inherited side offsets. */
@media (max-width:1000px) {
  body.ddc-inner-centered #ddc-main-content .ddc-section-head,
  body.ddc-inner-centered #ddc-main-content .ddc-page-hero-grid > div:first-child,
  body.ddc-inner-centered #ddc-main-content .ddc-split > div {
    padding-inline:0 !important;
  }
}

/* =========================================================
   v5.4 — Inner-page centering audit
   Fixes the specific structural wrappers that remained visually offset.
   Homepage is intentionally excluded by the ddc-inner-centered body class.
   ========================================================= */

/* Hero copy on every inner page: centre the actual flex/grid child, not only
   the text inside it. This removes the "text is centered but block is left" look. */
body.ddc-inner-centered #ddc-main-content .ddc-page-hero-grid > div:first-child{
  display:flex;
  flex-direction:column;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  width:100%;
}
body.ddc-inner-centered #ddc-main-content .ddc-page-hero-grid > div:first-child > *{
  margin-left:auto!important;
  margin-right:auto!important;
}
body.ddc-inner-centered #ddc-main-content .ddc-page-hero-grid .ddc-actions,
body.ddc-inner-centered #ddc-main-content .ddc-page-hero-grid .ddc-pill-row,
body.ddc-inner-centered #ddc-main-content .ddc-page-hero-grid .ddc-stat-row{
  justify-content:center!important;
}

/* Section intros: make the wrapper itself a centred single editorial column. */
body.ddc-inner-centered #ddc-main-content .ddc-section-head{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:1040px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  text-align:center!important;
}
body.ddc-inner-centered #ddc-main-content .ddc-section-head > div{
  width:100%!important;
  max-width:960px!important;
  margin-inline:auto!important;
  text-align:center!important;
}
body.ddc-inner-centered #ddc-main-content .ddc-section-head :is(.ddc-section-kicker,.ddc-section-title,.ddc-section-copy){
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

/* Split sections that contain copy/cards on inner pages. Keep the grid, but
   centre every textual column so neither side looks anchored to an edge. */
body.ddc-inner-centered #ddc-main-content .ddc-split > div:not(.ddc-page-hero-media):not(.ddc-map-placeholder),
body.ddc-inner-centered #ddc-main-content .ddc-treatment-intro-panel,
body.ddc-inner-centered #ddc-main-content .ddc-treatment-benefits-panel,
body.ddc-inner-centered #ddc-main-content .ddc-treatment-option-copy,
body.ddc-inner-centered #ddc-main-content .ddc-treatment-care-card,
body.ddc-inner-centered #ddc-main-content .ddc-treatment-cta-card,
body.ddc-inner-centered #ddc-main-content .ddc-social-panel,
body.ddc-inner-centered #ddc-main-content .ddc-offer-card{
  text-align:center!important;
}
body.ddc-inner-centered #ddc-main-content .ddc-split > div:not(.ddc-page-hero-media):not(.ddc-map-placeholder) > :is(h1,h2,h3,h4,p,.ddc-section-kicker,.ddc-section-copy),
body.ddc-inner-centered #ddc-main-content .ddc-treatment-intro-panel > :is(h2,h3,p,.ddc-section-kicker,.ddc-section-copy),
body.ddc-inner-centered #ddc-main-content .ddc-treatment-benefits-panel > :is(h2,h3,p,.ddc-section-kicker,.ddc-section-copy){
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* All repeated content cards: centre the icon/number, title, copy and link.
   This covers About values, Services, treatment journey/options/education,
   testimonials, contact cards and Blog cards without changing homepage cards. */
body.ddc-inner-centered #ddc-main-content :is(
  .ddc-card,
  .ddc-specialty,
  .ddc-process-card,
  .ddc-treatment-option-card,
  .ddc-treatment-care-card,
  .ddc-review-card,
  .ddc-contact-card,
  .ddc-blog-card-premium,
  .ddc-dark-benefit,
  .ddc-purpose-grid > *,
  .ddc-feature-row
){
  text-align:center!important;
}
body.ddc-inner-centered #ddc-main-content :is(
  .ddc-card,
  .ddc-specialty,
  .ddc-process-card,
  .ddc-treatment-option-card,
  .ddc-treatment-care-card,
  .ddc-review-card,
  .ddc-contact-card,
  .ddc-blog-card-premium
) :is(h2,h3,h4,p,small,strong,a:not(.ddc-btn),.ddc-blog-meta){
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.ddc-inner-centered #ddc-main-content :is(.ddc-icon-badge,.ddc-step-number,.ddc-contact-icon,.ddc-education-index,.ddc-review-avatar,.ddc-type-symbol){
  margin-left:auto!important;
  margin-right:auto!important;
}
body.ddc-inner-centered #ddc-main-content .ddc-blog-body{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
}
body.ddc-inner-centered #ddc-main-content .ddc-blog-read{align-self:center!important}

/* About purpose + feature rows: these used internal flex alignment that could
   still leave text visually left even after generic text-align rules. */
body.ddc-inner-centered #ddc-main-content .ddc-purpose-section,
body.ddc-inner-centered #ddc-main-content .ddc-purpose-grid,
body.ddc-inner-centered #ddc-main-content .ddc-feature-list{
  text-align:center!important;
}
body.ddc-inner-centered #ddc-main-content .ddc-feature-row{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
}
body.ddc-inner-centered #ddc-main-content .ddc-feature-row > *{text-align:center!important}

/* Services offer / dark benefits and testimonial rating panel. */
body.ddc-inner-centered #ddc-main-content .ddc-dark-benefits,
body.ddc-inner-centered #ddc-main-content .ddc-offer-meta,
body.ddc-inner-centered #ddc-main-content .ddc-review-cta-rating{
  text-align:center!important;
}
body.ddc-inner-centered #ddc-main-content .ddc-review-cta-rating{
  align-items:center!important;
  justify-content:center!important;
}
body.ddc-inner-centered #ddc-main-content .ddc-offer-meta-row,
body.ddc-inner-centered #ddc-main-content .ddc-hours-row{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:5px!important;
}
body.ddc-inner-centered #ddc-main-content .ddc-offer-meta-row :is(small,strong),
body.ddc-inner-centered #ddc-main-content .ddc-hours-row :is(strong,span){text-align:center!important}

/* Testimonials person/source block. */
body.ddc-inner-centered #ddc-main-content .ddc-review-person{
  justify-content:center!important;
  text-align:center!important;
}
body.ddc-inner-centered #ddc-main-content .ddc-review-person > div:last-child{
  text-align:center!important;
}

/* FAQs: centre the actual question label and answer; keep the + fixed at right. */
body.ddc-inner-centered #ddc-main-content .ddc-faq,
body.ddc-inner-centered #ddc-main-content .ddc-faq-list{
  width:min(100%,900px)!important;
  margin-inline:auto!important;
}
body.ddc-inner-centered #ddc-main-content .ddc-faq-q{
  position:relative!important;
  justify-content:center!important;
  text-align:center!important;
  padding-left:64px!important;
  padding-right:64px!important;
}
body.ddc-inner-centered #ddc-main-content .ddc-faq-q > span:first-child{
  text-align:center!important;
}
body.ddc-inner-centered #ddc-main-content .ddc-faq-q > span:last-child{
  position:absolute!important;
  right:18px!important;
}
body.ddc-inner-centered #ddc-main-content .ddc-faq-a,
body.ddc-inner-centered #ddc-main-content .ddc-faq-a p{
  text-align:center!important;
}

/* Generic pages, single posts and WooCommerce headings/copy. */
body.ddc-inner-centered #ddc-main-content :is(.ddc-generic-content,.ddc-single-article,.entry-content,.woocommerce,.woocommerce-page){
  text-align:center!important;
}
body.ddc-inner-centered #ddc-main-content :is(.ddc-generic-content,.ddc-single-article,.entry-content) > :is(h1,h2,h3,h4,h5,h6,p,blockquote){
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Buttons and pills sit under centred copy instead of starting at the left. */
body.ddc-inner-centered #ddc-main-content :is(.ddc-actions,.ddc-pill-row,.wp-block-buttons){
  justify-content:center!important;
  align-items:center!important;
}

/* Forms remain deliberately readable: only entered values/options stay left. */
body.ddc-inner-centered #ddc-main-content form :is(input,textarea,select,option){text-align:left!important}

@media(max-width:700px){
  body.ddc-inner-centered #ddc-main-content .ddc-faq-q{
    padding-left:52px!important;
    padding-right:52px!important;
  }
}


/* =========================================================
   v5.5 — Homepage Patient Journey media refinement
   - image starts on the same top line as the Journey copy
   - rounded on every edge
   - inset inside the normal content container
   - image height/radius/focal point are editable in Customizer
   ========================================================= */
.home .ddc-home-journey{
  padding:clamp(72px,7vw,104px) 0 clamp(54px,5vw,78px)!important;
  overflow:hidden!important;
  background:var(--ddc-soft,#f4f9fc)!important;
}
.home .ddc-home-journey>.ddc-journey{
  width:min(calc(100% - 48px),var(--ddc-content-max,1240px))!important;
  max-width:var(--ddc-content-max,1240px)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,.94fr) minmax(460px,1.06fr)!important;
  gap:clamp(34px,4.2vw,62px)!important;
  align-items:stretch!important;
}
.home .ddc-home-journey .ddc-journey-copy{
  grid-column:1!important;
  grid-row:1!important;
  padding:0!important;
  margin:0!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.home .ddc-home-journey .ddc-media-block{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  min-height:var(--ddc-journey-height,620px)!important;
  height:100%!important;
  margin:0!important;
  align-self:stretch!important;
  border:1px solid rgba(11,104,216,.12)!important;
  border-radius:var(--ddc-journey-radius,32px)!important;
  overflow:hidden!important;
  box-shadow:0 24px 54px rgba(16,58,88,.10)!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:var(--ddc-journey-position,center center)!important;
}
.home .ddc-home-journey .ddc-media-block::before,
.home .ddc-home-journey .ddc-media-block::after{
  border-radius:inherit!important;
}
.home .ddc-home-journey .ddc-journey-note{
  left:24px!important;
  right:24px!important;
  bottom:24px!important;
  border-radius:18px!important;
}
.home .ddc-home-journey>.ddc-wrap:last-child{
  width:min(calc(100% - 48px),var(--ddc-content-max,1240px))!important;
  max-width:var(--ddc-content-max,1240px)!important;
  margin:clamp(34px,4vw,54px) auto 0!important;
}
.home .ddc-home-journey .ddc-value-strip{
  margin:0!important;
  padding:0!important;
  gap:14px!important;
  border-top:0!important;
}
.home .ddc-home-journey .ddc-value-card{
  border:1px solid rgba(12,85,138,.09)!important;
  border-radius:18px!important;
  box-shadow:0 10px 28px rgba(16,58,88,.05)!important;
  padding:24px!important;
}

@media(max-width:1000px){
  .home .ddc-home-journey>.ddc-journey{
    width:min(calc(100% - 40px),var(--ddc-content-max,1240px))!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:30px!important;
  }
  .home .ddc-home-journey .ddc-media-block{
    min-height:min(var(--ddc-journey-height,620px),580px)!important;
  }
  .home .ddc-home-journey>.ddc-wrap:last-child{
    width:min(calc(100% - 40px),var(--ddc-content-max,1240px))!important;
  }
}
@media(max-width:700px){
  .home .ddc-home-journey{
    padding:64px 0 54px!important;
  }
  .home .ddc-home-journey>.ddc-journey{
    width:min(calc(100% - 28px),var(--ddc-content-max,1240px))!important;
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  .home .ddc-home-journey .ddc-journey-copy{
    grid-column:1!important;
    grid-row:1!important;
  }
  .home .ddc-home-journey .ddc-media-block{
    grid-column:1!important;
    grid-row:2!important;
    min-height:390px!important;
    height:390px!important;
    border:1px solid rgba(11,104,216,.12)!important;
    border-radius:min(var(--ddc-journey-radius,32px),28px)!important;
  }
  .home .ddc-home-journey .ddc-journey-note{
    left:16px!important;
    right:16px!important;
    bottom:16px!important;
  }
  .home .ddc-home-journey>.ddc-wrap:last-child{
    width:min(calc(100% - 28px),var(--ddc-content-max,1240px))!important;
    margin-top:30px!important;
  }
}


/* =========================================================
   v5.6 — Contact page embedded Google Map
   ========================================================= */
body.ddc-inner-centered #ddc-main-content .ddc-contact-map,
#ddc-main-content .ddc-contact-map{
  position:relative;
  min-height:560px;
  height:100%;
  overflow:hidden;
  border:1px solid rgba(11,104,216,.14);
  border-radius:30px;
  background:#eef6fa;
  box-shadow:0 22px 56px rgba(16,58,88,.10);
}
#ddc-main-content .ddc-contact-map iframe{
  width:100%;
  height:100%;
  min-height:560px;
  display:block;
  border:0;
}
#ddc-main-content .ddc-contact-map .ddc-map-open-link{
  position:absolute;
  left:22px;
  bottom:22px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(11,104,216,.14);
  box-shadow:0 10px 28px rgba(16,58,88,.12);
  color:var(--ddc-navy,#061b3f);
  font-weight:600;
  text-decoration:none;
  backdrop-filter:blur(10px);
}
#ddc-main-content .ddc-contact-map .ddc-map-open-link:hover{
  transform:translateY(-2px);
}
@media(max-width:1000px){
  #ddc-main-content .ddc-contact-map,
  #ddc-main-content .ddc-contact-map iframe{
    min-height:500px;
  }
}
@media(max-width:700px){
  #ddc-main-content .ddc-contact-map,
  #ddc-main-content .ddc-contact-map iframe{
    min-height:390px;
  }
  #ddc-main-content .ddc-contact-map{
    border-radius:24px;
  }
  #ddc-main-content .ddc-contact-map .ddc-map-open-link{
    left:16px;
    bottom:16px;
  }
}


/* v5.6.4 — keep primary navigation grouped beside the call/CTA actions on desktop. */
@media (min-width:1121px){
  .ddc-header-inner{
    grid-template-columns:minmax(220px,var(--ddc-brand-width,300px)) minmax(0,1fr) auto auto;
    column-gap:12px;
  }
  .ddc-brand-wrap{grid-column:1}
  .ddc-main-nav{grid-column:3;justify-self:end;margin:0}
  .ddc-main-nav>ul{justify-content:flex-end}
  .ddc-header-actions{grid-column:4;justify-self:end}
}


/* v5.6.7 — force Shorts into one horizontal marquee row with selectable direction. */
.ddc-shorts-viewport{
  overflow:hidden;
  width:100%;
  padding:8px 0 14px;
}
.ddc-shorts-track{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch;
  width:max-content!important;
  min-width:max-content!important;
  gap:16px;
}
.ddc-shorts-track > .ddc-short{
  display:grid!important;
  flex:0 0 clamp(220px,20vw,296px)!important;
  width:clamp(220px,20vw,296px)!important;
  min-width:clamp(220px,20vw,296px)!important;
  max-width:296px;
  aspect-ratio:9/16;
  max-height:none;
  margin:0!important;
}
.ddc-shorts-viewport.is-auto .ddc-shorts-track{
  animation-duration:var(--ddc-shorts-speed,28s);
  animation-timing-function:linear;
  animation-iteration-count:infinite;
  will-change:transform;
}
.ddc-shorts-viewport.is-auto.direction-ltr .ddc-shorts-track{
  animation-name:ddc-shorts-left-to-right;
}
.ddc-shorts-viewport.is-auto.direction-rtl .ddc-shorts-track{
  animation-name:ddc-shorts-right-to-left;
}
.ddc-shorts-viewport.is-auto:hover .ddc-shorts-track,
.ddc-shorts-viewport.is-auto:focus-within .ddc-shorts-track{
  animation-play-state:paused;
}
.ddc-shorts-viewport:not(.is-auto){
  overflow-x:auto;
  scrollbar-width:thin;
}
@keyframes ddc-shorts-left-to-right{
  from{transform:translateX(calc(-50% - 8px))}
  to{transform:translateX(0)}
}
@keyframes ddc-shorts-right-to-left{
  from{transform:translateX(0)}
  to{transform:translateX(calc(-50% - 8px))}
}
@media(max-width:700px){
  .ddc-shorts-track > .ddc-short{
    flex-basis:min(68vw,260px)!important;
    width:min(68vw,260px)!important;
    min-width:min(68vw,260px)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .ddc-shorts-viewport.is-auto .ddc-shorts-track{animation:none;transform:none}
  .ddc-shorts-viewport{overflow-x:auto;scrollbar-width:thin}
}



/* v5.6.9 — editable contact/header layout */
.ddc-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ddc-topbar-left{flex:1 1 auto;min-width:0}
.ddc-topbar-left.is-empty{min-height:1px}
.ddc-topbar-message{color:inherit!important;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ddc-topbar-right{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:nowrap}
.ddc-topbar-contact{display:inline-flex;align-items:center;gap:6px;color:#fff!important;white-space:nowrap;font-weight:650}
.ddc-topbar-location{color:#fff;opacity:.96}
.ddc-footer-email a{color:inherit}
.ddc-footer-email a:hover{color:#fff}
.ddc-footer-email-label{font-weight:700}
@media(max-width:1180px){
  .ddc-topbar-right{gap:12px}.ddc-topbar-contact{font-size:11px}
}
@media(max-width:1000px){
  .ddc-topbar{display:none}
}
