.hero{background:linear-gradient(135deg,var(--color-bg-pale) 0%,var(--color-bg) 60%);padding:3rem 0 4rem}.hero-split{display:grid;gap:2rem;align-items:center}@media(min-width:768px){.hero-split{grid-template-columns:1fr 1fr}}.hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:300;color:var(--color-primary);margin-bottom:.5rem}.hero-tagline{font-size:1.25rem;font-weight:300;color:var(--color-text);margin-bottom:1.5rem}.delivery-badge{display:inline-block;padding:.5rem 1rem;margin-bottom:1rem;background:#fff;border:2px solid var(--color-primary);border-radius:var(--radius);font-size:.875rem;font-weight:700;text-transform:uppercase;color:var(--color-primary)}.hero-cta-card{display:inline-block;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;margin-top:1rem;transition:box-shadow .2s ease,transform .2s ease}.hero-cta-card:hover{box-shadow:0 10px 28px #219e8e2e;transform:translateY(-1px)}.hero-cta-card a{display:block;padding:1rem 1.5rem;font-size:1.25rem;font-weight:700;color:var(--color-heading);text-decoration:none}.hero-cta-card a:hover{background:var(--color-primary-light);text-decoration:none}.calorie-card{text-align:center;padding:1.5rem 1rem;border-radius:var(--radius-lg);transition:transform .2s ease,box-shadow .2s ease}.calorie-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.calorie-card img{margin:0 auto 1rem;border-radius:var(--radius)}.calorie-card strong{color:var(--color-primary);font-size:1.25rem;font-weight:400}.hunger-section{background:linear-gradient(180deg,var(--color-bg-pale) 0%,#a7d1cc 100%);padding:4rem 0}.hunger-grid{display:grid;gap:2rem}@media(min-width:768px){.hunger-grid{grid-template-columns:repeat(3,1fr);align-items:center}}.hunger-block{font-size:1.5rem;font-weight:300;line-height:1.4}.hunger-block strong{color:var(--color-primary);font-weight:400}.bgv-section{background:var(--color-bg-pale);padding:3rem 0}.bgv-grid{display:grid;gap:2rem;align-items:center}@media(min-width:768px){.bgv-grid{grid-template-columns:1fr 1fr}}.bgv-item h2{color:var(--color-primary);font-weight:400;font-size:1.5rem}.pillar-grid{display:grid;gap:1.5rem}@media(min-width:640px){.pillar-grid{grid-template-columns:repeat(3,1fr)}}.pillar-card{text-align:center;border-radius:var(--radius-lg);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.pillar-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.pillar-card p{font-weight:600;font-size:.9375rem;margin-bottom:.75rem}.pillar-card img{border-radius:var(--radius);width:100%}.team-card{display:grid;gap:1.5rem;margin-bottom:2rem}.team-card:hover img{box-shadow:var(--shadow-lg)}@media(min-width:640px){.team-card{grid-template-columns:200px 1fr;align-items:start}}.team-card img{border-radius:var(--radius);width:100%;transition:box-shadow .2s ease}.zoom-section .zoom-grid{display:grid;gap:2rem;align-items:center}@media(min-width:768px){.zoom-section .zoom-grid{grid-template-columns:1fr 1fr}}.zoom-bullets{list-style:none;padding:0;margin:1.5rem 0 0}.zoom-bullets li{padding:.5rem 0 .5rem 1.5rem;position:relative}.zoom-bullets li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.news-section{padding:3rem 0}.news-grid{display:grid;gap:2rem;align-items:center}@media(min-width:768px){.news-grid{grid-template-columns:1fr 1fr}}.online-banner{background:var(--color-primary);color:#fff;text-align:center;padding:.75rem;font-weight:600}.online-banner a{color:#fff;text-decoration:underline}.testimonial-card{transition:box-shadow .2s ease}.testimonial-card:hover .video-embed{box-shadow:var(--shadow-lg)}@media(prefers-reduced-motion:reduce){.hero-cta-card:hover,.calorie-card:hover,.pillar-card:hover{transform:none}}.faq-list details{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:.75rem;background:var(--color-bg)}.faq-list summary{padding:1rem 1.25rem;font-weight:600;cursor:pointer;color:var(--color-primary-dark)}.faq-list details[open] summary{border-bottom:1px solid var(--color-border)}.faq-list .faq-answer{padding:1rem 1.25rem;color:var(--color-text-muted)}.faq-list .faq-answer p{margin:0}.legal-content{max-width:48rem;margin:0 auto}.legal-content h2{font-size:1.25rem;margin-top:2rem}.gracias-page{text-align:center;padding:4rem 0;min-height:50vh}.gracias-page h1{color:var(--color-primary);font-weight:300;font-size:2rem}
