.site-footer:has(.gem-footer-main),.site-footer:has(.gem-footer-main) .site-footer-main{background:var(--heading)}.site-footer:has(.gem-footer-main) .site-footer-main>.container{width:100%;max-width:none;padding:0}.site-footer .elementor-3383>.elementor-top-section{width:100%!important;left:0!important}.site-footer .elementor-3383>.elementor-top-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important}.site-footer .elementor-3383>.elementor-top-section>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-widget{margin-bottom:0}.site-footer .gem-footer-cta>.elementor-container{border-bottom:1px solid color-mix(in srgb,var(--section) 20%,transparent);padding-bottom:32px}.site-footer .gem-footer-cta .cs-title{color:var(--text-on-dark);font-size:34px;line-height:1.15;margin:0}.site-footer .gem-footer-cta .cs-title-text{margin:12px 0 0;font-size:16px;line-height:1.6;color:var(--section)}.site-footer .gem-footer-cta .cs-title-text p{margin:0}.site-footer .gem-footer-book .button{min-height:48px;padding:13px 28px;font-size:16px;line-height:1.4}.site-footer .gem-footer-logo img{display:block;width:136px!important;height:auto!important;max-width:100%}.site-footer .gem-footer-heading .cs-title{color:var(--text-on-dark);font-size:20px;line-height:1.2;margin:0}.site-footer .gem-footer-copy{color:color-mix(in srgb,var(--section) 88%,transparent);font-size:15px;line-height:1.6;text-align:left}.site-footer .gem-footer-copy p{margin:0 0 12px;color:inherit}.site-footer .gem-footer-copy p:last-child{margin-bottom:0}.site-footer .gem-footer-intro{max-width:245px;font-size:14px}.site-footer .gem-footer-copy a,.site-footer .gem-footer-explore a{color:var(--section);text-decoration:none}.site-footer .gem-footer-copy a{overflow-wrap:anywhere}.site-footer .gem-footer-copy a:hover,.site-footer .gem-footer-explore a:hover{color:var(--primary)}.site-footer .gem-footer-explore .cs-menu,.site-footer .gem-footer-explore .menu{text-align:left!important}.site-footer .gem-footer-explore .menu{display:flex!important;flex-direction:column;align-items:flex-start;gap:7px;padding:0;margin:0}.site-footer .gem-footer-explore .menu>li{padding:0;margin:0;line-height:1.55}.site-footer .gem-footer-explore .menu>li>a{font:400 15px/1.55 var(--body-font);letter-spacing:normal;text-transform:none;padding:0}.site-footer .gem-footer-social .social-nav{display:flex;gap:12px;justify-content:flex-start;text-align:left;margin:0;padding:0}.site-footer .gem-footer-social .social-nav li{padding:0;margin:0}.site-footer .gem-footer-social .social-nav a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--section);font-size:16px}.site-footer .gem-footer-social .social-nav a:hover{color:var(--primary)}.site-footer .gem-footer-directions .button{color:var(--primary);font-size:15px;line-height:1.5}.site-footer .gem-footer-legal{border-top:1px solid color-mix(in srgb,var(--section) 18%,transparent)}.site-footer .gem-footer-copyright{font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--section) 78%,transparent)}.site-footer .gem-footer-copyright p{margin:0;color:inherit}.site-footer .elementor-3383 a:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.gem-whatsapp-launcher.elementor-widget{position:fixed!important;top:auto!important;right:auto!important;left:20px!important;bottom:20px!important;width:52px!important;height:52px;margin:0!important;z-index:9999}.gem-whatsapp-launcher .elementor-social-icons-wrapper{display:flex;line-height:1}.gem-whatsapp-launcher .elementor-social-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:1px solid var(--primary);border-radius:50%;background:var(--heading)!important;color:var(--text-on-dark)!important}.gem-whatsapp-launcher .elementor-social-icon :is(i,svg){width:26px;height:26px;font-size:26px;fill:currentColor;color:inherit}.gem-whatsapp-launcher .elementor-social-icon:hover{background:var(--primary)!important;color:var(--heading)!important}.gem-whatsapp-launcher .elementor-social-icon:focus-visible{outline:2px solid var(--primary);outline-offset:4px}button.cookieadmin_re_consent{left:auto!important;right:84px!important;bottom:26px!important;width:36px!important;height:36px!important;padding:8px!important;color:var(--primary)!important;background:var(--heading)!important;border:1px solid var(--primary)!important;border-radius:50%!important;box-shadow:none!important}button.cookieadmin_re_consent .cookieadmin_reconsent_img{display:block;width:18px;height:18px;margin:auto}button.cookieadmin_re_consent:focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media (max-width:1024px){.site-footer .gem-footer-cta .cs-title{font-size:30px}.site-footer .gem-footer-main>.elementor-container{row-gap:28px}}@media (max-width:767px){.site-footer .gem-footer-cta>.elementor-container{row-gap:22px;padding-bottom:28px}.site-footer .gem-footer-cta .cs-title{font-size:28px}.site-footer .gem-footer-main>.elementor-container{row-gap:28px}.site-footer .gem-footer-logo img{width:116px!important}.site-footer .gem-footer-intro{max-width:300px}.site-footer .gem-footer-contact{font-size:14px}.site-footer .gem-footer-copyright{text-align:center}}@media print{.gem-whatsapp-launcher,button.cookieadmin_re_consent{display:none!important}}