@font-face{font-family:'Black Mango';src:url('/assets/black-mango.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--paper:#ebe8df;--white:#f5f4ef;--ink:#46402c;--banner:#262723;--muted:#77715f;--line:#c9c1ae;--sand:#d9d0ba;--serif:'Black Mango',Georgia,'Times New Roman',serif}
body{background-color:var(--paper)}
.preview-bar{background:#d9d0ba;color:#46402c}.site-header{min-height:135px}.home .site-header{color:var(--ink)}
.brand{display:flex;align-items:center;gap:17px;letter-spacing:-.75px;font-size:19px;font-weight:400}.original-logo{width:87px;height:65px;object-fit:contain;mix-blend-mode:multiply}.brand-name-text{font-size:18px;letter-spacing:-.5px}
.button{background:var(--ink);border-color:var(--ink);padding-inline:27px}.button.light{background:var(--ink);color:var(--white);border-color:var(--ink)}.button.light:hover{background:var(--white);color:var(--ink)}.button.outline:hover{background:var(--ink)}
.hero{background:var(--paper);color:var(--ink);min-height:880px}.hero-inner{padding-top:213px;padding-bottom:137px;z-index:1}.hero h1{font-family:var(--serif);font-size:clamp(65px,6.2vw,92px);max-width:690px;line-height:1.08;letter-spacing:-.038em;margin-top:30px}.hero h1 em{color:#8d8058;font-style:normal}.hero-intro{color:var(--ink);max-width:405px;font-size:16px;line-height:1.75}.hero-actions .text-link{border-color:var(--ink)}.hero-photo{width:41%;height:665px;top:149px;bottom:auto;right:56px;z-index:2;overflow:visible}.hero-photo:after{display:none}.hero-photo img,.hero-photo video{width:100%;height:100%;object-fit:cover;object-position:50% 62%;filter:none;display:block}.hero-photo video{border-radius:2px}.hero-photo figcaption{position:absolute;left:-30px;bottom:-28px;transform:rotate(-5deg);font-family:var(--serif);font-size:34px;line-height:1;color:var(--ink)}.video-control{position:absolute;right:16px;bottom:16px;background:rgba(245,244,239,.9);border:1px solid rgba(70,64,44,.25);border-radius:30px;padding:8px 13px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.hero-caption{display:none}.hero-bottom{color:#77715f;font-size:9px}
.statement-title{font-size:clamp(49px,5.4vw,80px);letter-spacing:-.035em}.statement-title em{font-style:normal;color:#8d8058}.statement-copy p{font-size:16px}.section-label{font-size:10px;letter-spacing:.09em}.recognition li{border-top-color:#c9c1ae}
.path-section{background:#f5f4ef}.path-visual{background:#d9d0ba}.path-visual img,.about-photo img,.detail-hero figure img{filter:none}.path-visual.breath img{transform:none;object-position:50% 54%}.path-caption h3{font-size:36px;letter-spacing:-.8px}.path-caption .eyebrow{font-size:9px;letter-spacing:.08em}.return-visual{position:relative;background:#46402c;overflow:hidden}.return-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 53%;filter:none;transform:scale(1.03)}.return-visual figcaption{position:absolute;inset:auto 0 0;padding:70px 25px 25px;background:linear-gradient(transparent,rgba(35,34,24,.5));color:#f5f4ef;font-family:var(--serif);font-size:36px;line-height:1.1;letter-spacing:-.025em}.circle-visual{background:radial-gradient(ellipse at 0 100%,#c4b491,transparent 75%),#e2ddcd}.circle-visual .five{color:#6d674d}.circle-ring{border-color:#8d8058}.circle-ring i{background:#8d8058}.theme-photo img{object-position:50% 67%;filter:none}.path:hover .path-visual img{filter:none}
.manifesto{background:var(--banner);color:var(--white);position:relative}.manifesto p{font-size:clamp(43px,5.2vw,78px);letter-spacing:-.025em;line-height:1.15}.manifesto em{color:#e3dccb;font-style:normal}.manifesto .eyebrow{font-size:10px;font-weight:400;letter-spacing:.1em}
.about-photo{padding:16px 16px 34px;background:#e1d7c3;transform:rotate(-2deg)}.about-photo img{height:535px;object-position:50% 34%}.about-photo figcaption{font-family:var(--serif);font-size:24px;letter-spacing:-.025em;line-height:1.2;margin-top:17px}.about-photo figcaption>span:last-child{font-family:Arial,sans-serif;font-size:8px;letter-spacing:.08em;align-self:center}.about-copy h2{font-size:clamp(52px,5.7vw,82px);letter-spacing:-.03em}.about-copy h2 em{font-style:normal;color:#8d8058}.about-copy p{max-width:420px;font-size:16px}.about-copy .personal-signoff{font:30px/1.2 var(--serif);color:#8d8058;margin-top:20px}.closing{background:#d9d0ba}.closing h2{font-size:clamp(58px,6.4vw,92px);letter-spacing:-.03em}.closing h2 em{font-style:normal}.closing p{font-size:14px}.closing-inner>div:first-child>.eyebrow{margin-bottom:17px;font-size:10px}.footer-thanks{font:40px/1.2 var(--serif);margin-bottom:38px;letter-spacing:-.03em}.footer-logo{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;font-size:clamp(40px,8.8vw,132px)}.footer-top>p{font-size:10px;letter-spacing:.06em}
.page-intro h1{font-family:var(--serif);font-weight:400;font-size:clamp(64px,9vw,130px);letter-spacing:-.04em}.page-intro .intro-row .serif{font-size:37px}.offer-row{background:#f5f4ef}.offer-content h2{font-size:64px;letter-spacing:-.03em}.offer-content h2.sans{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}.offer-content .offer-subtitle{font-size:25px}.offer-content .offer-description{font-size:15px}.offer-meta{color:#6d674d;font-size:11px;line-height:1.6;letter-spacing:.03em}.offer-row .return-visual{height:100%;min-height:430px}.offer-row .path-visual.breath img{transform:none;object-position:50% 50%}.workshop-row{background:#e0d8c5}.workshop-row .coming{color:#8d8058}.booking-explainer h2{letter-spacing:-.025em}.detail-hero h1{font-size:clamp(62px,6.3vw,94px);line-height:1.1;letter-spacing:-.035em}.detail-hero h1 em{font-style:normal;color:#8d8058}.detail-hero h1.sans{font-family:var(--serif);font-weight:400;font-size:clamp(78px,8.7vw,125px);letter-spacing:-.05em}.detail-hero .return-visual{height:570px}.detail-hero .return-visual img{transform:none;object-position:50% 52%}.detail-hero .detail-lead{font-size:35px}.detail-body{background:#f5f4ef}.detail-columns h2,.breath-option h2,.about-belief h2{letter-spacing:-.025em}.about-belief h2 em{font-style:normal;color:#8d8058}.about-page .detail-hero figure img{object-position:50% 37%}.about-story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;margin-top:50px;align-items:center}.about-story-grid figure{height:550px;overflow:hidden}.about-story-grid img{height:100%;width:100%;object-fit:cover;object-position:50% 58%}.about-story-grid p{font-size:16px;line-height:1.85;max-width:540px;margin-bottom:24px}.about-story-grid .personal-signoff{font:34px/1.3 var(--serif);color:#8d8058;margin-bottom:0}.session-terms{font-size:11px;margin-top:15px;max-width:400px;color:var(--muted)}.session-terms a{text-decoration:underline;text-underline-offset:3px}.dialog-title{letter-spacing:-.025em}.dialog-title em{font-style:normal;color:#8d8058}.contact-dialog .dialog-title{font-size:51px}
@media(min-width:1600px){.hero{min-height:940px}.hero-inner{padding-top:230px}.hero h1{font-size:105px;max-width:760px}.hero-photo{width:42%;height:730px;right:max(56px,calc((100vw - 1440px)/2));top:147px}}
@media(max-width:1100px){.hero{min-height:810px}.hero-inner{padding-top:190px}.hero h1{font-size:72px;max-width:55%;line-height:1.08}.hero-photo{width:40%;right:32px;top:160px;height:580px}.hero-intro{font-size:14px;max-width:340px}.hero-photo figcaption{font-size:29px;left:-15px}.about-photo img{height:440px}.about-copy p{font-size:14px}.brand{gap:10px}.brand-name-text{font-size:16px}.original-logo{width:69px;height:52px}.navigation{gap:22px}.navigation .small-button{padding:11px 16px}.path-caption h3{font-size:31px}.offer-content h2{font-size:53px}.offer-content .offer-description{font-size:14px}.detail-hero .return-visual{height:530px}.about-story-grid{gap:7%}}
@media(max-width:760px){.site-header{min-height:105px}.home .site-header{top:27px}.brand{gap:12px}.original-logo{width:65px;height:49px}.brand-name-text{font-size:14px;letter-spacing:-.2px}.navigation{top:91px}.hero{min-height:0;display:flex;flex-direction:column;padding-bottom:55px}.hero-inner{padding-top:146px;padding-bottom:36px;order:0}.hero h1{font-size:clamp(40px,10.1vw,68px);max-width:100%;line-height:1.1;margin-top:26px}.hero .eyebrow{font-size:8px;max-width:290px}.hero-intro{max-width:340px;font-size:14px;margin-top:24px}.hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px;margin-top:26px}.hero-actions .button{padding:15px 19px;font-size:10px;gap:19px}.hero-actions .text-link{font-size:9px;gap:14px}.hero-photo{position:relative;top:auto;bottom:auto;right:auto;width:calc(100% - 40px);height:470px;margin:0 20px 37px;order:1}.hero-photo img,.hero-photo video{object-position:50% 67%}.hero-photo figcaption{font-size:31px;left:10px;bottom:-24px;transform:rotate(-4deg)}.hero-bottom{left:20px;bottom:21px;max-width:260px;gap:3px;font-size:7px}.hero-caption{display:none}.statement-title{font-size:clamp(44px,10.4vw,65px);line-height:1.12}.statement-copy p{font-size:14px}.path-caption h3{font-size:35px}.path-caption p{font-size:14px}.return-visual figcaption{font-size:32px;padding:60px 24px 24px}.manifesto p{font-size:clamp(37px,9.6vw,62px);line-height:1.17}.manifesto .eyebrow{font-size:8px}.manifesto .from-lisa{font-size:25px;margin-top:24px}.about-photo{padding:12px 12px 26px;margin:4px 8px 4px}.about-photo img{height:435px}.about-photo figcaption{font-size:23px;margin-top:15px}.about-copy h2{font-size:56px}.about-copy p{font-size:14px}.about-copy .personal-signoff{font-size:29px}.closing h2{font-size:62px}.footer-thanks{font-size:33px;margin-bottom:29px}.footer-logo{font-size:9vw;letter-spacing:-.025em}.page-intro h1{font-size:clamp(50px,12vw,90px)}.page-intro .intro-row .serif{font-size:29px}.offer-content h2{font-size:53px}.offer-content .offer-description{font-size:14px}.offer-row .return-visual{height:255px;min-height:0}.offer-row .return-visual figcaption{font-size:27px;padding:50px 22px 20px}.offer-meta{font-size:10px;line-height:1.8}.offer-content .offer-actions .button{font-size:10px}.detail-hero h1{font-size:61px;line-height:1.1}.detail-hero h1.sans{font-size:clamp(63px,17vw,100px)}.detail-hero .detail-lead{font-size:31px}.detail-hero .return-visual{height:420px}.detail-hero .return-visual img{object-position:50% 53%}.about-page .detail-hero h1{font-size:64px}.about-story-grid{grid-template-columns:1fr;gap:31px;margin-top:34px}.about-story-grid figure{height:440px}.about-story-grid p{font-size:14px;line-height:1.85;margin-bottom:19px}.about-story-grid .personal-signoff{font-size:28px}.about-belief h2{font-size:45px}.contact-dialog .dialog-title{font-size:42px}.dialog-title{font-size:44px}}
@media(max-width:360px){.brand-name-text{font-size:12px}.brand{gap:8px}.original-logo{width:58px;height:44px}.hero h1{font-size:40px}.hero-photo{height:390px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:8px}.about-copy h2{font-size:48px}.contact-dialog .dialog-title{font-size:36px}.offer-content h2{font-size:47px}.offer-content .offer-actions .button{gap:15px;padding-inline:19px}.closing h2{font-size:52px}}

/* Transparenz und heller Schleier entsprechen Lisas ursprünglicher Wix-Startseite. */
.home .site-header{color:#404040}
.home .original-logo{filter:none;mix-blend-mode:multiply}
.home .hero{display:flex;align-items:center;min-height:max(720px,calc(100svh - 30px));background:#fff;color:#404040;padding:0}
.home .hero-photo{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:0;overflow:hidden}
.home .hero-photo video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 62%;filter:none;border-radius:0;opacity:1;background:#dedbd4}
.home .hero-photo:after{display:block;content:'';position:absolute;inset:0;background:rgba(224,224,221,.30);pointer-events:none}
.home .hero-inner{position:relative;z-index:2;padding-top:180px;padding-bottom:145px;text-align:center;pointer-events:none}
.home .hero h1{font:clamp(52px,5.3vw,78px)/1.24 var(--serif);letter-spacing:-.035em;max-width:1180px;margin:0 auto;text-wrap:balance;text-shadow:none}
.home .hero-actions{justify-content:center;align-items:center;flex-direction:row;margin-top:37px}
.home .hero-actions a{pointer-events:auto}
.home .hero-actions .text-link{border-color:rgba(64,64,64,.65);font-size:12px;gap:30px}
.home .video-control{z-index:3;right:28px;bottom:27px;background:rgba(245,244,239,.86);backdrop-filter:blur(8px);min-height:38px}
.home .hero-bottom{z-index:2;color:rgba(245,244,239,.86);left:56px;bottom:35px;font-size:8px;gap:28px;max-width:calc(100% - 260px);pointer-events:none}
.home .statement-copy p,.home .about-copy p:not(.eyebrow):not(.personal-signoff),:is(.home,.return-page,.circle-page) .closing-inner>div:last-child>p{font-size:18px;line-height:1.8}
.home .statement-copy p{max-width:390px}
.home .recognition{font-size:15px;line-height:1.7}
.path-image-link{display:block}
.path-image-link:focus-visible{outline:2px solid var(--ink);outline-offset:6px}
.home .path{display:flex;flex-direction:column}
.home .path-image-link{flex-shrink:0}
.home .path-caption{display:flex;flex-direction:column;flex:1}
.home .path-caption>p:not(.eyebrow){margin-bottom:24px}
.home .path-caption .text-link{margin-top:auto}
.circle-photo img{object-position:50% 50%}
.circle-photo .date-tag{top:20px;left:20px;right:auto;bottom:auto;background:rgba(245,244,239,.87);color:var(--ink);border:0;border-radius:30px;padding:9px 13px;font-size:9px;letter-spacing:.05em;line-height:1.4}
@media(max-width:1100px){
  .home .hero-bottom{left:32px}
  .home .hero h1{font-size:clamp(52px,5.8vw,70px)}
}
@media(max-width:760px){
  .home .hero{min-height:max(620px,calc(100svh - 27px));flex-direction:row}
  .home .hero-inner{padding-top:156px;padding-bottom:135px}
  .home .hero h1{font-size:clamp(36px,9.5vw,56px);line-height:1.25;max-width:560px}
  .home .hero-actions{margin-top:28px;gap:0}
  .home .hero-actions .text-link{font-size:10px;gap:25px}
  .home .hero-photo video{object-position:50% 62%}
  .home .video-control{right:20px;bottom:24px;min-height:40px;font-size:8px;padding:9px 11px}
  .home .hero-bottom{left:20px;bottom:29px;max-width:calc(100% - 190px);font-size:7px;line-height:1.6;flex-direction:column;gap:2px}
  .home .statement-copy p,.home .about-copy p:not(.eyebrow):not(.personal-signoff),:is(.home,.return-page,.circle-page) .closing-inner>div:last-child>p{font-size:16px;line-height:1.8}
  .home .recognition{font-size:14px}
}

/* Newsletter oben, persönliche Einladung eine Zeile darunter. */
:is(.home,.return-page,.circle-page) .closing-inner{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.newsletter{width:100%;max-width:470px;justify-self:end}
.newsletter h3{font:34px/1.2 var(--serif);letter-spacing:-.025em;margin-bottom:18px}
:is(.home,.return-page,.circle-page) .newsletter>p{max-width:430px;margin-bottom:28px}
.newsletter-form label{display:block;font-size:11px;letter-spacing:.06em;margin-bottom:8px}
.newsletter-fields{display:flex;gap:13px;align-items:stretch}
.newsletter-fields input{min-width:0;width:100%;border:0;border-bottom:1px solid #77715f;border-radius:0;background:transparent;padding:14px 0;font:16px/1.4 var(--sans);color:var(--ink)}
.newsletter-fields input::placeholder{color:#77715f;opacity:1}
.newsletter-fields .button{flex-shrink:0;gap:15px;padding-inline:20px}
.newsletter-form .newsletter-note{font-size:10px;line-height:1.7;margin:14px 0 0;max-width:430px;color:#68634e}
.newsletter-confirmation p{font-size:16px;line-height:1.8;max-width:430px}
.newsletter-confirmation .text-link{margin-top:17px;font-size:10px}
:is(.home,.return-page,.circle-page) .footer-lead{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin-bottom:48px}
:is(.home,.return-page,.circle-page) .footer-thanks{margin:0}
:is(.home,.return-page,.circle-page) .footer-offer{width:100%;max-width:470px;justify-self:end}
:is(.home,.return-page,.circle-page) .footer-offer p{font-size:16px;line-height:1.8;max-width:420px;margin-bottom:24px}
@media(max-width:760px){
  :is(.home,.return-page,.circle-page) .closing-inner,:is(.home,.return-page,.circle-page) .footer-lead{grid-template-columns:1fr;gap:35px}
  :is(.home,.return-page,.circle-page) .closing-inner>div:last-child{margin-top:0}
  .newsletter,:is(.home,.return-page,.circle-page) .footer-offer{justify-self:start;max-width:100%}
  .newsletter h3{font-size:29px}
  .newsletter-fields{gap:12px}
  .newsletter-fields .button{padding-inline:17px;font-size:10px;gap:10px}
  :is(.home,.return-page,.circle-page) .footer-lead{margin-bottom:35px}
}
@media(max-width:360px){.newsletter-fields{flex-direction:column;align-items:flex-start}.newsletter-fields .button{margin-top:6px}}

/* RETURN behält Lisas ursprüngliche Texte und gibt Preis und Dauer mehr Raum. */
.return-page .detail-hero .eyebrow{font-size:13px;line-height:1.7;letter-spacing:.09em}
.return-page .detail-hero .detail-lead{font-size:42px;line-height:1.2;margin-bottom:25px;color:#8d8058}
.return-page .detail-hero p.return-welcome{font:25px/1.5 var(--serif);max-width:530px;margin-bottom:17px}
.return-page .detail-hero p.return-intro{font-size:16px;line-height:1.8;max-width:490px}
.return-investment{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;border-top:1px solid var(--line);margin-top:30px;padding-top:23px}
.return-page .detail-hero p.return-price{font:54px/1.08 var(--serif);letter-spacing:-.03em;white-space:nowrap}
.return-page .detail-hero p.return-duration{font-size:11px;line-height:1.7;margin-top:8px;max-width:240px}
.return-page .return-investment .button{margin-top:0;padding-inline:23px;font-size:11px;gap:19px}
.return-page .detail-hero p.return-date{font-size:12px;line-height:1.7;margin-top:20px;color:var(--muted);max-width:490px}
.return-page .detail-hero .return-visual{height:660px}
.return-recognition{padding-top:45px}
.return-columns{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.return-columns h2{font:clamp(45px,4.4vw,66px)/1.12 var(--serif);letter-spacing:-.03em;margin-bottom:24px}
.return-columns h2 em{color:#8d8058;font-style:normal}
.return-columns p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:520px;margin-top:20px}
.return-columns .eyebrow{margin-bottom:25px;font-size:10px}
.return-columns .text-link{margin-top:26px}
.return-page .return-columns p.return-question{font:27px/1.4 var(--serif);max-width:440px;margin-top:28px}
.return-for-you{list-style:none;margin:0;padding:0;align-self:center;font-size:17px;line-height:1.7}
.return-for-you li{display:flex;gap:15px;border-top:1px solid var(--line);padding:15px 0}
.return-for-you li:last-child{border-bottom:1px solid var(--line)}

@media(max-width:1100px){
  .return-page .detail-hero .detail-lead{font-size:36px}
  .return-page .detail-hero p.return-welcome{font-size:23px}
  .return-page .detail-hero .return-visual{height:650px}
}
@media(max-width:760px){
  .return-page .detail-hero .eyebrow{font-size:11px}
  .return-page .detail-hero .detail-lead{font-size:34px}
  .return-page .detail-hero p.return-welcome{font-size:24px}
  .return-page .detail-hero p.return-price{font-size:50px}
  .return-page .detail-hero .return-visual{height:440px}
  .return-page .return-investment{gap:23px}
  .return-columns{grid-template-columns:1fr;gap:36px}
  .return-columns h2{font-size:44px}
  .return-for-you{font-size:16px}
  .return-page .return-columns p.return-question{font-size:25px}
  .return-recognition{padding-top:35px}
}

/* Breathwork: persönlicher Einstieg, klare Sessions, Vorbereitung und Technik. */
.breathwork-page .detail-hero p:not(.eyebrow){font-size:16px;line-height:1.8}
.breath-columns{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.breath-columns h2{font:clamp(46px,4.4vw,66px)/1.12 var(--serif);letter-spacing:-.03em;margin-bottom:24px}
.breath-columns h2 em,.breath-technique h3 em{font-style:normal;color:#8d8058}
.breath-columns p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:520px;margin-top:20px}
.breath-columns .eyebrow{font-size:10px;margin-bottom:25px}
.breath-experience{padding-top:38px}
.breath-list-title{font:25px/1.35 var(--serif);letter-spacing:-.025em;margin-bottom:22px}
.breath-benefits,.breath-checklist{padding:0;margin:0;list-style:none;font-size:16px;line-height:1.8}
.breath-benefits li,.breath-checklist li{display:flex;gap:14px;border-top:1px solid var(--line);padding:16px 0}
.breath-benefits li:last-child,.breath-checklist li:last-child{border-bottom:1px solid var(--line)}


.breathwork-page .breath-option>p:not(.eyebrow):not(.offer-meta):not(.session-terms){font-size:16px;line-height:1.8;max-width:510px}
.breathwork-page .breath-option>p+p:not(.eyebrow){margin-top:18px}
.breathwork-page .breath-option .offer-meta{font-size:12px;line-height:1.7;margin-top:24px}
.breathwork-page .session-terms{font-size:12px;line-height:1.8;max-width:470px}
.breathwork-page .preparation-link{font-size:10px;gap:18px;margin-top:16px}
.preparation-notice{margin-top:34px;padding-top:24px;border-top:1px solid var(--line);max-width:520px}
.preparation-notice h3{font:26px/1.3 var(--serif)}
.breath-columns .preparation-notice p{font-size:14px;line-height:1.8;margin-top:12px}
.preparation-notice .text-link{margin-top:18px;font-size:10px;gap:17px}
.breath-columns p.preparation-personal{font-size:13px;color:var(--muted);line-height:1.8;margin-top:24px}
.breathwork-word{font:clamp(36px,12vw,154px)/1.06 var(--serif);letter-spacing:-.04em;margin:0 0 55px;white-space:nowrap}
.breath-technique .breath-columns h3{font:clamp(39px,3.8vw,58px)/1.18 var(--serif);letter-spacing:-.03em}
.breath-technique .breath-columns p:first-child{margin-top:0}
@media(max-width:760px){
  .breath-columns{grid-template-columns:1fr;gap:34px}
  .breath-columns h2{font-size:44px}
  .breath-experience{padding-top:25px}
  .breath-list-title{font-size:24px;margin-bottom:19px}
  .breathwork-word{margin-bottom:35px}
  .breath-technique .breath-columns h3{font-size:39px}
}

/* Alle Angebotsbilder haben dasselbe zugeschnittene Format. */
.offer-row>.path-visual{height:430px;min-height:0;align-self:center;width:100%;overflow:hidden}
.offer-row>.path-visual img{width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.offer-row>.path-visual{height:255px;min-height:0}}

/* Circle: gemeinsame Schrift, Farben und Seitenelemente. */
.circle-page .circle-hero .hero-copy{min-width:0}
.circle-page .circle-hero h1{font:clamp(45px,5.4vw,78px)/1.1 var(--serif);letter-spacing:-.035em;max-width:100%}
.circle-page .title-dot{color:#8d8058}
.circle-page .hero-meta{display:flex;justify-content:space-between;gap:24px;font-size:10px;letter-spacing:.09em}
.circle-page .detail-hero p.hero-subtitle{font:27px/1.4 var(--serif);margin-bottom:20px;max-width:470px}
.circle-page .detail-hero p.hero-description{font-size:16px;line-height:1.8}
.circle-page .circle-hero .hero-actions{margin-top:27px;gap:24px;flex-wrap:wrap}
.circle-page .circle-hero .hero-actions .button{margin:0}
.circle-page .detail-hero p.hero-note{font-size:12px;color:var(--muted);margin-top:24px}
.circle-page .detail-hero .circle-hero-photo{height:610px;background:var(--sand);overflow:hidden}
.circle-page .circle-hero-photo img{object-position:50% 50%;filter:none;transform:none}
.circle-page .event-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-block:1px solid var(--line);padding-block:27px}
.circle-page .event-strip>div{display:flex;flex-direction:column;gap:9px}
.circle-page .event-strip .eyebrow{font-size:10px;color:var(--muted)}
.circle-page .event-strip strong{font-size:15px;font-weight:400;line-height:1.6}
.circle-page .section-marker{margin-bottom:34px;font-size:10px}
.circle-page .space-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}
.circle-page .five-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:20px}
.circle-page .big-five{font:clamp(180px,23vw,310px)/.9 var(--serif);letter-spacing:-.03em}
.circle-page .five-label{font:30px/1.2 var(--serif);color:#8d8058;transform:rotate(-5deg);margin-top:22px}
.circle-page .space-copy h2,.circle-page .circle-section-heading h2,.circle-page .decision-copy h2,.circle-page .faq-section h2{font:clamp(44px,4.6vw,68px)/1.13 var(--serif);letter-spacing:-.03em}
.circle-page h2 em{font-style:normal;color:#8d8058}
.circle-page .space-copy>p,.circle-page .decision-copy>p{font-size:16px;line-height:1.85;margin-top:24px;max-width:520px}
.circle-page .five-row{display:flex;gap:15px;margin-top:30px}
.circle-page .five-row span{width:22px;height:22px;border:1px solid #8d8058;border-radius:50%}
.circle-page .space-copy p.small-note{font-size:13px;line-height:1.8;color:var(--muted)}
.circle-page .circle-presence{background:var(--banner);padding-block:100px}
.circle-page .presence-inner{text-align:center}
.circle-page .presence-inner>.eyebrow{display:block;margin-bottom:28px;font-size:10px}
.circle-page .presence-inner h2{font:clamp(38px,5vw,74px)/1.18 var(--serif);letter-spacing:-.025em}
.circle-page .presence-inner h2 em{color:#e3dccb}
.circle-page .circle-presence p{font:16px/1.8 var(--sans);letter-spacing:0;max-width:650px;margin:27px auto 0}
.circle-page .circle-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:25px 10%;align-items:end}
.circle-page .circle-section-heading>.eyebrow{grid-column:1/-1;font-size:10px;margin-bottom:10px}
.circle-page .circle-section-heading>p{font-size:16px;line-height:1.85;max-width:520px}
.circle-page .experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);padding-top:30px;margin-top:47px}
.circle-page .step-number{display:block;font-size:11px;color:var(--muted);margin-bottom:22px}
.circle-page .experience-grid h3{font:34px/1.15 var(--serif);letter-spacing:-.025em;margin-bottom:17px}
.circle-page .experience-grid p{font-size:16px;line-height:1.8}
.circle-page .host-note{display:flex;gap:8%;align-items:start;border-top:1px solid var(--line);padding-top:28px;margin-top:45px}
.circle-page .host-note>.serif{font-size:27px;line-height:1.3;white-space:nowrap}
.circle-page .host-note p{font-size:14px;line-height:1.85;max-width:690px}
.circle-page .decision-section{background:var(--sand)}
.circle-page .decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.circle-page .decision-copy>.eyebrow{display:block;font-size:10px;margin-bottom:28px}
.circle-page .reflection fieldset{border:0;padding:0;margin:0;min-width:0}
.circle-page .reflection legend{font:28px/1.35 var(--serif)}
.circle-page .field-note{font-size:13px;color:var(--muted);margin:12px 0 24px}
.circle-page .reflection-options{display:flex;flex-direction:column}
.circle-page .reflection-options button{display:flex;gap:20px;align-items:center;text-align:left;padding:20px 6px;border:0;border-top:1px solid var(--line);background:transparent;line-height:1.6;font-size:16px}
.circle-page .reflection-options button:last-child{border-bottom:1px solid var(--line)}
.circle-page .reflection-options button[aria-pressed=true]{background:var(--ink);color:var(--white);padding-inline:16px}
.circle-page .option-index{font-size:10px;opacity:.75;flex-shrink:0}
.circle-page .reflection-result{margin-top:28px;min-height:175px}
.circle-page .reflection-result>.eyebrow{font-size:10px}
.circle-page .reflection-result .serif{font:26px/1.4 var(--serif);margin:12px 0}
.circle-page .reflection-result>p:last-child{font-size:14px;line-height:1.8}
.circle-page .booking-panel{display:grid;grid-template-columns:1.2fr .65fr 1.2fr;gap:30px;align-items:center;border-top:1px solid var(--line);margin-top:54px;padding-top:33px}
.circle-page .booking-panel .eyebrow{font-size:10px}
.circle-page .booking-statement{font:31px/1.3 var(--serif);margin:10px 0 15px}
.circle-page .booking-panel p:not(.booking-statement){font-size:14px;line-height:1.8}
.circle-page .price-block{display:flex;flex-direction:column;gap:9px}
.circle-page .price-block strong{font:66px/1.1 var(--serif);letter-spacing:-.035em;white-space:nowrap}
.circle-page .price-block span{font-size:11px;line-height:1.7;color:var(--muted);max-width:160px}
.circle-page .booking-action{text-align:right}
.circle-page .booking-action>p{font-size:10px!important;line-height:1.7;max-width:260px;margin:16px 0 0 auto;color:var(--muted)}
.circle-page .faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}
.circle-page .faq-section .eyebrow{display:block;font-size:10px;margin-bottom:28px}
.circle-page .faq-list{border-top:1px solid var(--line)}
.circle-page .faq-list details{border-bottom:1px solid var(--line)}
.circle-page .faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;font-size:16px;line-height:1.6;padding:23px 0}
.circle-page .faq-list summary::-webkit-details-marker{display:none}
.circle-page .plus{position:relative;flex:0 0 16px;height:16px}
.circle-page .plus:before,.circle-page .plus:after{content:'';position:absolute;top:7px;left:0;width:16px;height:1px;background:var(--ink)}
.circle-page .plus:after{transform:rotate(90deg);transition:transform .2s}
.circle-page details[open] .plus:after{transform:rotate(0)}
.circle-page .faq-answer{font-size:16px;line-height:1.85;padding:0 20px 23px 0}
@media(max-width:1000px){
  .circle-page .booking-panel{grid-template-columns:1fr 1fr}
  .circle-page .price-block{align-items:flex-end}
  .circle-page .price-block span{text-align:right}
  .circle-page .booking-action{grid-column:1/-1;display:flex;align-items:center;gap:24px;text-align:left}
  .circle-page .booking-action>p{margin:0}
}
@media(max-width:760px){
  .circle-page .circle-hero h1{font-size:clamp(36px,9.4vw,64px)}
  .circle-page .hero-meta{font-size:8px;gap:12px}
  .circle-page .detail-hero p.hero-subtitle{font-size:25px}
  .circle-page .detail-hero .circle-hero-photo{height:440px}
  .circle-page .circle-hero .hero-actions{flex-direction:row;align-items:center;gap:22px}
  .circle-page .circle-hero .hero-actions .text-link{font-size:10px}
  .circle-page .event-strip{grid-template-columns:1fr 1fr;gap:24px 15px}
  .circle-page .event-strip strong{font-size:14px}
  .circle-page .space-grid,.circle-page .circle-section-heading,.circle-page .decision-grid,.circle-page .faq-section{grid-template-columns:1fr;gap:35px}
  .circle-page .five-visual{flex-direction:row;justify-content:flex-start;gap:30px;padding:0}
  .circle-page .big-five{font-size:180px}
  .circle-page .five-label{font-size:28px;max-width:160px;margin-top:0}
  .circle-page .circle-presence{padding-block:70px}
  .circle-page .presence-inner h2{font-size:clamp(34px,7.8vw,52px)}
  .circle-page .circle-presence p{font-size:15px}
  .circle-page .experience-grid{grid-template-columns:1fr;gap:28px;margin-top:34px}
  .circle-page .experience-grid article{border-bottom:1px solid var(--line);padding-bottom:27px}
  .circle-page .experience-grid article:last-child{border-bottom:0;padding-bottom:0}
  .circle-page .host-note{flex-direction:column;gap:20px;margin-top:34px}
  .circle-page .reflection-result{min-height:0}
  .circle-page .booking-panel{gap:25px 15px;margin-top:35px}
  .circle-page .price-block strong{font-size:54px}
  .circle-page .booking-action{display:block}
  .circle-page .booking-action .button{width:100%}
  .circle-page .booking-action>p{margin-top:14px;max-width:none}
}

/* Quiet list markers and a softer homepage offer image. */

.home .path-visual.breath{background:var(--paper)}
.home .path-visual.breath img,.home .path:hover .path-visual.breath img{filter:grayscale(1) contrast(.92);opacity:.88}

/* Responsive portrait crop: only the upper 61.2% of the source can be visible. */
.home .meet-lisa-photo .portrait-window{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden}
.home .meet-lisa-photo img{position:absolute;top:-10%;left:50%;height:180%;width:auto;max-width:none;transform:translateX(-50%);filter:none}

/* Consistent, quiet markers for every list. */
.recognition li::before,.return-for-you li::before,.breath-benefits li::before,.breath-checklist li::before{content:'';width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:currentColor;font-size:inherit;margin-top:.65em}
.breath-option .session-subtitle{font-family:var(--serif);font-size:24px;line-height:1.3;margin-top:13px;color:var(--ink)}
@media(max-width:760px){.breath-option .session-subtitle{font-size:21px}}

/* Filigree arrows keep their text color on desktop and mobile. */
.arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:18px;line-height:0}
.icon-arrow{display:inline-block;width:1.15em;height:1.15em;color:inherit;vertical-align:middle;flex:0 0 auto}
.confirmed-mark .icon-arrow{width:24px;height:24px}
@media(max-width:760px){
 .button,.menu-toggle,.video-control{min-height:44px}
 .text-link,.filter,.footer-links a,.footer-links button{min-height:44px;align-items:center}
 .statement-grid>*,.detail-columns>*,.return-columns>*,.breath-columns>*,.offer-content,.closing-inner>*{min-width:0}
 .button{white-space:normal;text-align:center}
 .contact-email{overflow-wrap:anywhere}
}

/* Hero breathing media visibility: remove opaque veil; show poster fallback. */
.home .hero-photo{background:#d9d0c7 url("https://static.wixstatic.com/media/d067e7_b44be75e23f74fd49ea6b4194a9edf21~mv2.jpg") center 58% / cover no-repeat !important;opacity:1!important;visibility:visible!important;z-index:0!important}
.home .hero-photo video{display:block!important;position:relative!important;width:100%!important;height:100%!important;opacity:1!important;visibility:visible!important;z-index:1!important;object-fit:cover!important}
.home .hero-photo:after{display:none!important}

/* Robust Safari hero fallback: image remains visible unless video is actually playing. */
.home .hero-photo{isolation:isolate!important;background-color:#d9d0c7!important}
.home .hero-photo .hero-breath-fallback{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center 48%!important;opacity:1!important;visibility:visible!important;z-index:1!important}
.home .hero-photo video{position:absolute!important;inset:0!important;z-index:2!important;opacity:0!important;transition:opacity .35s ease!important}
.home .hero-photo.video-playing video{opacity:1!important}
.home .hero-photo .video-control{position:absolute!important;z-index:4!important}
.home .hero-inner{z-index:3!important}

/* Restore original moving breathing video; keep heading legible. */
.home .hero-photo video{opacity:1!important;visibility:visible!important;display:block!important;position:absolute!important;inset:0!important;z-index:2!important;filter:brightness(1.08)!important}
.home .hero-photo:after{display:block!important;position:absolute!important;inset:0!important;background:rgba(237,233,226,.43)!important;z-index:3!important;pointer-events:none!important}
.home .hero-inner{z-index:4!important}
.home .hero h1,.home .hero-actions{color:#292923!important}
.home .site-header{z-index:6!important;color:#292923!important}
.home .hero-photo .video-control{z-index:5!important}

/* Original Wix-hosted breathing video; preserve original warm minimal aesthetic. */
.home .hero-photo{background:#ddd9d0!important}
.home .hero-photo video{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 50%!important;opacity:1!important;visibility:visible!important;z-index:2!important;filter:none!important}
.home .hero-photo:after{display:block!important;content:""!important;position:absolute!important;inset:0!important;background:rgba(238,234,227,.30)!important;z-index:3!important;pointer-events:none!important}
.home .hero-inner{position:relative!important;z-index:4!important}
.home .hero h1,.home .hero-actions,.home .site-header{color:#282823!important}
.home .video-control{z-index:5!important}

/* Softer original-homepage look: breathing video gently transparent. */
.home .hero-photo{background:#eeeae3!important}
.home .hero-photo video{opacity:.65!important}
.home .hero-photo:after{background:rgba(238,234,227,.38)!important}

/* Further soften breathing background per request. */
.home .hero-photo video{opacity:.52!important}
.home .hero-photo:after{background:rgba(238,234,227,.42)!important}

/* Even more subtle breathing video, user refinement. */
.home .hero-photo video{opacity:.38!important}
.home .hero-photo:after{background:rgba(238,234,227,.46)!important}

/* Very subtle moving breathing background requested. */
.home .hero-photo video{opacity:.16!important}
.home .hero-photo:after{background:rgba(238,234,227,.48)!important}

/* Homepage refinements October 2026 */
.home .path-visual.return-visual img{filter:grayscale(1)}
.home .path-caption > p:not(.eyebrow){font-size:15px;line-height:1.65}
.home .meet-lisa-photo img{top:0;height:135%;left:50%;transform:translateX(-50%)}
@media(max-width:680px){.home .path-caption > p:not(.eyebrow){font-size:15px}.home .meet-lisa-photo img{top:0;height:135%}}

/* Portrait crop refinement: larger subject, fewer trees */
.home .meet-lisa-photo img{height:153%;top:-3%;left:50%;transform:translateX(-50%)}
@media(max-width:680px){.home .meet-lisa-photo img{height:153%;top:-3%}}

.return-installments{font-size:14px;line-height:1.6;margin:12px 0 18px}.return-installments strong{font-weight:600}

/* Person behind the space: centered wider portrait showing upper body */
.home .meet-lisa-photo img{height:110%;top:0;left:50%;transform:translateX(-50%);object-fit:contain}
@media(max-width:700px){.home .meet-lisa-photo img{height:110%;top:0}}

/* Mobile refinements: readable About page and aligned homepage footer. */
@media(max-width:760px){
 .about-page{max-width:100%;overflow-x:clip}
 .about-page .wrap{width:calc(100% - 40px);max-width:100%}
 .about-page .detail-hero,.about-page .about-story-grid{grid-template-columns:minmax(0,1fr)}
 .about-page .detail-hero>*,.about-page .about-story-grid>*,.about-page .about-belief>*{min-width:0;max-width:100%}
 .about-page .detail-hero h1{font-size:clamp(35px,9vw,48px);line-height:1.13;overflow-wrap:anywhere;hyphens:auto}
 .about-page .about-belief h2{font-size:clamp(34px,8.5vw,45px);overflow-wrap:anywhere;hyphens:auto}
 .about-page .manifesto p{font-size:clamp(32px,8vw,46px);overflow-wrap:anywhere}
 .about-page .detail-hero figure,.about-page .about-story-grid figure{width:100%;max-width:100%;height:auto;aspect-ratio:4/5}
 .home .footer-top{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
 .home .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:4px;width:100%;margin-top:0}
 .home .footer-links>a,.home .footer-links>button{display:inline-flex;justify-content:flex-start;align-items:center;min-width:0;margin:0;padding:8px 0;text-align:left;white-space:nowrap}
 .home .footer-links .arrow{margin-left:6px}
}
