@font-face{font-family:jost;src:url(../media/jost_latin_wght_normal-s.p.2_4ymh7gr-8lu.woff2)format("woff2");font-display:swap;font-weight:500 700;font-style:normal}@font-face{font-family:jost Fallback;src:local(Arial);ascent-override:112.02%;descent-override:39.26%;line-gap-override:0.0%;size-adjust:95.51%}._7y_Gyq_className{font-family:jost,jost Fallback,Futura,Century Gothic,Avenir Next,sans-serif;font-style:normal}._7y_Gyq_variable{--font-jost:"jost", "jost Fallback", Futura, Century Gothic, Avenir Next, sans-serif}
@font-face{font-family:inter;src:url(../media/inter_latin_wght_normal-s.p.0gsaq8ukbf34m.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}._5Oj4Eq_className{font-family:inter,inter Fallback,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-style:normal}._5Oj4Eq_variable{--font-inter:"inter", "inter Fallback", system-ui, -apple-system, Segoe UI, Roboto, sans-serif}
:root{--font-display:var(--font-jost,"Jost"), "Futura", "Century Gothic", "Avenir Next", sans-serif;--font-text:var(--font-inter,"Inter"), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-gujarati:"Hind Vadodara", "Noto Sans Gujarati", "Gujarati Sangam MN", "Shruti", var(--font-text);--font-devanagari:"Noto Sans Devanagari", "Kohinoor Devanagari", "Mangal", var(--font-text);--weight-display-medium:500;--weight-display-semibold:600;--weight-display-bold:700;--weight-text-regular:400;--weight-text-semibold:600;--text-label-size:13px;--text-label-tracking:.18em;--text-h1-size:clamp(32px, 5vw, 48px);--text-h1-leading:1.1;--text-h1-tracking:-.01em;--text-h2-size:clamp(26px, 3.5vw, 34px);--text-h2-leading:1.15;--text-h3-size:clamp(20px, 1.6vw, 22px);--text-h3-leading:1.25;--text-h4-size:18px;--text-h4-leading:1.3;--text-body-size:16px;--text-body-leading:1.6;--text-small-size:14px;--text-small-leading:1.5;--text-min-size:13px;--text-ui-size:15px;--text-input-size:16px;--measure:70ch;--text-primary:#2a2522;--text-secondary:#6b625a;--text-accent:#7a5f31;--text-on-dark:#f3eee5;--text-on-dark-secondary:#f3eee5bd;--text-gold-on-dark:#c9ad73;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px}@media (min-width:768px){:root{--text-body-size:17px}}html{font-size:100%}body{font-family:var(--font-text);font-weight:var(--weight-text-regular);font-size:var(--text-body-size);line-height:var(--text-body-leading);color:var(--text-primary);letter-spacing:0;font-synthesis:none}:where(h1,h2,h3,h4){font-family:var(--font-display);color:inherit;text-transform:none;margin:1.5em 0 .5em}:where(h1,h2,h3,h4):first-child{margin-top:0}:where(h1){font-size:var(--text-h1-size);line-height:var(--text-h1-leading);letter-spacing:var(--text-h1-tracking);font-weight:var(--weight-display-semibold)}:where(h2){font-size:var(--text-h2-size);line-height:var(--text-h2-leading);font-weight:var(--weight-display-semibold);letter-spacing:0}:where(h3){font-size:var(--text-h3-size);line-height:var(--text-h3-leading);font-weight:var(--weight-display-medium);letter-spacing:0}:where(h4){font-size:var(--text-h4-size);line-height:var(--text-h4-leading);font-weight:var(--weight-display-medium);letter-spacing:0}:where(p){max-width:var(--measure);text-align:start;margin:0 0 1em}:where(p:last-child){margin-bottom:0}:where(small){font-size:var(--text-small-size);line-height:var(--text-small-leading)}:where(p,li,dd,td,.prose) :where(a:not([class])){text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}:where(button,input,select,textarea){font-family:var(--font-text);letter-spacing:0}:where(input,select,textarea){font-size:max(var(--text-input-size), 1em);font-weight:var(--weight-text-regular)}:where(table){font-variant-numeric:tabular-nums;font-feature-settings:"tnum";border-collapse:collapse}:where(time,.tnum){font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.t-label,.eyebrow{font-family:var(--font-display);font-weight:var(--weight-display-semibold);font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--text-accent);line-height:1.3}.t-h1,.display{font-family:var(--font-display);font-weight:var(--weight-display-semibold);font-size:var(--text-h1-size);line-height:var(--text-h1-leading);letter-spacing:var(--text-h1-tracking)}.t-h2,.h2{font-family:var(--font-display);font-weight:var(--weight-display-semibold);font-size:var(--text-h2-size);line-height:var(--text-h2-leading);letter-spacing:0}.t-h3{font-family:var(--font-display);font-weight:var(--weight-display-medium);font-size:var(--text-h3-size);line-height:var(--text-h3-leading);letter-spacing:0}.t-h4{font-family:var(--font-display);font-weight:var(--weight-display-medium);font-size:var(--text-h4-size);line-height:var(--text-h4-leading);letter-spacing:0}.t-body{font-family:var(--font-text);font-weight:var(--weight-text-regular);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.t-small{font-family:var(--font-text);font-weight:var(--weight-text-regular);font-size:var(--text-small-size);line-height:var(--text-small-leading)}.t-ui{font-family:var(--font-text);font-weight:var(--weight-text-semibold);font-size:var(--text-ui-size);letter-spacing:0;line-height:1.2}.t-secondary{color:var(--text-secondary)}.accent{font:inherit;letter-spacing:inherit;color:var(--text-accent)}:lang(gu){font-family:var(--font-gujarati)}:lang(hi){font-family:var(--font-devanagari)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}
:root{--ink:#2a2522;--ink-2:#211d1a;--gold:#c9ad73;--gold-deep:#7a5f31;--ivory:#f3eee5;--bg:#f6f2ea;--sand:#ece5d7;--card:#fbf9f4;--text:var(--text-primary);--muted:var(--text-secondary);--line:#2a252224;--line-strong:#2a252247;--gutter:clamp(20px, 4.5vw, 64px);--max:1280px;--ease:cubic-bezier(.22, 1, .36, 1);--header-h:88px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:90px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}figure,blockquote{margin:0}:where(.eyebrow,.t-label,.section-label,.step-num)+:where(h1,h2,h3,h4){margin-top:0}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:1.5px solid var(--gold-deep);outline-offset:4px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--ink);color:var(--ivory);border-radius:8px;padding:10px 16px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:16px}.container{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.icon{flex-shrink:0;width:18px;height:18px}.hero-panel-top,.hero-meta span:not(.lang-word),.tooth-fdi,.step-num,.dentist-quote figcaption,.contact-list small,.footer-grid h3{font-family:var(--font-display);font-weight:var(--weight-display-semibold);font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;line-height:1.3}.hero-meta span:not(.lang-word),.tooth-fdi,.step-num,.dentist-quote figcaption{color:var(--text-accent)}.contact-list small{color:var(--text-on-dark-secondary)}.eyebrow{align-items:center;gap:14px;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.lead{color:var(--text-secondary);max-width:44ch}.body,.body-lg{color:var(--text-secondary);max-width:46ch}.muted{color:var(--muted)}.section-label{margin-bottom:var(--space-2);align-items:center;gap:16px;display:flex}.section-index{font-family:var(--font-display);font-weight:var(--weight-display-semibold);font-size:var(--text-label-size);font-variant-numeric:tabular-nums;color:var(--text-accent);line-height:1.3}.section-label .eyebrow:before{display:none}.hairline{background:var(--line-strong);transform-origin:0;height:1px;display:block}.btn{height:54px;font-family:var(--font-text);font-weight:var(--weight-text-semibold);font-size:var(--text-ui-size);letter-spacing:0;white-space:nowrap;transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:0 26px;line-height:1;display:inline-flex}.btn .icon{transition:transform .35s var(--ease)}.btn:hover .icon:last-child{transform:translate(3px)}.btn-primary{background:var(--ink);color:var(--ivory)}.btn-primary:hover{background:#3a332e;box-shadow:0 10px 30px -14px #2a252299}.btn-ghost{border:1px solid var(--line-strong)}.btn-ghost:hover{border-color:var(--ink);background:#ffffff80}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:#d6be8b}.btn-gold:disabled{opacity:.6;cursor:progress}.btn-sm{height:44px;padding:0 20px}.link-arrow{font-family:var(--font-text);font-weight:var(--weight-text-semibold);font-size:var(--text-ui-size);min-height:44px;transition:background-size .45s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:10px;padding-bottom:6px;display:inline-flex}.link-arrow:hover{background-position:100% 100%;background-size:0% 1px}.link-arrow .icon:last-child{transition:transform .35s var(--ease)}.link-arrow:hover .icon:last-child{transform:translate(4px)}.photo{background:linear-gradient(165deg,#e9e1d1,#dcd1bd);width:100%;height:100%;position:relative;overflow:hidden}.photo img{object-fit:cover}.photo-fallback{color:var(--ink);--logo-mark:var(--gold-deep);place-content:center;justify-items:center;gap:14px;display:grid;position:absolute;inset:0}.photo-fallback .logo-svg{opacity:.22;width:min(38%,170px);height:auto}.photo-fallback small{font-size:var(--text-min-size);color:var(--text-secondary);text-align:center;padding:0 16px}.site-header{z-index:100;height:var(--header-h);transition:background-color .4s var(--ease), box-shadow .4s var(--ease), height .4s var(--ease);align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-header.is-scrolled{--header-h:72px;-webkit-backdrop-filter:saturate(1.2)blur(14px);backdrop-filter:saturate(1.2)blur(14px);box-shadow:0 1px 0 var(--line);background:#f6f2eae6}.header-inner{align-items:center;gap:32px;display:flex}.header-logo{color:var(--ink);--logo-mark:var(--gold-deep);flex-shrink:0}.header-logo .logo-svg{width:auto;height:60px;transition:height .4s var(--ease)}.is-scrolled .header-logo .logo-svg{height:50px}.header-nav{gap:34px;margin-left:auto;display:flex}.nav-link{font-family:var(--font-text);font-weight:var(--weight-text-semibold);font-size:var(--text-ui-size);letter-spacing:0;color:var(--text-secondary);background:linear-gradient(var(--gold-deep), var(--gold-deep)) 0 100% / 0% 1px no-repeat;transition:color .3s var(--ease), background-size .4s var(--ease);padding:6px 0}.nav-link:hover{color:var(--ink);background-size:100% 1px}.header-actions{align-items:center;gap:20px;display:flex}.header-call{font-weight:var(--weight-text-semibold);font-size:var(--text-ui-size);font-variant-numeric:tabular-nums;color:var(--text-secondary);align-items:center;gap:8px;display:none}.header-call:hover{color:var(--ink)}.menu-btn{border:1px solid var(--line-strong);border-radius:50%;place-content:center;gap:6px;width:44px;height:44px;display:none}.menu-btn span:not(.sr-only){background:var(--ink);width:16px;height:1.5px;transition:transform .35s var(--ease);display:block}.menu-btn.is-open span:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-btn.is-open span:nth-child(2){transform:translateY(-3.75px)rotate(-45deg)}.mobile-menu{z-index:90;background:var(--bg);padding:calc(var(--header-h) + 32px) var(--gutter) 40px;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.mobile-menu nav{display:grid}.mobile-menu nav a{font-family:var(--font-text);font-weight:var(--weight-text-semibold);letter-spacing:0;border-bottom:1px solid var(--line);padding:14px 0;font-size:16px;line-height:1.4;display:block}.mobile-menu-actions{gap:12px;display:grid}.mobile-menu-actions .btn{justify-content:center}.hero{padding:calc(var(--header-h) + clamp(24px, 4vw, 56px)) 0 clamp(40px, 5vw, 64px);overflow:hidden}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.hero-copy .eyebrow,.hero-copy .display{margin-bottom:var(--space-3)}.hero-copy .lead{margin-bottom:var(--space-4)}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-note{margin-top:var(--space-3);font-size:var(--text-small-size);line-height:var(--text-small-leading);color:var(--text-secondary);align-items:center;gap:10px;display:flex}.dot{background:var(--gold);border-radius:50%;width:7px;height:7px;animation:3.2s ease-in-out infinite breathe;box-shadow:0 0 #c9ad7399}@keyframes breathe{50%{box-shadow:0 0 0 6px #c9ad7300}}.hero-visual{justify-self:end;width:min(100%,440px)}.hero-panel{gap:var(--space-2);color:var(--ivory);background:radial-gradient(80% 60% at 70% 12%, #c9ad7329, transparent 70%), radial-gradient(60% 50% at 10% 100%, #c9ad7314, transparent 70%), var(--ink);border-radius:28px;flex-direction:column;justify-content:space-between;padding:clamp(24px,3vw,34px);display:flex;position:relative;overflow:hidden;box-shadow:0 50px 90px -50px #2a2522b3}.hero-panel:before{content:"";pointer-events:none;border:1px solid #c9ad732e;border-radius:18px;position:absolute;inset:12px}.hero-panel-top{color:var(--text-on-dark-secondary);justify-content:space-between;gap:12px;display:flex;position:relative}.hero-panel-top span{white-space:nowrap}.treat-illo{gap:var(--space-2);padding:var(--space-2) 0;justify-items:center;display:grid;position:relative}.treat-illo-svg{width:min(72%,300px);height:auto;overflow:visible}.treat-illo-caption{flex-direction:column;align-items:center;gap:12px;min-height:52px;display:flex}.treat-illo-label{font-family:var(--font-display);font-weight:var(--weight-display-medium);font-size:var(--text-h4-size);line-height:var(--text-h4-leading);color:var(--text-on-dark);text-align:center}.treat-illo-steps{gap:0;display:flex}.treat-illo-steps button{cursor:pointer;padding:21px 9px}.treat-illo-steps span{background:#c9ad7347;border-radius:2px;width:26px;height:2px;display:block;position:relative;overflow:hidden}.treat-illo-steps .is-active span:after{content:"";background:var(--gold);transform-origin:0;animation:linear forwards illo-progress;animation-duration:inherit;position:absolute;inset:0}@keyframes illo-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.treat-illo-steps .is-active span{background:var(--gold)}}.hero-panel-bottom{font-size:var(--text-small-size);line-height:var(--text-small-leading);border-top:1px solid #c9ad7338;align-items:center;gap:14px;padding-top:20px;display:flex;position:relative}.hero-panel-bottom .icon{color:var(--gold);width:20px;height:20px}.hero-panel-bottom strong{font-weight:var(--weight-text-semibold);font-variant-numeric:tabular-nums;display:block}.hero-panel-bottom span{color:var(--text-on-dark-secondary)}.hero-panel-link{width:44px;height:44px;color:var(--gold);transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);border:1px solid #c9ad7366;border-radius:50%;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.hero-panel-link:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.hero-meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:clamp(40px,5vw,64px);display:grid}.hero-meta li{padding:22px 24px 0 0}.hero-meta li+li{border-left:1px solid var(--line);padding-left:24px}.hero-meta span:not(.lang-word){margin-bottom:4px;display:block}.section{padding:clamp(56px,7vw,96px) 0}.section-tight{padding-top:clamp(24px,3vw,40px)}.section-sand{background:var(--sand)}.section-ink{background:var(--ink);color:var(--ivory)}.section-head{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(32px,6vw,96px);margin-bottom:clamp(32px,4vw,56px);display:grid}.welcome-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.welcome-copy .h2{margin-bottom:var(--space-2)}.why-32{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);align-items:center;gap:22px;max-width:44ch;display:flex}.why-32-num{font-family:var(--font-display);font-weight:var(--weight-display-medium);font-size:var(--text-h1-size);color:var(--text-accent);line-height:1}.why-32 p{color:var(--muted)}.why-32 strong{color:var(--text-primary);font-weight:var(--weight-text-semibold)}.tooth-map{width:min(100%,460px);margin-inline:auto;position:relative}.tooth-svg{width:100%;height:auto;overflow:visible}.tooth{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.tooth-hit{fill:#0000;stroke:none;pointer-events:all}.tooth rect{fill:var(--card);stroke:#7a5f318c;stroke-width:1px;transform-box:fill-box;transform-origin:50%;transition:fill .3s var(--ease), stroke .3s var(--ease), transform .4s var(--ease)}.tooth:hover rect,.tooth:focus-visible rect{stroke:var(--gold-deep)}.tooth.is-active rect{fill:var(--gold);stroke:var(--gold-deep);transform:scale(1.08)}.tooth:focus-visible rect{stroke-width:2px}.tooth-readout{text-align:center;pointer-events:none;width:52%;position:absolute;top:50%;left:50%;translate:-50% -50%}.tooth-num{font-family:var(--font-display);font-weight:var(--weight-display-medium);font-size:var(--text-h1-size);color:var(--text-primary);line-height:1;display:block}.tooth-readout strong{font-family:var(--font-display);font-weight:var(--weight-display-medium);font-size:var(--text-h4-size);line-height:var(--text-h4-leading);margin-top:8px;display:block}.tooth-fdi{margin-top:4px;display:block}.tooth-readout p{font-size:var(--text-small-size);line-height:var(--text-small-leading);color:var(--text-secondary);margin:10px auto 0}.menu{grid-template-columns:1fr 1fr;column-gap:clamp(32px,5vw,72px);display:grid}.menu-item a{border-top:1px solid var(--line);grid-template-columns:44px 1fr;gap:8px;padding:20px 0;display:grid}.menu-num{font-family:var(--font-display);font-weight:var(--weight-display-semibold);font-size:var(--text-label-size);font-variant-numeric:tabular-nums;color:var(--text-accent);line-height:2.1}.menu-row{align-items:center;gap:14px;display:flex}.menu-name{font-family:var(--font-display);font-weight:var(--weight-display-medium);font-size:var(--text-h4-size);line-height:var(--text-h4-leading);transition:color .3s var(--ease)}.menu-leader{background-image:radial-gradient(circle, var(--line-strong) 1px, transparent 1.2px);background-repeat:repeat-x;background-size:7px 2px;flex:1;height:2px;position:relative;overflow:hidden;translate:0 3px}.menu-leader:after{content:"";background:var(--gold-deep);transform-origin:0;height:1px;transition:transform .6s var(--ease);position:absolute;top:.5px;left:0;right:0;transform:scaleX(0)}.menu-arrow{color:var(--gold-deep);opacity:0;transition:opacity .35s var(--ease), transform .45s var(--ease);transform:translate(-6px,6px)}.menu-text{color:var(--text-secondary);max-width:42ch;margin-top:6px;display:block}.menu-item a:hover .menu-leader:after,.menu-item a:focus-visible .menu-leader:after{transform:scaleX(1)}.menu-item a:hover .menu-arrow,.menu-item a:focus-visible .menu-arrow{opacity:1;transform:none}.reasons-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.reasons-intro{position:sticky;top:120px}.reasons-intro .h2{margin-bottom:var(--space-4)}.reasons-photo{aspect-ratio:4/3.6;border-radius:24px;max-width:440px;overflow:hidden}.reasons-list li{grid-template-columns:56px 1fr;gap:8px;padding:22px 0 24px;display:grid;position:relative}.reasons-list .hairline{position:absolute;inset:0 0 auto}.reason-num{font-family:var(--font-display);font-weight:var(--weight-display-medium);font-size:var(--text-h3-size);line-height:var(--text-h3-leading);font-variant-numeric:tabular-nums;color:var(--text-accent)}.reasons-list h3{margin-bottom:var(--space-1)}.reasons-list p{color:var(--text-secondary);max-width:46ch}.nervous-note{background:var(--card);box-shadow:0 0 0 1px var(--line);border-radius:18px;padding:24px 26px}.nervous-note strong{font-family:var(--font-display);font-weight:var(--weight-display-medium);font-size:var(--text-h4-size);line-height:var(--text-h4-leading);margin-bottom:var(--space-1);display:block}.nervous-note p{color:var(--muted)}.steps{position:relative}.steps-line{position:absolute;top:6px;left:0;right:0}.steps ol{grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,48px);display:grid}.steps li{padding-top:var(--space-4);position:relative}.step-dot{background:var(--bg);border:1px solid var(--gold-deep);border-radius:50%;width:13px;height:13px;position:absolute;top:0;left:0}.step-dot:after{content:"";background:var(--gold);border-radius:50%;position:absolute;inset:3px}.step-num{margin-bottom:var(--space-1);display:block}.steps h3{margin-bottom:var(--space-1)}.steps p{color:var(--text-secondary)}.dentist-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.dentist-photo{aspect-ratio:4/4.6;border-radius:999px 999px 24px 24px;justify-self:center;width:100%;max-width:480px;overflow:hidden}.dentist-copy .h2{margin-bottom:12px}.dentist-creds{font-size:var(--text-small-size);line-height:var(--text-small-leading);font-variant-numeric:tabular-nums;color:var(--text-secondary);margin-bottom:var(--space-3)}.dentist-copy .body{margin-bottom:var(--space-3)}.dentist-quote{border-left:1px solid var(--gold);margin-bottom:var(--space-4);padding:4px 0 4px 24px}.dentist-quote blockquote{font-family:var(--font-display);font-weight:var(--weight-display-medium);font-size:var(--text-h3-size);color:var(--text-primary);max-width:40ch;line-height:1.45}.dentist-quote figcaption{margin-top:12px}.faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.faq-grid .h2{margin-bottom:20px}.faq-intro{position:sticky;top:120px}.faq{border-top:1px solid var(--line)}.faq:last-child{border-bottom:1px solid var(--line)}.faq button{text-align:left;width:100%;font-family:var(--font-display);font-weight:var(--weight-display-medium);font-size:var(--text-h4-size);line-height:var(--text-h4-leading);transition:color .3s var(--ease);justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.faq button:hover{color:var(--gold-deep)}.faq-icon{color:var(--gold-deep);transition:transform .45s var(--ease)}.faq.is-open .faq-icon{transform:rotate(45deg)}.faq-answer{overflow:hidden}.faq-answer p{color:var(--muted);max-width:60ch;padding:0 48px 20px 0}.section-ink .eyebrow,.section-ink .section-index{color:var(--text-on-dark)}.section-ink .accent{color:var(--text-gold-on-dark)}.section-ink .body{color:var(--text-on-dark-secondary)}.book-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.book-info .h2{margin-bottom:var(--space-2)}.contact-list{margin-top:var(--space-4);border-top:1px solid #f3eee524;display:grid}.contact-list>*{border-bottom:1px solid #f3eee524;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.contact-list .icon{color:var(--gold);margin-top:3px}.contact-list small{margin-bottom:2px;display:block}.contact-list a{transition:color .3s var(--ease)}.contact-list a:hover{text-underline-offset:3px;text-decoration:underline}.book-card{background:#f3eee50a;border:1px solid #f3eee51f;border-radius:28px;padding:clamp(28px,4vw,48px)}.book-card form{gap:var(--space-3);display:grid}.field-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.field{gap:8px;display:grid}.field>span{font-weight:var(--weight-text-semibold);font-size:var(--text-small-size);line-height:var(--text-small-leading);color:var(--text-on-dark-secondary)}.field input,.field select,.field textarea{width:100%;color:var(--text-on-dark);font-size:max(var(--text-input-size), var(--text-body-size));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:border-color .3s var(--ease);background:0 0;border:0;border-bottom:1px solid #f3eee540;border-radius:0;outline:none;padding:12px 0}.field textarea{resize:vertical;min-height:84px}.field select{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9ad73' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 0 center/18px no-repeat}.field select option{color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.consent{font-size:var(--text-small-size);line-height:var(--text-small-leading);color:var(--text-on-dark-secondary);cursor:pointer;align-items:flex-start;gap:12px;display:flex}.consent input{appearance:none;cursor:pointer;border:1px solid #f3eee566;border-radius:5px;flex-shrink:0;place-content:center;width:18px;height:18px;margin:2px 0 0;transition:background .25s,border-color .25s;display:grid}.consent input:after{content:"";border:solid var(--ink);opacity:0;border-width:0 0 1.5px 1.5px;width:9px;height:5px;translate:0 -1px;rotate:-45deg}.consent input:checked{background:var(--gold);border-color:var(--gold)}.consent input:checked:after{opacity:1}.consent a{color:var(--text-on-dark);text-underline-offset:3px;text-decoration:underline}.book-card .btn{justify-self:start;margin-top:6px}.form-msg{min-height:1.5em;font-size:var(--text-small-size);line-height:var(--text-small-leading)}.form-msg.is-ok{color:var(--text-on-dark)}.form-msg.is-error{color:#f0b9a8}.site-footer{background:var(--ink-2);color:var(--text-on-dark-secondary);font-size:var(--text-small-size);line-height:var(--text-small-leading);padding:clamp(48px,6vw,80px) 0 32px}.footer-top{text-align:center;border-bottom:1px solid #f3eee51a;flex-direction:column;align-items:center;gap:16px;padding-bottom:clamp(32px,4vw,48px);display:flex}.footer-logo{color:var(--ivory);--logo-mark:var(--gold)}.footer-logo .logo-svg{width:auto;height:clamp(100px,11vw,140px)}.footer-tagline{font-family:var(--font-display);font-weight:var(--weight-display-medium);color:var(--text-gold-on-dark);font-size:24px;line-height:1.3}.footer-grid{grid-template-columns:1.3fr 1fr .8fr 1.1fr;gap:32px;padding:clamp(32px,4vw,48px) 0;display:grid}.footer-grid h3{color:var(--text-on-dark);margin:0 0 var(--space-2)}.footer-grid p{margin-bottom:var(--space-1)}.footer-grid li+li{margin-top:0}.footer-grid li a,.footer-grid p a{align-items:center;min-height:44px;display:inline-flex}.footer-grid p:has(a){margin-bottom:0}.footer-grid a{transition:color .3s var(--ease)}.footer-grid a:hover{color:var(--text-on-dark);text-underline-offset:3px;text-decoration:underline}.site-footer .muted{color:var(--text-on-dark-secondary)}.footer-bottom{color:var(--text-on-dark-secondary);border-top:1px solid #f3eee51a;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:24px;display:flex}.footer-bottom nav{gap:24px;display:flex}.footer-bottom nav a,.cs-bottom nav a{align-items:center;min-height:44px;display:inline-flex}.footer-bottom a:hover{color:var(--text-on-dark);text-underline-offset:3px;text-decoration:underline}.footer-disclaimer{margin-top:var(--space-2);font-size:var(--text-min-size);color:var(--text-on-dark-secondary)}.legal{padding:calc(var(--header-h) + var(--space-6)) 0 var(--space-10);max-width:760px}.legal .eyebrow{margin-bottom:24px}.legal .h2{margin-bottom:12px}.legal-updated{color:var(--text-secondary);font-size:var(--text-small-size)}.legal-body{margin-top:var(--space-4);color:var(--text-secondary)}.legal-body h2{font-weight:var(--weight-display-medium);font-size:var(--text-h3-size);line-height:var(--text-h3-leading);color:var(--text-primary)}.legal-body a{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}@media (min-width:1180px){.header-call{display:inline-flex}}@media (max-width:1080px){.header-nav{display:none}.menu-btn{display:grid}.header-actions{margin-left:auto}}@media (max-width:960px){.hero-grid,.welcome-grid,.reasons-grid,.dentist-grid,.faq-grid,.book-grid{grid-template-columns:1fr}.section-head{grid-template-columns:1fr;align-items:start}.hero-visual{justify-self:stretch;width:100%;max-width:520px}.reasons-intro,.faq-intro{position:static}.reasons-photo{aspect-ratio:16/10;max-width:none}.menu{grid-template-columns:1fr}.steps ol{row-gap:var(--space-4);grid-template-columns:1fr 1fr}.steps-line{display:none}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){:root{--header-h:76px}.header-actions .btn-sm{display:none}.header-logo .logo-svg{height:52px}.hero-actions .btn{flex:100%;justify-content:center}.hero-panel-top span:first-child{display:none}.hero-meta{grid-template-columns:1fr}.hero-meta li,.hero-meta li+li{border-left:0;border-bottom:1px solid var(--line);padding:16px 0}.tooth-readout{width:56%}.tooth-num{font-size:36px}.tooth-readout strong{margin-top:4px;font-size:16px}.tooth-readout p{margin-top:6px}.steps ol,.field-row{grid-template-columns:1fr}.faq-answer p{padding-right:0}.footer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}}.styleguide{padding:calc(var(--header-h) + var(--space-8)) 0 var(--space-10);max-width:960px}.styleguide code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-small-size);color:var(--text-primary)}.sg-styles{border-top:1px solid var(--line);display:grid}.sg-style{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:280px 1fr;align-items:baseline;display:grid}.sg-meta{font-size:var(--text-small-size);line-height:var(--text-small-leading);color:var(--text-secondary);gap:4px;display:grid}.sg-prose{max-width:70ch}.sg-tag{font-family:var(--font-text);font-weight:var(--weight-text-semibold);font-size:var(--text-min-size);color:var(--text-secondary);border:1px solid var(--line-strong);vertical-align:middle;border-radius:999px;padding:2px 8px}.sg-table{width:100%;max-width:640px}.sg-table th,.sg-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 16px 12px 0}.sg-table thead th{font-weight:var(--weight-text-semibold);font-size:var(--text-small-size);color:var(--text-secondary)}.sg-table tbody th{font-weight:var(--weight-text-regular)}.sg-table .num{text-align:right;padding-right:0}.sg-hours{max-width:420px}.sg-colours{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.sg-colour{align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--card);box-shadow:0 0 0 1px var(--line);font-size:var(--text-small-size);line-height:var(--text-small-leading);color:var(--text-secondary);border-radius:14px;display:flex}.sg-colour.is-dark{background:var(--ink);color:var(--text-on-dark-secondary)}.sg-colour.is-dark code{color:var(--text-on-dark)}.sg-colour div{display:grid}.sg-swatch{font-family:var(--font-display);font-weight:var(--weight-display-semibold);width:52px;font-size:32px;line-height:1}.sg-form{gap:var(--space-3);max-width:480px;display:grid}.sg-field{gap:var(--space-1);display:grid}.sg-field>span{font-weight:var(--weight-text-semibold);font-size:var(--text-small-size);color:var(--text-secondary)}.sg-field input,.sg-field select,.sg-field textarea{border:1px solid var(--line-strong);background:var(--card);width:100%;color:var(--text-primary);border-radius:12px;padding:12px 14px}.sg-field input:focus,.sg-field select:focus,.sg-field textarea:focus{outline:1.5px solid var(--text-accent);outline-offset:1px}.sg-form .btn{justify-self:start}@media (max-width:640px){.sg-style{gap:var(--space-1);grid-template-columns:1fr}}.cs{isolation:isolate;background:var(--ink);min-height:100svh;color:var(--text-on-dark);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.cs-glow{z-index:-2;pointer-events:none;background:radial-gradient(40% 35% at 50% 42%,#c9ad7329,#0000 70%),radial-gradient(30% 30% at 15% 90%,#c9ad7312,#0000 70%),radial-gradient(30% 30% at 90% 8%,#c9ad730f,#0000 70%);animation:12s ease-in-out infinite alternate cs-breathe;position:absolute;inset:-20%}@keyframes cs-breathe{to{opacity:.8;transform:scale(1.06)}}.cs-smile{z-index:-1;pointer-events:none;width:min(1280px,98vw,150svh);max-width:none;height:auto;position:absolute;top:50%;left:50%;translate:-50% -50%}.cs-tooth{fill:none;stroke:var(--gold);stroke-width:1.4px;stroke-opacity:.14;animation:5.76s ease-in-out infinite cs-glint}@keyframes cs-glint{0%,to{stroke-opacity:.14;fill:#0000}6%{stroke-opacity:.85;fill:#c9ad731f}16%{stroke-opacity:.14;fill:#0000}}.cs-top,.cs-bottom{justify-content:space-between;align-items:center;gap:var(--space-2);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.cs-top-label,.cs-label{font-family:var(--font-display);font-weight:var(--weight-display-semibold);font-size:var(--text-label-size);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--text-on-dark-secondary);line-height:1.3}.cs-top-link{min-height:44px;font-weight:var(--weight-text-semibold);font-size:var(--text-ui-size);color:var(--text-on-dark-secondary);transition:color .3s var(--ease);align-items:center;display:inline-flex}.cs-top-link:hover{color:var(--text-on-dark);text-underline-offset:3px;text-decoration:underline}.cs-center{text-align:center;padding-block:var(--space-4);flex-direction:column;justify-content:center;align-items:center;display:flex}.cs-logo{width:clamp(120px,14vw,168px);height:auto;margin-bottom:var(--space-4);overflow:visible}.cs-label{margin:0 0 var(--space-2)}.cs-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:var(--weight-display-semibold);font-size:var(--text-h1-size);line-height:var(--text-h1-leading);letter-spacing:var(--text-h1-tracking)}.cs .accent{color:var(--text-gold-on-dark)}.cs-lead{color:var(--text-on-dark-secondary);max-width:46ch;margin:0 auto var(--space-4)}.cs-countdown{margin-bottom:var(--space-4);justify-content:center;gap:clamp(8px,2vw,16px);display:flex}.cs-unit{min-width:clamp(70px,9vw,96px);padding:var(--space-2) var(--space-1);background:#f3eee508;border:1px solid #c9ad7338;border-radius:18px;justify-items:center;gap:6px;display:grid}.cs-num{font-family:var(--font-display);font-weight:var(--weight-display-medium);font-variant-numeric:tabular-nums;color:var(--text-gold-on-dark);font-size:clamp(30px,4vw,44px);line-height:1.1;display:block;position:relative;overflow:hidden}.cs-num>span{display:block}.cs-unit-label{font-size:var(--text-min-size);color:var(--text-on-dark-secondary);line-height:1.3}.cs-open{font-family:var(--font-display);font-weight:var(--weight-display-medium);color:var(--text-gold-on-dark);margin-bottom:var(--space-4);font-size:24px}.cs-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cs-address{margin-top:var(--space-3);max-width:52ch;font-size:var(--text-small-size);line-height:var(--text-small-leading);color:var(--text-on-dark-secondary);text-align:left;text-underline-offset:3px;transition:color .3s var(--ease), text-decoration-color .3s var(--ease);align-items:flex-start;gap:8px;-webkit-text-decoration:underline #f3eee54d;text-decoration:underline #f3eee54d;display:inline-flex}.cs-address .icon{color:var(--gold);margin-top:1px}.cs-address:hover{color:var(--text-on-dark);text-decoration-color:currentColor}.btn-ghost-dark{color:var(--text-on-dark);font-variant-numeric:tabular-nums;border:1px solid #f3eee54d}.btn-ghost-dark:hover{border-color:var(--text-on-dark);background:#f3eee50f}.cs-bottom{font-size:var(--text-small-size);line-height:var(--text-small-leading);color:var(--text-on-dark-secondary);border-top:1px solid #f3eee514}.cs-bottom p{max-width:none;margin:0}.cs-bottom nav{gap:var(--space-3);display:flex}.cs-bottom a:hover{color:var(--text-on-dark);text-underline-offset:3px;text-decoration:underline}@media (max-width:640px){.cs-smile{opacity:.7;width:1000px;top:44%}.cs-top-label{display:none}.cs-top{justify-content:flex-end}.cs-actions .btn{flex:100%;justify-content:center}.cs-bottom{flex-direction:column;align-items:flex-start}}
