.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-14915 .elementor-element.elementor-element-4825931d{width:var( --container-widget-width, 100.741% );max-width:100.741%;--container-widget-width:100.741%;--container-widget-flex-grow:0;grid-column:span 12;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14915 .elementor-element.elementor-element-1c2553f7{text-align:center;font-family:"Raleway", Sans-serif;font-size:22px;font-weight:400;color:var( --e-global-color-8d32b74 );}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14915 .elementor-element.elementor-element-977494{font-family:"Raleway", Sans-serif;font-weight:400;}.elementor-14915 .elementor-element.elementor-element-17f31fd6 img{width:100%;height:231px;}.elementor-14915 .elementor-element.elementor-element-2db70f6 img{width:64%;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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 );}.elementor-14915 .elementor-element.elementor-element-5da1b7f3{width:var( --container-widget-width, 100.086% );max-width:100.086%;--container-widget-width:100.086%;--container-widget-flex-grow:0;}.elementor-widget-accordion .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-accordion .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14915 .elementor-element.elementor-element-74ab1629{padding:24px 0px 48px 0px;}.elementor-14915 .elementor-element.elementor-element-ebc4272 img{width:80%;}.elementor-14915 .elementor-element.elementor-element-51a0f98a img{width:80%;}.elementor-14915 .elementor-element.elementor-element-3f88c652 img{width:80%;}.elementor-14915 .elementor-element.elementor-element-694b25ff img{width:80%;}.elementor-14915 .elementor-element.elementor-element-315005e1 img{width:80%;}.elementor-widget-posts .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-14915 .elementor-element.elementor-element-539657b6{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-14915 .elementor-element.elementor-element-539657b6 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-14915 .elementor-element.elementor-element-539657b6:after{content:"0.66";}.elementor-14915 .elementor-element.elementor-element-539657b6 .elementor-post__thumbnail__link{width:100%;}.elementor-14915 .elementor-element.elementor-element-539657b6.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-14915 .elementor-element.elementor-element-539657b6.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-14915 .elementor-element.elementor-element-539657b6.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}@media(max-width:1024px){.elementor-14915 .elementor-element.elementor-element-ebc4272 img{width:90%;}.elementor-14915 .elementor-element.elementor-element-51a0f98a img{width:90%;}.elementor-14915 .elementor-element.elementor-element-3f88c652 img{width:90%;}.elementor-14915 .elementor-element.elementor-element-694b25ff img{width:90%;}.elementor-14915 .elementor-element.elementor-element-315005e1 img{width:90%;}}@media(max-width:767px){.elementor-14915 .elementor-element.elementor-element-1c2553f7{text-align:start;}.elementor-14915 .elementor-element.elementor-element-ebc4272 img{width:70%;}.elementor-14915 .elementor-element.elementor-element-51a0f98a img{width:70%;}.elementor-14915 .elementor-element.elementor-element-3f88c652 img{width:70%;}.elementor-14915 .elementor-element.elementor-element-694b25ff img{width:70%;}.elementor-14915 .elementor-element.elementor-element-315005e1 img{width:70%;}.elementor-14915 .elementor-element.elementor-element-539657b6 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-14915 .elementor-element.elementor-element-539657b6:after{content:"0.5";}.elementor-14915 .elementor-element.elementor-element-539657b6 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for section, class: .elementor-element-51452ec9 *//* Scope only to the Wedding section you tagged */
body.elementor-page .wedding-alignment-fix { text-align: left !important; }

/* True headings (Heading widget or H2 in markup) */
body.elementor-page .wedding-alignment-fix h2,
body.elementor-page .wedding-alignment-fix .elementor-heading-title {
  /* match Event Rentals sizing/weight */
  font-size: 2.125rem !important;   /* adjust if you later need a hair smaller/larger */
  font-weight: 500 !important;       /* remove bold look */
  line-height: 1.3 !important;
  font-family: var(--wp--preset--font-family--heading, inherit) !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-align: left !important;
  margin: 0 0 .5em !important;
}

/* “Fake” headings (bold text as the first line inside a Text Editor) */
body.elementor-page .wedding-alignment-fix .elementor-widget-text-editor p:first-child > strong,
body.elementor-page .wedding-alignment-fix .elementor-widget-text-editor p:first-child > b {
  display: block;
  font-size: 2.125rem !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  font-family: var(--wp--preset--font-family--heading, inherit) !important;
  margin: 0 0 .5em !important;
}

/* Body text */
body.elementor-page .wedding-alignment-fix p {
  font: inherit !important;
  color: inherit !important;
  text-align: left !important;
  margin: 0 0 1rem !important;
}

/* Neutralize any per-widget centering without touching layout */
body.elementor-page .wedding-alignment-fix .elementor-widget,
body.elementor-page .wedding-alignment-fix .elementor-widget-container,
body.elementor-page .wedding-alignment-fix .elementor-column,
body.elementor-page .wedding-alignment-fix .elementor-container {
  text-align: left !important;
}


/* Set a consistent media height on tablet/desktop only */
@media (min-width: 769px) {
  /* Choose your card media height here */
  body.elementor-page .wedding-alignment-fix {
    --card-media-height: 320px; /* tweak to 300–360px as desired */
  }

  /* Use the Image widget container as the visual box */
  body.elementor-page .wedding-alignment-fix .elementor-widget-image .elementor-widget-container {
    position: relative;
    height: var(--card-media-height);
    overflow: hidden;
  }

  /* Make the image fill that box consistently */
  body.elementor-page .wedding-alignment-fix .elementor-widget-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;      /* prevents the Lighting image from looking shorter */
    object-position: center;
    display: block;
  }
}

