*{box-sizing:border-box}body{margin:0;font:19px/1.65 Georgia,'Times New Roman',serif;color:#2b2b2b;background:#fbf7f0}
h1,h2,h3{font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:#2f4a33;line-height:1.25}h1{font-size:2rem;margin:.2em 0 .4em}h2{font-size:1.55rem;margin-top:0}h3{font-size:1.2rem;margin-bottom:.3em}
a{color:#2f5a35}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
header{background:#fff;border-bottom:1px solid #e6dccb;position:sticky;top:0;z-index:5}
.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 0}
.logo{font:700 1.1rem system-ui,Arial,sans-serif;color:#2f4a33;text-decoration:none}
nav{display:flex;gap:14px;font-family:system-ui,Arial,sans-serif;font-size:1rem}nav a{padding:10px 4px;text-decoration:none;font-weight:600}
.call{font-family:system-ui,Arial,sans-serif;font-weight:700;text-decoration:none;color:#fff;background:#2f5a35;padding:10px 16px;border-radius:8px;white-space:nowrap}
.btn{display:inline-block;font:700 1.1rem system-ui,Arial,sans-serif;background:#a8461f;color:#fff;text-decoration:none;padding:16px 26px;border-radius:10px;margin:6px 8px 6px 0;border:0;cursor:pointer}
.btn.alt{background:#fff;color:#2f5a35;border:2px solid #2f5a35}
.hero{background:#eef3ea;padding:36px 0}.hero img{width:100%;height:auto;border-radius:12px;display:block}
.lead{font-size:1.15rem}section{padding:34px 0}section.tint{background:#f3ece0}
.grid{display:grid;gap:20px}.card{background:#fff;border:1px solid #e6dccb;border-radius:12px;padding:20px 22px}
ol.steps li,ul.list li{margin-bottom:.5em}
footer{background:#2f4a33;color:#fff;padding:30px 0;font-family:system-ui,Arial,sans-serif}footer a{color:#fff}
form label{display:block;font:600 1rem system-ui,Arial,sans-serif;margin:14px 0 6px}
input,select,textarea{width:100%;font:inherit;font-size:1.05rem;padding:12px;border:2px solid #8a7f6e;border-radius:8px;background:#fff}
.map{width:100%;height:340px;border:0;border-radius:12px}.small{font-size:.95rem}
@media(min-width:760px){h1{font-size:2.6rem}.hero .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center}.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}}.photos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.photos img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:10px;display:block}
.hero img.tall{aspect-ratio:4/3;object-fit:cover}.review{margin:0}.review blockquote{margin:0 0 .6em;font-style:italic}.review figcaption{font:600 1rem system-ui,Arial,sans-serif}
@media(min-width:760px){.photos{grid-template-columns:repeat(4,1fr)}}
