/* 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}

/* Guest essentials remain secondary to the four photographic chapters. */
.guest-access{max-width:1100px;width:100%;margin:30px auto 0;padding:22px 0 4px;border-top:1px solid #b2935866;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#f4ecd9}.guest-access>span{display:grid;gap:6px}.guest-access small{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#d1b577}.guest-access strong{font:25px Georgia,serif;font-weight:400}.guest-access em{font-style:normal;font-size:13px;line-height:1.6;color:#cfc1a1}.guest-access button{min-height:48px;padding:12px 0;border-bottom:1px solid #b2935880;color:#f4ecd9;font-size:13px;white-space:nowrap}.guest-access button b{margin-left:18px;color:#d8bd81;font-size:20px;font-weight:400}
.contents-practical{margin:30px 0 10px;padding-top:22px;border-top:1px solid #b29358}.contents-practical>small{display:block;margin-bottom:8px;color:#987940;font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.contents-practical button{width:100%;display:grid;grid-template-columns:1fr 1fr 25px;gap:12px;align-items:center;padding:18px 0;text-align:left}.contents-practical span{font:27px Georgia,serif}.contents-practical em{font:italic 14px Georgia,serif;color:var(--muted)}.contents-practical b{font-size:22px;color:var(--gold);font-weight:400}
.info-hub,.info-page{min-height:calc(100dvh - 140px);background:var(--paper);color:var(--ink)}.info-hub{max-width:1120px;margin:auto;padding:55px 6% 70px}.info-hub-heading{max-width:700px;margin-bottom:42px}.info-hub-heading .back,.info-page-heading .back{color:#4d5a50;background:#b2935812;border-color:#b2935870}.info-hub-heading h1,.info-page-heading h1{font-size:clamp(40px,6vw,66px)}.info-hub-heading>p,.info-page-heading>p{font:18px/1.8 Georgia,serif;color:#566258}.info-card-list{border-top:1px solid #b8a77f}.info-card{width:100%;display:grid;grid-template-columns:48px 1fr 44px;align-items:center;gap:20px;padding:30px 0;text-align:left;border-bottom:1px solid #c9bb9e;background:transparent}.info-card small{font:13px Georgia,serif;color:#9a793f}.info-card>span{display:grid;gap:8px}.info-card strong{font:30px Georgia,serif;font-weight:400}.info-card em{font:15px/1.65 Georgia,serif;color:#687267;font-style:normal;max-width:720px}.info-card>b{display:grid;place-items:center;width:42px;height:42px;border:1px solid #b29358;border-radius:50%;font-size:23px;font-weight:400;color:#967334}.translation-note{margin-top:16px!important;font:14px/1.7 Arial,sans-serif!important;color:#74602b!important}
.info-page{padding:55px max(6%,calc((100% - 980px)/2)) 80px}.info-page-heading{max-width:760px;margin-bottom:36px}.essential-callout{display:grid;gap:10px;background:#173126;color:#fff2d8;padding:24px 28px;margin:0 0 35px;border-left:5px solid #b89048}.essential-callout small{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#dcc58f}.essential-callout strong{font:25px/1.45 Georgia,serif;font-weight:400}.info-groups{border-top:1px solid #b8a77f}.info-group{border-bottom:1px solid #c9bb9e}.info-group summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:18px 0;cursor:pointer;list-style:none}.info-group summary::-webkit-details-marker{display:none}.info-group summary span{font:28px Georgia,serif}.info-group summary b{font:28px Arial,sans-serif;font-weight:300;color:#987940;transition:transform .2s}.info-group[open] summary b{transform:rotate(45deg)}.info-items{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;padding:0 0 28px}.info-items article{padding:22px 0;border-top:1px solid #c9bb9e80}.info-items h2{font:22px Georgia,serif;margin:0 0 9px}.info-items p{font:15px/1.75 Georgia,serif;color:#5f6a61}.info-help{display:flex;justify-content:flex-start;margin-top:32px}.info-help .button{font-size:14px;min-width:240px}
body[data-page="essentials"] header,body[data-page="safety"] header,body[data-page="sustainability"] header,body[data-page="services"] header{background:#10251b;color:#f4ecd9}body[data-page="essentials"] footer,body[data-page="safety"] footer,body[data-page="sustainability"] footer,body[data-page="services"] footer{background:#10251b;color:#f4ecd9;border-color:#b2935840}body[data-page="essentials"] footer #help,body[data-page="safety"] footer #help,body[data-page="sustainability"] footer #help,body[data-page="services"] footer #help{color:#f4ecd9}
@media(max-width:700px){.guest-access{display:grid;gap:18px;margin-top:24px;padding-top:24px}.guest-access strong{font-size:24px}.guest-access button{width:100%;display:flex;justify-content:space-between}.contents-practical button{grid-template-columns:1fr 24px}.contents-practical em{display:none}.info-hub,.info-page{min-height:calc(100dvh - 136px)}.info-hub{padding:34px 22px 55px}.info-hub-heading{margin-bottom:28px}.info-hub-heading h1,.info-page-heading h1{font-size:40px}.info-hub-heading>p,.info-page-heading>p{font-size:17px}.info-card{grid-template-columns:34px 1fr 38px;gap:12px;padding:24px 0}.info-card strong{font-size:26px}.info-card em{font-size:14px}.info-card>b{width:36px;height:36px}.info-page{padding:34px 22px 60px}.info-page-heading{margin-bottom:28px}.essential-callout{padding:21px 20px;margin-bottom:28px}.essential-callout strong{font-size:22px}.info-group summary{min-height:70px}.info-group summary span{font-size:25px}.info-items{grid-template-columns:1fr;gap:0;padding-bottom:18px}.info-items article{padding:18px 0}.info-items h2{font-size:21px}.info-items p{font-size:16px}.info-help .button{width:100%;min-width:0}}
