*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:#f8f5ef;color:#292725;font:15px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:8px clamp(18px,5vw,72px);position:sticky;top:0;background:#f8f5ef;z-index:10;border-bottom:1px solid #e5ddd2}.logo img{width:112px;height:64px;object-fit:contain;mix-blend-mode:multiply}nav{display:flex;align-items:center;gap:28px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}nav a:hover,.textlink:hover{color:#a08764}.navbutton{background:#4b3023;color:#fff;padding:12px 17px}#menuBtn{display:none;border:0;background:none;font-size:26px}.hero{min-height:680px;height:78vh;max-height:850px;position:relative;display:flex;align-items:center;background:#3a2920 url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2200&q=90') center/cover;color:white}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#21150dcc,#21150d88 45%,#21150d0d)}.heroText{position:relative;padding:70px clamp(24px,9vw,140px);max-width:800px}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:700;color:#96764f;margin:0 0 18px}.hero .eyebrow{color:#e4cf9c}.hero h1,h2{font:400 clamp(42px,6vw,76px)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.03em;margin:0}.heroText>p:not(.eyebrow){max-width:450px;color:#eee5dc;margin:24px 0}.btn{display:inline-block;border:1px solid transparent;padding:13px 20px;font:600 10px 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.light{background:#f7f2e9;color:#38271e}.outline{border-color:#ffffffa8;color:white;margin-left:9px}.heroNote{position:absolute;right:5vw;bottom:24px;letter-spacing:.16em;text-transform:uppercase;font-size:9px}.section{padding:100px clamp(22px,8vw,115px)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.intro>img{width:100%;height:520px;object-fit:cover}.intro h2,.heading h2,.contact h2{font-size:clamp(38px,4.5vw,58px)}em{color:#a08764;font-weight:400}.intro p:not(.eyebrow),.heading>p:last-child{color:#71675e;font-size:14px}.textlink{display:inline-block;margin-top:15px;padding-bottom:6px;border-bottom:1px solid #a08764;font-size:12px;font-weight:700}.stats{display:grid;grid-template-columns:repeat(3,1fr);background:#e9e0d4;padding:40px 8%;gap:20px}.stats div{text-align:center;display:flex;flex-direction:column;border-right:1px solid #cbbba8}.stats div:last-child{border:0}.stats strong{font:400 44px 'Playfair Display',serif;color:#604735}.stats span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#66584d}.heading{max-width:650px;margin-bottom:42px}.heading>p:last-child{max-width:440px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cards article{background:#fffdf8;padding-bottom:22px}.cards img{width:100%;height:230px;object-fit:cover}.cards h3{font:400 23px 'Playfair Display',serif;margin:18px 20px 5px}.cards article p{font-size:12px;color:#756d65;margin:0 20px}.projects{background:#eee7dc}.gallery{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}.gallery img{width:100%;height:350px;object-fit:cover}.gallery img:first-child{height:430px}.process{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw}.steps article{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #ded5c9}.steps b{font:400 22px 'Playfair Display',serif;color:#a18361}.steps h3{font:400 23px 'Playfair Display',serif;margin:0}.steps p{font-size:13px;color:#756d65;margin:5px 0 0}.contact{background:#4b3023;color:#f8f3eb;display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:90px clamp(22px,8vw,115px)}.contact .eyebrow{color:#dfc58f}.contact h2{font-size:clamp(38px,4.5vw,58px)}.contact>div>p:not(.eyebrow){color:#d7c8b9;max-width:400px}.address{margin-top:40px}.address b{font-size:9px;letter-spacing:.17em;color:#dfc58f}.address p{font-size:13px;color:#f4e8db;margin:5px 0 20px}.map{font-size:12px;color:#e3cb9d;text-decoration:underline;text-underline-offset:5px}form{background:#f8f5ef;color:#30271f;padding:clamp(22px,4vw,42px);display:flex;flex-direction:column}form h3{font:400 28px 'Playfair Display',serif;margin:0 0 20px}form label{font-size:11px;font-weight:600;margin:10px 0 0}input,select,textarea{display:block;width:100%;margin-top:5px;padding:12px;border:1px solid #ded5c9;background:#fffdf9;border-radius:0;font:13px 'DM Sans',sans-serif;color:#342b24}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dark{background:#4b3023;color:white;margin-top:20px;width:100%}form small{font-size:10px;color:#7b7065;margin-top:10px}#status{font-size:12px}footer{padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;text-align:center}footer img{width:90px;height:58px;object-fit:contain;mix-blend-mode:multiply}footer p{font:italic 16px 'Playfair Display',serif;color:#75614e}footer nav{gap:18px;font-size:10px}footer small{font-size:10px;color:#80766c}.quick{position:fixed;right:15px;bottom:15px;z-index:20;display:flex;flex-direction:column;gap:9px}.quick a{height:44px;width:44px;border-radius:50%;display:grid;place-items:center;background:#258b58;color:#fff;font-weight:700;font-size:11px;box-shadow:0 4px 15px #0002}.quick a:last-child{background:#4b3023;border:1px solid #d7c18f}@media(max-width:800px){nav{gap:14px}.intro{gap:30px}.intro>img{height:430px}.cards{grid-template-columns:repeat(2,1fr)}.gallery img,.gallery img:first-child{height:300px}}@media(max-width:620px){header{height:72px;padding:7px 16px}.logo img{width:95px;height:55px}#menuBtn{display:block}header nav{display:none;position:absolute;top:71px;left:0;right:0;background:#f8f5ef;padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid #ddd}header nav.open{display:flex}header nav a{padding:7px}.navbutton{text-align:center}.hero{height:640px;min-height:0}.heroText{padding:50px 24px}.hero h1{font-size:45px}.heroText>p:not(.eyebrow){font-size:14px}.outline{margin:10px 0 0}.section{padding:68px 21px}.intro{grid-template-columns:1fr}.intro>img{height:330px}.intro h2,.heading h2,.contact h2{font-size:41px}.stats{padding:28px 10px;gap:5px}.stats strong{font-size:33px}.stats span{font-size:8px;letter-spacing:.04em}.cards{grid-template-columns:1fr}.cards img{height:245px}.gallery{grid-template-columns:1fr 1fr;gap:12px}.gallery img,.gallery img:first-child{height:230px}.gallery img:first-child{grid-column:1/-1;height:300px}.process{grid-template-columns:1fr;gap:28px}.contact{grid-template-columns:1fr;padding:68px 21px}.row{grid-template-columns:1fr}form{padding:22px 17px}footer{flex-direction:column;gap:10px}footer nav{flex-wrap:wrap;justify-content:center}.quick{right:10px;bottom:10px}.quick a{width:40px;height:40px}}