:root{--ink:#303d36;--muted:#65726b;--cream:#f7f5ee;--sage:#dce6d9;--line:#cdd8cd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit}.wrap{width:min(100% - 48px,1320px);margin:auto}.demo-note{padding:8px 20px;background:#263a30;color:#f1f5e8;text-align:center;font-size:11px;letter-spacing:.08em}.header{height:84px;display:flex;align-items:center;gap:40px}.logo{font:400 29px/1 Georgia,serif;letter-spacing:-.07em;text-decoration:none;white-space:nowrap}.logo span{color:#9ab9a2}.header nav{display:flex;gap:32px;margin:auto}.header nav a,.header-cta{font-size:12px;font-weight:700;text-decoration:none}.header-cta{border-bottom:1px solid var(--ink);padding-bottom:7px;white-space:nowrap}.header-cta span{margin-left:19px}.hero{height:min(710px,75vw);min-height:570px;position:relative;overflow:hidden;color:#fff}.hero-image{position:absolute;inset:0;background:url('hero.jpg') center/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,35,29,.75),rgba(22,35,30,.5) 58%,rgba(22,35,30,.08) 90%)}.hero-content{position:relative;z-index:1;padding-top:clamp(95px,13vw,173px)}.eyebrow,.kicker{font-size:11px;font-weight:700;letter-spacing:.18em}.hero h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;line-height:1.05}.hero h1{font-size:clamp(55px,6vw,94px);margin:25px 0}.hero h1 em,h2 em{font-weight:400}.hero-content>p:not(.eyebrow){font-size:17px;max-width:435px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:#e7f0df;color:#263a30;text-decoration:none;padding:17px 22px;margin-top:26px;font-size:12px;font-weight:700;min-height:55px}.button:hover{background:#fff}.hero-bottom{position:absolute;z-index:1;bottom:31px;left:0;right:0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.intro{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding-top:120px;padding-bottom:130px}.kicker{color:#73947d}.intro h2,.section-title h2,.contact h2{font-size:clamp(43px,5vw,75px);margin:0 0 28px}.intro p:last-child{max-width:610px;color:var(--muted);font-size:18px}.services{background:#e9eee7;padding:115px 0 125px}.section-title{display:flex;justify-content:space-between;align-items:start;gap:30px}.section-title h2{margin-left:auto;text-align:right}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:45px}.service-grid article{background:#f8faf4;min-height:310px;padding:32px;display:flex;flex-direction:column}.service-grid article>span{font-size:11px;color:#73947d}.service-grid h3{font:400 32px Georgia,serif;letter-spacing:-.04em;margin:70px 0 10px}.service-grid p{font-size:14px;color:var(--muted);margin:0 0 25px;max-width:245px}.service-grid a{font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:8px;margin-top:auto}.statement{background:#394c40;color:#fff;padding:100px 0}.statement p{font:400 clamp(32px,4.1vw,60px)/1.15 Georgia,serif;letter-spacing:-.04em;max-width:850px;margin:0 0 33px}.statement span{font-size:10px;letter-spacing:.16em;color:#c8dbca}.contact{padding-top:120px;padding-bottom:140px}.contact>p:not(.kicker){max-width:520px;color:var(--muted)}.button.dark{background:var(--ink);color:white}.button.dark:hover{background:#52685a}footer{border-top:1px solid var(--line);padding:35px 0}footer .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center}footer .wrap>span:last-child{font-size:11px;color:var(--muted)}@media(max-width:760px){.wrap{width:min(100% - 36px,1320px)}.header{height:70px}.header nav{display:none}.header-cta{margin-left:auto}.hero{height:680px;min-height:0}.hero-image{background-position:60% center}.hero-shade{background:linear-gradient(90deg,rgba(19,35,29,.79),rgba(22,35,30,.22))}.hero-content{padding-top:110px}.hero h1{font-size:clamp(50px,10vw,70px)}.hero-bottom span:nth-child(2){display:none}.intro{grid-template-columns:1fr;gap:28px;padding:85px 0}.services{padding:80px 0}.section-title{display:block}.section-title h2{text-align:left;margin-left:0}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:235px}.service-grid h3{margin-top:35px}.contact{padding:85px 0}.statement{padding:80px 0}}@media(max-width:430px){.header-cta{font-size:10px}.hero h1{font-size:49px}.hero-content>p:not(.eyebrow){font-size:15px}.hero-bottom{font-size:9px}.button{gap:15px}footer .wrap{display:block}footer .wrap>span:last-child{display:block;margin-top:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
