:root{--rimba-linen:#f2ede4;--rimba-forest:#1f2a22;--rimba-charcoal:#1a1a17;--rimba-honey:#c8a26b;--rimba-clay:#b0643f;--rimba-clay-ink:#8f4c30;--rimba-heading-font:Georgia,'Times New Roman',serif;--rimba-body-font:Arial,Helvetica,sans-serif;--serif:var(--rimba-heading-font);--sans:var(--rimba-body-font)}
body{font-family:var(--rimba-body-font);background:var(--rimba-linen)}
h1,h2,h3,.p-caption h3{font-family:var(--rimba-heading-font)}
.r-copy h1{font-size:clamp(48px,7.2vw,104px);font-weight:500;line-height:1.01;letter-spacing:-.035em}
.r-copy h2{font-size:clamp(36px,5vw,72px);line-height:1.06;letter-spacing:-.03em}
.p-section-top h2,.section-heading h2{font-size:clamp(36px,4.5vw,64px);line-height:1.08}
.p-section-top>p,.section-heading>p{font-size:16px;line-height:1.6;color:#535b50}
.p-section{padding-block:clamp(64px,8vw,128px)}
.p-tag,.r-eyebrow{line-height:1.5}
.p-signature{background:var(--rimba-linen)}.p-archive{background:#e9e1d4}.p-field-notes{background:var(--rimba-linen)}
.r-experience .r-link{min-height:44px;display:inline-flex;align-items:center;gap:12px}
.rs-piece svg{display:block;width:100%;height:100%;max-height:180px}
.rs-list a{display:block;padding:14px 0;font-size:14px}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}
@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.rs-story{scroll-behavior:auto}}
.p-header.is-scrolled{backdrop-filter:none;background:#1f2a22}.p-animate .p-reveal,.p-animate .p-reveal.is-visible{opacity:1;transform:none;transition:none}
.rm-materials{padding:112px 6vw;background:#1f2a22;color:#f2ede4;display:grid;grid-template-columns:1fr 1.15fr .7fr;gap:5vw;align-items:center;overflow:clip}
.rm-material-copy h2,.rm-room-heading h2{font:400 clamp(36px,4.4vw,64px)/1.08 var(--serif);letter-spacing:-.03em;margin:24px 0}
.rm-material-copy>p:not(.p-tag){font-size:16px;line-height:1.7;color:#ded9ce;max-width:32ch}.rm-link{display:inline-flex;gap:28px;min-height:44px;align-items:center;margin-top:20px;font-size:13px;border-bottom:1px solid #f2ede460;color:inherit}
.rm-texture{margin:0;overflow:hidden;position:relative}.rm-texture img{display:block;width:100%;height:100%;object-fit:cover;transform:translateY(var(--rm-offset,0px)) scale(1.1)}
.rm-wood{aspect-ratio:3/4}.rm-wood img{object-position:50% 45%;transform:translateY(var(--rm-offset,0px)) scale(1.6)}
.rm-weave{aspect-ratio:2/3;align-self:end;transform:translateY(calc(var(--rm-offset,0px) * -1))}
.rm-texture figcaption{position:absolute;bottom:14px;left:14px;font-size:10px;letter-spacing:.12em;color:#1f2a22;background:#f2ede4;padding:10px 12px}
.rm-room{padding:100px 6vw;background:#e9e1d4;color:#1f2a22}.rm-room-heading{display:grid;grid-template-columns:.65fr 1.2fr .8fr;gap:4vw;align-items:end;margin-bottom:42px}.rm-room-heading h2{margin:0}.rm-room-heading>p:last-child{font-size:16px;line-height:1.6;max-width:30ch}
.rm-room-scene{position:relative}.rm-room-plane{position:relative;transform:translateY(var(--rm-offset,0px));isolation:isolate}.rm-room-image{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover}
.rm-hotspot{position:absolute;left:var(--spot-x);top:var(--spot-y);transform:translate(-50%,-50%);z-index:2}.rm-hotspot[open]{z-index:5}
.rm-hotspot summary{list-style:none;width:46px;height:46px;background:#f2ede4;color:#1f2a22;border:1px solid #1f2a2260;border-radius:50%;display:grid;place-items:center;cursor:pointer;font-size:25px;box-shadow:0 0 0 7px #f2ede432}.rm-hotspot summary::-webkit-details-marker{display:none}
.rm-hotspot-card{position:absolute;top:55px;left:50%;transform:translateX(-50%);width:220px;padding:18px;background:#f2ede4;border:1px solid #1f2a2230;box-shadow:0 12px 24px #1f2a221c;font-size:14px;line-height:1.5}.rm-hotspot-card img{width:64px;height:64px;object-fit:contain;float:left;margin:0 12px 10px 0}.rm-hotspot-card a,.rm-hotspot-card button{display:block;clear:both;border:0;border-bottom:1px solid;background:none;color:#1f2a22;padding:10px 0;min-height:44px;font-size:13px}.rm-hotspot-card p{margin:4px 0}
.rm-disclosure{font-size:11px;line-height:1.6;margin-top:24px;max-width:70ch}.rm-room summary:focus-visible,.rm-room a:focus-visible,.rm-room button:focus-visible{outline:2px solid #1f2a22;outline-offset:5px}.rm-room:has(details[open]){padding-bottom:180px}
.rm-product-story{border-top:1px solid #1f2a2229;padding-top:24px;margin-top:28px}.rm-product-story h2{font-size:30px;line-height:1.2}.rm-product-story p{font-size:14px;line-height:1.7}
@media(max-width:999px){.rm-materials{grid-template-columns:1fr 1fr;padding:72px 32px;gap:28px}.rm-material-copy{grid-column:1/-1;max-width:540px}.rm-room{padding:72px 32px}.rm-room-heading{grid-template-columns:1fr 1fr}.rm-room-heading>.p-tag{grid-column:1/-1}.rm-room-heading h2{font-size:42px}}
@media(max-width:600px){.rm-materials{padding:60px 20px;gap:18px}.rm-room{padding:60px 20px}.rm-room-heading{display:block;margin-bottom:28px}.rm-room-heading h2{font-size:36px;margin:18px 0}.rm-hotspot-card{width:190px;left:auto;right:-35px;transform:none}.rm-disclosure{margin-top:24px}.rm-texture figcaption{font-size:9px;padding:6px;left:7px;bottom:7px}}
@media(prefers-reduced-motion:reduce){[data-rimba-editorial]{--rm-offset:0px!important}.rm-room-plane,.rm-weave{transform:none}.product-media-stage{view-transition-name:none!important}}
