/* A guest's own phone: generous photographs, comfortable type, ordinary scrolling. */
html{scroll-padding-top:80px}body{min-width:320px}header,body[data-page="home"] header{position:sticky;top:0;z-index:10;height:70px;padding:8px 5%;background:#10251bf5;color:#f4ecd9;border-bottom:1px solid #b2935840;backdrop-filter:blur(12px)}
body[data-page="home"] header .contents-button{visibility:visible}body[data-page="home"] header .brand{visibility:visible}body[data-page="home"] .language{background:transparent}.language button{min-height:44px;min-width:44px;font-size:13px}.language button.active,body[data-page="home"] .language button.active{background:#dec38a;color:#10251b}.contents-button{min-height:44px;font-size:12px}.brand img{width:185px}#fullscreen{display:none}
.cover{height:auto;min-height:0;padding:34px 5% 32px;overflow:visible;background:#10251b}.cover-landscape{top:0;height:420px;object-position:center 65%;opacity:.8}.cover:before{bottom:auto;height:430px;background:linear-gradient(180deg,#eee8d6b8,#eee8d66b 62%,#10251b)}.cover:after{height:430px;background:linear-gradient(90deg,#f3ecdb60,transparent)}.cover-heading,.cover-heading:has(.cover-hotel-logo){width:100%;max-width:none;margin:0 auto 42px;min-height:305px;display:flex;flex-direction:column;align-items:center;justify-content:center}.cover-hotel-logo{width:min(380px,85vw);height:190px}.cover-motto{font-size:14px;line-height:1.8;letter-spacing:1px;padding:8px 0;background:none;text-shadow:none}.cover-chapters{gap:28px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px;margin:0 auto}.chapter{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.chapter:hover{transform:none}.chapter-photo{height:auto;padding:0;background:transparent}.chapter-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.chapter-copy{min-height:145px;padding:20px 0 26px;border-bottom:1px solid #b2935855}.chapter-copy strong{font-size:32px;letter-spacing:.5px}.chapter-sub{font-size:12px;letter-spacing:1px;max-width:82%;line-height:1.7}.chapter-copy small{font-size:12px}.round-arrow{height:44px;width:44px;right:0;bottom:24px;font-size:26px}.cover-instruction{font-size:17px;line-height:1.5;padding:34px 0 4px}
.book-spread{height:auto;min-height:0;grid-template-columns:minmax(0,1fr) 340px;padding:28px 3%;align-items:start}.book-spread>.gallery{height:70vh;min-height:350px}.story{padding:22px 26px;max-height:none;overflow:visible;align-self:start}.story h1{font-size:34px}.story .actions{gap:14px;display:flex;flex-direction:column}.story .button{min-height:48px;padding:14px 10px;font-size:15px;line-height:1.5;text-align:left}.story-foot{font-size:12px;line-height:1.7}.story .eyebrow{font-size:11px}.photo-caption{font-size:14px;line-height:1.5}.gallery-controls button{width:48px;height:48px}.back{min-height:46px;font-size:13px}.booking-link{background:#d8bd81!important;color:#10251b!important;padding:16px!important;border:1px solid #d8bd81!important}.booking-link span{color:#10251b!important}.venue-logo{max-height:100px;width:160px}
footer,body[data-page="home"] footer{height:auto;min-height:70px;padding:14px 5%;gap:16px;flex-wrap:wrap;justify-content:space-between}.edition{font-size:10px}footer #help{font-size:13px;min-height:44px}#offline:empty{display:none}#offline{font-size:13px}
dialog{max-height:90dvh;max-width:100%;padding:28px;width:min(900px,94vw);overscroll-behavior:contain}dialog::backdrop{background:#071710cc}.close{position:sticky;float:right;top:0;margin:-10px -10px 10px 12px;background:#f3efe5;z-index:3;min-width:44px;min-height:44px;border:1px solid #b2935888;border-radius:50%}dialog p{font-size:16px;line-height:1.8}dialog h2{font-size:30px}dialog .button{min-height:48px;font-size:14px}.contents-list span{font-size:26px}.contents-list em{font-size:14px}.treatment-tabs{display:flex;flex-wrap:wrap;gap:8px}.treatment-tabs button{min-height:44px;padding:8px 12px;font-size:14px}.treatments{gap:24px}.treatment p{font-size:15px}.price{font-size:16px}.rate-table{display:block;max-width:100%;overflow-x:auto;font-size:14px}.rate-table td,.rate-table th{padding:12px 9px;min-width:75px}.rate-table th:first-child{min-width:110px}.menu-full{max-width:100%;height:auto}.restaurant-page{max-height:none;width:100%;height:auto}.restaurant-page.enlarged{width:900px;max-width:none}.restaurant-menu-dialog #dialog-body{overflow-x:auto}.menu-jumps{gap:8px}.menu-jumps button{min-height:44px}.viewer-controls{gap:8px}.viewer-controls button{min-width:44px}.photograph-dialog{padding:12px}.full-photograph{max-width:100%;height:70dvh;object-fit:contain}.card-shelf span{font-size:17px}
.partner-heading{gap:18px}.partner-chapter>p{font-size:16px}.partner-chapter .button{font-size:15px;min-height:48px}
@media(max-width:700px){
header,body[data-page="home"] header{padding:8px 16px;height:66px;gap:8px}.brand,body[data-page="home"] header .brand{display:none}.utilities{margin-left:auto}.language button{padding:7px 8px;min-width:42px}.language button[lang=lo]{min-width:50px}.contents-button{font-size:11px;letter-spacing:.5px;gap:7px}
.cover{padding:24px 22px 28px}.cover-heading,.cover-heading:has(.cover-hotel-logo){min-height:300px;margin-bottom:28px}.cover-hotel-logo{width:100%;max-width:330px;height:180px}.cover-motto{font-size:13px;letter-spacing:.6px;line-height:1.85}.cover-landscape{height:380px;top:0}.cover:before,.cover:after{height:390px}.cover-chapters{grid-template-columns:1fr;gap:28px}.chapter-photo img{aspect-ratio:auto;max-height:420px;object-fit:contain}.chapter-copy{padding:18px 0 24px;min-height:142px}.chapter-copy strong{font-size:32px}.chapter-sub{font-size:12px;max-width:82%}.round-arrow{bottom:24px}.cover-instruction{font-size:17px;padding-top:30px}
.book-spread{display:flex;flex-direction:column;padding:0}.book-spread>.gallery{height:auto;min-height:0;padding:22px 18px 10px;display:flex;flex-direction:column;gap:12px}.photo-view{width:100%;height:auto;display:block}.main-photo{display:block;width:100%;height:auto;max-height:65svh;object-fit:contain}.gallery-controls{width:100%;justify-content:center;gap:24px}.story{padding:26px 24px 36px;width:100%;border-top:1px solid #b2935844}.story .actions{display:flex;flex-direction:column;flex-wrap:nowrap;gap:12px}.story .button{width:100%;font-size:15px;padding:14px 10px}.story h1{font-size:34px}.story-foot{margin-top:24px;font-size:11px}.story .back{margin-bottom:24px}.story .eyebrow{margin-bottom:12px}.story .gold-rule{margin:20px 0}
dialog{width:100vw;max-width:100vw;max-height:94dvh;margin:auto 0 0;padding:24px 20px;border-radius:14px 14px 0 0}.close{margin-right:0}.treatments{grid-template-columns:1fr}.card-shelf{grid-template-columns:1fr 1fr;gap:20px 12px}.card-shelf img{height:auto;max-height:280px}.viewer-controls>span{font-size:13px}.viewer-controls button{padding:10px 12px}.menu-jumps button{font-size:13px;padding:10px}.contents-list button{grid-template-columns:25px 1fr 20px}.contents-list em{display:none}.partner-spread{padding:26px 22px}.partner-heading{display:flex;flex-direction:column;align-items:flex-start}.partner-title{min-height:0}.partner-chapters{gap:38px}.partner-chapter .gallery{height:auto;min-height:0;display:flex;flex-direction:column;padding:0;gap:12px}.partner-chapter>p{margin-top:16px}.partner-title h2{font-size:30px}.partner-help .button{font-size:15px;min-height:48px}
html:lang(lo) .cover-motto{font-size:17px}html:lang(lo) .chapter strong{font-size:32px}html:lang(lo) .story .actions .button{font-size:16px;padding:14px 10px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important}}
/* Prevent the tablet page-turn animation from creating sideways motion on phones. */
.book-spread{animation:none}
