:root{--ink:#18211e;--clay:#b86845;--clay-ink:#984d29;--clay-light:#e0a184;--paper:#f5f2ec}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,sans-serif}.site-header{background:#fff;border-bottom:1px solid #e3ded4;position:sticky;top:0;z-index:10}.site-header>div{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 24px}.brand{color:var(--ink);font-weight:800;font-size:20px;letter-spacing:.04em;text-decoration:none}.brand small{display:block;font-size:10px;font-weight:600;letter-spacing:.16em;color:var(--clay-ink)}nav{display:flex;gap:22px}nav a{color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}.cta{background:var(--clay-ink);color:#fff;padding:11px 16px;text-decoration:none;font-weight:700;font-size:12px}.mobile-menu{display:none}.wrap{max-width:1240px;margin:auto;padding:0 24px}.eyebrow{color:var(--clay-ink);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.page-hero{padding:84px 0 44px;background:#fff}.page-hero h1{font-family:Georgia,serif;font-size:clamp(40px,6vw,78px);line-height:.98;max-width:760px;margin:16px 0}.page-hero p{max-width:660px;font-size:18px;line-height:1.6}.project-grid{padding:56px 0 88px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.project-card{background:#fff;text-decoration:none;color:inherit;display:block}.project-card img{width:100%;aspect-ratio:1.28;object-fit:cover}.project-card div{padding:21px}.project-card h2{font-family:Georgia,serif;font-size:30px;margin:6px 0}.project-card p{line-height:1.5;margin:8px 0}.meta{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6a6860}.detail-hero{padding:40px 0 0}.detail-hero img{width:100%;max-height:680px;object-fit:cover}.detail-heading{max-width:930px;padding:48px 0}.detail-heading h1{font-family:Georgia,serif;font-size:clamp(42px,7vw,86px);line-height:.95;margin:15px 0}.detail-heading p{font-size:20px;line-height:1.55;max-width:740px}.facts{display:flex;flex-wrap:wrap;gap:22px;margin-top:32px}.fact{border-left:2px solid var(--clay);padding-left:12px;font-size:13px}.fact strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-bottom:76px}.gallery img{width:100%;aspect-ratio:1.05;object-fit:cover}.project-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;padding:52px 0;border-top:1px solid #ded7cc}.project-story h2,.scope h2{font-family:Georgia,serif;font-size:38px;line-height:1.06;margin:10px 0}.project-story p{font-size:17px;line-height:1.72;margin:0 0 20px}.scope{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:48px 0 78px;border-top:1px solid #ded7cc}.scope li{margin:10px 0;font-size:16px}.site-footer{background:var(--ink);color:#fff;padding:42px 24px}.project-next .eyebrow,.next-step .eyebrow,.site-footer .eyebrow{color:var(--clay-light)}.home-hero .eyebrow{color:#f0c8b3}.site-footer>div{max-width:1240px;margin:auto;display:flex;justify-content:space-between;gap:20px}.site-footer a{color:#fff}@media(max-width:680px){.site-header>div{padding:13px 18px;position:relative}.brand{font-size:16px}.brand small{font-size:8px}.site-header>div>nav,.site-header>div>.cta{display:none}.mobile-menu{display:block}.mobile-menu summary{list-style:none;background:var(--ink);color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;padding:11px 13px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{display:flex;position:absolute;z-index:20;right:18px;top:57px;width:220px;padding:17px;background:var(--ink);flex-direction:column;gap:15px;box-shadow:0 15px 30px #0003}.mobile-menu nav a{color:#fff;font-size:14px}.wrap{padding:0 18px}.page-hero{padding:54px 0 26px}.project-grid{grid-template-columns:1fr;padding:30px 0 50px;gap:20px}.detail-heading{padding:30px 0}.gallery{grid-template-columns:1fr;gap:12px}.gallery img{aspect-ratio:1.25}.project-story,.scope{grid-template-columns:1fr;gap:16px;padding:32px 0 50px}.site-footer>div{display:block}.site-footer p{margin:10px 0}}
