:root{--ink:#20352f;--green:#163d32;--gold:#b29970;--paper:#f7f8f5;--line:#dce2dc}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.75 'Microsoft YaHei','PingFang SC',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-weight:400}h2{font-size:36px;letter-spacing:3px;margin-bottom:16px}h3{font-size:21px}a,button{transition:color .2s,background .2s}a:hover{color:var(--gold)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header{position:sticky;top:0;z-index:30;background:#fff;height:104px;padding:0 3%;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line)}.logo{white-space:nowrap;display:block}.logo b{display:block;font-family:serif;font-size:28px;letter-spacing:4px}.logo b span{font-family:sans-serif;font-size:12px;letter-spacing:0}.logo small{font-size:10px;letter-spacing:3px}nav{margin-left:auto;display:flex;gap:24px}.nav-item>a{font-size:14px;white-space:nowrap;padding:38px 0;display:block}.chev{font-size:12px;margin-left:5px}.dropdown{display:none;position:absolute;left:0;right:0;top:103px;background:#fff;padding:36px 8%;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #20352f0d}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{display:block}.dropdown p{font-size:12px;letter-spacing:3px;color:var(--gold);margin-bottom:8px}.dropdown h3{font-size:26px;margin-bottom:8px}.dropdown>div{display:flex;flex-wrap:wrap;gap:15px 40px;margin-top:20px}.dropdown a{font-size:16px}.consult{background:var(--green);color:white;padding:10px 20px;font-size:14px;white-space:nowrap}.menu{display:none;border:0;background:none;font-size:25px}.mobile-nav{display:none}.hero{background:linear-gradient(110deg,#edf1e9 0%,#d9e4d7 50%,#c4d4c6 100%);height:640px;position:relative;overflow:hidden;display:flex;align-items:center;padding:70px 11%}.eyebrow{color:var(--gold);letter-spacing:3px;font-size:12px;font-weight:500;margin-bottom:16px}.hero h1{font-family:serif;font-size:76px;letter-spacing:10px;line-height:1.25;margin-bottom:20px}.hero-tag{font-family:serif;font-size:32px;letter-spacing:8px}.hero-line{height:1px;width:50px;background:var(--gold);margin:32px 0 20px}.hero-text{position:relative;z-index:2}.outline{display:inline-block;border:1px solid var(--ink);padding:11px 28px;margin-top:20px;font-size:14px;letter-spacing:1px}.outline:hover{background:var(--green);color:white}.hero-brand{margin-left:auto;display:flex;align-items:center;gap:42px}.hero-brand>span{font-family:serif;font-size:300px;color:#345d4138;line-height:1}.hero-brand p{writing-mode:vertical-rl;letter-spacing:8px;line-height:2.3;font-family:serif;font-size:20px;color:#52705a}.hero-controls{position:absolute;bottom:35px;left:11%;right:11%;display:flex;gap:24px;align-items:center}.hero-controls>span{margin-left:auto;font-size:10px;letter-spacing:3px}.slide{background:none;border:0;border-bottom:1px solid transparent;padding:5px 5px;color:#6b796e;font-size:14px}.slide.active{border-color:var(--green);color:var(--green)}.brand-strip{display:flex;justify-content:center;gap:8%;padding:27px;background:var(--green);color:#e3e8dd;letter-spacing:4px;font-family:serif}.section{padding:90px max(7%,calc((100vw - 1200px)/2));}.section-head{margin-bottom:40px}.subtitle{color:#7a857c;letter-spacing:2px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.intro-copy{color:#68796b;font-size:16px;line-height:2.2;margin-bottom:35px}.text-link{font-size:14px;display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:5px}.brand-art{position:relative;aspect-ratio:1.45;background:linear-gradient(135deg,#e7ede4,#d1dfd0);color:#46624d;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;padding:30px;border:1px solid #c8d4c6}.brand-art::before{content:'';position:absolute;inset:20px;border:1px solid #68836335}.brand-art strong{font-family:serif;font-size:clamp(28px,3.5vw,54px);font-weight:400;letter-spacing:8px;position:relative}.art-kicker{font-size:10px;letter-spacing:3px;position:absolute;top:34px}.art-label{font-size:14px;letter-spacing:4px;margin-top:15px}.art-bottom{position:absolute;bottom:30px;font-size:9px;letter-spacing:3px}.brand-art.dark{background:linear-gradient(120deg,#143d30,#325644);border-color:#355d47;color:#ded6bb}.dark::before{border-color:#c2b37e35}.story{background:var(--paper);text-align:center}.story .brand-art{aspect-ratio:3.5}.story .brand-art strong{font-size:60px}.department-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.department-grid>a{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.department-grid span,.number{color:var(--gold);font-family:serif;font-size:24px}.department-grid h3{margin:12px 0}.department-grid small{font-size:14px;color:#75877a}.department-grid>a:hover{background:var(--paper)}.row-title{display:flex;align-items:center;justify-content:space-between;margin:65px 0 28px}.row-title h3{margin:0}.grid{display:grid;gap:28px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.grid.four .brand-art{aspect-ratio:.78}.grid.four .brand-art strong{font-size:25px;letter-spacing:4px}.grid h3{margin:20px 0 10px}.grid .eyebrow{margin-top:22px;margin-bottom:0}.philosophy{background:var(--green);color:#e9eadf}.philosophy-grid{display:grid;grid-template-columns:repeat(5,1fr)}.philosophy-grid a{padding:24px;border-left:1px solid #ffffff25}.philosophy-grid a:first-child{border:0}.philosophy-grid span{color:var(--gold);font-family:serif;font-size:28px}.philosophy-grid h3{margin:30px 0 10px}.philosophy-grid p{font-size:14px;color:#acbeb2}.values .grid a{border-top:1px solid var(--line);padding-top:25px}.values .grid p{color:#768479}.environment{background:var(--paper)}.news>.outline{display:block;width:max-content;margin:50px auto 0}.news .brand-art{aspect-ratio:1.6}.page-hero{min-height:350px;background:var(--green);color:white;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:50px 8%;gap:60px}.page-hero h1{font-size:48px;letter-spacing:5px;line-height:1.4;margin-bottom:12px}.page-hero .brand-art{aspect-ratio:2.2;min-height:220px}.page-hero>p{color:#c4d1c8}.breadcrumb{font-size:14px;color:#829084;margin-bottom:45px}.card-text{position:relative;padding:20px 0 28px;border-bottom:1px solid var(--line)}.card-text h3{margin:0 0 8px}.card-text .number{position:absolute;right:0;top:20px}.more{font-size:14px;color:#829084}.detail-layout{display:grid;grid-template-columns:230px 1fr;gap:60px}.detail-layout aside a{display:block;padding:12px 15px;border-bottom:1px solid var(--line);font-size:14px}.selected{background:var(--green);color:white}.detail-layout article>.brand-art{aspect-ratio:2}.placeholder-note{margin-top:24px;color:#7d897e}.contact{text-align:center}.contact .phone{font-size:clamp(28px,5vw,56px)}footer{background:#102b23;color:#ccd6ce;padding:70px 8% 25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.footer-top .logo{color:#e7e3d2}.footer-top p{font-size:14px;margin:28px 0 5px;color:#98aa9c}.phone{font-family:Georgia,serif;font-size:30px;letter-spacing:2px}.footer-col h4{color:var(--gold);font-size:16px;margin-bottom:25px}.footer-col a{display:block;font-size:14px;margin-bottom:12px}.footer-bottom{border-top:1px solid #ffffff20;padding-top:24px;margin-top:45px;font-size:12px;display:flex;gap:30px;justify-content:space-between;color:#8da396}.floating{position:fixed;bottom:28px;right:24px;background:var(--green);color:white;padding:14px 24px;box-shadow:0 6px 24px #0e302338;z-index:20;font-size:16px;border:1px solid #b2997060}.floating>span{color:var(--gold)}.floating small{display:block;font-size:12px;text-align:center}.menu-open .mobile-nav{display:block}html{scroll-behavior:smooth;scroll-padding-top:110px}@media(min-width:1500px){nav{gap:32px}}@media(max-width:1200px){nav{gap:13px}header{gap:18px}.logo b{font-size:24px}.logo b span{display:none}.nav-item>a{font-size:13px}.hero-brand>span{font-size:230px}.hero{padding-left:8%;padding-right:8%}}@media(max-width:1000px){nav{display:none}.menu{display:block}.consult{margin-left:auto}header{height:80px;padding:0 5%}.mobile-nav{position:fixed;top:80px;left:0;right:0;bottom:0;overflow:auto;background:#fff;z-index:29;padding:20px 6%}.mobile-nav summary{padding:14px 0;border-bottom:1px solid var(--line);cursor:pointer}.mobile-nav a{display:block;padding:10px 15px;font-size:14px}.hero{height:580px}.hero-brand{opacity:.6}.hero-brand>span{font-size:180px}.hero-brand p{display:none}.hero h1{font-size:60px}.section{padding:65px 6%}.intro{gap:30px}.philosophy-grid{grid-template-columns:repeat(3,1fr)}.philosophy-grid a{border-bottom:1px solid #ffffff20}.detail-layout{grid-template-columns:180px 1fr;gap:25px}.footer-top{grid-template-columns:2fr 1fr 1fr}.footer-col:last-child{display:none}}@media(max-width:650px){header{gap:14px}.logo b{font-size:23px}.logo small{font-size:9px}.consult{padding:8px 12px}.hero{height:560px;padding:65px 7%;align-items:flex-start}.hero h1{font-size:49px;letter-spacing:6px}.hero-tag{font-size:24px;letter-spacing:4px}.hero-brand{position:absolute;right:-25px;bottom:45px}.hero-brand>span{font-size:200px;opacity:.3}.hero-controls{left:7%;right:7%;gap:18px}.hero-controls>span{font-size:8px;letter-spacing:1px}.brand-strip{gap:18px;padding:18px 12px;font-size:12px;letter-spacing:1px;flex-wrap:wrap}h2{font-size:29px;letter-spacing:2px}.intro,.page-hero{grid-template-columns:1fr}.intro-copy br{display:none}.section{padding:52px 6%}.section-head{margin-bottom:28px}.story .brand-art{aspect-ratio:1.8}.story .brand-art strong{font-size:35px}.department-grid{grid-template-columns:repeat(2,1fr)}.department-grid>a{padding:20px 16px}.department-grid h3{font-size:18px}.grid.two,.grid.three,.grid.four{grid-template-columns:repeat(2,1fr);gap:18px}.grid.three>a:last-child{grid-column:1/-1}.grid.three>a:last-child .brand-art{aspect-ratio:2}.grid.four .brand-art strong,.brand-art strong{font-size:24px;letter-spacing:3px}.brand-art{padding:24px 12px}.brand-art::before{inset:12px}.art-kicker{top:20px;font-size:7px;letter-spacing:1px}.art-label{font-size:12px;letter-spacing:1px}.art-bottom{bottom:18px;font-size:7px;letter-spacing:1px}.grid h3{font-size:18px}.philosophy-grid{grid-template-columns:repeat(2,1fr)}.philosophy-grid a{padding:20px}.philosophy-grid a:last-child{grid-column:1/-1}.values .grid{grid-template-columns:1fr}.page-hero{padding:40px 6%;gap:20px}.page-hero h1{font-size:32px}.page-hero .brand-art{display:none}.page-hero{min-height:250px}.detail-layout{grid-template-columns:1fr;gap:30px}.detail-layout aside{display:flex;flex-wrap:wrap;gap:8px}.detail-layout aside h3{width:100%;margin-bottom:0}.detail-layout aside a{border:1px solid var(--line);padding:6px 10px}.detail-layout article>.brand-art{aspect-ratio:1.5}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px;padding-bottom:70px}.floating{bottom:14px;right:14px;padding:10px 17px;font-size:14px}.brand-art strong{max-width:100%}.contact .phone{font-size:30px}.intro .brand-art{aspect-ratio:1.45}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none}}
