:root{--navy:#062e50;--orange:#ff5a00;--deep-orange:#c83c00;--yellow:#ffd43b;--lemon:#fff3a6;--cream:#fff9e9;--sky:#dff6ff;--ink:#071c2c;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:22px;line-height:1.5}img{display:block;max-width:100%}a{text-decoration:none}.wrap{width:min(1280px,calc(100% - 54px));margin:auto}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:950;line-height:1.03;letter-spacing:-.035em}h1{font-size:clamp(64px,6.15vw,94px)}h2{font-size:clamp(50px,5vw,72px)}h3{font-size:34px}p{margin-bottom:25px}.section{padding:110px 0}.kicker{margin-bottom:18px;color:var(--orange);font-size:28px;line-height:1.15;font-weight:950;letter-spacing:.045em}.kicker.navy{color:var(--navy)}
.announcement{padding:20px 18px;background:var(--yellow);color:#000;font-size:28px;line-height:1.15;font-weight:950;text-align:center}.announcement span{padding:0 18px;color:var(--orange)}
.hero{position:relative;min-height:1040px;overflow:hidden;background:var(--sky)}.hero-photo{position:absolute;inset:0;background:url('assets/bright-campground-feast-hero.png') center/cover no-repeat}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffe766fa 0%,#ffe766f2 34%,#ffe766b8 50%,transparent 72%)}.hero-layout{position:relative;z-index:1;padding:82px 0}.hero-panel{width:min(730px,58%);padding:42px 44px 40px;background:#fffbe9ef;border:7px solid #fff;border-left:14px solid var(--orange);box-shadow:18px 18px 0 #062e50d9}.brand{display:inline-block;margin-bottom:24px;padding:13px 18px;background:var(--navy);color:#fff;font-size:29px;line-height:1.15;font-weight:950}.hero h1{margin-bottom:28px;color:#061f35}.hero-copy{font-size:31px;line-height:1.38;font-weight:750}.offer-row{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:28px 0 22px;padding:18px 25px;background:var(--yellow);border:4px solid var(--navy)}.offer-row span{font-size:28px;line-height:1.1;font-weight:950}.offer-row strong{color:var(--orange);font-size:76px;line-height:.9}.buy-button{display:flex;align-items:center;justify-content:center;min-height:92px;padding:22px 28px;background:var(--orange);border:5px solid #ffb77c;border-radius:10px;color:#fff;font-size:30px;line-height:1.12;font-weight:950;text-align:center;box-shadow:0 9px 0 var(--deep-orange)}.buy-button:hover{transform:translateY(-2px);filter:brightness(1.04)}.trust-line{margin:27px 0 0;color:#071c2c;font-size:24px;line-height:1.25;font-weight:950;text-align:center}
.orange-ribbon{padding:35px 0;background:var(--orange);border-top:9px solid var(--yellow);border-bottom:9px solid var(--yellow)}.ribbon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}.ribbon-grid strong{color:#fff;font-size:31px;line-height:1.15}.ribbon-grid strong+strong{border-left:4px solid #fff}
.meals{background:linear-gradient(135deg,#fff 0%,#fff8d4 60%,#dff6ff)}.meals .wrap>h2{max-width:1040px}.meal-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:50px}.meal-card{position:relative;overflow:hidden;height:510px;margin:0;border:7px solid #fff;border-radius:22px;box-shadow:15px 15px 0 var(--navy)}.meal-card:nth-child(even){box-shadow:15px 15px 0 var(--orange)}.meal-card img{width:100%;height:100%;object-fit:cover}.meal-card div{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:22px;padding:24px 28px;background:#062e50f2;color:#fff}.meal-card b{color:var(--yellow);font-size:70px;line-height:1}.meal-card span{font-size:34px;line-height:1.08;font-weight:950}
.bright-cta{padding:65px 0;background:linear-gradient(115deg,var(--yellow),#ffea68 55%,#ffb400);border-top:8px solid #fff;border-bottom:8px solid var(--orange)}.cta-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}.bright-cta p{margin:0 0 8px;font-size:27px;font-weight:950}.bright-cta h2{margin:0}.cta-offer{text-align:center}.cta-offer>strong{display:block;color:var(--orange);font-size:96px;line-height:1}.buy-button.dark{background:var(--navy);border-color:#fff;box-shadow:0 9px 0 #001b2e}.cta-offer p{margin-top:24px;font-size:25px}
.flavor-section{background:#fff}.flavor-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.flavor-photo{position:relative}.flavor-photo img{width:100%;height:780px;object-fit:cover;border:8px solid var(--navy);border-radius:24px;box-shadow:18px 18px 0 var(--yellow)}.flavor-photo span{position:absolute;left:22px;right:-10px;bottom:25px;padding:22px;background:var(--orange);color:#fff;font-size:27px;line-height:1.15;font-weight:950;text-align:center}.flavor-copy ul{display:grid;gap:24px;margin:35px 0 44px;padding:0;list-style:none}.flavor-copy li{position:relative;padding-left:52px;font-size:25px;line-height:1.38;font-weight:800}.flavor-copy li:before{content:"✓";position:absolute;left:0;top:-6px;color:var(--orange);font-size:40px;font-weight:950}
.cookbook-section{overflow:hidden;background:linear-gradient(135deg,var(--sky),#fff 52%,var(--lemon))}.cookbook-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}.large-copy{font-size:29px;line-height:1.45}.feature-chips{display:grid;gap:15px;margin:34px 0 40px}.feature-chips span{padding:18px 21px;background:var(--navy);border-left:12px solid var(--orange);color:#fff;font-size:24px;font-weight:950}.dark-text{color:var(--ink)}.phone-wrap{position:relative;display:grid;place-items:center;min-height:760px}.phone-sun{position:absolute;width:660px;height:660px;border-radius:50%;background:var(--yellow);border:20px solid #fff;box-shadow:0 0 0 22px var(--orange)}.phone-wrap img{position:relative;width:520px;height:720px;object-fit:cover;border:10px solid #fff;border-radius:34px;box-shadow:16px 16px 0 var(--navy)}
.food-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);border-top:9px solid var(--orange);border-bottom:9px solid var(--yellow)}.food-strip figure{position:relative;height:520px;margin:0;overflow:hidden;border-right:7px solid var(--yellow)}.food-strip figure:last-child{border:0}.food-strip img{width:100%;height:100%;object-fit:cover}.food-strip figcaption{position:absolute;left:0;right:0;bottom:0;padding:25px 18px;background:#062e50ed;color:#fff;font-size:27px;line-height:1.16;font-weight:950;text-align:center}
.reviews-section{background:linear-gradient(135deg,#fff9d8,#fff 50%,#e6f8ff)}.review-grid{display:flex;flex-wrap:wrap;gap:34px;margin-top:50px}.review-grid blockquote{width:calc(50% - 17px);margin:0;padding:36px;background:#fff;border:5px solid var(--navy);border-left:15px solid var(--orange);box-shadow:10px 10px 0 var(--yellow)}.review-grid .review-feature{width:100%;padding:46px;text-align:center}.stars{margin-bottom:12px;color:#f0a900;font-size:35px;letter-spacing:.08em}.review-grid strong{display:block;margin-bottom:18px;color:var(--navy);font-size:32px;line-height:1.25}.review-grid p{font-size:24px;line-height:1.45}.review-grid cite{color:var(--orange);font-size:24px;font-weight:950;font-style:normal}
.simple-section{background:var(--yellow);text-align:center}.simple-section .wrap>h2{max-width:1000px;margin-left:auto;margin-right:auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:50px}.steps article{padding:38px 28px;background:#fff;border:6px solid var(--navy);box-shadow:11px 11px 0 var(--orange)}.steps b{display:grid;place-items:center;width:92px;height:92px;margin:0 auto 25px;border-radius:50%;background:var(--orange);border:6px solid var(--yellow);box-shadow:0 0 0 5px var(--navy);color:#fff;font-size:48px}.steps h3{margin-bottom:14px}.steps p{margin:0;font-size:23px;font-weight:750}
.final-sale{position:relative;min-height:940px;overflow:hidden;display:flex;align-items:center}.final-photo{position:absolute;inset:0;background:url('assets/bright-campground-feast-hero.png') center/cover}.final-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,#fff0 28%,#062e50e8 56%,#062e50fc 100%)}.final-card{position:relative;z-index:1;margin-right:max(27px,calc((100% - 1280px)/2));margin-left:auto;width:min(680px,calc(100% - 54px));padding:44px;background:#fffdf3f5;border:8px solid var(--yellow);box-shadow:18px 18px 0 var(--orange);text-align:center}.final-card>p:first-child{color:var(--orange);font-size:27px;font-weight:950}.final-card h2{color:var(--navy)}.final-price span{display:block;font-size:27px;font-weight:950}.final-price strong{display:block;margin:8px 0 25px;color:var(--orange);font-size:110px;line-height:1}.final-card .trust-line{font-size:23px}
.faq{padding:90px 0;background:var(--sky)}.faq-wrap{max-width:1000px}.faq details{margin:20px 0;padding:27px 30px;background:#fff;border:5px solid var(--navy);box-shadow:7px 7px 0 var(--yellow)}.faq summary{cursor:pointer;color:var(--navy);font-size:28px;font-weight:950}.faq details p{margin:22px 0 2px;font-size:23px}.faq h2{margin-bottom:40px}
footer{padding:45px 0;background:#021a2c;color:#fff;font-size:19px}footer a{margin-right:28px;color:var(--yellow);font-weight:850;text-decoration:underline}footer p{margin:18px 0 0}
@media(max-width:900px){body{font-size:20px}.wrap{width:min(100% - 28px,700px)}.section{padding:76px 0}h1{font-size:49px}h2{font-size:43px}.announcement{font-size:20px}.announcement span{padding:0 5px}.hero{min-height:0}.hero-photo:after{background:linear-gradient(#ffe86edb,#fff8dff5 70%)}.hero-layout{padding:42px 0 58px}.hero-panel{width:100%;padding:28px 22px;box-shadow:9px 9px 0 #062e50d9}.brand{font-size:22px}.hero-copy{font-size:24px}.offer-row{display:block;text-align:center}.offer-row span{display:block;font-size:24px}.offer-row strong{display:block;margin-top:8px;font-size:72px}.buy-button{min-height:82px;padding:20px 16px;font-size:24px}.trust-line{font-size:20px}.ribbon-grid,.meal-grid,.cta-layout,.flavor-layout,.cookbook-layout,.food-strip,.steps{grid-template-columns:1fr}.ribbon-grid strong+strong{border:0}.meal-card{height:380px}.meal-card b{font-size:58px}.meal-card span{font-size:27px}.bright-cta{text-align:center}.cta-offer>strong{font-size:80px}.flavor-photo img{height:480px}.flavor-photo span{right:12px;font-size:22px}.flavor-copy li{font-size:22px}.phone-wrap{min-height:550px}.phone-sun{width:460px;height:460px}.phone-wrap img{width:360px;height:500px}.food-strip figure{height:380px;border-right:0;border-bottom:7px solid var(--yellow)}.review-grid blockquote,.review-grid .review-feature{width:100%;padding:32px}.review-grid strong{font-size:27px}.review-grid p{font-size:21px}.final-sale{min-height:0;padding:70px 0}.final-photo:after{background:#062e50b5}.final-card{margin:auto;padding:30px 20px}.final-price strong{font-size:86px}.faq summary{font-size:24px}}

/* Ron's readability standard: no compressed sales copy or review fine print. */
body{font-size:32px;line-height:1.48}
.announcement{font-size:32px}
.brand{font-size:34px}
.hero-copy{font-size:38px;line-height:1.38}
.offer-row span{font-size:34px}
.buy-button{min-height:108px;font-size:38px;line-height:1.16}
.trust-line{font-size:30px;line-height:1.35}
.ribbon-grid strong{font-size:38px}
.kicker{font-size:34px}
.meal-card span{font-size:40px}
.bright-cta p{font-size:34px}
.cta-offer p{font-size:32px}
.flavor-photo span{font-size:34px}
.flavor-copy li{font-size:36px;line-height:1.42}
.large-copy{font-size:38px;line-height:1.48}
.feature-chips span{font-size:32px;line-height:1.3}
.food-strip figcaption{font-size:32px;line-height:1.25}
.review-grid{display:block}
.review-grid blockquote,.review-grid .review-feature{width:100%;margin:0 0 42px;padding:48px;text-align:left}
.review-grid .review-feature{text-align:left}
.stars{font-size:42px}
.review-grid strong{font-size:46px;line-height:1.25}
.review-grid p{font-size:38px;line-height:1.5}
.review-grid cite{font-size:34px}
.steps{grid-template-columns:1fr 1fr 1fr}
.steps h3{font-size:42px}
.steps p{font-size:32px;line-height:1.4}
.final-card>p:first-child{font-size:34px}
.final-price span{font-size:34px}
.final-card .trust-line{font-size:30px}
.faq summary{font-size:42px;line-height:1.3}
.faq details p{font-size:36px;line-height:1.48}
footer{font-size:25px}

@media(max-width:900px){
  body{font-size:28px}
  .announcement{font-size:26px}
  .brand{font-size:28px}
  .hero-copy{font-size:32px}
  .buy-button{font-size:31px}
  .trust-line{font-size:27px}
  .ribbon-grid strong{font-size:32px}
  .kicker{font-size:29px}
  .flavor-copy li,.large-copy{font-size:31px}
  .feature-chips span{font-size:28px}
  .food-strip figcaption{font-size:28px}
  .review-grid blockquote,.review-grid .review-feature{padding:34px 26px}
  .review-grid strong{font-size:37px}
  .review-grid p{font-size:31px}
  .review-grid cite{font-size:29px}
  .steps{grid-template-columns:1fr}
  .steps p{font-size:29px}
  .faq summary{font-size:35px}
  .faq details p{font-size:31px}
}
