/*
Theme Name: Dolphins
Author: Dolphins
Description: Responsive beverage catalogue and quotation theme for Dolphins.
Version: 4.5.1
Text Domain: dolphins
Requires PHP: 8.0
*/
/* latin-ext */
@font-face {
  font-family: 'Google Sans';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/google-sans-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Google Sans';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/google-sans-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/google-sans-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/google-sans-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


:root{--ink:#123c50;--accent:#0076a3;--citrus:#bdeaff;--paper:#ffffff;--muted:#52717f;--line:#d9eaf1;--h1:clamp(2.25rem,4.2vw,4rem);--h2:clamp(1.8rem,3vw,2.75rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Google Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #0076a3;outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,p{margin:0 0 1.25rem}h1,h2,h3{font-weight:700;letter-spacing:-.035em;line-height:1.18;text-wrap:balance;overflow-wrap:normal}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:1.4rem;letter-spacing:-.02em;line-height:1.3}em{font:inherit;color:var(--accent)}p{max-width:70ch}small{font-size:.8rem}address{font-style:normal}.eyebrow{display:block;font-size:.75rem;font-weight:700;letter-spacing:.09em;line-height:1.5;margin-bottom:20px}.skip-link{position:fixed;left:20px;top:-100px;padding:12px;background:white;z-index:100}.skip-link:focus{top:10px}.topline{background:#eaf8fd;color:var(--accent);display:flex;justify-content:space-between;padding:8px 5%;font-size:12px;letter-spacing:.04em}.topline a span{margin-left:15px}.site-header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:10;background:white;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;line-height:1}.brand svg{width:44px}.brand>span{font-size:24px;font-weight:700;letter-spacing:-.04em}.brand small{display:block;font-size:12px;letter-spacing:.14em;text-align:center;margin-top:8px}.site-header nav{display:flex;align-items:center;gap:24px;font-size:.875rem;font-weight:700}.site-header nav a{padding:8px 0;border-bottom:2px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current]{border-color:var(--accent)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:14px 25px;border:1px solid var(--accent);border-radius:40px;background:var(--accent);color:white;min-height:52px;font-size:.875rem;font-weight:700;line-height:1.5;transition:background .2s,transform .2s;max-width:100%}.button:hover{background:#00658e;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.button.light{background:white;color:#00658e;border-color:white}.button.light:hover{background:#eaf8fd}.button.outline{background:transparent;color:var(--accent)}.text-link{display:inline-flex;align-items:center;gap:24px;justify-content:space-between;border-bottom:1px solid #9dc7d9;padding:8px 0;font-size:.875rem;font-weight:700;line-height:1.6}.text-link span{font-size:20px}.menu-toggle{display:none}.section{padding:88px max(6%,calc((100vw - 1320px)/2))}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-heading h1,.section-heading h2{margin:0;max-width:19ch}.section-heading p{color:var(--muted);font-size:1rem;margin-bottom:18px}.section-heading>div:last-child{max-width:420px}.campaign{position:relative;min-height:690px;overflow:hidden;background:var(--accent);color:white;display:flex;align-items:center;padding:65px 6% 95px}.campaign-photo{position:absolute;inset:0;background:radial-gradient(ellipse at 85% 35%,#eaf8fd 0,transparent 55%),linear-gradient(115deg,#ffffff,#f2faff)}.campaign:after{content:'';position:absolute;border:1px solid #ffffff44;border-radius:50%;width:70vw;height:70vw;right:-30%;top:-50%;pointer-events:none}.campaign-copy{position:relative;z-index:3;width:57%;max-width:730px}.campaign-copy h1{font-size:clamp(2.5rem,4.3vw,4.3rem);letter-spacing:-.045em;line-height:1.13;max-width:15ch;margin:20px 0 24px;text-wrap:initial}.campaign h1>span{color:var(--citrus)}.campaign p{font-size:1rem;line-height:1.75;margin:0 0 28px;max-width:43ch;color:#eaf8fd}.campaign-products{position:absolute;right:0;top:4%;width:43%;height:87%;z-index:2}.campaign-products img{position:absolute;width:55%;height:90%;object-fit:contain;filter:drop-shadow(14px 22px 18px #123c5040)}.campaign-large{right:3%;top:0;animation:float-front 8s ease-in-out infinite}.campaign-small{left:-3%;top:15%;height:76%!important;animation:float-back 9s ease-in-out infinite}.campaign-ring{position:absolute;width:90%;height:80%;top:10%;background:#78d5f144;filter:blur(45px);border-radius:50%}.campaign-seal{position:absolute;right:8%;bottom:5%;width:135px;height:135px;border-radius:50%;background:#0076a3;border:1px solid #bdeaff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:12px;line-height:1.8;letter-spacing:.05em}.campaign-seal strong{font-size:14px}.campaign-bottom{position:absolute;left:6%;right:6%;bottom:25px;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.05em;z-index:4}.ticker{background:var(--citrus);overflow:hidden;padding:14px 0}.ticker>div{display:flex;align-items:center;gap:40px;white-space:nowrap;width:max-content;font-size:.875rem;letter-spacing:.03em;font-weight:700;animation:marquee 40s linear infinite}.ticker span{color:var(--accent);font-size:20px}.home-collection{background:#ffffff}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.product-picture{height:350px;background:#eef8fc;border-radius:14px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card:nth-child(3n+2) .product-picture{background:#f4fafc}.product-card:nth-child(3n+3) .product-picture{background:#eaf8fd}.product-picture img{width:80%;height:85%;object-fit:contain;filter:drop-shadow(8px 12px 10px #123c5020);transition:transform .5s}.product-picture:hover img{transform:translateY(-8px) rotate(4deg)}.product-tag{position:absolute;top:16px;left:16px;padding:4px 11px;border:1px solid #c6e1ed;border-radius:20px;font-size:12px;z-index:1}.picture-arrow{position:absolute;right:16px;bottom:16px;background:white;width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.product-meta{margin:18px 0 9px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--muted)}.product-meta>span:last-child{font-size:12px}.product-card h3{font-size:1.375rem;margin-bottom:10px}.product-card p{font-size:.9375rem;color:var(--muted);line-height:1.7}.product-card .text-link{width:100%}.sample-note{font-size:.8125rem;color:var(--muted);line-height:1.7;margin:26px 0 0}.brand-moment{position:relative;isolation:isolate;min-height:550px;display:flex;align-items:center;padding:65px 7%;color:white;overflow:hidden}.brand-moment>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.brand-moment:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#073c59dc,#073c5910);z-index:-1}.brand-moment h2{font-size:clamp(2.1rem,3.7vw,3.5rem);max-width:19ch;margin:20px 0 30px}.brand-moment em{color:var(--citrus)}.bold-cta em{color:var(--accent)}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.editorial-card{border-radius:16px;background:#f1f9fc;overflow:hidden;transition:transform .3s}.editorial-card:hover{transform:translateY(-5px)}.editorial-image{height:320px;position:relative;background:var(--accent);overflow:hidden}.editorial-image>img{width:100%;height:100%;object-fit:cover}.editorial-image.ocean{background:linear-gradient(#0076a399,#073c59bb),url('assets/products/tasty-jeera-fizzy.webp') center/cover;display:grid;place-items:center}.editorial-year{font-size:100px;color:white;font-weight:700;line-height:1;letter-spacing:-.06em}.editorial-year>span{display:block;font-size:12px;letter-spacing:.08em;text-align:center;margin-top:18px}.editorial-body{padding:34px}.editorial-body h3{font-size:1.65rem;max-width:25ch}.editorial-body p{color:var(--muted);font-size:.9375rem}.bold-cta{background:#eaf8fd;padding:75px 6%;text-align:center;color:var(--ink)}.bold-cta h2{font-size:clamp(2rem,4vw,3.5rem);margin:18px 0}.bold-cta p{margin:0 auto 28px}.page-intro{max-width:1000px;padding:0 0 50px}.page-intro h1{max-width:22ch;margin:18px 0 24px}.page-intro p{font-size:1.125rem;line-height:1.8;color:var(--muted);max-width:62ch}.page-intro .button{margin-top:10px}.story-wide{height:480px;position:relative;overflow:hidden;border-radius:16px}.story-wide>img{width:100%;height:100%;object-fit:cover;filter:brightness(.7)}.story-wide>span{position:absolute;left:6%;bottom:35px;color:white;font-size:14px;letter-spacing:.1em}.story-wide strong{display:block;font-size:85px;letter-spacing:-.05em;line-height:1.2}.story-article{max-width:800px;margin:70px auto}.story-article p{font-size:1.0625rem;line-height:1.9;color:var(--muted)}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:45px 0}.value-grid article{padding:30px;background:#f1f9fc;border-radius:14px}.value-grid article>span{font-size:12px;font-weight:700;color:var(--accent)}.value-grid h3{margin-top:25px;font-size:1.4rem}.value-grid p{font-size:.9375rem;color:var(--muted)}.page-cta{padding:45px;background:#eaf8fd;border-radius:16px;margin:60px 0 25px;display:flex;align-items:center;justify-content:space-between;gap:35px}.page-cta h2{font-size:clamp(1.75rem,2.7vw,2.4rem);max-width:24ch;margin-bottom:0}.page-cta p{margin-top:20px}.page-cta .button{flex-shrink:0}.business-feature{display:grid;grid-template-columns:1fr 1fr;background:#eaf8fd;color:var(--ink);border-radius:16px;overflow:hidden}.business-feature>img{width:100%;height:100%;min-height:450px;object-fit:cover}.business-feature>div{padding:55px 10%;align-self:center}.business-feature em{color:var(--accent)}.business-feature p{font-size:1rem;line-height:1.8}.process{margin-top:60px;padding:45px;background:#f1f9fc;border-radius:16px}.process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-left:20px;margin:35px 0}.process li{padding-left:8px}.process li strong,.process li span{display:block}.process li span{font-size:.9375rem;margin-top:12px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.contact-grid>article{padding:35px;background:#f1f9fc;border-radius:16px;min-width:0}.contact-grid h2{font-size:2rem}.contact-grid p{color:var(--muted)}.contact-grid address{line-height:1.9;margin-bottom:22px}.phone{font-size:1.75rem;letter-spacing:-.03em;display:block;margin:22px 0;font-weight:700}.faq-list{max-width:950px}.faq-list details{border-bottom:1px solid var(--line);padding:24px 0}.faq-list summary{display:flex;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;font-size:1.125rem;font-weight:700;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list p{font-size:1rem;color:var(--muted);padding-top:18px;line-height:1.8}.policy-copy{max-width:850px}.policy-copy h2{font-size:1.5rem;margin-top:35px}.policy-copy p{line-height:1.9}.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:30px 0}.filter-bar>span{margin-left:auto;font-size:12px;color:var(--muted)}.filter{border:1px solid var(--line);border-radius:30px;background:white;padding:10px 18px;color:var(--ink);font-size:.875rem}.filter.active{background:var(--accent);color:white;border-color:var(--accent)}.single-product-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:30px}.single-picture{min-height:550px;background:#f1f9fc;border-radius:16px;display:flex;align-items:center;justify-content:center}.single-picture img{height:460px;width:90%;object-fit:contain}.single-copy{align-self:center;padding:20px 0}.single-copy h1{font-size:clamp(2rem,3.3vw,3rem)}.single-copy .lead{font-size:1.125rem;color:var(--accent)}.product-description p{color:var(--muted)}.specs{display:grid;grid-template-columns:1fr 1.4fr;margin:25px 0}.specs dt,.specs dd{font-size:.875rem;margin:0;padding:12px 0;border-bottom:1px solid var(--line)}.specs dd{color:var(--muted)}.quote-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%}.quote-intro h1{font-size:var(--h1);max-width:16ch}.quote-intro p{color:var(--muted)}.quote-form-wrap{padding:35px;background:#f1f9fc;border-radius:16px}.quote-form-wrap h2{font-size:1.75rem}.quote-form-wrap>p{font-size:.875rem;color:var(--muted)}.quote-form label{display:block;font-size:.875rem;font-weight:700;line-height:1.6}.quote-form input:not([type=checkbox]),.quote-form select,.quote-form textarea{display:block;width:100%;padding:12px;background:white;border:1px solid #bedbe8;border-radius:4px;color:var(--ink);font-size:1rem;margin:8px 0 20px;min-width:0}.quote-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form .consent{display:flex;gap:10px;align-items:flex-start;font-size:.8125rem;font-weight:400;margin-bottom:24px;color:var(--muted)}.consent input{margin-top:6px}.consent a{text-decoration:underline}.honeypot{position:absolute;left:-9999px}.success-message{padding:30px 0}.success-message>span{font-size:40px;color:var(--accent)}footer{padding:65px 6% 25px;background:#123c50;color:white}footer em{color:var(--citrus)}.footer-top{display:flex;justify-content:space-between;gap:60px}.footer-top h2{font-size:clamp(1.9rem,3.1vw,2.8rem);max-width:20ch}.footer-contact{max-width:390px}.footer-contact p{font-size:.9375rem;color:#b5d3e0;line-height:1.9}.footer-contact>a:last-child{font-size:.875rem;border-bottom:1px solid #9dc7d9;padding-bottom:6px}.footer-nav{display:flex;flex-wrap:wrap;gap:25px;padding:25px 0;margin-top:40px;border-top:1px solid #ffffff33;border-bottom:1px solid #ffffff33;font-size:.875rem}.footer-wordmark{font-size:clamp(3rem,14.9vw,14rem);font-weight:700;line-height:1.3;letter-spacing:-.065em;margin:40px 0 15px;white-space:nowrap}.footer-wordmark>span{font-size:20px;vertical-align:top}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid #ffffff33;color:#b5d3e0;font-size:.75rem}.page-content{max-width:850px}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.js .reveal.visible{opacity:1;transform:none}@keyframes float-front{0%,100%{transform:translateY(0) rotate(12deg)}50%{transform:translateY(-14px) rotate(9deg)}}@keyframes float-back{0%,100%{transform:translateY(0) rotate(-14deg)}50%{transform:translateY(12px) rotate(-10deg)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1050px){.site-header nav{gap:15px;font-size:13px}.site-header{gap:15px}.nav-quote{padding:12px 18px;gap:15px}.product-picture{height:300px}.campaign{min-height:650px}.campaign-copy{width:58%}.editorial-image{height:280px}.quote-layout{gap:4%}.quote-form-wrap{padding:25px}.business-feature>div{padding:35px 9%}}
@media(max-width:800px){.topline>a{display:none}.topline{font-size:12px}.site-header{height:80px}.nav-quote{display:none}.menu-toggle{display:flex;align-items:center;gap:12px;padding:12px;background:transparent;border:0;color:var(--ink);font-size:14px}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:24px 6%;border-bottom:1px solid var(--line);font-size:16px}.site-header nav.open{display:flex;flex-direction:column;align-items:flex-start}.section{padding:55px 6%}.section-heading{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:30px}.section-heading h1,.section-heading h2{max-width:22ch}.section-heading>div:last-child{max-width:100%}.campaign{min-height:840px;align-items:flex-start;padding:40px 6% 410px}.campaign-copy{width:100%;max-width:600px}.campaign-copy h1{font-size:clamp(2rem,6.5vw,3.2rem);max-width:21ch;line-height:1.2;margin:18px 0 22px}.campaign p{font-size:.9375rem;max-width:42ch}.campaign .eyebrow{font-size:12px}.campaign-products{top:auto;bottom:45px;right:5%;width:75%;height:355px}.campaign-products .campaign-large{right:8%}.campaign-seal{right:0;bottom:0;width:110px;height:110px;font-size:12px}.campaign-seal strong{font-size:12px}.campaign-bottom{font-size:12px;bottom:20px}.campaign-bottom>span:last-child{display:none}.campaign-photo{background:radial-gradient(ellipse at 75% 65%,#eaf8fd,transparent 70%),#f5fbfe}.ticker>div{font-size:13px;gap:30px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.product-picture{height:300px}.product-meta>span:last-child{font-size:12px}.product-card h3{font-size:1.25rem}.brand-moment{min-height:440px;padding:55px 6%}.brand-moment h2{font-size:2rem;max-width:21ch}.editorial-grid{grid-template-columns:1fr}.editorial-body{padding:28px}.editorial-body h3{font-size:1.5rem}.editorial-image{height:310px}.bold-cta{padding:55px 6%}.bold-cta h2{font-size:2.1rem}.page-intro{padding-bottom:30px}.page-intro p{font-size:1rem}.page-intro h1{font-size:clamp(2rem,6vw,3rem)}.story-wide{height:340px}.story-wide strong{font-size:70px}.story-article{margin:45px 0}.story-article p{font-size:1rem}.value-grid{grid-template-columns:1fr;gap:20px}.value-grid article{padding:28px}.page-cta{padding:30px;flex-direction:column;align-items:flex-start;margin-top:45px}.page-cta h2{font-size:1.8rem}.business-feature{grid-template-columns:1fr}.business-feature>img{min-height:0;height:300px}.business-feature>div{padding:32px}.process{padding:30px;margin-top:45px}.process ol{grid-template-columns:1fr;gap:24px}.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-grid>article{padding:28px}.contact-grid h2{font-size:1.65rem}.phone{font-size:1.5rem}.faq-list summary{font-size:1rem}.filter-bar>span{margin:10px 0 0;flex-basis:100%}.single-product-layout{grid-template-columns:1fr;gap:25px}.single-picture{min-height:400px}.single-picture img{height:350px}.quote-layout{grid-template-columns:1fr;gap:30px}.quote-intro h1{max-width:22ch;font-size:2rem}.quote-form-wrap{padding:28px}.quote-form-wrap h2{font-size:1.5rem}.footer-top{flex-direction:column;gap:35px}.footer-top h2{font-size:2rem}.footer-bottom{flex-direction:column;gap:12px}.footer-wordmark{font-size:14.4vw}.footer-wordmark>span{font-size:14px}.footer-nav{gap:16px 22px}.eyebrow{font-size:12px}}
@media(max-width:520px){.product-grid{grid-template-columns:minmax(0,1fr)}.product-picture{height:350px}.form-row{grid-template-columns:minmax(0,1fr);gap:0}.quote-form-wrap{padding:24px 20px}.campaign{min-height:830px}.campaign-products{width:90%;right:0;height:340px}.campaign-copy h1{font-size:2.1rem}.contact-grid address{overflow-wrap:anywhere}.footer-wordmark{font-size:14vw}.filter{padding:9px 14px;font-size:.8125rem}.editorial-image{height:270px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
.quote-form .consent{display:block}.quote-form .consent input{margin-right:9px;vertical-align:middle}.quote-form .consent a{display:inline}

/* Regular editorial text with bold emphasis. */

body{font-weight:400}h1,h2{font-weight:400}h1 em,h2 em,.campaign h1>span,strong,b{font-weight:700}h3,.button,.eyebrow,.product-tag,.brand,.phone,.filter.active,summary{font-weight:700}input,textarea,select,.filter,.topline,.product-meta,.sample-note,.footer-bottom,.footer-nav,.campaign-bottom{font-weight:400}.brand small{font-weight:400;letter-spacing:.06em}.campaign-seal{font-weight:400}.campaign-seal strong{font-weight:700}.campaign-seal{width:155px;height:155px}.campaign-seal strong{font-size:14px}.product-meta{gap:6px 12px}.product-meta>span:last-child{letter-spacing:0}
@media(max-width:800px){.campaign-seal{width:140px;height:140px}.campaign-seal strong{font-size:12px}.site-header nav{gap:18px}}

/* Product-led campaign with a white and water-blue palette. */
.site-header{background:#ffffff}.topline{background:#eaf8fd}.campaign{color:var(--ink);min-height:710px}.campaign-copy{width:48%;max-width:640px}.campaign-copy h1{font-size:clamp(2.7rem,4.4vw,4.4rem);max-width:14ch}.campaign h1>span{color:var(--accent)}.campaign p{color:var(--muted)}.campaign .button.light{background:var(--accent);border-color:var(--accent);color:white}.campaign .button.light:hover{background:#00658e}.campaign:after{border-color:#0076a318}.campaign-products{width:47%;right:4%;top:8%;height:77%}.campaign-products img{object-fit:cover;width:52%;height:auto;aspect-ratio:4/5;border:7px solid #ffffff;border-radius:120px 120px 18px 18px;box-shadow:0 24px 50px #123c5026;filter:none}.campaign-large{right:0;top:0}.campaign-small{left:0;top:15%;height:auto!important}.campaign-ring{background:#78d5f155}.campaign-seal{background:var(--accent);color:#ffffff;bottom:-5%;right:3%;border-color:#bdeaff}.campaign-bottom{color:var(--muted)}.product-picture{height:auto;aspect-ratio:4/5;border-radius:12px;background:#eef8fc}.product-picture img{width:100%;height:100%;object-fit:cover;filter:none}.product-picture:hover img{transform:scale(1.035)}.product-tag{background:#ffffffef;border-color:#ffffff;color:var(--ink)}.product-tag:empty{display:none}.product-meta>span:last-child{color:var(--accent);font-weight:700}.picture-arrow{background:#ffffff}.brand-moment>img{object-position:center 53%}.brand-moment:after{background:linear-gradient(90deg,#073c59e8,#073c5944 65%,#073c5900)}.single-picture{min-height:0;overflow:hidden;align-self:start}.single-picture img{width:100%;height:auto;max-height:none;object-fit:cover}.story-wide>img{object-position:center 56%;filter:brightness(.6)}.editorial-image.ocean{background-position:center 60%}.footer-wordmark{color:#bdeaff}.brand-moment{min-height:540px}.brand-moment>div{max-width:650px}
@media(max-width:1050px){.campaign{min-height:650px}.campaign-copy h1{font-size:3.3rem}.campaign-products{right:3%;width:47%;top:13%}}
@media(max-width:800px){.campaign{min-height:1020px;padding-bottom:510px}.campaign-copy{width:100%;max-width:600px}.campaign-copy h1{font-size:clamp(2.5rem,6.5vw,3.2rem);max-width:20ch}.campaign-products{top:auto;bottom:90px;right:10%;width:70%;height:420px;max-width:480px}.campaign-products img{max-height:400px;object-fit:cover}.campaign-seal{bottom:-20px}.product-picture{height:auto}.single-picture{min-height:0}.single-picture img{height:auto}.brand-moment{min-height:460px}}
@media(max-width:520px){.campaign{min-height:970px;padding-bottom:440px}.campaign-copy h1{font-size:2.6rem}.campaign-products{width:86%;right:7%;height:340px;bottom:90px}.campaign-products img{border-width:5px}.campaign-seal{width:110px;height:110px;right:-3%;bottom:-8px;font-size:10px}.campaign-seal strong{font-size:11px}.campaign-bottom{font-size:10px}.product-picture{height:auto}.brand-moment>img{object-position:62% center}}

.bold-cta .button.light{background:var(--accent);border-color:var(--accent);color:#fff}.bold-cta .button.light:hover{background:#00658e;border-color:#00658e}
