/* Shared NYLitho reading and navigation layer. */
:root{--ny-ink:#12304a;--ny-muted:#4b6275;--ny-blue:#087ca8;--ny-line:#dce6ed;scroll-padding-top:110px}
body{font-size:18px;line-height:1.65;padding-bottom:76px;color:var(--ny-ink)}
a{text-underline-offset:.2em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e4a900;outline-offset:4px}
.ny-skip{position:fixed;left:16px;top:-100px;z-index:1000;background:white;color:#12304a;padding:12px 20px;border-radius:8px}.ny-skip:focus{top:12px}
.ny-header{position:sticky;top:0;z-index:100;background:#071f35;color:white;border-bottom:1px solid #33516a}.ny-header-inner{max-width:1240px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.ny-header .ny-brand{display:flex;align-items:center;gap:8px;flex-shrink:0;color:white;text-decoration:none;font-weight:800;font-size:24px}.ny-header .ny-brand img{display:block;width:auto;height:54px;max-width:220px;object-fit:contain}.ny-header .ny-brand span{color:inherit}
#ny-navigation{display:flex;align-items:center;gap:22px;font-size:15px;line-height:1.4}#ny-navigation>a,#ny-navigation summary{color:white;text-decoration:none;font-weight:650}#ny-navigation details{position:relative}#ny-navigation summary{cursor:pointer;padding:12px 0}#ny-navigation summary::marker{font-size:10px}.ny-submenu{position:absolute;top:100%;left:0;background:white;border:1px solid var(--ny-line);box-shadow:0 12px 32px #00152e24;border-radius:12px;padding:8px;min-width:250px;max-width:320px}.ny-submenu a{display:block;color:var(--ny-ink);padding:10px 12px;border-radius:6px;text-decoration:none}.ny-submenu a:hover{background:#edf6fa}.ny-appointment,#ny-navigation .ny-appointment{background:#117eaa;color:white;border-radius:8px;padding:12px 17px;font-weight:700;text-decoration:none;display:inline-block}.ny-menu-toggle{display:none}
.ny-section{padding:48px 24px}.ny-wrap{max-width:1120px;margin:auto}.ny-wrap>p{max-width:760px}.ny-section h2,main section h2{font-size:clamp(25px,3vw,34px);line-height:1.25;letter-spacing:-.02em;margin-bottom:22px}.ny-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ny-paths a{display:flex;align-items:center;min-height:112px;padding:22px;border:1px solid var(--ny-line);border-radius:12px;background:#f4f9fc;font-size:19px;font-weight:700;line-height:1.4;color:var(--ny-ink);text-decoration:none}.ny-paths a:hover{background:#e5f2f8;border-color:#087ca8}.ny-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ny-hero.hero{min-height:0;padding:72px 24px 64px}.ny-hero .hero-inner{max-width:900px;margin:auto}.ny-hero h1{font-size:clamp(36px,5vw,62px);line-height:1.13}.ny-hero .hero-scroll{display:none}.ny-hero .hero-sub{max-width:720px;font-size:21px;line-height:1.55}.ny-hero .cta-row{margin-top:24px}.ny-hero .btn{font-size:17px}
main[data-ny-usability] .wrap{max-width:1120px}main[data-ny-usability] #office-treatment,main[data-ny-usability] #physician{padding-top:48px;padding-bottom:48px}main[data-ny-usability] .nl-urgent{margin:24px auto;max-width:1120px}main[data-ny-usability] #physician .doc img{height:300px;width:auto;max-width:100%;max-height:none;object-fit:contain;justify-self:center}main[data-ny-usability] #physician .doc p{font-size:18px;line-height:1.7}
#visit{background:#f2f7fa}.ny-visit-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:32px;align-items:start}.ny-visit-grid figure{margin:0}.ny-visit-grid img{width:100%;height:300px;object-fit:cover;border-radius:12px}.ny-locations{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ny-location h3{font-size:21px;line-height:1.35;margin:0 0 12px}.ny-location p{font-size:17px;line-height:1.6}.ny-location a{font-weight:650}.ny-anchor{display:block;scroll-margin-top:120px}
#common-questions details{border-bottom:1px solid var(--ny-line);padding:18px 0;max-width:860px}#common-questions summary{font-size:20px;font-weight:700;line-height:1.4;cursor:pointer}#common-questions details p{max-width:75ch;line-height:1.75;font-size:18px}#intake.ny-section{background:#e9f5fb}#intake .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.prose{font-size:18px;line-height:1.8;max-width:80ch}.prose p,.prose li{font-size:18px;line-height:1.8}.prose h2{font-size:29px;line-height:1.3;margin:1.5em 0 .6em}.prose h3{font-size:23px;line-height:1.35;margin:1.3em 0 .5em}.prose li+li{margin-top:.45em}.prose figure{margin:32px 0;padding:20px;background:#f3f7fa;border:1px solid var(--ny-line);border-radius:12px}.prose figure img{display:block;max-width:100%;height:auto;margin:auto}.prose figcaption,figcaption{font-size:16px;line-height:1.6;color:var(--ny-muted);margin:0 0 16px}.prose figcaption p{font-size:16px}
.layout{grid-template-columns:230px minmax(0,1fr);gap:32px}.layout>.toc{grid-column:1;grid-row:1}.layout>.prose{grid-column:2;grid-row:1;min-width:0}.layout>.nymd-press{grid-column:2;grid-row:2;position:static}
.sticky-call{display:flex;position:fixed;z-index:90;left:0;right:0;bottom:0;gap:1px;background:#d5e4ed;padding-bottom:env(safe-area-inset-bottom)}.sticky-call a{flex:1;text-align:center;padding:14px 16px;font-size:16px;font-weight:750;text-decoration:none;line-height:1.4}.sticky-call .c{background:#092c47;color:white}.sticky-call .b{background:#087ca8;color:white}
@media(min-width:1101px){.sticky-call{display:none}body{padding-bottom:0}}
@media(max-width:1100px){.ny-header-inner{padding:10px 20px;flex-wrap:wrap;gap:0}.ny-menu-toggle{display:block;margin-left:auto;background:transparent;color:white;border:1px solid #7c9bb2;border-radius:8px;width:48px;height:46px;font-size:26px;cursor:pointer}#ny-navigation{display:none;flex:0 0 100%;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100svh - 150px);overflow:auto;padding:14px 0;font-size:17px}#ny-navigation.ny-open{display:flex}#ny-navigation>a{padding:14px 12px}#ny-navigation summary{padding:14px 12px}.ny-submenu{position:static;max-width:none;width:auto;box-shadow:none;margin-bottom:8px}.ny-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.ny-three{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){:root{scroll-padding-top:90px}.ny-header .ny-brand img{height:46px;max-width:160px}.ny-header .ny-brand{font-size:22px}.ny-header-inner{padding:10px 16px}.ny-section{padding:36px 20px}.ny-hero.hero{padding:44px 20px}.ny-hero h1{font-size:38px}.ny-hero .hero-sub{font-size:19px}.ny-hero .cta-row{display:grid;gap:12px}.ny-hero .cta-row a{width:100%;text-align:center;box-sizing:border-box}.ny-paths,.ny-three,.ny-visit-grid,.ny-locations{grid-template-columns:1fr}.ny-paths a{min-height:68px;padding:18px;font-size:18px}.ny-visit-grid img{height:230px}.ny-location+.ny-location{padding-top:20px;border-top:1px solid var(--ny-line)}main[data-ny-usability] .nl-urgent{margin:20px}.layout{display:flex;flex-direction:column;gap:24px;padding-left:20px;padding-right:20px}.layout>.toc{position:static;width:auto}.layout>.prose{width:100%;max-width:none}.prose figure{padding:12px}.hero h1{overflow-wrap:break-word}.sticky-call a{font-size:15px;padding:13px 8px}.ny-section h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade{opacity:1!important;transform:none!important;transition:none!important}}
.ny-hero.hero .wrap{padding:0;width:100%}.ny-header .nylitho-descriptor{font-size:16px;max-width:155px;line-height:1.3}
@media(max-width:700px){.ny-header .nylitho-descriptor{display:none}.ny-hero.hero{padding:36px 20px}.ny-hero h1{font-size:36px}.ny-hero p.sub{font-size:18px}}
@media(min-width:701px){.ny-hero.hero{padding-top:40px;padding-bottom:40px}.ny-hero h1{font-size:clamp(36px,4.5vw,56px)}}
.ny-location a,.ny-wrap>p>a,.prose p a:not(.btn),.prose li a:not(.btn),.prose figcaption a{color:#056b91;text-decoration:underline}
