.elementor-99 .elementor-element.elementor-element-3e7397c{--display:flex;}.elementor-99 .elementor-element.elementor-element-10cab62{--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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-99 .elementor-element.elementor-element-b09f905 .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:56px;font-weight:600;line-height:1.1em;color:#123536;}.elementor-widget-theme-post-excerpt{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-99 .elementor-element.elementor-element-3d028d5{--display:flex;}.elementor-99 .elementor-element.elementor-element-3d028d5:not(.elementor-motion-effects-element-type-background), .elementor-99 .elementor-element.elementor-element-3d028d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-theme-post-excerpt{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-theme-post-excerpt{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-3e7397c */.elementor-99 .elementor-element.elementor-element-3e7397c{padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(80px,11.1vw,340px);padding-left:clamp(22px,3.6vw,100px);padding-right:clamp(22px,3.6vw,100px);}
.elementor-99 .elementor-element.elementor-element-3e7397c > .e-con{width:100%;max-width:820px;margin-inline:auto;padding:0;text-align:center;}
.elementor-99 .elementor-element.elementor-element-3e7397c .vo-postback a,.elementor-99 .elementor-element.elementor-element-3e7397c .post__back{display:inline-flex;align-items:center;gap:.5rem;font-size:16px;
 font-weight:500;color:#5e5f5e;text-decoration:none;transition:all .3s;}
.elementor-99 .elementor-element.elementor-element-3e7397c .vo-postback a:hover{color:#123536;gap:.8rem;}
.elementor-99 .elementor-element.elementor-element-3e7397c .vo-postback svg{width:16px;height:16px;}
.elementor-99 .elementor-element.elementor-element-3e7397c .vo-postcat{margin-top:clamp(1.5rem,3vw,2.5rem);}
.elementor-99 .elementor-element.elementor-element-3e7397c .vo-postcat .elementor-post-info__terms-list a{font-size:.74rem;font-weight:600;letter-spacing:.18em;
 text-transform:uppercase;color:#097370;text-decoration:none;}
.elementor-99 .elementor-element.elementor-element-3e7397c .vo-postcat ul{justify-content:center;list-style:none;padding:0;margin:0;}
.elementor-99 .elementor-element.elementor-element-3e7397c .vo-posttitle .elementor-heading-title{margin:1rem 0 0;font-size:clamp(2.2rem,1.4rem + 3vw,56px);line-height:1.1;}
.elementor-99 .elementor-element.elementor-element-3e7397c .vo-postexc{max-width:60ch;margin:1.4rem auto 0;font-size:clamp(19px,1.4vw,22px);line-height:1.55;color:#5e5f5e;}
.elementor-99 .elementor-element.elementor-element-3e7397c .vo-postmeta{margin-top:2rem;}
.elementor-99 .elementor-element.elementor-element-3e7397c .vo-postmeta ul{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.4rem;
 list-style:none;padding:0;margin:0;font-size:15px;color:#5e5f5e;}
.elementor-99 .elementor-element.elementor-element-3e7397c .vo-postmeta svg,.elementor-99 .elementor-element.elementor-element-3e7397c .vo-postmeta i{color:#10bab5;}
.elementor-99 .elementor-element.elementor-element-3e7397c .vo-posthero{margin:clamp(2.5rem,5vw,4rem) 0 0;}
.elementor-99 .elementor-element.elementor-element-3e7397c .vo-posthero img{width:100%;border-radius:4px;aspect-ratio:16/7.5;object-fit:cover;}
.elementor-99 .elementor-element.elementor-element-3e7397c .vo-postcontent{text-align:left;max-width:760px;margin:clamp(2.5rem,5vw,4rem) auto 0;}
.elementor-99 .elementor-element.elementor-element-3e7397c .vo-postcontent p{font-size:19px;line-height:1.7;color:#3a3b3a;margin:0 0 1.4rem;}
.elementor-99 .elementor-element.elementor-element-3e7397c .vo-postcontent h2{font-family:"Cormorant",Georgia,serif;font-size:clamp(1.7rem,1.3rem + 1.3vw,2.3rem);
 font-weight:600;color:#123536;margin:2.6rem 0 1rem;line-height:1.1;}
.elementor-99 .elementor-element.elementor-element-3e7397c .vo-postcontent h3{font-family:"Cormorant",Georgia,serif;font-size:1.5rem;font-weight:600;color:#123536;margin:2rem 0 .8rem;}
.elementor-99 .elementor-element.elementor-element-3e7397c .vo-postcontent img{width:100%;border-radius:4px;margin:1.6rem 0;}
.elementor-99 .elementor-element.elementor-element-3e7397c .vo-postcontent a{color:#097370;border-bottom:1px solid #097370;}
.elementor-99 .elementor-element.elementor-element-3e7397c .vo-postcontent ul,.elementor-99 .elementor-element.elementor-element-3e7397c .vo-postcontent ol{font-size:19px;line-height:1.7;color:#3a3b3a;padding-left:1.4rem;margin:0 0 1.4rem;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d028d5 */.elementor-99 .elementor-element.elementor-element-3d028d5{position:relative;overflow:hidden;color:#fff;text-align:center;
 padding-block:clamp(5rem,9vw,9rem);padding-left:clamp(22px,3.6vw,100px);padding-right:clamp(22px,3.6vw,100px);gap:0;}
.elementor-99 .elementor-element.elementor-element-3d028d5 .cta__bg{ position:absolute; inset:0; z-index:0; }
.elementor-99 .elementor-element.elementor-element-3d028d5 .cta__bg img{ width:100%; height:100%; object-fit:cover; opacity:.3; }
.elementor-99 .elementor-element.elementor-element-3d028d5 .cta__bg::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(18,53,54,.78) 0%, rgba(18,53,54,.9) 100%); }
.elementor-99 .elementor-element.elementor-element-3d028d5 .cta__inner{ position:relative; z-index:1; }
.elementor-99 .elementor-element.elementor-element-3d028d5 .cta__rating{ display:inline-flex; align-items:center; gap:16px; flex-wrap:wrap; justify-content:center; margin-bottom:2rem; }
.elementor-99 .elementor-element.elementor-element-3d028d5 .laurel{ width:40px; height:auto; color:#10bab5; }
.elementor-99 .elementor-element.elementor-element-3d028d5 .laurel.flip{ transform:scaleX(-1); }
.elementor-99 .elementor-element.elementor-element-3d028d5 .cta__avatars{ display:inline-flex; }
.elementor-99 .elementor-element.elementor-element-3d028d5 .cta__av{ width:40px; height:40px; border-radius:50%; display:grid; place-items:center; color:#fff; font-family:"Cormorant",Georgia,serif; font-weight:600; font-size:17px; border:2px solid #123536; margin-left:-12px; }
.elementor-99 .elementor-element.elementor-element-3d028d5 .cta__av:first-child{ margin-left:0; }
.elementor-99 .elementor-element.elementor-element-3d028d5 .cta__av--plus{ background:#10bab5; color:#123536; }
.elementor-99 .elementor-element.elementor-element-3d028d5 .cta__ratetext{ font-size:16px; color:rgba(255,255,255,.82); }
.elementor-99 .elementor-element.elementor-element-3d028d5 .cta__ratetext b{ color:#fff; font-weight:600; }
.elementor-99 .elementor-element.elementor-element-3d028d5 .cta__title{ color:#fff; }
.elementor-99 .elementor-element.elementor-element-3d028d5 .cta__sub{ max-width:60ch; margin:1.4rem auto 0; font-size:20px; line-height:1.5; color:rgba(255,255,255,.78); }
.elementor-99 .elementor-element.elementor-element-3d028d5 .cta__btns{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-top:clamp(2rem,4vw,2.8rem); }/* End custom CSS */
/* Start custom CSS *//* Mobile overflow fix (2026-07-29) for single blog posts.
   The Post Content widget was rendering at ~100vw on phones, spilling off-screen;
   wide tables and long (nowrap) FAQ questions overflowed the reading column. */

/* Let the content containers shrink instead of being pinned by wide children. */
.vo-postcontent,
.vo-postcontent .elementor,
.vo-postcontent .e-con,
.vo-postcontent .e-con-inner,
.vo-postcontent [class*="elementor-element"] { min-width: 0; }

/* Wide tables scroll inside their own column instead of pushing the page wide. */
.vo-postcontent .tablewrap {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.vo-postcontent table { max-width: 100%; }

/* FAQ questions wrap on narrow screens instead of forcing a line off-screen. */
.vo-postcontent .faq__q { white-space: normal; }

/* On phones, clamp the Post Content widget to its column (desktop keeps 760px). */
@media (max-width: 767px) {
  .vo-postcontent { max-width: 100% !important; }
}

/* Justify the running body text on single blog posts (with hyphenation so the
   narrow mobile column doesn't get large whitespace gaps). */
.vo-postcontent p,
.vo-postcontent li {
  text-align: justify;
  -webkit-hyphens: auto;
  hyphens: auto;
}/* End custom CSS */