.decor-live-hero{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(32rem,1.28fr);gap:clamp(1.5rem,3vw,3rem);min-height:clamp(38rem,74vh,49rem);padding:clamp(2rem,4vw,4.5rem);background:#dfe5d6;overflow:hidden}.decor-hero-copy{align-self:center;position:relative;z-index:2}.decor-hero-copy h1{max-width:8ch;margin:.55rem 0 1.4rem;font:clamp(3.8rem,6.8vw,7.3rem)/.84 Georgia,serif;letter-spacing:-.065em}.decor-hero-copy>p:not(.eyebrow){max-width:31rem;color:#3e473e;font-size:clamp(1rem,1.25vw,1.2rem)}.decor-hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}.decor-primary-link,.decor-hero-actions button{border:1px solid #303a2d;border-radius:99px;padding:.85rem 1.2rem;text-decoration:none}.decor-primary-link{color:#fff!important;background:#303a2d}.decor-hero-actions button{color:#303a2d;background:transparent}.decor-hero-frame{--move-x:0px;--move-y:0px;position:relative;align-self:stretch;min-height:33rem;overflow:hidden;border-radius:1.6rem;background:#bfc9b4;box-shadow:0 1.4rem 4rem rgba(45,54,41,.14)}.decor-hero-images{position:absolute;inset:0;overflow:hidden}.decor-hero-images::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(18,23,16,.5));pointer-events:none}.decor-hero-images img{position:absolute;inset:-1.5%;width:103%;height:103%;object-fit:cover;opacity:0;transform:translate3d(var(--move-x),var(--move-y),0) scale(1.07);filter:saturate(.9);transition:opacity .85s ease,transform 5.2s cubic-bezier(.2,.7,.2,1)}.decor-hero-images img.is-active{opacity:1;transform:translate3d(var(--move-x),var(--move-y),0) scale(1)}.decor-hero-caption{position:absolute;z-index:2;right:0;bottom:0;left:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:1.2rem 1.4rem;color:#fff}.decor-hero-caption>span{font-size:.72rem;letter-spacing:.13em}.decor-hero-caption small,.decor-hero-caption strong{display:block}.decor-hero-caption small{opacity:.78;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.decor-hero-caption strong{margin-top:.2rem;font:1.2rem Georgia,serif}.decor-hero-controls{display:flex;gap:.5rem}.decor-hero-controls button{display:grid;width:2.7rem;height:2.7rem;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;background:rgba(20,25,18,.18)}.decor-at-home{padding:clamp(4rem,8vw,8rem) clamp(1.2rem,5vw,5rem);background:#f7f3ec}.decor-at-home-heading{display:grid;grid-template-columns:1fr 1.35fr;gap:1rem 3rem;max-width:80rem;margin:0 auto 2.5rem}.decor-at-home-heading .eyebrow{grid-column:1/-1}.decor-at-home-heading h2{max-width:12ch;margin:0;font:clamp(2.5rem,5vw,5rem)/.95 Georgia,serif;letter-spacing:-.045em}.decor-at-home-heading>p:last-child{align-self:end;max-width:30rem;color:#68645d}.decor-room-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;max-width:90rem;margin:auto}.decor-room-grid figure{position:relative;grid-column:span 4;min-height:27rem;margin:0;overflow:hidden;border-radius:1.25rem;background:#ddd5ca}.decor-room-grid figure:nth-child(1),.decor-room-grid figure:nth-child(4){grid-column:span 7}.decor-room-grid figure:nth-child(2),.decor-room-grid figure:nth-child(5){grid-column:span 5}.decor-room-grid img{width:100%;height:100%;object-fit:cover;transition:transform .75s ease}.decor-room-grid figure:hover img{transform:scale(1.035)}.decor-room-grid figcaption{position:absolute;right:.85rem;bottom:.85rem;left:.85rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.34);border-radius:.9rem;color:#fff;background:rgba(30,31,26,.48);backdrop-filter:blur(12px)}.decor-room-grid figcaption strong,.decor-room-grid figcaption span{display:block}.decor-room-grid figcaption strong{font:1.12rem Georgia,serif}.decor-room-grid figcaption span{margin-top:.2rem;font-size:.75rem;opacity:.82}.decor-page #collection{background:#faf8f3}
@media(max-width:900px){.decor-live-hero{grid-template-columns:1fr;min-height:0}.decor-hero-copy h1{font-size:clamp(3.5rem,13vw,6.3rem)}.decor-hero-frame{min-height:min(68vw,36rem)}.decor-at-home-heading{grid-template-columns:1fr}.decor-room-grid figure,.decor-room-grid figure:nth-child(n){grid-column:span 6;min-height:23rem}}
@media(max-width:600px){.decor-live-hero{padding:2.3rem 1rem 1rem}.decor-hero-copy h1{font-size:clamp(3.2rem,17vw,5.5rem)}.decor-hero-frame{min-height:28rem;border-radius:1.1rem}.decor-hero-caption{grid-template-columns:auto 1fr;padding:1rem}.decor-hero-controls{grid-column:1/-1}.decor-room-grid{grid-template-columns:1fr}.decor-room-grid figure,.decor-room-grid figure:nth-child(n){grid-column:auto;min-height:24rem}.decor-at-home{padding-inline:1rem}}
@media(prefers-reduced-motion:reduce){.decor-hero-images img,.decor-room-grid img{transition:none}}

/* Interactive product-placement gallery: a storefront bento, not a booklet. */
.decor-room-grid .decor-room-card{grid-column:span 4;min-width:0;color:inherit;text-decoration:none}
.decor-room-grid .decor-room-card:nth-child(1),.decor-room-grid .decor-room-card:nth-child(4){grid-column:span 7}
.decor-room-grid .decor-room-card:nth-child(2),.decor-room-grid .decor-room-card:nth-child(5){grid-column:span 5}
.decor-room-grid .decor-room-card figure,.decor-room-grid .decor-room-card figure:nth-child(n){display:grid;grid-template-rows:minmax(22rem,1fr) auto;min-height:0;height:100%;overflow:hidden;border:1px solid rgba(42,48,39,.1);border-radius:1.4rem;background:#fff;box-shadow:0 .8rem 2.5rem rgba(53,47,39,.06);transition:transform .35s ease,box-shadow .35s ease}
.decor-room-grid .decor-room-card img{grid-row:1;width:100%;height:100%;min-height:22rem;object-fit:cover}
.decor-room-grid .decor-room-card--maru figure{position:relative;isolation:isolate;background:linear-gradient(180deg,#d9e0d2 0 72%,#b58e6d 72% 76%,#8c654b 76% 100%)}
.decor-room-grid .decor-room-card--maru figure::before{content:"";position:absolute;z-index:-1;top:8%;right:9%;width:66%;height:68%;border-radius:50% 50% 0 0;background:linear-gradient(145deg,#f6eee2,#ead8c5);box-shadow:inset 0 0 0 1px #fff8,0 1.5rem 3rem #35402f1c}
.decor-room-grid .decor-room-card--maru figure::after{content:"";position:absolute;z-index:-1;right:12%;bottom:20%;width:60%;height:8%;border-radius:50%;background:#3a291f2e;filter:blur(.7rem)}
.decor-room-grid .decor-room-card--maru img{position:relative;z-index:1;width:min(72%,26rem);height:auto;min-height:0;aspect-ratio:9/10;align-self:end;justify-self:center;object-fit:contain;object-position:center;padding:.8rem 0 0;filter:drop-shadow(0 1.1rem .8rem rgba(54,37,26,.2))}
.decor-room-grid .decor-room-card figcaption{position:static;display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;padding:1.15rem 1.25rem;border:0;border-radius:0;color:#272c27;background:#fff;backdrop-filter:none}
.decor-room-grid .decor-room-card figcaption span{grid-column:1/-1;color:#77736c;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}
.decor-room-grid .decor-room-card figcaption strong{font:clamp(1.2rem,2vw,1.65rem) Georgia,serif}
.decor-room-grid .decor-room-card figcaption em{align-self:center;font-size:.78rem;font-style:normal;text-decoration:underline;text-underline-offset:.25rem}
.decor-room-grid .decor-room-card figcaption b{display:inline-grid;width:1.8rem;height:1.8rem;margin-left:.25rem;place-items:center;border-radius:50%;color:#fff;background:#354231;text-decoration:none}
.decor-room-grid .decor-room-card:hover figure,.decor-room-grid .decor-room-card:focus-visible figure{transform:translateY(-.35rem);box-shadow:0 1.4rem 3.2rem rgba(53,47,39,.13)}
.decor-room-grid .decor-room-card:focus-visible{outline:3px solid #a95229;outline-offset:5px}
@media(max-width:900px){.decor-room-grid .decor-room-card,.decor-room-grid .decor-room-card:nth-child(n){grid-column:span 6}}
@media(max-width:600px){.decor-room-grid .decor-room-card,.decor-room-grid .decor-room-card:nth-child(n){grid-column:auto}.decor-room-grid .decor-room-card figure,.decor-room-grid .decor-room-card figure:nth-child(n){grid-template-rows:minmax(19rem,1fr) auto}.decor-room-grid .decor-room-card img{min-height:19rem}}

/* Keep the decor footer aligned with the shared storefront footer. */
.decor-page .site-footer{display:grid;grid-template-columns:minmax(11rem,1fr) minmax(16rem,1.35fr) minmax(10rem,.75fr) minmax(13rem,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding:3rem clamp(1.5rem,5.8vw,5.8rem);color:#e8e8e2;background:#343b2d}
.decor-page .site-footer p{margin:0;font-size:inherit}
.decor-page #maru .main-photo{aspect-ratio:9/10;height:auto;max-height:520px;margin-inline:auto;object-fit:contain;object-position:center;padding:clamp(1rem,3vw,2rem)}
.decor-page #maru .gallery{display:grid;justify-items:center}.decor-page #maru .thumbnails{width:100%}
@media(max-width:900px){.decor-page .site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.decor-page .site-footer{grid-template-columns:1fr;gap:1.75rem;padding:2.5rem 1.25rem}}
