.rewards-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:radial-gradient(ellipse at 90% 10%,#1b4e91 0,transparent 55%),#071b3c;overflow:hidden}.hoodie-collection{min-width:0;border-top:1px solid #ffffff40;padding-top:20px}.collection-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.16em;font-weight:700;margin-bottom:20px;color:#ffcf47}.hoodie-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;border-radius:12px;-webkit-overflow-scrolling:touch}.hoodie-track::-webkit-scrollbar{display:none}.hoodie-card{flex:0 0 78%;min-width:0;scroll-snap-align:center;position:relative}.hoodie-product{position:relative;aspect-ratio:362/543;overflow:hidden;background:#93979b;border-radius:12px;isolation:isolate;box-shadow:0 20px 45px #0004}.hoodie-crop{position:absolute;inset:0;background-image:url('assets/hoodies.webp');background-size:400% 200%;background-position:calc(var(--col)*100% / 3) top;transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .4s;transform:scale(1.015)}.hoodie-crop.back{background-position:calc(var(--col)*100% / 3) bottom;opacity:0}.hoodie-collection.show-back .hoodie-crop.front{opacity:0}.hoodie-collection.show-back .hoodie-crop.back{opacity:1}.hoodie-label{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 2px}.hoodie-label h3{font-family:Club,Arial;font-size:32px;color:white}.hoodie-label span{font-size:10px;letter-spacing:.12em;color:#cad7ed}.collection-controls{display:flex;align-items:center;justify-content:space-between;margin:10px 0 14px;gap:20px}.hoodie-swatches{display:flex;gap:12px}.hoodie-swatches button{display:grid;place-items:center;width:44px;height:44px;padding:5px;border:1px solid #ffffff50;border-radius:50%;background:transparent;transition:transform .25s,border-color .25s}.hoodie-swatches button span{display:block;background:var(--swatch);width:100%;height:100%;border-radius:50%}.hoodie-swatches button[aria-pressed=true]{border:2px solid #ffcf47;transform:scale(1.1)}.hoodie-flip{background:transparent;color:white;border:1px solid #ffffff60;border-radius:24px;padding:11px 20px;min-height:44px;font-weight:700;font-size:14px}.hoodie-flip:hover{background:#ffffff15}.collection-hint{font-size:12px;color:#bed0e9;margin-bottom:30px}.hoodie-collection .reward-steps{border-top:1px solid #ffffff30;padding-top:24px}.hoodie-collection .reward-steps span{color:#dce7f8}.hoodie-collection .reward-steps b{color:#ffcf47}.rewards-copy{align-self:center}
@media(hover:hover){.hoodie-product:hover .hoodie-crop,.hoodie-product:focus-visible .hoodie-crop{transform:scale(1.09)}}
@media(max-width:650px){.rewards-section{grid-template-columns:1fr}.hoodie-card{flex-basis:86%}.hoodie-label{display:block}.hoodie-label span{display:block;margin-top:6px}.hoodie-track{gap:16px}.collection-hint{font-size:12px}.collection-top{font-size:10px}.hoodie-swatches{gap:8px}.hoodie-flip{padding:10px 14px}.hoodie-collection .reward-steps>div{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hoodie-crop,.hoodie-swatches button{transition:none!important}.hoodie-product:hover .hoodie-crop{transform:none}}.reduce-motion .hoodie-crop{transform:none!important}
/* Automatic food showcase: normal page scrolling, no pinned section. */
.hero-scroll{height:auto;background:#071b3c}.hero-scroll .hero{position:relative;top:auto;height:calc(88svh - 92px);min-height:560px;max-height:850px;background:#071b3c}.hero-scroll .hero-art{inset:0;width:100%;height:100%;position:absolute}.hero-scroll .hero-art:after{background:linear-gradient(90deg,#031632ce,transparent 85%),linear-gradient(0deg,#031632d9,transparent 45%);z-index:2}.hero-scroll .hero-copy{width:100%;padding:30px 8% 80px;text-shadow:0 2px 35px #02112799}.hero-scroll h1{font-size:clamp(66px,8vw,120px);max-width:850px}.hero-scroll .hero-description{color:white;max-width:380px}.hero-scroll .dish-slide{opacity:0;transform:translateX(4%) rotate(1.8deg) scale(1.08);transition:opacity .85s ease,transform 3s ease-out}.hero-scroll .dish-slide.is-active{opacity:1;transform:translateX(0) rotate(0) scale(1.02)}.hero-scroll .dish-slide img{width:100%;height:100%;object-fit:cover;transform:none;transition:none;filter:brightness(.87)}.hero-scroll .slide-caption{bottom:90px;right:7%;max-width:350px}.hero-scroll .slide-caption strong{font-size:clamp(27px,3vw,45px)}.hero-scroll .hero-bottom{left:8%;right:7%;font-size:11px}.hero-counter{color:var(--gold);font-size:15px;font-variant-numeric:tabular-nums}
.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parents-teaser{background:var(--navy);color:white;border-radius:12px;padding:clamp(24px,4vw,60px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px}.parents-teaser .eyebrow{color:var(--gold);margin:0}.parents-teaser h3{font-family:Club,Arial;font-size:clamp(30px,4vw,56px);line-height:1.02}.parents-teaser strong{color:var(--gold);letter-spacing:.12em;font-size:14px}.parents-teaser p{max-width:290px}.parents-section{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;background:#edf2f9;align-items:start}.parents-story .eyebrow{color:var(--navy)}.parents-story h2{font-size:clamp(42px,4.8vw,72px)}.parents-story h2 span{color:#416eac}.parents-intro{font-size:18px;margin-top:24px;max-width:560px}.family-photo{position:relative;border-radius:12px;overflow:hidden;margin-top:28px}.family-photo img{width:100%;aspect-ratio:1.5;object-fit:cover}.family-photo>span{position:absolute;bottom:18px;left:18px;background:var(--navy);color:white;font-size:12px;font-weight:800;letter-spacing:.1em;padding:10px 14px;border-radius:4px}.family-details{margin-top:22px;border-top:1px solid #bcc9d9;border-bottom:1px solid #bcc9d9;padding:18px 0;font-size:15px}.family-details summary{font-weight:800;cursor:pointer;min-height:30px}.family-details p{margin:16px 0}.family-details dt{font-size:12px;letter-spacing:.1em;font-weight:800;margin-top:12px}.family-details dd{margin:4px 0 14px}.parents-form-wrap{background:white;border:1px solid #d6e0ee;border-radius:14px;padding:38px;box-shadow:0 24px 70px #09285e0a}.parents-form-wrap h3{font-family:Club,Arial;font-size:46px;line-height:1.05}.parents-form-wrap>p{margin:18px 0 26px;font-size:16px}.parents-form-wrap .form-kicker{color:#426893}.parents-form-wrap .button{width:100%}.parents-form-wrap .form-footnote{font-size:13px}
@media(max-width:650px){.hero-scroll .hero{height:650px;min-height:0;max-height:none}.hero-scroll .hero-copy{padding:35px 6% 0}.hero-scroll h1{font-size:clamp(50px,12vw,70px)}.hero-scroll .hero-description{font-size:15px;max-width:280px}.hero-scroll .hours{display:flex}.hero-scroll .hero-art:after{background:linear-gradient(180deg,#031632c7,transparent 78%,#031632da)}.hero-scroll .slide-caption{bottom:90px;left:6%;right:6%;text-align:left;max-width:280px}.hero-scroll .slide-caption strong{font-size:28px}.hero-scroll .hero-bottom{position:absolute;left:6%;right:6%;bottom:0;margin:0;height:55px;font-size:9px}.hero-counter{font-size:12px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.menu-section{padding-left:4%;padding-right:4%}.food-image{aspect-ratio:1}.card-title{display:block}.card-title h3{font-size:18px;max-width:none;line-height:1.16}.card-title>span{display:block;margin-top:8px;font-size:17px}.card-copy>p{font-size:14px;line-height:1.5}.card-bottom{display:block}.card-bottom>span{display:block;font-size:12px;margin-bottom:7px}.card-bottom .ask-item{min-height:44px;font-size:14px}.food-tag{display:none}.item-number{font-size:12px}.parents-teaser{padding:20px 15px;gap:16px}.parents-teaser h3{font-size:28px}.parents-teaser .eyebrow{font-size:10px}.parents-teaser p{font-size:14px}.parents-teaser strong{font-size:12px}.parents-teaser .button{font-size:13px;padding:12px;min-height:44px}.parents-section{grid-template-columns:1fr;gap:30px}.parents-story h2{font-size:46px}.parents-intro{font-size:16px}.parents-form-wrap{padding:26px 22px}.parents-form-wrap h3{font-size:40px}.family-photo>span{font-size:10px;left:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.hero-scroll .dish-slide{transform:none!important;transition:none!important}}.reduce-motion .hero-scroll .dish-slide{transform:none!important;transition:none!important}
