/* A photographic collection: room covers, a mixed-format story grid, and deliberate motion. */
.home .group-entrance{margin-bottom:12px}
.home .group-entrance .cover-copy .eyebrow{max-width:280px}
.entrance .intro-line{padding:26px 0 30px;align-items:end}
.entrance .intro-line h2{font-size:48px}
.entrance .intro-line>p{justify-self:end;font-family:var(--sans);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.room-covers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;align-items:start;padding-bottom:18px}
.room-cover{position:relative;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;overflow:hidden;aspect-ratio:4/5;background:#262522;color:#fffaf4;padding:26px;box-shadow:0 9px 22px #30232612;transition:transform .35s,box-shadow .35s}
.room-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,12,12,.87),rgba(12,12,12,0) 65%);z-index:-1;pointer-events:none}
.room-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .65s cubic-bezier(.2,.65,.3,1)}
.cover-journal img{object-position:58% center}.cover-listening{margin-top:48px}.cover-listening img{object-position:center 45%}
.cover-index{position:absolute;left:26px;top:25px;font-size:11px;letter-spacing:.12em;font-weight:600;text-shadow:0 1px 8px #000}
.room-cover-name{font-family:var(--serif);font-size:44px;line-height:1.05;letter-spacing:-.025em;font-weight:500;position:relative}
.cover-enter{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff70;margin-top:22px;padding-top:13px;font-size:12px;letter-spacing:.04em}.cover-enter>span{font-size:25px;line-height:1}
.edition-cover-art{position:absolute;inset:0;z-index:-2}.edition-cover-art .product-stage{height:100%;min-height:0;background:#b67c77;padding:0 0 90px}.edition-cover-art .object-caption{display:none}.edition-cover-art .journal-object{transform:rotate(-12deg) scale(1.15);transition:transform .65s}
.room-cover:hover,.room-cover:focus-visible{transform:translateY(-7px);box-shadow:0 20px 35px #30232626}.room-cover:hover>img,.room-cover:focus-visible>img{transform:scale(1.045)}.room-cover:hover .journal-object,.room-cover:focus-visible .journal-object{transform:rotate(-5deg) scale(1.22)}
.home-stories{padding-top:50px;padding-bottom:10px}.home-stories>h2{font-size:58px;margin:32px 0 20px;max-width:700px}
.journal-head{padding-bottom:22px}.journal-head h1{font-size:72px}.journal-head .deck{font-size:20px}
.journal-gallery{padding-top:0;padding-bottom:40px}
.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0 25px}
.gallery-filters{display:flex;gap:7px;flex-wrap:wrap}.gallery-filters[hidden]{display:none}
.gallery-filters button{border:1px solid #cabbb1;border-radius:30px;background:transparent;color:#514039;min-height:42px;padding:8px 19px;font-size:12px;transition:background .2s,color .2s}
.gallery-filters button[aria-pressed=true]{background:#302326;border-color:#302326;color:#fff8f1}.gallery-filters button:hover{border-color:#302326}
.gallery-count{font-size:12px;color:#6b5a52;white-space:nowrap}
.story-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:330px 330px;gap:20px}
.story-tile{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-width:0;overflow:hidden;background:#252425;color:#fffaf4;box-shadow:0 5px 15px #30232610;transition:transform .35s,box-shadow .35s}
.story-tile[hidden]{display:none!important}
.story-tile:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,rgba(8,9,10,.94),rgba(8,9,10,.35) 36%,transparent 70%)}
.story-tile>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.3,1)}
.story-strength{grid-column:span 5;grid-row:span 2}.story-strength>img{object-position:50% 30%}
.story-patterns{grid-column:span 7}.story-patterns>img{object-position:58% 55%}
.story-words{grid-column:span 4}.story-words>img{object-position:center 40%}
.story-boundary{grid-column:span 3}.story-boundary>img{object-position:center 38%}
.tile-top{position:absolute;left:23px;right:23px;top:23px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.tile-tag{font-size:10px;letter-spacing:.09em;text-transform:uppercase;padding:7px 10px;background:#201b19b8;backdrop-filter:blur(8px);border:1px solid #ffffff47;line-height:1.4;max-width:calc(100% - 48px)}
.tile-arrow{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #ffffffa6;font-size:22px;flex-shrink:0;background:#201b1933;transition:background .3s,color .3s,transform .3s}
.tile-caption{padding:26px;width:100%;transition:transform .35s}
.tile-number{display:block;font-size:9px;letter-spacing:.13em;margin-bottom:13px;color:#f3e2d7}
.tile-caption h3{font-family:var(--serif);font-size:35px;line-height:1.06;letter-spacing:-.025em;font-weight:500;max-width:440px;text-wrap:balance}
.story-strength .tile-caption h3{font-size:48px}.story-boundary .tile-caption h3{font-size:29px}
.tile-reveal{display:flex;gap:18px;align-items:center;font-size:12px;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s,opacity .35s,margin .35s}
.story-tile:hover,.story-tile:focus-visible{box-shadow:0 16px 28px #30232630;transform:translateY(-4px)}
.story-tile:hover>img,.story-tile:focus-visible>img{transform:scale(1.045)}
.story-tile:hover .tile-arrow,.story-tile:focus-visible .tile-arrow{background:#fff8f0;color:#302326;transform:rotate(45deg)}
.story-tile:hover .tile-reveal,.story-tile:focus-visible .tile-reveal{max-height:30px;opacity:1;margin-top:18px}
.story-grid.is-filtered{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:460px}
.story-grid.is-filtered .story-tile{grid-column:auto;grid-row:auto}.story-grid.is-filtered .tile-caption h3{font-size:40px}
.gallery-credits{margin-top:18px;font-size:11px;color:#6c5e55}.gallery-credits summary{cursor:pointer;display:list-item;width:max-content;padding:5px 0}.gallery-credits p{margin-top:8px;max-width:680px}.gallery-credits a{text-decoration:underline;text-underline-offset:3px}
.room-cover:active,.story-tile:active{transform:scale(.985)}
@media(max-width:1050px) and (min-width:761px){.room-cover{padding:20px}.room-cover-name{font-size:35px}.room-cover .cover-index{left:20px;top:20px}.story-grid{grid-template-rows:300px 300px;gap:16px}.tile-top{left:18px;right:18px;top:18px}.tile-caption{padding:20px}.tile-caption h3{font-size:30px}.story-strength .tile-caption h3{font-size:40px}.story-boundary .tile-caption h3{font-size:25px}.tile-tag{font-size:9px;letter-spacing:.03em;padding:6px 8px}.edition-cover-art .journal-object{transform:rotate(-12deg) scale(.85)}}
@media(max-width:760px){
 .entrance .intro-line{grid-template-columns:1fr auto;gap:20px;padding:23px 0}.entrance .intro-line h2{font-size:34px}.entrance .intro-line>p{font-size:10px;max-width:90px;text-align:right;line-height:1.7}
 .room-covers{grid-template-columns:1fr 1fr;gap:14px;padding-bottom:0}.room-cover{aspect-ratio:3/4;padding:17px;min-height:220px}.cover-journal{grid-column:1/-1;aspect-ratio:1.55;min-height:250px}.cover-journal>img{object-position:center 55%}.cover-listening{margin-top:0}.cover-index{left:17px;top:17px;font-size:9px}.room-cover-name{font-size:27px}.cover-journal .room-cover-name{font-size:38px}.cover-enter{margin-top:15px;padding-top:10px;font-size:11px}.cover-enter>span{font-size:21px}.edition-cover-art .product-stage{padding:0 0 90px}.edition-cover-art .journal-object{transform:rotate(-12deg) scale(.7)}.room-cover:hover .journal-object{transform:rotate(-5deg) scale(.75)}
 .home-stories{padding-top:38px;padding-bottom:0}.home-stories>h2{font-size:39px;margin:25px 0 14px}.journal-head h1{font-size:54px}.journal-head .deck{font-size:19px}.journal-gallery{padding-top:0}
 .gallery-toolbar{display:block;padding:8px 0 20px}.gallery-filters{gap:6px;flex-wrap:nowrap}.gallery-filters button{font-size:11px;min-height:42px;padding:8px 13px;white-space:nowrap}.gallery-count{display:block;margin-top:13px;font-size:11px}
 .story-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:14px;grid-auto-flow:row}
 .story-tile{grid-row:auto;grid-column:span 1;min-height:260px;aspect-ratio:3/4}
 .story-strength{grid-column:1/-1;aspect-ratio:4/5;min-height:400px}.story-strength>img{object-position:center 26%}
 .story-patterns>img{object-position:59% center}.story-words>img{object-position:54% center}
 .story-boundary{grid-column:1/-1;aspect-ratio:1.45;min-height:250px}.story-boundary>img{object-position:center 40%}
 .tile-top{left:14px;right:14px;top:14px;gap:6px}.tile-tag{font-size:8px;letter-spacing:.04em;padding:5px 7px;max-width:calc(100% - 32px)}.tile-arrow{width:28px;height:28px;font-size:19px}
 .tile-caption{padding:16px}.tile-number{font-size:8px;letter-spacing:.08em;margin-bottom:9px}.tile-caption h3{font-size:24px;line-height:1.1;text-wrap:initial}.story-strength .tile-caption{padding:25px}.story-strength .tile-caption h3{font-size:39px;max-width:290px}.story-boundary .tile-caption h3{font-size:32px;max-width:280px}
 .story-grid.is-filtered{grid-template-columns:1fr;grid-auto-rows:auto}.story-grid.is-filtered .story-tile{aspect-ratio:1/1;min-height:330px}.story-grid.is-filtered .tile-caption h3{font-size:34px}.gallery-credits{font-size:11px}
}
@media(hover:none){.tile-reveal{max-height:30px;opacity:1;margin-top:13px}.story-patterns .tile-reveal,.story-words .tile-reveal{font-size:10px;gap:7px}.story-tile:hover,.room-cover:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.story-tile,.story-tile>img,.tile-arrow,.tile-reveal,.tile-caption,.room-cover,.room-cover>img,.edition-cover-art .journal-object{transition:none!important}.story-tile:hover,.story-tile:focus-visible,.room-cover:hover,.room-cover:focus-visible{transform:none}.story-tile:hover>img,.story-tile:focus-visible>img,.room-cover:hover>img,.room-cover:focus-visible>img{transform:none}}
/* Explicit width prevents aspect-ratio/min-height from widening narrow grid tracks. */
.room-cover,.story-tile{width:100%;min-width:0}
.cover-editions:after{background:linear-gradient(0deg,rgba(24,13,17,.96),rgba(24,13,17,.65) 42%,transparent 78%)}
@media(max-width:760px){.room-covers{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-editions .room-cover-name{font-size:25px}.edition-cover-art .product-stage{padding-bottom:140px}.cover-journal{min-height:230px}.story-tile{min-height:250px}.story-strength{min-height:400px}.story-boundary{min-height:250px}}
