:root{--paper:#f7f4ed;--ink:#302d26;--muted:#79756c;--gold:#997641;--line:#ddd7ca;--white:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:15px;line-height:1.85}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Noto Serif SC","Songti SC","SimSun",serif;font-weight:400}h2{font-size:clamp(28px,3vw,43px);line-height:1.55;letter-spacing:.04em;margin-bottom:25px}h3{font-weight:500;font-size:20px}p{margin-bottom:20px}.eyebrow{font-size:10px;letter-spacing:.2em;font-family:Arial,sans-serif;color:var(--gold);margin-bottom:25px}.topline{height:35px;display:flex;justify-content:space-between;align-items:center;background:#ece7dc;padding:0 6%;font-size:11px;color:#635f55}.header{height:94px;background:rgba(255,254,250,.96);padding:0 6%;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:20;border-bottom:1px solid #ebe6dc}.brand{width:195px}.brand img{mix-blend-mode:multiply}.header nav{display:flex;gap:32px;align-items:center;font-size:13px}.header nav a:hover{color:var(--gold)}.nav-contact{margin-left:10px;border:1px solid var(--gold);padding:9px 18px}.nav-contact span{margin-left:22px}.menu-button{display:none}.hero{position:relative;min-height:610px;height:calc(100svh - 129px);max-height:820px;overflow:hidden;background:#e9e1d4}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 46%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,242,233,.97),rgba(246,242,233,.9) 28%,rgba(246,242,233,.08) 68%,transparent)}.hero-copy{position:relative;z-index:1;padding:70px 0 55px 8%;max-width:710px}.hero-copy .eyebrow{margin-bottom:30px}.hero-location{font-size:12px;letter-spacing:.15em;margin-bottom:13px;color:#706555}h1{font-size:clamp(40px,4.1vw,65px);line-height:1.5;letter-spacing:.035em;margin-bottom:22px}h1 span{color:var(--gold)}.hero-description{font-size:14px;line-height:2.15;color:#6b655c;margin-bottom:30px}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;gap:28px;align-items:center;justify-content:center;padding:14px 24px;border:1px solid var(--gold);font-size:13px;transition:background .2s}.primary{background:var(--gold);color:white}.primary:hover{background:#806035}.secondary{background:transparent;color:var(--gold)}.secondary:hover{background:#eee7da}.text-link{font-size:12px;display:inline-flex;gap:28px;align-items:center;padding-bottom:5px;border-bottom:1px solid #aa9472}.hero-foot{display:flex;align-items:center;gap:15px;font-size:11px;color:#817362;letter-spacing:.1em;margin-top:50px}.line{height:1px;width:30px;background:var(--gold)}.image-note{position:absolute;right:15px;bottom:14px;background:rgba(247,244,237,.88);font-size:10px;color:#59574f;padding:2px 8px}.hero-note{bottom:20px;right:30px}.vertical-note{position:absolute;right:25px;top:60px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.25em;color:#645746}.intro-strip{padding:35px 8%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:25px}.intro-strip>p{font-family:"SimSun",serif;font-size:18px;margin:0}.intro-strip strong{font-weight:400;color:var(--gold)}.intro-strip>div{display:flex;gap:55px}.intro-strip>div>span{font-family:Georgia,"SimSun",serif;font-size:25px;line-height:1.4;color:var(--gold)}.intro-strip small{display:block;font-family:"Microsoft YaHei",sans-serif;font-size:10px;color:var(--muted);margin-top:5px;letter-spacing:.08em}.section{padding:100px 8%;scroll-margin-top:0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:43px}.section-heading h2{margin:0}.heading-note{font-size:12px;color:var(--muted);line-height:2;margin:0 0 5px}.services{background:var(--white)}.service-tabs{display:flex;border-bottom:1px solid var(--line);gap:45px}.service-tabs button{border:0;background:none;font-size:15px;color:var(--muted);padding:17px 3px;position:relative}.service-tabs button[aria-selected=true]{color:var(--gold)}.service-tabs button[aria-selected=true]:after{content:"";height:2px;background:var(--gold);position:absolute;bottom:-1px;left:0;right:0}.service-panel{display:grid;grid-template-columns:85px 1.3fr 1fr;gap:30px;padding:40px 0 0;min-height:265px}.service-number{font-family:Georgia,serif;font-size:64px;color:#c7b999;line-height:1.2}.service-panel .eyebrow{margin:0 0 8px}.service-panel h3{font-family:"SimSun",serif;font-size:25px;margin:0 0 12px}.service-panel p{font-size:13px;color:var(--muted);max-width:480px;line-height:2}.service-tags{list-style:none;margin:18px 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:9px}.service-tags li{font-size:11px;border:1px solid var(--line);padding:3px 10px;color:#76674f}.service-aside{border-left:1px solid var(--line);padding:10px 0 0 35px;margin-left:20px;align-self:center}.service-aside>span{font-family:"SimSun",serif;font-size:23px;line-height:1.8}.service-aside p{font-size:10px;margin-top:20px;margin-bottom:8px}.service-aside small{font-size:10px;color:var(--muted)}.care{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.care-image{position:relative;min-width:0}.care-image img{height:590px;width:100%;object-fit:cover;object-position:48%}.care-image:after{position:absolute;inset:50% 0 0;content:"";background:linear-gradient(transparent,rgba(47,35,20,.55))}.care-image .image-note{z-index:2}.image-caption{position:absolute;bottom:45px;left:35px;font-family:"SimSun",serif;color:#fffdf4;font-size:25px;line-height:1.8;z-index:1}.care-copy h2{font-size:clamp(27px,2.8vw,40px)}.care-item{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.care-item>span{font-family:Georgia,serif;color:var(--gold);font-size:14px}.care-item h3{font-size:15px;margin:0 0 8px}.care-item p{font-size:12px;color:var(--muted);margin:0;line-height:2}.cases{background:#efebe2}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbc2b1}.case-card{padding:30px 30px 30px 0}.case-card+article{padding-left:30px;border-left:1px solid #d7cebd}.case-label{font-size:10px;color:var(--gold);letter-spacing:.1em}.case-card h3{font-family:"SimSun",serif;font-size:25px;line-height:1.65;margin:22px 0}.case-card p{font-size:12px;color:#736d62;line-height:2.1}.case-card>div{font-size:10px;color:var(--gold);margin-top:25px}.case-card>div span{padding:0 8px}.case-note{font-size:10px;color:#82796b;margin:20px 0 0}.story{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;background:var(--white)}.story-title{padding-top:10px}.story-mark{display:block;font-family:"KaiTi","STKaiti",serif;font-size:220px;font-weight:400;line-height:1.3;color:#b59a6c;text-align:center}.story-name{color:var(--gold);font-size:12px;text-align:center;margin-top:30px}.story-copy>p{font-size:13px;color:var(--muted);line-height:2.15}.story blockquote{font-family:"SimSun",serif;font-size:23px;line-height:1.8;margin:30px 0;color:var(--gold)}details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;align-items:center}summary::-webkit-details-marker{display:none}summary>span{color:var(--gold);font-size:20px;font-weight:400}details[open] summary>span{transform:rotate(45deg)}.story details{margin-top:22px;font-size:12px}.story summary{padding:13px 0}.story details div{padding:15px 0;color:var(--muted)}.kindness{background:#e8e1d4;display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:65px 8%}.kindness h2{margin-bottom:0;font-size:33px}.kindness>div+div{align-self:center}.kindness p:not(.eyebrow){font-size:13px;color:#6c6459;line-height:2.1}.kindness small{display:block;font-size:10px;color:#766b5b;margin-top:18px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:8%}.faq summary{font-size:14px;padding:20px 0}.faq details:first-child{border-top:1px solid var(--line)}.faq details p{font-size:12px;color:var(--muted);padding-right:25px;line-height:2}.visit{background:#f0ebe1;display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:center}.visit-address{font-size:17px;margin-bottom:10px}.visit-hours{font-size:12px;color:var(--muted);margin-bottom:25px}.visit-hours strong{font-weight:400;color:var(--ink);margin-left:15px}.phone{font-family:Georgia,serif;font-size:39px;line-height:1.4;color:var(--gold);white-space:nowrap}.phone span{font-size:25px;margin-left:20px}.wechat-caption{font-size:11px;color:var(--muted);margin:10px 0 25px}.visit .actions{gap:12px}.visit-card{background:#fffdf8;text-align:center;border:1px solid #ddd1b9;padding:25px 25px 35px}.visit-card img{width:240px;margin:auto;mix-blend-mode:multiply}.visit-card p{font-family:"SimSun",serif;font-size:16px;margin:5px 0 12px}.visit-card>span{font-size:10px;letter-spacing:.25em;color:var(--gold)}footer{padding:40px 8%;display:flex;justify-content:space-between;gap:30px;background:#343129;color:#e0d7c7;font-size:12px}footer>div>span{font-family:"SimSun",serif;font-size:20px}footer p{margin:8px 0;color:#bbb4a7;font-size:10px}.footer-meta{text-align:right}.footer-meta>a{font-size:11px}.footer-note{color:#bbb4a7;font-size:9px}.mobile-bar{display:none}.skip{position:fixed;top:-100px;left:20px;background:var(--white);padding:10px;z-index:100}.skip:focus{top:10px}dialog{border:1px solid var(--line);padding:40px;max-width:440px;width:calc(100% - 40px);background:var(--paper);color:var(--ink);text-align:center}dialog::backdrop{background:rgba(40,35,27,.5);backdrop-filter:blur(3px)}dialog .eyebrow{margin:0 0 18px}dialog h2{font-size:25px;margin-bottom:15px}dialog p{font-size:13px;color:var(--muted)}dialog strong{font-family:Georgia,serif;font-size:32px;font-weight:400;color:var(--gold);display:block;margin:15px 0}dialog .dialog-hint{font-size:11px;margin:24px 0 0}.dialog-close{position:absolute;right:12px;top:6px;background:none;border:0;font-size:26px}.menu-button{border:1px solid var(--line);background:none;padding:4px 11px}section[id]{scroll-margin-top:0}
@media(min-width:1600px){.section,.intro-strip,.kindness{padding-left:max(8%,calc((100% - 1380px)/2));padding-right:max(8%,calc((100% - 1380px)/2))}.hero-copy{padding-left:max(8vw,calc((100vw - 1380px)/2)) ;max-width:1000px}}
@media(max-width:1000px){.header nav{gap:18px;font-size:12px}.brand{width:165px}.header{padding:0 5%;height:80px}.nav-contact{margin-left:0;padding:7px 10px}.nav-contact span{margin-left:8px}.hero-copy{padding-left:6%;padding-top:65px}.hero{min-height:590px}.intro-strip{padding:28px 6%}.intro-strip>div{gap:30px}.intro-strip>p{font-size:15px}.section{padding:70px 6%}.service-panel{grid-template-columns:55px 1fr;gap:22px}.service-aside{display:none}.care{gap:5%}.care-image img{height:590px}.case-card{padding-right:20px}.case-card+article{padding-left:20px}.case-card h3{font-size:22px}.story{gap:6%;grid-template-columns:1fr 1.5fr}.story-mark{font-size:170px}.kindness{padding:55px 6%}.visit{gap:6%}.phone{font-size:33px}.visit .button{padding:12px 16px;gap:15px}.visit-card{padding:20px}.visit-card img{width:200px}}
@media(max-width:700px){html{scroll-padding-top:72px}.topline{height:30px;padding:0 5%;font-size:9px}.top-phone{display:none}.header{height:72px}.brand{width:150px}.menu-button{display:block}.header nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--white);padding:18px 6% 25px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #302d2610}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav a{padding:12px 4px}.nav-contact{border:0;border-top:1px solid var(--line);margin-top:7px}.hero{height:auto;min-height:700px}.hero-image{object-position:68% center}.hero-shade{background:linear-gradient(180deg,rgba(247,244,237,.96) 0%,rgba(247,244,237,.84) 35%,rgba(247,244,237,.16) 74%,rgba(247,244,237,.1))}.hero-copy{padding:40px 6% 260px;max-width:100%}.hero-copy .eyebrow{font-size:9px;margin-bottom:23px}.hero-location{font-size:10px;letter-spacing:.06em}h1{font-size:39px;line-height:1.5;margin-bottom:20px}.hero-description{font-size:12px;margin-bottom:25px}.hero .actions{gap:20px}.hero .button{padding:12px 17px;gap:14px;font-size:12px}.hero .text-link{font-size:11px;gap:10px}.hero-foot{margin-top:28px;font-size:9px}.vertical-note{display:none}.hero-note{right:15px;bottom:15px;font-size:9px}.intro-strip{display:block;padding:27px 6% 30px}.intro-strip>p{font-size:16px;margin-bottom:25px}.intro-strip>div{gap:0;justify-content:space-between}.intro-strip>div>span{font-size:24px}.intro-strip small{font-size:9px}.section{padding:55px 6%}.eyebrow{font-size:9px;margin-bottom:18px}h2{font-size:29px;line-height:1.6}.section-heading{display:block;margin-bottom:25px}.heading-note{margin-top:20px;font-size:11px}.service-tabs{gap:0;justify-content:space-between}.service-tabs button{font-size:13px;padding:13px 3px}.service-panel{grid-template-columns:35px 1fr;gap:17px;padding-top:30px;min-height:340px}.service-number{font-size:36px}.service-panel h3{font-size:22px}.service-panel p{font-size:12px}.service-tags{gap:6px}.service-tags li{font-size:10px;padding:2px 7px}.care{grid-template-columns:1fr;gap:35px}.care-image img{height:360px}.image-caption{font-size:23px;bottom:40px;left:25px}.care-copy h2{font-size:29px}.care-item{padding:18px 0}.case-grid{grid-template-columns:1fr}.case-card,.case-card+article{padding:25px 0;border-left:0;border-bottom:1px solid #d7cebd}.case-card h3{font-size:24px;margin:15px 0}.case-card p{font-size:12px}.case-card>div{margin-top:18px}.case-note{line-height:1.9;font-size:10px}.story{grid-template-columns:1fr;gap:25px}.story-title{display:grid;grid-template-columns:1fr 100px;align-items:center;padding:0}.story-title .eyebrow{grid-column:1;align-self:end;margin-bottom:10px;font-size:8px;letter-spacing:.13em}.story-mark{grid-column:2;grid-row:1/3;font-size:94px;line-height:1}.story-name{grid-column:1;text-align:left;font-size:10px;margin:0;align-self:start}.story-copy>p{font-size:12px}.story blockquote{font-size:21px}.kindness{grid-template-columns:1fr;gap:20px;padding:45px 6%}.kindness h2{font-size:29px}.kindness>div+div p{font-size:12px}.faq{grid-template-columns:1fr;gap:15px}.faq summary{font-size:13px}.visit{grid-template-columns:1fr;gap:35px}.visit-address{font-size:16px}.phone{font-size:36px}.phone span{margin-left:10px}.visit .actions{gap:10px}.visit .button{font-size:12px;gap:20px;padding:12px 16px}.visit-card{padding:15px 15px 25px}.visit-card img{width:190px}.visit-card p{font-size:15px}footer{display:block;padding:30px 6% 95px}.footer-meta{text-align:left;margin-top:25px}.footer-note{line-height:1.8}.mobile-bar{display:flex;position:fixed;z-index:30;bottom:0;left:0;right:0;min-height:58px;padding-bottom:env(safe-area-inset-bottom);background:var(--white);border-top:1px solid #d8cbb4;box-shadow:0 -3px 20px #302d2608}.mobile-bar a,.mobile-bar button{display:flex;align-items:center;justify-content:center;flex:1;border:0;font-size:12px;background:var(--white);padding:16px 5px}.mobile-bar button{background:var(--gold);color:white}.image-note{font-size:9px}.faq-list{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
