/* Desktop readability refinement. Mobile typography remains unchanged. */
@media (min-width:901px){body{font-size:18px}.nav{padding-top:22px;padding-bottom:22px}.nav-links a{font-size:13px;letter-spacing:.1em}.book-pill{font-size:14px;padding:14px 22px;position:relative;z-index:5;pointer-events:auto}.brand b{font-size:24px}.brand small{font-size:11px}.eyebrow{font-size:12px}.copy,.lead,.foundation-copy p,.guide-copy>div:last-child>p{font-size:20px}.hero-copy{bottom:auto;top:clamp(190px,23vh,250px);padding-top:0}.hero-copy>p:not(.eyebrow){font-size:20px;line-height:1.65}.hero-actions{position:relative;z-index:6}.button{font-size:14px}.section-title{font-size:clamp(48px,5.4vw,82px)}.card p,.day p,.contact-panel .copy,.notice{font-size:16px}.footer-col a,.footer-bottom{font-size:13px}.menu summary,.menu a{font-size:16px}.foundation-mosaic{grid-template-columns:1fr 1fr}.foundation-mosaic img{height:680px}}
@media (min-width:901px) and (max-height:760px){.hero-copy{top:145px}.hero-copy .display{font-size:clamp(48px,6.1vw,84px)}.hero-copy>p:not(.eyebrow){font-size:18px;max-width:720px}}
