/* The shared site header (#nav.pv-nav) and phone menu (#mob.pv-mobile): one component on every
   public page, the homepage included. premium_interiors.mjs prepends this file to the interior
   stylesheet and inlines it alone on the homepage, so keep every rule scoped to #nav or #mob. */
@font-face{font-family:Instrument;src:url('/assets/premium/instrument-sans.woff2') format('woff2');font-weight:100 900;font-display:swap}
/* Same values as the .pv-site tokens, scoped so the homepage's own :root is never touched. */
#nav.pv-nav,#mob.pv-mobile{--surface:#fff;--muted:#5b6e6b;--hair:#ebe7de;--brand:#123c3e;--accent:#bd975f;--accent-soft:#f3ead9;--accent-ink:#7a5a26;--r-btn:10px;--r-card:16px;--ease-press:cubic-bezier(.3,0,.5,1);--pv-cream:#fbfaf7;--pv-ink:#123c3e}
#nav.pv-nav{position:sticky;top:0;z-index:500;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;height:56px;min-height:56px;margin:0;padding:0 max(20px,calc((100vw - 1320px)/2));background:var(--brand);color:#fff;border:0;box-shadow:none;overflow:visible;backdrop-filter:none;direction:ltr;font:400 14px/1.4 Instrument,Arial,sans-serif}
#nav.pv-nav a{text-decoration:none}#nav.pv-nav .pv-brand{flex:0 0 auto;display:block;padding:0;line-height:0}#nav.pv-nav .pv-brand img{width:auto;height:32px}
#nav.pv-nav .pv-desktop{display:flex;align-items:center;gap:26px;margin:0;padding:0;width:auto;height:auto;background:none;border:0}
#nav.pv-nav .pv-desktop>a,#nav.pv-nav .nav-drop-trig{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:#fff;font:400 14px/1.4 Instrument,Arial,sans-serif;background:none;border:0;padding:0;text-wrap:nowrap}
#nav.pv-nav .nav-drop{position:relative}#nav.pv-nav .nav-drop-trig img{width:13px;height:13px;filter:invert(1);transition:transform .2s}#nav.pv-nav .nav-drop.open .nav-drop-trig img{transform:rotate(45deg)}
#nav.pv-nav .nav-drop-panel{position:absolute;top:100%;left:-24px;right:auto;width:390px;max-height:none;margin:0;padding:12px 0 0;background:none;border:0;box-shadow:none;overflow:visible;transform:none;z-index:510;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility .15s}
#nav.pv-nav .nav-drop-panel::before{content:none}#nav.pv-nav .nav-drop.open .nav-drop-panel{visibility:visible;opacity:1;pointer-events:auto;transform:none}
#nav.pv-nav .nav-drop-inner{width:100%;max-height:calc(100dvh - 80px);overflow:auto;overscroll-behavior:contain;padding:12px 24px;background:var(--surface);border:1px solid var(--hair);border-top:3px solid var(--accent);border-radius:var(--r-card);box-shadow:0 20px 40px #092b2926}
#nav.pv-nav .nav-drop-inner a{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:72px;margin:0;padding:12px 2px;border-bottom:1px solid var(--hair);color:var(--pv-ink);text-align:start;white-space:normal;border-radius:0}
#nav.pv-nav .nav-drop-inner a:last-child{border:0}#nav.pv-nav .nav-drop-inner a span{font-size:17px;font-weight:600}#nav.pv-nav .nav-drop-inner a small{color:var(--muted);font-size:13px}#nav.pv-nav .nav-drop-inner a:hover{color:var(--accent-ink);background:var(--accent-soft)}
#nav.pv-nav .pv-nav-actions{display:flex;align-items:center;gap:8px}
#nav.pv-nav .pv-iconbtn{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;border-radius:var(--r-btn);color:rgba(255,255,255,.92);transition:background-color .15s var(--ease-press)}
#nav.pv-nav .pv-iconbtn:hover{background:rgba(255,255,255,.08)}#nav.pv-nav .pv-iconbtn svg{width:20px;height:20px;display:block}
#nav.pv-nav .pv-book{display:inline-flex;align-items:center;justify-content:center;height:44px;min-height:44px;background:var(--accent);border:1px solid var(--accent);border-radius:var(--r-btn);padding:0 16px;color:#14201f;font:650 15px/1 Instrument,Arial,sans-serif;white-space:nowrap}#nav.pv-nav .pv-book:hover{background:var(--accent-soft);border-color:var(--accent-soft)}
#nav.pv-nav .pv-menu-toggle{display:none;border:0;background:transparent;color:rgba(255,255,255,.92);width:44px;height:44px;padding:10px;min-width:44px;margin:0;border-radius:var(--r-btn);transition:background-color .15s var(--ease-press)}#nav.pv-nav .pv-menu-toggle:hover{background:rgba(255,255,255,.08)}#nav.pv-nav .pv-menu-toggle img{filter:invert(1);width:24px;height:24px}
#mob.pv-mobile{display:none;position:fixed;inset:56px 0 0;z-index:490;max-height:calc(100dvh - 56px);overflow:auto;overscroll-behavior:contain;background:var(--pv-cream);padding:20px 24px max(32px,env(safe-area-inset-bottom));font:400 17px/1.5 Instrument,Arial,sans-serif;transform:none;visibility:visible;opacity:1;color:var(--pv-ink)}
#mob.pv-mobile a{display:flex;align-items:center;min-height:52px;padding:12px 0;text-decoration:none;color:var(--pv-ink);border:0;border-bottom:1px solid var(--hair);font:500 17px/1.45 Instrument,Arial,sans-serif}
#mob.pv-mobile .pv-mobile-more{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin-top:22px}#mob.pv-mobile .pv-mobile-more a{font-size:14px}body.nav-open{overflow:hidden}
#nav.pv-nav :is(a,button):focus-visible{outline-color:var(--accent)}
@media(min-width:981px){#mob.pv-mobile{display:none!important}}
@media(max-width:1150px){#nav.pv-nav{gap:14px;padding-inline:24px}#nav.pv-nav .pv-desktop{gap:20px}}
@media(max-width:980px){#nav.pv-nav{height:56px;min-height:56px;padding:0 16px;gap:10px}#nav.pv-nav .pv-brand img{height:30px}#nav.pv-nav .pv-desktop{display:none}#nav.pv-nav .pv-menu-toggle{display:flex;align-items:center;justify-content:center}#nav.pv-nav .pv-book{padding:0 12px;font-size:14px}#mob.pv-mobile.open{display:block}}
@media(max-width:400px){#nav.pv-nav{padding:0 12px}#nav.pv-nav .pv-brand img{height:27px}#nav.pv-nav .pv-nav-actions{gap:6px}#nav.pv-nav .pv-book{padding:0 10px;font-size:13px}}
html[lang="ar"] #mob.pv-mobile{direction:rtl}
@media(prefers-reduced-motion:reduce){#nav.pv-nav .nav-drop-panel{transition:none}#nav.pv-nav :is(.pv-iconbtn,.pv-menu-toggle,.nav-drop-trig img){transition:none}}
#mob.pv-mobile .pv-mobile-services{display:flex;flex-direction:column}
#nav.pv-nav :is(a,button):focus-visible,#mob.pv-mobile a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
#nav.pv-nav .pv-desktop>a[aria-current="page"],#nav.pv-nav .nav-drop-trig[data-current]{box-shadow:inset 0 -2px 0 var(--accent)}
#nav.pv-nav .nav-drop-inner a{min-height:60px;padding:10px 2px}
#nav.pv-nav .nav-drop-panel.pv-about-panel{width:320px}
#nav.pv-nav .nav-drop-inner a.pv-drop-all{flex-direction:row;align-items:center;justify-content:space-between;min-height:52px;color:var(--accent-ink)}
#nav.pv-nav .nav-drop-inner a.pv-drop-all span{font-size:15px}
html[lang="ar"] #nav.pv-nav .nav-drop-inner{direction:rtl}
#mob.pv-mobile .pv-mobile-label{margin:22px 0 2px;color:var(--muted);font:600 12px/1.4 Instrument,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
#mob.pv-mobile .pv-mobile-label:first-child{margin-top:0}
#mob.pv-mobile .pv-mobile-main{display:flex;flex-direction:column}
#mob.pv-mobile a[aria-current="page"]{color:var(--accent-ink)}
html[lang="ar"] #mob.pv-mobile .pv-mobile-label{letter-spacing:0}
#mob.pv-mobile a.pv-drop-all{justify-content:space-between;color:var(--accent-ink)}
html[lang="ar"] :is(#nav,#mob) .pv-drop-all span[aria-hidden]{transform:scaleX(-1)}
/* v5 design tokens, mirroring preview/homepage/home.template.html :root, plus the
   legacy aliases the interior rules below were written against. */
.pv-site{--bg:#fbfaf7;--surface:#fff;--ink:#0c2928;--ink-2:#2c4a48;--muted:#5b6e6b;--hair:#ebe7de;--brand:#123c3e;--brand-2:#0d3032;--accent:#bd975f;--accent-soft:#f3ead9;--accent-ink:#7a5a26;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--s20:80px;--r-btn:10px;--r-img:12px;--r-card:16px;--r-tile:14px;--r-track:12px;--ease-press:cubic-bezier(.3,0,.5,1);--ease-reveal:cubic-bezier(.22,1,.36,1);--pv-deep:#0c2928;--pv-cream:#fbfaf7;--pv-ink:#123c3e;--pv-gold:#bd975f;--nav-h:56px}
/* Navigation is a single component. Its panel is never clipped by a scroll container. */
.pv-site :is(a,button,summary):focus-visible{outline:3px solid #ae813e;outline-offset:4px}
/* Interior page foundation matches the approved homepage's type and materials. */
body.pv-interior{--font:Instrument,Arial,sans-serif;--sans:Instrument,Arial,sans-serif;--font-body:Instrument,Arial,sans-serif;--serif:Instrument,Arial,sans-serif;--cream:#fbfaf7;--paper:#fff;--ink:#0c2928;--navy:#0c2928;--body:#2c4a48;--muted:#5b6e6b;--green:#123c3e;--green-deep:#0d3032;--gold:#bd975f;--gold-lt:#d8c39b;--line:#d6ded7;--r:10px;--r-sm:10px;--r-lg:12px;--r-xl:16px;--wrap:1280px;background:var(--bg);color:var(--body);font:400 16px/1.65 Instrument,Arial,sans-serif;margin:0}
.pv-interior main{font-family:Instrument,Arial,sans-serif}.pv-interior main h1,.pv-interior main h2,.pv-interior main h3{color:var(--ink);text-wrap:balance}.pv-interior main h1,.pv-interior main h2{font-family:Instrument,Arial,sans-serif;font-weight:700;letter-spacing:-.025em;line-height:1.1}.pv-interior main h2{font-size:clamp(28px,3.4vw,44px);margin-top:0}.pv-interior main h3{font-family:Instrument,Arial,sans-serif;font-size:20px;line-height:1.3;font-weight:650;letter-spacing:-.02em}
.pv-interior main p{font-family:Instrument,Arial,sans-serif;font-size:16px;line-height:1.7;color:var(--body)}.pv-interior main a{ text-underline-offset:5px}.pv-interior main .btn{font:600 15px/1.4 Instrument,Arial,sans-serif;padding:14px 22px;min-height:50px;border-radius:var(--r-btn);box-shadow:none;letter-spacing:-.01em}
.pv-interior main .btn:is(.btn-primary,.btn-p,.btn-teal){background:var(--pv-ink);color:white}.pv-interior main .btn-gold{background:var(--accent);color:#14201f}.pv-interior main .btn:is(.btn-s,.btn-outline){background:transparent;border:1px solid #80938b;color:var(--pv-ink)}
.pv-interior main.pv-main{width:100%;max-width:none;padding:0;margin:0 auto;overflow:visible}
.pv-interior main.pv-main>.crumb,.pv-interior main.pv-main>.crumbs{width:min(1280px,calc(100% - 96px));margin:0 auto;padding:20px 0;font:400 12px/1.5 Instrument,Arial,sans-serif;color:#536763}
.pv-interior main .pv-hero{display:grid;grid-template-columns:1.06fr 1fr;gap:0;padding:0;margin:0;min-height:560px;max-width:none;width:100%;background:var(--brand);color:#fff;text-align:start;overflow:hidden}
.pv-interior main .pv-hero-copy{padding:64px clamp(32px,5vw,88px);align-self:center;min-width:0;text-align:start}
.pv-interior main .pv-hero h1{font:700 clamp(30px,4.6vw,58px)/1.06 Instrument,Arial,sans-serif;letter-spacing:-.03em;max-width:20ch;text-align:start;margin:0 0 20px;color:#fff}.pv-interior main .pv-hero h1 em{color:var(--accent);font-style:normal;font-weight:inherit}.pv-interior main .pv-hero p{color:#e1e9e4;text-align:start;margin:0 0 20px;max-width:56ch;font-size:16px;line-height:1.65}
.pv-interior main .pv-hero .svc-localh2{color:#e7ece5;font:500 17px/1.5 Instrument,Arial,sans-serif;letter-spacing:-.01em;text-align:start;margin:0 0 18px;max-width:46ch}
.pv-interior main .pv-hero :is(.kick,.hero-badge,.pv-eyebrow){display:block;color:var(--accent);background:none;border:0;border-radius:0;padding:0;margin:0 0 16px;font:600 12px/1.5 Instrument,Arial,sans-serif;letter-spacing:0;text-transform:none;text-align:start}
.pv-interior main .pv-hero .svc-sub{margin:0 0 26px}.pv-interior main .pv-hero :is(.svc-hero-btns,.cta){display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin:26px 0 0}
.pv-interior main .pv-hero .btn{background:var(--accent);color:#14201f;border:1px solid var(--accent)}.pv-interior main .pv-hero .btn:is(.btn-outline,.btn-s){color:#fff;background:transparent;border-color:#adc1b8}.pv-interior main .pv-hero .areas{font-size:12px;margin-top:20px;color:#ccd9d2}.pv-interior main .pv-hero .cred-band{background:transparent;color:#dae6de;border:0;padding:0;margin:18px 0}.pv-interior main .pv-hero .cred-band strong{color:#fff}.pv-interior main .pv-hero .price{display:block;color:var(--accent);font-size:16px;line-height:1.5;font-weight:600;margin-top:18px;background:none;border:0;padding:0;border-radius:0}
.pv-interior main .pv-hero-art{position:relative;min-height:480px;overflow:hidden;background:#e2dfd3}.pv-hero-art>picture,.pv-hero-art>picture>img,.pv-hero-art>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pv-interior main .pv-hero-art>img{object-position:center 22%}.pv-portrait-pair{display:grid;grid-template-columns:1fr 1fr;height:100%;gap:4px;background:#e0cfb4}.pv-portrait-pair picture{height:100%;min-width:0}.pv-portrait-pair img{height:100%;width:100%;object-fit:cover;object-position:center}
.pv-interior main .pv-page-links{display:flex;justify-content:center;gap:22px;overflow:auto;white-space:nowrap;padding:20px 32px;border-bottom:1px solid var(--line);background:#eeeee5;scrollbar-width:thin}.pv-interior main .pv-page-links a{flex-shrink:0;color:var(--pv-ink);font-size:12px;line-height:1.5;text-decoration:none;max-width:220px;white-space:normal;min-height:40px;display:flex;align-items:center;border-bottom:1px solid #a3afa1}
.pv-interior main.pv-main>section:not(.pv-hero):not(.pv-patient-story):not(.pv-feature){padding:88px max(48px,calc((100vw - 1200px)/2));margin:0;max-width:none;border-radius:0}
.pv-interior main.pv-main>section>.wrap{width:100%;max-width:1200px;padding:0;margin:0 auto}.pv-interior main .sec-head{display:flex;align-items:flex-start;flex-direction:column;text-align:start;max-width:790px;margin:0 0 40px}.pv-interior main .sec-head.center{text-align:start}.pv-interior main .sec-head p{max-width:68ch;margin:20px 0 0}.pv-interior main .sec-head h2{max-width:24ch;margin:0}
.pv-interior main :is(.pr-eyebrow,.pv-eyebrow){font:600 12px/1.5 Instrument,Arial,sans-serif;letter-spacing:0;color:var(--accent-ink);text-transform:none;margin-bottom:16px}.pv-interior main .sec-tint{background:#e8ece2}.pv-interior main .sec-paper{background:var(--bg)}.pv-interior main .sec-pricing-lead{background:#edeadf;border:0}
.pv-interior main .pr-cards{gap:24px}.pv-interior main .pr-card{padding:32px;background:var(--surface);border:1px solid #cfd4c8;border-radius:var(--r-card);box-shadow:none}.pv-interior main .pr-card.feat{border-top:3px solid var(--accent)}.pv-interior main .pr-lbl{font:700 30px/1.1 Instrument,Arial,sans-serif;letter-spacing:-.02em}.pv-interior main .pr-tag{font:600 10px/1.4 Instrument,Arial,sans-serif;letter-spacing:.12em;background:#e7eadf;color:#34524c;border-radius:0}.pv-interior main .pr-note{font-size:14px}.pv-interior main .pr-tier-p{font:600 24px/1.35 Instrument,Arial,sans-serif}.pv-interior main .pr-tiers{background:transparent}.pv-interior main .pr-card .btn{width:100%}
.pv-interior main :is(.fin-banner,.pr-banner,.ce){border-radius:var(--r-img);box-shadow:none;border:1px solid #cbd2c5;background:#f5f4ed;color:var(--pv-ink)}.pv-interior main .fin-banner{padding:20px 24px;margin:0 0 24px;font-size:14px}.pv-interior main .pr-banner{margin-top:24px}.pv-interior main .pr-banner p{font-size:14px}
.pv-interior main :is(.card,.svc-card,.inc-card,.feat-card,.rev-card,.bl-card){background:var(--surface);border:1px solid #d2d8cc;border-radius:var(--r-card);box-shadow:none}.pv-interior main .doc-duo{gap:30px}.pv-interior main .doc-card{border:0;background:transparent;border-radius:0;box-shadow:none;display:grid;grid-template-columns:40% 1fr;overflow:hidden}.pv-interior main .doc-photo{height:360px;border-radius:var(--r-img);background:#dce2d6}.pv-interior main .doc-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 8%;transform:none}.pv-interior main .doc-body{padding:24px}.pv-interior main .doc-name{font:700 26px/1.15 Instrument,Arial,sans-serif;letter-spacing:-.02em;color:var(--ink);margin:12px 0}.pv-interior main :is(.doc-cred,.doc-line){font-size:13px;line-height:1.65}.pv-interior main .doc-role{font-size:12px;letter-spacing:0;text-transform:none}.pv-interior main .doc-tags{gap:8px}.pv-interior main .doc-tags .tag{font-size:10px;border-radius:0;background:#e1e6da}.pv-interior main .doc-duo-cta{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}.pv-text-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;font:500 14px/1.5 Instrument,Arial,sans-serif}
.pv-interior main .faq-item,.pv-interior main details,.pv-interior main .lf{border-radius:0;border:0;border-top:1px solid #bfcbbf;background:transparent;box-shadow:none;padding:22px 0}.pv-interior main .faq-q{font:500 19px/1.5 Instrument,Arial,sans-serif;color:var(--ink)}.pv-interior main summary{font:500 18px/1.5 Instrument,Arial,sans-serif;min-height:44px;color:var(--ink)}.pv-interior main .lf h3{font-size:20px}.pv-interior main .lf p{font-size:16px}.pv-interior main .fcta{background:var(--pv-deep);color:white}.pv-interior main .fcta :is(h2,p){color:white}.pv-interior main .fcta .btn{background:var(--accent);color:#14201f}.pv-interior main .fcta .btn.btn-white-outline,.fcta .btn.btn-white-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}.pv-interior main .fcta .btn.btn-white-outline:hover,.fcta .btn.btn-white-outline:hover{background:rgba(255,255,255,.08);border-color:#fff}
/* Actual patient story: approved imagery, original before crop and full-body after. */
.pv-interior main .pv-patient-story{padding:88px 48px;background:var(--bg)}.pv-patient-story .weight-grid{display:grid;grid-template-columns:.85fr 1.2fr;gap:70px;max-width:1200px;margin:auto;align-items:center}.pv-patient-story .weight-copy h2{font-size:44px;margin-bottom:28px}.pv-patient-story .weight-copy .eyebrow{font-size:12px;letter-spacing:0;text-transform:none;color:var(--accent-ink)}.pv-patient-story .simple-list{list-style:none;padding:0;margin:26px 0}.pv-patient-story .simple-list li{font-size:14px;padding:12px 0;border-bottom:1px solid var(--line)}.pv-patient-story .price-line{margin:24px 0;display:flex;flex-direction:column}.pv-patient-story .price-line>span,.pv-patient-story .price-line small{font-size:12px}.pv-patient-story .price-line strong{font-size:40px;color:var(--ink)}.pv-patient-story .price-period{font-size:16px}.pv-patient-story .button{display:inline-flex;gap:18px;align-items:center;padding:16px 22px;background:var(--pv-ink);color:#fff;text-decoration:none;font-size:14px;border-radius:var(--r-btn)}.pv-patient-story .button img{width:20px;filter:invert(1)}.pv-patient-story .under-link{display:block;font-size:13px;margin-top:18px}.pv-patient-story .jaime-story{margin:0}.pv-patient-story figcaption{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.pv-patient-story figcaption .eyebrow{font-size:12px;letter-spacing:0;text-transform:none;margin:0}.pv-patient-story figcaption h3{font:700 40px/1.1 Instrument,Arial,sans-serif;letter-spacing:-.02em}.pv-patient-story .jaime-result{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.4}.pv-patient-story .jaime-result strong{font:700 56px/1 Instrument,Arial,sans-serif;color:var(--ink);letter-spacing:-.02em}.pv-patient-story .jaime-plus{font-size:36px}.pv-patient-story .jaime-comparison{display:grid;grid-template-columns:.72fr 1fr;gap:8px}.pv-patient-story .jaime-comparison>div{position:relative;overflow:hidden}.pv-patient-story .jaime-before-frame,.pv-patient-story .jaime-after picture{position:relative;display:block;aspect-ratio:.54;overflow:hidden;background:#e0e2dc}.pv-patient-story .jaime-before-frame img{position:absolute;width:285%;max-width:none;left:-38%;top:0;height:auto}.pv-patient-story .jaime-after picture img{position:absolute;width:145%;max-width:none;height:auto;left:-22.5%;top:-3%}.pv-patient-story .jaime-comparison>div>p{position:absolute;bottom:8px;left:8px;background:var(--pv-ink);color:white;padding:5px 12px;margin:0;font-size:10px}.pv-patient-story .jaime-story-note{font-size:13px;margin:16px 0 4px}.pv-patient-story .jaime-disclosure{font-size:11px;line-height:1.7}
.pv-interior main .pv-feature{display:grid;grid-template-columns:1fr 1fr;padding:0;background:#e5e9df}.pv-feature>div:first-child{min-height:500px}.pv-feature picture{display:block;height:100%}.pv-feature img{width:100%;height:100%;object-fit:cover}.pv-feature>div:last-child{padding:64px;align-self:center}.pv-feature h2{margin-bottom:24px}.pv-feature .btn{margin:22px 16px 0 0}.pv-feature .pv-text-link{margin-top:16px}
/* Guides use the same editorial language with a comfortable reading measure. */
.pv-interior main .pv-journal-hero{min-height:480px}.pv-interior main .pv-journal-hero h1{font-size:clamp(28px,4vw,44px);max-width:24ch}.pv-interior main .pv-journal-hero .pv-hero-copy{padding-block:56px}.pv-journal main.pv-main>:is(.byline,.tldr,article.article,.disclaimer){max-width:800px;margin:36px auto;padding-inline:24px}.pv-journal main.pv-main>.byline{border-radius:0;border:0;border-bottom:1px solid var(--line);padding:24px 24px 32px;background:none}.pv-journal main.pv-main>.tldr{background:#e8ece2;border:0;border-left:3px solid var(--accent);padding:24px 32px}.pv-journal main.pv-main>.article{font-size:18px;line-height:1.8}.pv-journal main .article h2{font-size:34px;margin:56px 0 22px}.pv-journal main .article h3{font-size:22px;margin:32px 0 16px}.pv-journal main .article p{font-size:18px;margin:18px 0}.pv-journal main .article li{font-size:17px;line-height:1.8;margin-bottom:10px}.pv-journal main .article blockquote{font:italic 600 24px/1.5 Instrument,Arial,sans-serif;color:var(--ink);padding:20px 28px;border-left:2px solid var(--accent);margin:32px 0}.pv-interior main .pv-card-art{height:220px;overflow:hidden;margin-bottom:24px;border-radius:var(--r-img)}.pv-card-art picture,.pv-card-art img{display:block;width:100%;height:100%;object-fit:cover}.pv-interior main .bl-card{overflow:hidden;padding:24px}.pv-interior main .bl-card h2{font:700 26px/1.15 Instrument,Arial,sans-serif;letter-spacing:-.02em}.pv-interior main .bl-card .pv-card-art{margin:-24px -24px 24px;border-radius:0}.pv-interior main .refs{background:#eeeee5}.pv-interior main .refs a{overflow-wrap:anywhere}.pv-interior main.pv-main>.note,.pv-interior main.pv-main>.disclaimer,.pv-interior main.pv-main>.med-review{max-width:1200px;margin:28px auto;padding:0 48px 24px;font-size:13px}
/* The complete footer keeps the service and patient-resource links crawlable. */
.pv-site footer.pv-footer{background:var(--bg);color:var(--pv-ink);border:0;border-top:1px solid #d1d7cb;padding:64px 48px 32px;margin-top:0;font:400 14px/1.7 Instrument,Arial,sans-serif}.pv-site footer.pv-footer .wrap{max-width:1280px;padding:0;margin:auto}.pv-site footer.pv-footer :is(p,a,h3,.ft-blurb,.ft-h,.ft-bottom p,.ft-bottom a){color:#365350}.pv-site footer.pv-footer .ft-logo{content:url('/assets/premium/lavena-logo.webp');width:130px;height:auto}.pv-site footer.pv-footer .ft-mark{display:none}@media(max-width:760px){.pv-site footer.pv-footer .ft-col a{min-height:44px}}.pv-site footer.pv-footer .ft-h{font:600 14px/1.4 Instrument,Arial,sans-serif;color:var(--pv-ink)}.pv-site footer.pv-footer .ft-grid{gap:40px}.pv-site footer.pv-footer a{display:inline-flex;align-items:center;min-height:34px}.pv-site footer.pv-footer .ft-bottom{border-color:#cdd3c7}.pv-site footer.pv-footer.site-footer{width:100%;max-width:none}.pv-site footer.pv-footer.site-footer>div{max-width:1280px;margin-inline:auto}
@media(min-width:981px){.pv-site:has(.hero-reference) #nav.pv-nav{position:fixed}.pv-site:has(.hero-reference) main{padding-top:56px}}
@media(max-width:1150px){.pv-interior main .doc-card{grid-template-columns:1fr}.pv-interior main .doc-photo{height:340px}.pv-interior main .doc-body{padding:24px 0}.pv-patient-story .weight-grid{gap:36px}.pv-patient-story .weight-copy h2{font-size:40px}}
@media(max-width:980px){.pv-interior main .pv-hero-copy{padding:48px 32px}.pv-interior main .pv-hero-art{min-height:420px}.pv-feature>div:last-child{padding:40px}.pv-interior main .pv-page-links{justify-content:flex-start}.pv-site:has(.hero-reference) main{padding-top:0}.pv-site:has(.hero-reference) #nav.pv-nav{position:sticky}}
@media(max-width:800px){.pv-interior main .pv-hero{grid-template-columns:1fr;min-height:0}.pv-interior main .pv-hero-art{height:320px;min-height:0}.pv-interior main .pv-hero-copy{padding:40px 24px 44px}.pv-interior main .pv-hero :is(.kick,.hero-badge,.pv-eyebrow){margin-bottom:14px}.pv-interior main .pv-hero .svc-localh2{font-size:16px}.pv-interior main .pv-hero p{font-size:15px}.pv-interior main .pv-journal-hero .pv-hero-art{height:240px}.pv-interior main .pv-journal-hero .pv-hero-copy{padding:36px 24px}.pv-interior main.pv-main>.crumb,.pv-interior main.pv-main>.crumbs{width:calc(100% - 48px);font-size:11px;padding:16px 0}.pv-interior main.pv-main>section:not(.pv-hero):not(.pv-patient-story):not(.pv-feature){padding:56px 24px}.pv-interior main .pv-page-links{padding:14px 24px;gap:22px}.pv-interior main .pv-page-links a{font-size:13px;max-width:180px;min-height:44px}.pv-interior main .pr-card{padding:24px}.pv-interior main .doc-duo{grid-template-columns:1fr 1fr;gap:24px}.pv-interior main .doc-photo{height:270px}.pv-interior main .doc-name{font-size:26px}.pv-interior main .doc-body{padding:20px 0}.pv-interior main .doc-cred{font-size:12px}.pv-interior main .pv-patient-story{padding:56px 24px}.pv-patient-story .weight-grid{grid-template-columns:1fr;gap:40px}.pv-patient-story .weight-copy h2{font-size:34px}.pv-patient-story .jaime-comparison{max-height:630px}.pv-interior main .pv-feature{grid-template-columns:1fr}.pv-feature>div:first-child{min-height:0;height:320px}.pv-feature>div:last-child{padding:40px 24px}.pv-journal main.pv-main>.article{max-width:100%}.pv-journal main .article h2{font-size:30px}.pv-journal main .article p{font-size:17px}.pv-interior main.pv-main>.note,.pv-interior main.pv-main>.disclaimer,.pv-interior main.pv-main>.med-review{padding-inline:24px}.pv-site footer.pv-footer{padding:48px 24px 100px}.pv-site footer.pv-footer .ft-grid{gap:32px}}
@media(max-width:520px){.pv-interior main .pv-hero-art{height:260px}.pv-interior main .pv-hero .btn{flex:1 1 auto}.pv-interior main .doc-duo{grid-template-columns:1fr}.pv-interior main .doc-card{grid-template-columns:38% 1fr;gap:18px}.pv-interior main .doc-photo{height:240px}.pv-interior main .doc-body{padding:0}.pv-interior main .doc-name{font-size:24px}.pv-interior main .doc-tags{display:flex;flex-wrap:wrap}.pv-patient-story .jaime-result strong{font-size:46px}.pv-patient-story figcaption h3{font-size:34px}.pv-patient-story .jaime-result{font-size:11px}.pv-interior main .pr-cards{grid-template-columns:1fr}.pv-interior main .pv-portrait-pair img{object-position:center}}
html[lang="ar"] .pv-interior main .pv-hero-copy,html[lang="ar"] .pv-interior main .pv-hero :is(h1,p,.hero-badge,.kick){text-align:right}html[lang="ar"] .pv-interior main :is(h1,h2,h3){font-family:Tajawal,Arial,sans-serif;font-weight:700;letter-spacing:0;line-height:1.35}html[lang="ar"] .pv-interior main :is(h1,h2){font-family:Amiri,"Noto Naskh Arabic",Tajawal,serif;font-weight:700;line-height:1.45}
@media(prefers-reduced-motion:reduce){.pv-site *{scroll-behavior:auto!important}.pv-site .mcta{transition:none}}
.pv-site .about-mission{isolation:isolate}.pv-site .about-direct{isolation:isolate}.pv-site .button-outline{background:transparent;border:1px solid currentColor}
.pv-patient-story .container{width:100%}.pv-patient-story .price-note{display:block;max-width:42ch}.pv-patient-story .icon{flex-shrink:0}.pv-patient-story .jaime-editorial{color:var(--ink)}.pv-patient-story .jaime-before{min-width:0}
.pv-interior main.pv-main>.pv-care-context{max-width:1200px;margin:0 auto;padding:28px 48px;font-size:14px;line-height:1.75;border-bottom:1px solid var(--line)}
@media(max-width:800px){.pv-interior main.pv-main>.pv-care-context{padding:24px;font-size:13px}}
.pv-interior main.pv-main>.bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1280px;margin:64px auto;padding:0 48px}
.pv-interior main.pv-main>:is(h2,p:not(.pv-care-context),form,.proof){max-width:1200px;margin:28px auto;padding-inline:48px}
.pv-interior main.pv-main>h2{margin-top:56px}.pv-interior main.pv-main>form{padding-block:36px}.pv-interior main.pv-main>p{padding-bottom:16px}
.pv-interior main .pv-hero .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.pv-interior main .pv-hero .chip{background:#254e4c;border:1px solid #50716b;color:#e1e9dc;border-radius:0;font-size:11px;padding:6px 10px}
@media(max-width:1000px){.pv-interior main.pv-main>.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pv-interior main.pv-main>.bl-grid{grid-template-columns:1fr;padding:0 24px;margin:40px auto}.pv-interior main.pv-main>:is(h2,p:not(.pv-care-context),form,.proof){padding-inline:24px}}
body.pv-interior main.pv-main>.pv-hero{padding:0}
.pv-card-art img[src*="hrt-beach"]{object-position:center 24%}
body.pv-interior main.pv-main>.pv-patient-story{padding:88px 48px}body.pv-interior main.pv-main>.pv-feature{padding:0}
.pv-interior main .pv-patient-story figcaption h3{font:700 40px/1.1 Instrument,Arial,sans-serif;letter-spacing:-.02em}
.pv-interior main .pv-hero .btn-outline-dark{background:transparent;color:white;border:1px solid #a7bbb0}
@media(max-width:800px){body.pv-interior main.pv-main>.pv-patient-story{padding:56px 24px}.pv-interior main .pv-patient-story figcaption h3{font-size:32px}}
.pv-interior main.pv-main>.grid{max-width:1200px;margin:48px auto;padding:0 48px}
@media(max-width:800px){.pv-interior main.pv-main>.grid{padding-inline:24px}}
html body.pv-site.pv-interior main.pv-main>.pv-hero{padding:0}
.pv-site:has(.hero-reference) main{padding-top:0}
@media(max-width:980px){.pv-site .hero-reference{padding-top:0}}
.pv-interior main :is(.doc-role,.doc-cred){color:var(--accent-ink)}.pv-interior main .pr-was{color:#536864}.pv-interior main .med-review-date{color:#4c625f}
.pv-interior main .pr-was{opacity:1;color:var(--muted)}
.pv-interior main :is(.crumb,.crumbs) a{text-decoration:underline;text-underline-offset:3px}
.pv-interior main .pv-hero-art img[src*="/primary-"]{object-position:center top}
.pv-interior main .pv-hero-art img[src*="hrt-beach"],.pv-interior main .pv-hero-art img[src*="trt-bayshore"]{object-position:center 18%}
/* Review 2026-10-04: older components inside the dark premium hero kept light-page colors
   (trainer byline dark-on-dark, referral note light-on-white, teal links on deep green). */
.pv-interior main .pv-hero-copy .lede{color:#e6efeb}
.pv-interior main .pv-hero-copy .note{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.22);border-left-color:var(--accent);color:#e6efeb}
.pv-interior main .pv-hero-copy p a:not(.btn){color:#f4e1b8;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.crumb,.pv-interior main.pv-main>.crumbs{font-size:13px}.crumb a,.crumbs a{display:inline-flex;align-items:center;min-height:32px}}
.pp-byline{margin-bottom:8px;font-weight:600;color:var(--teal-dd)}
.pv-interior main .pv-hero-copy .pp-byline{color:var(--accent)}
@media(max-width:800px){.pv-interior main.pv-main>.crumb,.pv-interior main.pv-main>.crumbs{font-size:13px}}
.lede-link{color:var(--teal-dd);font-weight:600}
.pv-interior main .pv-hero-copy .lede-link{color:#f4e1b8}
/* Readability floor: eyebrows, badges and tags were 10px */
html body.pv-interior main.pv-main :is(.kick,.hero-badge,.pv-eyebrow,.tag){font-size:12px}
.jaime-disclosure{font-size:12px}
html body.pv-interior main.pv-main :is(.chip,.jaime-comparison>div>p){font-size:12px}
html body.pv-interior main.pv-main :is(.eyebrow,.jaime-disclosure,.jaime-result span){font-size:12px}
html body.pv-interior main.pv-main .eyebrow{text-transform:none;letter-spacing:0;font-weight:600;color:var(--accent-ink)}
/* Type consistency: form controls inherit the text face (browsers default buttons to Arial) */
button,input,select,textarea{font-family:inherit}
/* Blog cards: people photos are portrait-led; keep faces in the 220px crop */
.pv-card-art img{object-position:center 22%}
.pv-card-art img[src*="journal-hormone"],.pv-card-art img[src*="journal-weight"],.pv-card-art img[src*="cupping"],.pv-card-art img[src*="journal-primary-care"]{object-position:center}
/* Sticky mobile Book/Text/Call bar: mobileJS adds .pv-mcta-off while the hero's primary
   action is on screen. Without JS the class never appears and the bar shows, as before. */
@media (max-width:760px){
.pv-site .mcta{transition:transform .22s var(--ease-press),opacity .22s var(--ease-press),visibility .22s}
body.pv-site.pv-mcta-off .mcta{transform:translateY(102%);opacity:0;visibility:hidden;pointer-events:none}
body.pv-site:not(.pv-mcta-off):has(.mcta){padding-bottom:calc(68px + env(safe-area-inset-bottom))}
body.pv-site.pv-mcta-off{padding-bottom:0}
}
/* /about and /book ship their own sheets ahead of this one; hold their display type to
   the same v5 sans. The blog editorial cover inlines its sheet after this one, so those
   overrides need the extra html/body specificity. */
.about-page main :is(h1,h2,h3){font-family:Instrument,Arial,sans-serif;font-weight:700;letter-spacing:-.02em}
.about-page main .eyebrow{font:600 12px/1.5 Instrument,Arial,sans-serif;letter-spacing:0;text-transform:none;color:var(--accent-ink)}
.about-page .footer-top>p{font-family:Instrument,Arial,sans-serif;font-weight:500}
.bk-head h3,.bk-success h4{font-family:Instrument,Arial,sans-serif;font-weight:700;letter-spacing:-.02em}
.pv-site main.bookpg h1{font-family:Instrument,Arial,sans-serif;font-weight:700}
html body.pv-blog-hub main :is(.cover-masthead h1,.cover-lead h2,.cover-side h2,.journal-library-heading h2){font-family:Instrument,Arial,sans-serif;font-weight:700}
html body.pv-blog-hub main .cover-masthead h1 em{font-family:Instrument,Arial,sans-serif;font-weight:650}
html body.pv-blog-hub main :is(.cover-eyebrow,.cover-topic){text-transform:none;letter-spacing:0;font-size:12px}
@media(max-width:600px){html body.pv-blog-hub main .cover-masthead h1{font-size:clamp(50px,15.5vw,88px)}}

/* ══ Step 3 (2026-10-15): shorten the service pages on phones ════════════════
   FAQ, per-plan fine print and the cost estimator are native <details> now;
   long card lists become horizontal scroll-snap rails at ≤640px. No autoplay,
   no marquee, no gradient/glow chrome; motion is transform-only under 250ms. */


/* plan tags read as compact pills, never full-width bars (sexual-health "Men") */
.pv-interior main .pr-tag{display:inline-block;align-self:flex-start;border-radius:999px;padding:5px 12px;font-size:12px;font-style:normal;font-weight:600}
/* stray decorative dash under the jump-link bar came from this gradient rule */
.pv-interior main .sec-pricing-lead::before{content:none}

/* phone rails: cards ~85% wide so the next card peeks; the rail and every card
   are focusable, so Tab reaches each card (native scroll-into-view) and arrow
   keys scroll the focused rail. Desktop grids are untouched. */
@media(max-width:640px){
.pv-interior main :is(#your-physicians .doc-duo,#reviews .rev-wall,.svc-cols,.steps){grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:85%;gap:14px;max-width:none;margin-inline:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:thin;padding-bottom:12px}
.pv-interior main :is(#your-physicians .doc-duo,#reviews .rev-wall,.svc-cols,.steps)>*{scroll-snap-align:start;margin-top:0;margin-bottom:0}
.pv-interior main :is(.doc-duo,.rev-wall,.svc-cols,.steps):focus-visible{outline:3px solid #ae813e;outline-offset:4px;border-radius:12px}
.pv-interior main :is(.doc-card,.rev-card,.svc-col,.step):focus-visible{outline:3px solid #ae813e;outline-offset:2px}
 /* physicians: uniform 4:5 head-and-shoulders crops; both portraits are square
    with the face top-center, so a top-anchored cover crop keeps faces whole */
.pv-interior main #your-physicians .doc-card{grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:start;background:var(--surface);border:1px solid #d2d8cc;border-radius:16px;padding:16px}
.pv-interior main #your-physicians .doc-photo{height:auto;aspect-ratio:4/5;margin:0}
.pv-interior main #your-physicians .doc-photo img{height:100%;object-position:50% 8%}
.pv-interior main #your-physicians .doc-body{padding:0}
.pv-interior main #your-physicians .doc-role{margin:0}
.pv-interior main #your-physicians .doc-name{font-size:20px;margin:6px 0}
.pv-interior main #your-physicians .doc-line{font-size:13px;margin-top:8px}
.pv-interior main #your-physicians .doc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.pv-interior main #your-physicians .doc-tags .tag{display:inline-flex;align-items:center;font-size:10px;padding:4px 8px}
.pv-interior main #reviews .rev-card{padding:20px 22px;border-top:0;border-left:0}
.pv-interior main .svc-cols .svc-col{padding:22px 20px}
.pv-interior main .steps .step{padding-top:14px;padding-right:6px}
}
@media (prefers-reduced-motion:reduce){
.pv-interior main :is(#your-physicians .doc-duo,#reviews .rev-wall,.svc-cols,.steps){scroll-behavior:auto}
}

/* Jaime before/after: identical frame heights and a shared bottom edge; the
   before portrait keeps the full figure (face whole) at the same crop center. */
.pv-patient-story .jaime-comparison{align-items:end}
.pv-patient-story .jaime-before-frame{aspect-ratio:.389}
.pv-patient-story .jaime-before-frame img{width:auto;height:100%;max-width:none;left:-70%;top:0}

/* duplicate chrome: while the bottom Book/Text/Call bar is visible, the header
   keeps only the logo and menu. Nav height is fixed, so content never shifts. */
@media(max-width:640px){
 body.pv-site.pv-has-mcta:not(.pv-mcta-off) #nav.pv-nav .pv-nav-actions .pv-iconbtn,
body.pv-site.pv-has-mcta:not(.pv-mcta-off) #nav.pv-nav .pv-nav-actions .pv-book{display:none}
}

/* city/SEO pages: the breadcrumb reads as part of the dark hero, not a white strip */
.pv-interior main.pv-main>.crumb:has(+ .pv-hero),.pv-interior main.pv-main>.crumbs:has(+ .pv-hero){width:100%;margin:0;padding:16px clamp(24px,5vw,88px) 0;background:var(--brand);color:rgba(251,250,247,.62)}
.pv-interior main.pv-main>.crumb:has(+ .pv-hero) a,.pv-interior main.pv-main>.crumbs:has(+ .pv-hero) a{color:rgba(251,250,247,.82);text-decoration:underline;text-underline-offset:3px}
.pv-interior main.pv-main>.crumb:has(+ .pv-hero) a:hover,.pv-interior main.pv-main>.crumbs:has(+ .pv-hero) a:hover{color:#fff}
/* credential line: the separator dot travels with the item that follows it, so
   it can never orphan at the end of a wrapped line */
.pv-interior main .pv-hero .cred-band .sep{display:none}
.pv-interior main .pv-hero .cred-band>span:not(.sep)::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--accent);margin:0 12px 2px 0;vertical-align:middle}

/* phone footer: two columns of links instead of one 30-link column */
@media(max-width:640px){
.pv-site footer.pv-footer{padding:48px 24px 116px}
.pv-site footer.pv-footer .ft-grid{grid-template-columns:1fr 1fr;gap:34px 18px}
.pv-site footer.pv-footer .ft-grid>div:first-child{grid-column:1/-1}
.pv-site footer.pv-footer .ft-blurb{margin-bottom:0}
.pv-site footer.pv-footer .ft-soc{margin-top:16px}
.pv-site footer.pv-footer .ft-col li{margin-bottom:0}
.pv-site footer.pv-footer .ft-h{margin-bottom:6px}
.pv-site footer.pv-footer .ft-bottom{margin-top:36px;gap:10px}
}

/* ── Step 3 round 2: the first rail pass left physician cards too tall (the
   text column was only ~115px wide). The header (role/name/credentials) now
   sits beside the 4:5 photo and the longer line and tags span the full card. */
@media(max-width:640px){
.pv-interior main #your-physicians .doc-card{grid-template-columns:96px minmax(0,1fr);gap:6px 14px}
.pv-interior main #your-physicians .doc-body{display:contents}
.pv-interior main #your-physicians :is(.doc-role,.doc-name,.doc-cred){grid-column:2}
.pv-interior main #your-physicians :is(.doc-line,.doc-tags){grid-column:1/-1}
.pv-interior main #your-physicians .doc-photo{grid-row:1/4;align-self:start}
.pv-interior main #your-physicians .doc-name{margin:2px 0}
.pv-interior main #your-physicians .doc-tags{margin-top:8px}
 /* treatment-guide links join the same rail pattern (cards are anchors, so Tab
    reaches them; the rail itself is focusable for arrow-key scrolling) */
.pv-interior main .sec .nearby-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:10px}
.pv-interior main .sec .nearby-grid>.nearby-link{scroll-snap-align:start}
.pv-interior main .sec .nearby-grid:focus-visible{outline:3px solid #ae813e;outline-offset:4px;border-radius:12px}
 /* the portrait explainer video at full column width stood 640px tall */
.pv-interior main .feat-video{max-width:270px}
 /* tighter mobile rhythm across interior sections */
.pv-interior main.pv-main>section:not(.pv-hero):not(.pv-patient-story):not(.pv-feature){padding-top:44px;padding-bottom:44px}
.pv-interior main .pv-patient-story,body.pv-interior main.pv-main>.pv-patient-story{padding-top:44px;padding-bottom:44px}
.pv-interior main .sec-head{margin-bottom:26px}
.pv-interior main .pr-card{padding:24px 22px}
.pv-interior main .pr-banner{padding:18px 20px;margin-top:18px}
.pv-interior main .rev-trust{margin-bottom:22px}
.pv-interior main .price-fine{font-size:12.5px}
.pv-site footer.pv-footer .ft-legal{gap:4px 14px}
.pv-site footer.pv-footer .ft-bottom .ft-disclaimer{font-size:12px;line-height:1.55}
}

/* ── Step 3 round 3: the 19-link services column was the footer's tallest row;
   let it span the full width and flow its links into two sub-columns. ── */
@media(max-width:640px){
.pv-site footer.pv-footer .ft-grid>div:nth-child(2){grid-column:1/-1}
.pv-site footer.pv-footer .ft-grid>div:nth-child(2) ul{columns:2;column-gap:18px}
.pv-site footer.pv-footer .ft-col li{break-inside:avoid}
.pv-interior main .pv-hero-art{height:230px}
.pv-interior main .pv-hero-copy{padding-top:36px;padding-bottom:40px}
.pv-patient-story .weight-grid{gap:26px}
.pv-patient-story .simple-list li{padding:10px 0}
.pv-patient-story figcaption{margin-bottom:14px}
.pv-interior main .rev-card blockquote{font-size:15px;line-height:1.55}
}

/* ── Step 3 round 4: last-mile trims inside the assigned files. ── */
@media(max-width:640px){
.pv-interior main .doc-duo-cta{flex-direction:row;align-items:center;gap:18px;margin-top:18px}
.pv-interior main .doc-duo-cta .btn{margin:0}
.pv-interior main .pr-card{padding:20px 18px}
.pv-interior main .pr-tier-l{padding:9px 12px 9px 0}
.pv-interior main .pr-tier-p{padding:9px 0}
.pv-interior main .fin-banner{padding:16px 20px;margin-bottom:18px}
.pv-site footer.pv-footer .ft-blurb{max-width:none}
.pv-site footer.pv-footer .ft-col a{font-size:13px}
.pv-patient-story .jaime-disclosure{line-height:1.5}
.pv-interior main #watch .sec-head{margin-bottom:18px}
}

/* ── Step 3 round 5: trust-row and story-heading trims. ── */
@media(max-width:640px){
.pv-interior main .rev-trust{margin-bottom:16px}
.pv-interior main .rev-trust .rt-txt{font-size:13px}
.pv-patient-story .weight-copy h2{font-size:30px}
}

/* ══ Round 6 (2026-10-15): one disclosure style + a real desktop layout ═════════
   Owner review: the collapsibles used four different looks, and desktop read as
   a stretched phone. Every <details> row below shares one geometry; ≥1024px
   sections fill the 1200px grid with headings flush left like the homepage. */

/* one disclosure row: hairline above and below, regular-weight label, thin +
   that turns to × when open */
.pv-interior main :is(.faq-item,.pr-more,.est-details){padding:0;margin:0;border:0;border-top:1px solid #cdd5ca;border-radius:0;background:transparent;box-shadow:none}
.pv-interior main :is(.faq-item:last-child,.pr-more,.est-details){border-bottom:1px solid #cdd5ca}
.pv-interior main .faq-item+.faq-item{border-top:0;border-top:1px solid #cdd5ca}
.pv-interior main :is(.faq-item,.pr-more,.est-details)>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:16px 0;margin:0;list-style:none;cursor:pointer;font:500 17px/1.4 Instrument,Arial,sans-serif;letter-spacing:-.005em;color:var(--ink);text-align:start;background:none;border:0}
.pv-interior main :is(.faq-item,.pr-more,.est-details)>summary::-webkit-details-marker{display:none}
.pv-interior main .est-sum-h{font:inherit;letter-spacing:inherit;color:inherit;margin:0}
.pv-interior main .faq-plus{flex:0 0 14px;width:14px;height:14px;color:var(--ink);opacity:.7;transition:transform .2s ease}
.pv-interior main .faq-plus::before,.pv-interior main .faq-plus::after{top:6px;width:14px;height:1.5px}
.pv-interior main details[open]>summary .faq-plus::after{transform:rotate(90deg)}
.pv-interior main details[open]>summary .faq-plus{transform:rotate(45deg)}
.pv-interior main :is(.faq-item,.pr-more,.est-details)>summary:hover .faq-plus{opacity:1}
.pv-interior main .faq-item .faq-ans p{margin:0;padding:0 40px 22px 0;max-width:68ch;font-size:16px;line-height:1.65;color:var(--body)}
.pv-interior main .pr-more .ck{margin:0;padding:0 0 18px;font-size:15px}
.pv-interior main .pr-includes .pr-includes-grid{display:grid;grid-template-columns:1fr;gap:10px;max-width:none;margin:0;padding:0 0 20px;justify-content:start}
.pv-interior main .est-details .est-intro{margin:0 0 20px;font-size:16px;color:var(--body)}
.pv-interior main .est-details .est{margin:0 0 28px}

/* plan cards: price, then the fine-print row and the button pinned together at
   the bottom so the buttons line up across cards */
.pv-interior main .pr-card .pr-more{flex:0 0 auto;margin-top:auto;padding-top:0}
.pv-interior main .pr-card>.btn{margin-top:20px}
/* the includes row and estimator sit on the pricing band, full width */
.pv-interior main #pricing .pr-includes{max-width:none;margin:32px 0 0;border-bottom:0}
.pv-interior main #pricing .pr-includes+*{margin-top:0}
.pv-interior main.pv-main>section#estimate.sec-est{padding-top:0;margin-top:-1px}
.pv-interior main.pv-main>section#pricing:has(+ .sec-est){padding-bottom:0}
.pv-interior main .sec-est .est-details{max-width:none;margin:0}
.pv-interior main #pricing:has(+ .sec-est) .pr-includes{border-bottom:0}
.pv-interior main .faq-aside{font-size:15px;line-height:1.6;color:var(--muted)}
.pv-interior main .faq-aside a{color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}

/* the consult line and the pricing fine print read as one left-aligned note
   under the cards, then the two disclosure rows close the pricing band */
.pv-interior main #pricing :is(.pr-consult,.price-fine){text-align:start;max-width:72ch;margin-left:0;margin-right:0}
.pv-interior main #pricing .pr-consult{margin-top:32px;font-size:15px}
.pv-interior main #pricing .price-fine{margin-top:12px;font-size:13px;line-height:1.6;color:var(--muted)}
@media(prefers-reduced-motion:reduce){.pv-interior main .faq-plus{transition:none}}
@media(max-width:640px){
.pv-interior main :is(.faq-item,.pr-more,.est-details)>summary{font-size:16px;min-height:52px;padding:14px 0;gap:16px}
.pv-interior main .faq-item .faq-ans p{padding-right:0;font-size:15px}
.pv-interior main .faq-aside{margin-top:12px;font-size:14px}
}

/* reviews: real card padding at every width above phone rails */
@media(min-width:641px){
.pv-interior main #reviews .rev-card{display:flex;flex-direction:column;padding:28px;margin:0}
.pv-interior main #reviews .rev-card blockquote{flex:1;margin:14px 0 20px}
}

/* ── desktop ≥1024px ── */
@media(min-width:1024px){
.pv-interior main.pv-main>section:not(.pv-hero):not(.pv-patient-story):not(.pv-feature):not(.sec-est){padding-top:80px;padding-bottom:80px}
.pv-interior main.pv-main>section#pricing:has(+ .sec-est){padding-bottom:0}
body.pv-interior main.pv-main>.pv-patient-story{padding-top:80px;padding-bottom:64px}
.pv-interior main.pv-main>section#estimate.sec-est{padding-bottom:80px}
.pv-interior main .sec-head,.pv-interior main .sec-head.center,.pv-interior main .sec-pricing-lead .sec-head{align-items:flex-start;text-align:start;margin:0 0 48px;max-width:760px}
.pv-interior main .sec-head :is(h2,p){text-align:start;margin-left:0;margin-right:0}

 /* pricing: cards share the full column at equal height */
 /* the base sheet forces flex!important with 340px cards; let them share the row */
.pv-interior main #pricing .pr-cards{justify-content:flex-start;align-items:stretch;gap:24px;max-width:none}
.pv-interior main #pricing .pr-card{flex:1 1 0;max-width:none;min-width:0;width:auto;padding:36px 40px}
.pv-interior main #pricing .pr-card:only-child{flex:0 1 auto;width:100%}
.pv-interior main #pricing .pr-cards:has(>.pr-card:nth-child(3))>.pr-card{padding:32px 28px}
 /* under the cards: the offer note (or a single plan) on the left, the consult line and
    fine print on the right, then the two disclosure rows full width. DOM order is unchanged. */
.pv-interior main #pricing .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;grid-auto-flow:row dense}
.pv-interior main #pricing .wrap>*{grid-column:1/-1}
.pv-interior main #pricing .wrap>.pr-cards{justify-self:stretch;width:auto;max-width:none;margin-inline:0}
.pv-interior main #pricing .wrap:has(>.pr-banner)>.pr-banner{grid-column:1;margin-top:32px;align-self:start}
.pv-interior main #pricing .wrap:has(>.pr-cards>.pr-card:only-child)>.pr-cards{grid-column:1}
.pv-interior main #pricing .wrap:is(:has(>.pr-banner),:has(>.pr-cards>.pr-card:only-child))>.pr-notes{grid-column:2;align-self:start}
.pv-interior main #pricing .wrap:has(>.pr-banner)>.pr-notes{margin-top:32px}
.pv-interior main #pricing .wrap:has(>.pr-cards>.pr-card:only-child)>.pr-notes>.pr-consult{margin-top:0}
.pv-interior main #pricing .pr-notes :is(.pr-consult,.price-fine){max-width:72ch}
.pv-interior main #pricing .sec-head{margin-inline:0}
.pv-interior main .pr-card .pr-note{max-width:48ch}
.pv-interior main #pricing :is(.fin-banner,.pr-banner,.pr-visit){max-width:none;margin-left:0;margin-right:0}
.pv-interior main .pr-includes .pr-includes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 32px}

 /* physicians: two wide cards, larger portrait beside the text */
.pv-interior main #your-physicians .doc-duo{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:none;margin:0}
.pv-interior main #your-physicians .doc-card{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:start;padding:24px;background:var(--surface);border:1px solid #d2d8cc;border-radius:16px}
.pv-interior main #your-physicians .doc-photo{height:auto;aspect-ratio:4/5;margin:0;border-radius:10px;overflow:hidden}
.pv-interior main #your-physicians .doc-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 8%}
.pv-interior main #your-physicians .doc-card{grid-template-columns:184px minmax(0,1fr);column-gap:28px;row-gap:0}
.pv-interior main #your-physicians .doc-body{display:contents}
.pv-interior main #your-physicians .doc-photo{grid-column:1;grid-row:1/5}
.pv-interior main #your-physicians :is(.doc-role,.doc-name,.doc-cred,.doc-line){grid-column:2}
.pv-interior main #your-physicians .doc-role{margin-top:4px}
.pv-interior main #your-physicians .doc-tags{grid-column:1/-1;grid-row:5;margin-top:20px}
.pv-interior main #your-physicians .doc-name{font-size:26px;margin:6px 0 10px}
.pv-interior main #your-physicians .doc-line{font-size:15px;line-height:1.6;margin-top:12px}
.pv-interior main #your-physicians .doc-tags{display:flex;flex-direction:row;align-items:flex-start;flex-wrap:wrap;gap:8px;margin-top:16px}
.pv-interior main #your-physicians .doc-tags .tag{margin:0}
.pv-interior main .doc-duo-cta{justify-content:flex-start;margin-top:36px}

 /* reviews: three columns aligned to the heading */
.pv-interior main #reviews .rev-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:none;margin:0;align-items:stretch}
.pv-interior main .rev-trust{justify-content:flex-start;margin:0 0 32px}

 /* FAQ: heading and contact note held on the left, questions on the right */
.pv-interior main #faq .faq-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px;align-items:start}
.pv-interior main #faq .faq-layout>.sec-head{position:sticky;top:96px;margin:0}
.pv-interior main #faq .faq-aside{margin-top:20px;max-width:30ch}
.pv-interior main #faq .faq-wrap{max-width:none;margin:0}
}

/* Payment line, How it works timeline, Ways to pay and Contact (2026-10-16). */
.pv-interior main .pay-line{font-size:14px;line-height:1.55;color:var(--ink-2);margin:0}
.pv-interior main .pay-line a{color:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:3px}
.pv-interior main .pv-hero .pay-line{font-size:14px;margin:18px 0 0;color:#ccd9d2}
.pv-interior main :is(.pv-hero,.fcta) .pay-line a{color:#fff}
.pv-interior main .fcta .pay-line{color:#ccd9d2;margin-top:18px}
.pv-interior main #pricing .pr-pay{margin:-28px 0 32px;font-size:15px;color:var(--pv-ink)}
.pv-interior main .hiw-steps{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;position:relative}
.pv-interior main .hiw-steps::before{content:"";position:absolute;top:24px;left:24px;right:24px;height:1px;background:var(--accent);opacity:.6}
.pv-interior main .hiw-steps li{position:relative;margin:0;padding:0}
.pv-interior main .hiw-num{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--brand);border:1px solid var(--accent);color:var(--accent);font:600 18px/1 Instrument,Arial,sans-serif}
.pv-interior main .hiw-steps h3{margin:22px 0 8px;font:600 20px/1.3 Instrument,Arial,sans-serif;letter-spacing:-.01em;color:var(--pv-ink)}
.pv-interior main .hiw-steps p{margin:0;max-width:34ch;color:var(--ink-2);font-size:15.5px;line-height:1.6}
.pv-interior main .pay-lede{max-width:60ch;color:var(--ink-2)}
.pv-interior main .pay-tiles{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pv-interior main .pay-tile{display:flex;flex-direction:column;margin:0;padding:26px 24px;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-card)}
.pv-interior main .pay-tile h3{margin:0 0 8px;font:600 19px/1.3 Instrument,Arial,sans-serif;letter-spacing:-.01em;color:var(--pv-ink)}
.pv-interior main .pay-tile p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.55}
.pv-interior main .pay-tile-cherry{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:12px 32px;background:var(--brand);border-color:var(--brand)}
.pv-interior main .pay-tile-cherry h3{color:#fff}.pv-interior main .pay-tile-cherry .pay-brand{color:var(--accent)}
.pv-interior main .pay-tile-cherry p{color:#d5dfdd}
.pv-interior main .pay-tile .pay-tile-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0;flex:0 0 auto}
.pv-interior main .pay-tile-cherry .btn{background:var(--accent);color:#14201f;border:1px solid var(--accent)}
.pv-interior main .pay-tile-cherry .pv-text-link{margin:0;color:#fff}
.pv-interior main .pay-fine{margin:18px 0 0;font-size:12.5px;color:var(--muted);max-width:80ch}
.pv-interior main .contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pv-interior main .contact-card{padding:28px;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-card)}
.pv-interior main .contact-card h3{margin:0 0 12px;font:600 19px/1.3 Instrument,Arial,sans-serif;color:var(--pv-ink)}
.pv-interior main .contact-card p{margin:0 0 10px;color:var(--ink-2);font-size:15.5px;line-height:1.6}
.pv-interior main .contact-card a{color:var(--pv-ink)}
.pv-interior main .contact-card .pv-text-link{margin-top:4px}
.pv-interior main .contact-addr{font-size:18px;font-weight:600;color:var(--pv-ink)!important}
.pv-interior main .contact-phone a{font-size:22px;font-weight:600;text-decoration:none}
@media(max-width:1000px){.pv-interior main .contact-cards{grid-template-columns:1fr 1fr}}
@media(max-width:800px){
 .pv-interior main .hiw-steps{grid-template-columns:1fr;gap:28px}
 .pv-interior main .hiw-steps::before{top:24px;bottom:24px;left:24px;right:auto;width:1px;height:auto}
 .pv-interior main .hiw-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:18px}
 .pv-interior main .hiw-num{grid-row:1/span 2}
 .pv-interior main .hiw-steps h3{margin:10px 0 6px}
 html[lang="ar"] .pv-interior main .hiw-steps::before{left:auto;right:24px}
}
@media(max-width:700px){.pv-interior main .pay-tiles{grid-template-columns:1fr}.pv-interior main .pay-tile-cherry{flex-direction:column;align-items:flex-start}.pv-interior main .pay-tile-cherry .pay-tile-links{padding-top:8px}}
@media(max-width:600px){.pv-interior main .contact-cards{grid-template-columns:1fr}.pv-interior main #pricing .pr-pay{margin:-20px 0 24px}}
