:root{--font-heading:"Bricolage Grotesque",sans-serif;--font-accent:"Gilda Display",serif;--font-body:"Inter",sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-display:-0.045em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-label:0.14em;--leading-display:0.9;--leading-heading:1;--leading-body:1.75;--leading-small:1.55;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:0.9375rem;--text-lg:clamp(0.9375rem, 0.9rem + 0.28vw, 1.125rem);--text-xl:clamp(1.25rem, 1.05rem + 0.9vw, 1.625rem);--heading-sm:clamp(1.25rem, 1.05rem + 0.75vw, 1.625rem);--heading-md:clamp(1.5rem, 1.15rem + 1.25vw, 2.25rem);--heading-lg:clamp(3.125rem, 7vw, 6.25rem);--heading-xl:clamp(3.625rem, 8.2vw, 7.75rem);--color-ink:#24221f;--color-ink-soft:#48443f;--color-text:#57524c;--color-muted:#756f67;--color-faint:#918a80;--color-white:#ffffff;--color-surface:#ffffff;--color-surface-warm:#fbf9f5;--color-surface-soft:#f6f2eb;--color-surface-deep:#ede6da;--color-gold:#a8844d;--color-gold-hover:#8e6d3e;--color-gold-soft:#d8c39d;--color-gold-faint:#f2eadc;--color-border:#e5ded2;--color-border-strong:#d3c8b8;--color-focus:#8e6d3e;--color-error:#a13d36;--color-success:#397252;--color-dark-surface:#211f1c;--color-dark-surface-soft:#2b2824;--color-on-dark:#f7f3ec;--color-on-dark-muted:#d0c8bd;--color-on-dark-border:rgba(255, 255, 255, 0.14);--color-whatsapp:#25D366;--color-whatsapp-dark:#128C4A;--radius-xs:4px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(36, 34, 31, 0.05);--shadow-sm:0 8px 24px rgba(36, 34, 31, 0.06);--shadow-md:0 18px 48px rgba(36, 34, 31, 0.08);--shadow-focus:0 0 0 4px rgba(168, 132, 77, 0.18);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:5rem;--space-10:7rem;--section-space-sm:clamp(3.5rem, 3rem + 2vw, 5rem);--section-space-md:clamp(4.5rem, 3.5rem + 4vw, 7rem);--section-space-lg:clamp(5.5rem, 4rem + 6vw, 9rem);--container-page:80rem;--container-wide:86rem;--container-reading:48rem;--gutter-page:clamp(1rem, 0.6rem + 2vw, 2rem);--content-narrow:42rem;--content-reading:48rem;--content-wide:62rem;--duration-fast:160ms;--duration-normal:280ms;--duration-slow:520ms;--motion-fast:180ms;--motion-medium:420ms;--motion-slow:620ms;--motion-large:880ms;--motion-xl:900ms;--ease-standard:cubic-bezier(0.22, 1, 0.36, 1);--ease-premium:cubic-bezier(0.16, 1, 0.3, 1);--ease-soft:cubic-bezier(0.22, 1, 0.36, 1);--ease-liquid:cubic-bezier(0.19, 1, 0.22, 1);--reveal-distance-sm:14px;--reveal-distance-md:24px;--reveal-distance-lg:36px;--color-black:var(--color-dark-surface);--color-charcoal:var(--color-dark-surface-soft);--color-soft-black:var(--color-dark-surface-soft);--color-off-white:var(--color-surface-warm);--color-cream:var(--color-surface-soft);--color-light-gold:var(--color-gold-soft);--color-muted-gold:var(--color-gold-hover);--shadow-soft:var(--shadow-sm);--shadow-gold:var(--shadow-md);--motion-med:var(--motion-medium);--container:var(--container-page);--ink:var(--color-ink);--muted:var(--color-muted);--soft:var(--color-surface-soft);--paper:var(--color-surface);--line:var(--color-border);--gold:var(--color-gold);--gold-dark:var(--color-gold-hover);--black:var(--color-dark-surface);--shadow:var(--shadow-md);--radius:var(--radius-md);--max:var(--container-page)}*{box-sizing:border-box}html{scroll-behavior:smooth;font-family:var(--font-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;color:var(--color-text);background:var(--paper);font-family:var(--font-body);font-size:15px;font-weight:var(--font-weight-regular);line-height:var(--leading-body);letter-spacing:var(--tracking-normal);overflow-x:hidden}body,button,input,select,textarea{font-family:var(--font-body)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;text-decoration-thickness:0.08em;text-underline-offset:0.18em;transition:color var(--duration-fast) var(--ease-soft)}a:hover{color:var(--color-gold-hover)}a:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.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}.container{width:min(calc(100% - (var(--gutter-page) * 2)),var(--max));margin-inline:auto}.section{padding:var(--section-space-md) 0}.section-light{background:var(--color-off-white)}.section-dark{background:radial-gradient(circle at 18% 0,rgba(168,132,77,0.1),transparent 28%),linear-gradient(135deg,var(--color-dark-surface),var(--color-dark-surface-soft));color:var(--color-on-dark)}.section-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--gold-dark);font-family:var(--font-body);font-size:11px;font-weight:var(--font-weight-bold);line-height:1;letter-spacing:0.18em;text-transform:uppercase}.section-heading{max-width:900px;margin-bottom:16px;font-family:var(--font-heading);font-size:clamp(50px, 7vw, 100px);line-height:0.91;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-display);color:var(--color-ink);text-wrap:balance}.section-lead{max-width:720px;color:var(--color-text);font-size:15px;line-height:1.75}.nav-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-header{position:sticky;top:0;z-index:70;background:rgba(255,253,249,0.96);border-bottom:1px solid rgba(168,132,77,0.16);box-shadow:var(--shadow-xs);backdrop-filter:blur(14px);transition:background-color var(--duration-normal) var(--ease-soft),border-color var(--duration-normal) var(--ease-soft),box-shadow var(--duration-normal) var(--ease-soft)}.site-header.is-scrolled,.site-header[data-header-state="scrolled"]{background:rgba(255,253,249,0.99);border-color:rgba(168,132,77,0.28);box-shadow:0 10px 28px rgba(36,34,31,0.07)}.nav-inner{min-height:78px;position:relative}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--color-ink);font-size:1.04rem;font-weight:var(--font-weight-semibold);letter-spacing:0}.brand:hover{color:var(--color-ink)}.brand-mark{width:40px;height:40px;display:block;flex:0 0 auto;border-radius:999px;object-fit:contain;box-shadow:0 6px 18px rgba(36,34,31,0.08)}.brand-copy{display:grid;gap:1px;line-height:1.12}.brand-copy strong{color:var(--color-ink);font-weight:var(--font-weight-semibold)}.brand-copy span{color:var(--gold-dark);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.nav-links{font-family:var(--font-body);font-size:13px;color:var(--color-ink-soft);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:0}.primary-nav__list{display:flex;align-items:center;gap:clamp(20px,2.3vw,32px);margin:0;padding:0;list-style:none}.primary-nav__link{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:4px 0;color:var(--color-ink-soft);letter-spacing:0;transition:color var(--duration-fast) var(--ease-soft)}.primary-nav__link::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:999px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform var(--duration-fast) var(--ease-standard)}.primary-nav__link:hover,.primary-nav__link[aria-current="page"]{color:var(--color-ink)}.primary-nav__link:hover::after,.primary-nav__link[aria-current="page"]::after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:10px}.menu-toggle{display:none;position:relative;width:44px;height:44px;border:1px solid var(--line);background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-pill);cursor:pointer;overflow:hidden;transition:transform var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-soft),box-shadow var(--duration-fast) var(--ease-soft),background-color var(--duration-fast) var(--ease-soft)}.menu-toggle-lines,.menu-toggle::before,.menu-toggle::after{content:"";position:absolute;left:12px;width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform var(--duration-normal) var(--ease-standard),top var(--duration-normal) var(--ease-standard),opacity var(--duration-fast) var(--ease-soft)}.menu-toggle-lines{top:21px}.menu-toggle::before{top:15px}.menu-toggle::after{top:27px}.menu-toggle:hover{transform:translateY(-1px);border-color:rgba(168,132,77,0.58);box-shadow:var(--shadow-sm)}.menu-toggle.is-open .menu-toggle-lines{opacity:0}.menu-toggle.is-open::before{top:21px;transform:rotate(45deg)}.menu-toggle.is-open::after{top:21px;transform:rotate(-45deg)}.mobile-nav{display:none}.mobile-nav-close{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 17px;border-radius:var(--radius-lg);border:1px solid rgba(168,132,77,0.34);background:var(--black);color:var(--color-on-dark);font-family:var(--font-body);font-weight:var(--font-weight-bold);font-size:13px;line-height:1;letter-spacing:0;text-transform:none;text-align:center;white-space:nowrap;box-shadow:var(--shadow-sm);position:relative;isolation:isolate;overflow:hidden;transition:color var(--duration-fast) var(--ease-soft),background-color var(--duration-fast) var(--ease-soft),border-color var(--duration-fast) var(--ease-soft),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-soft)}.btn::before{content:"";position:absolute;inset:-40% auto -40% -60%;width:50%;z-index:-1;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,0.36),transparent);opacity:0;transition:transform var(--duration-slow) var(--ease-standard),opacity var(--duration-fast) var(--ease-soft)}.btn:hover{transform:translateY(-1px);border-color:var(--gold);box-shadow:var(--shadow-md),0 0 0 3px rgba(168,132,77,0.08)}.btn:hover::before{opacity:1;transform:translateX(320%) skewX(-18deg)}.btn:active{transform:translateY(0) scale(0.985)}.btn:focus-visible,.menu-toggle:focus-visible,.mobile-nav-close:focus-visible,.filter-btn:focus-visible,.faq-question:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;box-shadow:var(--shadow-focus)}.btn.light,.btn-secondary{background:var(--color-surface);color:var(--ink);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.btn.gold,.btn-primary,.btn-gold{background:var(--color-gold-hover);color:var(--color-white);border-color:rgba(142,109,62,0.42);box-shadow:var(--shadow-sm)}.btn-primary{background:var(--black);color:var(--color-on-dark);border-color:rgba(168,132,77,0.46)}.site-header .nav-appointment{background:var(--color-gold-hover);color:var(--color-white);border-color:rgba(142,109,62,0.38);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs)}.site-header .btn:hover{box-shadow:var(--shadow-sm),0 0 0 4px rgba(168,132,77,0.08)}.hero{position:relative;min-height:calc(100vh - 120px);padding:clamp(3.75rem,3rem + 3vw,5.5rem) 0 var(--section-space-sm);background:radial-gradient(circle at 12% 18%,rgba(255,255,255,0.72),transparent 28%),radial-gradient(circle at 78% 22%,rgba(168,132,77,0.1),transparent 34%),linear-gradient(135deg,var(--color-surface) 0,var(--color-surface-soft) 100%);overflow:hidden}.hero::before,.page-hero::before,.service-hero::before,.doctor-hero::before,.final-cta::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 38%,rgba(168,132,77,0.045) 38% 39%,transparent 39% 100%),radial-gradient(circle at 70% 20%,rgba(168,132,77,0.055),transparent 34%);opacity:0.7}.hero::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(168,132,77,0.35),transparent)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,0.82fr);gap:44px;align-items:center;position:relative;z-index:1}.hero .container,.page-hero .container,.service-hero .container,.doctor-hero .container,.final-cta .container{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 9px;border:1px solid rgba(168,132,77,0.28);border-radius:var(--radius-pill);color:var(--gold-dark);background:rgba(255,255,255,0.68);font-family:var(--font-body);font-weight:var(--font-weight-bold);font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:0.18em}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-wrap:balance}h1{max-width:1050px;margin-bottom:18px;font-size:clamp(54px, 7.25vw, 108px);line-height:0.88;font-weight:470;letter-spacing:var(--tracking-display);color:var(--color-ink)}h2{max-width:900px;font-size:clamp(50px, 7vw, 100px);line-height:0.91;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-display);color:var(--color-ink);margin-bottom:18px}h3{font-size:clamp(24px, 2.4vw, 36px);line-height:1.05;font-weight:480;letter-spacing:-0.02em;color:var(--color-ink);margin-bottom:8px}p{color:var(--color-text);font-size:14px;line-height:1.8;letter-spacing:0}.lead{color:var(--color-ink-soft);font-size:15px;line-height:1.75;max-width:720px;margin-bottom:var(--space-4)}h1 em,h1 .accent,h2 em,h2 .accent,.editorial-accent{font-family:var(--font-accent);font-weight:var(--font-weight-regular);font-style:italic;letter-spacing:var(--tracking-tight)}.seo-line{color:var(--muted);max-width:760px;margin-bottom:0}.hero-ctas,.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:var(--space-5) 0}.trust-points{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0;list-style:none}.trust-points li{padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:rgba(255,255,255,0.74);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);box-shadow:var(--shadow-xs)}.hero-art{position:relative;min-height:610px;display:flex;align-items:center;justify-content:center}.hero-art::before{content:"";position:absolute;width:min(84vw,500px);aspect-ratio:1;border:1px solid rgba(198,160,90,0.28);border-radius:50%;background:rgba(255,255,255,0.45);box-shadow:inset 0 0 70px rgba(198,160,90,0.1);animation:softGoldPulse 7s ease-in-out infinite}.implant-render{position:relative;width:min(74vw,430px);filter:drop-shadow(0 34px 38px rgba(31, 24, 12, 0.22));animation:floatImplant 7s ease-in-out infinite}@keyframes floatImplant{0%,100%{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(-18px) rotate(-5deg)}}@keyframes softGoldPulse{0%,100%{opacity:0.76;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}section{padding:var(--section-space-md) 0}section+section{border-top:1px solid rgba(21,20,18,0.04)}.section-soft{background:linear-gradient(180deg,var(--color-surface-soft),var(--color-surface-warm))}.section-black{background:radial-gradient(circle at 85% 0,rgba(168,132,77,0.12),transparent 28%),linear-gradient(135deg,var(--color-dark-surface),var(--color-dark-surface-soft));color:var(--color-on-dark)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:38px}.section-head p{max-width:560px;color:var(--muted)}.section-black h2,.section-black h3,.section-dark h2,.section-dark h3{color:var(--color-on-dark)}.section-black .section-head p,.section-black .muted,.section-dark p,.section-dark .section-lead{color:var(--color-on-dark-muted)}.grid{display:grid;gap:22px}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.three-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.four-column{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.card,.service-card,.doctor-card,.review-card{position:relative;isolation:isolate;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,0.9);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform var(--motion-med) var(--ease-premium),box-shadow var(--motion-med) ease,border-color var(--motion-med) ease,background var(--motion-med) ease}.card:hover,.service-card:hover,.doctor-card:hover,.review-card:hover,.highlight-card:hover,.step-card:hover{transform:translateY(-3px);border-color:rgba(168,132,77,0.52);box-shadow:var(--shadow-gold);background:var(--color-surface)}.card::before,.service-card::before,.doctor-card::before,.review-card::before,.premium-card::before,.gallery-item::before,.highlight-card::before,.step-card::before,.doctor-panel::before,.related-service-card::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(135deg,rgba(201,162,77,0.16),transparent 34%);opacity:0;transition:opacity var(--motion-med) ease}.card:hover::before,.service-card:hover::before,.doctor-card:hover::before,.review-card:hover::before,.premium-card:hover::before,.gallery-item:hover::before,.highlight-card:hover::before,.step-card:hover::before,.doctor-panel:hover::before,.related-service-card:hover::before{opacity:1}.card-body{padding:24px}.card img,.service-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.premium-card{position:relative;isolation:isolate;overflow:hidden;min-height:250px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,0.98),rgba(250,248,243,0.94)),#fff;border:1px solid rgba(198,160,90,0.28);box-shadow:var(--shadow-soft);transition:transform var(--motion-med) var(--ease-premium),box-shadow var(--motion-med) ease,border-color var(--motion-med) ease}.premium-card:hover{transform:translateY(-3px);border-color:rgba(168,132,77,0.52);box-shadow:var(--shadow-gold)}.premium-card strong{color:var(--gold-dark);font-size:0.8rem}.gold-card,.dark-card{border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-soft)}.gold-card{border:1px solid rgba(201,162,77,0.48);background:linear-gradient(145deg,rgba(232,215,165,0.34),rgba(255,255,255,0.92)),#fff}.dark-card{border:1px solid rgba(201,162,77,0.28);background:radial-gradient(circle at 100% 0,rgba(168,132,77,0.12),transparent 34%),var(--color-dark-surface-soft);color:var(--color-on-dark)}.dark-card p{color:var(--color-on-dark-muted)}.trust-strip{padding:28px 0;background:var(--color-dark-surface);color:var(--color-on-dark)}.trust-strip .container{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.trust-strip b{display:block;font-size:1.4rem}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,0.9fr);gap:48px;align-items:center}.split.reverse{grid-template-columns:minmax(320px,0.9fr) minmax(0,1fr)}.feature-image{position:relative;isolation:isolate;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;transition:transform var(--motion-med) var(--ease-premium),box-shadow var(--motion-med) ease,border-color var(--motion-med) ease}.feature-image img{width:100%;aspect-ratio:16/10;object-fit:cover}.check-list,.editorial-list,.footer-list{padding:0;margin:18px 0 0;list-style:none}.check-list li,.editorial-list li{padding:12px 0;border-bottom:1px solid var(--line)}.service-card a,.text-link{color:var(--gold-dark);font-weight:var(--font-weight-semibold)}.text-link{display:inline-flex;align-items:center;min-height:36px}.doctor-card{padding:26px;background:#fff}.doctor-card .role{color:var(--gold-dark);font-weight:var(--font-weight-semibold)}.amenities{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.amenities span{padding:18px;border:1px solid rgba(198,160,90,0.4);border-radius:var(--radius);background:#fff;font-weight:var(--font-weight-semibold)}.gallery-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.filter-btn{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-soft),color var(--duration-fast) var(--ease-soft),border-color var(--duration-fast) var(--ease-soft),transform var(--duration-fast) var(--ease-standard)}.filter-btn:hover{transform:translateY(-1px);border-color:rgba(168,132,77,0.58)}.filter-btn.active{background:var(--black);color:var(--color-on-dark);border-color:var(--gold)}.faq-item{position:relative;border:1px solid rgba(201,162,77,0.22);border-radius:var(--radius);background:rgba(255,255,255,0.74);box-shadow:0 10px 24px rgba(0,0,0,0.035);overflow:hidden;transition:border-color var(--motion-med) ease,box-shadow var(--motion-med) ease,background var(--motion-med) ease,transform var(--motion-med) var(--ease-premium)}.faq-item.open,.faq-item:hover{border-color:rgba(201,162,77,0.58);background:rgba(255,255,255,0.94);box-shadow:0 18px 44px rgba(138,106,47,0.12)}.faq-item+.faq-item{margin-top:12px}.faq-question{width:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:0;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:14px;font-weight:var(--font-weight-regular);text-align:left;cursor:pointer;padding:0 18px}.faq-question span:first-child{font-family:var(--font-heading);font-size:clamp(18px, 2vw, 26px);font-weight:var(--font-weight-medium);line-height:1.2;letter-spacing:-0.015em}.faq-question span:last-child{width:30px;height:30px;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:999px;border:1px solid rgba(201,162,77,0.3);color:var(--gold-dark);transition:transform var(--motion-med) var(--ease-premium),background var(--motion-fast) ease,border-color var(--motion-fast) ease}.faq-item.open .faq-question span:last-child{transform:rotate(180deg);border-color:rgba(201,162,77,0.68);background:rgba(232,215,165,0.18)}.faq-answer{max-height:0;overflow:hidden;color:var(--muted);font-size:14px;line-height:1.7;padding:0 18px;opacity:0;transform:translateY(-4px);transition:max-height var(--motion-med) var(--ease-premium),padding-bottom var(--motion-med) ease,opacity var(--motion-med) ease,transform var(--motion-med) var(--ease-premium)}.faq-item.open .faq-answer{max-height:220px;padding-bottom:18px;opacity:1;transform:translateY(0)}.site-footer{background:radial-gradient(circle at 85% 0,rgba(168,132,77,0.1),transparent 30%),linear-gradient(135deg,var(--color-dark-surface),var(--color-dark-surface-soft));color:var(--color-on-dark);padding:var(--section-space-sm) 0 clamp(88px,8vw,118px)}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:34px}.site-footer p,.site-footer li{color:var(--color-on-dark-muted);font-size:var(--text-sm);line-height:1.7}.footer-list li{margin:10px 0}.footer-list a,.site-footer a{color:var(--color-gold-soft);transition:color var(--duration-fast) var(--ease-soft)}.footer-list a:hover,.site-footer a:hover{color:var(--color-white)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px 24px;margin-top:34px;padding-right:96px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.14);color:var(--color-on-dark-muted)}.footer-bottom>span:first-child{min-width:0}.footer-legal-links{display:inline-flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.footer-legal-links a{white-space:nowrap}.floating-actions{position:fixed;right:18px;bottom:18px;z-index:60;display:grid;gap:10px}.float-btn{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(198,160,90,0.46);background:var(--black);color:var(--color-on-dark);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-soft),opacity var(--duration-fast) var(--ease-soft)}.float-btn:hover{transform:translateY(-1px);border-color:var(--gold)}.page-hero{position:relative;padding:var(--section-space-sm) 0 clamp(2.75rem,2.2rem + 2vw,4rem);background:radial-gradient(circle at 86% 8%,rgba(168,132,77,0.1),transparent 30%),linear-gradient(135deg,var(--color-surface),var(--color-surface-soft));overflow:hidden}.gallery-hero{isolation:isolate}.gallery-hero::before{z-index:1}.gallery-hero::after{content:"";position:absolute;inset:-8% 0 -10%;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(250,248,243,0.98) 0,rgba(250,248,243,0.9) 34%,rgba(250,248,243,0.48) 58%,rgba(250,248,243,0.14) 100%),url("../images/gallery-hero-clinic-background.webp") calc(100% + 2vw) center/min(70vw,1040px) auto no-repeat;opacity:0.9;filter:saturate(0.98) contrast(1.03) brightness(1.02) drop-shadow(0 24px 44px rgba(73, 58, 38, 0.12));transform-origin:78% 50%;animation:galleryHeroClinicFloat 18s var(--ease-soft) infinite alternate}.gallery-hero .container{z-index:2}@keyframes galleryHeroClinicFloat{from{transform:translate3d(0,-4px,0) scale(1)}to{transform:translate3d(0,6px,0) scale(1.012)}}@media (max-width: 1079px){.gallery-hero::after{background:linear-gradient(90deg,rgba(250,248,243,0.98) 0,rgba(250,248,243,0.93) 45%,rgba(250,248,243,0.58) 72%,rgba(250,248,243,0.24) 100%),url("../images/gallery-hero-clinic-background.webp") calc(100% + 20vw) center/min(94vw,860px) auto no-repeat;opacity:0.74}}@media (max-width: 767px){.gallery-hero::after{inset:-4% 0 -8%;background:linear-gradient(180deg,rgba(250,248,243,0.98) 0,rgba(250,248,243,0.9) 52%,rgba(250,248,243,0.6) 100%),url("../images/gallery-hero-clinic-background.webp") calc(100% + 2vw) calc(100% - 12px)/120vw auto no-repeat;opacity:0.42}}.contact-page{--contact-sage:#edf2e9;--contact-sage-deep:#dfe9dc;--contact-ivory:#fbf9f3;--contact-cream:#f5efe5;--contact-paper:#fffdf9;--contact-green:#0b2b1f;--contact-green-soft:#183c2e;--contact-gold:#9a743d;--contact-copy:#4e5a53;--contact-line:rgba(11, 43, 31, 0.16);color:var(--contact-green);background:var(--contact-ivory);font-family:var(--font-body)}.contact-page main section[id],.contact-page #appointment-form{scroll-margin-top:104px}.contact-page .contact-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--contact-gold);font-size:0.68rem;font-weight:700;letter-spacing:0.18em;line-height:1.3;text-transform:uppercase}.contact-page .contact-kicker::before{width:26px;height:1px;flex:0 0 26px;background:currentColor;content:""}.contact-page .contact-hero{position:relative;min-height:min(900px,100svh);padding:clamp(138px,12vw,198px) 0 clamp(92px,9vw,138px);display:grid;align-items:center;overflow:clip;background:radial-gradient(circle at 75% 16%,rgba(154,116,61,0.15),transparent 30%),linear-gradient(135deg,var(--contact-ivory),var(--contact-sage))}.contact-page .contact-hero::before{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(11,43,31,0.032) 1px,transparent 1px),linear-gradient(90deg,rgba(11,43,31,0.032) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 84%,transparent);content:""}.contact-page .contact-hero__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,0.9fr) minmax(420px,1.1fr);gap:clamp(52px,7vw,112px);align-items:center}.contact-page .contact-hero__content{max-width:680px}.contact-page .contact-hero__title,.contact-page .contact-section-header h2,.contact-page .contact-directions-card h2,.contact-page .contact-visit h2,.contact-page .contact-form-section h2,.contact-page .contact-emergency h2,.contact-page .contact-faq h2,.contact-page .contact-final-cta h2{margin:0;color:var(--contact-green);font-family:var(--font-heading);font-weight:500;letter-spacing:-0.055em;line-height:0.93;text-wrap:balance}.contact-page .contact-hero__title{margin-top:25px;font-size:clamp(3.7rem, 6.1vw, 7.5rem)}.contact-page .contact-hero__title span,.contact-page .contact-hero__title em{display:block}.contact-page .contact-hero__title em,.contact-page .contact-section-header h2 em,.contact-page .contact-directions-card h2 em,.contact-page .contact-visit h2 em,.contact-page .contact-form-section h2 em,.contact-page .contact-emergency h2 em,.contact-page .contact-faq h2 em,.contact-page .contact-final-cta h2 em{color:var(--contact-gold);font-family:var(--font-accent);font-weight:400;letter-spacing:-0.035em}.contact-page .contact-hero__intro{max-width:590px;margin:32px 0 0;color:var(--contact-copy);font-size:clamp(0.96rem, 0.92rem + 0.16vw, 1.08rem);line-height:1.75}.contact-page .contact-actions,.contact-page .contact-final-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.contact-page .contact-hero__actions{margin-top:32px}.contact-page .contact-button{min-height:48px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;border-radius:999px;font-family:var(--font-body);font-size:0.79rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform 220ms ease,background-color 220ms ease,color 220ms ease,border-color 220ms ease,box-shadow 220ms ease}.contact-page .contact-button>span,.contact-page .contact-text-link>span,.contact-page .contact-final-cta__actions>a>span,.contact-page .contact-visit__links a>span{transition:transform 220ms ease}.contact-page .contact-button--primary{background:var(--contact-green);color:#fffdf8;box-shadow:0 12px 30px rgba(11,43,31,0.15)}.contact-page .contact-button--outline{border-color:rgba(11,43,31,0.34);color:var(--contact-green);background:transparent}.contact-page .contact-button--light{background:#fffdf8;color:var(--contact-green)}.contact-page .contact-text-link,.contact-page .contact-final-cta__actions>a:not(.contact-button),.contact-page .contact-visit__links a{min-height:44px;display:inline-flex;align-items:center;gap:9px;color:var(--contact-green);font-size:0.79rem;font-weight:700;text-decoration-line:underline;text-decoration-color:rgba(11,43,31,0.3);text-decoration-thickness:1px;text-underline-offset:6px}.contact-page .contact-hero__media{position:relative;min-height:clamp(490px,44vw,660px)}.contact-page .contact-hero__image{position:absolute;margin:0;overflow:hidden;background:var(--contact-sage-deep);box-shadow:0 28px 72px rgba(34,66,51,0.14)}.contact-page .contact-hero__image img,.contact-page .contact-location__visual>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 700ms cubic-bezier(0.2, 0.65, 0.3, 1)}.contact-page .contact-hero__image--main{inset:0 11% 8% 0;border-radius:clamp(30px,3vw,48px)}.contact-page .contact-hero__image--main img{object-position:center 58%}.contact-page .contact-hero__image--detail{right:0;bottom:0;width:31%;aspect-ratio:0.78;border:7px solid var(--contact-ivory);border-radius:24px;transform:rotate(2.5deg)}.contact-page .contact-hero__location{position:absolute;top:-18px;right:4%;min-height:42px;padding:10px 15px;display:inline-flex;align-items:center;border:1px solid var(--contact-line);border-radius:999px;background:rgba(255,253,249,0.94);color:var(--contact-copy);font-size:0.7rem;font-weight:600;box-shadow:0 12px 32px rgba(34,66,51,0.1)}.contact-page .contact-hero__scroll{position:absolute;left:50%;bottom:27px;z-index:2;display:inline-flex;align-items:center;gap:10px;color:var(--contact-green);font-size:0.67rem;font-weight:700;letter-spacing:0.13em;text-decoration:none;text-transform:uppercase;transform:translateX(-50%)}.contact-page .contact-details,.contact-page .contact-methods,.contact-page .contact-location,.contact-page .contact-visit,.contact-page .contact-form-section,.contact-page .contact-next-steps,.contact-page .contact-emergency,.contact-page .contact-faq,.contact-page .contact-final-cta{padding:clamp(82px,8vw,138px) 0}.contact-page .contact-details{background:var(--contact-sage)}.contact-page .contact-section-header{margin-bottom:clamp(38px,5vw,68px);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,0.42fr);gap:40px;align-items:end}.contact-page .contact-section-header h2,.contact-page .contact-directions-card h2,.contact-page .contact-visit h2,.contact-page .contact-form-section h2,.contact-page .contact-emergency h2,.contact-page .contact-faq h2,.contact-page .contact-final-cta h2{margin-top:20px;font-size:clamp(2.65rem, 4.25vw, 5.3rem)}.contact-page .contact-section-header>p,.contact-page .contact-visit__intro>p,.contact-page .contact-form-section__intro>p,.contact-page .contact-faq__intro>p,.contact-page .contact-final-cta__layout>p{margin:0;color:var(--contact-copy);font-size:0.93rem;line-height:1.75}.contact-page .contact-details__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px)}.contact-page .contact-detail-card{min-width:0;min-height:clamp(250px,21vw,305px);padding:clamp(24px,2.4vw,36px);display:flex;flex-direction:column;justify-content:space-between;gap:54px;border:1px solid var(--contact-line);border-radius:clamp(24px,2.2vw,32px);background:rgba(255,253,249,0.9);transition:transform 260ms ease,border-color 260ms ease,box-shadow 260ms ease}.contact-page .contact-detail-card--address{grid-column:span 2}.contact-page .contact-detail-card__number{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border:1px solid rgba(11,43,31,0.58);border-radius:50%;color:var(--contact-green);font-family:var(--font-heading);font-size:0.7rem}.contact-page .contact-detail-card h3,.contact-page .contact-method-card h3,.contact-page .contact-visit__list h3,.contact-page .contact-next-steps__list h3{margin:0;color:var(--contact-green);font-family:var(--font-heading);font-weight:500;letter-spacing:-0.035em}.contact-page .contact-detail-card h3{font-size:clamp(1.75rem, 2.5vw, 2.8rem);line-height:1}.contact-page .contact-detail-card p,.contact-page .contact-detail-card address{margin:12px 0 0;color:var(--contact-copy);font-size:0.82rem;font-style:normal;line-height:1.65}.contact-page .contact-detail-card address{max-width:740px;font-size:clamp(0.9rem, 0.84rem + 0.18vw, 1rem)}.contact-page .contact-detail-card a{max-width:100%;margin-top:14px;display:inline-block;color:var(--contact-green);font-size:0.82rem;font-weight:650;overflow-wrap:anywhere;text-decoration-line:underline;text-decoration-color:rgba(11,43,31,0.28);text-underline-offset:5px}.contact-page .contact-detail-card__links{display:flex;flex-wrap:wrap;gap:4px 18px}.contact-page .contact-methods{background:var(--contact-paper)}.contact-page .contact-methods__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--contact-line);border-left:1px solid var(--contact-line)}.contact-page .contact-method-card{min-width:0;padding:clamp(28px,3.5vw,52px);border-right:1px solid var(--contact-line);border-bottom:1px solid var(--contact-line);background:var(--contact-paper)}.contact-page .contact-method-card>span{color:var(--contact-gold);font-size:0.68rem;font-weight:700;letter-spacing:0.14em}.contact-page .contact-method-card h3{margin-top:54px;font-size:clamp(1.7rem, 2.4vw, 2.55rem)}.contact-page .contact-method-card p{max-width:580px;min-height:5.2em;margin:18px 0 10px;color:var(--contact-copy);font-size:0.9rem;line-height:1.72}.contact-page .contact-location{background:var(--contact-cream)}.contact-page .contact-location__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,0.85fr);gap:clamp(20px,2.5vw,34px);align-items:stretch}.contact-page .contact-location__visual{position:relative;min-height:clamp(560px,52vw,720px);overflow:hidden;border:1px solid var(--contact-line);border-radius:clamp(28px,3vw,44px);background:var(--contact-sage-deep)}.contact-page .contact-location__visual>img{object-position:center 32%}.contact-page .contact-location__visual::after{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 28%,rgba(11,43,31,0.66) 100%);content:""}.contact-page .contact-location__overlay{position:absolute;left:clamp(18px,3vw,44px);right:clamp(18px,3vw,44px);bottom:clamp(18px,3vw,42px);z-index:1;max-width:690px;padding:clamp(24px,3vw,42px);border-radius:clamp(22px,2.4vw,32px);background:rgba(255,253,249,0.94);box-shadow:0 22px 60px rgba(11,43,31,0.16)}.contact-page .contact-location__overlay h2{margin:18px 0 0;color:var(--contact-green);font-family:var(--font-heading);font-size:clamp(2.5rem, 4.6vw, 5.4rem);font-weight:500;letter-spacing:-0.055em;line-height:0.93}.contact-page .contact-location__overlay address{margin-top:22px;color:var(--contact-copy);font-size:0.82rem;font-style:normal;line-height:1.65}.contact-page .contact-directions-card{padding:clamp(32px,4.2vw,64px);display:flex;flex-direction:column;justify-content:center;border-radius:clamp(28px,3vw,44px);background:var(--contact-green);color:#fffdf8}.contact-page .contact-directions-card .contact-kicker,.contact-page .contact-final-cta .contact-kicker{color:#d2bb89}.contact-page .contact-directions-card h2,.contact-page .contact-final-cta h2{color:#fffdf8}.contact-page .contact-directions-card>p:not(.contact-directions-card__note){margin:28px 0 0;color:rgba(255,253,248,0.72);font-size:0.9rem;line-height:1.75}.contact-page .contact-directions-card address{margin:26px 0 0;padding-top:24px;border-top:1px solid rgba(255,253,248,0.18);color:#fffdf8;font-size:0.82rem;font-style:normal;line-height:1.75}.contact-page .contact-directions-card .contact-button{align-self:flex-start;margin-top:28px}.contact-page .contact-directions-card__note{margin:20px 0 0;color:rgba(255,253,248,0.55);font-size:0.68rem;line-height:1.6}.contact-page .contact-visit{background:var(--contact-sage)}.contact-page .contact-visit__layout,.contact-page .contact-form-layout,.contact-page .contact-emergency__layout,.contact-page .contact-faq__layout{display:grid;grid-template-columns:minmax(0,0.82fr) minmax(420px,1fr);gap:clamp(56px,9vw,145px);align-items:start}.contact-page .contact-visit__intro,.contact-page .contact-form-section__intro,.contact-page .contact-faq__intro{position:sticky;top:112px}.contact-page .contact-visit__intro>p,.contact-page .contact-form-section__intro>p,.contact-page .contact-faq__intro>p{max-width:510px;margin-top:28px}.contact-page .contact-visit__links{margin-top:28px;display:grid;justify-items:start;gap:4px}.contact-page .contact-visit__list,.contact-page .contact-next-steps__list{margin:0;padding:0;list-style:none}.contact-page .contact-visit__list{border-top:1px solid var(--contact-line)}.contact-page .contact-visit__list li{padding:26px 0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;border-bottom:1px solid var(--contact-line)}.contact-page .contact-visit__list li>span,.contact-page .contact-next-steps__list li>span{color:var(--contact-gold);font-size:0.68rem;font-weight:700;letter-spacing:0.13em}.contact-page .contact-visit__list h3{font-size:clamp(1.22rem, 1.1rem + 0.35vw, 1.5rem)}.contact-page .contact-visit__list p,.contact-page .contact-next-steps__list p{margin:8px 0 0;color:var(--contact-copy);font-size:0.85rem;line-height:1.68}.contact-page .contact-form-section{background:var(--contact-ivory)}.contact-page .contact-form-section__notice{max-width:500px;margin-top:28px;padding:18px 0 0 22px;border-top:1px solid var(--contact-line);border-left:3px solid var(--contact-gold)}.contact-page .contact-form-section__notice strong{color:var(--contact-green);font-size:0.74rem;letter-spacing:0.08em;text-transform:uppercase}.contact-page .contact-form-section__notice p{margin:7px 0 0;color:var(--contact-copy);font-size:0.78rem;line-height:1.65}.contact-page .contact-form-panel{min-width:0;padding:clamp(24px,3.5vw,48px);border:1px solid var(--contact-line);border-radius:clamp(25px,3vw,40px);background:var(--contact-paper);box-shadow:0 24px 64px rgba(34,66,51,0.08)}.contact-page .contact-form-section .form-grid{gap:20px}.contact-page .contact-form-section .form-field label{color:var(--contact-green);font-family:var(--font-body);font-size:0.73rem;font-weight:700;letter-spacing:0.03em}.contact-page .contact-form-section .form-field input,.contact-page .contact-form-section .form-field select,.contact-page .contact-form-section .form-field textarea{border-color:var(--contact-line);border-radius:13px;background:#fffefb;color:var(--contact-green);font-family:var(--font-body)}.contact-page .contact-form-section .form-field input:focus,.contact-page .contact-form-section .form-field select:focus,.contact-page .contact-form-section .form-field textarea:focus{border-color:var(--contact-gold);box-shadow:0 0 0 3px rgba(154,116,61,0.14)}.contact-page .field-guidance{margin-top:7px;display:block;color:#718078;font-size:0.68rem;line-height:1.5}.contact-page .contact-form-section .form-submit-row .contact-button{min-height:52px;white-space:nowrap}.contact-page .contact-next-steps{background:var(--contact-paper)}.contact-page .contact-next-steps__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--contact-line);border-left:1px solid var(--contact-line)}.contact-page .contact-next-steps__list li{position:relative;min-width:0;padding:clamp(26px,3vw,44px);border-right:1px solid var(--contact-line);border-bottom:1px solid var(--contact-line)}.contact-page .contact-next-steps__list h3{margin-top:56px;font-size:clamp(1.3rem, 1.12rem + 0.5vw, 1.7rem)}.contact-page .contact-emergency{background:var(--contact-cream)}.contact-page .contact-emergency__layout{align-items:end}.contact-page .contact-emergency__content{padding:4px 0 5px clamp(24px,4vw,60px);border-left:1px solid var(--contact-line)}.contact-page .contact-emergency__content p{margin:0;color:var(--contact-copy);font-size:0.9rem;line-height:1.75}.contact-page .contact-emergency__content p+p{margin-top:1em}.contact-page .contact-emergency__content .contact-button{margin-top:24px}.contact-page .contact-faq{background:var(--contact-sage)}.contact-page .contact-faq__list{border-top:1px solid var(--contact-line)}.contact-page .contact-faq__item{border-bottom:1px solid var(--contact-line)}.contact-page .contact-faq__item h3{margin:0}.contact-page .contact-faq__question{width:100%;min-height:72px;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:22px;border:0;background:transparent;color:var(--contact-green);cursor:pointer;font-family:var(--font-heading);font-size:clamp(1.05rem, 0.98rem + 0.22vw, 1.22rem);font-weight:550;line-height:1.35;text-align:left}.contact-page .contact-faq__question>span:last-child{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid rgba(11,43,31,0.38);border-radius:50%;font-family:var(--font-body);font-size:1rem}.contact-page .contact-faq__answer[hidden]{display:none}.contact-page .contact-faq__answer{padding:0 58px 22px 0}.contact-page .contact-faq__answer p{max-width:700px;margin:0;color:var(--contact-copy);font-size:0.86rem;line-height:1.72}.contact-page .contact-final-cta{background:linear-gradient(135deg,var(--contact-green-soft),var(--contact-green))}.contact-page .contact-final-cta__layout{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(260px,0.42fr);gap:34px clamp(42px,7vw,108px);align-items:end}.contact-page .contact-final-cta__layout>p{color:rgba(255,253,248,0.72)}.contact-page .contact-final-cta__actions{grid-column:1/-1;padding-top:28px;border-top:1px solid rgba(255,253,248,0.18)}.contact-page .contact-final-cta__actions>a:not(.contact-button){color:#fffdf8;text-decoration-color:rgba(255,253,248,0.32)}.contact-page .contact-button:focus-visible,.contact-page .contact-text-link:focus-visible,.contact-page .contact-hero__scroll:focus-visible,.contact-page .contact-detail-card a:focus-visible,.contact-page .contact-visit__links a:focus-visible,.contact-page .contact-faq__question:focus-visible,.contact-page .contact-final-cta__actions>a:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}@media (hover: hover) and (pointer: fine){.contact-page .contact-button:hover{transform:translateY(-2px)}.contact-page .contact-button:hover>span,.contact-page .contact-text-link:hover>span,.contact-page .contact-final-cta__actions>a:hover>span,.contact-page .contact-visit__links a:hover>span{transform:translateX(3px)}.contact-page .contact-button--primary:hover{background:var(--contact-green-soft);box-shadow:0 16px 36px rgba(11,43,31,0.2)}.contact-page .contact-button--outline:hover{border-color:var(--contact-green);background:var(--contact-green);color:#fffdf8}.contact-page .contact-button--light:hover{background:var(--contact-cream)}.contact-page .contact-text-link:hover,.contact-page .contact-detail-card a:hover,.contact-page .contact-visit__links a:hover,.contact-page .contact-final-cta__actions>a:not(.contact-button):hover{text-decoration-color:currentColor}.contact-page .contact-detail-card:hover{border-color:rgba(154,116,61,0.34);box-shadow:0 24px 58px rgba(34,66,51,0.09);transform:translateY(-3px)}.contact-page .contact-hero__media:hover .contact-hero__image--main img,.contact-page .contact-location__visual:hover>img{transform:scale(1.02)}.contact-page .contact-faq__question:hover>span:first-child{color:var(--contact-gold)}}@media (max-width: 1050px){.contact-page .contact-hero__layout{grid-template-columns:minmax(0,0.9fr) minmax(360px,1fr);gap:46px}.contact-page .contact-location__layout{grid-template-columns:minmax(0,1.2fr) minmax(330px,0.8fr)}.contact-page .contact-next-steps__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.contact-page .contact-hero{min-height:auto;padding-top:148px}.contact-page .contact-hero__layout,.contact-page .contact-location__layout,.contact-page .contact-visit__layout,.contact-page .contact-form-layout,.contact-page .contact-emergency__layout,.contact-page .contact-faq__layout,.contact-page .contact-final-cta__layout{grid-template-columns:1fr}.contact-page .contact-hero__content{max-width:720px}.contact-page .contact-hero__media{min-height:clamp(480px,78vw,660px)}.contact-page .contact-section-header{grid-template-columns:1fr;gap:24px}.contact-page .contact-section-header>p{max-width:600px}.contact-page .contact-details__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page .contact-detail-card--address{grid-column:span 2}.contact-page .contact-location__visual{min-height:clamp(540px,82vw,700px)}.contact-page .contact-visit__intro,.contact-page .contact-form-section__intro,.contact-page .contact-faq__intro{position:static}.contact-page .contact-emergency__content{max-width:720px}.contact-page .contact-final-cta__actions{grid-column:auto}}@media (max-width: 719px){.contact-page main section[id],.contact-page #appointment-form{scroll-margin-top:86px}.contact-page .contact-hero{padding:126px 0 92px}.contact-page .contact-hero__title{font-size:clamp(3.15rem, 15vw, 5rem)}.contact-page .contact-hero__media{min-height:clamp(360px,103vw,500px)}.contact-page .contact-hero__image--main{inset:0 5% 8% 0;border-radius:28px}.contact-page .contact-hero__image--detail{width:34%;border-width:5px;border-radius:18px}.contact-page .contact-hero__location{top:-14px;right:1%}.contact-page .contact-hero__scroll{display:none}.contact-page .contact-details__grid,.contact-page .contact-methods__grid,.contact-page .contact-next-steps__list{grid-template-columns:1fr}.contact-page .contact-detail-card,.contact-page .contact-detail-card--address{grid-column:auto;min-height:240px}.contact-page .contact-method-card p{min-height:0}.contact-page .contact-location__visual{min-height:clamp(500px,145vw,640px)}.contact-page .contact-location__overlay{padding:23px}.contact-page .contact-directions-card{padding:30px 24px}.contact-page .contact-directions-card .contact-button{width:100%}.contact-page .contact-visit__list li{grid-template-columns:38px minmax(0,1fr);gap:12px}.contact-page .contact-form-panel{padding:23px 23px 96px}.contact-page .contact-form-section .form-submit-row .contact-button{width:100%;white-space:normal}.contact-page .contact-next-steps__list li{min-height:230px}.contact-page .contact-emergency__content{padding:24px 0 0;border-top:1px solid var(--contact-line);border-left:0}.contact-page .contact-faq__question{min-height:68px}.contact-page .contact-faq__answer{padding-right:0}}@media (max-width: 430px){.contact-page .contact-hero__actions,.contact-page .contact-final-cta__actions{align-items:stretch;flex-direction:column}.contact-page .contact-button{width:100%}.contact-page .contact-hero__actions .contact-text-link,.contact-page .contact-final-cta__actions>a:not(.contact-button){justify-content:center}.contact-page .contact-hero__location{max-width:150px;line-height:1.35;text-align:center}.contact-page .contact-section-header h2,.contact-page .contact-directions-card h2,.contact-page .contact-visit h2,.contact-page .contact-form-section h2,.contact-page .contact-emergency h2,.contact-page .contact-faq h2,.contact-page .contact-final-cta h2{font-size:clamp(2.45rem, 12vw, 3.25rem)}.contact-page .contact-location__overlay h2{font-size:clamp(2.35rem, 12vw, 3.25rem)}}@media (prefers-reduced-motion: reduce){.contact-page .contact-button,.contact-page .contact-button>span,.contact-page .contact-text-link>span,.contact-page .contact-detail-card,.contact-page .contact-hero__image img,.contact-page .contact-location__visual>img,.contact-page .contact-final-cta__actions>a>span,.contact-page .contact-visit__links a>span{transition:none!important}.contact-page .contact-button:hover,.contact-page .contact-detail-card:hover,.contact-page .contact-hero__media:hover .contact-hero__image--main img,.contact-page .contact-location__visual:hover>img{transform:none!important}}.service-hero,.doctor-hero,.final-cta{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 14%,rgba(168,132,77,0.1),transparent 32%),linear-gradient(135deg,var(--color-surface) 0,var(--color-surface-soft) 100%)}.service-hero::after,.doctor-hero::after,.final-cta::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(168,132,77,0.35),transparent)}.service-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,0.88fr);gap:48px;align-items:center}.service-hero-media{position:relative;isolation:isolate;border:1px solid rgba(168,132,77,0.28);border-radius:var(--radius);overflow:hidden;background:radial-gradient(circle at 50% 34%,rgba(216,195,157,0.16),transparent 42%),linear-gradient(145deg,var(--color-surface),var(--color-surface-warm));box-shadow:var(--shadow-md);transition:transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-soft),border-color var(--duration-normal) var(--ease-soft),filter var(--duration-normal) var(--ease-soft)}.service-hero-media:hover,.media-frame:hover,.hero-visual:hover,.service-media:hover,.treatment-image-card:hover,.feature-image:hover{transform:translateY(-2px);border-color:rgba(168,132,77,0.52);box-shadow:var(--shadow-md)}.implant-detail-hero{padding:74px 0 84px}.prostho-detail-hero{padding:74px 0 84px}.smile-detail-hero{padding:74px 0 84px}.general-detail-hero{padding:74px 0 84px}.implant-detail-hero h1{font-size:clamp(54px, 7.25vw, 108px);font-weight:470;line-height:0.88;letter-spacing:var(--tracking-display)}.prostho-detail-hero h1{font-size:clamp(54px, 7.25vw, 108px);font-weight:470;line-height:0.88;letter-spacing:var(--tracking-display)}.smile-detail-hero h1{font-size:clamp(54px, 7.25vw, 108px);font-weight:470;line-height:0.88;letter-spacing:var(--tracking-display)}.general-detail-hero h1{font-size:clamp(54px, 7.25vw, 108px);font-weight:470;line-height:0.88;letter-spacing:var(--tracking-display)}.hero-trust-line{width:fit-content;max-width:100%;margin:4px 0 0;padding:10px 13px;border:1px solid rgba(168,132,77,0.32);border-radius:var(--radius-pill);background:rgba(255,255,255,0.72);color:var(--gold-dark);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-xs)}.cta-glow{box-shadow:0 14px 38px rgba(198,160,90,0.32)}.service-hero-media img{width:100%;aspect-ratio:16/11;object-fit:cover}.media-frame,.hero-visual,.service-media,.treatment-image-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(201,162,77,0.32);border-radius:var(--radius);background:radial-gradient(circle at 50% 32%,rgba(232,215,165,0.24),transparent 44%),linear-gradient(145deg,#fff,var(--color-off-white));box-shadow:var(--shadow-soft);transition:transform var(--motion-med) var(--ease-premium),box-shadow var(--motion-med) ease,border-color var(--motion-med) ease}.media-frame img,.hero-visual img,.service-media img,.treatment-image-card img{width:100%;height:100%;object-fit:cover}.service-hero-media.contain-image img,.media-frame.contain-image img,.hero-visual.contain-image img,.treatment-image-card.contain-image img{object-fit:contain;padding:clamp(18px,4vw,44px)}.service-hero-media.treatment-fallback{display:grid;place-items:center;min-height:100%;aspect-ratio:4/5;isolation:isolate;background:radial-gradient(circle at 50% 26%,rgba(232,215,165,0.3),transparent 34%),linear-gradient(145deg,#fff 0,#faf8f3 48%,#efe4cc 100%)}.service-hero-media.treatment-fallback::after{content:"";position:absolute;width:min(72%,360px);aspect-ratio:1;border:1px solid rgba(201,162,77,0.34);border-radius:50%;box-shadow:0 0 0 18px rgba(201,162,77,0.055),0 0 0 42px rgba(201,162,77,0.035);z-index:-1;animation:softGoldPulse 8s ease-in-out infinite}.fallback-visual-label{display:grid;gap:10px;max-width:72%;color:var(--color-black);text-align:center}.fallback-visual-label::before{content:"";width:54px;height:2px;margin-inline:auto;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.fallback-visual-label strong{font-size:clamp(1.35rem, 2.2vw, 2rem);line-height:1.1;font-family:var(--font-heading);font-weight:var(--font-weight-medium)}.fallback-visual-label span{color:var(--gold-dark);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:0.1em;text-transform:uppercase}.service-hero-media::before{content:"";position:absolute;inset:12px;z-index:1;pointer-events:none;border:1px solid rgba(198,160,90,0.28);border-radius:calc(var(--radius) - 2px)}.quick-highlights{align-items:stretch}.implant-copy p{color:var(--color-text);font-size:var(--text-base)}.prostho-copy p{color:var(--color-text);font-size:var(--text-base)}.smile-copy p{color:var(--color-text);font-size:var(--text-base)}.general-copy p{color:var(--color-text);font-size:var(--text-base)}.aesthetic-card{background:linear-gradient(145deg,rgba(255,255,255,0.96),rgba(248,245,239,0.92)),#fff}.doctor-profile-card{padding:26px;border:1px solid rgba(198,160,90,0.34);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,0.94),rgba(248,245,239,0.94)),#fff;box-shadow:var(--shadow-soft)}.doctor-profile-card h2{font-size:clamp(1.9rem, 3vw, 3.2rem)}.service-steps .step-card,.quick-highlights .highlight-card{min-height:100%}.service-steps .step-card h3{font-size:1rem}.related-links,.doctor-badges{display:flex;flex-wrap:wrap;gap:10px}.related-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.related-service-card{position:relative;isolation:isolate;overflow:hidden;min-height:46px;display:flex;align-items:center;padding:10px 12px;border:1px solid rgba(198,160,90,0.44);border-radius:var(--radius);background:rgba(255,255,255,0.82);color:var(--gold-dark);font-weight:var(--font-weight-semibold);transition:transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-soft),border-color var(--duration-normal) var(--ease-soft),background var(--duration-normal) var(--ease-soft)}.related-service-card:hover{transform:translateY(-2px);border-color:rgba(168,132,77,0.58);background:#fff;box-shadow:var(--shadow-sm)}.general-detail-hero .service-hero-media{transform:translateY(0);transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease}.general-detail-hero .service-hero-media:hover{transform:translateY(-4px);border-color:rgba(198,160,90,0.62);box-shadow:0 30px 72px rgba(138,106,47,0.16)}.prosthesis-detail-hero{padding:74px 0 84px;background:linear-gradient(120deg,rgba(255,253,249,0.96),rgba(246,240,229,0.96)),linear-gradient(135deg,#fffdf9 0,#f3eadb 100%)}.prosthesis-detail-hero h1{font-size:clamp(2.25rem, 5.3vw, 5.05rem)}.prosthesis-detail-hero .service-hero-media{isolation:isolate;transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease}.prosthesis-detail-hero .service-hero-media::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(255,253,249,0),rgba(8,8,6,0.05))}.prosthesis-detail-hero .service-hero-media:hover{transform:translateY(-4px);border-color:rgba(198,160,90,0.64);box-shadow:0 30px 72px rgba(138,106,47,0.15)}.prosthesis-detail-hero .hero-trust-line{animation:trustLineReveal 520ms ease 180ms both}.prosthesis-copy p{color:var(--color-text);font-size:var(--text-base)}.prosthesis-care-note{align-self:start}.orthodontic-detail-hero,.kids-detail-hero,.gum-detail-hero,.oral-surgery-detail-hero,.tmj-detail-hero,.sleep-detail-hero,.screening-detail-hero{background:linear-gradient(120deg,rgba(255,253,249,0.92),rgba(246,240,229,0.96)),linear-gradient(135deg,#fffdf9 0,#f3eadb 100%)}.orthodontic-detail-hero .service-hero-media,.kids-detail-hero .service-hero-media,.gum-detail-hero .service-hero-media,.oral-surgery-detail-hero .service-hero-media,.tmj-detail-hero .service-hero-media,.sleep-detail-hero .service-hero-media,.screening-detail-hero .service-hero-media{isolation:isolate}.orthodontic-detail-hero .service-hero-media::after,.kids-detail-hero .service-hero-media::after,.gum-detail-hero .service-hero-media::after,.oral-surgery-detail-hero .service-hero-media::after,.tmj-detail-hero .service-hero-media::after,.sleep-detail-hero .service-hero-media::after,.screening-detail-hero .service-hero-media::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(255,253,249,0),rgba(8,8,6,0.06))}.orthodontic-detail-hero .hero-trust-line,.kids-detail-hero .hero-trust-line,.gum-detail-hero .hero-trust-line,.oral-surgery-detail-hero .hero-trust-line,.tmj-detail-hero .hero-trust-line,.sleep-detail-hero .hero-trust-line,.screening-detail-hero .hero-trust-line{animation:trustLineReveal 520ms ease 180ms both}@keyframes trustLineReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.related-links a,.doctor-badges span,.registration-note{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid rgba(198,160,90,0.46);border-radius:999px;background:rgba(255,255,255,0.78);color:var(--gold-dark);font-weight:var(--font-weight-semibold)}.registration-note{width:fit-content;border-radius:var(--radius);color:var(--muted);font-weight:var(--font-weight-semibold)}.final-cta{text-align:center}.final-cta .container{max-width:820px}.final-cta .hero-ctas{justify-content:center}.doctor-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-card h2{font-size:clamp(28px, 3vw, 40px);font-weight:480;line-height:1.05;letter-spacing:var(--tracking-tight)}.doctor-hero h1{font-size:clamp(54px, 7.25vw, 108px);font-weight:470;line-height:0.88;letter-spacing:var(--tracking-display)}.page-hero h1{font-size:clamp(54px, 7.25vw, 108px);font-weight:470;line-height:0.88;letter-spacing:var(--tracking-display)}.rating-card,.review-card.rich,.highlight-card,.step-card,.form-card,.map-placeholder,.local-strip,.doctor-panel{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(198,160,90,0.3);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,0.94),rgba(250,248,243,0.86)),#fff;box-shadow:var(--shadow-soft);transition:transform var(--motion-med) var(--ease-premium),box-shadow var(--motion-med) ease,border-color var(--motion-med) ease}.rating-card:hover,.review-card.rich:hover,.highlight-card:hover,.step-card:hover,.form-card:hover,.local-strip:hover,.doctor-panel:hover{transform:translateY(-3px);border-color:rgba(168,132,77,0.48);box-shadow:var(--shadow-gold)}.rating-card{padding:24px;display:grid;gap:8px}.rating-score{font-family:var(--font-heading);font-size:clamp(2rem, 4vw, 3.35rem);line-height:1;font-weight:var(--font-weight-medium)}.stars{color:var(--gold-dark);letter-spacing:0;font-weight:900}.highlight-card,.step-card,.doctor-panel{padding:24px}.step-card strong{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:999px;background:var(--black);color:var(--color-on-dark);margin-bottom:12px}.review-card.rich{padding:24px}.review-card.rich blockquote{margin:0 0 16px;color:var(--color-ink-soft);font-size:var(--text-lg);line-height:1.72}.review-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:0.9rem;flex-wrap:wrap}.review-disclaimer{color:var(--muted);font-size:0.92rem;margin-top:18px}.local-strip{padding:20px;color:var(--color-ink-soft)}.form-card{padding:28px}.appointment-form{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-field{display:grid;gap:6px}.form-field.full{grid-column:1/-1}.form-field label{font-family:var(--font-body);font-size:10px;font-weight:var(--font-weight-bold);line-height:1.2;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-ink-soft)}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:46px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:11px 12px;font-family:var(--font-body);font-size:14px;font-weight:var(--font-weight-regular);line-height:1.5;letter-spacing:0;transition:border-color var(--duration-fast) var(--ease-soft),box-shadow var(--duration-fast) var(--ease-soft)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:0;border-color:var(--color-focus);box-shadow:var(--shadow-focus)}.form-field textarea{min-height:112px;resize:vertical}.form-field input[aria-invalid="true"],.form-field select[aria-invalid="true"],.form-field textarea[aria-invalid="true"]{border-color:var(--color-error)}.field-error{min-height:18px;color:var(--color-error);font-size:var(--text-xs)}.form-status{color:var(--gold-dark);font-weight:var(--font-weight-semibold)}.privacy-note{margin:4px 0 0;color:var(--muted);font-size:var(--text-sm)}.privacy-note a,.legal-content a,.footer-bottom a{color:var(--gold-dark);font-weight:var(--font-weight-semibold)}.site-footer .footer-bottom a{color:var(--color-gold-soft)}.map-placeholder{min-height:280px;padding:28px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#fffdf9,#f1e7d4);color:var(--muted)}.legal-content{max-width:900px}.legal-content h2{margin-top:30px;font-size:clamp(1.45rem, 2.5vw, 2.2rem)}.pill-list{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:18px 0 0;list-style:none}.pill-list li,.pill-list a{padding:9px 12px;border-radius:999px;border:1px solid rgba(198,160,90,0.35);background:#fff;font-weight:var(--font-weight-semibold)}.category-card{display:grid;grid-template-rows:auto 1fr}.gallery-item{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(250,248,243,0.88)),#fff;box-shadow:var(--shadow-soft);transition:transform var(--motion-med) var(--ease-premium),box-shadow var(--motion-med) ease,border-color var(--motion-med) ease}.gallery-item:hover{transform:translateY(-3px);border-color:rgba(168,132,77,0.48);box-shadow:var(--shadow-gold)}.gallery-item img{width:100%;aspect-ratio:5/3;object-fit:cover;border-bottom:1px solid var(--line)}.category-card .card-body{display:grid;gap:10px}.category-links{display:flex;flex-wrap:wrap;gap:8px}.category-links a{color:var(--gold-dark);font-weight:var(--font-weight-semibold)}.filter-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.filter-btn{min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.filter-btn.active,.filter-btn:hover{border-color:rgba(168,132,77,0.58);background:var(--color-dark-surface);color:var(--color-on-dark)}.avatar{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--color-gold-faint);color:var(--color-ink);font-weight:var(--font-weight-semibold);flex:0 0 auto}.js .reveal,.js .reveal-up,.js .reveal-left,.js .reveal-right,.js .reveal-scale,.js .reveal-fade,.js .stagger>*{opacity:0;transition:opacity var(--motion-slow) var(--ease-premium),transform var(--motion-slow) var(--ease-premium),filter var(--motion-slow) var(--ease-premium);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.js .reveal,.js .reveal-up,.js .stagger>*{transform:translateY(20px)}.js .reveal-left{transform:translateX(-18px)}.js .reveal-right{transform:translateX(18px)}.js .reveal-scale{transform:translateY(12px) scale(0.96);filter:blur(2px)}.js .reveal-fade{transform:none}.js .reveal.is-visible,.js .reveal.in-view,.js .reveal-up.is-visible,.js .reveal-up.in-view,.js .reveal-left.is-visible,.js .reveal-left.in-view,.js .reveal-right.is-visible,.js .reveal-right.in-view,.js .reveal-scale.is-visible,.js .reveal-scale.in-view,.js .reveal-fade.is-visible,.js .reveal-fade.in-view,.js .stagger>.is-visible,.js .stagger>.in-view{opacity:1;transform:translate(0,0) scale(1);filter:blur(0)}.js .hero .is-visible>.eyebrow,.js .page-hero .is-visible>.eyebrow,.js .service-hero .is-visible>.eyebrow,.js .doctor-hero .is-visible>.eyebrow{animation:heroFadeUp 560ms var(--ease-premium) 70ms both}.js .hero .is-visible>h1,.js .page-hero .is-visible>h1,.js .service-hero .is-visible>h1,.js .doctor-hero .is-visible>h1{animation:heroFadeUp 660ms var(--ease-premium) 150ms both}.js .hero .is-visible>.lead,.js .page-hero .is-visible>.lead,.js .service-hero .is-visible>.lead,.js .doctor-hero .is-visible>.lead,.js .hero .is-visible>p,.js .service-hero .is-visible>p{animation:heroFadeUp 620ms var(--ease-premium) 230ms both}.js .hero .is-visible>.hero-ctas,.js .service-hero .is-visible>.hero-ctas,.js .doctor-hero .is-visible>.hero-ctas,.js .final-cta .is-visible>.hero-ctas{animation:heroFadeUp 620ms var(--ease-premium) 310ms both}.js .hero .is-visible>.trust-strip,.js .service-hero .is-visible>.hero-trust-line{animation:heroFadeUp 620ms var(--ease-premium) 390ms both}@keyframes heroFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}main>section:not(.hero):not(.service-hero):not(.page-hero):not(.doctor-hero):not(.final-cta){scroll-margin-top:104px}main>section:not(.hero):not(.service-hero):not(.page-hero):not(.doctor-hero):not(.final-cta)>.container{position:relative}.service-hero{min-height:clamp(480px,64vh,700px);display:flex;align-items:center}.service-hero-grid{gap:clamp(34px,5vw,68px)}.service-hero .lead,.page-hero .lead,.hero .lead{max-width:62ch}.service-hero h1{max-width:16ch;font-size:clamp(54px, 7.25vw, 108px);font-weight:470;line-height:0.88;letter-spacing:var(--tracking-display);text-wrap:balance}.service-hero-media{align-self:center;min-height:clamp(330px,36vw,470px)}.service-hero-media img{height:100%;min-height:inherit}.service-hero-media.treatment-fallback{min-height:clamp(330px,36vw,470px);aspect-ratio:16/11}.quick-highlights{gap:clamp(14px,2vw,22px)}.quick-highlights .highlight-card{display:grid;align-content:center;min-height:132px;padding:clamp(18px,2.4vw,28px)}.quick-highlights .highlight-card h3{margin:0;font-size:20px;font-weight:var(--font-weight-medium);line-height:1.15;letter-spacing:-0.015em;text-wrap:balance}.split,.split.reverse{align-items:start}.split>.reveal:not(.doctor-panel):not(.review-card):not(.doctor-profile-card) p,.general-copy p,.prosthesis-copy p,.implant-copy p,.prostho-copy p,.smile-copy p{max-width:var(--content-reading);color:var(--color-text)}.split>.reveal:not(.doctor-panel):not(.review-card):not(.doctor-profile-card) p+p,.general-copy p+p,.prosthesis-copy p+p,.implant-copy p+p,.prostho-copy p+p,.smile-copy p+p{margin-top:14px}.section-head{padding-bottom:16px;border-bottom:1px solid rgba(168,132,77,0.18)}.section-head h2{margin-bottom:0;max-width:var(--content-wide);text-wrap:balance}.section-head p{margin:0;line-height:1.68}.doctor-panel,.doctor-profile-card{min-height:100%}.doctor-panel h2,.doctor-profile-card h2{font-size:clamp(28px, 3vw, 40px);font-weight:480;line-height:1.05;letter-spacing:var(--tracking-tight);text-wrap:balance}.doctor-profile-card{display:grid;align-content:start;gap:12px}.doctor-profile-card .btn,.doctor-panel .btn{width:fit-content}.check-list li,.editorial-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:12px 0}.check-list li::before,.editorial-list li::before{content:"";width:7px;height:7px;margin-top:10px;border-radius:999px;background:var(--gold);box-shadow:0 0 0 4px rgba(168,132,77,0.1)}.service-steps{align-items:stretch}.service-steps.grid.five{grid-template-columns:repeat(5,minmax(150px,1fr))}.service-steps .step-card{display:grid;align-content:start;gap:10px;min-height:180px}.service-steps .step-card strong{margin-bottom:2px}.service-steps .step-card h3,.service-steps .step-card p{margin:0;color:var(--color-ink-soft);font-size:var(--text-base);line-height:1.48;text-wrap:balance}.related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.related-links a,.related-service-card{justify-content:space-between;min-height:48px;line-height:1.35}.related-links a::after,.related-service-card::after,.text-link::after{content:">";margin-left:8px;color:var(--gold-dark);font-weight:var(--font-weight-bold);transition:transform var(--duration-fast) var(--ease-standard)}.related-links a:hover::after,.related-service-card:hover::after,.text-link:hover::after{transform:translateX(3px)}.review-card.rich{display:grid;align-content:start;gap:14px}.review-card.rich blockquote,.review-card.rich>p{position:relative;margin:0;color:var(--color-ink-soft);font-size:var(--text-lg);line-height:1.72}.review-card.rich blockquote::before,.review-card.rich>p::before{content:"\201C";display:block;height:30px;color:rgba(168,132,77,0.44);font-family:var(--font-accent);font-size:3.2rem;line-height:0.8}.review-meta{align-items:center;padding-top:12px;border-top:1px solid rgba(168,132,77,0.18)}.review-meta strong{color:var(--ink);font-size:0.98rem}.faq-list{max-width:980px;margin-inline:auto}.faq-question{min-height:74px;padding:0 22px;line-height:1.35}.faq-answer{padding-inline:22px}.faq-answer p{max-width:var(--content-reading);font-size:14px;font-weight:var(--font-weight-regular);line-height:1.7;letter-spacing:0}.final-cta{padding:var(--section-space-md) 0}.final-cta .container{max-width:900px}.final-cta h2{max-width:840px;margin-inline:auto;text-wrap:balance}.final-cta p{max-width:var(--content-reading);margin-inline:auto;color:var(--color-text)}.final-cta .hero-ctas{margin-bottom:0}.gallery-item img{transition:transform var(--motion-slow) var(--ease-premium),filter var(--motion-med) ease}.gallery-item:hover img{transform:scale(1.035)}.site-footer{padding-top:clamp(64px,7vw,92px)}.footer-grid{grid-template-columns:minmax(260px,1.35fr) minmax(170px,0.85fr) minmax(170px,0.85fr) minmax(220px,1fr);align-items:start}.site-footer h3{padding-bottom:10px;border-bottom:1px solid rgba(201,162,77,0.22)}.footer-list{display:grid;gap:8px}.footer-list li{margin:0}.footer-list a{display:inline-flex;align-items:center;min-height:30px}.site-footer .footer-grid>div:first-child .footer-list{gap:10px}.site-footer .footer-grid>div:first-child .footer-list a{display:inline;min-height:0;overflow-wrap:anywhere}.site-footer .footer-grid>div:first-child .footer-list li{line-height:1.5}.site-footer .footer-grid>div:first-child .icon-badge{display:none}.icon-action{--action-accent:var(--gold);--action-glow:rgba(201, 162, 77, 0.18)}.icon-action .icon-badge,.icon-badge{width:30px;height:30px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;color:var(--action-accent,var(--gold));background:rgba(255,255,255,0.82);border:1px solid rgba(201,162,77,0.24);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.42)}.icon-badge svg{width:18px;height:18px;display:block;fill:currentColor}.btn.icon-action{gap:10px;padding-left:10px}.btn-whatsapp{--action-accent:var(--color-whatsapp);--action-glow:rgba(37, 211, 102, 0.18);border-color:rgba(37,211,102,0.38)}.btn.btn-whatsapp,.btn.light.btn-whatsapp{background:linear-gradient(135deg,rgba(255,255,255,0.98),rgba(240,255,246,0.94)),#fff;color:#102417;box-shadow:0 14px 34px rgba(18,140,74,0.12)}.btn.btn-whatsapp:hover,.btn.light.btn-whatsapp:hover{border-color:rgba(37,211,102,0.76);box-shadow:0 20px 42px rgba(18,140,74,0.18),0 0 0 4px rgba(37,211,102,0.1)}.btn-whatsapp .icon-badge,.icon-badge--whatsapp{color:var(--color-whatsapp);background:rgba(37,211,102,0.12);border-color:rgba(37,211,102,0.34)}.btn-call{--action-accent:var(--gold);--action-glow:rgba(201, 162, 77, 0.2)}.btn.btn-call,.btn.light.btn-call{background:radial-gradient(circle at 0 0,rgba(168,132,77,0.14),transparent 38%),linear-gradient(135deg,var(--color-dark-surface),var(--color-dark-surface-soft));color:var(--color-on-dark);border-color:rgba(168,132,77,0.42);box-shadow:var(--shadow-sm)}.btn.btn-call:hover,.btn.light.btn-call:hover{box-shadow:var(--shadow-md),0 0 0 4px rgba(168,132,77,0.1)}.btn-call .icon-badge,.icon-badge--phone{color:var(--color-ink);background:var(--color-gold-faint);border-color:rgba(95,67,18,0.2)}.icon-action:focus-visible{outline:3px solid rgba(37,211,102,0.28);outline-offset:4px}.form-card{padding:clamp(24px,3vw,34px);border-color:rgba(201,162,77,0.36);background:radial-gradient(circle at 100% 0,rgba(201,162,77,0.1),transparent 34%),linear-gradient(145deg,rgba(255,255,255,0.98),rgba(250,248,243,0.9)),#fff}.appointment-form{gap:18px}.form-grid{gap:18px}.form-field{gap:8px}.form-field>span,.form-field label{color:var(--color-ink-soft);font-family:var(--font-body);font-size:10px;font-weight:var(--font-weight-bold);line-height:1.2;letter-spacing:0.12em;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{min-height:52px;border-color:rgba(201,162,77,0.28);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(255,253,249,0.94)),#fff;padding:13px 14px;color:var(--color-ink);font-family:var(--font-body);font-size:14px;font-weight:var(--font-weight-regular);line-height:1.5;letter-spacing:0;box-shadow:inset 0 1px 0 rgba(255,255,255,0.82);transition:border-color var(--duration-fast) var(--ease-soft),box-shadow var(--duration-fast) var(--ease-soft),background var(--duration-fast) var(--ease-soft),transform var(--duration-fast) var(--ease-standard)}.form-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold-dark) 50%),linear-gradient(135deg,var(--gold-dark) 50%,transparent 50%),linear-gradient(180deg,rgba(255,255,255,0.98),rgba(255,253,249,0.94));background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%,0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;padding-right:38px}.form-field input::placeholder,.form-field textarea::placeholder{font-family:var(--font-body);font-size:14px;font-weight:var(--font-weight-regular);color:var(--color-faint);opacity:0.58}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-focus);background:#fff;box-shadow:var(--shadow-focus),0 12px 24px rgba(36,34,31,0.06);transform:translateY(-1px)}.form-field textarea{min-height:132px}.form-field input[aria-invalid="true"],.form-field select[aria-invalid="true"],.form-field textarea[aria-invalid="true"]{border-color:var(--color-error);box-shadow:0 0 0 4px rgba(161,61,54,0.08)}.field-error{min-height:20px;color:var(--color-error);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.field-error:not(:empty){display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border:1px solid rgba(159,61,47,0.2);border-radius:999px;background:rgba(159,61,47,0.07)}.form-field.consent{grid-template-columns:22px minmax(0,1fr);gap:10px 12px;align-items:start;padding:12px;border:1px solid rgba(201,162,77,0.22);border-radius:10px;background:rgba(255,255,255,0.58)}.form-field.consent input{width:20px;height:20px;min-height:20px;margin:2px 0 0;accent-color:var(--gold)}.form-field.consent .field-error{grid-column:2}.form-helper-note,.form-status,.privacy-note{border-radius:10px}.form-helper-note{display:flex;align-items:center;gap:10px;margin:-4px 0 0;padding:12px;border:1px solid rgba(37,211,102,0.24);background:rgba(37,211,102,0.08);color:#173f25;font-size:11px;font-weight:var(--font-weight-regular);line-height:1.55}.form-status{display:none;margin:0;padding:12px 14px;border:1px solid rgba(201,162,77,0.24);background:rgba(201,162,77,0.08);color:var(--gold-dark);font-size:11px;font-weight:var(--font-weight-regular);line-height:1.55}.form-status:not(:empty){display:block}.form-status.is-success{border-color:rgba(37,211,102,0.28);background:rgba(37,211,102,0.1);color:var(--color-whatsapp-dark)}.form-status.is-error{border-color:rgba(159,61,47,0.22);background:rgba(159,61,47,0.08);color:var(--color-error)}.privacy-note{margin-top:0;padding:12px;border:1px solid rgba(201,162,77,0.16);background:rgba(255,255,255,0.58)}.floating-actions{gap:12px}.float-btn{position:relative;overflow:hidden}.float-btn.icon-action{width:54px;height:54px;padding:0;gap:0;background:#fff;color:var(--ink)}.float-btn .action-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.float-btn .icon-badge{width:100%;height:100%;border:0;background:transparent}.floating-whatsapp{border-color:rgba(37,211,102,0.46);box-shadow:0 16px 34px rgba(18,140,74,0.18)}.floating-call{border-color:rgba(201,162,77,0.52);background:var(--black)!important;color:var(--color-on-dark)!important}.floating-call .icon-badge{color:var(--color-on-dark)}.floating-whatsapp::after{content:"";position:absolute;inset:-6px;border-radius:999px;border:1px solid rgba(37,211,102,0.28);animation:whatsappPulse 2.6s ease-in-out infinite}@keyframes whatsappPulse{0%,100%{opacity:0;transform:scale(0.88)}45%{opacity:1;transform:scale(1.06)}}@media (max-width: 1080px){body.nav-open{overflow:hidden}body.nav-open .floating-actions{pointer-events:none}.nav-inner{min-height:74px}.nav-links,.nav-actions .nav-appointment{display:none}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.mobile-nav{display:block;border-top:1px solid var(--color-border);background:var(--color-surface)}.mobile-nav-backdrop{display:none}.mobile-nav-panel{width:min(100%,var(--container-page));margin-inline:auto;padding:20px var(--gutter-page) 24px}.js .mobile-nav{position:fixed;inset:0;z-index:110;display:block;border:0;background:transparent;pointer-events:none}.js .mobile-nav[data-state="open"]{pointer-events:auto}.js .mobile-nav-backdrop{position:absolute;inset:0;display:block;background:rgba(36,34,31,0.36);opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-soft),visibility 0s linear var(--duration-normal)}.js .mobile-nav[data-state="open"] .mobile-nav-backdrop{opacity:1;visibility:visible;transition-delay:0s}.js .mobile-nav-panel{position:absolute;top:0;right:0;width:min(92vw,440px);height:100%;margin:0;padding:18px 18px max(22px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:var(--color-surface);box-shadow:-18px 0 56px rgba(36,34,31,0.18);transform:translate3d(100%,0,0);transition:transform 380ms var(--ease-standard);will-change:transform}.js .mobile-nav[data-state="open"] .mobile-nav-panel{transform:translate3d(0,0,0)}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--color-border)}.mobile-brand .brand-mark{width:38px;height:38px}.mobile-nav-close{position:relative;width:42px;height:42px;flex:0 0 auto;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-warm)}.mobile-nav-close::before,.mobile-nav-close::after{content:"";position:absolute;top:20px;left:12px;width:16px;height:2px;border-radius:999px;background:var(--color-ink)}.mobile-nav-close::before{transform:rotate(45deg)}.mobile-nav-close::after{transform:rotate(-45deg)}.mobile-nav-links{display:grid;gap:2px;padding:18px 0}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:12px 4px;border-bottom:1px solid rgba(168,132,77,0.14);color:var(--color-ink);font-weight:var(--font-weight-semibold);line-height:1.25}.mobile-nav-link[aria-current="page"],.mobile-nav-secondary a[aria-current="page"]{color:var(--color-gold-hover)}.js .mobile-nav[data-state="open"] .mobile-nav-link,.js .mobile-nav[data-state="open"] .mobile-nav-secondary,.js .mobile-nav[data-state="open"] .mobile-nav-actions{animation:mobileNavItemIn 360ms var(--ease-standard) both;animation-delay:var(--nav-item-delay, 0ms)}.js .mobile-nav[data-state="open"] .mobile-nav-link:nth-of-type(1){--nav-item-delay:30ms}.js .mobile-nav[data-state="open"] .mobile-nav-link:nth-of-type(2){--nav-item-delay:55ms}.js .mobile-nav[data-state="open"] .mobile-nav-link:nth-of-type(3){--nav-item-delay:105ms}.js .mobile-nav[data-state="open"] .mobile-nav-link:nth-of-type(4){--nav-item-delay:130ms}.js .mobile-nav[data-state="open"] .mobile-nav-link:nth-of-type(5){--nav-item-delay:155ms}.js .mobile-nav[data-state="open"] .mobile-nav-secondary{--nav-item-delay:180ms}.js .mobile-nav[data-state="open"] .mobile-nav-actions{--nav-item-delay:205ms}.mobile-nav-secondary{display:flex;flex-wrap:wrap;gap:10px 16px;padding:16px 0;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.mobile-nav-actions{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--color-border)}.mobile-nav-actions .btn{width:100%;border-radius:var(--radius-sm)}.mobile-action-link{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-warm);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}}@keyframes mobileNavItemIn{from{opacity:0;transform:translate3d(8px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}@media (max-width: 980px){section,.section{padding:var(--section-space-sm) 0}.hero-grid,.split,.split.reverse{grid-template-columns:1fr}.hero-art{order:-1;min-height:460px}.grid.four,.grid.three,.grid.five,.three-column,.four-column,.trust-strip .container,.amenities,.footer-grid,.form-grid,.doctor-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-hero-grid{grid-template-columns:1fr}.service-steps.grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.service-hero{min-height:auto}.service-hero h1{font-size:clamp(2.15rem, 1.75rem + 4.8vw, 3.2rem)}.section-head{align-items:start;flex-direction:column}}@media (max-width: 640px){.container{width:min(calc(100% - (var(--gutter-page) * 2)),var(--max))}.section-head{align-items:start;flex-direction:column}.nav-inner{min-height:70px}.nav-actions .btn{display:none}.hero{min-height:auto;padding-top:var(--section-space-sm)}.hero-art{min-height:340px;margin-bottom:-8px}.implant-render{width:min(78vw,280px)}h1{font-size:clamp(42px, 12vw, 60px);line-height:0.93;letter-spacing:-0.04em}h2{font-size:clamp(40px, 11.5vw, 56px);line-height:0.96}.page-hero{padding:var(--section-space-sm) 0 var(--space-7)}.grid.four,.grid.three,.grid.two,.grid.five,.two-column,.three-column,.four-column,.trust-strip .container,.amenities,.footer-grid,.form-grid,.doctor-detail-grid{grid-template-columns:1fr}.service-hero-grid{gap:26px}.service-hero,.doctor-hero,.final-cta{padding:var(--section-space-sm) 0}.implant-detail-hero{padding:var(--section-space-sm) 0}.prostho-detail-hero{padding:var(--section-space-sm) 0}.smile-detail-hero{padding:var(--section-space-sm) 0}.general-detail-hero{padding:var(--section-space-sm) 0}.prosthesis-detail-hero{padding:var(--section-space-sm) 0}.related-service-grid{grid-template-columns:1fr}.related-links{grid-template-columns:1fr}.service-steps.grid.five{grid-template-columns:1fr}.service-steps .step-card{min-height:auto}.service-hero-media,.service-hero-media.treatment-fallback{min-height:260px}.doctor-profile-card .btn,.doctor-panel .btn{width:100%}.footer-grid{gap:26px}.related-links a,.doctor-badges span,.registration-note{width:100%;justify-content:center}section{padding:var(--section-space-sm) 0}.section{padding:var(--section-space-sm) 0}.hero-ctas .btn,.cta-row .btn{width:100%;white-space:normal}.floating-actions{right:14px;bottom:14px;grid-template-columns:repeat(3,46px)}.form-helper-note{align-items:flex-start}.float-btn{width:44px;height:44px;font-size:0.82rem}.float-btn.icon-action{width:46px;height:46px}.site-footer{padding:58px 0 96px}.footer-bottom{justify-content:flex-start;padding-right:0}.footer-legal-links{justify-content:flex-start;gap:10px}.card-body,.highlight-card,.step-card,.doctor-panel,.review-card.rich,.form-card{padding:20px}}@media (max-width: 380px){.container{width:min(calc(100% - 2rem),var(--max))}.brand{font-size:0.95rem}.brand span{font-size:0.68rem}.hero-art{min-height:300px}.implant-render{width:min(80vw,250px)}}.site-header{position:sticky;top:0;z-index:120;padding:clamp(0.75rem,0.45rem + 1vw,1.25rem) 0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.site-header.is-scrolled,.site-header[data-header-state="scrolled"]{border-color:transparent;background:transparent;box-shadow:none}.site-header .nav-inner{width:min(calc(100% - clamp(1rem,2.6vw,3rem)),1840px);max-width:none;min-height:clamp(5.25rem,4.6rem + 1.7vw,6.35rem);margin-inline:auto;padding:0 clamp(1rem,1.3vw,1.65rem);border:1px solid rgba(255,255,255,0.74);border-radius:999px;background:rgba(255,254,249,0.92);box-shadow:0 18px 46px rgba(21,39,51,0.1);backdrop-filter:blur(18px)}.site-header .brand{gap:clamp(0.7rem,1vw,1rem);font-family:var(--font-body);font-size:clamp(1rem, 0.95rem + 0.26vw, 1.28rem)}.site-header .brand-mark{width:clamp(3.25rem,2.7rem + 1.5vw,4.5rem);height:clamp(3.25rem,2.7rem + 1.5vw,4.5rem);border-radius:1.25rem}.site-header .brand-copy strong{color:#061f18;font-weight:600}.site-header .brand-copy span{color:#936c31;font-size:clamp(0.72rem, 0.7rem + 0.12vw, 0.86rem);letter-spacing:0.01em}.site-header .nav-links,.site-header .nav-actions .nav-appointment{display:none}.site-header .menu-toggle{display:inline-flex;width:clamp(3.5rem,3rem + 1.8vw,4.75rem);height:clamp(3.5rem,3rem + 1.8vw,4.75rem);border:0;border-radius:999px;background:#061f18;color:#fff8eb;box-shadow:none}.site-header .menu-toggle-lines,.site-header .menu-toggle::before,.site-header .menu-toggle::after{left:50%;width:clamp(1.35rem,1.15rem + 0.5vw,1.85rem);height:1px;background:currentColor;transform:translateX(-50%)}.site-header .menu-toggle-lines{top:50%}.site-header .menu-toggle::before{top:calc(50% - 0.48rem)}.site-header .menu-toggle::after{top:calc(50% + 0.48rem)}.site-header .menu-toggle:hover{border-color:transparent;box-shadow:0 16px 30px rgba(6,31,24,0.16)}.site-header .menu-toggle.is-open .menu-toggle-lines{opacity:0}.site-header .menu-toggle.is-open::before,.site-header .menu-toggle.is-open::after{top:50%}.site-header .menu-toggle.is-open::before{transform:translateX(-50%) rotate(45deg)}.site-header .menu-toggle.is-open::after{transform:translateX(-50%) rotate(-45deg)}.js .mobile-nav{position:fixed;inset:0;z-index:160;display:block;border:0;background:transparent;pointer-events:none}.js .mobile-nav[data-state="open"]{pointer-events:auto}.js .mobile-nav-backdrop{position:absolute;inset:0;display:block;background:rgba(4,17,14,0.48);opacity:0;visibility:hidden;backdrop-filter:blur(8px);transition:opacity 360ms var(--ease-soft),visibility 0s linear 360ms}.js .mobile-nav[data-state="open"] .mobile-nav-backdrop{opacity:1;visibility:visible;transition-delay:0s}.js .mobile-nav-panel{position:absolute;inset:clamp(0.8rem,2vw,1.5rem);width:auto;max-width:none;height:auto;margin:0;display:grid;grid-template-rows:auto 1fr auto auto;gap:clamp(1.4rem,3vw,2.6rem);padding:clamp(1rem,2.2vw,1.9rem);border:1px solid rgba(255,255,255,0.16);border-radius:clamp(1.55rem,3vw,2.6rem);background:radial-gradient(circle at 88% 12%,rgba(207,229,240,0.18),transparent 28%),linear-gradient(135deg,#061f18,#102f2b);color:#fff8eb;box-shadow:0 30px 90px rgba(4,17,14,0.34);overflow:auto;transform:translate3d(0,18px,0) scale(0.985);opacity:0;transition:opacity 380ms var(--ease-soft),transform 420ms var(--ease-standard)}.js .mobile-nav[data-state="open"] .mobile-nav-panel{opacity:1;transform:translate3d(0,0,0) scale(1)}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mobile-nav-header .brand,.mobile-nav-header .brand:hover{color:#fff8eb}.mobile-nav-header .brand-copy strong,.mobile-nav-header .brand-copy span{color:currentColor}.mobile-nav-close{position:relative;width:3.25rem;height:3.25rem;flex:0 0 auto;border-radius:999px;background:rgba(255,255,255,0.1)}.mobile-nav-close span,.mobile-nav-close::after{content:"";position:absolute;top:50%;left:50%;width:1.35rem;height:1px;background:currentColor}.mobile-nav-close span{transform:translate(-50%,-50%) rotate(45deg)}.mobile-nav-close::after{transform:translate(-50%,-50%) rotate(-45deg)}.mobile-nav-links{display:grid;align-content:center;gap:clamp(0.45rem,1vw,0.9rem)}.mobile-nav-link{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:clamp(2.75rem,5vw,4.6rem);padding:0;border-bottom:1px solid rgba(255,255,255,0.14);color:#fff8eb;font-family:var(--font-heading);font-size:clamp(24px, 3vw, 38px);font-weight:470;line-height:1;letter-spacing:var(--tracking-tight)}.mobile-nav-secondary,.mobile-nav-actions{display:flex;align-items:center;flex-wrap:wrap;gap:0.75rem 1rem}.mobile-nav-secondary a,.mobile-action-link{color:rgba(255,248,235,0.78)}.mobile-nav-actions .btn{border-radius:0.9rem;background:#fff8eb;color:#061f18}@media (max-width: 680px){.site-header .nav-inner{min-height:4.5rem}.site-header .brand{max-width:calc(100% - 4.4rem)}.site-header .brand-mark{width:3rem;height:3rem;border-radius:0.95rem}.site-header .brand-copy strong{font-size:0.98rem}.site-header .brand-copy span{font-size:0.68rem}.site-header .menu-toggle{width:3.45rem;height:3.45rem}.js .mobile-nav-panel{inset:0.65rem;border-radius:1.5rem}.mobile-nav-link{font-size:clamp(2rem, 10.5vw, 3rem)}}@media (max-width: 390px){.site-header .brand-copy strong{font-size:0.9rem}.site-header .brand-copy span{font-size:0.62rem}}@media (hover: none),(pointer: coarse){.card:hover,.service-card:hover,.doctor-card:hover,.review-card:hover,.highlight-card:hover,.step-card:hover,.premium-card:hover,.gallery-item:hover,.rating-card:hover,.review-card.rich:hover,.form-card:hover,.local-strip:hover,.doctor-panel:hover,.service-hero-media:hover,.media-frame:hover,.hero-visual:hover,.service-media:hover,.treatment-image-card:hover,.contact-card:hover,.feature-image:hover{transform:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.001ms!important;animation-iteration-count:1!important;transition:none!important}.js .reveal,.js .reveal-up,.js .reveal-left,.js .reveal-right,.js .reveal-scale,.js .reveal-fade,.js .stagger>*{opacity:1!important;transform:none!important;filter:none!important;transition-delay:0ms!important}.gallery-hero::after{animation:none!important;transform:none!important}.contact-hero::after{animation:none!important;transform:none!important}.implant-render,.home-page .home-implant-frame,.hero-art::before,.service-hero-media.treatment-fallback::after,.floating-whatsapp::after{animation:none!important}}.site-header,.home-page .site-header{position:sticky;top:0;z-index:120;padding:15px 0 0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.site-header.is-scrolled,.site-header[data-header-state="scrolled"],.home-page .site-header.is-scrolled,.home-page .site-header[data-header-state="scrolled"]{border-color:transparent;background:transparent;box-shadow:none}.site-header .nav-inner,.home-page .site-header .nav-inner{width:min(calc(100% - 48px),1840px);max-width:none;min-height:70px;margin-inline:auto;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,0.74);border-radius:34px;background:rgba(255,254,249,0.92);box-shadow:0 18px 46px rgba(21,39,51,0.1);backdrop-filter:blur(18px)}.site-header .brand,.home-page .site-header .brand{gap:14px;min-width:0;font-family:var(--font-body);font-size:clamp(1rem, 0.95rem + 0.26vw, 1.28rem)}.site-header .brand-mark,.home-page .site-header .brand-mark{width:46px;height:46px;border-radius:18px}.site-header .brand-copy{min-width:0}.site-header .brand-copy strong{color:#061f18;font-weight:600}.site-header .brand-copy span{color:#936c31;font-size:clamp(0.72rem, 0.7rem + 0.12vw, 0.86rem);letter-spacing:0.01em}.site-header .nav-links,.site-header .nav-actions,.site-header .nav-appointment{display:none!important}.site-header .menu-toggle,.home-page .site-header .menu-toggle{display:inline-flex;width:52px;height:52px;flex:0 0 auto;border:0;border-radius:999px;background:#061f18;color:#fff8eb;box-shadow:none}.site-header .menu-toggle-lines,.site-header .menu-toggle::before,.site-header .menu-toggle::after{left:50%;width:28px;height:1px;background:currentColor;transform:translateX(-50%)}.site-header .menu-toggle-lines{top:50%}.site-header .menu-toggle::before{top:calc(50% - 8px)}.site-header .menu-toggle::after{top:calc(50% + 8px)}.site-header .menu-toggle:hover{border-color:transparent;box-shadow:0 12px 22px rgba(6,31,24,0.12)}.site-header .menu-toggle.is-open .menu-toggle-lines{opacity:0}.site-header .menu-toggle.is-open::before,.site-header .menu-toggle.is-open::after{top:50%}.site-header .menu-toggle.is-open::before{transform:translateX(-50%) rotate(45deg)}.site-header .menu-toggle.is-open::after{transform:translateX(-50%) rotate(-45deg)}.js .site-header .mobile-nav,.site-header .mobile-nav{position:absolute;top:calc(100% + 10px);right:24px;bottom:auto;left:auto;z-index:140;width:min(390px,calc(100vw - 48px));height:auto;min-height:0;max-height:calc(100svh - 110px);display:block;overflow:visible;pointer-events:none;background:transparent;visibility:hidden}.js .site-header .mobile-nav[data-state="open"],.site-header .mobile-nav[data-state="open"]{pointer-events:auto;visibility:visible}.site-header .mobile-nav-backdrop,.site-header .mobile-nav-header,.site-header .mobile-nav-close,.site-header .mobile-nav-secondary,.site-header .mobile-nav-actions{display:none!important}.js .site-header .mobile-nav-panel,.site-header .mobile-nav-panel{position:static;inset:auto;width:100%;max-width:none;max-height:calc(100svh - 110px);min-height:0;padding:14px;overflow-y:auto;border:1px solid rgba(168,132,77,0.18);border-radius:24px;background:rgba(255,254,249,0.97);box-shadow:0 22px 55px rgba(21,39,51,0.16);color:var(--color-ink);opacity:0;transform:translateY(-8px);transition:opacity 260ms var(--ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),transform 260ms var(--ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),width 260ms var(--ease-standard, cubic-bezier(0.22, 1, 0.36, 1))}.js .site-header .mobile-nav[data-state="open"] .mobile-nav-panel,.site-header .mobile-nav[data-state="open"] .mobile-nav-panel{opacity:1;transform:translateY(0)}.site-header .mobile-nav-links{display:grid;gap:6px}.site-header .mobile-nav-link{width:100%;min-height:44px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:12px;background:transparent;color:var(--color-ink);font-family:var(--font-body);font-size:13px;font-weight:var(--font-weight-semibold);line-height:1;text-align:left;text-decoration:none;cursor:pointer}.site-header .mobile-nav-link:hover,.site-header .mobile-nav-link[aria-current="page"]{background:rgba(168,132,77,0.1);color:var(--color-ink)}.site-header .mobile-nav-link--appointment{margin-top:4px;background:#061f18;color:#fff8eb}.site-header .mobile-nav-link--appointment:hover{background:#061f18;color:#fff8eb}.site-footer{padding:clamp(3.8rem,5vw,6rem) 0 clamp(6rem,7vw,8rem);background:var(--color-dark-surface);color:var(--color-on-dark)}.site-footer .footer-grid,.site-footer__grid{display:grid;grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(150px,0.8fr));gap:clamp(1.8rem,3vw,3rem)}.site-footer .footer-grid h3{color:var(--color-on-dark);margin:0 0 16px;padding-bottom:16px;font-family:var(--font-heading);font-size:clamp(24px, 2.2vw, 32px);font-style:normal;font-weight:500;line-height:1.06;letter-spacing:-0.025em;text-transform:uppercase;text-wrap:balance;overflow-wrap:normal;word-break:normal}.site-footer .footer-grid>div:first-child>h3{font-size:clamp(26px, 2.4vw, 34px);max-width:420px}.site-footer p,.site-footer li{color:var(--color-on-dark-muted);font-family:var(--font-body);font-size:12px;font-weight:var(--font-weight-regular);line-height:1.7}.site-footer a,.site-footer .footer-list a{color:var(--color-gold-soft);font-family:var(--font-body);font-size:12px;font-weight:var(--font-weight-regular);line-height:1.6}.site-footer__statement{margin-top:clamp(3rem,5vw,5.5rem);padding-top:clamp(2.4rem,4vw,4.2rem);padding-right:clamp(4.5rem,12vw,14rem);border-top:1px solid rgba(255,253,248,0.14)}.site-footer__statement p{margin:0}.site-footer__statement-main,.site-footer__statement-accent{display:block;max-width:12em;line-height:0.88;letter-spacing:-0.05em}.site-footer__statement-main{color:var(--color-on-dark);font-family:var(--font-heading);font-size:clamp(54px, 9vw, 132px);font-weight:440}.site-footer__statement-accent{color:var(--color-gold-soft);font-family:var(--font-accent);font-size:clamp(54px, 9vw, 132px);font-style:italic;font-weight:var(--font-weight-regular)}.site-footer .footer-bottom,.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:clamp(2.4rem,4vw,4.5rem);padding-top:22px;border-top:1px solid rgba(255,253,248,0.14)}.site-footer .footer-legal-links,.site-footer__legal{display:flex;align-items:center;gap:14px;flex-wrap:wrap}@media (max-width: 1080px){.site-header,.home-page .site-header{padding-top:14px}.site-header .nav-inner,.home-page .site-header .nav-inner{width:min(calc(100% - 32px),1840px);min-height:66px;border-radius:33px}.site-header .menu-toggle,.home-page .site-header .menu-toggle{width:48px;height:48px}.js .site-header .mobile-nav,.site-header .mobile-nav{right:16px;width:min(390px,calc(100vw - 32px))}.site-footer .footer-grid,.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1000px){.site-footer .footer-grid h3,.site-footer .footer-grid>div:first-child>h3{font-size:clamp(22px, 3vw, 28px);line-height:1.08}}@media (max-width: 720px){.site-footer .footer-grid h3,.site-footer .footer-grid>div:first-child>h3{font-size:clamp(20px, 6.5vw, 26px);line-height:1.08;letter-spacing:-0.02em}}@media (max-width: 767px){.site-header,.home-page .site-header{padding-top:12px}.site-header .nav-inner,.home-page .site-header .nav-inner{width:min(calc(100% - 24px),1840px);min-height:62px;padding-inline:12px;border-radius:31px}.site-header .brand,.home-page .site-header .brand{gap:10px}.site-header .brand-mark,.home-page .site-header .brand-mark{width:38px;height:38px;border-radius:14px}.site-header .brand-copy strong{font-size:0.98rem}.site-header .brand-copy span{font-size:0.68rem}.site-header .menu-toggle,.home-page .site-header .menu-toggle{width:46px;height:46px}.js .site-header .mobile-nav,.site-header .mobile-nav{top:calc(100% + 8px);right:12px;width:min(390px,calc(100vw - 24px));max-height:calc(100svh - 90px)}.js .site-header .mobile-nav-panel,.site-header .mobile-nav-panel{width:100%;max-height:calc(100svh - 90px);border-radius:22px}.site-footer{padding-bottom:8rem}.site-footer .footer-grid,.site-footer__grid{grid-template-columns:1fr}.site-footer__statement{padding-right:0}.site-footer__statement-main,.site-footer__statement-accent{font-size:clamp(2.3rem, 11vw, 4rem);line-height:1}.site-footer .footer-bottom,.site-footer__bottom{align-items:flex-start;flex-direction:column}}@media (max-width: 390px){.site-header .brand-copy strong{font-size:0.9rem}.site-header .brand-copy span{font-size:0.62rem}}@media (prefers-reduced-motion: reduce){.js .site-header .mobile-nav-panel{transition:none}}.site-header,.home-page .site-header{position:sticky;top:0;z-index:300;margin-bottom:0}.site-header+main,.site-header+.page-main{padding-top:0}.site-header+main> :first-child,.site-header+.page-main> :first-child{margin-top:0}.site-header+main>.page-hero,.site-header+main>.service-hero,.site-header+main>.doctor-hero,.site-header+.page-main>.page-hero,.site-header+.page-main>.service-hero,.site-header+.page-main>.doctor-hero{padding-top:clamp(10px,1.2vw,18px)}.js .site-header .mobile-nav,.site-header .mobile-nav{z-index:310;height:auto;min-height:0;max-height:calc(100svh - 120px);overflow:visible}.js .site-header .mobile-nav-panel,.site-header .mobile-nav-panel{width:min(390px,calc(100vw - 48px));height:auto;min-height:0;max-height:none;display:block;flex:0 0 auto;overflow:visible;overscroll-behavior:auto;justify-content:initial}body.nav-open .floating-actions{opacity:0;pointer-events:none}.site-header .mobile-nav-links{flex:0 0 auto;padding:0}.site-header .mobile-nav-link--appointment{margin-top:12px}@media (max-width: 1079px){.site-header+main>.page-hero,.site-header+main>.service-hero,.site-header+main>.doctor-hero,.site-header+.page-main>.page-hero,.site-header+.page-main>.service-hero,.site-header+.page-main>.doctor-hero{padding-top:clamp(8px,1.8vw,16px)}.js .site-header .mobile-nav-panel,.site-header .mobile-nav-panel{width:min(390px,calc(100vw - 32px));max-height:calc(100svh - 105px);overflow-y:auto;overscroll-behavior:contain}}@media (max-width: 767px){.site-header+main>.page-hero,.site-header+main>.service-hero,.site-header+main>.doctor-hero,.site-header+.page-main>.page-hero,.site-header+.page-main>.service-hero,.site-header+.page-main>.doctor-hero{padding-top:clamp(6px,2.6vw,12px)}.js .site-header .mobile-nav,.site-header .mobile-nav{max-height:calc(100svh - 90px)}.js .site-header .mobile-nav-panel,.site-header .mobile-nav-panel{width:100%;max-height:calc(100svh - 90px);padding:14px 14px 22px;overflow-y:auto;overscroll-behavior:contain}}.floating-actions{right:24px;bottom:26px;z-index:80;display:flex;flex-direction:column;gap:13px;opacity:1;transition:opacity 180ms ease}.float-btn,.float-btn.icon-action{width:58px;height:58px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;box-shadow:0 16px 34px rgba(21,39,51,0.14);transition:transform 280ms var(--ease-standard, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow 280ms ease,border-color 280ms ease}.float-btn:hover,.float-btn.icon-action:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 18px 38px rgba(21,39,51,0.18)}.floating-call,.float-btn.icon-action.floating-call{border-color:rgba(201,162,77,0.62);background:#211f1c!important;color:var(--color-on-dark)!important}.floating-whatsapp,.float-btn.icon-action.floating-whatsapp{border-color:rgba(37,211,102,0.4);background:#fffefa!important;color:var(--color-whatsapp)!important}.floating-whatsapp::after{content:none;animation:none}.float-btn .icon-badge{display:inline-flex;align-items:center;justify-content:center}@media (max-width: 767px){.floating-actions{right:13px;bottom:16px;gap:10px}.float-btn,.float-btn.icon-action{width:50px;height:50px}}body:not(.home-page) :where(h1, h2, h3, h4),:where(.heading-display,
  .heading-section,
  .heading-card,
  .section-heading,
  .section-title,
  .editorial-heading,
  .section-head h2,
  .page-hero h1,
  .service-hero h1,
  .doctor-hero h1,
  .final-cta h2,
  .faq-question span:first-child,
  .site-footer__statement-main,
  .site-footer__statement-accent){font-family:var(--font-heading)}body:not(.home-page) :where(h1, h2),:where(.heading-display,
  .heading-section,
  .section-heading,
  .section-title,
  .editorial-heading,
  .section-head h2,
  .page-hero h1,
  .service-hero h1,
  .doctor-hero h1,
  .final-cta h2,
  .site-footer__statement-main,
  .site-footer__statement-accent){font-weight:500;line-height:0.95;letter-spacing:var(--tracking-display);text-wrap:balance}body:not(.home-page) :where(h1),:where(.page-hero h1, .service-hero h1, .doctor-hero h1){font-size:clamp(54px, 7.25vw, 108px);font-weight:470;line-height:0.88;letter-spacing:var(--tracking-display)}body:not(.home-page) :where(h2),:where(.heading-section, .section-heading, .section-title, .section-head h2, .final-cta h2){max-width:900px;font-size:clamp(50px, 7vw, 100px);font-weight:var(--font-weight-medium);line-height:0.91;letter-spacing:var(--tracking-display)}body:not(.home-page) :where(h3, h4),:where(.heading-card,
  .faq-question span:first-child){font-size:clamp(24px, 2.4vw, 36px);font-weight:480;line-height:1.05;letter-spacing:-0.02em;text-wrap:balance}:where(.faq-question span:first-child){font-size:clamp(18px, 2vw, 26px);font-weight:var(--font-weight-medium);line-height:1.2;letter-spacing:-0.015em}@media (max-width: 1000px){body:not(.home-page) :where(h1),:where(.page-hero h1, .service-hero h1, .doctor-hero h1){font-size:clamp(50px, 8.8vw, 82px)}body:not(.home-page) :where(h2),:where(.heading-section, .section-heading, .section-title, .section-head h2, .final-cta h2){font-size:clamp(44px, 7.8vw, 70px)}}@media (max-width: 720px){body{font-size:14px}body:not(.home-page) :where(h1),:where(.page-hero h1, .service-hero h1, .doctor-hero h1){font-size:clamp(42px, 12vw, 60px);line-height:0.93}body:not(.home-page) :where(h2),:where(.heading-section, .section-heading, .section-title, .section-head h2, .final-cta h2){font-size:clamp(40px, 11.5vw, 56px);line-height:0.96}p{font-size:14px;line-height:1.72}}.section-intro{gap:clamp(18px,3vw,36px);align-items:end}.section-intro>p,.section-intro__copy{max-width:680px}.button-group{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.feature-card,.proof-card,.process-card,.related-card,.doctor-card,.contact-card{min-width:0}.image-frame{position:relative;overflow:hidden}.chip-list{list-style:none}.final-cta .button-group,.service-final-cta__actions{justify-content:flex-start}@media (max-width: 720px){.section-intro{align-items:start}.button-group .btn{max-width:100%}}#appointment-form{scroll-margin-top:104px}.contact-form-layout{display:grid;grid-template-columns:minmax(0,0.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,72px);align-items:start}.contact-form-layout>div:first-child{position:sticky;top:112px}.contact-form-layout>div:first-child p{max-width:42ch}.contact-form-section .form-card{box-shadow:var(--shadow-soft)}.contact-form-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-form-section .form-field label{display:inline-block}.contact-form-section .form-field input:disabled,.contact-form-section .form-field select:disabled,.contact-form-section .form-field textarea:disabled{cursor:not-allowed;opacity:0.58}.contact-form-section .form-field input:not([type="checkbox"]):hover,.contact-form-section .form-field select:hover,.contact-form-section .form-field textarea:hover{border-color:rgba(201,162,77,0.5)}.contact-form-section .form-field input[aria-invalid="false"]:required:valid,.contact-form-section .form-field select[aria-invalid="false"]:required:valid{border-color:rgba(49,111,72,0.46)}.contact-form-section .form-submit-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.contact-form-section .form-submit-row .btn{min-height:52px;white-space:nowrap}.contact-form-section .form-fallback{margin:0;color:var(--muted);font-size:var(--text-sm)}.contact-form-section .form-fallback a,.contact-form-section .form-status a{color:var(--gold-dark);font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:3px}@media (max-width: 900px){.contact-form-layout{grid-template-columns:1fr}.contact-form-layout>div:first-child{position:static}}@media (max-width: 720px){#appointment-form{scroll-margin-top:84px}.contact-form-section .form-grid{grid-template-columns:1fr;gap:16px}.contact-form-section .form-submit-row{align-items:stretch;flex-direction:column}.contact-form-section .form-submit-row .btn{width:100%}}.motion-ready .reveal,.motion-ready .reveal-up,.motion-ready .reveal-blur,.motion-ready .reveal-left,.motion-ready .reveal-right,.motion-ready .reveal-scale,.motion-ready .reveal-fade,.motion-ready .image-reveal,.motion-ready .stagger-item{opacity:0;transition-delay:var(--reveal-delay, calc(var(--stagger-index, 0) * 70ms))}.motion-ready .reveal,.motion-ready .reveal-up,.motion-ready .stagger-item{transform:translate3d(0,var(--reveal-distance-md),0);filter:blur(6px);transition:opacity var(--motion-large) var(--ease-premium),transform var(--motion-large) var(--ease-premium),filter var(--motion-slow) var(--ease-premium)}.motion-ready .reveal-scale,.motion-ready .image-reveal{transform:translate3d(0,20px,0) scale(0.975);filter:blur(8px);transition:opacity 760ms var(--ease-premium),transform 880ms var(--ease-premium),filter 620ms var(--ease-premium)}.motion-ready .reveal-blur{transform:translate3d(0,16px,0);filter:blur(10px);transition:opacity 820ms var(--ease-premium),transform 820ms var(--ease-premium),filter 720ms var(--ease-premium)}.motion-ready .reveal-left{transform:translate3d(-28px,0,0);filter:blur(5px);transition:opacity 760ms var(--ease-premium),transform 880ms var(--ease-premium),filter 620ms var(--ease-premium)}.motion-ready .reveal-right{transform:translate3d(28px,0,0);filter:blur(5px);transition:opacity 760ms var(--ease-premium),transform 880ms var(--ease-premium),filter 620ms var(--ease-premium)}.motion-ready .reveal-fade{transform:none;filter:none;transition:opacity var(--motion-slow) var(--ease-premium)}.motion-ready .reveal.is-visible,.motion-ready .reveal.in-view,.motion-ready .reveal-up.is-visible,.motion-ready .reveal-up.in-view,.motion-ready .reveal-blur.is-visible,.motion-ready .reveal-blur.in-view,.motion-ready .reveal-left.is-visible,.motion-ready .reveal-left.in-view,.motion-ready .reveal-right.is-visible,.motion-ready .reveal-right.in-view,.motion-ready .reveal-scale.is-visible,.motion-ready .reveal-scale.in-view,.motion-ready .reveal-fade.is-visible,.motion-ready .reveal-fade.in-view,.motion-ready .image-reveal.is-visible,.motion-ready .image-reveal.in-view,.motion-ready .stagger-item.is-visible,.motion-ready .stagger-item.in-view{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}.stagger-item{--stagger-index:0}.image-hover{position:relative;overflow:hidden}.image-hover img{transform:scale(1);transition:transform 650ms var(--ease-premium),filter 650ms var(--ease-premium)}.image-hover::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 0,rgba(255,255,255,0.18),transparent 42%);opacity:0;transition:opacity 620ms var(--ease-premium)}.premium-card,.motion-card{transition:transform 620ms var(--ease-premium),box-shadow 620ms var(--ease-premium),border-color 420ms ease,background-color 420ms ease}.btn,.button,.dvx-hero__button,.filter-btn,.text-link,.related-service-card{transition:transform 420ms var(--ease-premium),box-shadow 420ms var(--ease-premium),background-color 420ms ease,color 420ms ease,border-color 420ms ease,text-decoration-color 420ms ease}.motion-ready .hero-animate{opacity:0;transform:translate3d(0,22px,0);filter:blur(8px);animation:heroEnter 880ms var(--ease-premium) both;animation-delay:var(--hero-delay, 0ms)}@keyframes heroEnter{from{opacity:0;transform:translate3d(0,22px,0);filter:blur(8px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}.faq-answer{display:grid;grid-template-rows:0fr;max-height:none!important;padding-bottom:0;opacity:0;overflow:hidden;transform:none;transition:grid-template-rows 420ms var(--ease-soft),opacity 320ms ease,padding-bottom 420ms var(--ease-soft)}.faq-answer>*{min-height:0;overflow:hidden}.faq-answer p{transform:translateY(-7px);transition:transform 420ms var(--ease-soft)}.faq-item.open .faq-answer{grid-template-rows:1fr;padding-bottom:18px;opacity:1}.faq-item.open .faq-answer p{transform:translateY(0)}@media (hover: hover) and (pointer: fine){.image-hover:hover img,.image-hover:focus-within img{transform:scale(1.045);filter:saturate(1.04) contrast(1.02)}.image-hover:hover::after,.image-hover:focus-within::after{opacity:1}.premium-card:hover,.premium-card:focus-within,.motion-card:hover,.motion-card:focus-within{transform:translate3d(0,-6px,0) scale(1.01)}.btn:hover,.button:hover,.dvx-hero__button:hover{transform:translate3d(0,-2px,0)}}@media (hover: none),(pointer: coarse){.premium-card:active,.motion-card:active,.btn:active,.button:active,.dvx-hero__button:active{transform:scale(0.99);transition-duration:160ms}.image-hover img{transition-duration:320ms}}@media (max-width: 720px){.motion-ready .reveal,.motion-ready .reveal-up,.motion-ready .reveal-left,.motion-ready .reveal-right,.motion-ready .reveal-scale,.motion-ready .image-reveal,.motion-ready .stagger-item{transform:translate3d(0,18px,0);filter:blur(4px);transition-delay:calc(var(--stagger-index, 0) * 45ms)}.motion-ready .reveal-scale,.motion-ready .image-reveal{transform:translate3d(0,18px,0) scale(0.985)}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto!important}.reveal,.reveal-up,.reveal-scale,.reveal-blur,.reveal-left,.reveal-right,.reveal-fade,.image-reveal,.stagger-item,.hero-animate{opacity:1!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important;transition-delay:0ms!important}.dvx-hero__implant,.dvx-hero__implant-float,.implant-float,.visual-float,.marquee-track,.home-page .home-implant-float,.home-page .home-hero__background::after,.home-page .home-review-slider__track{animation:none!important;transition:none!important}.image-hover:hover img,.premium-card:hover,.motion-card:hover,.btn:hover,.button:hover{transform:none!important}}body.nav-open{height:100dvh;overflow:hidden;overscroll-behavior:none;padding-right:var(--nav-scrollbar-compensation,0);touch-action:none}body.nav-open .floating-actions{opacity:0;pointer-events:none}.site-header,.home-page .site-header{z-index:10000}.site-header .nav-inner,.home-page .site-header .nav-inner{position:relative;z-index:10002;width:min(calc(100% - 32px),1384px);min-height:72px;padding-inline:16px 10px;border-color:rgba(255,255,255,0.72);border-radius:999px;background:rgba(251,248,241,0.95);box-shadow:0 18px 55px rgba(25,20,14,0.12);transition:background-color 320ms var(--ease-premium),box-shadow 320ms var(--ease-premium),width 520ms var(--ease-premium)}.site-header .brand-mark,.home-page .site-header .brand-mark{box-shadow:none}.site-header .menu-toggle,.home-page .site-header .menu-toggle{background:var(--color-dark-surface);color:var(--color-on-dark);transition:transform 420ms var(--ease-premium),background-color 240ms var(--ease-soft),box-shadow 240ms var(--ease-soft)}.site-header .menu-toggle.is-open,.home-page .site-header .menu-toggle.is-open{transform:rotate(180deg);background:#1c1916;box-shadow:0 10px 30px rgba(21,17,12,0.2)}.site-header .menu-toggle.is-open:hover,.home-page .site-header .menu-toggle.is-open:hover{transform:rotate(180deg) scale(1.035)}.site-header .menu-toggle.is-open::before,.site-header .menu-toggle.is-open::after{width:22px}.js .site-header .mobile-nav,.site-header .mobile-nav{position:fixed;inset:0;z-index:10001;display:block;width:100%;height:100dvh;max-height:none;overflow:clip;visibility:hidden;opacity:0;pointer-events:none;background:rgba(18,15,12,0.42);-webkit-backdrop-filter:blur(10px) saturate(0.8);backdrop-filter:blur(10px) saturate(0.8);transition:opacity 420ms var(--ease-premium),visibility 0s linear 560ms}.js .site-header .mobile-nav[data-state="open"],.site-header .mobile-nav[data-state="open"]{visibility:visible;opacity:1;pointer-events:auto;transition:opacity 420ms var(--ease-premium),visibility 0s linear 0s}.js .site-header .mobile-nav-panel,.site-header .mobile-nav-panel{position:absolute;top:96px;right:50%;bottom:16px;left:auto;width:min(1280px,calc(100% - 64px));height:auto;min-height:0;max-height:none;padding:0;overflow:clip;overscroll-behavior:contain;border:1px solid rgba(168,132,77,0.15);border-radius:30px;background:radial-gradient(circle at 90% 10%,rgba(216,195,157,0.13),transparent 31%),rgba(251,248,241,0.985);box-shadow:0 32px 90px rgba(24,19,14,0.24);color:var(--color-ink);opacity:0;transform:translate(50%,24px) scale(0.975);transform-origin:top center;transition:opacity 360ms var(--ease-premium),transform 560ms var(--ease-premium)}.js .site-header .mobile-nav[data-state="open"] .mobile-nav-panel,.site-header .mobile-nav[data-state="open"] .mobile-nav-panel{opacity:1;transform:translate(50%,0) scale(1)}.site-header .mobile-nav-links{position:relative;width:100%;height:100%;min-height:0;padding:28px clamp(54px,7vw,112px) 26px;display:flex;flex-direction:column;gap:0;overflow:clip}.site-header .mobile-nav-links::before{content:"Navigate";align-self:flex-start;color:var(--color-muted);font-family:var(--font-body);font-size:11px;font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:0.24em;text-transform:uppercase}.site-header .mobile-nav-links::after{content:"+91 98211 60030  \00B7  Rajouri Garden, New Delhi";position:absolute;right:clamp(54px,7vw,112px);bottom:42px;color:var(--color-muted);font-family:var(--font-body);font-size:11px;font-weight:var(--font-weight-medium);line-height:1;letter-spacing:0.01em}.site-header .mobile-nav-link{--menu-index:"";width:min(760px,72%);min-height:clamp(48px,5.6dvh,58px);margin-inline:auto;padding:5px 20px;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;border:0;border-radius:999px;background:transparent;color:var(--color-ink);font-family:var(--font-heading);font-size:clamp(2rem, 2.2vw, 2.75rem);font-weight:470;line-height:0.98;letter-spacing:-0.045em;opacity:0;transform:translateY(18px);transition:color 180ms var(--ease-soft),background-color 240ms var(--ease-soft),opacity 320ms var(--ease-premium),transform 440ms var(--ease-premium)}.site-header .mobile-nav-link:first-child{margin-top:auto}.site-header .mobile-nav-link:nth-child(1){--menu-index:"01"}.site-header .mobile-nav-link:nth-child(2){--menu-index:"02"}.site-header .mobile-nav-link:nth-child(3){--menu-index:"03"}.site-header .mobile-nav-link:nth-child(4){--menu-index:"04"}.site-header .mobile-nav-link:nth-child(5){--menu-index:"05"}.site-header .mobile-nav-link:nth-child(6){--menu-index:"06"}.site-header .mobile-nav-link:nth-child(7){--menu-index:"07"}.site-header .mobile-nav-link:nth-child(8){--menu-index:"08"}.site-header .mobile-nav-link:not(.mobile-nav-link--appointment)::after{content:var(--menu-index);color:var(--color-muted);font-family:var(--font-body);font-size:9px;font-weight:var(--font-weight-medium);line-height:1;letter-spacing:0.18em}.site-header .mobile-nav[data-state="open"] .mobile-nav-link{opacity:1;transform:translateY(0)}.site-header .mobile-nav[data-state="open"] .mobile-nav-link:nth-child(1){transition-delay:90ms}.site-header .mobile-nav[data-state="open"] .mobile-nav-link:nth-child(2){transition-delay:120ms}.site-header .mobile-nav[data-state="open"] .mobile-nav-link:nth-child(3){transition-delay:150ms}.site-header .mobile-nav[data-state="open"] .mobile-nav-link:nth-child(4){transition-delay:180ms}.site-header .mobile-nav[data-state="open"] .mobile-nav-link:nth-child(5){transition-delay:210ms}.site-header .mobile-nav[data-state="open"] .mobile-nav-link:nth-child(6){transition-delay:240ms}.site-header .mobile-nav[data-state="open"] .mobile-nav-link:nth-child(7){transition-delay:270ms}.site-header .mobile-nav[data-state="open"] .mobile-nav-link:nth-child(8){transition-delay:300ms}.site-header .mobile-nav[data-state="open"] .mobile-nav-link:nth-child(9){transition-delay:330ms}.site-header .mobile-nav-link:hover{color:var(--color-gold-hover)}.site-header .mobile-nav-link[aria-current="page"],.site-header .mobile-nav-link[aria-current="page"]:hover{background:#d8bd88;color:#201d19;box-shadow:0 12px 34px rgba(111,82,42,0.12)}.site-header .mobile-nav-link:nth-child(8){margin-bottom:auto}.site-header .mobile-nav-link--appointment{width:min(342px,38%);min-height:58px;margin:0;padding-inline:24px;align-self:flex-start;background:var(--color-gold-hover);color:var(--color-white);font-family:var(--font-body);font-size:12px;font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:0;box-shadow:0 15px 34px rgba(99,70,35,0.16)}.site-header .mobile-nav-link--appointment::after{content:"\2197";font-size:17px;font-weight:var(--font-weight-regular)}.site-header .mobile-nav-link--appointment:hover{background:var(--color-dark-surface);color:var(--color-on-dark)}@media (max-width: 899px){.site-header,.home-page .site-header{padding-top:8px}.site-header .nav-inner,.home-page .site-header .nav-inner{width:calc(100% - 16px);min-height:70px;padding:0 8px 0 12px}.site-header .brand,.home-page .site-header .brand{gap:10px}.site-header .brand-mark,.home-page .site-header .brand-mark{width:42px;height:42px}.site-header .menu-toggle,.home-page .site-header .menu-toggle{width:54px;height:54px}.js .site-header .mobile-nav-panel,.site-header .mobile-nav-panel{top:92px;right:8px;bottom:8px;left:8px;width:auto;border-radius:28px;transform:translateY(22px) scale(0.985);transform-origin:top center}.js .site-header .mobile-nav[data-state="open"] .mobile-nav-panel,.site-header .mobile-nav[data-state="open"] .mobile-nav-panel{transform:translateY(0) scale(1)}.site-header .mobile-nav-links{padding:24px 16px 22px}.site-header .mobile-nav-links::before{margin-left:0;font-size:10px}.site-header .mobile-nav-links::after{display:none}.site-header .mobile-nav-link{width:100%;min-height:clamp(40px,6.6dvh,58px);padding:4px 18px;font-size:clamp(1.85rem, 7.3vw, 2.4rem)}.site-header .mobile-nav-link--appointment{width:100%;min-height:clamp(60px,8dvh,70px);padding-inline:24px;font-family:var(--font-body);font-size:13px;letter-spacing:0}}@media (max-width: 430px){.site-header .brand-copy strong{font-size:0.9rem}.site-header .brand-copy span{max-width:190px;font-size:0.6rem}.site-header .mobile-nav-links{padding-inline:14px}.site-header .mobile-nav-link{padding-inline:14px;font-size:clamp(1.68rem, 7.8vw, 2.12rem)}}@media (max-height: 620px){.site-header .mobile-nav-links{padding-top:18px;padding-bottom:16px}.site-header .mobile-nav-link{min-height:38px;font-size:clamp(1.65rem, 4.5dvh, 2rem)}.site-header .mobile-nav-link--appointment{min-height:50px;font-size:11px}.site-header .mobile-nav-links::after{bottom:31px}}@media (max-width: 899px){.site-header .mobile-nav-link.mobile-nav-link--appointment{padding-inline:24px;font-family:var(--font-body);font-size:13px;line-height:1;letter-spacing:0}}@media (max-width: 899px) and (max-height: 620px){.site-header .mobile-nav-link.mobile-nav-link--appointment{font-size:11px}}@media (prefers-reduced-motion: reduce){.js .site-header .mobile-nav,.js .site-header .mobile-nav-panel,.site-header .mobile-nav-link,.site-header .menu-toggle{transition:none!important;transition-delay:0ms!important}}.doctor-card__media{position:relative;margin:-26px -26px 24px;aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid rgba(168,132,77,0.2);background:var(--color-surface-soft)}.doctor-card__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 28%;transition:transform 620ms var(--ease-premium)}.doctor-card:hover .doctor-card__media img{transform:scale(1.025)}.doctor-profile-page .doctor-hero{padding:clamp(3rem,5vw,5.2rem) 0}.doctor-profile-page .doctor-hero .service-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,0.72fr)}.doctor-profile-page .doctor-portrait{width:min(100%,520px);aspect-ratio:4/5;justify-self:end;border-radius:clamp(20px,2vw,30px)}.doctor-profile-page .doctor-portrait img{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;object-position:center}@media (max-width: 1079px){.doctor-profile-page .doctor-hero .service-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,0.72fr);gap:32px}}@media (max-width: 767px){.doctor-profile-page .doctor-hero .service-hero-grid{grid-template-columns:1fr}.doctor-profile-page .doctor-portrait{width:min(100%,460px);justify-self:center}.doctor-card__media{aspect-ratio:4/3}}@media (prefers-reduced-motion: reduce){.doctor-card__media img{transition:none}.doctor-card:hover .doctor-card__media img,.home-page .home-doctor-profile:hover,.home-page .home-doctor-profile:hover img{transform:none!important}}.reviews-page.dv-home{--reviews-forest:#413329;--reviews-forest-soft:#574334;--reviews-sage:#f1ece3;--reviews-sage-deep:#e4ddd1;--reviews-ivory:#fbf9f5;--reviews-cream:#f6f2eb;--reviews-paper:#ffffff;--reviews-gold:#8e6d3e;--reviews-ink:#413329;--reviews-copy:#655d56;--reviews-line:#d3c8b8;color:var(--reviews-ink);background:var(--reviews-ivory);font-family:var(--font-body)}.reviews-page main{overflow:clip;background:var(--reviews-ivory)}.reviews-page.dv-home .container{width:min(100% - 176px,1200px);margin-inline:auto}.reviews-page main section[id]{scroll-margin-top:96px}.reviews-page .reviews-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--reviews-gold);font-size:0.7rem;font-weight:700;letter-spacing:0.14em;line-height:1.2;text-transform:uppercase}.reviews-page .reviews-kicker::before{width:26px;height:1px;flex:0 0 26px;background:currentColor;content:""}.reviews-page .reviews-page-hero{position:relative;padding:clamp(42px,5vw,66px) 0 clamp(54px,6vw,78px);display:grid;align-items:center;background:radial-gradient(circle at 78% 25%,rgba(255,255,255,0.94),transparent 34%),linear-gradient(135deg,#f8f5ef,var(--reviews-sage))}.reviews-page .reviews-page-hero::before{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(65,51,41,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(65,51,41,0.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent);content:""}.reviews-page .reviews-page-hero__layout{position:relative;z-index:1;display:grid;min-height:430px;grid-template-columns:minmax(0,0.94fr) minmax(460px,1.06fr);gap:clamp(42px,6vw,78px);align-items:center}.reviews-page .reviews-page-hero__content{max-width:640px}.reviews-page .reviews-page-hero h1,.reviews-page .reviews-section-heading h2,.reviews-page .reviews-collection__header h2,.reviews-page .reviews-care h2,.reviews-page .reviews-google-cta h2{margin:0;color:var(--reviews-forest);font-family:var(--font-heading);font-weight:500;letter-spacing:-0.025em;line-height:1.06;text-wrap:balance}.reviews-page .reviews-page-hero h1{max-width:10em;margin-top:18px;font-size:clamp(2.6rem, 4.2vw, 4.2rem)}.reviews-page .reviews-page-hero h1 span,.reviews-page .reviews-page-hero h1 em{display:block}.reviews-page .reviews-page-hero h1 em,.reviews-page .reviews-section-heading h2 em,.reviews-page .reviews-collection__header h2 em,.reviews-page .reviews-care h2 em,.reviews-page .reviews-google-cta h2 em{color:var(--reviews-gold);font-family:var(--font-accent);font-style:normal;font-weight:500;letter-spacing:-0.025em}.reviews-page .reviews-page-hero__content>p{max-width:570px;margin:20px 0 0;color:var(--reviews-copy);font-size:1.05rem;line-height:1.7}.reviews-page .reviews-page-hero__actions{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}.reviews-page .reviews-button{min-height:48px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:11px;font-size:0.78rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform 300ms var(--ease-standard),background-color 300ms ease,color 300ms ease,border-color 300ms ease,box-shadow 300ms ease}.reviews-page .reviews-button--dark{background:var(--reviews-forest);color:#fffdf8;box-shadow:0 8px 24px rgba(65,51,41,0.12)}.reviews-page .reviews-text-link{min-height:44px;display:inline-flex;align-items:center;gap:10px;color:var(--reviews-forest);font-size:0.9rem;font-weight:700;text-decoration-line:underline;text-decoration-color:rgba(65,51,41,0.35);text-decoration-thickness:1px;text-underline-offset:6px}.reviews-page .reviews-page-hero__media{position:relative;min-height:420px}.reviews-page .reviews-page-hero__image{position:absolute;margin:0;overflow:hidden;background:var(--reviews-sage-deep);box-shadow:0 18px 42px rgba(65,51,41,0.12)}.reviews-page .reviews-page-hero__image img,.reviews-page .reviews-google-cta__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 700ms cubic-bezier(0.2, 0.65, 0.3, 1)}.reviews-page .reviews-page-hero__image--main{inset:0 9% 7% 0;border:7px solid #fff;border-radius:20px}.reviews-page .reviews-page-hero__image--main img{object-position:center}.reviews-page .reviews-page-hero__image--detail{right:0;bottom:0;width:31%;aspect-ratio:0.78;border:7px solid #fff;border-radius:20px;transform:rotate(1.5deg)}.reviews-page .reviews-page-hero__source{position:absolute;top:7%;right:2%;min-height:34px;padding:7px 12px;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--reviews-line);border-radius:999px;background:rgba(255,253,249,0.94);color:var(--reviews-copy);font-size:0.7rem;font-weight:600;box-shadow:0 8px 20px rgba(65,51,41,0.08)}.reviews-page .reviews-page-hero__source svg,.reviews-page .reviews-google-source svg,.reviews-page .reviews-google-cta__media figcaption svg{width:18px;height:18px;flex:0 0 18px}.reviews-page .reviews-page-hero__scroll{position:absolute;left:50%;bottom:16px;z-index:2;display:inline-flex;align-items:center;gap:10px;color:var(--reviews-forest);font-size:0.68rem;font-weight:700;letter-spacing:0.12em;text-decoration:none;text-transform:uppercase;transform:translateX(-50%)}.reviews-page .reviews-featured,.reviews-page .reviews-collection,.reviews-page .reviews-care,.reviews-page .reviews-google-cta{padding:clamp(56px,5vw,80px) 0}.reviews-page .reviews-featured{background:var(--reviews-sage)}.reviews-page .reviews-section-heading,.reviews-page .reviews-collection__header{margin-bottom:30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,0.42fr);gap:32px 56px;align-items:end}.reviews-page .reviews-section-heading h2,.reviews-page .reviews-collection__header h2,.reviews-page .reviews-care h2,.reviews-page .reviews-google-cta h2{margin-top:12px;font-size:clamp(2rem, 3vw, 3rem);line-height:1.2}.reviews-page .reviews-section-heading>p,.reviews-page .reviews-collection__header>p,.reviews-page .reviews-care__intro>p,.reviews-page .reviews-google-cta__content>p{margin:0;color:var(--reviews-copy);font-size:1rem;line-height:1.7}.reviews-page .reviews-featured__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,0.88fr);gap:clamp(18px,2.2vw,28px);align-items:stretch}.reviews-page .reviews-featured__supporting{display:grid;gap:clamp(18px,2.2vw,28px)}.reviews-page .reviews-feature-card,.reviews-page .reviews-card{min-width:0;padding:clamp(22px,2.2vw,30px);display:flex;flex-direction:column;border:1px solid var(--reviews-line);border-radius:16px;background:rgba(255,255,255,0.92);box-shadow:0 10px 28px rgba(65,51,41,0.06);transition:transform 380ms var(--ease-standard),border-color 300ms ease,box-shadow 380ms var(--ease-standard)}.reviews-page .reviews-feature-card--lead{align-self:start;background:linear-gradient(145deg,rgba(255,255,255,0.98),rgba(248,245,239,0.94))}.reviews-page .reviews-feature-card--lead::before{width:44px;height:2px;margin-bottom:20px;border-radius:999px;background:var(--reviews-gold);content:""}.reviews-page .reviews-google-source{width:fit-content;min-height:44px;padding:7px 11px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(142,109,62,0.22);border-radius:999px;background:rgba(255,255,255,0.86);color:var(--reviews-copy);font-size:0.7rem;font-weight:600;text-decoration:none;transition:border-color 200ms ease,color 200ms ease,background-color 200ms ease}.reviews-page .reviews-google-source>span:last-child{margin-left:2px;color:var(--reviews-gold)}.reviews-page .reviews-card__quote{min-width:0;margin:20px 0 0;color:var(--reviews-copy);font-family:var(--font-body);font-size:clamp(0.93rem, 0.91rem + 0.1vw, 1rem);font-style:normal;line-height:1.7;overflow-wrap:anywhere}.reviews-page .reviews-feature-card--lead .reviews-card__quote{color:var(--reviews-copy);font-size:clamp(1rem, 0.96rem + 0.16vw, 1.08rem);line-height:1.72}.reviews-page .reviews-card__quote p{margin:0}.reviews-page .reviews-card__quote p+p,.reviews-page .reviews-card__more p:first-child{margin-top:1em}.reviews-page .reviews-card__more[hidden]{display:none}.reviews-page .reviews-card__toggle{width:fit-content;min-height:44px;margin:14px 0 0;padding:4px 0;display:inline-flex;align-items:center;gap:10px;border:0;border-bottom:1px solid rgba(65,51,41,0.36);background:transparent;color:var(--reviews-forest);cursor:pointer;font:700 0.76rem/1.2 var(--font-body)}.reviews-page .reviews-card__toggle>span:last-child{color:var(--reviews-gold);font-size:1rem}.reviews-page .reviews-card__author{margin-top:auto;padding-top:20px;display:flex;align-items:center;gap:13px;border-top:1px solid var(--reviews-line)}.reviews-page .reviews-card__quote+.reviews-card__author{margin-top:20px}.reviews-page .reviews-card__toggle+.reviews-card__author{margin-top:12px}.reviews-page .reviews-card__avatar{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;background:var(--reviews-cream);color:var(--reviews-gold);font-family:var(--font-body);font-size:0.75rem;font-weight:700}.reviews-page .reviews-card__author cite,.reviews-page .reviews-card__author div>span{display:block;font-style:normal}.reviews-page .reviews-card__author cite{color:var(--reviews-ink);font-family:var(--font-body);font-size:0.95rem;font-weight:700;line-height:1.25}.reviews-page .reviews-card__author div>span{margin-top:4px;color:#718078;font-size:0.7rem}.reviews-page .reviews-collection{background:radial-gradient(circle at 88% 12%,rgba(142,109,62,0.08),transparent 25%),var(--reviews-cream)}.reviews-page .reviews-collection__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.2vw,26px);align-items:start}.reviews-page [data-review-card][hidden],.reviews-page .reviews-collection__more[hidden]{display:none}.reviews-page .reviews-collection__actions{margin-top:clamp(30px,4vw,48px);display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;overflow-anchor:none}.reviews-page .reviews-collection__status{margin:0;color:var(--reviews-copy);font-size:0.76rem;font-weight:600;letter-spacing:0.04em}.reviews-page .reviews-collection__status strong{color:var(--reviews-forest);font-weight:750}.reviews-page .reviews-collection__status:focus{outline:none}.reviews-page .reviews-collection__more{min-width:min(100%,230px);cursor:pointer}.reviews-page .reviews-card--wide{grid-column:1/-1;padding-right:clamp(25px,8vw,128px)}.reviews-page .reviews-card--wide .reviews-card__quote{max-width:960px}.reviews-page .reviews-care{background:#2b241e;color:#f7f2e8}.reviews-page .reviews-care__layout{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(420px,1fr);gap:clamp(48px,7vw,96px)}.reviews-page .reviews-care .reviews-kicker{color:#cdb47f}.reviews-page .reviews-care h2{color:#fffdf8}.reviews-page .reviews-care__intro>p{max-width:540px;margin-top:18px;color:rgba(247,242,232,0.7)}.reviews-page .reviews-care__list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,253,248,0.18)}.reviews-page .reviews-care__list li{padding:22px 0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;border-bottom:1px solid rgba(255,253,248,0.18)}.reviews-page .reviews-care__list li>span{color:#cdb47f;font-size:0.69rem;font-weight:700;letter-spacing:0.12em}.reviews-page .reviews-care__list h3{margin:0;color:#fffdf8;font-family:var(--font-body);font-size:clamp(1.15rem, 1.08rem + 0.25vw, 1.35rem);font-weight:500;letter-spacing:-0.025em}.reviews-page .reviews-care__list p{margin:8px 0 0;color:rgba(247,242,232,0.68);font-size:0.85rem;line-height:1.65}.reviews-page .reviews-google-cta{background:var(--reviews-paper)}.reviews-page .reviews-google-cta__layout{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(420px,1.1fr);gap:clamp(42px,6vw,78px);align-items:center}.reviews-page .reviews-google-cta__content>p{max-width:520px;margin-top:18px}.reviews-page .reviews-google-cta__content .reviews-button{margin-top:24px}.reviews-page .reviews-google-cta__media{position:relative;height:clamp(360px,38vw,470px);margin:0;overflow:hidden;border:7px solid #fff;border-radius:20px;box-shadow:0 18px 42px rgba(65,51,41,0.12)}.reviews-page .reviews-google-cta__media img{object-position:center 43%}.reviews-page .reviews-google-cta__media figcaption{position:absolute;left:18px;bottom:18px;min-height:38px;padding:8px 12px;display:inline-flex;align-items:center;gap:9px;border-radius:999px;background:rgba(255,253,249,0.94);color:var(--reviews-copy);font-size:0.7rem;font-weight:600;box-shadow:0 10px 30px rgba(65,51,41,0.15)}.reviews-page .reviews-button:focus-visible,.reviews-page .reviews-text-link:focus-visible,.reviews-page .reviews-page-hero__scroll:focus-visible,.reviews-page .reviews-google-source:focus-visible,.reviews-page .reviews-card__toggle:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.service-related> :only-child,.section-soft .container.split>.reveal:only-child{grid-column:1/-1}@media (hover: hover) and (pointer: fine){.reviews-page .reviews-button:hover{transform:translateY(-2px)}.reviews-page .reviews-button--dark:hover{background:var(--reviews-forest-soft);box-shadow:0 16px 36px rgba(65,51,41,0.18)}.reviews-page .reviews-text-link:hover{text-decoration-color:currentColor}.reviews-page .reviews-feature-card:hover,.reviews-page .reviews-card:hover{border-color:rgba(142,109,62,0.55);box-shadow:0 16px 34px rgba(65,51,41,0.1);transform:translateY(-4px)}.reviews-page .reviews-google-source:hover{border-color:rgba(142,109,62,0.55);background:#fff;color:var(--reviews-forest)}.reviews-page .reviews-card__toggle:hover{border-color:var(--reviews-forest)}.reviews-page .reviews-page-hero__media:hover .reviews-page-hero__image--main img,.reviews-page .reviews-google-cta__media:hover img{transform:scale(1.025)}}@media (max-width: 1100px){.reviews-page.dv-home .container{width:min(100% - 64px,1200px)}.reviews-page .reviews-page-hero__layout{grid-template-columns:minmax(0,0.9fr) minmax(390px,1fr);gap:40px}.reviews-page .reviews-page-hero__media{min-height:400px}.reviews-page .reviews-care__layout,.reviews-page .reviews-google-cta__layout{gap:64px}}@media (max-width: 900px){.reviews-page .reviews-page-hero{padding-top:40px}.reviews-page .reviews-page-hero__layout,.reviews-page .reviews-care__layout,.reviews-page .reviews-google-cta__layout{grid-template-columns:1fr}.reviews-page .reviews-page-hero__content{max-width:690px}.reviews-page .reviews-page-hero__media{min-height:clamp(390px,66vw,560px)}.reviews-page .reviews-section-heading,.reviews-page .reviews-collection__header{grid-template-columns:1fr}.reviews-page .reviews-section-heading>p,.reviews-page .reviews-collection__header>p{max-width:580px}.reviews-page .reviews-care__intro>p{max-width:620px}.reviews-page .reviews-google-cta__media{height:clamp(360px,68vw,520px)}}@media (max-width: 719px){.reviews-page.dv-home .container{width:calc(100% - 40px)}.reviews-page .reviews-page-hero{padding-top:32px;padding-bottom:56px}.reviews-page .reviews-page-hero__media{min-height:clamp(330px,92vw,460px)}.reviews-page .reviews-page-hero h1{font-size:clamp(2.2rem, 8.5vw, 3rem)}.reviews-page .reviews-page-hero__content>p{margin-top:16px;font-size:0.94rem}.reviews-page .reviews-featured,.reviews-page .reviews-collection,.reviews-page .reviews-care,.reviews-page .reviews-google-cta{padding-block:48px}.reviews-page .reviews-page-hero__image--main{inset:0 5% 8% 0;border-radius:18px}.reviews-page .reviews-page-hero__image--detail{width:34%;border-width:5px;border-radius:14px}.reviews-page .reviews-page-hero__source{top:12px;right:1%}.reviews-page .reviews-page-hero__scroll{display:none}.reviews-page .reviews-section-heading,.reviews-page .reviews-collection__header{gap:24px}.reviews-page .reviews-featured__grid,.reviews-page .reviews-collection__grid{grid-template-columns:1fr}.reviews-page .reviews-feature-card,.reviews-page .reviews-card{padding:22px;border-radius:14px}.reviews-page .reviews-card--wide{grid-column:auto;padding-right:23px}.reviews-page .reviews-care__list li{grid-template-columns:38px minmax(0,1fr);gap:12px}.reviews-page .reviews-google-cta__media{height:clamp(340px,105vw,460px);border-radius:18px}}@media (max-width: 430px){.reviews-page.dv-home .container{width:calc(100% - 32px)}.reviews-page .reviews-page-hero__actions{align-items:stretch;flex-direction:column}.reviews-page .reviews-button{width:100%}.reviews-page .reviews-text-link,.reviews-page .reviews-page-hero__actions>a:not(.reviews-button){justify-content:center}.reviews-page .reviews-page-hero__source span{display:none}.reviews-page .reviews-page-hero__source{width:42px;padding:9px;justify-content:center}.reviews-page .reviews-section-heading h2,.reviews-page .reviews-collection__header h2,.reviews-page .reviews-care h2,.reviews-page .reviews-google-cta h2{font-size:clamp(2rem, 10vw, 2.65rem)}.reviews-page .reviews-google-source>span:nth-of-type(1){max-width:84px}}@media (prefers-reduced-motion: reduce){.reviews-page .reviews-button,.reviews-page .reviews-feature-card,.reviews-page .reviews-card,.reviews-page .reviews-google-source,.reviews-page .reviews-page-hero__image img,.reviews-page .reviews-google-cta__media img{transition:none!important}.reviews-page .reviews-button:hover,.reviews-page .reviews-feature-card:hover,.reviews-page .reviews-card:hover,.reviews-page .reviews-page-hero__media:hover .reviews-page-hero__image--main img,.reviews-page .reviews-google-cta__media:hover img{transform:none!important}}.service-related> :only-child,.section-soft .container.split>.reveal:only-child{grid-column:1/-1}body.gallery-lightbox-open{overflow:hidden}.site-header .brand-copy.brand-wordmark{display:inline-grid;flex:0 0 auto;grid-template-columns:max-content;justify-items:center;gap:0.14rem;width:max-content;min-width:0;line-height:1;transition:opacity var(--duration-fast) ease}.site-header .brand-wordmark .brand-wordmark__name{display:block;color:var(--color-gold-hover);font-family:var(--font-accent);font-size:clamp(1.6rem, 1.55rem + 0.4vw, 2rem);font-weight:var(--font-weight-regular);line-height:0.88;letter-spacing:0.045em;text-align:center;text-transform:uppercase;white-space:nowrap}.site-header .brand-wordmark .brand-wordmark__tagline{display:block;color:var(--color-gold-hover);font-family:var(--font-body);font-size:clamp(0.38rem, 0.34rem + 0.12vw, 0.5rem);font-weight:var(--font-weight-medium);line-height:1;letter-spacing:0.4em;text-align:center;text-transform:uppercase;white-space:nowrap}@media (hover: hover) and (pointer: fine){.site-header .brand:hover .brand-wordmark{opacity:0.84}}@media (max-width: 430px){.site-header .brand-wordmark .brand-wordmark__name{font-size:clamp(1.45rem, 6.4vw, 1.65rem);letter-spacing:0.035em}.site-header .brand-wordmark .brand-wordmark__tagline{max-width:none;font-size:clamp(0.34rem, 1.48vw, 0.39rem);letter-spacing:0.38em}}@media (max-width: 350px){.site-header .brand-wordmark .brand-wordmark__name{font-size:1.42rem}.site-header .brand-wordmark .brand-wordmark__tagline{font-size:0.335rem;letter-spacing:0.32em}}@media (prefers-reduced-motion: reduce){.site-header .brand-copy.brand-wordmark{transition:none}}.dv-home .dv-skip{position:fixed;top:8px;left:8px;z-index:200;padding:12px 20px;background:#fbf9f5;color:#24221f;transform:translateY(-160%)}.dv-home .dv-skip:focus{transform:none}.dv-home{--dv-ink:#24221f;--dv-text:#57524c;--dv-muted:#756f67;--dv-line:#d3c8b8;--dv-gold:#a8844d;--font-heading:var(--font-body);--font-accent:var(--font-body);--font-body:'Inter',sans-serif;overflow-x:visible;background:#fbf9f5;color:var(--dv-text);font:400 16px/1.7 var(--font-body)}.dv-home *,.dv-home *::before,.dv-home *::after{box-sizing:border-box}.dv-home :is(h1,h2,h3,p,figure){margin:0}.dv-home :is(h1,h2,h3,a,button,summary,blockquote,address,figcaption,span,strong){font-family:var(--font-body)}.dv-home :is(h1,h2,h3){color:inherit;font-weight:500;letter-spacing:-.025em;text-wrap:balance}.dv-home h1{font-size:clamp(2.6rem,4.2vw,4.2rem);line-height:1.12}.dv-home h2{color:var(--dv-ink);font-size:clamp(2rem,3vw,3rem);line-height:1.2}.dv-home h3{color:var(--dv-ink);font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.35}.dv-home a{color:inherit;text-decoration:none}.dv-home button{cursor:pointer}.dv-home address{font-style:normal}.dv-home img{display:block;max-width:100%;height:auto}.dv-home :focus-visible{outline:3px solid #a8844d;outline-offset:5px}.dv-home [hidden]{display:none!important}.dv-home .dv-wrap{width:min(100% - 176px,1200px);margin-inline:auto}.dv-home .dv-section{padding-block:clamp(56px,5vw,80px);scroll-margin-top:96px}.dv-home .dv-lead{font-size:1.12rem;line-height:1.7}.dv-home .dv-note{font-size:.8rem;line-height:1.65;color:var(--dv-muted)}.dv-home .dv-ivory{background:#f6f2eb}.dv-home .dv-tint{background:#ede6da}.dv-home .dv-gold{background:#e8ddcb}.dv-home .dv-dark,.dv-home .dv-final{background:#2b241e;color:#f7f3ec}.dv-home :is(.dv-dark,.dv-final) :is(h2,h3){color:#f7f3ec}.dv-home :is(.dv-dark,.dv-final) p{color:#e1d9cd}.dv-home :is(.dv-dark,.dv-final) .dv-kicker{color:#d8c39d}.dv-home :is(.dv-dark,.dv-final) .dv-note{color:#d0c8bd}.dv-home .dv-section-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:28px}.dv-home .dv-section-head > :last-child{max-width:34em}.dv-home .dv-actions{display:flex;gap:20px 28px;align-items:center;flex-wrap:wrap}.dv-home .dv-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:12px 26px;border:1px solid #413329;border-radius:10px!important;background:#413329;color:#fbf9f5;font:700 .9rem/1.4 'Inter',sans-serif;transition:transform 300ms cubic-bezier(.22,1,.36,1),background 300ms,box-shadow 300ms,color 300ms,border-color 300ms;box-shadow:none}.dv-home .dv-button-arrow,.dv-home .dv-button > span[aria-hidden],.dv-home .dv-link span{transition:transform 300ms cubic-bezier(.22,1,.36,1)}.dv-home .dv-secondary{background:transparent;border-color:var(--dv-line);color:inherit}.dv-home :is(.dv-dark,.dv-final) .dv-button:not(.dv-secondary){background:#d8c39d;border-color:#d8c39d;color:#2b241e}.dv-home .dv-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:.9rem;font-weight:700}.dv-home .dv-link::after{content:none}.dv-home .site-header,.dv-home .site-header.is-scrolled,.dv-home .site-header[data-header-state="scrolled"]{position:sticky;top:0;width:100%;padding:0;background:#fbf9f5;color:#24221f;backdrop-filter:none;border-bottom:1px solid #e5ded2;box-shadow:none;transform:none;z-index:100;overflow:visible;transition:background-color 300ms,box-shadow 300ms,border-color 300ms}.dv-home .site-header.is-scrolled{background:#f6f2eb;border-color:#d3c8b8;box-shadow:0 4px 16px #281a1212}.dv-home .site-header .nav-inner{width:min(100% - 64px,1320px);min-height:86px;padding:12px 0;margin:auto;display:flex;gap:24px;background:none;border:0;border-radius:0;box-shadow:none;z-index:1;backdrop-filter:none}.dv-home .site-header .brand{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:0}.dv-home .site-header .brand-mark{width:44px;height:44px;object-fit:contain;border-radius:0}.dv-home .site-header .brand-copy{display:flex;flex-direction:column;gap:0}.dv-home .site-header .brand-wordmark .brand-wordmark__name{color:#413329;font:700 1.3rem/1.2 'Inter',sans-serif;letter-spacing:.06em}.dv-home .site-header .brand-wordmark .brand-wordmark__tagline{color:#756f67;font:400 .46rem/1.7 'Inter',sans-serif;letter-spacing:.08em}.dv-home .dv-desktop-nav{display:flex;gap:24px;margin-left:auto;align-items:center}.dv-home .dv-desktop-nav .dv-link{position:relative;font-size:.82rem;white-space:nowrap;font-weight:700}.dv-home .dv-desktop-nav .dv-link span{display:none}.dv-home .dv-desktop-nav .dv-link::after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:1px;background:#a8844d;transform:scaleX(0);transform-origin:right;transition:transform 320ms cubic-bezier(.22,1,.36,1)}.dv-home .dv-header-cta{flex-shrink:0;font-size:.8rem;padding-inline:18px}.dv-home .site-header .menu-toggle{display:none;position:relative;background:#413329;color:#fff;border:0;border-radius:10px!important;box-shadow:none}.dv-home .site-header .menu-toggle::before,.dv-home .site-header .menu-toggle::after{content:'';position:absolute;left:50%;width:20px;height:2px;background:#fff;transform:translateX(-50%)}.dv-home .site-header .menu-toggle::before{top:calc(50% - 5px)}.dv-home .site-header .menu-toggle::after{top:calc(50% + 3px)}.dv-home .site-header .menu-toggle-lines{display:none}.dv-home .site-header .menu-toggle.is-open{transform:none;background:#413329;box-shadow:none}.dv-home .site-header .menu-toggle.is-open::before{top:50%;transform:translateX(-50%) rotate(45deg)}.dv-home .site-header .menu-toggle.is-open::after{top:50%;transform:translateX(-50%) rotate(-45deg)}.dv-home .site-header .mobile-nav{position:absolute;inset:100% 0 auto;width:100%;height:auto;max-height:calc(100dvh - var(--dv-header-height,87px));overflow-y:auto;background:#fbf9f5;color:#24221f;backdrop-filter:none;border-bottom:1px solid #d3c8b8;transition:opacity 200ms,visibility 200ms}.dv-home .site-header .mobile-nav-panel{display:block;position:static;width:calc(100% - 40px);height:auto;min-height:0;max-height:none;margin:auto;padding:20px 0;border-radius:0;background:#fbf9f5;transform:none;opacity:1;box-shadow:none;will-change:auto}.dv-home .site-header .mobile-nav-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;padding:0}.dv-home .site-header .mobile-nav-link{display:flex;align-items:center;width:100%;min-height:48px;padding:8px 0;margin:0;border-radius:0;box-shadow:none;font:400 1rem/1.5 'Inter',sans-serif;color:#413329;opacity:1;transform:none}.dv-home .site-header .mobile-nav-links::before,.dv-home .site-header .mobile-nav-links::after,.dv-home .site-header .mobile-nav-link::after{content:none}.dv-home .site-header .mobile-nav-link[aria-current="page"]{background:none;color:#413329;box-shadow:none;text-decoration:underline}.dv-home .site-header .mobile-nav[data-state="open"] .mobile-nav-panel{transform:none}.dv-home :is(.dv-wrap,.dv-intro-layout,.dv-section-head,.dv-faq-layout,.dv-footer-grid,.dv-care-nav,.dv-reviews-carousel) > *{min-width:0}.dv-home :is(.dv-reel,.dv-video-track,.dv-care-nav,.dv-care-cards,.dv-running-strip){max-width:100%;scrollbar-width:none;overscroll-behavior-x:contain}.dv-home :is(.dv-reel,.dv-video-track,.dv-care-nav,.dv-care-cards,.dv-running-strip)::-webkit-scrollbar{display:none}.dv-home .dv-button > *{position:relative;z-index:1}.dv-home .dv-floating-actions a:active{transform:scale(.96);transition-duration:120ms}.dv-home .dv-running-strip{position:relative;z-index:80;height:40px;overflow:hidden;background:#f6f2eb;border-bottom:1px solid #e5ded2;color:#413329;font:700 14px/1.4 var(--font-body)}.dv-home .dv-running-track{display:flex;width:max-content;animation:dv-header-run var(--dv-strip-duration,40s) linear infinite;will-change:transform}.dv-home .dv-running-group{display:flex;flex-shrink:0;align-items:center;min-width:var(--dv-strip-width,0);height:39px}.dv-home .dv-running-item{display:flex;align-items:center;gap:14px;padding-inline:30px;white-space:nowrap}.dv-home .dv-running-item svg{color:#a8844d;flex-shrink:0}.dv-home .dv-running-item a{color:inherit;transition:color 240ms}.dv-home .dv-running-strip:hover .dv-running-track,.dv-home .dv-running-strip:focus-within .dv-running-track{animation-play-state:paused}@keyframes dv-header-run{to{transform:translateX(-50%)}}.dv-home .dv-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.dv-home .dv-header-actions .dv-button{min-height:48px;font-size:.8rem;padding:10px 16px;white-space:nowrap;gap:9px}.dv-home .dv-control-icon,.dv-home .dv-control-arrow{flex-shrink:0;transition:transform 320ms cubic-bezier(.22,1,.36,1)}.dv-home .dv-header-actions .dv-button:is(:hover,:focus-visible) .dv-control-arrow{transform:translateX(4px)}.dv-home .dv-header-cta:is(:hover,:focus-visible) .dv-control-icon{transform:scale(1.05)}.dv-home .dv-contact-trigger:is(:hover,:focus-visible) .dv-control-icon{transform:translateY(-1px)}.dv-home .dv-header-actions .dv-button:focus-visible{transform:translateY(-2px)}.dv-home .dv-header-actions .dv-button:focus-visible::before{transform:scaleX(1);transform-origin:left}@media(min-width:1101px) and (max-width:1280px){.dv-home .site-header .nav-inner{gap:16px}.dv-home .dv-desktop-nav{gap:18px}.dv-home .dv-header-actions .dv-button{padding-inline:12px}}@media(max-width:700px){.dv-home .dv-running-strip{height:36px;font-size:13px}.dv-home .dv-running-group{height:35px}.dv-home .dv-running-item{padding-inline:22px}}@media(prefers-reduced-motion:reduce){.dv-home .dv-running-strip{overflow-x:auto}.dv-home .dv-running-track{animation:none;transform:none;will-change:auto}.dv-home .dv-running-group[aria-hidden]{display:none}}.dv-home .dv-contact{position:relative}.dv-home .dv-appointment-popover{position:absolute;right:0;top:100%;width:min(92vw,420px);max-width:calc(100vw - 32px);padding-top:10px;z-index:120;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.985);transform-origin:top right;pointer-events:none;transition:opacity 220ms ease,transform 320ms cubic-bezier(.22,1,.36,1),visibility 0s 320ms}.dv-home .dv-appointment-surface{position:relative;padding:28px;max-height:calc(100dvh - 116px);overflow-y:auto;background:#fbf9f5;color:#413329;border:1px solid #d3c8b8;border-radius:14px;box-shadow:0 24px 60px #281a1229}.dv-home .dv-appointment-surface > :not(.dv-appointment-close){opacity:0;transform:translateY(6px);transition:opacity 240ms,transform 320ms cubic-bezier(.22,1,.36,1)}.dv-home .dv-contact:not([data-dismissed]):focus-within .dv-appointment-popover,.dv-home .dv-contact.is-open .dv-appointment-popover{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}.dv-home .dv-contact:not([data-dismissed]):focus-within .dv-appointment-surface > :not(.dv-appointment-close),.dv-home .dv-contact.is-open .dv-appointment-surface > :not(.dv-appointment-close){opacity:1;transform:none}.dv-home .dv-appointment-surface > :nth-child(3){transition-delay:35ms}.dv-home .dv-appointment-surface > :nth-child(4),.dv-home .dv-appointment-surface > :nth-child(5){transition-delay:70ms}.dv-home .dv-appointment-surface > :nth-child(6){transition-delay:105ms}.dv-home .dv-appointment-surface > :nth-child(7){transition-delay:140ms}.dv-home .dv-appointment-label{color:#8e6d3e;font-size:.85rem;font-weight:700;padding-right:36px}.dv-home .dv-appointment-phone{display:flex;align-items:center;gap:10px;font-size:clamp(1.45rem,2vw,2.1rem);line-height:1.4;font-weight:700;white-space:nowrap;margin-block:12px 14px;letter-spacing:-.025em}.dv-home .dv-appointment-surface p:not(.dv-appointment-label){font-size:.9rem;margin-bottom:14px}.dv-home .dv-appointment-surface address{font-size:.9rem;margin-block:18px}.dv-home .dv-appointment-close{position:absolute;right:10px;top:10px;width:44px;height:44px;border:1px solid #d3c8b8;border-radius:10px;background:#f6f2eb;color:#413329;font-size:1.4rem}@media(hover:hover) and (pointer:fine){.dv-home .dv-contact:not([data-dismissed]):hover .dv-appointment-popover{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}.dv-home .dv-contact:not([data-dismissed]):hover .dv-appointment-surface > :not(.dv-appointment-close){opacity:1;transform:none}}@media(max-width:430px){.dv-home .dv-appointment-surface{padding:24px 20px}}.home-page .hero-video-section{position:relative;width:100%;height:auto;aspect-ratio:16/9;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;box-shadow:none;background:center top/cover no-repeat url('../images/home/dentoveda-home-hero-video-poster.webp')}.home-page .hero-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center top;opacity:1;visibility:visible;border:0;border-radius:0}.home-page.hero-in-view .dv-global-floating{visibility:hidden;pointer-events:none}@media(max-width:1120px){.home-page .dv-global-mobile{background:var(--dv-shell-paper)}}@media(max-width:700px),(max-height:500px) and (pointer:coarse){.home-page #site-header{position:relative}}.dv-home .dv-image img,.dv-home .dv-portrait img,.dv-home .dv-reel-card img{transition:transform 700ms cubic-bezier(.22,1,.36,1)}.dv-home .dv-intro-layout{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(28px,4vw,56px);align-items:center}.dv-home .dv-intro img{width:100%;border-radius:20px;aspect-ratio:4/5;object-fit:cover}.dv-home .dv-intro :is(h1,h2){margin-bottom:24px;color:var(--dv-ink)}.dv-home .dv-intro p + p{margin-top:16px}.dv-home .dv-intro .dv-link{margin-top:22px}.dv-home .dv-expertise{background:#ede6da}.dv-home .dv-care-directory{margin-top:24px}.dv-home .dv-care-explorer{display:grid;grid-template-columns:36% minmax(0,1fr);background:#413329;border:1px solid #b8a689;border-radius:16px;overflow:visible}.dv-home .dv-care-explorer:not(.is-enhanced){grid-template-columns:1fr}.dv-home .dv-care-explorer:not(.is-enhanced) .dv-care-nav{display:none}.dv-home .dv-care-nav{position:relative;padding:28px 24px;display:flex;flex-direction:column;gap:6px}.dv-home .dv-care-tab{position:relative;display:flex;gap:14px;text-align:left;align-items:center;padding:14px 12px;min-height:52px;border:1px solid transparent;border-radius:10px!important;color:#f2eadc;background:transparent;font:400 1rem/1.4 'Inter',sans-serif;transition:background 280ms,color 280ms,border-color 280ms}.dv-home .dv-care-tab::before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:2px;background:#d8c39d;transform:scaleY(0);transition:transform 260ms}.dv-home .dv-care-tab[aria-selected="true"]::before{transform:scaleY(1)}.dv-home .dv-tab-arrow{color:#d8c39d;opacity:0;transform:translateX(-4px);transition:opacity 280ms,transform 280ms;flex-shrink:0}.dv-home .dv-tab-short{display:none}.dv-home .dv-care-tab[aria-selected="true"]{color:#e4c997;background:#574334;border-color:#806749;font-weight:700}.dv-home .dv-care-tab[aria-selected="true"] .dv-tab-arrow{opacity:1;transform:translateX(5px)}.dv-home .dv-care-tab:active{background:#574334}.dv-home .dv-care-panels{min-width:0;background:#fbf9f5;border-radius:0 16px 16px 0}.dv-home .dv-care-panel{display:grid;grid-template-columns:55% 45%;color:#57524c;min-height:560px;border:1px solid transparent;transition:transform 400ms cubic-bezier(.22,1,.36,1),border-color 350ms,box-shadow 400ms}.dv-home .dv-care-content{display:flex;flex-direction:column;align-items:flex-start;padding:28px 24px;min-width:0}.dv-home .dv-care-content h3{font-size:clamp(1.5rem,2vw,1.9rem);margin-bottom:18px}.dv-home .dv-care-content > p:not(.dv-note){font-size:.95rem;line-height:1.65;margin-bottom:24px}.dv-home .dv-care-content .dv-note{margin-block:16px}.dv-home .dv-care-content > .dv-button{margin-top:auto}.dv-home .dv-care-services{padding:0;margin:0 0 28px;list-style:none;width:100%;display:grid;gap:12px}.dv-home .dv-care-services a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;font-size:.92rem;line-height:1.4;color:#413329;transition:color 260ms,transform 260ms;padding-block:4px}.dv-home .dv-care-services a::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:#a8844d;transform:scaleX(0);transform-origin:left;transition:transform 250ms}.dv-home .dv-care-services a span{color:#8e6d3e;transition:transform 260ms;flex-shrink:0}.dv-home .dv-care-photo{overflow:hidden;min-width:0;height:100%;border-radius:0 14px 14px 0}.dv-home .dv-care-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 700ms cubic-bezier(.22,1,.36,1)}.dv-home .dv-care-explorer.is-enhanced .dv-care-panels{display:grid}.dv-home .dv-care-explorer.is-enhanced .dv-care-panel{grid-area:1/1;visibility:hidden;pointer-events:none}.dv-home .dv-care-explorer.is-enhanced .dv-care-panel.is-active{visibility:visible;pointer-events:auto}.dv-home .dv-care-panel[aria-hidden="true"]{opacity:0}.dv-home .dv-button::before{content:'';position:absolute;inset:0;z-index:-1;background:#806343;transform:scaleX(0);transform-origin:right;transition:transform 350ms cubic-bezier(.22,1,.36,1)}.dv-home .dv-button:active{transform:translateY(0);box-shadow:inset 0 0 0 2px #a8844d}.dv-home .dv-button:focus-visible::before{transform:scaleX(1)}.dv-home .dv-button:focus-visible{color:#fbf9f5}.dv-home .dv-video-card{border:1px solid transparent;transition:transform 350ms cubic-bezier(.22,1,.36,1),border-color 300ms,box-shadow 350ms}@media(hover:hover) and (pointer:fine){.dv-home .dv-care-tab:hover{background:#574334}.dv-home .dv-care-services a:hover{color:#8e6d3e;transform:translateX(2px)}.dv-home .dv-care-services a:hover::after{transform:scaleX(1)}.dv-home .dv-care-services a:hover span{transform:translateX(5px)}.dv-home .dv-care-panel.is-active:hover{transform:translateY(-4px);border-color:#a8844d;box-shadow:0 8px 20px #281a121a}.dv-home .dv-care-panel:hover .dv-care-photo img{transform:scale(1.055)}.dv-home .dv-button:hover::before{transform:scaleX(1);transform-origin:left}.dv-home .dv-video-card:hover{border-color:#a8844d;transform:translateY(-4px);box-shadow:0 4px 12px #0002}}@media(max-width:1099px){.dv-home .dv-tab-full{display:none}.dv-home .dv-tab-short{display:inline}.dv-home .dv-care-explorer{grid-template-columns:1fr}.dv-home .dv-care-nav{flex-direction:row;overflow-x:auto;scroll-snap-type:x proximity;padding:16px}.dv-home .dv-care-tab{flex-shrink:0;max-width:260px;scroll-snap-align:start}}@media(max-width:767px){.dv-home .dv-care-panel{grid-template-columns:1fr;grid-template-rows:1fr 260px;min-height:0}.dv-home .dv-care-content{padding:28px 22px}.dv-home .dv-care-photo{height:260px;border-radius:0 0 14px 14px}.dv-home .dv-care-photo img{object-position:center 35%}.dv-home .dv-care-services{gap:10px}.dv-home .dv-care-tab{font-size:.92rem;padding:12px}}.dv-home .dv-doctors{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1000px;margin-inline:auto}.dv-home .dv-portrait{display:block;overflow:hidden;background:#d8cdbd}.dv-home .dv-portrait img{width:100%;aspect-ratio:4/5;object-fit:contain}.dv-home .dv-doctor{transition:transform 380ms cubic-bezier(.22,1,.36,1)}.dv-home .dv-doctor > div{padding-top:24px}.dv-home .dv-doctor h3{font-size:1.65rem}.dv-home .dv-doctor p{margin-top:7px}.dv-home .dv-doctor .dv-link{margin-top:12px}.dv-home figcaption{font-size:.8rem;color:var(--dv-muted);margin-top:14px;line-height:1.6}.dv-home figcaption span{display:block;font-size:.75rem;margin-top:3px}.dv-home .dv-reel{width:100%;overflow-x:auto;scroll-snap-type:x proximity}.dv-home .dv-reel-track{display:flex;width:max-content}.dv-home .dv-reel-group{display:flex;gap:18px;padding-right:18px;flex-shrink:0}.dv-home .dv-reel-card{flex:0 0 auto;width:260px;overflow:hidden;scroll-snap-align:start;background:#ede6da;position:relative}.dv-home .dv-patients-reel .dv-reel-card::after{content:'';pointer-events:none;position:absolute;inset:0;background:#a8844d;opacity:0;transition:opacity 600ms}.dv-home .dv-patients-reel img{width:100%;height:330px;object-fit:contain}.dv-home .dv-results-reel .dv-reel-card{width:360px}.dv-home .dv-results-reel img{width:100%;aspect-ratio:1;object-fit:contain}.dv-home .dv-reel.is-ready{overflow:hidden;scroll-snap-type:none}.dv-home .dv-reel.is-ready .dv-reel-track{will-change:transform;animation:dv-reel-loop var(--dv-reel-duration,90s) linear infinite}.dv-home .dv-results-note{margin-top:24px}@keyframes dv-reel-loop{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}.dv-home .dv-video-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/ 3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.dv-home .dv-video-card{min-width:0;scroll-snap-align:start}.dv-home .dv-video-frame{aspect-ratio:9/16;position:relative;background:#191613;overflow:hidden}.dv-home .dv-video-frame video{display:block;width:100%;height:100%;aspect-ratio:9/16;object-fit:cover;object-position:center;min-height:0;max-height:none;transition:transform 700ms cubic-bezier(.22,1,.36,1)}.dv-home .dv-play{border-radius:10px!important;position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;display:grid;place-items:center;color:#2b241e}.dv-home .dv-play span{display:grid;place-items:center;width:60px;height:60px;border-radius:10px;background:#f2eadc;box-shadow:0 2px 16px #0003;font-size:1.2rem;transition:transform 450ms cubic-bezier(.22,1,.36,1),background 350ms}.dv-home .dv-video-frame.is-playing .dv-play{display:none}.dv-home .dv-video-card figcaption{color:#d0c8bd}.dv-home .dv-video-actions{display:flex;gap:12px;margin-top:20px}.dv-home .dv-video-actions button{min-width:52px;padding:10px}.dv-home button:disabled{opacity:.45;cursor:default}.dv-home .dv-video-status:empty{display:none}.dv-home .dv-final{text-align:center}.dv-home .dv-final p{margin-inline:auto}.dv-home .dv-final h2 + p{margin-top:24px;max-width:36em}.dv-home .dv-final .dv-actions{margin-top:28px;justify-content:center}.dv-home .dv-footer{background:#191613;color:#f7f3ec;padding-top:56px}.dv-home .dv-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.dv-home .dv-footer h2{color:#f7f3ec;font-size:2rem}.dv-home .dv-footer h3{font-size:.9rem;color:#d8c39d;margin-bottom:16px}.dv-home .dv-footer p,.dv-home .dv-footer address{color:#d0c8bd;font-size:.82rem}.dv-home .dv-footer address{margin-block:18px}.dv-home .dv-footer-grid a{display:flex;align-items:center;min-height:44px;font-size:.8rem;overflow-wrap:anywhere}.dv-home .dv-footer-grid .dv-link span{display:none}.dv-home .dv-footer .dv-note{margin-top:18px;color:#d0c8bd}.dv-home .dv-footer-bottom{border-top:1px solid #484038;margin-top:32px;padding-block:24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.75rem}.dv-home .dv-footer-bottom div{display:flex;gap:24px;flex-wrap:wrap}.dv-home .dv-footer-bottom a{display:inline-flex;min-height:44px;align-items:center}.dv-home.js-animations [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity 600ms cubic-bezier(.22,1,.36,1),transform 600ms cubic-bezier(.22,1,.36,1);transition-delay:var(--dv-delay,0ms)}.dv-home.js-animations [data-reveal].is-visible{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.dv-home .dv-button:hover{transform:translateY(-2px);background:#574334;color:#fbf9f5;box-shadow:0 5px 12px #241c1614}.dv-home .dv-desktop-nav .dv-link:hover::after{transform:scaleX(1);transform-origin:left}.dv-home :is(.dv-dark,.dv-final) .dv-button:not(.dv-secondary):hover{background:#e5d6ba;color:#fbf9f5}.dv-home .dv-button:hover > span[aria-hidden],.dv-home .dv-link:hover span{transform:translateX(4px)}.dv-home .dv-doctor:hover .dv-portrait img{transform:scale(1.04)}.dv-home .dv-doctor:hover,.dv-home.js-animations .dv-doctor.is-visible:hover{transform:translateY(-4px)}.dv-home .dv-patients-reel .dv-reel-card:hover img{transform:scale(1.035)}.dv-home .dv-results-reel .dv-reel-card:hover img{transform:scale(1.02)}.dv-home .dv-video-card:hover video{transform:scale(1.02)}.dv-home .dv-video-card:hover .dv-play span{transform:scale(1.08);background:#e4d4b5}.dv-home .dv-care-content .dv-button:hover > span[aria-hidden],.dv-home .dv-care-directory:hover > span[aria-hidden]{transform:translateX(5px)}.dv-home .dv-patients-reel .dv-reel-card:hover::after{opacity:.04}}@media(max-width:1100px){.dv-home .dv-desktop-nav,.dv-home .nav-inner > .dv-header-actions{display:none}.dv-home .dv-header-actions{flex-direction:column;align-items:stretch;margin:0 0 20px;gap:10px}.dv-home .site-header .menu-toggle{margin-left:auto}.dv-home .dv-header-actions > .dv-button,.dv-home .dv-contact-trigger{width:100%;justify-content:center}.dv-home .dv-appointment-popover{position:fixed;top:var(--dv-contact-top,240px);right:16px;width:min(420px,calc(100vw - 32px))}.dv-home .dv-appointment-surface{max-height:calc(100dvh - var(--dv-contact-top,240px) - 26px)}.dv-home .site-header .menu-toggle{display:flex;width:48px;height:48px;margin:0;flex-shrink:0}.dv-home :is(.dv-intro-layout,.dv-section-head,.dv-faq-layout){gap:36px}.dv-home .dv-footer-grid{grid-template-columns:1.4fr 1fr}}@media(max-width:900px){.dv-home .dv-video-track{grid-auto-columns:calc((100% - 24px)/ 2)}}@media(max-width:700px){.dv-home{--dv-header-height:73px}.dv-home :is(.dv-intro-layout,.dv-section-head,.dv-faq-layout){grid-template-columns:1fr;gap:28px}.dv-home .dv-wrap{width:calc(100% - 40px)}.dv-home .dv-section{padding-block:44px}.dv-home :is(.dv-faq-section,.dv-final,.dv-footer) .dv-wrap{width:calc(100% - 96px);margin-left:20px;margin-right:76px}.dv-home .dv-footer-bottom div{gap:12px 20px}.dv-home .site-header .nav-inner{width:calc(100% - 32px);min-height:72px;gap:12px;padding-block:10px}.dv-home .site-header .brand-mark{display:none}.dv-home .site-header .brand-wordmark .brand-wordmark__name{font-size:1.1rem}.dv-home .site-header .brand-wordmark .brand-wordmark__tagline{font-size:.39rem}.dv-home .dv-header-cta{display:inline-flex;padding:10px 14px;min-height:48px}.dv-home h1{font-size:clamp(2.2rem,8.5vw,3rem)}.dv-home .dv-intro img{height:340px;aspect-ratio:auto}.dv-home .dv-doctors{gap:20px}.dv-home .dv-doctor h3{font-size:1.35rem}.dv-home .dv-doctor p{font-size:.85rem}.dv-home .dv-footer-grid{gap:36px 24px}.dv-home .dv-footer-grid > div:first-child{grid-column:1/-1}.dv-home .dv-reel-card{width:200px}.dv-home .dv-patients-reel img{height:260px}.dv-home .dv-results-reel .dv-reel-card{width:280px}}@media(max-width:600px){.dv-home .dv-video-track{grid-auto-columns:86%;gap:16px}}@media(max-width:380px){.dv-home .site-header .nav-inner{gap:8px}.dv-home .site-header .brand-wordmark .brand-wordmark__name{font-size:1rem}.dv-home .site-header .brand-wordmark .brand-wordmark__tagline{font-size:.35rem}.dv-home .dv-doctors,.dv-home .dv-footer-grid{grid-template-columns:1fr;gap:36px}.dv-home .dv-actions{gap:12px 20px}}@media(max-height:560px) and (min-width:560px){.dv-home h1{font-size:2.6rem}}@media(prefers-reduced-motion:reduce){.dv-home *,.dv-home *::before,.dv-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.dv-home.js-animations [data-reveal]{opacity:1;transform:none}.dv-home .dv-reel.is-ready{overflow-x:auto;scroll-snap-type:x proximity}.dv-home .dv-reel .dv-reel-track{transform:none!important;will-change:auto!important}.dv-home .dv-reel-copy{display:none}}.dv-home .dv-featured{background:#f3efe6;padding-block:clamp(48px,4vw,64px)}.dv-home .dv-featured .dv-display{font-size:clamp(2.3rem,3.4vw,3rem)}.dv-home .dv-featured .dv-section-head{grid-template-columns:1.5fr 1fr}.dv-home .dv-featured .dv-section-head .dv-link{margin-top:20px}.dv-home .dv-featured .dv-link svg,.dv-home .dv-appointment-surface .dv-button svg{transition:transform 280ms}.dv-home .dv-featured .dv-link:is(:hover,:focus-visible) svg,.dv-home .dv-appointment-surface .dv-button:is(:hover,:focus-visible) svg{transform:translate(2px,-2px)}.dv-home .dv-featured .dv-note{margin-top:24px}.dv-home .dv-reviews{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/ 3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 0 18px;overscroll-behavior-x:contain}.dv-home .dv-reviews::-webkit-scrollbar{display:none}.dv-home .dv-google-logo{width:24px;height:24px;object-fit:contain;margin-bottom:20px;transform:none!important;filter:none!important}.dv-home .dv-review-controls{display:flex;align-items:center;gap:12px;margin-top:14px}.dv-home .dv-review-control{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #baae98;border-radius:10px;background:transparent;color:#413329;transition:background-color 300ms,color 300ms}.dv-home .dv-review-control[data-review-step="-1"] svg{transform:rotate(-135deg)}.dv-home .dv-review-control[data-review-step="1"] svg{transform:rotate(45deg)}.dv-home .dv-review-pause{min-height:44px;padding:8px 14px;border:0;border-radius:10px;background:transparent;color:#413329;font:700 .8rem/1.4 var(--font-body)}.dv-home .dv-review-status{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}@media(hover:hover) and (pointer:fine){.dv-home .dv-review-control:hover{background:#413329;color:#fbf9f5}}@media(max-width:1100px){.dv-home .dv-reviews{grid-auto-columns:calc((100% - 24px)/ 2)}}@media(max-width:700px){.dv-home .dv-featured .dv-section-head{grid-template-columns:1fr}.dv-home .dv-reviews{grid-auto-columns:92%;gap:16px}}@media(prefers-reduced-motion:reduce){.dv-home .dv-reviews .dv-review-clone{display:none}}.dv-home .dv-care-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.dv-home .dv-care-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d3c8b8;border-radius:16px;background:#fbf9f5;padding:8px 8px 16px;scroll-snap-align:start;transition:transform 380ms cubic-bezier(.22,1,.36,1),border-color 300ms,box-shadow 380ms,background-color 300ms}.dv-home .dv-card-image{display:block;overflow:hidden;aspect-ratio:4/3;border-radius:12px}.dv-home .dv-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 700ms cubic-bezier(.22,1,.36,1)}.dv-home .dv-card-number{color:#8e6d3e;font-size:.68rem;letter-spacing:.15em;margin:14px 8px 8px}.dv-home .dv-card-copy{padding:0 8px;flex:1}.dv-home .dv-card-copy h3{font-size:1.12rem;line-height:1.25;margin-bottom:10px;color:#413329;transition:color 300ms}.dv-home .dv-card-copy p{font-size:.86rem;line-height:1.6}.dv-home .dv-card-arrow{display:flex;width:36px;height:36px;margin:12px 8px 0 auto;align-items:center;justify-content:center;border:1px solid #d3c8b8;border-radius:10px;color:#413329}.dv-home .dv-card-arrow svg{transition:transform 300ms}.dv-home .dv-intro .dv-image{max-width:400px;border-radius:18px;overflow:hidden}.dv-home .dv-intro .dv-display{font-size:clamp(2.2rem,3.6vw,3.6rem)}.dv-home .dv-intro .dv-display > span{display:block}.dv-home .dv-editorial-link{position:relative;gap:12px;margin-top:24px;color:#413329;transition:color 280ms}.dv-home .dv-editorial-link::after{content:'';position:absolute;left:0;bottom:5px;width:100%;height:1px;background:currentColor;transform:scaleX(.72);transform-origin:left;transition:transform 280ms}.dv-home .dv-editorial-link svg{transition:transform 280ms}.dv-home .dv-editorial-link:is(:hover,:focus-visible){color:#8e6d3e}.dv-home .dv-editorial-link:is(:hover,:focus-visible)::after{transform:scaleX(1)}.dv-home .dv-editorial-link:is(:hover,:focus-visible) svg{transform:translate(2px,-2px)}.dv-home .dv-contact-address{display:flex;align-items:flex-start;gap:12px}.dv-home .dv-contact-address svg,.dv-home .dv-appointment-phone svg{flex-shrink:0;margin-top:5px;color:#8e6d3e}.dv-home .dv-floating-actions{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;flex-direction:column;align-items:center;gap:10px}.dv-home .dv-floating-actions a{display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border-radius:50%;box-shadow:0 5px 18px #281a1226;transition:transform 350ms cubic-bezier(.22,1,.36,1),box-shadow 350ms,background-color 350ms}.dv-home .dv-floating-wa{background:#128c4a;color:#fff}.dv-home .dv-floating-call{background:#413329;color:#fbf9f5}.dv-home .dv-floating-actions svg{width:24px;height:24px;flex-shrink:0;transition:transform 350ms cubic-bezier(.22,1,.36,1)}.dv-home .dv-floating-wa svg{width:28px;height:28px}.dv-home .dv-wa-greeting{position:absolute;right:calc(100% + 12px);top:9px;background:#fbf9f5;border:1px solid #d3c8b8;border-radius:10px;padding:6px 14px;color:#413329;box-shadow:0 4px 16px #281a121a;opacity:0;visibility:hidden;transform:translateX(8px) scale(.96);transition:opacity 350ms,transform 350ms cubic-bezier(.22,1,.36,1),visibility 350ms;pointer-events:none}.dv-home .dv-wa-greeting::after{content:'';position:absolute;right:-5px;top:14px;width:8px;height:8px;background:#fbf9f5;border-right:1px solid #d3c8b8;border-top:1px solid #d3c8b8;transform:rotate(45deg)}.dv-home .dv-floating-actions.is-greeting .dv-wa-greeting,.dv-home .dv-floating-actions:has(.dv-floating-wa:focus) .dv-wa-greeting{opacity:1;visibility:visible;transform:none}@media(hover:hover) and (pointer:fine){.dv-home .dv-care-card:hover,.dv-home.js-animations .dv-care-card.is-visible:hover{transform:translateY(-4px);border-color:#a8844d;box-shadow:0 10px 24px #41332912;transition:transform 380ms cubic-bezier(.22,1,.36,1),border-color 300ms,box-shadow 380ms,background-color 300ms}.dv-home .dv-care-card:hover .dv-card-image img{transform:scale(1.035)}.dv-home .dv-care-card:hover h3{color:#8e6d3e}.dv-home .dv-care-card:hover .dv-card-arrow svg{transform:translate(2px,-2px)}.dv-home .dv-floating-wa:hover{transform:translateY(-3px) scale(1.045);box-shadow:0 8px 24px #281a1233}.dv-home .dv-floating-wa:hover svg{transform:scale(1.06)}.dv-home .dv-floating-call:hover{transform:translateY(-3px) scale(1.035);box-shadow:0 8px 24px #281a1233}.dv-home .dv-floating-actions:has(.dv-floating-wa:hover) .dv-wa-greeting{opacity:1;visibility:visible;transform:none}.dv-home .dv-floating-call:hover svg{transform:rotate(-4deg) scale(1.05)}}@media(min-width:1101px) and (max-width:1199px){.dv-home .dv-care-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:701px) and (max-width:1100px){.dv-home .dv-care-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 16px)/ 2);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 0 18px}}@media(max-width:700px){.dv-home .dv-care-cards{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(82vw,360px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 0 18px}.dv-home .dv-care-cards::-webkit-scrollbar{display:none}.dv-home .dv-intro .dv-display{font-size:clamp(2rem,7.5vw,2.5rem)}.dv-home .dv-intro .dv-image{max-width:100%}.dv-home .dv-floating-actions{right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}.dv-home .dv-floating-actions a{width:52px;height:52px}}.dv-home :is(.dv-image,.dv-portrait){overflow:hidden;border-radius:18px}@media(hover:hover) and (pointer:fine){.dv-home .dv-image:hover img{transform:scale(1.035)}}.dv-home .dv-display{font-size:clamp(2rem,3.4vw,3.3rem);font-weight:500;line-height:1.15;letter-spacing:-.025em}.dv-home .dv-display em{display:block;font-family:var(--font-body);font-weight:500;font-style:normal;font-size:1em;line-height:1.15;letter-spacing:-.025em;margin-top:4px}.dv-home .dv-kicker{display:flex;align-items:center;gap:14px;color:#8e6d3e;font:700 .75rem/1.5 'Inter',sans-serif;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}.dv-home .dv-kicker::before{content:'';width:30px;height:1px;flex-shrink:0;background:currentColor}.dv-home .dv-intro-layout > div > p:not(.dv-kicker){max-width:850px;font-size:1.05rem;line-height:1.65}.dv-home .dv-stories{background:#f8f6f0;padding-bottom:clamp(48px,4vw,64px)}.dv-home .dv-stories .dv-section-head{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;margin-bottom:28px}.dv-home .dv-stories .dv-kicker{justify-content:center}.dv-home .dv-stories #stories-title{font-size:clamp(2.7rem,5.2vw,4.8rem);font-weight:650;line-height:1;letter-spacing:-.04em}.dv-home .dv-stories #stories-title em{font-weight:650;line-height:1;letter-spacing:-.04em}.dv-home .dv-stories .dv-section-head > :last-child{max-width:40em}.dv-home .dv-stories .dv-section-head p:not(.dv-kicker){margin-bottom:18px}.dv-home .dv-patients-reel .dv-reel-card{border-radius:18px}.dv-home .dv-feedback{background:#f1eee6}.dv-home .dv-feedback .dv-section-head{grid-template-columns:1.65fr 1fr;align-items:end;gap:28px;margin-bottom:28px}.dv-home .dv-feedback .dv-section-head > .dv-button{justify-self:end}.dv-home .dv-reviews figure{display:flex;flex-direction:column;position:relative;scroll-snap-align:start;padding:32px;border:1px solid #dbd6cb;border-radius:24px;background:#fbfaf7;transition:transform 380ms cubic-bezier(.22,1,.36,1),box-shadow 380ms,border-color 300ms,background-color 300ms}.dv-home .dv-reviews blockquote{margin:0;font-size:1rem;line-height:1.7;flex:1}.dv-home .dv-reviews figcaption{margin-top:24px;color:var(--dv-ink);font-weight:700;padding-top:24px;border-top:1px solid #e5ded2}.dv-home .dv-reviews figcaption span{display:block;margin-top:4px;font-size:.76rem;font-weight:400;color:#756f67}.dv-home .dv-feedback > .dv-wrap > .dv-note{margin-top:24px}.dv-home .dv-faq-layout{display:grid;grid-template-columns:.9fr 1.3fr;gap:clamp(28px,4vw,56px);align-items:start}.dv-home .dv-faq-layout > div:first-child > p:last-child{margin-top:24px}.dv-home .dv-faq-item{border-top:1px solid #d3c8b8}.dv-home .dv-faq-item:last-child{border-bottom:1px solid #d3c8b8}.dv-home .dv-faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:60px;padding:16px 8px;background:transparent;border:0;color:#413329;text-align:left;font:700 1rem/1.5 'Inter',sans-serif;transition:background-color 240ms,color 240ms}.dv-home .dv-faq-trigger svg{flex-shrink:0;color:#8e6d3e}.dv-home .dv-faq-plus{transform-origin:10px 10px;transition:transform 280ms,opacity 240ms}.dv-home .dv-faq-trigger[aria-expanded=true] .dv-faq-plus{transform:rotate(90deg);opacity:0}.dv-home .dv-faq-trigger:focus-visible{outline-offset:-3px;border-radius:4px}.dv-home .dv-faq-answer{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows 340ms cubic-bezier(.22,1,.36,1),opacity 260ms}.dv-home .dv-faq-answer > div{min-height:0;overflow:hidden}.dv-home .dv-faq-answer p{padding:0 8px 24px;font-size:.95rem;line-height:1.7}.dv-home .dv-faq.is-ready .dv-faq-item:not(.is-open) .dv-faq-answer{grid-template-rows:0fr;opacity:0}.dv-home .dv-socials{display:flex;gap:12px;margin:18px 0 22px}.dv-home .dv-footer .dv-social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #776954;border-radius:10px;color:#e8ddcb;transition:transform 300ms,background-color 300ms,color 300ms,border-color 300ms}.dv-home .dv-social-icon svg{transition:transform 300ms}.dv-home .dv-social-unlinked{opacity:.5}@media(hover:hover) and (pointer:fine){.dv-home .dv-reviews figure:hover{transform:translateY(-4px);border-color:#baaa8b;box-shadow:0 10px 28px #4133290a}.dv-home .dv-faq-trigger:hover{background:#f1ece3;color:#8e6d3e}.dv-home .dv-social-icon[href]:hover{transform:translateY(-2px) scale(1.04);border-color:#e8ddcb;background:#e8ddcb;color:#413329}.dv-home .dv-social-icon[href]:hover svg{transform:scale(1.04)}}.dv-home .dv-social-icon:focus-visible{background:#e8ddcb;color:#413329}@media(max-width:1024px){.dv-home .dv-faq-layout{grid-template-columns:1fr}}@media(max-width:700px){.dv-home .dv-display{font-size:clamp(2rem,7.5vw,2.5rem)}.dv-home .dv-intro-layout{gap:28px}.dv-home .dv-feedback .dv-section-head{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.dv-home .dv-feedback .dv-section-head > .dv-button{justify-self:start}.dv-home .dv-reviews figure{padding:26px}.dv-home .dv-stories .dv-section-head{margin-bottom:32px}.dv-home .dv-faq-trigger{gap:16px;font-size:.95rem}}@media(prefers-reduced-motion:reduce){.dv-home .dv-faq-answer,.dv-home .dv-faq-plus{transition:none}}html,body{width:100%;overflow-x:hidden}.contact-page.dv-home{--cv-ink:#413329;--cv-muted:#756f67;--cv-gold:#8e6d3e;--cv-line:#d3c8b8;--cv-paper:#fbf9f5;--cv-cream:#f1ece3;--cv-green:#183c2e;background:var(--cv-paper);color:var(--cv-ink)}.contact-page.dv-home main{overflow:hidden}.contact-page.dv-home main :is(h1,h2,h3,p){text-wrap:balance}.contact-page.dv-home main h1,.contact-page.dv-home main h2,.contact-page.dv-home main h3{color:var(--cv-ink);font-family:var(--font-heading);font-weight:500;letter-spacing:-.035em}.contact-page.dv-home main h2{margin:0;font-size:clamp(2.3rem,4.2vw,4.5rem);line-height:1.02}.contact-page.dv-home .dv-desktop-nav a[aria-current=page]::after{transform:scaleX(1)}.contact-page.dv-home .dv-header-actions .dv-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-page.dv-home .dv-running-item i{color:var(--cv-gold);font-style:normal}.contact-page.dv-home .dv-wa-greeting{white-space:nowrap}.contact-v2-hero{padding:24px 0 clamp(64px,7vw,96px);background:var(--cv-paper)}.contact-v2-hero__frame{position:relative;min-height:clamp(500px,58vw,700px);display:flex;align-items:flex-end;overflow:hidden;border-radius:24px;background:#1c211d;isolation:isolate}.contact-v2-hero__frame>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.contact-v2-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(19,28,23,.88) 0,rgba(19,28,23,.58) 52%,rgba(19,28,23,.12) 100%),linear-gradient(0deg,rgba(19,28,23,.45),transparent 65%)}.contact-v2-hero__copy{max-width:800px;padding:clamp(32px,6vw,80px);color:#fff}.contact-v2-breadcrumb{display:flex;gap:10px;margin-bottom:clamp(32px,6vw,70px);color:#efe8db;font-size:.78rem}.contact-v2-breadcrumb a{color:inherit}.contact-page.dv-home .contact-v2-hero .dv-kicker{color:#d8c39d}.contact-page.dv-home .contact-v2-hero h1{max-width:760px;margin:0;color:#fff;font-size:clamp(2.7rem,5.8vw,5.9rem);line-height:.98}.contact-v2-hero__copy>p:not(.dv-kicker){max-width:650px;margin:24px 0 30px;color:#eee8df;font-size:clamp(.98rem,1.5vw,1.12rem);line-height:1.7}.contact-v2-hero__cta{background:#f7f3ec!important;color:var(--cv-ink)!important}.contact-v2-quick,.contact-v2-booking,.contact-v2-map{padding:clamp(70px,8vw,112px) 0}.contact-v2-quick{background:#f5f1e9}.contact-v2-heading{max-width:720px;margin-bottom:40px}.contact-v2-heading>p:not(.dv-kicker){margin:16px 0 0;color:var(--cv-muted);line-height:1.7}.contact-v2-heading>.dv-link{margin-top:18px}.contact-v2-quick__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.contact-v2-action-card{position:relative;min-height:440px;overflow:hidden;border-radius:20px;background:#202820;box-shadow:0 12px 36px rgba(65,51,41,.08);transform:translateZ(0);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1)}.contact-v2-action-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.contact-v2-action-card__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,25,18,.92),rgba(14,25,18,.12) 72%)}.contact-v2-action-card__body{position:absolute;inset:auto 0 0;padding:26px;color:#fff}.contact-v2-action-card__icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:20px;border-radius:12px;background:#f7f3ec;color:var(--cv-ink)}.contact-v2-action-card__icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-page.dv-home .contact-v2-action-card h3{margin:0;color:#fff;font-size:1.75rem}.contact-v2-action-card p{margin:8px 0 20px;color:#e4ddd2;font-size:.9rem}.contact-v2-action-card a{min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-radius:10px;background:#f7f3ec;color:var(--cv-ink);font-size:.82rem;font-weight:700}.contact-v2-action-card a span{transition:transform .5s cubic-bezier(.22,1,.36,1)}.contact-v2-booking{background:var(--cv-paper)}.contact-v2-booking__layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(560px,1.22fr);gap:clamp(44px,7vw,92px);align-items:start}.contact-v2-info{position:sticky;top:112px}.contact-v2-info h2{max-width:560px}.contact-v2-info__lead{max-width:520px;margin:22px 0 34px;color:var(--cv-muted);line-height:1.75}.contact-v2-info__list{margin:0;border-top:1px solid var(--cv-line)}.contact-v2-info__list>div{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--cv-line)}.contact-v2-info__list dt{color:var(--cv-gold);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.contact-v2-info__list dd{margin:0;color:var(--cv-ink);font-size:.88rem;line-height:1.65;overflow-wrap:anywhere}.contact-v2-info__list a{color:inherit;text-decoration:underline;text-decoration-color:#b8ab98;text-underline-offset:4px}.contact-v2-directions{margin-top:28px}.contact-v2-form{min-width:0;padding:clamp(24px,4vw,48px);border:1px solid var(--cv-line);border-radius:24px;background:#fffdfa;box-shadow:0 20px 50px rgba(65,51,41,.08)}.contact-v2-form__head{margin-bottom:30px}.contact-v2-form__head h2{font-size:clamp(2rem,3.5vw,3.5rem)!important}.contact-v2-form__head>p:last-child{margin:12px 0 0;color:var(--cv-muted);line-height:1.6}.contact-v2-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-v2-form__grid .full{grid-column:1/-1}.contact-v2-form .form-field{min-width:0}.contact-v2-form .form-field label,.appointment-datetime-picker legend{display:block;margin-bottom:8px;color:var(--cv-ink);font-size:.76rem;font-weight:700;letter-spacing:.02em}.contact-v2-form :is(input:not([type=checkbox]),select,textarea){width:100%;min-height:52px;padding:13px 15px;border:1px solid var(--cv-line);border-radius:11px;background:#fff;color:var(--cv-ink);font:400 16px/1.4 var(--font-body);transition:border-color .5s ease,box-shadow .5s ease,background-color .5s ease,transform .5s ease}.contact-v2-form textarea{min-height:110px;resize:vertical}.contact-v2-form :is(input,select,textarea):focus{outline:0;border-color:var(--cv-gold);box-shadow:0 0 0 4px rgba(142,109,62,.12)}.contact-v2-form :is(input,select,textarea):focus-visible{outline:2px solid transparent}.contact-v2-form [aria-invalid=true]{border-color:#a53a35!important;box-shadow:0 0 0 3px rgba(165,58,53,.1)}.contact-v2-form .field-error{min-height:18px;display:block;margin-top:6px;color:#96362f;font-size:.72rem}.appointment-datetime-picker{min-width:0;margin:0;padding:0;border:0}.appointment-datetime-picker__display{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid var(--cv-line);border-radius:11px;background:#fff;color:var(--cv-muted);cursor:pointer;font:500 16px/1.4 var(--font-body);text-align:left;transition:border-color .3s ease,box-shadow .3s ease,color .3s ease}.appointment-datetime-picker__display.has-value{color:var(--cv-ink)}.appointment-datetime-picker__display[aria-expanded=true]{border-color:var(--cv-gold);box-shadow:0 0 0 4px rgba(142,109,62,.12)}.appointment-datetime-picker__display[aria-invalid=true]{border-color:#a53a35;box-shadow:0 0 0 3px rgba(165,58,53,.1)}.appointment-datetime-picker__display:focus-visible{outline:3px solid rgba(142,109,62,.35);outline-offset:2px}.appointment-datetime-picker__display-icon{width:30px;height:30px;display:grid;flex:0 0 30px;place-items:center;border-radius:8px;background:var(--cv-cream);color:var(--cv-gold)}.appointment-datetime-picker__display-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.appointment-datetime-picker__panel{display:grid;grid-template-columns:minmax(0,1fr) 220px;margin-top:10px;overflow:hidden;border:1px solid var(--cv-line);border-radius:16px;background:#fff;box-shadow:0 18px 44px rgba(65,51,41,.12);animation:appointment-picker-in .24s cubic-bezier(.22,1,.36,1)}.appointment-datetime-picker__panel[hidden]{display:none}.appointment-calendar{min-width:0;padding:18px}.appointment-calendar__header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:center;margin-bottom:14px}.appointment-calendar__nav{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--cv-ink);cursor:pointer;font:400 1.8rem/1 var(--font-body);transition:background-color .25s ease,border-color .25s ease,color .25s ease}.appointment-calendar__nav:disabled{cursor:not-allowed;color:#bcb4aa}.appointment-calendar__selectors{min-width:0;display:grid;grid-template-columns:minmax(112px,1fr) minmax(84px,.7fr);gap:8px}.contact-v2-form .appointment-calendar__selectors label{min-width:0;margin:0}.contact-v2-form .appointment-calendar__selectors select{width:100%;min-height:42px;padding:8px 28px 8px 10px;border-radius:9px;background-color:#fff;color:var(--cv-ink);font-size:.84rem;font-weight:700}.appointment-calendar__weekdays,.appointment-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.appointment-calendar__weekdays{margin-bottom:5px;color:var(--cv-muted)}.appointment-calendar__weekdays span{display:grid;min-height:30px;place-items:center;font-size:.67rem;font-weight:700;text-transform:uppercase}.appointment-calendar__grid{gap:3px}.appointment-calendar__day{position:relative;min-width:0;min-height:42px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--cv-ink);cursor:pointer;font:600 .78rem/1 var(--font-body);transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.appointment-calendar__day.is-outside{color:#aaa198;font-weight:500}.appointment-calendar__day.is-today:not([aria-selected=true]){border-color:rgba(142,109,62,.5)}.appointment-calendar__day[aria-selected=true]{border-color:var(--cv-ink);background:var(--cv-ink);color:#fff}.appointment-calendar__day:disabled{cursor:not-allowed;color:#c9c3bb;text-decoration:line-through;text-decoration-thickness:1px}.appointment-calendar__day:focus-visible,.appointment-calendar__nav:focus-visible,.appointment-time-picker__period button:focus-visible{outline:3px solid rgba(142,109,62,.35);outline-offset:2px}.appointment-time{min-width:0;display:flex;flex-direction:column;padding:18px 14px;border-left:1px solid var(--cv-line);background:#faf7f1}.appointment-time__heading{padding:0 4px 12px}.contact-page.dv-home .appointment-time__heading h3{margin:0;color:var(--cv-ink);font-size:.8rem;font-weight:700;letter-spacing:.02em}.appointment-time__heading p{margin:4px 0 0;color:var(--cv-muted);font-size:.66rem;line-height:1.35}.appointment-time-picker{display:flex;flex:1;flex-direction:column;min-height:0;padding:12px;border:1px solid var(--cv-line);border-radius:12px;background:rgba(255,255,255,.76);transition:opacity .25s ease,border-color .25s ease,background-color .25s ease,transform .25s ease}.appointment-time-picker[aria-disabled=true]{opacity:.52}.appointment-time-picker.is-enabled{border-color:rgba(142,109,62,.35);background:#fff;animation:appointment-time-enable .28s cubic-bezier(.22,1,.36,1)}.appointment-time-picker.is-invalid{border-color:#a53a35;background:rgba(165,58,53,.035)}.appointment-time-picker__eyebrow{margin:0 0 12px;color:var(--cv-gold);font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.appointment-time-picker__clock{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;align-items:start}.contact-v2-form .appointment-time-picker__unit{min-width:0;margin:0;color:var(--cv-muted);text-align:center}.contact-v2-form .appointment-time-picker__unit select{width:100%;min-height:52px;padding:10px 24px 10px 8px;border:1px solid var(--cv-line);border-radius:9px;background-color:#fff;color:var(--cv-ink);font-size:1rem;font-weight:700;text-align:center;text-align-last:center}.contact-v2-form .appointment-time-picker__unit select:disabled{cursor:not-allowed;background:var(--cv-cream);color:#aaa198}.contact-v2-form .appointment-time-picker__unit>span{display:block;margin-top:6px;font-size:.6rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.appointment-time-picker__colon{padding-top:13px;color:var(--cv-gold);font:500 1.3rem/1 var(--font-body)}.appointment-time-picker__period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}.appointment-time-picker__period button{min-height:42px;padding:9px 6px;border:1px solid var(--cv-line);border-radius:9px;background:#fff;color:var(--cv-ink);cursor:pointer;font:700 .72rem/1 var(--font-body);transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}.appointment-time-picker__period button[aria-checked=true]{border-color:var(--cv-ink);background:var(--cv-ink);color:#fff}.appointment-time-picker__period button:disabled{cursor:not-allowed;opacity:.48}.appointment-time-picker__selection{margin-top:auto;padding-top:18px;text-align:center}.appointment-time-picker__selection span{display:block;color:var(--cv-muted);font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.appointment-time-picker__selection strong{display:block;min-height:24px;margin-top:5px;color:var(--cv-ink);font-size:1rem;letter-spacing:.02em}@keyframes appointment-picker-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes appointment-time-enable{from{opacity:.52;transform:translateY(3px)}to{opacity:1;transform:none}}.contact-v2-form .consent{position:relative;display:grid;grid-template-columns:22px 1fr;gap:10px;margin-top:20px}.contact-v2-form .consent input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--cv-ink)}.contact-v2-form .consent label{margin:0;font-weight:500;line-height:1.5}.contact-v2-form .consent .field-error{grid-column:1/-1}.contact-v2-submit{min-width:220px;margin-top:20px}.contact-v2-submit:disabled{cursor:wait;opacity:.72}.contact-v2-submit__spinner{display:none;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:cv-spin .8s linear infinite}.contact-v2-submit.is-loading .contact-v2-submit__spinner{display:inline-block}.contact-v2-form .form-status{min-height:24px;margin-top:14px;font-size:.82rem;font-weight:600;line-height:1.5}.contact-v2-form .form-status.is-success{padding:16px;border:1px solid #ddd;border-radius:11px;background:#fff;color:#111;overflow-wrap:anywhere}.contact-v2-form .form-status.is-success strong{display:block;font-size:1rem}.contact-v2-form .form-status.is-success p{margin:8px 0 0;color:inherit;font-size:inherit;font-weight:400;line-height:1.6}.contact-v2-form .form-status.is-error{color:#111;overflow-wrap:anywhere}.contact-v2-form__fallback{margin:8px 0 0;color:var(--cv-muted);font-size:.74rem}.contact-v2-form__fallback a{color:var(--cv-ink);text-decoration:underline}.contact-v2-map{background:var(--cv-cream)}.contact-v2-map .contact-v2-heading{max-width:none;display:grid;grid-template-columns:1fr auto;align-items:end;gap:0 30px}.contact-v2-map .contact-v2-heading .dv-kicker,.contact-v2-map .contact-v2-heading h2{grid-column:1}.contact-v2-map .contact-v2-heading>p:not(.dv-kicker){grid-column:1}.contact-v2-map .contact-v2-heading>.dv-link{grid-column:2;grid-row:1/4;align-self:end}.contact-v2-map__wrapper{width:100%;overflow:hidden;border:1px solid var(--cv-line);border-radius:24px;background:#ddd6cb;box-shadow:0 18px 44px rgba(65,51,41,.09)}.contact-v2-map__wrapper iframe{display:block;width:100%;min-height:470px;border:0}.contact-v2-trust{padding:0 0 clamp(70px,8vw,100px);background:var(--cv-cream)}.contact-v2-trust__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--cv-line);border-radius:18px;background:var(--cv-paper)}.contact-v2-trust__grid>div{min-height:125px;display:flex;flex-direction:column;justify-content:center;padding:24px;border-right:1px solid var(--cv-line)}.contact-v2-trust__grid>div:last-child{border-right:0}.contact-v2-trust strong{color:var(--cv-gold);font:500 1.6rem/1 var(--font-heading)}.contact-v2-trust span{margin-top:10px;color:var(--cv-ink);font-size:.82rem;font-weight:700}.contact-page.dv-home [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.contact-page.dv-home [data-reveal].is-visible{opacity:1;transform:none}@keyframes cv-spin{to{transform:rotate(360deg)}}@media(hover:hover) and (pointer:fine){.contact-v2-action-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(65,51,41,.16)}.contact-v2-action-card:hover>img{transform:scale(1.03)}.contact-v2-action-card:hover a span{transform:translateX(4px)}.appointment-calendar__nav:not(:disabled):hover,.appointment-calendar__day:not(:disabled):hover{border-color:var(--cv-line);background:var(--cv-cream)}.appointment-calendar__day[aria-selected=true]:hover{background:var(--cv-ink)}.appointment-time-picker__period button:not(:disabled):hover{border-color:var(--cv-gold);transform:translateY(-2px)}}@media(max-width:1000px){.contact-v2-quick__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-v2-action-card:last-child{grid-column:1/-1;min-height:360px}.contact-v2-booking__layout{grid-template-columns:1fr}.contact-v2-info{position:static}}@media(max-width:700px){.contact-v2-hero{padding:14px 0 56px}.contact-v2-hero__frame{min-height:590px;border-radius:18px}.contact-v2-hero__shade{background:linear-gradient(0deg,rgba(19,28,23,.92),rgba(19,28,23,.18) 85%)}.contact-v2-hero__copy{padding:26px 22px 32px}.contact-v2-breadcrumb{margin-bottom:30px}.contact-page.dv-home .contact-v2-hero h1{font-size:clamp(2.3rem,10vw,3.35rem)}.contact-v2-quick__grid{grid-template-columns:1fr}.contact-v2-action-card,.contact-v2-action-card:last-child{grid-column:auto;min-height:390px}.contact-v2-form{padding:24px 18px;border-radius:18px}.contact-v2-form__grid{grid-template-columns:1fr}.contact-v2-form__grid .full{grid-column:auto}.appointment-datetime-picker__panel{grid-template-columns:1fr}.appointment-calendar{padding:14px 10px}.appointment-calendar__header{grid-template-columns:40px minmax(0,1fr) 40px;gap:5px}.appointment-calendar__nav{width:40px;height:40px}.appointment-calendar__selectors{grid-template-columns:minmax(0,1.3fr) minmax(64px,.7fr);gap:5px}.contact-v2-form .appointment-calendar__selectors select{min-height:40px;padding-inline:8px 22px;font-size:.76rem}.appointment-calendar__day{min-height:42px}.appointment-time{padding:15px 10px 12px;border-top:1px solid var(--cv-line);border-left:0}.appointment-time__heading{padding:0 2px 10px}.appointment-time-picker{min-height:210px;padding:14px}.appointment-time-picker__clock{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px}.contact-v2-form .appointment-time-picker__unit select{min-height:56px;font-size:1.05rem}.appointment-time-picker__selection{padding-top:16px}.contact-v2-submit{width:100%}.contact-v2-info__list>div{grid-template-columns:1fr;gap:7px}.contact-v2-map .contact-v2-heading{display:block}.contact-v2-map .contact-v2-heading>.dv-link{margin-top:20px}.contact-v2-map__wrapper{border-radius:18px}.contact-v2-map__wrapper iframe{min-height:350px}.contact-v2-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-v2-trust__grid>div{min-height:110px;border-bottom:1px solid var(--cv-line)}.contact-v2-trust__grid>div:nth-child(2){border-right:0}.contact-v2-trust__grid>div:nth-child(n+3){border-bottom:0}.contact-page.dv-home .dv-floating-actions{right:10px;bottom:calc(8px + env(safe-area-inset-bottom));flex-direction:row;gap:8px}.contact-page.dv-home .dv-floating-actions a{width:46px;height:46px}.contact-page.dv-home .dv-wa-greeting{display:none}}@media(max-width:390px){.appointment-calendar__weekdays span{font-size:.61rem}.appointment-calendar__day{min-height:40px}.contact-v2-trust__grid{grid-template-columns:1fr}.contact-v2-trust__grid>div{border-right:0;border-bottom:1px solid var(--cv-line)!important}.contact-v2-trust__grid>div:last-child{border-bottom:0!important}}@media(prefers-reduced-motion:reduce){.contact-page.dv-home [data-reveal]{opacity:1;transform:none;transition:none}.contact-v2-action-card,.contact-v2-action-card>img,.appointment-calendar__day,.appointment-time-picker,.appointment-time-picker__period button{transition:none}.appointment-datetime-picker__panel{animation:none}.appointment-time-picker.is-enabled{animation:none}.contact-v2-submit__spinner{animation:none}}
