/* Bedding compositions for local review; original business copy remains intact. */
.service-grid:has(.bedding-service){grid-template-columns:repeat(2,minmax(0,1fr))}
.service-with-photo.bedding-service{grid-template-columns:1.2fr .8fr;background:#e2e9ec}
.bedding-service .bedding-content{grid-column:2;grid-row:1;min-width:0}
.bedding-service .bedding-gallery{grid-column:1;grid-row:1;min-width:0;margin:0}
.bedding-stage{background:#e9eef0;border:1px solid #bccbd2;aspect-ratio:4/3;overflow:hidden}
.bedding-stage img{width:100%;height:100%;object-fit:contain;display:block}
.bedding-stage img[hidden]{display:none}
.bedding-stage img:not([hidden]){animation:fade-in .3s both}
.bedding-switcher{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:12px}
.bedding-switcher button{min-width:0;min-height:44px;position:relative;padding:3px;border:1px solid #8298a5;border-radius:2px;background:transparent;transition:border-color .2s,box-shadow .2s}
.bedding-switcher button[aria-pressed="true"]{border-color:#b64128;box-shadow:0 0 0 1px #b64128}
.bedding-switcher button:hover{border-color:#b64128}
.bedding-switcher img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e9eef0}
.bedding-gallery figcaption{font-size:11px;color:#566d7c;line-height:1.8;margin-top:12px}
@media(max-width:800px){.service-with-photo.bedding-service{grid-template-columns:1fr}.bedding-service .bedding-content{grid-column:1;grid-row:1}.bedding-service .bedding-gallery{grid-column:1;grid-row:2}}
@media(max-width:640px){.service-grid:has(.bedding-service){grid-template-columns:1fr}.bedding-gallery figcaption{font-size:10px}}

@media(max-width:640px){.bedding-switcher{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:68px;overflow-x:auto;padding:3px;scrollbar-width:thin;scroll-snap-type:x proximity}.bedding-switcher button{scroll-snap-align:start}}
