.site-header{position:relative;isolation:isolate;z-index:30}.site-header .nav{position:static}.lf-treatment-menu{position:static}
.nav .lf-desktop-nav .lf-treatment-menu>summary{display:flex;align-items:center;gap:7px;min-height:44px;font-size:16px;line-height:1.25;font-weight:400;list-style:none;cursor:pointer;white-space:nowrap}
.lf-treatment-menu>summary::-webkit-details-marker,.lf-mobile-treatments>summary::-webkit-details-marker{display:none}.lf-mega-chevron{font-size:16px;transition:transform .25s}.lf-treatment-menu[open] .lf-mega-chevron{transform:rotate(180deg)}
.lf-mega-panel{position:absolute;z-index:50;top:100%;left:max(24px,calc((100% - 1450px)/2));right:max(24px,calc((100% - 1450px)/2));display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:26px;padding:28px;background:#fafcfd;border:1px solid #d6e1ea;border-radius:0 0 28px 28px;box-shadow:0 24px 50px #17324e24;color:#17324e;max-height:calc(100dvh - 145px);overflow:auto;overscroll-behavior:contain;animation:lf-mega-in .25s ease-out}
.lf-mega-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.lf-mega-heading h2{font:400 32px/1.1 Georgia,serif;letter-spacing:-.04em;margin:0}.lf-mega-heading button{display:grid;place-items:center;width:32px;height:32px;background:transparent;color:#17324e;border:1px solid #cbd9e4;border-radius:50%;font-size:23px;cursor:pointer}
.lf-mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 15px}.lf-mega-grid .lf-mega-category{display:flex;align-items:center;gap:13px;padding:13px 12px;border:1px solid transparent;border-radius:16px;text-decoration:none;color:#17324e;min-height:72px;transition:background .2s,border-color .2s,transform .2s}
.lf-mega-grid .lf-mega-category:hover{background:#edf3f8;border-color:#d5e1eb;transform:translateX(3px)}.lf-mega-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;background:#e4eef7;border-radius:15px;color:#17324e}.lf-mega-icon svg{width:29px;height:29px;transition:transform .3s}.lf-mega-category:hover svg{transform:rotate(-7deg)}.lf-mega-category--3 .lf-mega-icon,.lf-mega-category--4 .lf-mega-icon,.lf-mega-category--7 .lf-mega-icon{background:#edebf8}.lf-mega-category--5 .lf-mega-icon,.lf-mega-category--8 .lf-mega-icon{background:#e9eeee}
.lf-mega-category-copy{min-width:0;flex:1}.lf-mega-category-copy strong{display:block;font-size:16px;line-height:1.3;font-weight:600}.lf-mega-category-copy small{display:block;color:#5c7081;font-size:12px;line-height:1.5;margin-top:4px}.lf-mega-arrow{font-size:18px;opacity:0;transform:translate(-4px,4px);transition:opacity .2s,transform .2s}.lf-mega-category:hover .lf-mega-arrow,.lf-mega-category:focus-visible .lf-mega-arrow{opacity:1;transform:none}
.lf-mega-main>.lf-mega-all{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d5e1eb;padding:17px 12px 0;margin-top:17px;font-size:14px;font-weight:600;text-decoration:none}.lf-mega-feature{display:flex;flex-direction:column;justify-content:space-between;background:#17324e;color:#fff;border-radius:20px;overflow:hidden;padding:25px;position:relative}.lf-mega-feature h3{font:400 35px/1.06 Georgia,serif;letter-spacing:-.035em;margin:20px 0 13px;color:#fff}.lf-mega-feature p{color:#d7e4f0;font-size:14px;line-height:1.6;margin:0 0 23px}.lf-mega-feature a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 0;border-top:1px solid #ffffff40;color:#fff;text-decoration:none;font-size:15px;font-weight:600}.lf-mega-feature a:hover{color:#c4dcf0}
.lf-mega-orbits{height:100px;position:relative}.lf-mega-orbits>span{position:absolute;width:110px;height:110px;border:1px solid #adcbe36b;border-radius:50%;left:22px;top:-8px;transform:rotate(-25deg)}.lf-mega-orbits>span:nth-child(2){left:58px;width:100px;height:100px}.lf-mega-orbits>span:nth-child(3){left:95px;width:90px;height:90px}.lf-mega-orbits i{position:absolute;right:18px;top:18px;font-size:45px;font-style:normal;font-weight:300;color:#c7dff0;transition:transform .35s}.lf-mega-feature:hover .lf-mega-orbits i{transform:translate(4px,-4px)}
.lf-mega-panel a:focus-visible,.lf-mega-panel button:focus-visible,.lf-treatment-menu>summary:focus-visible,.lf-mobile-treatments summary:focus-visible{outline:3px solid #789dbd;outline-offset:3px}
.lf-mobile-treatments{border-block:1px solid #d7e2eb}.lf-mobile-treatments>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:15px 16px;min-height:48px;font-weight:600}.lf-mobile-treatments>summary>span{font-size:23px;transition:transform .2s}.lf-mobile-treatments[open]>summary>span{transform:rotate(45deg)}
@keyframes lf-mega-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(min-width:901px) and (max-width:1199px){.nav .lf-desktop-nav .lf-treatment-menu>summary{font-size:14px}.lf-mega-panel{grid-template-columns:minmax(0,1fr) 230px;gap:20px;padding:22px}.lf-mega-category-copy strong{font-size:14px}.lf-mega-icon{width:40px;height:40px;flex-basis:40px}.lf-mega-feature{padding:21px}}
@media(max-width:900px){.lf-mobile-treatments .lf-mega-grid{gap:5px;padding:0 6px 10px}.mobile-nav .lf-mega-grid .lf-mega-category{padding:10px 8px;gap:9px;min-height:66px}.lf-mobile-treatments .lf-mega-icon{width:34px;height:34px;flex-basis:34px;border-radius:11px}.lf-mobile-treatments .lf-mega-icon svg{width:24px;height:24px}.lf-mobile-treatments .lf-mega-category-copy strong{font-size:13px}.lf-mobile-treatments .lf-mega-category-copy small,.lf-mobile-treatments .lf-mega-arrow{display:none}.mobile-nav .lf-mobile-treatments>.lf-mega-all{display:flex;justify-content:space-between;min-height:48px;font-size:14px;padding:12px 16px;border-top:1px solid #d5e1eb}}
@media(prefers-reduced-motion:reduce){.lf-mega-panel{animation:none}.lf-mega-grid .lf-mega-category,.lf-mega-icon svg,.lf-mega-arrow,.lf-mega-chevron,.lf-mega-orbits i{transition:none}.lf-mega-grid .lf-mega-category:hover,.lf-mega-category:hover svg,.lf-mega-feature:hover .lf-mega-orbits i{transform:none}}

