:root{--wine:#681f26;--wine2:#451218;--gold:#c99c54;--cream:#f5efe3;--paper:#fbf8f2;--ink:#201b18;--muted:#756c64;--line:#ded2c0;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.75}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 80px));margin:auto}.skip{position:fixed;top:-80px;left:20px;z-index:99;background:#fff;padding:8px 15px}.skip:focus{top:10px}.site-head{height:98px;padding:0 4vw;background:rgba(255,255,255,.96);display:flex;align-items:center;gap:2vw;position:relative;z-index:20;border-bottom:1px solid #eee}.identity{display:flex;align-items:center;gap:13px;margin-right:auto}.identity img{width:68px;height:68px}.identity span{display:flex;flex-direction:column}.identity b{font-family:"Songti SC",serif;font-size:20px;letter-spacing:.08em;color:var(--wine2)}.identity small{font-size:7px;letter-spacing:.17em;color:#8e7b68}.site-head nav{display:flex;gap:1.6vw}.site-head nav a{font-size:14px;white-space:nowrap;position:relative}.site-head nav a[aria-current=page],.site-head nav a:hover{color:var(--wine)}.site-head nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:2px;background:var(--wine)}.consult{background:var(--wine);color:#fff;padding:10px 18px;font-size:14px}.nav-toggle{display:none}.hero{height:calc(100vh - 98px);min-height:680px;position:relative;color:#fff;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.hero-film{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,9,9,.8),rgba(25,9,9,.14) 72%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 45%)}.hero-title{position:absolute;left:max(6vw,calc((100% - var(--max))/2));top:50%;transform:translateY(-50%);max-width:780px}.hero-title>p,.welcome small,.rates header small,.signature small,.page-hero small,.editorial small,.business-copy small,.leisure-intro small,.contact-card small{font-size:11px;letter-spacing:.3em;font-weight:700;color:#efd396}.hero-title h1{font:500 clamp(54px,7vw,105px)/1.05 "Songti SC","STSong",serif;letter-spacing:.05em;margin:15px 0 20px}.hero-title h1 em{font-style:normal;color:#efd396}.hero-title>span{font-size:18px;letter-spacing:.18em}.hero-title>div{display:flex;gap:12px;margin-top:35px}.button{display:inline-flex;min-height:52px;padding:0 27px;align-items:center;justify-content:center;font-weight:700;letter-spacing:.04em}.button.solid{background:var(--gold);color:#281b0d}.button.line{border:1px solid rgba(255,255,255,.55);color:#fff}.button.dark{background:var(--wine2);color:#fff}.hero aside{position:absolute;right:4vw;bottom:40px;display:flex;align-items:center;gap:16px}.hero aside span{font:40px serif;color:#efd396}.hero aside b{font-size:13px;letter-spacing:.12em}.quick-info{display:grid;grid-template-columns:repeat(3,1fr);background:var(--wine2);color:#fff;padding:0 5vw}.quick-info>div{padding:30px 4vw;border-right:1px solid rgba(255,255,255,.17);display:grid}.quick-info>div:last-child{border:0}.quick-info small{font-size:9px;letter-spacing:.24em;color:#d8b06a}.quick-info b{font:28px serif;color:#fff}.quick-info span{font-size:12px;color:#c9b8b8}.welcome{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;padding-top:120px;padding-bottom:120px}.welcome h2,.rates h2,.signature h2,.editorial h2,.business-copy h2,.leisure-intro h2,.contact-card h2,.about-story h2{font:500 clamp(38px,4.5vw,66px)/1.23 "Songti SC",serif;margin:12px 0}.welcome-copy{padding-top:35px}.welcome-copy p{font-size:17px;color:var(--muted)}.welcome-copy a{display:inline-block;margin-top:18px;color:var(--wine);font-weight:700;border-bottom:1px solid}.rates{background:var(--cream);padding:110px 4vw}.rates header{text-align:center;max-width:650px;margin:0 auto 55px}.rates header p{color:var(--muted)}.rate-grid{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rate-card{background:#fff;box-shadow:0 12px 40px rgba(70,42,20,.06);min-width:0}.rate-card img{width:100%;height:360px;object-fit:cover}.rate-card>div{padding:28px 30px}.rate-card small{color:var(--wine);font-weight:700}.rate-card strong{display:block;font:48px/1.3 serif;margin:5px 0}.rate-card strong i{font-size:18px;font-style:normal;margin-right:5px}.rate-card p{color:var(--muted);min-height:55px}.rate-card a{color:var(--wine);font-weight:700;font-size:13px}.rate-card.featured{background:var(--wine);color:#fff;transform:translateY(-15px)}.rate-card.featured small,.rate-card.featured a{color:#efd396}.rate-card.featured p{color:#dac9c9}.hourly{width:min(var(--max),100%);margin:30px auto 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:30px;padding-top:25px}.hourly span{font-weight:700}.hourly b{font:32px serif;color:var(--wine)}.hourly p{color:var(--muted)}.signature{display:grid;grid-template-columns:1.15fr .85fr;min-height:700px;background:#fff}.signature>img{width:100%;height:100%;object-fit:cover}.signature>div{padding:90px 7vw;align-self:center}.signature p{color:var(--muted);margin:25px 0 35px}.scene-grid{display:grid;grid-template-columns:repeat(3,1fr);height:560px}.scene-grid a{position:relative;overflow:hidden}.scene-grid img{width:100%;height:100%;object-fit:cover;transition:.5s}.scene-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%)}.scene-grid a:hover img{transform:scale(1.04)}.scene-grid span{position:absolute;left:30px;bottom:30px;z-index:1;color:#fff;display:flex;flex-direction:column}.scene-grid small{color:#efd396;letter-spacing:.18em}.scene-grid b{font:32px serif}.book-band{background:var(--wine);color:#fff;padding:75px max(5vw,calc((100% - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.book-band small{color:#dfbd7d;letter-spacing:.25em}.book-band h2{font:42px serif;margin:8px 0}.book-band p{color:#e1cccc}.book-band a{display:inline-block;border-bottom:1px solid #dfbd7d;padding-bottom:4px;color:#f4dba9;font-weight:700}.book-band b{margin-left:15px}.page-hero{height:530px;position:relative;color:#fff;overflow:hidden}.page-hero>img{width:100%;height:100%;object-fit:cover}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,6,8,.78),rgba(20,6,8,.08))}.page-hero-copy{position:absolute;left:max(6vw,calc((100% - var(--max))/2));top:50%;transform:translateY(-50%);z-index:1;max-width:700px}.page-hero h1{font:500 clamp(48px,6vw,82px)/1.1 serif;margin:10px 0}.page-hero p{font-size:16px}.room-list{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:100px;padding-bottom:55px}.room-list .rate-card.featured{transform:none}.room-list .rate-card img{height:460px}.price-note{background:#eee4d5;border-left:4px solid var(--gold);padding:20px 25px;margin-bottom:100px;color:#665c52}.editorial{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:center;padding-top:110px;padding-bottom:110px}.editorial>img{height:650px;width:100%;object-fit:cover}.editorial p{color:var(--muted);font-size:17px}.food-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;height:560px;gap:3px;background:#111}.food-gallery img{height:100%;width:100%;object-fit:cover}.business-copy,.leisure-intro{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-top:110px;padding-bottom:110px}.business-copy p,.leisure-intro>p{color:var(--muted);font-size:17px;padding-top:24px}.business-copy ul{padding:0;list-style:none}.business-copy li{border-top:1px solid var(--line);padding:10px}.wide-photo{height:680px}.wide-photo img{height:100%;width:100%;object-fit:cover}.leisure-wall{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:520px;gap:5px}.leisure-wall img{height:100%;width:100%;object-fit:cover}.service-stack{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr}.service-stack article{padding:45px;border-top:1px solid var(--line)}.service-stack article:nth-child(odd){border-right:1px solid var(--line)}.service-stack small{color:var(--wine);font-weight:700}.service-stack h3{font:36px serif;margin:10px 0}.service-stack p{color:var(--muted)}.service-images{display:grid;grid-template-columns:1fr 1fr;height:650px}.service-images img{height:100%;width:100%;object-fit:cover}.about-story{display:grid;grid-template-columns:280px 1fr;gap:10vw;padding-top:110px;padding-bottom:110px}.about-story aside{border-top:2px solid var(--wine);padding-top:20px}.about-story aside span,.about-story aside b{display:block}.about-story aside b{font:32px serif;margin-top:20px}.about-story article{max-width:800px}.about-story p{font-size:17px;color:var(--muted)}.contact-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;padding-top:110px;padding-bottom:110px}.contact-card>div p{color:var(--muted)}.contact-card dl{margin:0;border-top:1px solid}.contact-card dl>div{display:grid;grid-template-columns:150px 1fr;padding:25px 0;border-bottom:1px solid}.contact-card dt{color:var(--muted)}.contact-card dd{margin:0;text-align:right;font-weight:700}.legal{max-width:860px;padding-top:100px;padding-bottom:100px}.legal h2{font:34px serif;margin-top:45px}.legal p{color:var(--muted);font-size:17px}.not-found{min-height:72vh;background:var(--wine2);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.not-found img{width:130px}.not-found b{font:76px serif;color:#e0bb77;margin-top:15px}.not-found h1{font:36px serif}footer{background:#1e1715;color:#bcb0aa;padding:80px 5vw 25px}.footer-top{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:60px}.footer-top>div:first-child img{width:95px}.footer-top h2{font:30px serif;color:#ecd39f;margin:10px 0 0}.footer-top h3{font-size:14px;color:#fff}.footer-top a,.footer-top p{display:block;font-size:13px;margin:8px 0}.footer-bottom{width:min(var(--max),100%);margin:55px auto 0;border-top:1px solid #3b302c;padding-top:22px;display:flex;justify-content:space-between;font-size:12px}.mobile-book{display:none}
@media(max-width:1080px){.site-head nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:25px 5vw;grid-template-columns:1fr 1fr}.site-head nav.open{display:grid}.nav-toggle{display:block;border:0;background:none;width:42px;height:42px}.nav-toggle i{display:block;height:1px;background:#222;margin:8px}.consult{display:none}.rate-grid{grid-template-columns:1fr}.rate-card{display:grid;grid-template-columns:1fr 1fr}.rate-card.featured{transform:none}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}}
@media(max-width:700px){body{padding-bottom:62px}.container{width:calc(100% - 36px)}.site-head{height:82px;padding:0 18px}.identity img{width:55px;height:55px}.identity b{font-size:16px}.identity small{font-size:5px}.site-head nav{top:82px}.hero{height:720px;min-height:0}.hero>img{object-position:center}.hero-film{background:linear-gradient(0deg,rgba(26,7,9,.92),rgba(26,7,9,.15) 75%)}.hero-title{left:22px;right:22px;top:auto;bottom:65px;transform:none}.hero-title h1{font-size:49px}.hero-title>span{font-size:14px}.hero-title>div{flex-direction:column}.hero aside{display:none}.quick-info{grid-template-columns:1fr;padding:0 20px}.quick-info>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.17);padding:22px 5px}.welcome,.signature,.book-band,.editorial,.business-copy,.leisure-intro,.about-story,.contact-card{grid-template-columns:1fr;gap:35px}.welcome{padding-top:75px;padding-bottom:75px}.welcome h2,.rates h2,.signature h2,.editorial h2,.business-copy h2,.leisure-intro h2,.contact-card h2,.about-story h2{font-size:39px}.rates{padding:75px 18px}.rate-card{display:block}.rate-card img,.room-list .rate-card img{height:310px}.rate-card>div{padding:24px}.hourly{align-items:flex-start;flex-wrap:wrap;gap:10px}.hourly p{width:100%;margin:0}.signature>img{height:470px}.signature>div{padding:60px 22px}.scene-grid{grid-template-columns:1fr;height:auto}.scene-grid a{height:350px}.book-band{padding:60px 22px}.book-band h2{font-size:36px}.page-hero{height:450px}.page-hero-copy{left:22px;right:22px}.page-hero h1{font-size:48px}.room-list{grid-template-columns:1fr;padding-top:70px}.food-gallery{grid-template-columns:1fr;height:auto}.food-gallery img{height:350px}.editorial,.business-copy,.leisure-intro,.about-story,.contact-card{padding-top:75px;padding-bottom:75px}.editorial>img{height:460px}.wide-photo{height:460px}.leisure-wall{grid-template-columns:1fr;grid-auto-rows:360px}.service-stack{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px}.service-stack article{padding:35px 10px}.service-stack article:nth-child(odd){border-right:0}.service-images{grid-template-columns:1fr;height:auto}.service-images img{height:420px}.contact-card dl>div{display:block}.contact-card dd{text-align:left;margin-top:8px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-bottom{display:block}.mobile-book{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;height:62px;z-index:60;box-shadow:0 -5px 20px rgba(0,0,0,.2)}.mobile-book a{display:flex;align-items:center;justify-content:center;background:#2a201c;color:#fff;font-weight:700}.mobile-book a:last-child{background:var(--gold);color:#21150d}}
.signature{height:620px;min-height:0;overflow:hidden}.signature>img{min-height:0;object-position:center 42%}
@media(max-width:700px){.signature{height:auto;min-height:0}.signature>img{height:420px}}
