
*{box-sizing:border-box}body{margin:0;color:#243c34;background:#fff;font-family:'PingFang SC','Microsoft YaHei',sans-serif}header{height:110px;padding:0 80px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:'Songti SC',serif;font-size:33px;font-weight:bold;letter-spacing:4px}.brand small{display:block;font:11px Arial;letter-spacing:3px;margin-top:8px;color:#7c887f}nav{display:flex;gap:32px;font-size:15px}nav a:first-child{border-bottom:2px solid #274d3e;padding-bottom:10px}.phone{text-align:right;border-left:1px solid #d9ded9;padding-left:30px}.phone small{font-size:13px;color:#717e76;display:block;margin-bottom:5px}.phone strong{font:600 25px Arial;letter-spacing:1px}.hero{height:550px;position:relative;background:#123f31;overflow:hidden;color:white}.hero img{position:absolute;right:0;width:76%;height:100%;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#163b30 0%,#163b30ee 25%,#163b3066 53%,transparent 80%)}.herotext{position:relative;z-index:1;padding:90px 80px}.eyebrow{letter-spacing:4px;font-size:14px;color:#dccca9}.herotext h1{font:48px/1.55 'Songti SC',serif;letter-spacing:5px;margin:22px 0}.herotext p{font-size:16px;line-height:1.9;color:#e0e8e1}.buttons{display:flex;gap:16px;margin-top:30px}.btn{padding:16px 26px;background:#dcccaa;color:#264332;font-size:15px}.btn.outline{background:transparent;border:1px solid #9cafa4;color:white}.photo-note{position:absolute;z-index:2;right:40px;bottom:26px;color:#fff;font-size:12px;letter-spacing:2px}.service{margin:0 80px;padding:27px 0;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e0e6e0}.service div{padding:0 35px;border-right:1px solid #e0e6e0}.service div:first-child{padding-left:0}.service div:last-child{border:0}.service b{font-size:18px;font-weight:500}.service p{color:#788078;font-size:13px;margin:9px 0 0}.index{font:12px Georgia;color:#a19576;margin-right:12px}.about{margin:68px 80px 62px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.label{font:12px Arial;letter-spacing:3px;color:#9b8b68}h2{font:32px 'Songti SC',serif;letter-spacing:2px;margin:16px 0 22px}.about p{font-size:15px;line-height:2.15;color:#69766d}.address{margin-top:23px;border-top:1px solid #e0e6e0;padding-top:20px;font-size:14px}.about img{width:100%;height:310px;object-fit:cover}.environment{background:#f4f6f2;padding:52px 80px 56px}.sectionhead{display:flex;justify-content:space-between;align-items:center}.sectionhead p{font-size:14px;color:#788078}.photo-row{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.photo{position:relative;height:265px;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 22px 18px;color:white;background:linear-gradient(transparent,#163b30bb);font-size:17px;letter-spacing:2px}.consult{display:flex;align-items:center;justify-content:space-between;background:#214737;color:white;margin:52px 80px;padding:38px 44px}.consult h2{font-size:28px;margin:0 0 12px}.consult p{font-size:14px;color:#c8d6cb;margin:0}.consult strong{font:36px Arial;letter-spacing:1px}.consult small{display:block;text-align:right;margin-bottom:8px;color:#dcccaa;font-size:13px}footer{border-top:1px solid #e4e8e3;padding:25px 80px;display:flex;justify-content:space-between;font-size:12px;color:#8a928d}

:root{--background:#fff;--foreground:#243c34;--primary:#214737;--primary-foreground:#fff;--border:#e0e6e0;--ring:#a9956b;--radius:0.5rem}html{scroll-behavior:smooth;scroll-padding-top:24px}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #bd9b53;outline-offset:6px}nav a:hover{color:#827041}.btn:hover{filter:brightness(1.07)}.skip{position:absolute;top:-100px;left:10px;z-index:20;background:white;padding:12px}.skip:focus{top:10px}.mobile-call{display:none}.about p{font-size:16px}.service p,.sectionhead p{font-size:14px}main{display:block}section{scroll-margin-top:20px}@media(min-width:1700px){header,.herotext,.environment,footer{padding-left:max(80px,calc((100vw - 1240px)/2));padding-right:max(80px,calc((100vw - 1240px)/2))}.about,.service,.consult{max-width:1240px;margin-left:auto;margin-right:auto}}@media(max-width:1000px){header{padding:22px 30px;height:auto;flex-wrap:wrap;gap:20px}.brand{font-size:28px}nav{order:3;width:100%;justify-content:space-between;gap:12px}.hero img{width:100%}.herotext{padding:70px 30px}.service{margin:0 30px}.service div{padding:0 16px}.about{margin:45px 30px;gap:30px}.environment{padding:40px 30px}.consult{margin:40px 30px;padding:30px;gap:25px}.consult strong{font-size:29px}footer{padding:25px 30px;gap:18px}}@media(max-width:640px){header{padding:22px 20px;gap:24px}.brand{font-size:24px;letter-spacing:2px}.brand small{font-size:9px;letter-spacing:2px}.phone{padding-left:12px}.phone strong{font-size:19px;letter-spacing:0}.phone small{font-size:12px}nav{font-size:14px}.hero{height:540px}.hero:after{background:linear-gradient(90deg,#163b30ed,#163b3077),linear-gradient(0deg,#163b3066,transparent)}.hero img{object-position:63% center}.herotext{padding:64px 24px}.herotext h1{font-size:38px;letter-spacing:2px;margin:25px 0}.eyebrow{font-size:12px;letter-spacing:2px}.herotext p{font-size:15px}.btn{padding:15px 20px}.photo-note{right:20px;bottom:20px;font-size:11px}.service{margin:0 24px;padding:12px 0;grid-template-columns:1fr}.service div,.service div:first-child{padding:18px 0;border-right:0;border-bottom:1px solid #e0e6e0}.service div:last-child{border-bottom:0}.about{margin:42px 24px;grid-template-columns:1fr;gap:24px}h2{font-size:28px;line-height:1.5;letter-spacing:1px}.about img{height:auto}.address{line-height:1.8}.environment{padding:38px 24px}.sectionhead{display:block}.sectionhead p{margin-bottom:24px}.photo-row{grid-template-columns:1fr;gap:18px}.photo{height:220px}.consult{margin:34px 24px;display:block;padding:28px 24px}.consult h2{font-size:26px}.consult p{line-height:1.9}.consult small{text-align:left;margin-top:24px}.consult strong{font-size:31px}footer{padding:22px 24px 100px;display:block;line-height:1.8}footer span{display:block;margin:6px 0}.mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;background:#214737;color:#fff;padding:19px 10px calc(19px + env(safe-area-inset-bottom));text-align:center;font-size:14px;z-index:10;border-top:1px solid #ffffff33}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Expanded garden, product collection and WeChat consultation. */
.photo-row{grid-template-columns:repeat(3,minmax(0,1fr))}.photo{height:240px}.products{margin:64px 80px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.product-card{border:1px solid #e0e6e0;background:#fff}.product-card>a{display:block;background:#f4f6f2}.product-card img{width:100%;height:260px;object-fit:contain;display:block}.product-copy{padding:22px}.product-copy h3{font-family:'Songti SC',serif;font-size:24px;font-weight:500;margin:0 0 10px}.product-copy p{font-size:15px;color:#69766d;margin:0 0 20px}.product-copy a{font-size:14px;border-bottom:1px solid #c9d3cb;padding-bottom:5px}.product-note{font-size:13px;color:#69766d;line-height:1.9;margin:24px 0 0}.consult{display:grid;grid-template-columns:1fr 1fr;gap:28px}.consult>div:nth-child(2){text-align:right}.wechat{grid-column:1/-1;border-top:1px solid #ffffff33;padding-top:28px;text-align:center}.wechat img{display:block;width:200px;height:auto;margin:auto;background:white}.wechat p{margin-top:16px;color:#fff;font-size:16px}.wechat span{display:block;margin-top:8px;color:#c8d6cb;font-size:13px}nav{gap:24px}.about img{height:380px}@media(min-width:1700px){.products{max-width:1240px;margin-left:auto;margin-right:auto}}@media(max-width:1000px){.products{margin:44px 30px}.photo-row,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card img{height:230px}nav{gap:12px}}@media(max-width:640px){nav{gap:8px;font-size:13px}.products{margin:40px 24px}.photo-row,.product-grid{grid-template-columns:1fr}.photo{height:230px}.product-card img{height:auto;max-height:360px}.consult{display:block}.consult>div:nth-child(2){text-align:left}.wechat{margin-top:25px}.wechat img{width:220px;max-width:100%}.about img{height:auto}.product-note{font-size:13px}}

/* Compact consultation panel. */
.consult{grid-template-columns:minmax(0,1fr) auto;gap:16px 48px;align-items:center;padding:40px 44px}.consult>div:first-child{grid-column:1;grid-row:1;align-self:end}.consult>div:nth-child(2){grid-column:1;grid-row:2;text-align:left;align-self:start}.consult>div:nth-child(2) small{text-align:left;margin:0 0 10px}.consult>div:nth-child(2) a{display:inline-block;padding:6px 0}.consult strong{font-size:36px}.wechat{grid-column:2;grid-row:1 / 3;border-top:0;border-left:1px solid #ffffff33;padding:0 0 0 40px;margin:0}.wechat a{display:block;background:white;padding:10px;width:180px;margin:auto}.wechat img{width:160px;height:auto;margin:0}.wechat p{font-size:14px;margin-top:12px}.wechat span{font-size:12px;line-height:1.6;margin-top:6px}@media(max-width:640px){.consult{display:flex;flex-direction:column;align-items:stretch;padding:28px 24px;gap:22px}.consult>div:first-child,.consult>div:nth-child(2){align-self:auto}.consult strong{font-size:30px}.wechat{border-left:0;border-top:1px solid #ffffff33;padding:24px 0 0}.wechat a{width:200px}.wechat img{width:180px}.consult>div:nth-child(2) small{margin-top:0}}

.product-price{margin:18px 0 22px;color:#795f31}.product-price span{display:block;font-size:12px;color:#69766d;margin-bottom:7px}.product-price strong{font:600 24px/1.5 Arial,sans-serif;overflow-wrap:anywhere}.product-price em{font-size:14px;font-style:normal;margin-left:5px}.product-card:last-child .product-price strong{font-size:20px}

/* Longshu content and accessible responsive adjustments. */
img{max-width:100%}figure{margin:0}.herotext h1>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.address a{display:inline-block;margin-left:20px;font-size:13px;border-bottom:1px solid #c9d3cb}.product-price{min-height:36px}.product-card:last-child .product-price strong{font-size:24px}.consult>div:nth-child(2) .contact-dial{display:inline-block;border:1px solid #ffffff70;padding:9px 16px;margin-left:20px;font-size:14px}.brand{white-space:nowrap}.phone{white-space:nowrap}footer{flex-wrap:wrap;gap:16px}.photo img{display:block}.product-copy{padding:22px}.product-copy h3{line-height:1.4}.product-copy p{line-height:1.6}.product-price{margin:22px 0}.photo-row,.product-grid{align-items:stretch}.photo img{transition:transform .25s ease}.photo:hover img{transform:scale(1.035)}
@media(min-width:1001px) and (max-width:1200px){header{padding-inline:40px}.brand{font-size:28px;letter-spacing:2px}nav{gap:18px}.phone{padding-left:18px}.phone strong{font-size:22px}}
@media(max-width:640px){header{column-gap:10px;row-gap:22px}.brand{font-size:24px;letter-spacing:1px}.phone{padding-left:10px}.phone strong{font-size:18px}.herotext h1{font-size:36px}.consult>div:nth-child(2) .contact-dial{margin:10px 0 0;padding:10px 16px}.product-card img{height:310px;max-height:none;object-fit:contain}.mobile-call{font-size:13px}.address a{margin:10px 0 0;display:table}}
@media(max-width:360px){header{padding-inline:16px}.brand{font-size:21px;letter-spacing:0}.phone strong{font-size:16px}.phone small{font-size:11px}.herotext{padding-inline:20px}.herotext h1{font-size:32px;letter-spacing:1px}.herotext p{font-size:14px}.btn{padding-inline:17px}.buttons{gap:12px}.consult strong{font-size:27px}.mobile-call{font-size:12px}}
@media(prefers-reduced-motion:reduce){.photo img{transition:none}}
