@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Manrope:wght@400;500;700;800&display=swap');:root{--ink:#26211d;--paper:#f3eee5;--terra:#a66347}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.top{height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 5.5%;border-bottom:1px solid #d7cec0}.brand{font-size:25px;font-weight:800;letter-spacing:-.085em}.brand span{color:var(--terra)}nav{display:flex;gap:36px;font-size:12px;font-weight:700}nav a:hover,nav a[aria-current]{color:var(--terra)}.top-cta{display:flex;gap:25px;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:6px;font-size:12px;font-weight:700}.top-cta span{font-size:20px}.hero{display:grid;grid-template-columns:1fr .95fr;min-height:690px;overflow:hidden}.hero-copy{padding:82px 5vw 35px 10.5vw;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.19em}.hero h1,.projects-page h1{font-family:Georgia,serif;font-size:clamp(68px,7.1vw,112px);font-weight:400;line-height:.98;letter-spacing:-.07em;margin:74px 0 28px;white-space:nowrap}.hero h1 i,.projects-page h1 i{color:var(--terra);font-weight:400}.hero p{max-width:480px;font-size:15px;line-height:1.9;color:#6b625b;margin:0 0 29px}.button{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:16px 19px;background:var(--ink);color:#fff;font-size:12px;font-weight:700}.button span{font-size:20px}.hero-foot{margin-top:auto;display:flex;justify-content:space-between;gap:15px;width:100%;border-top:1px solid #d0c6b9;padding-top:15px;font-size:9px;letter-spacing:.14em;font-weight:800}.hero-art{position:relative;overflow:hidden;background:#bda88c;min-height:690px}.art-wall{position:absolute;inset:0 0 18%;background:linear-gradient(113deg,#bb9f80 0 42%,#d3bea0 42% 68%,#ead9bb 68%)}.art-door{position:absolute;left:20%;top:10%;width:48%;height:72%;background:linear-gradient(90deg,#3c4d4b,#788479 80%);border:16px solid #dcc7aa;box-shadow:28px 20px 40px #544c4055}.art-door:before{content:'';position:absolute;left:51%;top:0;bottom:0;width:7px;background:#d8c4a9}.art-sun{position:absolute;width:280px;height:280px;top:6%;right:-4%;border-radius:50%;background:#e7c7a1;filter:blur(2px)}.art-floor{position:absolute;left:0;right:0;bottom:0;height:28%;background:linear-gradient(167deg,#967556,#d4b992 70%)}.art-shadow{position:absolute;left:15%;bottom:10%;height:11%;width:75%;background:#382f2b77;filter:blur(27px);transform:rotate(-10deg)}.art-caption{position:absolute;bottom:28px;right:27px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.14em}.statement{padding:120px 10.5%;background:#e6ded1}.statement>span{font-size:10px;letter-spacing:.2em;font-weight:800}.statement h2{font:400 clamp(52px,6vw,86px)/1.1 Georgia,serif;letter-spacing:-.065em;margin:35px 0 80px}.statement h2 em{color:var(--terra)}.statement-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px;border-top:1px solid #bfb1a1;padding-top:25px}.statement-grid p{max-width:370px;font-size:13px;line-height:1.9;margin:0}.statement-grid div{display:flex;flex-direction:column;gap:35px;font-size:12px;font-weight:700}.statement-grid b{font-size:10px}.featured{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;padding:100px 5.5%}.featured h2{font:400 55px/1.07 Georgia,serif;letter-spacing:-.06em}.text-link{font-size:12px;font-weight:800;border-bottom:1px solid;padding-bottom:6px}.feature-card{position:relative;min-height:380px;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.feature-card span,.feature-card strong{position:relative;color:#fff}.feature-card span{font-size:10px;letter-spacing:.1em}.feature-card strong{font:400 31px Georgia,serif;margin-top:10px}.card-one,.item-forest .project-art{background:#8b9a7e}.card-two,.item-city .project-art{background:#ac7e6b}.mini-house{position:absolute;left:20%;bottom:23%;width:65%;height:44%;background:#eadccc;transform:skewY(-8deg);box-shadow:30px 25px 0 #536252}.mini-house:before{content:'';position:absolute;inset:22% 15% 8% 48%;background:#536760}.mini-arch{position:absolute;left:27%;bottom:18%;width:48%;height:68%;border:28px solid #e9d4ba;border-bottom:0;border-radius:52% 52% 0 0;box-shadow:30px 20px 0 #815d4e}.mini-arch:before{content:'';position:absolute;left:20%;top:27%;width:60%;height:45%;background:#786d61}footer{display:flex;justify-content:space-between;gap:20px;padding:35px 5.5%;background:#26211d;color:#e8dacc;font-size:10px;letter-spacing:.12em}.projects-page{padding:88px 5.5% 130px}.projects-page h1{margin:30px 0 70px}.filter{display:flex;gap:9px;margin-bottom:30px}.filter button{border:1px solid #b8aa99;background:transparent;padding:10px 19px;cursor:pointer;font-size:11px}.filter button.active{background:var(--ink);color:#fff}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-item[hidden]{display:none}.project-art{height:340px;position:relative;overflow:hidden;margin-bottom:21px}.item-river .project-art{background:#8da3a1}.item-river .mini-house{background:#ddd9c8}.project-item>span{font-size:9px;font-weight:800;letter-spacing:.12em}.project-item h2{font:400 31px Georgia,serif;margin:10px 0}.project-item p{font-size:12px;line-height:1.7;color:#6a625a}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-copy{min-height:550px;padding:60px 6% 30px}.hero h1{margin:50px 0 25px}.hero-art{min-height:400px}.statement{padding:80px 6%}.statement-grid{grid-template-columns:repeat(2,1fr)}.featured{grid-template-columns:1fr 1fr}.featured>div:first-child{grid-column:1/-1}.project-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.top{height:70px;padding:0 6%}nav{display:none}.hero-copy{min-height:520px}.hero h1,.projects-page h1{font-size:clamp(58px,15vw,75px);white-space:normal}.hero-art{min-height:350px}.statement h2{font-size:47px}.statement-grid,.featured,.project-grid{grid-template-columns:1fr}.featured{padding:70px 6%}.feature-card{min-height:300px}.projects-page{padding:70px 6%}.project-art{height:280px}.top-cta{font-size:10px}footer{flex-direction:column}}
