/* Small adjustments for the standalone export. Original styles are retained. */
.fusion-fullwidth[id], #map-overlays { scroll-margin-top: 110px; }
.email-contact-intro { color: #fff; }
.featured-partner .fusion-column-wrapper { align-items: center; text-align: center; }
.featured-partner a.featured-partner-logo { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 320px; height: 180px; margin: 0 auto 22px; }
.featured-partner-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.featured-partner .featured-partner-name { margin: 0 0 8px; color: #203c40; font-family: inherit; font-size: 23px; line-height: 1.3; font-weight: 600; }
.featured-partner .featured-partner-detail { margin: 0; color: #52696a; font-size: 16px; line-height: 1.5; }
.featured-partner-logo:focus-visible { outline: 3px solid #66824d; outline-offset: 6px; border-radius: 6px; }
@media (max-width: 600px) { .featured-partner a.featured-partner-logo { height: 150px; max-width: 290px; } .featured-partner .fusion-column-wrapper { padding-bottom: 28px !important; } }
.email-contact { box-sizing: border-box; width: 100%; padding: clamp(24px, 4vw, 48px); border: 1px solid #dce5d7; border-radius: 24px; background: #f5f8f1; color: #203c40; text-align: left; box-shadow: 0 12px 32px #102c3410; }
.email-contact-icon { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; margin-bottom: 24px; border-radius: 18px; background: #e2ebd9; color: #47653b; }
.email-contact .email-contact-label { margin: 0 0 12px; font-size: 12px; font-weight: 700; letter-spacing: .16em; color: #52694a; }
.email-contact .email-contact-title { margin: 0 0 16px; font-family: inherit; font-size: clamp(26px, 3vw, 36px); font-weight: 600; line-height: 1.18; color: #203c40; }
.email-contact .email-contact-description { margin: 0 0 28px; max-width: 42ch; font-size: 17px; line-height: 1.65; color: #4b6163; }
.email-contact a.email-contact-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; padding: 14px 24px; border-radius: 10px; background: #48673e; color: #fff; font-size: 17px; font-weight: 600; line-height: 1.4; text-decoration: none; transition: background-color .15s ease; }
.email-contact a.email-contact-button:hover { background: #304b29; color: #fff; }
.email-contact a:focus-visible { outline: 3px solid #66824d; outline-offset: 5px; }
.email-contact a.email-contact-address { display: block; width: fit-content; max-width: 100%; margin-top: 20px; color: #203c40; font-size: 17px; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; user-select: all; }
.email-contact .email-contact-note { margin: 10px 0 0; max-width: 44ch; color: #52696a; font-size: 13px; line-height: 1.6; }
@media (max-width: 600px) { .email-contact a.email-contact-button { display: flex; width: 100%; box-sizing: border-box; } }
.avada-menu-mobile-menu-trigger .fa-bars::before { content: '\2630'; font-family: Arial, sans-serif; font-size: 25px; }
.avada-menu-mobile-menu-trigger .fa-times::before { content: '\00d7'; font-family: Arial, sans-serif; font-size: 30px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Mobile app feature cards: native fragment navigation and keyboard focus. */
#features-section .feature-card-link { display:flex; color:inherit; text-decoration:none; cursor:pointer; }
#features-section .feature-card-link:hover { box-shadow:0 0 0 2px #46606e; }
#features-section .feature-card-link:focus-visible { outline:3px solid #46606e; outline-offset:5px; }
.feature-anchor { scroll-margin-top:120px; }

.ww-blog-intro {color:#fff;text-align:center;max-width:740px;margin:18px auto 0;padding:0 18px;}
.ww-blog-back {display:inline-block;margin:18px 0;color:#46606e;text-decoration:underline;}
