:root{--ink:#23453b;--muted:#71786f;--paper:#f8f6ef;--gold:#a07e4a;--line:#dddccf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button,a.button{font:inherit;cursor:pointer}button{color:inherit;min-height:48px}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #b28a47;outline-offset:4px}.stay-header{min-height:88px;padding:16px 4%;display:flex;align-items:center;justify-content:space-between;grid-gap:20px;border-bottom:1px solid var(--line);background:#f8f6eff5;position:sticky;top:0;z-index:20}.stay-brand{text-decoration:none;display:flex;align-items:center;grid-gap:12px;font-size:14px;letter-spacing:2px}.stay-mark{font-family:serif;border:1px solid var(--gold);color:var(--gold);padding:6px 10px;font-size:26px}.stay-brand small{display:block;font-size:11px;letter-spacing:1px;margin-top:5px;color:var(--muted)}.stay-nav{display:flex;align-items:center;grid-gap:22px}.stay-nav>a{min-height:48px;display:flex;align-items:center;font-size:14px;text-decoration:none}.stay-language{display:flex;grid-gap:3px;border:1px solid var(--line);border-radius:6px;padding:3px}.stay-language button{border:0;background:none;padding:5px 14px;font-size:13px;border-radius:4px}.stay-language button[aria-pressed=true]{background:var(--ink);color:white}main{max-width:1440px;margin:auto;padding:42px 4% 30px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--gold);font-weight:600}.company-intro{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;align-items:start;margin-bottom:30px}h1{font-size:clamp(32px,3.2vw,49px);line-height:1.3;letter-spacing:1px;font-weight:500;margin:12px 0 14px}.company-name{font-size:14px;font-weight:500}.company-copy{line-height:1.9;font-size:15px;margin:5px 0 0;color:#58665b;max-width:620px}.hotel-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;margin:24px 0}.hotel-tabs button{text-align:left;border:1px solid var(--line);border-radius:8px;background:#fffdf7;padding:14px 20px;font-size:18px;min-height:76px}.hotel-tabs button small{display:block;font-size:11px;margin-top:5px;opacity:.72}.hotel-tabs button[aria-pressed=true]{background:var(--ink);color:#fffdf4;border-color:var(--ink)}.hotel-overview{display:grid;grid-template-columns:1.12fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fffdf7}.hotel-cover{margin:0;background:#e9e6dc;display:flex;align-items:center;justify-content:center}.hotel-cover img{display:block;width:100%;height:auto;max-height:470px;object-fit:contain}.hotel-copy{padding:30px 34px;align-self:center}.hotel-copy h2{font-weight:500;font-size:30px;line-height:1.35;margin:11px 0}.hotel-copy .lead{font-size:17px;line-height:1.65}.hotel-copy .description{color:var(--muted);line-height:1.9;font-size:14px}.hotel-meta{font-size:12px;color:var(--muted);line-height:1.8}.hotel-actions{display:flex;grid-gap:10px;flex-wrap:wrap;margin-top:20px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 19px;border:1px solid var(--ink);border-radius:5px;text-decoration:none;font-size:13px}.button.solid{background:var(--ink);color:white}.hotel-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);padding:25px 0;grid-gap:20px}.hotel-facts span{border-left:2px solid #c7b58d;padding:7px 15px;font-size:16px;line-height:1.6}.section-title{display:flex;align-items:end;justify-content:space-between;grid-gap:20px;margin:42px 0 20px}.section-title h2{font-size:28px;font-weight:500;margin:7px 0 0}.section-title p{font-size:12px;color:var(--muted);max-width:380px;line-height:1.7}.room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px}.room-card{background:#fffdf8;border:1px solid var(--line);border-radius:9px;overflow:hidden}.room-image-button{padding:0;border:0;display:block;position:relative;width:100%;background:#eae7dd;line-height:0;min-height:0}.room-image-button img{width:100%;height:auto;display:block}.room-image-button span{position:absolute;bottom:12px;right:12px;background:#fffdf4ec;border:1px solid #d6d1c3;padding:11px 13px;font-size:12px;line-height:1}.room-copy{padding:19px 22px}.room-heading{display:flex;align-items:center;justify-content:space-between;grid-gap:15px}.room-copy h3{font-size:21px;font-weight:500;margin:0}.room-count{white-space:nowrap;color:var(--gold);font-size:12px}.room-subtitle{font-size:12px;color:var(--gold);margin:8px 0}.room-description{font-size:14px;color:var(--muted);line-height:1.8;margin:12px 0}.room-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px}.room-gallery button{border:1px solid var(--line);border-radius:4px;background:none;min-height:48px;font-size:12px}.room-placeholder{display:flex;align-items:center;justify-content:center;min-height:220px;background:#ebe9df;text-align:center;padding:25px;color:#6b7669;line-height:1.8}.facility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px}.facility-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;margin:0;background:#fffdf7}.facility-card button{display:block;width:100%;padding:0;border:0;background:#ebe7de;min-height:0}.facility-card img{display:block;width:100%;height:auto}.facility-card figcaption{font-size:14px;padding:15px}.contact-panel{margin-top:36px;padding:26px;background:#e9ede2;border:1px solid #d7dfcd;border-radius:8px;display:flex;align-items:center;justify-content:space-between;grid-gap:24px}.contact-panel h2{margin:0 0 10px;font-size:22px;font-weight:500}.contact-panel p{margin:5px 0;font-size:14px;line-height:1.7}.stay-footer{font-size:11px;color:var(--muted);margin-top:26px;line-height:1.8;border-top:1px solid var(--line);padding-top:20px}dialog{max-width:1100px;width:94vw;border:1px solid #c5cabb;border-radius:10px;background:#f8f6ef;padding:15px;color:var(--ink);max-height:95vh;overflow:auto}dialog::backdrop{background:#10251de0}.photo-top{display:flex;align-items:center;justify-content:space-between;grid-gap:20px}.photo-top p{margin:0;font-size:16px}.photo-top button{font-size:30px;border:0;background:none;min-width:48px}#largePhoto{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;background:#e9e6df}.photo-controls{display:flex;align-items:center;justify-content:space-between;grid-gap:15px;margin-top:12px}.photo-controls button{padding:8px 18px;border:1px solid var(--line);border-radius:5px;background:#fffdf7}.photo-controls button:disabled{opacity:.35;cursor:default}@media(max-width:850px){.company-intro{grid-template-columns:1fr;grid-gap:4px}.hotel-overview{grid-template-columns:1fr}.hotel-cover img{max-height:350px}.hotel-copy{padding:24px}.facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-header{position:relative;flex-wrap:wrap}.stay-nav{flex-wrap:wrap;grid-gap:12px}.hotel-facts span{font-size:14px;padding:5px 10px}.room-copy{padding:16px}}@media(max-width:560px){main{padding-top:25px}.hotel-tabs{grid-gap:8px}.hotel-tabs button{font-size:15px;padding:12px}.room-grid,.facility-grid{grid-template-columns:1fr}.hotel-facts{grid-template-columns:1fr;grid-gap:10px}.contact-panel{flex-direction:column;align-items:flex-start}.section-title{align-items:start;flex-direction:column;grid-gap:0}.stay-brand{font-size:12px}.stay-language button{padding:4px 10px}}

dialog:not([open]){display:none}dialog[open]{position:fixed;z-index:91;left:50%;top:50%;transform:translate(-50%,-50%);margin:0}.dialog-shade{position:fixed;inset:0;background:#10251de0;z-index:90}.dialog-shade[hidden]{display:none}.has-dialog{overflow:hidden}

.stay-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px}.stay-service-grid article{padding:22px;border:1px solid #d8dfcf;border-radius:8px;background:#eef1e7}.stay-service-grid h3{font-size:17px;font-weight:500;margin:0 0 10px}.stay-service-grid p{font-size:13px;line-height:1.8;color:#65725f;margin:0}.hotel-travel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px}.hotel-travel-grid article{background:#fffdf7;border:1px solid #dddccf;border-radius:7px;padding:20px}.hotel-travel-grid h3{font-size:16px;font-weight:500;line-height:1.6;margin:0 0 10px}.hotel-travel-grid p{font-size:14px;color:#7e6a46;line-height:1.6;margin:8px 0}.hotel-travel-grid a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:underline}.contact-panel p a{white-space:nowrap}@media(max-width:900px){.stay-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.stay-service-grid,.hotel-travel-grid{grid-template-columns:1fr}}

.long-stay-panel{margin:24px 0;padding:30px 34px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);grid-gap:36px;align-items:center;background:#23453b;color:#fffdf4;border:1px solid #23453b;border-top:4px solid #b99a61;border-radius:10px}.long-stay-copy .eyebrow{color:#e3c895}.long-stay-copy h2{font-size:34px;font-weight:600;line-height:1.35;margin:12px 0}.long-stay-copy p{font-size:14px;line-height:1.8;color:#e1e8db;margin:12px 0}.long-stay-copy .long-stay-lead{font-size:18px;color:#fffdf4}.long-stay-tags{display:flex;flex-wrap:wrap;grid-gap:8px;margin:18px 0}.long-stay-tags span{border:1px solid #7c9182;border-radius:4px;padding:6px 12px;font-size:12px;color:#eee9d9}.long-stay-copy .long-stay-note{font-size:12px;color:#c3cec1;margin-bottom:0}.long-stay-contact{border-left:1px solid #647b68;padding-left:30px;min-width:0}.long-stay-contact>span{display:block;font-size:12px;color:#d6dfd0;line-height:1.7}.long-stay-contact>strong{display:block;font-size:16px;margin-top:10px}.long-stay-phone{display:inline-block;font-size:clamp(23px,2.2vw,32px);font-weight:500;letter-spacing:1px;text-decoration:none;padding:12px 0;min-height:48px;color:#f5d89b;white-space:nowrap}.long-stay-actions{display:flex;flex-wrap:wrap;grid-gap:10px;margin-top:8px}.long-stay-actions .button{border-color:#adbfab;color:#fffdf4}.long-stay-actions .long-stay-call{background:#eedbb5;border-color:#eedbb5;color:#23453b}@media(max-width:700px){.long-stay-panel{grid-template-columns:1fr;grid-gap:22px;padding:25px}.long-stay-copy h2{font-size:29px}.long-stay-contact{border-left:0;border-top:1px solid #647b68;padding:20px 0 0}}@media(max-width:560px){.long-stay-panel{padding:22px}.long-stay-copy h2{font-size:26px}.long-stay-actions{flex-direction:column}.long-stay-actions .button{width:100%}}

.icp-record{display:inline-block;margin-top:10px;min-height:32px;font-size:12px;color:inherit;text-decoration:none}
