:root{font-family:"Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:#343c32;background:#fff;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}[hidden]{display:none!important}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8a945e;outline-offset:4px}.room-cover{position:relative;height:72svh;min-height:500px;color:white;display:grid;place-items:center;text-align:center;background:#343c32}.room-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.7)}.room-cover>div{position:relative;padding:90px 20px 0}.room-cover p{font-size:17px;letter-spacing:.08em}.room-cover h1{font-family:"Songti SC",Georgia,serif;font-weight:400;font-size:76px;margin:20px 0}.room-breadcrumb{max-width:1280px;margin:auto;padding:30px 24px;display:flex;gap:18px;font-size:14px;color:#747c68}.room-intro{text-align:center;padding:65px 24px 70px;max-width:850px;margin:auto}.eyebrow{letter-spacing:.15em;color:#7b8269;font-size:13px}.room-intro h2{font-family:"Songti SC",Georgia,serif;font-weight:400;font-size:38px;line-height:1.5;margin:22px 0}.room-intro>p:last-child{font-size:17px;line-height:1.9;color:#666f60}.room-photos{max-width:1280px;margin:auto;padding:0 24px 80px}.photo-stage{height:min(70vh,750px);min-height:320px;position:relative;background:#f0f1eb}.photo-stage>img{width:100%;height:100%;object-fit:contain}.photo-stage>button{position:absolute;top:50%;transform:translateY(-50%);border:0;background:#ffffffe8;color:#394331;width:48px;height:60px;font-size:34px}#previousPhoto{left:15px}#nextPhoto{right:15px}#photoCaption{font-size:14px;color:#69745e;margin:18px 0}.photo-thumbnails{display:flex;gap:10px;overflow:auto;padding:4px 2px 12px}.photo-thumbnails button{flex:0 0 110px;padding:0;border:2px solid transparent;background:none;opacity:.6}.photo-thumbnails button[aria-current=true]{opacity:1;border-color:#788360}.photo-thumbnails img{width:100%;height:80px;object-fit:cover}.room-information{max-width:1200px;margin:0 auto 90px;padding:0 24px;display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.room-information h2,.other-rooms h2{font-family:"Songti SC",Georgia,serif;font-size:32px;font-weight:400}.room-information dl>div{display:grid;grid-template-columns:100px 1fr;gap:20px;border-top:1px solid #dce0d4;padding:18px 0;font-size:16px;line-height:1.7}.room-information dd{margin:0}.information-note{font-size:13px;color:#7a8272;line-height:1.8}.room-information aside{background:#f4f5ef;padding:32px}.room-information h3{font-size:23px;font-weight:500;margin-top:0}.room-information aside p{font-size:16px;line-height:1.85;color:#5c6852}details{border-top:1px solid #d8ddcf;padding:17px 0}summary{cursor:pointer;font-size:16px}.book-room{display:block;padding:19px;background:#697653;color:white;text-align:center;margin-top:25px}.other-rooms{text-align:center;padding:70px 24px;background:#f8f8f4}.other-rooms>div{display:flex;gap:24px;max-width:750px;margin:35px auto}.other-rooms>div a{flex:1;border-top:1px solid #abb498;border-bottom:1px solid #abb498;padding:24px 8px;font-size:23px;display:flex;justify-content:space-between}.back-home{font-size:15px;text-decoration:underline;text-underline-offset:5px}footer{padding:60px 24px;background:#30382f;color:#fff;text-align:center}footer>a{font-size:26px}footer p{font-size:14px;color:#cbd3c2}
@media(max-width:760px){.room-cover{height:65svh;min-height:450px}.room-cover h1{font-size:55px}.room-cover p{font-size:15px}.room-intro{padding:35px 22px 40px}.room-intro h2{font-size:29px;word-break:keep-all}.room-intro>p:last-child{font-size:16px}.room-photos{padding:0 16px 45px}.photo-stage{height:46svh;min-height:270px}.photo-thumbnails button{flex-basis:76px}.photo-thumbnails img{height:56px}.room-information{grid-template-columns:minmax(0,1fr);gap:30px;margin-bottom:50px;padding:0 22px}.room-information dl>div{grid-template-columns:80px 1fr;gap:14px}.room-information aside{padding:24px}.other-rooms{padding:50px 22px}.other-rooms>div{gap:20px}.other-rooms h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}

.meal-included{display:block;margin-top:12px;line-height:1.65;word-break:keep-all}.meal-included>strong{display:block;font-size:20px;font-weight:700}.meal-included>span{display:block;font-size:15px;margin-top:3px}#roomPrice{font-size:28px}.room-information dl>div:last-child{grid-template-columns:1fr;gap:8px}.room-information .meal-included{color:#475535;padding:16px;background:#f3f5ed}.room-value{position:static!important;padding:0!important;margin:16px 0}.room-value-price{font-size:16px!important}.room-value-price b{font-size:25px}.renewed-room .meal-included>strong{font-size:19px}.renewed-room .meal-included>span{font-size:14px}.renewed-room{min-height:500px}.reservation-meals{padding:22px;text-align:center;background:#eef2e7;color:#34462b;margin-top:20px}.reservation-meals .meal-included{margin:0}.reservation-meals .meal-included>strong{font-size:24px}@media(max-width:760px){.renewed-room{min-height:460px}.meal-included>strong{font-size:19px}}
