html{scroll-behavior:smooth;background:#0b0b0b}body{background:#0b0b0b;min-width:320px;min-height:100vh;margin:0}body,button,a,input,textarea,select{font-family:Inter,Arial,Helvetica,sans-serif}#root{width:100%;min-height:100vh}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #c99b49}:root{color:#321a20;font-synthesis:none;text-rendering:optimizelegibility;--wine:#681f35;--wine-dark:#42101f;--wine-deep:#2b0a14;--wine-soft:#8f4358;--gold:#c89b55;--gold-light:#e6c88e;--gold-soft:#f4ead7;--cream:#fffaf7;--cream-dark:#f7f0eb;--white:#fff;--text:#321a20;--text-soft:#746168;--border:#681f3521;--border-gold:#c89b554d;--shadow:0 24px 60px #41101f1f;--shadow-strong:0 30px 80px #2b0a1433;background:#fffaf7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{background:var(--cream);min-width:320px;color:var(--text);margin:0}body,button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}.site{background:var(--cream);width:100%;min-height:100vh;overflow-x:hidden}.sectionLabel,.eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:900;display:inline-block}.sectionHeading h2,.clinic-showcase__heading h2,.why-choose__heading h2,.leadership__content h2,.endodontics__heading h2,.clinical-experience__heading h2,.resultsSection__content h2,.reviewsSection__heading h2,.teamSection__heading h2,.faq__heading h2,.blogSection__heading h2,.location h2,.socialSection h2,.careSection__content h2{color:var(--text);letter-spacing:-.045em;margin:18px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,5.6vw,76px);font-weight:500;line-height:1}.sectionHeading h2 span,.clinic-showcase__heading h2 span,.why-choose__heading h2 span,.leadership__content h2 span,.endodontics__heading h2 span,.clinical-experience__heading h2 span,.resultsSection__content h2 span,.reviewsSection__heading h2 span,.teamSection__heading h2 span,.faq__heading h2 span,.blogSection__heading h2 span,.location h2 span,.socialSection h2 span,.careSection__content h2 span{color:var(--wine)}.header{z-index:100;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf7f5;justify-content:space-between;align-items:center;gap:30px;min-height:88px;padding:12px 5%;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 30px #3a0f1d0d}.brand--image{border-radius:8px;flex:none;align-items:center;width:170px;height:62px;display:flex;overflow:hidden}.brand--image img{object-fit:contain;width:100%;height:100%;display:block}.desktopNav{justify-content:center;align-items:center;gap:clamp(14px,1.7vw,27px);display:flex}.desktopNav a{color:#50353d;white-space:nowrap;padding:10px 0;font-size:12px;font-weight:800;position:relative}.desktopNav a:after{content:"";background:var(--gold);height:2px;transition:right .22s;position:absolute;bottom:4px;left:0;right:100%}.desktopNav a:hover{color:var(--wine)}.desktopNav a:hover:after{right:0}.headerButton{border:1px solid var(--wine);color:#fff;background:linear-gradient(145deg,#7b2941,#5d172d);border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;min-height:52px;padding:8px 19px;font-size:11px;font-weight:900;line-height:1.2;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 10px #3e0e1d,0 16px 28px #3d0e1d33}.headerButton span{color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.headerButton:hover{transform:translateY(2px);box-shadow:0 7px #3e0e1d,0 12px 24px #3d0e1d33}.heroSection{background:var(--wine-deep);align-items:center;min-height:100vh;padding:150px 7% 90px;display:flex;position:relative;overflow:hidden}.heroSection__image{position:absolute;inset:0}.heroSection__image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.heroSection__shade{background:linear-gradient(90deg,#23050ff2 0%,#340817de 35%,#3909198a 65%,#3909192e 100%),linear-gradient(#0000 58%,#1c050c52);position:absolute;inset:0}.heroContent{z-index:3;width:min(760px,62%);position:relative}.heroContent .eyebrow{color:var(--gold-light)}.heroContent h1{color:#fff;letter-spacing:-.055em;text-shadow:0 7px 24px #0000003d;margin:18px 0 28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,6.8vw,102px);font-weight:500;line-height:.93}.heroContent h1 em{color:var(--gold-light);font-style:italic;font-weight:400}.heroContent>p{color:#ffffffe0;max-width:670px;margin:0;font-size:clamp(16px,1.6vw,20px);line-height:1.75}.heroActions{flex-wrap:wrap;gap:15px;margin-top:35px;display:flex}.primaryButton,.secondaryButton,.outlineButton{letter-spacing:.08em;border-radius:12px;justify-content:center;align-items:center;min-height:57px;padding:0 28px;font-size:11px;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.primaryButton{border:1px solid var(--gold);color:#35101c;background:linear-gradient(145deg,#d3aa69,#b88843);box-shadow:0 8px #876027,0 16px 36px #00000038}.secondaryButton{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff17;border:1px solid #ffffff9e}.primaryButton:hover,.secondaryButton:hover,.outlineButton:hover{transform:translateY(2px)}.heroTrust{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.heroTrust span{color:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #fff3;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:700}.careSection{background:radial-gradient(circle at 0 0,#c89b551f,#0000 35%),#fffaf7;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;padding:110px 7%;display:grid}.careSection__content{max-width:620px}.careSection__content p{color:var(--text-soft);margin:0;font-size:18px;line-height:1.85}.careSection__pillars{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.careSection__pillars article{border:1px solid var(--border);background:#fff;border-radius:22px;flex-direction:column;justify-content:flex-end;min-height:220px;padding:30px;display:flex;box-shadow:0 16px 40px #4c1b2b12}.careSection__pillars article>span{color:var(--gold);letter-spacing:.2em;margin-bottom:auto;font-size:11px;font-weight:900}.careSection__pillars strong{color:var(--wine);margin-top:40px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:600}.careSection__pillars p{color:var(--text-soft);margin:9px 0 0;line-height:1.65}.clinic-showcase{background:var(--wine-deep);padding:110px 7%}.clinic-showcase__heading{text-align:center;max-width:900px;margin:0 auto 52px}.clinic-showcase__heading .sectionLabel{color:var(--gold-light)}.clinic-showcase__heading h2{color:#fff}.clinic-showcase__heading h2 span{color:var(--gold-light)}.clinic-showcase__heading p{color:#ffffffb8;max-width:720px;margin:0 auto;font-size:18px;line-height:1.8}.clinic-gallery{grid-template-rows:repeat(2,320px);grid-template-columns:1.25fr .75fr;gap:18px;max-width:1250px;margin:0 auto;display:grid}.clinic-gallery figure{background:#2b0a14;border:1px solid #ffffff1f;border-radius:24px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 55px #00000038}.clinic-gallery__main{grid-row:1/3}.clinic-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.clinic-gallery figure:hover img{transform:scale(1.035)}.clinic-gallery figcaption{color:#fff;background:linear-gradient(#0000,#1e050de0 65%,#1e050df7);flex-direction:column;align-items:flex-start;padding:26px;display:flex;position:absolute;bottom:0;left:0;right:0}.clinic-gallery figcaption span{color:var(--gold-light);letter-spacing:.18em;font-size:10px;font-weight:900}.clinic-gallery figcaption strong{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:26px}.clinic-gallery figcaption small{color:#ffffffbf;margin-top:6px;font-size:12px}.clinic-showcase__actions{justify-content:center;gap:15px;max-width:1250px;margin:28px auto 0;display:flex}.clinic-showcase__actions a,.clinic-showcase__actions button{letter-spacing:.08em;border-radius:11px;min-height:54px;padding:0 26px;font-size:11px;font-weight:900}.clinic-showcase__actions a{color:#fff;border:1px solid #ffffff73}.clinic-showcase__actions button{border:1px solid var(--gold);background:var(--gold);color:var(--wine-deep);box-shadow:0 7px #876027}.services{background:#fffaf7;padding:110px 7%}.sectionHeading{text-align:center;max-width:1000px;margin:0 auto 55px}.sectionHeading p{max-width:700px;color:var(--text-soft);margin:0 auto;font-size:18px;line-height:1.75}.treatmentImageGrid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1280px;margin:0 auto;display:grid}.treatmentImageCard{border:1px solid var(--border);background:#fff;border-radius:24px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 18px 45px #47172717}.treatmentImageCard:hover{transform:translateY(-7px);box-shadow:0 28px 60px #47172724}.treatmentImageCard.featured{border-color:var(--border-gold)}.treatmentImageCard__visual{aspect-ratio:1/.74;background:var(--wine);overflow:hidden}.treatmentImageCard__visual img{object-fit:cover;object-position:center;transform-origin:50%;width:100%;height:100%;transition:transform .4s;display:block;transform:scale(1.1)}.treatmentImageCard:hover img{transform:scale(1.14)}.treatmentImageCard__content{padding:26px}.treatmentImageCard__content>span{color:var(--gold);letter-spacing:.17em;font-size:10px;font-weight:900}.treatmentImageCard__content h3{color:var(--wine);margin:12px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:600}.treatmentImageCard__content p{min-height:78px;color:var(--text-soft);margin:0;line-height:1.65}.treatmentImageCard__content button{color:var(--wine);letter-spacing:.08em;background:0 0;border:0;margin-top:22px;padding:0;font-size:11px;font-weight:900}.additionalTreatments{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1280px;margin:28px auto 0;display:grid}.additionalTreatments article{border:1px solid var(--border);background:var(--cream-dark);border-radius:20px;flex-direction:column;min-height:260px;padding:28px;display:flex}.additionalTreatments__icon{font-size:29px}.additionalTreatments h3{color:var(--wine);margin:24px 0 10px;font-size:21px}.additionalTreatments p{color:var(--text-soft);flex:1;margin:0;line-height:1.65}.additionalTreatments button{color:var(--wine);letter-spacing:.08em;background:0 0;border:0;align-self:flex-start;margin-top:20px;padding:0;font-size:10px;font-weight:900}.services__note{color:#8a747a;max-width:1280px;margin:26px auto 0;font-size:11px;display:block}.why-choose{background:var(--cream-dark);padding:110px 7%}.why-choose__heading{text-align:center;max-width:900px;margin:0 auto 52px}.why-choose__grid{grid-template-columns:repeat(3,1fr);gap:17px;max-width:1250px;margin:0 auto;display:grid}.why-choose__card{border:1px solid var(--border);background:radial-gradient(circle at 100% 0,#c89b5524,#0000 35%),#fff;border-radius:22px;flex-direction:column;justify-content:flex-end;min-height:285px;padding:30px;display:flex;box-shadow:0 15px 40px #4414240f}.why-choose__card>span{color:var(--gold);margin-bottom:auto;font-size:28px}.why-choose__card h3{color:var(--wine);margin:35px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:27px}.why-choose__card p{color:var(--text-soft);margin:0;line-height:1.7}.leadership{background:#fff;grid-template-columns:.9fr 1.1fr;align-items:center;gap:75px;padding:110px 7%;display:grid}.leadership__visual{width:100%;max-width:540px;margin:0 auto;position:relative}.leadership__photo{object-fit:cover;object-position:center top;width:100%;min-height:610px;box-shadow:var(--shadow-strong);border-radius:28px;display:block}.leadership__seal{text-align:center;border:4px solid var(--gold-light);color:#fff;background:linear-gradient(145deg,#76243d,#4d1025);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:155px;height:155px;display:flex;position:absolute;bottom:35px;right:-25px;box-shadow:0 18px 40px #2c08134d}.leadership__seal span{color:var(--gold-light);letter-spacing:.15em;font-size:8px;font-weight:900}.leadership__seal strong{margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:17px}.leadership__content{max-width:690px}.leadership__name{color:var(--wine);margin-top:28px;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:600;display:block}.leadership__role{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin:8px 0 27px;font-size:12px;display:block}.leadership__content p{color:var(--text-soft);margin:0 0 18px;font-size:17px;line-height:1.8}.leadership__content button{border:1px solid var(--wine);background:var(--wine);color:#fff;min-height:56px;box-shadow:0 7px 0 var(--wine-dark);letter-spacing:.08em;border-radius:11px;margin-top:15px;padding:0 29px;font-size:11px;font-weight:900}.endodontics__heading h2{color:#fff}.endodontics__heading h2 span{color:var(--gold-light)}.endodontics__heading>p{color:#ffffffb8;max-width:760px;margin:0 auto;font-size:18px;line-height:1.8}.endodontics__content{grid-template-columns:1fr 1fr;gap:30px;max-width:1250px;margin:0 auto;display:grid}.endodontics__photo{background:#38101e;border-radius:28px;min-height:620px;margin:0;position:relative;overflow:hidden}.endodontics__photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.endodontics__photo:after{content:"";background:linear-gradient(#0000 45%,#1e040df0);position:absolute;inset:0}.endodontics__photo>div{z-index:2;color:#fff;position:absolute;bottom:30px;left:30px;right:30px}.endodontics__photo span{color:var(--gold-light);letter-spacing:.17em;font-size:10px;font-weight:900}.endodontics__photo strong{margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:31px;display:block}.endodontics__info{flex-direction:column;gap:15px;display:flex}.endodontics__info article{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:45px 1fr;gap:18px;padding:27px;display:grid}.endodontics__info article>span{color:var(--gold-light);font-size:11px;font-weight:900}.endodontics__info h3{color:#fff;margin:0 0 9px;font-size:22px}.endodontics__info p{color:#ffffffb3;margin:0;line-height:1.7}.endodontics__info button{border:1px solid var(--gold);background:var(--gold);min-height:58px;color:var(--wine-deep);letter-spacing:.08em;border-radius:12px;margin-top:auto;padding:0 25px;font-size:11px;font-weight:900}.clinical-experience__heading{text-align:center;max-width:900px;margin:0 auto 55px}.clinical-experience__grid{grid-template-columns:repeat(2,1fr);gap:22px;max-width:1250px;margin:0 auto;display:grid}.clinical-experience__card{background:var(--wine-deep);min-height:650px;box-shadow:var(--shadow);border-radius:28px;position:relative;overflow:hidden}.clinical-experience__card img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.clinical-experience__card:after{content:"";background:linear-gradient(#0000 25%,#37091966 55%,#260611f0 100%);position:absolute;inset:0}.clinical-experience__overlay{z-index:2;color:#fff;position:absolute;bottom:34px;left:34px;right:34px}.clinical-experience__overlay>span{color:var(--gold-light);letter-spacing:.18em;font-size:11px;font-weight:900}.clinical-experience__overlay h3{margin:12px 0;font-family:Georgia,Times New Roman,serif;font-size:32px}.clinical-experience__overlay p{color:#fffc;max-width:520px;margin:0;line-height:1.7}.resultsSection{background:var(--cream-dark);padding:110px 7%}.resultsSection__content{text-align:center;max-width:1000px;margin:0 auto}.resultsSection__content>p{max-width:730px;color:var(--text-soft);margin:0 auto;font-size:17px;line-height:1.8}.resultsSection__placeholder{background:radial-gradient(circle,#c89b551f,#0000 45%),#fff;border:1px dashed #681f3547;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;min-height:310px;margin-top:45px;padding:40px;display:flex}.resultsSection__placeholder span{color:var(--gold);letter-spacing:.2em;font-size:10px;font-weight:900}.resultsSection__placeholder strong{color:var(--wine);margin-top:16px;font-family:Georgia,Times New Roman,serif;font-size:31px}.resultsSection__placeholder p{color:var(--text-soft)}.reviewsSection{background:#fff;grid-template-columns:1fr .9fr;align-items:center;gap:60px;padding:110px 7%;display:grid}.reviewsSection__heading{max-width:700px}.reviewsSection__heading p{color:var(--text-soft);font-size:18px;line-height:1.8}.reviewsSection__card{border:1px solid var(--border-gold);background:radial-gradient(circle at top right, #c89b552e, transparent 40%), var(--wine);color:#fff;box-shadow:var(--shadow-strong);border-radius:25px;padding:48px}.reviewsSection__stars{color:var(--gold-light);letter-spacing:.13em;font-size:22px}.reviewsSection blockquote{margin:26px 0;font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1.45}.reviewsSection__card a{min-height:48px;color:var(--gold-light);letter-spacing:.08em;border:1px solid #ffffff5c;border-radius:10px;align-items:center;padding:0 18px;font-size:10px;font-weight:900;display:inline-flex}.teamSection{background:var(--cream-dark);padding:110px 7%}.teamSection__heading{text-align:center;max-width:900px;margin:0 auto 50px}.teamSection__grid{grid-template-columns:1.2fr .8fr;gap:20px;max-width:1150px;margin:0 auto;display:grid}.teamCard{border:1px solid var(--border);background:#fff;border-radius:24px;overflow:hidden}.teamCard--featured{grid-template-columns:.85fr 1.15fr;display:grid}.teamCard--featured img{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:470px}.teamCard--featured>div{flex-direction:column;justify-content:center;padding:40px;display:flex}.teamCard--featured span{color:var(--gold);letter-spacing:.18em;font-size:10px;font-weight:900}.teamCard h3{color:var(--wine);margin:12px 0;font-family:Georgia,Times New Roman,serif;font-size:31px}.teamCard strong{color:var(--gold);text-transform:uppercase;font-size:12px}.teamCard p{color:var(--text-soft);line-height:1.75}.teamCard button{border:1px solid var(--wine);background:var(--wine);color:#fff;letter-spacing:.08em;border-radius:10px;align-self:flex-start;min-height:50px;margin-top:13px;padding:0 20px;font-size:10px;font-weight:900}.teamCard--coming{background:radial-gradient(circle at 100% 0,#c89b5529,#0000 40%),#fff;flex-direction:column;justify-content:center;min-height:470px;padding:38px;display:flex}.teamCard--coming>span{color:var(--gold);letter-spacing:.18em;font-size:10px;font-weight:900}.faq{background:#fffaf7;padding:110px 7%}.faq__heading{text-align:center;max-width:900px;margin:0 auto 50px}.faq__heading p{max-width:700px;color:var(--text-soft);margin:0 auto;font-size:17px;line-height:1.8}.faq__list{flex-direction:column;gap:12px;max-width:1000px;margin:0 auto;display:flex}.faq details{border:1px solid var(--border);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 10px 28px #4618270d}.faq summary{min-height:78px;color:var(--text);cursor:pointer;align-items:center;gap:17px;padding:0 25px;font-size:17px;font-weight:800;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{min-width:32px;color:var(--gold);font-size:10px;font-weight:900}.faq summary:after{content:"+";color:var(--wine);margin-left:auto;font-size:25px}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--text-soft);margin:0;padding:0 25px 25px 74px;line-height:1.75}.blogSection{background:var(--wine-deep);padding:110px 7%}.blogSection__heading{text-align:center;max-width:900px;margin:0 auto 42px}.blogSection__heading .sectionLabel{color:var(--gold-light)}.blogSection__heading h2{color:#fff}.blogSection__heading h2 span{color:var(--gold-light)}.blogSection__heading p{color:#ffffffb8;max-width:700px;margin:0 auto;line-height:1.8}.blogCategories{flex-wrap:wrap;justify-content:center;gap:9px;max-width:1000px;margin:0 auto 35px;display:flex}.blogCategories span{color:var(--gold-light);border:1px solid #ffffff29;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:800}.blogGrid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1250px;margin:0 auto;display:grid}.blogGrid article{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;min-height:285px;padding:28px;display:flex}.blogGrid article>span{color:var(--gold-light);font-size:10px;font-weight:900}.blogGrid h3{color:#fff;margin:28px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:24px}.blogGrid p{color:#ffffffab;margin:0;line-height:1.65}.blogGrid small{color:var(--gold-light);letter-spacing:.16em;margin-top:auto;padding-top:24px;font-size:9px;font-weight:900}.location{background:var(--cream-dark);grid-template-columns:1.15fr .85fr;align-items:center;gap:65px;padding:110px 7%;display:grid}.location__content{max-width:750px}.location__intro{max-width:650px;color:var(--text-soft);font-size:18px;line-height:1.8}.location__info{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:36px;display:grid}.location__info-item{border:1px solid var(--border);background:#fff;border-radius:17px;padding:23px}.location__info-item>span{color:var(--gold);letter-spacing:.17em;font-size:9px;font-weight:900}.location__info-item strong{color:var(--wine);margin-top:9px;font-size:17px;display:block}.location__info-item p{color:var(--text-soft);margin:9px 0 0;line-height:1.55}.location__info-item a,.location__info-item button{color:var(--wine);letter-spacing:.06em;background:0 0;border:0;margin-top:12px;padding:0;font-size:10px;font-weight:900;display:inline-flex}.location__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.location__actions button,.location__actions a{letter-spacing:.07em;border-radius:11px;justify-content:center;align-items:center;min-height:54px;padding:0 24px;font-size:10px;font-weight:900;display:inline-flex}.location__actions button{border:1px solid var(--wine);background:var(--wine);color:#fff;box-shadow:0 7px 0 var(--wine-dark)}.location__actions a{border:1px solid var(--wine);color:var(--wine)}.locationCard{text-align:center;border:1px solid var(--border-gold);min-height:530px;box-shadow:var(--shadow);background:radial-gradient(circle at top,#c89b5529,#0000 42%),#fff;border-radius:27px;flex-direction:column;justify-content:center;align-items:center;padding:36px;display:flex}.locationCard__logo{width:170px;margin-bottom:16px}.locationCard__logo img{border-radius:10px;width:100%;display:block}.locationCard__pin{font-size:32px}.locationCard>strong{color:var(--wine);margin-top:14px;font-family:Georgia,Times New Roman,serif;font-size:27px}.locationCard p{color:var(--text-soft);line-height:1.7}.locationCard>a{border:1px solid var(--wine);min-height:48px;color:var(--wine);letter-spacing:.07em;border-radius:10px;justify-content:center;align-items:center;margin-top:14px;padding:0 18px;font-size:10px;font-weight:900;display:inline-flex}.socialSection{background:#fff;justify-content:space-between;align-items:center;gap:50px;padding:85px 7%;display:flex}.socialSection>div{max-width:720px}.socialSection h2{margin-bottom:14px}.socialSection p{color:var(--text-soft);font-size:17px;line-height:1.7}.instagramButton{border:1px solid var(--wine);background:var(--wine);color:#fff;min-height:66px;box-shadow:0 8px 0 var(--wine-dark);border-radius:14px;flex:none;align-items:center;gap:12px;padding:0 28px;font-size:14px;font-weight:900;display:inline-flex}.instagramButton span{color:var(--gold-light);font-size:25px}.finalCta{text-align:center;background:radial-gradient(circle at 50% 0,#e5c78f33,#0000 38%),linear-gradient(145deg,#721f3a,#3d0b1c);padding:120px 7%}.finalCta>span{color:var(--gold-light);letter-spacing:.22em;font-size:10px;font-weight:900}.finalCta h2{color:#fff;margin:20px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(45px,6vw,82px);font-weight:500;line-height:.97}.finalCta h2 em{color:var(--gold-light);font-weight:400}.finalCta p{color:#ffffffbd;margin:0;font-size:18px}.finalCta button{border:1px solid var(--gold);background:var(--gold);min-height:59px;color:var(--wine-deep);letter-spacing:.08em;border-radius:12px;margin-top:30px;padding:0 28px;font-size:11px;font-weight:900;box-shadow:0 8px #896027}.siteFooter{color:#fff;background:#230810;padding:65px 7% 30px}.siteFooter__top{grid-template-columns:1.3fr repeat(3,.75fr);gap:50px;max-width:1300px;margin:0 auto;display:grid}.siteFooter__brand img{border-radius:10px;width:180px;display:block}.siteFooter__brand p{color:#ffffff9e;max-width:370px;margin-top:20px;line-height:1.7}.siteFooter__column{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.siteFooter__column>span{color:var(--gold-light);letter-spacing:.18em;margin-bottom:9px;font-size:9px;font-weight:900}.siteFooter__column strong{color:#fff}.siteFooter__column p,.siteFooter__column a{color:#ffffffad;margin:0;font-size:13px;line-height:1.7}.siteFooter__column a:hover{color:var(--gold-light)}.siteFooter__bottom{border-top:1px solid #ffffff1a;justify-content:space-between;gap:30px;max-width:1300px;margin:48px auto 0;padding-top:25px;display:flex}.siteFooter__bottom p{color:#ffffff73;margin:0;font-size:10px;line-height:1.6}.floatingWhatsApp{z-index:150;color:#fff;background:linear-gradient(145deg,#31df73,#20b858);border:0;border-radius:50%;place-items:center;width:62px;height:62px;font-size:24px;transition:transform .2s,box-shadow .2s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 8px #13763a,0 16px 36px #00000040}.floatingWhatsApp:hover{transform:translateY(2px);box-shadow:0 5px #13763a,0 12px 28px #0000003b}@media (width<=1150px){.desktopNav{gap:12px}.desktopNav a{font-size:10px}.headerButton{padding-left:13px;padding-right:13px}.treatmentImageGrid,.additionalTreatments,.why-choose__grid,.siteFooter__top{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.desktopNav{display:none}.header{min-height:78px;padding:9px 4%}.brand--image{width:145px;height:56px}.heroSection{align-items:flex-end;min-height:920px;padding:125px 6% 70px}.heroSection__shade{background:linear-gradient(#3006143b 0%,#300614cf 46%,#25050ff7 100%)}.heroContent{width:100%;max-width:750px}.careSection{grid-template-columns:1fr;gap:45px}.clinic-gallery{grid-template-rows:none;grid-template-columns:1fr}.clinic-gallery__main{grid-row:auto}.clinic-gallery figure{min-height:390px}.treatmentImageGrid,.why-choose__grid{grid-template-columns:repeat(2,1fr)}.leadership{grid-template-columns:1fr;gap:50px}.leadership__visual{max-width:650px}.endodontics__content,.clinical-experience__grid{grid-template-columns:1fr}.clinical-experience__card{min-height:600px}.reviewsSection,.teamSection__grid,.location{grid-template-columns:1fr}.locationCard{min-height:430px}.socialSection{flex-direction:column;align-items:flex-start}}@media (width<=680px){html{scroll-padding-top:82px}.header{min-height:74px;padding:8px 14px}.brand--image{width:116px;height:50px}.headerButton{border-radius:10px;min-height:45px;padding:7px 11px;font-size:9px;box-shadow:0 5px #3e0e1d}.headerButton span{font-size:7px}.heroSection{align-items:flex-end;min-height:840px;padding:105px 20px 55px}.heroSection__image img{object-position:64% center}.heroContent h1{margin:14px 0 19px;font-size:clamp(43px,13vw,63px);line-height:.96}.heroContent>p{font-size:15px;line-height:1.65}.heroActions{flex-direction:column;margin-top:25px}.primaryButton,.secondaryButton{width:100%;min-height:54px}.heroTrust{margin-top:24px}.heroTrust span{padding:8px 10px;font-size:9px}.sectionLabel,.eyebrow{letter-spacing:.17em;font-size:9px}.sectionHeading h2,.clinic-showcase__heading h2,.why-choose__heading h2,.leadership__content h2,.endodontics__heading h2,.clinical-experience__heading h2,.resultsSection__content h2,.reviewsSection__heading h2,.teamSection__heading h2,.faq__heading h2,.blogSection__heading h2,.location h2,.socialSection h2,.careSection__content h2{font-size:clamp(35px,10vw,49px)}.careSection,.clinic-showcase,.services,.why-choose,.leadership,.endodontics,.clinical-experience,.resultsSection,.reviewsSection,.teamSection,.faq,.blogSection,.location{padding:82px 20px}.careSection__content p,.clinic-showcase__heading p,.sectionHeading p,.endodontics__heading>p,.reviewsSection__heading p,.faq__heading p,.location__intro{font-size:15px}.careSection__pillars{grid-template-columns:1fr}.careSection__pillars article{min-height:185px;padding:25px}.clinic-gallery{gap:13px}.clinic-gallery figure{border-radius:18px;min-height:270px}.clinic-gallery__main{min-height:390px!important}.clinic-gallery figcaption{padding:20px}.clinic-showcase__actions{flex-direction:column}.clinic-showcase__actions a,.clinic-showcase__actions button{width:100%}.treatmentImageGrid{grid-template-columns:1fr}.treatmentImageCard{border-radius:19px}.treatmentImageCard__content{padding:23px}.treatmentImageCard__content h3{font-size:27px}.treatmentImageCard__content p{min-height:auto}.additionalTreatments{grid-template-columns:1fr}.additionalTreatments article{min-height:230px}.why-choose__grid{grid-template-columns:1fr}.why-choose__card{min-height:245px;padding:26px}.leadership__photo{border-radius:21px;min-height:470px}.leadership__seal{width:125px;height:125px;bottom:18px;right:-4px}.leadership__name{font-size:27px}.leadership__content p{font-size:15px}.leadership__content button{width:100%}.endodontics__photo{border-radius:21px;min-height:500px}.endodontics__info article{border-radius:17px;grid-template-columns:34px 1fr;padding:22px}.endodontics__info button{min-height:56px}.clinical-experience__card{border-radius:21px;min-height:500px}.clinical-experience__overlay{bottom:25px;left:23px;right:23px}.clinical-experience__overlay h3{font-size:27px}.resultsSection__placeholder{border-radius:20px;min-height:260px;padding:28px}.resultsSection__placeholder strong{font-size:26px}.reviewsSection__card{border-radius:20px;padding:30px}.reviewsSection blockquote{font-size:23px}.teamCard--featured{grid-template-columns:1fr}.teamCard--featured img{min-height:420px;max-height:520px}.teamCard--featured>div{padding:28px}.teamCard--coming{min-height:300px;padding:28px}.faq summary{gap:10px;min-height:70px;padding:0 18px;font-size:15px}.faq details p{padding:0 18px 22px;font-size:14px}.blogCategories{justify-content:flex-start}.blogGrid{grid-template-columns:1fr}.blogGrid article{min-height:245px}.location__info{grid-template-columns:1fr}.location__actions{flex-direction:column}.location__actions button,.location__actions a{width:100%}.locationCard{border-radius:21px;min-height:390px;padding:28px}.socialSection{padding:75px 20px}.instagramButton{justify-content:center;width:100%}.finalCta{padding:95px 20px}.finalCta h2{font-size:clamp(40px,12vw,56px)}.finalCta p{font-size:15px}.finalCta button{width:100%}.siteFooter{padding:55px 20px 105px}.siteFooter__top{grid-template-columns:1fr;gap:35px}.siteFooter__bottom{flex-direction:column;gap:10px}.floatingWhatsApp{width:56px;height:56px;font-size:21px;bottom:15px;right:15px}}@media (width<=420px){.headerButton{max-width:145px}.heroSection{min-height:810px;padding-left:17px;padding-right:17px}.heroContent h1{font-size:clamp(40px,12.5vw,53px)}.careSection,.clinic-showcase,.services,.why-choose,.leadership,.endodontics,.clinical-experience,.resultsSection,.reviewsSection,.teamSection,.faq,.blogSection,.location{padding-left:17px;padding-right:17px}.leadership__photo{min-height:420px}.endodontics__photo{min-height:450px}.clinical-experience__card{min-height:455px}}.resultsSection__cases{text-align:left;flex-direction:column;gap:22px;width:100%;margin-top:28px;display:flex}.resultsCase{border:1px solid var(--border);background:#fff;border-radius:24px;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:center;gap:30px;width:100%;padding:24px;display:grid;overflow:hidden;box-shadow:0 18px 45px #47172714}.resultsCase__single,.resultsCase__beforeAfter{width:100%}.resultsCase__single{aspect-ratio:4/3;background:#f5f0ed;border:1px solid #681f351a;border-radius:18px;overflow:hidden}.resultsCase__single img{object-fit:contain;background:#f8f5f2;width:100%;height:100%;display:block}.resultsCase__beforeAfter{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.resultsCase__beforeAfter figure{aspect-ratio:1;background:#f8f5f2;border:1px solid #681f351a;border-radius:16px;min-width:0;margin:0;position:relative;overflow:hidden}.resultsCase__beforeAfter figure>span{z-index:2;color:#fff;letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#42101fe0;border:1px solid #ffffffb3;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900;position:absolute;top:10px;left:10px}.resultsCase__beforeAfter img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.resultsCase__content{min-width:0;padding:8px 10px 8px 0}.resultsCase__content>span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:11px;font-size:9px;font-weight:900;display:inline-block}.resultsCase__content h3{color:var(--wine);margin:0 0 13px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,3vw,35px);font-weight:600;line-height:1.08}.resultsCase__content p{color:var(--text-soft);margin:0;font-size:15px;line-height:1.75}@media (width<=900px){.resultsCase{grid-template-columns:1fr;gap:22px;padding:20px}.resultsCase__single{max-height:440px}.resultsCase__content{padding:0 4px 4px}}@media (width<=680px){.resultsSection__placeholder{min-height:auto;padding:28px 20px}.resultsSection__placeholder strong{font-size:26px}.resultsSection__cases{gap:18px;margin-top:20px}.resultsCase{border-radius:19px;gap:18px;padding:14px}.resultsCase__single{aspect-ratio:4/3;border-radius:14px}.resultsCase__beforeAfter{gap:7px}.resultsCase__beforeAfter figure{border-radius:13px}.resultsCase__beforeAfter figure>span{padding:5px 7px;font-size:7px;top:7px;left:7px}.resultsCase__content h3{font-size:25px}.resultsCase__content p{font-size:14px;line-height:1.65}}@media (width<=420px){.resultsCase__beforeAfter{grid-template-columns:repeat(2,minmax(0,1fr))}.resultsCase__content h3{font-size:23px}}.endodontics{background:radial-gradient(circle at 50% 0,#c89b5517,#0000 34%),#fffaf7;padding:115px 7% 35px}.endodontics__heading{text-align:center;max-width:900px;margin:0 auto 38px}.endodontics__heading .sectionLabel{color:var(--gold)}.endodontics__heading h2{color:var(--wine-dark);letter-spacing:-.04em;margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,5.4vw,72px);font-weight:500;line-height:1}.endodonticsFaq{flex-direction:column;gap:12px;width:min(1160px,100%);margin:0 auto;display:flex}.endodonticsFaq article{background:#ffffffc7;border:1px solid #681f3524;border-radius:18px;grid-template-columns:54px 1fr;align-items:center;gap:18px;min-height:96px;padding:22px 28px;display:grid;box-shadow:0 12px 34px #4c1b2b09}.endodonticsFaq article>span{background:var(--wine);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.endodonticsFaq h3{color:var(--wine-dark);margin:0 0 7px;font-size:19px}.endodonticsFaq p{color:var(--text-soft);margin:0;line-height:1.65}.clinical-experience{background:#fffaf7;padding:30px 4% 110px}.clinical-experience__feature{background:#fff;border:1px solid #681f351f;border-radius:30px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);width:min(1380px,100%);min-height:470px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 24px 60px #41101f14}.clinical-experience__featureText{text-align:left;flex-direction:column;justify-content:center;padding:58px 48px;display:flex}.clinical-experience__featureText h2{color:var(--wine-dark);letter-spacing:-.045em;margin:16px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4.8vw,68px);font-weight:500;line-height:.98}.clinical-experience__featureText h2 span{color:var(--gold)}.clinical-experience__featureText p{max-width:430px;color:var(--text-soft);margin:0;font-size:16px;line-height:1.75}.clinical-experience__photos{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:16px;min-width:0;padding:24px;display:grid}.clinical-experience__featureImage{isolation:isolate;border-radius:22px;min-width:0;display:grid;overflow:hidden}.clinical-experience__featureImage img{aspect-ratio:3/4;object-fit:cover;object-position:center;grid-area:1/1;width:100%;height:100%;display:block}.clinical-experience__photoCaption{z-index:1;text-align:left;background:linear-gradient(#0000 0%,#1f0a13c2 35%,#1f0a13f5 100%);grid-area:1/1;align-self:end;padding:64px 20px 24px}.clinical-experience__photoCaption h3{color:#efd6a3;overflow-wrap:anywhere;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,1.8vw,26px);font-weight:500;line-height:1.15}.clinical-experience__photoCaption p{color:#fff;margin:0;font-size:14px;line-height:1.55}@media (width<=900px){.clinical-experience__feature{grid-template-columns:1fr}}@media (width<=680px){.endodontics{padding:82px 20px 22px}.endodonticsFaq article{grid-template-columns:44px 1fr;gap:13px;padding:20px}.clinical-experience{padding:20px 20px 82px}.clinical-experience__featureText{padding:34px 24px}.clinical-experience__photos{gap:12px;padding:0 24px 24px}}@media (width<=560px){.clinical-experience__photos{grid-template-columns:1fr}}.treatmentImageCard.is-selected{border-color:var(--gold);box-shadow:0 30px 68px #47172729}.treatmentImageCard__visualButton{cursor:pointer;border:0;width:100%;padding:0}.treatmentImageCard__visualButton:focus-visible,.treatmentImageCard__examplesButton:focus-visible{outline-offset:3px;outline:3px solid #c89b5599}.treatmentImageCard__examplesButton{color:var(--wine);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;margin-top:22px;padding:0;font-size:11px;font-weight:900}.treatmentExamples{border:1px solid var(--border-gold);max-width:1280px;box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#c89b5521,#0000 32%),#fff;border-radius:28px;margin:34px auto 0;padding:36px;scroll-margin-top:115px}.treatmentExamples__heading{text-align:center;max-width:820px;margin:0 auto 30px}.treatmentExamples__heading>span{color:var(--gold);letter-spacing:.2em;font-size:10px;font-weight:900}.treatmentExamples__heading h3{color:var(--wine);margin:12px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,50px);font-weight:600;line-height:1.05}.treatmentExamples__heading p{color:var(--text-soft);margin:0;font-size:16px;line-height:1.7}.treatmentExamples__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.treatmentExampleCard{border:1px solid var(--border);background:var(--cream);border-radius:22px;overflow:hidden}.treatmentExampleCard__single{background:var(--cream-dark);height:360px;overflow:hidden}.treatmentExampleCard__single img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.treatmentExampleCard__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 8px 0;display:grid}.treatmentExampleCard__pair figure{background:var(--cream-dark);border-radius:16px;height:330px;margin:0;position:relative;overflow:hidden}.treatmentExampleCard__pair figure span{z-index:2;color:#fff;letter-spacing:.12em;background:#42101fe6;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900;position:absolute;top:10px;left:10px}.treatmentExampleCard__pair img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.treatmentExampleCard__content{padding:20px 22px 24px}.treatmentExampleCard__content h4{color:var(--wine);margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:600}.treatmentExamples__empty{text-align:center;background:var(--cream);border:1px dashed #681f3540;border-radius:22px;padding:48px 28px}.treatmentExamples__empty span{color:var(--gold);letter-spacing:.2em;font-size:9px;font-weight:900}.treatmentExamples__empty strong{color:var(--wine);margin:14px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:28px;display:block}.treatmentExamples__empty p{max-width:620px;color:var(--text-soft);margin:0 auto;line-height:1.7}@media (width<=900px){.treatmentExamples{padding:28px 22px}.treatmentExamples__grid{grid-template-columns:1fr}.treatmentExampleCard__single,.treatmentExampleCard__pair figure{height:340px}}@media (width<=680px){.treatmentExamples{border-radius:20px;margin-top:24px;padding:20px 14px}.treatmentExampleCard__single{height:300px}.treatmentExampleCard__pair{gap:6px;padding:6px 6px 0}.treatmentExampleCard__pair figure{border-radius:12px;height:250px}.treatmentExampleCard__content{padding:17px 16px 20px}.treatmentExampleCard__content h4{font-size:21px}.treatmentExamples__empty strong{font-size:24px}}.treatmentExampleCard--endodontia{grid-column:1/-1;justify-self:center;width:min(960px,100%)}.treatmentExampleCard--endodontia .treatmentExampleCard__single{justify-content:center;align-items:center;height:auto;padding:24px;display:flex}.treatmentExampleCard--endodontia .treatmentExampleCard__single img{object-fit:contain;object-position:center;width:min(320px,100%);height:auto;display:block}@media (width<=680px){.treatmentExampleCard--endodontia .treatmentExampleCard__single{height:auto;padding:12px}}.treatmentExampleCard--odontopediatria .treatmentExampleCard__single{background:#f8f3ef;justify-content:center;align-items:center;width:100%;height:auto;min-height:0;padding:0;display:flex;overflow:hidden}.treatmentExampleCard--odontopediatria .treatmentExampleCard__single img{object-fit:contain;object-position:center center;width:100%;height:auto;max-height:none;display:block}@media (width<=680px){.treatmentExampleCard--odontopediatria .treatmentExampleCard__single{height:auto;padding:0}.treatmentExampleCard--odontopediatria .treatmentExampleCard__single img{object-fit:contain;object-position:center center;width:100%;height:auto}}
