/* Romina Lezcano: square section headers, including legacy Elementor HTML heroes.
   Scope excludes buttons, cards and navigation controls. Four corners, every viewport. */
body .coast-section-hero,
body [data-coast-section-hero],
body .coast-section-hero__media,
body .coast-section-hero__scrim,
body .coast-section-hero__image,
body .hero-section,
body .hero-section > .video-container,
body .hero-section .coastierge-video,
body .hero-section .hero-photo,
body .hero-section .hero-scrim,
body .hero-section::before,
body .hero-section::after,
body .coast-section-hero::before,
body .coast-section-hero::after,
body .elementor-location-header,
body header.site-header {
  border-radius:0 !important;
}
/* Elementor can clip the hero through a rounded widget or its immediate container. */
body .elementor-widget-html:has(.hero-section),
body .elementor-widget-html:has(.coast-section-hero),
body .elementor-widget-html > .elementor-widget-container:has(.hero-section),
body .elementor-widget-html > .elementor-widget-container:has(.coast-section-hero),
body .e-con:has(> .elementor-widget-html .hero-section),
body .e-con:has(> .elementor-widget-html .coast-section-hero),
body .e-con:has(> .e-con-inner > .elementor-widget-html .hero-section),
body .e-con:has(> .e-con-inner > .elementor-widget-html .coast-section-hero),
body .e-con-inner:has(> .elementor-widget-html .hero-section),
body .e-con-inner:has(> .elementor-widget-html .coast-section-hero) {
  --border-radius:0px;
  border-radius:0 !important;
}
body .elementor-widget-shortcode:has(.coast-section-hero),
body .elementor-widget-shortcode > .elementor-widget-container:has(.coast-section-hero),
body .hero-section .video-container::before,
body .hero-section .video-container::after {border-radius:0!important}