/* Gagneja Dental · September 2026 homepage refresh
   Shared shell + a focused homepage. All motion is progressive enhancement.
   System fonts: no font files, trackers, animation framework, or CDN required. */
:root{--ink:#123b45;--muted:#587078;--paper:#fcfbf7;--pink:#b71b65;--pink-hover:#951450;--sky:#176e88;--blue:#e4f1f5;--blush:#fae9ef;--yellow:#fbe374;--line:#d8e4e6;--font:'Inter','Aptos','Segoe UI',Arial,sans-serif;--heading:'Inter Display','Inter','Aptos Display','Segoe UI',Arial,sans-serif}
html{scroll-padding-top:112px}body{overflow-x:clip}img{color:var(--muted)}.container{width:min(1260px,calc(100% - 100px))}.btn{min-height:54px;padding:14px 25px;font-weight:650;font-size:1rem;gap:11px;transition:background .22s,box-shadow .22s,transform .22s}.btn .icon{transition:transform .22s}.btn:hover .icon{transform:translate(2px,-1px)}.btn-primary{box-shadow:0 8px 18px #b71b6515}.btn-primary:hover{box-shadow:0 12px 22px #b71b6525}.btn-outline{border-color:#b9cdd2}.text-link{font-size:1rem;letter-spacing:-.01em;border-bottom:0;padding:6px 0;line-height:1.6}.text-link .icon{width:18px;height:18px;transition:transform .2s}.text-link:hover .icon{transform:translateX(4px)}.eyebrow{font-size:1rem;letter-spacing:.14em;font-weight:700;line-height:1.7}.toolbar{padding:9px 0;font-size:1rem}.toolbar-city:before{content:'·';margin:0 8px 0 1px}.toolbar-right{gap:28px}.toolbar-call{font-size:1rem;letter-spacing:.02em}.toolbar-call .icon{margin-right:2px}.header-inner{min-height:88px;gap:24px}.brand img{width:58px;height:47px}.brand-name{font-size:1.8125rem;letter-spacing:-1.4px}.brand-sub{font-size:1rem;letter-spacing:.16em}.main-nav{gap:25px;font-size:1rem}.main-nav>a:not(.btn){padding:16px 0}.main-nav>a[aria-current=page]:not(.btn):after{width:100%;height:2px;bottom:8px}.main-nav .nav-appointment{min-height:49px;font-size:1rem;padding:13px 21px;margin-left:3px}.nav-appointment .icon{width:16px;height:16px}.site-header{background:#fcfbf7f5}.reading-track{position:absolute;bottom:-1px;left:0;right:0;height:2px;pointer-events:none}.reading-track span{display:block;width:0;height:100%;background:var(--pink);transform-origin:left;opacity:.8}.motion-toggle{border:0;background:transparent;display:inline-flex;align-items:center;gap:6px;font-size:1rem;color:inherit;padding:10px 0;line-height:1.5;min-height:36px;cursor:pointer}.motion-toggle .icon{width:12px;height:12px}.motion-toggle:hover{color:var(--pink)}.motion-toggle:focus-visible{outline-offset:3px}.site-footer{background:var(--ink);color:#fff;padding:60px 0 27px;border:0}.site-footer .brand-name{color:#fff}.site-footer .brand-name b{color:var(--yellow)}.footer-grid{grid-template-columns:1.35fr 1fr 1fr 1fr;gap:40px}.footer-brand p,.footer-col p{color:#b6ced2}.footer-brand p{font-size:1rem;line-height:1.9}.footer-col h3{color:#d5e7e9;letter-spacing:.1em;font-size:1rem;font-weight:600}.footer-col a:not(.brand){font-size:1rem;color:#f1f5f6;margin-bottom:9px;width:fit-content;line-height:1.65}.footer-col a:hover{color:var(--yellow)}.footer-col .footer-phone{font-size:1.125rem!important;margin-top:14px;font-weight:650}.footer-col address{color:#d5e7e9}.footer-bottom{border-color:#55707966;color:#b6ced2;font-size:1rem;margin-top:42px;padding-top:18px}.footer-bottom div{align-items:center;gap:20px}.footer-bottom a:hover{color:#fff}.footer-bottom .motion-toggle{color:#d5e7e9;font-size:1rem}.footer-bottom .motion-toggle:hover{color:var(--yellow)}.footer-disclaimer{color:#a7c2c8;font-size:1rem;max-width:none}.mobile-action-bar{box-shadow:0 -5px 30px #123b4510}.mobile-action-bar a:first-child{background:var(--pink)}
/* The homepage: a welcome, a care directory, a human introduction, a clear call. */
.hd-home h2{font-size:clamp(2.1875rem,3.7vw,3.25rem);line-height:1.09;letter-spacing:-.045em;font-weight:680}.hd-home h3{letter-spacing:-.03em}.hd-hero{position:relative;padding:62px 0 0;background:radial-gradient(ellipse at 90% 20%,#eef6f3 0%,transparent 55%);overflow:hidden}.hd-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.hd-hero-copy{padding:0 0 5px;position:relative;z-index:2}.hd-hero-copy .eyebrow{font-size:1rem;margin-bottom:23px;color:#266b7b;gap:10px}.hd-tiny-star{color:var(--pink);font-size:1.125rem;line-height:1}.hd-hero-copy h1{font-size:clamp(4.0625rem,6.8vw,6rem);font-weight:710;letter-spacing:-.06em;line-height:1.02;margin-bottom:30px}.hd-smile{color:var(--pink);position:relative;display:inline-block}.hd-smile svg{position:absolute;bottom:-13px;left:0;width:103%;height:23px;overflow:visible;fill:none;stroke:var(--yellow);stroke-width:4;stroke-linecap:round;pointer-events:none}.hd-smile svg path{stroke-dasharray:500;stroke-dashoffset:0}.hd-hero-intro{font-size:1rem;line-height:1.85;max-width:450px;margin-bottom:26px}.hd-hero-actions{gap:12px}.hd-hero-actions .btn{min-height:55px}.hd-hero-actions .btn-outline{background:#fcfbf766}.hd-hero-actions .btn-outline:hover{background:white}.hd-hero-reassurance{font-size:1rem;margin:21px 0 0;display:flex;align-items:center;gap:8px;color:#4f666f}.hd-hero-reassurance .icon{width:17px;height:17px;color:var(--pink)}
.hd-stage{position:relative;isolation:isolate;height:532px;margin:0 7px 0 0;perspective:1000px}.hd-stage-bg{position:absolute;inset:6px 8px 22px 9px;border-radius:190px 165px 52px 52px;overflow:hidden;background:radial-gradient(ellipse at 27% 22%,#f5fcff 0%,#d9f0f6 29%,#b8dce6 75%,#acd5df 100%);border:1px solid #c5e0e7;transform:rotate(2deg)}.hd-stage-bg:after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,#ffffff45,transparent 47%,#94b6bf1a);pointer-events:none}.hd-grid-pattern{position:absolute;inset:0;background-image:radial-gradient(#709fac55 .75px,transparent .75px);background-size:18px 18px;mask-image:linear-gradient(110deg,transparent 20%,#000 100%);opacity:.35}.hd-orbit{position:absolute;left:7%;top:13%;width:89%;height:74%;border:1px solid #ffffffba;border-radius:50%;transform:rotate(-38deg)}.hd-orbit-two{inset:14% 4% auto auto;width:94%;height:73%;transform:rotate(35deg)}.hd-orbit-one:before{content:'';position:absolute;left:10%;top:12%;width:9px;height:9px;border-radius:50%;background:#f8d45e;box-shadow:0 0 0 7px #f8d45e25}.hd-orbit-bead{width:8px;height:8px;position:absolute;left:22%;top:25%;border-radius:50%;background:#c86693}.hd-stage-label{position:absolute;z-index:3;left:30%;top:35px;font-size:1rem;letter-spacing:.16em;line-height:1.8;color:#477482;font-weight:650}.hd-tooth-tilt{position:absolute;inset:0;transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .55s cubic-bezier(.2,.6,.2,1);pointer-events:none;will-change:transform}.hd-tooth-float{position:absolute;inset:0}.hd-enamel{position:absolute;max-width:none;width:116%;height:auto;left:-8%;top:-55px;filter:drop-shadow(0 12px 14px #1b688412)}.hd-smile-seal{width:115px;height:115px;position:absolute;right:-6px;top:15px;background:var(--yellow);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(12deg);box-shadow:0 7px 0 #e8c6492b;z-index:5;color:var(--ink)}.hd-smile-seal svg{width:44px;height:39px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;margin:0 0 5px}.hd-smile-seal span{font-size:1rem;letter-spacing:.085em;font-weight:700;text-align:center;line-height:1.5}.hd-art-note{position:absolute;right:-4px;bottom:142px;padding:15px 18px;background:#fffef6ed;border:1px solid white;border-radius:13px;transform:rotate(4deg);z-index:4;font-size:1rem;font-weight:650;display:flex;align-items:center;gap:9px;box-shadow:0 10px 34px #40697814}.hd-art-note .icon{width:20px;height:20px;color:var(--pink)}.hd-doctor-chip{position:absolute;left:3px;right:54px;bottom:0;display:flex;align-items:center;gap:14px;border:1px solid #dde8e9;background:white;padding:15px 18px;border-radius:18px;box-shadow:0 16px 35px #194d5b0d;z-index:6;transition:transform .25s,box-shadow .25s}.hd-doctor-chip:hover{transform:translateY(-4px);box-shadow:0 19px 40px #194d5b18}.hd-doctor-chip img{width:52px;height:58px;border-radius:11px;object-fit:cover}.hd-doctor-chip small{display:block;font-size:1rem;letter-spacing:.12em;color:#5e7982;margin-bottom:4px}.hd-doctor-chip strong{display:block;font-size:1rem;letter-spacing:-.03em;font-weight:680}.hd-doctor-chip span>span{display:block;font-size:1rem;color:#6a7f87;margin-top:2px}.hd-doctor-chip b{margin-left:auto;border-radius:50%;border:1px solid #d0e0e4;width:35px;height:35px;display:grid;place-items:center;flex-shrink:0}.hd-doctor-chip b .icon{width:15px;height:15px}.hd-spark{position:absolute;color:white;z-index:4;pointer-events:none}.hd-spark-one{font-size:2.8125rem;left:15%;top:41%}.hd-spark-two{font-size:1.75rem;right:23%;top:19%;color:#fffdf0}.hd-hero-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:22px 0 26px}.hd-welcome-items{display:flex;align-items:center;gap:32px;font-size:1rem;color:#516a72}.hd-welcome-items>span{display:flex;align-items:center;gap:9px}.hd-welcome-items .icon{width:17px;height:17px;color:#508695}.hd-hero-foot .motion-toggle{color:#657c84}
/* Compact, one-tap website guide: no form, triage, or sign-up wall. */
.hd-start-section{padding:0 0 12px;position:relative}.hd-start-card{display:grid;grid-template-columns:260px 1fr;border:1px solid var(--line);border-radius:25px;background:white;box-shadow:0 12px 34px #1b4b5c06;overflow:hidden}.hd-start-intro{padding:31px 30px;background:#f3f6f1;position:relative;border-right:1px solid var(--line)}.hd-start-intro .eyebrow{font-size:1rem;letter-spacing:.12em;max-width:185px;margin-bottom:15px;color:#557571}.hd-start-intro h2{font-size:2.1875rem;line-height:1.08;letter-spacing:-.04em}.hd-start-interaction{padding:26px 30px 17px}.hd-start-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hd-start-choice{font:inherit;display:flex;align-items:center;gap:9px;text-align:left;border-radius:12px;border:1px solid #d7e2e5;background:#fcfbf8;min-height:49px;padding:10px 14px;font-size:1rem;font-weight:600;transition:background .25s,border-color .25s,transform .25s}.hd-start-choice>.icon{width:18px;height:18px;flex-shrink:0}.hd-start-choice>.icon:last-child{width:13px;height:13px;margin-left:auto}.hd-start-choice:hover{border-color:#b71b6577;transform:translateY(-2px)}.hd-start-choice.is-selected{color:var(--pink);background:#fceaf1;border-color:#dfa5be}.hd-start-result{padding:20px 0 7px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px}.hd-start-result h3{font-size:1rem;letter-spacing:-.02em;margin-bottom:6px}.hd-start-result p{font-size:1rem;line-height:1.6;margin:0;max-width:460px}.hd-start-result .text-link{font-size:1rem;flex-shrink:0;gap:7px}.hd-start-result .text-link .icon{width:16px;height:16px}.hd-guide-note{font-size:1rem;color:#71838b;line-height:1.5;display:block}
/* Care as an overview, not three full treatment pages. */
.hd-care-section{padding:76px 0 72px}.hd-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:33px}.hd-section-heading .eyebrow{margin-bottom:17px}.hd-heading-soft{color:#527681}.hd-heading-aside{max-width:322px;padding-bottom:2px}.hd-heading-aside p{font-size:1rem;line-height:1.8;margin-bottom:13px}.hd-care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.hd-care-card{border:1px solid #dce7e8;border-radius:24px;overflow:hidden;background:white;transition:transform .35s,box-shadow .35s,border-color .35s}.hd-care-card:hover,.hd-care-card:focus-within{transform:translateY(-5px);box-shadow:0 18px 40px #123b450e;border-color:#b8d3d9}.hd-care-art{height:174px;position:relative;isolation:isolate;overflow:hidden;background:#e5f1f4;border-bottom:1px solid #d4e7eb}.hd-care-pink .hd-care-art{background:#fae9ef;border-color:#efd4df}.hd-care-yellow .hd-care-art{background:#faf3cf;border-color:#ede4b2}.hd-care-number{position:absolute;left:24px;top:22px;font-size:1rem;letter-spacing:.1em;font-weight:650;color:#4d737c;z-index:3}.hd-care-pink .hd-care-number{color:#926378}.hd-care-yellow .hd-care-number{color:#887439}.hd-card-orb{position:absolute;width:186px;height:186px;border-radius:50%;right:17px;top:14px;background:radial-gradient(circle at 27% 25%,#ffffffba,#aacfd87a);border:1px solid #ffffff77;box-shadow:inset 6px 8px 20px #ffffff5e;transition:transform .5s}.hd-care-pink .hd-card-orb{background:radial-gradient(circle at 27% 25%,#fff7faaa,#e6aac269)}.hd-care-yellow .hd-card-orb{background:radial-gradient(circle at 27% 25%,#fffdee,#e5cf6e80)}.hd-care-tooth{position:absolute;width:115px;height:130px;right:55px;top:45px;transform:rotate(11deg);filter:drop-shadow(7px 9px 7px #62869426);transition:transform .55s}.hd-care-pink .hd-care-tooth{transform:rotate(-10deg);filter:drop-shadow(7px 9px 7px #ac719126)}.hd-care-card:hover .hd-care-tooth,.hd-care-card:focus-within .hd-care-tooth{transform:translateY(-6px) rotate(0)}.hd-line-tooth{position:absolute;left:26px;bottom:28px;color:#83aeb9}.hd-line-tooth .icon{width:35px;height:35px;stroke-width:1}.hd-mini-spark{position:absolute;right:32px;top:70px;font-size:1.8125rem;color:white;transition:transform .5s}.hd-care-card:hover .hd-mini-spark{transform:rotate(60deg)}.hd-care-content{padding:25px 25px 20px}.hd-care-content h3{font-size:1.4375rem;line-height:1.25;font-weight:650;margin-bottom:12px}.hd-care-content>p{font-size:1rem;line-height:1.8;margin-bottom:21px;min-height:70px}.hd-care-links{border-top:1px solid var(--line)}.hd-care-links a{padding:13px 0 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:1rem;font-weight:600}.hd-care-links a+a{border-top:1px solid #ebeff0}.hd-care-links a:hover{color:var(--pink)}.hd-care-links .icon{width:16px;height:16px}.hd-care-heart{position:absolute;right:67px;top:63px;transform:rotate(-12deg);filter:drop-shadow(6px 9px 5px #b7983925);transition:transform .5s}.hd-care-heart .icon{width:92px;height:92px;fill:#fffdf3;stroke:#c5ab59;stroke-width:.8}.hd-care-card:hover .hd-care-heart{transform:rotate(0) scale(1.03)}.hd-care-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 0 0}.hd-care-bottom p{margin:0;display:flex;gap:10px;align-items:center;font-size:1rem;color:#637a83}.hd-care-bottom .icon{width:18px;height:18px}.hd-care-bottom>a{font-size:1rem;flex-shrink:0}
/* An authentic portrait, not a stock doctor or made-up patient story. */
.hd-doctor-section{padding:0 0 10px}.hd-doctor-panel{display:grid;grid-template-columns:.83fr 1.17fr;background:var(--ink);border-radius:29px;overflow:hidden;color:white;position:relative;align-items:center}.hd-doctor-visual{min-height:424px;position:relative;display:flex;align-items:center;justify-content:center;background:#244d56;overflow:hidden}.hd-portrait-orbit{position:absolute;width:415px;height:415px;border:1px solid #6f969c66;border-radius:50%;left:-85px;top:-51px;transform:rotate(-15deg)}.hd-portrait-orbit:after{content:'';position:absolute;inset:45px -44px -45px 44px;border:1px solid #6f969c50;border-radius:50%}.hd-portrait-frame{background:#f4f6ef;border:1px solid #dbe6df;border-radius:128px 128px 14px 14px;width:255px;padding:22px 22px 20px;position:relative;z-index:2;transform:rotate(-3deg);box-shadow:0 20px 40px #061e3c20}.hd-portrait-frame img{display:block;width:200px;height:224px;border-radius:100px 100px 8px 8px;object-fit:cover;margin:0 auto 15px}.hd-portrait-frame>div{text-align:center;color:var(--ink)}.hd-portrait-frame strong{font-size:1rem;font-weight:650;letter-spacing:-.02em;display:block}.hd-portrait-frame span{display:block;font-size:1rem;letter-spacing:.14em;margin-top:4px;color:#637881}.hd-portrait-sticker{position:absolute;bottom:39px;right:38px;z-index:3;background:var(--yellow);color:var(--ink);width:101px;height:101px;border-radius:50%;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1.5;letter-spacing:.07em;font-size:1rem;font-weight:700;transform:rotate(12deg)}.hd-portrait-sticker .icon{width:23px;height:23px;margin-bottom:5px}.hd-doctor-copy{padding:44px 58px}.hd-doctor-copy .eyebrow{color:#c5dedd;font-size:1rem;margin-bottom:21px}.hd-doctor-copy h2{font-size:2.625rem;line-height:1.12;margin-bottom:22px;font-weight:630}.hd-doctor-copy h2 span{color:#f4dd83}.hd-doctor-copy>p{font-size:1rem;color:#c5d9dd;line-height:1.9;max-width:455px;margin-bottom:26px}.hd-doctor-bottom{display:flex;gap:25px;align-items:center}.hd-doctor-bottom .btn{min-height:49px;font-size:1rem;padding:13px 20px;flex-shrink:0}.hd-reviews-link{font-size:1rem;position:relative;display:block;line-height:1.4;color:#e7f0f1}.hd-reviews-link .icon{width:13px;height:13px;margin-left:3px}.hd-reviews-link small{display:block;font-size:1rem;color:#acccd3;margin-top:5px}.hd-reviews-link:hover{color:var(--yellow)}
/* Practical information is a teaser; the complete content is on New patients. */
.hd-next-section{padding:75px 0 0}.hd-section-description{max-width:300px;font-size:1rem;line-height:1.8;margin-bottom:5px}.hd-practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.hd-practical-card{border:1px solid #eadbe2;border-radius:24px;background:#faedf1;padding:31px 34px;position:relative;overflow:hidden}.hd-practical-card:after{content:'';position:absolute;right:-30px;top:-25px;width:150px;height:150px;border:1px solid #d6adb64f;border-radius:50%;pointer-events:none}.hd-payment{background:#f6f3df;border-color:#e6e0bb}.hd-payment:after{border-color:#c4b76355}.hd-practical-top{display:flex;align-items:center;gap:12px;margin-bottom:22px}.hd-icon-tile{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff;color:var(--pink);box-shadow:0 3px 13px #183b4905}.hd-icon-tile .icon{width:22px;height:22px}.hd-payment .hd-icon-tile{color:#887229}.hd-card-caption{font-size:1rem;font-weight:650;letter-spacing:.11em;color:#836377}.hd-payment .hd-card-caption{color:#82753c}.hd-practical-card h3{font-size:1.625rem;line-height:1.2;font-weight:650;margin-bottom:13px}.hd-practical-card>p{font-size:1rem;max-width:460px;line-height:1.8;margin-bottom:18px}.hd-practical-card .text-link{font-size:1rem}.hd-payment-note{font-size:1rem;display:block;color:#807851;margin-top:10px}.hd-faq-section{padding:79px 0 76px}.hd-faq-section .faq-layout{grid-template-columns:.83fr 1.17fr;gap:92px}.hd-faq-section .faq-intro .eyebrow{font-size:1rem}.hd-faq-section .faq-intro p{font-size:1rem;max-width:290px;line-height:1.85;margin-top:19px}.hd-faq-section .faq-list summary{padding:20px 0;font-size:1rem}.hd-faq-section .faq-answer{font-size:1rem;padding-right:30px;padding-bottom:20px}.hd-faq-section .faq-list{border-top:1px solid #d0dfe3}.hd-faq-section .faq-list details{border-color:#d0dfe3}.hd-faq-section .faq-list summary:after{width:27px;height:27px;border-radius:50%;background:#f8e7ee;display:grid;place-items:center;font-size:1.1875rem}.hd-faq-section .faq-list details[open] summary:after{background:var(--pink);color:white}.hd-faq-section details[open] .faq-answer{animation:answer-in .24s ease-out}
/* The conversion finish: actual phone and address, no false live availability. */
.hd-contact-section{padding:0 0 70px}.hd-contact-panel{background:#dfeff2;border:1px solid #cde2e6;border-radius:29px;position:relative;overflow:hidden;padding:51px 56px;display:grid;grid-template-columns:1.25fr .8fr;gap:70px;align-items:center;isolation:isolate}.hd-contact-copy{position:relative;z-index:2}.hd-contact-copy .eyebrow{font-size:1rem;color:#487987;margin-bottom:22px}.hd-contact-copy h2{font-size:3.0625rem;line-height:1.12;margin-bottom:22px}.hd-contact-copy h2 span{color:var(--pink)}.hd-contact-copy>p{font-size:1rem;line-height:1.8;max-width:345px;margin-bottom:28px}.hd-big-phone{display:inline-flex;align-items:center;gap:17px;font-family:var(--heading);font-size:2.4375rem;letter-spacing:-.045em;font-weight:670;line-height:1.1}.hd-big-phone>span:first-child{white-space:nowrap}.hd-phone-circle{width:51px;height:51px;border-radius:50%;background:var(--pink);color:white;display:grid;place-items:center;box-shadow:0 8px 18px #b71b6520;transition:transform .2s,background .2s;flex-shrink:0}.hd-phone-circle .icon{width:22px;height:22px}.hd-big-phone:hover .hd-phone-circle{transform:rotate(-12deg);background:var(--pink-hover)}.hd-phone-caption{display:block;font-size:1rem;letter-spacing:.12em;color:#63828a;margin-top:12px}.hd-address-card{padding:28px 30px;background:#fffdfa;border:1px solid white;border-radius:20px;position:relative;z-index:2;box-shadow:0 10px 35px #23546508}.hd-address-icon{position:absolute;right:21px;top:23px;width:44px;height:44px;border:1px solid #e6d37d;border-radius:50%;background:#fff1b1;display:grid;place-items:center}.hd-address-icon .icon{width:22px;height:22px}.hd-address-heading .eyebrow{font-size:1rem;max-width:195px;letter-spacing:.1em;margin-bottom:11px}.hd-address-card h3{font-size:1.75rem;line-height:1.15;margin-bottom:20px}.hd-address-card address{font-size:1rem;line-height:1.8;color:#5e737c;margin-bottom:21px}.hd-address-card address strong{font-size:1rem;font-weight:650;color:var(--ink)}.hd-address-card .btn{min-height:46px;font-size:1rem;padding:11px 17px;width:100%;justify-content:space-between}.hd-address-card .text-link{font-size:1rem;display:flex;justify-content:space-between;gap:5px;margin-top:10px}.hd-address-card .text-link .icon{width:14px;height:14px}.hd-address-card>p{font-size:1rem;color:#74858a;line-height:1.6;margin:12px 0 0}.hd-contact-smile{position:absolute;width:560px;height:150px;left:-38px;bottom:-65px;fill:none;stroke:#bad8de;stroke-width:28;stroke-linecap:round;z-index:0;transform:rotate(6deg)}
/* Deliberate motion: decorative, pausable and never necessary to read content. */
@keyframes enamel-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}
@keyframes orbit-turn{from{transform:rotate(-38deg)}to{transform:rotate(322deg)}}
@keyframes note-float{0%,100%{transform:translateY(0) rotate(4deg)}50%{transform:translateY(-5px) rotate(1deg)}}
@keyframes soft-spark{0%,100%{transform:scale(.85) rotate(0)}50%{transform:scale(1.08) rotate(18deg)}}
@keyframes stroke-in{from{stroke-dashoffset:500}to{stroke-dashoffset:0}}
@keyframes entry-in{from{opacity:.45;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}
@keyframes answer-in{from{opacity:.55;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){html.motion-ready:not(.motion-paused) .hd-tooth-float{animation:enamel-float 7s ease-in-out infinite}html.motion-ready:not(.motion-paused) .hd-orbit-one{animation:orbit-turn 42s linear infinite}html.motion-ready:not(.motion-paused) .hd-art-note{animation:note-float 6s ease-in-out infinite}html.motion-ready:not(.motion-paused) .hd-spark{animation:soft-spark 4.5s ease-in-out infinite}html.motion-ready:not(.motion-paused) .hd-spark-two{animation-delay:1.3s}html.motion-ready .hd-smile svg path{animation:stroke-in 1.25s .2s both}html.motion-ready .hd-hero-copy{animation:entry-in .65s both}html.motion-ready .hd-stage{animation:entry-in .85s .1s both}}
html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after{animation:none!important;transition:none!important}html.motion-paused .hd-tooth-tilt{transform:none!important}html.motion-paused{scroll-behavior:auto}.hd-stage.offscreen *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.hd-tooth-tilt{transform:none!important}.hd-care-card:hover,.hd-care-card:focus-within{transform:none}.motion-toggle{opacity:.85}}
/* Responsive adaptations, including the existing detail pages. */
@media(min-width:1600px){.container{width:min(1330px,calc(100% - 120px))}.hd-hero-grid{gap:65px}.hd-hero{padding-top:76px}.hd-stage{height:556px}.hd-hero-copy h1{font-size:6.5rem}.hd-hero-intro{font-size:1.125rem;max-width:490px}.hd-enamel{top:-70px}}
@media(max-width:1200px){.container{width:calc(100% - 66px)}.header-inner{gap:17px}.main-nav{gap:19px;font-size:1rem}.main-nav .nav-appointment{font-size:1rem;padding-inline:16px}.brand-name{font-size:1.6875rem}.brand img{width:52px;height:45px}.hd-hero-grid{gap:30px}.hd-hero-copy h1{font-size:5rem}.hd-stage{height:485px}.hd-enamel{top:-28px}.hd-hero-intro{font-size:1rem}.hd-hero-actions .btn{font-size:1rem;padding-inline:19px}.hd-smile-seal{width:103px;height:103px;right:-2px}.hd-stage-label{left:29%;font-size:1rem}.hd-start-card{grid-template-columns:220px 1fr}.hd-start-intro{padding:28px}.hd-start-intro h2{font-size:2rem}.hd-start-interaction{padding:24px 26px 17px}.hd-start-choice{font-size:1rem;padding-inline:11px;gap:7px}.hd-start-choice .icon:last-child{display:none}.hd-start-result{gap:12px}.hd-start-result h3{font-size:1rem}.hd-start-result p{font-size:1rem}.hd-start-result .text-link{font-size:1rem}.hd-doctor-copy{padding:37px 39px}.hd-doctor-copy h2{font-size:2.3125rem}.hd-doctor-bottom{gap:17px}.hd-reviews-link{font-size:1rem}.hd-reviews-link small{font-size:1rem}.hd-portrait-sticker{right:21px}.hd-care-content{padding:23px}.hd-care-content h3{font-size:1.375rem}.hd-contact-panel{padding:42px;gap:42px}.hd-contact-copy h2{font-size:2.75rem}.hd-big-phone{font-size:2.125rem;gap:12px}.hd-phone-circle{width:46px;height:46px}.hd-address-card{padding:25px}.hd-contact-copy>p{font-size:1rem}.hd-faq-section .faq-layout{gap:65px}.footer-grid{gap:29px}}
@media(max-width:1020px){.main-nav{gap:17px}.main-nav .nav-appointment{font-size:0;gap:0;padding:0;width:45px;height:45px;min-height:45px}.main-nav .nav-appointment .icon{width:21px;height:21px}.main-nav .nav-about{display:block}.hd-hero{padding-top:46px}.hd-hero-copy h1{font-size:4.5rem}.hd-hero-copy .eyebrow{font-size:1rem}.hd-hero-grid{gap:25px}.hd-stage{height:446px}.hd-enamel{width:122%;left:-12%;top:-28px}.hd-stage-bg{border-radius:160px 135px 44px 44px}.hd-doctor-chip{padding:12px;gap:10px;right:21px}.hd-doctor-chip strong{font-size:1rem}.hd-doctor-chip span>span{font-size:1rem}.hd-doctor-chip small{font-size:1rem}.hd-doctor-chip img{width:46px;height:51px}.hd-art-note{font-size:1rem;bottom:116px;padding:12px 14px}.hd-stage-label{font-size:1rem}.hd-smile-seal{width:94px;height:94px;top:15px}.hd-smile-seal span{font-size:1rem}.hd-smile-seal svg{width:36px;height:31px}.hd-hero-actions{gap:10px}.hd-hero-actions .btn{font-size:1rem;padding-inline:16px;min-height:51px}.hd-hero-intro{font-size:1rem;line-height:1.85}.hd-hero-reassurance{font-size:1rem}.hd-wide-break{display:none}.hd-hero-foot{margin-top:25px}.hd-start-card{grid-template-columns:200px 1fr}.hd-start-intro{padding:26px 24px}.hd-start-intro h2{font-size:1.875rem}.hd-start-intro .eyebrow{font-size:1rem}.hd-start-interaction{padding:22px}.hd-start-result{flex-wrap:wrap;gap:3px;padding-top:15px}.hd-start-result .text-link{font-size:1rem}.hd-start-choice{font-size:1rem;gap:6px;padding:9px 10px}.hd-start-choice>.icon{width:16px;height:16px}.hd-guide-note{font-size:1rem;margin-top:4px}.hd-care-grid{gap:17px}.hd-care-art{height:154px}.hd-care-number{left:20px;top:18px;font-size:1rem}.hd-card-orb{width:150px;height:150px;right:10px;top:18px}.hd-care-tooth{width:98px;height:111px;right:37px;top:46px}.hd-care-heart{right:46px;top:63px}.hd-care-heart .icon{width:75px;height:75px}.hd-mini-spark{right:20px;top:65px;font-size:1.5625rem}.hd-care-content{padding:21px}.hd-care-content h3{font-size:1.3125rem;min-height:48px}.hd-care-content>p{font-size:1rem;line-height:1.8;min-height:86px}.hd-care-links a{font-size:1rem;gap:5px}.hd-line-tooth{left:20px;bottom:24px}.hd-line-tooth .icon{width:26px;height:26px}.hd-section-heading{gap:40px}.hd-heading-aside{max-width:275px}.hd-heading-aside p{font-size:1rem}.hd-doctor-panel{grid-template-columns:.8fr 1.15fr}.hd-doctor-visual{min-height:400px}.hd-portrait-frame{width:235px;padding:18px 18px 20px}.hd-portrait-frame img{width:187px;height:209px}.hd-doctor-copy{padding:30px}.hd-doctor-copy h2{font-size:2rem;line-height:1.15}.hd-doctor-copy>p{font-size:1rem}.hd-doctor-bottom{flex-wrap:wrap;gap:19px}.hd-doctor-bottom .btn{font-size:1rem}.hd-portrait-sticker{width:86px;height:86px;font-size:1rem;right:12px;bottom:43px}.hd-practical-card{padding:27px}.hd-practical-card h3{font-size:1.4375rem}.hd-practical-card>p{font-size:1rem}.hd-contact-panel{gap:32px;padding:35px}.hd-contact-copy h2{font-size:2.4375rem}.hd-big-phone{font-size:1.8125rem;gap:9px}.hd-phone-circle{width:41px;height:41px}.hd-address-card{padding:24px}.hd-address-card h3{font-size:1.625rem}.hd-contact-copy .eyebrow{font-size:1rem}.hd-faq-section .faq-layout{gap:50px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:29px}.footer-col.footer-care{display:none}.footer-bottom div{gap:14px}}
@media(max-width:800px){.container{width:calc(100% - 44px)}.header-inner{min-height:76px}.main-nav{font-size:1rem;gap:0;max-height:calc(100dvh - 112px);overflow:auto;padding:18px 26px 24px}.main-nav>a:not(.btn){padding:12px 0}.main-nav>a[aria-current=page]:not(.btn):after{width:22px;bottom:5px}.main-nav .nav-appointment{width:100%;font-size:1rem;gap:10px;padding:13px 20px;min-height:49px;margin:12px 0 0}.main-nav .nav-appointment .icon{width:18px;height:18px}.header-actions{gap:10px}.toolbar .toolbar-right>span{display:none}.toolbar-right{gap:0}.toolbar-call{font-size:1rem}.toolbar .container>span{display:initial}.hd-hero{padding:36px 0 0}.hd-hero-grid{gap:23px;align-items:center}.hd-hero-copy h1{font-size:3.6875rem}.hd-hero-copy .eyebrow{font-size:1rem;letter-spacing:.12em;gap:7px;margin-bottom:17px}.hd-tiny-star{font-size:1rem}.hd-hero-intro{font-size:1rem;margin-bottom:20px}.hd-hero-actions{flex-wrap:wrap;gap:9px}.hd-hero-actions .btn{font-size:1rem;padding:11px 15px;min-height:46px}.hd-hero-actions .btn-outline{border:0;padding-left:2px;min-height:35px;background:none}.hd-hero-actions .btn-outline .icon{width:15px;height:15px}.hd-hero-reassurance{font-size:1rem;margin-top:13px}.hd-hero-reassurance .icon{width:14px;height:14px}.hd-stage{height:400px;margin-right:3px}.hd-enamel{top:8px;width:123%;left:-11%}.hd-stage-bg{inset:6px 0 21px;border-radius:130px 120px 35px 35px}.hd-stage-label{font-size:1rem;top:43px;left:28%}.hd-smile-seal{width:79px;height:79px;right:-1px;top:24px}.hd-smile-seal svg{width:29px;height:26px;margin-bottom:4px}.hd-smile-seal span{font-size:1rem}.hd-doctor-chip{left:-5px;right:7px;padding:11px;gap:9px;border-radius:14px}.hd-doctor-chip b{display:none}.hd-doctor-chip img{width:43px;height:48px}.hd-doctor-chip strong{font-size:1rem}.hd-doctor-chip small{font-size:1rem}.hd-doctor-chip span>span{font-size:1rem}.hd-art-note{font-size:1rem;right:-4px;padding:11px;bottom:111px}.hd-art-note .icon{width:16px;height:16px}.hd-spark-one{left:12%;font-size:1.875rem;top:42%}.hd-spark-two{right:20%;font-size:1.25rem;top:22%}.hd-hero-foot{margin-top:24px;padding:17px 0 23px;gap:16px}.hd-welcome-items{gap:20px;font-size:1rem}.hd-welcome-items .icon{width:14px;height:14px}.hd-hero-foot .motion-toggle{font-size:1rem;gap:4px}.hd-start-card{grid-template-columns:175px 1fr;border-radius:21px}.hd-start-intro{padding:22px}.hd-start-intro h2{font-size:1.8125rem}.hd-start-intro .eyebrow{font-size:1rem}.hd-start-interaction{padding:19px}.hd-start-options{gap:7px}.hd-start-choice{font-size:1rem;padding:9px;flex-wrap:wrap;gap:6px;min-height:60px;border-radius:10px}.hd-start-choice>.icon{width:16px;height:16px}.hd-start-result{padding-top:14px}.hd-start-result h3{font-size:1rem}.hd-start-result p{font-size:1rem}.hd-start-result .text-link{font-size:1rem}.hd-guide-note{font-size:1rem}.hd-care-section{padding:61px 0 56px}.hd-home h2{font-size:2.375rem}.hd-section-heading{gap:30px}.hd-section-heading .eyebrow{font-size:1rem}.hd-heading-aside{max-width:235px}.hd-heading-aside p{font-size:1rem}.hd-heading-aside .text-link{font-size:1rem}.hd-care-grid{gap:14px}.hd-care-art{height:138px}.hd-care-number{left:17px;top:16px;font-size:1rem}.hd-card-orb{width:136px;height:136px;right:-10px;top:22px}.hd-care-tooth{width:83px;height:94px;right:20px;top:49px}.hd-line-tooth{left:16px;bottom:20px}.hd-line-tooth .icon{width:23px}.hd-mini-spark{right:4px;top:65px;font-size:1.4375rem}.hd-care-heart{right:21px;top:64px}.hd-care-heart .icon{width:69px;height:69px}.hd-care-content{padding:19px 17px 16px}.hd-care-content h3{font-size:1.25rem;min-height:50px}.hd-care-content>p{font-size:1rem;min-height:98px;margin-bottom:15px}.hd-care-links a{font-size:1rem;padding:12px 0 8px}.hd-care-links .icon{width:13px;height:13px}.hd-care-bottom p{font-size:1rem;align-items:flex-start}.hd-care-bottom>a{font-size:1rem}.hd-care-bottom .icon{width:16px;height:16px}.hd-doctor-panel{grid-template-columns:.85fr 1fr;border-radius:25px}.hd-doctor-visual{min-height:392px}.hd-doctor-copy{padding:29px}.hd-doctor-copy .eyebrow{font-size:1rem;margin-bottom:16px}.hd-doctor-copy h2{font-size:1.875rem;line-height:1.15;margin-bottom:17px}.hd-doctor-copy>p{font-size:1rem;line-height:1.85;margin-bottom:22px}.hd-doctor-bottom{gap:16px}.hd-portrait-frame{width:218px;padding:16px 16px 19px}.hd-portrait-frame img{width:180px;height:202px}.hd-portrait-frame strong{font-size:1rem}.hd-portrait-frame span{font-size:1rem}.hd-portrait-sticker{width:78px;height:78px;right:5px;bottom:44px;font-size:1rem}.hd-portrait-sticker .icon{width:18px;height:18px;margin-bottom:4px}.hd-next-section{padding-top:56px}.hd-section-description{max-width:240px;font-size:1rem}.hd-practical-grid{gap:18px}.hd-practical-card{padding:25px}.hd-practical-card h3{font-size:1.4375rem}.hd-practical-card>p{font-size:1rem}.hd-practical-card .text-link{font-size:1rem}.hd-card-caption{font-size:1rem}.hd-icon-tile{width:37px;height:37px}.hd-icon-tile .icon{width:19px;height:19px}.hd-payment-note{font-size:1rem}.hd-faq-section{padding:58px 0}.hd-faq-section .faq-layout{grid-template-columns:.8fr 1.2fr;gap:35px}.hd-faq-section .faq-intro .eyebrow{font-size:1rem}.hd-faq-section .faq-intro p{font-size:1rem}.hd-faq-section .text-link{font-size:1rem}.hd-faq-section .faq-list summary{font-size:1rem;gap:12px;line-height:1.7}.hd-faq-section .faq-answer{font-size:1rem}.hd-contact-section{padding-bottom:57px}.hd-contact-panel{padding:30px;gap:25px;grid-template-columns:1.05fr 1fr;border-radius:25px}.hd-contact-copy h2{font-size:2.1875rem}.hd-contact-copy .eyebrow{font-size:1rem}.hd-contact-copy>p{font-size:1rem}.hd-big-phone{font-size:1.5625rem;gap:9px}.hd-phone-circle{width:34px;height:34px}.hd-phone-circle .icon{width:16px;height:16px}.hd-phone-caption{font-size:1rem}.hd-address-card{padding:23px}.hd-address-card .eyebrow{font-size:1rem;max-width:120px}.hd-address-card h3{font-size:1.625rem}.hd-address-icon{width:35px;height:35px;right:15px;top:21px}.hd-address-icon .icon{width:18px;height:18px}.hd-address-card address{font-size:1rem}.hd-address-card address strong{font-size:1rem}.hd-address-card .btn{font-size:1rem}.hd-address-card .text-link{font-size:1rem}.hd-address-card>p{font-size:1rem}.footer-bottom{align-items:flex-start}.footer-bottom div{flex-wrap:wrap;justify-content:flex-end;gap:10px 15px}.footer-bottom>span{flex-shrink:0}.footer-bottom .motion-toggle{padding:0;min-height:20px}.site-footer{padding-top:47px}.footer-grid{gap:27px}}
@media(max-width:620px){.container{width:calc(100% - 38px)}.toolbar{padding:8px 0}.toolbar-city{font-size:1rem}.toolbar-city:before{margin-inline:3px}.toolbar .toolbar-address{font-size:1rem}.toolbar-call{font-size:1rem;letter-spacing:0}.toolbar a{gap:5px}.brand{gap:8px}.brand img{width:46px;height:40px}.brand-name{font-size:1.625rem}.brand-sub{font-size:1rem}.header-inner{min-height:73px}.header-actions{gap:9px}.mobile-call{width:37px;height:37px}.nav-toggle{width:39px;height:39px}.hd-hero{padding-top:31px}.hd-hero-grid{grid-template-columns:1fr;gap:27px}.hd-hero-copy{padding:0}.hd-hero-copy .eyebrow{font-size:1rem;letter-spacing:.12em;margin-bottom:19px;gap:8px}.hd-tiny-star{font-size:1rem}.hd-hero-copy h1{font-size:clamp(3.75rem,15.7vw,5.1875rem);line-height:1.015;letter-spacing:-.055em;margin-bottom:27px}.hd-smile svg{bottom:-13px;height:20px;width:103%;stroke-width:4}.hd-hero-intro{font-size:1rem;line-height:1.8;max-width:415px;margin-bottom:23px}.hd-hero-actions{gap:10px;align-items:center;flex-wrap:wrap}.hd-hero-actions .btn{font-size:1rem;min-height:49px;padding:12px 18px;gap:9px}.hd-hero-actions .btn-outline{border:1px solid #bdcfd4;background:transparent;font-size:1rem;padding:12px 15px}.hd-hero-actions .btn .icon{width:16px;height:16px}.hd-hero-reassurance{font-size:1rem;margin-top:18px;gap:7px}.hd-hero-reassurance .icon{width:15px;height:15px}.hd-stage{height:423px;width:100%;max-width:440px;margin:0 auto}.hd-stage-bg{inset:0 3px 23px 4px;border-radius:140px 135px 32px 32px;transform:rotate(1.5deg)}.hd-enamel{width:117%;left:-10%;top:-45px}.hd-stage-label{font-size:1rem;top:34px;left:29%}.hd-smile-seal{width:90px;height:90px;right:0;top:11px}.hd-smile-seal svg{width:34px;height:29px;margin-bottom:4px}.hd-smile-seal span{font-size:1rem}.hd-art-note{bottom:126px;right:1px;padding:12px 13px;font-size:1rem;gap:8px}.hd-art-note .icon{width:17px;height:17px}.hd-doctor-chip{left:3px;right:24px;bottom:3px;padding:13px 14px;gap:11px;border-radius:15px}.hd-doctor-chip img{width:45px;height:51px}.hd-doctor-chip small{font-size:1rem}.hd-doctor-chip strong{font-size:1rem}.hd-doctor-chip span>span{font-size:1rem}.hd-doctor-chip b{display:grid;width:31px;height:31px}.hd-doctor-chip b .icon{width:14px;height:14px}.hd-spark-one{left:16%;font-size:2rem;top:38%}.hd-spark-two{right:22%;font-size:1.4375rem;top:19%}.hd-hero-foot{align-items:center;margin-top:10px;padding:19px 0 25px;gap:10px}.hd-welcome-items{font-size:1rem;gap:7px;flex-direction:column;align-items:flex-start}.hd-welcome-items>span{gap:7px}.hd-welcome-items .icon{width:13px;height:13px}.hd-hero-foot .motion-toggle{font-size:1rem;white-space:nowrap}.hd-start-section{padding-bottom:0}.hd-start-card{grid-template-columns:1fr;border-radius:20px}.hd-start-intro{border-right:0;border-bottom:1px solid var(--line);padding:20px 23px;display:flex;align-items:center;justify-content:space-between;gap:20px}.hd-start-intro .eyebrow{font-size:1rem;max-width:133px;margin:0;line-height:1.8}.hd-start-intro h2{font-size:1.6875rem;line-height:1.08}.hd-start-intro h2 br{display:none}.hd-start-interaction{padding:21px 20px 18px}.hd-start-options{gap:8px}.hd-start-choice{padding:12px 9px;min-height:73px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:1rem;line-height:1.3;justify-content:center}.hd-start-choice>.icon{width:20px;height:20px}.hd-start-result{padding:20px 0 6px;gap:6px;display:block;min-height:126px}.hd-start-result h3{font-size:1rem;margin-bottom:7px}.hd-start-result p{font-size:1rem;line-height:1.7}.hd-start-result .text-link{font-size:1rem;margin-top:6px}.hd-guide-note{font-size:1rem;line-height:1.7;max-width:280px;margin-top:5px}.hd-care-section{padding:53px 0}.hd-home h2{font-size:2.25rem;line-height:1.12}.hd-section-heading{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:27px}.hd-section-heading .eyebrow{font-size:1rem;margin-bottom:15px}.hd-heading-aside{max-width:345px}.hd-heading-aside p{font-size:1rem;margin-bottom:9px;line-height:1.8}.hd-heading-aside .text-link{font-size:1rem}.hd-care-grid{grid-template-columns:1fr;gap:18px}.hd-care-card{border-radius:21px}.hd-care-art{height:143px}.hd-care-number{left:24px;top:23px;font-size:1rem}.hd-card-orb{width:155px;height:155px;right:24px;top:16px}.hd-care-tooth{width:100px;height:113px;right:51px;top:36px}.hd-care-heart{right:62px;top:50px}.hd-care-heart .icon{width:80px;height:80px}.hd-line-tooth{left:28px;bottom:25px}.hd-line-tooth .icon{width:29px;height:29px}.hd-mini-spark{right:26px;top:67px;font-size:1.5rem}.hd-care-content{padding:24px 24px 19px}.hd-care-content h3{font-size:1.5rem;min-height:0;margin-bottom:12px}.hd-care-content>p{min-height:0;font-size:1rem;line-height:1.8;margin-bottom:18px;max-width:400px}.hd-care-links a{font-size:1rem;padding:13px 0 10px}.hd-care-links .icon{width:16px;height:16px}.hd-care-bottom{align-items:flex-start;gap:15px;padding-top:20px}.hd-care-bottom p{font-size:1rem;line-height:1.7;max-width:230px;gap:9px}.hd-care-bottom .icon{width:17px;height:17px}.hd-care-bottom>a{font-size:1rem;padding-top:0}.hd-doctor-section{padding-bottom:0}.hd-doctor-panel{grid-template-columns:1fr;border-radius:23px}.hd-doctor-visual{min-height:353px}.hd-portrait-frame{width:228px;padding:18px 18px 20px;border-radius:125px 125px 13px 13px}.hd-portrait-frame img{width:180px;height:202px}.hd-portrait-frame strong{font-size:1rem}.hd-portrait-frame span{font-size:1rem}.hd-portrait-sticker{right:28px;bottom:20px;width:83px;height:83px;font-size:1rem}.hd-doctor-copy{padding:31px 28px 34px}.hd-doctor-copy .eyebrow{font-size:1rem;margin-bottom:17px}.hd-doctor-copy h2{font-size:2rem;line-height:1.15;margin-bottom:19px}.hd-doctor-copy>p{font-size:1rem;line-height:1.85;max-width:380px;margin-bottom:25px}.hd-doctor-bottom{align-items:center;gap:17px}.hd-doctor-bottom .btn{font-size:1rem;min-height:46px;padding:12px 17px}.hd-reviews-link{font-size:1rem}.hd-reviews-link small{font-size:1rem;max-width:116px;line-height:1.5}.hd-next-section{padding:52px 0 0}.hd-section-description{font-size:1rem;line-height:1.8;max-width:340px}.hd-practical-grid{grid-template-columns:1fr;gap:18px}.hd-practical-card{padding:27px;border-radius:21px}.hd-practical-top{margin-bottom:23px;gap:12px}.hd-icon-tile{width:41px;height:41px}.hd-icon-tile .icon{width:22px;height:22px}.hd-card-caption{font-size:1rem}.hd-practical-card h3{font-size:1.5625rem;max-width:340px;margin-bottom:14px}.hd-practical-card>p{font-size:1rem;line-height:1.8;margin-bottom:19px}.hd-practical-card .text-link{font-size:1rem}.hd-payment-note{font-size:1rem;margin-top:11px}.hd-faq-section{padding:53px 0}.hd-faq-section .faq-layout{grid-template-columns:1fr;gap:25px}.hd-faq-section .faq-intro .eyebrow{font-size:1rem}.hd-faq-section .faq-intro h2 br{display:none}.hd-faq-section .faq-intro p{font-size:1rem;max-width:300px;line-height:1.8;margin:16px 0 8px}.hd-faq-section .text-link{font-size:1rem}.hd-faq-section .faq-list summary{padding:19px 0;font-size:1rem;line-height:1.7;gap:18px}.hd-faq-section .faq-list summary:after{width:26px;height:26px;font-size:1.1875rem}.hd-faq-section .faq-answer{font-size:1rem;line-height:1.85;padding-right:19px;padding-bottom:20px}.hd-contact-section{padding-bottom:44px}.hd-contact-panel{grid-template-columns:1fr;padding:31px 26px;gap:31px;border-radius:23px}.hd-contact-copy .eyebrow{font-size:1rem;margin-bottom:18px}.hd-contact-copy h2{font-size:2.3125rem;line-height:1.12;margin-bottom:19px}.hd-contact-copy>p{font-size:1rem;line-height:1.8;margin-bottom:23px}.hd-big-phone{font-size:1.9375rem;gap:12px;letter-spacing:-.04em}.hd-phone-circle{width:41px;height:41px}.hd-phone-circle .icon{width:18px;height:18px}.hd-phone-caption{font-size:1rem;margin-top:12px}.hd-address-card{padding:26px;border-radius:17px}.hd-address-card .eyebrow{font-size:1rem;max-width:170px}.hd-address-card h3{font-size:1.75rem;margin-bottom:19px}.hd-address-icon{right:22px;top:23px;width:42px;height:42px}.hd-address-icon .icon{width:22px;height:22px}.hd-address-card address{font-size:1rem;line-height:1.8}.hd-address-card address strong{font-size:1rem}.hd-address-card .btn{font-size:1rem;min-height:47px;padding:12px 18px}.hd-address-card .text-link{font-size:1rem;margin-top:12px}.hd-address-card>p{font-size:1rem;line-height:1.7;margin-top:12px}.hd-contact-smile{bottom:20px;left:-150px;width:700px}.site-footer{padding:40px 0 105px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.footer-brand{grid-column:1/-1}.footer-brand p{font-size:1rem;margin-top:18px}.footer-col h3{font-size:1rem;margin-bottom:17px;line-height:1.7}.footer-col a:not(.brand){font-size:1rem;margin-bottom:10px}.footer-col address{font-size:1rem}.footer-col .footer-phone{font-size:1rem!important}.footer-col p{font-size:1rem;line-height:1.7}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px;margin-top:30px;padding-top:20px;font-size:1rem}.footer-bottom div{gap:12px 19px;justify-content:flex-start;font-size:1rem}.footer-bottom .motion-toggle{font-size:1rem}.footer-disclaimer{font-size:1rem;line-height:1.85;margin-top:19px}.mobile-action-bar{padding:9px 13px max(9px,env(safe-area-inset-bottom));gap:9px}.mobile-action-bar a{font-size:1rem;min-height:45px;padding:12px 10px;border-radius:11px}.mobile-action-bar a:first-child{flex:1.7}.mobile-action-bar a:last-child{flex:1}.mobile-action-bar .icon{width:17px;height:17px}}
@media(max-width:370px){.container{width:calc(100% - 30px)}.toolbar-city{display:none}.brand-name{font-size:1.5rem}.brand-sub{font-size:1rem}.brand img{width:42px}.hd-hero-copy h1{font-size:3.5625rem}.hd-hero-copy .eyebrow{font-size:1rem}.hd-hero-actions{gap:8px}.hd-hero-actions .btn{font-size:1rem;padding-inline:14px}.hd-hero-actions .btn-outline{font-size:1rem;padding-inline:12px}.hd-hero-actions .icon{width:14px!important;height:14px!important}.hd-stage{height:385px}.hd-enamel{top:-27px}.hd-doctor-chip{right:9px;left:0;padding:12px;gap:9px}.hd-doctor-chip strong{font-size:1rem}.hd-doctor-chip b{width:27px;height:27px}.hd-art-note{bottom:114px;font-size:1rem}.hd-stage-label{font-size:1rem}.hd-hero-foot .motion-toggle{font-size:1rem}.hd-welcome-items{font-size:1rem}.hd-start-intro{padding:18px}.hd-start-intro h2{font-size:1.5625rem}.hd-start-intro .eyebrow{font-size:1rem;max-width:112px}.hd-start-interaction{padding:18px}.hd-start-choice{font-size:1rem;padding:10px 8px}.hd-guide-note{font-size:1rem}.hd-doctor-copy{padding:29px 24px}.hd-doctor-copy h2{font-size:1.875rem}.hd-doctor-bottom{gap:16px}.hd-doctor-bottom .btn{font-size:1rem;padding-inline:15px}.hd-reviews-link{font-size:1rem}.hd-reviews-link small{font-size:1rem;max-width:103px}.hd-practical-card{padding:24px}.hd-big-phone{font-size:1.6875rem;gap:10px}.hd-phone-circle{width:36px;height:36px}.hd-contact-panel{padding:27px 23px}.hd-contact-copy h2{font-size:2.125rem}.hd-address-card{padding:23px}.hd-address-card .text-link{font-size:1rem}}
@media print{.hd-stage,.hd-care-art,.hd-doctor-visual,.hd-contact-smile,.motion-toggle,.hd-start-options,.site-footer,.reading-track{display:none!important}.hd-hero-grid,.hd-start-card,.hd-doctor-panel,.hd-contact-panel,.hd-practical-grid{display:block}.hd-home section{padding:18px 0!important}.hd-doctor-panel,.hd-contact-panel{background:white!important;color:black!important}.hd-doctor-copy p,.hd-doctor-copy h2 span{color:black!important}.hd-home a{color:black!important}.hd-big-phone{font-size:20pt}.hd-home h1{font-size:32pt!important}.hd-home h2{font-size:22pt!important}.hd-care-grid{display:block}.hd-care-card{margin-bottom:15px;break-inside:avoid}.hd-care-content>p{min-height:0}.hd-start-intro{display:none}.hd-hero-foot{display:none!important}}
/* Ensure static navigation remains usable with scripting disabled. */
html:not(.motion-ready) .nav-toggle{display:none}@media(max-width:800px){html:not(.motion-ready) .main-nav{display:flex;position:static;box-shadow:none;border:0;flex-direction:row;flex-wrap:wrap;padding:0;gap:0 18px;font-size:1rem;max-height:none}html:not(.motion-ready) .header-inner{flex-wrap:wrap;padding:15px 0;gap:8px}html:not(.motion-ready) .main-nav .nav-appointment{display:none}html:not(.motion-ready) .header-actions{display:none}}
/* Final optical and reading-size refinements. Keep the complete tooth visible. */
.hd-tooth-tilt{clip-path:inset(0 0 45px 0)}.hd-enamel{width:100%;left:0;top:-74px}.hd-stage-label{left:27%;top:32px}.hd-orbit-bead{left:15%;top:27%}.hd-spark-one{left:12%;top:49%}.hd-spark-two{right:18%;top:26%}.hd-start-choice>.icon:last-child{opacity:0}.hd-start-choice.is-selected>.icon:last-child{opacity:1}.hd-hero-intro{font-size:1.125rem;max-width:480px}.hd-start-choice{font-size:1rem}.hd-start-result p{font-size:1rem}.hd-start-result .text-link{font-size:1rem}.hd-guide-note{font-size:1rem}.hd-care-content>p{font-size:1rem}.hd-care-links a{font-size:1rem;min-height:43px}.hd-doctor-copy>p{font-size:1rem}.hd-practical-card>p{font-size:1rem}.hd-faq-section .faq-list summary{font-size:1rem}.hd-faq-section .faq-answer{font-size:1rem}.hd-contact-copy>p{font-size:1rem}.motion-toggle:disabled{opacity:1;color:#596f78;cursor:default}.site-footer .motion-toggle:disabled{color:#bed1d5}.hd-guide-note{color:#5c737c}.hd-payment-note{color:#6e6336}.hd-phone-caption{color:#476971}.hd-address-card>p{color:#5b737b}
@media(min-width:1600px){.hd-enamel{top:-85px}}
@media(max-width:1200px){.hd-enamel{width:108%;left:-4%;top:-59px}.hd-hero-intro{font-size:1rem}.hd-start-choice{font-size:1rem}.hd-start-result p{font-size:1rem}.hd-start-result .text-link{font-size:1rem}.hd-guide-note{font-size:1rem}.hd-care-content>p{font-size:1rem}.hd-care-links a{font-size:1rem}.hd-doctor-copy>p{font-size:1rem}.hd-contact-copy>p{font-size:1rem}}
@media(max-width:1020px){.hd-enamel{width:114%;left:-7%;top:-39px}.hd-hero-intro{font-size:1rem}.hd-start-choice{font-size:1rem}.hd-care-content>p{font-size:1rem}.hd-care-links a{font-size:1rem}.hd-doctor-copy>p{font-size:1rem}.hd-practical-card>p{font-size:1rem}.hd-contact-copy>p{font-size:1rem}}
@media(max-width:800px){.hd-enamel{width:117%;left:-8.5%;top:-9px}.hd-stage-label{left:26%;top:44px}.hd-hero-intro{font-size:1rem}.hd-start-choice{font-size:1rem}.hd-start-result p{font-size:1rem}.hd-start-result .text-link{font-size:1rem}.hd-care-content>p{font-size:1rem;min-height:107px}.hd-care-links a{font-size:1rem}.hd-doctor-copy>p{font-size:1rem}.hd-practical-card>p{font-size:1rem}.hd-faq-section .faq-list summary{font-size:1rem}.hd-faq-section .faq-answer{font-size:1rem}.hd-guide-note{font-size:1rem}}
@media(max-width:620px){.hd-enamel{width:110%;left:-5%;top:-33px}.hd-stage-label{left:26%;top:27px}.hd-hero-intro{font-size:1rem}.hd-hero-actions .btn{font-size:1rem;padding-inline:17px}.hd-hero-actions .btn-outline{font-size:1rem;padding-inline:13px}.hd-hero-reassurance{font-size:1rem}.hd-start-choice{font-size:1rem}.hd-start-result p{font-size:1rem}.hd-start-result .text-link{font-size:1rem}.hd-guide-note{font-size:1rem}.hd-care-content>p{font-size:1rem;min-height:0}.hd-care-links a{font-size:1rem;min-height:46px}.hd-doctor-copy>p{font-size:1rem}.hd-practical-card>p{font-size:1rem}.hd-faq-section .faq-list summary{font-size:1rem}.hd-faq-section .faq-answer{font-size:1rem}.hd-contact-copy>p{font-size:1rem}.hd-payment-note{font-size:1rem}.hd-address-card>p{font-size:1rem}.hd-address-card .text-link{font-size:1rem}.footer-disclaimer{font-size:1rem}.footer-col p{font-size:1rem}}
@media(max-width:370px){.hd-enamel{width:110%;left:-5%;top:-13px}.hd-hero-actions .btn{font-size:1rem;padding-inline:14px}.hd-hero-actions .btn-outline{font-size:1rem;padding-inline:12px}.hd-start-choice{font-size:1rem}.hd-stage-label{font-size:1rem}.hd-hero-reassurance{font-size:1rem}.hd-start-interaction{padding:17px}.hd-guide-note{font-size:1rem}.hd-address-card .text-link{font-size:1rem}}
/* Preserve the intended three-line headline on narrow phones. */
@media(max-width:620px){.hd-hero-copy h1{font-size:clamp(3.1875rem,15.4vw,5.1875rem)}}
@media(max-width:370px){.hd-hero-copy h1{font-size:clamp(3.0625rem,15.4vw,3.5rem)}}
.hd-stage-label{left:36%!important}
