
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--navy:#0d263d;--navy2:#0a2034;--gold:#b48a47;--paper:#fbfaf7;--cream:#f3eee6;--ink:#13263a;--muted:#626a69;--line:#d6d0c5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.5}img{display:block;width:100%}a{text-decoration:none;color:inherit}
header{background:#fff;border-bottom:1px solid #e8e3da}.head{max-width:1450px;margin:auto;min-height:94px;padding:13px 36px;display:grid;grid-template-columns:285px 1fr auto;gap:28px;align-items:center}.brand{display:grid;justify-items:center;line-height:1}.crown{color:var(--gold);font-size:21px;height:20px}.brand strong{font:400 25px "Libre Baskerville",serif;letter-spacing:5px;border-bottom:1px solid #b9ae9c;padding:0 9px 6px}.brand small{font-size:8px;letter-spacing:5px;margin-top:7px}.descriptor{color:var(--gold);font-size:10px;letter-spacing:1.3px;line-height:1.45}.head nav{display:flex;gap:31px;font-size:10px;letter-spacing:.4px;text-transform:uppercase}.head nav a.active{border-bottom:2px solid var(--gold);padding-bottom:8px}
.hero{height:390px;display:grid;grid-template-columns:35% 65%;background:var(--cream);overflow:hidden}.heroCopy{padding-left:max(38px,calc((100vw - 1370px)/2));padding-right:30px;display:flex;flex-direction:column;justify-content:center}.heroCopy h1{font:400 42px/1.08 "Libre Baskerville",serif;margin:0 0 16px}.heroCopy p{font-size:12px;line-height:1.75;max-width:355px}.btn{display:inline-flex;align-self:flex-start;background:var(--navy);color:white;padding:12px 23px;margin-top:10px;font-size:9px;letter-spacing:1px;text-transform:uppercase}.heroImg{position:relative}.heroImg:before{content:"";position:absolute;inset:0 auto 0 0;width:18%;background:linear-gradient(90deg,var(--cream),transparent)}.heroImg img{height:100%;object-fit:cover}
.section{max-width:1400px;margin:auto;padding:55px 35px}.sectionTop{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.eyebrow{font-size:9px;color:var(--gold);letter-spacing:1.2px}.section h2,.projectIntro h2,.contact h2{font:400 31px/1.15 "Libre Baskerville",serif;margin:7px 0}.sectionTop>p{font-size:11px;color:var(--muted);max-width:430px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card img{height:245px;object-fit:cover}.card h3{font:400 18px "Libre Baskerville",serif;margin:12px 0 3px}.card p{font-size:10px;color:var(--muted);margin:0 0 9px}.card a{font-size:9px;text-transform:uppercase;letter-spacing:.7px}
.featured{background:var(--navy);color:#fff}.featuredInner{max-width:1450px;margin:auto;padding:28px 35px;display:grid;grid-template-columns:310px 1fr;gap:18px}.featuredCopy{padding:20px 16px}.featuredCopy .eyebrow{color:#d5aa61}.featuredCopy h2{font:400 30px "Libre Baskerville",serif;margin:7px 0}.featuredCopy p{font-size:11px;line-height:1.7;color:#dce3e7}.featuredCopy a{font-size:9px;color:#fff}.featuredGallery{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:8px}.featuredGallery img{height:300px;object-fit:cover}
.development{background:#f0ebe3}.devInner{max-width:1400px;margin:auto;padding:55px 35px;display:grid;grid-template-columns:300px 1fr;gap:25px}.devCopy h2{font:400 28px "Libre Baskerville",serif;margin:7px 0}.devCopy p{font-size:11px;line-height:1.7}.devGallery{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.devGallery img{height:190px;object-fit:cover}.devGallery img:first-child{grid-column:span 2}
.approach{display:grid;grid-template-columns:repeat(4,1fr);max-width:1400px;margin:auto;padding:55px 35px}.approach div{padding:0 28px;border-right:1px solid var(--line)}.approach div:last-child{border:0}.approach b{font-size:9px;color:var(--gold)}.approach h3{font:400 17px "Libre Baskerville",serif;margin:8px 0}.approach p{font-size:10px;color:var(--muted);line-height:1.6}
.contact{max-width:1120px;margin:auto;padding:65px 35px;display:grid;grid-template-columns:1fr .85fr;gap:65px}.contact p{font-size:12px;line-height:1.7;color:var(--muted)}form{background:#f0ebe3;padding:25px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:flex;flex-direction:column;font-size:8px;text-transform:uppercase;letter-spacing:.7px;margin-bottom:11px}input,select,textarea{border:0;border-bottom:1px solid #aaa;background:transparent;padding:8px 0}
footer{background:var(--navy2);color:white;padding:23px 40px}.foot{max-width:1400px;margin:auto;display:grid;grid-template-columns:260px 1fr 1.5fr;align-items:center;gap:30px}.foot strong{font:400 19px "Libre Baskerville",serif;letter-spacing:4px}.foot span{font-size:9px;color:var(--gold)}.foot p{text-align:center;font-size:9px;color:#dce4e8}
.projectHero{height:540px;position:relative;overflow:hidden;color:white}.projectHero img{height:100%;object-fit:cover}.projectHero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,23,38,.78),rgba(6,23,38,.05))}.projectTitle{position:absolute;z-index:2;left:max(35px,calc((100vw - 1320px)/2));bottom:58px;max-width:620px}.projectTitle h1{font:400 48px "Libre Baskerville",serif;margin:8px 0}.projectTitle p{font-size:12px}.projectIntro{max-width:1120px;margin:auto;padding:58px 30px;display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}.projectIntro p{font-size:12px;line-height:1.8;color:var(--muted)}
.projectGallery{max-width:1380px;margin:auto;padding:0 30px 70px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.projectGallery img{height:430px;object-fit:cover}.projectGallery .wide{grid-column:1/3;height:610px}.status{background:#efe9df;padding:25px}.statusInner{max-width:1050px;margin:auto;display:flex;justify-content:space-between;font-size:10px}.status b{color:var(--gold)}
@media(max-width:900px){.head{grid-template-columns:240px 1fr}.descriptor{display:none}.head nav{display:none}.hero{grid-template-columns:1fr}.heroCopy{position:absolute;z-index:2;height:390px;color:white;width:70%}.heroImg:after{content:"";position:absolute;inset:0;background:rgba(6,23,38,.45)}.heroImg:before{display:none}.cards{grid-template-columns:1fr 1fr}.featuredInner,.devInner,.contact,.projectIntro{grid-template-columns:1fr}.approach{grid-template-columns:1fr 1fr}.featuredGallery{grid-template-columns:1fr 1fr}.featuredGallery img:first-child{grid-column:1/3}.devGallery{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.head{display:flex;justify-content:center}.hero{height:500px}.heroCopy{height:500px;width:86%;padding-left:20px}.heroCopy h1{font-size:36px}.cards{grid-template-columns:1fr}.card img{height:260px}.featuredGallery{grid-template-columns:1fr}.featuredGallery img:first-child{grid-column:auto}.featuredGallery img{height:260px}.devGallery{grid-template-columns:1fr}.devGallery img:first-child{grid-column:auto}.approach{grid-template-columns:1fr}.approach div{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.two{grid-template-columns:1fr}.projectHero{height:430px}.projectTitle h1{font-size:37px}.projectGallery{grid-template-columns:1fr}.projectGallery .wide{grid-column:auto;height:330px}.projectGallery img{height:330px}.statusInner{flex-direction:column;gap:15px}}
