.lx{--lx-line:var(--color-ink-100);--lx-line-strong:var(--color-ink-100);--lx-band:var(--color-paper-warm);--lx-green-hover:var(--color-green-700);--lx-chip-hover:var(--color-green-050);--lx-frame:1180px}.lx-hero{background-color:var(--color-sylvan-blue);background-image:linear-gradient(#000099eb,#000099eb),url(/img/patterns/Sylvan%20Square%20Pattern_Large%20White.webp);background-position:50%,50%;background-repeat:no-repeat,repeat;background-size:auto,520px;padding:44px 24px 50px}@media only screen and (min-width:768px){.lx-hero{padding:56px 40px 62px}}.lx-hero-inner{max-width:var(--lx-frame);flex-direction:column;gap:12px;margin:0 auto;display:flex}.lx-hero.is-centered .lx-hero-inner{text-align:center;align-items:center;gap:14px;max-width:860px}.lx-title{color:var(--color-paper-white);font-family:var(--font-body);margin:0;padding-top:0;font-size:32px;font-weight:800;line-height:1.1}@media only screen and (min-width:768px){.lx-title{font-size:44px}}.lx-lede{color:#ffffffe6;text-wrap:pretty;max-width:56ch;margin:0;font-size:16px;line-height:1.6}.lx-hero.is-centered .lx-lede{max-width:52ch}.lx-lede p{margin:0}.lx-search{background:var(--color-paper-white);box-sizing:border-box;border-radius:999px;width:100%;max-width:440px;margin-top:6px;padding:6px;display:flex;box-shadow:0 16px 30px -14px #00002880}.lx-search-input{color:var(--color-sharpie-black);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 20px;font-size:15px}.lx-search-input::placeholder{color:#a6a6b4}@media only screen and (max-width:479px){.lx-search .lx-btn{letter-spacing:.02em;padding:12px 16px}.lx-search-input{padding:10px 14px}}.lx-search:focus-within{box-shadow:0 0 0 3px var(--color-highlighter-grn), 0 16px 30px -14px #00002880}.lx-btn{background:var(--color-sylvan-green);color:var(--color-paper-white);cursor:pointer;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;border:none;border-radius:999px;flex:none;padding:12px 26px;font-size:13px;font-weight:800;text-decoration:none}.lx-btn:hover,.lx-btn:focus-visible{background:var(--lx-green-hover);color:var(--color-paper-white)}.lx a.lx-btn,.lx a.lx-btn:hover,.lx a.lx-btn:focus-visible{color:var(--color-paper-white)}.lx-btn-outline{border:2px solid var(--color-sylvan-blue);box-sizing:border-box;color:var(--color-sylvan-blue);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:10px 22px;font-size:12.5px;font-weight:800;text-decoration:none}.lx-btn-outline:hover,.lx-btn-outline:focus-visible{background:var(--color-sky-tint);color:var(--color-sylvan-blue)}.lx-section{box-sizing:border-box;max-width:var(--lx-frame);margin:0 auto;padding:40px 24px}@media only screen and (min-width:768px){.lx-section{padding:56px 40px}}.lx-kicker{color:var(--color-sylvan-green);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.lx-h2{color:var(--color-sylvan-blue);font-family:var(--font-body);margin:0;padding-top:0;font-size:24px;font-weight:800;line-height:1.2}.lx-section-head{flex-direction:column;gap:4px;display:flex}.lx-lift{background:var(--color-paper-white);border:1.5px solid var(--lx-line);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}a.lx-lift:hover,a.lx-lift:focus-visible{border-color:var(--color-sylvan-green);transform:translateY(-2px);box-shadow:0 12px 22px -16px #00003c4d}@media (prefers-reduced-motion:reduce){a.lx-lift:hover,a.lx-lift:focus-visible{transform:none}}.lx-countries{grid-template-columns:minmax(0,1fr);gap:22px;padding-bottom:12px;display:grid}@media only screen and (min-width:768px){.lx-countries{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:64px}}.lx-country{border-radius:20px;flex-direction:column;gap:10px;padding:30px 28px;display:flex}@media only screen and (min-width:768px){.lx-country{padding:38px 40px}}a.lx-country:hover,a.lx-country:focus-visible{box-shadow:0 18px 34px -20px #00003c59}.lx-script{color:var(--color-sylvan-green);font-family:var(--font-accent);letter-spacing:-.03em;line-height:1}.lx-country .lx-script{font-size:21px}.lx-country-title{color:var(--color-sylvan-blue);font-size:24px;font-weight:800;line-height:1.2}@media only screen and (min-width:768px){.lx-country-title{font-size:26px}}.lx-country-text{color:var(--color-ink-700);font-size:14.5px;line-height:1.6}.lx-more{color:var(--color-sylvan-blue);margin-top:6px;font-size:13.5px;font-weight:800}.lx-more:after,.lx-arrow:after{color:var(--color-sylvan-green);content:" →"}.lx-btn.lx-arrow:after{color:inherit}.lx-elsewhere{color:var(--color-ink-500);margin:0;font-size:14px}.lx-popular{flex-direction:column;gap:20px;padding-bottom:80px;display:flex}.lx-chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lx-chip{border:1.5px solid var(--lx-line-strong);color:var(--color-sylvan-blue);border-radius:999px;padding:10px 20px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-block}.lx-chip:hover,.lx-chip:focus-visible{background:var(--lx-chip-hover);border-color:var(--color-sylvan-green);color:var(--color-sylvan-blue)}.lx-bar{background:var(--lx-band);border-bottom:1.5px solid var(--lx-line);top:var(--site-header-h,0px);z-index:20;padding:16px 24px;position:sticky}@media only screen and (min-width:768px){.lx-bar{padding:22px 40px}}.lx-bar-inner{max-width:var(--lx-frame);flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 auto;display:flex}.lx-bar-field{flex:none;align-items:center;gap:10px;display:flex}.lx-bar-label{color:var(--color-ink-500);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.lx-select,.lx-filter{background:var(--color-paper-white);border:1.5px solid var(--lx-line-strong);font-family:var(--font-body);border-radius:999px;outline:none;font-size:13.5px}.lx-select{color:var(--color-sylvan-blue);cursor:pointer;padding:9px 16px;font-weight:700}.lx-filter{box-sizing:border-box;color:var(--color-sharpie-black);width:100%;padding:9px 18px}.lx-select:focus-visible,.lx-filter:focus{border-color:var(--color-sylvan-green)}.lx-bar-count{color:var(--color-ink-500);font-size:13px}.lx-bar-search{flex:100%}@media only screen and (min-width:768px){.lx-bar-search{flex:none;width:220px;margin-left:auto}}.lx-groups{flex-direction:column;gap:44px;padding-bottom:80px;display:flex}@media only screen and (min-width:768px){.lx-groups{padding-top:52px}}.lx-group{flex-direction:column;gap:18px;scroll-margin-top:100px;display:flex}.lx-group-head{border-bottom:2px solid var(--lx-line);flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding-bottom:10px;display:flex}.lx-group-title{color:var(--color-sylvan-blue);font-family:var(--font-body);margin:0;padding-top:0;font-size:26px;font-weight:800;line-height:1.2}.lx-group-title a{color:inherit;text-decoration:none}.lx-group-title a:hover,.lx-group-title a:focus-visible{color:var(--color-sylvan-green)}.lx-group-count{font-size:19px}.lx-cards{grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}@media only screen and (min-width:640px){.lx-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (min-width:980px){.lx-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.lx-card{border-radius:14px;flex-direction:column;gap:5px;height:100%;padding:18px 20px;display:flex}.lx-card-name{color:var(--color-sylvan-blue);font-size:15.5px;font-weight:800}.lx-card-address{color:var(--color-ink-700);font-size:13px;line-height:1.5}.lx-card-phone{color:var(--color-sharpie-black);margin-top:2px;font-size:13.5px;font-weight:800}.lx-open-suffix{color:var(--color-sylvan-green);font-weight:600}.lx-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px;display:flex}.lx-empty-title{color:var(--color-sylvan-blue);font-family:var(--font-accent);letter-spacing:-.03em;font-size:26px}.lx-empty-text{color:var(--color-ink-700);font-size:14px}.lx-centers{grid-template-columns:minmax(0,1fr);gap:22px;margin:0 auto;scroll-margin-top:24px;list-style:none;display:grid}@media only screen and (min-width:860px){.lx-centers{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:30px}}.lx-center{border:1.5px solid var(--lx-line);border-radius:20px;flex-direction:column;gap:10px;padding:24px;display:flex}@media only screen and (min-width:768px){.lx-center{padding:28px 30px}}.lx-center-head{flex-direction:column;gap:3px;display:flex}.lx-center-name{color:var(--color-sylvan-blue);font-family:var(--font-body);margin:0;padding-top:0;font-size:21px;font-weight:800;line-height:1.25}.lx-center-name a{color:inherit;text-decoration:none}.lx-center-address{color:var(--color-ink-700);font-size:14px;line-height:1.55}.lx-today{align-items:center;gap:8px;min-height:20px;display:flex}.lx-today-dot{background:var(--color-sylvan-green);border-radius:50%;flex:none;width:8px;height:8px}.lx-today.is-closed .lx-today-dot{background:var(--color-ink-300)}.lx-today-label{color:var(--color-sharpie-black);font-size:13px;font-weight:700}.lx-center-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.lx-center-actions .lx-btn{letter-spacing:.03em;padding:12px 24px;font-size:12.5px}.lx-center-phone{color:var(--color-sylvan-blue);font-size:14px;font-weight:800;text-decoration:none}.lx-center-phone:hover,.lx-center-phone:focus-visible{color:var(--color-sylvan-green)}.lx-band{background:var(--lx-band)}.lx-band .lx-section{flex-direction:column;gap:22px;display:flex}.lx-band .lx-h2{font-size:26px}.lx-programs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}@media only screen and (min-width:860px){.lx-programs{grid-template-columns:repeat(4,minmax(0,1fr))}}.lx-program{color:var(--color-sylvan-blue);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;height:100%;padding:16px 20px;font-size:14px;font-weight:800;display:flex}.lx-program:after{color:var(--color-sylvan-green);content:"→"}.lx-closing{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:760px;margin:0 auto;padding:56px 24px 64px;display:flex}@media only screen and (min-width:768px){.lx-closing{padding:68px 40px 76px}}.lx-closing-script{color:var(--color-sylvan-blue);font-family:var(--font-accent);letter-spacing:-.04em;font-size:32px;line-height:1.1}.lx-closing-text{color:var(--color-ink-700);max-width:48ch;margin:0;font-size:15.5px;line-height:1.7}.lx-closing .lx-btn{margin-top:6px;padding:15px 32px;font-size:14px;box-shadow:0 10px 20px -8px #7ac143b3}
