@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');:root{--ink:#191919;--gold:#c4a67b;--cream:#f4f0e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}p{line-height:1.8}.nav{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:#191919;color:#fff;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:13px;font-size:24px;letter-spacing:.2em;font-weight:600}.brand small{display:block;font-size:8px;letter-spacing:.2em;margin-top:4px}.mark{border:1px solid var(--gold);width:42px;height:42px;display:grid;place-items:center;color:var(--gold);font-family:Georgia,serif;font-size:27px}.nav nav{display:flex;align-items:center;gap:28px;font-size:12px;letter-spacing:.06em}.navcta{border:1px solid var(--gold);padding:13px 18px}.menu{display:none;background:none;color:#fff;border:0;font-size:26px}.hero{min-height:680px;background:radial-gradient(ellipse at 78% 30%,#58544d 0%,#242624 47%,#111412 100%);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.hero-inner{padding:125px 9% 80px;max-width:950px}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.23em;font-weight:700;margin-bottom:26px}.eyebrow.dark{color:#94754f}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.16;letter-spacing:-.035em}h1{font-size:clamp(52px,6vw,90px);margin:0 0 24px}h2{font-size:clamp(43px,4.6vw,70px);margin:0 0 30px}h1 em,h2 em{color:var(--gold);font-weight:400}.hero p{font-size:17px;max-width:650px;color:#d6d6d3}.actions{display:flex;align-items:center;gap:30px;margin-top:34px}.btn{background:var(--gold);border:0;color:#171717;padding:19px 26px;display:inline-flex;gap:40px;justify-content:space-between;cursor:pointer;font-weight:700;font-size:12px;letter-spacing:.06em}.ghost{font-size:13px}.hero-bottom{border-top:1px solid #ffffff35;display:flex;justify-content:space-around;gap:20px;padding:26px;font-size:10px;letter-spacing:.18em;color:#c8c8c4}.section{padding:110px 9%}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%}.lead{font-size:21px;line-height:1.7}.split p:not(.lead){color:#666}.textlink{display:inline-block;margin-top:16px;border-bottom:1px solid var(--gold);padding-bottom:8px}.cream{background:var(--cream)}.servicegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:50px}.servicegrid article{padding:35px;border-top:1px solid #c9bfb2;background:#ffffff9c}.servicegrid span{color:#987a53;font-size:13px}.servicegrid h3{font-family:Georgia,serif;font-weight:400;font-size:27px}.servicegrid p{color:#666}.projects .lead{max-width:750px}.darkbtn{background:#1b1b1b;color:#fff}.projectplace{border:1px solid #c9c2b9;min-height:250px;margin-top:50px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:35px;background:repeating-linear-gradient(45deg,#f6f4f0,#f6f4f0 12px,#f1eee8 12px,#f1eee8 24px)}.projectplace span{letter-spacing:.22em;font-size:12px}.projectplace p{max-width:460px;color:#777;font-size:13px}.black{background:#181a19;color:#fff}.black .lead{max-width:800px;color:#ddd;margin-bottom:35px}.contact{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}.contact form{background:#fff;padding:35px;display:flex;flex-direction:column;gap:9px;align-self:start}.contact label{font-size:12px;font-weight:700;margin-top:10px}.contact input,.contact textarea,.contact select{border:1px solid #d7d3cc;border-radius:0;padding:15px;font:inherit;width:100%;background:#fff}.contact button{margin-top:16px}.fine{font-size:11px;color:#777;line-height:1.6}footer{background:#111;color:#ddd;padding:55px 9%;font-size:12px}footer p{color:#aaa}footer a{text-decoration:underline}@media(max-width:850px){.nav{height:75px;padding:0 5%}.nav nav{display:none;position:absolute;top:75px;left:0;right:0;background:#191919;padding:25px;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.menu{display:block}.hero-inner{padding:95px 7% 80px}.hero-bottom{flex-wrap:wrap;font-size:9px}.section{padding:75px 7%}.split,.contact{grid-template-columns:1fr;gap:28px}.servicegrid{grid-template-columns:1fr}.actions{flex-wrap:wrap}.brand{font-size:18px}.brand small{font-size:7px}}

/* Custom illustrative architecture imagery */
.hero{background:linear-gradient(90deg,rgba(7,12,17,.96) 0%,rgba(7,12,17,.88) 35%,rgba(7,12,17,.24) 100%),url('assets/hero.jpg') center right/cover no-repeat;background-color:#111820}
.inspiration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:38px}
.inspiration-grid figure{margin:0;background:#171a1b;color:#fff;overflow:hidden}
.inspiration-grid img{display:block;width:100%;height:220px;object-fit:cover;transition:transform .4s}
.inspiration-grid figure:hover img{transform:scale(1.04)}
.inspiration-grid figcaption{padding:16px 18px;font-size:13px;letter-spacing:.03em}
.visual-note{font-size:12px;color:#6d6d6d;margin-top:18px}
@media(max-width:850px){.inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{background-position:58% center}.inspiration-grid img{height:180px}}
@media(max-width:480px){.inspiration-grid{grid-template-columns:1fr}.inspiration-grid img{height:240px}.hero{background:linear-gradient(90deg,rgba(7,12,17,.91),rgba(7,12,17,.65)),url('assets/hero.jpg') 57% center/cover no-repeat}}
