*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#faf9f5;color:#284138;font-family:"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #947649;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}header{height:104px;max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 64px;gap:32px}.brand{display:flex;gap:13px;align-items:center;font:600 27px "Songti SC",serif;letter-spacing:2px}.seal{border:1px solid #857554;font:17px/1.15 "Songti SC",serif;color:#857554;padding:5px 7px;letter-spacing:0}.brand small{display:block;font:8px/1 Arial;letter-spacing:2.1px;margin-top:9px}nav{display:flex;gap:28px;font-size:14px}.top-phone{border-left:1px solid #deded2;padding-left:28px}.top-phone small{display:block;font-size:11px;color:#74796e;margin-bottom:7px}.top-phone strong{font:600 21px Arial;letter-spacing:.4px}.hero{height:578px;max-width:1600px;margin:auto;position:relative;background:#ebece3;overflow:hidden}.hero-image{position:absolute;right:0;top:0;width:67%;object-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eeeee4 0%,#eeeee4 29%,#eeeee4ed 34%,#eeeee494 43%,transparent 60%)}.hero-copy{position:relative;z-index:1;padding:65px 64px;width:650px}.eyebrow{font-size:11px;letter-spacing:2px;color:#80734f;font-weight:500}h1{font:500 49px/1.5 "Songti SC","STSong",serif;letter-spacing:4px;margin:23px 0 20px}h2{font:500 34px/1.5 "Songti SC","STSong",serif;letter-spacing:2px;margin:14px 0 20px}.hero-copy>p{font-size:14px;line-height:1.9;color:#617164;margin:0}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:28px}.button{display:inline-flex;padding:15px 23px;gap:35px;font-size:14px}.primary{background:#2b493c;color:#fff}.textlink{display:inline-flex;gap:25px;align-items:center;font-size:13px;border-bottom:1px solid #a5af9c;padding-bottom:8px}.hero-foot{display:flex;gap:23px;font-size:11px;color:#6d7669;align-items:center;margin-top:34px}.hero-foot b{font:24px Georgia;color:#405445;margin:0 5px}.hero-foot>span+span{border-left:1px solid #acb1a2;padding-left:23px}.image-caption{position:absolute;right:34px;bottom:24px;background:#233c32ce;color:white;z-index:2;padding:10px 16px;font-size:10px;letter-spacing:1px}.image-caption span{margin-left:35px;opacity:.7}.quick-links{max-width:1272px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dce0d4;padding:26px 0}.quick-links>a{display:flex;align-items:center;padding:0 36px;border-right:1px solid #dde0d3;gap:19px}.quick-links>a:first-child{padding-left:0}.quick-links>a:last-child{border:0}.quick-links i{font:23px Georgia;color:#9a8f70}.quick-links b{font-size:16px;font-weight:500}.quick-links small{display:block;font-size:11px;color:#747b6f;margin-top:7px}.quick-links>a>span{margin-left:auto;color:#7b886f}.wrap{max-width:1272px;margin-left:auto;margin-right:auto}.about{display:grid;grid-template-columns:1.05fr 1fr;gap:88px;padding:75px 0;align-items:center}.about-picture{height:375px;position:relative;padding:0 18px 18px 0}.about-picture:before{position:absolute;content:"";inset:22px 0 0 22px;border:1px solid #c7cbb7;z-index:-1}.about-picture img{position:relative}.about-picture span{position:absolute;bottom:39px;left:23px;color:#fff;font:18px "Songti SC",serif;letter-spacing:3px;text-shadow:0 1px 7px #000}.about-copy p,.visit p{font-size:14px;line-height:2.05;color:#6a7368}.address-line{border-top:1px solid #dedfd3;padding-top:22px;margin-top:25px;font-size:12px;display:flex;gap:20px}.address-line span{color:#838773}.address-line b{font-weight:400}.environment{background:#eaece3;padding:58px 0 65px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.section-heading h2{margin-bottom:0}.section-heading>p{color:#747c6d;font-size:13px}.landscape-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px}.landscape-grid figure{margin:0;height:300px;position:relative;overflow:hidden}.landscape-grid figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#172c24c9);color:#fff;padding:50px 23px 22px;font:21px "Songti SC",serif;letter-spacing:2px}.landscape-grid small{display:block;font:9px sans-serif;letter-spacing:2px;margin-bottom:9px;opacity:.85}.products{padding:65px 0 55px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 25px}.product{background:#fff;border:1px solid #e2e3d9}.product>img{height:235px;object-position:center}.product-info{display:flex;justify-content:space-between;align-items:center;padding:21px 23px}.product h3{font:23px "Songti SC",serif;margin:0 0 10px}.product p{font-size:12px;color:#78806f;margin:0}.product-info>a{border:1px solid #ced4c4;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.note{font-size:11px;color:#7a8072;line-height:1.9;margin-top:24px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:110px;border-top:1px solid #dcdfd2;padding:56px 0 65px}.visit-address{margin:23px 0}.visit-address small{display:block;color:#868975;font-size:11px;margin-bottom:9px}.visit-address strong{font-size:15px;font-weight:400}.visit-list{padding-top:0}.visit-list>div{padding:23px 0;border-bottom:1px solid #dedfd3}.visit-list>div:first-child{padding-top:7px}.visit-list b{font-size:16px;font-weight:500}.visit-list em{font:18px Georgia;color:#8c8263;margin-right:16px}.visit-list p{font-size:13px;margin-bottom:0;padding-left:37px}.contact{background:#29473c;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:42px 48px;margin-bottom:45px}.contact .eyebrow{color:#c4bd9b}.contact h2{font-size:31px;margin-bottom:13px}.contact p{font-size:12px;color:#ccd4c7}.contact-number{border-left:1px solid #ffffff30;padding-left:50px}.contact-number small{font-size:12px;color:#d0d5c9;display:block;margin-bottom:11px}.contact-number a{font:34px Georgia;letter-spacing:1px}.contact-number a span{font:24px sans-serif;margin-left:18px}footer{padding:22px 0 30px;border-top:1px solid #dfe2d7;display:flex;justify-content:space-between;font-size:11px;color:#808778}.mobile-call{display:none}
@media(min-width:1600px){.hero-copy{padding-left:100px}.hero{max-width:1600px}}
@media(max-width:1399px){.wrap,.quick-links{margin-left:5%;margin-right:5%}header{padding:0 5%}.hero-copy{padding-left:5vw}.about{gap:60px}.visit{gap:70px}}
@media(max-width:1000px){header{gap:20px}.brand{font-size:23px}.brand small{font-size:7px}nav{gap:16px;font-size:12px}.top-phone{padding-left:15px}.top-phone strong{font-size:18px}.hero-copy{width:590px}.quick-links>a{padding:0 20px;gap:10px}.quick-links small{font-size:10px}.about{gap:35px}.product>img{height:210px}.contact{padding:35px}.contact-number{padding-left:25px}.contact-number a{font-size:28px}}
@media(max-width:640px){header{height:auto;flex-wrap:wrap;padding:19px 20px 0;gap:20px 8px}.brand{font-size:21px;letter-spacing:1px;gap:9px}.brand small{font-size:6px;letter-spacing:1px;margin-top:7px}.seal{font-size:13px;padding:4px 5px}.top-phone{padding-left:10px}.top-phone small{font-size:9px}.top-phone strong{font-size:16px}.top-phone{order:2}nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #e2e3d7;padding:14px 0;font-size:12px}.hero{height:655px;background:#edece2}.hero-image{width:100%;height:305px;top:auto;bottom:0;object-position:center}.hero:after{background:linear-gradient(180deg,#edece2 0%,#edece2 47%,#edece296 56%,transparent 66%)}.hero-copy{width:100%;padding:30px 25px}.hero-copy .eyebrow{font-size:10px}h1{font-size:36px;letter-spacing:2px;line-height:1.45;margin:16px 0 14px}.hero-copy>p{font-size:12px}.hero-actions{margin-top:20px;gap:26px}.button{padding:12px 18px;font-size:12px;gap:22px}.textlink{font-size:12px}.hero-foot{display:none}.image-caption{right:15px;bottom:15px;font-size:9px;padding:8px 10px}.quick-links{grid-template-columns:1fr;margin:0 24px;padding:9px 0}.quick-links>a,.quick-links>a:first-child{padding:16px 0;border-right:0;border-bottom:1px solid #e0e2d6;gap:18px}.quick-links b{font-size:14px}.quick-links small{font-size:11px}.quick-links i{font-size:20px}.wrap{margin-left:24px;margin-right:24px}.about{padding:42px 0;grid-template-columns:1fr;gap:28px}.about-picture{height:245px;padding:0 12px 12px 0}.about-copy h2{font-size:28px;margin:14px 0}.about-copy p{font-size:13px;line-height:2}.eyebrow{font-size:10px;letter-spacing:1.4px}.address-line{gap:13px;flex-direction:column;font-size:12px;padding-top:16px;margin-top:17px}.environment{padding:38px 0}.section-heading{display:block;margin-bottom:22px}.section-heading h2{font-size:27px;letter-spacing:1px;margin-top:13px}.section-heading>p{font-size:12px;margin-top:15px}.section-heading>.textlink{margin-top:17px}.landscape-grid{grid-template-columns:1fr 1fr;gap:12px}.landscape-grid figure{height:190px}.landscape-grid figure.wide{grid-column:1/-1;height:230px}.landscape-grid figcaption{font-size:17px;padding:40px 13px 15px;letter-spacing:1px}.landscape-grid small{font-size:8px;letter-spacing:0}.products{padding:40px 0 33px}.product-grid{grid-template-columns:1fr 1fr;gap:17px 12px}.product>img{height:162px}.product-info{padding:15px 12px}.product h3{font-size:20px;margin-bottom:8px}.product p{font-size:10px;line-height:1.7}.product-info>a{display:none}.note{font-size:10px;margin-top:20px}.visit{grid-template-columns:1fr;gap:26px;padding:36px 0 40px}.visit h2{font-size:27px}.visit p{font-size:13px}.visit-address strong{font-size:13px}.visit-list b{font-size:15px}.visit-list>div{padding:18px 0}.visit-list p{font-size:12px}.contact{display:block;padding:29px 25px;margin-bottom:28px}.contact h2{font-size:28px}.contact p{font-size:11px;line-height:1.8}.contact-number{border-left:0;border-top:1px solid #ffffff30;margin-top:23px;padding:23px 0 0}.contact-number a{font-size:29px;letter-spacing:.5px}.contact-number a span{font-size:18px;margin-left:10px}footer{display:block;font-size:10px;line-height:1.9;padding:20px 0 102px}footer span{display:block}.mobile-call{display:flex;justify-content:space-between;align-items:center;position:fixed;bottom:0;left:0;right:0;background:#29473c;color:white;z-index:5;padding:15px 23px;box-shadow:0 -3px 14px #00000015}.mobile-call span{font-size:10px;color:#dce2d6}.mobile-call b{display:block;font:20px Arial;margin-top:5px;color:#fff}.mobile-call strong{font-size:13px;font-weight:400;border-left:1px solid #ffffff33;padding-left:22px}}
@media(max-width:350px){header{padding-left:14px;padding-right:14px}.brand{font-size:18px}.top-phone strong{font-size:14px}.brand small{font-size:5px}.wrap{margin-left:20px;margin-right:20px}.hero-copy{padding-left:20px}h1{font-size:32px}.contact{padding:25px 20px}.contact-number a{font-size:25px}.contact-number a span{margin-left:4px}.product-info{padding:12px 9px}.product>img{height:145px}.mobile-call{padding-left:20px;padding-right:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* v2: user-confirmed shared consultation QR */
.contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 40px}.contact>div:first-child{grid-column:1;grid-row:1;align-self:end}.contact-number{grid-column:1;grid-row:2;align-self:start;border:0;padding:0}.contact-number small{margin-top:7px}.wechat{grid-column:2;grid-row:1/3;text-align:center;border-left:1px solid #ffffff30;padding-left:40px}.wechat>a{display:block;background:white;padding:10px;width:174px;margin:auto}.wechat img{width:154px;height:153px;object-fit:contain}.wechat p{margin:12px 0 6px;color:white;font-size:13px}.wechat small{font-size:10px;color:#cdd5c9}@media(max-width:640px){.contact{display:flex;flex-direction:column;align-items:stretch;gap:0}.contact>div:first-child,.contact-number{align-self:stretch}.contact-number{margin-top:14px;border-top:1px solid #ffffff30;padding-top:19px}.wechat{border-left:0;border-top:1px solid #ffffff30;padding:23px 0 0;margin-top:17px}.wechat>a{width:200px;padding:12px}.wechat img{width:176px;height:auto}.wechat p{font-size:14px}.wechat small{font-size:11px}}

/* v3: supplied logo and landscape; explicit call buttons */
.brand{width:335px;flex-shrink:0}.brand-logo{width:100%;height:auto;object-fit:contain}.top-phone{display:grid;grid-template-columns:auto auto;column-gap:16px;align-items:center}.top-phone small{grid-column:1;grid-row:1}.top-phone strong{grid-column:1;grid-row:2}.dial-tag{grid-column:2;grid-row:1/3;background:#29473c;color:white;padding:13px 16px;font:12px sans-serif}.contact-number .contact-dial{display:inline-flex;background:#eee9d9;color:#29473c;font:14px sans-serif;padding:12px 22px;margin-top:5px;letter-spacing:0}.hero-image{object-position:center 62%}header{gap:22px}nav{gap:22px}
@media(max-width:1150px){.brand{width:275px}nav{gap:15px}.top-phone{column-gap:10px;padding-left:14px}.dial-tag{padding:12px 10px}}
@media(max-width:900px) and (min-width:641px){header{height:auto;flex-wrap:wrap;padding-top:20px;padding-bottom:15px}nav{order:3;width:100%;justify-content:center;gap:40px}}
@media(max-width:640px){header{gap:15px 10px;padding:17px 20px 0}.brand{width:210px}.top-phone{border:0;padding:0;display:block;margin-left:auto}.top-phone small,.top-phone strong{display:none}.dial-tag{display:block;padding:12px 13px;font-size:12px}.hero-image{object-position:center 58%}.contact-number .contact-dial{font-size:13px}nav{gap:10px}.hero:after{background:linear-gradient(180deg,#edece2 0%,#edece2 47%,#edece280 55%,transparent 64%)}}
@media(max-width:350px){header{padding-left:14px;padding-right:14px;gap:14px 8px}.brand{width:195px}.dial-tag{font-size:11px;padding:11px 10px}}

nav a[aria-current]{color:#29473c;border-bottom:2px solid #8c7a52;padding-bottom:8px}.about-banner{height:355px;position:relative;overflow:hidden}.about-banner>img{object-position:50% 55%}.banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,#173b2ddd,#173b2d42 55%,transparent)}.banner-title{position:absolute;left:max(5%,calc((100% - 1272px)/2));top:74px;color:white}.banner-title .eyebrow{color:#e0d3b1}.banner-title h1{font-size:49px;letter-spacing:7px;margin:18px 0 12px}.banner-title p{font-size:14px;letter-spacing:2px;color:#e1e6dc}.banner-caption{position:absolute;bottom:24px;right:5%;color:#fff;font-size:11px;letter-spacing:2px}.breadcrumb{display:flex;gap:17px;font-size:12px;color:#87907e;padding:25px 0;border-bottom:1px solid #dfe2d7}.breadcrumb b{font-weight:400;color:#29473c}.introduction{display:grid;grid-template-columns:.8fr 1.3fr;gap:120px;padding:65px 0 72px}.intro-heading h2{font-size:37px}.since{border-top:1px solid #d8dece;margin-top:33px;padding-top:19px;display:flex;gap:20px;align-items:center}.since strong{font:46px Georgia;color:#8e805f}.since span{font-size:12px;color:#828a77}.intro-text h3{font:27px 'Songti SC',serif;margin:0 0 20px}.intro-text p{font-size:15px;line-height:2.15;color:#6b7467;margin:0 0 15px}.intro-address{display:flex;gap:25px;font-size:13px;margin-top:28px;border-top:1px solid #dde1d3;padding-top:22px}.intro-address small{color:#89917d}.lake-story{background:#eaece3;padding:58px 0 62px}.story-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:23px}.story-grid figure{margin:0;position:relative;overflow:hidden}.lake-large{height:490px}.lake-large>img{object-position:55% center}.story-side{display:grid;gap:20px;grid-template-rows:235px 235px}.story-grid figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;background:linear-gradient(transparent,#14372acc);padding:45px 25px 24px}.story-grid figcaption small{font-size:11px;letter-spacing:3px}.story-grid h3{font:27px 'Songti SC',serif;letter-spacing:2px;margin:14px 0}.story-grid figcaption p{font-size:12px}.story-side figcaption{font:20px 'Songti SC',serif;letter-spacing:2px;padding-bottom:22px}.care{display:grid;grid-template-columns:.9fr 1.2fr;gap:100px;padding:75px 0}.care-title p{font-size:14px;line-height:2;color:#788170}.care-items article{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid #dce1d1}.care-items article:first-child{padding-top:0}.care-items article>span{font:22px Georgia;color:#8b7c57;padding-top:4px}.care-items h3{font:23px 'Songti SC',serif;margin:0 0 13px}.care-items p{font-size:14px;line-height:2;color:#737d6c;margin:0}.care-items a{display:inline-block;font-size:12px;border-bottom:1px solid #bbc7b2;padding:5px 0;margin-top:10px}.arrival{background:#f0f0e8;padding:45px 0;margin-bottom:60px}.arrival-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.arrival h2{margin-top:12px}.arrival p{font-size:13px;line-height:2;color:#75806e}.arrival .arrival-address{color:#284138;font-size:17px}.arrival .button{font-size:12px;margin-top:13px;gap:0}.arrival-note{border-left:1px solid #cfd8c4;padding-left:40px}.arrival-note>span{font:21px 'Songti SC',serif}.arrival-note p{font-size:13px;margin:22px 0}.arrival-note b{margin-right:15px;color:#8c7e5d;font-weight:400}
@media(max-width:1000px){.introduction,.care,.arrival-grid{gap:45px}.intro-heading h2{font-size:32px}.story-grid{grid-template-columns:1.2fr 1fr}.arrival-note{padding-left:23px}}
@media(max-width:640px){.about-banner{height:275px}.about-banner>img{object-position:65% center}.banner-title{left:24px;top:50px}.banner-title h1{font-size:37px;letter-spacing:4px}.banner-title p{font-size:12px;letter-spacing:1px}.banner-caption{font-size:9px;bottom:18px;right:24px}.breadcrumb{padding:19px 0;font-size:11px}.introduction{grid-template-columns:1fr;gap:27px;padding:35px 0 40px}.intro-heading h2{font-size:29px;margin-bottom:18px}.since{margin-top:19px;padding-top:16px}.since strong{font-size:36px}.since span{font-size:11px}.intro-text h3{font-size:23px;margin-bottom:17px}.intro-text p{font-size:13px;line-height:2}.intro-address{flex-direction:column;gap:10px;margin-top:21px;padding-top:18px;font-size:12px}.lake-story{padding:35px 0 38px}.story-grid{grid-template-columns:1fr;gap:14px}.lake-large{height:295px}.story-side{grid-template-columns:1fr 1fr;grid-template-rows:178px;gap:12px}.story-grid figcaption{padding:40px 19px 17px}.story-grid h3{font-size:22px;margin:11px 0}.story-grid figcaption p{font-size:11px;line-height:1.8}.story-side figcaption{font-size:15px;letter-spacing:0;padding:35px 12px 15px}.care{grid-template-columns:1fr;gap:27px;padding:38px 0 40px}.care-title h2{font-size:28px}.care-title p{font-size:13px}.care-items article{gap:18px;padding:20px 0}.care-items h3{font-size:21px}.care-items p{font-size:13px}.care-items article>span{font-size:19px}.arrival{padding:35px 0;margin-bottom:35px}.arrival-grid{grid-template-columns:1fr;gap:31px}.arrival h2{font-size:28px}.arrival .arrival-address{font-size:14px}.arrival p{font-size:12px}.arrival-note{padding:23px 0 0;border-left:0;border-top:1px solid #cfd8c4}.arrival-note>span{font-size:19px}.arrival-note p{font-size:12px;line-height:1.9;margin:17px 0}.arrival-note b{margin-right:9px}}

.about-banner>img{object-position:50% 66%}@media(max-width:640px){.about-banner>img{object-position:57% 66%}}

.visit-hero{padding:60px 0;background:#eaece3}.visit-hero h1{font-size:43px}.visit-hero p{font-size:15px;color:#75816c}.visit-hero .button{font-size:13px;margin-top:20px}.visit-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:60px 0;align-items:center}.visit-detail>img{height:420px}.visit-detail p,.visit-faq p{font-size:14px;line-height:2;color:#74806a}.location-card{padding:25px;background:#eeefe6;margin-top:25px}.location-card small{color:#8d927e}.location-card h3{font-size:19px;line-height:1.8}.location-card .button{font-size:12px}.location-card p{font-size:12px;margin-bottom:0}.visit-prep{background:#eaece3;padding:48px 0}.prep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.prep-grid span{font:24px Georgia;color:#93825f}.prep-grid h3{font:24px 'Songti SC',serif}.prep-grid p{font-size:14px;color:#74806a;line-height:2}.visit-faq{padding:55px 0}details{border-bottom:1px solid #d6dfcc;padding:20px 0}summary{cursor:pointer;font-size:16px;line-height:1.8}details p{padding-left:20px}@media(max-width:640px){.visit-hero{padding:33px 0}.visit-hero h1{font-size:34px}.visit-hero p{font-size:12px}.visit-detail{grid-template-columns:1fr;gap:24px;padding:35px 0}.visit-detail>img{height:260px}.visit-detail p,.visit-faq p{font-size:13px}.location-card{padding:20px}.location-card h3{font-size:16px}.prep-grid{grid-template-columns:1fr;gap:19px}.prep-grid p{font-size:13px}.visit-prep{padding:35px 0}.visit-faq{padding:35px 0}summary{font-size:14px}}
html{scroll-padding-top:24px}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}nav a[aria-current="page"]{border-bottom:2px solid #8b7b58;padding-bottom:8px}img{max-width:100%}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
