/* Shared reading scale for editorial pages, accommodation and practical details. */
.inner-page main p:not(.eyebrow):not(.room-meta):not(.photo-credit):not(.small-note):not(.legal-date):not(.award-year):not(.category-booking-note):not(.category-photo-note):not(.map-privacy-note),
.room-page .room-overview>p:not(.eyebrow),.room-page .room-balcony p:not(.eyebrow),.room-page .room-info details p{font-size:16px;line-height:1.8}
.inner-page .page-lead{font-size:17px;line-height:1.8}
.inner-page .legal-copy p,.inner-page .legal-copy li{font-size:17px;line-height:1.85}
.inner-page .eyebrow,.room-page .eyebrow,.room-number small{font-size:12px;line-height:1.6;letter-spacing:1.1px}
.inner-page .room-meta,.room-heading .room-tagline{font-size:15px;line-height:1.7}
.inner-page .small-note,.inner-page .photo-credit,.inner-page .category-booking-note,.inner-page .category-photo-note,.inner-page .legal-date{font-size:13px;line-height:1.75}
.inner-page .comfort-list li,.inner-page .amenity-group li,.room-page .amenity-grid li,.room-page .amenity-group li{font-size:15px;line-height:1.7}
.inner-page .amenity-groups .amenity-group h3,.inner-page .amenity-groups .amenity-group h4,.room-page .amenity-groups .amenity-group h3,.room-page .amenity-groups .amenity-group h4{font-size:16px;line-height:1.5}
.inner-page .amenity-group .kitchen-note,.room-page .amenity-group .kitchen-note{font-size:14px;line-height:1.75}
.category-facts .fact-label,.room-facts span,.room-facts-clear span{font-size:13px;line-height:1.6;letter-spacing:.2px}
.category-facts>div>span:first-child,.room-facts-clear strong{font-size:17px;line-height:1.5}
.sleeping-arrangements p,.inner-page .sleeping-arrangements .sleeping-capacity{font-size:15px;line-height:1.8}
.sleeping-arrangements .bed-setup{font-size:17px}.sleeping-arrangements .sleeping-capacity{font-size:14px}
.room-breadcrumb,.room-sections{font-size:14px;line-height:1.6}.room-sections{flex-wrap:wrap;gap:12px 28px}.room-sections a{padding:8px 0;min-height:44px;display:inline-flex;align-items:center}
.room-reserve>p:not(.eyebrow),.room-reserve .reserve-note,.room-reserve .reserve-help{font-size:14px;line-height:1.75}.room-reserve label,.enquiry-form label{font-size:14px;line-height:1.6;letter-spacing:.2px}
.room-reserve input,.room-reserve select,.enquiry-form input,.enquiry-form textarea,.faq-groups input{font-size:16px;line-height:1.5;min-height:48px}
.room-reserve .button,.room-back .button,.all-room-photos .button,.review-feature .button{font-size:14px;line-height:1.5;min-height:48px}
.faq-nav a,.filter-chip{font-size:14px;line-height:1.5;min-height:44px}.faq-group summary,.room-info summary,.room-comparison summary{font-size:16px;line-height:1.65;min-height:44px}.faq-group details p{font-size:16px;line-height:1.8}
.room-comparison table{font-size:14px;line-height:1.7}.room-comparison th,.room-comparison td{min-width:105px}.legal-table,.legal-details{font-size:16px;line-height:1.75}
.distance-band span{font-size:14px;line-height:1.6}.info-columns h3{line-height:1.3}
.detail-photo span,.gallery-photo>span,.room-gallery .gallery-all,.room-photo-top h2,.room-photo-controls p,.viewer-top,.viewer-controls p{font-size:14px;line-height:1.6}.room-photo-count{font-size:13px;line-height:1.6}.detail-photo span{padding-bottom:12px}.room-photo-controls p,.viewer-controls p{overflow-wrap:anywhere}
.inner-page .map-privacy-note{font-size:13px;line-height:1.7}
@media(max-width:720px){
.inner-page .page-lead,.inner-page .legal-copy p,.inner-page .legal-copy li{font-size:16px}
.inner-page .page-intro h1,.room-heading h1{overflow-wrap:break-word}
.category-facts>div>span:first-child,.room-facts-clear strong{font-size:16px}
.room-facts>div,.category-facts>div{min-width:0}.room-facts span,.category-facts .fact-label{overflow-wrap:break-word}
.detail-photo span{font-size:12px;line-height:1.5}.gallery-photo>span{font-size:14px}.room-gallery .gallery-all{font-size:13px;padding:12px}
.room-sections{justify-content:flex-start;gap:8px 22px}.filter-bar{gap:10px}.filter-chip{padding:12px 15px}
.room-reserve .button,.room-back .button,.all-room-photos .button{font-size:15px}.all-room-photos .button{white-space:normal;text-align:center}
.enquiry-form label{margin-bottom:22px}.legal-table th,.legal-table td{padding:13px}
}
