.elementor-1042 .elementor-element.elementor-element-f3767a3{--display:flex;--position:absolute;--min-height:97px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;top:0px;--z-index:60;}body:not(.rtl) .elementor-1042 .elementor-element.elementor-element-f3767a3{left:0px;}body.rtl .elementor-1042 .elementor-element.elementor-element-f3767a3{right:0px;}.elementor-1042 .elementor-element.elementor-element-89c455a .elementor-button{background-color:#FFFFFF;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:700;line-height:1.2em;fill:#10284A;color:#10284A;border-radius:999px 999px 999px 999px;padding:12px 18px 12px 18px;}.elementor-1042 .elementor-element.elementor-element-89c455a .elementor-button:hover, .elementor-1042 .elementor-element.elementor-element-89c455a .elementor-button:focus{background-color:#FFFFFF;color:#10284A;}.elementor-1042 .elementor-element.elementor-element-89c455a .elementor-button:hover svg, .elementor-1042 .elementor-element.elementor-element-89c455a .elementor-button:focus svg{fill:#10284A;}.elementor-1042 .elementor-element.elementor-element-4c17618.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1042 .elementor-element.elementor-element-4c17618 img{width:290px;}.elementor-1042 .elementor-element.elementor-element-7f04a8d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1042 .elementor-element.elementor-element-7f04a8d img{width:290px;}.elementor-1042 .elementor-element.elementor-element-7ddb97b.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-1042 .elementor-element.elementor-element-7ddb97b .elementor-nav-menu .elementor-item{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:500;line-height:1.2em;}.elementor-1042 .elementor-element.elementor-element-7ddb97b .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0px;padding-right:0px;padding-top:8px;padding-bottom:8px;}.elementor-1042 .elementor-element.elementor-element-7ddb97b .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1042 .elementor-element.elementor-element-7ddb97b .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1042 .elementor-element.elementor-element-7ddb97b .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1042 .elementor-element.elementor-element-7ddb97b .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-1042 .elementor-element.elementor-element-7ddb97b .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-1042 .elementor-element.elementor-element-7ddb97b .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:rgba(242,128,140,0.5);}.elementor-1042 .elementor-element.elementor-element-7ddb97b .e--pointer-framed .elementor-item:before,
					.elementor-1042 .elementor-element.elementor-element-7ddb97b .e--pointer-framed .elementor-item:after{border-color:rgba(242,128,140,0.5);}.elementor-1042 .elementor-element.elementor-element-7ddb97b .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#F2808C;}.elementor-1042 .elementor-element.elementor-element-7ddb97b .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-1042 .elementor-element.elementor-element-7ddb97b .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#F2808C;}.elementor-1042 .elementor-element.elementor-element-7ddb97b .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-1042 .elementor-element.elementor-element-7ddb97b .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#F2808C;}.elementor-1042 .elementor-element.elementor-element-7ddb97b .e--pointer-framed .elementor-item:before{border-width:2px;}.elementor-1042 .elementor-element.elementor-element-7ddb97b .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 2px 2px;}.elementor-1042 .elementor-element.elementor-element-7ddb97b .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:2px 2px 0 0;}.elementor-1042 .elementor-element.elementor-element-7ddb97b .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:2px 0 0 2px;}.elementor-1042 .elementor-element.elementor-element-7ddb97b .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 2px 2px 0;}.elementor-1042 .elementor-element.elementor-element-7ddb97b .e--pointer-underline .elementor-item:after,
					 .elementor-1042 .elementor-element.elementor-element-7ddb97b .e--pointer-overline .elementor-item:before,
					 .elementor-1042 .elementor-element.elementor-element-7ddb97b .e--pointer-double-line .elementor-item:before,
					 .elementor-1042 .elementor-element.elementor-element-7ddb97b .e--pointer-double-line .elementor-item:after{height:2px;}.elementor-1042 .elementor-element.elementor-element-7ddb97b{--e-nav-menu-horizontal-menu-item-margin:calc( 32px / 2 );}.elementor-1042 .elementor-element.elementor-element-7ddb97b .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:32px;}.elementor-1042 .elementor-element.elementor-element-7bb6557{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1042 .elementor-element.elementor-element-7bb6557.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1042 .elementor-element.elementor-element-672b46d .elementor-button{background-color:rgba(255,255,255,0);font-family:"Manrope", Sans-serif;font-size:15px;font-weight:600;line-height:1.2em;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1042 .elementor-element.elementor-element-672b46d .elementor-button:hover, .elementor-1042 .elementor-element.elementor-element-672b46d .elementor-button:focus{background-color:rgba(255,255,255,0);color:#FFFFFF;}.elementor-1042 .elementor-element.elementor-element-672b46d .elementor-button:hover svg, .elementor-1042 .elementor-element.elementor-element-672b46d .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1042 .elementor-element.elementor-element-0b2251e .elementor-button{background-color:#F2808C;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;line-height:1.2em;fill:#10284A;color:#10284A;border-radius:999px 999px 999px 999px;padding:12px 20px 12px 20px;}.elementor-1042 .elementor-element.elementor-element-0b2251e .elementor-button:hover, .elementor-1042 .elementor-element.elementor-element-0b2251e .elementor-button:focus{background-color:#EA6E7C;color:#10284A;box-shadow:0px 8px 20px 0px rgba(16,40,74,0.18);}.elementor-1042 .elementor-element.elementor-element-0b2251e .elementor-button:hover svg, .elementor-1042 .elementor-element.elementor-element-0b2251e .elementor-button:focus svg{fill:#10284A;}.elementor-1042 .elementor-element.elementor-element-8849b34{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1042 .elementor-element.elementor-element-8849b34.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1042 .elementor-element.elementor-element-fbd3a64 .elementor-button{background-color:#E8F2FB;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;line-height:1em;fill:#10284A;color:#10284A;border-radius:999px 999px 999px 999px;padding:4px 16px 4px 4px;}.elementor-1042 .elementor-element.elementor-element-fbd3a64 .elementor-button:hover, .elementor-1042 .elementor-element.elementor-element-fbd3a64 .elementor-button:focus{background-color:#FFFFFF;color:#10284A;}.elementor-1042 .elementor-element.elementor-element-fbd3a64 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1042 .elementor-element.elementor-element-fbd3a64 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-1042 .elementor-element.elementor-element-fbd3a64 .elementor-button:hover svg, .elementor-1042 .elementor-element.elementor-element-fbd3a64 .elementor-button:focus svg{fill:#10284A;}.elementor-1042 .elementor-element.elementor-element-65fee77 .elementor-button{background-color:#10284A;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;line-height:1.2em;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:12px 20px 12px 20px;}.elementor-1042 .elementor-element.elementor-element-65fee77 .elementor-button:hover, .elementor-1042 .elementor-element.elementor-element-65fee77 .elementor-button:focus{background-color:#0B1D37;color:#FFFFFF;}.elementor-1042 .elementor-element.elementor-element-65fee77 .elementor-button:hover svg, .elementor-1042 .elementor-element.elementor-element-65fee77 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1042 .elementor-element.elementor-element-ad1e7f2{padding:10px 10px 10px 10px;}.elementor-1042 .elementor-element.elementor-element-ad1e7f2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1042 .elementor-element.elementor-element-ad1e7f2 .elementor-icon-wrapper{text-align:center;}.elementor-1042 .elementor-element.elementor-element-ad1e7f2.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1042 .elementor-element.elementor-element-ad1e7f2.elementor-view-framed .elementor-icon, .elementor-1042 .elementor-element.elementor-element-ad1e7f2.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-1042 .elementor-element.elementor-element-ad1e7f2.elementor-view-framed .elementor-icon, .elementor-1042 .elementor-element.elementor-element-ad1e7f2.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-1042 .elementor-element.elementor-element-ad1e7f2 .elementor-icon{font-size:24px;}.elementor-1042 .elementor-element.elementor-element-ad1e7f2 .elementor-icon svg{height:24px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-1042 .elementor-element.elementor-element-f3767a3{--content-width:1200px;}.elementor-1042 .elementor-element.elementor-element-7bb6557{--width:auto;}.elementor-1042 .elementor-element.elementor-element-8849b34{--width:auto;}}@media(max-width:1024px){.elementor-1042 .elementor-element.elementor-element-f3767a3{--min-height:64px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-1042 .elementor-element.elementor-element-f3767a3{--min-height:64px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for button, class: .elementor-element-89c455a */.elementor-1042 .elementor-element.elementor-element-89c455a{position:absolute;left:16px;top:-60px;z-index:100}
.elementor-1042 .elementor-element.elementor-element-89c455a:focus-within{top:12px}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-7ddb97b */.elementor-1042 .elementor-element.elementor-element-7ddb97b .elementor-item{transition:color .2s ease}
.elementor-1042 .elementor-element.elementor-element-7ddb97b .elementor-item.elementor-item-active{font-weight:600}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-672b46d */.elementor-1042 .elementor-element.elementor-element-672b46d .elementor-button{white-space:nowrap}
.elementor-1042 .elementor-element.elementor-element-672b46d .elementor-button:hover{text-decoration:underline;text-underline-offset:4px}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0b2251e */.elementor-1042 .elementor-element.elementor-element-0b2251e .elementor-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:background-color .15s ease,box-shadow .2s ease,color .15s ease}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fbd3a64 */.elementor-1042 .elementor-element.elementor-element-fbd3a64 .elementor-button{white-space:nowrap}
.elementor-1042 .elementor-element.elementor-element-fbd3a64 .elementor-button-content-wrapper{align-items:center}
.elementor-1042 .elementor-element.elementor-element-fbd3a64 .elementor-button:hover{box-shadow:inset 0 0 0 1.5px #DCE8F4}
.elementor-1042 .elementor-element.elementor-element-fbd3a64 .elementor-button-icon{width:32px;height:32px;border-radius:999px;background:#10284A;color:#fff;fill:#fff;display:inline-flex;align-items:center;justify-content:center}
.elementor-1042 .elementor-element.elementor-element-fbd3a64 .elementor-button:hover .elementor-button-icon{
    background: #E8F2FB;
}

.elementor-1042 .elementor-element.elementor-element-fbd3a64 .elementor-button-icon svg{width:13px;height:13px}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-65fee77 */.elementor-1042 .elementor-element.elementor-element-65fee77 .elementor-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:background-color .15s ease,box-shadow .2s ease,color .15s ease}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ad1e7f2 */.elementor-1042 .elementor-element.elementor-element-ad1e7f2{border-radius:999px;line-height:0;transition:background-color .15s ease}
.elementor-1042 .elementor-element.elementor-element-ad1e7f2:hover{background-color:rgba(255,255,255,.14)}
/* three 1.8px lines, as the theme's menu icon */
.elementor-1042 .elementor-element.elementor-element-ad1e7f2 .elementor-icon{display:block;width:24px;height:24px;background:linear-gradient(currentColor,currentColor) 4px 6.1px/16px 1.8px no-repeat,linear-gradient(currentColor,currentColor) 4px 11.1px/16px 1.8px no-repeat,linear-gradient(currentColor,currentColor) 4px 16.1px/16px 1.8px no-repeat}
.elementor-1042 .elementor-element.elementor-element-ad1e7f2 .elementor-icon svg{display:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3767a3 */.elementor-1042 .elementor-element.elementor-element-f3767a3{width:100%;transition:background-color .2s ease,box-shadow .2s ease}
body.sfl-header-light .elementor-1042 .elementor-element.elementor-element-f3767a3,.elementor-1042 .elementor-element.elementor-element-f3767a3.elementor-sticky--effects{background-color:#fff;box-shadow:0 1px 0 #E8F2FB}
body.sfl-header-light .elementor-1042 .elementor-element.elementor-element-f3767a3{min-height:90px}
body .elementor-1042 .elementor-element.elementor-element-f3767a3.elementor-sticky--effects{min-height:76px;box-shadow:0 1px 0 #DCE8F4,0 8px 24px rgba(16,40,74,.06)}
/* logo: white over photos, navy on the white bar */
.elementor-1042 .elementor-element.elementor-element-f3767a3 .sflh-logo-navy,body.sfl-header-light .elementor-1042 .elementor-element.elementor-element-f3767a3 .sflh-logo-white,.elementor-1042 .elementor-element.elementor-element-f3767a3.elementor-sticky--effects .sflh-logo-white{display:none}
body.sfl-header-light .elementor-1042 .elementor-element.elementor-element-f3767a3 .sflh-logo-navy,.elementor-1042 .elementor-element.elementor-element-f3767a3.elementor-sticky--effects .sflh-logo-navy{display:block}
.elementor-1042 .elementor-element.elementor-element-f3767a3 .sflh-logo a{display:block;line-height:0}
/* links, sign-in and burger turn navy on the white bar */
body.sfl-header-light .elementor-1042 .elementor-element.elementor-element-f3767a3 .sflh-nav .elementor-item,.elementor-1042 .elementor-element.elementor-element-f3767a3.elementor-sticky--effects .sflh-nav .elementor-item{color:#10284A;fill:#10284A}
body.sfl-header-light .elementor-1042 .elementor-element.elementor-element-f3767a3 .sflh-nav .elementor-item.elementor-item-active,.elementor-1042 .elementor-element.elementor-element-f3767a3.elementor-sticky--effects .sflh-nav .elementor-item.elementor-item-active{color:#9E3442;fill:#9E3442}
body.sfl-header-light .elementor-1042 .elementor-element.elementor-element-f3767a3 .sflh-signin .elementor-button,.elementor-1042 .elementor-element.elementor-element-f3767a3.elementor-sticky--effects .sflh-signin .elementor-button{color:#10284A}
body.sfl-header-light .elementor-1042 .elementor-element.elementor-element-f3767a3 .sflh-burger .elementor-icon,.elementor-1042 .elementor-element.elementor-element-f3767a3.elementor-sticky--effects .sflh-burger .elementor-icon{color:#10284A;fill:#10284A}
body.sfl-header-light .elementor-1042 .elementor-element.elementor-element-f3767a3 .sflh-burger:hover,.elementor-1042 .elementor-element.elementor-element-f3767a3.elementor-sticky--effects .sflh-burger:hover{background-color:#E8F2FB}
/* signed-in members get their own actions */
body:not(.sfl-signed-in) .elementor-1042 .elementor-element.elementor-element-f3767a3 .sflh-member,body.sfl-signed-in .elementor-1042 .elementor-element.elementor-element-f3767a3 .sflh-guest{display:none}
body.sfl-header-photo .elementor-1042 .elementor-element.elementor-element-f3767a3:not(.elementor-sticky--effects) :focus-visible{outline-color:#fff}
@media (max-width:1279px){.elementor-1042 .elementor-element.elementor-element-f3767a3{--gap:22px 22px;--row-gap:22px;--column-gap:22px}.elementor-1042 .elementor-element.elementor-element-f3767a3 .sflh-logo img{width:250px}.elementor-1042 .elementor-element.elementor-element-f3767a3 .sflh-nav{--e-nav-menu-horizontal-menu-item-margin:calc(22px / 2)}.elementor-1042 .elementor-element.elementor-element-f3767a3 .sflh-nav .elementor-item{font-size:14px}}
@media (max-width:1100px){.elementor-1042 .elementor-element.elementor-element-f3767a3,body.sfl-header-light .elementor-1042 .elementor-element.elementor-element-f3767a3,body .elementor-1042 .elementor-element.elementor-element-f3767a3.elementor-sticky--effects{min-height:64px}.elementor-1042 .elementor-element.elementor-element-f3767a3{--padding-left:20px;--padding-right:20px}.elementor-1042 .elementor-element.elementor-element-f3767a3 .sflh-nav,.elementor-1042 .elementor-element.elementor-element-f3767a3 .sflh-guest,.elementor-1042 .elementor-element.elementor-element-f3767a3 .sflh-member{display:none}.elementor-1042 .elementor-element.elementor-element-f3767a3 .sflh-logo img{width:210px}}
@media (min-width:1101px){.elementor-1042 .elementor-element.elementor-element-f3767a3 .sflh-burger{display:none}}/* End custom CSS */
/* Start custom CSS *//* Old club mark → FINAL B icon, in the two places the child theme prints its own mark file (home "How they meet" strip, member welcome card). Remove once the theme's mark-white-coral.svg is replaced. */
img[src*="/logo/mark-white-coral.svg"]{object-fit:none;object-position:-9999px 0;background:url("/wp-content/uploads/2026/10/ski-for-life-icon-white-8x.png") center/contain no-repeat}
.sfl-meet__ico{flex:none}
.sfl-meet__ico img[src*="/logo/mark-white-coral.svg"]{width:48px;height:23.5px}
.sfl-member-card__top img[src*="/logo/mark-white-coral.svg"]{width:36px;height:17.6px}/* End custom CSS */