:root{--ink:#1d2529;--deep:#182329;--gold:#b8a17b;--cream:#f5f2eb;--white:#fff;--muted:#5d686d}*{box-sizing:border-box}body{margin:0;font:17px/1.7 Georgia,serif;color:var(--ink);background:var(--white)}a{color:inherit}header{background:var(--deep);color:white}.nav,.wrap{max-width:1150px;margin:auto;padding:0 28px}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:95px}.brand{font:600 20px/1.3 Arial,sans-serif;letter-spacing:.16em;text-decoration:none}.brand span{display:block;font:10px Arial,sans-serif;letter-spacing:.22em;color:#d4c4a8;margin-top:7px}nav{display:flex;gap:24px}nav a{font:13px Arial,sans-serif;letter-spacing:.07em;text-decoration:none}nav a:hover{color:var(--gold)}h1,h2,h3{font-weight:400;line-height:1.2}h1{font-size:clamp(40px,5vw,70px);max-width:950px}h2{font-size:clamp(31px,3.2vw,46px)}h3{font-size:24px}.eyebrow{font:12px Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.hero{background:linear-gradient(110deg,#19272c 0%,#293a3e 100%);color:white;padding:105px 0}.hero p{max-width:650px;font-size:20px;color:#e1e3e1}.button{display:inline-block;border:1px solid var(--gold);background:var(--gold);color:#172125;padding:14px 24px;margin:14px 12px 0 0;text-decoration:none;font:600 12px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.button.alt{background:transparent;color:white}.section{padding:85px 0}.cream{background:var(--cream)}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}.photo{min-height:330px;background:linear-gradient(140deg,#65777c,#d3c9b6);border:12px solid #eee9df}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tile{padding:30px;border:1px solid #d9d3c8;background:white}.banner,.pagehead{background:var(--deep);color:white;padding:65px 0}.banner p{max-width:750px}.contact-grid{display:grid;grid-template-columns:2fr 1fr;gap:55px}.contact-grid aside{background:var(--cream);padding:28px;align-self:start}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}label{display:block;font:13px Arial,sans-serif;margin-bottom:5px}input,textarea{width:100%;padding:12px;border:1px solid #bfc4c4;font:16px Arial,sans-serif}textarea{min-height:135px}.notice{background:#f5f2eb;padding:15px;margin:20px 0;font-size:14px}.small{font-size:13px;color:var(--muted)}footer{background:#111c20;color:#d6dbda;padding:35px 0;font:13px/2 Arial,sans-serif}footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}footer a{color:#d6dbda}@media(max-width:760px){.nav{flex-direction:column;justify-content:center;padding:22px}nav{flex-wrap:wrap;justify-content:center}.hero{padding:65px 0}.split,.grid,.contact-grid{grid-template-columns:1fr}.section{padding:55px 0}.fields{grid-template-columns:1fr}}