:root{--t-color-accent: #C4553A;--t-color-accent-soft: #F6E3DC;--t-color-bg: #F1EFE4;--t-color-bg-2: #E7E5D3;--t-color-border: #D8D5BE;--t-color-danger: #C4553A;--t-color-glass: rgba(252,251,244,.93);--t-color-line: #5B7553;--t-color-on-primary: #FFFFFF;--t-color-primary: #5B7553;--t-color-primary-deep: #2E3B2A;--t-color-primary-soft: #E3EAD9;--t-color-scrim: rgba(46,59,42,.55);--t-color-success: #5B7553;--t-color-sun: #E9C46A;--t-color-surface: #FCFBF4;--t-color-surface-2: #EDEBD9;--t-color-text: #2E3B2A;--t-color-text-2: #5A6650;--t-color-text-3: #8B9684;--t-color-warning: #D98E4A;--t-font-display: "Songti SC", "STSong", "Noto Serif SC", serif;--t-font-family: -apple-system, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;--t-font-size-hero: 110rpx;--t-font-size-lg: 32rpx;--t-font-size-md: 28rpx;--t-font-size-sm: 24rpx;--t-font-size-xl: 44rpx;--t-font-size-xs: 20rpx;--t-font-web-h2: 52px;--t-font-web-hero: 100px;--t-gradient-brand: linear-gradient(100deg, #47603F 0%, #5B7553 55%, #7FB069 100%);--t-gradient-card: linear-gradient(160deg, #FCFBF4 0%, #EDEBD9 100%);--t-gradient-fade: linear-gradient(180deg, rgba(241,239,228,0) 0%, #F1EFE4 100%);--t-gradient-hero: linear-gradient(180deg, rgba(241,239,228,.25) 0%, rgba(241,239,228,0) 38%, rgba(241,239,228,.82) 80%, #F1EFE4 100%);--t-gradient-sun: linear-gradient(120deg, #E9C46A 0%, #D98E4A 100%);--t-motion-dur: .45s;--t-motion-ease: cubic-bezier(.3,.7,.3,1);--t-motion-slow: 1.1s;--t-radius-lg: 28rpx;--t-radius-md: 18rpx;--t-radius-pill: 999rpx;--t-radius-sm: 10rpx;--t-radius-web: 18px;--t-shadow-card: 0 14rpx 36rpx rgba(46,59,42,.1);--t-shadow-float: 0 22rpx 50rpx rgba(46,59,42,.16);--t-shadow-web: 0 22px 50px rgba(46,59,42,.12);--t-space-lg: 40rpx;--t-space-md: 24rpx;--t-space-page: 32rpx;--t-space-sm: 16rpx;--t-space-xl: 64rpx;--t-space-xs: 8rpx;--t-space-xxl: 96rpx;--t-texture-leaf: repeating-linear-gradient(115deg, rgba(91,117,83,.05) 0rpx, rgba(91,117,83,.05) 2rpx, rgba(91,117,83,0) 2rpx, rgba(91,117,83,0) 26rpx);--t-texture-linen: repeating-linear-gradient(0deg, rgba(91,117,83,.045) 0rpx, rgba(91,117,83,.045) 2rpx, rgba(91,117,83,0) 2rpx, rgba(91,117,83,0) 9rpx), repeating-linear-gradient(90deg, rgba(91,117,83,.045) 0rpx, rgba(91,117,83,.045) 2rpx, rgba(91,117,83,0) 2rpx, rgba(91,117,83,0) 9rpx)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--t-font-family);background:var(--t-color-bg);color:var(--t-color-text)}.serif{font-family:var(--t-font-display)}.kicker{font-size:12px;letter-spacing:.35em;color:var(--t-color-primary);text-transform:uppercase;font-weight:700}.kicker.light{color:#ffffffbf}.latin{font-style:italic;color:var(--t-color-text-3)}.btn{background:var(--t-gradient-brand);color:#fff;border:none;padding:12px 26px;font-size:14px;font-weight:800;border-radius:999px;cursor:pointer}.btn.ghost{background:#fcfbf4bf;color:var(--t-color-primary-deep);border:1px solid var(--t-color-line)}.btn.big{padding:16px 34px;font-size:16px}.lang{background:transparent;border:1px solid var(--t-color-border);color:var(--t-color-primary-deep);padding:10px 16px;font-size:13px;font-weight:800;border-radius:999px;cursor:pointer}.nav{position:fixed;inset:0 0 auto 0;z-index:30;background:#fcfbf4eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--t-color-border)}.nav-in{max-width:1240px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;gap:34px}.logo{display:flex;align-items:baseline;gap:12px;font-size:26px;letter-spacing:.28em}.logo small{font-size:10px;letter-spacing:.28em;color:var(--t-color-primary)}.links{margin-left:auto;display:flex;gap:28px;font-size:14px;font-weight:700;color:var(--t-color-text-2)}.hero{position:relative;overflow:hidden}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f1efe4eb,#f1efe480 52%,#f1efe400 82%)}.hero-in{position:relative;max-width:1240px;margin:0 auto;padding:180px 28px 120px}.tag{display:inline-block;background:#fcfbf4f0;color:var(--t-color-primary-deep);font-weight:800;font-size:13px;padding:9px 18px;border-radius:999px;box-shadow:var(--t-shadow-card)}.hero h1{font-size:var(--t-font-web-hero);line-height:1.3;font-weight:500;color:var(--t-color-primary-deep);margin-top:26px}.hero-d{color:var(--t-color-text-2);font-size:17px;margin-top:20px;max-width:540px;line-height:2}.hero-cta{display:flex;gap:16px;margin-top:34px}.hero-stats{display:flex;margin-top:54px;border-top:1px solid var(--t-color-border);max-width:560px}.hero-stats div{flex:1;padding-top:18px;display:flex;flex-direction:column}.hero-stats b{font-size:36px;font-weight:500;color:var(--t-color-primary)}.hero-stats span{font-size:12px;color:var(--t-color-text-3);letter-spacing:.14em;margin-top:4px}.beds-sec,.menu,.book{max-width:1240px;margin:0 auto;padding:100px 28px 10px}.sec-h h2,.book h2{font-size:var(--t-font-web-h2);font-weight:500;letter-spacing:.05em;margin-top:14px}.beds{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.bed-sign{background:var(--t-color-surface);border:1px solid var(--t-color-border);border-radius:14px 14px 0 0;padding:22px;box-shadow:var(--t-shadow-card)}.bed-sign h3{font-size:18px}.bed-sign span{font-size:13px;font-weight:700;display:block;margin-top:7px}.bed-sign span.on{color:var(--t-color-primary)}.bed-sign span.mid{color:var(--t-color-warning)}.bed-sign span.wait{color:var(--t-color-text-3)}.bed-soil{height:14px;background:repeating-linear-gradient(90deg,#8a6642 0,#8a6642 26px,#75552f 26px,#75552f 52px);border-radius:0 0 8px 8px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px}.spec{position:relative;background:var(--t-color-surface);border:1px solid var(--t-color-border);border-radius:6px;box-shadow:var(--t-shadow-card);padding:16px 16px 0}.spec-tape{position:absolute;top:-11px;left:50%;transform:translate(-50%) rotate(-2deg);width:130px;height:26px;background:#e9c46aa6;z-index:2}.spec img{width:100%;height:190px;object-fit:cover;display:block;border-radius:3px}.spec-b{padding:18px 6px 20px}.spec-head{display:flex;justify-content:space-between;font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--t-color-accent)}.spec-head .km{color:var(--t-color-primary)}.spec-b h3{font-size:23px;font-weight:500;margin-top:8px}.spec-b .latin{font-size:13px;margin-top:3px}.spec-b .desc{color:var(--t-color-text-2);line-height:1.8;font-size:14px;margin:10px 0 14px;min-height:50px}.spec-f{display:flex;justify-content:space-between;align-items:baseline}.spec-f span{font-size:12px;color:var(--t-color-text-3)}.spec-f b{font-size:25px;color:var(--t-color-primary)}.bowl-sec{margin-top:100px;background:var(--t-gradient-brand)}.bowl-in{max-width:1240px;margin:0 auto;padding:84px 28px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.bowl-in h2{font-size:var(--t-font-web-h2);font-weight:500;line-height:1.35;color:#fff;margin-top:16px}.bowl-in p{color:#ffffffd9;line-height:2;margin-top:18px}.bowl-panel{background:#fcfbf4f7;border-radius:var(--t-radius-web);padding:30px 34px;box-shadow:var(--t-shadow-web)}.bp-row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px dashed var(--t-color-border);font-size:15px}.bp-row b{color:var(--t-color-primary-deep)}.bp-total{display:flex;justify-content:space-between;padding-top:18px;font-size:18px;font-weight:900;color:var(--t-color-primary-deep)}.book{text-align:center;padding-bottom:120px}.book>p{color:var(--t-color-text-2);margin:16px 0 36px}.book-form{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;background:var(--t-color-surface);border:1px solid var(--t-color-border);border-radius:var(--t-radius-web);padding:28px;box-shadow:var(--t-shadow-web)}.book-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;letter-spacing:.18em;color:var(--t-color-text-3);text-align:left;font-weight:700}.book-form input,.book-form select{padding:13px 14px;border:1px solid var(--t-color-border);border-radius:10px;background:var(--t-color-bg);font-size:15px;min-width:170px;color:var(--t-color-text)}.book-form button{align-self:flex-end}.sent{color:var(--t-color-accent);margin-top:18px;font-weight:700}.foot{border-top:1px solid var(--t-color-border);padding:54px 28px 64px;text-align:center;color:var(--t-color-text-2)}.foot .logo{justify-content:center}.foot p{line-height:2;font-size:14px}.foot-s{color:var(--t-color-text-3);font-size:12px}@media (max-width: 900px){.links{display:none}.hero h1{font-size:54px}.grid,.beds,.bowl-in{grid-template-columns:1fr}}
