:root{--green:#2E7D32;--gl:#388E3C;--gp:#E8F5E9;--gold:#F5A623;--goldd:#B9770E;--dark:#1B2B1B;--white:#FFFFFF;--text:#2D2D2D;--muted:#6B7280;--r:16px;--sh:0 4px 24px rgba(0,0,0,.07)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:18px}body{font-family:Nunito,sans-serif;color:var(--text);background:var(--white);line-height:1.6;padding-top:14px}a{color:inherit}nav{position:sticky;top:14px;z-index:100;background:var(--white);box-shadow:0 10px 34px #1b2b1b24;padding:.55rem 1.75rem;display:flex;align-items:center;justify-content:space-between;max-width:1260px;margin:0 auto;border-radius:100px}@media(max-width:768px){nav{margin:0 4%;padding:.55rem 1.25rem}}.nav-logo{height:38px;width:auto;display:block}.nav-links{display:flex;list-style:none;gap:2rem;align-items:center}.nav-links a{text-decoration:none;color:var(--dark);font-weight:500;font-size:.95rem;transition:color .2s}.nav-links a:hover{color:var(--green)}.nav-cta{background:var(--green);color:var(--white)!important;padding:.6rem 1.4rem;border-radius:50px;font-weight:600;font-size:.9rem;transition:background .2s}.nav-cta:hover{background:var(--gl)!important}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer}.hamburger span{width:24px;height:2px;background:var(--dark);border-radius:2px}.nav-dropdown{position:relative}.nav-drop-trigger{display:inline-flex;align-items:center;gap:.35rem;color:var(--dark);font-weight:500;font-size:.95rem;text-decoration:none;cursor:pointer}.nav-drop-trigger:hover{color:var(--green)}.drop-chev{width:13px;height:13px;transition:transform .2s}.nav-dropdown-menu{display:none;flex-direction:column;gap:.15rem;position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%);background:var(--white);border-radius:16px;box-shadow:0 16px 40px #00000029;padding:.6rem;min-width:250px;z-index:50}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:flex}.nav-dropdown:hover .drop-chev{transform:rotate(180deg)}.nav-dropdown-menu a{display:block;padding:.65rem .9rem;border-radius:10px;font-size:.9rem;font-weight:500;color:var(--dark)!important;text-decoration:none;transition:background .15s,color .15s}.nav-dropdown-menu a:hover{background:var(--gp);color:var(--green)!important}.nav-dropdown-menu:before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}@media(max-width:768px){.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;gap:.3rem;position:absolute;top:calc(100% + 10px);left:0;right:0;background:var(--white);box-shadow:var(--sh);padding:1rem 1.5rem;border-radius:20px;max-height:75vh;overflow-y:auto}.hamburger{display:flex}.nav-dropdown-menu{display:none;flex-direction:column;position:static;transform:none;box-shadow:none;background:#fafafa;border-radius:12px;padding:.3rem .8rem;margin-top:.2rem;min-width:0}.nav-dropdown.mobile-open .nav-dropdown-menu{display:flex}.nav-dropdown-menu a{padding:.55rem 0;font-size:.85rem;color:var(--muted)!important}.drop-chev{display:inline-block;width:20px;height:20px;padding:.25rem;margin:-4px;cursor:pointer;transition:transform .2s}.nav-dropdown.mobile-open .drop-chev{transform:rotate(180deg)}.nav-dropdown-menu:before{display:none}}.page-hero{background:linear-gradient(135deg,var(--dark) 0%,#163016 100%);padding:5rem 5% 4rem;color:var(--white)}.page-hero .badge{display:inline-block;background:#ffffff1a;color:#a5d6a7;font-size:.78rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:.3rem .9rem;border-radius:50px;margin-bottom:1rem}.page-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:1rem}.page-hero p{color:#ffffffbf;font-size:1.1rem;max-width:640px;line-height:1.7}.page-body{padding:5rem 5%;max-width:1200px;margin:0 auto}section[id]{scroll-margin-top:96px}h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:var(--dark);margin-bottom:1rem}.section-label{display:inline-block;background:var(--gp);color:var(--green);font-size:.78rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:.3rem .9rem;border-radius:50px;margin-bottom:.8rem}.subhead{color:var(--muted);font-size:1.05rem;line-height:1.7;margin-bottom:2rem}.svc-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:start;margin-bottom:4rem}@media(max-width:860px){.svc-detail-grid{grid-template-columns:1fr}}.incl-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.5rem;margin-top:1.5rem}@media(max-width:560px){.incl-list{grid-template-columns:1fr}}.incl-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.98rem;color:var(--text);line-height:1.5}.incl-list svg{width:20px;height:20px;flex-shrink:0;color:var(--green);margin-top:.1rem}.suits-box{background:#fafafa;border-radius:var(--r);padding:1.8rem;margin-top:2rem;border-left:3px solid var(--green)}.suits-box h3{font-size:1.05rem;font-weight:700;color:var(--dark);margin-bottom:.6rem}.suits-box p{font-size:.95rem;color:var(--muted);line-height:1.7}.price-card{background:var(--white);border-radius:var(--r);padding:2rem;box-shadow:var(--sh);border-top:3px solid var(--gold);position:sticky;top:110px}.price-card h3{font-size:.85rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.6rem}.price-card .val{font-size:1.7rem;font-weight:800;color:var(--dark);margin-bottom:.3rem}.price-card .lbl{font-size:.9rem;color:var(--muted);margin-bottom:1rem}.price-card .note{font-size:.82rem;color:var(--muted);line-height:1.6;margin-bottom:1.5rem}.price-card a{display:block;text-align:center;background:var(--green);color:var(--white);padding:.85rem;border-radius:50px;font-weight:700;text-decoration:none;font-size:.95rem;transition:background .2s;margin-bottom:.7rem}.price-card a:hover{background:var(--gl)}.price-card a.secondary{background:transparent;border:1.5px solid #DDD;color:var(--dark)}.price-card a.secondary:hover{background:#fafafa}.faq-item{border-bottom:1px solid #E8E8E8}.faq-q{width:100%;text-align:left;background:none;border:none;padding:1.2rem 0;font-size:1rem;font-weight:600;color:var(--dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:inherit;line-height:1.5}.faq-q .chev{width:20px;height:20px;flex-shrink:0;transition:transform .3s;color:var(--green)}.faq-item.open .chev{transform:rotate(180deg)}.faq-a{display:none;padding:0 0 1.2rem;font-size:.95rem;color:var(--muted);line-height:1.7}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q{color:var(--green)}.cta-box{margin-top:3rem;background:var(--gp);border-radius:20px;padding:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.cta-box h3{font-size:1.3rem;font-weight:800;color:var(--dark);margin-bottom:.4rem}.cta-box p{font-size:.95rem;color:var(--muted)}.cta-box a{display:inline-block;background:var(--green);color:var(--white);padding:.75rem 2rem;border-radius:50px;font-weight:700;text-decoration:none;font-size:.95rem;flex-shrink:0;transition:background .2s}.cta-box a:hover{background:var(--gl)}.nav-links a[aria-current],.nav-dropdown-menu a[aria-current]{color:var(--green)!important}.site-footer{background:var(--dark);color:#fff9;padding:3rem 5% 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem;max-width:1200px}.footer-grid--3{grid-template-columns:2fr 1fr 1fr}.footer-brand p{font-size:.88rem;line-height:1.7;margin-top:1rem;max-width:340px}.footer-logo{height:36px;width:auto;filter:brightness(0) invert(1)}.footer-col h4{color:var(--white);font-size:.9rem;font-weight:700;margin-bottom:1rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer-col ul a{color:#fff9;text-decoration:none;font-size:.85rem;transition:color .2s}.footer-col ul a:hover{color:var(--white)}.footer-parent-logo{height:22px;width:auto;filter:brightness(0) invert(1);opacity:.85;display:block;margin-bottom:1rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;font-size:.8rem;max-width:1200px}.footer-bottom a{color:#a5d6a7}@media(max-width:860px){.footer-grid,.footer-grid--3{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid,.footer-grid--3{grid-template-columns:1fr}}.site-footer--minimal{text-align:center;padding:2rem 5%;font-size:.88rem}.site-footer--minimal a{color:#a5d6a7;text-decoration:none}.site-footer--minimal .footer-parent-logo{margin:0 auto 1rem}.site-footer--minimal .footer-social{justify-content:center;margin-top:1rem}
