:root{--ink:#17342f;--green:#123c35;--accent:#b88855;--paper:#f3efe7;--white:#fff;--line:rgba(23,52,47,.18);--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,blockquote{font-family:Georgia,serif;font-weight:400;line-height:.98;letter-spacing:-.04em}em{color:var(--accent);font-weight:400}.header{height:86px;max-width:var(--max);margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:600 22px Georgia,serif;letter-spacing:.02em}.header nav{display:flex;align-items:center;gap:28px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.nav-cta{padding:12px 19px;border:1px solid var(--ink);border-radius:100px}.menu{display:none;background:none;border:0;font:inherit}.hero{min-height:760px;max-width:var(--max);margin:auto;padding:72px 28px;display:grid;grid-template-columns:1.1fr .75fr;gap:70px;position:relative;align-items:center}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700}.hero h1{font-size:clamp(58px,7vw,104px);margin:24px 0 30px}.lead{font-size:20px;max-width:650px}.actions{display:flex;align-items:center;gap:30px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 27px;background:var(--green);color:white;border-radius:100px;font-weight:700}.text-link{border-bottom:1px solid;padding-bottom:3px}.hero-photo{position:relative}.hero-photo:before{content:"";position:absolute;inset:-14px 18px 18px -14px;border:1px solid var(--accent);border-radius:220px 220px 14px 14px;z-index:-1}.hero-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:220px 220px 14px 14px}.hero-note{position:absolute;right:31%;bottom:58px;background:var(--white);padding:13px 20px;font:italic 18px Georgia,serif}.stats{background:var(--green);color:white;display:grid;grid-template-columns:repeat(4,1fr);padding:46px max(28px,calc((100vw - 1184px)/2));gap:20px}.stats div{border-right:1px solid rgba(255,255,255,.18);padding-right:25px}.stats div:last-child{border:0}.stats strong{display:block;font:400 42px Georgia,serif;color:#d4b084}.stats span{font-size:13px;line-height:1.4;display:block;max-width:210px}.section{max-width:var(--max);margin:auto;padding:120px 28px;display:grid;grid-template-columns:160px 1fr;gap:42px}.section-label{padding-top:8px}.about{grid-template-columns:160px 1fr .7fr;align-items:start}.about h2,.section-head h2{font-size:clamp(42px,5vw,68px);margin-bottom:38px}.about-copy>p{font-size:18px;max-width:620px}.about-photo img{aspect-ratio:4/5;object-fit:cover}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:55px}.section-head p{max-width:340px}.expertise .cards,.events .section-head,.events .event-grid,.projects .section-head,.projects .project-list{grid-column:2}.cards{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.cards article{padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:245px}.cards span{font-size:12px;color:var(--accent)}.cards h3{font:400 30px/1.1 Georgia,serif;margin:45px 0 16px}.quote{background:#d7c8b3;padding:110px max(28px,calc((100vw - 1050px)/2));text-align:center}.quote blockquote{font-size:clamp(38px,5vw,68px);margin:0 0 30px}.event-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:26px}.event{background:white}.event.featured{grid-row:span 2}.event img{height:240px;object-fit:cover}.event.featured img{height:430px}.event div{padding:27px}.event time{font-size:12px;color:var(--accent)}.event h3{font:400 26px/1.15 Georgia,serif;margin:8px 0}.project-list{border-top:1px solid var(--line)}.project-list a{display:grid;grid-template-columns:180px 1fr auto;gap:30px;align-items:center;padding:30px 5px;border-bottom:1px solid var(--line);transition:.2s}.project-list a:hover{padding-left:18px;background:rgba(255,255,255,.4)}.project-list span,.project-list b{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.project-list h3{font:400 30px Georgia,serif;margin:0}.contact{background:var(--green);color:white;text-align:center;padding:120px 28px}.contact h2{font-size:clamp(54px,7vw,96px);margin:25px 0}.contact>p:not(.eyebrow){max-width:550px;margin:0 auto 35px}.button.light{background:white;color:var(--green)}footer{max-width:var(--max);margin:auto;padding:45px 28px;display:grid;grid-template-columns:1fr auto auto;gap:60px;align-items:start}footer div{display:flex;gap:20px}footer p{font-size:12px;margin:0}.menu:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:900px){.header nav{display:none;position:absolute;z-index:10;top:75px;left:15px;right:15px;background:white;padding:25px;flex-direction:column;box-shadow:0 15px 40px #0002}.header nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;padding-top:55px}.hero-photo{max-width:520px}.hero-note{display:none}.stats{grid-template-columns:repeat(2,1fr)}.stats div:nth-child(2){border:0}.section,.about{grid-template-columns:1fr;padding-top:85px;padding-bottom:85px}.section-label,.about-copy,.about-photo,.expertise .cards,.events .section-head,.events .event-grid,.projects .section-head,.projects .project-list{grid-column:1}.section-label{margin-bottom:20px}.about-photo{max-width:520px}.project-list a{grid-template-columns:1fr}.event-grid{grid-template-columns:1fr}.event.featured{grid-row:auto}footer{grid-template-columns:1fr;gap:25px}}@media(max-width:560px){.header{height:72px;padding:0 18px}.hero{padding:45px 18px 70px;gap:45px;min-height:auto}.hero h1{font-size:52px}.lead{font-size:17px}.actions{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:1fr;padding:38px 22px}.stats div,.stats div:nth-child(2){border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:20px}.section{padding-left:18px;padding-right:18px}.section-head{display:block}.cards{grid-template-columns:1fr}.event img,.event.featured img{height:250px}.quote{padding:80px 20px}.project-list a{gap:10px}footer{padding:35px 18px}}
