/*
Theme Name: Dr Faiza Aesthetics
Version: 1.0.0
Text Domain: dr-faiza
*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap');
:root{--df-black:#0b0b0b;--df-charcoal:#191919;--df-ivory:#f7f3ed;--df-beige:#ede3d5;--df-gold:#b79a67;--df-gold-light:#cdb88d;--df-copy:#56514b;--df-white:#fff;--df-serif:'Cormorant Garamond',serif;--df-sans:'Manrope',sans-serif;--df-width:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--df-ivory);color:var(--df-copy);font-family:var(--df-sans);font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}
.df-header{position:fixed;z-index:999;top:0;left:0;right:0;height:86px;display:flex;align-items:center;color:var(--df-white);transition:.4s ease}.df-header.is-scrolled,.df-header.is-open{height:76px;background:rgba(11,11,11,.96);box-shadow:0 10px 35px rgba(0,0,0,.15);backdrop-filter:blur(12px)}.df-header__inner{width:min(var(--df-width),calc(100% - 48px));margin:auto;display:flex;align-items:center;gap:34px}.df-logo img{display:block;width:76px;height:64px;object-fit:contain}.df-nav{margin-left:auto}.df-nav ul{display:flex;align-items:center;gap:27px;margin:0;padding:0;list-style:none}.df-nav a{color:#fff;font-size:11px;font-weight:600;letter-spacing:1.25px}.df-nav a:after{content:'';display:block;width:0;height:1px;margin-top:4px;background:var(--df-gold);transition:.25s}.df-nav a:hover:after,.df-nav .current-menu-item a:after{width:100%}.df-header__cta,.df-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border:1px solid var(--df-gold);background:var(--df-gold);color:var(--df-black);font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;transition:.3s}.df-header__cta:hover,.df-btn:hover{background:var(--df-gold-light);transform:translateY(-2px)}.df-menu-toggle{display:none;margin-left:auto;border:0;background:transparent;color:#fff;font-size:26px}
.elementor-page main{overflow:hidden}.df-section{padding:120px 24px}.df-section>.e-con-inner{max-width:var(--df-width)!important}.df-section-sm{padding:76px 24px}.df-dark{background:var(--df-black);color:var(--df-white)}.df-beige{background:var(--df-beige)}.df-eyebrow .elementor-heading-title{font-family:var(--df-sans)!important;color:var(--df-gold)!important;font-size:11px!important;font-weight:700!important;letter-spacing:2.4px!important;text-transform:uppercase}.df-heading .elementor-heading-title{font-family:var(--df-serif)!important;color:var(--df-black);font-size:clamp(46px,5.3vw,76px)!important;font-weight:500!important;line-height:1.02!important;letter-spacing:-.8px}.df-dark .df-heading .elementor-heading-title{color:var(--df-ivory)}.df-copy{max-width:680px}.df-copy p{font-size:16px;line-height:1.85}.df-gold-line{width:72px!important;height:1px;background:var(--df-gold);margin:18px 0}.df-grid-2>.e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;align-items:center}.df-grid-3>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.df-grid-4>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.df-hero{min-height:92vh;padding:120px 24px 60px;background:radial-gradient(circle at 85% 25%,#eee1d0 0,transparent 34%),var(--df-ivory)}.df-hero>.e-con-inner{display:grid!important;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center;max-width:var(--df-width)!important}.df-hero .df-heading .elementor-heading-title{font-size:clamp(64px,7.2vw,108px)!important}.df-hero-image{position:relative;padding:18px 18px 0 0}.df-hero-image:before{content:'DF';position:absolute;right:-20px;top:-65px;color:rgba(183,154,103,.15);font:500 180px/1 var(--df-serif)}.df-hero-image img{width:100%;height:min(70vh,720px)!important;object-fit:cover;object-position:center 20%;border-radius:180px 180px 12px 12px;filter:saturate(.84) contrast(.98);box-shadow:24px 24px 0 rgba(183,154,103,.26)}.df-hero-card{position:absolute!important;right:-25px;bottom:28px;width:270px!important;padding:19px 22px!important;background:rgba(11,11,11,.94);border-left:2px solid var(--df-gold);color:#fff;z-index:2}.df-hero-card p{margin:0;font-size:11px;line-height:1.7;letter-spacing:1px;text-transform:uppercase}.df-actions{display:flex!important;flex-direction:row!important;gap:12px;margin-top:26px}.df-actions .elementor-button{min-height:52px;border-radius:0!important;padding:0 28px!important;background:var(--df-black)!important;color:#fff!important;font-size:11px!important;letter-spacing:1.3px}.df-actions .df-secondary .elementor-button{background:transparent!important;color:var(--df-black)!important;border:1px solid var(--df-black)}
.df-trust{padding:27px 24px;background:var(--df-black)}.df-trust>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,1fr);max-width:var(--df-width)!important}.df-trust .elementor-heading-title{color:#e8dfd2!important;font:600 10px/1.5 var(--df-sans)!important;letter-spacing:1.7px!important;text-align:center}.df-trust .elementor-widget-heading:not(:last-child){border-right:1px solid rgba(183,154,103,.35)}
.df-portrait img{width:100%;max-height:720px;object-fit:cover;object-position:center 18%;border-radius:8px;filter:saturate(.82);box-shadow:-18px 18px 0 var(--df-beige)}.df-signature .elementor-heading-title{font:500 34px/1 var(--df-serif)!important;color:var(--df-gold)!important;font-style:italic}
.df-card{height:100%;padding:34px 28px!important;background:#fff;border:1px solid rgba(183,154,103,.22);transition:.35s ease}.df-card:hover{transform:translateY(-7px);box-shadow:0 22px 55px rgba(35,27,18,.1);border-color:var(--df-gold)}.df-card .elementor-heading-title{font-family:var(--df-serif)!important;font-size:30px!important;color:var(--df-black)}.df-card p{font-size:14px;line-height:1.75}.df-number .elementor-heading-title{font:500 46px/1 var(--df-serif)!important;color:var(--df-gold)!important}.df-treatment-card{padding:0!important;overflow:hidden}.df-treatment-card .elementor-widget-image{overflow:hidden}.df-treatment-card img{width:100%;height:300px!important;object-fit:cover;filter:saturate(.72);transition:.65s}.df-treatment-card:hover img{transform:scale(1.045)}.df-treatment-card .elementor-widget-heading,.df-treatment-card .elementor-widget-text-editor,.df-treatment-card .elementor-widget-button{padding-left:25px;padding-right:25px}.df-treatment-card .elementor-widget-button{padding-bottom:28px}.df-treatment-card .elementor-button{padding:0!important;background:transparent!important;color:var(--df-gold)!important;border-bottom:1px solid var(--df-gold);border-radius:0!important}
.df-quote{text-align:center;padding-top:145px;padding-bottom:145px;background:radial-gradient(circle at center,rgba(183,154,103,.12),transparent 48%),#0b0b0b}.df-quote .elementor-heading-title{max-width:1000px;margin:auto;font:500 clamp(46px,6vw,82px)/1.08 var(--df-serif)!important;color:var(--df-ivory)!important}.df-quote .df-signature .elementor-heading-title{font-size:28px!important;color:var(--df-gold)!important;margin-top:25px}
.df-timeline>.e-con-inner{position:relative}.df-timeline>.e-con-inner:before{content:'';position:absolute;left:4%;right:4%;top:32px;height:1px;background:rgba(183,154,103,.5)}.df-step{position:relative;padding:0 18px!important}.df-step .df-number{width:64px;height:64px;display:grid;place-items:center;margin-bottom:28px;background:var(--df-ivory);border:1px solid var(--df-gold);border-radius:50%;z-index:2}.df-step .df-number .elementor-heading-title{font-size:24px!important}.df-step h3{font:500 28px/1.2 var(--df-serif);color:var(--df-black)}
.df-placeholder{min-height:270px;display:grid!important;place-items:center;padding:30px!important;background:linear-gradient(135deg,#ded3c4,#f6f0e7);border:1px dashed var(--df-gold);text-align:center}.df-placeholder .elementor-heading-title{font:500 28px/1.25 var(--df-serif)!important;color:#675a47!important}.df-testimonial{padding:42px!important;background:#171717;border:1px solid rgba(183,154,103,.28)}.df-testimonial:before{content:'“';color:var(--df-gold);font:500 78px/.65 var(--df-serif)}.df-testimonial p{font:400 26px/1.45 var(--df-serif);color:var(--df-ivory)}
.df-faq .elementor-accordion-item{border-width:0 0 1px!important;border-color:#d7c9b6!important}.df-faq .elementor-tab-title{padding:24px 0!important;font:600 15px/1.5 var(--df-sans)}.df-faq .elementor-tab-content{padding:0 0 24px!important;border:0!important;color:var(--df-copy)}
.df-page-hero{padding:180px 24px 100px;background:var(--df-black);text-align:center}.df-page-hero .df-heading .elementor-heading-title{color:var(--df-ivory);font-size:clamp(58px,7vw,96px)!important}.df-page-hero .df-copy{margin:auto;color:#c9c1b7}.df-form-wrap{padding:45px!important;background:#fff;border:1px solid rgba(183,154,103,.3);box-shadow:0 24px 60px rgba(33,25,17,.1)}.wpcf7-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wpcf7-form p{margin:0}.wpcf7-form label{display:block;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#655c52}.wpcf7-form-control:not(.wpcf7-submit):not([type=checkbox]){width:100%;height:52px;margin-top:6px;padding:12px 14px;border:1px solid #d9d0c5;background:#faf8f4}.wpcf7-textarea{height:110px!important}.wpcf7-form p:nth-last-child(-n+3){grid-column:1/-1}.wpcf7-submit{min-height:52px;padding:0 28px;border:0;background:var(--df-black);color:#fff;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}.df-footer{padding:82px 24px 28px;background:#090909;color:#bdb5aa}.df-footer__grid{width:min(var(--df-width),100%);margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:55px}.df-footer img{width:120px}.df-footer h3{font:500 24px/1.2 var(--df-serif);color:#fff}.df-footer ul{margin:0;padding:0;list-style:none}.df-footer li{margin:9px 0}.df-footer a:hover{color:var(--df-gold)}.df-footer__bottom{width:min(var(--df-width),100%);margin:60px auto 0;padding-top:22px;border-top:1px solid #292929;display:flex;justify-content:space-between;font-size:12px}.df-mobile-book{display:none}
.df-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.df-reveal.is-visible{opacity:1;transform:none}:focus-visible{outline:2px solid var(--df-gold);outline-offset:3px}
.elementor-editor-preview .df-reveal,.elementor-edit-mode .df-reveal,body.elementor-editor-active .df-reveal{opacity:1!important;transform:none!important;transition:none!important}
@media(max-width:1024px){.df-nav{position:fixed;inset:76px 0 auto;background:#0b0b0b;padding:25px;display:none}.df-header.is-open .df-nav{display:block}.df-nav ul{flex-direction:column;align-items:flex-start}.df-menu-toggle{display:block}.df-header__cta{display:none}.df-grid-4>.e-con-inner{grid-template-columns:repeat(2,1fr)}.df-hero>.e-con-inner{gap:35px}.df-footer__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){body{font-size:15px}.df-header{height:72px;background:rgba(11,11,11,.94)}.df-header__inner{width:calc(100% - 32px)}.df-logo img{width:58px;height:52px}.df-section{padding:68px 20px}.df-section-sm{padding:55px 20px}.df-grid-2>.e-con-inner,.df-grid-3>.e-con-inner,.df-grid-4>.e-con-inner{grid-template-columns:1fr;gap:28px}.df-heading .elementor-heading-title{font-size:42px!important}.df-hero{padding:105px 20px 60px}.df-hero>.e-con-inner{grid-template-columns:1fr;gap:35px}.df-hero .df-heading .elementor-heading-title{font-size:55px!important}.df-hero-image{order:-1;max-width:390px;margin:auto}.df-hero-image img{height:52vh!important;min-height:430px}.df-hero-card{right:-4px!important;bottom:10px;width:230px!important}.df-actions{flex-direction:column!important}.df-actions .elementor-widget-button,.df-actions .elementor-button{width:100%}.df-trust>.e-con-inner{grid-template-columns:1fr 1fr;gap:0}.df-trust .elementor-widget-heading{padding:14px 8px;border-right:0!important;border-bottom:1px solid rgba(183,154,103,.25)}.df-timeline>.e-con-inner:before{left:31px;top:20px;bottom:20px;width:1px;height:auto}.df-step{padding-left:85px!important}.df-step .df-number{position:absolute;left:0}.df-page-hero{padding:130px 20px 70px}.df-form-wrap{padding:25px 20px!important}.wpcf7-form{grid-template-columns:1fr}.wpcf7-form p{grid-column:1!important}.df-footer__grid{grid-template-columns:1fr;gap:30px}.df-footer__bottom{display:block}.df-mobile-book{display:block;position:fixed;z-index:900;left:14px;right:14px;bottom:12px;padding:14px;background:var(--df-gold);color:#0b0b0b;text-align:center;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.df-treatment-card img{height:260px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.df-reveal{opacity:1;transform:none;transition:none}*{animation:none!important;transition-duration:.01ms!important}}

/* Final Elementor specificity refinements. */
.df-header{background:rgba(11,11,11,.94);backdrop-filter:blur(10px)}
.df-heading .elementor-heading-title{color:var(--df-black)!important}
.df-dark .df-heading .elementor-heading-title,.df-page-hero .df-heading .elementor-heading-title{color:var(--df-ivory)!important}
.df-actions>.e-con-inner{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important}
.df-treatment-card:nth-child(2n) img{object-position:center 30%;filter:saturate(.65) sepia(.08)}
.df-treatment-card:nth-child(3n) img{object-position:center 45%;filter:saturate(.55) contrast(1.04)}
@media(max-width:767px){.df-actions>.e-con-inner{flex-direction:column!important}.df-actions>.e-con-inner>.elementor-element{width:100%!important}}

