.pw-room{position:relative;height:clamp(560px,calc(100svh - 96px),860px);overflow-x:auto;overflow-y:hidden;background:#cec7bb;container-type:size;overscroll-behavior-x:contain;scrollbar-width:thin;outline:none}.pw-room:focus-visible{box-shadow:inset 0 0 0 2px var(--color-gold-deep)}.pw-track{position:relative;display:flex;align-items:center;height:100%;width:max-content;min-width:100%;padding-inline:7cqw 26cqh;gap:26cqh;background:url(/photography/textures/plaster.webp) repeat-x 0 0/auto 100%,linear-gradient(180deg,#d8d2c7,#cbc3b6 70%)}.pw-floor{position:absolute;left:0;right:0;bottom:0;height:15cqh;pointer-events:none;background:url(/photography/textures/floor.webp) repeat-x 0 0/auto 100%,linear-gradient(180deg,#5a4634,#3c2e22);box-shadow:0 -2px 0 #efe9df,0 -6px 14px rgba(0,0,0,.15)}.pw-panel{position:relative;flex:none;width:clamp(240px,52cqh,440px);margin-bottom:12cqh;color:#2a2622}.pw-kicker{font-family:var(--font-ui);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6b5a3d}.pw-panel h1,.pw-panel h2{font-family:var(--font-display);font-weight:300;font-size:clamp(36px,10cqh,92px);line-height:.95;letter-spacing:-.02em;margin:10px 0 14px}.pw-panel h2{font-size:clamp(26px,6cqh,52px)}.pw-panel li,.pw-panel p{font-family:var(--font-ui);font-size:clamp(12px,1.8cqh,14px);line-height:1.6;color:#4a443d}.pw-panel a{color:#2a2622;text-decoration:underline;text-decoration-color:#7d6234;text-underline-offset:3px}.pw-panel a:hover{color:#7d6234}.pw-panel ul{list-style:none;margin:0;padding:0}.pw-panel .pw-group+.pw-group{margin-top:1.6cqh}.pw-print{position:relative;flex:none;width:var(--pw,46cqh);margin-bottom:12cqh;isolation:isolate}.pw-print:before{content:"";position:absolute;left:-60%;right:-60%;top:-38cqh;height:110cqh;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 45% 55% at 50% 36%,rgba(255,247,228,.7),transparent 70%)}.pw-label{position:absolute;left:calc(100% + 3.2cqh);bottom:0;width:clamp(110px,18cqh,170px);background:#fbfaf6;padding:1.2cqh 1.3cqh;box-shadow:0 2px 5px rgba(0,0,0,.18)}.pw-label span{display:block;font-family:var(--font-ui);font-size:clamp(8px,1.25cqh,10px);letter-spacing:.12em;text-transform:uppercase;color:#6b5a3d}.pw-label b{display:block;font-family:var(--font-display);font-weight:400;font-size:clamp(12px,1.9cqh,16px);line-height:1.2;color:#1f1c19;margin:3px 0}.pw-label i{display:block;font-family:var(--font-body);font-size:clamp(11px,1.5cqh,13px);line-height:1.3;color:#5a544c}.pf-frame{--fw:1.6cqh;padding:var(--fw);background:var(--tex);box-shadow:0 3cqh 4cqh rgba(40,30,20,.32),0 .6cqh 1cqh rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.18),inset 0 0 0 2px rgba(0,0,0,.35),inset .35cqh .35cqh .5cqh rgba(255,255,255,.14),inset -.35cqh -.35cqh .6cqh rgba(0,0,0,.35)}.pf-frame[data-frame=black]{--tex:linear-gradient(135deg,#2a2826,#121110 55%,#1e1c1a)}.pf-frame[data-frame=navy]{--tex:radial-gradient(ellipse 70% 40% at 30% 10%,rgba(255,255,255,.2),transparent 60%),linear-gradient(145deg,#24385a,#0f1b2e 60%,#1d3050)}.pf-frame[data-frame=oak]{--fw:2cqh;--tex:url(/photography/textures/oak.webp) center/cover,linear-gradient(135deg,#d6b27c,#bf955c 50%,#caa36b)}.pf-frame[data-frame=walnut]{--fw:2cqh;--tex:url(/photography/textures/walnut.webp) center/cover,linear-gradient(135deg,#6b4428,#4a2e1b 55%,#5d3b23)}.pf-frame[data-frame=gilt]{--fw:2.2cqh;--tex:url(/photography/textures/gilt.webp) center/cover,linear-gradient(135deg,#7d6234,#e6c874 22%,#a8842f 45%,#f3dd92 68%,#8a6a2a)}.pf-frame[data-frame=steel]{--fw:1.3cqh;--tex:url(/photography/textures/steel.webp) center/cover,linear-gradient(135deg,#8d9399,#d0d4d8 35%,#9aa0a6 60%,#c3c7cb)}.pf-mat{padding:3.6cqh;background:#fbfaf6;box-shadow:inset .3cqh .3cqh .6cqh rgba(0,0,0,.28)}.pf-mat[data-mat=cream]{background:#ede4cf}.pf-mat[data-mat=none]{padding:0;box-shadow:none}.pf-mat img{display:block;width:100%;height:auto;box-shadow:0 0 0 1px rgba(0,0,0,.18),0 0 0 .35cqh rgba(255,255,255,.55)}.pf-mat[data-mat=none] img{box-shadow:none}@media (max-width:640px){.pw-room{scroll-snap-type:x mandatory}.pw-track{gap:0;padding-inline:0}.pw-panel,.pw-print{width:100cqw;margin-bottom:17cqh;scroll-snap-align:center}.pw-panel{padding-inline:24px;box-sizing:border-box}.pw-print{display:flex;flex-direction:column;align-items:center}.pw-print .pf-frame{width:min(78cqw,calc(var(--pw, 46cqh) * 1.1));box-sizing:border-box}.pw-label{position:static;margin-top:3cqh;width:min(78cqw,260px)}}