/* Nuvia's shared visual language. Presentation only; original content stays in place. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;650&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--nh-navy:#082c3b;--nh-blue:#082c3b;--nh-teal:#116e73;--nh-pale:#faf9f6;--nh-line:#d6ded9;--nh-text:#526368;--nh-mint:#c7ddd3;--nh-font:'DM Sans',Arial,sans-serif;--nh-serif:'Cormorant Garamond',Georgia,serif}
body.nv-aesthetics[data-nv-page]{--nv-paper:#faf9f6;--nv-ink:#082c3b;--nv-muted:#526368;--nv-mint:#e5ede7;--nv-rule:#d6ded9}
body.nv-aesthetics[data-nv-page] :is(h1,h2,h3){font-family:var(--nh-serif)!important;font-weight:400!important;letter-spacing:-.035em!important}
body.nv-aesthetics[data-nv-page] :is(h1,h2,h3) em{font-family:var(--nh-serif)!important;color:var(--nh-teal)!important}
body.nv-aesthetics[data-nv-page] main :is(h1,h2,h3){line-height:1.06!important}
body.nv-aesthetics[data-nv-page] main h1{font-size:clamp(56px,6.2vw,92px)!important;font-weight:400!important;letter-spacing:-.04em!important}
body.nv-aesthetics[data-nv-page] main h2{font-size:clamp(38px,4.1vw,60px)!important;font-weight:400!important}
body.nv-aesthetics[data-nv-page] main h3{font-size:30px!important;font-weight:400!important}
body.nv-aesthetics[data-nv-page] main p{line-height:1.75!important}
body.nv-aesthetics[data-nv-page] main :is(div,a,button)[style*="border-radius"]{border-radius:0!important;box-shadow:none!important}
body.nv-aesthetics[data-nv-page] main div[style*="IBM Plex Mono"]{font-family:var(--nh-font)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.15em!important;color:var(--nh-teal)!important}
body.nv-aesthetics[data-nv-page] main div[style*="Newsreader"]{font-family:var(--nh-serif)!important;font-weight:400!important}
body.nv-aesthetics[data-nv-page] :is(a,button,summary):focus-visible{outline-color:var(--nh-teal)!important}
body.nv-aesthetics[data-nv-page] main a[href*="app.nexhealth.com"]{background:var(--nh-navy)!important;border-radius:0!important;color:#fff!important;font:500 17px/1.4 var(--nh-font)!important;min-height:54px!important;padding:16px 25px!important;box-shadow:none!important}
/* Warm, uncluttered shared navigation with prominent patient tools. */
body.nv-aesthetics header.nv-header{background:var(--nh-pale)!important;font-family:var(--nh-font)!important;color:var(--nh-navy)!important;position:relative!important}
body.nv-aesthetics header.nv-header :is(a,summary){font-family:var(--nh-font)!important}
body.nv-aesthetics header.nv-header .nv-utility{background:var(--nh-navy)!important}
body.nv-aesthetics header.nv-header .nv-utility-inner{max-width:1280px;padding:6px 32px!important}
body.nv-aesthetics header.nv-header .nv-main-row{max-width:1280px;margin:auto;padding:14px 32px!important;min-height:128px!important;gap:36px!important}
body.nv-aesthetics header.nv-header .nv-brand img{height:98px!important;width:auto!important;max-width:160px!important}
body.nv-aesthetics header.nv-header .nv-primary{gap:30px!important}
body.nv-aesthetics header.nv-header .nv-primary>a,body.nv-aesthetics header.nv-header .nv-dropdown>summary{font-size:18px!important;font-weight:500!important}
body.nv-aesthetics header.nv-header a.nv-book{border-radius:0!important;background:var(--nh-navy)!important;font-weight:500!important;padding:16px 26px!important}
body.nv-aesthetics header.nv-header .nv-submenu{background:var(--nh-pale)!important;border:1px solid var(--nh-line)!important;border-radius:0!important}
body.nv-aesthetics .nv-award-banner{background:#e5ede7;color:var(--nh-navy);font-family:var(--nh-font)}
body.nv-aesthetics .nv-award-copy .nv-award-title{font-family:var(--nh-font);font-size:20px;letter-spacing:-.3px}
/* Text-led hero: the same editorial scale as Aesthetics, with Health's existing tools. */
body.nv-aesthetics .nv-welcome{background:var(--nh-navy);padding:64px max(32px,calc((100% - 1200px)/2)) 68px;display:grid;grid-template-columns:1.35fr .85fr;gap:80px;align-items:center}
body.nv-aesthetics .nv-welcome-grid{margin:0;min-width:0}
body.nv-aesthetics .nv-welcome-inner{display:block;padding:0}
body.nv-aesthetics[data-nv-page] .nv-welcome h1{font-size:clamp(76px,8.8vw,128px)!important;line-height:.96!important;letter-spacing:-.055em!important;color:#faf9f6!important;margin:0 0 28px!important}
body.nv-aesthetics[data-nv-page] .nv-welcome h1 em{font-size:1em;line-height:1.05!important;color:#c7ddd3!important;letter-spacing:-.055em!important}
body.nv-aesthetics .nv-welcome p{color:#dbe6e2!important;font-size:21px!important;max-width:520px;line-height:1.7!important;margin:0!important}
body.nv-aesthetics .nv-care-actions{display:flex;flex-direction:column;width:100%;max-width:none;margin:0;border:0;border-top:1px solid #68838a}
body.nv-aesthetics .nv-care-actions>a{font-size:19px!important;color:#f8f8f3!important;padding:23px 0!important;min-height:78px;border:0!important;border-bottom:1px solid #68838a!important;line-height:1.5;font-weight:400;background:transparent!important}
body.nv-aesthetics .nv-care-actions>a:first-child{background:#faf9f6!important;color:#082c3b!important;padding:18px 25px!important;justify-content:center;border-bottom:0!important;margin:22px 0!important;min-height:56px}
body.nv-aesthetics .nv-care-actions>a:hover{text-decoration:underline;text-underline-offset:6px;color:#c7ddd3!important}
body.nv-aesthetics .nv-care-actions>a:first-child:hover{color:#082c3b!important;background:#c7ddd3!important}
body.nv-aesthetics .nv-eyebrow{font-family:var(--nh-font);font-size:12px;letter-spacing:.16em;font-weight:600}
/* Service panels, bordered like the Aesthetics treatment directory. */
body.nv-aesthetics .nv-services{display:block;max-width:1440px;padding:76px 7% 84px;background:#f0eee7}
body.nv-aesthetics .nv-service-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:0 60px;align-items:end;margin-bottom:38px}
body.nv-aesthetics .nv-service-intro .nv-eyebrow{grid-column:1/-1;margin-bottom:20px}
body.nv-aesthetics[data-nv-page] .nv-service-intro h2{font-size:clamp(42px,4.5vw,65px)!important;max-width:650px}
body.nv-aesthetics .nv-service-intro>a{justify-self:end;align-self:end;font:500 17px var(--nh-font);margin:0 0 8px;padding-bottom:8px;border-color:#819e9e}
body.nv-aesthetics .nv-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #cbd5ce;border-left:1px solid #cbd5ce}
body.nv-aesthetics .nv-service{grid-template-columns:32px minmax(0,1fr);gap:24px;min-height:136px;padding:30px;border:0!important;border-bottom:1px solid #cbd5ce!important;border-right:1px solid #cbd5ce!important;background:#ffffff2b}
body.nv-aesthetics[data-nv-page] .nv-service h3{font-size:34px!important;line-height:1.1!important}
body.nv-aesthetics .nv-service:hover{background:#dce8e5}
body.nv-aesthetics .nv-promise{background:var(--nh-navy)}
body.nv-aesthetics .nv-promise-copy{max-width:1440px;padding:72px 7%;grid-template-columns:1.05fr 1fr;gap:24px 80px}
body.nv-aesthetics .nv-promise-copy p:first-of-type{font:400 clamp(48px,5vw,72px)/1.04 var(--nh-serif);letter-spacing:-.04em}
body.nv-aesthetics .nv-promise-copy p:first-of-type em{font-family:var(--nh-serif);color:#c7ddd3}
body.nv-aesthetics .nv-promise-copy p:last-of-type{font:400 21px/1.75 var(--nh-font);max-width:500px;color:#e1ebe6}
body.nv-aesthetics .nv-team{padding:80px 7%;max-width:1440px}
body.nv-aesthetics .nv-team-heading{display:block;margin-bottom:38px}
body.nv-aesthetics .nv-team-heading .nv-eyebrow{margin:0 0 22px}
body.nv-aesthetics[data-nv-page] .nv-team-heading h2{font-size:clamp(44px,4.5vw,65px)!important;max-width:750px}
body.nv-aesthetics .nv-team-grid{gap:36px}
body.nv-aesthetics .nv-team-grid article>a>div:first-child{border-radius:0;background:#e7ebe5;height:auto;aspect-ratio:3/3.5;padding-top:20px}
body.nv-aesthetics .nv-team-grid img{object-fit:contain;object-position:center bottom}
body.nv-aesthetics[data-nv-page] .nv-team-grid h3{font-size:32px!important}
body.nv-aesthetics .nv-team-grid article>a>div:last-child{padding:25px 0;border:0}
body.nv-aesthetics [data-nv-reviews]{background:#f0eee7!important;padding:70px 7%!important}
body.nv-aesthetics [data-nv-cta]{background:var(--nh-navy)!important}
body.nv-aesthetics [data-nv-cta]>a{padding:68px 7%!important;max-width:1440px}
body.nv-aesthetics[data-nv-page] [data-nv-cta] h2{font-size:clamp(54px,6.5vw,90px)!important;color:#faf9f6!important}
/* Interior title, then clinical detail and a quiet pale summary panel. */
body.nv-aesthetics[data-nv-page] main section{max-width:1280px!important}
body.nv-aesthetics[data-nv-page] main [data-screen-label]{display:block;padding:52px 40px 68px!important}
body.nv-aesthetics[data-nv-page] main [data-screen-label]>h1{max-width:900px!important;margin-top:22px!important}
body.nv-aesthetics[data-nv-page] main [data-screen-label]>h1+p{font-size:20px!important;max-width:720px!important;margin:26px 0 0!important;line-height:1.7!important}
body.nv-aesthetics[data-nv-page]:not([data-nv-page="insurance"]) main [data-screen-label]>div[style*="grid-template-columns"]{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr)!important;gap:70px!important;border:0!important;margin-top:48px!important;padding-top:0!important;align-items:start!important}
body.nv-aesthetics[data-nv-page]:not([data-nv-page="insurance"]) main [data-screen-label]>div[style*="grid-template-columns"]>div[style*="border-radius"]{background:#e5ede7!important;padding:34px!important;border-radius:0!important}
body.nv-aesthetics[data-nv-page]:not([data-nv-page="insurance"]) main [data-screen-label]>div[style*="grid-template-columns"]>div[style*="border-radius"] :is(div,p,span,li,a){color:#17323b!important;border-color:#c4d2ca!important}
body.nv-aesthetics[data-nv-page] main [data-screen-label]>div[style*="border-radius"]{background:#f0eee7!important;padding:36px!important;border-radius:0!important;margin-top:52px!important}
body.nv-aesthetics[data-nv-page] main [data-screen-label]>div[style*="grid-template-columns"] h2{font-size:38px!important}
body.nv-aesthetics[data-nv-page] main [data-nv-price]{font-family:var(--nh-serif)!important;font-weight:400!important}
body.nv-aesthetics[data-nv-page] main [data-nv-pricing-card]{background:#f0eee7!important;border-radius:0!important}
body.nv-aesthetics[data-nv-page] main [data-nv-pharmacy]{border-color:var(--nh-teal)!important}
/* Care directory and provider pages retain the full original portraits. */
body.nv-aesthetics:is([data-nv-page="providers"],[data-nv-page="services"]) main>div>section:first-child{display:block;padding:55px 40px 50px!important;max-width:1280px!important}
body.nv-aesthetics:is([data-nv-page="providers"],[data-nv-page="services"]) main>div>section:first-child>p{font-size:20px!important;max-width:720px!important;margin-top:26px!important}
body.nv-aesthetics[data-nv-page="providers"] main [role="listitem"] div[style*="Newsreader"]{font-family:var(--nh-serif)!important;font-size:42px!important}
body.nv-aesthetics[data-nv-page="providers"] main [role="list"]+div>div{border-radius:0!important;background:#e7ebe5!important}
body.nv-aesthetics[data-nv-page="provider"] main section[style*="grid-template-columns"]{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:70px!important;max-width:1280px!important;padding:50px 40px 70px!important}
body.nv-aesthetics[data-nv-page="provider"] main section[style*="grid-template-columns"]>div:first-child{position:static!important}
body.nv-aesthetics[data-nv-page="provider"] main section[style*="grid-template-columns"]>div:first-child>div:first-child{background:#e7ebe5!important;border-radius:0!important}
body.nv-aesthetics[data-nv-page="provider"] main img{object-fit:contain!important}
body.nv-aesthetics[data-nv-page="provider"] main h1{font-size:clamp(48px,5vw,76px)!important}
body.nv-aesthetics[data-nv-page="provider"] main h1+p{font-family:var(--nh-serif)!important;font-size:30px!important;color:var(--nh-teal)!important}
body.nv-aesthetics[data-nv-page="provider"] main h2{font-size:30px!important}
body.nv-aesthetics[data-nv-page="services"] #svc-everyday>div:first-child{gap:0!important;border-left:1px solid var(--nh-line)}
body.nv-aesthetics[data-nv-page="services"] #svc-everyday>div:first-child>div{background:#f0eee7!important;border:1px solid var(--nh-line)!important;border-left:0!important;padding:30px!important}
body.nv-aesthetics[data-nv-page="services"] #svc-everyday>div:first-child>div>div:first-child{font-family:var(--nh-serif)!important;font-size:34px!important}
/* Contact: an open heading followed by parallel information and patient-tools panels. */
body.nv-aesthetics[data-nv-page="contact"] main section:not([data-faq-section]){display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 32px!important;padding:52px 40px 70px!important}
body.nv-aesthetics[data-nv-page="contact"] main section:not([data-faq-section])>div:first-child{display:contents}
body.nv-aesthetics[data-nv-page="contact"] main section:not([data-faq-section])>div:first-child>div:first-child{grid-column:1/-1;grid-row:1}
body.nv-aesthetics[data-nv-page="contact"] main section:not([data-faq-section])>div:first-child>h1{grid-column:1/-1;grid-row:2;margin:20px 0 40px!important}
body.nv-aesthetics[data-nv-page="contact"] main section:not([data-faq-section])>div:first-child>div:last-child{grid-column:1;grid-row:3;background:#f0eee7;padding:32px;margin:0!important}
body.nv-aesthetics[data-nv-page="contact"] main section:not([data-faq-section])>div:last-child{grid-column:2;grid-row:3;align-self:start}
body.nv-aesthetics[data-nv-page="contact"] main section:not([data-faq-section])>div:last-child>div{background:#e5ede7!important;padding:32px!important;margin:0!important;border-radius:0!important}
body.nv-aesthetics[data-nv-page="contact"] main section:not([data-faq-section])>div:last-child>div :is(h2,p,span,a){color:#17323b!important;border-color:#bccdc6!important}
body.nv-aesthetics[data-nv-page="contact"] main section:not([data-faq-section])>div:last-child>div h2{font-size:48px!important}
body.nv-aesthetics[data-nv-page="contact"] main div[style*="150px 1fr"]{grid-template-columns:105px minmax(0,1fr)!important;gap:16px!important;padding:19px 0!important}
body.nv-aesthetics[data-nv-page="contact"] main div[style*="150px 1fr"]>a{font-size:16px!important}
body.nv-aesthetics[data-nv-page="contact"] main div:has(>iframe){border-radius:0!important}
/* FAQs and practical footer share the Aesthetics rhythm. */
body.nv-aesthetics[data-nv-page] main [data-faq-section]{max-width:1280px!important;padding:70px 40px!important}
body.nv-aesthetics[data-nv-page] main [data-faq-section]>div{grid-template-columns:1fr 1.1fr;gap:20px 70px}
body.nv-aesthetics[data-nv-page] main [data-faq-section] h2{font-size:54px!important;line-height:1.04!important}
body.nv-aesthetics[data-nv-page] main [data-faq-section] h3{font:500 18px/1.5 var(--nh-font)!important;letter-spacing:0!important}
body.nv-aesthetics footer{background:#faf9f6!important;border-top:1px solid var(--nh-line)!important}
body.nv-aesthetics footer>div{max-width:1280px!important;padding:48px 40px 0!important}
body.nv-aesthetics footer :is(a,span,div){font-family:var(--nh-font)!important}
body.nv-aesthetics footer>div>div:first-child{grid-template-columns:140px 1.1fr 1.1fr 1.1fr .8fr!important}
body.nv-aesthetics footer img[alt="Nuvia Health"]{height:115px!important}
body.nv-aesthetics footer [data-ft-tagline]{font-family:var(--nh-serif)!important;font-size:26px!important;line-height:1.3!important;margin:15px auto 22px!important}
/* Peptide guide follows the source treatment-page hierarchy, without changing copy. */
body.nv-aesthetics[data-nv-page] .nv-peptide-page{background:#faf9f6;font-family:var(--nh-font)}
body.nv-aesthetics[data-nv-page] .nv-peptide-page .service-hero h1{font-size:clamp(52px,5.8vw,82px)!important}
body.nv-aesthetics[data-nv-page] .nv-peptide-page .service-location{font:400 18px/1.5 var(--nh-font)!important;letter-spacing:0}
body.nv-aesthetics[data-nv-page] .nv-peptide-page .section-shell{padding-left:0!important;padding-right:0!important}
body.nv-aesthetics[data-nv-page] .nv-peptide-page .treatment-copy-section h2{font:500 22px/1.4 var(--nh-font)!important;letter-spacing:0!important}
body.nv-aesthetics[data-nv-page] .nv-peptide-page .compound-grid{gap:0;border-top:1px solid #cbd5ce;border-left:1px solid #cbd5ce}
body.nv-aesthetics[data-nv-page] .nv-peptide-page .compound-card{border-right:1px solid #cbd5ce;border-bottom:1px solid #cbd5ce;background:#faf9f6;padding:30px}
body.nv-aesthetics[data-nv-page] .nv-peptide-page .compound-section{background:#f0eee7;max-width:none!important;padding:70px 0!important}
body.nv-aesthetics[data-nv-page] .nv-peptide-page .connected-care,body.nv-aesthetics[data-nv-page] .nv-peptide-page .visit-section{background:#082c3b;max-width:none!important;padding:65px 0!important}
body.nv-aesthetics[data-nv-page] .nv-peptide-page :is(.connected-care,.visit-section) :is(h2,h3,p,em){color:#faf9f6!important}
body.nv-aesthetics[data-nv-page] .nv-peptide-page :is(.connected-care,.visit-section) a{color:#faf9f6}
body.nv-aesthetics[data-nv-page] .nv-peptide-page :is(.connected-care,.visit-section) .button{color:#082c3b;background:#faf9f6}
body.nv-aesthetics[data-nv-page] .nv-peptide-page .button{border-radius:0!important}
@media(max-width:1000px){
 body.nv-aesthetics header.nv-header .nv-main-row{gap:22px!important}
 body.nv-aesthetics header.nv-header .nv-primary{gap:18px!important}
 body.nv-aesthetics header.nv-header .nv-primary>a,body.nv-aesthetics header.nv-header .nv-dropdown>summary{font-size:16px!important}
 body.nv-aesthetics .nv-welcome{gap:40px;padding:55px 32px}
 body.nv-aesthetics .nv-promise-copy{gap:24px 40px}
 body.nv-aesthetics[data-nv-page] main [data-screen-label]>div[style*="grid-template-columns"]{gap:32px!important}
 body.nv-aesthetics[data-nv-page="contact"] main section:not([data-faq-section]){gap:0 24px!important;padding-inline:28px!important}
 body.nv-aesthetics[data-nv-page="contact"] main div[style*="150px 1fr"]{grid-template-columns:1fr!important;gap:6px!important}
 body.nv-aesthetics footer>div>div:first-child{grid-template-columns:100px 1fr 1fr!important}
}
@media(max-width:760px){
 body.nv-aesthetics header.nv-header .nv-utility-inner{padding:5px 22px!important}
 body.nv-aesthetics header.nv-header .nv-main-row{padding:8px 22px!important;min-height:0!important;gap:12px!important}
 body.nv-aesthetics header.nv-header .nv-brand img{height:84px!important}
 body.nv-aesthetics header.nv-header a.nv-book{padding:14px 20px!important}
 body.nv-aesthetics .nv-award-copy .nv-award-title{font-size:17px}
 body.nv-aesthetics .nv-welcome{display:block;padding:44px 25px 40px}
 body.nv-aesthetics[data-nv-page] .nv-welcome h1{font-size:clamp(68px,12vw,94px)!important;margin-bottom:24px!important}
 body.nv-aesthetics .nv-welcome p{font-size:20px!important;max-width:550px}
 body.nv-aesthetics .nv-care-actions{margin-top:28px;max-width:550px}
 body.nv-aesthetics .nv-care-actions>a{font-size:18px!important;min-height:62px;padding:17px 0!important}
 body.nv-aesthetics .nv-services,body.nv-aesthetics .nv-team{padding:55px 25px}
 body.nv-aesthetics .nv-service-intro{display:block;margin-bottom:28px}
 body.nv-aesthetics .nv-service-intro>a{margin-top:22px}
 body.nv-aesthetics[data-nv-page] .nv-service-intro h2,body.nv-aesthetics[data-nv-page] .nv-team-heading h2{font-size:46px!important}
 body.nv-aesthetics .nv-service{padding:24px 20px;gap:16px;min-height:120px}
 body.nv-aesthetics[data-nv-page] .nv-service h3{font-size:27px!important}
 body.nv-aesthetics .nv-promise-copy{display:block;padding:50px 25px}
 body.nv-aesthetics .nv-promise-copy .nv-eyebrow{margin-bottom:24px}
 body.nv-aesthetics .nv-promise-copy p:first-of-type{font-size:52px;margin-bottom:24px}
 body.nv-aesthetics .nv-promise-copy p:last-of-type{font-size:20px;max-width:600px}
 body.nv-aesthetics .nv-team-grid{gap:28px;grid-template-columns:1fr}
 body.nv-aesthetics .nv-team-grid article>a>div:first-child{aspect-ratio:3/3.2;max-height:460px}
 body.nv-aesthetics [data-nv-cta]>a{padding:50px 25px!important}
 body.nv-aesthetics[data-nv-page] [data-nv-cta] h2{font-size:60px!important}
 body.nv-aesthetics[data-nv-page] main h1{font-size:54px!important}
 body.nv-aesthetics[data-nv-page] main h2{font-size:40px!important}
 body.nv-aesthetics[data-nv-page] main section{padding-left:25px!important;padding-right:25px!important}
 body.nv-aesthetics[data-nv-page] main [data-screen-label]{padding:38px 25px 50px!important}
 body.nv-aesthetics[data-nv-page]:not([data-nv-page="insurance"]) main [data-screen-label]>div[style*="grid-template-columns"]{grid-template-columns:1fr!important;gap:30px!important;margin-top:34px!important}
 body.nv-aesthetics[data-nv-page] main [data-screen-label]>div[style*="border-radius"]{padding:26px!important;margin-top:32px!important}
 body.nv-aesthetics:is([data-nv-page="providers"],[data-nv-page="services"]) main>div>section:first-child{padding:38px 25px!important}
 body.nv-aesthetics[data-nv-page="provider"] main section[style*="grid-template-columns"]{grid-template-columns:1fr!important;padding:32px 25px 50px!important;gap:35px!important}
 body.nv-aesthetics[data-nv-page="provider"] main h1{font-size:52px!important}
 body.nv-aesthetics[data-nv-page="contact"] main section:not([data-faq-section]){grid-template-columns:1fr!important;padding:38px 25px 50px!important;gap:24px!important}
 body.nv-aesthetics[data-nv-page="contact"] main section:not([data-faq-section])>div:first-child>h1{margin:0 0 8px!important}
 body.nv-aesthetics[data-nv-page="contact"] main section:not([data-faq-section])>div:first-child>div:last-child{padding:25px;grid-column:1;grid-row:3}
 body.nv-aesthetics[data-nv-page="contact"] main section:not([data-faq-section])>div:last-child{grid-column:1;grid-row:4}
 body.nv-aesthetics[data-nv-page="contact"] main section:not([data-faq-section])>div:last-child>div{padding:25px!important}
 body.nv-aesthetics[data-nv-page] main [data-faq-section]{padding:50px 25px!important}
 body.nv-aesthetics[data-nv-page] main [data-faq-section]>div{display:block}
 body.nv-aesthetics[data-nv-page] main [data-faq-section] h2{font-size:46px!important;margin:20px 0 30px!important}
 body.nv-aesthetics footer>div{padding:38px 25px 0!important}
 body.nv-aesthetics footer>div>div:first-child{grid-template-columns:1fr 1fr!important;gap:24px!important}
 body.nv-aesthetics footer>div>div:first-child>div:first-child{grid-column:1/-1}
 body.nv-aesthetics footer [data-ft-tagline]{font-size:24px!important}
 body.nv-aesthetics[data-nv-page] .nv-peptide-page .service-hero h1{font-size:54px!important}
 body.nv-aesthetics[data-nv-page] .nv-peptide-page .compound-section{padding:45px 0!important}
 body.nv-aesthetics[data-nv-page] .nv-peptide-page .compound-card{padding:25px}
}
@media(max-width:480px){body.nv-aesthetics .nv-service-grid{grid-template-columns:1fr}body.nv-aesthetics .nv-service{min-height:104px}body.nv-aesthetics .nv-service:last-child{grid-column:auto}body.nv-aesthetics[data-nv-page] main h1{font-size:48px!important}}
@media(prefers-reduced-motion:reduce){body.nv-aesthetics *{animation:none!important;transition:none!important}}
/* Full-width bands and contextual inline links. */
body.nv-aesthetics[data-nv-page="home"] main .nv-welcome,body.nv-aesthetics[data-nv-page="home"] main .nv-promise,body.nv-aesthetics[data-nv-page="home"] main [data-nv-cta],body.nv-aesthetics[data-nv-page="home"] main [data-nv-reviews]{max-width:none!important}
body.nv-aesthetics[data-nv-page] .nv-care-actions>a:first-child{background:#faf9f6!important;color:#082c3b!important}
body.nv-aesthetics[data-nv-page] main p a[href*="app.nexhealth.com"]{display:inline!important;background:transparent!important;color:var(--nh-navy)!important;padding:0!important;min-height:0!important;font:inherit!important;border-bottom:1px solid currentColor!important}
body.nv-aesthetics[data-nv-page="contact"] main section:not([data-faq-section])>div:last-child>div a[href*="app.nexhealth.com"] span{color:#faf9f6!important}
body.nv-aesthetics[data-nv-page="contact"] main section:not([data-faq-section])>div:last-child>div p a[href*="app.nexhealth.com"]{color:#17323b!important}
@media(min-width:761px){body.nv-aesthetics .nv-welcome{padding-left:max(7vw,calc((100% - 1200px)/2));padding-right:max(7vw,calc((100% - 1200px)/2))}}

/* Shared Aesthetics container: 1440px including desktop side padding. */
@media(min-width:1051px){
body.nv-aesthetics[data-nv-page] header.nv-header :is(.nv-main-row,.nv-utility-inner){box-sizing:border-box;width:100%!important;max-width:1440px!important;margin-inline:auto!important;padding-left:7%!important;padding-right:7%!important}
body.nv-aesthetics .nv-award-inner{box-sizing:border-box;width:100%;max-width:1440px!important;margin-inline:auto!important;padding-inline:7%!important}
body.nv-aesthetics[data-nv-page]:not([data-nv-page="home"]) main section,body.nv-aesthetics footer>div{box-sizing:border-box;width:100%;max-width:1440px!important;margin-inline:auto!important;padding-left:7%!important;padding-right:7%!important}
}

/* Saturday access and self-pay membership. */
.nv-access-news{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:44px var(--home-gutter,7%)!important;max-width:none!important;background:#faf9f6}
.nv-access-news article{padding:30px;background:#e5ede7}.nv-access-news article+article{background:#f0eee7}
body.nv-aesthetics[data-nv-page] .nv-access-news h2{font-size:38px!important;margin:12px 0 18px!important}
.membership-kicker{font:600 12px/1.5 var(--nh-font)!important;letter-spacing:.13em;color:#116e73!important}
.nv-access-news p{font-size:17px;line-height:1.6}.nv-access-news .saturday-hours,.nv-access-news .membership-home-price{font-size:25px;font-weight:600;margin:12px 0}
.nv-access-news a,.membership-enroll a{display:inline-block;padding:14px 20px;background:#082c3b;color:#fff;text-decoration:none;font-weight:600;margin:8px 8px 0 0}
.nv-access-news .membership-fine{font-size:13px;margin-bottom:0}
.nv-membership{margin-top:32px;padding:28px;background:#f0eee7;scroll-margin-top:24px}
.nv-membership h2{margin:14px 0}.nv-membership h3{margin:28px 0 14px}.nv-membership h4{font:600 19px/1.4 var(--nh-font);margin:0 0 10px}
.membership-offer{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:24px;background:#e5ede7;margin:24px 0}.membership-offer>div>strong{font:500 46px/1.2 var(--nh-serif)}.membership-offer>div>strong span{font:400 20px var(--nh-font)}
.membership-benefits{display:grid;grid-template-columns:1fr 1fr;gap:24px}.membership-benefits article{border-top:1px solid #c4d2ca;padding-top:20px}
.membership-table{overflow-x:auto}.membership-table table{border-collapse:collapse;width:100%;font-size:15px}.membership-table th,.membership-table td{text-align:left;padding:14px 10px;border-bottom:1px solid #c4d2ca}.membership-table th{background:#e5ede7}
.nv-membership li{margin:10px 0}.nv-membership details{border-top:1px solid #c4d2ca;padding:16px 0}.nv-membership summary{cursor:pointer;font-weight:600;line-height:1.5}.membership-enroll{border-top:1px solid #c4d2ca;margin-top:16px}
@media(max-width:760px){.nv-access-news{grid-template-columns:1fr;padding:28px 25px!important;gap:20px}.nv-access-news article,.nv-membership{padding:24px}.membership-offer,.membership-benefits{grid-template-columns:1fr;gap:20px}}

.selfpay-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.selfpay-options a{display:flex;flex-direction:column;gap:8px;padding:24px;background:#e5ede7;color:#17323b;text-decoration:none;border-bottom:2px solid #116e73}.selfpay-options strong{font-size:22px}.selfpay-options span{font-size:15px;line-height:1.5}
body.nv-aesthetics.nv-service-page[data-nv-page="cashpay"] main .nv-membership{padding:36px;margin-top:36px}
.nv-membership>.membership-benefits{gap:30px;margin-bottom:36px}.nv-membership>h3{padding-top:18px}
.nv-non-member{margin-top:56px;padding-top:36px;border-top:1px solid #bdcec2;scroll-margin-top:24px}.non-member-rates{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:24px 0}.non-member-rates p{display:flex;justify-content:space-between;gap:16px;border-block:1px solid #bdcec2;padding:20px 0}
@media(max-width:760px){.selfpay-options,.non-member-rates{grid-template-columns:1fr;gap:16px}body.nv-aesthetics.nv-service-page[data-nv-page="cashpay"] main .nv-membership{padding:24px}}

/* Direct office calling and texting */
body header.nv-header .nv-office-contact{display:flex;align-items:center;gap:18px;grid-column:1;grid-row:1}
body header.nv-header .nv-contact-actions{display:flex;align-items:center;gap:14px}
body header.nv-header .nv-contact-actions a{font-size:16px!important;min-height:44px;display:inline-flex!important;align-items:center;text-decoration:underline!important;text-underline-offset:4px}
.nv-contact-page-actions{display:grid;gap:14px;font-size:18px}
.nv-contact-page-actions>div{display:flex;flex-wrap:wrap;gap:12px}
.nv-contact-page-actions a{display:inline-flex;justify-content:center;padding:12px 22px;background:var(--nh-navy,#0b303d);color:#fff!important;text-decoration:none!important;font-weight:600}
@media(max-width:900px){body header.nv-header .nv-office-contact{flex-wrap:wrap;gap:0 14px}body header.nv-header .nv-contact-actions{gap:16px}}

/* Contact help card: keep every action legible on its pale background. */
body.nv-aesthetics[data-nv-page] main #nv-contact-help{padding:28px!important;color:#17323b!important}
body.nv-aesthetics[data-nv-page] main #nv-contact-help h2{font-size:36px!important;line-height:1.15!important}
body.nv-aesthetics[data-nv-page] main #nv-contact-help a,body.nv-aesthetics[data-nv-page] main #nv-contact-help a span{color:#17323b!important}
body.nv-aesthetics[data-nv-page] main #nv-contact-help a span span:first-child{font-size:17px!important;font-weight:600!important}
body.nv-aesthetics[data-nv-page] main #nv-contact-help a span span+span{font-size:14px!important;color:#526368!important;line-height:1.5!important}
body.nv-aesthetics[data-nv-page] main #nv-contact-help p{font-size:16px!important;line-height:1.6!important;color:#526368!important}
body.nv-aesthetics[data-nv-page] main #nv-contact-help a[style*="display:flex"]{padding:16px 0!important}
body.nv-aesthetics[data-nv-page] main #nv-contact-help a:hover span:first-child{text-decoration:underline;text-underline-offset:3px}
/* Let the call/text group determine the mobile utility-row height. */
@media(max-width:760px){body.nv-aesthetics header.nv-header .nv-utility-inner{grid-template-rows:minmax(44px,auto) 44px!important;align-items:center}body.nv-aesthetics header.nv-header .nv-office-contact{min-width:0;align-self:center}}

/* Keep insurance action labels readable, including nested booking text. */
body.nv-aesthetics[data-nv-page="insurance"] main .nv-insurance-help a[href*="app.nexhealth.com"] span{color:#faf9f6!important}
body.nv-aesthetics[data-nv-page="insurance"] main .nv-insurance-help a:not([href*="app.nexhealth.com"]) span{color:#17323b!important}

/* Contact details paired with a useful location map. */
body.nv-aesthetics[data-nv-page="contact"] main #nv-contact-map{padding:0!important;aspect-ratio:auto!important;height:520px;box-shadow:none!important;border:1px solid #bccdc6}
body.nv-aesthetics[data-nv-page="contact"] main .nv-portal-note{font-size:14px!important;line-height:1.5!important;margin:10px 0 0!important;color:#526368!important}
@media(max-width:760px){body.nv-aesthetics[data-nv-page="contact"] main #nv-contact-map{height:340px}}
