/* UroLongevity Press: consistent reading rhythm and responsive page layouts. */
html{scroll-padding-top:100px}body{overflow-wrap:break-word}h1,h2,h3{word-break:normal;overflow-wrap:anywhere;text-wrap:balance}p{word-spacing:normal}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #087e91;outline-offset:5px}
.hero-grid>*{min-width:0}.hero h1{line-height:1.13;letter-spacing:-.025em;font-size:clamp(2.2rem,4.4vw,4rem)}.hero .desc p+p{margin-top:1.1em}.hero .subtitle{line-height:1.55}.hero .buttons{gap:12px}.hero .cover{height:auto;object-fit:contain}
body.ulp-home{font-size:17px;line-height:1.75}.ulp-home .wrap{max-width:1280px;padding-inline:clamp(22px,4vw,54px)}.ulp-home h1,.ulp-home h2,.ulp-home h3{line-height:1.2;letter-spacing:-.025em}.ulp-home .kicker,.ulp-home .eyebrow{display:inline-block;font-size:.74rem;line-height:1.6;font-weight:600;letter-spacing:.1em;color:#096b79}
.ulp-home #topbar .nav{gap:28px;height:84px}.ulp-home #topbar .logo img{width:164px!important;max-width:none!important;height:auto!important}.ulp-home .nav ul{gap:clamp(14px,1.5vw,24px);flex-shrink:0}.ulp-home .nav ul a{white-space:nowrap;font-size:.86rem;letter-spacing:0}.ulp-home .nav .cta{padding:11px 20px}
.ulp-home #intro{margin-top:84px}.ulp-home #intro .logo-stage{height:clamp(280px,42vw,600px);min-height:0;background:#e5e8e8}.ulp-home #intro video{object-fit:contain}.ulp-home .hero-actions{gap:16px 30px;padding:24px 28px}.ulp-home .hero-actions p{line-height:1.6;margin:0}.ulp-home .btn{line-height:1.5;white-space:normal;text-align:center}.ulp-home .btn-primary{background:linear-gradient(110deg,#164e78,#087b82);color:#fff}.ulp-home .btn-ghost{color:#126078}
.ulp-home #shop{padding:72px 0 80px}.ulp-home .shop-heading{align-items:center;margin-bottom:36px;gap:32px}.ulp-home .shop-heading h1{font-size:clamp(2.2rem,4vw,3.6rem);margin:12px 0 16px}.ulp-home .shop-heading p{max-width:58ch}.ulp-home .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.ulp-home .shop-card{display:flex;flex-direction:column;align-items:stretch;gap:26px;padding:30px;border-radius:20px;background:linear-gradient(160deg,#fff,#f9fcfd);box-shadow:0 10px 34px #14364908}.ulp-home .shop-card>img{width:auto;max-width:100%;height:230px;flex:0 0 auto;object-fit:contain;align-self:center;box-shadow:none;filter:drop-shadow(9px 12px 9px #16374624)}.ulp-home .shop-card>div{display:flex;flex-direction:column;flex:1}.ulp-home .shop-card h2{font-size:1.25rem;line-height:1.35;margin:0 0 20px;min-height:2.7em}.ulp-home .shop-formats{gap:9px;margin-top:auto}.ulp-home .shop-formats a{font-size:.8rem;padding:10px 12px;line-height:1.4;border:1px solid #dce8eb}
.ulp-home #consult-feature{padding:90px 0;background:#fff;border-block:1px solid #e3ecef}.ulp-home .hero-grid{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,88px)}.ulp-home .hero-cover{width:100%;max-width:340px;justify-self:center}.ulp-home .hero-cover img{width:100%;height:auto;object-fit:contain;transform:none;border-radius:8px;box-shadow:14px 22px 45px #14334920}.ulp-home #consult-feature h2{font-size:clamp(2rem,3.3vw,3.4rem);margin:16px 0 22px;max-width:18ch}.ulp-home #consult-feature p{margin:0 0 20px;max-width:60ch;color:#405769}.ulp-home #consult-feature .consult-subtitle{font-family:'Lora',Georgia,serif;font-size:1.2rem;line-height:1.6}.ulp-home .consult-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.ulp-home .consult-actions .btn{border:1px solid #bed8e0;background:#edf6f8;color:#14566c}.ulp-home .consult-actions .btn:first-child{background:#155571;color:white;border-color:#155571}.ulp-home .consult-links{display:flex;flex-direction:column;gap:10px;margin-top:22px;font-size:.9rem}.ulp-home .consult-links a{text-decoration:underline;text-underline-offset:4px;color:#126078}
.ulp-home #featured{padding:90px 0}.ulp-home #featured h2{font-size:clamp(2.2rem,3.5vw,3.5rem);line-height:1.2;margin:20px 0}.ulp-home .hero-desc{line-height:1.8;margin:24px 0 30px}.ulp-home .btn-row{gap:14px}.ulp-home .avail-note{margin-top:22px;line-height:1.7}.ulp-home .sec-head{margin-bottom:38px}.ulp-home .sec-head p{max-width:65ch;margin:16px auto 0}.ulp-home .book-grid{gap:28px}.ulp-home .book .info h3{line-height:1.4}.ulp-home .book .info p{line-height:1.7}.ulp-home .catalog-formats{gap:10px}.ulp-home .exc-page .prose{line-height:1.9}.ulp-home .exc-page .prose p+p{margin-top:1.1em}.ulp-home .exc-tabs{gap:10px;flex-wrap:wrap}.ulp-home .exc-tab{line-height:1.5;padding:14px 18px}.ulp-home .explore-card{padding:30px}.ulp-home #about .grid{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:64px}.ulp-home #about p{line-height:1.8}.ulp-home footer{padding-block:52px}.ulp-home footer p{line-height:1.8}.ulp-home footer a{display:inline-block;padding-block:6px}
@media(max-width:1150px){.ulp-home #menuBtn{display:block;min-height:44px;min-width:44px}.ulp-home .nav ul{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;flex-direction:column;gap:0;border-bottom:1px solid #dde8ee;padding:12px 24px 20px;max-height:calc(100dvh - 84px);overflow:auto;box-shadow:0 18px 24px #14364912}.ulp-home .nav ul.open{display:flex}.ulp-home .nav ul li{width:100%;text-align:left}.ulp-home .nav ul a{display:block;padding:13px 16px;font-size:1rem}.ulp-home .nav ul .cta{display:inline-block;margin:10px 16px}.ulp-home .shop-card{padding:24px}.ulp-home .shop-formats{flex-direction:column}.ulp-home .shop-formats a{text-align:center}}
@media(max-width:820px){.ulp-home .hero-grid,.ulp-home #about .grid{grid-template-columns:1fr;gap:38px}.ulp-home .hero-grid>div:last-child{max-width:660px;width:100%;margin-inline:auto}.ulp-home #consult-feature h2{max-width:24ch}.ulp-home #intro .logo-stage{height:auto;aspect-ratio:16/9}.ulp-home .shop-grid{grid-template-columns:1fr}.ulp-home .shop-card{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:26px;padding:26px}.ulp-home .shop-card>img{width:110px;height:auto;max-height:180px}.ulp-home .shop-card h2{min-height:0;margin-bottom:18px}.ulp-home .shop-formats{flex-direction:row}.ulp-home .shop-card>div{min-width:0}.ulp-home #shop,.ulp-home #consult-feature,.ulp-home #featured{padding-block:56px}.ulp-home .shop-heading{display:block}.ulp-home .shop-upcoming{display:inline-block;margin-top:20px}.ulp-home .hero-cover{max-width:260px}.ulp-home #featured .hero-cover{max-width:260px}.ulp-home .book-grid{grid-template-columns:1fr;max-width:480px}.ulp-home .hero-actions p{flex-basis:100%;text-align:center}.ulp-home .hero-actions{padding:22px}.ulp-home .hero-actions .btn{font-size:.9rem}.ulp-home .hero-secondary{font-size:.9rem}}
@media(max-width:480px){.ulp-home{font-size:16px}.ulp-home #topbar .nav{height:76px}.ulp-home #topbar .logo img{width:145px!important}.ulp-home .nav ul{top:76px;max-height:calc(100dvh - 76px)}.ulp-home #intro{margin-top:76px}.ulp-home .shop-card{grid-template-columns:84px minmax(0,1fr);gap:18px;padding:22px 18px}.ulp-home .shop-card>img{width:84px}.ulp-home .shop-card h2{font-size:1.1rem}.ulp-home .shop-formats{gap:8px}.ulp-home .shop-formats a{font-size:.78rem;padding:9px 10px}.ulp-home .shop-heading h1{font-size:2.2rem}.ulp-home .consult-actions{flex-direction:column;align-items:stretch}.ulp-home #consult-feature p{margin-bottom:20px}.ulp-home .exc-page{padding:28px 22px}.ulp-home .hero-actions{gap:16px}.ulp-home .hero-actions p{font-size:.9rem}.ulp-home .hero-actions a{flex:1 1 auto}.ulp-home .hero-actions .hero-secondary{text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ulp-home .motion-ready.motion-wait{opacity:1!important;transform:none!important}}
/* Keep reading content visible even if a scroll observer is delayed. */
.ulp-home .motion-ready.motion-wait{opacity:1!important;transform:translateY(10px)!important}.ulp-home .nav .cta{background:linear-gradient(110deg,#164e78,#087b82)}.ulp-home p a:not(.btn),.ulp-home li a:not(.btn):not(.cta),.ulp-home .shop-upcoming{color:#126078}.ulp-home #about p a,.ulp-home footer p a{color:#bce6ed}
@media(prefers-reduced-motion:reduce){.ulp-home .motion-ready.motion-wait{transform:none!important}}
.page-hero h1{max-width:26ch;margin-inline:auto;line-height:1.25}.dvsx-hero h1{line-height:1.25}body:not(.ulp-home) h1{line-height:1.2}
