/* Unified primary green palette. Pale green backgrounds remain as supporting tints. */
:root {
    --hsb-green-primary: #85C227 !important;
    --hsb-green-dark: #85C227 !important;
    --hsb-green-topbar: #85C227 !important;
    --hsb-green-hover: #85C227 !important;
    --hsb-green: #85C227 !important;
}

/* Home page accents and actions */
.hsb-hero-eyebrow,
.hsb-hero-title em,
.hsb-hero-note-mark,
.hsb-hero-badge strong,
.hsb-hero-arrow,
.hsb-recommendations-kicker,
.hsb-recommendations-title em,
.hsb-chef-kicker,
.hsb-chef-title em,
.hsb-chef-card-icon,
.hsb-chef-card-arrow,
.hsb-chef-feature-mark,
.hsb-chef-feature-title em,
.hsb-testimonials-kicker,
.hsb-testimonials-title em,
.hsb-review-score,
.hsb-world-kicker,
.hsb-world-title em,
.hsb-world-icon,
.hsb-about-legacy-kicker,
.hsb-about-legacy-title em,
.hsb-about-legacy-stat-icon {
    color: #85C227 !important;
}

.hsb-hero-primary,
.hsb-hero-primary:hover,
.hsb-hero-vegetarian-badge,
.hsb-review-all-link,
.hsb-about-legacy-cta {
    background: #85C227 !important;
}

.hsb-hero-secondary,
.hsb-recommendation-arrow,
.hsb-chef-card-arrow {
    border-color: #85C227 !important;
    color: #85C227 !important;
}

.hsb-hero-primary:hover { box-shadow: 0 8px 18px rgba(133, 194, 39, 0.35) !important; }
.hsb-hero-secondary:hover,
.hsb-recommendation-card:hover .hsb-recommendation-arrow,
.hsb-chef-card:hover .hsb-chef-card-arrow { background: #85C227 !important; }
.hsb-hero-dot.is-active { background: #85C227 !important; }
.hsb-chef-card-copy h3::after,
.hsb-chef-feature-rule,
.hsb-world-callout-rule { background: #85C227 !important; }
.hsb-recommendation-body { border-top-color: #85C227 !important; }
.hsb-recommendation-card--special .hsb-recommendation-body,
.hsb-recommendation-card--tea .hsb-recommendation-body { border-top-color: #85C227 !important; }
.hsb-recommendation-card--special .hsb-recommendation-arrow,
.hsb-recommendation-card--tea .hsb-recommendation-arrow { border-color: #85C227 !important; color: #85C227 !important; }
.hsb-recommendation-card--special:hover .hsb-recommendation-arrow,
.hsb-recommendation-card--tea:hover .hsb-recommendation-arrow { background: #85C227 !important; }

/* About, menu, specialties, and contact page accents */
.about-section-label,
.about-story-grid .about-section-label,
.about-location-card h3,
.about-value-number,
.about-purpose-subtitle,
.specialties-eyebrow,
.specialty-day-heading h2,
.specialty-day-title h3,
.specialty-day-link,
.contact-eyebrow,
.contact-detail-label,
.menu-eyebrow,
.menu-filter-tab:hover,
.menu-filter-tab.is-active,
.menu-filter-price {
    color: #85C227 !important;
}

.about-visit-card,
.contact-call-button,
.contact-submit,
.menu-download-button,
.menu-button {
    background: #85C227 !important;
}

.about-purpose-row h2::before,
.specialty-day-mark span,
.specialty-day-icon,
.specialty-day-link,
.menu-filter-heading h2::after,
.menu-category h2::before {
    background-color: #85C227 !important;
    border-color: #85C227 !important;
    color: #85C227 !important;
}

.contact-detail-icon,
.contact-call-button:hover,
.contact-submit:hover,
.menu-download-button:hover,
.menu-button:hover,
.specialty-day-link:hover {
    background: #85C227 !important;
}

.contact-call-button,
.contact-submit,
.menu-download-button,
.menu-button,
.specialty-day-link { border-color: #85C227 !important; }

.about-location-card { box-shadow: 18px 18px 0 rgba(133, 194, 39, 0.18) !important; }
.contact-field input:focus,
.contact-field textarea:focus,
.contact-field select:focus { border-color: #85C227 !important; box-shadow: 0 0 0 3px rgba(133, 194, 39, 0.13) !important; }
