:root{--olive:#424e36;--sage:#a3ad92;--gold:#b49a62;--cream:#faf8f2;--ink:#2d3229;--muted:#666b5d}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}header{display:flex;justify-content:space-between;align-items:center;padding:20px min(7vw,100px);background:#faf8f2;position:sticky;top:0;z-index:10;border-bottom:1px solid #e8e5da}.logo{font-family:Georgia,serif;font-size:31px;letter-spacing:-1.7px;color:var(--olive)}.logo span{color:var(--gold)}nav{display:flex;gap:30px;font-size:12px;letter-spacing:2px;text-transform:uppercase}nav a:hover{color:var(--gold)}.hero{min-height:620px;display:grid;grid-template-columns:55% 45%;background:#eef0e6}.hero-copy{padding:120px 7vw 100px;align-self:center}.eyebrow{font-size:11px;letter-spacing:3px;color:#867a56;text-transform:uppercase;font-weight:bold}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.17}h1{font-size:clamp(48px,6vw,88px);letter-spacing:-2px;margin:24px 0}h2{font-size:clamp(34px,4vw,54px);letter-spacing:-1px}h3{font-size:27px}.hero-art{background:linear-gradient(145deg,rgba(33,52,32,.1),rgba(17,33,16,.35)),url('https://images.unsplash.com/photo-1498837167922-ddd27525d352?auto=format&fit=crop&w=1400&q=85') center/cover;min-height:430px}.intro{font-family:Georgia,serif;font-size:clamp(20px,2.2vw,27px);max-width:680px;color:#526047}.button{display:inline-block;background:var(--olive);color:white;padding:15px 29px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:0;cursor:pointer;margin-top:23px}.button:hover{background:#657258}.section{padding:95px 7vw}.center{text-align:center}.center p{max-width:690px;margin:0 auto 35px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tile{padding:38px 32px;border:1px solid #d8ddce;background:#fffef9}.tile b{font-size:11px;letter-spacing:2px;color:var(--gold);text-transform:uppercase}.tile h3{margin:18px 0}.tile p{color:var(--muted)}.band{background:#e5e9dc;padding:85px 7vw;text-align:center}.band p{max-width:650px;margin:auto}.pagehero{padding:100px 7vw 65px;background:#e9ede3}.pagehero h1{margin-bottom:10px}.content{max-width:1140px;margin:auto}.two{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}form{display:grid;gap:15px}label{display:block;font-size:13px;font-weight:bold;letter-spacing:.3px}input,select,textarea{display:block;width:100%;background:#fff;border:1px solid #c6cebb;border-radius:0;padding:13px;font:inherit;color:var(--ink);margin-top:6px}textarea{min-height:130px}footer{background:var(--olive);color:#f7f7ef;padding:55px 7vw;display:flex;justify-content:space-between;gap:30px}footer .logo{color:white}footer small{color:#d0d7c7}.note{color:#747b6c;font-size:13px}.error{color:#9f4334;font-size:13px}.field{margin-bottom:16px}@media(max-width:750px){header{padding:14px 5vw;flex-wrap:wrap;gap:12px}nav{gap:18px;font-size:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 6vw}.hero-art{min-height:290px;order:-1}.grid,.two{grid-template-columns:1fr}.section{padding:65px 6vw}.pagehero{padding:65px 6vw 45px}footer{flex-direction:column}h1{font-size:51px}}