/* Compact navigation and a direct route to the callback form. */
html{scroll-behavior:auto!important}
body{padding-bottom:94px!important}
.xbody-header{width:min(100%,1180px);margin:auto;min-height:88px;padding:8px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:50;background:#fff}
.xbody-brand{flex:none;display:block;line-height:0}
.xbody-brand img{width:103px;height:75px;object-fit:contain}
.xbody-menu-button{display:none}
#xbody-navigation{display:flex;align-items:center;gap:28px}
#xbody-navigation a{color:#171717;font:600 14px Montserrat,sans-serif;text-decoration:none}
#xbody-navigation .xbody-nav-cta{background:#da0205;color:#fff;padding:12px 18px;border-radius:28px}
.xbody-sticky-booking{position:fixed;z-index:100;bottom:0;left:0;right:0;padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #eee;box-shadow:0 -4px 18px #0001;display:flex;justify-content:center}
.xbody-sticky-booking a{display:flex;align-items:center;justify-content:center;gap:12px;width:min(100%,440px);padding:16px 18px;border-radius:8px;background:#da0205;color:#fff;text-decoration:none;font:700 15px/1.35 Montserrat,sans-serif;text-align:center;box-shadow:0 3px 10px #da020533}
.xbody-sticky-booking[hidden]{display:none}
.xbody-sticky-booking a:hover,.xbody-nav-cta:hover{background:#b50003!important}
.xbody-sticky-booking a:focus-visible,.xbody-menu-button:focus-visible,#xbody-navigation a:focus-visible{outline:3px solid #151515;outline-offset:3px}
#save{scroll-margin-top:12px}
.elementor-2346 #save{--flex-direction:column;--align-items:center;--justify-content:flex-start;--gap:20px;padding:28px 16px}
.elementor-2346 #save>.elementor-widget{width:min(100%,580px);max-width:580px}
.elementor-2346 #save .elementor-element-1799737{display:none}
.xbody-afterburn-title{font-size:28px;line-height:1.3;margin:0 0 24px}
@media(min-width:1025px){
 .elementor-2346 .elementor-element-dd18047>.e-con-inner{display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:24px}
 .elementor-2346 .elementor-element-dd18047 .elementor-element-d6f183f,.elementor-2346 .elementor-element-dd18047 .elementor-element-e9a1b3c{width:100%;max-width:100%}
 .elementor-2346 .elementor-element-dd18047 .elementor-element-c743c78>.elementor-widget-container{transform:none}
 .elementor-2346 .elementor-element-dd18047 .elementor-element-f05a363,.elementor-2346 .elementor-element-dd18047 .elementor-element-e9933bd{display:none}
 .elementor-2346 .elementor-element-dd18047 .elementor-element-a6f4689>.elementor-widget-container{transform:none;margin:0;padding:24px 16px}
}
.xbody-map{width:100%}
.xbody-map-link{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;padding:24px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;text-decoration:none;color:#222;text-align:center}
.xbody-map-link>span:first-child{color:#da0205;font-size:26px;line-height:1}
.xbody-map-link>span:last-child{font-size:13px}
.elementor-2346 .elementor-element.elementor-element-aae53d5{--margin-bottom:0;--padding-bottom:0}
.elementor-2346 .elementor-element.elementor-element-b94d322{--gap:24px;--padding-top:20px;--padding-bottom:20px}
@media(max-width:1024px){
 .xbody-header{min-height:82px;padding:6px 20px}
 .xbody-menu-button{display:flex;align-items:center;justify-content:center;background:#f3f3f3;color:#222;padding:10px;border:0;border-radius:6px;min-width:46px;min-height:46px;margin-left:auto}
 #xbody-navigation{display:none;position:absolute;top:100%;left:12px;right:12px;background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 8px 20px #0002;padding:16px;gap:0}
 #xbody-navigation.is-open{display:flex;flex-direction:column;align-items:stretch}
 #xbody-navigation a{padding:14px 12px}
 #xbody-navigation .xbody-nav-cta{text-align:center;margin-top:8px}
}
@media(max-width:767px){
 .elementor-2346 .elementor-element.elementor-element-07fee50{--margin-top:28px;--margin-bottom:20px}
 .elementor-2346 .elementor-element.elementor-element-357220a{--margin-top:16%;--padding-top:20px}
 .elementor-2346 .elementor-element.elementor-element-aae53d5{--margin-top:24px}
 .xbody-application{margin:12px auto}
}

.xbody-social-footer{display:flex;justify-content:center;gap:20px;padding:24px 16px;margin-bottom:20px}.xbody-social-footer a{border:1px solid #d90000;border-radius:24px;padding:10px 24px;color:#b80000;font-weight:600;text-decoration:none}

/* Trim empty mobile hero space and separate the benefits below. */
.elementor-2346 .elementor-element.elementor-element-07fee50{margin-top:32px!important;--margin-top:32px}
@media(max-width:1024px){
 .elementor-2346 .elementor-element-25630de>.elementor-widget-container{transform:none!important;overflow:hidden}
 .elementor-2346 .elementor-element-25630de img{display:block;width:100%;height:auto;margin-top:-17%;max-width:100%}
 .elementor-2346 .elementor-element.elementor-element-07fee50{margin-top:32px!important;--margin-top:32px}
}

/* Explicit hero bounds prevent transformed imagery overlapping the next row. */
.elementor-2346 .elementor-element.elementor-element-2da4df3{overflow:hidden}
.elementor-2346 .elementor-element.elementor-element-07fee50{margin-top:0!important;padding-top:32px!important;--margin-top:0;--padding-top:32px;transform:none!important}
@media(max-width:1024px){
 .elementor-2346 .elementor-element.elementor-element-25630de{width:100%;max-width:100%;flex:none}
 .elementor-2346 .elementor-element-25630de>.elementor-widget-container{position:relative;aspect-ratio:390 / 534;overflow:hidden;transform:none!important;margin:0!important;padding:0!important}
 .elementor-2346 .elementor-element-25630de img{position:absolute;left:0;top:0;width:100%;max-width:100%;height:auto;margin:0!important;transform:translateY(-11%)!important}
}

.xbody-success[hidden]{display:none}.xbody-application.is-submitted>h2,.xbody-application.is-submitted>p,.xbody-application.is-submitted>form{display:none}.xbody-application.is-submitted{border:2px solid #268248;background:#f1faf4}.xbody-success{text-align:center;padding:16px 0}.xbody-success-check{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#268248;color:white;font:700 38px/1 system-ui;margin-bottom:16px}.xbody-success h2{color:#155c30;margin:0 0 18px}.xbody-success p{line-height:1.65}.xbody-success h2:focus{outline:none}#lead-status:not(:empty){padding:14px;background:#fff4e5;border-radius:6px;font-weight:600}#xbody-lead-form button:disabled{opacity:.55;cursor:not-allowed}
