:root{--ink:#1a3029;--paper:#f4f3ec;--accent:#c8df73;--muted:#6d776e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.065em;font-family:Manrope,sans-serif;font-weight:600;line-height:1.06}em{font-family:Playfair Display,Georgia,serif;font-weight:500}p{line-height:1.65}.wrap{width:min(1380px,100% - 112px);margin:auto}.eyebrow{letter-spacing:.16em;font-size:10px;font-weight:700;line-height:1.5}.topline{color:#fff;letter-spacing:.13em;background:#182f28;justify-content:space-between;align-items:center;height:31px;padding:0 56px;font-size:9px;display:flex}.nav{background:#f6f6f0;justify-content:space-between;align-items:center;gap:30px;height:90px;padding:0 56px;display:flex}.brand{letter-spacing:.14em;align-items:center;gap:10px;font:600 10px/1.18 Manrope,sans-serif;display:flex}.brand strong{letter-spacing:.1em;font-size:14px}.brand-icon{width:43px;height:43px}.brand-icon img{object-fit:contain}.nav nav{gap:38px;font-size:13px;font-weight:600;display:flex}.nav nav a:hover,.underlink:hover{opacity:.6}.nav-cta,.button{background:var(--ink);color:#fff;letter-spacing:.11em;justify-content:space-between;align-items:center;gap:36px;padding:19px 22px;font-size:10px;font-weight:700;display:inline-flex}.hero{color:#fff;height:min(760px,100vh - 121px);min-height:570px;position:relative}.hero>img,.hero-shade{position:absolute;inset:0}.hero>img{object-position:center 52%}.hero-shade{background:linear-gradient(90deg,#0a1f18d1,#0a19143d 74%),linear-gradient(#0000 55%,#0c1c1566)}.hero-content{max-width:850px;position:absolute;top:50%;left:7.2%;transform:translateY(-44%)}.hero h1{margin:26px 0;font-size:clamp(60px,7.5vw,116px)}.light{color:#d8e7c5}.hero-copy{color:#edf1e9;max-width:410px;font-size:17px}.hero-buttons{align-items:center;gap:30px;margin-top:35px;display:flex}.cream{color:#1b3028;background:#e0ebba}.text-button{letter-spacing:.1em;font-size:10px;font-weight:700}.hero-bottom{letter-spacing:.15em;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:28px;left:7.2%;right:7.2%}.intro{grid-template-columns:1fr 1fr;gap:10%;padding:130px 0;display:grid}.intro h2,.section-head h2,.area h2,.callout h2{margin-top:27px;font-size:clamp(43px,5vw,75px)}.intro-copy{max-width:470px;padding-top:44px}.intro-copy p:first-child{letter-spacing:-.02em;font-size:23px;line-height:1.4}.intro-copy p+p{color:#657068;margin:22px 0 32px}.underlink{letter-spacing:.12em;border-bottom:1px solid;padding-bottom:9px;font-size:10px;font-weight:700;display:inline-block}.feature{grid-template-columns:1.7fr .8fr;align-items:end;gap:20px;padding-bottom:135px;display:grid}.feature-image{height:560px;position:relative}.feature-image span{color:#fff;letter-spacing:.15em;font-size:10px;position:absolute;bottom:25px;left:25px}.feature-note{padding:38px 20px 35px 45px}.feature-note h3{margin:20px 0;font-size:42px}.feature-note p:not(.eyebrow){color:#657068;margin-bottom:28px}.services{background:#dfe7d6;padding:120px 0}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:58px;display:flex}.section-head>p{color:#627065;max-width:300px}.service-row{border-top:1px solid #b8c6b8;grid-template-columns:.25fr 1.2fr 1fr 30px;align-items:center;gap:20px;padding:30px 0;display:grid}.service-row:last-child{border-bottom:1px solid #b8c6b8}.service-row>span,.service-row>b{font-size:12px}.service-row h3{font-size:28px}.service-row p{color:#627065;font-size:14px}.selected{padding:135px 0}.project-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.project-grid img{height:440px}.project-grid a:nth-child(2){padding-top:90px}.project-grid a div{letter-spacing:.08em;justify-content:space-between;align-items:center;padding-top:18px;font-size:10px;display:flex}.project-grid b{letter-spacing:-.02em;font-size:17px}.quote{color:#fff;text-align:center;background:#253c32;padding:120px 20px}.quote blockquote{max-width:950px;margin:40px auto;font-family:Georgia,serif;font-size:clamp(29px,4vw,54px);font-style:italic;line-height:1.25}.quote>p:last-child{letter-spacing:.15em;font-size:10px}.area{grid-template-columns:1fr 1fr;gap:12%;padding:130px 0;display:grid}.area>div:last-child{padding-top:60px;font-size:19px}.area-cities{letter-spacing:.1em;color:#68776c;margin-top:30px;font-size:10px;line-height:2.4}.page-intro{padding:120px 0 90px}.page-intro h1{margin:25px 0;font-size:clamp(55px,6.8vw,98px)}.page-intro>p:last-child,.page-intro>div>p:last-child{color:#657068;max-width:520px;font-size:18px}.gallery{grid-template-columns:1fr 1fr;gap:54px 22px;padding-bottom:100px;display:grid}.gallery figure:nth-child(3n+1){grid-column:span 2}.gallery img{height:460px}.gallery figure:nth-child(3n+1) img{height:650px}.gallery figcaption{letter-spacing:.12em;justify-content:space-between;margin-top:14px;font-size:10px;display:flex}.callout{justify-content:space-between;align-items:end;padding:40px 0 130px;display:flex}.wide-photo{height:600px}.service-cards{padding-bottom:100px}.service-cards article{border-top:1px solid #c8cec5;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:50px 0;display:grid}.service-cards article:nth-child(2n) img{order:2}.service-cards img{height:380px}.service-cards h2{margin:22px 0;font-size:46px}.service-cards article div>p:not(.eyebrow){color:#657068;max-width:420px;margin-bottom:26px}.contact-page{grid-template-columns:1fr 1fr;gap:10%;padding-bottom:140px;display:grid}.contact-box{background:#e2e9db;padding:55px}.contact-box h2{margin:24px 0;font-size:50px}.contact-box>p:not(.eyebrow){color:#657068;margin-bottom:35px}.contact-line{border-top:1px solid #bdcbbd;justify-content:space-between;align-items:center;gap:15px;padding:22px 0;font-size:16px;display:flex}.contact-line span{letter-spacing:.1em;font-size:9px;font-weight:700}.contact-box>.eyebrow:last-child{margin-top:40px}footer{color:#f5f5ed;background:#182f28;padding:90px 56px 35px}.footer-main{justify-content:space-between;align-items:end;padding-bottom:80px;display:flex}.footer-main h2{margin-top:25px;font-size:clamp(48px,6vw,85px)}.round-link{border:1px solid #82968a;border-radius:50%;place-items:center;width:90px;height:90px;font-size:30px;display:grid}.footer-bottom{border-top:1px solid #50655a;justify-content:space-between;gap:30px;padding-top:30px;font-size:12px;line-height:1.8;display:flex}.footer-bottom p{color:#a5b4a8}.footer-bottom small{color:#a5b4a8;letter-spacing:.1em;align-self:end;font-size:9px}@media (max-width:800px){.wrap{width:calc(100% - 40px)}.topline{padding:0 20px;font-size:8px}.topline span{display:none}.topline{justify-content:end}.nav{flex-wrap:wrap;gap:12px;height:auto;min-height:75px;padding:14px 20px}.nav nav{order:3;justify-content:space-between;gap:8px;width:100%;font-size:12px}.nav-cta{gap:12px;padding:13px;font-size:9px}.hero{height:650px;min-height:0}.hero-content{left:20px;right:20px}.hero h1{font-size:clamp(51px,10vw,74px)}.hero-buttons{flex-direction:column;align-items:flex-start;gap:22px}.hero-bottom{font-size:8px;left:20px;right:20px}.intro,.area{grid-template-columns:1fr;gap:20px;padding:80px 0}.intro-copy,.area>div:last-child{padding-top:0}.feature{grid-template-columns:1fr;padding-bottom:80px}.feature-image{height:380px}.feature-note{padding:25px 0}.services,.selected{padding:80px 0}.section-head{display:block}.section-head>p,.section-head>.underlink{margin-top:25px}.service-row{grid-template-columns:25px 1fr 20px;gap:12px}.service-row h3{font-size:21px}.service-row p{grid-area:2/2}.service-row b{grid-area:1/3}.project-grid{grid-template-columns:1fr}.project-grid a:nth-child(2){padding-top:20px}.project-grid img{height:300px}.page-intro{padding:80px 0 55px}.page-intro h1{font-size:52px}.gallery{grid-template-columns:1fr;gap:30px}.gallery figure:nth-child(3n+1){grid-column:auto}.gallery img,.gallery figure:nth-child(3n+1) img{height:320px}.callout{padding:0 0 80px;display:block}.callout a{margin-top:25px}.wide-photo{height:350px}.service-cards article{grid-template-columns:1fr;gap:25px}.service-cards article:nth-child(2n) img{order:0}.service-cards img{height:300px}.service-cards h2{font-size:37px}.contact-page{grid-template-columns:1fr;gap:40px}.contact-box{padding:30px 20px}.contact-line{font-size:13px}.footer-main{align-items:start}.round-link{flex-shrink:0;width:55px;height:55px}.footer-bottom{flex-direction:column}.footer-bottom small{align-self:start}footer{padding:75px 20px 30px}}
