/* Illustrated program and a single, always-visible group inquiry flow. */
.wl-program-page{--wl-line:#cfd8c3;--wl-muted:#5b695b}
.wl-program-page figure{margin:0}.wl-program-page .eyebrow{font-size:11px;letter-spacing:.15em;line-height:1.6;margin:0 0 20px}
.wl-program-page .breadcrumbs{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.6;padding-block:25px 0;margin-bottom:0}
.wl-program-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center;padding-block:42px 64px}
.wl-program-hero-copy{min-width:0}.wl-program-hero h1{font-size:clamp(40px,4.5vw,60px);letter-spacing:-.045em;line-height:1.13;text-wrap:balance;margin:0 0 26px}
.wl-program-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;color:var(--wl-muted);max-width:55ch;margin:0 0 30px;text-wrap:pretty}
.wl-program-hero-copy .text-link{font-size:14px;gap:20px;margin-top:4px;padding-bottom:8px}
.wl-program-hero-photo{overflow:hidden;border-radius:160px 160px 24px 24px}.wl-program-hero-photo img{display:block;width:100%;height:330px;object-fit:cover;object-position:42% center}
.wl-program-page .program-grid{padding-top:0;scroll-margin-top:115px;gap:40px 30px}.wl-program-page .program-item{min-width:0;padding-bottom:30px}.wl-program-page .program-item h3{font-size:23px;line-height:1.3;margin-top:24px;margin-bottom:16px;text-wrap:balance}.wl-program-page .program-item p{font-size:15px;line-height:1.75;color:var(--wl-muted)}
.wl-program-experience{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;padding-block:80px 70px}
.wl-program-photo-story{position:relative;min-width:0;padding:0 48px 94px 0}
.wl-program-sensory-photo{border-radius:28px;overflow:hidden}.wl-program-sensory-photo img{display:block;width:100%;height:440px;object-fit:cover;object-position:42% center}
.wl-program-forest-photo{position:absolute;bottom:0;right:0;width:220px;border:9px solid #f8f9f1;border-radius:95px 95px 18px 18px;overflow:hidden;box-sizing:border-box}.wl-program-forest-photo img{display:block;width:100%;height:225px;object-fit:cover;object-position:48% center}
.wl-program-photo-story>p{font-size:12px;line-height:1.7;max-width:26ch;margin:20px 0 0;color:var(--wl-muted)}
.wl-program-experience-copy{min-width:0}.wl-program-experience-copy h2{font-size:clamp(34px,3.25vw,45px);line-height:1.15;letter-spacing:-.04em;text-wrap:balance;margin:0 0 24px;max-width:18ch}
.wl-program-experience-copy .wl-program-lead{font-size:16px;line-height:1.75;color:var(--wl-muted);max-width:54ch;margin:0 0 28px}
.wl-program-observation{padding:18px 0;border-top:1px solid var(--wl-line)}.wl-program-observation h3{font-size:20px;line-height:1.3;letter-spacing:-.025em;margin:0 0 11px}.wl-program-observation p{font-size:14px;line-height:1.75;color:var(--wl-muted);max-width:56ch;margin:0;text-wrap:pretty}
.wl-program-experience-copy>.text-link{font-size:14px;gap:20px;margin-top:24px;padding-bottom:8px}
.wl-program-details-wrap{padding-block:40px 55px}.wl-program-details-wrap>header{margin-bottom:30px}.wl-program-details-wrap>header h2{font-size:38px;line-height:1.2;letter-spacing:-.035em;margin:0;text-wrap:balance}
.wl-program-details{display:grid;grid-template-columns:1fr 1fr;gap:28px 56px;text-align:left}
.wl-program-details>section{margin:0;padding:26px 0 15px;border-top:1px solid var(--wl-line);min-width:0}
.wl-program-details h2{font-size:27px;line-height:1.25;letter-spacing:-.035em;margin:0 0 18px;text-wrap:balance}
.wl-program-details p{font-size:15px;line-height:1.8;color:var(--wl-muted);max-width:60ch;margin:0 0 20px;text-wrap:pretty}
.wl-program-details .text-link{font-size:13px;gap:18px;margin:8px 22px 8px 0;padding-bottom:7px}
.wl-program-page a:focus-visible,.wl-group-selection input:focus-visible,.wl-availability-section a:focus-visible{outline:3px solid #70894e;outline-offset:5px}
.wl-group-selection{margin:28px 0 0}.wl-group-selection fieldset{border:0;padding:0;margin:0;min-width:0}.wl-group-selection legend{font-size:17px;font-weight:550;line-height:1.4;letter-spacing:-.015em;padding:0;margin:0 0 12px}
.wl-enrollment-form .wl-selection-intro{font-size:12px;line-height:1.7;color:#5b695b;margin:0 0 20px}.wl-group-options{display:grid;gap:12px}
.wl-enrollment-form .wl-group-option{display:flex;align-items:flex-start;gap:15px;cursor:pointer;padding:18px;border:1px solid #d3ddc7;border-radius:16px;background:#f6f7ef;font-weight:400;min-width:0;line-height:1.5;margin:0}
.wl-enrollment-form .wl-group-option:has(input:checked){outline:2px solid #607a4e;outline-offset:-1px;background:#edf2e3}
.wl-enrollment-form .wl-group-option input{width:18px;height:18px;min-height:18px;min-width:18px;max-width:18px;flex:none;margin:3px 0 0;padding:0;border:0;border-radius:50%;accent-color:#365b40}
.wl-group-option>span{min-width:0}.wl-group-option strong{font-size:14px;line-height:1.5;font-weight:550;display:block}.wl-group-option small{font-size:11px;line-height:1.7;color:#61705d;display:block;margin-top:5px}
.wl-group-option .wl-group-status{display:block;font-size:12px;line-height:1.7;color:#3b603c;margin-top:8px;font-weight:500}.wl-group-option:has([data-request-kind=waitlist]) .wl-group-status{color:#786337}
.wl-enrollment-form .wl-request-explainer{font-size:12px;line-height:1.75;color:#53644e;padding:18px 0 22px;margin:0}.wl-enrollment-form .wl-details-label{font-size:17px;font-weight:550;line-height:1.5;margin:0 0 20px;padding-top:22px;border-top:1px solid #d1dbc5;letter-spacing:-.015em}
.wl-enrollment-form [role=status]{font-size:14px;line-height:1.8;color:#345539;margin-top:24px;padding-top:20px;border-top:1px solid #d1dbc5;overflow-wrap:anywhere}.wl-enrollment-form [role=status]:empty{display:none}
.wl-group-selection #lista-oczekujacych{display:block;scroll-margin-top:115px}
.wl-availability-section .service-heading>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#5b695b;max-width:65ch;margin:20px 0 30px}
.wl-availability-list{border-top:1px solid #cfd8c3}.wl-availability-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;gap:30px;align-items:center;border-bottom:1px solid #cfd8c3;padding:28px 0}
.wl-availability-row>div{min-width:0}.wl-availability-row h3{font-size:25px;line-height:1.3;letter-spacing:-.025em;margin:0 0 9px}.wl-availability-row p{font-size:13px;line-height:1.7;color:#62715c;margin:0}.wl-availability-row strong{font-size:16px;line-height:1.5;font-weight:550}.wl-availability-row small{display:block;font-size:11px;line-height:1.7;color:#6c7a62;margin-top:9px}.wl-availability-row .text-link{font-size:14px;line-height:1.6;margin:0;padding-bottom:7px;gap:18px;max-width:28ch}
@media(max-width:1050px){.wl-program-hero,.wl-program-experience{gap:40px}.wl-program-experience-copy h2{font-size:36px}.wl-program-photo-story{padding-right:30px;padding-bottom:70px}.wl-program-sensory-photo img{height:420px}.wl-program-forest-photo{width:190px}.wl-program-forest-photo img{height:195px}.wl-program-photo-story>p{max-width:20ch}.wl-program-details{gap:24px 36px}.wl-availability-row{gap:25px}.wl-availability-row .text-link{font-size:13px}}
@media(max-width:800px){.wl-program-hero{grid-template-columns:1.1fr .9fr;gap:28px}.wl-program-hero h1{font-size:40px}.wl-program-hero-copy>p:not(.eyebrow){font-size:15px}.wl-program-hero-photo img{height:320px}.wl-program-experience{grid-template-columns:1fr;gap:40px;padding-block:60px}.wl-program-photo-story{max-width:620px;padding-right:70px;padding-bottom:65px}.wl-program-sensory-photo img{height:350px}.wl-program-forest-photo{width:225px}.wl-program-forest-photo img{height:200px}.wl-program-photo-story>p{max-width:35ch}.wl-program-experience-copy h2{max-width:25ch}.wl-program-details-wrap{padding-block:20px 45px}.wl-availability-row{grid-template-columns:1fr 1fr;gap:22px}.wl-availability-row .text-link{grid-column:1/-1;justify-self:start}}
@media(max-width:640px){.wl-program-page .breadcrumbs{font-size:10px;padding-top:18px;gap:9px}.wl-program-page .eyebrow{font-size:10px;margin-bottom:16px}.wl-program-hero{grid-template-columns:1fr;gap:30px;padding-block:30px 45px}.wl-program-hero h1{font-size:38px;line-height:1.13;margin-bottom:22px}.wl-program-hero-copy>p:not(.eyebrow){font-size:15px;margin-bottom:24px}.wl-program-hero-copy .text-link{font-size:13px}.wl-program-hero-photo img{height:290px}.wl-program-page .program-grid{gap:30px 22px}.wl-program-page .program-item h3{font-size:22px;margin-top:22px}.wl-program-page .program-item p{font-size:14px}
.wl-program-experience{gap:35px;padding-block:45px}.wl-program-photo-story{padding-right:30px;padding-bottom:58px}.wl-program-sensory-photo img{height:310px}.wl-program-forest-photo{width:150px;border-width:7px;border-radius:70px 70px 15px 15px}.wl-program-forest-photo img{height:155px}.wl-program-photo-story>p{font-size:10px;max-width:19ch;margin-top:16px}.wl-program-experience-copy h2{font-size:33px;max-width:18ch;margin-bottom:22px}.wl-program-experience-copy .wl-program-lead{font-size:15px}.wl-program-observation h3{font-size:20px}.wl-program-observation p{font-size:14px}.wl-program-experience-copy>.text-link{font-size:13px}
.wl-program-details-wrap>header h2{font-size:30px}.wl-program-details{grid-template-columns:1fr;gap:20px}.wl-program-details h2{font-size:26px}.wl-program-details p{font-size:14px}.wl-program-details .text-link{font-size:13px}.wl-program-details>section{padding:24px 0 10px}
.wl-group-selection legend,.wl-enrollment-form .wl-details-label{font-size:16px}.wl-enrollment-form .wl-selection-intro,.wl-enrollment-form .wl-request-explainer{font-size:12px}.wl-enrollment-form .wl-group-option{gap:13px;padding:16px}.wl-group-option strong{font-size:14px}.wl-group-option small{font-size:11px}.wl-group-option .wl-group-status{font-size:12px}.wl-enrollment-form .button{white-space:normal;line-height:1.5;text-align:center}.wl-availability-section .service-heading>p:not(.eyebrow){font-size:14px}.wl-availability-row{grid-template-columns:1fr;gap:18px;padding-block:25px}.wl-availability-row h3{font-size:24px}.wl-availability-row .text-link{font-size:13px;max-width:100%}
}
