.elementor-6302 .elementor-element.elementor-element-40bfe5b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6302 .elementor-element.elementor-element-d648a88{--display:flex;}.elementor-6302 .elementor-element.elementor-element-e6bfed3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6302 .elementor-element.elementor-element-547fe48{--display:flex;}.elementor-6302 .elementor-element.elementor-element-9f8c5ed{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6302 .elementor-element.elementor-element-77645c4{--display:flex;}.elementor-6302 .elementor-element.elementor-element-195648f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6302 .elementor-element.elementor-element-b65382d{--display:flex;}.elementor-6302 .elementor-element.elementor-element-7c78e21{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6302 .elementor-element.elementor-element-40812ec{--display:flex;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6302 .elementor-element.elementor-element-b05379d{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-ucaddon_post_grid .ue-grid-item-category a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_grid .ue_tags_terms a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_grid .uc_post_title a,.elementor-widget-ucaddon_post_grid .uc_post_title a > *{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_grid .ue-grid-item-meta-data{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_grid .ue-grid-item-meta-data--one{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_grid .ue-grid-item-meta-data--two{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_grid .ue-grid-item-meta-data--three{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_grid .ue-grid-item-meta-data--four{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_grid .ue-grid-item-meta-data--five{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_grid .uc_post_text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_grid .uc_post_text_custom_field{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_grid .uc_more_btn{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_grid .uc_more_btn-custom-field{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_grid .ue-no-posts-found{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_grid .ue_p_title::before{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_grid .ue-grid-item-posttype{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6302 .elementor-element.elementor-element-31ae93b .uc_post_grid_style_one_wrap{grid-gap:30px;}.elementor-6302 .elementor-element.elementor-element-31ae93b .ue_post_grid{grid-template-columns:repeat(2, minmax(0, 1fr));text-align:inherit;}.elementor-6302 .elementor-element.elementor-element-31ae93b .uc_post_grid_style_one_item{overflow:hidden;border-radius:0px;}.elementor-6302 .elementor-element.elementor-element-31ae93b .uc_post_grid_style_one{transition:all 300ms;}.elementor-6302 .elementor-element.elementor-element-31ae93b .uc_post_grid_style_one .uc_content{transition:all 300ms;}.elementor-6302 .elementor-element.elementor-element-31ae93b .ue_p_title{justify-content:inherit;}.elementor-6302 .elementor-element.elementor-element-31ae93b .uc_content{padding:30px 30px 30px 30px;background-color:#eeeeee;}.elementor-6302 .elementor-element.elementor-element-31ae93b .uc_post_image{height:250px;background-color:#ffffff;}.elementor-6302 .elementor-element.elementor-element-31ae93b .uc_post_image img{height:250px;object-fit:Cover;object-position:Top;transform:scale(100%);}.elementor-6302 .elementor-element.elementor-element-31ae93b .ue-grid-item-category a{color:#ffffff;background-color:#545454;padding:3px 5px 3px 5px;border-radius:3px 3px 3px 3px;}.elementor-6302 .elementor-element.elementor-element-31ae93b .ue-grid-item-category{margin-top:0px;text-align:left;transform:translate(0, 0px);}.elementor-6302 .elementor-element.elementor-element-31ae93b .uc_post_title a{color:#000000;}.elementor-6302 .elementor-element.elementor-element-31ae93b .uc_post_title a > *{color:#000000;}.elementor-6302 .elementor-element.elementor-element-31ae93b .uc_post_title{margin-top:0px;min-height:0px;text-align:inherit;}.elementor-6302 .elementor-element.elementor-element-31ae93b .ue-grid-item-meta-data{color:#707070;gap:5px;width:auto;}.elementor-6302 .elementor-element.elementor-element-31ae93b .ue-grid-item-meta-data svg{fill:#707070;}.elementor-6302 .elementor-element.elementor-element-31ae93b .ue-meta-data{margin-top:0px;gap:10px;justify-content:flex-start;}.elementor-6302 .elementor-element.elementor-element-31ae93b .ue-grid-item-meta-data-avatar img{width:30px;height:30px;display:inline-flex;border-radius:100px;}.elementor-6302 .elementor-element.elementor-element-31ae93b .uc_post_text{color:#636363;margin-top:10px;text-align:inherit;}.elementor-6302 .elementor-element.elementor-element-31ae93b .uc_more_btn{padding:10px 20px 10px 20px;border-radius:0px;background-color:#000000;color:#ffffff;margin-top:10px;}.elementor-6302 .elementor-element.elementor-element-31ae93b .uc_more_btn svg{fill:#ffffff;}.elementor-6302 .elementor-element.elementor-element-31ae93b .uc_post_button{text-align:inherit;}.elementor-6302 .elementor-element.elementor-element-31ae93b .ue-no-posts-found{color:#000000;background-color:#e8e8e8;padding:20px 20px 20px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#c4c4c4;}.elementor-6302 .elementor-element.elementor-element-31ae93b .view-switcher-button{justify-content:end;}.elementor-6302 .elementor-element.elementor-element-31ae93b .view-switcher{font-size:25px;margin-bottom:20px;}.elementor-6302 .elementor-element.elementor-element-31ae93b .view-switcher svg{width:25px;height:25px;}:root{--page-title-display:none;}@media(max-width:1400px){.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:900px){.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-6302 .elementor-element.elementor-element-31ae93b .ue_post_grid{grid-template-columns:repeat(1, minmax(0, 1fr));}}/* Start custom CSS for container, class: .elementor-element-195648f */.elementor-widget-html .wcd-section.wcd-section--red {
  background-color: #7a1c1c !important;
  color: #ffffff !important;
}

.elementor-widget-html .wcd-section.wcd-section--red h1,
.elementor-widget-html .wcd-section.wcd-section--red h2,
.elementor-widget-html .wcd-section.wcd-section--red h3,
.elementor-widget-html .wcd-section.wcd-section--red h4,
.elementor-widget-html .wcd-section.wcd-section--red p,
.elementor-widget-html .wcd-section.wcd-section--red span,
.elementor-widget-html .wcd-section.wcd-section--red li,
.elementor-widget-html .wcd-section.wcd-section--red a {
  color: #ffffff !important;
}

.elementor-widget-html .wcd-section.wcd-section--red a {
  text-decoration: underline;
  text-underline-offset: 4px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b05379d *//* ==========================================================================
   White Cane Day 2026 — "In the news" / past events grid
   Styles Elementor's Posts (or Loop) widget to match the rest of the page.

   SETUP
   1. Select the Container holding the heading + Posts widget.
      Advanced → CSS Classes:  wcd-news
      Background: #ffffff   Padding: 80px top / 80px bottom
   2. Paste this file into an HTML widget inside that container
      (wrap it in <style> tags), or into Page Settings → Custom CSS as-is.
   3. In the Posts widget: Layout → Columns 3, Image Ratio 0.66,
      Show Excerpt on, Excerpt Length 20, Read More on.
   ========================================================================== */

.wcd-news {
  --wcd-red: #b52d2d;
  --wcd-red-deep: #7a1c1c;
  --wcd-red-soft: #f5f0f0;
  --wcd-text: #2a2a2a;
  --wcd-muted: #595959;
  --wcd-white: #ffffff;
  --wcd-border: #e5e0e0;
  --wcd-gold: #ebebeb;

  font-family: "Source Sans 3", ui-sans-serif, system-ui, sans-serif;
  color: var(--wcd-text);
  line-height: 1.65;
}

/* --- Section heading ------------------------------------------------------
   Element+class so the theme's condensed display face and forced caps lose. */
.wcd-news h2,
.wcd-news .elementor-heading-title {
  font-family: "Merriweather", Georgia, serif !important;
  color: var(--wcd-red-deep) !important;
  font-size: 1.875rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  text-align: center;
}
@media (min-width: 640px) {
  .wcd-news h2,
  .wcd-news .elementor-heading-title { font-size: 2.25rem !important; }
}

/* Optional eyebrow — add a Text Editor widget above the heading containing
   <span class="wcd-news__eyebrow">In the News</span> */
.wcd-news__eyebrow {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--wcd-red);
}
.wcd-news__eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--wcd-gold); }

/* --- Grid ----------------------------------------------------------------- */

.wcd-news .elementor-posts-container { gap: 1.5rem !important; }

/* --- Cards ---------------------------------------------------------------- */

.wcd-news .elementor-post,
.wcd-news .elementor-post__card {
  background: var(--wcd-white) !important;
  border: 1px solid var(--wcd-border) !important;
  border-radius: 1rem !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04), 0 8px 24px rgba(181,45,45,0.08);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.wcd-news .elementor-post__card:hover {
  box-shadow: 0 2px 4px rgba(0,0,0,0.04), 0 16px 48px rgba(181,45,45,0.14);
  transform: translateY(-2px);
}

/* Uniform image height — the source images are wildly different shapes
   (a TV screengrab next to a portrait photo), so crop them to one ratio. */
.wcd-news .elementor-post__thumbnail__link { display: block; }
.wcd-news .elementor-post__thumbnail {
  aspect-ratio: 3 / 2;
  padding-bottom: 0 !important;
  overflow: hidden;
}
.wcd-news .elementor-post__thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center;
  transition: transform 0.4s ease;
}
.wcd-news .elementor-post__card:hover .elementor-post__thumbnail img { transform: scale(1.03); }

.wcd-news .elementor-post__text {
  padding: 1.5rem !important;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

/* --- Title ---------------------------------------------------------------- */

.wcd-news .elementor-post__title {
  font-family: "Merriweather", Georgia, serif !important;
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
  margin: 0 0 0.75rem !important;
}
.wcd-news a.elementor-post__title,
.wcd-news .elementor-post__title a,
.wcd-news .elementor-post__title a:link,
.wcd-news .elementor-post__title a:visited {
  color: var(--wcd-red-deep) !important;
  text-decoration: none !important;
}
.wcd-news .elementor-post__title a:hover,
.wcd-news .elementor-post__title a:focus { color: var(--wcd-red) !important; }

/* --- Meta + excerpt ------------------------------------------------------- */

.wcd-news .elementor-post__meta-data {
  font-size: 0.8125rem !important;
  color: var(--wcd-muted) !important;
  margin-bottom: 0.5rem !important;
}

.wcd-news .elementor-post__excerpt p {
  font-size: 0.9375rem !important;
  line-height: 1.6 !important;
  color: var(--wcd-muted) !important;
  margin: 0 !important;
}

/* Push the button to the bottom so cards of different text lengths line up */
.wcd-news .elementor-post__excerpt { flex: 1 1 auto; margin-bottom: 1.25rem !important; }

/* --- Read More button ----------------------------------------------------- */

.wcd-news a.elementor-post__read-more,
.wcd-news a.elementor-post__read-more:link,
.wcd-news a.elementor-post__read-more:visited {
  align-self: flex-start;
  display: inline-flex !important;
  align-items: center;
  gap: 0.375rem;
  background: var(--wcd-red) !important;
  border: 2px solid var(--wcd-red) !important;
  color: var(--wcd-white) !important;
  font-family: inherit !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  text-transform: none !important;
  text-decoration: none !important;
  padding: 0.625rem 1.25rem !important;
  min-height: 44px;
  border-radius: 999px !important;
  transition: background 0.2s ease, transform 0.2s ease;
}
.wcd-news a.elementor-post__read-more:hover,
.wcd-news a.elementor-post__read-more:focus,
.wcd-news a.elementor-post__read-more:active {
  background: var(--wcd-red-deep) !important;
  border-color: var(--wcd-red-deep) !important;
  color: var(--wcd-white) !important;
  transform: translateY(-1px);
}
.wcd-news a.elementor-post__read-more:focus-visible {
  outline: 3px solid var(--wcd-red) !important;
  outline-offset: 3px !important;
}

/* --- Orphan row ----------------------------------------------------------
   5 posts in a 3-column grid strands 2 on the last row. This centres them.
   Delete this block if you set the widget to show 3 or 6 posts. */
@media (min-width: 1025px) {
  .wcd-news .elementor-posts-container { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .wcd-news .elementor-posts-container .elementor-post { grid-column: span 2; width: auto !important; }
  .wcd-news .elementor-posts-container .elementor-post:nth-last-child(2):nth-child(4) { grid-column: 2 / span 2; }
  .wcd-news .elementor-posts-container .elementor-post:nth-last-child(1):nth-child(5) { grid-column: 4 / span 2; }
}

@media (prefers-reduced-motion: reduce) {
  .wcd-news .elementor-post__card,
  .wcd-news .elementor-post__thumbnail img,
  .wcd-news a.elementor-post__read-more { transition: none !important; }
  .wcd-news .elementor-post__card:hover { transform: none; }
  .wcd-news .elementor-post__card:hover .elementor-post__thumbnail img { transform: none; }
  .wcd-news a.elementor-post__read-more:hover { transform: none; }
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================================
   White Cane Day 2026 — theme override guard
   Paste once into Elementor → Page Settings → Custom CSS (or Advanced → Custom CSS
   on the outer container). Fixes every WCD section at once.

   Why this file exists: the ETLB theme styles bare `a` and bare `h2`/`h3`.
   A class-only rule like `.wcd-btn--primary { color: #fff }` loses to it on
   specificity, which is what turns button labels red-on-red and hover states
   pink. Qualifying as `a.wcd-btn--primary` wins the cascade back.
   ========================================================================== */

/* --- Native <button> elements -------------------------------------------
   The Save the Date and hero "Add to Calendar" controls are <button>, not <a>.
   The theme styles bare `button` with its own pink accent, so these need the
   same treatment. Also strips the UA/theme default appearance.
   ------------------------------------------------------------------------ */
.wcd-page button.wcd-btn,
.wcd-cta button.wcd-cta__btn {
  -webkit-appearance: none !important;
  appearance: none !important;
  font: inherit !important;
  cursor: pointer !important;
  text-transform: none !important;
}

/* --- Buttons: all states, all sections ----------------------------------- */

a.wcd-btn,
button.wcd-btn,
a.wcd-cta__btn,
button.wcd-cta__btn {
  text-decoration: none !important;
  box-shadow: none;
}

/* Primary — solid red, white label */
a.wcd-btn--primary,
button.wcd-btn--primary,
a.wcd-btn--primary:link,
button.wcd-btn--primary:link,
a.wcd-btn--primary:visited,
button.wcd-btn--primary:visited,
a.wcd-cta__btn--primary,
button.wcd-cta__btn--primary,
a.wcd-cta__btn--primary:link,
button.wcd-cta__btn--primary:link,
a.wcd-cta__btn--primary:visited,
button.wcd-cta__btn--primary:visited {
  background-color: #b52d2d !important;
  border-color: #b52d2d !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(181, 45, 45, 0.25);
}

a.wcd-btn--primary:hover,
button.wcd-btn--primary:hover,
a.wcd-btn--primary:focus,
button.wcd-btn--primary:focus,
a.wcd-btn--primary:active,
button.wcd-btn--primary:active,
a.wcd-cta__btn--primary:hover,
button.wcd-cta__btn--primary:hover,
a.wcd-cta__btn--primary:focus,
button.wcd-cta__btn--primary:focus,
a.wcd-cta__btn--primary:active,
button.wcd-cta__btn--primary:active {
  background-color: #7a1c1c !important;
  border-color: #7a1c1c !important;
  color: #ffffff !important;
  box-shadow: 0 6px 20px rgba(181, 45, 45, 0.35);
}

/* Secondary — white fill, red outline, red label */
a.wcd-btn--secondary,
button.wcd-btn--secondary,
a.wcd-btn--secondary:link,
button.wcd-btn--secondary:link,
a.wcd-btn--secondary:visited,
button.wcd-btn--secondary:visited,
a.wcd-cta__btn--secondary,
button.wcd-cta__btn--secondary,
a.wcd-cta__btn--secondary:link,
button.wcd-cta__btn--secondary:link,
a.wcd-cta__btn--secondary:visited,
button.wcd-cta__btn--secondary:visited {
  background-color: #ffffff !important;
  border-color: #b52d2d !important;
  color: #7a1c1c !important;
}

a.wcd-btn--secondary:hover,
button.wcd-btn--secondary:hover,
a.wcd-btn--secondary:focus,
button.wcd-btn--secondary:focus,
a.wcd-btn--secondary:active,
button.wcd-btn--secondary:active,
a.wcd-cta__btn--secondary:hover,
button.wcd-cta__btn--secondary:hover,
a.wcd-cta__btn--secondary:focus,
button.wcd-cta__btn--secondary:focus,
a.wcd-cta__btn--secondary:active,
button.wcd-cta__btn--secondary:active {
  background-color: #f5f0f0 !important;
  border-color: #7a1c1c !important;
  color: #7a1c1c !important;
}

/* Icons inherit the label color in every state */
a.wcd-btn svg,
a.wcd-btn:hover svg,
a.wcd-cta__btn svg,
a.wcd-cta__btn:hover svg {
  color: inherit !important;
  stroke: currentColor !important;
  fill: none !important;
}

/* Buttons on the deep red Location section invert */
.wcd-section--red a.wcd-btn--primary,
.wcd-section--red a.wcd-btn--primary:link,
.wcd-section--red a.wcd-btn--primary:visited {
  background-color: #ffffff !important;
  border-color: #ffffff !important;
  color: #7a1c1c !important;
}
.wcd-section--red a.wcd-btn--primary:hover,
.wcd-section--red a.wcd-btn--primary:focus {
  background-color: #f5f0f0 !important;
  border-color: #f5f0f0 !important;
  color: #7a1c1c !important;
}

/* Keyboard focus stays visible — do not remove */
a.wcd-btn:focus-visible,
button.wcd-btn:focus-visible,
a.wcd-cta__btn:focus-visible,
button.wcd-cta__btn:focus-visible {
  outline: 3px solid #b52d2d !important;
  outline-offset: 3px !important;
}
.wcd-section--red a.wcd-btn:focus-visible {
  outline-color: #ffffff !important;
}

/* --- Headings: stop the theme's display face and forced caps ------------- */

.wcd-page h2, .wcd-page h3,
.wcd-ent h2, .wcd-ent h3,
.wcd-food h2, .wcd-food h3,
.wcd-expect h2, .wcd-expect h3,
.wcd-cta h2 {
  font-family: "Merriweather", Georgia, serif !important;
  color: #7a1c1c !important;
  text-transform: none !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.2 !important;
}

/* White headings on the deep red section */
.wcd-section--red h2,
.wcd-section--red h3 {
  color: #ffffff !important;
}/* End custom CSS */