*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbf9f5;color:#292923;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.9}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:2px solid #353a33;outline-offset:5px}.wrap{width:min(1140px,calc(100% - 64px));margin:auto}header{border-bottom:1px solid #e3ded4}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.logo{width:90px;height:84px;object-fit:contain}nav{display:flex;flex-wrap:wrap;gap:12px 26px;font-size:.88rem}nav a{text-decoration:none}.crumb{font-size:.82rem;color:#6c6a61;padding:24px 0}.hero{display:grid;grid-template-columns:1fr 1fr;background:#f1ece5}.copy{padding:48px}.eyebrow{font-size:.73rem;letter-spacing:.18em;color:#66745f}h1,h2,h3{font-family:"Songti SC",Georgia,serif;font-weight:500;line-height:1.45}h1{font-size:clamp(2.1rem,4vw,3.5rem);margin:20px 0}h2{font-size:1.8rem}h3{font-size:1.2rem}.copy p{color:#60665b}.hero img{width:100%;height:100%;min-height:430px;object-fit:cover}.button{display:inline-block;padding:13px 23px;background:#353a33;color:#fff;text-decoration:none;margin-top:16px}.layout{display:grid;grid-template-columns:minmax(0,740px) minmax(220px,1fr);gap:64px;padding-top:48px;padding-bottom:64px}.article section{border-bottom:1px solid #e3ded4;padding:0 0 22px;margin-bottom:30px}.article p{color:#60665b}aside{align-self:start;padding:26px;background:#f1ece5}aside h2{font-size:1.2rem;margin-top:0}aside a{display:block;margin:12px 0}.faq details{padding:15px 0;border-bottom:1px solid #e3ded4}.faq summary{cursor:pointer;font-weight:600}.contact{background:#d7dbcd;padding:48px;margin-bottom:64px}.contact h2{margin-top:0}.contact p{max-width:720px}footer{padding:30px 0;border-top:1px solid #e3ded4;font-size:.85rem;color:#60665b}footer a{margin-right:20px}@media(max-width:760px){.wrap{width:calc(100% - 36px)}header .wrap{align-items:flex-start}.logo{width:70px;height:65px}nav{max-width:230px;gap:8px 16px}.hero,.layout{grid-template-columns:1fr}.copy{padding:30px 24px}.hero img{min-height:240px;max-height:340px}.layout{gap:24px;padding-top:32px}.contact{padding:28px 24px}.crumb{padding:16px 0}h2{font-size:1.55rem}}