/* Display the supplied originals at their natural aspect ratio. */
.hero{align-items:center}.hero-visual{min-height:0;aspect-ratio:3/2;height:auto}.hero-visual .slot-image{object-fit:contain;object-position:center}.facility{aspect-ratio:3/2}.facility .slot-image{object-fit:contain;object-position:center}.facility-gallery a:hover img{transform:none}.original-photo-link{display:block;position:absolute;inset:0;z-index:2;cursor:zoom-in}.original-photo-link:focus-visible{outline-offset:-5px}.original-photo-hint{position:absolute;bottom:18px;right:18px;padding:8px 12px;background:#f8f5eff0;border:1px solid #ffffff80;color:#514437;font-size:10px;letter-spacing:.3px}.original-photo-link:hover .original-photo-hint{background:#fff}.contact-dock{position:fixed;z-index:12;right:18px;top:50%;transform:translateY(-50%);width:152px;filter:drop-shadow(0 5px 12px #392d1d12)}.contact-dock summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;background:#514437;color:#fffaf2;font-size:12px;padding:13px 16px;min-height:46px;border-radius:24px;user-select:none}.contact-dock summary::-webkit-details-marker{display:none}.contact-dock summary>span{font-size:18px;line-height:1}.contact-dock[open] summary>span{transform:rotate(45deg)}.contact-links{display:grid;gap:9px;margin-top:12px}.contact-link{display:flex;gap:9px;align-items:center;border:1px solid #cbbba7;border-radius:25px;min-height:48px;background:#fffdf8;padding:9px 11px;font-size:11px;color:#514437;white-space:nowrap}.contact-link:hover{background:#ede5d8;color:#514437;border-color:#89735a}.channel-icon{width:25px;height:25px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;font-family:Arial,"Malgun Gothic",sans-serif}.naver{background:#03b75a;color:#fff}.kakao{background:#fee500;color:#33271c;font-size:11px}.blog{background:#168c4e;color:white}.channel-arrow{margin-left:auto;font-size:10px;color:#89735a}.contact-top{justify-self:center;display:block;padding:7px 18px;color:#776f65;font-size:10px;background:#f8f5eff0;border-radius:18px}
@media(min-width:1101px){body{padding-right:182px}.review-bar{margin-right:-182px}.hero-copy{padding-left:12%;padding-right:6%}.hero-copy h1{font-size:clamp(34px,3vw,52px)}header{padding-left:5%;padding-right:5%}nav{gap:22px}}
@media(min-width:1101px) and (max-width:1350px){header{gap:15px}.brand{font-size:23px}.brand img{width:39px;height:39px}.brand small{font-size:6px}nav{gap:13px;font-size:11px}.nav-book{padding:10px 12px}.hero-copy h1{font-size:35px}.hero-copy{padding-top:60px}.hero{min-height:580px}}
@media(max-width:1100px){.contact-dock{top:auto;bottom:22px;right:16px;transform:none;width:164px;display:flex;flex-direction:column-reverse;align-items:stretch}.contact-dock summary{font-size:13px;box-shadow:0 3px 12px #0002}.contact-links{margin-top:0;margin-bottom:12px;padding:12px;border:1px solid #ded7cc;border-radius:22px;background:#f8f5effa;max-height:calc(100dvh - 170px);overflow:auto}.contact-link{padding:9px;font-size:11px;min-height:46px}.contact-top{background:transparent}}
@media(max-width:680px){.contact-dock{bottom:calc(72px + env(safe-area-inset-bottom));right:12px}.contact-dock summary{min-height:44px;padding:11px 15px}.original-photo-hint{font-size:9px;bottom:10px;right:10px;padding:6px 9px}.hero-visual{min-height:0}.mobile-actions{height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}body{padding-bottom:calc(58px + env(safe-area-inset-bottom))}}
