:root{color-scheme:light;--ink:#111827;--muted:#4b5563;--line:#e5e7eb;--line-soft:#f3f4f6;--surface:#ffffff;--surface-muted:#f9fafb;--soft:#f3f4f6;--mist:#e5e7eb;--deep:#111827;--deep-2:#1f2937;--dental-red:#dc2626;--dental-red-bright:#ef4444;--dental-dark-red:#b91c1c;--dental-light-red:#fecaca;--warm:#ffffff;--shadow:0 24px 70px rgba(17, 24, 39, 0.18);--shadow-soft:0 18px 46px rgba(17, 24, 39, 0.08);--shadow-card:0 12px 34px rgba(17, 24, 39, 0.06);--container:72rem;--container-gutter:2rem;--radius:0.75rem;--section-lg:clamp(4.5rem, 8vw, 7.25rem);--section-md:clamp(3.5rem, 7vw, 5.75rem);--section-sm:clamp(3rem, 6vw, 4.75rem);--stack-gap:clamp(1.85rem, 4vw, 2.75rem);--cluster-gap:clamp(0.85rem, 2vw, 1.15rem);--card-padding:clamp(1.25rem, 2.5vw, 1.75rem);--card-padding-sm:clamp(1rem, 2vw, 1.25rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--surface);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;line-height:1.5}body{margin:0;min-width:320px;overflow-x:hidden}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit}button,input,textarea,select{font:inherit}.container{width:calc(100% - var(--container-gutter));max-width:var(--container);margin-inline:auto}.site-header{position:sticky;z-index:30;top:0;border-bottom:1px solid rgba(229,231,235,.9);background:rgba(255,255,255,.92);color:var(--ink);backdrop-filter:blur(18px)}.nav-shell{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand-logo{width:clamp(8.5rem,17vw,12.5rem);height:3.05rem;border-radius:.25rem;background:#fff;object-fit:contain}.nav-links{display:none;align-items:center;gap:1.5rem;color:var(--muted);font-size:.9rem}.nav-links a{text-decoration:none}.nav-links a:hover{color:var(--ink)}.site-header .button-outline{border-color:var(--dental-red);background:var(--dental-red);color:#fff;box-shadow:0 12px 26px rgba(220,38,38,.18)}.section{position:relative;padding-block:var(--section-lg)}.section-light{background:radial-gradient(circle at 10% 8%,rgba(220,38,38,5%),transparent 24rem),radial-gradient(circle at 88% 18%,rgba(17,24,39,5%),transparent 22rem),linear-gradient(180deg,#ffffff 0%,var(--surface-muted) 100%)}.section-dark{background:radial-gradient(circle at 12% 0%,rgba(220,38,38,8%),transparent 30rem),radial-gradient(circle at 86% 12%,rgba(255,255,255,8%),transparent 24rem),linear-gradient(135deg,var(--deep),var(--deep-2));color:#fff}.hero-section{position:relative;overflow:hidden;padding-block:var(--section-md)var(--section-sm)}.hero-grid,.split-grid,.story-grid,.authority-grid,.faq-grid,.final-grid{display:grid;gap:clamp(2rem,5vw,4rem)}.hero-grid{align-items:center}.hero-copy{max-width:41rem}.trust-line{margin:0 0 .85rem;color:var(--dental-red-bright);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.section-label{margin:0;color:var(--dental-red-bright);font-size:.78rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.section-light .section-label,.story-section .section-label,.authority-section .section-label,.faq-section .section-label{color:var(--dental-red)}.section-light h2,.story-section h2,.authority-section h2,.faq-section h2{color:var(--ink)}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{margin:0;letter-spacing:-.015em}h1{max-width:15ch;font-size:clamp(2.35rem,4.8vw,3.8rem);font-weight:760;line-height:1.08}h1::first-line{color:#fff}h1::first-line,h2 em,.quote-card em{font-family:Georgia,times new roman,serif;font-style:italic;font-weight:500}h2 em,.quote-card em{color:var(--dental-red-bright)}.section-light h2 em,.story-section h2 em,.authority-section h2 em,.faq-section h2 em,.quote-card em{color:var(--dental-red)}h2{max-width:17ch;font-size:clamp(1.95rem,3.6vw,3.1rem);font-weight:740;line-height:1.1}h3{font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:720;line-height:1.18}p{margin:0}.hero-description,.lead-block p,.story-copy>p:not(.section-label),.authority-copy>p:not(.section-label),.final-copy>p:not(.section-label){color:rgba(255,255,255,.78);font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.65}.section-light .lead-block p,.story-copy>p:not(.section-label),.authority-copy>p:not(.section-label){color:var(--muted)}.hero-description{margin-top:1.25rem;max-width:38rem}.cta-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.6rem}.button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;border:1px solid transparent;border-radius:.6rem;padding:.9rem 1.25rem;font-weight:800;line-height:1.1;text-align:center;text-decoration:none;transition:transform 180ms ease,border-color 180ms ease,background 180ms ease}.button:hover{transform:translateY(-1px)}.button-small{min-height:2.65rem;padding:.72rem 1rem;font-size:.9rem}.button-primary{border-color:var(--dental-red);background:var(--dental-red);color:#fff;box-shadow:0 18px 40px rgba(220,38,38,.24)}.button-ghost,.button-outline{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,8%);color:#fff}.button-disabled{cursor:not-allowed;opacity:.72;transform:none}.hero-points{display:flex;flex-wrap:wrap;column-gap:1rem;row-gap:.55rem;margin:1.35rem 0 0;padding:0;list-style:none}.hero-points li{display:inline-flex;align-items:center;gap:.45rem;color:rgba(255,255,255,.78);font-size:.9rem;font-weight:700}.hero-points li::before{content:"";width:.38rem;height:.38rem;border-radius:50%;background:var(--dental-red-bright);box-shadow:0 0 0 .22rem rgba(239,68,68,.16);flex:none}.hero-media{position:relative;isolation:isolate}.hero-media img,.image-panel img,.final-media img{width:100%;object-fit:cover;box-shadow:var(--shadow)}.hero-media img{aspect-ratio:4/3;border-radius:.9rem}.hero-card{position:absolute;right:clamp(.8rem,4vw,2rem);bottom:clamp(.8rem,4vw,2rem);max-width:min(17rem,calc(100% - 2rem));border:1px solid rgba(255,255,255,.24);border-radius:.65rem;padding:1rem;background:rgba(17,24,39,.82);color:#fff;backdrop-filter:blur(16px)}.hero-card strong,.hero-card span{display:block}.hero-card strong{margin-bottom:.35rem}.hero-card span{color:rgba(255,255,255,.76);font-size:.92rem}.steps-grid,.treatment-grid{display:grid;gap:var(--cluster-gap);margin-top:var(--stack-gap)}.step-card,.treatment-card,.quote-card,.faq-list details{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface)}.condition-badges{display:flex;flex-wrap:wrap;gap:.75rem;align-items:stretch;margin-top:var(--stack-gap);padding:0;list-style:none}.condition-badge{display:grid;flex:1 1 15rem;gap:.18rem;min-width:min(100%,14rem);border:1px solid rgba(220,38,38,.14);border-radius:.5rem;padding:.82rem .95rem .82rem 1.05rem;background:linear-gradient(90deg,rgba(220,38,38,8%),transparent 52%),rgba(255,255,255,.84);box-shadow:0 8px 22px rgba(17,24,39,4%)}.condition-badge.featured{border-color:rgba(220,38,38,.28);background:linear-gradient(90deg,rgba(220,38,38,.14),transparent 58%),#fff}.condition-badge strong{color:var(--deep);font-size:.95rem;line-height:1.25}.condition-badge span{color:var(--muted);font-size:.83rem;line-height:1.35}.step-card span,.icon-pill{display:inline-grid;place-items:center;border-radius:999px;font-weight:850}.treatment-card p,.step-card p,.faq-list p{margin-top:.85rem;color:var(--muted);line-height:1.65}.step-card p{color:rgba(255,255,255,.72)}.story-section{background:linear-gradient(90deg,rgba(255,255,255,.84),transparent 46%),radial-gradient(circle at 88% 20%,rgba(220,38,38,6%),transparent 24rem),linear-gradient(180deg,var(--surface-muted),#ffffff)}.authority-section{background:radial-gradient(circle at 8% 18%,rgba(17,24,39,5%),transparent 24rem),linear-gradient(180deg,#ffffff,var(--surface-muted))}.faq-section{background:radial-gradient(circle at 50% 0%,rgba(220,38,38,5%),transparent 24rem),linear-gradient(180deg,#ffffff 0%,var(--surface-muted) 100%)}.story-grid,.authority-grid{align-items:center}.image-panel img{aspect-ratio:4/3;border-radius:var(--radius)}.image-panel{position:relative;isolation:isolate}.image-panel::before{position:absolute;inset:-.7rem;z-index:-1;border:1px solid rgba(220,38,38,.1);border-radius:calc(var(--radius) + .25rem);background:rgba(255,255,255,.64);content:""}.image-panel-tall img{aspect-ratio:4/4.45}.story-copy,.authority-copy,.final-copy{display:grid;gap:var(--cluster-gap)}.section-heading,.split-grid>div:first-child,.faq-section .faq-grid>div:first-child{display:grid;gap:var(--cluster-gap);align-content:start}.quote-card{position:relative;padding:var(--card-padding-sm);border-color:rgba(220,38,38,.14);background:linear-gradient(90deg,rgba(220,38,38,8%),transparent 45%),#fff;box-shadow:var(--shadow-card)}.quote-card::before{display:block;width:2.4rem;height:.2rem;margin-bottom:.9rem;border-radius:999px;background:var(--dental-red);content:""}.quote-card p{color:var(--deep);font-size:clamp(1.1rem,2vw,1.35rem)}.compact-dark{padding-block:var(--section-md);background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.18),transparent 28rem),radial-gradient(circle at 86% 18%,rgba(254,202,202,.2),transparent 24rem),linear-gradient(135deg,var(--dental-dark-red),var(--dental-red) 58%,#991b1b)}.compact-dark .section-label,.final-cta .section-label{color:#fee2e2}.centered{margin-inline:auto;text-align:center}.centered h2{margin-inline:auto}.step-card{padding:var(--card-padding-sm);background:rgba(255,255,255,7%);border-color:rgba(255,255,255,.12)}.step-card span{width:2.6rem;height:2.6rem;margin-bottom:1rem;background:rgba(255,255,255,.16);color:#fff}.treatments-section{overflow:hidden}.treatments-section .section-heading h2{max-width:20ch}.treatments-showcase{position:relative;isolation:isolate;overflow:hidden;margin-top:var(--stack-gap);border:1px solid rgba(220,38,38,.12);border-radius:calc(var(--radius) + .25rem);padding:var(--card-padding-sm);background:linear-gradient(135deg,rgba(220,38,38,6%),transparent 26rem),linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,250,251,.94));box-shadow:var(--shadow-soft)}.treatments-showcase::before{position:absolute;inset:0 0 auto;z-index:-1;height:.35rem;background:linear-gradient(90deg,var(--dental-dark-red),var(--dental-red));content:""}.treatment-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cluster-gap)}.treatment-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden;border-color:rgba(220,38,38,.1);border-radius:.65rem;background:#fff;box-shadow:0 16px 42px rgba(17,24,39,7%);transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.treatment-card:hover{transform:translateY(-2px);border-color:rgba(220,38,38,.24);box-shadow:0 22px 54px rgba(17,24,39,.11)}.treatment-media{min-width:0;min-height:15rem;background:var(--mist)}.treatment-media img{width:100%;min-width:0;height:100%;aspect-ratio:16/10;object-fit:cover}.treatment-content{display:grid;min-width:0;align-content:center;padding:var(--card-padding)}.treatment-content h3{max-width:none;color:var(--deep)}.treatment-content>p{max-width:36rem;margin-top:.75rem}.icon-pill{width:3rem;height:3rem;margin-bottom:1.1rem;border:1px solid rgba(220,38,38,.16);background:linear-gradient(180deg,rgba(255,255,255,.28),transparent),linear-gradient(145deg,var(--deep),var(--deep-2));color:var(--dental-light-red);box-shadow:0 12px 26px rgba(17,24,39,.14)}.icon-pill svg{width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.treatment-points{display:grid;gap:.55rem;margin:1.1rem 0 0;padding:0;list-style:none}.treatment-points li{position:relative;padding-left:1.35rem;color:var(--muted);font-size:.96rem;line-height:1.45}.treatment-points li::before{position:absolute;top:.55rem;left:0;width:.45rem;height:.45rem;border-radius:999px;background:var(--dental-red);box-shadow:0 0 0 .2rem rgba(220,38,38,.1);content:""}.check-list{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.check-list li{position:relative;border:1px solid rgba(220,38,38,8%);border-radius:.65rem;padding:.85rem 1rem .85rem 2.65rem;background:rgba(255,255,255,.62);color:var(--muted)}.check-list li::before{position:absolute;left:1rem;top:1.1rem;width:.7rem;height:.7rem;border-radius:999px;background:var(--dental-red);box-shadow:0 0 0 .24rem rgba(220,38,38,.11);content:""}.faq-grid{align-items:start}.faq-section .faq-grid{display:block;max-width:48rem;text-align:center}.faq-section h2{max-width:18ch;margin-inline:auto}.faq-list{counter-reset:faq;display:grid;gap:var(--cluster-gap);margin-top:var(--stack-gap);text-align:left}.faq-list details{counter-increment:faq;overflow:hidden;border-radius:.65rem;background:#fff;box-shadow:0 10px 28px rgba(17,24,39,5%);transition:border-color 180ms ease,background 180ms ease,box-shadow 180ms ease}.faq-list details[open]{border-color:rgba(220,38,38,.22);background:#fff;box-shadow:var(--shadow-card)}.faq-list summary{display:grid;grid-template-columns:auto minmax(0,1fr)auto;gap:.95rem;align-items:center;min-height:3.9rem;padding:.8rem var(--card-padding-sm);cursor:pointer;color:var(--deep);font-weight:800;line-height:1.25;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::before{display:inline-grid;width:2.05rem;height:2.05rem;place-items:center;border:1px solid var(--line-soft);border-radius:.4rem;background:#fff;color:var(--deep);content:counter(faq,decimal-leading-zero);font-size:.72rem;font-weight:850;box-shadow:inset 0 1px rgba(255,255,255,.86)}.faq-list summary::after{width:.55rem;height:.55rem;border-right:1.8px solid;border-bottom:1.8px solid;content:"";transform:rotate(45deg)translateY(-.1rem);transition:transform 180ms ease}.faq-list details[open] summary::after{transform:rotate(-135deg)translateY(-.05rem)}.faq-list p{margin:0;padding:0 var(--card-padding)var(--card-padding-sm)calc(var(--card-padding-sm) + 3.1rem);color:var(--muted)}.final-cta{padding-block:var(--section-md);overflow:hidden;background:radial-gradient(circle at 18% 6%,rgba(255,255,255,.18),transparent 28rem),radial-gradient(circle at 92% 12%,rgba(254,202,202,.22),transparent 24rem),linear-gradient(135deg,var(--dental-dark-red),var(--dental-red) 58%,#991b1b)}.final-grid{align-items:center}.final-copy h2{max-width:16ch}.final-media img{aspect-ratio:4/3;border:1px solid rgba(255,255,255,.18);border-radius:.9rem}.final-cta .button-primary{border-color:#fff;background:#fff;color:var(--dental-dark-red);box-shadow:0 18px 40px rgba(127,29,29,.22)}.final-cta .button-ghost{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.12)}.compliance-note{color:rgba(255,255,255,.64)!important;font-size:.95rem!important}.site-footer{padding-block:3rem;color:rgba(255,255,255,.7);font-size:.9rem;line-height:1.5;background:linear-gradient(135deg,var(--deep),var(--deep-2));border-top:1px solid rgba(255,255,255,.12)}.footer-grid{display:grid;gap:2rem}.site-footer h2{margin:0 0 1rem;color:#fff;font-size:.98rem}.footer-data{display:grid;gap:.75rem;margin:0}.footer-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.footer-data div{display:grid;gap:.15rem}.footer-data dt{color:#fff;font-weight:800}.footer-data dd{margin:0}.site-footer a{color:#fff;text-decoration-thickness:.08em;text-underline-offset:.18em}@media(min-width:42rem){.treatment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48rem){.treatment-card{grid-template-columns:minmax(15rem,.72fr)minmax(0,1fr);min-height:18rem}.treatment-media{min-height:auto}.treatment-media img{aspect-ratio:auto}}@media(min-width:54rem){.nav-links{display:flex}.hero-grid,.story-grid,.authority-grid,.final-grid{grid-template-columns:minmax(0,1fr)minmax(20rem,.88fr)}.split-grid,.faq-grid{grid-template-columns:minmax(0,.85fr)minmax(0,1.15fr)}.steps-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.authority-grid{grid-template-columns:minmax(0,1fr)minmax(18rem,.78fr)}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}@media(max-width:41.9375rem){:root{--container-gutter:1.75rem;--section-lg:clamp(3.75rem, 14vw, 4.75rem);--section-md:clamp(3.25rem, 12vw, 4.25rem);--section-sm:clamp(2.75rem, 10vw, 3.75rem);--stack-gap:1.75rem;--cluster-gap:0.95rem;--card-padding:1.2rem;--card-padding-sm:1rem}.nav-shell{min-height:4rem}.brand-logo{width:min(12rem,58vw);height:2.8rem}.site-header .button{display:none}h1{max-width:15ch}h2{max-width:16ch}.hero-description{max-width:22rem}.button{width:100%}.hero-media img,.final-media img{aspect-ratio:16/10;border-radius:.75rem}.treatments-showcase{border-radius:.75rem;padding:var(--card-padding-sm)}.treatment-card{border-radius:.65rem}.treatment-media{min-height:13.5rem}.hero-card{position:absolute;max-width:none;right:.8rem;margin-top:0;left:.8rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}