/* Homepage-only brightening. Official artwork and shared page styles stay unchanged. */
.hero-visual{padding:14px 14px 24px;background:var(--blue)}
.hero-photo{background:#edf8ff;color:#245775;border:0;min-height:500px}
.hero-photo:before{inset:auto;top:32px;right:28px;width:90px;height:90px;border:4px solid var(--blue);border-radius:50%;opacity:1}
.hero-photo:after{inset:auto;bottom:35px;left:26px;width:42px;height:42px;border:5px solid var(--yellow);border-radius:50%;background:none;transform:none;opacity:1}
.hero-visual:before{content:'';position:absolute;right:45px;top:172px;width:14px;height:14px;background:var(--yellow);border-radius:50%;z-index:1;pointer-events:none}
.hero-photo .photo-center{background:white;border:1px solid #cae7fa;margin:70px 35px;padding:36px 24px;max-width:75%}
.hero-photo .photo-cross{color:#3275a3}
.benefits{background:var(--blue);color:var(--black);border:0}
.benefits svg{color:var(--black)}
main>.light.section{background:white}
.section-heading h2{position:relative;padding-bottom:16px}
.section-heading h2:after{content:'';position:absolute;bottom:0;left:0;width:72px;height:5px;background:var(--yellow)}
.drink-photo{min-height:310px;background:#e9f6ff;color:#345a73;border-bottom:5px solid var(--blue)}
.drink-photo.tone-1,.drink-photo.tone-3{background:#f2f9fd}
.drink-photo.tone-2{background:#e0f2ff}
.drink-photo:before{inset:auto;top:36px;right:-17px;width:70px;height:70px;border:3px solid #acd9f7;border-radius:50%;opacity:1}
.drink-photo:after{inset:auto;left:20px;bottom:26px;width:14px;height:14px;border:2px solid var(--blue);background:transparent;border-radius:50%;transform:none;opacity:1}
.drink-photo.tone-2:after{border-color:#b88700;background:var(--yellow)}
.light .button{background:var(--blue);border-color:var(--blue);color:var(--black)}
.light .button:hover{background:#a4d9fc}
main>section.section:not(.light):not(.location-section){background:#edf8ff;color:var(--black)}
.brand .blue{color:#176798}
.brand p:not(.eyebrow){color:#334f61}
.brand h2{position:relative}
.brand .lifestyle{background:white;color:#345a73;border:1px solid #c2e2f7}
.brand .lifestyle:before{inset:auto;top:32px;right:30px;width:80px;height:80px;border:4px solid var(--blue);border-radius:50%;opacity:1}
.brand .lifestyle:after{inset:auto;bottom:35px;left:28px;width:32px;height:32px;border:4px solid var(--yellow);border-radius:50%;background:none;transform:none;opacity:1}
.brand .button:hover{background:#a4d9fc}
.location-section .storefront{background:#dff3ff;color:#254e68;border:1px solid #a6d9fb}
.storefront:before{inset:auto;top:34px;right:32px;width:65px;height:65px;border:3px solid #75bff1;border-radius:50%;opacity:1}
.storefront:after{inset:auto;bottom:30px;left:28px;width:17px;height:17px;background:var(--yellow);border:0;border-radius:50%;transform:none;opacity:1}
.location-section .button{background:white;color:var(--black);border-color:white;box-shadow:0 4px 0 var(--yellow)}
.location-section .button:hover{background:#edf8ff}
.brand a:focus-visible{outline-color:#054f82}
@media(max-width:900px){.hero-photo{min-height:400px}.hero-photo .photo-center{margin-inline:16px;max-width:85%;padding-inline:16px}.hero-photo:before{width:60px;height:60px;right:20px}}
@media(max-width:600px){.hero-photo{min-height:350px}.hero-visual{padding:10px 10px 22px}.drink-photo{min-height:260px}.hero-photo .photo-center{margin-block:80px}.brand .lifestyle:before{width:58px;height:58px}}

/* Bright, open hero. These overrides affect only the homepage hero. */
.hero.wrap{width:100%;padding-inline:max(48px,calc((100% - 1320px)/2));background:#f0f9ff;color:var(--black);gap:54px}
.hero h1{font-size:clamp(5rem,8.6vw,8.3rem);line-height:1.02;margin-bottom:30px}
.hero h1 span{position:relative;display:inline-block;color:var(--blue);padding-bottom:14px}
.hero h1 span:after{content:'';position:absolute;left:2px;bottom:0;width:88px;height:6px;background:var(--yellow);transform:rotate(-3deg)}
.hero-support{font-weight:800;font-size:.95rem;letter-spacing:.07em;margin-bottom:16px}
.hero .categories{color:#3e5564}
.hero .button.secondary{color:var(--black);border-color:#536c7c;background:transparent}
.hero .button.secondary:hover{background:white}
.hero a:focus-visible{outline-color:#075680}
.hero-visual{background:transparent;padding:0 0 24px;isolation:isolate}
.hero-photo{background:transparent;border:0;min-height:520px;overflow:visible;color:#315c76}
.hero-photo .photo-center{background:transparent;border:0;margin:70px 25px;padding:40px 20px;max-width:100%}
.hero-photo:before{width:155px;height:155px;top:12px;right:5px;border:4px solid #a4d9fa}
.hero-photo:after{width:54px;height:54px;bottom:60px;left:12px;border:4px solid var(--yellow)}
.hero-visual:before{top:105px;right:185px;width:16px;height:16px;background:var(--yellow)}
.hero-visual:after{content:'';position:absolute;left:20%;bottom:100px;width:65%;height:23px;border-radius:50%;background:#dceffc;z-index:-1;pointer-events:none}
.hero .yellow-tag{right:8px;bottom:12px}
@media(max-width:1150px){.hero.wrap{padding-inline:28px;gap:35px}}
@media(max-width:900px){.hero.wrap{gap:28px}.hero h1{font-size:clamp(4.5rem,10vw,6.5rem)}.hero-photo{min-height:440px}.hero-photo:before{width:105px;height:105px}.hero-visual:before{right:140px}.hero-support{font-size:.85rem}}
@media(max-width:600px){.hero.wrap{padding-inline:20px;gap:25px}.hero h1{font-size:clamp(4.8rem,19vw,7rem)}.hero-photo{min-height:330px}.hero-photo .photo-center{margin-block:55px}.hero-photo:before{width:90px;height:90px;top:0;right:16px}.hero-photo:after{width:38px;height:38px;bottom:55px;left:8px}.hero-visual:before{top:45px;right:135px}.hero-visual:after{bottom:82px}.hero .yellow-tag{bottom:0}}

/* Compact homepage: menu teaser, launch notice, and signup link. */
.home-teaser.section{padding-block:55px}
.home-teaser .section-heading{margin-bottom:26px}
.home-teaser .eyebrow{display:none}
.home-teaser .drink-photo{min-height:190px}
.home-teaser .drink-photo .photo-index,.home-teaser .card-number{display:none}
.home-teaser .drink-info{padding-top:14px}
.home-teaser .drink-info h3{margin-bottom:0}
.home-teaser .center-action{margin-top:28px}
.launch-callout{background:#f4faff;color:var(--black);padding-block:35px;border-top:1px solid #e1edf5}
.launch-callout .eyebrow{margin-bottom:12px}
.launch-callout h2{font-size:clamp(1.7rem,2.7vw,2.5rem);margin:0;line-height:1.15}
.launch-callout h2>span[aria-hidden]{color:#2773a3;margin-inline:12px}
.signup-callout{background:white;color:var(--black);padding-block:32px;border-block:1px solid #e1edf5}
.signup-callout .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.signup-callout h2{font-size:clamp(1.8rem,2.8vw,2.6rem);margin:0;position:relative;padding-bottom:10px}
.signup-callout h2:after{content:'';position:absolute;left:0;bottom:0;width:55px;height:4px;background:var(--yellow)}
.signup-callout a:focus-visible{outline-color:#075680}
@media(max-width:900px){.home-teaser .drink-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.home-teaser.section{padding-block:40px}.home-teaser .drink-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.home-teaser .drink-photo{min-height:150px}.home-teaser .drink-photo:before{width:45px;height:45px;top:18px}.home-teaser .drink-photo:after{bottom:16px;left:12px;width:10px;height:10px}.home-teaser .drink-info h3{font-size:1.2rem}.launch-callout{padding-block:28px}.launch-callout h2>span[aria-hidden]{display:none}.launch-place{display:block;margin-top:7px}.signup-callout .wrap{align-items:flex-start;flex-direction:column;gap:20px}}

/* Homepage brand photography: one portrait and two editorial landscapes. */
.brand-editorial{background:#fff;color:var(--black);padding-block:70px}
.brand-editorial-heading{margin-bottom:36px}
.brand-editorial-heading h2{position:relative;margin-bottom:22px;padding-bottom:18px}
.brand-editorial-heading h2:after{content:'';position:absolute;left:0;bottom:0;width:88px;height:5px;background:var(--yellow);transform:rotate(-2deg)}
.brand-editorial-heading p{color:#3e5564;margin:0}
.brand-editorial-grid{display:grid;grid-template-columns:1.05fr 1.45fr;grid-template-rows:240px 200px;gap:20px}
.brand-photo{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#345a73;background:#f0f9ff}
.lifestyle-closeup{grid-row:span 2;background:#e6f5ff}
.lifestyle-group{background:#f3f8fb}
.lifestyle-counter{background:#f8f8f5}
.brand-photo-label{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;max-width:80%;padding:30px 18px}
.brand-photo-plus{font-size:2.3rem;line-height:1;color:#377799}
.brand-photo-label>span:not(.brand-photo-plus){font-size:.95rem}
.brand-photo-label small{font-size:.6rem;letter-spacing:.14em}
.brand-photo:before,.brand-photo:after{content:'';position:absolute;border-radius:50%;z-index:-1;pointer-events:none}
.lifestyle-closeup:before{width:130px;height:130px;top:30px;right:-38px;border:3px solid #abdafa}
.lifestyle-closeup:after{width:36px;height:36px;bottom:32px;left:28px;border:3px solid var(--yellow)}
.lifestyle-group:before{width:65px;height:65px;top:-20px;right:40px;border:3px solid #b8def6}
.lifestyle-group:after{width:12px;height:12px;bottom:24px;right:28px;background:var(--yellow)}
.lifestyle-counter:before{width:48px;height:48px;left:-15px;bottom:25px;border:3px solid #b8def6}
@media(max-width:900px){.brand-editorial-grid{grid-template-rows:220px 200px;gap:16px}}
@media(max-width:600px){.brand-editorial{padding-block:45px}.brand-editorial-heading{margin-bottom:26px}.brand-editorial-heading h2{font-size:2.8rem}.brand-editorial-grid{grid-template-columns:1fr;grid-template-rows:300px 220px 200px;gap:16px}.lifestyle-closeup{grid-row:auto}.brand-photo-label{max-width:90%}}

/* One cinematic brand image, replacing the three-photo layout. */
.brand-editorial-grid{display:block}
.brand-panorama{width:100%;aspect-ratio:3/1;background:#edf8ff}
.brand-panorama:before{width:120px;height:120px;right:5%;top:-32px;border:3px solid #b5def9}
.brand-panorama:after{width:32px;height:32px;left:4%;bottom:28px;border:3px solid var(--yellow)}
.brand-panorama .brand-photo-label>span{font-weight:700;letter-spacing:.09em}
@media(max-width:600px){.brand-panorama{aspect-ratio:1.8/1}.brand-panorama:before{width:75px;height:75px;top:-25px}.brand-panorama:after{width:20px;height:20px;bottom:16px}.brand-panorama .brand-photo-label>span{font-size:.8rem}.brand-panorama .brand-photo-label{max-width:95%;padding:30px 12px}}
