
:root{--ink:#191919;--paper:#f7f4ee;--cream:#ebe4d9;--line:#d7d0c6;--accent:#b78d70;--dark:#151515;--muted:#68645f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f6f1;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}
.top{height:32px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;padding:0 5%;font-size:9px;letter-spacing:.5px;color:#57534e;background:#faf9f5}
.header{height:78px;padding:0 5%;display:grid;grid-template-columns:250px 1fr auto;align-items:center;border-bottom:1px solid var(--line);background:#faf9f5}.logo{width:210px}.contact{font-size:10px;text-align:right;line-height:1.8}.contact strong{font-size:13px}.nav{height:48px;border-bottom:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:32px;font-size:10px;text-transform:uppercase;letter-spacing:1px;background:#faf9f5}.nav a:hover{opacity:.55}.nav .cta{border:1px solid #222;padding:10px 16px}
.container{width:min(1240px,90%);margin:auto}.hero{height:610px;position:relative;overflow:hidden}.hero img{width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#171717c9 0%,#17171745 48%,transparent 80%)}.hero-copy{position:absolute;z-index:2;left:7%;top:50%;transform:translateY(-50%);max-width:530px;color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:9px}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:57px;line-height:1.03;margin:17px 0}.hero p{font-family:Georgia,serif;font-size:15px;line-height:1.7;max-width:450px}.btn{display:inline-block;padding:13px 20px;border:1px solid #222;font-size:9px;text-transform:uppercase;letter-spacing:1.2px;font-weight:bold}.btn.light{border-color:#fff;color:#fff}.btn.dark{background:#1a1a1a;color:#fff}.intro{padding:70px 8%;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:#f8f6f1}.intro h2,.section h2{font-family:Georgia,serif;font-weight:400;font-size:39px;line-height:1.1;margin:12px 0 18px}.intro p,.section p{font-family:Georgia,serif;color:#68645f;font-size:14px;line-height:1.85}.intro img{width:100%;height:360px;object-fit:cover}
.services{padding:65px 0}.head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);margin-bottom:20px}.head h2{margin:0 0 13px}.head a{font-size:9px;text-transform:uppercase;letter-spacing:1px;margin-bottom:13px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service{background:#fff;border:1px solid var(--line)}.service img{width:100%;height:180px;object-fit:cover}.service div{padding:18px}.service h3{font-family:Georgia,serif;font-size:18px;font-weight:400;margin:0 0 8px}.service p{font-family:Arial,sans-serif;font-size:10px;line-height:1.7;margin:0}
.projects{background:#191919;color:#fff;padding:68px 0}.projects .head{border-color:#4b4945}.projects .head a{color:#ddd}.project-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px}.project{position:relative;height:310px;overflow:hidden}.project img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.project:hover img{transform:scale(1.04)}.project:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#000b)}.project-label{position:absolute;z-index:2;bottom:20px;left:20px}.project-label b{font-family:Georgia,serif;font-size:18px;font-weight:400}.project-label span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:1px;margin-top:4px;color:#ddd}
.impact{display:grid;grid-template-columns:1fr 1fr;min-height:410px}.impact img{width:100%;height:100%;object-fit:cover}.impact-copy{padding:60px;background:#ebe4d9}.impact-copy h2{font-family:Georgia,serif;font-weight:400;font-size:40px;line-height:1.08}.impact-copy p{font-family:Georgia,serif;font-size:14px;line-height:1.8;color:#68645f}.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.number strong{font-family:Georgia,serif;font-size:29px;font-weight:400;display:block}.number span{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#706b65}
.process{padding:70px 0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.step{padding:26px 20px;border-right:1px solid var(--line)}.step:last-child{border:0}.step small{font-size:9px;color:#8a8179}.step h3{font-family:Georgia,serif;font-weight:400;font-size:21px}.step p{font-family:Arial,sans-serif;font-size:10px;line-height:1.7;color:#6c6862}
.quote{background:#dcd2c5;padding:60px 12%;text-align:center}.quote blockquote{font-family:Georgia,serif;font-size:29px;line-height:1.35;margin:0}.quote cite{display:block;margin-top:18px;font-size:9px;text-transform:uppercase;letter-spacing:1px}
.footer{background:#181818;color:#ccc;padding:48px 5% 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer img{width:220px;background:#fff;padding:7px}.footer h3{color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:1px}.footer p,.footer a{font-size:10px;line-height:1.9}.copy{border-top:1px solid #ffffff20;padding-top:15px;margin-top:25px;font-size:8px;color:#888}
.page{padding:55px 0 80px}.page h1{font-family:Georgia,serif;font-size:48px;font-weight:400}.lead{max-width:760px;font-family:Georgia,serif;color:#68645f;line-height:1.9}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{background:#fff;border:1px solid var(--line);padding:22px}.card img{width:100%;height:300px;object-fit:cover}.card h2{font-family:Georgia,serif;font-weight:400}.form input,.form select,.form textarea{width:100%;padding:12px;border:1px solid #cfc8be;background:#fff;margin:5px 0 13px}.form textarea{height:130px}.form label{font-size:9px;text-transform:uppercase;letter-spacing:1px}.faq{border-top:1px solid var(--line)}.faq div{padding:18px 0;border-bottom:1px solid var(--line)}.faq b{font-family:Georgia,serif;font-size:18px;font-weight:400}
@media(max-width:900px){.header{grid-template-columns:220px 1fr}.contact{display:none}.service-grid{grid-template-columns:1fr 1fr}.project-grid{grid-template-columns:1fr 1fr}.project:first-child{grid-column:span 2}.process-grid{grid-template-columns:1fr 1fr}.intro,.impact,.grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.top{display:none}.header{height:72px;display:block;padding:12px 5%}.logo{width:190px}.nav{overflow:auto;justify-content:flex-start;padding:0 14px;gap:22px;white-space:nowrap}.hero{height:530px}.hero h1{font-size:42px}.intro{padding:50px 5%;gap:30px}.service-grid,.project-grid{grid-template-columns:1fr}.project:first-child{grid-column:auto}.process-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.numbers{grid-template-columns:1fr 1fr}}
