*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f6f2;color:#202522;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}header{background:#1e2420;color:white;padding:24px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff20}header img{width:235px;display:block}nav{display:flex;gap:30px;align-items:center}nav a{text-decoration:none;font-size:14px}nav a[aria-current]{color:#d6b56c;border-bottom:1px solid #d6b56c}.menu{display:none}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:11px;font-weight:bold;color:#9b772d}.dark .eyebrow{color:#cfad60}h1,h2,h3,p{margin:0}h1{font-size:clamp(44px,5.7vw,82px);line-height:1.05;letter-spacing:-3px;font-weight:500;max-width:900px}h2{font-size:clamp(32px,3.5vw,50px);line-height:1.15;letter-spacing:-1.7px;font-weight:500}h3{font-size:23px;line-height:1.25;font-weight:500}p{max-width:670px;color:#626862}section{padding:85px 7%}.dark{background:#1e2420;color:#fff}.dark p{color:#bfc5bf}.hero{position:relative;overflow:hidden;padding-top:78px;padding-bottom:68px}.hero h1{position:relative;margin:25px 0}.hero h1 em{font-style:normal;color:#cfad60}.hero>p{max-width:530px;font-size:18px;position:relative}.hero:after{content:'';width:600px;height:650px;border:1px solid #a7843b33;box-shadow:32px 32px 0 -1px #1e2420,32px 32px 0 0 #a7843b33,64px 64px 0 -1px #1e2420,64px 64px 0 0 #a7843b33;position:absolute;right:-230px;top:10px;transform:rotate(35deg);pointer-events:none}.actions{display:flex;gap:25px;align-items:center;margin-top:32px;flex-wrap:wrap;position:relative;z-index:1}.button{background:#c6a052;color:#171d19;padding:14px 23px;text-decoration:none;display:inline-block;font-size:14px;font-weight:bold;border:1px solid #c6a052}.textlink{text-underline-offset:6px;font-size:14px}.hero-bottom{margin-top:65px;padding-top:23px;border-top:1px solid #ffffff25;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;position:relative}.intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.intro h2{margin-top:18px}.intro p+p{margin-top:20px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:42px}.section-head h2{margin-top:16px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{border-top:1px solid #b69a5e;padding:25px 0}.number{font-size:12px;color:#a58239;margin-bottom:30px}.card p{margin-top:15px;font-size:15px}.card a{display:inline-block;margin-top:24px}.band{background:#ebe9e0}.project{display:grid;grid-template-columns:0.8fr 1.2fr;gap:65px;padding:40px 0;border-top:1px solid #b9bcb4}.project h3{font-size:30px}.project p+p{margin-top:17px}.tag{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:1px;padding:5px 10px;border:1px solid #c3b38e;margin:15px 8px 15px 0}.list{padding-left:20px;color:#626862}.list li{margin:10px 0}.cta{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}.cta .actions{justify-content:end;margin:0}footer{padding:35px 7%;background:#171d19;color:#abb3ac;font-size:12px;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer a{color:#dfd9c9}.pagehero{padding:65px 7%}.pagehero h1{font-size:clamp(44px,5vw,68px);margin:20px 0}.pagehero p{font-size:18px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-links a{display:block;font-size:clamp(20px,2.5vw,32px);margin:15px 0;text-underline-offset:8px}label{display:block;font-size:13px;margin:16px 0 6px}input,textarea,select{display:block;width:100%;padding:13px;border:1px solid #bfc2b9;background:white;border-radius:0;font:inherit;color:#202522}button{font:inherit;cursor:pointer}small{display:block;color:#686e67;margin-top:12px}.note{border-left:3px solid #b08a37;padding:18px 24px;background:#ece9df;margin-top:32px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.process p{font-size:14px;margin-top:14px}.process h3{font-size:20px}a:focus-visible,button:focus-visible{outline:3px solid #c6a052;outline-offset:5px}@media(max-width:760px){header{padding:20px 6%;flex-wrap:wrap}header img{width:190px}.menu{display:block;background:none;color:white;border:1px solid #ffffff40;padding:7px 12px}nav{display:none;width:100%;padding-top:25px;flex-wrap:wrap;gap:22px}nav.open{display:flex}section{padding:55px 7%}.hero{padding-top:55px}.hero:after{opacity:.4;right:-470px}h1{letter-spacing:-1.7px}.intro,.project,.cta,.contact-grid{grid-template-columns:1fr;gap:28px}.grid{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}.section-head{display:block}.section-head>a{display:inline-block;margin-top:20px}.hero-bottom{gap:20px;flex-wrap:wrap}.cta .actions{justify-content:start}.project h3{font-size:27px}}
.hero-bottom{z-index:1}.hero:after{z-index:0}.hero>.eyebrow,.hero>h1,.hero>p{z-index:1;position:relative}

