html,body{width:100%;max-width:100%;overflow-x:hidden}
.admin-entry{background:rgba(255,255,255,.12)}
@media(max-width:700px){.topbar nav{gap:7px}.topbar .nav-cta{padding:7px 10px!important;font-size:.72rem!important;white-space:nowrap}}
[hidden]{display:none!important}
.hidden{position:absolute!important;inset:auto!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.dot{font-family:Heebo,Arial,sans-serif;font-size:.62em;font-weight:700;display:inline-block;margin-inline-start:.06em;transform:translateY(-.02em)}
.activities,.schedule{position:relative;overflow:hidden;isolation:isolate}
.activities:before,.schedule:before,.schedule:after{content:"";position:absolute;border-radius:50%;pointer-events:none;opacity:.72;z-index:0}
.activities>* ,.schedule>*{position:relative;z-index:1}
.activities:before{width:240px;height:240px;background:#e6a3aa;top:-105px;right:-70px;border:24px solid #f0c64f}
.schedule:before{width:190px;height:190px;background:#e8bd45;top:65px;left:-105px}
.schedule:after{width:135px;height:135px;background:#87a38b;right:-65px;bottom:150px;border:18px solid #df91a0}
.activity-card:nth-child(1){background:#fff3f2}.activity-card:nth-child(2){background:#fff6d9}.activity-card:nth-child(3){background:#edf4e9}.activity-card:nth-child(4){background:#edf4f7}.activity-card:nth-child(5){background:#f4ebf2}
.slot[data-type=kids]{background:#fff1f3}.slot[data-type=youth]{background:#fff7df}.slot[data-type=adults]{background:#eef5eb}.slot[data-type=private]{background:#edf5f8}.slot[data-type=workshop]{background:#f5edf3}
.filter:hover,.filter:focus-visible{background:#e3b43e;border-color:#e3b43e;color:#26302b}
.submit:hover{background:#843921}
.story-controls span{display:inline-flex;align-items:center;gap:.25em;white-space:nowrap;direction:ltr}

/* Final content and layout refinements */
.intro-grid{align-items:start}
.art-stack{height:auto;display:grid;gap:22px;position:static}
.art{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;transform:none!important;box-shadow:0 18px 45px rgba(58,47,36,.12)}
.art img{height:auto;max-height:560px;object-fit:cover}
.art-plant img{object-position:center 72%}
.art-mandala img{aspect-ratio:1.2;object-fit:contain;background:#eee8db;padding:28px}
.art-hands img{aspect-ratio:1.45;object-position:center}
.signature{margin-top:36px;gap:28px;font-size:1.15rem}
.signature img{width:132px;height:132px}
.stories{background:#a5482d}
.stories-head{display:block;text-align:center;max-width:850px}
.testimonial-carousel{max-width:1120px;margin:auto;display:grid;grid-template-columns:58px minmax(0,1fr) 58px;gap:18px;align-items:center}
.testimonial-stage{min-width:0}
.story-arrow{width:54px;height:54px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:transparent;color:#fff;font-size:1.5rem;cursor:pointer}
.story-arrow:hover,.story-arrow:focus-visible{background:#fff;color:#a5482d}
.story-progress{display:flex;direction:rtl;justify-content:center;align-items:center;gap:8px;margin-top:22px;color:#fff;font-size:.9rem}
.story-progress b{font-size:1.05rem}.story-progress span{opacity:.78}
.testimonial-card{margin:0;padding:34px;background:#fffaf2;color:#26302b;border-radius:4px;box-shadow:0 15px 36px rgba(70,30,20,.13)}
.testimonial-card>span{display:block;font:4.2rem/0.6 "Secular One";color:var(--card-accent);margin-bottom:20px}
.testimonial-card p{font-size:1.02rem;line-height:1.82;margin:0 0 22px}
.testimonial-card cite{font-style:normal;font-weight:700;color:var(--card-accent)}
.testimonial-card.tone-1{--card-accent:#a5482d;border-top:8px solid #e3b43e}
.testimonial-card.tone-2{--card-accent:#536e65;border-top:8px solid #de8f97}
.testimonial-card.tone-3{--card-accent:#76546f;border-top:8px solid #79a39c}
.testimonial-card.tone-4{--card-accent:#8c5c20;border-top:8px solid #738b72}
.slot-price{display:block;font-size:.72rem;color:#47544d;margin:2px 0 7px}
.slot-availability{display:inline-block;margin:1px 0 8px;padding:3px 8px;background:#fff;color:#355348;border:1px solid #8ba697;font-size:.7rem;font-weight:700}
.slot.full .slot-availability{display:none}.slot.full{border-right-color:#777!important}.slot.full small{color:#773d32;font-weight:700}
.reg-form fieldset{border:0;padding:0;margin:0 0 28px}.reg-form legend{width:100%;font:400 1.15rem "Secular One";padding-bottom:10px;margin-bottom:17px;border-bottom:1px solid var(--line)}
.registration-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.registration-choice label{position:relative;margin:0!important;min-width:0}.registration-choice input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.registration-choice span{display:flex!important;align-items:center;justify-content:center;min-height:48px;margin:0!important;border:1px solid #899087;background:#fff;cursor:pointer;font-size:.9rem!important;text-align:center;padding:7px}.registration-choice input:checked+span{background:#536e65;border-color:#536e65;color:#fff}.registration-choice input:focus-visible+span{outline:3px solid #e3b43e;outline-offset:2px}
.terms-gate{padding:18px;background:#eef1e9;margin:24px 0 15px}.terms-gate p{margin:8px 0 0;font-size:.82rem}
.read-terms,.accept-terms{border:0;background:#536e65;color:#fff;padding:13px 18px;font:600 .92rem Heebo;cursor:pointer}
.accept-terms{display:block;width:100%;margin-top:24px;background:#a5482d}.accept-terms:disabled{background:#aaa;cursor:not-allowed}
.consent input:disabled+span{color:#777}
.whatsapp-float{position:fixed;left:22px;bottom:22px;z-index:20;display:flex;align-items:center;gap:10px;background:#237c55;color:#fff;text-decoration:none;padding:12px 18px;border-radius:99px;box-shadow:0 12px 30px rgba(25,72,51,.28)}
.whatsapp-float svg{width:25px;height:25px;fill:currentColor;flex:0 0 auto}.whatsapp-float b{font-size:.9rem}
footer{padding-bottom:70px}
@media(max-width:700px){
  .hero{display:block;min-height:0;padding:430px 22px 42px;background:#536e65}
  .hero-photo{inset:0 0 auto;height:390px}
  .hero-photo img{object-position:60% 60%;filter:brightness(.82)}
  .hero-photo:after{content:"";position:absolute;inset:50% 0 0;z-index:2;background:linear-gradient(transparent,#536e65)}
  .hero-copy{max-width:none}
  .hero h1{font-size:3.5rem}
  .lead{font-size:1.05rem}
  .stories-head{flex-direction:column;align-items:flex-start;gap:24px}
  .story-controls{align-self:flex-start;direction:rtl}
  .story-controls button{flex:0 0 46px}
  .activities:before{width:150px;height:150px;border-width:16px}
  .schedule:before,.schedule:after{opacity:.35}
  .testimonial-carousel{grid-template-columns:44px minmax(0,1fr) 44px;gap:7px;margin-inline:-12px}
  .story-arrow{width:42px;height:42px;font-size:1.2rem}
  .testimonial-card{padding:28px 23px}
  .testimonial-card p{font-size:1rem;line-height:1.75}
  .section-heading{margin-bottom:30px}
  .filter-row{position:sticky;top:8px;z-index:5;background:rgba(248,243,233,.96);padding:10px 4px;margin-bottom:22px;gap:7px}
  .filter{padding:8px 13px;font-size:.82rem}
  .whatsapp-float{left:14px;bottom:14px;padding:11px 15px}.whatsapp-float b{display:block}
}
@media(max-width:1050px) and (pointer:coarse){
  .topbar{height:68px;width:100%;padding:0 18px}
  .brand small,.topbar nav a:not(.nav-cta){display:none}
  .nav-cta{font-size:.8rem!important}
  .hero{display:block;min-height:0;padding:430px 22px 42px;background:#536e65}
  .hero-photo{position:absolute;inset:0 0 auto;height:390px;max-width:none}
  .hero-photo:before,.hero-photo figcaption{display:none}
  .hero-photo img{object-position:60% 60%;filter:brightness(.82)}
  .hero-photo:after{content:"";position:absolute;inset:50% 0 0;z-index:2;background:linear-gradient(transparent,#536e65)}
  .hero-copy{max-width:none;z-index:3}
  .hero h1{font-size:3.5rem}
  .lead{font-size:1.05rem}
  .hero-actions{margin:26px 0 30px;flex-wrap:wrap}
  .hero-facts li{margin-left:17px}
  .hero-facts li:last-child{display:none}
  .intro-grid{display:flex;flex-direction:column;padding:85px 20px;gap:50px}
  .about-copy,.section-heading,.stories-head,.story-stage,.week,.registration>*{width:100%;max-width:100%}
  .art-stack{order:2;width:100%;height:auto}
  .activity-grid{display:block;width:100%}
  .activity-card{width:100%;min-height:330px;margin-bottom:14px}
  .stories-head{align-items:flex-start}
  .stories-head{flex-direction:column;gap:24px}
  .story-controls{align-self:flex-start;direction:rtl}
  .story-controls button{flex:0 0 46px}
  .story-stage{grid-template-columns:1fr;gap:0;padding:32px 26px}
  .story-stage:before{font-size:4rem;height:58px}
  .week{display:block}
  .day{margin-bottom:28px}
  .registration{display:block;padding-inline:20px}
  .registration-intro{position:static;margin-bottom:42px}
  .form-row{grid-template-columns:1fr;gap:0}
  .reg-form{padding:28px 20px}
  .activities:before{width:150px;height:150px;border-width:16px}
  .schedule:before,.schedule:after{opacity:.35}
  footer{flex-direction:column;gap:12px;text-align:center}
  .testimonial-carousel{max-width:100%}
}
