.jr-welcome,.jr-free,.jr-meet{background:#eaf4fa;color:#103b52;text-align:center}
.jr-welcome{padding:32px 20px 26px}
.jr-welcome h2,.jr-meet h2,.jr-heading,#jr-membership-title{font-size:clamp(29px,4vw,56px);line-height:1.2;letter-spacing:-.018em;font-weight:700;margin:12px 0}
.jr-welcome p{margin:0;font-size:clamp(17px,2vw,25px);color:#436a7e}
.jr-ornament{display:flex;justify-content:center;align-items:center;gap:12px;color:#a5792b}
.jr-ornament::before,.jr-ornament::after{content:'';height:1px;width:min(10vw,108px);background:linear-gradient(90deg,transparent,#ab802e)}
.jr-ornament::after{transform:scaleX(-1)}
.jr-inner{width:min(100% - 48px,1230px);margin:auto}
.jr-free{padding:18px 0 65px;scroll-margin-top:68px}
.jr-heading{margin:0 0 27px}
.jr-free-grid,.jr-meet-links{display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:clamp(12px,1.6vw,23px)}
.jr-free-card{overflow:hidden;border:1px solid #d3e1e8;border-radius:25px;background:#f9f9f3;box-shadow:0 12px 24px #3e77900e}
.jr-free-card.jr-first{background:#d5ebf7;border-color:#c0ddeb}
.jr-free-card img{display:block;width:100%;aspect-ratio:1.47;object-fit:cover;border-radius:24px}
.jr-free-card>div{padding:18px 10px 21px}
.jr-free-card h3,.jr-member-grid h3{font-size:clamp(20px,2.25vw,32px);margin:0 0 14px;line-height:1.22;font-weight:700}
.jr-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:6px 17px;border:1px solid #a37b36;border-radius:999px;text-decoration:none;color:#103b52;font-size:clamp(15px,1.5vw,20px);line-height:1.25}
.jr-first .jr-button{color:white;background:#10455b;border-color:#10455b}
.jr-membership{position:relative;isolation:isolate;text-align:center;color:#fff6e8;background:#eaf4fa;padding:clamp(68px,7vw,105px) 0 clamp(95px,9vw,130px);margin-block:-20px;scroll-margin-top:65px}
.jr-membership::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#092e4120,#082d43b0 25%,#082e42bd 73%,#082e4200),url('/home-paid-mist.webp') center/100% 100% no-repeat;mask-image:linear-gradient(transparent,#000 11%,#000 86%,transparent)}
.jr-membership .jr-ornament{color:#e4c47f}
#jr-membership-title{color:#fff8ed;margin:14px 0 31px}
.jr-member-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(13px,2vw,26px);max-width:1060px;margin:auto}
.jr-member-grid>article,.jr-course-link{position:relative;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid #a8bfca;border-radius:25px;background:#0b374d;text-decoration:none;color:#fff8eb!important;box-shadow:0 12px 24px #001b2b30}
.jr-member-grid>article{border-color:#d8ba7b}
.jr-member-grid img{display:block;width:100%;aspect-ratio:1.85;object-fit:cover}
.jr-member-grid>article img{object-position:35% 48%}
.jr-member-grid>article>div,.jr-course-link>div{padding:16px 10px}
.jr-member-grid h3{margin:0 0 7px;color:inherit}
.jr-member-grid p{margin:0;font-size:clamp(16px,1.6vw,21px);color:#d4e6ed}
.jr-includes{font-size:clamp(17px,1.9vw,24px);color:#e4f1f6;margin:25px 0 18px}
.jr-join{color:#ffe5ad!important;border-color:#d2b16c;background:#0a3046b8}
.jr-meet{padding:36px 0 50px;scroll-margin-top:65px}
.jr-meet-links{grid-template-columns:repeat(3,minmax(0,1fr));max-width:780px;margin:24px auto 28px}
.jr-meet-links>*{display:grid;justify-items:center;gap:8px;border:0;background:none;font:inherit;color:#103b52;text-decoration:none;cursor:pointer}
.jr-meet-links svg{border:1px solid #b58d46;color:#946b22;border-radius:50%;padding:10px;width:57px;height:57px;box-sizing:border-box}
.jr-meet-links span{font-size:clamp(15px,1.8vw,22px);font-weight:600}
.jr-meet-art{display:block;width:min(100%,950px);max-height:380px;object-fit:cover;object-position:center 45%;margin:auto;border-radius:24px;mask-image:linear-gradient(#000 82%,transparent)}
.jr-preview-label{position:fixed;z-index:90;bottom:8px;left:8px;border:1px solid #c6d8e1;border-radius:99px;background:#f8fcf9;padding:3px 12px;font-size:13px}
#jr-meeting{max-width:min(90vw,540px);border:1px solid #caa65e;border-radius:24px;padding:24px;background:#f5f9f9;color:#103b52;text-align:center}
#jr-meeting::backdrop{background:#123e5670;backdrop-filter:blur(4px)}
#jr-meeting form{text-align:left}#jr-meeting form button{background:none;border:0;font-size:24px;cursor:pointer}
.jr-preview-options{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.jr-preview-options a{padding:6px}
.jr-button:focus-visible,.jr-meet-links>*:focus-visible,.jr-course-link:focus-visible{outline:2px solid #ab802e;outline-offset:4px}
@media(max-width:680px){
 .jr-inner{width:calc(100% - 32px)}
 .jr-welcome{padding-top:23px}.jr-free{padding-bottom:45px}
 .jr-free-grid,.jr-member-grid{grid-template-columns:1fr;max-width:460px;margin-inline:auto}
 .jr-free-card.jr-first{grid-row:1}
 .jr-free-card img,.jr-member-grid img{aspect-ratio:2.05}
 .jr-membership::before{background-size:auto 100%;background-position:center}
 .jr-meet-links{gap:8px}.jr-meet-links svg{width:48px;height:48px}
}
@media(min-width:681px){.jr-free-card img{aspect-ratio:auto;height:clamp(190px,20vw,290px)}}
.jr-welcome,.jr-free,.jr-continue,.jr-meet{background:#eaf4fa}
.jr-welcome{padding:clamp(26px,4vw,52px) 20px 20px;background:radial-gradient(ellipse at 50% 55%,#f2f8fb,#e9f4fa 76%)}
.jr-welcome .teacher-quote{max-width:760px;margin:16px auto 7px;padding:0;font-size:clamp(16px,1.65vw,22px);line-height:1.65;color:#31576d}
.jr-free{padding:22px 0 clamp(28px,5vw,63px)}
.jr-free .jr-heading,.jr-continue .jr-heading{display:flex;align-items:center;justify-content:center;gap:clamp(9px,2vw,24px)}
.jr-free .jr-heading::before,.jr-free .jr-heading::after,.jr-continue .jr-heading::before,.jr-continue .jr-heading::after{content:'';width:min(11vw,116px);height:1px;background:linear-gradient(90deg,transparent,#b28638)}
.jr-free .jr-heading::after,.jr-continue .jr-heading::after{transform:scaleX(-1)}
.jr-free-card img{aspect-ratio:1.9;height:auto}
.jr-free-card.jr-first img{aspect-ratio:1.9}
.jr-free-card>div{background:linear-gradient(#ffffff00,#ffffff25)}
.jr-continue{padding:0 18px 16px;text-align:center;color:#103b52}
.jr-continue .jr-heading{font-size:clamp(25px,3.2vw,44px);margin:0 0 12px}
.jr-continuation-links{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:760px;margin:auto}
.jr-continuation-links>div{padding:3px 10px}
.jr-continuation-links>div+div{border-inline-start:1px solid #c5a56b}
.jr-continuation-links a{color:#123f58;font-size:clamp(16px,1.9vw,23px);font-weight:700;text-underline-offset:4px}
.jr-continuation-links p{color:#3a6076;font-size:clamp(14px,1.55vw,19px);margin:6px 0 0}
.jr-meet{padding:25px 0 32px;background:linear-gradient(#eaf4fa,#eff7fa 42%,#f4f7f3 78%,#eaf4fa)}
.jr-meet h2{margin:8px 15px 12px}
.jr-workshop-wide{width:100%;margin:0 auto;overflow:hidden;mask-image:linear-gradient(transparent,#000 11%,#000 82%,transparent)}
.jr-workshop-wide picture,.jr-workshop-wide img{display:block;width:100%}
.jr-workshop-wide img{height:auto;aspect-ratio:3.1;object-fit:cover;object-position:50% 52%}
.jr-workshop-copy{position:relative;margin:clamp(-16px,-1vw,-5px) auto 0;padding:0 16px}
.jr-workshop-copy h3{margin:0 0 5px;font-size:clamp(24px,3vw,43px);color:#103b52}
.jr-workshop-copy p{margin:0 0 12px;color:#31586e}
.jr-workshop-copy .jr-button{background:#10455b;color:#fff;border-color:#a68144}
.jr-meet-links{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px;margin:22px auto 0;padding-inline:14px}
.jr-meet-links>a{border-inline-start:1px solid #c9b17b}
.jr-bio{margin-block:0!important;padding-block-start:clamp(18px,3vw,42px)!important;background:linear-gradient(#eaf4fa,transparent 24%)}
@media(min-width:681px){.jr-free-card img,.jr-free-card.jr-first img{height:clamp(155px,16.6vw,237px);aspect-ratio:auto}}
@media(max-width:680px){
 .jr-welcome{padding:24px 16px 14px}
 .jr-welcome .teacher-quote{margin-block:13px 4px}
 .jr-free{padding-block:19px 26px}
 .jr-free-card img,.jr-free-card.jr-first img{aspect-ratio:2.15}
 .jr-workshop-wide img{aspect-ratio:1.8;object-position:56% 49%}
 .jr-meet{padding-block:21px 24px}
}
.jr-beginner-note{min-height:1.4em;margin:-6px 0 11px;color:#31586e;font-size:clamp(14px,1.35vw,18px)}
@media(max-width:680px){.jr-beginner-note:empty{display:none}}
@media(max-width:680px){
 #membership-at-home:not(.hm-paid) .hm-free{position:relative;z-index:1;justify-self:center;width:max-content;max-width:100%;padding:6px 13px;border-radius:999px;background:#0a354be8;color:#f5fbff;text-underline-offset:4px}
}
/* Follow the approved panoramic composition while keeping every label live. */
.jr-welcome{position:relative;isolation:isolate;overflow:hidden;background:#eaf4fa;margin-block-start:-20px;padding-block:31px 30px}
.jr-welcome .jr-intro-landscape{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;mask-image:linear-gradient(transparent,#000 15%,#000 78%,transparent)}
.jr-welcome::after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 53% 47%,#f0f7fbb8 2%,#edf6fa78 48%,transparent 77%);pointer-events:none}
.jr-welcome h2{font-size:clamp(29px,4.15vw,56px);margin-block:9px 4px}
.jr-welcome p{color:#284e64}
.jr-welcome .teacher-quote{color:#24495f}
.jr-free{margin-block-start:-7px;padding-block:10px 39px}
.jr-free .jr-heading{margin-block-end:20px}
.jr-free .jr-inner{width:min(calc(100% - 60px),1310px)}
.jr-free-grid{grid-template-columns:1fr 1.05fr 1fr;gap:clamp(9px,1.1vw,16px)}
.jr-free-card>div{padding:12px 10px 15px}
.jr-free-card h3{margin-bottom:9px}
.jr-continue{position:relative;padding-block:1px 14px}
#membership-at-home.home-membership-invitation{margin-block:0;scroll-margin-top:35px}
#meet-together.jr-meet{margin-block:0;padding-block:0 20px}
.jr-meet h2{margin:0 12px 9px}
.jr-meet .jr-workshop-wide{mask-image:linear-gradient(transparent,#000 10%,#000 80%,transparent)}
.jr-meet .jr-workshop-copy{margin-top:-12px}
.jr-meet .jr-meet-links{margin-top:15px}
main #meet-erez.jr-bio{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;isolation:isolate;overflow:hidden;width:100%;max-width:none;margin:0!important;padding:28px clamp(30px,8vw,118px)!important;min-height:clamp(265px,26vw,390px);box-sizing:border-box;direction:rtl;background:#eff5f7}
main #meet-erez.jr-bio>.editorial-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 52%;border-radius:0;mask-image:linear-gradient(transparent,#000 14%,#000 80%,transparent)}
main #meet-erez.jr-bio::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f4f7f7d4,#f4f7f795 35%,transparent 67%);pointer-events:none}
main #meet-erez.jr-bio>.editorial-copy{grid-column:2;width:min(100%,440px);justify-self:center;text-align:center;margin:0;padding:0;background:none}
.jr-bio .editorial-copy h2{margin:0 0 8px;color:#103b52;font-size:clamp(28px,3.7vw,49px);line-height:1.15}
.jr-bio .editorial-copy .gold-line{display:none}
.jr-bio .editorial-copy p{margin:0 0 7px;color:#204457;line-height:1.55;font-size:clamp(15px,1.6vw,20px)}
.jr-bio .editorial-copy .eco-about-link,.jr-bio .jr-interview-link{display:inline-flex;margin:7px 4px 0}
.jr-bio .jr-interview-link{background:#fbfaf2d6}
main #contact.closing{margin-block:0;min-height:0;display:block;padding-block:12px 0}
#contact .closing-landscape{mask-image:linear-gradient(transparent,#000 25%)}
#contact .closing-copy{padding:20px 16px 12px;min-height:0}
#contact .closing-copy h2{font-size:clamp(19px,2.2vw,30px);margin:0 auto 5px}
#contact footer{padding-block:11px 14px}
@media(min-width:900px){
 #membership-at-home.home-membership-invitation:not(.hm-paid){min-height:0;padding-block:clamp(64px,6.4vw,105px) clamp(67px,6vw,100px)}
 #membership-at-home.home-membership-invitation .hm-stage{height:clamp(295px,34vw,490px)}
 #membership-at-home.home-membership-invitation .hm-copy h2{font-size:clamp(34px,3.4vw,50px);margin-block:13px 15px}
 #membership-at-home.home-membership-invitation .hm-copy p{margin-bottom:14px}
 #membership-at-home.home-membership-invitation .hm-copy ul{margin-block:10px 18px;gap:6px}
}
@media(max-width:680px){
 .jr-welcome{margin-top:-10px;padding-block:23px 20px}
 .jr-welcome .jr-intro-landscape{object-position:31% center}
 .jr-free .jr-inner{width:calc(100% - 32px)}
 .jr-free-grid{grid-template-columns:1fr}
 main #meet-erez.jr-bio{display:flex;align-items:flex-end;min-height:440px;padding:22px 16px!important}
 main #meet-erez.jr-bio>.editorial-photo{object-position:71% top;object-fit:cover;height:75%}
 main #meet-erez.jr-bio::before{background:linear-gradient(0deg,#f2f7fa 26%,#f2f7faef 34%,#f2f7fa00 70%)}
 main #meet-erez.jr-bio>.editorial-copy{width:100%}
}
.jr-welcome{background:transparent;margin-block-start:clamp(-55px,-4vw,-15px);padding-block-start:clamp(39px,4vw,58px)}
.jr-welcome::after{mask-image:linear-gradient(transparent,#000 18%,#000 83%,transparent)}
main #meet-erez.jr-bio>.editorial-photo{width:100%!important;height:100%!important;min-height:0;aspect-ratio:auto;object-position:68% 43%!important}
#membership-at-home.home-membership-invitation:not(.hm-paid) .hm-free{position:relative;z-index:1;display:inline-block;justify-self:center;width:max-content;max-width:100%;padding:5px 12px;border-radius:999px;background:#0a354be8;color:#f5fbff;text-underline-offset:4px}
@media(min-width:900px){
 #contact .closing-copy{padding:13px 14px 8px}
 #contact .closing-copy .gold-line{margin-block:6px}
 #contact .closing-copy .closing-link{min-height:36px;padding-block:4px}
 #contact footer{padding-block:8px 11px}
}
@media(max-width:680px){
 main #meet-erez.jr-bio>.editorial-photo{height:75%!important;object-position:72% top!important}
}

.jr-workshop-scene{position:relative;width:100%;overflow:clip;min-height:430px;aspect-ratio:2.34}
.jr-meet .jr-workshop-wide{position:absolute;inset:0;height:100%;mask-image:linear-gradient(transparent,#000 12%,#000 84%,transparent)}
.jr-workshop-wide picture,.jr-workshop-wide img{height:100%}
.jr-workshop-wide img{aspect-ratio:auto;object-position:center}
.jr-meet .jr-workshop-copy{position:absolute;top:6%;left:7%;width:53%;margin:0;padding:16px 10px 12px;isolation:isolate;box-sizing:border-box}
.jr-workshop-copy::before{content:"";position:absolute;inset:-16px -8%;z-index:-1;background:radial-gradient(ellipse at center,#f3f9f9ef 0%,#f1f7f9a8 48%,transparent 75%);pointer-events:none}
.jr-meet .jr-meet-links{grid-template-columns:repeat(2,minmax(0,1fr));width:min(300px,100%);margin:12px auto 0;padding:0;gap:0}
.jr-meet-links>*{gap:5px;padding:0 9px}
.jr-meet-links svg{width:clamp(36px,4vw,52px);height:clamp(36px,4vw,52px);padding:8px;background:#f3f8f9b8}
.jr-meet-links span{font-size:clamp(13px,1.4vw,18px)}
@media(max-width:680px){
 .jr-workshop-scene{min-height:480px}
 .jr-workshop-wide img{object-position:62% center}
 .jr-meet .jr-workshop-copy{top:2%;left:2%;width:96%;padding-inline:4px}
 .jr-meet .jr-meet-links{width:min(240px,100%)}
}
#meet-together.jr-meet{padding-bottom:0}
main #meet-erez.jr-bio{background:linear-gradient(#eaf4fa,#f4f7f7 35%,#eff5f7)}
@media(max-width:680px){
 main #meet-erez.jr-bio{min-height:480px;padding:20px 16px 24px!important}
 main #meet-erez.jr-bio>.editorial-photo{height:67%!important}
 main #meet-erez.jr-bio::before{background:linear-gradient(0deg,#f2f7fa 44%,#f2f7faec 49%,#f2f7fa00 70%)}
 .jr-bio .editorial-copy p{color:#173e53}
}
@media(max-width:680px){
 main #meet-erez.jr-bio{display:block;min-height:0;padding:clamp(195px,40vw,245px) 16px 28px!important}
 main #meet-erez.jr-bio>.editorial-photo{height:clamp(220px,45vw,270px)!important;mask-image:linear-gradient(transparent,#000 12%,#000 64%,transparent)}
 main #meet-erez.jr-bio::before{background:none}
 main #meet-erez.jr-bio>.editorial-copy{margin-inline:auto}
}
.jr-bio-transition{
 position:relative;z-index:1;isolation:isolate;text-align:center;
 margin:clamp(-60px,-3vw,-24px) 0 clamp(-42px,-2vw,-16px);
 padding:15px 16px 23px;color:#103b52;pointer-events:none;
}
.jr-bio-transition::before{
 content:"";position:absolute;inset:-12px 0;z-index:-1;
 background:linear-gradient(transparent,#eaf4fae8 35%,#edf5f8f7 55%,transparent);
}
.jr-bio-transition .jr-ornament{margin:0 auto 5px}
.jr-bio-transition p{margin:0;font-size:clamp(20px,2.25vw,34px);font-weight:700;line-height:1.3}
@media(max-width:680px){
 .jr-bio-transition{margin:-36px 0 -20px;padding:10px 14px 18px}
}
.jr-meet-links .home-booking-status[hidden]{display:none!important}.jr-meet-links .home-booking-status:not([hidden]){grid-column:1/-1;grid-row:2;color:#103b52;background:#edf6fa;border-radius:8px;padding:4px 8px;cursor:auto}
.jr-welcome>p{max-inline-size:720px;margin:10px auto 0;line-height:1.6;text-wrap:pretty}