@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');
:root{--navy:#111827;--ink:#151922;--gold:#b88a3b;--cream:#f7f4ed;--line:#ddd8ce;--muted:#6f7072}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.65}.nav{height:86px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand img{width:150px;height:auto;display:block}.nav nav{display:flex;gap:25px}.nav nav a{font-size:12px;font-weight:700;color:var(--ink);text-decoration:none}.quote-link{font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;text-decoration:none;color:#fff;background:var(--navy);padding:11px 15px}.hero{min-height:79vh;padding:9vw 10vw;display:flex;align-items:center;background:linear-gradient(110deg,rgba(9,14,24,.97),rgba(9,14,24,.57)),url("https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=2200&q=85") center/cover;color:#fff}.hero-copy{max-width:820px}.eyebrow{margin:0 0 15px;font-size:10px;letter-spacing:.25em;font-weight:700;color:var(--gold)}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;line-height:1.08}h1{font-size:clamp(54px,7vw,96px);margin:0 0 24px}h1 em{font-weight:600}.hero-copy>p:not(.eyebrow){max-width:680px;font-size:19px;color:#e8e8e8}.actions{display:flex;gap:13px;margin-top:34px}.btn{display:inline-block;border:0;padding:13px 22px;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.gold{background:var(--gold);color:#fff}.outline{border:1px solid rgba(255,255,255,.6);color:#fff}.section{padding:105px 10vw}.split{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.section h2{font-size:clamp(42px,5vw,64px);margin:0 0 24px}.split p{font-size:17px;color:#555}.brand-line{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.11em;font-weight:700}.brand-line span{color:var(--gold);padding:0 8px}.dark{background:var(--navy);color:#fff}.dark h2{font-size:clamp(43px,5vw,66px)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#38404e;margin-top:50px}.cards article{background:var(--navy);padding:35px 28px;min-height:270px}.cards b{color:#d1a45c;font-size:11px}.cards h3{font-size:27px}.cards p{font-size:14px;color:#bfc3c9}.project-head{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.project-head>p{color:#666}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:55px}.project-grid article{background:#fff;border:1px solid var(--line)}.photo{height:245px;background-size:cover;background-position:center}.one{background-image:url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1000&q=80")}.two{background-image:url("https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1000&q=80")}.three{background-image:url("https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1000&q=80")}.caption{padding:24px}.caption small{font-size:9px;letter-spacing:.18em;color:#9a7538}.caption h3{font-size:24px;margin:7px 0}.caption p{font-size:13px;color:#777;margin:0}.light{background:#ece8df}.center{text-align:center}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px}.values div{border-top:1px solid #cbc5b9;padding-top:22px}.values b{font-size:17px}.values p{color:#666}.cta{text-align:center;padding:95px 10vw;background:#e0d5c2}.cta h2{font-size:clamp(46px,6vw,72px);margin:0 0 10px}.cta p:not(.eyebrow){color:#666;margin-bottom:30px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.credentials{display:flex;gap:55px;margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.credentials small,.people small{display:block;font-size:9px;letter-spacing:.17em;color:#777}.credentials strong{display:block;margin-top:4px}.people{display:grid;grid-template-columns:1fr 1fr;gap:30px}.people>div{border-top:1px solid var(--line);padding-top:20px}.people h3{font-size:25px;margin:5px 0 10px}.people a{display:block;color:var(--ink);text-decoration:none;margin:3px 0}form{margin-top:40px;padding-top:25px;border-top:1px solid var(--line)}form h3{font-size:28px}label{display:block;font-size:11px;font-weight:600;margin:13px 0}input,textarea{display:block;width:100%;margin-top:6px;border:1px solid #ccc6ba;background:#fff;padding:12px;font:inherit}textarea{resize:vertical}form button{margin-top:8px}footer{padding:32px 5.5vw;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}footer img{width:150px}footer p{margin:2px;font-size:10px;color:#777;text-align:right}footer a{color:#555;text-decoration:none}@media(max-width:850px){.nav{height:75px}.nav nav,.quote-link{display:none}.nav{justify-content:center}.hero{padding:20vw 7vw}.section{padding:75px 7vw}.split,.project-head,.contact{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.project-grid{grid-template-columns:1fr}.values{grid-template-columns:1fr}.people{grid-template-columns:1fr}footer{display:block}footer p{text-align:left}}@media(max-width:500px){.cards{grid-template-columns:1fr}.actions{flex-direction:column}.btn{text-align:center}.hero h1{font-size:52px}}
