:root{--navy:#1F2A44;--royal:#2E4A7D;--cream:#F2ECE1;--sand:#E6DAC6;--salt:#FAF8F4;--oak:#A9744A;--gold:#B8955A}
html{scrollbar-gutter:stable}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--navy);background:var(--cream);line-height:1.65}
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.15}h1{font-size:clamp(2.4rem,5vw,4rem)}h2{font-size:2.2rem}
a{color:var(--royal)}nav{background:var(--cream);border-bottom:1px solid #d9ccb5;padding:18px 6vw;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
nav .brand{color:var(--navy);font-family:'Cormorant Garamond',serif;font-size:1.4rem;text-decoration:none;display:flex;gap:10px;align-items:center}
nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:22px;margin:0;padding:0}nav ul a{color:var(--navy);text-decoration:none;font-size:.9rem;letter-spacing:.04em}nav ul a:hover{color:var(--oak)}
.hero{background:linear-gradient(160deg,var(--cream),var(--sand));color:var(--navy);padding:90px 6vw;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}.hero .crane{width:100%;max-width:320px;color:var(--navy)}
section{padding:72px 6vw}.cream{background:var(--sand)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:var(--oak)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.card{background:var(--salt);border:1px solid #e3dccf;padding:28px;border-top:3px solid var(--gold)}
.btn{display:inline-block;background:var(--navy);color:var(--salt);padding:12px 22px;text-decoration:none;border-radius:2px;margin-top:10px}
.grid{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:center}.portrait{aspect-ratio:4/5;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
footer{background:var(--navy);color:var(--cream);padding:32px 6vw;font-size:.85rem}footer a{color:var(--gold)}
@media(max-width:760px){.hero,.grid{grid-template-columns:1fr}}
.btn.secondary{background:transparent;color:var(--navy);border:1px solid var(--navy)}.card.path{border-top-color:var(--sand);opacity:.92}
