/* Gagneja Dental | Focused homepage + local SEO edition
   Scoped to this homepage. Shared service pages retain the larger-text edition.
   Decoration moves; essential copy, controls and phone numbers do not autoplay. */
.nx-homepage{--nx-pink:#b91466;--nx-deep:#123c46;--nx-blue:#e5f3f7;--nx-quiet:#49636c;--nx-border:#cee0e5;--nx-paper:#fcfbf7;background:var(--nx-paper)}
.nx-homepage .site-header{background:#fcfbf7f5}
.nx-homepage .container{width:min(1280px,calc(100% - 96px))}
.nx-homepage .header-inner{min-height:6.1rem}
.nx-homepage .main-nav{gap:1.2rem}
.nx-homepage .main-nav .nav-appointment{padding-inline:1.35rem}
.nx-homepage .toolbar-welcome{font-size:1rem}
.nx-homepage .main-nav a{letter-spacing:-.015em}
.nx-home :is(h1,h2,h3){color:var(--nx-deep);font-weight:750;letter-spacing:-.046em;text-wrap:balance}
.nx-home :is(h2){font-size:clamp(2.3rem,3.7vw,3.4rem);line-height:1.12}
.nx-home h3{font-size:1.65rem;line-height:1.25;letter-spacing:-.025em}
.nx-home .nx-accent{color:var(--nx-pink)}
html body #main.nx-home p{color:var(--nx-quiet);line-height:1.7}
html body #main.nx-home .nx-kicker{display:flex;align-items:center;gap:.7rem;margin:0 0 1.35rem;font-size:1rem;line-height:1.6;font-weight:650;letter-spacing:.075em;color:#22647b}
.nx-kicker .icon{color:var(--nx-pink);width:1.1rem;height:1.1rem;flex-shrink:0}
.nx-home .btn{border-radius:100px;min-height:3.6rem;letter-spacing:-.015em;position:relative;overflow:hidden;isolation:isolate}
.nx-home .btn-primary{background:var(--nx-pink);box-shadow:0 8px 24px #b9146618}
.nx-home .btn-primary:hover{background:#951051;box-shadow:0 12px 30px #b9146627}
.nx-home .btn-primary::after{content:'';position:absolute;inset:0;transform:translateX(-130%) skewX(-23deg);background:linear-gradient(90deg,transparent,#fff3,transparent);transition:transform .65s;z-index:-1}
.nx-home .btn-primary:hover::after,.nx-home .btn-primary:focus-visible::after{transform:translateX(130%) skewX(-23deg)}
.nx-home .btn-outline{background:#ffffff8c;border-color:#b4cbd3}
.nx-home .btn-outline:hover{background:#e5f3f7;border-color:#659eb0}
.nx-home .text-link{line-height:1.5!important;font-weight:650;padding-bottom:.28rem}
.nx-home .text-link .icon{transition:transform .25s;flex-shrink:0}
.nx-home .text-link:hover .icon{transform:translateX(4px)}
.nx-home :is(.nx-service-link,.nx-quick-strip a):focus-visible{outline-offset:-4px}
.nx-home :is(section[id]){scroll-margin-top:1rem}
.nx-section{padding:5.75rem 0}
/* A spacious split hero, with the large reading text from the previous edition. */
.nx-hero{position:relative;padding:3.65rem 0 0;isolation:isolate}
.nx-hero::before{content:'';position:absolute;inset:0 0 9rem;background:radial-gradient(ellipse at 88% 24%,#e6f5f280,transparent 50%);z-index:-1;pointer-events:none}
.nx-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:3.8rem}
.nx-hero-grid>*{min-width:0}
.nx-hero-copy{position:relative;z-index:2;padding-bottom:2rem}
.nx-hero-copy h1{font-size:clamp(3.65rem,5.3vw,4.95rem);line-height:1.035;letter-spacing:-.058em;margin:0 0 1.9rem}
.nx-hero-copy h1>span{display:block}
.nx-hero-copy h1 .nx-accent{position:relative;width:fit-content;max-width:100%;padding-bottom:.16em;isolation:isolate}
.nx-underline{position:absolute;left:0;bottom:0;width:100%;height:.3em;z-index:-1;overflow:visible;fill:none;stroke:#f2d44f;stroke-width:4;stroke-linecap:round}
.nx-underline path{stroke-dasharray:455;stroke-dashoffset:0}
html body #main.nx-home .nx-intro{font-size:1.3125rem;line-height:1.65;max-width:33rem;margin:0 0 1.8rem}
.nx-intro strong{font-weight:650;color:var(--nx-deep)}
.nx-actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}
.nx-actions .btn{padding-inline:1.2rem}
html body #main.nx-home .nx-reassurance{display:flex;gap:.6rem;align-items:flex-start;font-size:1rem;line-height:1.7;margin:1.3rem 0 0;max-width:33rem}
.nx-reassurance .icon{width:1.25rem;height:1.25rem;color:var(--nx-pink);margin-top:.18rem}
.nx-hero-art{position:relative;padding:0 0 1rem;min-width:0;max-width:38rem;width:100%;justify-self:end}
.nx-stage{position:relative;height:32.4rem;isolation:isolate;perspective:1100px}
.nx-art-background{position:absolute;inset:.6rem .85rem 0 0;border-radius:9.5rem 9.5rem 2.3rem 2.3rem;background:linear-gradient(130deg,#ecf9ff 2%,#d8eff5 54%,#acd3df);border:1px solid #bcdee9;overflow:hidden;z-index:-1;transform:rotate(1.5deg)}
.nx-art-background::before{content:'';position:absolute;inset:1rem;border-radius:8.5rem 8.5rem 1.5rem 1.5rem;border:1px solid #fff8}
.nx-art-glow{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff9,transparent 68%);top:9%;left:7%}
.nx-orbit{position:absolute;border:1px solid #ffffff9c;aspect-ratio:1;inset:3.5rem 1.25rem auto;border-radius:50%;transform:rotate(-23deg) scaleY(.92)}
.nx-orbit::before{content:'';position:absolute;width:.7rem;height:.7rem;border-radius:50%;background:#d36b9d;top:14%;left:14%;box-shadow:0 0 0 .45rem #ffffff55}
.nx-orbit-one{inset:3.6rem 1.3rem auto;transform:rotate(-23deg) scaleY(.92)}
.nx-orbit-two{inset:6rem 3rem auto;transform:rotate(65deg) scaleX(1.16);border-style:dashed;border-color:#ffffffaa}
.nx-orbit-two::before{width:.5rem;height:.5rem;top:0;left:50%;background:#f2d34a;box-shadow:none}
.nx-art-label{position:absolute;top:2.55rem;left:24%;font-size:1rem;line-height:1.5;color:#346175;z-index:3}
.nx-art-label strong{font-weight:650}
.nx-tooth-tilt{position:absolute;inset:0;transform:rotateY(var(--nx-x,0deg)) rotateX(var(--nx-y,0deg));transition:transform .5s ease-out;pointer-events:none}
.nx-tooth{position:absolute;top:1.5rem;left:2%;width:94%;max-width:none;height:29.5rem;object-fit:contain;filter:drop-shadow(0 19px 16px #27596613)}
.nx-seal{position:absolute;right:-.2rem;top:.7rem;width:7.6rem;height:7.6rem;border-radius:50%;background:#ffe370;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.55rem;color:var(--nx-deep);font-size:.9rem;font-weight:650;line-height:1.35;text-align:center;transform:rotate(9deg);box-shadow:0 7px 0 #dcca5528;z-index:3}
.nx-seal-face{display:block;width:2rem;height:1.8rem;position:relative;border-bottom:2px solid var(--nx-deep);border-radius:0 0 50% 50%}
.nx-seal-face i,.nx-seal-face b{position:absolute;left:.4rem;top:.25rem;width:3px;height:6px;border-radius:50%;background:var(--nx-deep)}
.nx-seal-face b{left:auto;right:.4rem}
.nx-spark{position:absolute;pointer-events:none;color:#fff;z-index:3}
.nx-spark .icon{stroke-width:1;fill:#fff;width:100%;height:100%}
.nx-spark-one{right:14%;top:24%;width:2.7rem;height:2.7rem}
.nx-spark-two{left:9%;top:64%;width:1.7rem;height:1.7rem}
.nx-art-pill{position:absolute;right:0;bottom:5.2rem;display:flex;align-items:center;gap:.6rem;background:#fffdf6;border:1px solid white;border-radius:14px;box-shadow:0 10px 24px #1b526010;padding:.85rem 1rem;font-size:1rem;font-weight:600;line-height:1.5;z-index:4;max-width:95%;transform:rotate(3deg)}
.nx-art-pill .icon{color:var(--nx-pink);width:1.3rem;height:1.3rem}
.nx-doctor-chip{position:relative;z-index:5;margin:-2.55rem 2.1rem 0 -.2rem;padding:1rem 1.15rem;display:flex;align-items:center;gap:1rem;background:white;border:1px solid var(--nx-border);border-radius:1.35rem;box-shadow:0 16px 32px #194c5810;transition:transform .25s,box-shadow .25s}
.nx-doctor-chip:hover{transform:translateY(-4px);box-shadow:0 20px 35px #194c581a}
.nx-doctor-chip img{width:3.65rem;height:4.1rem;object-fit:cover;border-radius:.7rem;flex-shrink:0}
.nx-doctor-chip>span:nth-child(2){min-width:0}
.nx-doctor-chip>span>span{display:block;font-size:.9rem;line-height:1.6;color:#536b75;letter-spacing:.03em}
.nx-doctor-chip strong{display:block;font-size:1.3rem;font-weight:700;letter-spacing:-.025em;line-height:1.5}
.nx-chip-arrow{width:2.65rem;height:2.65rem;border:1px solid #c9dce3;border-radius:50%;display:grid;place-items:center;margin-left:auto;flex-shrink:0}
.nx-chip-arrow .icon{width:1.2rem;height:1.2rem}
.nx-art-controls{display:flex;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:.8rem .5rem 0;flex-wrap:wrap;font-size:1rem;color:#526b74;line-height:1.5}
.nx-art-controls .motion-toggle{font-size:1rem;min-height:2.75rem}
.nx-quick-strip{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:2.4rem;background:white;border:1px solid #d1e1e6;border-radius:1.5rem;box-shadow:0 14px 40px #17384708;overflow:hidden}
.nx-quick-strip>a{display:flex;gap:.9rem;align-items:center;padding:1.6rem 1.4rem;transition:background .2s}
.nx-quick-strip>a+a{border-left:1px solid #d1e1e6}
.nx-quick-strip>a:hover{background:#edf7fa}
.nx-quick-strip>a>span:nth-child(2){min-width:0}
.nx-quick-strip strong{display:block;font-size:1.2rem;font-weight:700;line-height:1.4;letter-spacing:-.025em}
.nx-quick-strip span>span{display:block;font-size:1rem;line-height:1.5;color:var(--nx-quiet);margin-top:.2rem}
.nx-quick-strip>a>.icon{margin-left:auto;flex-shrink:0;width:1.15rem;height:1.15rem}
.nx-mini-icon{width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:50%;background:#e5f3f7;color:#176b89;flex-shrink:0}
.nx-mini-pink{background:#fbe4ee;color:var(--nx-pink)}
.nx-mini-yellow{background:#fff4bf;color:var(--nx-deep)}
.nx-mini-icon .icon{width:1.45rem;height:1.45rem}
/* Manual service navigation. All panels exist in the source HTML. */
.nx-section-heading{display:flex;justify-content:space-between;gap:3rem;align-items:flex-end;margin-bottom:2.6rem}
.nx-section-heading>div:first-child{min-width:0;max-width:44rem}
.nx-heading-side{max-width:25.5rem;min-width:0}
.nx-heading-side p{margin-bottom:1rem}
.nx-care{padding-top:5.3rem}
.nx-care-explorer{display:grid;grid-template-columns:21.5rem 1fr;border:1px solid var(--nx-border);border-radius:1.75rem;overflow:hidden;background:white;box-shadow:0 15px 45px #123c4607}
.nx-care-menu{background:#e9f3f5;padding:2.1rem 1.55rem;display:flex;flex-direction:column;min-width:0}
.nx-menu-caption{display:block;font-size:1rem;font-weight:650;letter-spacing:.05em;line-height:1.6;margin:0 .6rem 1.25rem;color:#3b626f}
.nx-tab-list{display:flex;flex-direction:column;gap:.7rem}
.nx-care-tab{display:flex;align-items:center;gap:.75rem;padding:1.2rem 1rem;border:1px solid #c9dde4;border-radius:1rem;background:#fcfbf9;color:var(--nx-deep);text-align:left;font-size:1.1875rem;font-weight:600;line-height:1.45;width:100%;transition:background .2s,box-shadow .2s,border-color .2s}
.nx-care-tab>span{flex:1;min-width:0}
.nx-care-tab>.icon:first-child{width:1.45rem;height:1.45rem}
.nx-care-tab>.icon:last-child{width:1.15rem;height:1.15rem}
.nx-care-tab[aria-selected=true]{background:var(--nx-deep);border-color:var(--nx-deep);color:white;box-shadow:0 8px 18px #123c4615}
.nx-care-tab[aria-selected=true]>.icon:first-child{color:#ffe370}
.nx-care-tab:hover{border-color:#386e7e;box-shadow:0 5px 16px #17384709}
.nx-menu-note{margin:2.2rem .65rem 0;padding-top:1.5rem;border-top:1px solid #c7dce2;display:flex;gap:.8rem;align-items:flex-start}
.nx-menu-note>.icon{margin-top:.2rem;color:#4e7c8d;width:1.25rem;height:1.25rem}
html body #main.nx-home .nx-menu-note p{font-size:1rem;line-height:1.65;margin:0}
.nx-panels{min-width:0}
.nx-care-panel{padding:2.5rem 2.65rem;min-height:33.5rem;display:flex;flex-direction:column}
.nx-care-panel+.nx-care-panel{border-top:1px solid var(--nx-border)}
.nx-care-explorer.is-enhanced .nx-care-panel{border:0}
.nx-panel-eyebrow{color:#5d7780;display:block;font-weight:650;font-size:1rem;line-height:1.5;letter-spacing:.04em;margin-bottom:.85rem}
.nx-care-panel h3{font-size:1.85rem;margin-bottom:1rem;line-height:1.2}
.nx-care-panel>p{max-width:41rem;margin-bottom:1.5rem}
.nx-service-list{display:grid;gap:0}
.nx-service-link{display:flex;align-items:center;gap:1rem;border-top:1px solid #dce7ea;padding:1.25rem .05rem;transition:background .2s}
.nx-service-link>span:first-child{flex:1;min-width:0}
.nx-service-link strong{display:block;font-size:1.2rem;line-height:1.4;font-weight:700;letter-spacing:-.02em}
.nx-service-link>span>span{display:block;color:var(--nx-quiet);font-size:1.0625rem;line-height:1.6;margin-top:.4rem;max-width:33rem}
.nx-link-arrow{display:grid;place-items:center;border-radius:50%;border:1px solid #c7dce3;width:2.5rem;height:2.5rem;flex-shrink:0;transition:background .2s,transform .2s}
.nx-link-arrow .icon{width:1.1rem;height:1.1rem}
.nx-service-link:hover{color:var(--nx-pink)}
.nx-service-link:hover .nx-link-arrow{background:var(--nx-deep);color:white;transform:rotate(6deg)}
.nx-service-list-two{grid-template-columns:1fr 1fr;gap:0 1.5rem}
.nx-service-list-two .nx-service-link{align-items:flex-start;padding:1.05rem .05rem}
.nx-service-list-two .nx-link-arrow{margin-top:.1rem;width:2rem;height:2rem}
.nx-service-list-two .nx-service-link strong{font-size:1.125rem}
.nx-service-list-two .nx-service-link>span>span{font-size:1rem}
.nx-panel-footer{margin-top:auto;padding-top:1.15rem}
.nx-urgent-panel{background:linear-gradient(135deg,#fff,#fff5f8)}
html body #main.nx-home .nx-small,html body #main.nx-home .nx-care-caption{font-size:1rem;line-height:1.65}
html body #main.nx-home .nx-urgent-note{margin:1.1rem 0 0;font-size:1rem}
.nx-urgent-note a{text-decoration:underline}
html body #main.nx-home .nx-care-caption{margin:1rem 0 0;color:#536b75}
/* A genuine supplied portrait, with no fabricated testimonials or ratings. */
.nx-doctor-section{background:#edf5f4;border-block:1px solid #dde9e7}
.nx-doctor-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:4.5rem;align-items:center}
.nx-doctor-grid>*{min-width:0}
.nx-doctor-visual{position:relative;min-height:30.5rem;background:#f6e6eb;border:1px solid #ead3dc;border-radius:8rem 2rem 8rem 2rem;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden}
.nx-portrait-orbit{position:absolute;width:120%;aspect-ratio:1;border:1px solid #bf839f30;border-radius:50%;inset:-20% auto auto -20%;z-index:-1}
.nx-portrait-orbit::after{content:'';position:absolute;inset:2rem;border-radius:50%;border:1px solid #bf839f30}
.nx-portrait-card{background:#fff;padding:1.5rem 1.65rem 1.5rem;border-radius:8rem 8rem 1rem 1rem;box-shadow:0 15px 35px #47253712;text-align:center;transform:rotate(-3deg);width:18.3rem;max-width:calc(100% - 3rem)}
.nx-portrait-card img{width:12.5rem;height:14rem;display:block;object-fit:cover;border-radius:6.5rem 6.5rem .5rem .5rem;margin:0 auto 1.1rem}
.nx-portrait-card span{font-size:1rem;color:#526771;line-height:1.65;display:block}
.nx-portrait-card strong{font-size:1.3rem;line-height:1.5;display:block;letter-spacing:-.035em}
.nx-portrait-tag{position:absolute;right:1rem;bottom:1.7rem;border-radius:1rem;background:#ffe370;padding:.85rem 1rem;display:flex;gap:.6rem;align-items:center;font-size:1rem;line-height:1.5;font-weight:600;box-shadow:0 8px 20px #ab953113;transform:rotate(4deg);max-width:calc(100% - 2rem)}
.nx-portrait-tag .icon{width:1.25rem;height:1.25rem}
.nx-doctor-copy h2{margin-bottom:1.5rem;max-width:41rem}
.nx-doctor-copy h2 .nx-accent{color:#3a7582}
.nx-doctor-copy>p{max-width:39rem;margin-bottom:1.05rem}
.nx-doctor-values{display:flex;gap:.8rem 1.5rem;flex-wrap:wrap;margin:1.7rem 0 1.8rem}
.nx-doctor-values>span{display:flex;gap:.5rem;align-items:center;font-size:1rem;line-height:1.5;color:#305764}
.nx-doctor-values .icon{width:1.15rem;height:1.15rem;color:var(--nx-pink)}
/* First visit, no fictional online availability. */
.nx-visit-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;position:relative;margin-top:3rem}
.nx-steps-line{position:absolute;top:1.65rem;left:1.6rem;right:18%;height:1px;background:#cbdee4;overflow:hidden}
.nx-steps-line::after{content:'';display:block;width:17%;height:1px;background:var(--nx-pink);transform:translateX(-110%)}
.nx-visit-step{min-width:0;position:relative}
.nx-step-circle{position:relative;display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;background:var(--nx-paper);border:1px solid #b9d4dd;color:#35697b;font-size:1rem;font-weight:650;margin-bottom:1.6rem}
.nx-visit-step:nth-of-type(2) .nx-step-circle{background:#fbe6ef;border-color:#e8b9cf;color:var(--nx-pink)}
.nx-visit-step:nth-of-type(3) .nx-step-circle{background:#fff5c6;border-color:#e2d388;color:#796017}
.nx-visit-step h3{margin-bottom:.85rem}
.nx-visit-step p{margin:0}
.nx-payment-card{display:grid;grid-template-columns:3.5rem 1fr auto;gap:1.5rem;align-items:center;padding:2rem 2.2rem;border-radius:1.5rem;background:#fff5c7;border:1px solid #eadd9b;margin-top:3.1rem}
.nx-payment-card>*{min-width:0}
.nx-payment-icon{width:3.5rem;height:3.5rem;border:1px solid #e1d484;background:#fffaf0;display:grid;place-items:center;border-radius:50%;color:#856a18}
.nx-payment-icon .icon{width:1.5rem;height:1.5rem}
.nx-payment-card h3{font-size:1.55rem;margin-bottom:.6rem}
html body #main.nx-home .nx-payment-card p{font-size:1.0625rem;color:#5b5939;margin:0;max-width:43rem;line-height:1.65}
.nx-payment-card .text-link{font-size:1.0625rem!important}
.nx-faq-section{background:#fff;border-block:1px solid #e1eaed}
.nx-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:start}
.nx-faq-grid>*{min-width:0}
.nx-faq-grid h2{margin-bottom:1.5rem}
.nx-faq-grid>div>p{max-width:26rem}
.nx-faq-grid .faq-list summary{font-size:1.25rem!important;line-height:1.5}
.nx-faq-grid .faq-answer{padding-right:1rem!important}
.nx-faq-grid .faq-list details[open]{background:#f8fbfc}
.nx-faq-grid .faq-list details{padding:0 .8rem;transition:background .2s}
.nx-location-section{padding-top:5rem;padding-bottom:5rem}
.nx-location-panel{display:grid;grid-template-columns:1.13fr 1fr;border:1px solid #c9dce1;border-radius:2rem;overflow:hidden;background:var(--nx-deep);isolation:isolate}
.nx-location-panel>*{min-width:0}
.nx-location-copy{position:relative;padding:3.2rem 3rem;overflow:hidden;isolation:isolate}
html body #main.nx-home .nx-location-copy .nx-kicker{color:#a6d4df;letter-spacing:.04em}
.nx-location-copy h2{color:#fff;font-size:clamp(2.25rem,3.8vw,3.4rem);max-width:35rem}
.nx-location-copy h2 span{color:#ffe370}
html body #main.nx-home .nx-location-copy>p{color:#d1e3e6;margin:1.4rem 0 2rem;max-width:29rem}
.nx-contact-phone{display:flex;align-items:center;gap:1rem;font-size:clamp(1.8rem,2.7vw,2.5rem);line-height:1.3;letter-spacing:-.035em;font-weight:700;color:#ffe370;width:fit-content;max-width:100%;padding-bottom:.4rem;border-bottom:1px solid #ffe37077;flex-wrap:wrap}
.nx-contact-phone>.icon{width:1.5rem;height:1.5rem;flex-shrink:0}
.nx-contact-phone>.icon:last-child{transition:transform .2s}
.nx-contact-phone:hover>.icon:last-child{transform:translate(3px,-3px)}
.nx-call-caption{display:block;font-size:1rem;color:#c2dde3;line-height:1.6;margin-top:.9rem}
.nx-contact-curve{position:absolute;width:26rem;height:13rem;right:-4rem;bottom:-8rem;border:1px solid #75bac450;border-radius:50%;transform:rotate(-24deg);z-index:-1}
.nx-contact-curve::after{content:'';position:absolute;inset:-1.5rem;border-radius:50%;border:1px solid #75bac450}
.nx-location-card{background:#edf6f5;padding:2.4rem 2.8rem;position:relative}
.nx-location-pin{position:absolute;top:2.2rem;right:2.2rem;display:grid;place-items:center;border-radius:50%;width:3.2rem;height:3.2rem;background:white;color:#b91466;border:1px solid #d2e5e8}
.nx-location-card h3{padding-right:3.5rem;margin-bottom:1rem;font-size:1.7rem}
.nx-location-card address{font-size:1.1875rem;line-height:1.75;margin-bottom:1.35rem}
.nx-location-card address strong{font-weight:650}
.nx-location-card .btn{padding:.8rem 1.5rem;min-height:3.2rem}
.nx-hours-note{display:flex;gap:.6rem;align-items:flex-start;margin:1.5rem 0 1rem;border-top:1px solid #ccdfe3;padding-top:1.2rem}
.nx-hours-note>.icon{color:#376a7d;width:1.25rem;height:1.25rem;margin-top:.2rem}
html body #main.nx-home .nx-hours-note p{font-size:1rem;margin:0;line-height:1.65}
.nx-location-card>.text-link{font-size:1rem!important}
/* Movement stays light, cancellable and out of the way of the text. */
@media(prefers-reduced-motion:no-preference){
 .motion-ready .nx-tooth{animation:nx-float 7.6s ease-in-out infinite}
 .motion-ready .nx-orbit-one{animation:nx-orbit 40s linear infinite}
 .motion-ready .nx-orbit-two{animation:nx-orbit-reverse 46s linear infinite}
 .motion-ready .nx-art-glow{animation:nx-glow 8s ease-in-out infinite}
 .motion-ready .nx-spark-one{animation:nx-spark 5s ease-in-out infinite}
 .motion-ready .nx-spark-two{animation:nx-spark 5s 1.7s ease-in-out infinite}
 .motion-ready .nx-seal{animation:nx-seal 9s ease-in-out infinite}
 .motion-ready .nx-underline path{animation:nx-ink 1.1s .12s ease-out both}
 .motion-ready .nx-steps-line::after{animation:nx-line 6s ease-in-out infinite}
 @keyframes nx-float{0%,100%{transform:translateY(2px) rotate(-1.5deg)}50%{transform:translateY(-10px) rotate(1deg)}}
 @keyframes nx-orbit{from{transform:rotate(-23deg) scaleY(.92)}to{transform:rotate(337deg) scaleY(.92)}}
 @keyframes nx-orbit-reverse{from{transform:rotate(65deg) scaleX(1.16)}to{transform:rotate(-295deg) scaleX(1.16)}}
 @keyframes nx-glow{0%,100%{opacity:.5;transform:scale(.94)}50%{opacity:.9;transform:scale(1.05)}}
 @keyframes nx-spark{0%,100%{transform:scale(.85) rotate(-5deg);opacity:.65}50%{transform:scale(1.08) rotate(12deg);opacity:1}}
 @keyframes nx-seal{0%,100%{transform:rotate(9deg)}50%{transform:rotate(3deg)}}
 @keyframes nx-ink{from{stroke-dashoffset:455}to{stroke-dashoffset:0}}
 @keyframes nx-line{0%,15%{transform:translateX(-120%)}85%,100%{transform:translateX(700%)}}
}
.motion-paused .nx-home *, .motion-paused .nx-home *::before, .motion-paused .nx-home *::after,
.nx-home .nx-offscreen *, .nx-home .nx-offscreen *::before, .nx-home .nx-offscreen *::after{animation-play-state:paused!important}
.motion-paused .nx-home .nx-tooth-tilt{transform:none;transition:none}
@media(prefers-reduced-motion:reduce){.nx-home *,.nx-home *::before,.nx-home *::after{animation:none!important;transition:none!important}.nx-tooth-tilt{transform:none!important}}
@media(min-width:1600px){.nx-homepage .container{width:min(1420px,calc(100% - 144px))}.nx-hero-grid{gap:5rem}.nx-hero-copy h1{font-size:5.3rem}.nx-stage{height:35rem}.nx-tooth{height:32rem}.nx-hero-art{max-width:41rem}.nx-hero-copy{padding-bottom:1rem}.nx-hero{padding-top:4.2rem}}
@media(max-width:1200px){.nx-homepage .container{width:calc(100% - 64px)}.nx-hero-grid{gap:2.5rem}.nx-hero-copy h1{font-size:4.2rem}.nx-stage{height:30.5rem}.nx-tooth{height:28.5rem}.nx-seal{width:6.7rem;height:6.7rem;font-size:.85rem}.nx-art-label{font-size:.9375rem;left:20%}.nx-art-controls>span{display:none}.nx-art-controls{justify-content:flex-end}.nx-doctor-chip{margin-right:1rem}.nx-quick-strip>a{padding:1.4rem 1.2rem}.nx-quick-strip strong{font-size:1.125rem}.nx-quick-strip span>span{font-size:1rem}.nx-quick-strip>a>.icon{display:none}.nx-care-explorer{grid-template-columns:19.4rem 1fr}.nx-care-panel{padding:2.2rem 2rem;min-height:35rem}.nx-care-menu{padding:1.9rem 1.3rem}.nx-care-tab{font-size:1.125rem;padding:1.05rem .9rem}.nx-service-list-two{gap:0 1rem}.nx-doctor-grid{gap:3.2rem}.nx-faq-grid{gap:3rem}.nx-payment-card{grid-template-columns:3.5rem 1fr}.nx-payment-card>.text-link{grid-column:2;justify-self:start}.nx-location-copy{padding:2.7rem 2.3rem}.nx-location-card{padding:2.25rem 2rem}.nx-contact-phone{gap:.6rem;font-size:2rem}.nx-contact-phone>.icon{width:1.2rem;height:1.2rem}}
@media(max-width:1000px){.nx-homepage .container{width:calc(100% - 56px)}.nx-section{padding:4.5rem 0}.nx-hero{padding-top:2.7rem}.nx-hero-grid{gap:1.75rem}.nx-hero-copy h1{font-size:3.65rem}html body #main.nx-home .nx-intro{font-size:1.25rem;line-height:1.65}.nx-stage{height:29rem}.nx-tooth{height:26rem;top:3rem}.nx-art-label{top:2.35rem;left:19%;font-size:.9rem}.nx-seal{width:6rem;height:6rem;font-size:.85rem}.nx-art-pill{font-size:1rem;padding:.7rem;bottom:5rem}.nx-doctor-chip{padding:.85rem;gap:.75rem;margin-right:0}.nx-doctor-chip strong{font-size:1.1875rem}.nx-doctor-chip>span>span{font-size:.85rem}.nx-chip-arrow{display:none}.nx-actions{flex-direction:column;align-items:flex-start}.nx-actions .btn{width:fit-content}.nx-quick-strip>a{gap:.7rem;padding:1.4rem 1rem}.nx-mini-icon{width:2.4rem;height:2.4rem}.nx-quick-strip strong{font-size:1.0625rem}.nx-quick-strip span>span{font-size:1rem}.nx-care-explorer{grid-template-columns:1fr}.nx-care-menu{padding:1.5rem;border-bottom:1px solid #cee0e5}.nx-menu-caption{margin:0 0 .8rem}.nx-tab-list{flex-direction:row;gap:.7rem}.nx-care-tab{flex:1;gap:.6rem;padding:1rem .85rem;font-size:1.0625rem}.nx-care-tab>.icon:last-child{display:none}.nx-menu-note{display:none}.nx-care-panel{min-height:31.5rem;padding:2.3rem}.nx-section-heading{gap:2rem}.nx-heading-side{max-width:23rem}.nx-doctor-grid{gap:2.2rem;grid-template-columns:.85fr 1.15fr}.nx-doctor-visual{min-height:31rem;border-radius:6rem 1.8rem 6rem 1.8rem}.nx-portrait-card{padding:1.5rem 1rem}.nx-portrait-card strong{font-size:1.1875rem}.nx-portrait-card img{width:11rem;height:12.5rem}.nx-portrait-tag{bottom:2rem;right:1rem;font-size:1rem;padding:.75rem}.nx-visit-steps{gap:2rem}.nx-location-panel{grid-template-columns:1fr 1fr}.nx-location-copy{padding:2.4rem 1.9rem}.nx-location-card{padding:2.1rem 1.8rem}.nx-location-pin{position:static;margin-bottom:1rem}.nx-location-card h3{padding-right:0}.nx-contact-phone{font-size:1.8rem;flex-wrap:wrap}.nx-contact-phone>.icon:first-child{display:none}.nx-faq-grid{grid-template-columns:.85fr 1.15fr;gap:2.2rem}}
@media(max-width:800px){.nx-hero-grid{grid-template-columns:1fr;gap:2.3rem}.nx-hero-copy{padding-bottom:0;max-width:43rem}.nx-hero-copy h1{font-size:4.2rem}.nx-hero-copy h1>span{display:inline}.nx-hero-copy h1>span::after{content:' '}.nx-hero-copy h1>.nx-accent{display:inline-block}.nx-hero-art{max-width:34rem;justify-self:center}.nx-stage{height:30rem}.nx-tooth{height:28rem;top:1rem}.nx-art-label{left:26%;font-size:1rem}.nx-seal{width:7rem;height:7rem;font-size:.875rem}.nx-hero-copy .nx-actions{flex-direction:row;align-items:center}html body #main.nx-home .nx-intro{max-width:40rem}.nx-art-controls>span{display:inline}.nx-art-controls{justify-content:space-between}.nx-doctor-chip{margin-left:.5rem;margin-right:1.2rem}.nx-doctor-chip strong{font-size:1.25rem}.nx-doctor-chip>span>span{font-size:.9rem}.nx-chip-arrow{display:grid}.nx-quick-strip{grid-template-columns:1fr;margin-top:1.3rem}.nx-quick-strip>a{padding:1.25rem 1.4rem;gap:1rem}.nx-quick-strip>a+a{border-left:0;border-top:1px solid #d1e1e6}.nx-quick-strip strong{font-size:1.1875rem}.nx-quick-strip>a>.icon{display:block}.nx-mini-icon{width:2.8rem;height:2.8rem}.nx-section-heading{align-items:flex-start;flex-direction:column;gap:1.4rem;margin-bottom:2.1rem}.nx-heading-side{max-width:37rem}.nx-heading-side p{margin-bottom:.75rem}.nx-doctor-grid{grid-template-columns:1fr;gap:2.6rem}.nx-doctor-visual{max-width:31rem;width:100%;min-height:29rem;justify-self:center;border-radius:7rem 2rem}.nx-portrait-card img{width:12.5rem;height:14rem}.nx-portrait-card{padding:1.4rem 1.75rem;max-width:calc(100% - 4rem)}.nx-portrait-card strong{font-size:1.25rem}.nx-doctor-copy h2{max-width:38rem}.nx-visit-steps{gap:1.5rem}.nx-visit-step h3{font-size:1.5rem}.nx-faq-grid{grid-template-columns:1fr;gap:2rem}.nx-faq-grid>div>p{max-width:37rem}.nx-location-panel{grid-template-columns:1fr}.nx-location-copy{padding:2.5rem}.nx-location-copy h2{font-size:3rem}.nx-location-card{padding:2.5rem}.nx-location-pin{position:absolute;right:2.3rem;top:2.2rem}.nx-location-card h3{padding-right:4rem}.nx-contact-phone{font-size:2.5rem;gap:1rem}.nx-contact-phone>.icon:first-child{display:inline}.nx-contact-phone>.icon{width:1.5rem;height:1.5rem}.nx-service-link{padding:1.2rem 0}.nx-service-list-two .nx-service-link strong{font-size:1.1875rem}.nx-service-list-two .nx-service-link>span>span{font-size:1.0625rem}}
@media(max-width:600px){.nx-homepage .container{width:calc(100% - 38px)}.nx-homepage .header-inner{min-height:5.2rem}.nx-homepage .toolbar .toolbar-welcome{display:none}.nx-homepage .toolbar{padding:.55rem 0}.nx-section{padding:3.5rem 0}.nx-hero{padding-top:2.1rem}.nx-hero-copy h1{font-size:clamp(2.9rem,10.5vw,3.9rem);line-height:1.09;letter-spacing:-.052em;margin-bottom:1.5rem}.nx-hero-copy h1>span{display:block}.nx-hero-copy h1>span::after{content:''}.nx-hero-copy h1>.nx-accent{display:block;width:fit-content}.nx-hero-grid{gap:2rem}html body #main.nx-home .nx-kicker{font-size:1rem;letter-spacing:.045em;margin-bottom:1.15rem;gap:.55rem}html body #main.nx-home .nx-intro{font-size:1.25rem;line-height:1.65;margin-bottom:1.5rem}.nx-hero-copy .nx-actions{gap:.75rem;align-items:stretch;flex-direction:column}.nx-hero-copy .nx-actions .btn{width:100%;font-size:1.125rem!important;min-height:3.6rem}html body #main.nx-home .nx-reassurance{font-size:1rem;margin-top:1.2rem}.nx-hero-art{max-width:29rem;padding-bottom:.4rem}.nx-stage{height:25rem}.nx-art-background{border-radius:7.5rem 7.5rem 1.75rem 1.75rem;inset:.4rem .5rem 0}.nx-art-background::before{inset:.75rem;border-radius:7rem 7rem 1.25rem 1.25rem}.nx-tooth{height:24rem;top:0;left:1%;width:98%}.nx-seal{width:6.15rem;height:6.15rem;font-size:.875rem;right:-.1rem;top:.3rem;gap:.4rem}.nx-seal-face{width:1.75rem;height:1.5rem}.nx-art-label{left:24%;top:2.5rem;font-size:.9rem}.nx-orbit-one{inset:3.3rem 1rem auto}.nx-orbit-two{inset:4.3rem 2.5rem auto}.nx-art-pill{font-size:1rem;bottom:3.9rem;right:.1rem;max-width:94%;padding:.7rem .8rem}.nx-spark-one{right:15%;top:29%;width:2rem;height:2rem}.nx-spark-two{left:10%;top:62%;width:1.4rem;height:1.4rem}.nx-doctor-chip{padding:.85rem;margin:-2.1rem .4rem 0;gap:.75rem;border-radius:1rem}.nx-doctor-chip img{width:3.2rem;height:3.55rem}.nx-doctor-chip>span>span{font-size:.875rem}.nx-doctor-chip strong{font-size:1.1875rem}.nx-chip-arrow{width:2.3rem;height:2.3rem}.nx-art-controls{gap:.3rem;justify-content:flex-end;margin:.6rem .3rem 0}.nx-art-controls>span{display:none}.nx-quick-strip{margin-top:1.1rem;border-radius:1.25rem}.nx-quick-strip>a{padding:1.2rem 1rem;gap:.8rem}.nx-quick-strip strong{font-size:1.1875rem}.nx-quick-strip span>span{font-size:1rem}.nx-mini-icon{width:2.6rem;height:2.6rem}.nx-quick-strip>a>.icon{width:1rem;height:1rem}.nx-home h2{font-size:2.35rem;line-height:1.14}.nx-section-heading{gap:1.2rem;margin-bottom:1.8rem}.nx-care-explorer{border-radius:1.35rem}.nx-care-menu{padding:1.3rem}.nx-menu-caption{font-size:1rem}.nx-tab-list{flex-direction:column;gap:.6rem}.nx-care-tab{padding:1rem;font-size:1.125rem;gap:.7rem;min-height:3.5rem}.nx-care-tab>.icon:last-child{display:block}.nx-care-panel{padding:1.6rem 1.3rem;min-height:0}.nx-care-panel h3{font-size:1.7rem;line-height:1.3}.nx-panel-eyebrow{font-size:1rem;letter-spacing:.025em}.nx-care-panel>p{margin-bottom:1.2rem}.nx-service-list-two{grid-template-columns:1fr}.nx-service-link{padding:1.1rem 0}.nx-service-link strong{font-size:1.1875rem}.nx-service-link>span>span{font-size:1.0625rem}.nx-service-list-two .nx-link-arrow{width:2.5rem;height:2.5rem}.nx-panel-footer{padding-top:1.2rem}.nx-panel-footer .btn{width:100%;padding-inline:.85rem}.nx-doctor-visual{min-height:28rem;border-radius:6.5rem 1.5rem;max-width:28rem}.nx-portrait-tag{font-size:1rem;right:1rem;bottom:1.5rem;padding:.8rem;max-width:calc(100% - 2rem)}.nx-portrait-card{max-width:calc(100% - 3rem);width:17.5rem;padding:1.5rem 1.2rem}.nx-doctor-copy h2{font-size:2.3rem;line-height:1.15}.nx-doctor-values{gap:1rem;margin:1.5rem 0}.nx-visit-steps{grid-template-columns:1fr;gap:1.8rem;margin-top:2rem}.nx-steps-line{display:none}.nx-visit-step{padding-left:4.6rem;min-height:3.4rem}.nx-step-circle{position:absolute;left:0;top:0;margin:0;width:3.2rem;height:3.2rem}.nx-visit-step h3{font-size:1.55rem;line-height:1.3;margin-top:.25rem}.nx-payment-card{grid-template-columns:1fr;gap:1rem;padding:1.6rem;margin-top:2.3rem;border-radius:1.35rem}.nx-payment-card>.text-link{grid-column:1}.nx-payment-card h3{font-size:1.5rem}.nx-payment-card p{font-size:1.125rem!important}.nx-payment-icon{width:3rem;height:3rem}.nx-faq-grid .faq-list summary{font-size:1.25rem!important;padding-block:1.35rem!important}.nx-faq-grid .faq-list details{padding:0 .3rem}.nx-location-panel{border-radius:1.5rem}.nx-location-copy{padding:2rem 1.6rem}.nx-location-copy h2{font-size:2.4rem}.nx-location-copy .nx-kicker{letter-spacing:.02em!important}.nx-location-card{padding:2rem 1.6rem}.nx-location-pin{position:static;margin-bottom:1rem}.nx-location-card h3{padding:0;font-size:1.7rem}.nx-contact-phone{font-size:clamp(1.6rem,7vw,2.3rem);gap:.6rem}.nx-contact-phone>.icon{width:1.2rem;height:1.2rem}.nx-contact-phone>.icon:first-child{display:none}.nx-location-copy>p{margin-bottom:1.6rem!important}.nx-location-card .btn{width:100%}.nx-location-card>.text-link{font-size:1.125rem!important}.nx-location-card address{font-size:1.1875rem}.nx-homepage .brand-name{font-size:1.9rem}.nx-homepage .brand-sub{font-size:.72rem}}
@media(max-width:370px){.nx-homepage .container{width:calc(100% - 30px)}.nx-hero-copy h1{font-size:2.85rem}.nx-stage{height:22rem}.nx-tooth{height:22rem;top:.35rem}.nx-seal{width:5.3rem;height:5.3rem;font-size:.8rem;gap:.25rem}.nx-seal-face{width:1.4rem;height:1.3rem}.nx-art-label{left:22%;top:2.5rem;font-size:.85rem}.nx-doctor-chip strong{font-size:1.125rem}.nx-chip-arrow{display:none}.nx-art-pill{font-size:1rem;right:0;bottom:4rem;gap:.4rem}.nx-quick-strip>a>.icon{display:none}.nx-care-panel{padding:1.4rem 1.1rem}.nx-home h2{font-size:2.15rem}.nx-payment-card{padding:1.4rem}.nx-location-copy,.nx-location-card{padding:1.8rem 1.4rem}.nx-homepage .brand-name{font-size:1.7rem}.nx-homepage .brand img{width:2.7rem;height:2.4rem}}
@media print{.nx-homepage .nx-hero-art,.nx-homepage .nx-quick-strip,.nx-homepage .nx-care-menu,.nx-homepage .nx-doctor-visual{display:none!important}.nx-homepage .nx-hero-grid,.nx-homepage .nx-care-explorer,.nx-homepage .nx-doctor-grid,.nx-homepage .nx-faq-grid,.nx-homepage .nx-location-panel{display:block}.nx-homepage .nx-care-panel[hidden]{display:block!important}.nx-homepage .nx-care-panel{min-height:0;padding:1rem 0}.nx-homepage .nx-section{padding:1.5rem 0}.nx-homepage .nx-location-copy{background:white}.nx-homepage .nx-location-copy :is(h2,p,span){color:black!important}.nx-homepage .container{width:100%}}
/* Text-only magnification: components may wrap rather than forcing tiny type. */
.nx-home :is(span,strong,a,button){overflow-wrap:anywhere}
.nx-quick-strip>a{flex-wrap:wrap}
.nx-quick-strip>a>span:nth-child(2){flex:1 1 8rem;min-width:0}
.nx-tab-list{flex-wrap:wrap}
.nx-care-tab{min-width:0}
.nx-hours-note>*{min-width:0}
.nx-hours-note p{flex:1}
.nx-doctor-chip{flex-wrap:wrap}
.nx-doctor-chip>span:nth-child(2){flex:1 1 10rem;min-width:0}
.nx-doctor-chip .nx-chip-arrow{flex:0 0 auto}
@media (min-width:601px) and (max-width:1000px){.nx-care-tab{flex:1 1 11rem}}
@media (min-width:1001px){.nx-tooth{height:33rem;width:108%;left:-4%;top:-1.1rem}}
@media (min-width:1600px){.nx-tooth{height:36rem;top:-.9rem}}
.nx-homepage .brand{max-width:100%;flex-wrap:wrap}
.nx-homepage .brand>span{min-width:0;max-width:100%;overflow-wrap:anywhere}
.nx-homepage .brand-sub{white-space:normal;overflow-wrap:anywhere}
html body.nx-homepage .mobile-action-bar{flex-wrap:wrap}
html body.nx-homepage .mobile-action-bar a{min-width:0;overflow-wrap:anywhere;flex:1 1 8rem}
html body.nx-homepage .mobile-action-bar a:first-child{flex:1.6 1 8rem}
.nx-faq-label,.nx-kicker-text{min-width:0;flex:1;overflow-wrap:anywhere}
