:root{--green-700: #4a5a43;--green-600: #5d6f55;--green-500: #7d8d73;--green-100: #e9e3d3;--green-50: #f1ecdf;--bronze: #a88f6a;--bronze-deep: #8a7354;--ink: #35342c;--ink-mid: #6d6a5c;--ink-mute: #9b968a;--paper: #f6f1e8;--paper-deep: #efe8da;--card: #fffdf8;--line: #e5ddcc;--radius-md: 12px;--radius-lg: 20px;--shadow-card: 0 14px 36px -22px rgba(64, 58, 42, .4);--font-serif: "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--paper);line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}.nav{position:sticky;top:0;z-index:20;display:flex;gap:2.2rem;padding:.7rem clamp(1.2rem,4vw,3.2rem);background:#f6f1e8e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav__brand{flex:none}.nav__logo{display:block;width:44px;height:44px;border-radius:8px}.nav__links{display:flex;gap:1.9rem;font-size:.95rem}.nav__links a{color:var(--ink-mid);transition:color .2s}.nav__links a:hover{color:var(--bronze-deep)}.nav__actions{margin-left:auto;display:flex;align-items:center;gap:1rem}.nav__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:50%;background:transparent;color:var(--ink-mid);transition:background .2s,color .2s}.nav__icon-btn:hover{background:var(--green-50);color:var(--bronze-deep)}.nav__icon-btn svg{width:21px;height:21px}.nav__cta{padding:.5rem 1.25rem;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:.92rem;transition:border-color .2s,color .2s,background .2s}.nav__cta:hover{border-color:var(--bronze);color:var(--bronze-deep)}.nav--scrolled{box-shadow:0 8px 26px -18px #403a2a80}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.8rem 1.8rem;border-radius:999px;font-size:1rem;font-weight:600;transition:transform .15s,background .2s,color .2s}.btn:active{transform:scale(.97)}.btn--primary{background:var(--green-700);color:#f6f3ea}.btn--primary:hover{background:#3e4c38}.btn--lg{padding:.95rem 2.2rem;font-size:1.05rem}.hero{position:relative;min-height:clamp(560px,86vh,820px);display:flex;align-items:center;background:linear-gradient(90deg,#f6f1e8f5,#f6f1e8c7 34%,#f6f1e800 62%),linear-gradient(180deg,rgba(246,241,232,0) 62%,var(--paper) 98%),url(/images/hero.jpg) right center / cover no-repeat;background-color:var(--paper)}.hero__inner{width:100%;max-width:1240px;margin:0 auto;padding:5.5rem clamp(1.2rem,4vw,3.2rem) 7rem}.hero__title{position:relative;font-family:var(--font-serif);font-weight:600;font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.42;letter-spacing:.06em;color:var(--ink)}.hero__stroke{display:block;width:clamp(120px,14vw,200px);color:var(--bronze);margin-top:.5rem}.hero__sub{margin-top:1.1rem;color:var(--ink-mid);letter-spacing:.32em;font-size:.95rem}.hero__search{margin-top:2rem;display:flex;align-items:center;gap:.4rem;width:min(430px,100%);padding:.45rem .5rem .45rem 1.1rem;background:var(--card);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-card)}.hero__search-loc{width:20px;height:20px;color:var(--bronze);flex:none}.hero__search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:.95rem;color:var(--ink)}.hero__search input::placeholder{color:var(--ink-mute)}.hero__search button{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:var(--bronze);color:#fff;transition:background .2s}.hero__search button:hover{background:var(--bronze-deep)}.hero__search button svg{width:20px;height:20px}.strip{border-bottom:1px solid var(--line)}.strip__inner{max-width:1240px;margin:0 auto;padding:1.9rem clamp(1.2rem,4vw,3.2rem);display:grid;grid-template-columns:repeat(3,1fr)}.strip-item{display:flex;align-items:center;justify-content:center;gap:.9rem;padding:.4rem 1rem}.strip-item+.strip-item{border-left:1px solid var(--line)}.strip-item__icon{width:34px;height:34px;color:var(--bronze);flex:none}.strip-item h3{font-size:1.02rem;font-weight:600;letter-spacing:.06em}.strip-item p{font-size:.84rem;color:var(--ink-mute)}.section-head{max-width:760px;margin:0 auto 3rem;text-align:center}.section-head h2,.moments__body h2,.booking__body h2,.about__body h2{font-family:var(--font-serif);font-weight:600;font-size:clamp(1.55rem,2.9vw,2.15rem);letter-spacing:.06em}.section-eyebrow{display:flex;align-items:center;justify-content:center;gap:.9rem;margin-bottom:.9rem;color:var(--bronze-deep);font-size:.88rem;letter-spacing:.28em}.section-eyebrow:before,.section-eyebrow:after{content:"";width:34px;height:1px;background:var(--bronze);opacity:.55}.moments__body .section-eyebrow,.booking__body .section-eyebrow,.about__body .section-eyebrow{justify-content:flex-start}.section-sub{margin-top:.8rem;color:var(--ink-mid)}.stays{padding:clamp(3.2rem,6.5vw,5.5rem) clamp(1.2rem,4vw,3.2rem) clamp(3rem,6vw,5rem)}.stays__grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.stay{display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-card);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.stay:hover{transform:translateY(-5px);box-shadow:0 22px 44px -24px #403a2a73}.stay__photo{display:block;aspect-ratio:8 / 7;overflow:hidden}.stay__photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.stay:hover .stay__photo img{transform:scale(1.045)}.stay__caption{display:flex;align-items:center;gap:1rem;padding:1.05rem 1.3rem}.stay__text{min-width:0}.stay__text strong{display:block;font-size:1.12rem;letter-spacing:.08em}.stay__text em{display:block;margin-top:.2rem;font-style:normal;font-size:.87rem;color:var(--ink-mid)}.stay__arrow{margin-left:auto;color:var(--bronze);font-size:1.25rem;transition:transform .25s}.stay:hover .stay__arrow{transform:translate(4px)}.moments{background:var(--paper-deep);border-block:1px solid var(--line)}.moments__grid{max-width:1240px;margin:0 auto;padding:clamp(3.2rem,6.5vw,5.5rem) clamp(1.2rem,4vw,3.2rem);display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.moments__photo{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.moments__photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:2 / 1}.moments__body h2{margin-bottom:1.6rem}.moments__list li{display:flex;gap:1.1rem;padding:.95rem 0;border-bottom:1px dashed var(--line)}.moments__list li:last-child{border-bottom:none}.moments__list svg{width:34px;height:34px;color:var(--bronze);flex:none}.moments__list h3{font-size:1.05rem;letter-spacing:.06em}.moments__list p{font-size:.9rem;color:var(--ink-mid)}.booking{padding:clamp(3.2rem,6.5vw,5.5rem) clamp(1.2rem,4vw,3.2rem)}.booking__grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.booking__body h2{margin-bottom:2rem}.booking__points{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.booking__points li{text-align:left}.booking__points svg{width:32px;height:32px;color:var(--bronze)}.booking__points h3{margin-top:.55rem;font-size:1.02rem;letter-spacing:.06em}.booking__points p{font-size:.85rem;color:var(--ink-mute)}.booking__qr{margin-top:2.4rem;display:flex;align-items:center;gap:1.2rem}.booking__qr-box{display:inline-flex;align-items:center;justify-content:center;width:116px;height:116px;border:2px dashed var(--ink-mute);border-radius:var(--radius-md);background:var(--card);text-align:center;font-size:.78rem;color:var(--ink-mute)}.booking__qr-note{color:var(--ink-mid);font-size:.95rem}.booking__qr-note i{font-style:normal;color:var(--bronze)}.booking__phones img{width:100%;border-radius:var(--radius-lg);filter:drop-shadow(0 24px 40px rgba(64,58,42,.18))}.about{padding:0 clamp(1.2rem,4vw,3.2rem) clamp(3.2rem,6.5vw,5.5rem)}.about__grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.about__photo{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.about__photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:2 / 1}.about__body h2{margin-bottom:1.2rem}.about__body p{margin-top:.7rem;color:var(--ink-mid)}.about__body p:first-of-type{color:var(--ink);font-weight:600}.cta-band{background:radial-gradient(900px 300px at 20% 0%,rgba(255,251,240,.14),transparent 60%),linear-gradient(180deg,var(--green-700),#3e4c38);color:#f2f0e6}.cta-band__inner{max-width:1240px;margin:0 auto;padding:clamp(3rem,6vw,4.6rem) clamp(1.2rem,4vw,3.2rem);text-align:center}.cta-band h2{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:.06em;color:#fff}.cta-band p{margin-top:.6rem;color:#f2f0e6d1}.cta-band .btn{margin-top:1.7rem}.cta-band .btn--primary{background:#f6f3ea;color:var(--green-700)}.cta-band .btn--primary:hover{background:#fff}.footer{border-top:1px solid var(--line);padding:2.4rem clamp(1.2rem,4vw,3.2rem) 2rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 2.5rem;font-size:.88rem;color:var(--ink-mute)}.footer__brand{display:flex;align-items:center}.footer__logo-img{display:block;width:42px;height:42px;border-radius:6px}.footer__links{display:flex;flex-wrap:wrap;gap:1.5rem}.footer__links a:hover{color:var(--bronze-deep)}.footer__legal{margin-left:auto;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}.footer__legal a:hover{color:var(--bronze-deep)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal-in{opacity:1;transform:none}.stay:nth-child(2){transition-delay:.07s}.stay:nth-child(3){transition-delay:.14s}@media(max-width:960px){.nav__links{display:none}.strip__inner{grid-template-columns:1fr;gap:.4rem}.strip-item{justify-content:flex-start;padding:.55rem 1rem}.strip-item+.strip-item{border-left:none;border-top:1px solid var(--line)}.stays__grid{grid-template-columns:1fr;max-width:560px}.moments__grid,.booking__grid,.about__grid{grid-template-columns:1fr}.moments__photo{order:-1}.booking__phones{order:-1;max-width:480px;margin:0 auto}.about__photo{order:-1;max-width:520px}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.stay,.stay__photo img,.stay__arrow{transition:none}.stay:hover{transform:none}html{scroll-behavior:auto}}
