/* Furniture combinations: scoped to the new home section. */
.room-pairings { padding:88px 0 96px; border-bottom:1px solid var(--line); background:var(--paper); color:var(--ink); }
.room-pairings__inner { width:var(--page-width); margin-inline:auto; }
.room-pairings__head { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:40px; }
.room-pairings__eyebrow { margin:0 0 16px; color:var(--muted); font-size:10px; font-weight:600; line-height:1.6; letter-spacing:.16em; text-transform:uppercase; }
.room-pairings__title { margin:0; font-size:clamp(44px,4.5vw,64px); line-height:1.02; }
.room-pairings__intro { max-width:51ch; margin:20px 0 0; color:var(--muted); font-size:13px; line-height:1.7; }
.room-pairings__catalog { flex-shrink:0; display:inline-flex; align-items:center; gap:18px; min-height:44px; margin-bottom:1px; font-size:12px; text-decoration:none; border-bottom:1px solid var(--ink); }
.room-pairings__catalog span { font-size:22px; }
.room-pairings__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.room-pairings__card { display:flex; flex-direction:column; min-width:0; margin:0; }
.room-pairings__image { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; border:1px solid var(--line); background:#e8dfd5; }
.room-pairings__caption { display:flex; flex-direction:column; flex:1; padding:22px 0 4px; border-bottom:1px solid var(--ink); }
.room-pairings__caption-head { display:flex; align-items:baseline; gap:16px; }
.room-pairings__number { flex-shrink:0; color:var(--muted); font-size:10px; }
.room-pairings__caption h3 { margin:0; font-size:34px; line-height:1.08; }
.room-pairings__caption p { max-width:56ch; margin:13px 0 12px; color:var(--muted); font-size:12px; line-height:1.7; }
.room-pairings__products { display:flex; flex-wrap:wrap; gap:0 24px; margin-top:auto; }
.room-pairings__products a { display:inline-flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; font-size:11px; text-decoration:none; }
.room-pairings__products a:hover,.room-pairings__catalog:hover { color:#8c3552; }
.room-pairings__products a span { font-size:16px; }
@media(max-width:980px) {
 .room-pairings__grid { gap:20px; }
 .room-pairings__head { gap:24px; }
 .room-pairings__caption h3 { font-size:30px; }
 .room-pairings__products { gap:0 16px; }
}
@media(max-width:700px) {
 .room-pairings { padding:56px 0 60px; }
 .room-pairings__head { display:block; margin-bottom:28px; }
 .room-pairings__title { font-size:43px; }
 .room-pairings__intro { margin-top:16px; font-size:12px; }
 .room-pairings__catalog { margin-top:14px; font-size:11px; gap:16px; }
 .room-pairings__grid { grid-template-columns:minmax(0,1fr); gap:32px; }
 .room-pairings__caption { padding-top:18px; }
 .room-pairings__caption-head { gap:12px; }
 .room-pairings__caption h3 { font-size:30px; }
 .room-pairings__caption p { margin:12px 0 8px; }
 .room-pairings__products { gap:0 18px; }
 .room-pairings__products a { font-size:10px; gap:8px; }
}
