/* ENZAN: supplied identity, restrained photographic tone and a framed plan. */
.stay-page-enzan .stay-hero-identity{display:flex;align-items:center;gap:24px;left:clamp(28px,3.8vw,60px);bottom:38px;right:28px}
.stay-page-enzan .stay-property-logo{width:126px;height:126px;flex:0 0 126px;object-fit:cover;clip-path:circle(49.7% at 50% 50%);border-radius:50%}
.stay-page-enzan .stay-hero-identity h1{font-family:ZenKaku,sans-serif;font-size:.875rem;letter-spacing:.12em;line-height:1.6;margin:0 0 12px;color:#fff}
.stay-page-enzan .stay-hero-copy{font-family:ZenOld,serif;font-size:clamp(1.5rem,2.35vw,2.2rem);line-height:1.6;letter-spacing:.055em;margin:0;color:#fff;text-shadow:0 1px 14px #16261c55}
.stay-page-enzan .stay-feature-photo:after{background:linear-gradient(0deg,rgba(13,29,23,.86),rgba(13,29,23,.22) 39%,transparent 70%)}
.stay-page-enzan .stay-floorplan{padding:32px 36px 38px;border:1px solid #d6dfd8;background:#f4f6f2;margin-top:48px}
.stay-page-enzan .stay-floorplan h3{margin:0 0 24px;font-size:1.5rem}
.stay-page-enzan .stay-floor-photo{width:100%;max-width:810px;padding:30px 42px;border:1px solid #e0e6df;background:#fff;box-shadow:0 3px 18px #233d2b05}
.stay-page-enzan .stay-floor-photo img{display:block;width:100%;height:auto}
/* Colors are baked into the supplied-photo derivatives. */
.stay-page-enzan img[src$="/terrace-reading.webp"]{object-position:50% 43%}
.stay-page-enzan .stay-scene-detail{width:min(290px,78%);aspect-ratio:1.5;height:auto;margin:24px 0 0 auto}
.stay-page-enzan .stay-scene-detail img{object-fit:cover}
.stay-page-enzan .stay-scene:nth-child(2)>.stay-scene-photo img{object-position:55% 45%}
.stay-page-enzan .stay-inline-reserve{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:48px;padding:28px 0;border-top:1px solid #d6dfd8;border-bottom:1px solid #d6dfd8}
.stay-page-enzan .stay-inline-reserve h2{font-size:1.6rem;margin:0 0 8px}
.stay-page-enzan .stay-inline-reserve p{font-size:1rem;color:#536459;margin:0}
.stay-page-enzan .stay-inline-reserve .stay-primary{min-width:280px;flex-shrink:0}
.stay-page-enzan .stay-room-media{position:relative;aspect-ratio:1.4}
.stay-page-enzan .stay-room-media>.stay-room-photo{height:100%;aspect-ratio:auto;cursor:pointer}
.stay-page-enzan .stay-room-booking-label{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 16px;color:white;background:linear-gradient(0deg,#162d25ef,#162d25aa);font-size:.94rem;line-height:1.6}
.stay-page-enzan .stay-room-enlarge{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #ffffffa8;border-radius:50%;color:#244b3c;background:#ffffffef;cursor:zoom-in}
.stay-page-enzan .stay-room-enlarge:hover{background:white}
@media(min-width:761px){
 .stay-page-enzan .stay-mobile-book{position:fixed;z-index:12;right:24px;bottom:24px;display:flex;gap:20px;align-items:center;background:#fff;padding:10px 10px 10px 20px;border:1px solid #d6dfd8;box-shadow:0 5px 22px #173e2a16}
 .stay-page-enzan .stay-mobile-book>span{font-family:ZenOld,serif;font-size:1rem}
 .stay-page-enzan .stay-mobile-book .stay-primary{min-height:46px;padding:10px 18px;font-size:.94rem;gap:22px}
 .stay-page-enzan .stay-mobile-book[hidden]{display:none}
}
@media(max-width:1050px){
 .stay-page-enzan .stay-hero-identity{gap:18px;left:28px;bottom:30px}
 .stay-page-enzan .stay-property-logo{width:108px;height:108px;flex-basis:108px}
 .stay-page-enzan .stay-hero-copy{font-size:1.5rem}
}
@media(max-width:760px){
 .stay-page-enzan .stay-scene-detail{width:56%;margin-top:20px}
 .stay-page-enzan .stay-inline-reserve{display:block;margin-top:36px;padding:24px 0}
 .stay-page-enzan .stay-inline-reserve h2{font-size:1.4rem}
 .stay-page-enzan .stay-inline-reserve .stay-primary{margin-top:20px;width:100%;min-width:0}
 .stay-page-enzan .stay-room-media{aspect-ratio:1.4}
 .stay-page-enzan .stay-feature-photo{height:clamp(320px,86vw,430px)}
 .stay-page-enzan .stay-hero-identity{left:20px;right:20px;bottom:24px;gap:15px;align-items:center}
 .stay-page-enzan .stay-property-logo{width:84px;height:84px;flex-basis:84px}
 .stay-page-enzan .stay-hero-identity h1{font-size:.875rem;letter-spacing:.025em;line-height:1.5;margin-bottom:8px}
 .stay-page-enzan .stay-hero-copy{font-size:1.24rem;letter-spacing:.01em;line-height:1.65}
 .stay-page-enzan .stay-floorplan{padding:22px 14px;margin-top:36px}
 .stay-page-enzan .stay-floorplan h3{font-size:1.4rem;margin-bottom:18px}
 .stay-page-enzan .stay-floor-photo{padding:18px 12px;box-shadow:none}
}
@media(max-width:360px){
 .stay-page-enzan .stay-hero-identity{left:16px;right:16px;gap:12px}
 .stay-page-enzan .stay-property-logo{width:64px;height:64px;flex-basis:64px}
 .stay-page-enzan .stay-hero-copy{font-size:1.13rem}
}
