*{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{display:block;width:100%;height:auto;aspect-ratio:8/5;border:0;border-radius:12px;background:#ece8e0}.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)}}
.offer{background:#fff7ec;border-top:4px solid #a8461f;border-bottom:1px solid #e6dccb;padding:30px 0}
.offer .tag{display:inline-block;background:#a8461f;color:#fff;font:700 .85rem system-ui,Arial,sans-serif;letter-spacing:.6px;text-transform:uppercase;padding:5px 12px;border-radius:20px;margin-bottom:8px}
.offer .rates{display:grid;gap:14px;margin:14px 0}.offer .rate{background:#fff;border:1px solid #e6dccb;border-radius:12px;padding:14px 18px;font-family:system-ui,Arial,sans-serif}
.offer .rate b{display:block;color:#2f4a33;font-size:1.05rem}.offer .rate .p{font-size:1.7rem;font-weight:800;color:#a8461f}.offer .rate s{color:#6b6b6b;font-size:1rem;margin-left:6px}
.offer .terms{font-weight:700;font-family:system-ui,Arial,sans-serif;color:#2f4a33}.offer .fine{font-size:.9rem;color:#4a4a4a}
@media(min-width:760px){.offer .rates{grid-template-columns:1fr 1fr 1fr}}

.heroprice{font-family:system-ui,Arial,sans-serif;font-size:1.05rem}.heroprice a{color:#a8461f;text-decoration:none}
.why{list-style:none;padding:0;margin:0;display:grid;gap:14px}.why li{background:#fff;border:1px solid #e6dccb;border-radius:12px;padding:14px 16px 14px 60px;position:relative}.why b,.day b{display:block;font-family:system-ui,Arial,sans-serif;color:#2f4a33}.why .ic{position:absolute;left:16px;top:14px;font-size:1.6rem}
.day{padding-left:1.2em}.day li{margin-bottom:.8em}
.mbar{position:fixed;left:0;right:0;bottom:0;display:flex;z-index:9;font:700 1.05rem system-ui,Arial,sans-serif;box-shadow:0 -2px 8px rgba(0,0,0,.15)}.mbar a{flex:1;text-align:center;padding:14px;background:#2f5a35;color:#fff;text-decoration:none}.mbar a.t{background:#a8461f}
@media(max-width:759px){body{padding-bottom:56px}}@media(min-width:760px){.mbar{display:none}.why{grid-template-columns:repeat(3,1fr)}}
