.hero{position:relative;overflow:clip;padding-block:clamp(4.5rem,8vw,7.5rem);background:linear-gradient(120deg,var(--paper-warm) 0 58%,var(--paper) 58% 100%)}.hero:before{position:absolute;width:34rem;height:25rem;right:-10rem;bottom:-12rem;border-radius:50%;background:var(--sage);content:""}.hero:after{position:absolute;width:30rem;height:17rem;left:-10rem;bottom:-12rem;border-radius:50%;background:var(--accent-soft);content:""}.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:center}.hero__copy{max-width:38rem}.hero__subtitle{margin-top:1rem;font-weight:700}.hero__text{max-width:33rem;margin-top:.9rem;color:var(--mute)}.hero__actions{margin-top:1.8rem}.hero__proof{display:flex;flex-wrap:wrap;gap:1.1rem;margin-top:1.4rem}.hero__visual{position:relative;min-height:32rem}.hero__image-wrap{position:absolute;inset:1rem 1.25rem 1.5rem 2rem;overflow:hidden;border-radius:48% 48% 18% 18%/35% 35% 18% 18%;background:var(--sage);box-shadow:var(--shadow-card)}.hero__image{width:100%;height:100%;object-fit:cover;object-position:52% center}.hero__orbit{position:absolute;inset:auto 0 .2rem 1rem;height:5rem;border-bottom:.4rem solid var(--accent);border-radius:50%;transform:rotate(5deg)}.hero__badge{position:absolute;bottom:1rem;left:0;display:grid;width:5.4rem;height:5.4rem;place-items:center;border-radius:50%;background:var(--paper);box-shadow:var(--shadow-card)}.hero__badge img{width:4rem;height:4rem;object-fit:contain}.hero__leaf{position:absolute;z-index:2;width:3rem;height:7rem;top:-1rem;left:1rem}.hero__leaf:before,.hero__leaf:after{position:absolute;width:1.45rem;height:3.3rem;border-radius:80% 20%;background:var(--sage-strong);content:""}.hero__leaf:before{left:0;transform:rotate(-25deg)}.hero__leaf:after{right:0;top:1.8rem;transform:rotate(15deg)}.lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:stretch}.lesson-card{display:flex;min-height:27rem;flex-direction:column;gap:1rem;padding:2rem}.lesson-card--sage{background:var(--sage-soft)}.lesson-card--peach{background:var(--peach-card)}.lesson-card--forest{background:var(--forest);color:var(--paper);transform:translateY(-.65rem)}.lesson-card__icon{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:50%;background:#ffffff94;color:var(--forest);font-size:1.15rem}.lesson-card--forest .lesson-card__icon{background:#ffffff1f;color:var(--paper)}.lesson-card__badge{align-self:flex-end;margin-top:-3.5rem;padding:.3rem .7rem;border-radius:999rem;background:var(--accent);color:var(--ink);font-size:.65rem;font-weight:800;text-transform:uppercase}.lesson-card__price{font-family:Lora,Georgia,serif;font-size:1.5rem;font-weight:600;line-height:1.3}.lesson-card__note{color:var(--mute);font-size:.9rem}.lesson-card--forest .lesson-card__note{color:#ffffffc2}.lesson-card__list{display:grid;gap:.45rem;margin:.5rem 0 1rem;padding:0;list-style:none;font-size:.82rem}.lesson-card__list li:before{margin-right:.5rem;content:"✓"}.lesson-card .btn{margin-top:auto;align-self:flex-start}.benefit-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.3rem;margin-top:3rem}.benefit{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start}.benefit__number{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;background:var(--sage);color:var(--forest);font-weight:800}.benefit:nth-child(2n) .benefit__number{background:var(--accent-soft);color:var(--accent-strong)}.benefit h3{font-family:Inter,sans-serif;font-size:.92rem;font-weight:800;line-height:1.3}.benefit p{margin-top:.2rem;color:var(--mute);font-size:.8rem;line-height:1.5}.about-split{display:grid;grid-template-columns:minmax(18rem,.75fr) minmax(0,1.2fr);gap:clamp(2.5rem,8vw,7rem);align-items:center}.about-image{position:relative;padding:1.2rem}.about-image:before{position:absolute;inset:0;border-radius:48% 48% 45% 45%;background:var(--sage-soft);content:"";transform:rotate(-6deg)}.about-image img{position:relative;width:100%;aspect-ratio:.82;border-radius:48% 48% 45% 45%;object-fit:cover;object-position:50% 22%}.about-copy{display:grid;gap:1.15rem}.about-copy p{color:var(--mute)}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:3rem}.process__step{position:relative;z-index:1;text-align:center}.process__step:not(:last-child):after{position:absolute;z-index:-1;top:1.55rem;left:60%;width:80%;border-top:1px dashed rgba(255,255,255,.5);content:""}.process__number{display:grid;width:3.2rem;height:3.2rem;margin:0 auto 1rem;place-items:center;border-radius:50%;background:var(--paper);color:var(--forest);font-family:Lora,serif;font-size:1.35rem}.process__step:nth-child(odd) .process__number{background:var(--accent);color:var(--ink)}.process h3{font-family:Inter,sans-serif;font-size:.9rem;font-weight:800}.process p{max-width:11rem;margin:.35rem auto 0;color:#ffffffb8;font-size:.75rem;line-height:1.5}.process-cta{justify-content:center;margin-top:2.5rem}.location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.location-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.8rem}.location-card:nth-child(2){background:var(--sage-soft)}.location-icon{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:50%;background:var(--sage);color:var(--forest);font-size:1.2rem}.location-card:nth-child(2) .location-icon{background:var(--accent-soft);color:var(--accent-strong)}.location-card p{color:var(--mute);font-size:.85rem}.location-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem;font-size:.72rem;font-weight:700}.moments-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:15rem 15rem;gap:.8rem}.moment-card{position:relative;overflow:hidden;border-radius:1.8rem}.moment-card:first-child{grid-row:1 / 3}.moment-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.moment-card:hover img{transform:scale(1.03)}.moment-card__tag{position:absolute;bottom:1rem;left:1rem;padding:.45rem .75rem;border-radius:999rem;background:#2e5d4fe0;color:var(--paper);font-size:.68rem;font-weight:800;text-transform:uppercase;backdrop-filter:blur(8px)}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,7vw,5rem);align-items:start}.calendar-mini{margin-top:2rem;padding:1.2rem}.calendar-mini a{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center;text-decoration:none}.calendar-mini__icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong)}.calendar-mini p{color:var(--mute);font-size:.75rem}.final-cta{position:relative;overflow:hidden;text-align:center}.final-cta:before,.final-cta:after{position:absolute;width:38rem;height:15rem;bottom:-10rem;border-radius:50%;content:""}.final-cta:before{left:-15rem;background:var(--sage)}.final-cta:after{right:-15rem;background:var(--sage-soft)}.final-cta__inner{position:relative;z-index:1}.final-cta .button-row{justify-content:center;margin-top:1.6rem}@media(max-width:63.99rem){.hero__grid{grid-template-columns:1fr 1fr}.benefit-list{grid-template-columns:repeat(2,1fr)}.benefit:last-child{grid-column:span 2}}@media(max-width:47.99rem){.hero{padding-top:3.5rem;background:var(--paper-warm)}.hero__grid{grid-template-columns:1fr;gap:2.5rem}.hero__visual{min-height:24rem}.hero__image-wrap{inset:0 0 1rem}.hero__badge{width:4.5rem;height:4.5rem;bottom:.5rem}.hero__badge img{width:3.2rem;height:3.2rem}.lesson-grid,.location-grid{grid-template-columns:1fr}.lesson-card--forest{transform:none}.benefit-list{grid-template-columns:1fr}.benefit:last-child{grid-column:auto}.about-split{grid-template-columns:1fr}.about-image{max-width:25rem;margin-inline:auto}.process{grid-template-columns:1fr;gap:1.6rem}.process__step{display:grid;grid-template-columns:auto 1fr;gap:.9rem;text-align:left}.process__step:not(:last-child):after{top:3.5rem;left:1.58rem;width:0;height:2rem;border-top:0;border-left:1px dashed rgba(255,255,255,.5)}.process__number{margin:0}.process p{max-width:none;margin:.25rem 0 0}.moments-grid{grid-template-columns:1fr;grid-template-rows:18rem 13rem 13rem}.moment-card:first-child{grid-row:auto}.faq-grid{grid-template-columns:1fr}}
