@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=Playfair+Display:wght@400;500&display=swap');
header .logo{margin-right:0;flex:0 0 auto}header nav{flex:1;min-width:0;justify-content:center;gap:clamp(12px,1.6vw,27px)}header nav a{white-space:nowrap}header>.button{flex:0 0 auto;white-space:nowrap}header .menu{flex:0 0 auto}@media(max-width:1100px){header nav{display:none}}
:root{--ink:#32191b;--cream:#f5f0e9;--line:#d8cec3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}header{height:76px;display:flex;align-items:center;gap:34px;padding:0 5%;position:absolute;width:100%;z-index:2}.logo{font:26px 'Playfair Display';line-height:.85;color:var(--ink);text-decoration:none;margin-right:auto}.logo small{display:block;font:9px 'DM Sans';letter-spacing:4px;text-transform:uppercase;margin-top:10px}nav{display:flex;gap:28px}nav a,.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:3px;text-decoration:none;color:inherit}.button{background:var(--ink);color:#fff;padding:15px 23px;display:inline-block;text-transform:uppercase;letter-spacing:2px;font-size:10px;text-decoration:none}.menu{background:none;border:0;font-size:22px;color:var(--ink)}h1,h2,h3{font-family:'Playfair Display';font-weight:400;margin:16px 0}h1{font-size:clamp(46px,6vw,82px);line-height:.96;max-width:690px}h2{font-size:42px;line-height:1.02}p{line-height:1.5}.hero{min-height:640px;padding:145px 7%;display:flex;align-items:center;background:linear-gradient(90deg,rgba(245,240,233,.98) 0%,rgba(245,240,233,.84) 30%,rgba(50,25,27,.05) 62%),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2200&q=90') center/cover}.hero-copy{max-width:720px}.hero-copy>p:not(.eyebrow){max-width:440px;font-size:17px;margin-bottom:25px}.eyebrow{color:#765f59}.projects{display:grid;grid-template-columns:1.1fr repeat(4,1fr);gap:10px;padding:34px 3.5% 60px;border-bottom:1px solid var(--line)}.section-intro{padding:10px 25px}.section-intro h2{font-size:31px}.section-intro a,.about a{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:inherit}.project img{width:100%;height:170px;object-fit:cover}.project span,.project small{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#8e7970}.project h3{font-size:22px;margin:9px 0 3px}.about,.services,.contact{display:grid;grid-template-columns:1fr 1.5fr;min-height:360px}.about-image{background:url('https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=1000&q=85') center/cover}.about>div:last-child,.services>div,.contact{padding:62px 8%}.about h2,.services h2{max-width:450px}.about p:not(.eyebrow){max-width:460px}.services{grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.service-grid span{background:var(--cream);padding:35px;font-size:30px;display:flex;flex-direction:column;gap:16px}.service-grid b{font:13px 'DM Sans';line-height:1.35}.process{padding:45px 9%;background:var(--ink);color:#fff}.process h2{display:inline-block;margin-right:70px}.process div{display:inline;font-size:13px;line-height:3}.process b{font:28px 'Playfair Display'}.contact{padding:55px 11%;grid-template-columns:1fr 2fr;align-items:center;min-height:260px}.contact h2{font-size:35px}.contact .button{justify-self:center}.contact span{font-size:12px;line-height:2}footer{padding:25px 5%;border-top:1px solid var(--line);font-size:11px}footer a{float:right;color:inherit}@media(max-width:900px){nav{display:none}.projects{grid-template-columns:1fr 1fr}.section-intro{grid-column:1/-1}.about,.services,.contact{display:block}.about-image{height:300px}.contact>*{margin:12px 0}.contact .button{display:inline-block}.project img{height:200px}}@media(max-width:520px){h1{font-size:47px}.projects{display:block}.project{margin-top:30px}.project img{height:220px}.hero{min-height:680px;padding:130px 8% 50px}.process div{display:block}.logo{font-size:22px}}
