body:has(.room){background:var(--room-bg-body,var(--house-paper))}.room{--pad:var(--page-pad,24px);padding-top:var(--house-header-h,72px);background:var(--room-bg);color:var(--room-ink)}.room a{color:inherit}.room-eyebrow,.room-crumbs,.room-work figcaption,.room-hero figcaption,.room-archive li{font:400 11px/1.4 var(--font-ui);letter-spacing:.14em;text-transform:uppercase}.room-crumbs{opacity:.6;gap:8px;margin-bottom:34px;display:flex}.room-crumbs a{text-decoration:none}.room-crumbs a:hover{text-decoration:underline}.room-eyebrow{opacity:.66;margin:0}.room-open{padding:clamp(48px, 9vh, 120px) var(--pad) clamp(40px, 7vh, 96px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:clamp(24px,4vw,72px);display:grid}.room-title{font:400 clamp(56px, 6.6vw, 128px)/.82 var(--font-house);letter-spacing:-.05em;text-transform:uppercase;margin:14px 0 26px}.room-title__house{letter-spacing:.02em;opacity:.8;margin-bottom:.5em;font-size:.32em;display:block}.room-title__name{display:block}.room-line{max-width:30ch;font:clamp(19px, 1.5vw, 26px)/1.3 var(--font-house);margin:0}.room-hero{margin:0}.room-hero img{width:100%;height:auto;display:block;box-shadow:0 1px #0000000a,0 24px 60px -30px #00000059}.room-hero figcaption,.room-work figcaption{opacity:.6;margin-top:12px}.room-text{padding:clamp(40px, 10vh, 140px) var(--pad);grid-template-columns:minmax(0,2fr) minmax(0,6fr) minmax(0,4fr);align-items:start;gap:clamp(20px,4vw,72px);display:grid}.room-text__no{font:400 clamp(64px, 8vw, 150px)/.8 var(--font-house);color:var(--room-accent);opacity:.9;margin:0}.room-text__body p{max-width:58ch;font:clamp(18px, 1.35vw, 23px)/1.42 var(--font-house);margin:0 0 1.1em}.room-note{border-top:1px solid color-mix(in srgb, var(--room-ink) 18%, transparent);font:italic clamp(17px, 1.2vw, 21px)/1.35 var(--font-house);opacity:.8;margin:0;padding-top:12px}.room-works{padding:0 var(--pad) clamp(60px, 12vh, 160px);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);display:grid}.room-work{margin:0}.room-work img{width:100%;height:auto;display:block;box-shadow:0 22px 50px -32px #0006}.room-work--1{grid-column:1/8}.room-work--2{grid-column:9/13;margin-top:22vh}.room-work--3{grid-column:4/11;margin-top:6vh}.room-work--4{grid-column:1/4;margin-top:-26vh}.room-work--3 figcaption,.room-work--1 figcaption{z-index:1;position:relative}.room-work figcaption span{opacity:.7;margin-right:6px}.room-archive{padding:0 var(--pad) clamp(60px, 10vh, 120px)}.room-archive ol{border-top:1px solid color-mix(in srgb, var(--room-ink) 16%, transparent);margin:18px 0 0;padding:0;list-style:none}.room-archive li{border-bottom:1px solid color-mix(in srgb, var(--room-ink) 12%, transparent);grid-template-columns:1.3fr 3fr .6fr 2.4fr;gap:16px;padding:13px 0;display:grid}.room-archive li span:first-child{color:var(--room-accent)}.room[data-tone=dark] .room-archive li span:first-child{color:inherit;opacity:.7}.room-next{padding:clamp(40px, 8vh, 90px) var(--pad);border-top:1px solid color-mix(in srgb, var(--room-ink) 14%, transparent);grid-template-columns:1fr auto 1fr;gap:24px;display:grid}.room-next a{gap:10px;text-decoration:none;display:grid}.room-next a:last-child{text-align:right}.room-next__all{text-align:center}.room-next__name{font:400 clamp(26px, 2.6vw, 46px)/1 var(--font-house);letter-spacing:-.015em;text-transform:uppercase;transition:opacity .22s}.room-next a:hover .room-next__name{opacity:.55}.room-web-return{padding:clamp(34px,6vh,68px) var(--pad);border-top:1px solid color-mix(in srgb,var(--room-ink) 14%,transparent)}.room-web-return a{font:400 11px/1 var(--font-ui);letter-spacing:.13em;text-transform:uppercase;text-decoration:none;display:inline-flex}.room-web-return a:hover,.room-web-return a:focus-visible{text-underline-offset:5px;text-decoration:underline}@media (width<=1000px){.room-open{grid-template-columns:1fr;align-items:start}.room-text{grid-template-columns:1fr}.room-text__no{display:none}.room-work--1{grid-column:1/11}.room-work--2{grid-column:6/13;margin-top:6vh}.room-work--3{grid-column:2/13;margin-top:8vh}.room-work--4{grid-column:1/8;margin-top:8vh}}@media (width<=600px){.room-open{padding-top:36px}.room-title{font-size:clamp(46px,14vw,72px)}.room-works{row-gap:48px}.room-work--1,.room-work--3{grid-column:1/13;margin-top:0}.room-work--2{grid-column:3/13;margin-top:0}.room-work--4{grid-column:1/11;margin-top:0}.room-archive li{grid-template-columns:1fr;gap:2px}.room-next{grid-template-columns:1fr 1fr}.room-next__all{text-align:left;order:3;grid-column:1/-1}}
