*{box-sizing:border-box} .lc-shell{min-width:0!important} img,iframe{max-width:100%} .lc-grid>*{min-width:0} button,input,select,textarea{font:inherit} .lc-menu-toggle{display:none} a,button,[role=button]{touch-action:manipulation}
@media(max-width:1100px){
 .lc-gutter{padding-left:28px!important;padding-right:28px!important}
 .lc-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:transparent;border:1px solid #6E1F1F;color:#6E1F1F;flex-shrink:0;cursor:pointer}
 .lc-menu-toggle span{display:block;width:22px;height:2px;background:currentColor;margin:0 auto}
 #lc-navigation{display:none!important;position:absolute;top:100%;left:0;right:0;padding:24px 28px;background:#FBF8F3;border-bottom:1px solid #6E1F1F;box-shadow:0 12px 20px #1b161315;max-height:calc(100dvh - 100px);overflow:auto}
 #lc-navigation.is-open{display:flex!important;flex-direction:column;align-items:stretch!important;gap:12px!important}
 #lc-navigation>span{padding:12px 0} #lc-navigation>div{flex-wrap:wrap}
 .lc-flex{flex-wrap:wrap;gap:16px}
 .lc-grid{gap:24px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .lc-aside{position:static!important}
 .lc-heading{overflow-wrap:break-word}
}
@media(max-width:600px){
 .lc-gutter{padding-left:20px!important;padding-right:20px!important}
 .lc-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 .lc-grid>.lc-grid{gap:10px!important}
 .lc-heading{font-size:34px!important;line-height:1.16!important}
 h1.lc-heading{font-size:40px!important}
 .lc-hero{height:auto!important;min-height:560px;padding-top:90px}
 .lc-hero>.lc-gutter{padding-bottom:48px!important}
 .lc-flex{gap:12px!important}
 .lc-flex>span{white-space:normal!important}
 [style*="padding:32px"],[style*="padding:40px"],[style*="padding:34px"]{padding-left:20px!important;padding-right:20px!important}
 .lc-grid span[style*="text-align:right"]{text-align:left!important}
 input,textarea,select{width:100%;min-width:0}
 #lc-navigation{padding:20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Generated course-product imagery, within the existing section layout. */
.lc-product-card{margin:0;min-width:0;background:#F1EBE2;border:1px solid rgba(27,22,19,.12)}
.lc-product-image{display:block;width:100%;height:100%;object-fit:cover}
.lc-product-card .lc-product-image{height:auto;aspect-ratio:4/3}
.lc-product-grid .lc-product-image{object-position:center}
.lc-product-card figcaption{font:400 15px/1.4 Figtree,system-ui,sans-serif;color:#5C524B;padding:14px 10px;text-align:center}
.lc-product-row{display:flex;align-items:center;gap:20px;border-bottom:1px solid rgba(27,22,19,.1);padding:16px 0;font-size:16px}
.lc-product-row .lc-product-image{width:112px;height:84px;flex-shrink:0}
.lc-feature-photo{margin:0;position:relative;aspect-ratio:1.414;overflow:hidden;background:#EDE4D8}
.lc-feature-photo figcaption,.lc-photo-label{position:absolute;bottom:0;left:0;right:0;padding:16px;color:#FBF8F3;background:linear-gradient(transparent,rgba(27,22,19,.8));font-size:15px}
.lc-membership-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin-bottom:26px;background:#EDE4D8}
.lc-product-image{object-position:center 65%}
@media(max-width:1100px){.lc-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){.lc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.lc-product-card figcaption{font-size:14px;padding:12px 8px}}

/* Fill each hidden course slot using the original card and column layout. */
.lc-unavailable-course{display:none!important}
.lc-course-fill{display:none!important}
.lc-unavailable-course + .lc-course-fill{display:block!important}
