.ll-class-page .ll-class-hero{margin-bottom:40px}.ll-class-hero .ll-approved-retreat-hero-media picture{display:block;width:100%;height:100%}.ll-class-about{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(320px,1fr);gap:clamp(48px,10vw,160px);align-items:start;padding:clamp(44px,5vw,72px);border-radius:42px;background:#f2efe6}.ll-class-about h2,.ll-class-audience h2,.ll-class-venues h2,.ll-class-schedule h2,.ll-class-questions h2{margin:16px 0 0;color:#203b31;font-family:Losklana Display,Georgia,serif;font-size:clamp(46px,5vw,72px);font-weight:500;letter-spacing:-.055em;line-height:.9}.ll-class-about h2 em{color:#718173;font-weight:400}.ll-class-about>div{max-width:570px;padding-top:12px}.ll-class-about p,.ll-class-audience>p{margin:0;color:#53635b;font-size:clamp(17px,1.35vw,20px);line-height:1.72}.ll-class-audience{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(320px,1fr);gap:clamp(48px,10vw,160px);align-items:end;margin-top:40px;padding:clamp(42px,5vw,68px);border-radius:42px;background:#e7ece3}.ll-class-audience>p{max-width:570px}.ll-class-venues{padding-top:clamp(52px,6vw,82px);padding-bottom:clamp(52px,6vw,82px)}.ll-class-schedule{padding-top:clamp(52px,6vw,82px);padding-bottom:0}.ll-class-venues header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:end;margin-bottom:32px}.ll-class-venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ll-class-venue{display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;align-items:start;min-height:126px;padding:24px;border:1px solid rgba(32,59,49,.13);border-radius:28px;background:#f2efe6}.ll-class-venue:nth-child(even){background:#e9ece3}.ll-class-venue>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#dce4d9;color:#365346;font-family:Losklana Display,Georgia,serif;font-size:20px}.ll-class-venue h3{margin:2px 0 0;color:#203b31;font-family:Losklana Display,Georgia,serif;font-size:clamp(24px,2.3vw,32px);font-weight:500;letter-spacing:-.035em;line-height:1}.ll-class-venue p{margin:8px 0 0;color:#667169;font-size:13px}.ll-class-schedule>header{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(280px,.6fr);gap:clamp(36px,8vw,120px);align-items:end;margin-bottom:32px}.ll-class-schedule>header>p{margin:0;padding:16px 0;border-top:1px solid var(--ll-line);border-bottom:1px solid var(--ll-line);color:#667169;font-size:13px;line-height:1.6}.ll-class-schedule ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--ll-line)}.ll-class-schedule li{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(130px,.5fr) minmax(280px,1fr);gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--ll-line)}.ll-class-schedule-day{color:#203b31;font-family:Losklana Display,Georgia,serif;font-size:clamp(25px,2.3vw,32px);line-height:1}.ll-class-schedule time{color:#9b7445;font-size:13px;font-weight:700;letter-spacing:.08em}.ll-class-schedule strong,.ll-class-schedule small{display:block}.ll-class-schedule strong{color:#385247;font-size:14px;font-weight:600}.ll-class-schedule small{margin-top:3px;color:#667169;font-size:13px}.ll-class-page .ll-events--class{scroll-margin-top:100px;padding-top:clamp(32px,3vw,40px);padding-bottom:clamp(52px,6vw,82px)}.ll-class-questions{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(310px,.7fr);gap:clamp(48px,10vw,150px);align-items:center;margin-bottom:40px;padding:clamp(44px,5vw,72px);border-radius:42px;background:#18382e}.ll-class-questions .ll-retreat-kicker{color:#ceb083}.ll-class-questions h2{color:#f7f3eb}.ll-class-questions>div:last-child p{max-width:440px;margin:0 0 24px;color:#d8e1d5;font-size:15px;line-height:1.7}.ll-class-questions .ll-button-light{background:#f7f3eb;color:#18382e!important}
.ll-class-about>div p+p{margin-top:18px}.ll-class-practice-details{margin-top:40px;padding:clamp(44px,5vw,72px);border-radius:42px;background:#e7ece3}.ll-class-practice-details header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.ll-class-practice-details h2{margin:16px 0 0;color:#203b31;font-family:Losklana Display,Georgia,serif;font-size:clamp(46px,5vw,72px);font-weight:500;letter-spacing:-.055em;line-height:.9}.ll-class-practice-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ll-class-practice-detail-grid article{min-height:190px;padding:28px;border:1px solid rgba(32,59,49,.13);border-radius:28px;background:#f2efe6}.ll-class-practice-detail-grid h3{margin:0;color:#203b31;font-family:Losklana Display,Georgia,serif;font-size:clamp(27px,2.3vw,34px);font-weight:500;letter-spacing:-.04em;line-height:1.05}.ll-class-practice-detail-grid p{margin:16px 0 0;color:#53635b;font-size:15px;line-height:1.7}.ll-class-practice-closing{max-width:760px;margin:28px 0 0;color:#385247;font-family:Losklana Display,Georgia,serif;font-size:clamp(23px,2.2vw,30px);line-height:1.3}
@media(max-width:1000px){.ll-class-about,.ll-class-audience,.ll-class-schedule>header,.ll-class-questions{grid-template-columns:1fr}.ll-class-about>div{padding-top:0}.ll-class-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ll-class-schedule>header{gap:24px}.ll-class-schedule li{grid-template-columns:minmax(145px,.7fr) minmax(120px,.45fr) 1fr}.ll-class-questions{gap:28px}}
@media(max-width:680px){.ll-class-page .ll-class-hero{margin-bottom:28px}.ll-class-about,.ll-class-audience,.ll-class-questions{margin-left:auto;margin-right:auto;padding:32px 20px;border-radius:32px}.ll-class-about h2,.ll-class-audience h2,.ll-class-venues h2,.ll-class-schedule h2,.ll-class-questions h2{font-size:clamp(42px,12vw,56px)}.ll-class-about p,.ll-class-audience>p{font-size:16px}.ll-class-audience{margin-top:24px}.ll-class-venues{padding-top:44px;padding-bottom:44px}.ll-class-schedule{padding-top:44px;padding-bottom:0}.ll-class-venues header{margin-bottom:24px}.ll-class-venue-grid{grid-template-columns:1fr;gap:12px}.ll-class-venue{min-height:0;padding:20px;border-radius:22px}.ll-class-schedule>header{margin-bottom:24px}.ll-class-schedule li{grid-template-columns:1fr auto;gap:10px 18px;padding:18px 0}.ll-class-schedule-day{font-size:28px}.ll-class-schedule li>div{grid-column:1/-1}.ll-class-page .ll-events--class{padding-top:24px;padding-bottom:44px}.ll-class-questions{margin-bottom:24px}.ll-class-questions>div:last-child p{margin-bottom:20px}}
@media(max-width:1000px){.ll-class-practice-detail-grid{grid-template-columns:1fr}.ll-class-practice-detail-grid article{min-height:0}}@media(max-width:680px){.ll-class-practice-details{margin-top:24px;padding:32px 20px;border-radius:32px}.ll-class-practice-details header{margin-bottom:24px}.ll-class-practice-details h2{font-size:clamp(42px,12vw,56px)}.ll-class-practice-detail-grid{gap:12px}.ll-class-practice-detail-grid article{padding:22px;border-radius:22px}.ll-class-practice-detail-grid h3{font-size:29px}.ll-class-practice-detail-grid p{margin-top:12px;font-size:15px}.ll-class-practice-closing{margin-top:24px;font-size:23px}}

/* Shared FAQ panel for individual class pages. */
.ll-class-faq{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1fr);gap:clamp(44px,9vw,136px);align-items:start;margin-top:40px;padding:clamp(44px,5vw,72px);border:1px solid rgba(32,59,49,.13);border-radius:42px;background:#f2efe6}.ll-class-faq h2{margin:0;color:#203b31;font-family:Losklana Display,Georgia,serif;font-size:clamp(46px,5vw,72px);font-weight:500;letter-spacing:-.055em;line-height:.9}.ll-class-faq-items{border-top:1px solid var(--ll-line)}.ll-class-faq details{border-bottom:1px solid var(--ll-line)}.ll-class-faq summary{position:relative;padding:22px 38px 22px 0;color:#203b31;cursor:pointer;font-family:Losklana Sans,Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.55;list-style:none}.ll-class-faq summary::-webkit-details-marker{display:none}.ll-class-faq summary::after{position:absolute;top:17px;right:0;color:#365346;content:"+";font-family:Losklana Display,Georgia,serif;font-size:28px;font-weight:400;line-height:1}.ll-class-faq details[open] summary::after{content:"−"}.ll-class-faq details p{max-width:620px;margin:0;padding:0 0 24px;color:#52625a;font-size:15px;line-height:1.78}.ll-class-faq summary:focus-visible{outline:2px solid #a87e49;outline-offset:-3px}.ll-class-faq+ .ll-class-questions{margin-top:40px}
@media(max-width:1000px){.ll-class-faq{grid-template-columns:1fr;gap:30px}}
@media(max-width:680px){.ll-class-faq{margin-top:24px;padding:32px 20px;border-radius:32px;gap:24px}.ll-class-faq h2{font-size:clamp(42px,12vw,56px)}.ll-class-faq summary{min-height:52px;padding:17px 34px 17px 0;font-size:15px}.ll-class-faq summary::after{top:15px;font-size:25px}.ll-class-faq details p{padding-bottom:20px;font-size:14px;line-height:1.72}.ll-class-faq+ .ll-class-questions{margin-top:24px}}
