/* Furniture editorial collection; scoped to the furniture and bedroom pages. */
.fc{--fc-ink:#292722;--fc-muted:#69665f;--fc-paper:#faf9f6;--fc-line:#dcd8cf;--fc-accent:#913563;background:var(--fc-paper);color:var(--fc-ink);}
.fc *{box-sizing:border-box}.fc h1,.fc h2,.fc h3,.fc p,.fc figure{margin:0}.fc h1,.fc h2,.fc h3{color:var(--fc-ink);}.fc a{color:inherit;text-decoration:none}.fc p{color:var(--fc-muted)}.fc img{display:block}.fc a:focus-visible,.fc summary:focus-visible{outline:3px solid var(--fc-accent);outline-offset:5px}.fc section[id]{scroll-margin-top:110px}.fc-wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.fc-kicker{display:block;margin-bottom:22px;color:var(--fc-muted)}
.fc-hero{display:grid;grid-template-columns:.85fr 1.15fr;min-height:600px;border-bottom:1px solid var(--fc-line)}.fc-hero-copy{padding:70px 48px 60px max(48px,calc((100vw - 1320px)/2));display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.fc-hero h1{max-width:610px;margin-bottom:26px}.fc-hero-copy>p{max-width:420px;}.fc-hero-photo{position:relative;min-width:0;display:flex}.fc-hero-photo>.fc-visual{width:100%;height:100%;aspect-ratio:auto;min-height:600px}.fc-hero-photo figcaption{position:absolute;bottom:19px;left:22px;color:#fff;background:#292722b8;padding:5px 12px;}.fc-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px}.fc-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:50px;padding:13px 22px;background:var(--fc-ink);color:#fff!important;border:1px solid var(--fc-ink);transition:background .2s}.fc-button:hover{background:var(--fc-accent);border-color:var(--fc-accent)}.fc-link{display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid var(--fc-ink);padding-bottom:5px}.fc-link:hover{color:var(--fc-accent)}.fc-subnav{border-bottom:1px solid var(--fc-line);background:#fff}.fc-subnav .fc-wrap{display:flex;gap:35px;flex-wrap:wrap;padding-block:20px}.fc-subnav a{}.fc-subnav a:hover{text-decoration:underline;text-underline-offset:5px}
.fc-section{padding:96px 0}.fc-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:42px}.fc h2{}.fc-heading>p{max-width:410px;}.fc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}.fc-visual{position:relative;aspect-ratio:1.25;background:#e8e5de;overflow:hidden;isolation:isolate}.fc-visual img{width:100%;height:100%;object-fit:cover;max-width:none}.fc-visual img[data-region]{position:absolute;object-fit:fill}.fc-card .fc-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-top:21px}.fc-card h3{}.fc-card .fc-card-top>span{color:var(--fc-muted)}.fc-card p{margin-top:12px;max-width:370px}.fc-card .fc-link{margin-top:18px}.fc-note{color:var(--fc-muted);margin-top:34px!important;max-width:850px}
.fc-tone{background:#eeeae2}.fc-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,120px);align-items:center}.fc-split .fc-visual{aspect-ratio:.94}.fc-copy h2{margin-bottom:25px}.fc-copy>p+p{margin-top:16px}.fc-copy ul{list-style:none;padding:0;margin:28px 0 0}.fc-copy li{padding:15px 0;border-top:1px solid #ccc7bd;display:flex;gap:22px;}.fc-copy li span{color:var(--fc-muted);padding-top:3px}.fc-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.fc-strip article{border-top:1px solid var(--fc-line);padding-top:25px}.fc-strip .fc-kicker{margin-bottom:17px}.fc-strip h3{margin-bottom:15px}.fc-strip p{}.fc-bedroom-feature .fc-visual{aspect-ratio:1.35}.fc-more{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.fc-more a{border:1px solid var(--fc-line);padding:9px 15px;background:#fff}.fc-more a:hover{border-color:var(--fc-accent)}.fc-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.fc-faq-intro p{margin-top:22px;max-width:300px}.fc-faq details{border-top:1px solid var(--fc-line)}.fc-faq details:last-child{border-bottom:1px solid var(--fc-line)}.fc-faq summary{position:relative;list-style:none;cursor:pointer;padding:23px 35px 23px 0;}.fc-faq summary::-webkit-details-marker{display:none}.fc-faq summary:after{content:"+";position:absolute;right:0;top:20px;font-size:23px;font-weight:400}.fc-faq details[open] summary:after{content:"−"}.fc-faq details p{padding-bottom:25px;max-width:690px}.fc-cta{background:#e5ded3;padding:70px 0}.fc-cta .fc-wrap{display:flex;align-items:center;justify-content:space-between;gap:55px}.fc-cta h2{}.fc-cta p{margin-top:18px;max-width:650px;}.fc-cta .fc-actions{flex-shrink:0;margin:0}.fc-crumb{margin-bottom:26px;color:var(--fc-muted)}.fc-crumb a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1700px){.fc-hero-copy{padding-right:70px}.fc-hero-photo>.fc-visual{min-height:720px}}
@media(max-width:1050px){.fc-wrap{width:calc(100% - 56px)}.fc-hero{min-height:540px;grid-template-columns:1fr 1.05fr}.fc-hero-copy{padding:48px 30px}.fc-hero-photo>.fc-visual{min-height:540px}.fc-hero h1{}.fc-grid{gap:38px 22px;grid-template-columns:repeat(2,minmax(0,1fr))}.fc-heading{gap:35px}.fc-heading>p{max-width:340px}.fc-faq{gap:40px}.fc-strip{gap:25px}.fc-cta .fc-wrap{display:block}.fc-cta .fc-actions{margin-top:28px}}
@media(max-width:700px){.fc-wrap{width:calc(100% - 40px)}.fc-hero{display:flex;flex-direction:column}.fc-hero-copy{padding:42px 22px}.fc-hero h1{max-width:500px}.fc-hero-copy>p{}.fc-kicker{margin-bottom:18px}.fc-hero-photo>.fc-visual{min-height:0;height:auto;aspect-ratio:1.2}.fc-hero-photo{width:100%}.fc-hero-photo figcaption{left:16px;bottom:14px;}.fc-actions{gap:22px;margin-top:25px}.fc-button{min-height:48px;padding:12px 19px}.fc-subnav .fc-wrap{gap:13px 24px;padding-block:18px}.fc-subnav a{}.fc-section{padding:58px 0}.fc-heading{display:block;margin-bottom:29px}.fc h2{}.fc-heading>p{margin-top:22px;max-width:none}.fc-grid{grid-template-columns:1fr;gap:36px}.fc-visual{aspect-ratio:1.25}.fc-card h3{}.fc-card p{max-width:none}.fc-card .fc-link{margin-top:14px}.fc-split{grid-template-columns:1fr;gap:35px}.fc-split .fc-visual{aspect-ratio:1.15}.fc-strip{grid-template-columns:1fr;gap:30px}.fc-faq{grid-template-columns:1fr;gap:30px}.fc-faq-intro p{max-width:none}.fc-faq summary{}.fc-cta{padding:55px 0}.fc-cta h2{}.fc-cta .fc-actions{align-items:flex-start}.fc-note{margin-top:26px!important}}
.fc h1,.fc h2,.fc h3{text-align:left}
@media(prefers-reduced-motion:reduce){.fc *{transition:none!important;scroll-behavior:auto!important}}
