/* Originaler YogaHerz-Schriftzug als Mittelpunkt der Landingpage. */
:root{--paper:#f7f2eb;--red:#75283b;--ink:#302729;--muted:#6c6161;--sand:#eee5df;--line:#ddcfc8}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{padding-block:13px;min-height:108px}.header-cta{background:transparent;color:var(--red);border-color:var(--red);font-weight:500}.header-cta:hover{color:var(--paper);background:var(--red)}
.hero{--hero-stage-height:clamp(740px,calc(100svh - 108px),960px);position:relative;isolation:isolate;display:block;max-width:none;min-height:740px;height:calc(100svh - 108px);max-height:960px;padding:0;margin:0;background:linear-gradient(120deg,#874050 0%,#75283b 62%,#5e2334 100%);color:var(--paper);overflow:hidden}
/* Die selbständige Bilddatei enthält das unveränderte Logo im gleichen Ausschnitt.
   Sie funktioniert auch beim direkten Öffnen der entpackten HTML-Datei. */
.hero-logo-script{position:absolute;top:28px;left:max(60px,calc((100vw - 1320px)/2));width:min(82vw,1100px);max-width:calc((var(--hero-stage-height) - 100px)*1.41739);height:auto;aspect-ratio:1630/1150;pointer-events:none;user-select:none;z-index:1}
.hero .hero-copy{position:absolute;z-index:2;right:max(80px,calc((100vw - 1280px)/2));left:auto;bottom:100px;max-width:430px;width:38%}
.hero .eyebrow{color:#ead2cc;font-size:12px;letter-spacing:.15em;margin-bottom:17px}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(46px,5.45vw,78px);letter-spacing:-.045em;line-height:1.13;margin:0 0 17px}.hero h1 em{color:var(--paper);font-weight:400}.hero .hero-description{display:block;font-size:16px;line-height:1.7;color:#f0dfd9;max-width:340px;margin:0 0 24px}.hero .button{background:var(--paper);border-color:var(--paper);color:var(--red);min-height:49px;padding:12px 25px;font-weight:600}.hero .button:hover{background:#e9ded3;border-color:#e9ded3}
.hero-edition{position:absolute;z-index:2;top:35px;left:27px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;letter-spacing:.15em;color:#ead2cc}.hero-location{position:absolute;z-index:2;right:max(80px,calc((100vw - 1280px)/2));bottom:36px;max-width:none;border:0;padding:0;font-size:13px;line-height:1.9;color:#ecd8d3}
.hero a:focus-visible{outline-color:var(--paper)}
.credentials-strip{background:var(--paper);color:var(--red);font-size:13px;padding-block:23px}.intro-section{padding-top:110px;padding-bottom:85px}.intro-section h2{font-size:clamp(40px,4.6vw,66px)}.philosophy-principle p{font-size:16px}.anusara-note{margin-top:70px}.offers-section{padding-block:90px}.offer-card{background:transparent;overflow:visible;border-radius:0}.offer-image-wrap{height:360px;border-radius:0}.offer-content{padding:31px 0 0}.offer-content h3{font-size:44px}.offer-badge{border-radius:0;bottom:24px;left:24px}.offer-grid{gap:56px}.section-heading{margin-bottom:50px}.offer-content>.button{border-radius:0}.about-portrait>img{border-radius:0}.portrait-caption{left:0;bottom:0;border-radius:0;padding:22px 28px}.about-copy>p,.reimbursement-steps p,.faq-answer,.faq-section>div>p{font-size:16px}.about-section{padding-bottom:110px}.about-mantra{border-left:1px solid var(--red);padding-left:22px}.quote-content blockquote{font-size:clamp(28px,3.3vw,46px)}.contact-section{background:#562232}.contact-section .eyebrow{color:#e6c8c7}.contact-email{letter-spacing:-.025em}.site-footer .logo-frame{width:138px}.button{border-radius:0}.offer-content>.text-link{margin-top:19px}

@media(min-width:1600px){.hero-logo-script{width:1220px;left:calc((100vw - 1450px)/2);top:10px}.hero .hero-copy{bottom:100px}.hero-location{bottom:38px}}
@media(max-width:1100px) and (min-width:761px){.hero-logo-script{width:88vw;left:35px;top:30px}.hero .hero-copy{right:35px;bottom:100px;width:43%;max-width:390px}.hero h1{font-size:58px}.hero-location{right:35px;font-size:12px}.hero-edition{left:15px}.offer-grid{gap:36px}}
@media(max-width:760px){
.site-header{min-height:90px;padding-block:12px}.site-header .header-cta{font-size:14px;min-height:44px;padding-inline:18px}.mobile-nav:not([hidden]){top:83px}
.hero{height:calc(100svh - 90px);min-height:680px;max-height:880px}
.hero-logo-script{top:37px;left:22px;width:calc(100% - 44px);max-width:620px}
.hero .hero-copy{left:26px;right:26px;bottom:78px;width:auto;max-width:none}
.hero .eyebrow{font-size:12px;letter-spacing:.11em;margin-bottom:15px}.hero h1{font-size:49px;line-height:1.12;margin-bottom:17px}.hero .hero-description{font-size:16px;line-height:1.7;max-width:330px;margin-bottom:24px}.hero .button{min-height:49px;padding:12px 24px;font-size:14px}
.hero-location{display:none}.hero-edition{writing-mode:horizontal-tb;transform:none;top:auto;bottom:25px;left:26px;font-size:12px;letter-spacing:.1em;color:#e6c7c7}
.credentials-strip{font-size:13px;padding-block:21px}.intro-section{padding-top:65px;padding-bottom:58px}.intro-section h2{font-size:38px}.anusara-note{margin-top:39px}.offers-section{padding-block:61px}.section-heading{margin-bottom:33px}.offer-grid{gap:50px}.offer-image-wrap{height:300px}.offer-content{padding:26px 0 0}.offer-content h3{font-size:38px}.about-section{padding-bottom:64px}.about-portrait>img{border-radius:0;height:510px}.site-footer .logo-frame{width:117px}
}
@media(min-width:600px) and (max-width:760px){.hero{min-height:800px}.hero-logo-script{top:28px;width:calc(100% - 80px);left:40px}.hero .hero-copy{left:auto;right:40px;width:58%;bottom:88px}}
@media(max-width:380px){.hero .hero-copy{left:22px;right:22px;bottom:75px}.hero h1{font-size:45px}.hero-edition{left:22px;font-size:11px}.site-header .header-cta{font-size:13px;min-height:44px;padding-inline:15px}}
@media print{.hero{min-height:760px;height:760px}.nav-toggle,.mobile-nav{display:none}}

/* Aktuelle Kursorte und Einladung zu neuen Gruppen. */
.hero .hero-copy>.eyebrow{text-transform:uppercase}
.offer-content .current-locations-label{font-size:14px;margin:0 0 4px;color:var(--muted)}
.new-location-invitation{display:flex;align-items:center;justify-content:space-between;gap:48px;margin-top:62px;padding-top:34px;border-top:1px solid var(--line)}
.new-location-invitation h3{font-size:34px;color:var(--red);margin:0 0 12px}
.new-location-invitation p{max-width:650px;margin:0;color:var(--muted);font-size:16px}
.new-location-invitation>.text-link{flex-shrink:0;font-size:15px}
.about-portrait>img{height:auto;aspect-ratio:4174/5566;object-fit:contain;object-position:center}
.portrait-caption{position:static;padding:20px 0;background:transparent;border-bottom:1px solid var(--line)}
@media(max-width:760px){.new-location-invitation{display:block;margin-top:42px;padding-top:28px}.new-location-invitation h3{font-size:30px}.new-location-invitation>.text-link{margin-top:20px}.portrait-caption{padding:18px 0}}

.site-footer nav{flex-wrap:wrap}
