:root{color:#24372b;background:#f7f2e9;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:1080px;margin:auto}.hero,section{padding:clamp(2rem,7vw,6rem)}.hero{background:linear-gradient(135deg,#dcebd5,#f9f1df 60%,#f5d69a);align-content:center;min-height:65vh;display:grid}h1{letter-spacing:-.06em;max-width:760px;margin:.3rem 0 1.5rem;font:clamp(3.5rem,10vw,7rem)/.9 Georgia,serif}h2{margin:.3rem 0 2rem;font:clamp(2rem,5vw,4rem)/1 Georgia,serif}h3{margin:.6rem 0;font:1.5rem Georgia,serif}p{max-width:650px;line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#487258;font-size:.75rem;font-weight:700}.button{color:#fff;cursor:pointer;background:#416e52;border:0;border-radius:999px;padding:.85rem 1.3rem;font-weight:700;text-decoration:none;display:inline-block}.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.cards article{background:#fff;border-radius:1rem;padding:1.4rem;box-shadow:0 10px 30px #2d473014}.contact{color:#fff;background:#24372b}.contact .eyebrow{color:#dfc779}form{gap:1rem;max-width:560px;display:grid}label{gap:.4rem;font-weight:600;display:grid}input,textarea{font:inherit;border:0;border-radius:.4rem;padding:.75rem}textarea{min-height:7rem}.contact .button{color:#24372b;background:#dfc779;justify-self:start}
