
:root{--ink:#111;--paper:#f3f0e9;--muted:#6e6a63;--accent:#c65232;--dark:#181816}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}
.nav{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #cbc6bc;position:relative;z-index:2}.nav nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:700}.brand{display:inline-flex;flex-direction:column;line-height:.85}.brand span{font-size:29px;font-weight:900;letter-spacing:-2px;border-bottom:3px solid var(--ink);padding-bottom:5px}.brand small{font-size:8px;letter-spacing:5px;padding-top:7px}
.hero{min-height:720px;padding:110px 8vw 90px;max-width:1200px}.eyebrow,.kicker{font-size:11px;letter-spacing:3px;font-weight:800;color:var(--accent)}h1{font-size:clamp(72px,11vw,145px);line-height:.78;letter-spacing:-8px;margin:35px 0 45px;max-width:1000px}h1 em{font-family:Georgia,serif;font-weight:400}.lead{font-family:Georgia,serif;font-size:22px;line-height:1.55;max-width:680px;color:#3d3a36}.actions{display:flex;gap:30px;align-items:center;margin-top:40px}.button{display:inline-block;background:var(--ink);color:white;padding:17px 25px;font-size:12px;letter-spacing:1px;font-weight:800}.button.small{padding:12px 18px}.textlink{font-size:12px;font-weight:bold}
.statement{background:var(--dark);color:white;padding:120px 8vw}.statement h2,.vision h2,.connect h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(45px,7vw,88px);line-height:1.02;max-width:900px;margin:25px 0}.statement>p:last-child{max-width:700px;color:#c7c4bd;font-size:18px;line-height:1.7}
.work{padding:110px 8vw}.grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:45px;border-top:1px solid #bbb6ac;border-left:1px solid #bbb6ac}.grid article{padding:45px;border-right:1px solid #bbb6ac;border-bottom:1px solid #bbb6ac;min-height:280px}.grid b{color:var(--accent);font-size:11px}.grid h3{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:50px 0 15px}.grid p{color:var(--muted);line-height:1.6;max-width:450px}
.vision{display:grid;grid-template-columns:1.2fr 1fr;padding:120px 8vw;background:#ddd8ce;gap:80px}.visioncopy{padding-top:65px;font-family:Georgia,serif;font-size:20px;line-height:1.65}
.quote{padding:130px 8vw;text-align:center}.quote blockquote{font-family:Georgia,serif;font-style:italic;font-size:clamp(35px,5vw,65px);max-width:900px;margin:auto;line-height:1.2}
.connect{background:var(--accent);padding:110px 8vw;color:white}.connect .kicker{color:#25120d}.connect p{font-size:18px;line-height:1.65;max-width:650px}.button.light{background:white;color:var(--ink);margin-top:25px}
footer{background:#0f0f0e;color:#aaa;padding:60px 5vw;display:flex;align-items:end;justify-content:space-between;font-size:11px;line-height:1.6}.footerbrand{color:white}
@media(max-width:700px){.nav nav a:not(.button){display:none}.hero{min-height:650px;padding-top:85px}h1{letter-spacing:-5px}.lead{font-size:19px}.grid,.vision{grid-template-columns:1fr}.grid article{padding:32px;min-height:230px}.vision{gap:15px}.visioncopy{padding-top:0}.statement,.work,.vision,.quote,.connect{padding:80px 7vw}footer{display:block}.footerbrand,footer p{margin-bottom:30px}}

/* Approved GWM logo: use the original artwork unchanged. */
.brand-image{display:block;line-height:normal}
.brand-image img{display:block;width:178px;height:auto;object-fit:contain}
.footerbrand{background:transparent;padding:0;width:max-content}
.footerbrand img{width:185px;filter:brightness(0) invert(1)}
@media(max-width:700px){.brand-image img{width:145px}.footerbrand img{width:170px}}

/* What We're Building: intentionally follows the original clean editorial layout. */
.building{padding:110px 8vw;border-top:1px solid #cbc6bc}
.building h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(45px,7vw,82px);line-height:1.02;max-width:900px;margin:25px 0}
.building-intro{font-family:Georgia,serif;font-size:19px;line-height:1.6;color:var(--muted);max-width:690px;margin-bottom:55px}
.building-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #bbb6ac;border-left:1px solid #bbb6ac}
.building-grid article{padding:38px 42px;border-right:1px solid #bbb6ac;border-bottom:1px solid #bbb6ac;min-height:230px}
.building-grid span{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--accent)}
.building-grid h3{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.15;margin:35px 0 14px}
.building-grid p{color:var(--muted);line-height:1.6;margin:0;max-width:480px}
@media(max-width:700px){
  .building{padding:80px 7vw}
  .building-grid{grid-template-columns:1fr}
  .building-grid article{padding:30px;min-height:auto}
}
