dialog.modal{position:fixed;inset:0;margin:auto;border:none;border-radius:8px;padding:0;max-width:min(720px,92vw);width:100%;max-height:90dvh;overflow:hidden;background:#fff;color:#191919;box-shadow:0 25px 60px #00000059}dialog.modal:not([open]){display:none}dialog.modal[open]{display:flex;flex-direction:column}dialog.modal::backdrop{background:#1419148c;backdrop-filter:blur(2px)}html:has(dialog.modal[open]){overflow:hidden}dialog.modal[open]{animation:modal-in .22s ease-out}@keyframes modal-in{0%{opacity:0}to{opacity:1}}.modal__image{flex:0 0 auto;width:100%;aspect-ratio:16 / 7;overflow:hidden;background:#eaeaea}.modal__image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.modal__inner{flex:1 1 auto;min-height:0;padding:2.25rem 2.5rem 2.5rem;overflow-y:auto}.modal__close{position:absolute;top:.75rem;right:.75rem;width:2.5rem;height:2.5rem;border:none;background:#fffffff2;color:#191919;cursor:pointer;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 2px 6px #0000002e,0 8px 20px #0000001f;transition:background .15s ease,transform .15s ease}.modal__close:hover{background:#fff;transform:scale(1.05)}.modal__close>*{pointer-events:none}.modal__title{font-family:var(--font-heading);font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;margin:0 0 1.5rem;letter-spacing:-.02em;color:#191919}.modal__body p{line-height:1.65;margin:0 0 .85rem;color:#191919}.modal__body em{font-style:italic;color:#4a4a4a}.modal__body strong{font-weight:600}.modal__cta{margin-top:1.75rem}.modal__cta .btn{background:var(--color-yoga-section, #444f43);color:#fff;padding:.95rem 2.25rem;font-weight:600;font-size:.95rem;border-radius:var(--radius-sm, 6px);box-shadow:0 .5px 1.1px #00000014,0 12px 28px #444f4347;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.modal__cta .btn:hover{background:#3a4439;color:#fff;transform:translateY(-1px);box-shadow:0 .5px 1.1px #00000014,0 16px 32px #444f4359}.modal__waitlist{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1)}.modal__waitlist-heading{font-family:var(--font-heading);font-size:1.25rem;margin:0 0 1rem;color:#191919}.modal-waitlist-form .form__group{margin-bottom:.85rem}.modal-waitlist-form .form__label{display:block;font-size:.85rem;color:#4a4a4a;margin-bottom:.35rem}.modal-waitlist-form .form__input{width:100%;padding:.65rem .85rem;border:1px solid rgba(0,0,0,.18);border-radius:6px;font-size:.95rem;font-family:inherit;color:#191919;background:#fff}.modal-waitlist-form .form__input:focus{outline:none;border-color:var(--color-yoga-section, #444f43);box-shadow:0 0 0 3px #444f4326}.modal-waitlist-form button[type=submit]{width:100%;margin-top:.5rem;background:var(--color-yoga-section, #444f43);color:#fff;padding:.85rem 1.5rem;font-weight:600;font-size:.95rem;border-radius:6px;border:none;cursor:pointer;transition:background .18s ease}.modal-waitlist-form button[type=submit]:hover:not(:disabled){background:#3a4439}.modal-waitlist-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.modal-waitlist-form__error{background:#fdecec;color:#a02020;padding:.6rem .85rem;border-radius:6px;font-size:.85rem;margin-bottom:.75rem}.modal-waitlist-form__success{background:var(--color-bg-warm, #f2efe9);border-radius:6px;padding:1.5rem;text-align:center}.modal-waitlist-form__success h4{margin:0 0 .5rem;color:var(--color-yoga-section, #444f43);font-family:var(--font-heading);font-size:1.15rem}.modal-waitlist-form__success p{margin:0;color:#191919}@media(max-width:600px){.modal__inner{padding:2.5rem 1.25rem 1.5rem}}.hero{margin-top:120px;overflow:hidden}.hero__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%;padding:0 12px}.hero__image{aspect-ratio:2 / 3;overflow:hidden}.hero__image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.ueber-mich{padding:5rem 0;background:var(--color-bg);width:100%}.ueber-mich__inner{display:flex;align-items:center;width:100%;margin:0;padding:0;gap:0}.ueber-mich__image{flex:0 0 58%;aspect-ratio:4 / 3;overflow:hidden}.ueber-mich__image img{width:100%;height:100%;object-fit:cover;object-position:center 10%;display:block}.ueber-mich__content{flex:1 1 auto;align-self:stretch;margin:100px 0;background:var(--color-yoga-section);color:#fff;padding:3rem;display:flex;flex-direction:column;justify-content:center}.ueber-mich__heading{font-family:var(--font-heading);color:var(--color-sand);font-size:2rem;margin-bottom:1.5rem}.ueber-mich__content p{color:#fff;line-height:1.65}.ueber-mich__pull{font-family:var(--font-heading);font-style:italic;color:var(--color-sand);font-size:1.05rem;margin:1rem 0 1.75rem}.intro{background:var(--color-bg);padding:5rem 2rem 4rem}.intro__inner{max-width:880px;margin:0 auto}.intro h2{font-family:var(--font-heading);color:#191919;font-size:clamp(1.6rem,3vw,2rem);margin-bottom:1.5rem;letter-spacing:-.02em}.intro p{color:#191919;line-height:1.6;margin-bottom:1rem}.block{padding:5rem 2rem}.block .container{max-width:1200px;margin:0 auto}.block__heading{text-align:center;color:#fff;font-family:var(--font-heading);font-size:clamp(1.8rem,3.5vw,2.4rem);margin-bottom:3.5rem;letter-spacing:-.02em}.block__heading--dark{color:#191919}.block--yoga{background:var(--color-yoga-section)}.block--soulfood{background:var(--color-soulfood-section)}.block--circle{background:var(--color-bg)}.block--testimonials{background:var(--color-sand)}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;align-items:stretch}.card-grid+.card-grid{margin-top:2rem}.card-grid--centered{grid-template-columns:1fr;max-width:580px;margin-left:auto;margin-right:auto}.card-yoga,.card-soulfood,.card-cream{border-radius:var(--radius-sm);padding:3rem 2.5rem;text-align:center;display:flex;flex-direction:column;align-items:center}.card-yoga h3,.card-soulfood h3{color:#fff;font-family:var(--font-heading);font-size:1.5rem;margin-bottom:1rem}.card-cream h3{color:#191919;font-family:var(--font-heading);font-size:1.5rem;margin-bottom:1rem}.card-yoga p,.card-soulfood p{color:#fff;margin-bottom:1rem;line-height:1.6}.card-cream p{color:#191919;margin-bottom:1.5rem;line-height:1.6}.card-yoga__lead{font-weight:500}.card-yoga{background:var(--color-yoga-card);box-shadow:0 .5px 1.1px #0000000d,0 15px 30px #0000001a,0 15px 29px #909f8f40}.card-soulfood{background:var(--color-soulfood-card);box-shadow:0 .5px 1.1px #0000000d,0 15px 30px #0000001a,0 15px 29px #444f4340}.card-cream{background:#f2f2f2;box-shadow:0 .5px 1.1px #0000000d,0 8px 24px #0000000f}.card-yoga .btn,.card-soulfood .btn,.card-cream .btn{margin-top:auto}.btn--ghost-on-sage{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.4);padding:.75rem 2rem;font-weight:600;font-size:.9rem}.btn--ghost-on-sage:hover{background:#ffffff47;color:#fff;transform:translateY(-1px)}.btn--solid-dark-sage{background:var(--color-yoga-section);color:#fff;padding:.75rem 2rem;font-weight:600;font-size:.9rem;box-shadow:0 .5px 1.1px #00000014,0 10px 22px #0000001a}.btn--solid-dark-sage:hover{background:#3a4439;color:#fff;transform:translateY(-1px)}.faq{background:var(--color-bg);padding:5rem 2rem}.faq__inner{max-width:820px;margin:0 auto}.faq__heading{font-family:var(--font-heading);color:#191919;font-size:clamp(1.6rem,3vw,2.2rem);text-align:center;margin-bottom:2.5rem;letter-spacing:-.02em}.faq__item{border-bottom:1px solid rgba(0,0,0,.1);padding:1.25rem 0}.faq__item summary{font-family:var(--font-heading);font-size:1.1rem;color:#191919;cursor:pointer;list-style:none;position:relative;padding-right:2rem;line-height:1.4}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";position:absolute;right:0;top:0;font-size:1.5rem;line-height:1;color:var(--color-yoga-section);transition:transform .2s ease}.faq__item[open] summary:after{content:"–"}.faq__item p{margin-top:1rem;line-height:1.65;color:#2a2a2a}@media(max-width:1024px){.hero__grid,.testimonial-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.ueber-mich__inner{flex-direction:column}.ueber-mich__image,.ueber-mich__content{flex:1 1 100%}.ueber-mich__content{padding:2.5rem 2rem}.card-grid{grid-template-columns:1fr;gap:1.5rem}.card-grid--centered{max-width:none}.block{padding:4rem 1.25rem}.card-yoga,.card-soulfood,.card-cream{padding:2.5rem 1.75rem}}@media(max-width:600px){.hero{margin-top:90px}.hero__grid{grid-template-columns:1fr}.hero__grid>.hero__image:nth-child(n+2){display:none}.testimonial-grid{grid-template-columns:1fr}.intro{padding:3.5rem 1.25rem}}
