.nav-toggle[data-v-11e7b896]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:20}.nav-toggle span[data-v-11e7b896]{display:block;width:24px;height:2px;background:#1a1a1a;border-radius:2px;transition:transform .3s,opacity .3s}.nav-toggle.open span[data-v-11e7b896]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span[data-v-11e7b896]:nth-child(2){opacity:0}.nav-toggle.open span[data-v-11e7b896]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:600px){.nav-toggle[data-v-11e7b896]{display:flex}nav[data-v-11e7b896]{display:none;position:absolute;top:100%;left:0;right:0;background:#b9dce8fa;flex-direction:column;padding:12px 30px 16px;border-bottom:1px solid rgba(140,190,210,.5);z-index:10}nav.open[data-v-11e7b896]{display:flex}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;min-height:100vh;background:url(/grass-bg.png) bottom center / auto 100vh repeat-x,#7dd8f0}a{color:#4a9fcc;text-decoration:none}a:hover{text-decoration:underline}header{background:linear-gradient(to bottom,#b9dce8f2,#a0cddce6);border-bottom:1px solid rgba(140,190,210,.5);padding:0 30px;position:sticky;top:0;z-index:100}.header-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:50px;height:65px;position:relative}.logo{font-size:1.55rem;font-weight:700;color:#1a1a1a;text-decoration:none;white-space:nowrap}.logo:hover{text-decoration:none}.logo .accent{color:#4a8c1c}nav{display:flex;gap:24px}nav a{font-size:.92rem;color:#1a1a1a;text-decoration:none;padding-bottom:2px}nav a:hover{text-decoration:underline}nav a.router-link-exact-active{text-decoration:underline;color:#3a7a10}.tagline{max-width:900px;margin:0 auto;padding:16px 30px 12px}.tagline p{color:#4a7a18;font-size:.88rem;line-height:1.7}.wrapper{max-width:900px;margin:0 auto;padding:0 30px 80px}.card{background:#d2f0fa85;border:1px solid rgba(180,220,240,.55);border-radius:5px;padding:26px 32px 36px}h1{color:#3a7a10;font-size:2.1rem;font-weight:700;margin-bottom:18px}.content-text{font-size:.88rem;color:#1a1a1a;line-height:1.65;margin-bottom:12px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px}h2{color:#3a7a10;font-size:1.65rem;font-weight:700;margin-bottom:14px}.form-group{margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:9px 11px;font-family:Arial,sans-serif;font-size:.85rem;color:#555;background:#f0fafdd1;border:1px solid rgba(175,210,228,.7);border-radius:3px;outline:none;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:#4a8c1c}.form-group input::placeholder,.form-group textarea::placeholder{color:#aaa}.form-group textarea{height:155px;resize:vertical}.btn-submit{margin-top:10px;padding:9px 22px;background:#4a8c1c;color:#fff;font-family:Arial,sans-serif;font-size:.88rem;font-weight:700;border:none;border-radius:3px;cursor:pointer;transition:background .2s}.btn-submit:hover{background:#3a7010}.btn-submit:disabled{background:#6aa84f;cursor:default}.news-box{background:#eef8fcb8;border:1px solid rgba(175,210,228,.6);padding:12px 15px;margin-bottom:9px;font-size:.85rem;color:#333;border-radius:2px}ul.price-list{list-style:disc;padding-left:20px;font-size:.88rem;color:#1a1a1a;line-height:1.95;margin-bottom:12px}ul.price-list small{color:#555;font-size:.82rem}.contact-phone,.contact-email{font-size:1.45rem;font-weight:700;color:#1a1a1a;margin-bottom:8px}.contact-phone a,.contact-email a{color:#1a1a1a;text-decoration:none}.contact-phone a:hover,.contact-email a:hover{color:#3a7a10}footer{text-align:center;padding:16px;font-size:.75rem;color:#1a5a6a;position:relative;z-index:10}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.skip-link{position:absolute;top:-40px;left:0;background:#4a8c1c;color:#fff;padding:8px;z-index:1000}.skip-link:focus{top:0}@media(max-width:600px){.header-inner{height:auto;padding:12px 0 10px;gap:10px}.logo{font-size:1.3rem}nav a{font-size:.88rem;padding:6px 0}.tagline{padding:12px 16px 8px}.wrapper{padding:0 12px 60px}.card{padding:18px 16px 28px}h1{font-size:1.7rem}h2{font-size:1.3rem}.two-col{grid-template-columns:1fr;gap:20px}.contact-phone,.contact-email{font-size:1.1rem}.form-group textarea{height:120px}}@media(min-width:601px)and (max-width:860px){.header-inner{gap:28px}.wrapper{padding:0 20px 70px}h1{font-size:1.85rem}h2{font-size:1.45rem}}
