.featured-content h2,.featured-content p,.specials-hero h1{margin-bottom:var(--spacing-sm)}.specials-featured,.specials-grid,.specials-hero{padding:var(--spacing-lg) var(--spacing-sm)}.specials-hero{background-color:var(--color-bg);text-align:center}.specials-hero-wrapper{max-width:860px;margin:0 auto}.specials-hero h1{font-family:var(--font-title);font-size:2.5rem}.specials-lead{font-size:1.5rem;font-weight:500;color:var(--color-text)}.specials-featured{background-color:#fff}.specials-featured-wrapper{max-width:1100px;margin:0 auto;display:grid;gap:var(--spacing-lg);align-items:center}@media (min-width:768px){.specials-featured-wrapper{grid-template-columns:1fr 1fr}}.featured-content h2{font-family:var(--font-title);font-size:2rem}.featured-content p{font-size:1.3rem;color:var(--color-text)}.featured-image img{width:100%;height:auto;display:block;border-radius:var(--radius-md);box-shadow:0 4px 20px rgba(0,0,0,.05)}.specials-grid{background-color:var(--color-bg-alt)}.specials-grid-wrapper{max-width:1080px;margin:0 auto}.specials-grid-wrapper h2{font-family:var(--font-title);font-size:2rem;text-align:center;margin-bottom:var(--spacing-lg)}.specials-cards{display:grid;gap:var(--spacing-md)}@media (min-width:700px){.specials-cards{grid-template-columns:repeat(3,1fr)}}.special-card{background:#fff;padding:var(--spacing-md);border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;justify-content:space-between}.special-card h3{font-size:2.25rem;margin-bottom:var(--spacing-xs)}.special-card p{font-size:1.5rem;margin-bottom:var(--spacing-sm);color:var(--color-text)}.special-card .button{align-self:start;font-size:.9rem}