
:root{--navy:#061f49;--navy2:#0b3b68;--teal:#17aeb8;--teal2:#087f94;--gold:#d9a826;--white:#fff;--soft:#eefafb;--ink:#172033;--shadow:0 18px 45px rgba(5,35,70,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.62;background:#fff}.container{width:min(1200px,92%);margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid #dce8ec;backdrop-filter:blur(10px)}.nav-wrap{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:17px;text-decoration:none;color:var(--teal2);font-weight:900;font-size:.79rem;line-height:1.28}.brand img{height:91px;width:auto;border-radius:10px}.brand span{max-width:330px}.nav{display:flex;gap:15px;align-items:center}.nav a{color:var(--navy);text-decoration:none;font-weight:800;font-size:.9rem}.nav-cta{background:var(--navy);color:#fff!important;padding:10px 15px;border-radius:99px}.menu-toggle{display:none}
.review-section{position:relative}.section-number{display:inline-grid;place-items:center;min-width:34px;height:27px;padding:0 8px;margin-right:9px;border-radius:99px;background:var(--gold);color:var(--navy);font-size:.72rem;font-weight:900;vertical-align:middle}.section-number.light{background:#fff2b5;color:var(--navy)}
.hero{min-height:760px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(105deg,#071f48 0%,#0a3763 44%,#0c7190 100%);color:#fff}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 35%,rgba(111,232,238,.18),transparent 31%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:20px;align-items:center;padding:74px 0}.hero-copy{padding-right:20px}.eyebrow{display:inline-block;letter-spacing:.14em;font-size:.8rem;font-weight:900;color:#93f2f4}.eyebrow.navy{color:var(--teal2)}.hero h1{font-size:clamp(3.1rem,5.3vw,5.45rem);line-height:1.06;margin:.28em 0;color:#fff;letter-spacing:-.03em}.lead{font-size:1.22rem;font-weight:900;color:#f5fbff;text-transform:uppercase;max-width:710px}.hero-copy>p:not(.lead){max-width:700px;color:#e0f4f7}.hero-actions{display:flex;gap:12px;margin-top:27px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;padding:12px 19px;border-radius:99px;border:1px solid transparent}.btn-gold{background:var(--gold);color:var(--navy);box-shadow:0 10px 25px rgba(217,168,38,.28)}.btn-ghost{border-color:rgba(255,255,255,.72);color:#fff}
.hero-art{min-height:620px;position:relative}.hero-art>img{position:absolute;width:108%;max-width:none;right:-8%;bottom:-60px;filter:drop-shadow(0 24px 25px rgba(0,0,0,.22))}.future-panel{position:absolute;z-index:3;right:2%;top:40px;width:min(470px,88%);padding:25px 30px;background:linear-gradient(135deg,rgba(5,36,80,.98),rgba(5,66,94,.95));border:1px solid rgba(255,255,255,.15);border-radius:25px;box-shadow:0 20px 40px rgba(0,0,0,.24)}.future-panel>span{color:#ffd451;font-weight:900;letter-spacing:.1em}.future-panel h3{color:#fff;font-size:1.36rem;margin:7px 0 14px}.future-panel ul{margin:0 0 14px;padding-left:20px}.future-panel p{font-size:.9rem;color:#d9f7f8}
.section{padding:88px 0}h2{font-size:clamp(2.15rem,3.3vw,3.5rem);line-height:1.08;color:var(--navy);margin:10px 0 18px}h3{color:var(--navy)}.section-soft{background:var(--soft)}
.about-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}.hub-feature img{width:100%;border-radius:24px;box-shadow:var(--shadow)}.hub-feature figcaption{text-align:center;color:#607285;font-size:.9rem;margin-top:8px}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}.info-card{padding:26px;border-radius:23px;background:linear-gradient(140deg,#08778f 0%,#17b6bd 58%,#086b7d 100%);color:#fff;box-shadow:0 18px 34px rgba(6,103,119,.24)}.info-card h3{color:#ffe27c;font-size:1.45rem}.info-card p{margin-bottom:0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.solution-card{background:#fff;padding:24px;border-radius:21px;border:1px solid #ddebef;box-shadow:0 12px 28px rgba(5,35,70,.08)}.solution-card h3{font-size:1.18rem}
.showcases{padding-top:45px}.showcase{display:grid;grid-template-columns:.76fr 1.24fr;gap:35px;align-items:center;padding:75px 0;border-bottom:1px solid #dce9ed}.showcase-copy .eyebrow{font-size:1.03rem}.showcase-copy h2{font-size:clamp(2.65rem,4vw,4.05rem);margin-top:9px}.gallery{display:grid;gap:15px}.gallery.two{grid-template-columns:repeat(2,1fr)}.gallery.three{grid-template-columns:repeat(3,1fr)}.gallery img{width:100%;height:380px;object-fit:cover;border-radius:20px;box-shadow:var(--shadow)}.vending-gallery img{height:400px;object-fit:contain;background:#eef9fb}.equal-height img{height:405px}.ice-last{height:430px!important}
.refill-balanced{grid-template-columns:1fr .82fr 1fr;gap:24px}.refill-image img{width:100%;height:440px;object-fit:cover;border-radius:22px;box-shadow:var(--shadow)}.centered{text-align:center}.commercial-systems{grid-template-columns:.82fr 1.18fr}.commercial-images img{height:440px;object-fit:cover}.water-options{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.water-options span{background:linear-gradient(135deg,var(--teal),var(--teal2));color:#fff;padding:9px 13px;border-radius:99px;font-weight:900}.water-options .soon{background:linear-gradient(135deg,#0a395f,#d9a826)}.future-note{padding:15px 17px;border-left:5px solid var(--gold);background:#f4fbfc;border-radius:9px}
.merchandise{grid-template-columns:1fr}.merch-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:20px}.merch-card{margin:0;border-radius:23px;overflow:hidden;background:#fff;box-shadow:var(--shadow);border:1px solid #d9e8eb}.merch-card img{width:100%;height:290px;object-fit:cover}.merch-card figcaption{padding:14px;text-align:center;font-size:1.05rem;font-weight:900;color:#fff}.teal-card figcaption{background:linear-gradient(135deg,#0b7f92,#25c4c7)}.navy-card figcaption{background:#061f49;color:#fff}.whitegold-card figcaption{background:linear-gradient(110deg,#fff,#fff4bf);color:#ab7f0f;border-top:2px solid var(--gold)}.sport-card figcaption{background:linear-gradient(135deg,#17aeb8,#d9a826);color:#fff}
.technology{background:linear-gradient(135deg,#061f49,#073f6d 58%,#0f8fa2);color:#fff}.tech-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:22px}.tech-panel{padding:32px;border:1px solid rgba(255,255,255,.19);background:rgba(255,255,255,.08);border-radius:26px}.tech-panel h2{color:#fff}.tech-steps{display:grid;grid-template-columns:1fr 1fr;gap:11px}.tech-steps div{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:rgba(255,255,255,.08)}.tech-steps strong{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:var(--gold);color:var(--navy)}
.smart-pay{background:#f5fbfc}.smart-pay-head{text-align:center;max-width:900px;margin:auto}.smart-pay-head .eyebrow{font-size:1.18rem;color:var(--teal2)}.smart-pay-head h2{font-size:clamp(3rem,5vw,4.7rem)}.smart-pay-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.smart-pay-steps article{background:#fff;padding:24px;border-radius:23px;text-align:center;box-shadow:var(--shadow);border:1px solid #dcebed}.real-step-media{height:210px;display:flex;align-items:center;justify-content:center;margin-bottom:15px}.real-step-media img{max-height:200px;max-width:92%;object-fit:contain;border-radius:14px}.phone-media img{max-height:220px}.refill-media img{width:100%;height:200px;object-fit:cover}.smart-pay-steps article>strong{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--gold);color:var(--navy)}.smart-pay-note{display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(135deg,#061f49,#08798f);color:#fff;padding:26px;border-radius:24px}.smart-pay-note h3{color:#ffdf72}.smart-pay-disclaimer{margin-top:22px;padding:20px 24px;border-radius:19px;background:linear-gradient(135deg,#08798f,#084b6d);color:#fff;box-shadow:var(--shadow)}.smart-pay-disclaimer strong{display:block;color:#ffe17b;font-size:1.13rem;letter-spacing:.04em}.smart-pay-disclaimer p{margin:5px 0 0;font-weight:700}
.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.membership .eyebrow{font-size:1.08rem}.membership h2{font-size:clamp(2.8rem,4vw,4rem)}.membership-card{padding:24px;border-radius:22px;background:linear-gradient(135deg,#0b8495,#17b7bb);color:#fff;box-shadow:var(--shadow);margin:23px 0}.membership-card span{font-weight:900}.membership-card strong{display:block;font-size:2rem;color:#ffe37c}.van{width:100%;object-fit:contain;border-radius:24px;box-shadow:var(--shadow)}
#pricing .eyebrow,#locations .eyebrow,#partners .eyebrow,.sustainability .eyebrow,.final-vision .eyebrow,#contact .eyebrow{font-size:1.08rem}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.price-card{padding:22px;border-radius:20px;background:linear-gradient(140deg,#087e91,#1bb7bd 60%,#076e83);color:#fff;box-shadow:0 13px 28px rgba(6,109,125,.18)}.price-card span{font-weight:800}.price-card strong{display:block;font-size:1.55rem;color:#ffe079;margin-top:5px}.pricing-note,.disclaimer{color:#64758a}
.section-dark{background:linear-gradient(135deg,#061f49,#075774);color:#fff}.location-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:start}.location-copy h2{color:#fff;font-size:clamp(3rem,4.5vw,4.5rem)}.jamaica-map-frame{padding:22px;border-radius:28px;background:linear-gradient(135deg,#020202,#159b58,#f6ce16);box-shadow:0 18px 40px rgba(0,0,0,.28);position:relative;overflow:hidden}.jamaica-map-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(0,0,0,.72) 0 30%,rgba(22,155,98,.65) 48%,rgba(252,209,22,.7) 75%,rgba(0,0,0,.4));mix-blend-mode:color;pointer-events:none}.jamaica-map-frame img{width:100%;display:block;filter:grayscale(1) contrast(1.2) brightness(1.7)}.map-credit{font-size:.64rem;color:#b8ccd4}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.location-grid div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:17px;border-radius:16px}.location-grid h3{color:#fff}.location-grid p{font-size:.9rem}
.partner-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}#partners h2{font-size:clamp(3rem,4.4vw,4.5rem);font-weight:900}.industry-panel{background:#f3fbfc;padding:27px;border-radius:23px}.industry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.industry-grid span{padding:13px;background:#fff;border-radius:13px;border:1px solid #dce9ec;font-weight:800;color:var(--navy)}
.sustainability{background:linear-gradient(135deg,#0a6d89,#18b8ba);color:#fff}.sustainability h2{color:#fff;font-size:clamp(3rem,4.4vw,4.4rem);font-weight:900}.sustain-intro{max-width:900px}.sustain-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.sustain-grid figure{background:#fff;color:var(--ink);border-radius:22px;overflow:hidden;margin:0;box-shadow:0 15px 35px rgba(0,0,0,.16)}.sustain-grid img{width:100%;height:410px;object-fit:cover}.sustain-grid figcaption{padding:17px}.quote-card{padding:20px;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.09);font-size:1.8rem;text-align:center;font-weight:900}
.final-vision{background:linear-gradient(135deg,#031b40 0%,#075974 58%,#18aeb7 100%);color:#fff;padding:85px 0}.final-vision-inner{display:grid;grid-template-columns:.78fr 1.22fr;gap:38px;align-items:center;position:relative}.final-vision img{width:100%;border-radius:26px;box-shadow:0 20px 45px rgba(0,0,0,.25)}.final-vision h2{color:#fff;font-size:clamp(3.1rem,4.6vw,4.7rem);font-weight:900}
.contact{padding-top:95px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.contact-copy h2{font-size:clamp(3rem,4.5vw,4.5rem);font-weight:900}.contact-list p{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.contact-list img{width:31px;height:31px}.contact-list small{color:#8593a4}.contact-list a{color:var(--navy)}.social-row{display:grid;gap:10px;margin-top:22px}.social-row a{display:flex;align-items:center;gap:12px;padding:10px 13px;border:1px solid #d9e7ea;border-radius:14px;text-decoration:none;color:var(--navy);font-weight:800;background:#fff}.social-row img{width:34px;height:34px}.contact-form{display:grid;gap:13px;background:#f2fafb;padding:27px;border-radius:23px;box-shadow:var(--shadow)}.contact-form label{font-weight:800;color:var(--navy)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px;border:1px solid #cbd9de;border-radius:10px;margin-top:5px;font:inherit}
.footer{background:#031a3c;color:#dcebf2;padding:30px 0}.footer-grid{display:grid;grid-template-columns:auto 1fr 1.3fr;align-items:center;gap:28px}.footer img{height:135px;width:auto;max-width:270px;object-fit:contain}.footer p{margin:0;font-size:.88rem}
@media(max-width:980px){.menu-toggle{display:block;background:none;border:0;font-size:1.6rem;color:var(--navy)}.nav{display:none;position:absolute;top:105px;left:0;right:0;background:#fff;padding:22px;flex-direction:column}.nav.open{display:flex}.brand span{display:none}.hero-grid,.about-layout,.delivery-grid,.contact-grid,.partner-grid,.location-layout,.final-vision-inner,.tech-grid{grid-template-columns:1fr}.hero-art{min-height:610px}.showcase,.commercial-systems{grid-template-columns:1fr}.refill-balanced{grid-template-columns:1fr}.refill-image img{height:390px}.gallery.three,.gallery.two,.merch-gallery,.price-grid,.location-grid{grid-template-columns:repeat(2,1fr)}.smart-pay-steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;text-align:center}.footer img{margin:auto}}
@media(max-width:620px){.section{padding:65px 0}.hero h1{font-size:3.2rem}.hero-art{min-height:520px}.future-panel{top:10px;right:0;width:100%;padding:19px}.hero-art>img{width:120%;right:-10%;bottom:-15px}.cards,.gallery.three,.gallery.two,.merch-gallery,.price-grid,.location-grid,.mission-grid,.sustain-grid,.industry-grid{grid-template-columns:1fr}.gallery img{height:auto}.vending-gallery img,.equal-height img,.ice-last,.commercial-images img{height:auto!important}.footer img{height:115px}.location-grid{font-size:.95rem}}

.hero-brand-lockup{display:flex;align-items:center;gap:18px;margin:0 0 16px}.hero-brand-lockup img{width:112px;height:112px;object-fit:cover;object-position:top;border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.2)}.hero-brand-lockup span{font-weight:900;letter-spacing:.12em;color:#8df1f3;font-size:1.32rem}
@media(max-width:620px){.hero-brand-lockup img{width:82px;height:82px}.hero-brand-lockup span{font-size:1rem}}

/* REVISION 6: preserve approved hero exactly, remove review numbering, restore restrained sizing */
.hero-approved-section{background:#061f49;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.12)}
.hero-approved-wrap{position:relative;width:100%;max-width:1600px;margin:0 auto;line-height:0}
.hero-approved-wrap>img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.hero-hotspot{position:absolute;display:block;border-radius:999px;z-index:3}
.hero-hotspot-solutions{left:11.8%;top:70.4%;width:15.5%;height:6.1%}
.hero-hotspot-partner{left:28.1%;top:70.4%;width:13.0%;height:6.1%}
.section{padding:68px 0}
h2{font-size:clamp(1.9rem,2.75vw,2.85rem);line-height:1.1;margin:8px 0 16px}
.showcase{padding:56px 0;gap:30px}.showcase-copy .eyebrow{font-size:.92rem}.showcase-copy h2{font-size:clamp(2rem,2.8vw,3rem);margin-top:7px}
.smart-pay-head .eyebrow{font-size:1rem}.smart-pay-head h2{font-size:clamp(2.25rem,3.5vw,3.45rem)}
.membership .eyebrow{font-size:.98rem}.membership h2{font-size:clamp(2.2rem,3.2vw,3.2rem)}
#pricing .eyebrow,#locations .eyebrow,#partners .eyebrow,.sustainability .eyebrow,.final-vision .eyebrow,#contact .eyebrow{font-size:.98rem}
.location-copy h2,#partners h2,.sustainability h2{font-size:clamp(2.25rem,3.25vw,3.25rem)}
.final-vision{padding:66px 0}.final-vision h2{font-size:clamp(2.35rem,3.35vw,3.4rem)}
.contact{padding-top:72px}.contact-copy h2{font-size:clamp(2.3rem,3.3vw,3.25rem)}
.gallery img{height:330px}.vending-gallery img{height:350px}.equal-height img{height:355px}.ice-last{height:375px!important}.refill-image img{height:385px}.commercial-images img{height:390px}.merch-card img{height:250px}.sustain-grid img{height:350px}
.footer img{height:102px;max-width:230px}
@media(max-width:980px){.showcase{padding:50px 0}.gallery img,.vending-gallery img,.equal-height img,.ice-last,.refill-image img,.commercial-images img,.merch-card img,.sustain-grid img{height:auto!important}}
@media(max-width:620px){.section{padding:52px 0}.hero-approved-wrap{overflow:hidden}.hero-approved-wrap>img{width:145%;max-width:none;background:#071f49}
.hero-approved-wrap{max-width:1392px;width:100%;margin:0 auto;position:relative;line-height:0}
.hero-approved-wrap>img{width:100%;height:auto;display:block;object-fit:contain}
.hero-hotspot{position:absolute;display:block;z-index:5;background:transparent}
/* hotspots aligned to approved screenshot */
.hero-nav-home{left:47.2%;top:2.0%;width:7.0%;height:6.0%}
.hero-nav-about{left:54.2%;top:2.0%;width:8.0%;height:6.0%}
.hero-nav-products{left:62.0%;top:2.0%;width:8.2%;height:6.0%}
.hero-nav-services{left:70.0%;top:2.0%;width:8.0%;height:6.0%}
.hero-nav-gallery{left:78.0%;top:2.0%;width:7.2%;height:6.0%}
.hero-nav-contact{left:85.2%;top:2.0%;width:9.4%;height:6.0%}
.hero-hotspot-solutions{left:11.6%;top:66.6%;width:16.3%;height:5.7%}
.hero-hotspot-partner{left:28.2%;top:66.6%;width:13.0%;height:5.7%}

/* Consistent, restrained typography: no section should be blown out */
.section{padding:58px 0}
h2,.showcase-copy h2,.smart-pay-head h2,.membership h2,.location-copy h2,#partners h2,.sustainability h2,.final-vision h2,.contact-copy h2{font-size:clamp(1.9rem,2.8vw,3rem)!important;line-height:1.12!important;margin:8px 0 15px!important}
.eyebrow,.showcase-copy .eyebrow,.smart-pay-head .eyebrow,.membership .eyebrow,#pricing .eyebrow,#locations .eyebrow,#partners .eyebrow,.sustainability .eyebrow,.final-vision .eyebrow,#contact .eyebrow{font-size:.93rem!important;font-weight:900!important;letter-spacing:.11em!important}
p,li{font-size:1rem}

/* Showcase sections: keep text and images together on one section */
.showcase{padding:48px 0;gap:28px;align-items:center;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}
.gallery img{height:300px;object-fit:cover}.vending-gallery img{height:320px;object-fit:contain}.equal-height img{height:320px}.ice-last{height:320px!important}.refill-image img{height:335px}.commercial-images img{height:330px}.merch-card img{height:225px}.sustain-grid img{height:300px}
.showcase-copy p{max-width:560px}

/* Packaged water: prevent image/text spill and keep both ads visible */
.showcase:has(.eyebrow.navy:nth-child(1)){min-width:0}
.gallery.two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.gallery.two img{width:100%;max-width:100%;object-fit:contain;background:#f7fbfc}

/* Locations (formerly review 8): compact map + locations, no overflow */
.location-layout{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:30px;align-items:start}
.jamaica-map-frame{padding:16px;border-radius:22px;max-width:440px;margin:0 auto}
.jamaica-map-frame img{width:100%;height:auto;display:block;object-fit:contain}
.location-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.location-grid div{padding:14px}.location-grid h3{font-size:1rem;margin:.2rem 0}.location-grid p{font-size:.82rem;line-height:1.43;margin:.3rem 0}

/* Partners (formerly review 9): balanced and compact */
.partner-grid{grid-template-columns:.86fr 1.14fr;gap:30px}.industry-panel{padding:22px}.industry-grid{gap:8px}.industry-grid span{padding:11px;font-size:.9rem}

/* Sustainability (formerly review 10): no oversized art */
.sustain-grid{gap:18px}.sustain-grid figure{min-width:0}.quote-card{font-size:1.35rem;padding:16px}

/* Aqua Prime Vision (formerly review 11): keep image and text together */
.final-vision{padding:56px 0}.final-vision-inner{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:30px}.final-vision img{max-height:430px;object-fit:contain;background:#031a3c}

/* Contact/footer */
.contact{padding-top:58px}.contact-grid{gap:32px}.footer img{height:90px;max-width:210px}

@media(max-width:980px){
 .hero-hotspot{display:none}
 .showcase,.location-layout,.partner-grid,.final-vision-inner{grid-template-columns:1fr}
 .gallery.three,.gallery.two,.merch-gallery,.price-grid,.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gallery img,.vending-gallery img,.equal-height img,.ice-last,.refill-image img,.commercial-images img,.merch-card img,.sustain-grid img{height:auto!important;max-height:none}
}
@media(max-width:620px){
 .hero-approved-wrap>img{width:100%; no section numbers; prevent oversized
   fonts/images from forcing content into awkward layouts. */
.section{padding:58px 0!important}
.container{width:min(1160px,92%)!important}
h2,.showcase-copy h2,.smart-pay-head h2,.membership h2,.location-copy h2,
#partners h2,.sustainability h2,.final-vision h2,.contact-copy h2{
  font-size:clamp(1.85rem,2.5vw,2.7rem)!important;
  line-height:1.12!important;
  margin:7px 0 14px!important;
}
.eyebrow,.showcase-copy .eyebrow,.smart-pay-head .eyebrow,.membership .eyebrow,
#pricing .eyebrow,#locations .eyebrow,#partners .eyebrow,.sustainability .eyebrow,
.final-vision .eyebrow,#contact .eyebrow{
  font-size:.9rem!important;
  line-height:1.2!important;
}
p,li{font-size:.96rem!important}

/* Hero stays as one approved, self-contained visual. */
.hero-approved-section{padding:0!important;background:#071f49!important}
.hero-approved-wrap{width:100%!important;max-width:1392px!important;margin:0 auto!important}
.hero-approved-wrap>img{width:100%!important;height:auto!important;display:block!important}

/* What We Offer showcase pages */
.showcase{padding:48px 0!important;gap:26px!important}
.showcase-copy{min-width:0}
.gallery{min-width:0}
.gallery img{max-width:100%;height:330px!important;object-fit:contain!important;background:#f7fbfc}
.vending-gallery img{height:350px!important}
.refill-image img{height:370px!important;object-fit:contain!important;background:#f7fbfc}
.equal-height img,.ice-last{height:350px!important}
.commercial-images img{height:350px!important;object-fit:contain!important}
.merch-card img{height:245px!important;object-fit:cover!important}

/* Packaged Water — keep both ads together and aligned, not pushed to another page. */
.showcase:has(.eyebrow.navy:nth-child(1)){min-width:0}
.gallery.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.gallery.two img{width:100%!important}

/* Smart Pay and membership compact */
.smart-pay-steps{gap:16px!important;margin:26px 0!important}
.smart-pay-steps article{padding:19px!important}
.real-step-media{height:175px!important}
.real-step-media img{max-height:165px!important}
.smart-pay-note,.smart-pay-disclaimer{padding:20px!important}
.membership-card{padding:20px!important;margin:18px 0!important}
.van{max-height:440px!important;object-fit:contain!important}

/* Pricing */
.price-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.price-card{padding:17px!important}
.price-card strong{font-size:1.35rem!important}

/* Sections formerly referred to as 8, 9, 10 and 11 */
.location-layout{grid-template-columns:.64fr 1.36fr!important;gap:28px!important}
.jamaica-map-frame{padding:16px!important}
.location-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.location-grid div{padding:12px!important}
.location-grid h3{font-size:.98rem!important}
.location-grid p{font-size:.8rem!important;line-height:1.38!important}

.partner-grid{grid-template-columns:.86fr 1.14fr!important;gap:26px!important}
.industry-panel{padding:19px!important}
.industry-grid{gap:7px!important}
.industry-grid span{padding:9px!important;font-size:.86rem!important}

.sustainability{padding:58px 0!important}
.sustain-grid{gap:16px!important;margin:22px 0!important}
.sustain-grid img{height:320px!important;object-fit:contain!important;background:#fff}
.sustain-grid figcaption{padding:13px!important}
.quote-card{font-size:1.22rem!important;padding:13px!important}

.final-vision{padding:58px 0!important}
.final-vision-inner{grid-template-columns:.7fr 1.3fr!important;gap:30px!important}
.final-vision img{max-height:390px!important;object-fit:contain!important;background:#071f49}
.contact{padding-top:58px!important}
.contact-grid{gap:30px!important}
.footer img{height:105px!important}

@media(max-width:900px){
  .section{padding:48px 0!important}
  .location-layout,.partner-grid,.final-vision-inner,.contact-grid{grid-template-columns:1fr!important}
  .location-grid,.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gallery.three,.gallery.two,.merch-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  h2,.showcase-copy h2,.smart-pay-head h2,.membership h2,.location-copy h2,
  #partners h2,.sustainability h2,.final-vision h2,.contact-copy h2{
    font-size:1.8rem!important;
  }
  .gallery.three,.gallery.two,.merch-gallery,.price-grid,.location-grid{grid-template-columns:1fr!important}
  .hero-approved-wrap>img{width:100%!important;width:auto!important;object-fit:contain!important}
.brand-copy{display:flex!important;flex-direction:column!important;line-height:1.08!important}
.brand-copy strong{font-size:1.42rem!important;letter-spacing:.03em!important;white-space:nowrap}
.brand-aqua{color:#0b5db8!important}
.brand-gold{color:#d6a522!important}
.brand-copy small{font-size:.70rem!important;letter-spacing:.055em!important;color:#0b5db8!important;font-weight:900!important;margin-top:6px!important;white-space:nowrap}

.commercial-images img{height:350px!important;object-fit:contain!important;background:#f7fbfc!important}
.commercial-images img:last-child{object-fit:cover!important}

.merch-card img{height:330px!important;object-fit:contain!important;background:#fff!important;padding:8px}
.merch-card{background:#fff!important}

.jamaica-map-image{background:#fff!important;border-radius:24px!important;padding:14px!important;box-shadow:0 18px 40px rgba(0,0,0,.20)!important}
.jamaica-map-image img{width:100%!important;height:auto!important;display:block!important;object-fit:contain!important}

@media(max-width:980px){
  .brand-copy strong{font-size:1.08rem!important}
  .brand-copy small{font-size:.60rem!important;white-space:normal!important}
}
@media(max-width:620px){
  .brand-copy{display:none!important}
  .merch-card img{height:auto!important}
}

/* REVISION 10 — hero bottle staging + polished merchandise */
.merch-polished{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:20px!important;
}
.merch-polished .merch-card{
  overflow:hidden!important;
  border-radius:22px!important;
  box-shadow:0 14px 32px rgba(5,35,70,.14)!important;
}
.merch-polished .merch-card img{
  width:100%!important;
  height:310px!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
  background:#fff!important;
}
.merch-polished .merch-card figcaption{
  font-size:1.08rem!important;
  font-weight:900!important;
}
@media(max-width:760px){
  .merch-polished{grid-template-columns:1fr!important}
  .merch-polished .merch-card img{height:auto!important}
}


/* FINAL LAUNCH — surgical cleanup only */
.merch-polished{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
}
.merch-polished .merch-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
}
.merch-polished .merch-card img{
  display:block!important;
  width:100%!important;
  height:310px!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
  padding:10px!important;
  background:#fff!important;
}
.merch-polished .merch-card figcaption{
  text-align:center!important;
}
@media(max-width:760px){
  .merch-polished{grid-template-columns:1fr!important}
  .merch-polished .merch-card img{height:auto!important}
}

/* FINAL merchandise refinement: clean 2-row layouts, centered products, no bleed */
.merch-polished{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
}
.merch-polished .merch-card{
  background:#fff!important;
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:0 14px 34px rgba(5,35,70,.12)!important;
}
.merch-polished .merch-card img{
  width:100%!important;
  height:420px!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  margin:0 auto!important;
  padding:0!important;
  background:#fff!important;
}
.merch-polished .merch-card figcaption{
  text-align:center!important;
  padding:14px 12px 18px!important;
  font-size:1.08rem!important;
  font-weight:900!important;
}
@media(max-width:760px){
  .merch-polished{grid-template-columns:1fr!important}
  .merch-polished .merch-card img{height:auto!important}
}


/* LAST UPLOAD — two requested changes only */

/* Keep the exact hero, add only the goal text in the open area under the info box. */
.hero-approved-wrap{position:relative!important;}
.hero-goal-text{
  position:absolute!important;
  left:55.0%!important;
  top:39.6%!important;
  z-index:4!important;
  color:#ffffff!important;
  font-size:clamp(10px,0.92vw,16px)!important;
  line-height:1.45!important;
  font-weight:500!important;
  text-shadow:0 1px 3px rgba(0,0,0,.55)!important;
  pointer-events:none!important;
  width:31%!important;
  background:rgba(7,31,73,.72)!important;
  border-radius:8px!important;
  padding:7px 10px!important;
}

/* Merchandise: exact clean approved layout, no bleed between collections. */
.merch-clean-reference{
  width:100%!important;
  max-width:950px!important;
  margin:24px auto 0!important;
  background:#fff!important;
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:0 16px 34px rgba(5,35,70,.12)!important;
}
.merch-clean-reference img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  margin:0 auto!important;
}

@media(max-width:760px){
  .hero-goal-text{
    left:52%!important;
    top:39%!important;
    width:42%!important;
    font-size:8px!important;
    padding:5px 7px!important;
  }
}


/* Final tiny refinement requested */
.hero-approved-wrap>img{
  transform:scaleY(0.985)!important;
  transform-origin:top center!important;
}

/* Keep the approved reusable merchandise collections clean and separate */
.merch-clean-reference{
  width:100%!important;
  max-width:980px!important;
  margin:24px auto 0!important;
  background:#fff!important;
  border-radius:20px!important;
  overflow:hidden!important;
  box-shadow:0 12px 28px rgba(5,35,70,.12)!important;
}
.merch-clean-reference img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  background:#fff!important;
}
