@charset "UTF-8";
:root{--ink:#272c29;--muted:#797e75;--paper:#f7f6f1;--line:#d8d9d0;--olive:#686d5e;--accent:#9a6448;--serif:Georgia,"Times New Roman",serif;--sans:"Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--ink);background:var(--paper);font:14px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}a,button{transition:color .2s,background .2s,border-color .2s}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible{outline:2px solid #aa8a57;outline-offset:6px}button{cursor:pointer}button:disabled{cursor:default}.siteheader{background:#f8f7f2;position:relative;z-index:20}.topline{height:33px;max-width:1440px;margin:auto;padding:0 4.2%;display:flex;align-items:center;justify-content:space-between;font:9px/1.2 var(--sans);letter-spacing:1.6px;color:#808176;border-bottom:1px solid #ddded5}.topline a{letter-spacing:1px}.navline{max-width:1440px;margin:auto;padding:0 4.2%;height:91px;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brandmark{width:37px;height:42px;color:#41463d}.brandname{font-size:24px;line-height:1.2;letter-spacing:4px;white-space:nowrap}.brandname small{display:block;font:8px/1.4 Arial,sans-serif;letter-spacing:.4px;margin-top:7px}.navline nav{display:flex;align-items:center;justify-content:center;gap:25px;margin-left:auto}.navline nav a{font-size:12px;white-space:nowrap;position:relative;padding:8px 0}.navline nav a[aria-current]:after{content:"";position:absolute;bottom:1px;left:0;width:15px;height:1px;background:var(--ink)}.navtools{display:flex;align-items:center;gap:20px;flex-shrink:0}.navcontact{font-size:11px;border-left:1px solid #d4d7ca;padding:8px 0 8px 23px}.navcontact span{margin-left:16px}.menutoggle{display:none;background:none;border:0;padding:10px}.menutoggle i{display:block;width:22px;height:1px;background:var(--ink);margin:6px 0}.hero{height:min(760px,calc(100svh - 124px));min-height:570px;position:relative;background:#383a34;isolation:isolate;color:#fff;overflow:hidden}.heromedia,.hero-shade{position:absolute;inset:0;z-index:-2}.heromedia img{object-position:50% 53%;animation:heroZoom 1.8s ease-out both}.hero-shade{z-index:-1;background:linear-gradient(90deg,#101a14b3 0%,#19231d55 45%,#1a22190d 78%),linear-gradient(0deg,#10170e8c,transparent 30%)}.hero-content{max-width:1440px;margin:0 auto;padding:80px 8.3% 95px}.herokicker{display:flex;align-items:center;gap:12px;letter-spacing:2.4px;font:9px/1.5 Arial,sans-serif;color:#dddccf;margin-bottom:30px}.herokicker>span{width:28px;height:1px;background:#d0c5aa}.heroenglish{font:clamp(56px,6.9vw,100px)/.99 var(--serif);letter-spacing:-3.4px;margin-bottom:23px;max-width:750px}.hero h1{font-size:21px;letter-spacing:3px;line-height:1.6;margin-bottom:18px}.hero-description{font-size:12px;line-height:2;color:#e1e0d6;letter-spacing:1px;margin-bottom:27px}.lightlink,.textlink{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;font-size:11px;line-height:1.5;padding-bottom:11px;border-bottom:1px solid currentColor;min-width:145px;white-space:nowrap}.lightlink{color:#efeee6;border-bottom-color:#e5e7dc66}.lightlink:hover{color:#fff}.lightlink span,.textlink span{font-size:17px;font-weight:300}.hero-bottom{position:absolute;bottom:30px;left:8.3%;right:5%;display:flex;align-items:center;justify-content:space-between;font:9px/1.4 Arial,sans-serif;letter-spacing:1.5px}.hero-caption{font-size:8px;color:#dfdfd3}.hero-bottom>a{font-size:8px;color:#d9dcd0}.hero-bottom>a span{margin-left:22px;font-size:17px}.slide-controls{display:flex;align-items:center;gap:14px}.slide-button{border:0;background:transparent;color:#c9cebf77;padding:8px;font:11px Arial}.slide-button.active{color:#fff}.slide-track{width:70px;height:1px;background:#ffffff45;position:relative}.slide-track:after{content:"";display:block;width:50%;height:1px;background:white;transition:transform .3s}.slide-controls.second .slide-track:after{transform:translateX(100%)}.visual-note{position:absolute;right:18px;top:22px;writing-mode:vertical-rl;font:8px/1.5 var(--sans);letter-spacing:2px;color:#ffffff85}.home-main{max-width:1280px;padding:0 50px;margin:auto}.home-main>section{margin:110px 0}.brand-intro{display:grid;grid-template-columns:1fr 2.3fr;gap:60px;border-bottom:1px solid var(--line);padding-bottom:75px}.section-label{font-size:8px;letter-spacing:1.5px;padding-top:12px;line-height:1.7}.section-label>.line{display:inline-block;width:24px;height:1px;background:var(--accent);vertical-align:middle;margin-right:9px}.section-label small{display:block;color:var(--muted);font-size:11px;letter-spacing:2px;margin:17px 0 0 36px}.brand-intro h2{font-size:33px;line-height:1.65;letter-spacing:2px;margin-bottom:28px}.brand-intro h2 span{color:#8a8d80}.intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.intro-bottom p{font-size:12px;line-height:2.1;color:#818578;max-width:450px;margin:0}.textlink{color:var(--ink);font-size:10px}.eyebrow{display:block;font:8px/1.5 Arial,var(--sans);letter-spacing:1.5px;color:#8c927e}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:35px}.section-top h2{font-size:29px;letter-spacing:1px;line-height:1.5;margin:15px 0 0}.section-top>.textlink{margin-bottom:4px}.space-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:35px}.space-card .imagewrap{height:405px;position:relative;overflow:hidden}.imagewrap img,.story-image img{transition:transform .8s ease}.space-card:hover img,.project-card:hover img{transform:scale(1.035)}.space-card.workplace{padding-top:70px}.space-card.workplace .imagewrap{height:335px}.imagebadge{position:absolute;top:21px;left:22px;font:9px Arial;letter-spacing:2px;color:#fff}.imagearrow{position:absolute;bottom:20px;right:20px;display:grid;place-items:center;border:1px solid #ffffff80;color:white;width:35px;height:35px;font-size:19px}.space-info{padding-top:24px;display:flex;justify-content:space-between;gap:12px}.smalllabel{font-size:8px;letter-spacing:1.5px;color:#8b8d80}.space-info h3{font-size:23px;margin:9px 0 0;letter-spacing:1px}.space-info p{font-size:9px;line-height:2.2;color:#878a7c;padding-top:23px;margin:0}.image-disclosure{font-size:9px;color:#969889;margin:23px 0 0;line-height:1.8}.material-section{background:#292e29;color:#e7e7da;overflow:hidden}.material-inner{max-width:1320px;margin:auto;padding:80px 65px;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:35px;align-items:center}.material-heading .eyebrow{color:#a8ac96}.material-heading h2{font-size:48px;letter-spacing:5px;line-height:1.4;margin:25px 0}.material-heading h2 span{color:#aeb59b}.material-heading p{font-size:10px;color:#a9b09d;line-height:2.3;margin:0 0 30px}.material-display{height:340px;position:relative;display:grid;place-items:center}.sample-stack{position:relative;width:225px;height:255px;transform:rotate(-8deg)}.sample{position:absolute;width:210px;height:240px;background-blend-mode:multiply;box-shadow:10px 17px 23px #0b110b5c;background-image:repeating-linear-gradient(0deg,#fff1 0 1px,#0001 1px 2px,transparent 2px 4px),repeating-linear-gradient(90deg,#0002 0 1px,transparent 1px 3px);border:1px solid #ffffff11}.sample-back{transform:rotate(-13deg) translate(-30px,5px);background-color:#6d7460}.sample-mid{transform:rotate(10deg) translate(28px,-10px);background-color:#9c765a}.sample-front{background-color:#c1b7a1;display:flex;align-items:flex-end;padding:20px;color:#34392e}.sample-front>span{font:20px Arial;letter-spacing:4px}.sample-front small{font:7px/2 Arial;letter-spacing:1px}.texture-note{position:absolute;bottom:0;font:7px Arial;letter-spacing:1.3px;color:#8b947c;white-space:nowrap}.material-index{padding-left:15px}.material-index>a{display:flex;gap:18px;align-items:center;border-bottom:1px solid #ffffff1c;padding:19px 0;color:#e3e3d4}.material-index>a:first-child{border-top:1px solid #ffffff1c}.material-index>a>span{font:9px Arial;color:#7f8a74;align-self:flex-start;padding-top:5px}.material-index h3{font-size:16px;letter-spacing:1px;margin:0 0 2px}.material-index small{font:9px Arial;color:#88937e;letter-spacing:.6px}.material-index b{font-weight:400;color:#a7b297;margin-left:auto}.material-index a:hover{color:#c3ceac}.featured-story{display:grid;grid-template-columns:1.08fr 1fr;min-height:410px}.story-image{position:relative;overflow:hidden}.story-image img{object-position:72% 50%}.story-label{position:absolute;bottom:25px;left:27px;font:8px Arial;letter-spacing:2px;color:#fff}.story-copy{background:#eaece2;padding:55px 48px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.story-copy h2{font-size:29px;line-height:1.65;letter-spacing:1px;margin:20px 0}.story-copy p{font-size:11px;color:#7d8574;line-height:2.1;margin-bottom:22px}.story-tags{display:flex;gap:12px;margin-bottom:28px;flex-wrap:wrap}.story-tags span{font-size:8px;color:#7d8574;border:1px solid #c9cebf;padding:4px 9px}.section-side{max-width:260px}.section-side p{font-size:11px;color:#8c9184;line-height:1.8;margin-bottom:17px}.section-side .textlink{min-width:200px}.project-grid{display:grid;grid-template-columns:1.32fr 1fr;align-items:start;gap:35px}.project-wide .imagewrap{height:360px;position:relative;overflow:hidden}.project-tall{padding-top:75px}.project-tall .imagewrap{height:410px;position:relative;overflow:hidden}.project-tall img{object-position:72% 50%}.project-tag{position:absolute;top:20px;left:20px;font:8px Arial,var(--sans);letter-spacing:1.2px;color:#fff}.project-caption{display:flex;justify-content:space-between;align-items:center;padding:21px 0;border-bottom:1px solid var(--line);gap:15px}.project-caption h3{font-size:20px;margin:0;letter-spacing:1px}.project-caption>span{font-size:8px;color:#93988a}.knowledge-section{padding-top:20px}.journal-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:80px;border-top:1px solid var(--line);padding-top:35px}.journal-large{font:68px/1 var(--serif);letter-spacing:-3px}.journal-large em{font-weight:400;color:#9caa8e}.journal-feature>p{font-size:11px;letter-spacing:1px;color:#8a9181;margin:25px 0}.search{display:flex;border-bottom:1px solid #a7ad9a;margin:25px 0}.search input{width:100%;border:0;outline:0;background:transparent;font-size:10px;padding:12px 0;min-width:0}.search input:focus{box-shadow:0 1px var(--ink)}.search button{border:0;background:transparent;white-space:nowrap;font-size:9px;padding:12px 0 12px 10px;color:#686f60}.search button span{margin-left:12px}.journal-topics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.journal-topics>a{font-size:9px;color:#858d7b}.journal-row{display:flex;align-items:flex-start;gap:22px;padding:21px 0;border-bottom:1px solid var(--line)}.journal-row:first-child{padding-top:0}.journal-num{font:12px var(--serif);color:#a0a791;padding-top:4px}.journal-row h3{font-size:16px;line-height:1.6;margin:10px 0 8px;letter-spacing:.5px}.journal-row p{font-size:10px;line-height:1.9;color:#909686;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.row-arrow{margin-left:auto;font-size:19px;color:#858d76;flex-shrink:0;padding-top:22px}.process-section{border-top:1px solid var(--line);padding-top:55px;display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.process-section h2{font-size:30px;line-height:1.6;letter-spacing:2px;margin:22px 0 28px}.process-list>a{display:flex;align-items:center;gap:27px;border-bottom:1px solid var(--line);padding:23px 0}.process-list>a:first-child{padding-top:0}.process-list>a>span{font:11px Arial;color:#b5b9a9;align-self:flex-start;padding-top:6px}.process-list h3{font-size:18px;margin:0 0 6px;letter-spacing:1px}.process-list p{font-size:11px;color:#939a88;margin:0}.process-list b{margin-left:auto;font-weight:400;color:#8c967c}.contact-banner{padding:70px max(8.3%,calc((100vw - 1120px)/2));background:#787c67;color:#f1f0e6;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;isolation:isolate;gap:25px}.contact-banner .eyebrow{color:#d0d3c0;font-size:8px}.contact-banner h2{font-size:37px;letter-spacing:2px;line-height:1.6;margin:20px 0 0}.circle-cta{width:134px;height:134px;border:1px solid #d9dfc5;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;flex-shrink:0}.circle-cta>span{font-size:10px;letter-spacing:1px}.circle-cta b{font:32px Arial;margin-top:10px}.circle-cta:hover{color:white;background:#ffffff12}.contact-outline{position:absolute;right:12%;bottom:-30px;font:190px/.8 Arial;letter-spacing:-10px;color:#e1e7cc0b;z-index:-1;pointer-events:none}.sitefooter{background:#262c26;color:#c7cdbb;padding:68px max(4.2%,calc((100vw - 1180px)/2)) 0}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:50px}.footerword{font:48px/.9 Arial;letter-spacing:8px;color:#e5e8d9}.footerword>span{display:block;font:7px/1.7 Arial;letter-spacing:3px;margin-top:12px}.footerstatement p{font-size:10px;line-height:2;color:#7e8a72;margin:25px 0 0}.footergrid h3{font-size:11px;letter-spacing:1px;margin:0 0 20px;color:#c5cbb9}.footergrid>div>a:not(.footerword){display:block;font-size:10px;line-height:2.5;color:#87927a}.footergrid>div>p{font-size:9px;color:#79866f;line-height:1.9}.footergrid a:hover{color:#e3e7d5}.footerbottom{border-top:1px solid #ffffff12;padding:25px 0;margin-top:60px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#6f7e65;font-size:8px}.footerbottom>div{display:flex;gap:25px;white-space:nowrap}.footerbottom a:hover{color:#dce3cd}.innerpage main{max-width:1180px;margin:auto;padding:0 50px}.breadcrumb{font-size:10px;color:#8d9581;margin:26px 0 55px;letter-spacing:1px}.pagetitle{padding:35px 0 45px;border-bottom:1px solid var(--line);position:relative}.pagetitle:after{content:"JOURNAL";position:absolute;right:0;top:8px;font:95px Arial;color:#e9ebdf;z-index:-1;letter-spacing:-5px}.pagetitle h1{font-size:45px;letter-spacing:3px;margin:18px 0}.pagetitle p{font-size:12px;letter-spacing:1px;color:#8e9682}.innerpage .search{max-width:520px;margin:35px 0}.filter{display:flex;gap:26px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:35px;flex-wrap:wrap;font-size:11px;color:#858f77}.articlegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px;margin-bottom:80px}.articlecard{display:flex;flex-direction:column;padding:25px 0 30px;border-bottom:1px solid var(--line)}.articlecard h3{font-size:21px;line-height:1.65;letter-spacing:.5px;margin:17px 0}.articlecard>p{font-size:11px;color:#929a86;line-height:2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:25px}.cardbottom{display:flex;justify-content:space-between;font-size:8px;color:#a0a68f;margin-top:auto}.cardbottom b{font-weight:400;color:#798668}.reading{display:grid;grid-template-columns:minmax(0,740px) 220px;gap:70px;margin-bottom:100px}.reading article>.eyebrow{margin-bottom:20px}.reading h1{font-size:37px;line-height:1.6;letter-spacing:1px;margin-bottom:25px}.meta{font-size:10px;color:#969f88;padding:0 0 25px;border-bottom:1px solid var(--line);margin-bottom:30px}.reading p{font-size:15px;line-height:2.15;letter-spacing:.2px;color:#666f5e}.reading .intro{font-size:17px;color:#556247;border-left:2px solid #a1ac8c;padding:5px 0 5px 25px;margin:32px 0}.reading h2{font-size:24px;letter-spacing:1px;margin:45px 0 18px}.toc{background:#ebeee3;padding:25px 30px;margin-top:35px}.toc b{font-size:10px;font-weight:400;letter-spacing:2px;color:#778667}.toc a{display:block;font-size:12px;color:#6e7e5d;margin-top:11px}.note{font-size:11px;line-height:2;color:#929d83;border-top:1px solid var(--line);padding-top:25px;margin-top:45px}aside{border-left:1px solid var(--line);padding:0 0 0 25px;margin-top:10px;align-self:start;position:sticky;top:35px}aside h3{font-size:12px;letter-spacing:2px;margin-bottom:20px}aside>a{display:block;font-size:11px;line-height:1.9;border-bottom:1px solid var(--line);padding:17px 0;color:#8d9a7d}.consult{margin-top:20px;color:#4b5c3c!important}.simple{max-width:850px!important;padding-top:70px!important;padding-bottom:100px!important}.simple h1{font-size:39px;line-height:1.6;letter-spacing:2px;margin:25px 0 40px}.simple>p{font-size:15px;line-height:2.2;color:#808c70}.simple h2{font-size:26px;letter-spacing:1px;margin:45px 0 20px}.simple>p>a{border-bottom:1px solid #9da98c;padding-bottom:5px}.contactbox{background:#e9eddf;padding:25px 35px;margin:40px 0}.contactbox h2{margin:0 0 18px}.contactbox p{font-size:13px;color:#82916e}label{display:block;font-size:12px;color:#7a8868;margin:20px 0}label input,label textarea,label select{display:block;width:100%;margin-top:10px;border:1px solid #cdd4c0;background:#fbfcf8;color:#4c5c3d;padding:12px;border-radius:0}button{background:#4c5a40;border:0;color:#fff;padding:13px 24px}form>small{display:block;font-size:11px;line-height:1.8;color:#939e82;margin:20px 0}.empty{padding:60px 0;color:#8b977a}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.admin main{max-width:1050px;padding:35px 25px;margin:auto}.admin h1{font-size:32px;line-height:1.5}.adminpanel{background:#fffdf7;border:1px solid #dde2d3;padding:30px;max-width:800px;margin:30px 0}.adminpanel h2{margin-top:0}.admintools{display:flex;align-items:center;gap:25px;margin:30px 0}.admintools form{margin-left:auto}.adminlist>div{display:grid;grid-template-columns:150px 1fr 40px 65px;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid #dbe2cf}.adminlist span{font-size:11px;color:#8a9777}.adminlist button{font-size:11px;padding:8px}.error{background:#f1d7d0;color:#8d302a;padding:20px}.success{background:#dce9d5;padding:20px}@keyframes heroZoom{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(min-width:1500px){.hero-content{padding-top:100px}.hero{height:760px}}@media(max-width:1200px){.navline{gap:20px;padding:0 35px}.navline nav{gap:18px}.navline nav a{font-size:11px}.brandname{font-size:21px}.brandmark{width:31px}.navcontact{font-size:10px;padding-left:15px}.navcontact span{margin-left:8px}.brand-intro{gap:40px}.intro-bottom{gap:25px}.intro-bottom p{max-width:370px}.home-main{padding:0 45px}.material-inner{padding:65px 45px;gap:25px}.material-heading h2{font-size:41px}.material-display{transform:scale(.9)}.story-copy{padding:35px}.story-copy h2{font-size:25px}.journal-layout{gap:55px}.footergrid{gap:35px}.space-info{display:block}.space-info p{padding-top:12px}.footerword{font-size:40px}}
@media(max-width:1000px){.topline{padding:0 30px}.navline{height:83px;padding:0 30px}.navline nav{gap:14px}.navline nav a{font-size:10px}.navcontact{display:none}.hero{min-height:550px;height:650px}.hero-content{padding:80px 7% 100px}.heroenglish{font-size:78px}.hero h1{font-size:19px}.hero-bottom{left:7%}.home-main>section{margin:85px 0}.brand-intro{grid-template-columns:1fr 2.6fr;gap:25px}.brand-intro h2{font-size:29px}.intro-bottom{align-items:flex-start;flex-direction:column;gap:25px}.intro-bottom p{max-width:none}.space-card .imagewrap{height:350px}.space-card.workplace .imagewrap{height:300px}.space-grid{gap:25px}.section-top h2{font-size:26px}.material-inner{grid-template-columns:1fr 1fr;padding:60px 45px}.material-index{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding-left:0}.material-index>a:first-child{border-top:0}.material-display{transform:none}.featured-story{min-height:390px}.story-copy{padding:30px}.story-copy h2{font-size:23px}.project-caption{display:block}.project-caption>span{display:block;margin-top:10px}.project-tall .imagewrap{height:360px}.project-wide .imagewrap{height:310px}.journal-layout{gap:40px;grid-template-columns:1fr 1.6fr}.journal-large{font-size:58px}.journal-row{gap:15px}.process-section{gap:50px}.process-section h2{font-size:27px}.contact-banner{padding:55px 7%}.contact-banner h2{font-size:32px}.footergrid{grid-template-columns:1.7fr 1fr 1fr}.footergrid>div:last-child{grid-column:2/4;padding-top:10px}.footerstatement{grid-row:span 2}.reading{gap:40px;grid-template-columns:1fr 200px}.reading h1{font-size:31px}.articlegrid{gap:0 25px}.articlecard h3{font-size:19px}}
@media(max-width:760px){.topline{height:29px;padding:0 24px;font-size:7px;letter-spacing:1px}.topline>a{display:none}.navline{height:76px;padding:0 24px;justify-content:space-between}.brandmark{width:30px}.brandname{font-size:21px;letter-spacing:3px}.brandname small{font-size:7px}.menutoggle{display:block}.navtools{margin-left:auto}.navline nav{position:absolute;top:105px;left:0;right:0;background:#f7f6f1;display:none;flex-direction:column;align-items:stretch;gap:0;padding:15px 24px 25px;border-top:1px solid var(--line);box-shadow:0 12px 20px #1721121a}.navline nav.open{display:flex}.navline nav a{font-size:14px;padding:13px 4px;border-bottom:1px solid #e2e6d8}.navline nav a[aria-current]:after{display:none}.navcontact{display:block;font-size:10px;border:0;padding:0}.hero{height:660px;min-height:0;max-height:none}.hero-content{padding:75px 7% 95px}.heroenglish{font-size:69px;letter-spacing:-2.5px}.herokicker{font-size:8px;letter-spacing:1.5px;margin-bottom:30px}.hero h1{font-size:18px;letter-spacing:1.3px;margin-bottom:23px}.hero-description{font-size:11px;letter-spacing:.6px;line-height:2.1;max-width:300px}.heromedia img{object-position:65% 50%}.hero-shade{background:linear-gradient(90deg,#132018ad,#12201255),linear-gradient(0deg,#15210c80,transparent 40%)}.hero-bottom{bottom:25px;left:7%;right:7%;font-size:8px;gap:15px}.hero-bottom>a{display:none}.hero-caption{font-size:7px;max-width:200px}.visual-note{font-size:7px;right:12px}.home-main{padding:0 25px}.home-main>section{margin:65px 0}.brand-intro{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.section-label{font-size:8px;padding:0}.section-label small{display:inline-block;font-size:10px;margin:0 0 0 15px;letter-spacing:1px}.section-label .line{width:20px;margin-right:7px}.brand-intro h2{font-size:29px;letter-spacing:1px;margin-bottom:20px}.intro-bottom p{font-size:12px;line-height:2.1}.intro-bottom .textlink{margin-top:0}.section-top{gap:20px;margin-bottom:25px;align-items:flex-start}.section-top h2{font-size:26px;line-height:1.6;letter-spacing:0}.section-top>.textlink{display:none}.space-grid{gap:35px;grid-template-columns:1fr}.space-card .imagewrap{height:320px}.space-card.workplace{padding-top:0}.space-card.workplace .imagewrap{height:300px}.space-info{display:flex;padding-top:17px}.space-info h3{font-size:22px;letter-spacing:0}.space-info p{font-size:8px;padding-top:21px}.smalllabel{font-size:8px}.imagebadge{font-size:8px;left:18px;top:18px}.image-disclosure{font-size:8px;line-height:1.8;margin-top:25px}.material-inner{padding:55px 25px;gap:15px;grid-template-columns:1fr 1fr}.material-heading h2{font-size:37px;letter-spacing:2px;line-height:1.5;margin:20px 0}.material-heading p{font-size:9px;line-height:2;max-width:180px}.material-heading .eyebrow{font-size:7px;letter-spacing:1px;white-space:nowrap}.material-heading .lightlink{font-size:9px;min-width:130px;gap:12px}.material-display{height:280px;overflow:visible;transform:scale(.7);transform-origin:40% 50%}.sample-stack{width:200px;height:230px}.sample{width:180px;height:215px}.texture-note{font-size:8px;bottom:-35px;left:0}.material-index{gap:0 20px;margin-top:40px}.material-index>a{gap:12px;padding:17px 0}.material-index h3{font-size:14px}.material-index small{font-size:8px}.material-index>a>span{font-size:8px}.featured-story{grid-template-columns:1fr}.story-image{height:300px}.story-copy{padding:35px 27px 40px}.story-copy h2{font-size:27px;line-height:1.65;margin-top:20px}.story-copy p{font-size:12px}.story-tags{margin-bottom:25px}.section-side{display:none}.project-grid{grid-template-columns:1fr;gap:35px}.project-tall{padding:0}.project-wide .imagewrap{height:300px}.project-tall .imagewrap{height:360px}.project-caption{display:flex}.project-caption h3{font-size:20px;letter-spacing:0}.project-caption>span{font-size:8px;margin:0}.journal-layout{grid-template-columns:1fr;gap:40px;padding-top:30px}.journal-large{font-size:57px;line-height:.95;letter-spacing:-2px}.journal-large br{display:none}.journal-large em{margin-left:8px}.journal-feature>p{font-size:11px;margin:22px 0}.search{max-width:none;margin:22px 0}.search input{font-size:11px}.journal-topics{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.journal-topics>a{font-size:9px}.journal-row{gap:15px;padding:23px 0}.journal-row h3{font-size:17px;margin:12px 0 10px}.journal-row p{font-size:11px;line-height:1.85}.journal-row .eyebrow{font-size:8px;letter-spacing:1px}.journal-num{font-size:12px}.row-arrow{font-size:18px}.process-section{grid-template-columns:1fr;gap:35px;padding-top:40px}.process-section h2{font-size:29px;margin:18px 0 23px}.process-list>a{padding:24px 0;gap:22px}.process-list h3{font-size:18px}.process-list p{font-size:11px}.contact-banner{padding:50px 25px;gap:20px}.contact-banner h2{font-size:28px;letter-spacing:1px;margin-top:20px}.contact-banner .eyebrow{font-size:7px;letter-spacing:1px}.circle-cta{width:100px;height:100px}.circle-cta>span{font-size:8px}.circle-cta b{font-size:27px}.contact-outline{font-size:140px;bottom:-20px;right:10px}.sitefooter{padding:50px 25px 0}.footergrid{grid-template-columns:1fr 1fr;gap:35px 25px}.footerstatement{grid-column:1/-1;grid-row:auto;padding-bottom:10px}.footerword{font-size:47px}.footerword>span{font-size:7px}.footerstatement p{font-size:11px;margin-top:20px}.footergrid h3{font-size:12px;margin-bottom:16px}.footergrid>div>a:not(.footerword){font-size:11px}.footergrid>div:last-child{grid-column:1/-1}.footergrid>div>p{font-size:10px}.footerbottom{margin-top:35px;align-items:flex-start;flex-direction:column;font-size:8px;padding:23px 0;gap:18px}.footerbottom>div{justify-content:space-between;width:100%;gap:15px}.innerpage main{padding:0 25px}.breadcrumb{font-size:9px;margin:25px 0 35px}.pagetitle{padding:20px 0 25px}.pagetitle:after{font-size:58px;top:15px;letter-spacing:-3px}.pagetitle h1{font-size:33px;letter-spacing:2px;margin:20px 0}.pagetitle p{font-size:11px;letter-spacing:0}.filter{gap:20px;font-size:11px;line-height:1.9;margin-bottom:15px}.innerpage .search{margin:28px 0;max-width:none}.articlegrid{grid-template-columns:1fr;gap:0;margin-bottom:60px}.articlecard{padding:27px 0}.articlecard h3{font-size:22px;margin:15px 0}.articlecard>p{font-size:12px;margin-bottom:22px}.cardbottom{font-size:9px}.reading{grid-template-columns:1fr;gap:50px;margin-bottom:60px}.reading h1{font-size:30px;line-height:1.6;letter-spacing:.5px}.reading .intro{font-size:16px;padding-left:20px;line-height:2}.reading h2{font-size:24px}.reading p{font-size:15px;line-height:2.1}.toc{padding:22px}.toc a{font-size:12px}.meta{font-size:9px}.note{font-size:11px}.reading aside{position:static;border-left:0;border-top:1px solid var(--line);padding:25px 0}.reading aside>a{font-size:13px}.simple{padding-top:45px!important;padding-bottom:65px!important}.simple h1{font-size:30px;margin:25px 0}.simple>p{font-size:14px;line-height:2}.simple h2{font-size:25px}.contactbox{padding:25px}.admintools{gap:15px;flex-wrap:wrap}.adminlist>div{grid-template-columns:1fr 50px}.adminlist span{grid-column:1/-1}.adminlist>div>a:nth-child(3){display:none}}
@media(max-width:380px){.heroenglish{font-size:59px}.hero h1{font-size:16px}.hero-content{padding-top:65px}.hero{height:610px}.space-info{display:block}.space-info p{padding-top:13px}.section-top h2{font-size:24px}.material-display{transform:scale(.6);transform-origin:25% 50%}.material-heading h2{font-size:32px}.material-heading p{font-size:8px}.material-index h3{font-size:12px}.journal-topics{grid-template-columns:1fr 1fr}.contact-banner h2{font-size:24px}.circle-cta{width:85px;height:85px}.topline{font-size:6px}.navcontact{display:none}.project-caption{display:block}.project-caption>span{margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.category-visual{height:270px;position:relative;margin-top:30px;overflow:hidden}.category-visual img{object-position:50% 60%}.category-visual>span{position:absolute;left:25px;bottom:18px;font-size:8px;letter-spacing:1.5px;color:white;text-shadow:0 1px 6px #000}.category-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#15201755,transparent 50%);pointer-events:none}@media(max-width:760px){.category-visual{height:210px;margin-top:25px}.category-visual>span{left:16px;font-size:7px;letter-spacing:.5px}}

.keyword-tags{display:flex;gap:9px;flex-wrap:wrap;margin:35px 0 20px}.keyword-tags>a{font-size:10px;border:1px solid #d9dfcf;padding:5px 10px;color:#7f8b70}.source-box{background:#eef0e7;padding:26px 30px;margin:35px 0}.source-box h2{font-size:19px;margin:14px 0 18px}.source-box ol{padding-left:20px}.source-box li{padding:6px 0;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.source-box li a{border-bottom:1px solid #bdc8ad}.source-box li small{display:block;color:#939e83;font-size:10px}.source-box>p{font-size:11px;line-height:1.9;color:#8b977b;margin:16px 0 0}.results-meta{font-size:10px;color:#8a967a;margin:25px 0 5px}.pagination{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:-40px 0 70px}.pagination>a{font-size:11px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #d9dfce}.pagination>a[aria-current]{background:#3c4934;color:#f6f8f0}.procurement-section{padding:40px 0;border-top:1px solid #d8d9d0;border-bottom:1px solid #d8d9d0}.procurement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.procurement-card{padding:22px 0;display:flex;flex-direction:column}.procurement-card h3{font-size:20px;line-height:1.7;margin:18px 0}.procurement-card p{font-size:11px;line-height:2;color:#8c977e;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.procurement-card>span:last-child{font-size:10px;margin-top:auto;padding-top:20px}.content-import{background:#e9efdf;padding:20px 25px;margin:25px 0}.content-import p{font-size:12px;line-height:1.9}@media(max-width:760px){.source-box{padding:22px}.source-box h2{font-size:19px}.procurement-grid{grid-template-columns:1fr;gap:0}.procurement-card{border-bottom:1px solid #d8d9d0;padding:22px 0}.procurement-card h3{font-size:21px}.procurement-card p{font-size:12px}.pagination{margin-top:-25px}.navline nav{max-height:calc(100svh - 105px);overflow:auto}}

.public-projects{border-top:1px solid #d8d9d0;padding-top:30px;margin-top:40px;display:grid;grid-template-columns:1fr 2fr;gap:45px}.public-projects>div>p{font-size:11px;color:#8b977d;line-height:1.9;margin:15px 0}.public-project-list{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.public-project-list>a{display:flex;gap:15px;font-size:12px;line-height:1.9;padding-bottom:15px;border-bottom:1px solid #d8d9d0}.public-project-list>a span{margin-left:auto;flex-shrink:0;color:#859471}@media(max-width:760px){.public-projects{grid-template-columns:1fr;gap:20px}.public-project-list{grid-template-columns:1fr}.public-project-list>a{font-size:13px}}

.company-contact{margin:40px 0 45px;padding:35px 40px;background:#e9eddf}.company-contact h2{margin:15px 0 12px;font-size:27px;line-height:1.6}.company-slogan{font-size:13px;letter-spacing:1px;color:#7b876c;margin:0 0 25px}.company-contact dl{margin:0}.company-contact dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:25px;border-top:1px solid #cbd3bd;padding:17px 0;align-items:baseline}.company-contact dt{font-size:11px;color:#8b9879}.company-contact dd{margin:0;font-size:19px;letter-spacing:.4px;overflow-wrap:anywhere}.company-contact .contact-address dd{font-size:15px;line-height:1.8}.company-contact dd a{color:#46583a}.company-contact dd a:hover{color:#946348}.footergrid>.footer-contact .footer-company{font-size:11px;color:#c7cdbb;line-height:1.8;margin:0 0 13px}.footergrid>.footer-contact>a{line-height:2.1;margin:5px 0;overflow-wrap:anywhere}.footer-contact>a>span{display:block;font-size:8px;line-height:1.6;letter-spacing:.5px;color:#728267}.footergrid>.footer-contact .footer-address{font-size:9px;line-height:1.9;margin:11px 0}.footer-email{font-size:9px!important}@media(max-width:760px){.company-contact{padding:26px 22px}.company-contact h2{font-size:23px}.company-contact dl>div{grid-template-columns:1fr;gap:6px;padding:17px 0}.company-contact dd{font-size:20px;letter-spacing:0}.company-contact .contact-address dd{font-size:14px}.company-slogan{font-size:11px;letter-spacing:.5px}.footergrid>.footer-contact .footer-company{font-size:12px}.footergrid>.footer-contact>a{font-size:12px}.footer-contact>a>span{display:inline-block;min-width:68px;font-size:10px}.footergrid>.footer-contact .footer-address{font-size:11px}.footer-email{font-size:11px!important}}

.map-main{max-width:1180px;margin:auto;padding:0 50px 80px}.map-main h1{font-size:37px;line-height:1.7;margin:22px 0}.map-intro{font-size:14px;line-height:2;color:#88947b}.map-downloads,.map-category-nav,.map-page-links{display:flex;gap:25px;flex-wrap:wrap;font-size:11px}.map-downloads{margin:25px 0}.map-category-nav{padding:24px 0;border-top:1px solid #d8d9d0;border-bottom:1px solid #d8d9d0;margin:35px 0 55px}.map-group{margin:55px 0}.map-group ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.map-group li{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid #d8d9d0;align-items:baseline;font-size:13px;line-height:1.9}.map-group li small{font-size:9px;color:#96a186;white-space:nowrap;margin-left:auto}.map-group h2{font-size:25px}@media(max-width:760px){.map-main{padding:0 25px 50px}.map-main h1{font-size:29px}.map-group ul{grid-template-columns:1fr}.map-group li{font-size:13px}.map-downloads,.map-category-nav{gap:15px}.map-intro{font-size:12px}}

.topic-section{padding:25px 0 65px}.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 45px}.topic-card{border-top:1px solid #cbd3bd;padding:28px 0 15px}.topic-card h3{font-size:27px;line-height:1.6;margin:13px 0 18px}.topic-card ul{list-style:none;padding:0;margin:0}.topic-card li+li{border-top:1px solid #e0e3d9}.topic-card li a{display:flex;gap:20px;justify-content:space-between;padding:13px 0;font-size:13px;line-height:1.9}.topic-card li a span{flex-shrink:0;color:#849173}@media(max-width:760px){.topic-grid{grid-template-columns:1fr;gap:10px}.topic-section{padding-bottom:40px}.topic-card h3{font-size:25px}}
