.room-detail .detail-summary{line-height:1.7}
.parent-note,.parent-faq,.family-invitation{width:min(980px,calc(100% - 2rem));margin:0 auto;padding:2.5rem 0 3.5rem}
.parent-note{max-width:800px;text-align:center}
.parent-note h2,.parent-faq h2,.family-invitation h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.2;margin:.5rem 0 1rem}
.parent-note>p:last-child{color:#425e73;font-size:1.1rem;line-height:1.8}
.room-detail .info-panel .eyebrow{color:#547a71;letter-spacing:.06em;line-height:1.5;margin:0 0 .65rem}
.room-detail .info-panel p{line-height:1.75}
.room-detail .parent-tip{border-left:3px solid #ebbd50;padding-left:1rem;font-weight:600}
.parent-faq{padding-bottom:1rem}
.parent-faq details{border-bottom:1px solid #d3dfdf;padding:1rem 0}
.parent-faq summary{cursor:pointer;font-weight:750;font-size:1.1rem;min-height:44px;line-height:1.6}
.parent-faq summary:focus-visible{outline:3px solid #b57a0b;outline-offset:4px}
.parent-faq details p{max-width:760px;color:#425e73;line-height:1.8;margin:.2rem 0 1rem}
.family-invitation{text-align:center;padding-bottom:4rem}
.family-invitation p{color:#425e73;max-width:650px;margin:0 auto 1.5rem;line-height:1.7}
@media(max-width:650px){.parent-note,.parent-faq,.family-invitation{padding-top:2rem;padding-bottom:2rem}}
