/* Homepage reading hierarchy: clear titles, short emphasis, separated chapters. */
.ld-page--home main :is(h1,h2,h3,h4){text-transform:uppercase}
.ld-page--home main :is(h1,h2,h3){letter-spacing:.02em;text-wrap:balance}
.ld-page--home main h4{letter-spacing:.025em;line-height:1.45}
.ld-page--home main strong{font-weight:850;color:inherit}
.ld-page--home :is(#home-daily-title,#origin-title,#room-gallery-title,#daily-symbol-title,.fit-title h2,.faq h2,.contact h2)::after{content:"";display:block;width:64px;height:4px;margin-top:20px;background:var(--sun);border-radius:2px}
.ld-page--home .home-daily-heading>div>p:last-child{max-width:64ch;line-height:1.7}
.ld-page--home .home-daily-tile h3{font-size:clamp(1.7rem,2.35vw,2.2rem);line-height:1.15}
.ld-page--home .home-daily-tile h4{font-size:1rem}
.ld-page--home .home-daily-tile :is(#day-number-theme,#day-card-name){padding-bottom:10px;border-bottom:1px solid #31585d33}
.ld-page--home .origin-chapter+.origin-chapter{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}
.ld-page--home .origin-chapter h3{font:400 clamp(1.55rem,2.3vw,2rem)/1.2 var(--poster);letter-spacing:.025em;color:var(--petrol);margin:0 0 16px;text-transform:uppercase}
.ld-page--home .origin-chapter p{max-width:66ch;line-height:1.8}
.ld-page--home .origin-chapter p:last-child{margin-bottom:0}
.ld-page--home .fit-columns h3{line-height:1.2;letter-spacing:.025em}
.ld-page--home .fit-columns li{padding-block:16px;line-height:1.7}
.ld-page--home .fit-columns li strong{color:var(--petrol)}
.ld-page--home .daily-symbol-intro strong{color:#fff3db}
.ld-page--home .room-band-copy h3{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:.025em;line-height:1.15;text-transform:uppercase}
.ld-page--home .room-band-copy .room-band-lead{border-left:3px solid #9b763d;padding-left:14px;margin:16px 0 18px;font-size:1.08rem;line-height:1.55}
.ld-page--home .room-band-copy>p:not(.eyebrow){max-width:65ch}
.ld-page--home .accordion summary{font:400 clamp(1.2rem,1.7vw,1.45rem)/1.3 var(--poster);text-transform:uppercase;letter-spacing:.025em;align-items:center}
.ld-page--home .accordion details p{line-height:1.8}
.ld-page--home .accordion details[open]{border-left:4px solid var(--petrol)}
.ld-page--home .today-free strong{color:#fff3db}
@media(min-width:701px) and (max-width:1100px){.ld-page--home .home-daily-tile h3{min-height:2.3em}}
@media(max-width:700px){
 .ld-page--home .origin-chapter+.origin-chapter{margin-top:26px;padding-top:24px}
 .ld-page--home .room-band-copy h3{font-size:clamp(1.75rem,7.4vw,2.3rem)}
 .ld-page--home .home-daily-tile h3{font-size:1.9rem}
 .ld-page--home .fit-columns h3{font-size:1.65rem}
}
