@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#103f4d;--teal:#007d88;--aqua:#0ba7b1;--muted:#67797e;--line:#dce6e5;--light:#eff8f7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}.topbar{background:#0b3f4c;color:#d9ecee;padding:10px 5.5%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.3px}.topbar a{display:flex;gap:14px}.topbar b{font-weight:500;color:white}.header{height:106px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff}.brand{width:155px;display:flex;flex-direction:column;align-items:center}.brand img{height:63px;width:134px;object-fit:cover;object-position:center}.brand>span{font-size:8px;letter-spacing:1.8px;font-weight:700;margin-top:2px}.header nav{display:flex;gap:32px;font-size:13px}.header nav a:hover{color:var(--teal)}.button{background:var(--teal);color:#fff;padding:18px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-weight:550;font-size:13px;border:1px solid var(--teal);border-radius:5px;transition:background .2s,transform .2s}.button:hover{background:#07545d;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.button.small{padding:13px 18px}.menu-toggle{display:none}.hero{margin:0 3%;min-height:600px;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#f3f8f6}.hero-copy{padding:73px 0 55px 7.2%;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:700;display:flex;align-items:center;gap:10px}.dot{width:6px;height:6px;border-radius:50%;background:var(--aqua);box-shadow:0 0 0 4px #e0eeea}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',sans-serif}h1{font-size:clamp(56px,5.7vw,88px);font-weight:650;line-height:1.08;letter-spacing:-4.5px;margin:24px 0}.aqua{color:var(--aqua)}.hero-copy>p{color:var(--muted);line-height:1.8;max-width:350px;font-size:15px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.text-link{font-size:12px;font-weight:650;display:inline-flex;gap:12px;align-items:center}.hero-proof{display:flex;gap:12px;align-items:center;font-size:10px;line-height:1.9;color:#7b8b8b;margin-top:45px}.hero-proof strong{font-weight:500;color:#496366}.seal{border:1px solid #b4cfcb;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:17px;color:var(--teal)}.hero-visual{position:relative;background:radial-gradient(ellipse at 50% 60%,#d1edf0 0%,#e2f2f0 48%,#edf7f3 75%);isolation:isolate;overflow:hidden;min-height:600px}.visual-caption{position:absolute;top:43px;left:9%;display:flex;flex-direction:column;gap:5px;z-index:2}.visual-caption>span:first-child{font-size:9px;letter-spacing:2px;color:#578486}.visual-caption strong{font-family:Manrope,sans-serif;font-size:27px;font-weight:650;letter-spacing:-1px}.visual-caption>span:last-child{font-size:12px;color:#678785}.hero-product{position:absolute;width:95%;height:82%;object-fit:contain;mix-blend-mode:multiply;top:15%;left:2%;z-index:1}.water-ring{position:absolute;aspect-ratio:1;border:1px solid #b9dddc;border-radius:50%;width:510px;top:130px;left:2%}.ring-two{width:620px;left:-7%;top:80px;border-color:#cfe5df}.product-tag{position:absolute;right:6%;bottom:110px;z-index:3;background:#fffdf3ed;padding:16px 20px;display:flex;gap:12px;align-items:center;border-radius:7px;box-shadow:0 10px 40px #19475c12;transform:rotate(-4deg)}.tag-icon{font-size:28px;color:var(--teal)}.product-tag strong,.product-tag div>span{display:block}.product-tag strong{font-size:11px}.product-tag div>span{font-size:10px;color:var(--muted);margin-top:5px}.visual-foot{position:absolute;bottom:30px;left:9%;font-size:8px;letter-spacing:2px;z-index:3;color:#638782}.round-arrow{position:absolute;bottom:22px;right:7%;border:1px solid #7cacaa;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:22px}.trust-strip{margin:0 5.5%;padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.trust-strip>span{font-size:9px;letter-spacing:1.6px;color:#7c8e8d}.trust-strip>div{display:flex;gap:10px;align-items:center;font-size:12px}.line-icon{font-size:25px;color:var(--teal)}.section{padding:85px 7%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}h2{font-size:42px;font-weight:550;line-height:1.22;letter-spacing:-1.8px}.section-heading h2{margin-top:18px}.section-heading>p{font-size:13px;line-height:1.8;color:var(--muted);padding-bottom:4px}.filters{display:flex;gap:8px;margin-bottom:30px;flex-wrap:wrap}.filters button{background:#fff;border:1px solid var(--line);border-radius:30px;padding:11px 18px;font-size:11px;color:#577074}.filters button.active{background:var(--ink);border-color:var(--ink);color:#fff}.filters button span{font-size:8px;opacity:.6;margin-left:6px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 27px}.product-card[hidden]{display:none}.product-image{height:355px;position:relative;overflow:hidden;border-radius:7px;background:#edf3f5}.pale-blue{background:#eaf4f5}.pale-grey{background:#edf0ed}.product-image>img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.product-card:hover .product-image>img{transform:scale(1.035)}.product-image.pale-blue>img{height:91%;padding:25px 25px 5px;position:absolute;bottom:18px}.pill{position:absolute;top:18px;left:18px;border:1px solid #b8cccc;color:#3d656b;border-radius:30px;background:#ffffffa6;font-size:8px;letter-spacing:1.2px;padding:8px 10px;z-index:2}.image-label{position:absolute;bottom:17px;left:19px;font-size:8px;letter-spacing:1.7px;z-index:2}.industrial{background:#e2e5e4}.industrial>img{object-fit:cover}.industrial .image-label{color:white;text-shadow:0 1px 4px #000}.product-image>img.cooler{padding:42px 50px 30px}.parts-image{background:#e7f4f6}.parts-image>img{object-fit:cover;object-position:center 43%;height:160%;margin-top:-120px}.parts-image:after{content:'';position:absolute;inset:auto 0 0;height:50px;background:linear-gradient(transparent,#e7f4f6)}.product-info{position:relative;padding:22px 0 0}.product-category{font-size:8px;font-weight:600;letter-spacing:1.6px;color:#72908d}h3{font-size:23px;font-weight:600;letter-spacing:-.7px}.product-info h3{margin:8px 0 10px}.product-info>p{color:var(--muted);font-size:12px}.circle-button{position:absolute;right:0;top:30px;height:39px;width:39px;border-radius:50%;border:1px solid #c8dad8;color:var(--ink);background:white;font-size:21px;transition:.2s}.circle-button:hover{color:white;background:var(--teal)}.specs{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.specs span{font-size:9px;background:#f0f5f3;color:#607875;padding:6px 9px;border-radius:3px}.purity-section{background:#0c414d;color:#fff;display:grid;grid-template-columns:1fr 1.2fr;padding:78px 7%;gap:70px}.purity-title .eyebrow{color:#90c9c6}.purity-title h2{font-size:49px;line-height:1.15;margin-top:23px}.purity-title h2>span{color:#57c8bd}.purity-title>p{font-size:13px;line-height:1.8;color:#afc9cd;max-width:280px;margin:20px 0 25px}.purity-title .text-link{color:#b4e6dc;border-bottom:1px solid #76a7a6;padding-bottom:7px}.benefits{padding-top:12px}.benefits article{display:flex;align-items:flex-start;gap:22px;padding:27px 0 31px;border-bottom:1px solid #38606a}.benefits article:last-child{border-bottom:0}.benefits article>span:first-child{font-size:10px;color:#7db4b7;padding-top:4px}.benefits h3{font-size:20px;letter-spacing:-.4px}.benefits p{font-size:12px;color:#b0c9cc;line-height:1.8;margin-top:10px;max-width:330px}.benefit-icon{margin-left:auto;font-size:29px;color:#85c4bf}.service-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.service-image{height:540px;position:relative;overflow:hidden;border-radius:6px}.service-image img{width:100%;height:100%;object-fit:cover;object-position:48%}.image-note{position:absolute;bottom:25px;left:25px;color:white;font-size:9px;letter-spacing:1.7px;text-shadow:0 1px 8px #000}.service-copy h2{font-size:37px;margin:20px 0}.service-copy>p{font-size:12px;color:var(--muted);line-height:1.9}.steps{margin:24px 0}.steps>div{display:flex;gap:17px;align-items:center;margin:20px 0}.steps>div>span{width:31px;height:31px;display:grid;place-items:center;border:1px solid #cbdcd6;border-radius:50%;font-size:10px;color:var(--teal)}.steps p{font-size:11px;color:var(--muted);line-height:1.8}.steps strong{display:block;color:var(--ink);font-size:12px;font-weight:600}.about-band{position:relative;overflow:hidden;padding:60px 7%;background:#edf4ec;display:grid;grid-template-columns:1fr 1fr;gap:20px 70px}.about-band .eyebrow{grid-column:1/-1;color:#65866d}.about-band h2{font-size:35px;z-index:1}.about-band>p{font-size:12px;line-height:1.9;max-width:430px;z-index:1;align-self:center;color:#617569}.about-mark{position:absolute;font-family:serif;font-size:300px;color:#dde9d9;right:24%;bottom:-130px;font-style:italic;line-height:1;transform:rotate(15deg)}.about-mark>span{font-size:80px;vertical-align:top}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:90px;padding-bottom:90px}.contact-copy{padding-top:18px}.contact-copy h2{font-size:52px;line-height:1.15;margin:23px 0}.contact-copy h2>span{color:var(--aqua)}.contact-copy>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:340px}.contact-phone{display:block;margin:30px 0 10px;font-size:25px;font-weight:500;letter-spacing:-.7px}.contact-phone>span{font-size:20px;margin-left:12px;color:var(--teal)}.email-link{font-size:12px;color:var(--teal);border-bottom:1px solid #bfd8d3;padding-bottom:3px}.location{display:flex;gap:15px;margin-top:40px}.location>span{font-size:26px;color:var(--teal)}.location p{font-size:11px;color:var(--muted);line-height:1.9}.location strong{display:block;color:var(--ink);font-size:12px;margin-bottom:4px}.enquiry-form{background:#f4f7f5;border:1px solid #e4ece7;border-radius:8px;padding:30px}.enquiry-form h3{font-size:21px}.enquiry-form>p{font-size:11px;color:var(--muted);margin-top:8px;margin-bottom:24px}.enquiry-form label{display:block;font-size:11px;font-weight:600;margin:16px 0 8px}.enquiry-form label>span{color:#8a9994;font-weight:400}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;padding:12px 13px;border:1px solid #dce6df;background:#fff;border-radius:4px;color:var(--ink);font-size:12px;outline:none}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #007d8812}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#96a29c}.enquiry-form textarea{resize:vertical}.enquiry-form .button{width:100%;margin-top:20px}.enquiry-form small{font-size:9px;color:#85968e;display:block;line-height:1.7;margin-top:12px}footer{padding:44px 7% 20px;background:#0b3641;color:#e9f2ee}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:36px}.footer-brand{font-family:serif;font-style:italic;font-size:41px}.footer-brand>span{display:block;font-family:'DM Sans',sans-serif;font-style:normal;letter-spacing:2px;font-size:7px;margin-top:3px}.footer-top>p{font-size:12px;line-height:1.9}.footer-top>p>span{font-size:10px;color:#97b4b4}.footer-top>div{display:flex;gap:26px;font-size:11px}.back-top{font-size:10px;color:#b0c6c5}.footer-bottom{border-top:1px solid #33555b;padding-top:19px;display:flex;justify-content:space-between;color:#87a5a7;font-size:9px}:focus-visible{outline:3px solid #17a9aa;outline-offset:4px}
@media(min-width:1500px){body{max-width:1680px;margin:auto}.hero{min-height:680px}.hero-visual{min-height:680px}.hero-copy{padding-top:95px}.hero-product{height:85%}}@media(max-width:1050px){.header nav{gap:19px}.header{gap:20px}.hero-copy{padding-left:8%;padding-top:60px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero h1{font-size:65px}.hero-copy>p{max-width:290px}.hero-proof{margin-top:30px}.hero-visual{min-height:610px}.hero-product{width:112%;left:-5%;top:15%}.product-tag{right:4%;bottom:100px;padding:12px}.trust-strip{flex-wrap:wrap}.trust-strip>span{width:100%}.section{padding:65px 6%}.product-image{height:310px}.purity-section{gap:40px}.service-section{gap:5%}.service-copy h2{font-size:32px}.contact-section{gap:6%}.contact-copy h2{font-size:45px}.footer-top>div{flex-direction:column;gap:10px}}
@media(max-width:760px){html{scroll-padding-top:80px}.topbar{padding:9px 5%;justify-content:center;font-size:9px}.topbar>span{display:none}.header{height:82px;padding:0 5%;position:relative;z-index:10}.brand{width:115px}.brand img{width:105px;height:49px}.brand>span{font-size:6px;letter-spacing:1.4px}.header-cta{margin-left:auto!important}.button.small{font-size:10px;padding:11px 12px;gap:15px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:0;width:30px;height:40px;padding:4px}.menu-toggle span{width:22px;height:1.5px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.2px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.2px) rotate(-45deg)}.header nav{display:none;position:absolute;left:0;right:0;top:82px;background:white;box-shadow:0 14px 18px #103f4d0d;padding:20px 6%;flex-direction:column;gap:22px;font-size:14px}.header nav.open{display:flex}.hero{grid-template-columns:1fr;margin:0 4%;border-radius:7px}.hero-copy{padding:39px 7% 30px}.eyebrow{font-size:8px;letter-spacing:1.8px}.hero h1{font-size:64px;letter-spacing:-3.7px;margin:23px 0 20px}.hero-copy>p{font-size:13px;max-width:315px}.hero-actions{flex-direction:row;align-items:center;gap:19px;margin-top:25px}.button{padding:15px 16px;font-size:11px;gap:16px}.hero-actions .text-link{font-size:10px;gap:6px}.hero-proof{margin-top:27px;font-size:9px}.hero-visual{min-height:460px}.visual-caption{top:25px;left:7%}.visual-caption strong{font-size:24px}.hero-product{height:87%;width:98%;top:10%;left:1%}.water-ring{width:390px;top:50px;left:2%}.ring-two{width:460px;left:-8%;top:10px}.product-tag{bottom:70px;right:5%;padding:12px 14px}.product-tag strong{font-size:10px}.visual-foot{bottom:25px;font-size:7px;left:7%}.round-arrow{bottom:15px;width:35px;height:35px}.trust-strip{margin:0 6%;padding:25px 0;gap:16px 9px;justify-content:flex-start}.trust-strip>span{font-size:8px}.trust-strip>div{font-size:10px;width:calc(50% - 5px);gap:7px}.trust-strip>div:last-child{width:100%}.line-icon{font-size:21px}.section{padding:51px 6%}.section-heading{display:block;margin-bottom:23px}h2{font-size:32px;letter-spacing:-1.3px}.section-heading h2{margin-top:16px}.section-heading>p{margin-top:18px;font-size:12px}.desktop{display:none}.filters{gap:6px;margin-bottom:23px}.filters button{padding:10px 12px;font-size:9px}.product-grid{grid-template-columns:1fr;gap:30px}.product-image{height:340px}.product-info{padding-top:19px}.product-info h3{font-size:23px}.product-info>p{font-size:12px}.circle-button{top:25px}.product-image.pale-blue>img{padding:20px 20px 0}.parts-image>img{margin-top:-120px}.purity-section{grid-template-columns:1fr;padding:50px 7%;gap:20px}.purity-title h2{font-size:43px;margin-top:20px}.purity-title>p{max-width:300px}.benefits article{gap:16px;padding:24px 0}.benefits h3{font-size:19px}.benefits p{font-size:12px}.benefit-icon{font-size:25px}.service-section{grid-template-columns:1fr;gap:32px}.service-image{height:350px}.service-copy h2{font-size:32px}.service-copy>p{font-size:13px}.steps p{font-size:12px}.steps strong{font-size:13px}.about-band{padding:43px 7%;grid-template-columns:1fr;gap:22px}.about-band .eyebrow{grid-column:auto}.about-band h2{font-size:31px}.about-band>p{font-size:13px}.about-mark{right:0;bottom:-60px;opacity:.6}.contact-section{grid-template-columns:1fr;gap:35px}.contact-copy{padding-top:0}.contact-copy h2{font-size:44px;margin:20px 0}.contact-copy>p{font-size:13px}.contact-phone{font-size:26px;margin-top:24px}.location{margin-top:28px}.enquiry-form{padding:24px 20px}.enquiry-form h3{font-size:21px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-size:16px}.enquiry-form label{font-size:12px}.enquiry-form .button{font-size:13px}.enquiry-form small{font-size:10px}footer{padding:33px 7% 22px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-bottom:27px}.footer-top>p{font-size:11px}.footer-top>div{font-size:10px}.back-top{justify-self:end}.footer-bottom{flex-direction:column;gap:10px;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Keep supplied product artwork softly integrated with the hero. */
.hero-product{top:19%;height:75%;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
@media(max-width:760px){.hero-product{top:19%;height:76%}.hero h1{font-size:clamp(48px,14.8vw,64px)}}
:root{--ink:#193d3a;--teal:#285b51;--aqua:#9e8051}.header{height:90px}.hero{background:#f7f5ee;min-height:520px;border-radius:3px}.hero-copy{align-self:center;padding:56px 9%}.hero h1,.section h2,.purity-title h2,.about-band h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}.hero h1{font-size:clamp(76px,8vw,132px);margin:22px 0}.hero-copy>p{font-size:16px;max-width:370px}.hero-visual{min-height:520px;background:radial-gradient(ellipse at 55% 40%,#eff0e9,#c8d6ca);display:grid;place-items:center}.studio-ring{position:absolute;border:1px solid #ffffff80;width:80%;aspect-ratio:1;border-radius:50%}.studio-product{position:relative;height:365px;width:auto;max-width:80%;filter:drop-shadow(14px 18px 12px #283f382c)}.studio-caption{position:absolute;bottom:24px;left:7%;right:7%;border-top:1px solid #788c8066;padding-top:12px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em}.products .section-heading h2{font-size:clamp(38px,4vw,62px)}.button{border-radius:3px}.section-heading{border-top:1px solid #bfcac1;padding-top:26px}.purity-section,footer{background:#223e38}.about-band{background:#f5f2ea}.header .brand img{object-fit:contain}.product-info .circle-button:hover{transform:translate(2px,-2px)}
@media(max-width:760px){.header{height:82px}.hero-copy{padding:42px 7%}.hero-visual{min-height:375px}.studio-product{height:260px}.studio-caption{bottom:16px}.hero-copy>p{font-size:14px}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:arrive .65s ease-out both}.studio-product{animation:arrive 1s cubic-bezier(.2,.75,.3,1) both}.in-view{animation:arrive .55s ease-out both}@keyframes arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}

.hero-model-type {
  display: block;
  margin-top: 0.45em;
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(18px, 1.7vw, 26px);
  font-weight: 500;
  letter-spacing: normal;
}

/* Increase body copy for comfortable reading on desktop and mobile. */
.hero-copy > p,
.section-heading > p,
.product-info > p,
.purity-title > p,
.benefits p,
.service-copy > p,
.steps p,
.about-band > p,
.contact-copy > p,
.location p,
.enquiry-form > p,
.footer-top > p {
  font-size: 16px;
  line-height: 1.7;
}

.steps strong,
.location strong {
  font-size: 16px;
}

.footer-top > p > span {
  font-size: 14px;
}
