/* Hotel pages own their spacing; scenic hotel cards keep the scenic layout. */
.tourism-body .tourism-main:has(>.stay-page){max-width:none;padding:0}
.stay-page{max-width:1260px;margin:0 auto;padding:50px 32px 80px;color:var(--cms-muted);font-family:"PingFang SC","Microsoft YaHei",sans-serif}.stay-page [hidden]{display:none!important}.stay-page a{color:inherit}.stay-eyebrow{margin:0 0 14px;font-size:14px;letter-spacing:.18em;color:var(--cms-muted);line-height:1.8}.stay-directory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:28px 0 44px;border-bottom:1px solid #e4e8df;margin-bottom:30px}.stay-directory-heading h1{margin:0;font-size:50px;font-weight:500;line-height:1.35;letter-spacing:-.04em;color:#354a33}.stay-directory-heading>div>p:last-child{color:var(--cms-muted);font-size:14px;margin:22px 0 0}.stay-directory-note{display:flex;align-items:center;gap:18px;padding-bottom:8px;white-space:nowrap}.stay-directory-note>span{font-size:64px;font-weight:300;line-height:1;color:#a6b198}.stay-directory-note p{font-size:14px;line-height:1.9;color:var(--cms-muted);margin:0}.stay-filters{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr auto;gap:12px;align-items:end;padding:22px;background:#f4f6f0;border:1px solid #e7ebdf;border-radius:9px}.stay-filters label{font-size:14px;color:var(--cms-muted);display:grid;gap:8px}.stay-filters :is(input,select){font-size:14px;background:#fff;border-color:#dfe5d6;color:var(--cms-muted);border-radius:5px;min-height:40px;max-width:100%;box-sizing:border-box}.stay-filters button{height:40px;white-space:nowrap;background:#506546;color:#fff;border:1px solid #506546;border-radius:5px;font-size:14px;padding:0 18px}.stay-filters button span{margin-left:14px}.stay-results{display:flex;justify-content:space-between;gap:16px;margin:28px 0 20px;font-size:14px;color:#929b8a}.stay-results a{text-decoration:none;color:#7e8b72}.stay-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.stay-card{display:block;background:#fff;border:1px solid #e9ecdf;border-radius:10px;overflow:hidden;text-decoration:none!important;transition:transform .2s,box-shadow .2s;min-width:0}.stay-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #2c41210c}.stay-card-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#eef1e7}.stay-card-image>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.stay-card:hover .stay-card-image>img{transform:scale(1.025)}.stay-featured,.stay-paused-badge{position:absolute;top:15px;left:15px;background:#fffffff0;padding:5px 10px;border-radius:4px;color:var(--cms-muted);font-size:14px;letter-spacing:.04em}.stay-paused-badge{left:auto;right:15px;color:var(--cms-muted);background:#fff9e6f0}.stay-card-content{padding:22px}.stay-card-meta{margin:0 0 9px;font-size:14px;color:#929c88}.stay-card-meta span{margin:0 7px}.stay-card h3{font-size:20px;font-weight:500;line-height:1.6;margin:0 0 12px;overflow-wrap:anywhere}.stay-card-intro{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:42px;font-size:14px;line-height:1.8;color:var(--cms-muted);margin:0 0 18px}.stay-tags{display:flex;flex-wrap:wrap;gap:7px}.stay-tags span{font-size:14px;padding:4px 9px;border:1px solid #e7ebde;border-radius:4px;color:var(--cms-muted);background:#fbfcf8}.stay-card-more{display:flex;justify-content:space-between;border-top:1px solid #edf0e6;padding-top:17px;margin-top:22px;color:var(--cms-muted);font-size:14px}.stay-empty{padding:80px 28px;text-align:center;border:1px dashed #e0e6d9;border-radius:10px;color:var(--cms-muted);margin:25px auto}.stay-empty h1,.stay-empty h2{font-size:22px;font-weight:500;color:#6c7c5c}.stay-empty p{font-size:14px;margin:15px 0 25px}.stay-empty a{font-size:14px}.stay-pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:40px;font-size:14px;color:#889579}.stay-pagination a{padding:9px 14px;border:1px solid #e0e7d7;border-radius:5px;text-decoration:none}.stay-back{display:inline-block;font-size:14px;color:var(--cms-muted)!important;text-decoration:none;margin-bottom:24px}.stay-preview-banner{padding:13px 17px;font-size:14px;background:#fff7df;border:1px solid #ede2c0;border-radius:6px;color:var(--cms-muted);margin-bottom:24px}.stay-preview-banner a{margin-left:15px}.stay-gallery{border-radius:14px;overflow:hidden;background:#eff2e9}.stay-gallery-stage{height:490px}.stay-cover-button{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:#edf1e7;border-radius:0;cursor:pointer}.stay-cover-button>img{width:100%;height:100%;display:block;object-fit:cover}.stay-gallery-open{position:absolute;right:24px;bottom:24px;color:#fff;background:#1d3029a6;border:1px solid #ffffff60;border-radius:6px;padding:10px 16px;font-size:14px;backdrop-filter:blur(7px)}.stay-gallery-categories{display:flex;gap:8px;overflow:auto;padding:15px 20px;scrollbar-width:thin;background:#f7f9f3}.stay-gallery-categories button{white-space:nowrap;flex-shrink:0;min-height:32px;padding:7px 13px;border:0;border-radius:5px;background:transparent;color:var(--cms-muted);font-size:14px}.stay-gallery-categories button span{font-size:14px;margin-left:6px;opacity:.7}.stay-gallery-categories button.is-active{color:var(--cms-muted);background:#e7eddd}.stay-detail-heading{display:flex;justify-content:space-between;padding:36px 0 28px}.stay-detail-heading h1{font-size:36px;font-weight:500;line-height:1.5;margin:0 0 15px;letter-spacing:-.025em;overflow-wrap:anywhere}.stay-detail-heading .stay-eyebrow{font-size:14px;letter-spacing:.08em;margin-bottom:12px}.stay-summary{font-size:14px;color:var(--cms-muted);line-height:1.9;margin:0 0 18px;white-space:pre-wrap}.stay-pause-notice{padding:14px 20px;border:1px solid #f0e3c2;background:#fff9e9;border-radius:7px;font-size:14px;color:var(--cms-muted);margin-bottom:25px}.stay-anchor{display:flex;gap:30px;overflow-x:auto;position:sticky;top:0;z-index:4;padding:17px 0;border-top:1px solid #e5eadf;border-bottom:1px solid #e5eadf;background:#fffefaf5;backdrop-filter:blur(10px)}.stay-anchor a{white-space:nowrap;text-decoration:none;color:var(--cms-muted);font-size:14px}.stay-anchor a:hover{color:#425c35}.stay-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:55px;align-items:start;margin-top:5px}.stay-main-content{min-width:0}.stay-block{padding:42px 0;border-bottom:1px solid #e7ecdf;scroll-margin-top:72px}.stay-section-heading{margin-bottom:25px}.stay-section-heading .stay-eyebrow{margin-bottom:8px;font-size:14px}.stay-section-heading h2{font-size:25px;font-weight:500;line-height:1.6;margin:0;color:var(--cms-muted);letter-spacing:-.02em}.stay-recommendation{background:#f3f6eb;border-left:3px solid #a4b98f;padding:22px 24px;margin-bottom:26px;border-radius:0 8px 8px 0}.stay-recommendation>span{font-size:14px;letter-spacing:.1em;color:#8fa17d}.stay-recommendation p{margin:10px 0 0;font-size:14px;line-height:2;color:var(--cms-muted);white-space:pre-wrap;overflow-wrap:anywhere}.stay-prose{font-size:14px;line-height:2.15;color:var(--cms-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.stay-facility-list{list-style:none!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 20px;padding:0!important;margin:0 0 23px}.stay-facility-list li{display:flex;gap:12px;align-items:center;font-size:14px;color:var(--cms-muted);line-height:1.7}.stay-facility-list li span{display:grid;place-items:center;border:1px solid #e1e8d7;border-radius:50%;width:25px;height:25px;flex-shrink:0;font-size:14px;color:var(--cms-muted);background:#f9fbf5}.stay-policy-list{margin:0;display:grid;gap:0;border:1px solid #e5eadf;border-radius:8px;overflow:hidden}.stay-policy-list>div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:20px 22px;border-bottom:1px solid #e8eddf}.stay-policy-list>div:last-child{border-bottom:0}.stay-policy-list dt{font-size:14px;color:var(--cms-muted);font-weight:400}.stay-policy-list dd{font-size:14px;line-height:1.9;color:var(--cms-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.stay-location-card{display:flex;align-items:center;gap:20px;border:1px solid #e1e8d7;background:#f5f8ee;padding:25px;border-radius:9px}.stay-location-mark{width:47px;height:47px;border-radius:50%;background:#e8efdc;display:grid;place-items:center;color:var(--cms-muted);font-size:23px;flex-shrink:0}.stay-location-card h3{font-size:17px;font-weight:500;margin:0 0 8px;color:#687d55}.stay-location-card p{font-size:14px;line-height:1.9;color:var(--cms-muted);margin:0;overflow-wrap:anywhere}.stay-location-card button{border:0;background:transparent;color:var(--cms-muted);font-size:14px;padding:9px 0 0}.stay-map-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 0}.stay-map-links a{padding:10px 16px;font-size:14px;border:1px solid #dce5cf;border-radius:5px;color:var(--cms-muted);text-decoration:none;background:#fff}.stay-map-links a:hover{background:#f2f7e9}.stay-map-help{font-size:14px;color:var(--cms-muted);line-height:1.8;margin:14px 0 0}.stay-transport{margin-top:25px}.stay-transport h3{font-size:14px;font-weight:500;color:var(--cms-muted);margin:0 0 12px}.stay-contact-sidebar{position:sticky;top:80px;padding-top:43px}.stay-contact-sidebar>div{border:1px solid #e5ebdc;border-radius:10px;padding:25px;background:#f8faf3}.stay-contact-sidebar h2{font-size:20px;font-weight:500;margin:0 0 15px;color:#627950}.stay-contact-sidebar>div>p:not(.stay-eyebrow){font-size:14px;line-height:1.8;color:var(--cms-muted);overflow-wrap:anywhere}.stay-call{display:grid;gap:6px;padding:14px;color:#fff!important;background:#6e8559;border-radius:6px;text-align:center;text-decoration:none;font-size:14px;margin:22px 0}.stay-call span{font-size:14px;color:#dce8cb}.stay-contact-address{margin:20px 0!important}.stay-sidebar-map{display:flex;justify-content:space-between;padding:13px 0;font-size:14px;text-decoration:none;color:var(--cms-muted)!important;border-top:1px solid #e4ebd8}.stay-mobile-actions{display:none}.stay-scenic-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stay-scenic-cards>a{display:block;border:1px solid #e5ebdb;border-radius:8px;overflow:hidden;text-decoration:none}.stay-scenic-cards img{width:100%;height:140px;object-fit:cover;display:block}.stay-scenic-cards>a>div{padding:18px}.stay-scenic-cards span{font-size:14px;color:#a0ae8b}.stay-scenic-cards h3{font-size:16px;font-weight:500;color:var(--cms-muted);line-height:1.7;margin:7px 0}.stay-scenic-cards p{font-size:14px;line-height:1.9;color:var(--cms-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.stay-photo-missing{height:100%;display:grid;place-items:center;color:var(--cms-muted);font-size:14px}.stay-lightbox{width:min(1100px,calc(100vw - 24px));max-height:95vh;border:1px solid #344632;border-radius:12px;background:#152018;padding:18px;color:#e0e7d9}.stay-lightbox::backdrop{background:#101b15d9}.stay-lightbox header,.stay-lightbox footer{display:flex;align-items:center;justify-content:space-between;font-size:14px;padding:5px 5px 18px}.stay-lightbox footer{padding:18px 5px 0;color:#a6b49a}.stay-lightbox button{border:1px solid #344832;background:transparent;color:#c8d6bb;border-radius:6px;padding:8px 12px;font-size:14px}.stay-lightbox button:disabled{opacity:.35;cursor:default}.stay-lightbox a{color:#a9bc98;font-size:14px}.stay-lightbox-stage{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:14px}.stay-lightbox-stage>div{height:65vh;display:grid;place-items:center}.stay-lightbox-stage img{max-width:100%;max-height:65vh;object-fit:contain}.stay-lightbox-stage p{font-size:14px;color:#94a684}.stay-scenic-hotels .stay-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-scenic-hotels .stay-card h3{font-size:17px}.stay-scenic-hotels .stay-card-content{padding:18px}
@media(max-width:1050px){.stay-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-filters{grid-template-columns:1.5fr 1fr 1fr}.stay-search{grid-column:span 2}.stay-detail-layout{gap:30px;grid-template-columns:minmax(0,1fr) 250px}.stay-directory-heading h1{font-size:42px}.stay-gallery-stage{height:420px}}@media(max-width:760px){.stay-page{padding:28px 20px 65px}.stay-directory-heading{padding-top:15px;padding-bottom:30px;gap:20px}.stay-directory-heading h1{font-size:34px}.stay-directory-heading>div>p:last-child{font-size:14px;line-height:1.9;margin-top:18px}.stay-directory-note{display:none}.stay-filters{grid-template-columns:1fr 1fr;padding:16px;gap:14px 10px}.stay-search{grid-column:1/-1}.stay-filters button{width:100%}.stay-cards{grid-template-columns:1fr;gap:22px}.stay-card-image{aspect-ratio:16/10}.stay-card-content{padding:21px}.stay-detail{padding-top:22px;padding-bottom:100px}.stay-gallery{margin:0 -20px;border-radius:0}.stay-gallery-stage{height:320px}.stay-gallery-open{right:18px;bottom:18px;font-size:14px;padding:8px 12px}.stay-gallery-categories{padding:12px 15px;gap:3px}.stay-detail-heading{padding:25px 0 22px}.stay-detail-heading h1{font-size:27px}.stay-summary{font-size:14px}.stay-anchor{gap:24px;margin:0 -20px;padding:15px 20px;top:0}.stay-detail-layout{grid-template-columns:1fr;gap:0}.stay-contact-sidebar{display:none}.stay-block{padding:32px 0}.stay-section-heading h2{font-size:23px}.stay-prose{font-size:14px;line-height:2}.stay-recommendation{padding:20px}.stay-recommendation p{font-size:14px}.stay-facility-list{grid-template-columns:1fr 1fr;gap:17px}.stay-facility-list li{font-size:14px}.stay-policy-list>div{grid-template-columns:85px 1fr;gap:12px;padding:18px 16px}.stay-location-card{padding:20px;gap:15px}.stay-map-links{gap:8px}.stay-map-links a{font-size:14px;padding:9px 11px;flex:1;text-align:center;white-space:nowrap}.stay-scenic-cards{gap:12px}.stay-scenic-cards>a>div{padding:15px}.stay-scenic-cards h3{font-size:14px}.stay-scenic-cards p{font-size:14px}.stay-mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:15;display:flex;align-items:stretch;gap:8px;padding:12px 15px calc(12px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #e4ebd8;backdrop-filter:blur(12px)}.stay-mobile-actions a{flex:1;display:grid;place-items:center;min-height:38px;padding:5px;font-size:14px;white-space:nowrap;border:1px solid #dfe8d2;border-radius:6px;color:var(--cms-muted);text-decoration:none}.stay-mobile-actions a.stay-mobile-phone{color:#fff;background:#7a945f;border-color:#7a945f}.stay-scenic-hotels .stay-cards{grid-template-columns:1fr}.stay-preview-banner{font-size:14px;line-height:1.8}.stay-lightbox{padding:12px}.stay-lightbox-stage{gap:5px;grid-template-columns:28px minmax(0,1fr) 28px}.stay-lightbox-stage>button{padding:8px 5px}}
@media(prefers-reduced-motion:reduce){.stay-card,.stay-card-image>img{transition:none}.stay-card:hover,.stay-card:hover .stay-card-image>img{transform:none}}

.stay-source-caption{font-size:14px;line-height:1.8;color:var(--cms-muted);margin:20px 0 0}.stay-source-list p{margin:0 0 13px;color:var(--cms-muted);font-size:14px;line-height:1.9;overflow-wrap:anywhere}.stay-source-list a{color:var(--cms-muted);text-decoration:underline;overflow-wrap:anywhere}
