@font-face{font-family:'EB Garamond';src:url('./assets/eb-garamond-latin.woff2') format('woff2');font-display:swap;font-weight:400 800}
@font-face{font-family:Karla;src:url('./assets/karla-latin.woff2') format('woff2');font-display:swap;font-weight:200 800}
:root{--cream:#f8f4ee;--paper:#fdfbf7;--sage:#7c8b78;--dark:#53634f;--ink:#403d36;--gold:#b5965c;--line:#dedbd0;--light:#e8ece3;--serif:'EB Garamond',Georgia,serif;--sans:Karla,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.05}h1{font-size:clamp(48px,5.8vw,84px);letter-spacing:-.03em}h2{font-size:clamp(39px,4.2vw,61px);letter-spacing:-.025em}h3{font-size:33px;letter-spacing:-.015em}h4{font-size:27px}a{color:inherit;text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}img{display:block;width:100%;height:auto}button{font:inherit}::selection{background:#d8decd}.wrap{max-width:1256px;margin:auto;padding:0 56px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.2em;font-weight:600;color:var(--dark);margin-bottom:24px}.serif{font-family:var(--serif)}.muted{color:#6d7065}.skip{position:fixed;left:16px;top:-70px;padding:10px 20px;background:var(--dark);color:white;z-index:100}.skip:focus{top:12px}
.site-header{background:rgba(248,244,238,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.header-inner{min-height:99px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:15px}.brand img{width:68px;height:71px;object-fit:contain;mix-blend-mode:multiply}.brand-name{font-family:var(--serif);font-size:24px;line-height:1.1;letter-spacing:-.02em}.brand-name small{font-family:var(--sans);display:block;font-size:10px;letter-spacing:.09em;text-transform:uppercase;margin-top:8px;color:var(--dark)}.nav{display:flex;align-items:center;gap:24px;font-size:14px}.nav a:not(.nav-contact){padding:12px 0;border-bottom:1px solid transparent}.nav a:not(.nav-contact):hover,.nav a[aria-current='page']{border-bottom-color:var(--gold)}.nav-contact{padding:11px 19px;background:var(--dark);color:white}.menu-toggle{display:none;border:0;background:none;width:45px;height:45px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:1px;background:var(--ink);margin:6px auto}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 23px;font-size:14px;line-height:1.5;background:var(--dark);color:white;border:1px solid var(--dark);transition:background .2s,transform .2s;cursor:pointer}.btn:hover{background:#40523e;transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--dark)}.btn-outline:hover{background:var(--light)}.btn-light{background:var(--cream);color:var(--dark);border-color:var(--cream)}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:14px;border-bottom:1px solid var(--gold);padding:8px 0;transition:gap .2s}.text-link:hover{gap:30px}.button-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.arrow{font-family:Arial,sans-serif;font-size:22px;line-height:1}
.hero{padding:63px 0 62px;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.hero-copy{padding:15px 0 35px}.hero h1 em,.page-hero h1 em,.statement em{font-weight:400;color:var(--dark)}.hero-copy>p:not(.eyebrow){max-width:470px;margin-top:27px;color:#66675c;font-size:18px}.hero-copy .hero-foot{margin-top:34px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dark)}.hero-visual{position:relative;padding:0 24px 23px 0;max-width:490px;justify-self:end;width:100%}.hero-visual:before{content:'';position:absolute;inset:28px 0 0 30px;border:1px solid var(--gold);border-radius:230px 230px 2px 2px}.hero-visual>img{position:relative;aspect-ratio:4/5.1;object-fit:cover;object-position:center;border-radius:230px 230px 1px 1px}.portrait-note{position:absolute;right:-8px;bottom:42px;background:var(--cream);padding:17px 23px;border:1px solid var(--line);line-height:1.25;box-shadow:0 6px 20px #403d3606}.portrait-note strong{font-family:var(--serif);font-weight:400;font-size:31px;display:block}.portrait-note span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.hero-index{display:flex;gap:24px;align-items:center;margin-top:28px;font-size:11px;letter-spacing:.1em;color:var(--dark)}.hero-index:before{content:'';width:60px;height:1px;background:var(--gold)}
.ribbon{background:var(--light);border-top:1px solid #d7ddcf;border-bottom:1px solid #d7ddcf}.ribbon-inner{display:flex;align-items:center;justify-content:space-between;padding-top:21px;padding-bottom:21px;gap:20px;font-size:13px;letter-spacing:.04em}.ribbon-inner span+span:before{content:'·';color:var(--gold);margin-right:34px}.section{padding:94px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:48px}.section-head h2{max-width:670px}.section-head>p{font-size:15px;max-width:320px;color:#6d7065}.offering-list{border-top:1px solid var(--line)}.offering{display:grid;grid-template-columns:65px 1fr 1fr 38px;gap:28px;padding:36px 4px;border-bottom:1px solid var(--line);align-items:center;transition:background .2s,padding .2s}.offering:hover{background:#eeeee5;padding-left:15px;padding-right:15px}.offering-num{font-family:var(--serif);color:var(--gold);font-size:27px}.offering h3{font-size:36px}.offering h3 span{display:block;font-family:var(--sans);text-transform:uppercase;font-size:10px;letter-spacing:.16em;color:var(--dark);margin-bottom:11px}.offering p{font-size:15px;max-width:400px;color:#6d7065}.offering .arrow{font-size:30px}.statement{padding:72px 0;background:var(--dark);color:var(--cream)}.statement-inner{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;align-items:center}.statement .eyebrow{color:#d1d8ca}.statement h2{font-size:50px}.statement p{font-size:17px;color:#e0e4d8}.statement em{color:#e4d0a8}.signature{font-family:var(--serif);font-size:26px;margin-top:24px;display:block}.teaser{display:grid;grid-template-columns:1fr 1.12fr;gap:80px;align-items:center}.teaser-photo{aspect-ratio:1.1;object-fit:cover}.teaser-copy>p:not(.eyebrow){margin-top:23px;color:#6d7065}.tagline{font-size:19px!important;font-family:var(--serif);color:var(--dark)!important}.date-preview{margin-top:33px;border-top:1px solid var(--line)}.date-preview a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:17px 0;font-size:14px}.date-preview strong{display:block;font-weight:500}.date-preview small{color:#6d7065;font-size:12px}.date-badge{font-family:var(--serif);font-size:24px;color:var(--dark);min-width:94px}.about-home{background:#eeeee5}.about-inner{display:grid;grid-template-columns:250px 1fr;gap:72px;align-items:center}.about-inner>img{aspect-ratio:.85;object-fit:cover;border-radius:140px 140px 0 0}.about-copy p{max-width:720px;margin-top:23px;color:#66675c}
.page-hero{padding:62px 0 72px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:12px;color:#74796c;display:flex;gap:12px;margin-bottom:36px}.breadcrumb a{border-bottom:1px solid var(--line)}.page-hero-inner{display:grid;grid-template-columns:1.45fr .8fr;gap:70px;align-items:center}.page-hero h1{font-size:clamp(45px,5.2vw,72px);max-width:760px}.page-hero .intro{margin-top:26px;max-width:670px;color:#686b60;font-size:18px}.page-hero .side-image{aspect-ratio:.92;object-fit:cover;border-radius:190px 190px 0 0}.page-hero .small-portrait{aspect-ratio:.85}.page-hero .hero-aside{border-left:1px solid var(--gold);padding-left:28px}.hero-aside .serif{font-size:29px;line-height:1.25;color:var(--dark)}.hero-aside p+p{margin-top:20px;font-size:14px;color:#6d7065}.facts{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:25px;font-size:13px;color:var(--dark)}.facts span{display:flex;align-items:center;gap:9px}.facts span:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--gold)}.split-content{display:grid;grid-template-columns:1fr 1.4fr;gap:90px}.split-content h2{position:sticky;top:145px}.prose p+p{margin-top:20px}.prose>p{color:#666b60}.prose h3{margin:42px 0 18px}.prose ul{margin:17px 0;padding-left:20px}.prose li{padding-left:5px;margin:7px 0;color:#666b60}.content-list{margin-top:32px;border-top:1px solid var(--line)}.content-item{padding:23px 0;border-bottom:1px solid var(--line)}.content-item h3{font-size:27px;margin:0 0 9px}.content-item p{font-size:15px;color:#6d7065}.content-item .mini-num{font-family:var(--sans);font-size:11px;color:var(--gold);margin-right:11px}.program-section{background:#eeeee5}.accordion{margin-top:32px;border-top:1px solid #d2d7c9}.accordion details{border-bottom:1px solid #d2d7c9}.accordion summary{cursor:pointer;font-family:var(--serif);font-size:29px;line-height:1.3;padding:25px 35px 25px 0;list-style:none;position:relative}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:'+';position:absolute;right:2px;font-family:var(--sans);font-size:25px;font-weight:300}.accordion details[open] summary:after{content:'−'}.accordion ul{padding:0 0 22px 22px;columns:2;column-gap:55px;margin:0;font-size:15px;color:#636c5c}.accordion li{break-inside:avoid;margin-bottom:11px;padding-left:3px}.program-note{font-size:13px;color:#717766;margin-top:26px;max-width:760px}.soft-box{background:var(--light);padding:33px;margin-top:32px;border-left:2px solid var(--gold)}.soft-box h3{font-size:30px;margin:0 0 13px}.soft-box p{font-size:15px}.duration-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:35px}.duration{padding:30px;background:var(--cream)}.duration .number{font-family:var(--serif);font-size:65px;line-height:1;color:var(--dark)}.duration p{font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin-top:12px}.duration-note{font-size:14px;margin-top:20px;color:#6d7065}.focus-points{margin-top:30px}.focus-points p{padding:17px 0;border-bottom:1px solid var(--line);display:flex;gap:20px;font-size:16px}.focus-points span{color:var(--gold)}
.schedule-block{margin-top:38px}.schedule-block h3{color:var(--dark);margin-bottom:22px;font-size:34px}.schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.schedule-card{padding:23px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.schedule-card time{display:block;font-family:var(--serif);font-size:28px;color:var(--dark);line-height:1.2}.schedule-card span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;display:block;margin-top:9px;color:#777969}.venue{display:flex;gap:25px;justify-content:space-between;align-items:center;padding:26px 30px;background:var(--light);margin-top:30px}.venue-name{font-family:var(--serif);font-size:26px;line-height:1.25;display:block}.venue address{font-style:normal;font-size:14px;margin-top:5px}.venue small{font-size:12px;color:#616a58}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.filter-bar button{padding:12px 21px;border:1px solid var(--line);color:var(--dark);background:transparent;cursor:pointer;font-size:14px}.filter-bar button[aria-pressed='true']{background:var(--dark);color:white;border-color:var(--dark)}.filter-bar button:hover{border-color:var(--sage)}.schedule-section+.schedule-section{border-top:1px solid var(--line);padding-top:65px;margin-top:70px}.schedule-title{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.schedule-title p{margin-top:14px;color:#6d7065;font-size:15px}.schedule-title h2{font-size:48px}.schedule-callout{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:28px}.schedule-callout p{font-size:14px;color:#6d7065}.schedule-section[hidden]{display:none}.boundary{font-size:12px;line-height:1.6;color:#787d70;margin-top:30px;max-width:800px}.quote-block{border-left:1px solid var(--gold);padding-left:30px;margin:38px 0;font-family:var(--serif);font-size:32px;line-height:1.25;color:var(--dark)}
.contact{background:var(--dark);color:var(--cream);padding:73px 0 68px}.contact-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.contact .eyebrow{color:#d1d8ca}.contact h2{font-size:clamp(41px,4.3vw,61px)}.contact p{margin-top:23px;color:#dce2d4;font-size:16px;max-width:430px}.contact-links{border-top:1px solid #7b8973}.contact-links a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #7b8973;padding:19px 0;font-size:18px}.contact-links a:hover{color:#e5cc98}.contact-links small{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#d1d8ca;margin-bottom:4px}.contact-links .arrow{font-size:27px}.contact-links .whatsapp{font-size:14px}.site-footer{padding:34px 0 22px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px}.footer-brand{display:flex;align-items:center;gap:15px}.footer-brand img{width:65px;mix-blend-mode:multiply}.footer-brand p{font-size:12px;color:#6d7065;line-height:1.5}.footer-brand strong{font-family:var(--serif);display:block;font-size:24px;font-weight:400;color:var(--ink)}.footer-nav{display:flex;flex-wrap:wrap;gap:24px;font-size:12px}.footer-bottom{border-top:1px solid var(--line);padding-top:19px;margin-top:28px;display:flex;gap:20px;justify-content:space-between;font-size:10px;color:#7c8072;letter-spacing:.04em}.preview-note{background:#e8e7dd;color:#65695d;text-align:center;font-size:11px;padding:7px 14px;letter-spacing:.02em}
@media(min-width:1550px){.wrap{max-width:1390px}.hero-inner{gap:115px}.hero-visual{max-width:500px}}
@media(max-width:1100px){.wrap{padding:0 35px}.nav{gap:16px;font-size:13px}.brand-name{font-size:21px}.brand img{width:56px;height:59px}.hero-inner{gap:40px}.hero h1{font-size:68px}.hero-visual{padding-right:18px}.offering{grid-template-columns:40px 1fr 1fr 30px;gap:20px}.offering h3{font-size:31px}.teaser,.split-content,.contact-inner{gap:50px}.page-hero-inner{gap:40px}.ribbon-inner span+span:before{margin-right:20px}}
@media(max-width:850px){.header-inner{min-height:88px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:88px;background:var(--cream);padding:23px 35px 32px;box-shadow:0 8px 12px #403d3610;flex-direction:column;align-items:stretch;gap:4px;border-bottom:1px solid var(--line);font-size:16px}.nav.open{display:flex}.nav-contact{margin-top:12px;text-align:center}.hero{padding-top:40px}.hero-inner{gap:30px}.hero h1{font-size:55px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-copy .hero-foot{font-size:10px}.hero-visual{max-width:360px}.portrait-note{padding:12px 15px;right:0;bottom:30px}.portrait-note strong{font-size:25px}.portrait-note span{font-size:9px}.button-row{gap:12px}.btn{padding:13px 17px;gap:15px;font-size:13px}.ribbon-inner{flex-wrap:wrap;justify-content:center;gap:7px 20px;font-size:12px}.ribbon-inner span+span:before{display:none}.section{padding:70px 0}.section-head{align-items:flex-start;gap:25px}.section-head>p{max-width:230px;font-size:14px}.offering{grid-template-columns:34px 1fr 30px;gap:18px}.offering p{grid-column:2;grid-row:2;max-width:100%}.offering .arrow{grid-column:3;grid-row:1/3}.offering h3{font-size:32px}.statement-inner{gap:35px;grid-template-columns:1fr 1.2fr}.statement h2{font-size:40px}.statement p{font-size:15px}.teaser{gap:40px}.teaser h2{font-size:42px}.about-inner{gap:40px;grid-template-columns:190px 1fr}.page-hero-inner{grid-template-columns:1.3fr .8fr;gap:30px}.page-hero h1{font-size:52px}.page-hero .intro{font-size:16px}.page-hero .hero-aside{padding-left:22px}.hero-aside .serif{font-size:26px}.split-content{grid-template-columns:1fr 1.45fr;gap:40px}.split-content h2{font-size:40px}.schedule-grid{grid-template-columns:repeat(2,1fr)}.schedule-card time{font-size:27px}.duration{padding:25px 15px}.contact-inner{gap:40px}.contact-links a{font-size:16px}.footer-top{align-items:flex-start}.footer-nav{gap:12px 20px;max-width:240px}}
@media(max-width:600px){body{font-size:16px}.wrap{padding:0 24px}.header-inner{gap:15px;min-height:82px}.brand{gap:10px}.brand img{width:52px;height:55px}.brand-name{font-size:20px}.brand-name small{font-size:8px;letter-spacing:.07em}.nav{top:82px;padding:20px 24px}.hero{padding:33px 0 39px}.hero-inner{display:flex;flex-direction:column;gap:28px}.hero-copy{padding:0;align-self:stretch}.hero h1{font-size:58px;line-height:1}.eyebrow{font-size:10px;letter-spacing:.17em;margin-bottom:18px}.hero-copy>p:not(.eyebrow){margin-top:21px;font-size:16px;max-width:100%}.button-row{margin-top:25px}.btn{font-size:13px;padding:14px 18px}.hero-copy .hero-foot{margin-top:23px}.hero-visual{width:88%;max-width:380px;align-self:flex-end;padding:0 17px 18px 0}.hero-visual>img{aspect-ratio:1;object-fit:cover;object-position:center 35%;border-radius:180px 180px 1px 1px}.hero-visual:before{inset:22px 0 0 24px;border-radius:180px 180px 1px 1px}.portrait-note{right:4px;bottom:32px}.hero-index{margin-top:20px;font-size:10px}.ribbon-inner{padding-top:17px;padding-bottom:17px;gap:4px 20px}.ribbon-inner span:first-child{width:100%;text-align:center}.section{padding:57px 0}.section-head{display:block;margin-bottom:32px}.section-head>p{max-width:100%;margin-top:18px}.section-head h2{font-size:43px}.offering{padding:29px 0;gap:10px 15px;grid-template-columns:26px 1fr 23px}.offering:hover{padding-left:5px;padding-right:5px}.offering-num{font-size:22px}.offering h3{font-size:32px}.offering h3 span{font-size:9px;margin-bottom:9px}.offering p{font-size:14px}.statement{padding:52px 0}.statement-inner{display:block}.statement h2{font-size:42px;margin-bottom:25px}.statement p{font-size:16px}.teaser{display:flex;flex-direction:column;gap:32px}.teaser-photo{aspect-ratio:1.5}.teaser h2{font-size:44px}.teaser-copy>p:not(.eyebrow){margin-top:19px}.about-inner{display:flex;flex-direction:column;gap:29px;align-items:flex-start}.about-inner>img{width:180px;aspect-ratio:.9}.about-copy h2{font-size:43px}.page-hero{padding:27px 0 44px}.breadcrumb{margin-bottom:29px;font-size:11px}.page-hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:32px}.page-hero h1{font-size:53px}.page-hero .side-image{max-width:260px;align-self:flex-end;aspect-ratio:1.15;border-radius:180px 180px 0 0}.page-hero .small-portrait{aspect-ratio:1}.page-hero .hero-aside{padding-left:21px}.hero-aside .serif{font-size:28px}.hero-aside p+p{margin-top:15px}.facts{gap:7px 16px;font-size:12px}.split-content{display:block}.split-content h2{position:static;margin-bottom:27px;font-size:43px}.content-list{margin-top:28px}.content-item h3{font-size:27px}.accordion summary{font-size:26px;padding:22px 25px 22px 0}.accordion ul{columns:1;font-size:14px}.duration{padding:22px 10px}.duration .number{font-size:55px}.duration p{font-size:10px}.soft-box{padding:25px;margin-top:25px}.schedule-grid{grid-template-columns:1fr 1fr}.schedule-card{padding:19px 13px}.schedule-card time{font-size:25px}.schedule-card span{font-size:9px;letter-spacing:.08em}.schedule-block{margin-top:28px}.schedule-block h3{font-size:30px;margin-bottom:16px}.venue{display:block;padding:23px}.venue-name{font-size:25px}.venue .text-link{margin-top:12px;font-size:12px}.venue address{font-size:13px}.schedule-title{display:block}.schedule-title h2{font-size:43px}.schedule-title .text-link{margin-top:15px}.schedule-callout{display:block}.schedule-callout .btn{margin-top:20px}.filter-bar{gap:8px;margin-top:24px}.filter-bar button{padding:10px 12px;font-size:12px}.quote-block{font-size:28px;padding-left:22px}.contact{padding:52px 0}.contact-inner{display:block}.contact h2{font-size:46px}.contact-links{margin-top:35px}.contact-links a{font-size:17px}.contact p{font-size:15px}.footer-top{display:block}.footer-nav{max-width:none;margin-top:23px;gap:11px 22px}.footer-bottom{flex-direction:column;gap:7px;font-size:10px}.preview-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.offering,.text-link{transition:none}}
.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}
/* Kontrastreiche Informations- und Fokusfarben; dekorative Goldlinien bleiben dezent. */
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#403d36}
.contact a:focus-visible,.statement a:focus-visible{outline-color:#f8f4ee}
.offering-num,.mini-num,.focus-points span{color:#8c6c35!important}
.boundary,.breadcrumb,.schedule-card span,.footer-bottom{color:#606957}

.request-wrap{margin-top:55px;padding-top:45px;border-top:1px solid #7b8973;display:grid;grid-template-columns:.75fr 1.5fr;gap:60px}
.request-intro h3{font-size:36px}.request-intro p{font-size:15px}.request-intro .eyebrow{font-size:10px}
.request-form{min-width:0;display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-row>div{min-width:0}.request-form label{display:block;font-size:13px;color:#f8f4ee;margin-bottom:7px}.request-form label span{color:#dce2d4;font-size:12px}.request-form input,.request-form select,.request-form textarea{display:block;width:100%;font:inherit;font-size:15px;padding:12px 14px;border:1px solid #bdc6b7;background:#f8f4ee;color:#403d36;border-radius:0;min-height:47px}.request-form textarea{resize:vertical}.request-form input:focus-visible,.request-form select:focus-visible,.request-form textarea:focus-visible{outline:3px solid #e4d0a8;outline-offset:3px}.request-form small{display:block;font-size:12px;line-height:1.5;color:#e0e5d8;margin-top:8px}.request-form .form-hint,.request-form .privacy-note{margin:0;font-size:12px;max-width:none;line-height:1.6;color:#e0e5d8}.privacy-note a{text-decoration:underline;text-underline-offset:3px}.request-form .btn{align-self:flex-start}.request-form .btn:disabled{opacity:.6;cursor:wait;transform:none}.request-form .form-status{font-size:14px;margin:0;max-width:none;color:#f8f4ee;line-height:1.6}.form-status[data-state='error']{border-left:3px solid #e4d0a8;padding-left:14px}.form-status[data-state='success']{background:#f8f4ee;color:#403d36;padding:17px 20px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.request-form [hidden]{display:none!important}.form-retry{border:0;background:none;text-decoration:underline;color:inherit;font:inherit;cursor:pointer;padding:0;margin-top:7px}
@media(max-width:850px){.request-wrap{grid-template-columns:1fr;gap:30px}.request-intro p{max-width:620px}}
@media(max-width:600px){.request-wrap{margin-top:36px;padding-top:32px}.form-row{grid-template-columns:1fr;gap:20px}.request-form{gap:20px}.request-intro h3{font-size:33px}.request-form .btn{width:100%;font-size:13px}.request-form input,.request-form select,.request-form textarea{font-size:16px}}
.cookie-note{font-size:12px!important;line-height:1.6!important;color:#e0e5d8!important;margin:0!important;max-width:none!important}
.legal-content{padding-top:65px;padding-bottom:65px;max-width:1050px}.legal-content h1{font-size:clamp(38px,5vw,62px);margin-bottom:35px}.legal-content h2{font-size:30px;margin-top:35px;margin-bottom:18px}.legal-content h3{font-size:24px;margin:25px 0 13px}.legal-content p,.legal-content ul{font-size:15px;margin-bottom:18px;color:#606957;max-width:800px}.legal-content a{text-decoration:underline;text-underline-offset:3px}.legal-content .legal__updated{font-size:12px;border-top:1px solid var(--line);padding-top:25px;margin-top:40px}

/* Vollständige Originalfotos für Ausbildung und Aufstellungsarbeit. */
.teaser-photo.practice-photo,
.page-hero .side-image.practice-photo {
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: contain;
  border-radius: 10px;
  background: var(--cream);
}
.page-hero .side-image.practice-photo { max-width: 400px; }
.constellation-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(28px, 5vw, 76px);
  margin-bottom: 42px;
}
.constellation-intro > div { flex: 1; }
.constellation-photo { flex: 1.15; min-width: 0; margin: 0; }
.constellation-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  border-radius: 10px;
}
.constellation-photo figcaption {
  margin-top: 12px;
  font-size: 13px;
  color: var(--ink);
}
@media (max-width: 640px) {
  .teaser-photo.practice-photo { max-width: 420px; margin-inline: auto; }
  .page-hero .side-image.practice-photo { max-width: 340px; width: 100%; align-self: center; }
  .constellation-intro { display: block; margin-bottom: 30px; }
  .constellation-photo { margin-top: 28px; }
}
