:root{--ink:#18242a;--green:#285c47;--sage:#a7b5a9;--paper:#f7f6f2;--white:#fff}*{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}.site-header{height:96px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:10;border-bottom:1px solid #ecebe6}.brand{display:flex;flex-direction:column;letter-spacing:.42em;color:var(--green);line-height:1}.brand strong{font-size:27px;letter-spacing:.32em}.brand span{font-size:10px;margin-top:8px;margin-left:3px}.site-header nav{display:flex;gap:34px;font-size:15px;font-weight:600}.site-header nav a{padding:10px 0;border-bottom:1px solid transparent}.site-header nav a:hover{border-color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 25px;border-radius:5px;font-size:14px;font-weight:700;transition:.2s}.button-solid{background:var(--green);color:#fff}.button-solid:hover{background:#1e4937;transform:translateY(-1px)}.button-light{background:#fff;color:var(--green)}.hero{min-height:700px;display:grid;grid-template-columns:44% 56%;position:relative;background:var(--paper)}.hero-copy{padding:90px 5vw 150px;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:var(--green);font-size:11px;font-weight:800;margin:0 0 25px}.hero h1{font-size:clamp(48px,5.15vw,78px);line-height:.98;letter-spacing:-.05em;margin:0;max-width:680px}.lede{font-size:19px;line-height:1.55;color:#4e5b60;max-width:560px;margin:32px 0}.hero-actions{display:flex;align-items:center;gap:30px}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid var(--sage);padding-bottom:7px}.proof{display:flex;align-items:center;gap:15px;margin-top:60px;color:var(--green);font-size:14px}.proof p{margin:0;line-height:1.5}.tree{width:47px;height:47px;border:1px solid var(--green);border-radius:50%;display:grid;place-items:center}.hero-image{background-image:linear-gradient(90deg,rgba(24,36,42,.06),transparent),url('images/7240-i-10-frontage-1.jpg');background-size:cover;background-position:center}.specialties{position:absolute;bottom:0;left:0;right:0;height:92px;background:rgba(247,246,242,.96);display:grid;grid-template-columns:repeat(3,1fr);align-items:center;margin:0 5vw;border-top:1px solid #d8d9d1}.specialties span{text-align:center;font-size:16px;font-weight:700;border-right:1px solid #d8d9d1}.specialties span:last-child{border:0}.section{padding:120px 7vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:11vw;background:#fff}.intro h2,.section h2{font-size:clamp(40px,4vw,62px);line-height:1.04;letter-spacing:-.04em;margin:0}.intro-body{font-size:18px;line-height:1.75;color:#536066;max-width:650px}.intro-body p:first-child{margin-top:35px}.intro-body p:last-child{font-size:15px}.criteria{background:var(--ink);color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.criteria .eyebrow{color:#9fc6b2}.section-heading>p:last-child{color:#bbc2c4;line-height:1.7;max-width:440px;margin-top:32px}.criteria-list article{display:grid;grid-template-columns:55px 1fr;gap:25px;padding:30px 0;border-top:1px solid #435057}.criteria-list article>span{color:#8cb59f;font-size:12px}.criteria-list h3{font-size:25px;margin:0 0 10px}.criteria-list p{margin:0;color:#bfc6c8;line-height:1.6}.criteria-tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;padding-top:35px;border-top:1px solid #435057}.criteria-tags span{border:1px solid #526168;border-radius:50px;padding:11px 17px;font-size:12px;color:#d9dedd}.portfolio{background:var(--paper)}.portfolio-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;margin-bottom:55px}.portfolio-heading>p{color:#59666b;line-height:1.7;max-width:520px}.property-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.property{grid-column:span 2;background:#fff}.property-art{height:250px;position:relative;overflow:hidden;background:#65756d;background-size:cover;background-position:center}.property-art.has-photo span,.property-collage span{background:rgba(24,36,42,.74);padding:8px 10px}.property-collage{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:3px;background:#fff}.property-collage img{width:100%;height:100%;object-fit:cover;min-width:0;min-height:0}.property-collage img:first-of-type{grid-row:1/3}.property-collage.collage-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.property-collage.collage-2 img:first-of-type{grid-row:auto}.property-art>span{position:absolute;z-index:2;top:18px;left:18px;color:#fff;font-size:11px;letter-spacing:.15em}.property>div:last-child{padding:25px}.property p{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--green);font-weight:800;margin:0 0 10px}.property h3{font-size:25px;margin:0 0 11px}.property>div:last-child>span{font-size:13px;color:#677278}.contact{text-align:center;background:var(--green);color:#fff}.contact .eyebrow{color:#c5d8ce}.contact>p:nth-of-type(2){max-width:670px;margin:28px auto;color:#dbe7e0;line-height:1.7}.contact-actions{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:38px;font-size:14px}.contact-actions>a:not(.button){border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:5px}footer{padding:65px 5vw;background:#111c21;color:#aab4b7;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;font-size:12px}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}.brand-light{color:#dfe8e3}@media(max-width:900px){.site-header{height:78px}.site-header nav{display:none}.site-header>.button{display:none}.brand strong{font-size:22px}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 6vw 55px}.hero-image{height:430px}.specialties{position:static;margin:0;height:auto;grid-template-columns:1fr}.specialties span{padding:20px;border-right:0;border-bottom:1px solid #d8d9d1}.intro,.criteria,.portfolio-heading{grid-template-columns:1fr}.criteria{gap:50px}.section{padding:85px 6vw}.property-grid{grid-template-columns:1fr}.property{grid-column:auto}.contact-actions{flex-direction:column;gap:20px}footer{grid-template-columns:1fr;gap:25px;text-align:center}footer p:nth-child(2),footer p:last-child{text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
