@import url('admin-base.css');
:root{--wine:#6b3746;--ink:#3a3031;--muted:#8c7b7c;--paper:#fbf8f3;--line:#e5dbd7;--teal:#6b3746;--navy:#50353d}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.8 'Microsoft YaHei','PingFang SC',Arial,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button,input,textarea{font:inherit}a:hover{color:#96576a}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #b76e7d;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Songti SC','SimSun',Georgia,serif;font-weight:500}h2{font-size:35px;line-height:1.65}em{font-style:normal;color:#a2787e}.w-wrap{max-width:1240px;width:calc(100% - 80px);margin:0 auto}.w-kicker{font-size:10px;font-weight:500;letter-spacing:2.2px;color:#9c7278}.w-header{background:#fbf8f3;border-bottom:1px solid var(--line);position:relative;z-index:20}.w-header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:104px}.w-brand{display:flex;align-items:center;gap:17px;white-space:nowrap}.w-brand strong{font-family:'Songti SC','SimSun',Georgia,serif;font-size:27px;font-weight:500;letter-spacing:5px}.w-brand small{display:block;font-size:8px;letter-spacing:2.3px;color:#9a8587;margin-top:3px}.w-brand-seal{position:relative;font:37px Georgia;color:#87515f;border:1px solid #c3a4a9;width:54px;height:63px;border-radius:30px 30px 0 0;text-align:center;line-height:54px}.w-brand-seal>span{position:absolute;font-size:27px;right:8px;bottom:0;line-height:35px;color:#be9297}.w-header nav{display:flex;align-items:center;gap:32px;font-size:13px}.w-header nav>a{padding:12px 0;white-space:nowrap;position:relative}.w-header nav>a[aria-current]:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:#a2707a}.w-header nav>a:last-child{border:1px solid #b9959d;padding:10px 19px;color:#7e4757}.w-menu{display:none}
.w-hero{position:relative;min-height:600px;height:min(690px,70vw);overflow:hidden;background:#a39283;color:#fff}.w-hero>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:center 59%;animation:hero-settle 2s ease-out both}.w-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#28222b91,#33293235 57%,#21172308)}.w-hero-copy{position:relative;padding-top:116px}.w-hero-copy .w-kicker{color:#efdbd4;font-size:10px;letter-spacing:2px}.w-hero h1{font-size:65px;line-height:1.48;letter-spacing:3px;margin:23px 0}.w-hero p{font-size:15px;line-height:1.95;color:#f7ece7;margin-bottom:30px}.w-hero-copy>div{display:flex;align-items:center;gap:30px}.w-button{display:inline-block;border:1px solid #734452;background:#734452;color:#fff!important;padding:13px 26px;font-size:13px;letter-spacing:1px;transition:background .25s}.w-button:hover{background:#4e2b38}.w-button.light{background:#fbf8f3;border-color:#fbf8f3;color:#5d3f47!important}.w-button.light:hover{background:#e7d9cf}.w-text-link{font-size:13px;border-bottom:1px solid #bda1a5;padding-bottom:6px}.w-hero .w-text-link{border-color:#ffffff80;color:#fff}.w-hero-caption{position:absolute;bottom:27px;left:40px;right:40px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;color:#fff6ef}.w-scroll{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:1.8px;color:#fff6ef}.w-intro-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 0;border-bottom:1px solid var(--line)}.w-intro-strip>span{font:10px Georgia;letter-spacing:1.2px;color:#9c8385}.w-intro-strip>p{font-family:'Songti SC','SimSun',serif;font-size:21px;margin:0}.w-intro-strip>a{font-size:11px;color:#8a6c70}
.w-section{margin-top:88px}.w-story{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-bottom:8px}.w-story h2{font-size:36px;margin:21px 0 0}.w-story-copy{padding-top:7px;min-width:0}.w-chapter{font:italic 20px Georgia;color:#b39799;display:block;margin-bottom:22px}.w-story-copy p{font-size:15px;line-height:2;color:#7a676b;margin-bottom:20px}.w-story-values{border-top:1px solid var(--line);padding-top:21px;margin-top:29px;display:flex;gap:40px;font-size:12px;color:#8b6871}.w-story-values span:before{content:'✳';font-size:11px;margin-right:10px;color:#b59599}.w-collection{padding:63px 0;background:#f1e9e5}.w-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.w-section-heading h2{margin:13px 0 0}.w-section-heading>p{font-size:13px;color:#987d82;margin-bottom:7px}.w-section-heading>a{white-space:nowrap}.w-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.w-case{min-width:0}.w-case-photo{position:relative;aspect-ratio:1.48;overflow:hidden;background:#e9ded7}.w-case-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.w-case:hover img{transform:scale(1.035)}.w-case-photo>span{position:absolute;left:16px;bottom:15px;font-size:8px;letter-spacing:1.3px;color:#fff7f0;background:#49363c78;padding:5px 8px}.w-case-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9cac5;padding:18px 0 12px}.w-case-title h3{font-family:'Songti SC','SimSun',Georgia,serif;font-size:27px;font-weight:500;margin:0}.w-case-title>b{font-size:23px;font-weight:400;color:#94626c}.w-case>p{font-size:13px;color:#90747a;margin:13px 0 0}.w-caption{font-size:11px;color:#ab9298;line-height:1.85}.w-collection .w-caption{margin:24px 0 0}.w-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}.w-service-grid>a{padding:31px 26px;border-right:1px solid var(--line);position:relative;transition:background .2s}.w-service-grid>a:last-child{border-right:0}.w-service-grid>a:hover{background:#f4eae7}.w-service-grid>a>span{font:31px Georgia;color:#c2a4a9}.w-service-grid h3{font-family:'Songti SC','SimSun',Georgia,serif;font-size:24px;letter-spacing:2px;margin:28px 0 5px;font-weight:500}.w-service-grid small{font-size:11px;color:#a18188}.w-service-grid p{font-size:13px;color:#887176;line-height:1.95;margin:14px 0 27px;min-height:5.85em}.w-service-grid b{font-size:11px;color:#895764;font-weight:400}
.w-process{padding:55px 0;background:#593d47;color:#f7eeea}.w-process .w-kicker{color:#c9a6ad}.w-process .w-section-heading>p{color:#c6aeb4}.w-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;counter-reset:step;list-style:none;padding:0;margin:22px 0 0}.w-process li{counter-increment:step;border-top:1px solid #bfa2aa69;padding-top:20px}.w-process li:before{content:'0' counter(step);font:22px Georgia;color:#bc949e}.w-process h3{font-family:'Songti SC','SimSun',serif;font-size:23px;font-weight:400;margin:16px 0 9px;letter-spacing:3px}.w-process li p{color:#cfb8be;font-size:12px}.w-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.w-journal-grid>a{border-top:1px solid #c4a1aa;padding:23px 22px 28px;background:#f6f0eb;display:flex;flex-direction:column}.w-journal-grid>a>div{display:flex;align-items:center;justify-content:space-between;color:#ab8a92}.w-journal-grid small{font-size:9px;letter-spacing:1.8px}.w-journal-grid span{font:25px Georgia;color:#c1a7aa}.w-journal-grid h3{font-family:'Songti SC','SimSun',Georgia,serif;font-size:23px;line-height:1.7;font-weight:500;margin:22px 0 15px}.w-journal-grid p{font-size:13px;color:#937a80;line-height:1.95;flex:1}.w-journal-grid b{font-size:11px;color:#8d5966;font-weight:400;margin-top:15px}.w-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.w-faq h2{margin-top:14px}.w-faq details{border-bottom:1px solid var(--line);padding:18px 0}.w-faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:15px}.w-faq summary span{color:#aa7c86}.w-faq details p{font-size:14px;color:#967c82;line-height:2;margin:15px 0 0}.w-cta{text-align:center;padding:67px 0;background:#eadbd8;position:relative;overflow:hidden}.w-cta:before,.w-cta:after{content:'';position:absolute;width:350px;height:350px;border:1px solid #d2b8b8;border-radius:50%;top:-180px;left:-100px;pointer-events:none}.w-cta:after{top:auto;left:auto;bottom:-180px;right:-70px}.w-cta h2{font-size:38px;margin:15px 0 27px}.w-cta-note{display:block;font-size:10px;letter-spacing:1px;margin-top:20px;color:#a2828a}.w-footer{background:#f9f5f0;color:#503c43;padding:0}.w-footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1.2fr;gap:55px;padding:48px 0 35px}.w-footer h3{font-size:12px;font-weight:500;letter-spacing:1px;margin:0 0 17px;color:#7f5865}.w-footer-grid>div>a:not(.w-brand){font-size:12px;display:block;margin-bottom:8px;color:#94747e}.w-footer-grid p{font-size:12px;color:#a0878e;margin:13px 0}.w-footer-grid>div>span{font-size:8px;letter-spacing:2px;color:#b09a9e}.w-footer-bottom{border-top:1px solid var(--line);padding:19px 0;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#a28890}.w-footer-bottom a{font-size:10px;color:#8a6070}
.w-inner-banner{padding:45px 0;background:#eee2dd;border-bottom:1px solid #e2d0cd}.w-inner-banner p{font-size:11px;color:#9c7a84;margin:14px 0}.w-inner-banner h1{font-size:38px;line-height:1.7;margin:16px 0 0}.w-inner-body{padding:50px 0 65px}.w-inner-lead{font-size:16px;color:#967b82;line-height:2;margin-bottom:35px}.w-article{max-width:870px;margin:auto}.w-article-meta{font-size:11px;color:#ad8d96;margin-bottom:24px}.w-detail-image{width:100%;max-height:580px;object-fit:cover;margin:0 0 35px}.w-prose{font-size:17px;line-height:2.2;color:#735e65;margin-bottom:35px;overflow-wrap:anywhere}.w-reading-list>a{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:25px 0}.w-reading-list h2{font-size:25px;line-height:1.7;margin:0 0 10px}.w-reading-list p{font-size:14px;color:#9a7c85;margin:0}.w-reading-list>a>span{font-size:22px;color:#a87d89}.w-booking-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.w-booking-layout h2{font-size:29px;margin-top:15px}.w-booking-layout section>p:not(.w-caption){font-size:15px;color:#967c84;line-height:2}.w-contact-lines small{display:block;color:#a18289;font-size:11px}.w-contact-lines strong{font-weight:400;font-size:18px}.w-booking-form{padding:28px 32px;border:1px solid #dccaca;background:#faf5f0}.w-booking-form label{font-size:13px;color:#79545f;margin:0 0 20px}.w-booking-form input,.w-booking-form textarea{background:var(--paper);border:1px solid #dcccc8;padding:11px 12px;margin-top:8px;border-radius:0;font-size:16px;color:#5e454e;width:100%}.w-consent{display:flex!important;align-items:center;gap:9px;font-size:11px!important}.w-consent input{width:15px;margin:0}.w-booking-form .w-button{width:100%}.hidden{display:none!important}.admin{font-family:'Microsoft YaHei',sans-serif}.admin-current-photo{max-width:260px;max-height:170px;object-fit:contain;margin:12px 0 20px}.admin .button{background:#6b3746}.is-visible{animation:w-rise .7s ease-out both}@keyframes w-rise{from{opacity:.7;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hero-settle{from{transform:scale(1.025)}to{transform:scale(1)}}
@media(max-width:1050px){.w-wrap{width:calc(100% - 48px)}.w-header nav{gap:20px}.w-brand strong{font-size:23px}.w-brand small{font-size:7px}.w-header-inner{gap:20px}.w-story{gap:50px}.w-story h2{font-size:30px}.w-section-heading h2{font-size:30px}.w-service-grid>a{padding:25px 20px}.w-service-grid h3{font-size:21px}.w-service-grid p{min-height:7.8em}.w-booking-layout{gap:40px}.w-hero{min-height:540px}}
@media(max-width:700px){body{font-size:16px}.w-wrap{width:calc(100% - 36px)}.w-header-inner{min-height:82px}.w-brand{gap:12px}.w-brand strong{font-size:23px;letter-spacing:3px}.w-brand small{font-size:6px;letter-spacing:1.4px}.w-brand-seal{width:40px;height:48px;font-size:28px;line-height:40px}.w-brand-seal>span{font-size:19px;line-height:25px;right:7px}.w-menu{display:block;border:0;background:none;color:#6d4050;font-size:23px;padding:9px}.w-header nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);display:none;grid-template-columns:repeat(3,1fr);gap:0;padding:12px 14px 18px;border-bottom:1px solid #d9c7ca;box-shadow:0 15px 20px #66485118}.w-header nav.open{display:grid}.w-header nav>a{font-size:15px;text-align:center;padding:11px 5px}.w-header nav>a:last-child{border:0;padding:11px 5px}.w-hero{height:570px;min-height:570px}.w-hero>img{object-position:58% center}.w-hero-shade{background:linear-gradient(90deg,#2b232789,#2d273240 80%)}.w-hero-copy{padding-top:92px}.w-hero h1{font-size:43px;line-height:1.55;letter-spacing:1px;margin:23px 0}.w-hero-copy .w-kicker{font-size:8px;letter-spacing:1.1px}.w-hero p{font-size:16px;line-height:2}.w-hero-copy>div{gap:22px;flex-wrap:wrap}.w-button{font-size:14px;padding:13px 20px}.w-text-link{font-size:14px}.w-hero-caption{left:18px;right:18px;font-size:8px;bottom:19px}.w-scroll{display:none}.w-intro-strip{display:block;padding:24px 0}.w-intro-strip>span{font-size:9px}.w-intro-strip>p{font-size:21px;line-height:1.8;margin:9px 0}.w-intro-strip>a{font-size:12px}.w-section{margin-top:45px}.w-story{grid-template-columns:1fr;gap:22px}.w-story h2{font-size:29px;margin-top:15px}.w-kicker{font-size:9px;letter-spacing:1.5px}.w-chapter{font-size:19px}.w-story-copy p{font-size:16px;line-height:2}.w-story-values{gap:30px;font-size:12px;margin-top:25px}.w-collection{padding:35px 0}.w-section-heading{display:block;margin-bottom:23px}.w-section-heading h2{font-size:28px;line-height:1.65;margin:11px 0 18px}.w-section-heading>a{display:inline-block}.w-section-heading>p{font-size:15px}.w-case-grid{grid-template-columns:1fr;gap:29px}.w-case-title h3{font-size:26px}.w-case>p{font-size:15px;line-height:1.9}.w-case-photo>span{font-size:8px}.w-caption{font-size:12px}.w-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.w-service-grid>a{padding:22px 16px;border-bottom:1px solid var(--line)}.w-service-grid>a:nth-child(2){border-right:0}.w-service-grid>a:nth-child(n+3){border-bottom:0}.w-service-grid h3{font-size:21px;margin-top:20px}.w-service-grid small{font-size:11px}.w-service-grid p{font-size:14px;min-height:7.8em;line-height:1.95;margin-bottom:20px}.w-service-grid b{font-size:12px}.w-process{padding:32px 0}.w-process ol{grid-template-columns:1fr 1fr;gap:25px}.w-process li p{font-size:14px;line-height:1.9}.w-process h3{font-size:24px}.w-journal-grid{grid-template-columns:1fr;gap:18px}.w-journal-grid>a{padding:22px}.w-journal-grid h3{font-size:24px;margin-top:17px}.w-journal-grid p{font-size:16px}.w-journal-grid b{font-size:13px}.w-faq{grid-template-columns:1fr;gap:0}.w-faq h2{font-size:28px;margin-bottom:10px}.w-faq summary{font-size:17px;line-height:1.85}.w-faq details p{font-size:16px;line-height:2}.w-cta{padding:40px 0}.w-cta h2{font-size:29px;line-height:1.8}.w-cta-note{font-size:10px}.w-footer-grid{grid-template-columns:1fr 1fr;gap:25px;padding:32px 0}.w-footer-grid>div:first-child{grid-column:1/-1}.w-footer h3{font-size:14px}.w-footer-grid>div>a:not(.w-brand){font-size:14px}.w-footer-grid p{font-size:14px}.w-footer-bottom{display:block;font-size:11px;line-height:2}.w-footer-bottom>span{display:block}.w-footer-bottom a{font-size:11px}.w-inner-banner{padding:25px 0}.w-inner-banner h1{font-size:29px}.w-inner-body{padding:30px 0 40px}.w-inner-lead{font-size:17px}.w-reading-list h2{font-size:23px}.w-reading-list p{font-size:16px}.w-article-meta{font-size:12px}.w-prose{font-size:18px;line-height:2.1}.w-booking-layout{grid-template-columns:1fr;gap:23px}.w-booking-layout h2{font-size:27px}.w-booking-layout section>p:not(.w-caption){font-size:17px}.w-booking-form{padding:22px 19px}.w-booking-form label{font-size:16px}.w-consent{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
