body{font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.hero-content{text-shadow:0 2px 24px rgba(0,0,0,.35)}.intro-copy p,.section-heading>p,.cuisine-copy>p,.gallery-head>p{font-weight:400}.room-directory{margin-top:70px;border-top:1px solid #ffffff26}.floor-label{display:flex;align-items:baseline;gap:18px;padding:35px 0 18px}.floor-label span{font:500 26px "Noto Serif SC";color:#d2b276}.floor-label small{color:#8c8379;letter-spacing:.15em}.room-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff1c;border:1px solid #ffffff1c}.room-list button{min-height:105px;background:#201d1a;color:#eee;border:0;text-align:left;padding:22px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.room-list button:hover{background:#6b2425;transform:translateY(-2px)}.room-list b{font:500 19px "Noto Serif SC";letter-spacing:.08em}.room-list span{font-size:11px;color:#a9a097}.space-gallery{background:#e9e2d7}.environment-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:300px;gap:12px}.environment-grid figure{position:relative;margin:0;overflow:hidden;background:#1d1916}.environment-grid .feature{grid-column:span 2;grid-row:span 2}.environment-grid .tall{grid-row:span 2}.environment-grid .wide{grid-column:span 2}.environment-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease,filter .5s;filter:saturate(.9) contrast(1.02)}.environment-grid figure:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.04)}.environment-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:45px 22px 18px;color:#fff;font:500 15px "Noto Serif SC";letter-spacing:.12em;background:linear-gradient(transparent,rgba(10,8,6,.78))}footer a{display:block;color:#d4cdc4;text-decoration:none;line-height:1.9;margin-bottom:12px}footer .consultant{display:block;font:500 20px "Noto Serif SC";color:#d5b77f;margin-bottom:4px}footer button{margin-top:4px}@media(max-width:900px){.room-list{grid-template-columns:repeat(2,1fr)}.environment-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}.environment-grid .feature{grid-column:span 2}.environment-grid .wide{grid-column:span 2}}@media(max-width:560px){.room-list{grid-template-columns:repeat(2,1fr)}.room-list button{min-height:92px;padding:16px}.room-list b{font-size:16px}.environment-grid{display:block}.environment-grid figure{height:270px;margin-bottom:8px}.environment-grid .feature{height:360px}}
