/* The house collection: an editorial art room on the storefront. */
.house-art{padding:90px 3.5% 100px;background:#0e0e0c;color:#e6dfcf;border-top:1px solid #d5cbb12b}
.art-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.art-heading .eyebrow{font:10px monospace;letter-spacing:2px;color:#c58e65}.art-heading h2{font:clamp(64px,8vw,136px)/.88 Machro;margin:24px 0 0}.art-heading p{font:14px/1.8 Arial;max-width:290px;color:#a6a294}
.art-wall{display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px}.art-work{padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;min-width:0}.art-work img{display:block;width:100%;object-fit:cover;transition:filter .5s,transform .8s}.art-image-wrap{overflow:hidden;background:#171715}.art-work:hover img{transform:scale(1.025);filter:brightness(1.08)}.art-work:focus-visible{outline:2px solid #ff5400;outline-offset:8px}.art-work.lead-art{grid-column:1/-1;margin-bottom:24px}.lead-art .art-image-wrap{aspect-ratio:1.5}.lead-art img{height:100%;object-position:center 20%}.art-work:not(.lead-art) .art-image-wrap{height:440px}.art-work:not(.lead-art) img{height:100%}.art-work:nth-child(3) img{object-fit:contain}.art-work:nth-child(4) img{object-position:43% center}.art-work figcaption{display:flex;justify-content:space-between;align-items:flex-start;padding-top:18px;gap:20px;border-top:1px solid #b7ac8d40;margin-top:14px}.art-work strong{font:34px/1 Machro;display:block}.art-work small{display:block;margin-top:9px;color:#a39a87;font:9px/1.5 monospace;letter-spacing:.6px}.art-work figcaption>b{font:22px Arial;color:#cbbca2}.house-art-foot{display:flex;justify-content:space-between;gap:20px;margin-top:44px;font:9px/1.6 monospace;letter-spacing:1px;color:#908d80}.house-art-foot a{color:#e2d9c6;border-bottom:1px solid #756957;padding-bottom:5px}
#art-viewer{inset:0;margin:auto;padding:0;width:min(1450px,96vw);max-width:none;max-height:96dvh;border:1px solid #79705b;background:#10100e;color:#ded6c5;overflow:auto;border-radius:0}#art-viewer::backdrop{background:#050504ed;backdrop-filter:blur(15px)}#art-viewer[open]{display:grid;grid-template-columns:minmax(0,1fr) 300px}.art-viewer-image{background:#080808;display:flex;align-items:center;justify-content:center;min-height:580px}.art-viewer-image img{width:100%;height:85dvh;object-fit:contain}.art-viewer-copy{padding:90px 30px 35px;display:flex;flex-direction:column;justify-content:center}.art-viewer-copy h2{font:58px/.95 Machro;margin:24px 0}.art-viewer-copy p{font:13px/1.8 Arial;color:#b4ab99}.art-viewer-copy .art-meta{font:9px/1.7 monospace;letter-spacing:1px;color:#a38d70}#art-close{position:absolute;top:20px;right:20px;z-index:2;background:#171611;border:1px solid #86795e;color:#e9e0cd;padding:12px 16px;font:10px monospace}.art-pagination{display:flex;justify-content:space-between;gap:14px;margin-top:36px;padding-top:22px;border-top:1px solid #756957}.art-pagination button{background:none;border:0;color:#eee1c7;font:11px monospace;padding:10px 0}.art-pagination button:hover{color:#ff7834}#art-counter{margin-top:auto;padding-top:45px;font:11px monospace;color:#a39376}
#hotel-seat{display:block;color:#d9b88e;border-color:#d9b88e66}#hotel-seat[hidden]{display:none}.hotel-guide button{cursor:pointer}#hotel-experience[data-room="1"] .hotel-guide p,#hotel-experience[data-room="3"] .hotel-guide p{color:#c1b5a3}.venue-links{display:flex;gap:22px;padding-top:22px;font:10px monospace;letter-spacing:.8px}.venue-links a{border-bottom:1px solid #756957;padding-bottom:7px}
@media(max-width:900px){.art-work:not(.lead-art) .art-image-wrap{height:330px}.art-heading{align-items:flex-start}.art-heading h2{font-size:80px}#art-viewer[open]{grid-template-columns:minmax(0,1fr) 250px}.art-viewer-copy{padding:70px 25px 25px}.art-viewer-copy h2{font-size:48px}.art-viewer-image{min-height:400px}}
@media(max-width:600px){.house-art{padding:55px 20px}.art-heading{display:block;margin-bottom:28px}.art-heading h2{font-size:70px}.art-heading p{font-size:13px;margin-top:22px;max-width:300px}.art-wall{grid-template-columns:1fr 1fr;gap:24px 14px}.lead-art .art-image-wrap{aspect-ratio:1.25}.art-work:not(.lead-art) .art-image-wrap{height:260px}.art-work:nth-child(4){grid-column:1/-1}.art-work:nth-child(4) .art-image-wrap{height:auto;aspect-ratio:1.5}.art-work strong{font-size:28px}.art-work small{font-size:8px}.art-work figcaption{gap:6px}.art-work.lead-art{margin-bottom:0}.house-art-foot{display:block;font-size:8px}.house-art-foot a{display:inline-block;margin-top:18px}#art-viewer{width:94vw;max-height:94dvh}#art-viewer[open]{display:block}.art-viewer-image{min-height:0}.art-viewer-image img{height:53dvh}.art-viewer-copy{padding:25px}.art-viewer-copy h2{font-size:46px;margin:16px 0}.art-viewer-copy p{font-size:12px}.art-pagination{margin-top:22px;padding-top:15px}#art-counter{padding-top:20px}#art-close{top:12px;right:12px}#hotel-experience[data-room="1"] .hotel-guide p,#hotel-experience[data-room="3"] .hotel-guide p{display:none}#hotel-experience[data-room="1"] .hotel-guide,#hotel-experience[data-room="3"] .hotel-guide{max-width:170px}.hotel-guide #hotel-seat{font-size:9px;margin-top:0;padding:10px 0}.venue-links{font-size:9px;gap:18px}}
@media(prefers-reduced-motion:reduce){.art-work img{transition:none}.art-work:hover img{transform:none}}

#hotel-art{display:block;font-size:9px;color:#b4aa98;margin-top:0;padding:10px 0;border-color:#b4aa9844}#hotel-art[hidden]{display:none}
