/* Candidate-only discovery treatment. The existing Collection cover styles above it are unchanged. */
.skip-link:not(:focus) { visibility: hidden; }
.wall-room { position: relative; display: flex; min-height: 58svh; align-items: center; overflow: hidden; background: #e9e2d7; }
.wall-room > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: left center; }
.wall-room__copy { position: relative; z-index: 1; width: min(62%, 900px); margin-left: 36%; padding: 5.5rem 5vw 6rem 0; }
.wall-room .eyebrow { color: #705f4f; }
.wall-room h2 { max-width: 9ch; margin: 0 0 1.6rem; font: 400 clamp(4.5rem, 7.3vw, 8.7rem)/.84 var(--serif); letter-spacing: -.055em; }
.wall-room__copy > p:not(.eyebrow) { max-width: 28rem; margin: 0; color: #59564f; font: italic 400 clamp(1.1rem, 1.5vw, 1.4rem)/1.45 var(--serif); }
.wall-room a { display: inline-flex; gap: 1rem; margin-top: 2.2rem; padding-bottom: .45rem; border-bottom: 1px solid rgba(23,27,29,.62); font-size: .64rem; font-weight: 600; letter-spacing: .14em; text-decoration: none; text-transform: uppercase; }
.wall-room a span { font-size: 1rem; line-height: .6; }

.discovery { padding: clamp(2rem, 3.2vw, 3.8rem) clamp(1.2rem, 3.5vw, 4.25rem) clamp(5rem, 8vw, 9rem); background: #eae5db; }
.discovery__heading { display: flex; justify-content: space-between; gap: 1rem; max-width: 1680px; margin: 0 auto 1.3rem; padding: 0 0 .7rem; border-bottom: 1px solid rgba(23,27,29,.35); color: #5b574e; font-size: .63rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.wall-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(.8rem, 1.35vw, 1.35rem); max-width: 1680px; margin: 0 auto; }
.wall-cover { display: grid; grid-template-rows: 10rem minmax(7rem, 1fr); min-width: 0; min-height: 17rem; overflow: hidden; border: 1px solid rgba(23,27,29,.2); color: #1d211f; background: #f4f0e7; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.wall-cover:hover, .wall-cover:focus-visible { position: relative; z-index: 2; transform: translateY(-4px); box-shadow: 0 1.5rem 2.6rem rgba(32,27,21,.17); outline: 2px solid #8c704e; outline-offset: 2px; }
.wall-cover__image { display: block; min-width: 0; overflow: hidden; background: #232525; }
.wall-cover__image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.86); transition: transform .3s ease, filter .3s ease; }
.wall-cover:hover img, .wall-cover:focus-visible img { transform: scale(1.035); filter: saturate(1); }
.wall-cover__type { display: flex; min-width: 0; padding: .72rem .86rem .88rem; flex-direction: column; align-items: flex-start; }
.wall-cover__number { color: #8d7354; font-size: .55rem; font-weight: 600; letter-spacing: .14em; }
.wall-cover strong { display: -webkit-box; overflow: hidden; max-width: 100%; margin: .3rem 0 auto; font: 500 clamp(1.45rem, 2vw, 2rem)/.93 var(--serif); letter-spacing: -.032em; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.wall-cover small { display: -webkit-box; overflow: hidden; margin-top: .65rem; color: #6b6860; font-size: .53rem; font-weight: 600; letter-spacing: .075em; line-height: 1.25; text-transform: uppercase; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.wall-cover--ink { color: #eee9df; background: #252625; border-color: rgba(23,27,29,.3); }
.wall-cover--ink .wall-cover__number { color: #c4a17b; }
.wall-cover--ink small { color: #c7c0b4; }
.wall-cover--wide { grid-column: span 2; grid-template-columns: minmax(0, 1.2fr) minmax(0, .85fr); grid-template-rows: minmax(0, 1fr); }
.wall-cover--wide .wall-cover__type { padding: 1.15rem 1.3rem; }
.wall-cover--wide strong { font-size: clamp(2rem, 2.8vw, 3.5rem); line-height: .88; }
.wall-cover--wide small { margin-top: 1rem; }

@media (max-width: 1100px) {
  .wall-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wall-cover { grid-template-rows: 9.5rem minmax(7rem, 1fr); }
  .wall-cover--wide { grid-template-rows: minmax(0,1fr); }
}
@media (max-width: 820px) {
  .wall-room { display: block; min-height: 0; }
  .wall-room > img { position: relative; height: 19rem; object-position: left center; }
  .wall-room__copy { width: auto; margin: 0; padding: 2.5rem 7vw 3rem; }
  .wall-room h2 { font-size: clamp(4.2rem, 12vw, 7rem); }
}
@media (max-width: 760px) {
  .wall-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
  .wall-cover { grid-template-rows: 8.2rem minmax(7.2rem,1fr); min-height: 15.4rem; }
  .wall-cover--wide { grid-template-rows: minmax(0,1fr); }
  .wall-cover strong { font-size: clamp(1.4rem, 4vw, 1.8rem); }
  .wall-cover--wide strong { font-size: clamp(2rem, 5vw, 3rem); }
}
@media (max-width: 600px) {
  .discovery { padding: 1.7rem .75rem 5rem; }
  .discovery__heading { margin: 0 .2rem 1rem; font-size: .53rem; letter-spacing: .08em; }
  .wall-cover { grid-template-rows: 7.3rem minmax(7.8rem,1fr); min-height: 15.1rem; }
  .wall-cover__type { padding: .6rem .62rem .72rem; }
  .wall-cover strong { font-size: clamp(1.27rem, 5.1vw, 1.62rem); }
  .wall-cover small { font-size: .47rem; letter-spacing: .02em; }
  .wall-cover--wide { grid-template-columns: 1fr; grid-template-rows: 10.5rem minmax(7rem,1fr); }
  .wall-cover--wide .wall-cover__type { padding: .72rem .9rem; }
  .wall-cover--wide strong { font-size: 2rem; }
}
@media (max-width: 360px) {
  .wall-grid { grid-template-columns: 1fr; }
  .wall-cover--wide { grid-column: span 1; }
  .wall-cover { grid-template-rows: 11rem minmax(7rem,1fr); }
}

/* Seven fixed-length doorways. Their walls reuse the cover system above. */
.rooms-entrance { padding: clamp(3.2rem, 5vw, 6rem) clamp(1rem, 3.5vw, 4.25rem) clamp(4.5rem, 7vw, 8rem); background: #eae5db; }
.rooms-entrance__heading { display: flex; justify-content: space-between; align-items: end; gap: 1rem; max-width: 1680px; margin: 0 auto 1rem; padding-bottom: .8rem; border-bottom: 1px solid rgba(23,27,29,.28); }
.rooms-entrance h2 { margin: 0; font: 400 clamp(3.7rem, 6vw, 7rem)/.84 var(--serif); letter-spacing: -.05em; }
.rooms-entrance__meta { flex: none; margin: 0 0 .22rem; color: #615b53; font-size: .63rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; white-space: nowrap; }
.rooms-entrance__meta span { margin: 0 .45rem; }
.room-doors { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); grid-auto-rows: clamp(17rem, 23vw, 23rem); gap: clamp(.7rem, 1vw, 1rem); max-width: 1680px; margin: 0 auto; }
.room-door { position: relative; grid-column: span 4; overflow: hidden; color: #fff; background: #171b1d; border: 1px solid rgba(23,27,29,.18); text-decoration: none; }
.room-door--music { grid-column: span 7; }
.room-door--new-york { grid-column: span 5; }
.room-door--places-travel, .room-door--objects-artifacts { grid-column: span 6; }
.room-door img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.room-door:hover img, .room-door:focus-visible img { transform: scale(1.035); }
.room-door:hover, .room-door:focus-visible { outline: 2px solid #ac855f; outline-offset: 3px; }
.room-door__shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.76), rgba(0,0,0,.12) 54%, transparent); }
.room-door__copy { position: absolute; inset: auto 0 0; display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding: clamp(1rem, 2.5vw, 2.5rem); }
.room-door__label { display: flex; min-width: 0; flex-direction: column; align-items: start; gap: .55rem; }
.room-door strong { max-width: 11ch; font: 400 clamp(2.4rem, 4.1vw, 5.3rem)/.84 var(--serif); letter-spacing: -.045em; text-shadow: 0 2px 18px rgba(0,0,0,.45); }
.room-door__label small { color: rgba(255,255,255,.86); font-size: .65rem; font-weight: 500; letter-spacing: .035em; text-shadow: 0 1px 12px rgba(0,0,0,.6); }
.room-door__arrow { display: grid; width: 2.2rem; height: 2.2rem; flex: none; place-items: center; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; font-size: 1rem; }
.room-door--music img { object-position: center 38%; }
.room-door--new-york img { object-position: center 44%; }
.room-door--business img { object-position: 55% center; }
.room-door--food img { object-position: center 45%; }
.room-door--people img { object-position: center 42%; }
.room-door--places-travel img { object-position: center 53%; }
.room-door--objects-artifacts img { object-position: center 57%; }
.rooms-entrance__all { display: flex; align-items: center; justify-content: space-between; gap: 2rem; max-width: 1680px; margin: 2rem auto 0; padding-top: 1rem; border-top: 1px solid rgba(23,27,29,.28); }
.rooms-entrance__all > span { color: #69655e; font: italic 400 clamp(1.12rem, 1.5vw, 1.4rem)/1.25 var(--serif); }
.rooms-entrance__all a { padding: .65rem 0 .6rem; border-bottom: 1px solid currentColor; font-size: .65rem; font-weight: 600; letter-spacing: .13em; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.rooms-entrance__all a span { margin-left: 1rem; font-size: 1rem; }

.room-hero { position: relative; min-height: clamp(29rem, 58svh, 52rem); overflow: hidden; color: white; background: #121514; }
.room-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.room-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.58), transparent 65%), linear-gradient(0deg, rgba(0,0,0,.72), transparent 58%); }
.room-hero__copy { position: relative; display: flex; min-height: clamp(29rem, 58svh, 52rem); padding: clamp(7.5rem, 12vw, 12rem) 4.5vw clamp(2.5rem, 5vw, 5rem); flex-direction: column; justify-content: space-between; }
.room-hero__back { align-self: flex-start; padding-bottom: .45rem; border-bottom: 1px solid rgba(255,255,255,.7); font-size: .68rem; font-weight: 600; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.room-hero .eyebrow { margin-bottom: .9rem; }
.room-hero h1 { max-width: 13ch; margin: 0; font: 400 clamp(4.8rem, 9vw, 11rem)/.78 var(--serif); letter-spacing: -.055em; text-shadow: 0 3px 20px rgba(0,0,0,.35); }
.room-return { display: flex; justify-content: space-between; gap: 1rem; padding: 1.6rem 3.5vw 3rem; background: #eae5db; }
.room-return a { padding-bottom: .5rem; border-bottom: 1px solid currentColor; font-size: .65rem; font-weight: 600; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }

@media (max-width: 820px) {
  .room-doors { grid-auto-rows: 17rem; }
  .room-door { grid-column: span 6; }
  .room-door:last-child { grid-column: span 12; }
  .room-door strong { font-size: clamp(2.4rem, 5.5vw, 4rem); }
}
@media (max-width: 600px) {
  .rooms-entrance { padding: 3rem .75rem 4rem; }
  .rooms-entrance__heading { display: block; margin: 0 .3rem .85rem; padding-bottom: .7rem; }
  .rooms-entrance h2 { font-size: clamp(3.3rem, 11vw, 4.1rem); }
  .rooms-entrance__meta { margin: .7rem 0 0; font-size: .56rem; }
  .room-doors { display: block; }
  .room-door { display: block; height: 15rem; margin-bottom: .75rem; }
  .room-door strong { font-size: clamp(2.8rem, 13vw, 4.2rem); }
  .room-door__copy { padding: 1.15rem; }
  .rooms-entrance__all { margin: 1.6rem .3rem 0; }
  .room-hero, .room-hero__copy { min-height: 30rem; }
  .room-hero__copy { padding: 7rem 1.25rem 2rem; }
  .room-hero h1 { font-size: clamp(4.3rem, 14vw, 6rem); }
  .room-return { padding: 1.4rem .9rem 2.5rem; }
}