/* Mobile: natural image height (no forced crop) */
@media (max-width: 768px) {
  body.elementor-page .wedding-alignment-fix .elementor-widget-image .elementor-widget-container {
    height: auto;
  }
  body.elementor-page .wedding-alignment-fix .elementor-widget-image img {
    position: static;
    width: 100%;
    height: auto;
    object-fit: contain;
  }
}

/* Small spacing touch below images */
body.elementor-page .wedding-alignment-fix .elementor-widget-image img { margin-bottom: .75rem; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5da1b7f3 *//* --- SECTION HEADINGS (all caps, black) --- */
.tpg-htmlblock .tpg-h2 {
  font-family: var(--wp--preset--font-family--heading, inherit);
  font-weight: 500;
  line-height: 1.3;
  font-size: var(--tpg-h2-size, 2rem);
  color: #000;                     /* solid black font color */
  text-transform: uppercase;       /* all caps for uniform headings */
  text-align: left;
  margin: 1.5rem 0 .75rem;
}

/* Mobile heading scale */
@media (max-width: 700px) {
  .tpg-htmlblock .tpg-h2 { font-size: 1.75rem; }
}

/* --- LAYOUT: TWO-COLUMN AREAS WE SERVE --- */
.tpg-htmlblock .tpg-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem 2rem;
  align-items: start;
}
@media (max-width: 700px) {
  .tpg-htmlblock .tpg-grid-2 { grid-template-columns: 1fr; }
}

/* --- LISTS --- */
.tpg-htmlblock .tpg-list {
  margin: 0;
  padding: 0;
}
.tpg-htmlblock .tpg-list--bulleted {
  list-style: disc;
  padding-left: 1.25rem;
}
.tpg-htmlblock .tpg-list li { margin: 0 0 .5rem; }

/* --- BODY TEXT --- */
.tpg-htmlblock p {
  margin: 0 0 1rem;
  font: inherit;
  color: inherit;
}

/* --- TESTIMONIAL BLOCK QUOTES --- */
.tpg-htmlblock .tpg-quote-block {
  margin: 1.25rem 0;
  padding: 1.25rem 1.5rem;
  background: #f5f8f3;               /* light sage-green tint */
  border-left: 4px solid #6b8b5c;    /* Plant Gallery green accent */
  border-radius: 6px;
  color: #333;                       /* readable body text */
}

.tpg-htmlblock .tpg-quote-block p {
  margin: 0;
}

.tpg-htmlblock .tpg-quote-block .tpg-quote-author {
  margin-top: .5rem;
  opacity: .85;
  font-style: italic;
  font-size: .95em;
  color: #4c6542;                    /* darker green author text */
}

/* Optional: decorative quote mark (subtle brand accent) */
.tpg-htmlblock .tpg-quote-block::before {
  content: "“";
  font-size: 3rem;
  line-height: 0;
  color: #6b8b5c;
  position: relative;
  top: 0.75rem;
  left: -0.2rem;
  opacity: 0.2;
}

/* --- LINKS --- */
.tpg-htmlblock a {
  text-decoration: underline;
  text-underline-offset: 2px;
  color: inherit;
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-176f2736 *//* Add a custom header above the accordion widget */
.elementor-element-0734ee1::before {
  content: "WEDDING + RENTAL FAQs";  /* The header text you want to display */
  display: block;
  font-family: var(--wp--preset--font-family--heading, inherit);
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.3;
  color: #000;                       /* black font color */
  text-transform: uppercase;         /* consistent with your section headers */
  margin-bottom: 1rem;               /* space between header and accordion */
  text-align: left;
}/* End custom CSS */