@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f1eb;color:#20231e;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 4.2vw}.brand{font-size:18px;font-weight:700;letter-spacing:-.8px}.brand span,footer i{font-weight:400;font-style:normal}nav{display:flex;gap:31px;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.header-cta{font-size:12px;font-weight:600;border-bottom:1px solid;padding-bottom:4px}.hero{height:calc(100vh - 78px);min-height:610px;position:relative;overflow:hidden;color:#fff}.hero>img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,16,12,.6),rgba(12,16,12,.08) 65%),linear-gradient(0deg,rgba(12,16,12,.38),transparent 48%)}.hero-content{position:absolute;inset:0;padding:7.5vh 8vw 6.5vh;display:flex;flex-direction:column;justify-content:space-between}.eyebrow,.label,.section-head{font:10px 'DM Mono',monospace;letter-spacing:.13em;text-transform:uppercase}.hero h1,h2{margin:0;font:500 clamp(54px,7.4vw,126px)/.9 'Playfair Display',Georgia,serif;letter-spacing:-.045em}.hero-content>div{display:flex;justify-content:space-between;align-items:end}.hero-content>div p{max-width:310px;font-size:14px;line-height:1.65}.down{border:1px solid #fff;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;font-size:23px}.intro{padding:142px 8vw 150px;display:grid;grid-template-columns:28% 1fr}.intro h2,.contact h2{font-size:clamp(43px,5vw,80px);line-height:.98}.intro div>p{max-width:375px;margin-top:42px;font-size:14px;line-height:1.75;color:#4d5049}.work{background:#e4dfd5;padding:28px 4.2vw 105px}.section-head{display:flex;justify-content:space-between;border-bottom:1px solid #bdb8ad;padding-bottom:18px}.gallery{padding-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery figure{margin:0;height:27vw;min-height:260px;background:#ccc}.gallery figure:nth-child(3n+1){height:35vw}.gallery img{width:100%;height:100%;object-fit:cover;display:block}.contact{min-height:570px;padding:74px 8vw 46px;background:#596550;color:#f7f5ef;display:flex;flex-direction:column;justify-content:space-between}.quote{align-self:flex-start;border:1px solid;padding:15px 20px;font-size:12px;font-weight:600}.details{display:flex;gap:45px;font-size:13px}.details a{border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:4px}footer{display:flex;justify-content:space-between;padding:27px 4.2vw;background:#20231e;color:#f7f5ef;font-size:10px;letter-spacing:.08em;text-transform:uppercase}@media(max-width:700px){header{height:64px;padding:0 20px}nav{display:none}.hero{height:670px;min-height:0}.hero-content{padding:50px 25px 36px}.hero h1{font-size:55px}.intro{display:block;padding:82px 25px 88px}.intro div{margin-top:45px}.intro h2,.contact h2{font-size:45px}.work{padding:22px 15px 65px}.gallery{grid-template-columns:1fr;gap:14px}.gallery figure,.gallery figure:nth-child(3n+1){height:78vw;min-height:0}.contact{min-height:530px;padding:58px 25px 30px}.details{flex-direction:column;gap:15px}footer{padding:22px 20px}footer span:nth-child(2){display:none}}
