*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#173128;background:#f2efe6;line-height:1.6}a{color:inherit;text-decoration:none}header{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(242,239,230,.96);backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid #d5d0c3}.brand{font-size:13px;letter-spacing:.14em;font-weight:500}.brand span{font-weight:900}nav{display:flex;gap:30px;align-items:center;font-size:13px}.nav-cta{border:1px solid #173128;padding:11px 17px}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.08fr .92fr;background:#d9dfd0}.hero-image{min-height:720px;background:linear-gradient(0deg,rgba(13,43,32,.18),transparent 50%),url("https://images.unsplash.com/photo-1558904541-efa843a96f01?auto=format&fit=crop&w=1600&q=88") center/cover;position:relative}.hero-badge{position:absolute;right:0;bottom:0;background:#e3c879;padding:22px 30px;font-size:10px;letter-spacing:.18em}.hero-badge b{font-size:17px}.hero-copy{padding:8vw 6vw;align-self:center}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:800;margin:0 0 24px;color:#5d756b}.hero h1,h2{font-family:Georgia,serif;line-height:.98;letter-spacing:-.035em}.hero h1{font-size:clamp(55px,6.3vw,94px);margin:0 0 30px;font-weight:400}.hero h1 em{color:#667d54}.hero-copy>p:not(.eyebrow){font-size:19px;max-width:520px;color:#445b52}.button{display:inline-flex;gap:40px;align-items:center;background:#173128;color:#fff;padding:15px 20px;margin-top:22px;font-size:13px}.intro{padding:115px 7vw;display:grid;grid-template-columns:.35fr 1fr;gap:6vw}.intro>div{display:grid;grid-template-columns:1fr .55fr;gap:7vw;align-items:end}.intro h2,.about h2,.work h2,.contact h2{font-size:clamp(42px,5vw,70px);margin:0}.intro>div>p{font-size:18px;color:#5e6c65}.services{margin:0 7vw 110px;border-top:1px solid #bfc5bd}.services article{display:grid;grid-template-columns:.15fr .85fr;padding:28px 0;border-bottom:1px solid #bfc5bd;transition:.2s}.services article:hover{padding-left:12px;background:rgba(255,255,255,.25)}.services article>span{font-size:11px;color:#87968f}.services article>div{display:grid;grid-template-columns:.55fr .45fr;gap:6vw}.services h3{font-family:Georgia,serif;font-size:31px;margin:0;font-weight:400}.services p{margin:5px 0;color:#5c6b64}.gallery-band{height:380px;display:grid;grid-template-columns:1.25fr .5fr 1fr;gap:8px;padding:0 7vw 110px}.gallery{background-size:cover;background-position:center;position:relative}.g1{background-image:url("https://images.unsplash.com/photo-1585320806297-9794b3e4eeae?auto=format&fit=crop&w=1300&q=86")}.g2{background:#173128;display:flex;align-items:center;justify-content:center}.g2 span{font-family:Georgia,serif;color:#f2efe6;font-size:34px;line-height:1.15;letter-spacing:-.02em}.g3{background-image:url("https://images.unsplash.com/photo-1598902108854-10e335adac99?auto=format&fit=crop&w=1100&q=86")}.work{display:grid;grid-template-columns:1.2fr .8fr;min-height:780px;background:#173128;color:#f2efe6}.work-main{background:linear-gradient(0deg,rgba(15,43,33,.4),transparent 50%),url("https://images.unsplash.com/photo-1598902108854-10e335adac99?auto=format&fit=crop&w=1600&q=88") center/cover;position:relative}.caption{position:absolute;bottom:35px;left:35px;background:#f2efe6;color:#173128;padding:20px 24px;display:flex;flex-direction:column}.caption span{font-size:9px;letter-spacing:.2em}.caption strong{font-family:Georgia,serif;font-size:21px;font-weight:400}.work-side{display:grid;grid-template-rows:1fr 1fr}.work-side-image{background:url("https://images.unsplash.com/photo-1585320806297-9794b3e4eeae?auto=format&fit=crop&w=1100&q=86") center/cover}.work-text{padding:55px}.work-text h2{font-size:43px;margin-bottom:25px}.work-text>p:last-child{color:#bdc9c3}.about{padding:115px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.about>div:nth-child(2)>p{font-size:18px;color:#55675f;max-width:650px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:45px;border-top:1px solid #c8c8bd;padding-top:25px}.facts span{display:flex;flex-direction:column;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.facts b{font-family:Georgia,serif;font-size:28px;text-transform:none;letter-spacing:0;color:#173128}.process{padding:100px 7vw;background:#dce1d6}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#bcc5ba;border:1px solid #bcc5ba}.steps article{background:#dce1d6;padding:30px;min-height:220px}.steps b{font-size:10px;color:#708076}.steps h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:35px 0 8px}.steps p{font-size:14px;color:#5e6e66}.contact{padding:120px 7vw;text-align:center;background:#e3c879}.contact .eyebrow{color:#665927}.contact h2{max-width:850px;margin:0 auto 25px}.contact>p:not(.eyebrow){font-size:18px}.contact .button{margin-right:22px}.text-link{font-size:13px;font-weight:700}footer{padding:32px 6vw;background:#10261f;color:#e8e5dc;display:flex;justify-content:space-between;align-items:center;font-size:12px}@media(max-width:850px){header{padding:0 5vw}nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr}.hero-image{min-height:55vh}.hero-copy{padding:70px 6vw}.intro,.about{grid-template-columns:1fr;padding:75px 6vw}.intro>div{grid-template-columns:1fr}.services{margin:0 6vw 75px}.services article>div{grid-template-columns:1fr}.gallery-band{height:620px;grid-template-columns:1fr 1fr;padding:0 6vw 75px}.g1{grid-column:1/-1}.work{grid-template-columns:1fr;min-height:auto}.work-main{min-height:550px}.work-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.process{padding:75px 6vw}.steps{grid-template-columns:1fr 1fr}.contact{padding:85px 6vw}footer{gap:15px;flex-wrap:wrap}.hero h1{font-size:58px}}@media(max-width:560px){.services article{grid-template-columns:.12fr .88fr}.gallery-band{height:auto;grid-template-columns:1fr}.gallery{min-height:280px}.g1{grid-column:auto}.work-main{min-height:430px}.work-side{grid-template-columns:1fr}.work-side-image{min-height:330px}.facts,.steps{grid-template-columns:1fr}.contact .button{margin-right:0}.text-link{display:block;margin-top:22px}}