:root{--green:#31594b;--deep:#1d3e34;--moss:#76877c;--sage:#e7e8e0;--cream:#f3eee4;--paper:#faf8f2;--gold:#b18a52;--ink:#1d2b26;--line:#d9d5cb}
.site-header{background:rgba(250,248,242,.97);border-bottom-color:rgba(29,62,52,.13)}
.brand img{display:block;width:290px;max-width:42vw;height:64px;object-fit:contain;object-position:left center}
.site-header nav{gap:22px}
.language-switch{display:flex;align-items:center;gap:5px;margin-left:2px;color:var(--moss);font-size:.7rem}
.language-switch button{border:0;background:transparent;padding:5px 2px;color:var(--moss);font:600 .7rem "DM Sans",sans-serif;letter-spacing:.05em;cursor:pointer}
.language-switch button.active{color:var(--deep);border-bottom:1px solid var(--gold)}
html[lang="zh-CN"] body{font-family:"DM Sans","Microsoft YaHei","PingFang SC",sans-serif}
html[lang="zh-CN"] h1,html[lang="zh-CN"] h2,html[lang="zh-CN"] .service-grid h3,html[lang="zh-CN"] .reasons h3,html[lang="zh-CN"] .reviews blockquote{font-family:"Noto Serif SC","Microsoft YaHei",serif;font-style:normal;letter-spacing:.02em}
.hero-overlay{background:linear-gradient(90deg,rgba(20,44,36,.38) 0%,rgba(20,44,36,.16) 42%,rgba(20,44,36,0) 66%)}
.hero-copy{max-width:720px}
h1,h2,.service-grid h3,.reasons h3,.reviews blockquote,.rating strong{font-family:"Cormorant Garamond",serif}
.hero-copy>p:not(.eyebrow){color:rgba(255,255,255,.9)}
.trust-strip{background:rgba(49,89,75,.95)}
.service-grid{grid-template-columns:repeat(3,1fr)}
.service-grid article{background:#fdfcf8;min-height:390px}
.service-grid article:hover{background:var(--sage)}
.why{background:#31594b}
.reasons p,.why-title>p:not(.eyebrow){color:rgba(255,255,255,.78)}
.reviews{grid-template-columns:.72fr 1.28fr;gap:8vw}
.review-summary h2{font-size:clamp(2.5rem,4vw,4.4rem);margin-bottom:36px}
.review-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.review-list blockquote{background:white;border:1px solid var(--line);padding:30px;font-size:1.15rem;line-height:1.55}
.review-list blockquote:first-child{grid-column:1/-1;font-size:1.45rem}
.review-list blockquote footer{margin-top:22px}
.cost{background:#1d3e34}
.cost h2 small{display:block;font:500 .78rem "DM Sans";letter-spacing:.12em;margin-top:14px;text-transform:uppercase;color:rgba(255,255,255,.7)}
.fine-print{font-size:.72rem!important;margin:-12px 0 28px}
.contact{background:#f0ede5}
.footer{background:#18362d}
.footer .brand img{filter:brightness(0) invert(1);opacity:.9}
@media(max-width:1100px){.site-header nav{gap:14px}.site-header nav a{font-size:.75rem}}
@media(max-width:900px){.brand img{width:245px}.language-switch{margin-top:8px}.reviews{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:300px}}
@media(max-width:560px){.brand img{width:220px;max-width:68vw}.hero-overlay{background:linear-gradient(90deg,rgba(48,82,69,.89),rgba(61,96,81,.45))}.review-list{grid-template-columns:1fr}.review-list blockquote:first-child{grid-column:auto}}
