.photo-gallery{grid-column:1/-1;padding:55px 30px 35px;background:#edf0e7}.gallery-heading{max-width:740px;margin-bottom:30px}.gallery-heading p:not(.eyebrow){font-size:14px;color:var(--muted)}.gallery-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px}.gallery-layout aside{min-width:0}#photo-list{display:flex;flex-direction:column;gap:6px}#photo-list button{display:flex;align-items:center;gap:12px;padding:9px;background:transparent;text-align:left;border:1px solid transparent;width:100%}#photo-list button[aria-pressed=true]{background:#fff;border-color:#c5b47b}#photo-list img{width:52px;height:54px;object-fit:cover}#photo-list span{flex:1;font-size:12px}#photo-list small{display:block;color:var(--muted);font-size:10px}#photo-list b{font-weight:400}.gallery-view{min-width:0}.gallery-view>h3{font-size:33px;margin:8px 0 20px}.gallery-view rhg-image-comparison{max-width:700px;margin:auto}.gallery-view .comparison-stage{max-height:none;width:auto;max-width:100%;margin:auto}.gallery-view .comparison-controls{max-width:700px;margin:auto}.separate-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.separate-grid img{width:100%;display:block}#separate-photos[hidden]{display:none}#room-illustration img{object-position:center;cursor:default}.comparison-label{max-width:47%;font-size:9px}.gallery-view>.caption{margin-top:18px}@media(max-width:900px){.gallery-layout{grid-template-columns:205px minmax(0,1fr);gap:22px}}@media(max-width:650px){.photo-gallery{padding:35px 15px}.gallery-layout{display:block}.gallery-heading h2{font-size:34px}#photo-list{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px}#photo-list button{gap:7px;padding:6px}#photo-list img{width:36px;height:43px}#photo-list span{font-size:10px}#photo-list small{font-size:9px}#photo-list b{display:none}.gallery-view>h3{margin-top:6px}.gallery-view .comparison-stage{max-height:none}.separate-grid{gap:8px}.comparison-label{font-size:8px}.gallery-layout aside>.caption{margin-bottom:24px}}

/* Inline room explorer: full image composition takes priority over long text. */
.spaces{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.room-panel{padding:24px}.room-panel h3{margin:0;font-size:34px}.room-panel .room-size{margin:3px 0}.room-panel .room-note{min-height:0;margin:5px 0 12px;font-size:11px}.room-panel>.eyebrow{margin:0 0 8px}#room-comparison{margin-top:12px}#room-comparison .comparison-figure{margin:0}#room-comparison .comparison-stage{min-height:0}#room-comparison .comparison-stage img{object-fit:contain}#room-comparison .comparison-label{font-size:10px}#room-comparison .comparison-figure figcaption{font-size:10px}#room-list{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:0 14px}#room-list button{font-size:11px}#room-list button b{margin-right:5px}.plan-column{align-self:start;position:static}@media(max-width:650px){.spaces{display:block}.plan-column{position:static}.room-panel{padding:20px 14px}#room-comparison .comparison-label{font-size:9px}.room-panel .room-note{font-size:10px}}

.room-view-choices{margin:1rem 0}.room-view-choices button{font:inherit;padding:.65rem .8rem;margin:.25rem .3rem .25rem 0;border:1px solid #a99a6b;background:transparent;color:#163e35;border-radius:4px;cursor:pointer}.room-view-choices button[aria-pressed="true"]{background:#163e35;color:#fff}.room-view-choices button:focus-visible{outline:3px solid #a99a6b;outline-offset:3px}
