:root{--paper:#f7f4ed;--ink:#1c2e29;--green:#214f43;--orange:#dd7951;--muted:#737771;--line:#dcd9d1;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 6.2%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:11px;font:800 23px var(--display);letter-spacing:-1.4px;line-height:.85}.brand-light{font-weight:400}.brand small{display:block;font:600 8px var(--sans);letter-spacing:2px;margin-top:8px}.brand-mark{height:31px;width:31px;border-radius:50%;display:flex;align-items:flex-end;justify-content:center;gap:2px;padding:7px 6px;background:var(--green);transform:rotate(-25deg)}.brand-mark i{display:block;width:5px;border-radius:8px 8px 2px 2px;background:#f0a177}.brand-mark i:nth-child(1){height:11px}.brand-mark i:nth-child(2){height:17px;background:#e8d17e}.brand-mark i:nth-child(3){height:13px;background:#8eb19b}.main-nav{display:flex;align-items:center;gap:37px;font-size:12px;font-weight:600}.main-nav>a:not(.nav-cta){transition:color .2s}.main-nav>a:not(.nav-cta):hover{color:var(--orange)}.nav-cta{background:var(--green);color:white;border-radius:2px;padding:13px 18px}.nav-cta span,.button span,.text-link span{margin-left:15px}.menu-toggle{display:none}.hero{margin:0 2.2%;height:min(690px,74vw);min-height:560px;position:relative;overflow:hidden;color:white;background:#39443e}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center 55%}.hero-shade{background:linear-gradient(90deg,rgba(18,35,30,.8),rgba(18,35,30,.42) 48%,rgba(18,35,30,.02) 100%),linear-gradient(0deg,rgba(11,24,21,.25),transparent 40%)}.hero-content{position:absolute;left:10%;top:50%;transform:translateY(-44%);max-width:610px}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:9px;font-weight:700;letter-spacing:2px}.eyebrow-dot{height:7px;width:7px;background:#e1a078;border-radius:50%}.hero h1,.section-heading h2,.intro h2,.projects-top h2,.promise h2,.contact-head h2{font:500 clamp(45px,6.1vw,82px)/.99 var(--display);letter-spacing:-4px;margin:27px 0 19px}.hero h1 em,.section-heading h2 em,.projects-top h2 em,.promise h2 em,.contact-head h2 em{font:italic 400 1em var(--serif);letter-spacing:-3.5px}.hero-content p{max-width:400px;color:#e6e6df;font-size:14px;line-height:1.7;margin:0 0 28px}.button{min-height:48px;padding:0 19px;display:inline-flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.1px}.button-light{background:#f7f4ed;color:var(--ink)}.hero-note{position:absolute;left:10%;bottom:39px;display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:1px}.hero-note span:first-child{color:#efb18d}.note-line{width:38px;height:1px;background:#e8e5dc}.hero-stamp{position:absolute;right:7%;bottom:8%;width:116px;height:116px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:8px;transform:rotate(9deg)}.hero-stamp strong{font:500 43px var(--serif)}.hero-stamp span{font-size:7px;line-height:1.45;letter-spacing:1px}.section-wrap{width:min(1120px,84%);margin-inline:auto}.intro{display:grid;grid-template-columns:1fr 2.3fr 1fr;gap:40px;padding-block:115px 120px;align-items:start}.intro-kicker,.section-heading>div,.projects-top .section-number,.contact-head .section-number{font-size:9px;font-weight:700;letter-spacing:1.8px}.section-number{color:var(--orange);margin-right:15px}.intro-copy h2{font-size:50px;letter-spacing:-2.8px;margin:0 0 22px}.intro-copy h2 span{font:italic 400 1em var(--serif);color:#62746b}.intro-copy p{font-size:13px;line-height:1.8;color:#606761;max-width:520px;margin:0 0 23px}.text-link{font-size:11px;font-weight:700;border-bottom:1px solid var(--orange);padding-bottom:8px}.text-link span{color:var(--orange)}.intro-stat{border-left:1px solid var(--line);padding-left:29px;position:relative;margin-top:16px}.intro-stat strong{display:block;font:500 77px/.9 var(--serif);letter-spacing:-5px}.intro-stat strong span{font-size:35px;color:var(--orange);vertical-align:top}.intro-stat>span{font-size:8px;letter-spacing:1.4px;font-weight:700;display:block;margin-top:12px}.intro-stat i{position:absolute;right:2px;top:3px;color:var(--orange);font-style:normal;font-size:24px}.services{padding-block:0 125px}.section-heading{display:grid;grid-template-columns:1fr 2.3fr;align-items:start;margin-bottom:42px}.section-heading>div{padding-top:11px}.dark-eyebrow{color:#717770}.section-heading h2,.projects-top h2{font-size:50px;letter-spacing:-2.7px;margin:0}.section-heading h2 em,.projects-top h2 em{color:#68786e}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card{padding:27px 30px 30px 0;min-height:180px;position:relative}.service-card+.service-card{border-left:1px solid var(--line);padding-left:30px}.service-icon{font-size:9px;color:var(--orange);letter-spacing:1px}.service-card h3{font:600 20px var(--display);margin:18px 0 8px;letter-spacing:-.6px}.service-card p{color:#6e746e;font-size:12px;line-height:1.65;max-width:250px;margin:0}.service-swatch{position:absolute;right:25px;top:28px;width:21px;height:21px;border-radius:50%;background:#d48769}.swatch-sun{background:#dfba69}.swatch-leaf{background:#64806b}.projects{background:#eeeae1;padding:86px 0 0}.projects-top{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:34px}.projects-top>div .eyebrow{margin-bottom:24px}.projects-top h2{margin-top:18px}.projects-top>p{max-width:265px;color:#6e746e;font-size:12px;line-height:1.8;margin:0 0 8px}.gallery{display:grid;grid-template-columns:1.3fr 1fr;gap:16px 20px}.gallery figure{margin:0;position:relative;overflow:hidden;background:#d1c6b4;min-height:250px}.gallery figure.gallery-large{grid-row:span 2;min-height:530px}.gallery img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .6s}.gallery figure:hover img{transform:scale(1.035)}.gallery figcaption{position:absolute;inset:auto 0 0;padding:38px 22px 20px;color:#fff;background:linear-gradient(transparent,rgba(16,30,25,.66));display:flex;flex-direction:column;gap:7px}.gallery figcaption span{font-size:8px;letter-spacing:1.6px}.gallery figcaption strong{font:500 19px var(--display)}.gallery figure:not(.gallery-large) figcaption strong{font-size:16px}.color-bar{margin-top:73px;min-height:76px;padding:0 8%;display:flex;align-items:center;gap:12px;background:#e5dfd3}.color-bar>span,.color-bar>b{font-size:8px;font-weight:700;letter-spacing:1px;white-space:nowrap}.color-bar i{height:24px;width:24px;border-radius:50%;background:#d28266}.color-bar i:nth-of-type(2){background:#e9bd70}.color-bar i:nth-of-type(3){background:#617a66}.color-bar i:nth-of-type(4){background:#354e47}.color-bar i:nth-of-type(5){background:#b6a98c}.color-bar i:nth-of-type(6){background:#d8c8b0}.color-bar b{margin-left:auto}.promise{padding-block:120px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.promise-image{height:370px;position:relative;overflow:hidden;background:#d6d1c5}.promise-image img{width:100%;height:100%;object-fit:cover;object-position:65% 50%;filter:saturate(.78)}.promise-image>span{position:absolute;bottom:20px;left:20px;color:#fff;font:700 9px/1.5 var(--sans);letter-spacing:1.6px;text-shadow:0 1px 8px #333}.promise-copy .eyebrow{margin-bottom:20px}.promise h2{font-size:50px;letter-spacing:-2.7px;margin:0 0 21px}.promise h2 em{color:#68786e}.promise-copy>p{font-size:13px;line-height:1.8;color:#6e746e;max-width:390px}.promise-points{border-top:1px solid var(--line);margin-top:25px;padding-top:17px;display:flex;gap:17px;flex-wrap:wrap}.promise-points span{font-size:10px;font-weight:600}.promise-points b{color:var(--orange);margin-right:5px}.contact-section{background:var(--green);color:#f7f4ed;padding:84px 0 0}.contact-head{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:55px}.contact-head .eyebrow{color:#bfc9bf}.contact-head h2{font-size:53px;letter-spacing:-2.7px;margin:22px 0 0}.contact-head h2 em{color:#d6b48e}.button-outline{border:1px solid rgba(255,255,255,.48);color:#fff;margin-bottom:7px}.office-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.office,.contact-info{padding:29px 24px 32px 0;min-height:205px}.office+.office,.contact-info{border-left:1px solid rgba(255,255,255,.22);padding-left:27px}.office-label{font-size:8px;letter-spacing:1.6px;font-weight:700;color:#c1c9bd}.office h3{font:500 27px var(--display);margin:17px 0 9px}.office p{font-size:11px;line-height:1.7;color:#d0d7ce;margin:0 0 16px}.office>a,.contact-info>a{font-size:10px;color:#e6c297}.contact-info{display:flex;align-items:flex-start;flex-direction:column}.contact-info .phone{font:500 20px var(--display);color:#f7f4ed;margin:17px 0 7px}.contact-info>a:not(.phone){color:#d0d7ce}.social-label{margin-top:25px}.socials{display:flex;gap:8px;margin-top:9px}.socials a{height:29px;width:29px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700}.contact-foot{height:65px;display:flex;align-items:center;justify-content:space-between;font-size:7px;letter-spacing:1px;color:#c4cec4}.sample-notice{position:fixed;right:10px;bottom:10px;background:#fff9e9;color:#67543f;border:1px solid #e9d7b3;padding:8px 11px;font-size:9px;box-shadow:0 3px 12px #17251e1c;z-index:4}
@media(max-width:800px){.site-header{height:70px;padding:0 5%}.main-nav{gap:20px}.hero{margin:0;height:630px;min-height:0}.hero-content{left:8%;right:8%}.hero h1{font-size:64px}.hero-stamp{right:6%;bottom:12%;width:94px;height:94px}.intro{grid-template-columns:1fr 2fr;gap:28px;padding-block:85px}.intro-stat{grid-column:2;margin-top:0}.section-heading{grid-template-columns:1fr 2fr}.projects-top{gap:20px}.projects-top h2{font-size:44px}.gallery figure.gallery-large{min-height:470px}.gallery figure{min-height:225px}.color-bar{padding-inline:5%;gap:8px}.color-bar i{width:20px;height:20px}.promise{gap:6%;padding-block:90px}.promise-image{height:320px}.contact-head h2{font-size:45px}}
@media(max-width:620px){.site-header{height:66px}.brand{font-size:21px}.brand-mark{width:28px;height:28px}.menu-toggle{display:flex;width:38px;height:38px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:6px;padding:8px}.menu-toggle span{height:1px;width:21px;background:var(--ink)}.main-nav{display:none;position:absolute;left:0;right:0;top:66px;background:var(--paper);padding:20px 6% 25px;align-items:stretch;flex-direction:column;gap:0;border-top:1px solid var(--line);box-shadow:0 12px 16px #1c2e2910}.main-nav.open{display:flex}.main-nav>a{padding:14px 0;border-bottom:1px solid var(--line)}.main-nav .nav-cta{margin-top:12px;padding:14px 16px}.hero{height:660px}.hero-image{object-position:58% 50%}.hero-shade{background:linear-gradient(90deg,rgba(18,35,30,.77),rgba(18,35,30,.25)),linear-gradient(0deg,rgba(11,24,21,.25),transparent 40%)}.hero-content{top:44%;transform:translateY(-40%);left:7%;right:7%}.hero h1{font-size:clamp(49px,12vw,66px);letter-spacing:-3px}.hero-content p{font-size:13px;max-width:310px}.hero-note{left:7%;bottom:28px}.hero-stamp{bottom:25px;right:7%;width:78px;height:78px}.hero-stamp strong{font-size:32px}.hero-stamp span{font-size:6px}.section-wrap{width:86%}.intro{display:block;padding-block:72px 84px}.intro-kicker{margin-bottom:24px}.intro-copy h2{font-size:43px}.intro-copy p{font-size:12px}.intro-stat{display:inline-block;margin:33px 0 0 0}.intro-stat strong{font-size:63px}.services{padding-bottom:85px}.section-heading{display:block;margin-bottom:28px}.section-heading>div{margin-bottom:20px}.section-heading h2,.projects-top h2{font-size:43px}.service-grid{grid-template-columns:1fr}.service-card{min-height:145px;padding:23px 35px 22px 0}.service-card+.service-card{border-left:0;border-top:1px solid var(--line);padding-left:0}.service-card h3{margin-top:13px}.service-swatch{right:6px;top:25px}.projects{padding-top:66px}.projects-top{display:block;padding-bottom:28px}.projects-top>p{margin-top:20px}.gallery{display:flex;flex-direction:column;gap:13px}.gallery figure.gallery-large{min-height:340px}.gallery figure{min-height:260px}.color-bar{margin-top:45px;padding:17px 7%;min-height:unset;flex-wrap:wrap;gap:10px}.color-bar>span{width:100%}.color-bar b{width:100%;margin:3px 0 0}.promise{display:flex;flex-direction:column-reverse;align-items:stretch;gap:34px;padding-block:76px}.promise h2{font-size:44px}.promise-image{height:270px}.promise-points{gap:12px}.contact-section{padding-top:68px}.contact-head{display:block;padding-bottom:34px}.contact-head h2{font-size:45px}.contact-head .button{margin-top:27px}.office-grid{grid-template-columns:1fr}.office,.contact-info{padding:22px 0;min-height:0}.office+.office,.contact-info{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding-left:0}.office h3{margin:12px 0 7px}.contact-info .phone{margin-top:13px}.social-label{margin-top:21px}.contact-foot{height:auto;min-height:75px;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-block:18px;font-size:6px}.contact-foot span:nth-child(2){text-align:right}.contact-foot a{grid-column:1/-1}.sample-notice{position:static;text-align:center;font-size:8px;border:0;box-shadow:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
