:root{
  --black:#080808;
  --yellow:#f7c400;
  --white:#fff;
  --cream:#f8f5ef;
  --gray:#d6d6d6;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:#111;font-family:Montserrat,Arial,sans-serif}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.site-header{
  position:sticky;top:0;z-index:99;height:76px;background:var(--black);
  display:flex;align-items:center;padding:0 3.2vw;border-bottom:1px solid #242424
}
.header-logo{width:190px;align-self:stretch;display:flex;align-items:center}
.header-logo img{width:150px;height:68px;object-fit:contain}
.main-nav{margin-left:auto;display:flex;align-items:center;height:100%;gap:34px;color:#fff}
.main-nav a{font:1.03rem/1 "Bebas Neue",Impact,sans-serif;text-transform:uppercase;letter-spacing:.03em;padding-top:4px}
.main-nav a.active{color:var(--yellow);position:relative}
.main-nav a.active:after{content:"";position:absolute;height:3px;background:var(--yellow);left:0;right:0;bottom:-13px}
.book-top{background:var(--yellow);color:#111!important;padding:16px 22px!important;margin-left:12px}
.mobile-menu{display:none;margin-left:auto;border:0;background:none;color:#fff;font-size:1.8rem}

.hero{display:grid;grid-template-columns:39.5% 60.5%;min-height:578px;background:var(--black)}
.hero-left{
  color:#fff;padding:28px 34px 35px 4vw;display:flex;flex-direction:column;justify-content:center;
  background:
  radial-gradient(circle at 14% 18%,rgba(247,196,0,.09),transparent 32%),
  linear-gradient(90deg,#080808 0%,#0d0d0d 78%,#090909 100%);
}
.hero-logo{width:175px;max-height:135px;object-fit:contain;margin-bottom:4px}
.script-line{font:3.25rem/1.05 Yellowtail,cursive;margin:2px 0 4px}
.hero h1{font:7.7rem/.78 "Bebas Neue",Impact,sans-serif;text-transform:uppercase;margin:0;letter-spacing:.01em}
.hero h1 span,.hero h1 strong{display:block}
.hero h1 strong{color:var(--yellow)}
.hero-left>p{font-size:1.04rem;line-height:1.55;max-width:465px;margin:26px 0 24px;color:#f0f0f0}
.hero-actions{display:flex;gap:15px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 20px;text-transform:uppercase;font:1rem/1 "Bebas Neue",Impact,sans-serif;letter-spacing:.03em}
.yellow-button{background:var(--yellow);color:#111}
.outline-button{border:2px solid #fff;color:#fff}
.hero-right{overflow:hidden}
.hero-right img{width:100%;height:100%;object-fit:cover;object-position:center}

.flavors-image{background:var(--cream);overflow:hidden}
.flavors-image img{width:100%;height:auto}

.why-section{background:#090909;color:#fff;padding:22px 4vw 28px}
.why-section h2{text-align:center;margin:0 0 22px;font:3.4rem/1 "Bebas Neue",Impact,sans-serif;text-transform:uppercase}
.why-section h2 span{color:var(--yellow)}
.benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);max-width:1280px;margin:auto}
.benefit-grid article{text-align:center;padding:0 24px;border-right:1px solid #585858}
.benefit-grid article:last-child{border-right:0}
.line-icon{color:var(--yellow);font-size:2.55rem;height:45px}
.benefit-grid h3{font:1.12rem/1 "Bebas Neue",Impact,sans-serif;text-transform:uppercase;margin:12px 0 10px}
.benefit-grid p{font-size:.86rem;line-height:1.45;color:#eee;margin:0}

.lower-panels{display:grid;grid-template-columns:1fr 1fr;min-height:310px}
.find-panel,.book-panel{position:relative;overflow:hidden;display:flex;align-items:center}
.find-panel{background:#faf8f4;padding:34px 4vw 32px}
.book-panel{background:var(--yellow);padding:34px 4vw 32px}
.panel-text{position:relative;z-index:2;max-width:430px}
.panel-kicker{font:1.65rem/1 "Bebas Neue",Impact,sans-serif;text-transform:uppercase}
.lower-panels h2{font:4rem/.86 "Bebas Neue",Impact,sans-serif;text-transform:uppercase;margin:4px 0 14px}
.script-heading{font:2.95rem/1 Yellowtail,cursive!important;text-transform:none!important;margin-top:8px!important}
.small-rule{width:33px;height:3px;background:var(--yellow);margin:12px 0 19px}
.white-rule{width:270px;height:2px;background:#fff;margin:9px 0 18px}
.lower-panels p{font-size:.93rem;line-height:1.5;max-width:380px;margin:0 0 20px}
.black-button{background:#0a0a0a;color:#fff}
.lemonade-art{position:absolute;right:7%;bottom:8px;width:205px;height:270px}
.glass{position:absolute;bottom:0;left:54px;width:112px;height:220px;border:4px solid rgba(160,160,160,.55);border-top:7px solid rgba(160,160,160,.42);background:linear-gradient(to top,rgba(245,213,83,.45),rgba(255,252,220,.72));border-radius:8px 8px 17px 17px}
.ice{position:absolute;width:32px;height:29px;border:2px solid rgba(255,255,255,.8);background:rgba(255,255,255,.36);transform:rotate(12deg)}
.ice1{top:25px;left:15px}.ice2{top:58px;right:12px;transform:rotate(-9deg)}.ice3{top:94px;left:32px}
.lemon-wheel{position:absolute;width:76px;height:76px;border-radius:50%;border:8px solid #f4c331;right:-22px;top:-34px;background:repeating-conic-gradient(#fff8bf 0 11deg,#f4c331 12deg 15deg)}
.lemon-half{position:absolute;width:70px;height:45px;border-radius:70px 70px 0 0;background:repeating-conic-gradient(from 90deg,#fff8bf 0 14deg,#f4c331 15deg 19deg);border:5px solid #f4c331}
.lemon-half.one{bottom:0;left:3px;transform:rotate(-13deg)}.lemon-half.two{bottom:2px;right:-9px;transform:rotate(18deg)}
.calendar-mark{width:72px;height:72px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:2.1rem;margin-right:28px;flex:0 0 auto}
.doodle{position:absolute;right:4%;bottom:25px;font:3.2rem/1 Yellowtail,cursive;transform:rotate(9deg)}

footer{background:#090909;color:#fff}
.footer-main{display:grid;grid-template-columns:180px 1fr 1.35fr;gap:38px;align-items:center;padding:24px 5vw 20px}
.footer-logo{width:145px;height:110px;object-fit:contain}
.footer-column{border-left:1px solid #555;padding-left:38px;min-height:90px}
.footer-column h3{font:1.1rem/1 "Bebas Neue",Impact,sans-serif;text-transform:uppercase;color:var(--yellow);margin:2px 0 12px}
.footer-column a{display:block;font-size:.82rem;margin:8px 0}
.footer-column p{font-size:.82rem;line-height:1.45;margin:0;max-width:400px}
.journey{position:relative;padding-right:80px}
.instagram-icon{position:absolute!important;right:15px;top:28px;font-size:3rem!important}
.footer-strip{height:40px;background:var(--yellow);color:#111;display:flex;align-items:center;justify-content:space-around;gap:18px;padding:0 4vw;font-size:.72rem;font-weight:700}

@media(max-width:980px){
  .mobile-menu{display:block}
  .main-nav{display:none;position:absolute;top:76px;left:0;right:0;height:auto;background:#080808;padding:22px;flex-direction:column;align-items:flex-start;gap:20px}
  .main-nav.open{display:flex}
  .header-logo{width:auto}
  .hero{grid-template-columns:1fr}
  .hero-right{min-height:530px}
  .benefit-grid{grid-template-columns:repeat(2,1fr);gap:22px}
  .benefit-grid article{border-right:0;border-bottom:1px solid #444;padding-bottom:20px}
  .lower-panels{grid-template-columns:1fr}
  .footer-main{grid-template-columns:1fr}
  .footer-column{border-left:0;padding-left:0;border-top:1px solid #444;padding-top:18px}
}
@media(max-width:600px){
  .site-header{height:68px}
  .header-logo img{width:115px;height:56px}
  .main-nav{top:68px}
  .hero-left{padding:38px 22px}
  .hero-logo{width:135px}
  .script-line{font-size:2.4rem}
  .hero h1{font-size:5.9rem}
  .hero-actions{flex-direction:column}
  .button{width:100%}
  .hero-right{min-height:390px}
  .benefit-grid{grid-template-columns:1fr}
  .why-section h2{font-size:2.8rem}
  .find-panel,.book-panel{padding:44px 24px;min-height:370px}
  .lemonade-art{opacity:.25;right:-20px}
  .calendar-mark{display:none}
  .lower-panels h2{font-size:3.4rem}
  .footer-strip{height:auto;min-height:56px;flex-direction:column;padding:12px 18px}
}

/* Premium site-wide additions */
.page-hero{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden;background:#080808;color:#fff}
.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.60) 55%,rgba(0,0,0,.28))}
.page-hero-content{position:relative;z-index:2;max-width:760px;padding:90px 6vw}
.page-hero .eyebrow,.eyebrow{color:var(--yellow);font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.page-hero h1{margin:10px 0 16px;font:7rem/.82 "Bebas Neue",Impact,sans-serif;text-transform:uppercase}
.page-hero h1 span{color:var(--yellow)}
.page-hero p{max-width:650px;font-size:1.05rem;line-height:1.65;color:#ececec}
.content-section{padding:90px 6vw}
.section-title{max-width:820px;margin:0 auto 45px;text-align:center}
.section-title h2{margin:5px 0 10px;font:5rem/.92 "Bebas Neue",Impact,sans-serif;text-transform:uppercase}
.section-title p{max-width:650px;margin:0 auto;color:#666;line-height:1.65}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:auto}
.premium-card{background:#fff;border:1px solid #e5e0d7;padding:32px;box-shadow:0 12px 28px rgba(0,0,0,.06);transition:.25s ease}
.premium-card:hover{transform:translateY(-7px);box-shadow:0 18px 34px rgba(0,0,0,.11)}
.premium-card .card-icon{font-size:2.4rem;margin-bottom:22px}
.premium-card h3{margin:0 0 10px;font:2rem/1 "Bebas Neue",Impact,sans-serif;text-transform:uppercase}
.premium-card p{margin:0;color:#666;line-height:1.6}
.dark-section{background:#090909;color:#fff}
.gold-section{background:var(--yellow);color:#111}
.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:620px}
.split-image{overflow:hidden;background:#eee}
.split-image img{width:100%;height:100%;object-fit:cover}
.split-copy{display:flex;flex-direction:column;justify-content:center;padding:80px 7vw}
.split-copy h2{margin:7px 0 18px;font:5.2rem/.9 "Bebas Neue",Impact,sans-serif;text-transform:uppercase}
.feature-list{display:grid;gap:13px;margin:22px 0 32px}
.feature-list div{font-weight:700}
.feature-list span{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:9px;background:var(--yellow);color:#111;border-radius:50%}
.gold-section .feature-list span{background:#111;color:var(--yellow)}
.form-shell{max-width:1050px;margin:auto;padding:45px;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.1)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-field{display:flex;flex-direction:column;gap:8px}
.form-field.full{grid-column:1/-1}
.form-field label{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #cfcfcf;background:#fff;padding:14px 15px;font:inherit}
.form-field textarea{min-height:145px;resize:vertical}
.form-note{color:#666;font-size:.85rem;line-height:1.5}
.faq-list{max-width:900px;margin:auto;border-top:1px solid #ddd}
.faq-item{border-bottom:1px solid #ddd}
.faq-question{width:100%;padding:23px 0;border:0;background:none;text-align:left;display:flex;justify-content:space-between;gap:20px;font:1.65rem/1 "Bebas Neue",Impact,sans-serif;text-transform:uppercase;cursor:pointer}
.faq-answer{display:none;padding:0 0 24px;color:#666;line-height:1.65}
.faq-item.open .faq-answer{display:block}
.faq-item.open .faq-symbol{transform:rotate(45deg)}
.faq-symbol{transition:transform .2s ease;color:#d6a900}
.cta-band{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:65px 6vw;background:var(--yellow)}
.cta-band h2{margin:0;font:4.6rem/.9 "Bebas Neue",Impact,sans-serif;text-transform:uppercase}
.cta-band p{max-width:650px}
.status-pill{display:inline-block;padding:8px 12px;background:#111;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}
.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){
 .card-grid{grid-template-columns:repeat(2,1fr)}
 .split-section{grid-template-columns:1fr}
 .split-image{min-height:460px}
 .cta-band{flex-direction:column;align-items:flex-start}
}
@media(max-width:650px){
 .page-hero{min-height:520px}
 .page-hero-content{padding:85px 22px 55px}
 .page-hero h1{font-size:5rem}
 .content-section{padding:65px 22px}
 .section-title h2,.split-copy h2{font-size:3.8rem}
 .card-grid,.form-grid{grid-template-columns:1fr}
 .form-field.full{grid-column:auto}
 .form-shell{padding:25px}
 .split-copy{padding:65px 24px}
 .cta-band{padding:52px 24px}
 .cta-band h2{font-size:3.7rem}
}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* Updated real-lemonade image for the Coming Soon panel */
.lemonade-photo{
  position:absolute;
  right:5%;
  top:50%;
  transform:translateY(-50%);
  width:min(245px,31%);
  aspect-ratio:4/5;
  overflow:hidden;
  border-radius:18px;
  box-shadow:0 16px 36px rgba(0,0,0,.22);
  border:5px solid #fff;
  background:#111;
}
.lemonade-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
@media(max-width:1050px){
  .find-panel{padding-right:250px}
  .lemonade-photo{width:205px;right:24px}
}
@media(max-width:760px){
  .find-panel{padding-right:24px;display:block}
  .lemonade-photo{
    position:relative;
    right:auto;
    top:auto;
    transform:none;
    width:min(100%,360px);
    margin:28px auto 0;
  }
}

/* ===== Citrus House Website V2 ===== */
:root{--ink:#080808;--sun:#f7c400;--paper:#fbfaf6;--muted:#6a6a6a}
body{overflow-x:hidden}
.site-header{box-shadow:0 10px 30px rgba(0,0,0,.16)}
.hero{min-height:640px;grid-template-columns:minmax(420px,43%) 1fr}
.hero-left{padding:46px clamp(26px,5vw,76px)}
.hero-right{position:relative}
.hero-right:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.18),transparent 35%)}
.hero-right img{object-position:center 48%}
.hero-left>p{font-size:1.08rem}

/* Replace the former illustrated coming-soon art with a genuine photo treatment. */
.find-panel{min-height:380px;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,42%);gap:34px;padding-right:0}
.find-panel .panel-text{padding-right:10px}
.lemonade-photo{height:100%;min-height:380px;position:relative;overflow:hidden;border-left:8px solid var(--sun)}
.lemonade-photo:after{content:"Fresh squeezed";position:absolute;left:22px;bottom:20px;padding:10px 14px;background:rgba(8,8,8,.84);color:#fff;font:1rem/1 "Bebas Neue",Impact,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.lemonade-photo img{width:100%;height:100%;object-fit:cover;object-position:center}

/* Premium flavor preview on home page without stretching the source artwork. */
.flavors-image{padding:32px clamp(18px,4vw,58px);background:linear-gradient(180deg,#f8f5ef,#fff)}
.flavors-image img{width:min(1060px,100%);margin:auto;border-radius:22px;box-shadow:0 18px 55px rgba(0,0,0,.10)}

/* Flavor V2 grid. Low-resolution cup photos remain at or below native width. */
.flavor-hero{min-height:560px;grid-template-columns:45% 55%}
.flavor-hero-art{padding:42px;background:radial-gradient(circle at 50% 42%,#fff 0,#f8f5ef 66%,#ece6da 100%)}
.flavor-hero-art img{width:min(760px,100%);height:auto;max-height:480px;object-fit:contain;border-radius:24px;box-shadow:0 20px 55px rgba(0,0,0,.12)}
.flavor-intro{padding-bottom:38px}
.flavor-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;padding:20px clamp(18px,5vw,76px) 72px!important;background:#f8f5ef!important}
.flavor-card,.flavor-card.reverse{display:flex!important;flex-direction:column!important;min-height:0!important;border:1px solid #eee5d5;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.07);transition:transform .2s ease,box-shadow .2s ease}
.flavor-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(0,0,0,.11)}
.flavor-card.reverse .flavor-photo,.flavor-card.reverse .flavor-copy{order:initial!important}
.flavor-photo{width:100%;height:340px!important;min-height:340px!important;padding:22px!important;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fffdf8,#f4eee2);overflow:hidden}
.flavor-photo img{width:auto!important;height:auto!important;max-width:144px!important;max-height:300px!important;object-fit:contain!important;transform:none!important;filter:drop-shadow(0 18px 18px rgba(0,0,0,.12))}
.flavor-copy,.flavor-card:nth-child(2n) .flavor-copy{position:relative;flex:1;padding:34px 28px 30px!important;background:#fff!important}
.flavor-copy h2{font-size:3.15rem!important;margin-right:45px}
.number{top:25px!important;right:24px!important;font-size:3.8rem!important;color:#eee7d8}
.flavor-copy>p:not(.flavor-kicker){font-size:.92rem;line-height:1.58;color:#626262}
.taste-tags span{border-radius:999px;background:#fff7cf;border:1px solid #f0d04e;padding:7px 10px}

@media(max-width:1050px){
  .hero{grid-template-columns:1fr;min-height:0}.hero-right{height:500px}
  .flavor-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .flavor-hero{grid-template-columns:1fr}.flavor-hero-art{min-height:390px}
}
@media(max-width:760px){
  .find-panel{grid-template-columns:1fr;padding:34px 0 0}.find-panel .panel-text{padding:0 24px}.lemonade-photo{min-height:330px;border-left:0;border-top:7px solid var(--sun)}
  .flavor-cards{grid-template-columns:1fr!important;padding-left:16px!important;padding-right:16px!important}
  .flavor-photo{height:300px!important;min-height:300px!important}.flavor-photo img{max-height:270px!important}
}
@media(max-width:600px){
  .hero-left{padding:38px 22px}.hero-right{height:350px}.hero h1{font-size:6rem}.script-line{font-size:2.7rem}
  .flavors-image{padding:20px 12px}.flavors-image img{border-radius:14px}
  .flavor-hero-art{padding:18px;min-height:290px}.flavor-hero-art img{border-radius:16px}
}

/* ===== Citrus House Website 3.2 final corrections ===== */
.v32-home-flavors,.v32-flavors-page{padding:72px clamp(18px,5vw,76px);background:#f8f5ef}
.v32-section-heading{text-align:center;max-width:760px;margin:0 auto 42px}
.v32-section-heading>p,.v32-flavor-hero>p{margin:0 0 7px;color:#c99d00;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.v32-section-heading h2,.v32-flavor-hero h1{margin:0;font:5.1rem/.92 "Bebas Neue",Impact,sans-serif;text-transform:uppercase}
.v32-section-heading span,.v32-flavor-hero span{display:block;margin-top:10px;color:#666;line-height:1.55}
.v32-flavor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1280px;margin:auto}
.v32-flavor-card{overflow:hidden;border:1px solid #e8e0d3;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.07);transition:transform .2s ease,box-shadow .2s ease}
.v32-flavor-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(0,0,0,.11)}
.v32-flavor-photo{height:390px;display:flex;align-items:center;justify-content:center;padding:8px;background:#faf8f2;overflow:hidden}
.v32-flavor-photo img{width:100%;height:100%;object-fit:contain;transform:scale(1.12)}
.v32-flavor-copy{padding:24px 25px 28px;text-align:center}
.v32-flavor-copy h3{margin:0 0 9px;font:2.6rem/1 "Bebas Neue",Impact,sans-serif;text-transform:uppercase}
.v32-flavor-copy p{margin:0;color:#666;font-size:.91rem;line-height:1.55}
.v32-center{text-align:center;margin-top:35px}.v32-center .button{display:inline-flex}
.v32-flavor-hero{text-align:center;padding:74px 22px 54px;background:#090909;color:#fff}
.v32-flavor-hero h1{color:#f7c400;font-size:6rem}
.v32-flavor-hero span{color:#ddd;max-width:700px;margin:12px auto 0}
.v32-page-grid{max-width:1200px}
.v32-book-band{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:58px 6vw;background:#f7c400}
.v32-book-band p{margin:0 0 5px;font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.v32-book-band h2{margin:0 0 8px;font:4.1rem/.92 "Bebas Neue",Impact,sans-serif;text-transform:uppercase}
.v32-book-band span{line-height:1.55}.v32-book-band .button{flex:0 0 auto}
.header-logo img,.hero-logo,.footer-logo{object-fit:contain}
@media(max-width:1000px){.v32-flavor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v32-book-band{flex-direction:column;align-items:flex-start}}
@media(max-width:650px){.v32-home-flavors,.v32-flavors-page{padding:55px 16px}.v32-section-heading h2,.v32-flavor-hero h1{font-size:4rem}.v32-flavor-grid{grid-template-columns:1fr;gap:18px}.v32-flavor-photo{height:360px}.v32-book-band{padding:48px 22px}.v32-book-band h2{font-size:3.35rem}}
/* Version 3.2 final corrections */
.v32-flavor-photo{height:410px;padding:18px;background:#fff}
.v32-flavor-photo img{width:100%;height:100%;object-fit:contain;transform:scale(1.28);filter:drop-shadow(0 14px 12px rgba(0,0,0,.14))}
.difference-section.difference-text-only{display:block;background:#f7c400;padding:80px clamp(24px,8vw,120px)}
.difference-text-only .difference-copy{max-width:780px;margin:0 auto}
.coming-soon-page{min-height:calc(100vh - 115px);display:grid;place-items:center;padding:80px 24px;background:#f8f5ef;text-align:center}
.coming-soon-inner{max-width:760px}
.coming-soon-inner h1{margin:8px 0 18px;font:clamp(5rem,12vw,10rem)/.85 "Bebas Neue",Impact,sans-serif;text-transform:uppercase}
.coming-soon-inner p:not(.eyebrow){max-width:620px;margin:0 auto 30px;color:#666;line-height:1.7}
@media(max-width:650px){.v32-flavor-photo{height:390px}.v32-flavor-photo img{transform:scale(1.2)}}


/* ===== Citrus House v3.3 final refinements ===== */
.flavor-showcase-section{padding:62px clamp(18px,4vw,68px) 72px;background:#fff}
.flavor-showcase-heading{text-align:center;margin:0 auto 36px}
.flavor-showcase-heading>p,.v33-flavor-hero>p{margin:0 0 5px;color:#c99f00;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.flavor-showcase-heading h2,.v33-flavor-hero h1{margin:0;font:5rem/.9 "Bebas Neue",Impact,sans-serif;text-transform:uppercase}
.flavor-showcase-heading span,.v33-flavor-hero span{display:block;margin-top:10px;color:#5e5e5e;font-size:1rem}
.flavor-showcase-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:30px 18px;max-width:1420px;margin:0 auto 38px}
.flavor-showcase-card{flex:0 1 calc(20% - 15px);min-width:205px;text-align:center;background:#fff;padding:0 8px 12px}
.flavor-showcase-photo{height:315px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:#fff}
.flavor-showcase-photo img{width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply;transform:scale(1.06)}
.flavor-showcase-card h3{margin:10px 0 6px;font:2rem/1 "Bebas Neue",Impact,sans-serif;text-transform:uppercase}
.flavor-showcase-card p{max-width:220px;margin:0 auto;color:#333;font-size:.79rem;line-height:1.42}
.v33-flavor-hero{text-align:center;padding:62px 20px 22px;background:#fff}
.flavor-page-showcase{padding-top:22px}
.home-flavor-showcase .v32-center{margin-top:6px}
.v32-book-band h2{max-width:850px}
.social-svg{width:22px;height:22px;display:inline-block;vertical-align:middle;flex:0 0 auto}
.footer-column a{display:flex;align-items:center;gap:8px}
.instagram-icon .social-svg{width:38px;height:38px}
/* Remove placeholder-symbol styling and use clean typographic cards. */
.value-card{border-top:4px solid var(--yellow)}
.value-card .value-number{color:rgba(247,196,0,.35)}
.value-icon{display:none!important}
.premium-card{border-top:4px solid var(--yellow)!important}
.premium-card .card-icon{display:none!important}
@media(max-width:1180px){.flavor-showcase-card{flex-basis:calc(33.333% - 14px)}.flavor-showcase-photo{height:340px}}
@media(max-width:760px){.flavor-showcase-section{padding:48px 14px 58px}.flavor-showcase-heading h2,.v33-flavor-hero h1{font-size:4rem}.flavor-showcase-grid{gap:22px 10px}.flavor-showcase-card{flex-basis:calc(50% - 6px);min-width:0;padding:0 2px 10px}.flavor-showcase-photo{height:245px}.flavor-showcase-card h3{font-size:1.65rem}.flavor-showcase-card p{font-size:.72rem}.footer-column a{overflow-wrap:anywhere}}
@media(max-width:430px){.flavor-showcase-photo{height:210px}.flavor-showcase-card h3{font-size:1.45rem}}

/* Version 3.3.1 — reference-matched Our Flavors page */
.reference-flavors-page{background:#fbfaf7}
.reference-flavor-content{padding:10px clamp(18px,4vw,70px) 8px;background:radial-gradient(circle at 50% 28%,#fff 0,#fbfaf7 56%,#f8f5ef 100%)}
.reference-flavor-heading{text-align:center;margin:0 auto 4px}
.reference-flavor-heading h1{margin:0;font:clamp(4.1rem,6vw,6rem)/.95 "Bebas Neue",Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em;color:#080808}
.reference-flavor-heading p{margin:4px 0 7px;font-size:clamp(.9rem,1.25vw,1.08rem);color:#171717}
.reference-flavor-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px 14px;max-width:1320px;margin:0 auto;align-items:start}
.reference-flavor-card{grid-column:span 2;text-align:center;min-width:0}
.reference-flavor-card:nth-child(6){grid-column:2/span 2}
.reference-flavor-card:nth-child(7),.reference-flavor-card:nth-child(8),.reference-flavor-card:nth-child(9){grid-column:span 2}
.reference-drink{height:264px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.reference-drink img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;filter:saturate(1.04) contrast(1.02)}
.reference-flavor-card h2{margin:1px 0 2px;font:1.55rem/1 "Bebas Neue",Impact,sans-serif;text-transform:uppercase;color:#0a0a0a}
.reference-flavor-card p{margin:0 auto 4px;max-width:190px;font-size:.76rem;line-height:1.34;color:#111}
.reference-benefits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#050505;color:#fff;border-top:2px solid #f7c400;border-bottom:1px solid #f7c400;padding:17px clamp(18px,4vw,70px);gap:0}
.reference-benefit{display:flex;align-items:center;justify-content:center;gap:12px;min-height:70px;padding:0 18px;border-right:1px solid rgba(247,196,0,.55)}
.reference-benefit:last-child{border-right:0}
.benefit-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;color:#f7c400;font-size:2.15rem;line-height:1}
.reference-benefit h3{margin:0 0 3px;font:1.1rem/1 "Bebas Neue",Impact,sans-serif;text-transform:uppercase;letter-spacing:.02em}
.reference-benefit p{margin:0;font-size:.72rem;line-height:1.35;color:#fff}
.reference-flavors-page footer{border-top:0}
.reference-flavors-page .footer-main{padding-top:18px;padding-bottom:18px}
.reference-flavors-page .footer-strip{min-height:40px}
@media(max-width:1050px){
  .reference-flavor-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
  .reference-flavor-card{grid-column:span 2!important}
  .reference-flavor-card:nth-child(7){grid-column:2/span 2!important}
  .reference-drink{height:300px}
  .reference-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .reference-benefit{border-right:0;border-bottom:1px solid rgba(247,196,0,.32);justify-content:flex-start}
  .reference-benefit:last-child{grid-column:1/-1;border-bottom:0}
}
@media(max-width:680px){
  .reference-flavor-content{padding:28px 12px 28px}
  .reference-flavor-heading{margin-bottom:18px}
  .reference-flavor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 8px}
  .reference-flavor-card{grid-column:span 1!important}
  .reference-flavor-card:nth-child(9){grid-column:1/-1!important;max-width:50%;justify-self:center;width:100%}
  .reference-drink{height:225px}
  .reference-flavor-card h2{font-size:1.4rem}
  .reference-flavor-card p{font-size:.7rem}
  .reference-benefits{grid-template-columns:1fr;padding:14px 20px}
  .reference-benefit:last-child{grid-column:auto}
}
@media(max-width:390px){.reference-drink{height:190px}.reference-flavor-card p{font-size:.66rem}}

/* Version 3.3.2 — homepage flavor section matches Our Flavors page */
.home-reference-flavors{padding-top:34px;padding-bottom:34px}
.home-reference-flavors .reference-flavor-heading h2{margin:0;font:clamp(4.1rem,6vw,6rem)/.95 "Bebas Neue",Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em;color:#080808}
.home-reference-flavors .reference-flavor-card h3{margin:1px 0 2px;font:1.55rem/1 "Bebas Neue",Impact,sans-serif;text-transform:uppercase;color:#0a0a0a}
.home-flavor-link{text-align:center;margin:24px 0 4px}
@media(max-width:640px){.home-reference-flavors{padding-top:30px;padding-bottom:36px}.home-reference-flavors .reference-flavor-heading h2{font-size:4rem}.home-flavor-link{margin-top:28px}}
