/* Consistent centred editorial alignment; operational information stays readable. */
main.centred-content{text-align:center}
main.centred-content :is(.feature-copy,.location-copy,.spa-copy,.hero-copy,.closing-copy,.coast-intro,.dining-story-hero,.dining-story-intro,.dining-story-invitation,.page-note,.guest-planning,.guest-decision,.local-planning,.journal-feature-link,.section-heading,.section-note,.room-card,.stay-room,.experience-card,.stay-directory-card){text-align:center}
main.centred-content :is(h1,h2,h3,h4,.page-lede,.eyebrow,.intro-body,.section-note,.page-note>p,.feature-copy>p,.location-copy>p,.spa-copy>p,.coast-intro>p,.planning-lede,.spa-introduction>p,.guest-planning>p,.journal-feature-link>p,.dining-story-intro>p){margin-left:auto;margin-right:auto}
main.centred-content>.page-lede{max-width:68ch}
main.centred-content :is(.breadcrumbs,.detail-actions,.decision-links,.booking-actions,.suite-shared-links){justify-content:center}
main.centred-content .hero-copy{margin-left:auto;margin-right:auto;width:76%}
main.centred-content :is(.feature-copy,.location-copy,.spa-copy)>.text-link{align-self:center}
main.centred-content :is(.home-discovery-grid>section,.stay-directory-card)>.text-link{justify-self:center}
main.centred-content .dining-story-hero>.text-link{justify-self:center}
main.centred-content .text-link{vertical-align:middle}
main.centred-content :is(.planning-fields,.planning-fields label,.planning-fields input,.planning-fields select,.planning-fields textarea,.planning-room-selector,.planning-room-option,.planning-checklist,.visit-steps,.guest-answer-list,.guest-answer,.guest-answer-list summary,.spa-price-list,.package-card ul,.room-comparison,.comparison-table,table,dl,ul,ol){text-align:left}
main.centred-content .visit-steps :is(h3,p){margin-left:0;margin-right:0}
main.centred-content .decision-facts{text-align:center}
main.centred-content .decision-facts :is(dt,dd){text-align:center}
main.centred-content .planning-checklist{max-width:68ch;margin-left:auto;margin-right:auto}
main.centred-content .spa-page-cta{text-align:center}
@media(max-width:700px){main.centred-content .hero-copy{width:84%}main.centred-content .detail-actions{display:flex;justify-content:center;flex-wrap:wrap}}

/* Centre the bounded beach introduction within the full content column. */
main.centred-content .coast-intro{margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}
