.website-shell [data-website-type] { overflow-wrap:anywhere; min-width:0; max-width:100%; text-transform:none !important; }
.website-shell [data-website-type="website_hours"],
.website-shell [data-website-type="website_services"] { white-space:pre-wrap; }
.website-shell .website-hero.website-explicit-type,
.website-explicit-type .website-media,
.website-explicit-type .website-slider,
.website-explicit-type .website-placeholder,
.website-explicit-type .website-slide { min-height:max(540px, calc(var(--website-type-copy-height, 260px) + var(--website-type-actions-height, 100px) + 190px)); }
.website-explicit-type .website-hero-copy { height:auto !important; max-height:none !important; }
@media(min-width:821px) {
  /* 46px button offset + 14px text backdrop + 16px clear gap. */
  .website-shell .website-hero-copy { bottom:calc(var(--website-type-actions-height, 100px) + 76px) !important; }
}
@media(max-width:820px) {
  .website-shell .website-hero.website-explicit-type { min-height:0; --website-mobile-banner-height:max(300px, calc(var(--website-type-copy-height, 220px) + 130px)); }
  .website-explicit-type .website-media,
  .website-explicit-type .website-slider,
  .website-explicit-type .website-placeholder,
  .website-explicit-type .website-slide { height:var(--website-mobile-banner-height) !important; min-height:var(--website-mobile-banner-height) !important; }
  .website-explicit-type .website-hero-copy { top:calc(var(--website-mobile-banner-height) - var(--website-type-copy-height, 220px) - 20px) !important; bottom:auto !important; gap:8px !important; }
  .website-shell .website-brand { min-width:0; }
  .website-shell .website-brand > div { min-width:0; }
}
