.detailPage{color:#111;background:#f8f7f3}.legalPage{padding-top:140px;padding-bottom:60px}.legalPage h1{margin:18px 0 80px;font:400 clamp(54px,7vw,96px)/1 Georgia,serif}.legalPage h2{margin-top:55px}.legalPage a{text-underline-offset:4px;text-decoration:underline}.legalSource{color:#777;margin-top:70px;font-size:13px}.detailNav{z-index:8;position:sticky;top:0}.detailHero{color:#fff;align-items:flex-end;height:72vh;min-height:600px;display:flex;position:relative;overflow:hidden}.detailHero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.detailHero:after{content:"";background:linear-gradient(#0000 35%,#050908bf);position:absolute;inset:0}.detailHero div{z-index:1;padding:0 8vw 7vh;position:relative}.detailHero p{letter-spacing:.23em;text-transform:uppercase;font-size:10px}.detailHero h1{margin:18px 0;font:400 clamp(54px,7vw,105px)/.92 Georgia,serif}.detailIntro{text-align:center;padding:130px 20vw}.detailIntro h2{margin:0 0 35px;font:400 clamp(36px,4.4vw,65px)/1.2 Georgia,serif}.detailIntro p{color:#555;font:18px/1.8 Georgia,serif}.detailGallery{grid-template-columns:1fr 1fr;gap:14px;padding:0 3vw 110px;display:grid}.detailGallery figure{height:570px;margin:0;position:relative;overflow:hidden}.detailGallery figure:nth-child(3n){grid-column:1/-1;height:720px}.detailGallery img{object-fit:cover;width:100%;height:100%}.detailGallery figcaption{color:#fff;text-transform:uppercase;letter-spacing:.15em;background:#111b;padding:10px 13px;font-size:9px;position:absolute;bottom:18px;left:22px}.backHome{text-align:center;padding:110px}.backHome a{text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid;padding:10px 0;font-size:10px}@media (width<=700px){.detailHero{min-height:520px}.detailIntro{padding:90px 8vw}.detailGallery{grid-template-columns:1fr}.detailGallery figure,.detailGallery figure:nth-child(3n){grid-column:auto;height:340px}.backHome{padding:80px 20px}}.roomCategoryCard{display:block}.roomCategoryCard figure{height:100%;transition:transform .25s,box-shadow .25s}.roomCategoryCard:hover figure,.roomCategoryCard:focus-visible figure{transform:translateY(-4px);box-shadow:0 18px 45px #1725211c}.roomCategoryCard figcaption{flex-direction:column;gap:8px;display:flex}.roomCategoryCard figcaption strong{font:400 24px/1.2 Georgia,serif}.roomCategoryCard figcaption span{letter-spacing:.12em;text-transform:uppercase;color:#68716d;font-size:10px}