/* Premium visual direction v2 */
body{background:#f6f1e9;color:#59534b}.df-header{height:82px;background:rgba(8,8,8,.96);border-bottom:1px solid rgba(205,184,141,.22)}.df-header__inner{width:min(1280px,calc(100% - 48px));gap:26px}.df-logo img{width:68px!important;height:68px!important;object-fit:contain!important}.df-nav ul{gap:24px}.df-nav a{font-size:10px;letter-spacing:1.45px}.df-header__cta{min-height:46px;padding:0 22px;border-radius:2px;background:#b79a67;color:#0b0b0b}
.df-hero{min-height:100vh;padding:132px 28px 74px;background:radial-gradient(circle at 77% 24%,rgba(183,154,103,.16),transparent 29%),linear-gradient(118deg,#0a0a0a 0,#141312 59%,#0b0b0b 100%);color:#f7f3ed}.df-hero>.e-con-inner{grid-template-columns:minmax(0,.94fr) minmax(430px,.86fr);gap:86px}.df-hero .df-eyebrow .elementor-heading-title{color:#cdb88d!important}.df-hero .df-heading .elementor-heading-title{color:#f7f3ed!important;font-size:clamp(68px,7.2vw,108px)!important;line-height:.88!important;letter-spacing:-2px!important}.df-hero .df-copy{max-width:590px;color:#c9c1b6}.df-hero .df-copy p{font-size:17px;line-height:1.8}.df-hero-image{padding:18px!important;border:1px solid rgba(205,184,141,.28);background:rgba(255,255,255,.025)}.df-hero-image:before{right:-18px;top:-65px;color:rgba(205,184,141,.11)}.df-hero-image:after{content:'';position:absolute;inset:48px -28px -25px 48px;border:1px solid rgba(183,154,103,.35);z-index:-1}.df-hero-image img{height:min(72vh,735px)!important;border-radius:230px 230px 4px 4px;box-shadow:none;object-position:center 18%;filter:saturate(.8) contrast(1.03)}.df-hero-card{right:-32px!important;bottom:40px!important;width:285px!important;padding:22px 24px!important;background:rgba(247,243,237,.94);border:0;border-top:2px solid #b79a67;color:#171513}.df-hero-card p{color:#26211d;font-size:10px;letter-spacing:1.15px}.df-actions{margin-top:30px}.df-actions>.e-con-inner{justify-content:flex-start!important}.df-actions .elementor-button{min-width:190px;min-height:54px!important;padding:0 30px!important;border:1px solid #b79a67!important;border-radius:2px!important;background:#b79a67!important;color:#0b0b0b!important;font-weight:700!important;letter-spacing:1.5px!important}.df-actions .df-secondary .elementor-button{background:transparent!important;color:#f7f3ed!important;border-color:rgba(247,243,237,.65)!important}.df-actions .elementor-button:hover{background:#d2bc91!important;color:#0b0b0b!important;transform:translateY(-3px)}
.df-trust{background:#b79a67;padding:24px}.df-trust .elementor-heading-title{color:#17130f!important}.df-trust .elementor-widget-heading:not(:last-child){border-right-color:rgba(11,11,11,.25)}
.df-section>.e-con-inner{gap:30px}.df-section>.e-con-inner>.df-eyebrow,.df-section>.e-con-inner>.df-heading{max-width:900px}.df-section>.e-con-inner>.df-heading{margin-bottom:28px}.df-section .elementor-widget-button .elementor-button{min-height:50px;padding:0 26px;border-radius:2px;background:#111;color:#fff;font-size:11px;font-weight:700;letter-spacing:1.25px;text-transform:uppercase}.df-section .elementor-widget-button .elementor-button:hover{background:#b79a67;color:#0b0b0b}.df-gold-line{margin:20px 0}
.df-card{padding:32px!important;background:#fffdf9;border:1px solid #d9cdbd;border-radius:3px}.df-card .elementor-heading-title{line-height:1.12}.df-treatment-card{padding:0 0 6px!important;background:#fff}.df-treatment-card img,.df-directory-card img{display:block;width:100%;height:310px!important;object-fit:cover;filter:saturate(.74) contrast(.98)}.df-treatment-card .elementor-widget-heading{padding-top:23px}.df-treatment-card .elementor-widget-text-editor{min-height:105px}.df-treatment-card .elementor-widget-button .elementor-button{min-height:auto!important;padding:0 0 4px!important;background:transparent!important;color:#7d6541!important;border-bottom:1px solid #b79a67;border-radius:0!important}.df-directory-card{padding:0 0 28px!important;overflow:hidden}.df-directory-card>.elementor-element:not(.df-treatment-image){padding-left:26px;padding-right:26px}.df-directory-card .df-treatment-image{margin-bottom:24px}.df-directory-card img{height:250px!important;transition:transform .5s}.df-directory-card:hover img{transform:scale(1.035)}
.df-grid-3>.e-con-inner{align-items:stretch}.df-grid-3>.e-con-inner>.e-con{height:100%}.df-quote{background:radial-gradient(circle at 50% 50%,rgba(183,154,103,.14),transparent 45%),#0b0b0b}.df-page-hero{padding-top:170px;background:radial-gradient(circle at 75% 20%,rgba(183,154,103,.14),transparent 32%),#0b0b0b}.df-page-hero .df-heading{max-width:950px;margin:auto}.df-page-hero .df-copy{margin:auto}.df-footer img{width:112px!important;height:112px!important;object-fit:contain}.df-form-wrap{border-top:3px solid #b79a67;border-radius:3px}
@media(max-width:1024px){.df-hero>.e-con-inner{grid-template-columns:1fr 1fr;gap:38px}.df-hero .df-heading .elementor-heading-title{font-size:68px!important}.df-hero-card{right:0!important}.df-nav ul{gap:18px}}
@media(max-width:767px){.df-header__inner{width:calc(100% - 30px)}.df-logo img{width:56px!important;height:56px!important}.df-hero{min-height:auto;padding:108px 20px 66px}.df-hero>.e-con-inner{grid-template-columns:1fr;gap:42px}.df-hero-image{order:-1;width:min(100%,390px)!important}.df-hero-image img{height:480px!important;min-height:0}.df-hero-image:after{inset:30px -12px -14px 30px}.df-hero-card{right:-6px!important;bottom:18px!important;width:235px!important}.df-hero .df-heading .elementor-heading-title{font-size:58px!important;line-height:.92!important}.df-hero .df-copy p{font-size:15px}.df-actions>.e-con-inner{align-items:stretch!important}.df-actions .elementor-button{width:100%;min-width:0}.df-treatment-card .elementor-widget-text-editor{min-height:0}.df-treatment-card img,.df-directory-card img{height:280px!important}.df-section>.e-con-inner>.df-heading{margin-bottom:12px}}

/* Logo and card color corrections. */
.df-logo img,.df-footer .custom-logo{mix-blend-mode:screen;background:transparent!important}
.df-card .elementor-heading-title,.df-treatment-card .elementor-heading-title,.df-directory-card .elementor-heading-title{color:#171513!important}
.df-card .df-number .elementor-heading-title{color:#a98956!important}

/* Alignment, button and FAQ consistency pass. */
.elementor-widget-button .elementor-button,.df-header__cta,.df-mobile-book{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.2!important}
.elementor-widget-button .elementor-button-content-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;width:100%;line-height:1.2!important}
.elementor-widget-button .elementor-button-text{display:block;line-height:1.2!important;text-align:center!important}
.df-header__cta{white-space:nowrap}.df-section .elementor-widget-button .elementor-button{padding-top:0!important;padding-bottom:0!important}
.df-section,.df-page-hero,.df-hero{--container-max-width:1240px}.df-section>.e-con-inner,.df-page-hero>.e-con-inner,.df-hero>.e-con-inner{width:100%!important;margin-inline:auto!important}
.df-section>.e-con-inner>.elementor-element{max-width:100%}.df-section .elementor-heading-title{overflow-wrap:anywhere}.df-heading .elementor-heading-title{max-width:100%;text-wrap:balance}.df-copy p{margin-top:0}
.df-grid-3>.e-con-inner,.df-grid-4>.e-con-inner{align-items:stretch!important}.df-grid-3>.e-con-inner>.e-con,.df-grid-4>.e-con-inner>.e-con{height:100%!important;align-content:flex-start}.df-treatment-card .elementor-heading-title,.df-directory-card .elementor-heading-title{font-size:clamp(25px,2.2vw,32px)!important;line-height:1.08!important}.df-directory-card .elementor-widget-text-editor{min-height:132px}
.df-faq{max-width:940px!important;margin:10px auto 0!important}.df-faq .elementor-accordion{border-top:1px solid rgba(183,154,103,.48)}.df-faq .elementor-accordion-item{margin:0!important;border:0!important;border-bottom:1px solid rgba(183,154,103,.38)!important;background:rgba(255,255,255,.45)}.df-faq .elementor-tab-title{display:flex!important;align-items:center!important;min-height:76px;padding:20px 24px!important;color:#211d18!important;font:600 15px/1.45 var(--df-sans)!important;letter-spacing:.1px}.df-faq .elementor-tab-title:hover,.df-faq .elementor-tab-title.elementor-active{background:#171614!important;color:#f7f3ed!important}.df-faq .elementor-accordion-icon{color:#b79a67!important;font-size:13px!important}.df-faq .elementor-tab-content{padding:22px 64px 25px 24px!important;background:#fffdf9!important;border:0!important;color:#5c554d!important;font-size:15px!important;line-height:1.8!important}.df-dark .df-faq .elementor-accordion-item{background:#151515}.df-dark .df-faq .elementor-tab-title{color:#eee7dc!important}.df-dark .df-faq .elementor-tab-content{background:#1b1a19!important;color:#d1c9be!important}
@media(max-width:1024px){.df-section{padding-left:28px!important;padding-right:28px!important}.df-nav a{font-size:9px}.df-treatment-card .elementor-heading-title,.df-directory-card .elementor-heading-title{font-size:25px!important}}
@media(max-width:767px){.df-section{padding-left:20px!important;padding-right:20px!important}.df-heading .elementor-heading-title{font-size:clamp(38px,12vw,48px)!important;line-height:1.03!important}.df-page-hero .df-heading .elementor-heading-title{font-size:clamp(46px,13vw,60px)!important}.df-treatment-card .elementor-heading-title,.df-directory-card .elementor-heading-title{font-size:28px!important}.df-directory-card .elementor-widget-text-editor{min-height:0}.df-faq .elementor-tab-title{min-height:68px;padding:17px 16px!important;font-size:14px!important}.df-faq .elementor-tab-content{padding:18px 16px 22px!important;font-size:14px!important}.elementor-widget-button,.elementor-widget-button .elementor-button{max-width:100%}}
.df-faq .elementor-accordion-title{color:inherit!important}
.df-faq .elementor-tab-title.elementor-active .elementor-accordion-title{color:#cdb88d!important}
.df-faq .elementor-accordion-icon i{color:#b79a67!important}
@media(max-width:1180px) and (min-width:1025px){.df-menu-toggle{display:block}.df-nav{position:fixed;inset:82px 0 auto;background:#0b0b0b;padding:28px 34px;display:none}.df-header.is-open .df-nav{display:block}.df-nav ul{flex-direction:column;align-items:flex-start;gap:18px}.df-header__cta{margin-left:auto}}
.df-faq .elementor-accordion-icon svg{fill:#b79a67!important;color:#b79a67!important;width:12px!important;height:12px!important}
.df-faq .elementor-tab-title:hover .elementor-accordion-title{color:#cdb88d!important}

/* Unified layout rhythm and card system */
.df-section>.e-con-inner{row-gap:28px!important}
.df-section .df-grid-2>.e-con-inner,.df-section .df-grid-3>.e-con-inner,.df-section .df-grid-4>.e-con-inner{width:100%!important;margin-inline:auto!important}
.df-grid-3>.e-con-inner,.df-grid-4>.e-con-inner{grid-auto-rows:1fr!important}
.df-grid-3>.e-con-inner>.e-con,.df-grid-4>.e-con-inner>.e-con{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;min-width:0!important}
.df-card{position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;height:100%!important;overflow:hidden}
.df-card>.elementor-widget-heading:not(.df-number){min-height:72px;display:flex;align-items:flex-start}
.df-card>.elementor-widget-text-editor{flex:1 1 auto!important;margin-bottom:22px!important}
.df-card>.elementor-widget-button{margin-top:auto!important;align-self:flex-start!important}
.df-card .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;line-height:1.25!important}
.df-card .elementor-button-content-wrapper{width:100%;display:flex!important;align-items:center!important;justify-content:center!important}
.df-treatment-card{padding-bottom:28px!important}
.df-treatment-card>.elementor-widget-heading,.df-treatment-card>.elementor-widget-text-editor,.df-treatment-card>.elementor-widget-button{width:100%!important}
.df-treatment-card>.elementor-widget-heading:not(.df-number){min-height:68px;margin:0!important;padding-top:24px!important}
.df-treatment-card>.elementor-widget-text-editor{min-height:118px!important;margin:0 0 20px!important}
.df-treatment-card>.elementor-widget-button{padding-bottom:0!important}
.df-treatment-card .elementor-button{min-width:142px!important;min-height:38px!important;padding:0 14px!important;border:1px solid #b79a67!important;border-radius:0!important;text-decoration:none!important}
.df-treatment-card .elementor-button:hover{background:#b79a67!important;color:#111!important}
.df-grid-4 .df-card{padding:34px 25px!important}
.df-grid-4 .df-card>.elementor-widget-heading:not(.df-number){min-height:64px}
.df-grid-4 .df-card>.elementor-widget-text-editor{margin-bottom:0!important}
.df-testimonial{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:235px!important;padding:38px!important;border:1px solid rgba(205,184,141,.18);background:#151515!important}
.df-placeholder{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:230px!important;padding:30px!important;border:1px solid #d9cdbd!important;background:linear-gradient(145deg,#f4eee4,#e9ddca)!important}

/* Treatments directory: wider premium editorial cards */
body.page-id-11 .df-grid-3>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important}
body.page-id-11 .df-directory-card{padding:0 0 34px!important;border:1px solid #d6c6af!important;border-top:3px solid #b79a67!important;background:#fffdf9!important;box-shadow:0 14px 38px rgba(44,34,23,.07);transition:transform .35s ease,box-shadow .35s ease!important}
body.page-id-11 .df-directory-card:hover{transform:translateY(-7px);box-shadow:0 24px 54px rgba(44,34,23,.13)}
body.page-id-11 .df-directory-card .df-treatment-image{position:relative;margin:0 0 30px!important;overflow:hidden}
body.page-id-11 .df-directory-card .df-treatment-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(12,11,10,.3));pointer-events:none}
body.page-id-11 .df-directory-card img{height:330px!important;object-fit:cover!important}
body.page-id-11 .df-directory-card .df-number{position:absolute!important;z-index:3;top:292px;left:28px;width:58px!important;height:58px;display:flex;align-items:center;justify-content:center;padding:0!important;border-radius:50%;background:#b79a67;box-shadow:0 8px 24px rgba(0,0,0,.18)}
body.page-id-11 .df-directory-card .df-number .elementor-heading-title{color:#111!important;font-size:20px!important;line-height:58px!important;text-align:center!important}
body.page-id-11 .df-directory-card>.elementor-widget-heading:not(.df-number),body.page-id-11 .df-directory-card>.elementor-widget-text-editor{padding-left:30px!important;padding-right:30px!important}
body.page-id-11 .df-directory-card>.elementor-widget-heading:not(.df-number){min-height:auto!important;margin:12px 0 10px!important}
body.page-id-11 .df-directory-card>.elementor-widget-heading:not(.df-number) .elementor-heading-title{font-size:36px!important;line-height:1.08!important}
body.page-id-11 .df-directory-card>.elementor-widget-text-editor{min-height:108px!important;margin:0!important;color:#62594f}

@media(max-width:1024px){body.page-id-11 .df-grid-3>.e-con-inner{grid-template-columns:1fr 1fr!important}.df-card>.elementor-widget-heading:not(.df-number){min-height:auto}.df-treatment-card>.elementor-widget-text-editor{min-height:0!important}}
@media(max-width:767px){body.page-id-11 .df-grid-3>.e-con-inner{grid-template-columns:1fr!important;gap:26px!important}body.page-id-11 .df-directory-card img{height:270px!important}body.page-id-11 .df-directory-card .df-number{top:234px;left:22px;width:52px!important;height:52px}body.page-id-11 .df-directory-card .df-number .elementor-heading-title{line-height:52px!important}.df-grid-4 .df-card{padding:28px 22px!important}.df-treatment-card>.elementor-widget-heading:not(.df-number),.df-treatment-card>.elementor-widget-text-editor{min-height:0!important}.df-card>.elementor-widget-heading:not(.df-number){min-height:0}}
.df-treatment-card>.elementor-widget-heading:not(.df-number){min-height:84px!important}
.df-treatment-card>.elementor-widget-text-editor{flex:0 0 auto!important;min-height:105px!important}
.df-treatment-card>.elementor-widget-button{margin-top:0!important}
body.page-id-11 .df-directory-card>.elementor-widget-text-editor{flex:0 0 auto!important;min-height:92px!important;margin-bottom:0!important}
@media(max-width:767px){.df-treatment-card>.elementor-widget-heading:not(.df-number),.df-treatment-card>.elementor-widget-text-editor,body.page-id-11 .df-directory-card>.elementor-widget-text-editor{min-height:0!important}}
.df-card>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;height:100%!important}
.df-treatment-card>.e-con-inner>.elementor-widget-heading:not(.df-number){min-height:84px!important;padding-left:25px!important;padding-right:25px!important;padding-top:24px!important}
.df-treatment-card>.e-con-inner>.elementor-widget-text-editor{flex:0 0 auto!important;min-height:105px!important;margin-bottom:0!important;padding-left:25px!important;padding-right:25px!important}
.df-treatment-card>.e-con-inner>.elementor-widget-button{margin-top:0!important;padding-left:25px!important;padding-right:25px!important}
body.page-id-11 .df-directory-card>.e-con-inner>.df-treatment-image{margin:0 0 30px!important}
body.page-id-11 .df-directory-card>.e-con-inner>.elementor-widget-heading:not(.df-number),body.page-id-11 .df-directory-card>.e-con-inner>.elementor-widget-text-editor{padding-left:30px!important;padding-right:30px!important}
body.page-id-11 .df-directory-card>.e-con-inner>.elementor-widget-heading:not(.df-number){min-height:auto!important;margin:12px 0 10px!important}
body.page-id-11 .df-directory-card>.e-con-inner>.elementor-widget-text-editor{flex:0 0 auto!important;min-height:92px!important;margin:0!important}
@media(max-width:767px){.df-treatment-card>.e-con-inner>.elementor-widget-heading:not(.df-number),.df-treatment-card>.e-con-inner>.elementor-widget-text-editor,body.page-id-11 .df-directory-card>.e-con-inner>.elementor-widget-text-editor{min-height:0!important}}

/* 2026 premium visual system */
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{background:#f8f4ed;color:#24201b;-webkit-font-smoothing:antialiased}
.df-section{padding-top:112px!important;padding-bottom:112px!important}
.df-section>.e-con-inner{max-width:1220px!important}
.df-section>.e-con-inner>.df-eyebrow{margin-bottom:2px!important}
.df-section>.e-con-inner>.df-heading{margin-bottom:22px!important}
.df-heading .elementor-heading-title{font-size:clamp(44px,4.7vw,72px)!important;letter-spacing:-1.2px!important;line-height:.98!important}
.df-copy p{color:#665f56;font-size:16px;line-height:1.78}
.df-dark .df-copy p{color:#c8c0b5}
.elementor-button{cursor:pointer;transition:background-color .28s ease,color .28s ease,border-color .28s ease,transform .28s ease!important}
.df-section .elementor-widget-button .elementor-button{min-width:164px;min-height:52px!important;padding:0 25px!important;border:1px solid #15130f!important;border-radius:999px!important;box-shadow:none!important}
.df-section .elementor-widget-button .elementor-button:hover{transform:translateY(-2px);background:#b79a67!important;border-color:#b79a67!important}
.df-card{border:1px solid rgba(126,103,67,.2)!important;border-radius:16px!important;background:#fffdf9!important;box-shadow:0 12px 35px rgba(49,39,25,.055);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease!important}
.df-card:hover{transform:translateY(-6px);box-shadow:0 24px 58px rgba(49,39,25,.12);border-color:rgba(183,154,103,.65)!important}
.df-treatment-card img{height:285px!important;filter:saturate(.8) contrast(1.01)!important}
.df-treatment-card>.e-con-inner>.elementor-widget-heading:not(.df-number){padding-top:26px!important}
.df-treatment-card .elementor-button{border-radius:999px!important;min-height:42px!important;padding:0 18px!important;background:#f4ecdf!important;color:#5f4b2e!important}
.df-treatment-card .elementor-button:hover{background:#b79a67!important;color:#111!important}
.df-grid-4>.e-con-inner{gap:20px!important}
.df-grid-4 .df-card{border-top:3px solid #b79a67!important}
.df-grid-4 .df-card .df-number .elementor-heading-title{font-size:34px!important}
.df-trust{box-shadow:0 16px 42px rgba(0,0,0,.12);position:relative;z-index:3}

/* Hero carousel */
.df-hero{position:relative;overflow:hidden;isolation:isolate;min-height:780px!important}
.df-hero:after{content:'';position:absolute;z-index:-1;inset:auto -8% -34% 36%;height:70%;background:radial-gradient(circle,rgba(183,154,103,.13),transparent 67%);pointer-events:none}
.df-hero-image{border-radius:18px!important;padding:14px!important;box-shadow:0 32px 80px rgba(0,0,0,.28)}
.df-hero-image .elementor-widget-image,.df-hero-image .elementor-widget-image .elementor-widget-container{position:relative;overflow:hidden;border-radius:12px 12px 4px 4px}
.df-hero-image img{border-radius:12px 12px 4px 4px!important;transform:scale(1.001);transition:opacity .8s ease!important}
.df-hero-slide{position:absolute;inset:0;z-index:1;opacity:0;background:center 34%/cover no-repeat;transform:scale(1.04);transition:opacity .9s ease,transform 6s ease}
.df-hero-slide.is-active{opacity:1;transform:scale(1)}
.df-hero-image .df-hero-card{transition:opacity .45s ease,transform .45s ease!important}
.df-hero-image:not([data-slide-index="0"]) .df-hero-card{opacity:0;transform:translateY(12px);pointer-events:none}
.df-slider-controls{position:absolute;z-index:5;left:34px;bottom:35px;display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:999px;background:rgba(9,9,9,.78);backdrop-filter:blur(9px)}
.df-slider-dot{appearance:none;width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.42);cursor:pointer;transition:.3s ease}
.df-slider-dot.is-active{width:28px;border-radius:9px;background:#cdb88d}
.df-slider-arrow{appearance:none;width:34px;height:34px;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:transparent;color:#fff;font:400 18px/1 Arial;cursor:pointer;transition:.25s}
.df-slider-arrow:hover{background:#b79a67;color:#111;border-color:#b79a67}
.df-slider-progress{position:absolute;z-index:5;left:14px;right:14px;bottom:0;height:3px;background:rgba(255,255,255,.2);overflow:hidden}
.df-slider-progress span{display:block;width:0;height:100%;background:#cdb88d}
.df-slider-progress.is-running span{animation:dfSlideProgress 5.5s linear forwards}
@keyframes dfSlideProgress{to{width:100%}}

/* Directory and supporting cards */
body.page-id-11 .df-directory-card{border-radius:18px!important;border-top:0!important;box-shadow:0 16px 45px rgba(44,34,23,.08)}
body.page-id-11 .df-directory-card .df-treatment-image,body.page-id-11 .df-directory-card .df-treatment-image .elementor-widget-container{border-radius:17px 17px 0 0;overflow:hidden}
body.page-id-11 .df-directory-card img{height:315px!important}
body.page-id-11 .df-directory-card .df-number{top:280px!important;border:5px solid #fffdf9;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.df-testimonial{border-radius:14px!important;background:linear-gradient(145deg,#171614,#0f0f0e)!important}
.df-placeholder{border-radius:14px!important;background:linear-gradient(145deg,#f4eee4,#e7dac7)!important}
.df-faq .elementor-accordion-item{border-radius:12px!important;overflow:hidden;margin-bottom:10px!important;border:1px solid rgba(183,154,103,.28)!important}
.df-faq .elementor-tab-title{min-height:72px;border-radius:10px!important}

@media(max-width:1024px){.df-section{padding-top:88px!important;padding-bottom:88px!important}.df-hero{min-height:auto!important}.df-slider-controls{left:26px;bottom:28px}}
@media(max-width:767px){html{scroll-padding-top:72px}.df-section{padding-top:70px!important;padding-bottom:70px!important}.df-heading .elementor-heading-title{font-size:clamp(38px,11vw,50px)!important}.df-hero-image{border-radius:14px!important;padding:9px!important}.df-slider-controls{left:18px;bottom:20px}.df-slider-arrow{width:32px;height:32px}.df-treatment-card img{height:255px!important}.df-section .elementor-widget-button .elementor-button{width:100%;min-width:0}body.page-id-11 .df-directory-card img{height:255px!important}body.page-id-11 .df-directory-card .df-number{top:221px!important}}

/* Framer-inspired clinical design system — 2026 */
:root{--df-black:#143a31;--df-charcoal:#1d4a3e;--df-ivory:#f8f7f2;--df-beige:#e7efe9;--df-gold:#b8d97a;--df-gold-light:#d7eba9;--df-copy:#56655f;--df-white:#fff;--df-width:1240px}
body{background:#f8f7f2;color:#263c35}
.df-header{height:88px;background:rgba(20,58,49,.94)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:0 10px 35px rgba(12,44,36,.08);backdrop-filter:blur(18px)}
.df-header.is-scrolled,.df-header.is-open{height:78px;background:rgba(20,58,49,.97)!important}
.df-nav a{font-size:11px;color:#f7fbf8;letter-spacing:1.15px}.df-nav a:after{height:2px;background:#b8d97a}
.df-header__cta{min-height:48px!important;padding:0 25px!important;border:0!important;border-radius:999px!important;background:#b8d97a!important;color:#143a31!important;box-shadow:0 8px 24px rgba(184,217,122,.18)}
.df-header__cta:hover{background:#d7eba9!important;transform:translateY(-2px)}
.df-hero{min-height:820px!important;padding:142px 28px 78px!important;background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.75),transparent 30%),linear-gradient(135deg,#e4efe7 0%,#f3f6ef 52%,#dbe9e0 100%)!important;color:#143a31!important;border-radius:0 0 44px 44px}
.df-hero:after{inset:auto -5% -28% 30%;background:radial-gradient(circle,rgba(184,217,122,.3),transparent 65%)}
.df-hero>.e-con-inner{grid-template-columns:minmax(0,.96fr) minmax(410px,.88fr)!important;gap:76px!important}
.df-hero .df-eyebrow .elementor-heading-title{color:#39705f!important}.df-hero .df-heading .elementor-heading-title{color:#143a31!important;font-size:clamp(66px,7vw,104px)!important;line-height:.9!important;letter-spacing:-2.2px!important}
.df-hero .df-copy,.df-hero .df-copy p{color:#526961!important}.df-hero .df-copy p{font-size:17px;max-width:610px}
.df-hero-image{padding:10px!important;border:1px solid rgba(20,58,49,.12)!important;border-radius:30px!important;background:rgba(255,255,255,.58)!important;box-shadow:0 30px 80px rgba(20,58,49,.18)!important}
.df-hero-image:before,.df-hero-image:after{display:none!important}.df-hero-image .elementor-widget-image,.df-hero-image .elementor-widget-image .elementor-widget-container{border-radius:23px!important}
.df-hero-image img{height:min(68vh,700px)!important;border-radius:23px!important;filter:saturate(.88) contrast(1.01)!important}
.df-hero-card{right:26px!important;bottom:30px!important;width:280px!important;padding:20px 23px!important;border:0!important;border-radius:16px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 15px 40px rgba(20,58,49,.18);backdrop-filter:blur(14px)}
.df-hero-card p{color:#143a31!important}.df-actions>.e-con-inner{gap:13px!important}.df-actions .elementor-button{min-width:190px!important;min-height:54px!important;border:1px solid #143a31!important;border-radius:999px!important;background:#143a31!important;color:#fff!important;box-shadow:0 10px 28px rgba(20,58,49,.15)}
.df-actions .df-secondary .elementor-button{background:rgba(255,255,255,.42)!important;color:#143a31!important;border-color:rgba(20,58,49,.35)!important;box-shadow:none}.df-actions .elementor-button:hover{background:#b8d97a!important;border-color:#b8d97a!important;color:#143a31!important}
.df-slider-controls{left:28px;bottom:27px;background:rgba(20,58,49,.84)}.df-slider-dot.is-active,.df-slider-progress span{background:#b8d97a}.df-slider-arrow:hover{background:#b8d97a;color:#143a31;border-color:#b8d97a}
.df-trust{width:min(1160px,calc(100% - 40px));margin:-28px auto 0;padding:25px 28px!important;border-radius:18px;background:#fff!important;box-shadow:0 18px 55px rgba(20,58,49,.13)}
.df-trust .elementor-heading-title{color:#24483e!important;font-size:10px!important}.df-trust .elementor-widget-heading:not(:last-child){border-right-color:#dbe7df!important}
.df-section{padding-top:108px!important;padding-bottom:108px!important}.df-beige{background:#e7efe9!important}.df-dark{background:#143a31!important;color:#fff}.df-eyebrow .elementor-heading-title{color:#4c806f!important}.df-dark .df-eyebrow .elementor-heading-title{color:#b8d97a!important}
.df-heading .elementor-heading-title{color:#173c32!important;letter-spacing:-1.5px!important}.df-dark .df-heading .elementor-heading-title{color:#f7fbf8!important}.df-dark .df-copy p{color:#c9dbd4!important}
.df-gold-line{height:3px!important;width:56px!important;border-radius:4px;background:#b8d97a!important}
.df-card{border:1px solid rgba(20,58,49,.1)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 12px 36px rgba(20,58,49,.065)!important}.df-card:hover{border-color:rgba(76,128,111,.35)!important;box-shadow:0 24px 60px rgba(20,58,49,.13)!important}
.df-card .elementor-heading-title,.df-treatment-card .elementor-heading-title,.df-directory-card .elementor-heading-title{color:#173c32!important}.df-card p{color:#65736d}.df-card .df-number .elementor-heading-title{color:#4c806f!important}
.df-treatment-card{padding-bottom:28px!important}.df-treatment-card img,.df-directory-card img{filter:saturate(.85) contrast(1.01)!important}.df-treatment-card .elementor-button{min-height:43px!important;padding:0 18px!important;border:0!important;border-radius:999px!important;background:#e2eee7!important;color:#173c32!important}.df-treatment-card .elementor-button:hover{background:#143a31!important;color:#fff!important}
.df-grid-4 .df-card{border-top:0!important}.df-number .elementor-heading-title{color:#4c806f!important}
.df-quote{background:radial-gradient(circle at 50% 45%,rgba(184,217,122,.17),transparent 46%),#143a31!important}.df-quote .elementor-heading-title{color:#fff!important}.df-quote .df-signature .elementor-heading-title,.df-signature .elementor-heading-title{color:#8fb99f!important}
.df-timeline>.e-con-inner:before{background:rgba(76,128,111,.35)}.df-step .df-number{background:#fff;border-color:#8fb99f}.df-step h3{color:#173c32}
.df-testimonial{border:1px solid rgba(255,255,255,.1)!important;border-radius:22px!important;background:linear-gradient(145deg,#1c4a3e,#12362e)!important}.df-testimonial:before{color:#b8d97a}.df-placeholder{border:1px solid rgba(20,58,49,.12)!important;border-radius:22px!important;background:linear-gradient(145deg,#eef4ef,#dce9e1)!important}
.df-page-hero{padding-top:176px!important;padding-bottom:104px!important;border-radius:0 0 40px 40px;background:radial-gradient(circle at 78% 16%,rgba(184,217,122,.14),transparent 34%),#143a31!important}.df-page-hero .df-heading .elementor-heading-title{color:#fff!important}.df-page-hero .df-copy,.df-page-hero .df-copy p{color:#c9dbd4!important}
.df-form-wrap{padding:38px!important;border:1px solid rgba(20,58,49,.12)!important;border-top:0!important;border-radius:24px!important;background:#fff!important;box-shadow:0 22px 60px rgba(20,58,49,.1)!important}.wpcf7-form label{color:#35594f}.wpcf7-form-control:not(.wpcf7-submit):not([type=checkbox]){border:1px solid #cfddd5;border-radius:12px;background:#f7faf8}.wpcf7-form-control:focus{outline:0;border-color:#4c806f;box-shadow:0 0 0 3px rgba(76,128,111,.12)}.wpcf7-submit{min-height:52px!important;border-radius:999px!important;background:#143a31!important;color:#fff!important}
.df-faq .elementor-accordion{border:0!important}.df-faq .elementor-accordion-item{margin-bottom:12px!important;border:1px solid rgba(20,58,49,.11)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 22px rgba(20,58,49,.04)}.df-faq .elementor-tab-title{color:#173c32!important;border-radius:15px!important}.df-faq .elementor-tab-title:hover,.df-faq .elementor-tab-title.elementor-active{background:#143a31!important;color:#fff!important}.df-faq .elementor-tab-title.elementor-active .elementor-accordion-title{color:#fff!important}.df-faq .elementor-tab-content{background:#fff!important;color:#5e6e67!important}.df-faq .elementor-accordion-icon i,.df-faq .elementor-accordion-icon svg{color:#7ba58f!important;fill:#7ba58f!important}
body.page-id-11 .df-directory-card{border:1px solid rgba(20,58,49,.1)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 42px rgba(20,58,49,.08)!important}body.page-id-11 .df-directory-card:hover{box-shadow:0 25px 60px rgba(20,58,49,.14)!important}body.page-id-11 .df-directory-card .df-treatment-image,body.page-id-11 .df-directory-card .df-treatment-image .elementor-widget-container{border-radius:23px 23px 0 0!important}body.page-id-11 .df-directory-card .df-number{border-color:#fff!important;background:#b8d97a!important}body.page-id-11 .df-directory-card .df-number .elementor-heading-title{color:#143a31!important}
.df-footer{background:#0e3028!important;color:#b9cec6}.df-footer h3{color:#fff}.df-footer a:hover{color:#b8d97a}.df-footer__bottom{border-top-color:rgba(255,255,255,.12)}.df-mobile-book{border-radius:999px;background:#b8d97a;color:#143a31;box-shadow:0 10px 30px rgba(20,58,49,.28)}
:focus-visible{outline-color:#79a98f}
@media(max-width:1180px) and (min-width:1025px){.df-nav{background:#143a31!important}}
@media(max-width:1024px){.df-nav{background:#143a31!important}.df-hero>.e-con-inner{grid-template-columns:1fr 1fr!important;gap:36px!important}.df-hero .df-heading .elementor-heading-title{font-size:64px!important}.df-section{padding-top:86px!important;padding-bottom:86px!important}}
@media(max-width:767px){.df-header{height:72px!important}.df-hero{padding:105px 20px 62px!important;border-radius:0 0 26px 26px}.df-hero>.e-con-inner{grid-template-columns:1fr!important;gap:36px!important}.df-hero-image{width:min(100%,390px)!important;border-radius:22px!important}.df-hero-image .elementor-widget-image,.df-hero-image .elementor-widget-image .elementor-widget-container,.df-hero-image img{border-radius:16px!important}.df-hero-image img{height:470px!important}.df-hero-card{right:17px!important;bottom:18px!important;width:230px!important}.df-hero .df-heading .elementor-heading-title{font-size:clamp(51px,15vw,65px)!important;line-height:.93!important}.df-trust{width:calc(100% - 28px);margin-top:-20px;padding:12px!important}.df-trust>.e-con-inner{grid-template-columns:1fr 1fr!important}.df-section{padding-top:68px!important;padding-bottom:68px!important}.df-form-wrap{padding:24px 18px!important}.df-page-hero{padding-top:128px!important;padding-bottom:72px!important;border-radius:0 0 26px 26px}.df-actions .elementor-button{width:100%!important;min-width:0!important}}

/* Transparent reversed brand mark for dark surfaces */
.df-logo a,.df-footer__logo{display:inline-flex;align-items:center;background:transparent!important}
.df-header,.df-header.is-scrolled,.df-header.is-open{background:#000!important}
.df-footer{background:#000!important}
.df-logo img,.df-footer__logo img{display:block;object-fit:contain;background:#000!important;mix-blend-mode:normal!important;filter:none!important}
.df-logo img{width:68px!important;height:68px!important}.df-footer__logo img{width:112px!important;height:112px!important}
@media(max-width:767px){.df-logo img{width:56px!important;height:56px!important}}

/* Homepage alignment lock — one shared content rail */
:root{--df-content-rail:1140px}
.df-header__inner,.df-footer__grid,.df-footer__bottom{width:min(var(--df-content-rail),calc(100% - 48px))!important}
.home .df-hero>.e-con-inner,.home .df-section>.e-con-inner{width:min(100%,var(--df-content-rail))!important;max-width:var(--df-content-rail)!important;margin-inline:auto!important}
.home .df-trust{width:min(var(--df-content-rail),calc(100% - 40px))!important}
.home .df-section>.e-con-inner{align-items:stretch!important}
.home .df-section>.e-con-inner>.df-eyebrow,.home .df-section>.e-con-inner>.df-heading,.home .df-section>.e-con-inner>.df-copy{width:100%!important;max-width:900px!important;margin-left:0!important;margin-right:0!important}
.home .df-section .df-grid-2,.home .df-section .df-grid-3,.home .df-section .df-grid-4{width:100%!important;max-width:none!important;margin-inline:0!important}
.home .df-section .df-grid-2>.e-con-inner,.home .df-section .df-grid-3>.e-con-inner,.home .df-section .df-grid-4>.e-con-inner{width:100%!important;max-width:none!important;margin-inline:0!important}
.home .df-section .df-grid-2,.home .df-section .df-grid-3,.home .df-section .df-grid-4,.home .df-section .df-grid-2>.e-con-inner,.home .df-section .df-grid-3>.e-con-inner,.home .df-section .df-grid-4>.e-con-inner{padding-left:0!important;padding-right:0!important}
.home .df-grid-3>.e-con-inner,.home .df-grid-4>.e-con-inner{align-items:stretch!important}
.home .df-card>.e-con-inner{height:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}
.home .df-card>.e-con-inner>.elementor-widget-button{margin-top:auto!important}
.home .df-treatment-card>.e-con-inner>.elementor-widget-heading:not(.df-number){min-height:84px!important}
.home .df-treatment-card>.e-con-inner>.elementor-widget-text-editor{min-height:105px!important}
.home .df-treatment-card .elementor-button{width:210px!important;min-width:210px!important;max-width:100%!important}
.home .df-treatment-card .elementor-button-text{width:auto!important;white-space:nowrap!important;text-align:center!important}
.home .df-section>.e-con-inner>.elementor-widget-button{align-self:flex-start!important;margin-left:0!important}
.home .df-section>.e-con-inner>.elementor-widget-button .elementor-button{min-width:180px!important}
.home .df-actions>.e-con-inner{justify-content:flex-start!important;align-items:center!important}
.home .df-actions .elementor-widget-button{margin:0!important}
.home .df-actions .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1.2!important}
.df-mobile-book{display:none!important}
@media(max-width:1024px){.df-header__inner,.df-footer__grid,.df-footer__bottom{width:calc(100% - 48px)!important}.home .df-hero>.e-con-inner,.home .df-section>.e-con-inner{width:100%!important}.home .df-treatment-card>.e-con-inner>.elementor-widget-heading:not(.df-number),.home .df-treatment-card>.e-con-inner>.elementor-widget-text-editor{min-height:0!important}}
@media(max-width:767px){.df-header__inner,.df-footer__grid,.df-footer__bottom{width:calc(100% - 36px)!important}.home .df-trust{width:calc(100% - 28px)!important}.home .df-section>.e-con-inner>.df-eyebrow,.home .df-section>.e-con-inner>.df-heading,.home .df-section>.e-con-inner>.df-copy{max-width:100%!important}.home .df-actions>.e-con-inner{align-items:stretch!important}.home .df-treatment-card .elementor-button{width:100%!important;min-width:0!important}.home .df-treatment-card .elementor-button-text{white-space:normal!important}}

/* Doctor-led clinic direction and YouTube education section */
:root{--df-clinic-blue:#173f6b;--df-clinic-blue-light:#2d659e}
.df-header__cta{background:var(--df-clinic-blue-light)!important;color:#fff!important;box-shadow:0 9px 26px rgba(45,101,158,.25)!important}
.df-header__cta:hover{background:#3d78b4!important;color:#fff!important}.df-nav a:after{background:#7ea8d0!important}
.df-video-section{padding:112px 24px;background:#fff;color:#17324f}
.df-video-section__inner{width:min(var(--df-content-rail),100%);margin:auto}
.df-video-section__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr);align-items:end;gap:70px;margin-bottom:45px}
.df-video-eyebrow{margin:0 0 10px;color:var(--df-clinic-blue-light);font:700 11px/1.4 var(--df-sans);letter-spacing:2.2px;text-transform:uppercase}
.df-video-section h2{max-width:760px;margin:0;color:#17324f;font:500 clamp(46px,5.1vw,72px)/.98 var(--df-serif);letter-spacing:-1.4px;text-wrap:balance}
.df-video-section__intro>p{margin:0;color:#60717d;font-size:15px;line-height:1.8}
.df-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.df-video-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid #dce4ea;border-radius:22px;background:#f8fafb;box-shadow:0 14px 38px rgba(23,63,107,.07);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.df-video-card:hover{transform:translateY(-7px);border-color:#aabfd1;box-shadow:0 24px 55px rgba(23,63,107,.15)}
.df-video-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;background:#dce4ea}
.df-video-card__media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(10,35,58,.36));pointer-events:none}
.df-video-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.df-video-card:hover img{transform:scale(1.045)}
.df-video-card__play{position:absolute;z-index:2;left:22px;bottom:18px;display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:#fff;color:var(--df-clinic-blue);font-size:16px;box-shadow:0 8px 22px rgba(0,0,0,.16)}
.df-video-card__duration{position:absolute;z-index:2;right:16px;bottom:16px;padding:5px 9px;border-radius:999px;background:rgba(9,27,43,.82);color:#fff;font:700 10px/1 var(--df-sans);letter-spacing:.5px}
.df-video-card__body{display:flex;flex:1;flex-direction:column;padding:25px 25px 27px}.df-video-card__body small{margin-bottom:8px;color:var(--df-clinic-blue-light);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.df-video-card__body strong{min-height:64px;color:#17324f;font:500 28px/1.08 var(--df-serif)}.df-video-card__body>span{display:flex;align-items:center;justify-content:space-between;margin-top:22px;color:#375e82;font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}.df-video-card__body b{font-size:18px}
.df-youtube-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;margin-top:36px;padding:0 27px;border-radius:999px;background:var(--df-clinic-blue);color:#fff!important;font-size:11px;font-weight:700;letter-spacing:1.15px;text-transform:uppercase;transition:.3s ease}.df-youtube-link:hover{background:var(--df-clinic-blue-light);transform:translateY(-2px)}
@media(max-width:1024px){.df-video-section{padding:86px 24px}.df-video-section__intro{gap:35px}.df-video-grid{gap:18px}.df-video-card__body strong{font-size:24px}}
@media(max-width:767px){.df-video-section{padding:68px 20px}.df-video-section__intro{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.df-video-section h2{font-size:clamp(39px,11vw,52px)}.df-video-grid{grid-template-columns:1fr;gap:22px}.df-video-card__body strong{min-height:0}.df-youtube-link{width:100%;padding:0 18px;text-align:center}}

/* Brand palette unification — matched to the black and antique-gold logo */
:root{
  --df-black:#0a0a0a;
  --df-charcoal:#1a1814;
  --df-ivory:#f8f4ec;
  --df-beige:#eee3d3;
  --df-gold:#b39a6a;
  --df-gold-light:#d7c293;
  --df-copy:#625a4f;
  --df-white:#fffdfa;
  --df-clinic-blue:#0a0a0a;
  --df-clinic-blue-light:#b39a6a;
}
body{background:var(--df-ivory)!important;color:#302b25!important}
::selection{background:var(--df-gold);color:#090909}

/* Header, navigation and brand actions */
.df-header,.df-header.is-scrolled,.df-header.is-open{background:rgba(5,5,5,.97)!important;border-bottom-color:rgba(179,154,106,.27)!important;box-shadow:0 10px 35px rgba(0,0,0,.16)!important}
.df-nav a{color:#f8f2e8!important}.df-nav a:after{background:var(--df-gold)!important}
.df-header__cta{border:1px solid var(--df-gold)!important;background:var(--df-gold)!important;color:#0a0a0a!important;box-shadow:0 9px 26px rgba(179,154,106,.22)!important}
.df-header__cta:hover{border-color:var(--df-gold-light)!important;background:var(--df-gold-light)!important;color:#0a0a0a!important}

/* Homepage hero and carousel */
.df-hero{background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.92),transparent 31%),radial-gradient(circle at 88% 15%,rgba(179,154,106,.16),transparent 31%),linear-gradient(135deg,#eee5d7 0%,#fbf8f2 54%,#e8dcc9 100%)!important;color:#17130f!important}
.df-hero:after{background:radial-gradient(circle,rgba(179,154,106,.24),transparent 66%)!important}
.df-hero .df-eyebrow .elementor-heading-title{color:#8a7042!important}.df-hero .df-heading .elementor-heading-title{color:#17130f!important}
.df-hero .df-copy,.df-hero .df-copy p{color:#625a4f!important}
.df-hero-image{border-color:rgba(179,154,106,.34)!important;background:rgba(255,253,250,.65)!important;box-shadow:0 30px 80px rgba(48,38,24,.16)!important}
.df-hero-card{border-top:2px solid var(--df-gold)!important;background:rgba(255,253,250,.94)!important;box-shadow:0 15px 40px rgba(36,28,18,.16)!important}.df-hero-card p{color:#2f291f!important}
.df-actions .elementor-button{border-color:#111!important;background:#111!important;color:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.13)!important}
.df-actions .df-secondary .elementor-button{border-color:rgba(17,17,17,.38)!important;background:rgba(255,253,250,.5)!important;color:#17130f!important;box-shadow:none!important}
.df-actions .elementor-button:hover{border-color:var(--df-gold)!important;background:var(--df-gold)!important;color:#0a0a0a!important}
.df-slider-controls{background:rgba(8,8,8,.84)!important}.df-slider-dot.is-active,.df-slider-progress span{background:var(--df-gold)!important}.df-slider-arrow:hover{border-color:var(--df-gold)!important;background:var(--df-gold)!important;color:#0a0a0a!important}

/* Shared sections, typography and buttons */
.df-trust{border:1px solid rgba(179,154,106,.25)!important;background:#fffdfa!important;box-shadow:0 18px 55px rgba(49,38,23,.11)!important}.df-trust .elementor-heading-title{color:#3c3327!important}.df-trust .elementor-widget-heading:not(:last-child){border-right-color:rgba(179,154,106,.28)!important}
.df-beige{background:var(--df-beige)!important}.df-dark{background:var(--df-black)!important;color:#fff!important}
.df-eyebrow .elementor-heading-title{color:#8a7042!important}.df-dark .df-eyebrow .elementor-heading-title{color:var(--df-gold-light)!important}
.df-heading .elementor-heading-title{color:#211c16!important}.df-dark .df-heading .elementor-heading-title{color:#fffaf2!important}.df-dark .df-copy p{color:#d0c7b9!important}
.df-gold-line{background:var(--df-gold)!important}
.df-section .elementor-widget-button .elementor-button{border-color:#111!important;background:#111!important;color:#fff!important}
.df-section .elementor-widget-button .elementor-button:hover{border-color:var(--df-gold)!important;background:var(--df-gold)!important;color:#0a0a0a!important}
.df-dark .elementor-widget-button .elementor-button{border-color:var(--df-gold)!important;background:var(--df-gold)!important;color:#0a0a0a!important}
.df-dark .df-secondary .elementor-button{border-color:rgba(215,194,147,.72)!important;background:transparent!important;color:#fffaf2!important}
.df-dark .df-secondary .elementor-button:hover{background:var(--df-gold)!important;color:#0a0a0a!important}

/* Cards, directories and supporting content */
.df-card{border-color:rgba(179,154,106,.25)!important;background:#fffdfa!important;box-shadow:0 12px 36px rgba(49,38,23,.065)!important}.df-card:hover{border-color:rgba(179,154,106,.65)!important;box-shadow:0 24px 60px rgba(49,38,23,.13)!important}
.df-card .elementor-heading-title,.df-treatment-card .elementor-heading-title,.df-directory-card .elementor-heading-title{color:#251f18!important}.df-card p{color:#6a6156!important}.df-card .df-number .elementor-heading-title,.df-number .elementor-heading-title{color:#967b4b!important}
.df-treatment-card .elementor-button{border:1px solid rgba(179,154,106,.38)!important;background:#f3eadc!important;color:#5f4b2e!important}.df-treatment-card .elementor-button:hover{border-color:var(--df-gold)!important;background:var(--df-gold)!important;color:#0a0a0a!important}
.df-quote{background:radial-gradient(circle at 50% 45%,rgba(179,154,106,.16),transparent 46%),#090909!important}.df-quote .elementor-heading-title{color:#fffaf2!important}.df-quote .df-signature .elementor-heading-title,.df-signature .elementor-heading-title{color:var(--df-gold)!important}
.df-timeline>.e-con-inner:before{background:rgba(179,154,106,.42)!important}.df-step .df-number{border-color:var(--df-gold)!important;background:#fffdfa!important}.df-step h3{color:#251f18!important}
.df-testimonial{border-color:rgba(179,154,106,.22)!important;background:linear-gradient(145deg,#1b1915,#0c0c0b)!important}.df-testimonial:before{color:var(--df-gold)!important}
.df-placeholder{border-color:rgba(179,154,106,.32)!important;background:linear-gradient(145deg,#f6f0e6,#e8dcc9)!important}
body.page-id-11 .df-directory-card{border-color:rgba(179,154,106,.25)!important;background:#fffdfa!important;box-shadow:0 14px 42px rgba(49,38,23,.08)!important}body.page-id-11 .df-directory-card:hover{box-shadow:0 25px 60px rgba(49,38,23,.14)!important}body.page-id-11 .df-directory-card .df-number{border-color:#fffdfa!important;background:var(--df-gold)!important}body.page-id-11 .df-directory-card .df-number .elementor-heading-title{color:#111!important}

/* Inner-page heroes, forms and FAQ */
.df-page-hero{background:radial-gradient(circle at 78% 16%,rgba(179,154,106,.18),transparent 34%),#090909!important}.df-page-hero .df-heading .elementor-heading-title{color:#fffaf2!important}.df-page-hero .df-copy,.df-page-hero .df-copy p{color:#d0c7b9!important}
.df-form-wrap{border-color:rgba(179,154,106,.28)!important;background:#fffdfa!important;box-shadow:0 22px 60px rgba(49,38,23,.11)!important}.wpcf7-form label{color:#554a3c!important}.wpcf7-form-control:not(.wpcf7-submit):not([type=checkbox]){border-color:#d9cdbb!important;background:#fbf8f2!important}.wpcf7-form-control:focus{border-color:var(--df-gold)!important;box-shadow:0 0 0 3px rgba(179,154,106,.15)!important}.wpcf7-submit{border:1px solid #111!important;background:#111!important;color:#fff!important}.wpcf7-submit:hover{border-color:var(--df-gold)!important;background:var(--df-gold)!important;color:#0a0a0a!important}
.df-faq .elementor-accordion-item{border-color:rgba(179,154,106,.28)!important;background:#fffdfa!important;box-shadow:0 7px 22px rgba(49,38,23,.045)!important}.df-faq .elementor-tab-title{color:#30281f!important}.df-faq .elementor-tab-title:hover,.df-faq .elementor-tab-title.elementor-active{background:#111!important;color:#fffaf2!important}.df-faq .elementor-tab-content{background:#fffdfa!important;color:#665d52!important}.df-faq .elementor-accordion-icon i,.df-faq .elementor-accordion-icon svg{color:var(--df-gold)!important;fill:var(--df-gold)!important}

/* Video education area */
.df-video-section{background:#fffdfa!important;color:#251f18!important}.df-video-eyebrow{color:#8a7042!important}.df-video-section h2{color:#251f18!important}.df-video-section__intro>p{color:#6b6258!important}
.df-video-card{border-color:rgba(179,154,106,.28)!important;background:#fbf8f2!important;box-shadow:0 14px 38px rgba(49,38,23,.075)!important}.df-video-card:hover{border-color:var(--df-gold)!important;box-shadow:0 24px 55px rgba(49,38,23,.15)!important}.df-video-card__media{background:#e7dccb!important}.df-video-card__media:after{background:linear-gradient(180deg,transparent 50%,rgba(9,9,9,.42))!important}.df-video-card__play{color:#111!important}.df-video-card__duration{background:rgba(9,9,9,.84)!important}.df-video-card__body small{color:#8a7042!important}.df-video-card__body strong{color:#251f18!important}.df-video-card__body>span{color:#715b38!important}
.df-youtube-link{border:1px solid var(--df-gold)!important;background:var(--df-gold)!important;color:#0a0a0a!important}.df-youtube-link:hover{border-color:var(--df-gold-light)!important;background:var(--df-gold-light)!important;color:#0a0a0a!important}

/* Footer and mobile menu */
.df-footer{background:#050505!important;color:#c9c0b3!important}.df-footer h3{color:#fffaf2!important}.df-footer a:hover{color:var(--df-gold-light)!important}.df-footer__bottom{border-top-color:rgba(179,154,106,.24)!important}.df-mobile-book{background:var(--df-gold)!important;color:#0a0a0a!important;box-shadow:0 10px 30px rgba(0,0,0,.28)!important}
:focus-visible{outline-color:var(--df-gold)!important}
@media(max-width:1180px){.df-nav{background:#080808!important}}

/* Homepage campaign headline */
.home .df-hero .df-heading .elementor-heading-title{
  max-width:650px;
  font-style:italic!important;
  font-weight:500!important;
  line-height:.94!important;
  letter-spacing:-2.6px!important;
  text-wrap:balance;
}
.home .df-hero .df-heading:after{
  content:'';
  display:block;
  width:84px;
  height:2px;
  margin-top:22px;
  border-radius:999px;
  background:var(--df-gold);
}
@media(max-width:767px){
  .home .df-hero .df-heading .elementor-heading-title{font-size:clamp(54px,16vw,66px)!important;line-height:.96!important;letter-spacing:-1.7px!important}
  .home .df-hero .df-heading:after{width:68px;margin-top:18px}
}

/* Full-bleed clinic gallery hero. The original Elementor copy stays intact while the visual stage becomes a responsive slider. */
.home .df-hero{
  position:relative!important;
  min-height:100svh!important;
  height:100svh!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  padding:150px 24px 100px!important;
  border-radius:0!important;
  isolation:isolate;
  background:#0a0a0a url('./assets/images/clinic-reception-main.jpg') center/cover no-repeat!important;
  color:#fff!important;
}
.home .df-hero::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(7,7,7,.9) 0%,rgba(7,7,7,.64) 45%,rgba(7,7,7,.22) 100%),linear-gradient(0deg,rgba(7,7,7,.64),transparent 44%);
  pointer-events:none;
}
.home .df-hero::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:2;
  background:radial-gradient(circle at 76% 23%,rgba(179,154,106,.2),transparent 32%);
  pointer-events:none;
}
.home .df-hero>.e-con-inner{
  position:relative;
  z-index:3;
  display:block!important;
  width:min(var(--df-width),100%)!important;
  max-width:var(--df-width)!important;
  margin-inline:auto!important;
}
.home .df-hero-image{display:none!important}
.home .df-hero .df-eyebrow .elementor-heading-title{color:#d7c293!important}
.home .df-hero .df-heading .elementor-heading-title{
  max-width:760px;
  color:#fffaf2!important;
  font-size:clamp(64px,8vw,116px)!important;
  line-height:.9!important;
}
.home .df-hero .df-copy,.home .df-hero .df-copy p{max-width:650px;color:rgba(255,250,242,.84)!important}
.home .df-hero .df-actions{margin-top:30px!important}
.home .df-hero .df-actions .elementor-button{background:var(--df-gold)!important;color:#0a0a0a!important;border-color:var(--df-gold)!important}
.home .df-hero .df-actions .df-secondary .elementor-button{background:transparent!important;color:#fffaf2!important;border-color:rgba(255,250,242,.66)!important}
.home .df-hero .df-actions .elementor-button:hover{background:var(--df-gold-light)!important;color:#0a0a0a!important;border-color:var(--df-gold-light)!important}
.home .df-hero-stage{position:absolute;inset:0;z-index:0;overflow:hidden;background:#0a0a0a}
.home .df-hero-slide{position:absolute;inset:0;opacity:0;background-position:center;background-size:cover;transform:scale(1.04);transition:opacity 1.1s ease,transform 7s ease;filter:saturate(.72) contrast(1.04)}
.home .df-hero-slide.is-active{opacity:1;transform:scale(1)}
.home .df-slider-controls{left:max(24px,calc((100% - var(--df-width))/2));bottom:36px;z-index:4}
.home .df-slider-progress{left:0;right:0;bottom:0;z-index:4}
@media(max-width:767px){
  .home .df-hero{min-height:100svh!important;height:auto!important;padding:135px 20px 110px!important;align-items:flex-end!important}
  .home .df-hero::before{background:linear-gradient(0deg,rgba(7,7,7,.92) 0%,rgba(7,7,7,.52) 58%,rgba(7,7,7,.24) 100%)}
  .home .df-hero .df-heading .elementor-heading-title{font-size:clamp(54px,16vw,78px)!important;line-height:.93!important}
  .home .df-hero .df-copy,.home .df-hero .df-copy p{font-size:15px!important;color:rgba(255,250,242,.86)!important}
  .home .df-hero .df-actions{margin-top:24px!important}
  .home .df-hero .df-actions>.e-con-inner{gap:10px!important}
  .home .df-hero .df-actions .elementor-button{min-height:51px!important}
  .home .df-slider-controls{left:20px;bottom:26px}
}
@media(prefers-reduced-motion:reduce){.home .df-hero-slide{transition:none}.home .df-slider-progress span{animation:none}}

/* Client revisions: antique-gold accents, aligned cards and clear navigation. */
.df-logo img,.df-footer__logo img{background:transparent!important;mix-blend-mode:screen!important;filter:brightness(1.7)!important}
.df-header__inner{gap:24px!important}
.df-header .df-social-links{margin-left:8px;flex:none}
.df-social-links{display:flex;align-items:center;gap:8px}
.df-social-links a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(179,154,106,.42);border-radius:50%;color:var(--df-gold-light);transition:background .2s,color .2s,border-color .2s}
.df-social-links a:hover{background:var(--df-gold);border-color:var(--df-gold);color:#090909!important}
.df-social-links svg{width:17px;height:17px}
.df-nav>ul{gap:22px}
.df-nav>ul>li{position:relative}
.df-nav .sub-menu{position:absolute;top:100%;left:-18px;display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:245px;padding:12px;margin-top:14px;border:1px solid rgba(179,154,106,.35);border-radius:12px;background:#11100e;box-shadow:0 18px 38px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(7px);transition:opacity .2s,transform .2s,visibility .2s}
.df-nav .sub-menu:before{content:'';position:absolute;inset:-20px 0 auto;height:20px}
.df-nav .sub-menu a{display:block;padding:11px 12px;border-radius:7px;white-space:nowrap;letter-spacing:.7px;font-size:11px}
.df-nav .sub-menu a:after{display:none}
.df-nav .sub-menu a:hover{background:rgba(179,154,106,.18)}
.df-nav .menu-item-has-children:hover>.sub-menu,.df-nav .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.df-submenu-toggle{display:none}
.home .df-hero-content{width:100%!important;max-width:100%!important}
.home .df-hero .df-actions{width:100%!important;max-width:100%!important;justify-content:center!important;align-items:center!important}
.home .df-hero .df-actions>.e-con-inner{display:flex!important;justify-content:center!important;align-items:center!important;gap:12px!important;max-width:100%!important}
.home .df-hero .df-actions .elementor-widget-button{width:auto!important;max-width:100%!important}
.home .df-hero .df-actions .elementor-button{min-width:220px!important}
.home .df-home-credentials{padding-left:18px;border-left:2px solid var(--df-gold);font-size:14px;line-height:1.85}
.df-approach-section .df-card:hover,.df-approach-section .df-card:focus-within{background:#eadcc7!important;border-color:#b39a6a!important;transform:translateY(-5px)}
.df-journey-grid>.e-con-inner:before{display:none!important}
.df-journey-grid .df-card{border:1.5px solid #b39a6a!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important}
.df-journey-grid .df-card:hover{background:rgba(255,253,250,.65)!important}
.df-journey-grid .df-step{padding:30px 24px!important}
.df-journey-grid .df-step .df-number{position:static!important;display:flex;align-items:center;justify-content:center;width:48px!important;height:48px!important;margin:0 0 20px!important;background:#f7f3ed!important;border:1px solid #b39a6a!important}
.df-journey-grid .df-step .df-number .elementor-heading-title{font-size:22px!important}
.df-home-treatment-grid>.e-con-inner{gap:22px!important}
.home .df-home-treatment-grid .df-treatment-card img{height:235px!important}
.home .df-home-treatment-grid .df-treatment-card .elementor-heading-title{font-size:28px!important;line-height:1.1!important}
.home .df-home-treatment-grid .df-treatment-card>.e-con-inner{height:100%!important}
.home .df-home-treatment-grid .df-treatment-card .elementor-widget-heading{min-height:90px!important}
.home .df-home-treatment-grid .df-treatment-card .elementor-widget-text-editor{min-height:110px!important}
.home .df-home-treatment-grid .df-treatment-card .elementor-widget-button{margin-top:auto!important}
.df-clinic-photo img{display:block;width:100%;height:430px!important;object-fit:cover;border-radius:14px;border:1px solid rgba(179,154,106,.4)}
.df-google-review{min-height:305px!important;border-radius:14px!important;padding:30px!important;align-items:stretch!important;justify-content:flex-start!important}
.df-google-review:before{display:none!important}
.df-google-review .elementor-widget-text-editor{height:100%;width:100%}
.df-google-review .elementor-widget-container{height:100%;display:flex;flex-direction:column}
.df-review-stars{color:var(--df-gold-light);font-size:17px;letter-spacing:3px;line-height:1.2}
.df-google-review .df-review-context{margin:16px 0 12px;color:#c7bda9!important;font:600 10px/1.5 var(--df-sans)!important;letter-spacing:1px;text-transform:uppercase}
.df-google-review blockquote{margin:0 0 26px;color:#fffaf2;font:500 30px/1.16 var(--df-serif)}
.df-google-review .df-review-author{margin:auto 0 16px;font:400 12px/1.5 var(--df-sans)!important;color:#d4cbbd!important}
.df-review-author strong,.df-review-author span{display:block}
.df-review-author strong{font-size:14px;font-weight:600;color:#fffaf2}
.df-review-source{align-self:flex-start;border-bottom:1px solid var(--df-gold);color:var(--df-gold-light);font:600 11px/1.7 var(--df-sans)}
.df-google-rating{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font:500 12px/1.5 var(--df-sans);color:#d4cbbd}
.df-google-rating strong{font-size:22px;color:#fffaf2}
.df-google-rating strong span{color:var(--df-gold-light);font-size:14px;letter-spacing:2px;margin-left:8px}
.df-treatment-tabs{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin-bottom:20px;padding:8px;background:#ece1d0;border:1px solid rgba(179,154,106,.28);border-radius:14px}
.df-treatment-tabs button{flex:1;min-height:54px;padding:12px 22px;border:1px solid transparent;border-radius:9px;background:transparent;color:#51432f;font:600 13px/1.25 var(--df-sans);text-align:center;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.df-treatment-tabs button:hover{background:rgba(255,253,250,.65)}
.df-treatment-tabs button[aria-selected="true"]{background:#11100e;color:#f8f1e6;box-shadow:0 5px 15px rgba(43,30,12,.14)}
.df-treatment-panel{width:100%!important;max-width:100%!important;padding:18px 0 0!important}
.df-treatment-panel[hidden]{display:none!important}
.df-treatment-panel>.e-con-inner{width:100%!important;gap:24px!important;padding:0!important}
.df-treatment-panel>.e-con-inner>.df-heading .elementor-heading-title{font-size:44px!important}
.df-procedure-grid{width:100%!important;max-width:100%!important;margin:0!important}
.df-procedure-grid>.e-con-inner{width:100%!important;gap:22px!important;align-items:stretch!important}
.df-procedure-card{display:flex!important;flex-direction:column!important;min-width:0!important;padding:28px!important;border:1px solid #d5c5ab!important;border-radius:14px!important;background:#fffdfa!important;box-shadow:0 10px 28px rgba(55,40,18,.045);transition:background .2s,transform .2s,border-color .2s}
.df-procedure-card:hover,.df-procedure-card:focus-within{background:#eee0cb!important;border-color:#b39a6a!important;transform:translateY(-4px)}
.df-procedure-card>.e-con-inner{width:100%!important;height:100%!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important}
.df-procedure-card .df-number .elementor-heading-title{font-size:25px!important;line-height:1!important;color:#9a7e4d!important}
.df-procedure-card .elementor-widget-heading:not(.df-number){min-height:68px!important}
.df-procedure-card .elementor-widget-heading:not(.df-number) .elementor-heading-title{color:#2d2519!important;font:500 28px/1.12 var(--df-serif)!important;letter-spacing:0;overflow-wrap:normal}
.df-procedure-card .elementor-widget-button{margin-top:auto!important;align-self:flex-start!important}
.df-procedure-card .elementor-button{min-height:40px!important;min-width:142px!important;padding:0 18px!important;border:1px solid #b39a6a!important;background:transparent!important;color:#6c5430!important;font-size:10px!important;letter-spacing:.9px!important;border-radius:6px!important}
.df-procedure-card .elementor-button:hover{background:#11100e!important;border-color:#11100e!important;color:#fffaf2!important}
.df-procedure-hero>.e-con-inner{max-width:1080px!important;gap:26px!important}
.df-page-hero>.e-con-inner{align-items:center!important}
.df-page-hero .df-eyebrow{width:100%!important;text-align:center!important}
.df-page-hero .df-copy,.df-page-hero .df-copy p{text-align:center!important}
.elementor-widget-button .elementor-button{min-height:50px;padding:0 26px;border:1px solid #111;background:#111!important;color:#fffaf2!important;font:700 11px/1.2 var(--df-sans)!important;letter-spacing:1px;text-transform:uppercase;border-radius:999px}
.df-page-hero .elementor-widget-button .elementor-button{min-height:52px!important;padding:14px 26px!important;border:1px solid var(--df-gold)!important;background:var(--df-gold)!important;color:#111!important;border-radius:999px!important}
.df-page-hero .elementor-widget-button .elementor-button:hover{background:var(--df-gold-light)!important;border-color:var(--df-gold-light)!important;color:#111!important}
.df-procedure-hero .df-heading .elementor-heading-title{font-size:clamp(48px,5.8vw,82px)!important;line-height:1!important;text-wrap:balance}
.df-procedure-hero .df-copy{max-width:680px!important;margin-inline:auto!important}
.df-procedure-hero .elementor-widget-button{margin-top:8px}
.df-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;line-height:1.6;color:#8d744b;margin-bottom:18px}
.df-breadcrumb a{border-bottom:1px solid #c3ac83}
.df-prose{max-width:1000px!important;font-size:16px;line-height:1.9;color:#655a4b}
.df-prose p{margin:0;line-height:1.9}
.df-physio-section>.e-con-inner{gap:34px!important}
.df-physio-hero .elementor-widget-button{margin-top:16px}
.df-physio-video{display:grid;grid-template-columns:minmax(220px,.8fr) 1fr;align-items:center;gap:38px;padding:20px;border:1px solid #d5c5ab;border-radius:16px;background:#fffdfa;max-width:900px;transition:background .2s}
.df-physio-video:hover{background:#eadcc7}
.df-physio-video__image{position:relative;overflow:hidden;border-radius:10px}
.df-physio-video img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.df-physio-video__image>span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--df-gold);color:#111}
.df-physio-video small,.df-physio-video strong,.df-physio-video>span>span{display:block}
.df-physio-video small{color:#8a7042;font-size:10px;letter-spacing:1px}
.df-physio-video strong{margin:12px 0;font:500 34px/1.1 var(--df-serif);color:#2d2519}
.df-physio-video>span>span{font-size:12px;color:#8a7042}
@media(max-width:1180px){
  .df-header .df-social-links{margin-left:auto}
  .df-menu-toggle{margin-left:0!important}
  .df-nav>ul{align-items:stretch!important}
  .df-nav .menu-item-has-children{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}
  .df-nav .sub-menu{position:static;flex-basis:100%;display:none;min-width:0;margin:10px 0 0;padding:8px;opacity:1;visibility:visible;transform:none;box-shadow:none}
  .df-nav .sub-menu:before{display:none}
  .df-nav .menu-item-has-children.is-expanded>.sub-menu{display:flex}
  .df-submenu-toggle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(179,154,106,.35);border-radius:6px;background:transparent;color:var(--df-gold-light);cursor:pointer}
}
@media(max-width:1024px){
  .df-home-treatment-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .df-procedure-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .df-nav{max-height:calc(100svh - 82px);overflow-y:auto}
}
@media(max-width:767px){
  .df-header__inner{gap:16px!important}
  .df-social-links a{width:31px;height:31px}
  .df-social-links svg{width:15px;height:15px}
  .home .df-hero .df-actions .elementor-button{width:auto!important;min-width:220px!important}
  .df-journey-grid>.e-con-inner{gap:18px!important}
  .df-journey-grid .df-step{padding:28px 24px!important}
  .df-journey-grid .df-step .df-number{position:static!important}
  .df-home-treatment-grid>.e-con-inner,.df-procedure-grid>.e-con-inner{grid-template-columns:1fr!important}
  .home .df-home-treatment-grid .df-treatment-card img{height:275px!important}
  .home .df-home-treatment-grid .df-treatment-card .elementor-widget-heading,.home .df-home-treatment-grid .df-treatment-card .elementor-widget-text-editor{min-height:0!important}
  .df-clinic-photo img{height:310px!important}
  .df-google-review{min-height:270px!important}
  .df-treatment-tabs{gap:6px}
  .df-treatment-tabs button{flex-basis:calc(50% - 6px);min-height:52px;padding:10px;font-size:12px}
  .df-procedure-card{padding:25px!important}
  .df-procedure-card .elementor-widget-heading:not(.df-number){min-height:0!important}
  .df-procedure-card .elementor-button{width:auto!important}
  .df-treatment-panel>.e-con-inner>.df-heading .elementor-heading-title{font-size:38px!important}
  .df-procedure-hero .df-heading .elementor-heading-title{font-size:clamp(39px,10.5vw,54px)!important}
  .df-prose{font-size:15px;line-height:1.8}
  .df-physio-video{grid-template-columns:1fr;gap:20px;padding:16px}
  .df-physio-video strong{font-size:30px}
}

/* Card content follows one vertical rhythm, including boxed Elementor inner wrappers. */
.df-approach-section .df-card>.e-con-inner{height:100%!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important}
.df-approach-section .df-card .elementor-widget-heading:not(.df-number){min-height:110px!important}
.df-approach-section .df-card .elementor-widget-text-editor{margin:0!important;flex:1!important}
.home .df-home-treatment-grid .df-treatment-card{padding:0 0 26px!important}
.home .df-home-treatment-grid .df-treatment-card>.e-con-inner{height:100%!important;padding:0!important;gap:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}
.home .df-home-treatment-grid .df-treatment-card .elementor-widget-image{margin:0!important;width:100%!important}
.home .df-home-treatment-grid .df-treatment-card .elementor-widget-heading{min-height:94px!important;padding:24px 24px 0!important;margin:0!important;flex:none!important}
.home .df-home-treatment-grid .df-treatment-card .elementor-widget-text-editor{min-height:128px!important;padding:14px 24px 0!important;margin:0!important;flex:1!important}
.home .df-home-treatment-grid .df-treatment-card .elementor-widget-text-editor p{margin:0!important;font-size:13px!important;line-height:1.8!important}
.home .df-home-treatment-grid .df-treatment-card .elementor-widget-button{width:100%!important;padding:22px 24px 0!important;margin-top:auto!important;align-self:stretch!important}
.home .df-home-treatment-grid .df-treatment-card .elementor-button{width:100%!important;min-width:0!important;min-height:44px!important;padding:10px 12px!important;font-size:9px!important;letter-spacing:.8px!important}
@media(max-width:767px){
  .df-approach-section .df-card .elementor-widget-heading:not(.df-number){min-height:0!important}
  .home .df-home-treatment-grid .df-treatment-card .elementor-widget-heading,.home .df-home-treatment-grid .df-treatment-card .elementor-widget-text-editor{min-height:0!important}
}