figure{margin:0}figure img{display:block;width:100%}figcaption{font-size:12px;color:#626862;padding-top:10px}.case-meta{display:flex;flex-wrap:wrap;gap:25px;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:30px}.case-cover img{height:520px;object-fit:cover;object-position:center 68%}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.photo-grid img{height:390px;object-fit:cover}.featured-project{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.featured-project img{width:100%;height:460px;object-fit:cover;object-position:center 70%}@media(max-width:760px){.featured-project,.photo-grid{grid-template-columns:1fr;gap:30px}.case-cover img{height:380px}.featured-project img{height:370px}.photo-grid img{height:auto}}
.service-jumps{display:flex;flex-wrap:wrap;gap:15px 30px;padding:25px 7%;background:#ebe9e0;border-bottom:1px solid #c6c8bd}.service-jumps a{font-size:13px;text-underline-offset:5px}.service-section{padding-top:60px;padding-bottom:35px;scroll-margin-top:20px}.service-section .project{margin:0}
.brand{display:block;width:270px;text-decoration:none;flex-shrink:0}.brand-mark{display:block;height:67px;overflow:hidden}.brand-mark img{display:block;width:270px;max-width:100%;height:auto}.brand-tagline{display:block;text-align:center;font-size:12px;line-height:1.5;letter-spacing:1.25px;font-weight:500;color:#f1e7cf;margin-top:7px;white-space:nowrap}@media(max-width:760px){.brand{width:220px}.brand-mark{height:55px}.brand-mark img{width:220px}.brand-tagline{font-size:11px;letter-spacing:.7px;margin-top:7px}header{padding-left:5%;padding-right:5%}}

header{background:#1f2326}.brand{width:400px;max-width:calc(100% - 80px)}header img.brand-lockup{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}@media(max-width:1000px) and (min-width:761px){.brand{width:330px}nav{gap:20px}}@media(max-width:760px){.brand{width:310px;max-width:calc(100% - 75px)}header img.brand-lockup{width:100%;height:auto}header{padding-top:15px;padding-bottom:15px}}

.brand{position:relative;container-type:inline-size;width:440px}.sharp-tagline{position:absolute;left:0;right:0;top:83%;height:13%;display:flex;align-items:center;justify-content:center;background:#1f2326;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:2.1cqw;font-weight:600;letter-spacing:.4cqw;line-height:1;white-space:nowrap}@media(max-width:1000px) and (min-width:761px){.brand{width:360px}}@media(max-width:760px){.brand{width:335px;max-width:calc(100% - 75px)}}

.link-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;margin-left:.25em;flex-shrink:0;overflow:visible;pointer-events:none}

@media(max-width:760px){
 header{flex-direction:column;align-items:center;justify-content:center;flex-wrap:nowrap;padding:20px 5% 16px;gap:14px}
 header .brand{width:335px;max-width:100%;margin:0 auto}
 header .menu{align-self:center;min-height:44px;padding:8px 22px;border-color:#bca36c;color:#fff;font-size:14px;line-height:1.4;background:transparent}
 header nav{padding-top:12px;justify-content:center;gap:16px 24px;text-align:center;border-top:1px solid #ffffff20}
 header nav a{padding:7px 2px}
}

.pagehero{position:relative;overflow:hidden;isolation:isolate}.pagehero:after{content:'';width:600px;height:650px;border:1px solid #a7843b33;box-shadow:32px 32px 0 -1px #1e2420,32px 32px 0 0 #a7843b33,64px 64px 0 -1px #1e2420,64px 64px 0 0 #a7843b33;position:absolute;right:-230px;top:-160px;transform:rotate(35deg);pointer-events:none;z-index:-1}.pagehero>.eyebrow,.pagehero>h1,.pagehero>p{position:relative;z-index:1}@media(max-width:760px){.pagehero:after{opacity:.4;right:-470px;top:-100px}}

.form-honey{display:none!important}.button:disabled{opacity:.65;cursor:wait}
