
.furniture-page { background: #fcfaf6; color: #3c3040; }
.furniture-page .announcement { background: #452752; }
.furn-hero { display: grid; grid-template-columns: .85fr 1.4fr; min-height: 590px; background: #f0e9df; }
.furn-hero-copy { padding: 38px 10% 54px 14%; align-self: center; }
.furn-breadcrumb { display: inline-block; color: #82726d; font-size: 11px; margin-bottom: 32px; }
.furn-hero .eyebrow { font-size: 9px; letter-spacing: .12em; color: #846a50; }
.furn-hero h1 { font: 400 clamp(40px, 4vw, 64px)/1.04 Georgia,serif; letter-spacing: -.035em; color: #452752; margin: 0 0 24px; }
.furn-hero h1 em { font-weight: 400; }
.furn-hero-copy > p:not(.eyebrow) { font-size: 14px; line-height: 1.8; max-width: 270px; color: #76685f; margin-bottom: 28px; }
.furn-hero .button { background: #452752; color: white; }
.furn-hero > img { width: 100%; height: 100%; min-height: 590px; object-fit: cover; object-position: 56% center; }
.furn-room-nav { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 6%; border-bottom: 1px solid #e5dbce; }
.furn-room-nav > span { font-size: 9px; letter-spacing: .12em; color: #8a735d; }
.furn-room-nav a { font-size: 13px; padding: 14px 0; }
.furn-intro { max-width: 780px; padding: 76px 24px 64px; margin: auto; text-align: center; }
.furn-intro .eyebrow { color: #947649; letter-spacing: .1em; }
.furn-intro h2,.furn-story h2,.furn-faq h2 { font: 400 40px/1.2 Georgia,serif; color: #452752; }
.furn-intro > p:last-child { max-width: 450px; margin: 24px auto 0; color: #7b6e64; font-size: 14px; line-height: 1.8; }
.furn-story { display: grid; grid-template-columns: 1.35fr 1fr; align-items: center; gap: 7%; margin: 0 6% 64px; scroll-margin-top: 24px; }
.furn-story figure { margin: 0; min-width: 0; }
.furn-story img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }
.furn-story > div { padding-block: 20px; }
.furn-number { display: block; color: #957447; font-size: 10px; letter-spacing: .1em; margin-bottom: 20px; }
.furn-story p { font-size: 14px; line-height: 1.8; color: #7b6e64; max-width: 360px; }
.furn-story ul { list-style: none; padding: 0; display: flex; gap: 8px; flex-wrap: wrap; margin: 24px 0; }
.furn-story li { border: 1px solid #e2d7c8; padding: 8px 10px; font-size: 10px; color: #7b6e64; }
.furn-story-reverse { grid-template-columns: 1fr 1.35fr; }
.furn-story-reverse figure { grid-column: 2; grid-row: 1; }
.furn-story-reverse > div { grid-column: 1; grid-row: 1; }
.furn-faq { display: grid; grid-template-columns: 1fr 1.2fr; gap: 8%; padding: 60px 6%; background: #f0e9df; }
@media(min-width:1600px) { .furn-story { max-width: 1400px; margin-inline: auto; } }
@media(max-width:900px) { .furn-hero { grid-template-columns: 1fr 1.1fr; min-height: 480px; } .furn-hero > img { min-height: 480px; } .furn-hero-copy { padding-left: 10%; } .furn-story h2 { font-size: 32px; } }
@media(max-width:650px) {
 .furn-hero { grid-template-columns: minmax(0,1fr); }
 .furn-hero-copy { padding: 26px 6% 34px; }
 .furn-breadcrumb { margin-bottom: 22px; }
 .furn-hero h1 { font-size: 46px; }
 .furn-hero h1 em br { display: none; }
 .furn-hero > img { min-height: 0; height: auto; aspect-ratio: 3/2; }
 .furn-room-nav { flex-wrap: wrap; gap: 8px 16px; }
 .furn-room-nav > span { width: 100%; }
 .furn-room-nav a { font-size: 12px; }
 .furn-intro { padding: 44px 6%; }
 .furn-intro h2,.furn-story h2,.furn-faq h2 { font-size: 31px; }
 .furn-story,.furn-story-reverse { grid-template-columns: minmax(0,1fr); gap: 4px; margin-bottom: 30px; }
 .furn-story-reverse figure,.furn-story-reverse > div { grid-column: auto; grid-row: auto; }
 .furn-faq { grid-template-columns: minmax(0,1fr); gap: 28px; padding-block: 40px; }
}

.category-spacer { height: 60px; }
.category-page .furn-hero > img { object-fit: contain; background: #efe9e1; }
@media(max-width:650px) { .category-spacer { height: 32px; } }
