.room-category,.room-copy,.flow-grid article,.section-heading{min-width:0}
.room-copy h3,.section-heading h2,.accom-note h2,.flow-grid h3{max-width:100%;overflow-wrap:anywhere}
.room-copy h3{font-size:clamp(2.6rem,4vw,4.3rem);line-height:1}
.room-copy .eyebrow{line-height:1.5;overflow-wrap:break-word}
.room-rate{max-width:100%;flex-wrap:wrap;align-items:baseline;row-gap:.15rem}
.room-rate strong{white-space:normal;overflow-wrap:anywhere}
.room-stock{margin:.3rem 0;color:#173d36!important;font-size:.85rem;font-weight:500}
.room-stock strong{font-weight:700}
.room-stock span{padding:0 .3rem;color:#bfa368}
.breakfast-note{margin:.2rem 0!important;color:#576877!important;font-size:.8rem;line-height:1.5!important}
.photo-credit{display:block;max-width:100%;margin-top:1.4rem;color:#687786;font-size:.67rem;line-height:1.5}
.photo-credit a{color:#77591f}
.accom-hero-image img{display:block;object-position:53% 50%}
.accom-hero-credit{position:absolute;right:1rem;bottom:1rem;z-index:1;padding:.35rem .6rem;background:rgba(8,24,47,.72);color:#f7f3ea;font-size:.65rem;letter-spacing:.04em}
.accom-hero-credit a{text-decoration:none}
.room-copy ul{overflow-wrap:anywhere}
.room-copy h3{font-size:clamp(2.45rem,3.7vw,3.75rem);line-height:1;overflow-wrap:normal;word-break:normal}
.room-copy h3 span{display:block}
.room-copy h3 span+span{margin-top:.06em}
.room-capacity{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;margin:1.35rem 0 .3rem!important;padding:.7rem 1rem;border-left:2px solid var(--gold);background:#f7f3ea;color:var(--ink)!important;line-height:1.35!important}
.room-capacity strong{font-size:.9rem;font-weight:600}
.room-capacity span{color:var(--muted);font-size:.73rem}
.room-list ul{display:grid;grid-template-columns:1fr;gap:0;margin:.65rem 0 0;padding:0;list-style:none;line-height:1.45;overflow-wrap:normal}
.room-list li{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;min-width:0;padding:.55rem 0;border-top:1px solid #eee8dc}
.room-list li>span:first-child{min-width:0;overflow-wrap:break-word}
.room-list-capacity{flex:none;color:#82652e;font-size:.72rem;font-weight:600;white-space:nowrap}
@media(max-width:800px){.room-copy{min-width:0}.room-copy h3{font-size:clamp(2.55rem,8vw,4.2rem)}}
@media(max-width:530px){.accom-header nav{flex-wrap:wrap;justify-content:center}.accom-header nav a{line-height:1.4}.room-copy{padding:1.4rem}.room-copy h3{font-size:clamp(2.15rem,8vw,3rem)}.room-gallery img{flex-basis:90%;width:90%}.accom-hero h1{overflow-wrap:anywhere;font-size:clamp(3.7rem,13vw,4.25rem)}}
