*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;color:#1d2b1f;line-height:1.55;background:#fff}
header{background:linear-gradient(rgba(20,50,28,.78),rgba(20,50,28,.85)),url(/assets/hero.jpg) center top/cover;color:#fff;padding:3.5rem 1.25rem;text-align:center}
.brand{font-weight:700;letter-spacing:.05em;opacity:.9}h1{margin:.2em 0;font-size:2.1rem;line-height:1.15}h2{color:#1f4d2b;margin-top:0}
.stars{color:#f4b400;font-size:1.3rem}section{max-width:960px;margin:auto;padding:2.25rem 1.25rem}
.cta{display:inline-block;margin:.4rem;padding:1.15rem 1.7rem;border-radius:14px;font-size:1.3rem;font-weight:800;text-decoration:none;background:#f4b400;color:#1d2b1f;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.cta.alt{background:#fff}.badge{display:inline-block;background:rgba(255,255,255,.15);padding:.25rem .7rem;border-radius:99px;margin:.2rem;font-size:.9rem}
ul.svc{list-style:none;padding:0;display:grid;gap:.75rem;grid-template-columns:1fr}ul.svc li{background:#f3f7f1;border-radius:10px;padding:1rem;font-weight:600;border-left:5px solid #3d7a3f}
.gal{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.gal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.thumbs{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.thumbs img{width:110px;height:110px;object-fit:cover;border-radius:6px}
.rev{background:#f3f7f1;border-left:4px solid #3d7a3f;padding:1rem;margin:1rem 0;border-radius:6px}.rev b{display:block;margin-top:.4rem}
.cover{width:calc(100% - 2.5rem);max-width:420px;border-radius:12px;display:block;margin:1rem auto;box-shadow:0 2px 10px rgba(0,0,0,.15)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.band{background:#1f4d2b;color:#fff;text-align:center}.band h2{color:#fff}
.sticky{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:9}.sticky a{flex:1;text-align:center;padding:1rem;font-weight:800;font-size:1.1rem;text-decoration:none;color:#1d2b1f;background:#f4b400}.sticky a+a{background:#fff;border-top:1px solid #ddd}
footer{text-align:center;padding:2rem 1rem 5.5rem;color:#555;font-size:.9rem}
@media(min-width:768px){h1{font-size:3rem}ul.svc{grid-template-columns:1fr 1fr}.gal{grid-template-columns:repeat(3,1fr)}}
.links{margin:1.5rem auto 0;padding:0 1.25rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.lb{display:inline-flex;align-items:center;gap:.5rem;height:40px;padding:0 1rem;border:1px solid #dadce0;border-radius:8px;background:#fff;color:#3c4043;font-weight:600;font-size:.95rem;text-decoration:none}.lb:hover{background:#f8f9fa}.qf{max-width:480px;margin:1.25rem auto 0;background:#fff;color:#1d2b1f;border-radius:14px;padding:1.25rem;text-align:left;box-shadow:0 4px 14px rgba(0,0,0,.2)}.qf label{display:block;font-weight:600;margin-bottom:.85rem}.qf input,.qf select,.qf textarea{display:block;width:100%;margin-top:.3rem;padding:.7rem .8rem;border:1px solid #cfd8cc;border-radius:10px;font:inherit;font-size:16px}.qf input:focus,.qf select:focus,.qf textarea:focus{outline:2px solid #3d7a3f;border-color:#3d7a3f}.qf button{width:100%;padding:.9rem;border:0;border-radius:12px;background:#f4b400;color:#1d2b1f;font-weight:800;font-size:1.1rem;cursor:pointer}.qf button:disabled{opacity:.6}.qt{margin:.9rem 0 0;padding:.7rem;border-radius:10px;background:#e7f3e5;color:#1f4d2b;font-weight:700;text-align:center}.qf select{background:#fff;color:#1d2b1f}.qt.err{background:#fdecea;color:#8a1f11}
.big{font-size:1.2rem;font-weight:700}
.hp{display:none}
