/* DRIP OR DROWN IRRIGATION - SHARED CSS */
:root{--navy:#082b5c;--dark:#031a31;--green:#159447;--dark-green:#0d7135;--light:#f5f7f9;--border:#e2e8ee;--text:#263746;--muted:#687682}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.6}img{max-width:100%;display:block}a{text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin:auto}
.top-bar{background:var(--dark);color:#fff;font-size:13px}.top-bar-inner{min-height:42px;display:flex;justify-content:space-between;align-items:center}.top-bar a{color:#fff;opacity:.9}.social-links{display:flex;gap:8px}.social-links a{width:26px;height:26px;border:1px solid #ffffff55;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.social-links a:hover{background:var(--green);border-color:var(--green)}
.main-header{position:sticky;top:0;z-index:4000;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 2px 10px #00000008}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between}.site-logo{width:190px}.main-nav>ul{list-style:none;display:flex;align-items:center;gap:29px}.main-nav li{position:relative}.main-nav a{color:var(--navy);font-weight:700;font-size:15px}.main-nav a:hover,.main-nav a.active{color:var(--green)}.quote-nav a{background:var(--green);color:#fff!important;padding:12px 20px;border-radius:5px}.quote-nav a:hover{background:var(--dark-green)}
.dropdown-toggle{display:flex;align-items:center;gap:6px}.dropdown-arrow{font-size:11px}.mega-menu{position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%) translateY(10px);width:680px;background:#fff;display:grid;grid-template-columns:1fr 1fr;padding:30px;border-top:4px solid var(--green);box-shadow:0 18px 45px #0002;border-radius:0 0 8px 8px;opacity:0;visibility:hidden;pointer-events:none;transition:.2s;z-index:5000}.mega-menu::before{content:"";position:absolute;top:-22px;left:0;width:100%;height:22px}.mega-menu-column{padding:0 25px}.mega-menu-column:first-child{border-right:1px solid var(--border)}.mega-menu h4{color:var(--navy);font-size:13px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:15px}.mega-menu a{display:block;padding:7px 0;color:#566674;font-size:14px}.mega-menu a:hover{color:var(--green);padding-left:6px}.nav-dropdown:hover .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.mobile-menu-button{display:none;border:0;background:transparent;width:42px;cursor:pointer}.mobile-menu-button span{display:block;width:25px;height:3px;background:var(--navy);margin:5px auto}
.hero{min-height:calc(100vh - 130px);display:flex;align-items:center;position:relative;background:url("images/hero.jpg") center/cover no-repeat;color:#fff}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#031a31f5,#031a31d6 35%,#031a3180 70%,#031a3125)}.hero-content{position:relative;z-index:1;min-height:calc(100vh - 130px);display:flex;flex-direction:column;justify-content:center}.hero-text{max-width:720px}.hero-eyebrow,.section-label{display:block;color:var(--green);font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:10px}.hero-eyebrow{color:#70dc98;font-size:14px}.hero h1{font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-2px;margin-bottom:24px}.hero h1 span{color:#61d58b}.hero p{max-width:610px;font-size:18px;color:#fffe;margin-bottom:30px}.hero-buttons{display:flex;gap:14px}.hero-benefits{margin-top:60px;padding-top:20px;border-top:1px solid #fff4;display:grid;grid-template-columns:repeat(3,1fr);max-width:900px}.hero-benefit{display:flex;gap:12px;align-items:center}.benefit-icon{width:40px;height:40px;border-radius:50%;background:#159447dd;display:flex;align-items:center;justify-content:center}.hero-benefit strong,.hero-benefit span{display:block}.hero-benefit span{font-size:12px;color:#fffa}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 25px;border-radius:5px;font-weight:700;font-size:14px;border:0;cursor:pointer}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--dark-green)}.btn-secondary{background:#fff;color:var(--navy)}.btn-outline{border:2px solid var(--navy);color:var(--navy);background:#fff}.btn-outline:hover{background:var(--navy);color:#fff}
.section{padding:90px 0}.section-heading{max-width:720px;text-align:center;margin:0 auto 50px}.section-heading h2,.why-content h2{color:var(--navy);font-size:clamp(32px,4vw,46px);line-height:1.1;margin-bottom:15px}.section-heading p,.why-content p{color:var(--muted)}
.services-preview{background:var(--light)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:#fff;border:1px solid var(--border);padding:30px;border-radius:8px}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0001}.service-icon{width:52px;height:52px;background:#eaf7ef;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:18px}.service-card h3{color:var(--navy);margin-bottom:8px}.service-card p{color:var(--muted);font-size:14px;margin-bottom:15px}.service-card a{color:var(--green);font-weight:700;font-size:14px}
.why-grid,.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.why-image img,.about-grid img{width:100%;height:480px;object-fit:cover;border-radius:8px}.check-list{margin:25px 0 30px;display:grid;gap:12px}.check-list div{font-weight:600}.check-list span{color:var(--green);margin-right:10px}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-card{height:350px;position:relative;overflow:hidden;border-radius:8px}.project-card img{width:100%;height:100%;object-fit:cover}.project-overlay{position:absolute;inset:auto 0 0;padding:50px 25px 24px;color:#fff;background:linear-gradient(transparent,#000d)}.project-overlay span{color:#70dc98;font-size:11px;font-weight:800;letter-spacing:2px}.project-overlay h3{font-size:21px}
.reviews-section{padding:90px 0;background:var(--light)}.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{background:#fff;border:1px solid var(--border);padding:25px;border-radius:9px}.review-card-top{display:flex;align-items:center;gap:12px}.review-avatar{width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center}.review-card-top strong,.review-card-top span{display:block}.review-card-top strong{color:var(--navy);font-size:14px}.review-card-top span{color:#8a969f;font-size:11px}.google-g{margin-left:auto;font-size:22px;font-weight:800}.stars{color:#f5b400;letter-spacing:2px;margin:15px 0}.review-card p{color:var(--muted);font-size:14px}.reviews-action{text-align:center;margin-top:40px}.google-review-link{display:inline-flex;gap:8px;align-items:center;color:var(--navy);font-size:23px;margin-bottom:15px}.google-logo-text{font-size:35px}.reviews-action p{color:var(--muted);margin-bottom:15px}
.cta-section{padding:75px 0;background:var(--navy);color:#fff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-section .section-label{color:#70dc98}.cta-section h2{font-size:clamp(30px,4vw,44px)}.cta-section p{color:#fffb}
.site-footer{background:var(--dark);color:#fff}.footer-grid{padding:60px 0;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:40px}.footer-brand img{width:180px;margin-bottom:18px}.footer-brand p,.site-footer a{color:#fff9;font-size:13px}.site-footer h4{margin-bottom:15px}.site-footer a{display:block;margin-bottom:8px}.site-footer a:hover{color:#70dc98}.footer-bottom{border-top:1px solid #fff2;padding:18px 0}.footer-bottom p{font-size:12px;color:#fff7}
.page-hero{min-height:340px;display:flex;align-items:center;position:relative;background:center/cover no-repeat;color:#fff}.page-hero:before{content:"";position:absolute;inset:0;background:#051e37a8}.page-hero .container{position:relative;z-index:1}.page-hero .section-label{color:#70dc98}.page-hero h1{font-size:clamp(40px,6vw,64px)}.page-hero p{color:#fffc}
body.about-page .page-hero{background-image:url("images/Project1.jpg")}body.services-page .page-hero{background-image:url("images/Project2.jpg")}body.projects-page .page-hero{background-image:url("images/Project3.jpg")}body.faq-page .page-hero{background-image:url("images/Project4.jpg")}body.contact-page .page-hero{background-image:url("images/Project5.jpg")}
.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:75px 0;border-bottom:1px solid var(--border);scroll-margin-top:120px}.service-detail.reverse .service-detail-content{order:2}.service-detail.reverse .service-detail-image{order:1}.service-detail-content h2{color:var(--navy);font-size:38px;margin-bottom:15px}.service-detail-content p{color:var(--muted);margin-bottom:14px}.service-detail-image img{width:100%;height:390px;object-fit:cover;border-radius:8px}.service-list{list-style:none;margin:20px 0 28px;display:grid;gap:9px}.service-list li:before{content:"✓";color:var(--green);font-weight:900;margin-right:10px}
.faq-container{max-width:900px;margin:auto}.faq-list{display:grid;gap:14px}.faq-item{border:1px solid var(--border);border-radius:8px;overflow:hidden}.faq-question{width:100%;border:0;background:#fff;padding:20px 23px;display:flex;justify-content:space-between;text-align:left;color:var(--navy);font-weight:700;cursor:pointer}.faq-icon{font-size:24px}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s}.faq-answer p{padding:0 23px 22px;color:var(--muted)}
.projects-list{display:grid;gap:65px}.project-detail{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.project-detail.reverse .project-detail-content{order:2}.project-detail.reverse .project-detail-images{order:1}.project-detail h2{color:var(--navy);font-size:34px}.project-detail p{color:var(--muted);margin:12px 0 20px}.project-detail-images{display:grid;grid-template-columns:1fr 1fr;gap:14px}.project-detail-images img{width:100%;height:270px;object-fit:cover;border-radius:8px}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}.contact-info h2{color:var(--navy);font-size:36px}.contact-info>p{color:var(--muted);margin:12px 0 25px}.contact-item{padding:16px 0;border-bottom:1px solid var(--border)}.contact-item strong{display:block;color:var(--navy)}.contact-item a{color:var(--green)}.quote-form{border:1px solid var(--border);padding:30px;border-radius:9px;box-shadow:0 10px 30px #0001}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-group{margin-bottom:5px}.form-group.full{grid-column:1/-1}.form-group label{display:block;color:var(--navy);font-size:13px;font-weight:700;margin-bottom:7px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid #ccd5dc;border-radius:5px}.form-group textarea{min-height:150px;resize:vertical}.form-note{font-size:12px;color:var(--muted);margin-top:7px}.quote-submit{width:100%;margin-top:15px;background:var(--green);color:#fff;border:0;padding:14px;border-radius:6px;font-weight:700;cursor:pointer}.quote-submit:hover{background:var(--dark-green)}
.thank-you{text-align:center;max-width:700px;margin:auto}.thank-you h1{color:var(--navy);font-size:48px}.thank-you p{color:var(--muted);margin:15px 0 25px}

@media(max-width:950px){.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 15px 30px #0002}.main-nav.mobile-open{display:block}.main-nav>ul{display:block;padding:15px 20px}.main-nav li{border-bottom:1px solid var(--border)}.main-nav a{display:block;padding:14px 5px}.mobile-menu-button{display:block}.mega-menu{position:static;width:100%;transform:none!important;display:none;opacity:1;visibility:visible;pointer-events:auto;grid-template-columns:1fr;padding:15px;box-shadow:none;border-radius:5px}.nav-dropdown.mobile-open .mega-menu{display:grid}.mega-menu-column{padding:10px 5px}.mega-menu-column:first-child{border-right:0;border-bottom:1px solid var(--border)}.hero,.hero-content{min-height:720px}.hero-benefits{grid-template-columns:1fr;gap:15px}.service-grid,.review-cards{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:repeat(2,1fr)}.why-grid,.about-grid,.contact-grid,.service-detail,.project-detail{grid-template-columns:1fr;gap:35px}.service-detail.reverse .service-detail-content,.project-detail.reverse .project-detail-content{order:1}.service-detail.reverse .service-detail-image,.project-detail.reverse .project-detail-images{order:2}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.container{width:calc(100% - 30px)}.top-bar-inner{justify-content:center}.social-links{display:none}.site-logo{width:160px}.hero,.hero-content{min-height:760px}.hero h1{font-size:43px}.hero p{font-size:16px}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%}.section{padding:65px 0}.service-grid,.review-cards,.project-grid{grid-template-columns:1fr}.why-image img,.about-grid img{height:350px}.project-card{height:300px}.footer-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:auto}.project-detail-images{grid-template-columns:1fr}.project-detail-images img{height:250px}}

.project-meta{font-size:.92rem;margin-top:7px;color:var(--muted)}.project-meta strong{color:var(--text)}

/* FAQ active-state highlight */
.faq-item.active .faq-question{
    background:#1f8f55 !important;
    color:#ffffff !important;
    border-color:#1f8f55 !important;
}
.faq-item.active .faq-question:hover{
    background:#187844 !important;
}

.site-logo img{display:block;max-height:58px;width:auto;object-fit:contain;}

/* HOMEPAGE SERVICE BOOKING + ANNUAL PACKAGES */
.service-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.btn-small{padding:11px 10px;font-size:12px;width:100%}
.package-section{background:#eef8f2}.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:start}.package-card{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 8px 25px #0000000a}.package-toggle{width:100%;border:0;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:18px;font-weight:800;cursor:pointer}.package-bronze .package-toggle{background:#9b6a45}.package-silver .package-toggle{background:#8c939b}.package-gold .package-toggle{background:#c69a25}.package-platinum .package-toggle{background:#33404e}.package-toggle:hover{filter:brightness(.96)}.package-plus{font-size:27px;line-height:1;font-weight:400;transition:transform .25s}.package-card.active .package-plus{transform:rotate(45deg)}.package-details{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 18px}.package-card.active .package-details{padding:18px}.package-details ul{list-style:none;display:grid;gap:10px;margin-bottom:18px}.package-details li{color:var(--text);font-size:14px;padding-left:22px;position:relative}.package-details li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.package-details .btn{width:100%}.package-note{text-align:center;color:var(--muted);font-size:13px;margin-top:25px}.service-booking-section{background:#fff}.booking-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:start}.booking-copy h2{color:var(--navy);font-size:clamp(32px,4vw,45px);line-height:1.1;margin-bottom:15px}.booking-copy>p{color:var(--muted);margin-bottom:28px}.booking-list{display:grid;gap:17px}.booking-list>div{border-left:3px solid var(--green);padding:12px 0 12px 17px;background:#f7faf8}.booking-list strong,.booking-list span{display:block}.booking-list strong{color:var(--navy);margin-bottom:4px}.booking-list span{color:var(--muted);font-size:13px}.service-booking-form{border:1px solid var(--border);padding:30px;border-radius:9px;box-shadow:0 12px 35px #0000000d;background:#fff}.climate-section{background:var(--light)}.climate-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.climate-copy h3{font-size:28px;color:var(--navy);margin-bottom:12px}.climate-copy>p{color:var(--muted);margin-bottom:15px}.climate-points{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:25px}.climate-points>div{background:#fff;border:1px solid var(--border);border-radius:8px;padding:16px}.climate-points span{display:inline-flex;width:30px;height:30px;border-radius:50%;background:#eaf7ef;color:var(--green);align-items:center;justify-content:center;font-size:11px;font-weight:800;margin-bottom:8px}.climate-points strong,.climate-points p{display:block}.climate-points strong{color:var(--navy);font-size:14px}.climate-points p{color:var(--muted);font-size:12px;margin-top:3px}.climate-diagram{background:#fff;border:1px solid var(--border);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:12px}.climate-node{padding:18px;text-align:center;border:2px solid #dce9e0;border-radius:10px;background:#f8fcf9}.climate-node span{display:block;font-size:28px;margin-bottom:6px}.climate-node strong{display:block;color:var(--navy)}.climate-node small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.climate-arrow{text-align:center;color:var(--green);font-size:28px;font-weight:700}.water-benefits{padding:50px 0;background:#fff}.benefit-row{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.benefit-row>div{display:grid;grid-template-columns:45px 1fr;column-gap:12px;align-items:start}.benefit-row span{grid-row:1/3;font-size:27px;color:var(--green);width:45px;height:45px;background:#eaf7ef;border-radius:50%;display:flex;align-items:center;justify-content:center}.benefit-row strong{color:var(--navy);font-size:14px}.benefit-row p{color:var(--muted);font-size:12px}
@media(max-width:950px){.package-grid{grid-template-columns:repeat(2,1fr)}.booking-grid,.climate-grid{grid-template-columns:1fr}.benefit-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.service-card-actions{grid-template-columns:1fr}.package-grid{grid-template-columns:1fr}.service-booking-form{padding:20px}.climate-points{grid-template-columns:1fr}.benefit-row{grid-template-columns:1fr}.climate-diagram{padding:18px}}

/* Resources page */
.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.resource-card{background:#fff;border:1px solid var(--border);border-radius:9px;padding:25px;box-shadow:0 8px 24px #0000000a;transition:.2s}.resource-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #00000012}.resource-card>span{display:flex;width:48px;height:48px;border-radius:8px;background:#eaf7ef;align-items:center;justify-content:center;font-size:22px;margin-bottom:18px}.resource-card h3{color:var(--navy);margin-bottom:8px}.resource-card p{color:var(--muted);font-size:13px;margin-bottom:16px}.resource-card strong{color:var(--green);font-size:13px}@media(max-width:950px){.resource-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.resource-grid{grid-template-columns:1fr}}


/* COLOR + INFORMATION DETAIL ENHANCEMENTS */
:root{
  --mint:#eaf7ef;
  --mint-strong:#d8f1e2;
  --green-bright:#2bb866;
  --blue-soft:#eef5fb;
  --gold-soft:#fbf5e3;
}

/* subtle section rhythm */
.services-preview{position:relative;overflow:hidden;background:linear-gradient(180deg,#f5f9f7 0%,#eef5f1 100%)}
.services-preview:before{content:"";position:absolute;right:-120px;top:120px;width:320px;height:320px;border:34px solid rgba(21,148,71,.055);border-radius:50%;pointer-events:none}
.services-preview:after{content:"";position:absolute;left:-150px;bottom:-180px;width:390px;height:390px;border:46px solid rgba(8,43,92,.035);border-radius:50%;pointer-events:none}
.services-preview>.container{position:relative;z-index:1}
.section-accent-line{display:flex;justify-content:center;gap:5px;margin-bottom:13px}
.section-accent-line span{display:block;height:4px;border-radius:99px;background:var(--green)}
.section-accent-line span:nth-child(1){width:18px;opacity:.35}.section-accent-line span:nth-child(2){width:38px}.section-accent-line span:nth-child(3){width:18px;opacity:.35}

/* service cards */
.service-card{position:relative;overflow:hidden;padding:28px 28px 25px;border-top:3px solid transparent;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.service-card:nth-child(1){border-top-color:#2bb866}.service-card:nth-child(2){border-top-color:#4a86b8}.service-card:nth-child(3){border-top-color:#67b94d}.service-card:nth-child(4){border-top-color:#765ac7}.service-card:nth-child(5){border-top-color:#e1a62b}.service-card:nth-child(6){border-top-color:#5c7086}
.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(8,43,92,.12)}
.service-card .service-icon{transition:transform .2s ease,background .2s ease}.service-card:hover .service-icon{transform:scale(1.06)}
.service-tag{display:inline-flex;align-items:center;min-height:23px;margin:15px 0 9px;padding:4px 9px;border-radius:99px;background:var(--mint);color:var(--dark-green);font-size:9px;font-weight:900;letter-spacing:1.1px}
.service-card h3{margin-top:0}.service-card p{min-height:48px}
.service-card-actions .btn{transition:transform .18s ease}.service-card-actions .btn:hover{transform:translateY(-1px)}
.service-card-actions .btn-outline{border-color:#b9c8d5}.service-card-actions .btn-outline:hover{border-color:var(--navy)}

/* package section */
.package-section{position:relative;background:linear-gradient(135deg,#eef9f3 0%,#f7faf8 52%,#eef5fb 100%);overflow:hidden}
.package-section:before{content:"";position:absolute;right:-90px;top:-110px;width:300px;height:300px;border-radius:50%;background:rgba(43,184,102,.07)}
.package-section>.container{position:relative;z-index:1}
.package-helper{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:17px}
.package-helper span{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #d5e7dc;border-radius:99px;background:#fff;color:#416052;font-size:11px;font-weight:700}
.package-helper span:first-child{color:var(--green)}
.package-card{transition:transform .2s ease,box-shadow .2s ease}.package-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(8,43,92,.12)}
.package-toggle{position:relative}.package-toggle:after{content:"";position:absolute;left:0;bottom:0;width:42px;height:3px;background:rgba(255,255,255,.65)}
.package-details{background:#fff}.package-details li{padding-bottom:2px}
.package-details li:before{background:var(--mint);width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;top:2px;font-size:10px}
.package-details .btn{margin-top:2px}
.package-note{max-width:760px;margin-left:auto;margin-right:auto;padding:11px 16px;border-radius:7px;background:#ffffffaa;border:1px solid #dbe9e1}

/* booking section details */
.service-booking-section{background:#fff;position:relative}
.service-booking-section:before{content:"BOOKING";position:absolute;right:3%;top:55px;font-size:70px;font-weight:900;letter-spacing:4px;color:rgba(8,43,92,.025);pointer-events:none}
.booking-list>div{border-left:0;border:1px solid #e2ece6;border-radius:8px;padding:15px 16px 15px 48px;background:linear-gradient(90deg,#f4fbf7,#fff);position:relative}
.booking-list>div:before{content:"✓";position:absolute;left:15px;top:15px;width:23px;height:23px;border-radius:50%;background:var(--mint-strong);color:var(--green);font-weight:900;display:flex;align-items:center;justify-content:center;font-size:12px}
.booking-list>div:hover{border-color:#c4dfcf;box-shadow:0 7px 18px rgba(21,148,71,.07)}
.service-booking-form{border-top:4px solid var(--green);background:linear-gradient(180deg,#fff 0%,#fbfefd 100%)}

/* small trust/info strip */
.water-benefits{background:linear-gradient(90deg,#fff 0%,#f5faf7 50%,#fff 100%);border-top:1px solid #edf2ef;border-bottom:1px solid #edf2ef}
.benefit-row>div{padding:12px 10px;border-radius:9px;transition:.2s}.benefit-row>div:hover{background:#fff;box-shadow:0 8px 22px rgba(8,43,92,.07)}
.benefit-row span{background:var(--mint-strong)}

/* hero micro-detail */
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px}.hero-eyebrow:before{content:"";width:28px;height:2px;background:#70dc98;border-radius:2px}
.hero-buttons .btn-primary{box-shadow:0 8px 22px rgba(21,148,71,.24)}

/* footer accent */
.site-footer{border-top:4px solid var(--green)}

@media(max-width:650px){
 .package-helper{justify-content:flex-start}
 .package-helper span{font-size:10px}
 .service-card p{min-height:0}
 .service-booking-section:before{display:none}
}
