/* V29: a compact, image-led comparison of the existing Christmas pouf references. */
.seating-evidence{background:#f7f5ef}
.seating-evidence [id],#compare-designs,#planning-example{scroll-margin-top:125px}
.seating-evidence-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:28px}
.able-v9 .seating-evidence-heading h2{font-size:clamp(32px,4vw,52px);line-height:1.1;margin:0;max-width:12ch}
.seating-evidence-heading>p,.seating-family-copy>p:not(.eyebrow),.seating-selection-note>p{color:var(--v9-muted,#59645a);font-size:16px;line-height:1.75;margin:0}
.seating-family-nav{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0 0 30px}
.seating-family-nav a{display:inline-flex;align-items:center;min-height:42px;padding:9px 17px;border:1px solid #cdd3c6;border-radius:999px;font-size:14px;text-decoration:none;background:#fbfaf7;transition:background .18s ease,border-color .18s ease}
.seating-family-nav a:hover{background:#e9edde;border-color:#829177}
.seating-evidence a:focus-visible{outline:3px solid #647b52;outline-offset:4px}
.seating-family{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,64px);align-items:center;padding:30px 0;border-top:1px solid #d5dacd}
.seating-family-copy{max-width:490px}
.seating-family-copy .eyebrow{margin-bottom:12px}
.able-v9 .seating-family h3{font-size:clamp(21px,2.25vw,29px);line-height:1.3;margin:0 0 14px;font-weight:500}
.seating-family-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.seating-family figure{margin:0;min-width:0}
.seating-family figure>a{display:block;border-radius:24px;overflow:hidden;background:#eee7dc}
.seating-family figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.seating-family figcaption{padding:12px 2px 0;font-size:14px;line-height:1.5}
.seating-family figcaption span{display:block;color:#647453;font-size:12px;margin-bottom:4px;letter-spacing:.03em}
.seating-family figcaption a{text-underline-offset:4px;text-decoration-thickness:1px}
.seating-selection-note{margin-top:18px;padding:28px 32px;border:1px solid #cdd3c6;border-radius:28px;background:#eef0e7}
.able-v9 .seating-selection-note h3{font-size:23px;line-height:1.35;margin:0 0 12px;font-weight:500}
.seating-selection-note>p{max-width:85ch}
.seating-selection-note>a{display:inline-block;margin-top:15px;font-size:14px;text-underline-offset:4px}
.able-v9 .seating-project-brief{background:#faf9f4}
@media(max-width:800px){.seating-evidence-heading{grid-template-columns:1fr;gap:20px}.able-v9 .seating-evidence-heading h2{max-width:none}.seating-family{grid-template-columns:1fr;gap:24px}.seating-family-copy{max-width:650px}.seating-family-images{max-width:600px}.seating-family figure>a{border-radius:22px}}
@media(max-width:480px){.seating-evidence-heading>p,.seating-family-copy>p:not(.eyebrow),.seating-selection-note>p{font-size:15px}.seating-family-nav{gap:8px;margin-bottom:22px}.seating-family-nav a{padding:8px 13px}.seating-family{padding:25px 0;gap:20px}.seating-family-images{gap:12px}.seating-family figure>a{border-radius:18px}.seating-family figcaption{font-size:13px}.seating-selection-note{padding:22px;border-radius:24px}.able-v9 .seating-selection-note h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.seating-family-nav a{transition:none}}
