.pizza-hero.pizza-hero-with-photos { display: block; padding-block: clamp(1.4rem, 3vw, 3rem); }
.pizza-photo-intro { max-width: 55rem; margin-bottom: 2rem; }
.pizza-photo-intro h1 { font-size: clamp(2.6rem, 4.9vw, 4.8rem); margin: .6rem 0 1rem; }
.pizza-photo-intro p { max-width: 44rem; }
.pizza-ruby-feature { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: clamp(1.5rem, 4vw, 4rem); }
.pizza-ruby-photo { min-width: 0; margin: 0; }
.pizza-ruby-photo img, .pizza-photo-card img, .pizza-ruby-home-photo img { display: block; width: 100%; height: auto; border: 1px solid #b69962; }
.pizza-ruby-photo figcaption, .pizza-photo-card figcaption { margin-top: .5rem; font-size: .8rem; color: var(--ink-soft); }
.pizza-ruby-copy h2 { font-size: clamp(2.8rem, 4.8vw, 4.8rem); margin: .7rem 0 1rem; }
.pizza-ruby-copy h2 em { display: block; }
.pizza-ruby-copy p { line-height: 1.75; }
.pizza-ruby-price { display: inline-block; color: var(--rust); font: 500 2.1rem var(--serif); margin-bottom: .5rem; }
.pizza-ruby-ingredients { font-weight: 600; }
.pizza-ruby-copy .hero-actions { margin-block: 1.5rem; gap: .75rem; }
.pizza-photo-section { padding-block: 2.5rem; }
.pizza-photo-section-heading { max-width: 43rem; margin-bottom: 1.6rem; }
.pizza-photo-section-heading h2 { font-size: clamp(2.1rem, 4vw, 3.5rem); margin-bottom: .8rem; }
.pizza-photo-grid { display: grid; gap: clamp(1.1rem, 3vw, 2.5rem); align-items: start; }
.pizza-photo-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pizza-photo-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pizza-photo-card { min-width: 0; scroll-margin-top: 7rem; }
.pizza-photo-card figure { margin: 0; }
.pizza-photo-card-copy { padding-block: 1rem; }
.pizza-photo-card-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.pizza-photo-card h3 { margin: 0; font-size: 2rem; }
.pizza-photo-card-heading strong { color: var(--rust); font: 500 1.5rem var(--serif); white-space: nowrap; }
.pizza-photo-card-copy p { margin-block: .75rem; }
.pizza-photo-card a { display: inline-flex; align-items: center; min-height: 44px; }
.pizza-weekday-offer { margin-block: 2.5rem 4rem; padding: clamp(1.25rem, 3vw, 2.5rem); display: flex; justify-content: space-between; align-items: center; gap: 1.5rem 3rem; color: var(--cream); background: #111310; border: 1px solid var(--gold); }
.pizza-weekday-offer>div { max-width: 46rem; }
.pizza-weekday-offer h2 { font-size: clamp(1.9rem, 3vw, 3rem); margin-bottom: .8rem; }
.pizza-weekday-offer .mini-label, .pizza-weekday-offer .text-link { color: #e1c58d; }
.pizza-weekday-offer .button { flex-shrink: 0; }
.pizza-spotlight[data-pizza-ruby] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(1.5rem, 4vw, 4rem); }
.pizza-ruby-home-photo { display: block; min-width: 0; }
.pizza-spotlight[data-pizza-ruby] .pizza-home-special { margin-top: 1.5rem; font-size: .9rem; }
#karoo-ruby, #pizza-special { scroll-margin-top: 7rem; }
@media (max-width: 760px) {
 .pizza-ruby-feature, .pizza-spotlight[data-pizza-ruby] { grid-template-columns: 1fr; }
 .pizza-ruby-copy h2 { font-size: clamp(2.7rem, 9vw, 4rem); }
 .pizza-ruby-copy h2 em { display: inline; }
 .pizza-weekday-offer { align-items: flex-start; flex-direction: column; }
 .pizza-photo-grid-three { grid-template-columns: 1fr; }
 .pizza-photo-card h3 { font-size: 1.8rem; }
}
@media (max-width: 650px) {
 .pizza-photo-grid-two { grid-template-columns: 1fr; }
 .pizza-hero-with-photos .hero-actions { display: grid; }
 .pizza-hero-with-photos .button, .pizza-weekday-offer>.button { width: 100%; text-align: center; }
 .pizza-photo-intro { margin-bottom: 1.4rem; }
}
