/* Liquid-glass hospitality concept, using supplied brand photography. */
body[data-page=home] #header{position:sticky;top:12px;margin:12px 3% -94px;width:94%;height:82px;border-radius:22px;background:rgba(31,33,27,.55)!important;color:#fff9ed;border:1px solid #ffffff45;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #ffffff45,0 8px 30px #00000012;padding-inline:24px}
body[data-page=home] #header nav a{color:#fff9ed}body[data-page=home] #header nav a.active{border-color:#fff6d8}body[data-page=home] #header .brand img{filter:none}body[data-page=home] .hero{height:calc(100svh - 28px)!important;min-height:660px;max-height:1000px;margin:0!important}.hero:after{pointer-events:none}body[data-page=home] .hero:after{background:linear-gradient(180deg,#20231b15,#20231b55 48%,#20231b80)!important}body[data-page=home] .hero>img{animation:none;transform:none!important;object-position:center 55%;filter:saturate(.85)}body[data-page=home] .hero-copy{padding:clamp(170px,25vh,240px) 24px 160px!important;margin:0 auto;max-width:960px;text-align:center}body[data-page=home] .hero h1{font:italic 400 clamp(46px,6.6vw,86px)/1.04 Georgia,serif!important;max-width:900px;letter-spacing:-.035em;margin:0 auto 26px}body[data-page=home] .hero-copy p{margin:0 auto;max-width:490px;font-size:15px!important;line-height:1.6;text-shadow:0 1px 12px #0005}.glass-line{display:block;animation:glass-arrive .85s cubic-bezier(.2,.7,.3,1) both}.glass-line:nth-child(2){animation-delay:.14s}body[data-page=home] .hero-copy>p{animation:glass-arrive .7s .28s both}body[data-page=home] .search-wrap{margin-top:-144px;margin-bottom:60px;max-width:1140px;top:108px}body[data-page=home] .search-wrap .search{background:rgba(30,33,28,.64)!important;color:#fff!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:24px;backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);box-shadow:inset 0 1px 1px #ffffff55,inset 0 -1px 1px #ffffff22,0 16px 44px #0002!important;padding:18px!important}body[data-page=home] .search label{color:#eee9db;border-color:#ffffff30}body[data-page=home] .search input,body[data-page=home] .search select{color:white!important}body[data-page=home] .search input::placeholder{color:#ffffffd6}body[data-page=home] .search select option{background:#faf8f2;color:#303128}body[data-page=home] .search .date-open{color:#fff}body[data-page=home] .search .btn{background:#f6f1e7!important;color:#303128;border:1px solid #fff8;border-radius:40px;padding-inline:26px}body[data-page=home] .search .btn:hover{background:white!important;box-shadow:0 4px 16px #0002}body[data-page=home] .search label:focus-within{background:#ffffff12;outline-color:#fff8;border-radius:8px}body[data-page=home] .search-summary{background:rgba(30,33,28,.75)!important;color:white;border-radius:18px;border:1px solid #ffffff66!important;backdrop-filter:blur(20px)}body[data-page=home] .search-summary span{color:#e6e0d3}html[lang=zh-CN] body[data-page=home] .hero h1{font-family:'Songti SC',serif!important;font-style:normal!important;line-height:1.5!important;letter-spacing:.04em}
@keyframes glass-arrive{from{opacity:0;filter:blur(7px);transform:translateY(18px)}to{opacity:1;filter:blur(0);transform:none}}
@media(max-width:1000px){body[data-page=home] #header{padding-inline:18px}body[data-page=home] #header nav{gap:12px;font-size:11px}body[data-page=home] #header .brand{width:180px}}
@media(max-width:760px){body[data-page=home] #header{top:8px;height:70px;margin:8px 12px -78px;width:calc(100% - 24px);border-radius:18px}body[data-page=home] #header nav.open{top:78px;border-radius:18px;background:#303128!important;padding:24px;font-size:17px}body[data-page=home] .hero{height:660px!important;min-height:660px}body[data-page=home] .hero-copy{padding:174px 24px 145px!important}body[data-page=home] .hero h1{font-size:48px!important}body[data-page=home] .hero-copy p{font-size:14px!important;max-width:320px}body[data-page=home] .search-wrap{top:86px;margin-top:-138px;margin-bottom:40px}body[data-page=home] .search-wrap.expanded .search{margin-top:8px;border-radius:18px}body[data-page=home] .search input{font-size:16px!important}}
@supports not (backdrop-filter:blur(10px)){body[data-page=home] .search-wrap .search,body[data-page=home] #header{background:rgba(39,42,34,.94)!important}}
@media(prefers-reduced-motion:reduce){.glass-line,body[data-page=home] .hero-copy>p{animation:none!important;filter:none;transform:none;opacity:1}}
/* One shared glass language across the full preview. */
#header,body[data-page=home] #header{height:68px;width:calc(100% - 48px);margin:12px 24px 16px;top:10px;padding-inline:22px;border-radius:18px;background:rgba(43,46,38,.92)!important;color:#faf7ef;border:1px solid #ffffff40;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px 1px #ffffff35,0 6px 24px #00000010;transition:height .25s ease,width .25s ease,background-color .25s ease}
body[data-page=home] #header{margin-bottom:-80px;background:rgba(31,33,27,.60)!important}#header nav a{color:#faf7ef!important}#header nav a.active{border-color:#e1d7bf}#header .brand{width:195px;height:52px}#header nav{font-size:12px;gap:22px}#header .header-actions{font-size:12px}body.glass-compact #header{height:54px;background:rgba(38,41,34,.94)!important}body.glass-compact #header .brand{width:160px;height:44px}#header .brand{transition:width .25s,height .25s}body[data-page=home] .hero-copy{padding-top:clamp(145px,21vh,205px)!important;padding-bottom:0!important}body[data-page=home] .hero{overflow:visible}body[data-page=home] .hero>img{clip-path:inset(0)}body[data-page=home] .hero .glass-hero-search{position:relative;top:auto;margin:38px auto 0;padding:0 28px;z-index:17;max-width:1100px}.hero .glass-hero-search .search{padding:14px!important;min-height:76px}.hero .glass-hero-search.glass-docked{position:fixed;top:72px;left:50%;transform:translateX(-50%);margin:0;width:calc(100% - 48px);max-width:1000px;padding:0}.hero .glass-hero-search.glass-docked .search{min-height:58px;padding:8px 12px!important;border-radius:16px;background:rgba(35,38,31,.91)!important}.glass-docked .search label{font-size:10px!important;padding-block:0}.glass-docked .search input,.glass-docked .search select{font-size:12px!important;padding-block:5px}.glass-docked .search .btn{min-height:38px;padding:8px 20px}.glass-docked .date-open{top:23px}.hero~.section{position:relative}
body:not([data-page=home]) .search-wrap{top:76px;margin-top:12px;margin-bottom:25px}body:not([data-page=home]) .search{border-radius:18px;background:rgba(255,253,247,.85)!important;backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #fff,0 8px 24px #25251e08!important}.btn,.pill{border-radius:30px}.booking{border-radius:22px;background:rgba(255,253,248,.9);box-shadow:inset 0 1px 0 white,0 8px 32px #22251809}.form input,.form select,.form textarea,.booking input{border-radius:10px}.contact-page .form{border-radius:24px;background:#f1eee6}.page-title{padding-top:45px}.page-title h1,.section h1{font-weight:400;font-style:italic}.card-photo,.article-image,.picture{border-radius:14px;overflow:hidden}.gallery{border-radius:18px;overflow:hidden}.room-tabs button{border-radius:24px}.room-content img{border-radius:14px}.story-opening-title h1{font-style:italic}.story-spread figure,.story-closing figure,.article-hero{border-radius:14px;overflow:hidden}.article-body{line-height:1.85}.owner{background:#292c24!important}.benefit-list>div{border-color:#dedbd2}.journey>div{padding:24px 0}.footer-redesign{padding-top:12px}.newsletter{border-color:#ffffff40}dialog{border-radius:22px;box-shadow:0 24px 90px #15181330}.close{border-radius:50%;width:36px;height:36px}.close:hover{background:#e9e5db}.help{backdrop-filter:blur(16px);background:#faf8f2df}.story-editorial{padding-top:15px}html[lang=zh-CN] .page-title h1,html[lang=zh-CN] .section h1,html[lang=zh-CN] .story-opening-title h1{font-style:normal}
@media(max-width:1050px){#header nav{gap:13px;font-size:11px}#header .brand{width:166px}}
@media(max-width:760px){#header,body[data-page=home] #header{width:calc(100% - 24px);margin:8px 12px 12px;height:62px;top:8px;padding-inline:15px}body[data-page=home] #header{margin-bottom:-70px}#header .brand{width:175px!important;height:44px}body.glass-compact #header{height:52px}#header nav.open,body[data-page=home] #header nav.open{top:70px;background:rgba(38,41,34,.98)!important;border-radius:18px;padding:24px;font-size:16px}body[data-page=home] .hero-copy{padding-top:142px!important}body[data-page=home] .hero h1{font-size:42px!important}body[data-page=home] .hero .glass-hero-search{margin-top:28px;padding:0 18px}.hero .glass-hero-search.glass-docked{width:calc(100% - 24px);top:68px;padding:0;margin:0}.glass-docked .search-summary{padding:10px 16px;font-size:13px}.glass-docked .search-summary span{font-size:11px}body[data-page=home] .hero:has(.search-wrap.expanded){height:auto!important;min-height:850px;padding-bottom:28px}body:not([data-page=home]) .search-wrap{top:68px}.page-title{padding-top:30px}.page-title h1{font-size:36px}.booking{border-radius:18px}.article-hero{border-radius:10px}}
@media(prefers-reduced-motion:reduce){#header,#header .brand{transition:none!important}}
@media(min-width:761px){body.glass-compact:not([data-page=home]) .search-wrap{top:72px}body.glass-compact:not([data-page=home]) .search{min-height:58px;padding:8px 12px!important}body.glass-compact:not([data-page=home]) .search label{font-size:10px;padding-block:0}body.glass-compact:not([data-page=home]) .search input,body.glass-compact:not([data-page=home]) .search select{font-size:12px;padding-block:5px}body.glass-compact:not([data-page=home]) .search .btn{min-height:38px;padding:8px 20px}}
body[data-page=home] .hero .glass-hero-search.glass-docked{position:fixed;top:72px;left:50%;transform:translateX(-50%);margin:0;width:calc(100% - 48px);max-width:1000px;padding:0;z-index:90}
@media(max-width:760px){body[data-page=home] .hero .glass-hero-search.glass-docked{top:68px;width:calc(100% - 24px)}}
