:root{--green:#42c40d;--ink:#11110f;--cream:#f2efe8;--paper:#faf9f5;--white:#fff;--line:rgba(17,17,15,.18)}*{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}img{display:block;max-width:100%}.site-header{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;background:rgba(250,249,245,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(17,17,15,.08)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;letter-spacing:.01em;font-size:18px}.brand img{width:145px;height:62px;object-fit:contain;object-position:left center}.brand span{font-size:14px;font-weight:600;white-space:nowrap}.site-header nav{display:flex;gap:30px}.site-header nav a{text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:700}.header-cta{justify-self:end;text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:800;border-bottom:1px solid;padding-bottom:5px}.menu{display:none;background:none;border:0;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.hero{height:calc(100vh - 88px);min-height:680px;position:relative;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.27) 48%,rgba(0,0,0,.08) 75%),linear-gradient(0deg,rgba(0,0,0,.3),transparent 35%)}.hero-content{position:absolute;left:7vw;top:50%;transform:translateY(-48%);max-width:800px}.kicker{font-size:11px;letter-spacing:.22em;font-weight:800;color:#319a08;margin:0 0 24px}.kicker.light{color:#b7ff9c}.hero h1,.manifesto h2,.about h2,.services h2,.areas h2,.contact h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}.hero h1{font-size:clamp(64px,8vw,126px);line-height:.84;margin:0}.hero h1 em,.manifesto h2 em,.services h2 em,.areas h2 em,.contact h2 em{font-weight:400}.hero-lead{font-size:18px;line-height:1.6;max-width:540px;margin:30px 0}.outline-button,.solid-button{display:inline-block;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;padding:17px 22px;border:1px solid var(--ink)}.light-button{border-color:#fff;color:#fff}.hero-scroll{position:absolute;right:4vw;bottom:35px;font-size:9px;letter-spacing:.18em}.hero-scroll span{font-size:17px;margin-left:10px}.quick-paths{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:#fff}.quick-paths a{padding:35px 4vw;text-decoration:none;border-right:1px solid rgba(255,255,255,.17);display:grid;grid-template-columns:45px 1fr;grid-template-rows:auto auto}.quick-paths small{grid-row:1/3;color:#8d8d87}.quick-paths strong{font-family:Georgia,serif;font-size:24px;font-weight:400}.quick-paths span{font-size:11px;letter-spacing:.06em;color:#b9b9b4;margin-top:7px}.manifesto{text-align:center;padding:135px 8vw 145px}.manifesto h2{font-size:clamp(45px,6vw,86px);line-height:1.03;margin:0 auto 34px;max-width:1150px}.manifesto-copy{max-width:660px;margin:auto;font-size:17px;line-height:1.75;color:#555}.about{display:grid;grid-template-columns:1.05fr .95fr;background:var(--cream)}.about-image-wrap{position:relative;min-height:740px}.about-image-wrap img{width:100%;height:100%;object-fit:cover}.vertical-label{position:absolute;left:28px;bottom:30px;color:#fff;font-size:10px;letter-spacing:.2em;writing-mode:vertical-rl;transform:rotate(180deg)}.about-copy{padding:10vw 9vw;align-self:center}.about h2{font-size:clamp(46px,5.2vw,76px);line-height:1.03;margin:0 0 35px}.about-copy p:not(.kicker){font-size:17px;line-height:1.8;color:#4c4b47}.text-link{display:inline-block;margin-top:18px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;border-bottom:1px solid}.services{background:var(--ink);color:#fff;padding:120px 7vw}.services-head{display:grid;grid-template-columns:1fr 2fr;align-items:start}.services h2{font-size:clamp(60px,8vw,116px);line-height:.82;margin:0 0 70px}.service-list{border-top:1px solid rgba(255,255,255,.2)}.service-list article{display:grid;grid-template-columns:1.1fr 1.4fr auto;gap:40px;align-items:center;padding:38px 0;border-bottom:1px solid rgba(255,255,255,.2)}.service-list article>div{display:flex;align-items:baseline;gap:28px}.service-list span{font-size:10px;color:#8c8c86}.service-list h3{font-family:Georgia,serif;font-size:46px;font-weight:400;margin:0}.service-list p{line-height:1.7;color:#bcbcb6;max-width:600px}.service-list a{font-size:10px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;white-space:nowrap}.areas{display:grid;grid-template-columns:.9fr 1.1fr;min-height:720px}.areas-copy{padding:110px 8vw;background:var(--green);display:flex;flex-direction:column;justify-content:center}.areas-copy .kicker{color:#173c08}.areas h2{font-size:clamp(52px,6vw,88px);line-height:.95;margin:0 0 28px}.areas-copy p:not(.kicker){line-height:1.75;max-width:550px}.areas-copy .outline-button{align-self:flex-start;margin-top:20px}.area-grid{display:grid;grid-template-columns:1fr 1fr;background:#d9d6ce}.area-grid div{min-height:50%;display:flex;align-items:flex-end;padding:30px;border:1px solid rgba(17,17,15,.12);background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(0,0,0,.06))}.area-grid div:nth-child(2),.area-grid div:nth-child(3){background:linear-gradient(135deg,rgba(17,17,15,.08),rgba(255,255,255,.45))}.area-grid span{font-family:Georgia,serif;font-size:22px}.quote-band{padding:115px 10vw;text-align:center;background:var(--paper)}blockquote{font-family:Georgia,serif;font-size:clamp(34px,4vw,62px);line-height:1.2;max-width:1100px;margin:0 auto 25px}.quote-band p{font-size:11px;letter-spacing:.15em}.contact{display:grid;grid-template-columns:140px 1.2fr .8fr;gap:45px;align-items:center;padding:95px 7vw;border-top:1px solid var(--line);background:var(--cream)}.contact-mark img{width:105px}.contact h2{font-size:clamp(58px,7vw,100px);line-height:.88;margin:0}.contact-copy p{font-size:18px;line-height:1.6;margin:0 0 25px}.solid-button{background:var(--ink);color:#fff}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.contact-details{display:flex;flex-direction:column;gap:7px;margin-top:18px}.contact-details a{font-size:13px;text-decoration:none;border-bottom:1px solid transparent;align-self:flex-start}.contact-details a:hover{border-bottom-color:currentColor}footer{padding:45px 5vw;display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;background:#fff;border-top:1px solid var(--line)}.footer-brand span{font-family:Georgia,serif;font-size:26px}.footer-brand small{display:block;margin-top:7px;font-size:8px;letter-spacing:.18em}footer>img{width:72px;height:72px;object-fit:contain}.footer-meta{text-align:right;color:#666;font-size:11px;line-height:1.5}.footer-meta p{margin:0 0 5px}@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.site-header nav,.header-cta{display:none}.site-header nav.open{display:flex;position:absolute;top:88px;left:0;right:0;background:var(--paper);padding:30px 5vw;flex-direction:column;border-bottom:1px solid var(--line)}.menu{display:block}.hero{min-height:650px}.hero-content{left:6vw;right:6vw}.hero h1{font-size:clamp(58px,15vw,92px)}.quick-paths{grid-template-columns:1fr}.quick-paths a{border-right:0;border-bottom:1px solid rgba(255,255,255,.17)}.manifesto{padding:90px 7vw}.about{grid-template-columns:1fr}.about-image-wrap{min-height:560px}.about-copy{padding:80px 8vw}.services{padding:85px 7vw}.services-head{grid-template-columns:1fr}.service-list article{grid-template-columns:1fr;gap:15px}.areas{grid-template-columns:1fr}.areas-copy{padding:85px 8vw}.area-grid{min-height:520px}.contact{grid-template-columns:1fr;padding:75px 8vw}.contact-mark img{width:75px}footer{grid-template-columns:1fr;text-align:center}.footer-meta{text-align:center}footer>img{margin:auto}}@media(max-width:520px){.site-header{height:76px}.site-header nav.open{top:76px}.hero{height:calc(100svh - 76px);min-height:620px}.hero-image{object-position:57% center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.2)),linear-gradient(0deg,rgba(0,0,0,.4),transparent 40%)}.hero-content{top:53%}.hero-lead{font-size:16px}.area-grid{grid-template-columns:1fr}.area-grid div{min-height:150px}.quote-band{padding:80px 7vw}}

@media(max-width:520px){.brand{gap:8px}.brand img{width:112px;height:48px}.brand span{font-size:11px}}
/* v4: larger, more legible header branding */
.site-header{height:118px;padding-left:3vw;padding-right:3vw}
.brand{gap:18px}
.brand img{width:245px;height:94px;object-fit:contain;object-position:left center}
.brand span{font-size:16px;letter-spacing:.01em}
.hero{height:calc(100vh - 118px)}
@media(max-width:900px){.site-header nav.open{top:118px}}
@media(max-width:520px){.site-header{height:92px}.brand{gap:9px}.brand img{width:170px;height:68px}.brand span{font-size:11px}.site-header nav.open{top:92px}.hero{height:calc(100svh - 92px)}}
