@font-face{font-family:Cormorant;src:url("assets/cormorant-regular-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Cormorant;src:url("assets/cormorant-regular-500.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Cormorant;src:url("assets/cormorant-italic-400.ttf") format("truetype");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:InterTight;src:url("assets/intertight-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:InterTight;src:url("assets/intertight-500.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:InterTight;src:url("assets/intertight-600.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
:root{--forest:#14261c;--green:#234a33;--sage:#6e9774;--mint:#bccfbe;--paper:#f0ede6;--terra:#b5532a;--gold:#e3a33b;--ink:#14261c;--muted:#6b6659;--line:#d2cec4;--sans:InterTight,"Arial Narrow",sans-serif;--serif:Cormorant,Georgia,serif;--radius:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--forest);color:var(--paper);font:16px/1.5 var(--sans);overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}img,video{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.045em;line-height:.94}h2{font-size:clamp(48px,6vw,108px)}h3{font-size:clamp(28px,3vw,54px)}em,.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em}.skip{position:fixed;left:16px;top:-80px;z-index:200;background:var(--gold);color:var(--forest);padding:10px 18px;border-radius:30px}.skip:focus{top:10px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.preview{position:fixed;z-index:42;top:33px;left:50%;transform:translateX(-50%);font-size:0;pointer-events:none;white-space:nowrap}.preview span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--mint)}.preview a{display:none}
.header{position:fixed;z-index:45;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.brand{pointer-events:auto;display:flex;flex-direction:column;gap:2px;background:var(--forest);color:var(--paper);border-radius:99px;padding:10px 18px;font:500 19px/1 var(--serif);white-space:nowrap}.brand:hover{color:var(--paper)}.brand-sub{display:block;margin-top:4px;color:var(--gold);font:600 9px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase}.original-brand-symbol{display:none}.header nav{pointer-events:auto;display:flex;gap:0}.header nav>a:not(.nav-contact){display:none}.header nav .nav-contact{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:99px;background:var(--gold);color:var(--forest);font-size:14px;font-weight:600}.header nav .nav-contact:hover{background:#f0b754}.header nav .nav-contact span{font-size:18px}.menu-button{display:none}
main{display:flex;width:max-content;height:100vh;min-height:620px;will-change:transform;position:relative}main>section,main>footer{height:100vh;min-height:620px;flex:none;position:relative;overflow:hidden}main>section{padding:110px 6vw 126px}.eyebrow,.offer-meta,.step-number{font-size:12px;line-height:1.2;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.section-heading>p:last-child:not(.eyebrow){font-size:17px;line-height:1.55;max-width:46ch}.section-heading h2{margin:20px 0}.section-space{padding:110px 6vw 128px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;width:max-content;padding:15px 24px;border:0;border-radius:99px;font-weight:600;font-size:14px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.dark{background:var(--forest);color:var(--paper)}.button.cream{background:var(--gold);color:var(--forest)}.text-link{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:14px;font-weight:600}.text-link:hover{color:var(--terra)}
#start{width:280vw;padding:0;background:var(--forest);color:var(--paper)}.hero-stage{width:100vw;height:100%;position:relative;overflow:hidden;will-change:transform}.hero-copy{position:absolute;left:6vw;right:6vw;bottom:12vh;z-index:3;max-width:550px;pointer-events:none}.hero-copy .eyebrow{color:var(--mint);margin-bottom:14px}.hero-copy .eyebrow .dot{display:none}.hero-copy h1{font-size:clamp(60px,8vw,130px)}.hero-word{position:absolute;z-index:4;left:6vw;top:28%;max-width:88vw;color:var(--gold);font-weight:600;font-size:clamp(65px,10.5vw,176px);letter-spacing:-.055em;line-height:.84;white-space:nowrap;pointer-events:none;transition:opacity .3s,transform .5s}.hero-word.is-serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.025em;color:var(--paper)}.hero-description{max-width:420px;margin-top:10px;color:var(--paper);font-size:15px;line-height:1.55}.hero-description strong{font-weight:600}.hero-copy .button{margin-top:22px;pointer-events:auto;background:var(--gold);color:var(--forest)}.small-note{margin-top:8px;color:var(--mint);font-size:12px}.hero-visual{position:absolute;z-index:1;inset:11% 19% 17% 36%;display:grid;place-items:center;pointer-events:none}.photo-window{height:100%;width:max-content;max-width:100%;position:relative;overflow:hidden;border-radius:var(--radius);box-shadow:0 40px 80px #0008;transform:perspective(1500px) rotateY(-13deg)}.photo-window img{height:100%;width:auto;max-width:100%;object-fit:contain}.visual-outline,.personal-label,.hero-caption{display:none}.hero-video-button{position:absolute;right:6vw;bottom:25%;z-index:5;width:64px;height:64px;border:1px solid var(--paper);border-radius:50%;background:#14261cb8;color:var(--paper);font:italic 26px var(--serif)}.hero-video-button:hover{background:var(--gold);color:var(--forest)}.scroll-hint{position:absolute;z-index:5;right:6vw;bottom:14vh;color:var(--gold);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.scroll-hint span{display:none}.location-strip{display:none}
#praxis{width:260vw;padding:0;background:var(--paper);color:var(--forest)}.praxis-stage{width:100vw;height:100%;position:relative;will-change:transform}.film-section .film{position:absolute;inset:0;padding:96px 6vw 118px;display:grid;grid-template-columns:1.15fr 1fr;gap:5vw}.film-section .film>img,.film-section .film>video,.film-pause,.film figcaption{display:none}.photo-strip-window{min-height:0;height:100%;overflow:hidden;border-radius:var(--radius);position:relative}.photo-strip{display:flex;flex-direction:column;height:100%;will-change:transform}.photo-strip img{height:100%;width:100%;flex:none;object-fit:cover}.film-copy{align-self:end;padding-bottom:10px;max-width:600px}.film-copy .eyebrow{color:var(--terra);margin-bottom:18px}.film-copy h2{font-size:clamp(52px,6.4vw,112px)}.film-copy h2::first-letter{color:var(--terra)}.film-copy p:not(.eyebrow){font-size:18px;color:#3f3c35;line-height:1.55;margin-top:22px}.film-copy .button{margin-top:22px}.film-copy .small-note{font-size:14px;color:var(--muted)}
#angebote{width:max-content;padding:0;display:flex;background:var(--paper);color:var(--forest)}#angebote>.section-heading{width:58vw;min-width:560px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:110px 4vw 145px 6vw;flex:none}#angebote>.section-heading .eyebrow{color:var(--terra)}#angebote>.section-heading h2{font-size:clamp(52px,6.3vw,112px)}#angebote>.section-heading p:last-child{max-width:38ch}#angebote>.offer-list{height:100%;display:flex;gap:14px;align-items:stretch;flex:none;padding:96px 6vw 118px 0}.offer{flex:none;width:min(78vw,1000px);height:100%;border-radius:var(--radius);padding:clamp(28px,3vw,48px);display:flex;flex-direction:column;justify-content:space-between;overflow:auto;scrollbar-width:thin}.offer:nth-child(1){background:var(--terra);color:#fff}.offer:nth-child(2){background:var(--green);color:var(--paper)}.offer:nth-child(3){background:var(--gold);color:var(--forest)}.offer:nth-child(4){background:var(--sage);color:var(--forest)}.offer summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:14px}.offer summary::-webkit-details-marker{display:none}.offer .number{font:italic clamp(48px,7vw,120px)/.8 var(--serif);color:inherit}.offer-heading{font-size:clamp(42px,5.1vw,84px);font-weight:600;letter-spacing:-.05em;line-height:.92}.offer-heading small{display:block;margin-top:12px;font-size:12px;font-weight:600;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.offer-plus{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid currentColor;font-size:32px;font-weight:300;margin-top:8px}.offer-content{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.offer-content>p{font-size:clamp(16px,1.3vw,19px);line-height:1.5;max-width:48ch}.offer-content>div{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.offer-content .offer-meta{border:1px solid currentColor;border-radius:99px;padding:8px 14px;font-size:11px}.offer-content .text-link{border:0;border-radius:99px;background:var(--forest);color:var(--paper);padding:12px 20px}.offer:nth-child(2) .offer-content .text-link{background:var(--gold);color:var(--forest)}#angebote>.scope-note{display:none}
.kinderschutz{width:max(150vw,1500px);display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,2.2fr);grid-template-rows:1fr auto;column-gap:5vw;align-items:end;background:var(--sage);color:var(--forest)}.kinderschutz .section-heading{align-self:end}.kinderschutz .section-heading h2{font-size:clamp(44px,5.4vw,92px)}.kinderschutz .section-heading>p:last-child{font-size:16px}.kinderschutz .steps-six{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;align-self:end}.kinderschutz .steps-six article{border-top:2px solid var(--forest);padding-top:18px}.kinderschutz .step-number{font:italic clamp(44px,4.4vw,72px)/.9 var(--serif);color:var(--paper)}.kinderschutz .steps h3{margin:18px 0 10px;font-size:20px}.kinderschutz .steps p{font-size:clamp(12px,1vw,14px);line-height:1.45}.kinderschutz .fees{grid-column:1;grid-row:2;margin-top:24px}.kinderschutz .child-cta{grid-column:2;grid-row:2;justify-self:start}.fees summary{list-style:none;display:inline-flex;align-items:center;gap:12px;border-radius:99px;padding:14px 21px;background:var(--forest);color:var(--paper);font-size:14px;font-weight:600;cursor:pointer}.fees summary::-webkit-details-marker{display:none}.fees summary span{font-size:18px}.fees>div{max-width:740px;padding:16px 0}.fees>div p{margin:8px 0}.package-table{border-collapse:collapse;width:100%;font-size:13px}.package-table td,.package-table th{padding:10px;border-bottom:1px solid var(--line);text-align:left}
.trainings{width:max(130vw,1300px);display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1fr) minmax(0,1fr);gap:20px;background:var(--paper);color:var(--forest)}.trainings>.section-heading{align-self:end;padding:0 2vw 12px 0}.trainings .section-heading .eyebrow{color:var(--terra)}.trainings h2{font-size:clamp(44px,4.6vw,80px)}.training-cards{display:contents}.training-card{border-radius:var(--radius);display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:clamp(24px,2.6vw,42px);min-height:0;overflow-y:auto;scrollbar-width:thin}.training-card:first-child{background:var(--green);color:var(--paper)}.training-card:last-child{background:var(--gold);color:var(--forest)}.training-card h3{font:italic clamp(32px,3.4vw,54px)/1 var(--serif);letter-spacing:0}.training-card>p:not(.offer-meta){font-size:15px;line-height:1.5}.training-card .training-basis{font-size:13px!important;opacity:.85}.training-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.training-links .text-link{border:1px solid currentColor;border-radius:99px;padding:12px 16px;font-size:13px}.training-card:first-child .training-links a:first-child{background:var(--gold);color:var(--forest);border-color:var(--gold)}.training-card:last-child .training-links a:first-child{background:var(--forest);color:var(--paper);border-color:var(--forest)}.trainings>.scope-note{position:absolute;left:6vw;bottom:45px;font-size:12px;color:var(--muted)}
.encounter{width:200vw;padding:0;background:var(--green);color:var(--paper)}.encounter-stage{width:100vw;height:100%;position:relative;display:flex;align-items:center;padding:100px 6vw 130px;will-change:transform}.encounter-image{position:absolute;right:4vw;top:12%;width:38vw;height:76%;opacity:.28;overflow:hidden;border-radius:var(--radius)}.encounter-image img{height:100%;width:100%;object-fit:cover;filter:grayscale(1)}.encounter-copy{position:relative;z-index:1;max-width:1000px}.encounter-copy .eyebrow{color:var(--mint)}.encounter h2{font-size:clamp(60px,8vw,130px);margin:22px 0}.encounter-copy>p:not(.eyebrow){max-width:52ch;font-size:18px}.encounter-copy .text-link{margin-top:25px;color:var(--gold)}.line-flower{position:absolute;right:-10vw;bottom:-5vw;font-size:25vw;line-height:1;color:var(--gold);opacity:.7}
.about{width:max(116vw,1150px);display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;background:var(--forest);color:var(--paper)}.about h2{font-size:clamp(42px,4.8vw,84px)}.about .eyebrow{color:var(--gold)}.about-lead{font-size:18px;line-height:1.5;margin-top:24px}.about-body{align-self:end;max-width:570px}.about-body>p{font-size:18px;margin-bottom:18px}.experience{border-top:1px solid #ffffff55;border-bottom:1px solid #ffffff55;padding:16px 0;margin:26px 0;display:flex;align-items:center;gap:25px}.experience span{font:italic 56px/.9 var(--serif);color:var(--gold)}.experience p{font-size:13px}.about .text-link{color:var(--gold)}
#ablauf{width:max(100vw,1000px);background:var(--paper);color:var(--forest);display:flex;flex-direction:column;justify-content:center;gap:5vh}#ablauf .section-heading .eyebrow{color:var(--terra)}#ablauf h2{font-size:clamp(44px,5.4vw,92px)}#ablauf .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}#ablauf .steps article{border-top:2px solid var(--forest);padding-top:16px}#ablauf .step-number{font:italic clamp(50px,6vw,96px)/.8 var(--serif);color:var(--terra)}#ablauf .steps h3{margin:20px 0 12px;font-size:25px}#ablauf .steps p{font-size:15px}#ablauf .fees{position:absolute;right:6vw;top:130px}#ablauf .fees summary{background:transparent;border:1px solid var(--forest);color:var(--forest)}
.arrival{width:100vw;background:var(--sage);color:var(--forest);display:flex;flex-direction:column;justify-content:center;gap:4vh}.arrival h2{font-size:clamp(45px,6vw,100px)}.arrival .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.arrival .steps article{border-top:2px solid var(--forest);padding-top:15px}.arrival h3{font-size:30px;margin:18px 0}.arrival p{font-size:16px}.arrival .text-link{display:inline-block;margin-top:12px}
.contact{width:max(110vw,1100px);display:grid;grid-template-columns:1fr 1fr;gap:6vw;background:var(--forest);color:var(--paper);overflow-y:auto}.contact .eyebrow{color:var(--gold)}.contact h2{font-size:clamp(52px,6.6vw,112px);margin:20px 0}.contact-copy>p:not(.eyebrow){font-size:18px}.contact-phone{display:block;font-size:clamp(26px,3vw,45px);margin-top:25px}.contact-email{display:inline-block;border-bottom:1px solid var(--mint);padding:5px 0}.contact-location{margin-top:25px;font-size:16px!important}.contact-location span{color:var(--mint);font-size:12px}.contact-form{background:#234a33;border-radius:var(--radius);padding:clamp(22px,2.6vw,42px);align-self:center}.contact-form h3{font-size:34px;margin-bottom:10px}.contact-form label{display:block;font-size:13px;margin:14px 0 5px}.contact-form label span{color:var(--mint)}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;padding:10px 12px;border:1px solid var(--mint);border-radius:7px;background:#14261c;color:var(--paper)}.contact-form select option{color:var(--forest);background:var(--paper)}.contact-form textarea{resize:vertical}.contact-form button{margin-top:18px}.form-note{font-size:12px;color:var(--mint);margin-top:8px}
.books-section{width:max(150vw,1500px);display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,4fr);gap:3vw;background:var(--terra);color:white}.books-intro{align-self:end}.books-intro h2{font-size:clamp(42px,4.6vw,80px);margin:20px 0}.books-intro p:not(.eyebrow){font-size:15px}.books-intro .text-link{margin-top:20px}.book-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2vw;align-items:end}.book-shelf article{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.book-shelf img{height:min(39vh,380px);width:auto;max-width:100%;object-fit:cover;box-shadow:0 24px 60px #0006;border-radius:6px}.book-shelf h3{font:italic clamp(22px,2vw,34px)/1 var(--serif);letter-spacing:0}.book-shelf p{font-size:12px;line-height:1.45}.book-shelf a{font-size:12px;border-bottom:1px solid currentColor}
.related-sites{width:90vw;background:var(--paper);color:var(--forest);display:flex;flex-direction:column;justify-content:center}.related-sites .eyebrow{color:var(--terra)}.related-links{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin-top:35px}.related-links>a{border-top:2px solid var(--forest);padding-top:20px;display:flex;justify-content:space-between;gap:15px}.related-links strong{display:block;font-size:clamp(30px,3vw,50px)}.related-links small,.related-domain{display:block;font-size:14px;margin-top:8px}.related-links>a>span:last-child{font-size:32px}
main>footer{width:65vw;background:var(--forest);color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;padding:120px 6vw 100px}.footer-name{font:500 clamp(44px,5vw,80px)/.9 var(--serif)}.footer-name span{display:block;margin-top:12px;font:600 13px var(--sans);color:var(--gold);text-transform:uppercase;letter-spacing:.1em}footer p{font-size:14px;color:var(--mint)}footer>div{display:flex;gap:24px;align-items:center}footer button{background:none;border:0;padding:0;color:var(--gold);font-size:14px}footer a:hover{color:var(--gold)}
#progress{position:fixed;z-index:40;left:20px;right:20px;bottom:20px;height:64px;padding:12px 18px 12px 22px;background:#14261ceb;backdrop-filter:blur(9px);border-radius:99px;display:flex;align-items:center;gap:20px;box-shadow:0 12px 35px #0004}#progress-label{min-width:110px;color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}#progress-track{flex:1;height:40px;position:relative;cursor:grab;touch-action:none}#progress-track:active{cursor:grabbing}#progress-line,#progress-fill{position:absolute;top:19px;height:2px;left:0}#progress-line{right:0;background:#f0ede633}#progress-fill{width:0;background:var(--gold)}.progress-tick{position:absolute;top:14px;width:2px;height:12px;padding:0;border:0;background:#f0ede677}.progress-tick:hover,.progress-tick:focus-visible{background:var(--gold)}#progress-knob{position:absolute;top:0;left:0;width:106px;height:40px;display:grid;place-items:center;border-radius:99px;background:var(--gold);color:var(--forest);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;box-shadow:0 6px 18px #0004}#motion-toggle{border:0;background:transparent;color:var(--mint);font-size:11px;white-space:nowrap}
dialog{border:0;padding:0;max-width:min(96vw,1000px);max-height:90vh;border-radius:var(--radius);box-shadow:0 30px 100px #0008;background:var(--paper);color:var(--forest);overflow:auto}dialog::backdrop{background:#08120ded}#offer-sheet{width:min(96vw,1000px)}.sheet-head{padding:35px 48px 45px;background:var(--green);color:var(--paper)}.sheet-head small{display:block;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.sheet-head h2{font-size:clamp(42px,6vw,82px);margin:18px 0}.sheet-body{padding:35px 48px 50px;font-size:18px}.sheet-body p{margin:0 0 16px}.sheet-body .package-table{font-size:14px}.sheet-body .text-link{margin-top:10px}.sheet-close,.close-dialog{position:sticky;float:right;top:16px;right:16px;margin:16px 16px 0 0;border:1px solid currentColor;background:transparent;color:inherit;border-radius:99px;padding:9px 15px;font-size:13px;z-index:1}#legal-dialog{padding:18px 38px 38px;font-size:15px;line-height:1.55}#legal-dialog h2{font-size:40px;clear:both;margin:30px 0 14px}#legal-dialog p{margin:12px 0}#legal-dialog a{text-decoration:underline}.video-dialog{background:#0a120d;color:var(--paper);width:min(96vw,1200px);padding:55px 25px 25px}.video-dialog video{max-height:75vh;margin:auto;border-radius:16px}.video-dialog .sheet-close{position:absolute;top:10px;right:10px}
@media(max-height:730px) and (min-width:761px){main,main>section,main>footer{min-height:560px}.offer,.training-card{overflow-y:auto}.kinderschutz .steps p{font-size:12px}.kinderschutz .steps h3{font-size:18px}.contact{overflow-y:auto}}
@media(max-width:760px){
  html{scroll-padding-top:85px}body{overflow:auto;background:var(--paper)}main{height:auto;min-height:0;width:100%;display:block;transform:none!important}main>section,main>footer{width:100%!important;height:auto!important;min-height:0!important;overflow:visible;padding:88px 6vw 78px}
  .preview{display:none}.header{position:sticky;top:0;left:0;right:0;min-height:72px;background:var(--forest);padding:12px 5vw;align-items:center;z-index:45}.brand{font-size:17px;padding:0;background:none}.brand-sub{font-size:8px}.menu-button{display:block;pointer-events:auto;border:1px solid var(--mint);background:none;color:var(--paper);padding:9px 14px;border-radius:99px;font-size:13px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:16px 5vw 22px;background:var(--forest);flex-direction:column;gap:2px;box-shadow:0 12px 30px #0005}.header nav.open{display:flex}.header nav>a:not(.nav-contact){display:block;padding:10px 0;color:var(--paper)}.header nav .nav-contact{margin-top:10px;width:max-content}
  #progress{display:none}#start{padding:0!important;background:var(--forest)}.hero-stage{height:auto;min-height:760px;width:100%;padding:80px 6vw 65px;display:flex;flex-direction:column;justify-content:flex-end}.hero-word{left:6vw;top:80px;white-space:normal;font-size:clamp(58px,13vw,100px);max-width:88vw}.hero-visual{position:relative;inset:auto;width:72vw;height:310px;align-self:flex-end;margin:90px 0 20px}.photo-window{height:100%;transform:none}.hero-copy{position:relative;left:auto;right:auto;bottom:auto;max-width:100%;pointer-events:auto}.hero-copy .eyebrow{display:none}.hero-copy .hero-description{font-size:15px}.hero-video-button{right:6vw;top:375px;bottom:auto}.scroll-hint{display:none}
  #praxis{padding:0!important}.praxis-stage{height:auto;width:100%;padding:80px 6vw}.film-section .film{position:relative;inset:auto;padding:0;display:flex;flex-direction:column;gap:30px}.photo-strip-window{height:320px;width:100%}.film-copy{padding:0}.film-copy h2{font-size:clamp(49px,11vw,78px)}.film-copy p:not(.eyebrow){font-size:16px}
  #angebote{display:block;padding:0!important;width:100%!important}#angebote>.section-heading{width:100%;min-width:0;height:auto;padding:88px 6vw 40px}#angebote>.section-heading h2{font-size:clamp(49px,10vw,76px)}#angebote>.offer-list{height:auto;display:flex;flex-direction:column;padding:0 6vw 75px;gap:18px}.offer{width:100%;min-height:390px;max-height:none;padding:28px}.offer-heading{font-size:42px}.offer-content{gap:18px}.offer-content>p{font-size:16px}
  .kinderschutz{display:block;background:var(--sage)}.kinderschutz h2{font-size:clamp(43px,10vw,72px)}.kinderschutz .steps-six{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;margin:35px 0}.kinderschutz .steps h3{font-size:19px}.kinderschutz .steps p{font-size:13px}.kinderschutz .fees{margin:25px 0}.kinderschutz .child-cta{margin-top:12px}
  .trainings{display:block;background:var(--paper)}.trainings>.section-heading{padding:0;margin-bottom:28px}.trainings h2{font-size:clamp(43px,10vw,72px)}.training-cards{display:flex;flex-direction:column;gap:18px}.training-card{padding:26px;min-height:400px}.trainings>.scope-note{position:static;margin-top:22px}
  .encounter{padding:0!important}.encounter-stage{width:100%;min-height:620px;padding:95px 6vw;display:flex}.encounter-image{width:75vw;height:55%;top:35%;right:0;opacity:.18}.encounter h2{font-size:clamp(52px,11vw,86px)}.encounter-copy>p:not(.eyebrow){font-size:16px}.line-flower{font-size:55vw;right:-15vw;bottom:-20vw}
  .about{display:block}.about h2{font-size:clamp(44px,9vw,74px)}.about-body{margin-top:35px}.about-body>p{font-size:17px}
  #ablauf{display:block}#ablauf h2{font-size:clamp(43px,10vw,72px)}#ablauf .steps{display:block;margin-top:35px}#ablauf .steps article{padding:20px 0;margin-top:14px}#ablauf .fees{position:static;margin-top:30px}
  .arrival{display:block}.arrival h2{font-size:clamp(43px,10vw,72px)}.arrival .steps{display:block}.arrival .steps article{margin-top:28px}.arrival h3{font-size:26px}
  .contact{display:block}.contact h2{font-size:clamp(50px,11vw,80px)}.contact-form{margin-top:40px;padding:25px}.contact-phone{font-size:29px}
  .books-section{display:block}.books-intro h2{font-size:clamp(44px,9vw,68px)}.book-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px;margin-top:38px}.book-shelf img{height:180px}.book-shelf h3{font-size:25px}
  .related-sites{display:block}.related-links{display:block}.related-links>a{margin-top:25px}
  main>footer{padding:80px 6vw 40px;min-height:430px!important;gap:35px}.footer-name{font-size:52px}
  #legal-dialog{padding:12px 22px 30px}.sheet-head,.sheet-body{padding:25px}.sheet-head h2{font-size:45px}
}
@media(max-width:390px){.brand{font-size:15px}.brand-sub{font-size:7px}.hero-visual{height:280px}.kinderschutz .steps-six{grid-template-columns:1fr 1fr}.kinderschutz .steps p{font-size:12px}.book-shelf img{height:145px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
#angebote>.scope-note{display:block;position:absolute;left:6vw;bottom:39px;max-width:580px;color:var(--muted);font-size:12px}
@media(max-width:760px){body{overflow-x:hidden}#angebote>.scope-note{position:static;margin:-45px 6vw 65px;max-width:88vw}}
.contact{width:100vw}
@media(max-width:760px){
  html,body{overflow-x:clip}
  .header{position:fixed;top:0;left:0;right:0;width:100%}
  .hero-stage{justify-content:flex-start;min-height:0;padding-top:95px}
  .hero-word{position:relative;left:auto;top:auto;order:0;margin:10px 0 24px;max-width:100%;font-size:clamp(58px,13vw,92px)}
  .hero-copy{order:1}
  .hero-visual{order:2;width:80vw;height:320px;align-self:center;margin:42px 0 0}
  .hero-video-button{top:auto;bottom:95px;right:6vw}
  .encounter{overflow:hidden!important}
  .kinderschutz .fees>div{max-width:100%;overflow-x:auto}
  .package-table{min-width:540px}
}
.hero-clip-definition{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.hero-name-video{position:absolute;inset:0;z-index:2;opacity:0;pointer-events:none;overflow:hidden;background:var(--sage);clip-path:url(#hero-name-clip);will-change:opacity}
.hero-name-video video{display:block;width:100%;height:100%;object-fit:cover}
@media(min-width:761px){#start{width:560vw}.photo-window{will-change:transform,opacity;transform-style:preserve-3d}.hero-word{transition:none;will-change:transform,opacity}.hero-copy,.scroll-hint,.hero-video-button{will-change:opacity}.hero-video-button{opacity:0;pointer-events:none}}
@media(max-width:760px){.hero-name-video{position:relative;inset:auto;order:3;width:100%;height:300px;margin-top:60px;opacity:1;flex:none}.hero-video-button{bottom:110px;right:8vw}.photo-window{will-change:transform,opacity}}

/* Scroll scenes from the supplied v4 design. */
.hero-word{top:40%;height:1.3em;width:88vw;perspective:900px;transform-style:preserve-3d}
.hero-drum-word{position:absolute;left:0;top:50%;display:block;white-space:nowrap;font-size:inherit;line-height:1;transform-origin:0 50%;will-change:transform,opacity}
.hero-drum-word.is-serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.025em}
.hero-face-caption{position:absolute;z-index:4;left:6vw;bottom:124px;max-width:28vw;display:flex;flex-direction:column;gap:8px;color:var(--paper);opacity:0;pointer-events:none;will-change:opacity}
.hero-face-caption span{font:italic clamp(22px,2.6vw,44px)/1 var(--serif)}
.hero-face-caption small{font:600 12px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}
.encounter-image,.line-flower{display:none}
.encounter-stage{display:flex;align-items:center;padding:96px 6vw 110px}
.encounter-copy{width:100%;max-width:none}
.encounter-copy h2{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.encounter-phrases{position:relative;height:clamp(60px,8vw,120px);margin:2vh 0 0;overflow:visible}
.encounter-phrases span{position:absolute;left:0;top:0;white-space:nowrap;line-height:1;font-size:clamp(52px,8vw,120px);letter-spacing:-.04em;font-weight:600;color:var(--mint);will-change:opacity}
.encounter-phrases span:nth-child(2){font:italic clamp(56px,8.5vw,128px)/1 var(--serif);letter-spacing:-.02em;color:var(--paper);opacity:0}
.encounter-phrases span:nth-child(3){font-size:clamp(44px,7vw,112px);color:var(--gold);opacity:0}
.encounter-lines{width:100%;height:min(32vh,300px);display:block;overflow:visible;margin:1vh 0}
.encounter-copy>p:not(.eyebrow){line-height:1.6;max-width:52ch}
.encounter-copy .text-link{margin-top:18px}
@media(max-width:760px){
  .hero-word{height:1.5em;min-height:80px;width:100%;overflow:hidden;perspective:700px;margin-bottom:26px;font-size:clamp(52px,13vw,82px)}
  .hero-drum-word{font-size:inherit;white-space:nowrap}
  .hero-drum-word.is-long{font-size:.82em}
  .hero-face-caption{position:relative;left:auto;bottom:auto;order:3;max-width:100%;opacity:1;margin:28px 0 0}
  .hero-face-caption span{font-size:clamp(30px,8vw,48px)}
  .hero-name-video{order:4;margin-top:42px}
  .encounter-stage{min-height:680px;padding:90px 6vw;align-items:center}
  .encounter-phrases{height:clamp(48px,11vw,75px);margin-top:32px}
  .encounter-phrases span{font-size:clamp(43px,10vw,70px)}
  .encounter-phrases span:nth-child(2){font-size:clamp(47px,11vw,75px)}
  .encounter-phrases span:nth-child(3){font-size:clamp(34px,8.4vw,58px)}
  .encounter-lines{height:230px;margin:15px 0 25px}
}
.intro-skip[hidden]{display:none!important}
@media(max-width:760px){.intro-skip{position:fixed;z-index:60;right:20px;bottom:20px;padding:11px 17px;border:1px solid var(--mint);border-radius:99px;background:var(--forest);color:var(--paper);box-shadow:0 8px 25px #0005;font-size:13px;font-weight:600}}
#progress-knob::after{content:"";position:absolute;inset:-6px;border:2px solid var(--gold);border-radius:inherit;opacity:0;pointer-events:none}
#progress-knob.is-inviting{animation:knob-attention 2.8s ease-in-out infinite}
#progress-knob.is-inviting::after{animation:knob-ring 2.8s ease-out infinite}
@keyframes knob-attention{0%,24%,72%,100%{transform:scale(1);background:var(--gold)}32%{transform:scale(1.11);background:var(--paper)}38%{transform:translateX(-3px) rotate(-2deg) scale(1.11);background:var(--mint)}43%{transform:translateX(3px) rotate(2deg) scale(1.11);background:var(--paper)}48%{transform:translateX(-2px) rotate(-1deg) scale(1.11);background:var(--mint)}55%{transform:scale(1.06);background:var(--gold)}}
@keyframes knob-ring{0%,22%{opacity:0;transform:scale(1)}34%{opacity:.9;transform:scale(1.06)}72%,100%{opacity:0;transform:scale(1.45)}}
@keyframes knob-color-only{0%,24%,72%,100%{background:var(--gold)}32%,43%{background:var(--paper)}38%,48%{background:var(--mint)}55%{background:var(--gold)}}
@keyframes knob-ring-soft{0%,22%{opacity:0}34%{opacity:.9}72%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){
  #progress-knob.is-inviting{animation:knob-color-only 2.8s ease-in-out infinite!important}
  #progress-knob.is-inviting::after{animation:knob-ring-soft 2.8s ease-out infinite!important}
}
@media(max-width:760px){
  .hero-word{height:48svh;min-height:300px;max-height:470px;margin:0 0 18px;display:block;overflow:hidden}
  .hero-drum-word{top:50%}
  .photo-strip{height:100%;width:100%;flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none}
  .photo-strip::-webkit-scrollbar{display:none}
  .photo-strip img{width:100%;height:100%;flex:0 0 100%;scroll-snap-align:start}
  .photo-strip-controls{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:99px;background:#14261cd9;color:var(--paper);font-size:12px}
  .photo-strip-controls span{margin-right:auto}
  .photo-strip-controls button{width:30px;height:30px;border:1px solid var(--mint);border-radius:50%;background:transparent;color:var(--paper);font-size:18px;line-height:1}
  .photo-strip-controls output{min-width:34px;text-align:center;font-variant-numeric:tabular-nums}
}
@media(min-width:761px){.photo-strip-controls{display:none}}
.social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.social-links a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 13px;border:1px solid var(--mint);border-radius:99px;color:var(--paper);font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap;transition:background-color .18s,color .18s,border-color .18s}
.social-links a:hover,.social-links a:focus-visible{background:var(--mint);color:var(--forest);border-color:var(--mint)}
.social-links .social-link-primary{background:var(--gold);border-color:var(--gold);color:var(--forest)}
.social-links .social-link-primary:hover,.social-links .social-link-primary:focus-visible{background:var(--paper);border-color:var(--paper)}
.contact-copy{position:relative}
.contact-qr{position:absolute;right:0;bottom:46px;display:flex;align-items:center;gap:11px}
.contact-qr img{display:block;width:124px;height:124px;padding:5px;border-radius:10px;background:var(--paper)}
.contact-qr>div{position:absolute;right:0;bottom:130px;width:124px;text-align:center;font-size:11px;color:var(--paper)}
.contact-qr>div>span,.contact-qr>div>a{display:none}
@media(max-width:760px){
  .contact-qr{position:static;justify-content:flex-start;margin-top:26px}
  .contact-qr img{width:116px;height:116px;flex:none}
  .contact-qr>div{position:static;display:flex;flex-direction:column;gap:4px;width:auto;text-align:left;font-size:12px;color:var(--mint)}
  .contact-qr>div>span,.contact-qr>div>a{display:inline-block}
  .contact-qr strong{color:var(--paper);font-size:14px}
  .contact-qr a{display:inline-block;margin-top:8px;color:var(--gold);text-decoration:underline;text-underline-offset:3px}
}
