:root{--green:#253d34;--cream:#f7f5ef;--tan:#c7a58a}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--green);font:16px/1.7 Arial,sans-serif}a{color:inherit}header,footer{padding:22px 6%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}header{border-bottom:1px solid #ddd}nav a{margin-left:20px;text-decoration:none}h1,h2,.brand{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(42px,6vw,80px);line-height:1.1}h2{font-size:36px}main{max-width:1050px;margin:auto;padding:70px 6%;min-height:65vh}.hero{background:linear-gradient(120deg,#e8e5d9,#f8f6f0);padding:100px 6%}.hero>div{max-width:1050px;margin:auto}.eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:12px;color:#8a5b42}.button,button{display:inline-block;padding:13px 22px;background:var(--green);color:white;border:0;text-decoration:none;cursor:pointer}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article{background:white;padding:30px;border:1px solid #ddd}footer{border-top:1px solid #ddd;font-size:13px}label{display:block;margin:16px 0 5px;font-weight:bold}input,textarea{display:block;width:100%;padding:12px;border:1px solid #aaa;font:inherit}textarea{min-height:120px}.notice{background:#eee7da;padding:20px;border-left:3px solid #a87959}@media(max-width:650px){.cards{grid-template-columns:1fr}nav a{margin:0 12px 0 0}}
