:root{--lh-navy:#1F293D;--lh-mint:#66FECB;--lh-bg:#F3F9F8;--lh-pink:#EF9AE8;--lh-magenta:#DA00C6;--lh-white:#FEFEFE;--lh-font-heading:"Fraunces", Georgia, serif;--lh-font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}
body{font-family:var(--lh-font-body);color:var(--lh-navy);background-color:var(--lh-bg);font-size:18px;}
h1, h2, h3, h4, h5, h6{font-family:var(--lh-font-heading);font-weight:400;font-variation-settings:"SOFT" 0, "WONK" 1;line-height:1.2;color:var(--lh-navy);}
h1 strong, h2 strong, h3 strong {
font-weight: 700;
font-variation-settings: "SOFT" 0, "WONK" 1;
} a{color:var(--lh-navy);}
.gb-element-lhhb::before{content:"";position:absolute;inset:0 auto 0 0;width:calc(50% + 5px);background-color:var(--lh-pink);clip-path:polygon(0 0, 43% 0, 100% 38%, 100% 100%, 0 100%);z-index:1;}
@media(min-width:1921px){
.gb-element-lhhb::before{clip-path:polygon(0 0, calc(100% - 550px) 0, 100% 38%, 100% 100%, 0 100%);}
}
@media(max-width:1024px){
.gb-element-lhhb::before{width:100%;clip-path:none;opacity:0.92;}
} .gb-element-ocstays::before,
.gb-element-rcplan::before, .gb-element-dcplan::before, .gb-element-pcplan::before{content:"";position:absolute;inset:0 auto 0 0;width:calc(50% + 5px);background-color:var(--lh-mint);clip-path:polygon(0 0, 33% 0, 100% 36.5%, 100% 100%, 0 100%);z-index:1;}
@media(min-width:1921px){
.gb-element-ocstays::before, .gb-element-rcplan::before, .gb-element-dcplan::before, .gb-element-pcplan::before{clip-path:polygon(0 0, calc(100% - 647px) 0, 100% 36.5%, 100% 100%, 0 100%);}
} @media(max-width:1750px){
.gb-element-ocstays::before, .gb-element-rcplan::before, .gb-element-dcplan::before, .gb-element-pcplan::before{clip-path:polygon(0 0, 45% 0, 100% 30%, 100% 100%, 0 100%);}
}
@media(max-width:1180px){
.gb-element-ocstays::before, .gb-element-rcplan::before, .gb-element-dcplan::before, .gb-element-pcplan::before{clip-path:polygon(0 0, 55% 0, 100% 26%, 100% 100%, 0 100%);}
}
@media(max-width:1024px){
.gb-element-ocstays::before, .gb-element-rcplan::before, .gb-element-dcplan::before, .gb-element-pcplan::before{width:100%;clip-path:none;opacity:0.92;}
} .gb-element-abcommunity::before,
.gb-element-rfsafe::before, .gb-element-dnfish::before, .gb-element-acdem::before{content:"";position:absolute;inset:0 0 0 auto;width:calc(50% + 29px);background-color:var(--lh-mint);clip-path:polygon(61% 0, 100% 0, 100% 100%, 0 100%, 0 36.6%);z-index:1;}
.gb-element-acdem::before{clip-path:polygon(65.4% 0, 100% 0, 100% 100%, 0 100%, 0 36%);}
@media(min-width:1921px){
.gb-element-abcommunity::before, .gb-element-rfsafe::before, .gb-element-dnfish::before, .gb-element-acdem::before{clip-path:polygon(603px 0, 100% 0, 100% 100%, 0 100%, 0 36.6%);}
.gb-element-acdem::before{clip-path:polygon(647px 0, 100% 0, 100% 100%, 0 100%, 0 36%);}
}
@media(max-width:1750px){
.gb-element-abcommunity::before, .gb-element-rfsafe::before, .gb-element-dnfish::before, .gb-element-acdem::before{clip-path:polygon(55% 0, 100% 0, 100% 100%, 0 100%, 0 30%);}
}
@media(max-width:1180px){
.gb-element-abcommunity::before, .gb-element-rfsafe::before, .gb-element-dnfish::before, .gb-element-acdem::before{clip-path:polygon(45% 0, 100% 0, 100% 100%, 0 100%, 0 26%);}
}
@media(max-width:1024px){
.gb-element-abcommunity::before, .gb-element-rfsafe::before, .gb-element-dnfish::before, .gb-element-acdem::before{width:100%;clip-path:none;opacity:0.92;}
} .gb-element-abcqc .cqc-widget{width:476px !important;zoom:0.7563 !important;}
.gb-element-abcqc .cqc-widget .cqc-container{width:auto !important;padding:14px 20px !important;}
.gb-element-abcqc .cqc-widget .cqc-container .cqc-widget-header img{width:118px !important;height:auto !important;display:block !important;}
.gb-element-abcqc .cqc-widget .cqc-container .cqc-widget-inner{margin:12px 0 0 !important;width:auto !important;}
.gb-element-abcqc .cqc-widget .cqc-container .cqc-service-name{margin:0 0 6px !important;line-height:1.2 !important;width:auto !important;}
.gb-element-abcqc .cqc-widget .cqc-container .inherited-facility{display:none !important;}
.gb-element-abcqc .cqc-widget .cqc-container .cqc-widget-normal{margin:0 !important;padding:10px 14px 12px !important;width:auto !important;}
.gb-element-abcqc .cqc-widget .cqc-container .cqc-widget-normal .cqc-widget-new-style-margin-2{margin:0 !important;padding:0 0 8px !important;width:auto !important;line-height:1.2 !important;}
.gb-element-abcqc .cqc-widget .cqc-container .cqc-widget-normal .cqc-widget-overall{display:inline-block !important;margin:0 !important;padding:4px 22px 4px 0 !important;line-height:1.2 !important;}
.gb-element-abcqc .cqc-widget .cqc-container .cqc-widget-normal .cqc-widget-date{margin:14px 0 0 !important;padding:0 0 8px !important;width:auto !important;line-height:1.2 !important;}
.gb-element-abcqc .cqc-widget .cqc-container .cqc-widget-normal .widget-button-wrapper{margin:0 !important;display:block !important;}
.gb-element-abcqc .cqc-widget .cqc-container .cqc-widget-normal .widget-button-new-style{float:none !important;display:inline-block !important;}
.gb-element-abcqc .cqc-widget .cqc-container .cqc-widget-clear{display:none !important;}
.gb-element-rcwhocard ul, .gb-element-dcwhocard ul, .gb-element-pcwhocard ul{margin:0;padding-left:27px;font-size:18px;line-height:1.5;}
.gb-element-rcwhocard ul li, .gb-element-dcwhocard ul li, .gb-element-pcwhocard ul li{margin-bottom:4px;}
a[class*="gb-text-"] .gb-shape{overflow:hidden;transition:scale 0.25s ease;}
a[class*="gb-text-"]:is(:hover, :focus) .gb-shape{scale:1.08;}
a[class*="gb-text-"]:is(:hover, :focus) .gb-shape svg{animation:lh-arrow-fly 0.55s cubic-bezier(0.5, 0, 0.2, 1);}
@keyframes lh-arrow-fly {
0%{transform:rotate(-45deg) translateX(0);opacity:1;}
45%{transform:rotate(-45deg) translateX(30px);opacity:0;}
50%{transform:rotate(-45deg) translateX(-30px);opacity:0;}
100%{transform:rotate(-45deg) translateX(0);opacity:1;}
} .gb-element-lhstrip img{transition:scale 0.35s ease;}
.gb-element-lhstrip img:hover{scale:1.07;position:relative;z-index:2;}
.gb-shape-lhbannericon svg{transition:scale 0.25s ease;}
.gb-element-lhbanner:hover .gb-shape-lhbannericon svg{scale:1.2;}
@media(max-width:767px){
.gb-element-lhwhy .gb-element-lhwhygrid, .gb-element-rcincl .gb-element-rcinclgrid, .gb-element-dcincl .gb-element-dcinclgrid, .gb-element-pcincl .gb-element-pcinclgrid, .gb-element-rfincl .gb-element-rfinclgrid, .gb-element-acincl .gb-element-acinclgrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-left:-32px;margin-right:-32px;padding-left:32px;padding-right:32px;padding-bottom:12px;scrollbar-width:none;cursor:grab;}
.gb-element-lhwhy .gb-element-lhwhygrid::-webkit-scrollbar, .gb-element-rcincl .gb-element-rcinclgrid::-webkit-scrollbar, .gb-element-dcincl .gb-element-dcinclgrid::-webkit-scrollbar, .gb-element-pcincl .gb-element-pcinclgrid::-webkit-scrollbar, .gb-element-rfincl .gb-element-rfinclgrid::-webkit-scrollbar, .gb-element-acincl .gb-element-acinclgrid::-webkit-scrollbar{display:none;}
.gb-element-lhwhy .gb-element-lhwhygrid > div, .gb-element-rcincl .gb-element-rcinclgrid > div, .gb-element-dcincl .gb-element-dcinclgrid > div, .gb-element-pcincl .gb-element-pcinclgrid > div, .gb-element-rfincl .gb-element-rfinclgrid > div, .gb-element-acincl .gb-element-acinclgrid > div{flex:0 0 82%;scroll-snap-align:center;padding:28px 24px;row-gap:20px;}
} .gb-element-glgridin img{cursor:zoom-in;transition:scale 0.25s ease, box-shadow 0.25s ease;}
.gb-element-glgridin img:hover, .gb-element-glgridin img:focus-visible{scale:1.02;box-shadow:0 12px 32px rgba(31, 41, 61, 0.18);outline:none;position:relative;z-index:2;}
body.lh-lightbox-open{overflow:hidden;}
.lh-lightbox{position:fixed;inset:0;z-index:9999;background-color:rgba(31, 41, 61, 0.94);display:flex;align-items:center;justify-content:center;padding:24px 100px;opacity:0;transition:opacity 0.2s ease;}
.lh-lightbox[hidden]{display:none;}
.lh-lightbox.is-open{opacity:1;}
.lh-lightbox__figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:16px;max-width:1400px;width:100%;}
.lh-lightbox__img{display:block;max-width:100%;max-height:calc(100vh - 170px);width:auto;height:auto;border-radius:12px;box-shadow:0 24px 64px rgba(0, 0, 0, 0.4);}
.lh-lightbox__caption{color:var(--lh-bg);font-family:var(--lh-font-body);font-size:16px;text-align:center;opacity:0.85;}
.lh-lightbox__count{position:absolute;top:28px;left:50%;transform:translateX(-50%);color:var(--lh-bg);font-family:var(--lh-font-body);font-weight:700;font-size:16px;letter-spacing:0.02em;}
.lh-lightbox__prev, .lh-lightbox__next, .lh-lightbox__close{position:absolute;width:56px;height:56px;padding:0;border:0;border-radius:50%;background-color:var(--lh-mint);color:var(--lh-navy);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:scale 0.2s ease, background-color 0.2s ease, color 0.2s ease;}
.lh-lightbox__prev:hover, .lh-lightbox__next:hover, .lh-lightbox__close:hover, .lh-lightbox__prev:focus-visible, .lh-lightbox__next:focus-visible, .lh-lightbox__close:focus-visible{scale:1.08;outline:2px solid var(--lh-mint);outline-offset:3px;}
.lh-lightbox__prev{left:24px;top:50%;translate:0 -50%;}
.lh-lightbox__next{right:24px;top:50%;translate:0 -50%;}
.lh-lightbox__prev svg{rotate:180deg;}
.lh-lightbox__close{top:20px;right:24px;width:48px;height:48px;background-color:transparent;color:var(--lh-bg);border:2px solid rgba(243, 249, 248, 0.5);}
.lh-lightbox__close:hover, .lh-lightbox__close:focus-visible{background-color:var(--lh-bg);color:var(--lh-navy);border-color:var(--lh-bg);}
.lh-lightbox svg{width:18px;height:18px;}
@media(max-width:767px){
.lh-lightbox{padding:72px 12px 24px;}
.lh-lightbox__prev, .lh-lightbox__next{width:44px;height:44px;top:auto;bottom:16px;translate:none;}
.lh-lightbox__prev{left:16px;}
.lh-lightbox__next{right:16px;}
.lh-lightbox__img{max-height:calc(100vh - 200px);}
}
@media (prefers-reduced-motion: reduce) {
.lh-lightbox, .gb-element-glgridin img, .lh-lightbox__prev, .lh-lightbox__next, .lh-lightbox__close{transition:none;}
} @media(max-width:767px){
a[class*="gb-text-"][class*="btn"]{width:100%;box-sizing:border-box;justify-content:center;text-align:center;}
a[class*="gb-text-"][class*="btn"] > .gb-text{flex:1 1 auto;text-align:center;}
a[class*="gb-text-"][class*="btn"] > .gb-shape{margin-left:auto;}
} body.lh-reveal .gb-text:not(a):not(a *){opacity:0;translate:0 32px;transition:opacity 1.5s cubic-bezier(0.22, 1, 0.36, 1), translate 1.5s cubic-bezier(0.22, 1, 0.36, 1);transition-delay:var(--lh-reveal-delay, 0s);will-change:opacity, translate;}
body.lh-reveal .gb-text:not(a):not(a *).lh-reset{transition:none;}
body.lh-reveal .gb-text:not(a):not(a *).lh-in{opacity:1;translate:0 0;}
@media (prefers-reduced-motion: reduce) {
body.lh-reveal .gb-text:not(a):not(a *){opacity:1;translate:none;transition:none;}
} .lh-carousel--js .lh-carousel__slide{opacity:0;transition:opacity 0.9s ease;}
.lh-carousel--js .lh-carousel__slide.is-active{opacity:1;}
.lh-carousel__ui{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 18px 16px;background:linear-gradient(to top, rgba(31, 41, 61, 0.55), rgba(31, 41, 61, 0));}
.lh-carousel__btn, .lh-carousel__btn:hover, .lh-carousel__btn:focus, .lh-carousel__btn:active{width:44px;height:44px;padding:0;margin:0;border:0;border-radius:50%;background-color:var(--lh-mint);color:var(--lh-navy);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform 0.25s ease, background-color 0.25s ease;-webkit-tap-highlight-color:transparent;}
.lh-carousel__btn:hover, .lh-carousel__btn:focus-visible{background-color:var(--lh-bg);transform:scale(1.08);}
.lh-carousel__btn svg{width:17px;height:17px;}
.lh-carousel__prev svg{rotate:180deg;}
.lh-carousel__dots{display:flex;gap:8px;}
.lh-carousel__dot, .lh-carousel__dot:hover, .lh-carousel__dot:focus, .lh-carousel__dot:active{width:10px;height:10px;padding:0;margin:0;border:0;border-radius:5px;background-color:rgba(255, 255, 255, 0.55);cursor:pointer;transition:width 0.3s ease, background-color 0.3s ease;-webkit-tap-highlight-color:transparent;}
.lh-carousel__dot:hover, .lh-carousel__dot:focus-visible{background-color:rgba(255, 255, 255, 0.85);}
.lh-carousel__dot.is-active, .lh-carousel__dot.is-active:hover{width:26px;background-color:#ffffff;}
@media(max-width:767px){
.lh-carousel__btn, .lh-carousel__btn:hover, .lh-carousel__btn:focus{width:40px;height:40px;}
}
@media (prefers-reduced-motion: reduce) {
.lh-carousel--js .lh-carousel__slide, .lh-carousel__btn, .lh-carousel__dot {
transition: none;
}
}.home .site-main, .page .site-main, .error404 .site-main{margin:0 !important;}
.home .site-content, .page .site-content, .error404 .site-content{padding:0 !important;max-width:100%;}
.home .container, .home .site-main .entry-content, .page .container, .page .site-main .entry-content, .error404 .container{max-width:100% !important;margin:0 !important;padding:0 !important;}
.home .entry-header, .home .page-header, .page .entry-header, .page .page-header{display:none;}
.home article, .page article{padding:0 !important;}
.home .entry-content > *:first-child,
.page .entry-content > *:first-child{margin-top:0;}
.site-header{background-color:#ffffff;}
.site-header .inside-header{max-width:1810px;padding-top:13px;padding-bottom:13px;display:flex;align-items:center;}
.site-header .site-branding{display:none;}
.site-header .site-logo img{width:183px;height:auto;}
.main-navigation{background-color:transparent;margin-left:auto;}
@media(min-width:769px){
.main-navigation .main-nav > div > ul, .main-navigation .main-nav > ul{display:flex;align-items:center;gap:8px;}
}
.main-navigation .main-nav ul li a{font-family:var(--lh-font-body);font-size:18px;font-weight:700;text-transform:capitalize;color:var(--lh-navy);line-height:1.3;padding-left:16px;padding-right:16px;padding-top:10px;padding-bottom:10px;}
#site-navigation.main-navigation .main-nav ul li:not(.lh-nav-phone):not(.lh-nav-contact):hover > a,
#site-navigation.main-navigation .main-nav ul li:not(.lh-nav-phone):not(.lh-nav-contact):focus > a,
#site-navigation.main-navigation .main-nav ul li.sfHover:not(.lh-nav-phone):not(.lh-nav-contact) > a,
#site-navigation.main-navigation .main-nav ul li:not(.lh-nav-phone):not(.lh-nav-contact) a:focus,
#site-navigation.main-navigation .main-nav ul li[class*="current-menu-"]:not(.lh-nav-phone):not(.lh-nav-contact) > a,
#site-navigation.main-navigation .main-nav ul li[class*="current_page"]:not(.lh-nav-phone):not(.lh-nav-contact) > a{color:var(--lh-navy);background-color:transparent;}
@media(min-width:769px){
.main-navigation .main-nav > ul > li:not(.lh-nav-phone):not(.lh-nav-contact) > a{position:relative;}
.main-navigation .main-nav > ul > li:not(.lh-nav-phone):not(.lh-nav-contact) > a::after{content:"";position:absolute;left:16px;right:16px;bottom:4px;height:3px;border-radius:1.5px;background-color:var(--lh-navy);transform:scaleX(0);transform-origin:right center;transition:transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);}
.main-navigation .main-nav > ul > li:not(.lh-nav-phone):not(.lh-nav-contact):hover > a::after,
.main-navigation .main-nav > ul > li:not(.lh-nav-phone):not(.lh-nav-contact) > a:focus-visible::after,
.main-navigation .main-nav > ul > li.current-menu-item:not(.lh-nav-phone):not(.lh-nav-contact) > a::after,
.main-navigation .main-nav > ul > li.current-menu-ancestor:not(.lh-nav-phone):not(.lh-nav-contact) > a::after{transform:scaleX(1);transform-origin:left center;}
} .main-navigation .main-nav ul ul{background-color:#ffffff;border-radius:16px;box-shadow:0 12px 32px rgba(31, 41, 61, 0.14);overflow:hidden;padding:8px 0;display:block;width:240px;}
.main-navigation .main-nav ul ul li{width:100%;}
.main-navigation .main-nav ul ul li a{font-size:16px;padding:10px 20px;}
.main-navigation .main-nav ul ul li:hover > a, .main-navigation .main-nav ul ul li.current-menu-item > a{color:var(--lh-navy);background-color:var(--lh-bg);}
.main-navigation .main-nav > div > ul > li.lh-nav-phone{margin-left:16px;}
.main-navigation .main-nav ul li.lh-nav-phone > a{background-color:var(--lh-mint);border-radius:50px;padding:16px 32px 16px 58px;position:relative;color:var(--lh-navy);}
.main-navigation .main-nav ul li.lh-nav-phone > a::before{content:"";position:absolute;left:30px;top:50%;transform:translateY(-50%);width:20px;height:20px;background-color:currentColor;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24 11.36 11.36 0 0 0 3.57.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1 11.36 11.36 0 0 0 .57 3.57 1 1 0 0 1-.25 1.02Z"/></svg>') center / contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24 11.36 11.36 0 0 0 3.57.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1 11.36 11.36 0 0 0 .57 3.57 1 1 0 0 1-.25 1.02Z"/></svg>') center / contain no-repeat;}
.main-navigation .main-nav ul li.lh-nav-phone > a:hover{background-color:var(--lh-navy);color:var(--lh-mint);}
.main-navigation .main-nav ul li.lh-nav-contact > a{background-color:var(--lh-navy);color:#ffffff;border-radius:50px;padding:8px 12px 8px 24px;display:flex;align-items:center;gap:16px;}
.main-navigation .main-nav ul li.lh-nav-contact > a::after{content:"";width:40px;height:40px;border-radius:50%;background-color:#ffffff;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 17" fill="none"><path d="M13.172 9.49997L0.99986 9.49997L0.999859 7.50028L13.1713 7.49957L7.80788 2.13616L9.2221 0.72195L17.0003 8.50012L9.2221 16.2783L7.80788 14.8641L13.172 9.49997V9.49997Z" fill="%231F293D"/></svg>');background-size:15px 15px;background-position:center;background-repeat:no-repeat;transform:rotate(-45deg);flex-shrink:0;}
.main-navigation .main-nav ul li.lh-nav-contact > a:hover{background-color:var(--lh-magenta);color:#ffffff;}
.menu-toggle, .menu-toggle:hover, .menu-toggle:focus{color:var(--lh-navy);background-color:transparent;}
@media(max-width:1240px){
.main-navigation .main-nav ul li a{padding-left:10px;padding-right:10px;font-size:16px;}
.main-navigation .main-nav ul li.lh-nav-phone > a{padding:12px 24px 12px 48px;}
.main-navigation .main-nav ul li.lh-nav-phone > a::before{left:22px;}
} .site-footer .site-info{display:none;}
@media(max-width:768px){
.site-header .site-logo img{width:110px;}
.site-header .inside-header{padding-top:10px;padding-bottom:10px;}
}  .main-navigation .main-nav ul li.lh-nav-contact > a:hover::after{animation:lh-nav-arrow-slide 0.55s cubic-bezier(0.5, 0, 0.2, 1);}
@keyframes lh-nav-arrow-slide {
0%{background-position:12.5px center;}
45%{background-position:48px center;}
50%{background-position:-25px center;}
100%{background-position:12.5px center;}
} .main-navigation .main-nav ul li.lh-nav-phone > a:hover::before{animation:lh-phone-ring 0.6s ease-in-out;transform-origin:50% 40%;}
@keyframes lh-phone-ring {
0%{transform:translateY(-50%) rotate(0deg);}
20%{transform:translateY(-50%) rotate(14deg);}
40%{transform:translateY(-50%) rotate(-11deg);}
60%{transform:translateY(-50%) rotate(8deg);}
80%{transform:translateY(-50%) rotate(-5deg);}
100%{transform:translateY(-50%) rotate(0deg);}
} @media(min-width:769px){
.main-navigation a.lh-nav-label, .main-navigation a[href="#"]{cursor:default;}
} @media(max-width:768px){ .main-navigation .menu-toggle, .main-navigation .menu-toggle:hover, .main-navigation .menu-toggle:focus, .main-navigation .menu-toggle:active{width:40px;height:40px;padding:0;margin:0;line-height:1;border-radius:50%;background-color:#EEF1F2;display:inline-flex;align-items:center;justify-content:center;color:var(--lh-navy);}
.main-navigation .menu-toggle .gp-icon svg{top:0;}
.menu-toggle .gp-icon svg{width:18px;height:18px;}
.main-navigation#site-navigation.toggled{position:fixed;top:var(--lh-menu-top, 97px);left:0;right:0;bottom:0;margin:0;padding:16px 30px 40px;background-color:#ffffff;overflow-y:auto;z-index:999;display:flex;flex-direction:column;}
.main-navigation.toggled .inside-navigation, .main-navigation.toggled .main-nav{flex:1 0 auto;display:flex;flex-direction:column;width:100%;max-width:none;padding:0;}
.main-navigation.toggled .main-nav > ul{display:flex;flex-direction:column;align-items:stretch;flex:1 0 auto;width:100%;}
.main-navigation .main-nav > ul > li{position:relative;border-bottom:1px solid #E6EAEB;float:none;width:100%;}
.main-navigation .main-nav > ul > li > a{display:block;font-size:20px;line-height:1.2;padding:20px 36px 20px 0;}
.main-navigation .main-nav > ul > li:not(.lh-nav-phone):not(.lh-nav-contact) > a::after,
.main-navigation .main-nav li.lh-sub-active > ul > li:not(.lh-nav-back-row):not(.lh-nav-sub-title) > a::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;border-top:2.5px solid currentColor;border-right:2.5px solid currentColor;transform:translateY(-50%) rotate(45deg);opacity:0.85;}
.main-navigation .main-nav ul li a .dropdown-menu-toggle{display:none;}
.main-navigation .main-nav ul li.sfHover > a, .main-navigation .main-nav ul li:hover > a, .main-navigation .main-nav ul li a:focus{color:var(--lh-navy);background-color:transparent;}
.main-navigation .main-nav ul ul{display:none;}
.main-navigation.toggled.lh-sub-open .main-nav > ul > li:not(.lh-sub-active):not(.lh-nav-phone):not(.lh-nav-contact){display:none;}
.main-navigation .main-nav > ul > li.lh-sub-active{border-bottom:0;}
.main-navigation .main-nav > ul > li.lh-sub-active > a{display:none;}
.main-navigation .main-nav li.lh-sub-active > ul{display:block !important;position:static;left:auto;visibility:visible;opacity:1;height:auto;overflow:visible;pointer-events:auto;transition:none;width:100%;box-shadow:none;border-radius:0;background-color:transparent;padding:0;margin:0;animation:lh-sub-in 0.28s ease-out;}
.main-navigation .main-nav li.lh-sub-active > ul > li{position:relative;float:none;width:100%;border-bottom:1px solid #E6EAEB;}
.main-navigation .main-nav li.lh-sub-active > ul > li, .main-navigation .main-nav li.lh-sub-active > ul > li > a, .main-navigation .main-nav li.lh-sub-active > ul .lh-nav-back{pointer-events:auto;}
.main-navigation .main-nav li.lh-sub-active > ul > li > a{display:block;font-size:20px;font-weight:700;line-height:1.2;padding:20px 36px 20px 0;}
.main-navigation .main-nav li.lh-sub-active > ul > li.lh-nav-back-row{border-bottom:1px solid #E6EAEB;}
.main-navigation .main-nav li.lh-sub-active > ul > li.lh-nav-sub-title{border-bottom:0;padding:28px 0 6px;font-family:var(--lh-font-body);font-size:14px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:rgba(31, 41, 61, 0.6);}
.lh-nav-back, .lh-nav-back:hover, .lh-nav-back:focus, .lh-nav-back:active{position:relative;display:block;width:100%;text-align:left;background:none;background-color:transparent;border:0;border-radius:0;box-shadow:none;outline:none;margin:0;padding:20px 0 20px 26px;font-family:var(--lh-font-body);font-size:16px;font-weight:700;line-height:1.2;color:var(--lh-navy);cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;}
.lh-nav-back:focus-visible{outline:2px solid var(--lh-mint);outline-offset:-2px;}
.lh-nav-back::before{content:"";position:absolute;left:6px;top:50%;width:12px;height:12px;border-top:2.5px solid currentColor;border-right:2.5px solid currentColor;transform:translateY(-50%) rotate(-135deg);opacity:0.85;}
.main-navigation .main-nav > ul > li.lh-nav-phone{margin:auto 0 0;padding-top:40px;border-bottom:0;}
.main-navigation .main-nav > ul > li.lh-nav-contact{margin:16px 0 0;border-bottom:0;}
.main-navigation .main-nav ul li.lh-nav-phone > a{display:flex;align-items:center;justify-content:center;background-color:var(--lh-mint);color:var(--lh-navy);border-radius:50px;padding:14px 24px;font-size:18px;}
.main-navigation .main-nav ul li.lh-nav-phone > a::before{position:static;transform:none;width:20px;height:20px;margin-right:12px;}
.main-navigation .main-nav ul li.lh-nav-contact > a{display:flex;align-items:center;justify-content:center;gap:12px;background-color:var(--lh-navy);color:#ffffff;border-radius:50px;padding:9px 12px 9px 24px;font-size:18px;}
.main-navigation .main-nav ul li.lh-nav-contact > a::after{width:32px;height:32px;background-size:13px 13px;}
}
body.lh-menu-open{overflow:hidden;}
@keyframes lh-sub-in {
from{opacity:0;transform:translateX(24px);}
to{opacity:1;transform:none;}
} @media(min-width:769px){
.lh-nav-back-row, .lh-nav-sub-title, .lh-nav-overview-row{display:none;}
} .site-footer a[class*="gb-text-lhfootl"],
.site-footer a[class*="gb-text-lhfootl"]:hover,
.site-footer a[class*="gb-text-lhfootl"]:focus{position:relative;display:inline-block;width:fit-content;color:var(--lh-navy);text-decoration:none;}
.site-footer a[class*="gb-text-lhfootl"]::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;border-radius:1.5px;background-color:var(--lh-navy);transform:scaleX(0);transform-origin:right center;transition:transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);}
.site-footer a[class*="gb-text-lhfootl"]:hover::after,
.site-footer a[class*="gb-text-lhfootl"]:focus-visible::after{transform:scaleX(1);transform-origin:left center;}
.error404 .site-content{display:block;}
.lh-404__hero{background-color:var(--lh-navy);color:#ffffff;position:relative;overflow:hidden;}
.lh-404__inner{position:relative;max-width:1754px;margin:0 auto;padding:72px 32px 120px;min-height:700px;box-sizing:border-box;}
.lh-404__crumb{margin:0 0 40px;font-size:12px;line-height:1.5;word-spacing:4px;color:#ffffff;}
.lh-404__crumb a{color:#ffffff;text-decoration:none;}
.lh-404__crumb a:hover{text-decoration:underline;}
.lh-404__grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);align-items:center;column-gap:48px;}
.lh-404__text{display:flex;flex-direction:column;row-gap:24px;max-width:665px;padding-top:26px;}
.lh-404__title{font-size:clamp(2.5rem, 3.35vw, 4rem);color:#ffffff;margin:0;}
.lh-404__intro{font-size:clamp(1.25rem, 1.25vw, 1.5rem);line-height:1.5;margin:0;max-width:619px;}
.lh-404__body{font-size:18px;line-height:1.5;margin:0;max-width:620px;}
.lh-404__body a{color:var(--lh-mint);font-weight:700;text-decoration:none;}
.lh-404__body a:hover{text-decoration:underline;}
.lh-404__btns{display:flex;flex-wrap:wrap;column-gap:24px;row-gap:16px;padding-top:24px;}
.lh-404__btn{display:inline-flex;align-items:center;justify-content:center;border-radius:50px;font-family:var(--lh-font-body);font-weight:700;font-size:18px;text-transform:capitalize;text-decoration:none;transition:background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;}
.lh-404__btn--mint{background-color:var(--lh-mint);color:var(--lh-navy);border:2px solid var(--lh-navy);padding:14px 30px;}
.lh-404__btn--mint:hover, .lh-404__btn--mint:focus{background-color:var(--lh-navy);color:var(--lh-mint);border-color:var(--lh-mint);}
.lh-404__btn--outline{background-color:transparent;color:var(--lh-bg);border:3px solid #ffffff;padding:13px 29px;}
.lh-404__btn--outline:hover, .lh-404__btn--outline:focus{background-color:#ffffff;color:var(--lh-navy);}
.lh-404__links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding-top:24px;font-size:16px;}
.lh-404__links-label{color:rgba(255, 255, 255, 0.65);margin:0;}
.lh-404__links a{position:relative;color:#ffffff;font-weight:700;text-decoration:none;padding-bottom:4px;}
.lh-404__links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:1.5px;background-color:var(--lh-mint);transform:scaleX(0);transform-origin:right center;transition:transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);}
.lh-404__links a:hover::after, .lh-404__links a:focus-visible::after{transform:scaleX(1);transform-origin:left center;}
.lh-404__house{position:relative;width:100%;max-width:700px;aspect-ratio:869 / 690;justify-self:end;}
.lh-404__house-mint, .lh-404__house-white{position:absolute;inset:0;clip-path:polygon(0 100%, 0 52.6%, 50% 0, 100% 52.6%, 100% 100%);}
.lh-404__house-mint{background-color:var(--lh-mint);translate:7.94% 3.33%;}
.lh-404__house-white{background-color:#ffffff;display:flex;align-items:flex-end;justify-content:center;padding-bottom:9%;}
.lh-404__code{font-family:var(--lh-font-heading);font-weight:400;font-size:clamp(6rem, 13vw, 15rem);line-height:0.9;color:var(--lh-navy);letter-spacing:-0.02em;}
@media(max-width:1024px){
.lh-404__inner{padding:64px 32px 80px;min-height:0;}
.lh-404__grid{grid-template-columns:1fr;row-gap:48px;}
.lh-404__text{padding-top:0;}
.lh-404__house{max-width:480px;justify-self:center;}
}
@media(max-width:767px){
.lh-404__inner {
padding: 48px 16px 64px;
}
.lh-404__crumb {
margin-bottom: 32px;
}
.lh-404__house {
max-width: 320px;
}
.lh-404__code {
font-size: 5rem;
}
}.post-image-above-header .inside-article .featured-image,.post-image-above-header .inside-article .post-image{margin-top:0;margin-bottom:2em}.post-image-aligned-left .inside-article .featured-image,.post-image-aligned-left .inside-article .post-image{margin-top:0;margin-right:2em;float:left;text-align:left}.post-image-aligned-center .featured-image,.post-image-aligned-center .post-image{text-align:center}.post-image-aligned-right .inside-article .featured-image,.post-image-aligned-right .inside-article .post-image{margin-top:0;margin-left:2em;float:right;text-align:right}.post-image-below-header.post-image-aligned-center .inside-article .featured-image,.post-image-below-header.post-image-aligned-left .inside-article .featured-image,.post-image-below-header.post-image-aligned-left .inside-article .post-image,.post-image-below-header.post-image-aligned-right .inside-article .featured-image,.post-image-below-header.post-image-aligned-right .inside-article .post-image{margin-top:2em}.post-image-aligned-left>.featured-image,.post-image-aligned-right>.featured-image{float:none;margin-left:auto;margin-right:auto}.post-image-aligned-left .featured-image{text-align:left}.post-image-aligned-right .featured-image{text-align:right}.post-image-aligned-left .inside-article:after,.post-image-aligned-left .inside-article:before,.post-image-aligned-right .inside-article:after,.post-image-aligned-right .inside-article:before{content:"";display:table}.post-image-aligned-left .inside-article:after,.post-image-aligned-right .inside-article:after{clear:both}.one-container.post-image-above-header .no-featured-image-padding.generate-columns .inside-article .post-image,.one-container.post-image-above-header .page-header+.no-featured-image-padding .inside-article .post-image{margin-top:0}.one-container.both-right.post-image-aligned-center .no-featured-image-padding .featured-image,.one-container.both-right.post-image-aligned-center .no-featured-image-padding .post-image,.one-container.right-sidebar.post-image-aligned-center .no-featured-image-padding .featured-image,.one-container.right-sidebar.post-image-aligned-center .no-featured-image-padding .post-image{margin-right:0}.one-container.both-left.post-image-aligned-center .no-featured-image-padding .featured-image,.one-container.both-left.post-image-aligned-center .no-featured-image-padding .post-image,.one-container.left-sidebar.post-image-aligned-center .no-featured-image-padding .featured-image,.one-container.left-sidebar.post-image-aligned-center .no-featured-image-padding .post-image{margin-left:0}.one-container.both-sidebars.post-image-aligned-center .no-featured-image-padding .featured-image,.one-container.both-sidebars.post-image-aligned-center .no-featured-image-padding .post-image{margin-left:0;margin-right:0}.one-container.post-image-aligned-center .no-featured-image-padding.generate-columns .featured-image,.one-container.post-image-aligned-center .no-featured-image-padding.generate-columns .post-image{margin-left:0;margin-right:0}@media(max-width:768px){body:not(.post-image-aligned-center) .featured-image,body:not(.post-image-aligned-center) .inside-article .featured-image,body:not(.post-image-aligned-center) .inside-article .post-image{margin-right:0;margin-left:0;float:none;text-align:center}}