body.public-homepage .hero-slide__content { width: var(--hero-text-width, 780px); max-width: 100% !important; min-width: 0; }
body.public-homepage .hero-eyebrow { max-width: 100%; white-space: normal; overflow-wrap: anywhere; letter-spacing: 0; line-height: 1.5; }
body.public-homepage .hero-eyebrow > span { min-width: 0; }
.hero-title { font-size: var(--hero-title-size, 56px) !important; line-height: var(--hero-line-height, 1.2) !important; letter-spacing: 0 !important; width: 100%; overflow-wrap: anywhere; }
.hero-title span,.hero-title div,.hero-title p { line-height: var(--hero-line-height, 1.2) !important; letter-spacing: 0 !important; max-width: 100%; }
.hero-copy { font-size: var(--hero-subtitle-size, 18px) !important; line-height: 1.6 !important; letter-spacing: 0; max-width: 100%; }
.hero-title > span:empty { display: none; }
.hero-actions { max-width: 100%; flex-wrap: wrap; }
.hero-action { white-space: normal; text-align: center; min-width: 0; line-height: 1.4; }
.closing-banner__title { font-size: 42px; line-height: 1.2; letter-spacing: 0; overflow-wrap: anywhere; }
.category-tile strong,.occasion-card h3 { line-height: 1.25; letter-spacing: 0; overflow-wrap: anywhere; }
.visual-editor-mode .hero-slide [data-site-edit],.site-visual-editor-mode [data-site-edit] { cursor: text; }
@media(max-width:768px) {
    .hero-title { font-size: min(var(--hero-title-size, 56px), 32px) !important; }
    body.public-homepage .hero-slide__content { padding: 36px 0 78px; }
    .closing-banner__title { font-size: 30px; }
}
