/* Start custom CSS */body .elementor [data-id="partners"] { margin-top: 78px; }
@media (max-width: 1024px) { body .elementor [data-id="partners"] { margin-top: 48px; } }
@media (max-width: 767px) { body .elementor [data-id="partners"] { margin-top: 48px; } }
/* StayUpToDate ul: sm:grid-cols-2 (640–767) */
@media (min-width: 640px) and (max-width: 767px) { body .elementor [data-id="rv-stay-grid"] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* StayUpToDate 2-col (640–1024): 5th item spans both columns; leaf hidden below 1280 so it never runs under text */
@media (min-width: 640px) and (max-width: 1024px) { body .elementor [data-id="rv-stay-b5"] { grid-column: 1 / -1; } }
@media (max-width: 1279px) { body .elementor [data-id="rv-stay-leaf"] { display: none; } }
/* StayUpToDate Lines: <br className="max-xl:hidden"> */
@media (max-width: 1279px) { body .elementor [data-br-xl] br { display: none; } }
/* StayUpToDate li.group: group-hover:-translate-y-[3px] on the 56px circle */
@media (hover: hover) { body .elementor [data-g5-lift]:hover [data-g5-lift-t] { transform: translateY(-3px); } }
/* N1 MediaEnquiries bar sm:flex-row sm:items-center (640–767) */
@media (min-width: 640px) and (max-width: 767px) { body .elementor [data-id="rv-media-bar"] { flex-direction: row; align-items: center; } }
/* N2 MediaEnquiries mailto: text-accent underline underline-offset-2 [overflow-wrap:anywhere] hover:text-forest */
body .elementor [data-id="rv-media-p"] a { color: #28ae3d; text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; transition: color 250ms cubic-bezier(.22,1,.36,1); }
body .elementor [data-id="rv-media-p"] a:hover { color: #025d03; }/* End custom CSS */