/* Gagneja Dental · new-patient onboarding, September 2026.
   Page-scoped, readable by default, progressive enhancement, no external assets. */
.np-page{--np-ink:#123b46;--np-muted:#49636c;--np-pink:#b91c68;--np-border:#d2e2e7;color:var(--np-ink)}
.np-page *, .np-page *:before,.np-page *:after{box-sizing:border-box}
.np-page :is(a,span,strong,small){overflow-wrap:break-word}
.np-page :is(.np-hero-grid,.np-faq-grid,.np-journey,.np-last)>*{min-width:0}
html body #main.np-page p{font-size:1.1875rem;line-height:1.75;color:var(--np-muted)}
html body #main.np-page .np-small,.np-small{font-size:1rem!important;line-height:1.65}
.np-label{display:block;font-size:1rem;line-height:1.6;letter-spacing:.045em;font-weight:650}
.np-eyebrow{color:#226e88;margin-bottom:1.25rem;display:flex;align-items:center;gap:.6rem}
.np-eyebrow>.icon{width:1.15rem;height:1.15rem;color:var(--np-pink);flex-shrink:0}
.np-topline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding-top:1rem}
.np-topline .breadcrumbs{padding:.5rem 0;gap:.65rem}
.np-topline .motion-toggle{background:none;border:0;color:var(--np-muted);margin-left:auto}
.np-hero{padding:2.5rem 0 3rem;background:radial-gradient(ellipse at 77% 27%,#e9f7fa77,transparent 52%)}
.np-hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:3.5rem;align-items:center}
.np-hero-copy h1{font-size:clamp(3.2rem,5.4vw,4.9rem);line-height:1.025;letter-spacing:-.055em;margin:0 0 1.5rem}
.np-hero-copy h1>span{color:var(--np-pink);position:relative;display:inline-block;padding-bottom:.2rem}
.np-hero-copy h1>span:after{content:'';position:absolute;bottom:-.15rem;left:.05rem;right:0;border-bottom:.23rem solid var(--yellow);border-radius:50%;height:.6rem;transform:rotate(-2deg)}
html body #main.np-page .np-subtitle{font-size:1.375rem;line-height:1.5;font-weight:650;color:var(--np-ink);max-width:30rem;margin:0 0 1.1rem;letter-spacing:-.015em}
html body #main.np-page .np-lead{font-size:1.25rem;line-height:1.7;max-width:33rem;margin:0 0 1.6rem}
.np-hero-actions{gap:.8rem;align-items:stretch}
.np-hero-actions .btn{font-size:1.125rem;padding-inline:1.2rem}
html body #main.np-page .np-reassurance{display:flex;gap:.65rem;font-size:1rem;margin:1.25rem 0 0;max-width:33rem;line-height:1.7}
.np-reassurance .icon{flex-shrink:0;margin-top:.25rem;width:1.1rem;height:1.1rem;color:var(--np-pink)}
.np-welcome-stage{position:relative;isolation:isolate;min-height:38rem;display:flex;flex-direction:column;padding:2rem 1.8rem 0}
.np-stage-art{position:absolute;inset:0 0 2.5rem;background:linear-gradient(135deg,#e4f4fa,#cfeaf4 73%,#bfdeeb);border:1px solid #c3e0eb;border-radius:7rem 2rem 4rem 2rem;overflow:hidden;z-index:-1}
.np-orbit{position:absolute;border:1px solid #ffffffc9;border-radius:50%;width:35rem;height:35rem;right:-5rem;top:4rem;pointer-events:none}
.np-orbit-one{transform:rotate(-20deg) scaleX(.8)}
.np-orbit-two{top:-7rem;right:-15rem;width:43rem;height:43rem;transform:rotate(40deg) scaleY(.75)}
.np-stage-glow{position:absolute;width:25rem;height:25rem;border-radius:50%;background:radial-gradient(circle,#fff8,transparent 68%);left:var(--np-glow-x,45%);top:var(--np-glow-y,25%);transform:translate(-50%,-50%);pointer-events:none;transition:left .45s,top .45s}
.np-tooth{position:absolute;right:-2.2rem;top:2.5rem;width:13rem;height:14rem;opacity:.95;transform:rotate(7deg);z-index:2;pointer-events:none}
.np-spark{position:absolute;color:white;z-index:2;pointer-events:none}
.np-spark .icon{width:2rem;height:2rem;fill:white;stroke-width:.5}
.np-spark-one{top:4.1rem;right:1.5rem}.np-spark-two{bottom:7rem;left:1.1rem}.np-spark-two .icon{width:1.25rem;height:1.25rem}
.np-stage-caption{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 .5rem 2rem 1.2rem;min-height:4.7rem}
.np-stage-caption>.np-label{max-width:18rem;line-height:1.65;color:#366373}
.np-smile-seal{display:grid;place-items:center;background:var(--yellow);width:4.3rem;height:4.3rem;border-radius:50%;flex-shrink:0;transform:rotate(12deg)}
.np-smile-seal .icon{width:2.6rem;height:2.6rem;stroke-width:1.3}
.np-roadmap-card{position:relative;margin:0 1.4rem 1.4rem 0;background:#fffffff7;border:1px solid #fff;border-radius:1.25rem;padding:2.1rem 1.7rem 1.4rem;box-shadow:0 15px 45px #234d5b12;z-index:2}
.np-clipboard-cap{position:absolute;top:-.75rem;left:calc(50% - 2.2rem);height:1.45rem;width:4.4rem;border:1px solid #b4cfd9;border-radius:.5rem;background:#e0edf2;box-shadow:inset 0 3px 0 #f6fbff}
.np-roadmap-card>.np-label{color:#52707b;margin-bottom:.5rem}
.np-roadmap-card h2{font-size:1.85rem;line-height:1.15;letter-spacing:-.035em;margin:0 0 1.3rem;max-width:18rem}
.np-roadmap-card ol{list-style:none;display:grid;gap:0}
.np-roadmap-card li{display:flex;align-items:center;gap:1rem;border-top:1px solid #e2edf0;padding:.83rem 0;font-size:1.125rem;line-height:1.4;min-width:0}
.np-roadmap-card li>span{width:2.15rem;height:2.15rem;display:grid;place-items:center;border-radius:50%;background:#eaf5f9;color:#226a83;font-size:1rem;flex-shrink:0;font-weight:650}
.np-roadmap-card li:nth-child(2)>span{background:var(--blush);color:var(--np-pink)}
.np-roadmap-card li:nth-child(3)>span{background:var(--butter);color:#6d5721}
.np-roadmap-card li>.icon{margin-left:auto;width:1.2rem;height:1.2rem;color:#497786;flex-shrink:0}
.np-roadmap-card li>strong{font-weight:650;min-width:0}
html body #main.np-page .np-roadmap-card>p{font-size:1rem;line-height:1.65;margin:.6rem 0 0}
.np-doctor-chip{position:relative;display:flex;gap:.8rem;align-items:center;padding:1rem 1.2rem;background:white;border:1px solid #dce7ec;border-radius:1rem;box-shadow:0 10px 35px #234d5b0d;z-index:3;margin-top:auto;max-width:100%}
.np-doctor-chip img{width:3.3rem;height:3.7rem;object-fit:cover;border-radius:.6rem;flex-shrink:0}
.np-doctor-chip>span{min-width:0}.np-doctor-chip small{display:block;font-size:1rem;line-height:1.5;color:var(--np-muted)}
.np-doctor-chip strong{display:block;font-size:1.25rem;line-height:1.5;letter-spacing:-.025em}
.np-doctor-chip>.icon{width:1.1rem;height:1.1rem;margin-left:auto;flex-shrink:0}
.np-doctor-chip:hover{border-color:#b5cfdc}.np-doctor-chip:hover strong{color:var(--np-pink)}
.np-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--np-border);border:1px solid var(--np-border);border-radius:1.2rem;overflow:hidden}
.np-shortcuts>a{display:flex;gap:.8rem;align-items:center;padding:1.4rem 1.35rem;background:#fff;font-size:1.125rem;line-height:1.5;font-weight:650;transition:background .25s}
.np-shortcuts>a>.icon{width:1.4rem;height:1.4rem;color:#267593;flex-shrink:0}
.np-shortcuts>a>.icon:last-child{width:1.05rem;height:1.05rem;margin-left:auto;color:var(--np-ink)}
.np-shortcuts>a:hover{background:#fff7d6}
.np-section{padding:5rem 0}
.np-section h2{font-size:clamp(2.2rem,3.6vw,3.25rem);line-height:1.12;letter-spacing:-.045em;margin:0 0 1.35rem}
.np-section-heading{display:grid;grid-template-columns:1.35fr .8fr;gap:3.5rem;align-items:end;margin-bottom:2.5rem}
.np-section-heading h2{margin-bottom:0}
html body #main.np-page .np-section-heading>p{margin-bottom:0;max-width:30rem}
.np-journey{display:grid;grid-template-columns:.8fr 1.45fr;gap:0;border:1px solid var(--np-border);border-radius:1.6rem;overflow:hidden;background:#fff}
.np-journey-menu{background:#e9f4f8;padding:2rem;display:flex;flex-direction:column}
.np-step-tabs{display:grid;gap:.7rem;margin:1.3rem 0}
.np-step-tab{display:flex;align-items:center;gap:.8rem;background:#ffffffb3;border:1px solid #cbdfe7;border-radius:.8rem;padding:1rem;font-size:1.125rem;font-weight:650;line-height:1.5;text-align:left;color:var(--np-ink);transition:background .2s,border-color .2s;min-width:0;max-width:100%;text-decoration:none}
.np-step-tab>span:nth-child(2){flex:1;min-width:0}.np-step-tab>.icon{width:1rem;height:1rem;flex-shrink:0}
.np-step-number{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;font-size:1rem;background:#e3eff3;color:#326175;flex-shrink:0}
.np-step-tab:hover{border-color:var(--np-pink)}
.np-step-tab[aria-selected=true]{background:var(--np-ink);color:#fff;border-color:var(--np-ink)}
.np-step-tab[aria-selected=true] .np-step-number{background:#fff;color:var(--np-ink)}
html body #main.np-page .np-journey-menu>p{margin:1rem 0 0}
.np-step-content{min-width:0}
.np-step-panel{padding:2.4rem 2.7rem;min-width:0}
.np-step-panel+.np-step-panel{border-top:1px solid var(--np-border)}
.np-journey.is-enhanced .np-step-panel{border:0}
.np-panel-top{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;margin-bottom:1.5rem}
.np-panel-top>.np-label{color:#476975;font-size:1rem;letter-spacing:.03em}
.np-icon{display:inline-grid;place-items:center;width:3.4rem;height:3.4rem;background:#e5f3f8;border-radius:50%;color:#226a85;flex-shrink:0}
.np-icon>.icon{width:1.65rem;height:1.65rem}
.np-step-panel h3{font-size:2.05rem;line-height:1.2;letter-spacing:-.035em;max-width:33rem;margin:0 0 1.15rem}
.np-points{list-style:none;display:grid;gap:.8rem;margin:1.3rem 0 1.5rem;padding:0}
.np-points li{display:flex;gap:.7rem;align-items:flex-start;font-size:1.125rem;line-height:1.65;color:var(--np-muted);min-width:0}
.np-points li>.icon{width:1.2rem;height:1.2rem;color:#27778e;flex-shrink:0;margin-top:.3rem}
.np-question{padding:1.3rem 1.5rem;background:#fff8d8;border-left:3px solid #dfc654;border-radius:.3rem .8rem .8rem .3rem;margin-top:1.4rem}
.np-question>.np-label{color:#716027;font-size:1rem;letter-spacing:.02em}
html body #main.np-page .np-question>p{font-size:1.1875rem;line-height:1.65;color:var(--np-ink);font-weight:550;margin:.6rem 0}
.np-copy{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;border:0;background:none;padding:.25rem 0;font-size:1rem;font-weight:650;line-height:1.5;text-align:left}
.np-copy:hover{color:var(--np-pink)}
.np-copy>.icon{width:1rem;height:1rem;flex-shrink:0}
.np-copy-status{display:block;font-size:1rem;line-height:1.6;color:#305b69;min-width:0}
.np-copy-status:empty{display:none}
.np-panel-action{margin-top:1.6rem}
.np-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.np-payment-card{display:flex;flex-direction:column;border:1px solid var(--np-border);background:#fff;border-radius:1.3rem;padding:1.8rem;min-width:0;transition:transform .25s,box-shadow .25s}
.np-payment-card:nth-child(2){background:#fff9ed}.np-payment-card:nth-child(3){background:#eff7fa}
.np-payment-card .np-icon{margin-bottom:1.65rem}
.np-payment-card:nth-child(2) .np-icon{background:#fff0c1;color:#665626}.np-payment-card:nth-child(3) .np-icon{background:white}
.np-payment-card h3{font-size:1.65rem;letter-spacing:-.03em;line-height:1.25;margin:0 0 1rem}
html body #main.np-page .np-payment-card p{font-size:1.125rem;line-height:1.75;margin:0 0 1.5rem}
.np-card-tip{border-top:1px solid #d3e2e6;padding-top:1rem;display:block;font-size:1rem;line-height:1.65;color:#476470;margin-top:auto}
.np-payment-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.5rem;background:#f4f6f4;border:1px solid #e1e8e4;border-radius:1rem;padding:1.3rem 1.6rem}
html body #main.np-page .np-payment-bottom>p{font-size:1.125rem;color:var(--np-ink);font-weight:600;flex:1 1 20rem;margin:0}
.np-welcome-section{padding:0 0 .4rem}
.np-comfort-panel{background:var(--np-ink);color:white;border-radius:1.6rem;padding:2.75rem;display:grid;grid-template-columns:auto 1.3fr .95fr;gap:1.4rem 2.5rem;align-items:start;isolation:isolate;position:relative;overflow:hidden}
.np-comfort-panel:before{content:'';position:absolute;width:25rem;height:25rem;border:1px solid #b7d4dc22;border-radius:50%;right:-10rem;bottom:-18rem;z-index:-1;pointer-events:none}
.np-comfort-icon{display:grid;place-items:center;width:3.3rem;height:3.3rem;background:#31555e;border-radius:50%;color:#ffde6f}
.np-comfort-panel>.np-comfort-icon>.icon{width:1.65rem;height:1.65rem}
.np-comfort-panel h2{font-size:2.1rem;line-height:1.2;letter-spacing:-.035em;margin:.75rem 0 1rem}
.np-comfort-panel .np-label{color:#d2e7ee}
html body #main.np-page .np-comfort-panel p{font-size:1.125rem;line-height:1.75;color:#dfedf0;margin:0 0 1.1rem}
.np-comfort-panel .text-link{color:#fff}
.np-comfort-aside{border-left:1px solid #bed7de44;padding-left:2.1rem;align-self:stretch;display:flex;flex-direction:column}
html body #main.np-page .np-comfort-aside>p{font-size:1.35rem;line-height:1.65;margin:.65rem 0 1rem;color:#fff}
.np-comfort-aside>.np-small{color:#d7e7ed;margin-bottom:1.2rem}
.np-comfort-aside .btn{align-self:flex-start;margin-top:auto}
.np-faq-grid{display:grid;grid-template-columns:.88fr 1.15fr;gap:4.5rem;align-items:start}
.np-faq-grid h2{font-size:2.8rem}
.np-faq-grid>div>p{max-width:31rem}
.np-faq-list .faq-answer a{color:#176c86;text-decoration:underline;text-underline-offset:4px}
.np-urgent-note{display:flex;gap:1rem;margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--np-border)}
.np-urgent-note>.icon{flex-shrink:0;width:1.4rem;height:1.4rem;margin-top:.25rem;color:#276c81}
html body #main.np-page .np-urgent-note p{font-size:1.0625rem;line-height:1.7;margin:0}
.np-urgent-note strong{display:block;color:var(--np-ink);margin-bottom:.45rem}
html body #main.np-page .np-urgent-note .text-link{font-size:1rem!important;display:inline-flex;margin-top:.6rem}
.np-last-section{padding:0 0 4.5rem}
.np-last{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3rem;background:#ffeb84;border-radius:1.6rem;padding:2.8rem 3rem;overflow:hidden}
.np-last:before{content:'';position:absolute;width:30rem;height:30rem;border:1px solid #c3a73744;right:-5rem;top:-25rem;border-radius:50%;z-index:-1}
.np-last>.np-label,.np-last .np-label{color:#69591c}
.np-last h2{font-size:3.1rem;line-height:1.07;letter-spacing:-.045em;margin:.7rem 0 1.1rem}
.np-last h2 span{color:var(--np-pink)}
html body #main.np-page .np-last p{color:#4b542b;max-width:37rem;margin:0;font-size:1.125rem}
.np-last-actions{display:flex;flex-direction:column;align-items:center;gap:.8rem}
.np-last-actions .np-small{color:#545329;text-align:center}
.np-last-actions .text-link{margin-top:.3rem}
.np-last-spark{position:absolute;right:1rem;top:1.5rem;z-index:-1;color:#d8b63777;transform:rotate(15deg)}
.np-last-spark>.icon{width:4rem;height:4rem}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.np-payment-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #1b465a0c}}
@media(prefers-reduced-motion:no-preference){
 .motion-ready:not(.motion-paused) .np-page:not(.np-resting) .np-tooth{animation:np-float 6s ease-in-out infinite}
 .motion-ready:not(.motion-paused) .np-page:not(.np-resting) .np-orbit-one{animation:np-orbit 32s linear infinite}
 .motion-ready:not(.motion-paused) .np-page:not(.np-resting) .np-orbit-two{animation:np-orbit 43s linear reverse infinite}
 .motion-ready:not(.motion-paused) .np-page:not(.np-resting) .np-spark{animation:np-spark 5s ease-in-out infinite}
 .motion-ready:not(.motion-paused) .np-page:not(.np-resting) .np-spark-two{animation-delay:-2.5s}
 .motion-ready:not(.motion-paused) .np-page:not(.np-resting) .np-smile-seal{animation:np-seal 7s ease-in-out infinite}
 @keyframes np-float{0%,100%{transform:translateY(0) rotate(7deg)}50%{transform:translateY(-8px) rotate(2deg)}}
 @keyframes np-orbit{from{transform:rotate(0deg) scaleX(.8)}to{transform:rotate(360deg) scaleX(.8)}}
 @keyframes np-spark{0%,100%{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}
 @keyframes np-seal{0%,100%{transform:rotate(12deg)}50%{transform:rotate(-3deg)}}
}
html.motion-paused .np-page *,html.motion-paused .np-page *:before,html.motion-paused .np-page *:after{animation:none!important;transition:none!important}
@media(max-width:1200px){.np-hero-grid{gap:2.2rem}.np-hero h1{font-size:4.1rem}.np-welcome-stage{padding:1.5rem 1.3rem 0;min-height:38rem}.np-stage-caption{margin-left:.9rem}.np-roadmap-card{padding-inline:1.4rem;margin-right:.5rem}.np-journey-menu{padding:1.5rem}.np-step-panel{padding:2rem}.np-faq-grid{gap:3rem}.np-payment-card{padding:1.5rem}.np-comfort-panel{grid-template-columns:1.1fr .9fr;gap:2rem}.np-comfort-icon{display:none}.np-section-heading{gap:2rem}}
@media(max-width:1050px){.np-hero-grid{grid-template-columns:1fr}.np-hero-copy{max-width:46rem}.np-hero h1{font-size:4.5rem}.np-welcome-stage{max-width:40rem;width:100%;justify-self:center}.np-stage-caption{margin-inline:1rem}.np-roadmap-card{margin-right:2.5rem;margin-left:1rem;padding-inline:2rem}.np-hero{padding-top:2rem}.np-tooth{width:15rem;right:-1rem}.np-shortcuts>a{padding:1.3rem 1rem;gap:.7rem}.np-shortcuts>a>.icon:last-child{display:none}.np-journey{grid-template-columns:1fr}.np-journey-menu>p{display:none}.np-step-tabs{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0;gap:.6rem}.np-step-tab{flex-wrap:wrap;gap:.6rem;align-content:start;padding:1rem}.np-step-tab>span:nth-child(2){flex:1 1 100%;font-size:1.0625rem}.np-step-tab>.icon{display:none}.np-section{padding:4rem 0}.np-faq-grid{grid-template-columns:1fr;gap:2rem}.np-faq-grid>div>p{max-width:45rem}.np-urgent-note{max-width:42rem}.np-section-heading{grid-template-columns:1fr;gap:1.3rem}.np-section-heading>p{max-width:46rem!important}.np-last{grid-template-columns:1fr;gap:1.7rem}.np-last-actions{align-items:flex-start}.np-last-actions .np-small{text-align:left}}
@media(max-width:760px){
 .np-topline{gap:.25rem;padding-top:.7rem}.np-topline .motion-toggle{margin-left:0}.np-hero{padding-top:1.75rem;padding-bottom:2rem}.np-hero-copy h1{font-size:clamp(2.8rem,10.6vw,4rem);line-height:1.07;letter-spacing:-.05em;margin-bottom:1.5rem}.np-eyebrow{font-size:1rem;letter-spacing:.015em;align-items:flex-start}.np-eyebrow .icon{margin-top:.22rem}
 html body #main.np-page .np-subtitle{font-size:1.25rem}.np-hero-actions{flex-direction:column;align-items:stretch;max-width:30rem}.np-hero-actions .btn{width:100%}html body #main.np-page .np-lead{font-size:1.1875rem}
 .np-welcome-stage{min-height:35rem;padding:1.3rem 1rem 0}.np-stage-art{border-radius:4rem 1.7rem 3rem 1.7rem}.np-stage-caption{margin:0 .5rem 1.9rem 1rem}.np-stage-caption>.np-label{font-size:1rem;max-width:14rem}.np-smile-seal{width:3.5rem;height:3.5rem}.np-smile-seal .icon{width:2.1rem;height:2.1rem}.np-roadmap-card{margin:0 .5rem 1rem 0;padding:1.8rem 1.3rem 1.25rem}.np-roadmap-card h2{font-size:1.8rem}.np-tooth{opacity:.45;top:2.5rem;right:-2.8rem;width:12rem}.np-roadmap-card li{font-size:1.125rem;gap:.8rem}.np-roadmap-card li>span{width:2rem;height:2rem}.np-doctor-chip{padding:.9rem;gap:.65rem}.np-doctor-chip img{width:2.8rem;height:3.2rem}.np-doctor-chip strong{font-size:1.125rem}.np-doctor-chip small{font-size:1rem}.np-doctor-chip>.icon{display:none}
 .np-shortcuts{grid-template-columns:1fr}.np-shortcuts>a{padding:1.2rem;gap:1rem}.np-shortcuts>a>.icon:last-child{display:block}.np-section{padding:3.25rem 0}.np-section h2,.np-faq-grid h2{font-size:clamp(2rem,7.5vw,2.5rem)}.np-section-heading{gap:1.1rem;margin-bottom:1.8rem}.np-section-heading .np-eyebrow{margin-bottom:1rem}
 .np-journey{border-radius:1.2rem}.np-journey-menu{padding:1.25rem}.np-step-tabs{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem}.np-step-tab{padding:.85rem;flex-wrap:nowrap;align-items:center;gap:.6rem}.np-step-tab>span:nth-child(2){flex:1 1 0;font-size:1.0625rem}.np-step-number{width:1.8rem;height:1.8rem}.np-step-panel{padding:1.5rem}.np-panel-top{flex-wrap:wrap;gap:1rem;margin-bottom:1.4rem}.np-panel-top .np-icon{width:2.8rem;height:2.8rem}.np-panel-top .np-label{font-size:1rem}.np-step-panel h3{font-size:1.85rem;line-height:1.2}.np-question{padding:1.15rem}.np-points li{font-size:1.125rem}.np-panel-action .btn{width:100%}
 .np-payment-grid{grid-template-columns:1fr;gap:1rem}.np-payment-card{padding:1.6rem}.np-payment-card .np-icon{margin-bottom:1.2rem}.np-payment-card h3{font-size:1.65rem}.np-payment-bottom{padding:1.4rem;gap:1.2rem}.np-payment-bottom .btn{width:100%}.np-comfort-panel{grid-template-columns:1fr;padding:1.65rem;gap:1.7rem;border-radius:1.3rem}.np-comfort-panel h2{font-size:2rem}.np-comfort-aside{border-left:0;border-top:1px solid #cbe1e244;padding:1.6rem 0 0}.np-comfort-aside .btn{align-self:stretch}.np-faq-grid{gap:1.7rem}.np-last{padding:1.8rem;border-radius:1.3rem}.np-last h2{font-size:2.5rem}.np-last-actions{align-items:stretch}.np-last-actions .btn{width:100%}.np-last-actions .text-link{align-self:flex-start}.np-last-section{padding-bottom:3rem}
 .new-patients-refreshed .brand{min-width:0;max-width:100%;flex-shrink:1}.new-patients-refreshed .brand>span{min-width:0}.new-patients-refreshed .brand-name,.new-patients-refreshed .brand-sub{overflow-wrap:anywhere}.new-patients-refreshed .mobile-action-bar a{min-width:0;overflow-wrap:anywhere;flex-wrap:wrap;align-content:center}
}
@media(max-width:370px){.np-step-tabs{grid-template-columns:1fr}.np-step-tab{padding:.8rem}.np-step-tab>.icon{display:block}.np-stage-caption{margin-left:.2rem}.np-smile-seal{display:none}.np-roadmap-card{padding-inline:1.1rem;margin-right:0}.np-roadmap-card h2{font-size:1.75rem}.np-welcome-stage{padding-inline:.85rem}.np-step-panel{padding:1.25rem}.np-last{padding:1.45rem}}
/* Each guide panel is ordinary visible HTML until the manual tab behavior is ready. */
@media(prefers-reduced-motion:reduce){.np-page *,.np-page *:before,.np-page *:after{animation:none!important;transition:none!important}}
@media print{
 .np-page .np-topline,.np-page .np-welcome-stage,.np-page .np-shortcuts,.np-page .np-copy,.np-page .np-journey-menu,.np-page .np-last-section{display:none!important}
 .np-page .np-step-panel[hidden]{display:block!important}.np-page .np-section{padding:1rem 0}.np-page .np-hero-grid,.np-page .np-faq-grid,.np-page .np-payment-grid,.np-page .np-journey{display:block}
 .np-page .np-step-panel,.np-page .np-payment-card{box-shadow:none;border:0;padding:1rem 0;max-width:none}
 
 .np-page h2{font-size:22pt}.np-page h3{font-size:16pt}
}
/* Intrinsic-size safeguards for enlarged browser text; no fixed-height text panels. */
.np-page :where(div,section,article,nav,li,span,p,a,button){min-width:0}
.np-page :is(p,li,span,a,h1,h2,h3,button,strong,small){overflow-wrap:anywhere}
.np-section-heading>* ,.np-comfort-panel>* ,.np-payment-grid>*{min-width:0;max-width:100%}
.np-shortcuts>a>span{flex:1;min-width:0}
.np-points li>span{flex:1;min-width:0}
.np-comfort-aside{min-width:0}
@media(max-width:1050px){.np-section-heading{grid-template-columns:minmax(0,1fr)}}
@media(max-width:950px){.np-comfort-panel{grid-template-columns:minmax(0,1fr)}.np-comfort-aside{border-left:0;border-top:1px solid #cbe1e244;padding:1.5rem 0 0}}
@media(max-width:760px){.np-shortcuts{grid-template-columns:minmax(0,1fr)}.np-shortcuts>a{flex-wrap:wrap}.np-shortcuts>a>span{flex:1 1 9rem}.np-comfort-panel{grid-template-columns:minmax(0,1fr)}}
.np-faq-list summary{display:block;position:relative;padding-right:2.4rem!important}
.np-faq-list summary:after{position:absolute;right:0;top:1.4rem;width:1.5rem;text-align:center}
.np-roadmap-card li{flex-wrap:wrap}.np-roadmap-card li>strong{flex:1 1 7rem}
@media(max-width:370px){.np-roadmap-card li>.icon{display:none}}

/* Scheduled-patient help: real directions and office contact, not another task. */
.np-visit-help{position:relative;background:#f0f6f7;border-block:1px solid #dfeaec}
.np-visit-legacy-anchor{position:absolute;inset:0 auto auto 0;width:1px;height:1px;pointer-events:none}
.np-visit-help-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);border:1px solid #cfdee4;border-radius:1.6rem;overflow:hidden;background:white;box-shadow:0 15px 38px #153b4508}
.np-arrival-card{overflow:hidden;padding:2.3rem;background:linear-gradient(145deg,#e8f5fa,#f5fafb);border-right:1px solid #d2e2e8;display:flex;flex-direction:column;align-items:flex-start;position:relative;isolation:isolate}
.np-arrival-card:after{content:'';position:absolute;right:-6rem;top:-7rem;width:18rem;height:18rem;border:1px solid #c6e2eb77;border-radius:50%;pointer-events:none;z-index:-1}
.np-arrival-icon{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:1rem;background:white;border:1px solid #cfdee7;color:#167598;margin-bottom:1.4rem;box-shadow:0 6px 14px #153b4506}
.np-arrival-icon .icon{width:1.75rem;height:1.75rem}
.np-arrival-card>.np-label{color:#32687a;margin-bottom:.7rem}
.np-arrival-card h3{font-size:clamp(1.9rem,2.7vw,2.6rem);line-height:1.15;letter-spacing:-.04em;margin:0 0 1.4rem}
.np-arrival-card address{font-style:normal;line-height:1.7;margin-bottom:1.7rem;max-width:100%}
.np-arrival-card address strong{display:block;font-size:1.125rem;font-weight:650;margin-bottom:.25rem}
.np-arrival-card address>span{display:block;font-size:1.25rem;color:var(--np-muted)}
.np-arrival-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto;width:100%}
.np-arrival-actions .btn{font-size:1.125rem;line-height:1.5;min-height:3.25rem;max-width:100%;padding:.85rem 1.2rem}
.np-arrival-actions .btn-outline{background:#ffffffc9}
html body #main.np-page .np-arrival-note{margin:1rem 0 0;color:#466575;max-width:28rem}
.np-visit-assistance{padding:2.3rem;min-width:0}
.np-visit-assistance>.np-label{color:#32687a;margin-bottom:.75rem}
.np-visit-assistance>h3{font-size:1.8rem;line-height:1.3;letter-spacing:-.025em;margin:0 0 1.5rem}
.np-help-topic{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem 0;border-top:1px solid #e1e9ec;min-width:0}
.np-help-topic>div{min-width:0;flex:1}
.np-help-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.8rem;flex-shrink:0}
.np-help-icon .icon{width:1.35rem;height:1.35rem}
.np-help-icon-pink{background:#fbe8f0;color:#b91c68}
.np-help-icon-blue{background:#e5f3f8;color:#1b6d8a}
.np-help-topic h4{font-size:1.25rem;line-height:1.4;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}
html body #main.np-page .np-help-topic p{font-size:1.125rem;line-height:1.7;margin:0}
.np-help-call{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;padding:1rem 1.15rem;background:#fff7d3;border:1px solid #eee0aa;border-radius:1rem;max-width:100%;transition:background .2s,border-color .2s}
.np-help-call-icon{display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:50%;background:#fff;flex-shrink:0;color:#776020}
.np-help-call>span:nth-child(2){flex:1 1 9rem;min-width:0}
.np-help-call>span:nth-child(2)>span{display:block;font-size:1rem;line-height:1.5;color:#695a25}
.np-help-call strong{display:block;font-size:1.5rem;line-height:1.5;font-weight:700;letter-spacing:-.025em}
.np-help-call>.icon{width:1.2rem;height:1.2rem;flex-shrink:0;transition:transform .2s}
.np-help-call:hover{background:#fff0b6;border-color:#dccc94}.np-help-call:hover>.icon{transform:translateX(3px)}
@media(max-width:1050px){.np-arrival-card,.np-visit-assistance{padding:1.8rem}.np-arrival-actions .btn{width:100%}}
@media(max-width:850px){.np-visit-help-grid{grid-template-columns:minmax(0,1fr)}.np-arrival-card{border-right:0;border-bottom:1px solid #d2e2e8}.np-arrival-actions .btn{width:auto}.np-arrival-card h3 br{display:none}.np-arrival-card h3{max-width:100%}.np-help-call{max-width:34rem}}
@media(max-width:600px){.np-visit-help-grid{border-radius:1.2rem}.np-arrival-card,.np-visit-assistance{padding:1.5rem}.np-arrival-actions{flex-direction:column}.np-arrival-actions .btn{width:100%}.np-arrival-card h3{font-size:2rem}.np-visit-assistance>h3{font-size:1.65rem}.np-help-topic{gap:.75rem}.np-help-icon{width:2.35rem;height:2.35rem}.np-help-call strong{font-size:1.35rem}.np-help-call{padding:1rem}.np-help-call>.icon{display:none}}
@media(max-width:370px){.np-arrival-card,.np-visit-assistance{padding:1.15rem}.np-help-topic{flex-direction:column;gap:.75rem}}
@media print{.np-visit-help{background:white}.np-visit-help-grid{display:block;border:0;box-shadow:none}.np-arrival-card,.np-visit-assistance{padding:1rem 0;background:white;border:0}.np-arrival-card:after,.np-arrival-icon,.np-help-icon,.np-help-call-icon,.np-arrival-actions,.np-help-call>.icon{display:none}.np-help-call{background:white;border:0;padding:0}}
