/* Photo edition: real furniture, uncropped photography, captions on white. */
.studio-site .photo-hero{width:min(1600px,calc(100% - 80px));margin:28px auto 0;background:#fff;isolation:isolate;position:relative;touch-action:pan-y}
.photo-hero-stage{height:min(var(--studio-hero-height,640px),calc(100svh - 196px));min-height:440px;position:relative;overflow:hidden;background:#fff}
.photo-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,29fr) minmax(0,71fr);gap:36px;align-items:stretch;opacity:0;z-index:0;pointer-events:none;visibility:hidden;transition:opacity var(--photo-transition,650ms) ease,visibility 0s linear var(--photo-transition,650ms);background:#fff}
.photo-slide.active{opacity:1;visibility:visible;pointer-events:auto;z-index:1;transition:opacity var(--photo-transition,650ms) ease,visibility 0s}
.photo-slide-caption{align-self:center;padding:12px 0 12px 8px;max-width:420px;color:#292b26;transform:translateY(9px);transition:transform var(--photo-transition,650ms) ease}
.photo-slide.active .photo-slide-caption{transform:none}
.studio-site .photo-slide-caption h1,.studio-site .photo-slide-caption h2{font:500 clamp(32px,3.2vw,50px)/1.14 'Jost',Arial,sans-serif!important;letter-spacing:-.035em!important;color:#272922!important;margin:0 0 20px!important;max-width:13ch;text-shadow:none!important;overflow-wrap:normal}
.studio-site .photo-slide-kicker{font:500 10px/1.5 'Inter',Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#82725e;margin:0 0 20px}
.studio-site .photo-slide-description{font:400 15px/1.8 'Jost',Arial,sans-serif;color:#62675d;margin:0;max-width:31ch}
.photo-slide-media{position:relative;min-width:0;min-height:0;overflow:hidden;background:#fff;border-radius:3px}
.studio-site .photo-slide-media .welcome-image{display:block;width:100%;height:100%;object-fit:contain;object-position:var(--slide-focus,50% 50%);opacity:1!important;transform:none!important;filter:none!important}
.welcome-expand{position:absolute;right:16px;bottom:16px;z-index:2;width:40px;height:40px;display:grid;place-items:center;border:1px solid #e5e5e0;background:#fffffff2;color:#30352c;border-radius:50%;cursor:pointer;transition:background .16s,transform .16s;box-shadow:0 2px 10px #00000008}
.welcome-expand:hover{background:#fff;transform:translateY(-2px)}
.photo-hero-controls{display:flex;align-items:center;justify-content:flex-end;gap:24px;min-height:62px;padding:8px 0 0}
.photo-progress-track{width:100px;height:2px;background:#efefeb;overflow:hidden}
.photo-progress-track>div{height:100%;width:100%;background:#9f876c;transform-origin:left;transform:scaleX(0)}
.photo-progress-track>div.run{animation:photoProgress var(--progress-duration,5200ms) linear forwards}
@keyframes photoProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.photo-control-buttons{display:flex;gap:8px}
.photo-control-buttons button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e4e7df;border-radius:50%;background:#fff;color:#30362d;font:400 24px/1 Arial;cursor:pointer;transition:background .16s ease,transform .16s ease;padding:0}
.photo-control-buttons button:hover{background:#f7f8f5;transform:translateY(-1px)}
.photo-control-buttons [data-hero-pause]{font-size:11px}
.studio-site .photo-hero-image .photo-hero-stage{height:min(670px,70vw);min-height:400px}
.photo-hero-image .photo-slide{grid-template-columns:1fr;gap:0}
.photo-hero-image .photo-slide-caption{display:none}
.studio-site .photo-hero+.section{padding-top:46px}
.studio-site .studio-product-media,.studio-site .studio-collection-media{background:#fff!important;border:1px solid #f0f1ed}
.studio-site .studio-product{border-color:#edf0e9!important;box-shadow:none!important}
.studio-site .studio-product .product-info{padding:16px 14px 20px!important}
.studio-site .studio-product h3{font-weight:400!important;letter-spacing:-.018em!important;font-size:18px!important}
.studio-site .studio-product-media:hover img,.studio-site .studio-collection-media:hover img{transform:none!important}
.studio-site .product-gallery-stage{background:#fff!important}
.studio-site .product-views-section .product-view-tile img{background:#fff!important;object-fit:contain!important}
@media(max-width:1100px){.photo-slide{grid-template-columns:29fr 71fr;gap:22px}.studio-site .photo-hero{width:calc(100% - 48px)}.studio-site .photo-slide-caption h1,.studio-site .photo-slide-caption h2{font-size:36px!important}.photo-hero-stage{min-height:400px;height:520px}}
@media(max-width:760px){.studio-site .photo-hero{width:calc(100% - 32px);margin-top:12px}.photo-hero-stage{height:clamp(430px,116vw,510px);min-height:0}.photo-slide{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:20px}.photo-slide-caption{padding:12px 2px 0;max-width:none;align-self:start}.studio-site .photo-slide-caption h1,.studio-site .photo-slide-caption h2{font-size:30px!important;line-height:1.16!important;max-width:24ch;margin:0 0 10px!important}.studio-site .photo-slide-kicker{margin-bottom:10px;font-size:9px}.studio-site .photo-slide-description{font-size:14px;line-height:1.6;max-width:none}.studio-site .photo-slide-media .welcome-image{object-position:var(--slide-mobile-focus,50% 50%)}.welcome-expand{width:35px;height:35px;right:7px;bottom:7px}.photo-hero-controls{min-height:54px;padding-top:4px}.studio-site .photo-hero-image .photo-hero-stage{min-height:0;height:390px}.photo-hero-image .photo-slide{grid-template-rows:1fr}.studio-site .photo-hero+.section{padding-top:30px}.studio-site .studio-product h3{font-size:16px!important}.studio-site .studio-product .product-info{padding:13px 10px 16px!important}}
@media(prefers-reduced-motion:reduce){.photo-slide,.photo-slide-caption,.photo-control-buttons button,.welcome-expand{transition:none!important;transform:none!important}.photo-progress-track>div{animation:none!important}}
html[data-motion="off"] .photo-slide,html[data-motion="off"] .photo-slide-caption{transition:none!important;transform:none!important}html[data-motion="off"] .photo-progress-track>div{animation:none!important}
