:root{--blush:#ead0ce;--rose:#bd7b78;--deep:#3b272b;--cream:#fbf7f3;--gold:#b88963;--ink:#2d2224;--white:#fff;--serif:"Cormorant Garamond",serif;--sans:Montserrat,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}.site-header{height:94px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%}.brand{display:flex;flex-direction:column;line-height:.8;letter-spacing:.22em;font-family:var(--serif);font-size:25px;font-weight:700}.brand small{font:500 8px/2.7 var(--sans);letter-spacing:.55em;text-align:center}.site-header nav{display:flex;gap:35px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.site-header nav a:hover{color:var(--rose)}.header-actions{display:flex;align-items:center;gap:22px}.lang-switch{border:1px solid rgba(59,39,43,.25);border-radius:30px;padding:5px 10px;font-size:10px}.lang-switch button{border:0;background:none;padding:4px;color:#8e7a7e;cursor:pointer;font:600 10px var(--sans)}.lang-switch button.active{color:var(--deep)}.menu{display:none;background:none;border:0}.hero{min-height:790px;padding:160px clamp(24px,8vw,130px) 100px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;position:relative;overflow:hidden;background:linear-gradient(100deg,#fbf7f3 0 55%,#ead0ce 55%)}.hero-copy{max-width:600px;z-index:2}.eyebrow{font-size:10px;letter-spacing:.35em;font-weight:600;color:var(--rose);margin:0 0 22px}h1,h2{font:600 clamp(52px,6.4vw,94px)/.88 var(--serif);letter-spacing:-.035em;margin:0}h2{font-size:clamp(43px,5vw,72px)}h1 em,h2 em{font-weight:500;color:var(--rose)}.lead{max-width:520px;margin:35px 0;color:#68585b;font-size:16px}.hero-buttons{display:flex;align-items:center;gap:30px}.button{display:inline-flex;padding:16px 25px;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.button.primary{background:var(--deep);color:white}.button.dark{background:#20171a;color:white}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #bfaeb0;padding:9px 0}.text-link b{color:var(--rose);margin-left:10px}.hero-art{height:590px;position:relative}.arch{height:100%;width:min(420px,92%);margin:auto;border-radius:210px 210px 0 0;background:radial-gradient(circle at 40% 30%,#f8eae4 0 7%,transparent 8%),linear-gradient(145deg,#d8a9a5,#bc7c79);box-shadow:0 35px 80px rgba(94,50,54,.22);position:relative;overflow:hidden}.arch:before{content:"";position:absolute;width:300px;height:420px;border:1px solid rgba(255,255,255,.5);border-radius:50%;left:70px;top:90px;transform:rotate(-17deg)}.line-face{position:absolute;inset:145px 72px 35px;border-left:1px solid rgba(255,255,255,.65);border-radius:46% 0 0 48%;transform:rotate(10deg)}.line-face:after{content:"";position:absolute;width:150px;height:90px;border-bottom:1px solid rgba(255,255,255,.65);border-radius:50%;left:35px;top:135px;transform:rotate(-10deg)}.spark{position:absolute;color:#fff6ee}.s1{top:110px;right:67px;font-size:25px}.s2{top:154px;right:110px;font-size:13px}.seal{position:absolute;right:-4px;bottom:70px;width:115px;height:115px;border-radius:50%;background:var(--deep);color:white;display:grid;place-content:center;text-align:center;font:500 11px/1.7 var(--sans);letter-spacing:.2em;transform:rotate(8deg)}.seal i{font:italic 17px var(--serif);color:var(--blush);letter-spacing:0}.hero-note{position:absolute;bottom:40px;left:clamp(24px,8vw,130px);display:flex;gap:18px;align-items:center}.hero-note span,.section-number{font:italic 35px var(--serif);color:var(--rose)}.hero-note p{font-size:10px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}.intro{text-align:center;padding:120px 20px;max-width:850px;margin:auto}.intro p:last-child{max-width:600px;margin:28px auto;color:#756568}.section{padding:120px clamp(24px,8vw,130px)}.section-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:50px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{background:#f3e7e3;min-height:310px;padding:34px;position:relative;transition:.35s}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(88,51,56,.11)}.service-card.feature{background:var(--deep);color:white}.service-card>span{position:absolute;top:25px;right:25px;font:italic 17px var(--serif);color:var(--rose)}.icon{width:58px;height:58px;border:1px solid rgba(64,40,44,.2);border-radius:50%;display:grid;place-items:center;font:26px var(--serif);color:var(--rose);margin-bottom:52px}.feature .icon{border-color:rgba(255,255,255,.25);color:var(--blush)}.service-card h3{font:600 28px var(--serif);margin:0 0 8px}.service-card p{font-size:12px;color:#796a6d}.feature p{color:#cdbfc1}.service-card a{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--blush)}.service-card.wide{grid-column:span 2;display:flex;align-items:center;gap:28px;min-height:170px}.service-card.wide .icon{margin:0;flex:none}.service-card.wide .round-link{margin-left:auto;width:46px;height:46px;border:1px solid #ccb7b4;border-radius:50%;display:grid;place-items:center;color:var(--deep)}.academy{background:var(--blush);display:grid;grid-template-columns:1fr 1.05fr;min-height:680px;position:relative;overflow:hidden}.academy-copy{grid-column:2;z-index:2;padding-left:6vw}.academy-copy p:not(.eyebrow){max-width:550px}.academy-copy ul{padding:0;margin:27px 0 35px;list-style:none}.academy-copy li{border-top:1px solid rgba(59,39,43,.18);padding:10px 0;font-size:12px}.academy-copy li:before{content:"✦";color:var(--rose);margin-right:13px}.academy-mark{position:absolute;font:500 520px/.8 var(--serif);color:rgba(255,255,255,.26);left:-35px;bottom:-85px}.academy-mark span{font:40px var(--serif);position:absolute;left:310px;top:100px;color:white}.about{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.quote{background:var(--deep);color:white;padding:70px;min-height:440px;display:flex;flex-direction:column;justify-content:center}.quote>span{font:100px/.5 var(--serif);color:var(--rose)}blockquote{font:500 34px/1.15 var(--serif);margin:20px 0}cite{font-size:10px;letter-spacing:.18em;color:var(--blush)}.about-copy>p:last-of-type{color:#746468;max-width:550px}.signature{font:italic 28px var(--serif);color:var(--rose);margin-top:25px}.contact{background:#efe3df;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-intro>p:last-child{max-width:530px}.contact-card{background:white;padding:15px 35px}.contact-card>a{display:flex;align-items:center;gap:20px;padding:25px 0;border-bottom:1px solid #eadfdb}.contact-card>a:last-child{border:0}.contact-icon{width:46px;height:46px;border-radius:50%;background:#f4e9e5;color:var(--rose);display:grid;place-items:center}.contact-card div{display:flex;flex-direction:column}.contact-card small{font-size:8px;letter-spacing:.2em;color:#a0898e}.contact-card strong{font:500 16px var(--sans)}.contact-card b{margin-left:auto;color:var(--rose)}footer{background:#24191c;color:#cdbfc1;padding:60px clamp(24px,8vw,130px);display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.12em}footer p{margin:auto 6vw}footer>div{display:flex;gap:22px}.brand.light{color:white}.reveal{opacity:0;transform:translateY(20px);transition:opacity .75s,transform .75s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:78px}.site-header nav{position:absolute;top:78px;left:18px;right:18px;background:var(--cream);padding:25px;display:none;flex-direction:column;gap:17px;box-shadow:0 16px 35px rgba(50,30,34,.12)}.site-header nav.open{display:flex}.menu{display:block;padding:8px}.menu span{display:block;width:22px;height:1px;background:var(--deep);margin:6px}.hero{grid-template-columns:1fr;padding-top:130px;background:linear-gradient(180deg,#fbf7f3 0 62%,#ead0ce 62%)}.hero-art{height:490px;margin-top:60px}.hero-note{display:none}.service-grid{grid-template-columns:1fr 1fr}.academy{grid-template-columns:1fr;min-height:auto}.academy-copy{grid-column:1;padding-left:0}.academy-mark{right:-60px;left:auto}.about,.contact{grid-template-columns:1fr;gap:60px}footer{flex-wrap:wrap;gap:24px}footer p{width:100%;order:3;margin:0}}@media(max-width:560px){h1{font-size:52px}.hero{padding-left:24px;padding-right:24px}.hero-buttons{align-items:flex-start;flex-direction:column;gap:14px}.hero-art{height:400px}.arch{width:300px}.seal{right:0}.section{padding:85px 24px}.intro{padding:85px 24px}.service-grid{grid-template-columns:1fr}.service-card,.service-card.wide{grid-column:span 1}.service-card.wide{align-items:flex-start}.service-card.wide .round-link{display:none}.quote{padding:45px 30px;min-height:390px}blockquote{font-size:29px}.contact-card{padding:10px 20px}.contact-card strong{font-size:12px}footer{align-items:flex-start;flex-direction:column}footer>div{flex-direction:column;gap:8px}}
/* Kontakt-Icons in der Fußzeile */
footer{gap:30px}
.footer-contact{display:flex;gap:10px}
.footer-contact a{width:42px;height:42px;border:1px solid rgba(234,208,206,.35);border-radius:50%;display:grid;place-items:center;color:var(--blush);font-size:17px;transition:.25s}
.footer-contact a:hover{background:var(--blush);border-color:var(--blush);color:var(--deep);transform:translateY(-2px)}
.instagram-icon{font-size:25px;line-height:1}
.linkedin-icon,.footer-contact a[aria-label="LinkedIn"]{font:bold 15px Arial,sans-serif;text-transform:none;letter-spacing:-.03em}
.footer-legal{display:flex;gap:22px}
@media(max-width:900px){.footer-contact{margin-left:auto}footer p{order:5}}
@media(max-width:560px){.footer-contact{flex-direction:row;margin-left:0;gap:10px}.footer-legal{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Originalmotiv auf der Hauptseite */
.hero-image-frame{height:100%;width:min(420px,92%);margin:auto;position:relative;padding:10px;background:rgba(255,255,255,.42);box-shadow:0 35px 80px rgba(94,50,54,.22)}
.hero-image-frame:before,.hero-image-frame:after{content:"";position:absolute;z-index:2;pointer-events:none}
.hero-image-frame:before{inset:-15px 18px 18px -15px;border:1px solid rgba(184,137,99,.55)}
.hero-image-frame:after{width:70px;height:70px;right:-27px;top:-27px;border-top:1px solid var(--gold);border-right:1px solid var(--gold)}
.hero-image-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:210px 210px 0 0}
@media(max-width:560px){.hero-image-frame{width:300px}.hero-image-frame img{border-radius:150px 150px 0 0}}

/* Zweisprachiges Kontaktformular */
.contact-form{grid-column:1/-1;margin-top:35px;background:var(--white);padding:clamp(30px,5vw,65px);box-shadow:0 24px 60px rgba(73,43,48,.09)}
.form-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px;border-bottom:1px solid #eadfdb;padding-bottom:25px}
.form-heading .eyebrow{margin:0}.form-heading h3{font:600 clamp(31px,4vw,48px)/1 var(--serif);margin:0}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 35px}
.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#77676a}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #cdbec0;border-radius:0;padding:11px 2px;background:transparent;color:var(--ink);font:400 15px var(--sans);outline:none}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--rose)}
.contact-form textarea{resize:vertical;min-height:120px}.form-message,.consent{grid-column:1/-1}.contact-form .consent{flex-direction:row;align-items:flex-start;gap:12px;text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.consent input{width:17px;height:17px;accent-color:var(--rose);flex:none;margin-top:2px}.honeypot{position:absolute!important;left:-10000px!important}.form-submit{border:0;margin-top:30px;gap:25px;cursor:pointer}.form-submit:disabled{opacity:.55;cursor:wait}.form-status{min-height:25px;margin:18px 0 0;font-size:12px}.form-status.success{color:#477052}.form-status.error{color:#9b3e48}
@media(max-width:700px){.form-heading{display:block}.form-heading .eyebrow{margin-bottom:15px}.form-grid{grid-template-columns:1fr}.form-message,.consent{grid-column:1}.contact-form{padding:30px 22px}}

/* Impressum und AGB */
.legal-page{background:#f7efeb}.legal-header{height:94px;padding:0 clamp(24px,8vw,130px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(59,39,43,.12)}.legal-back{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.legal-main{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:8vw;padding:100px clamp(24px,8vw,130px)}.legal-title{position:sticky;top:45px;align-self:start}.legal-title h1{font-size:clamp(53px,7vw,88px)}.legal-title>p:last-child{max-width:400px;margin-top:30px;color:#79696c}.legal-content{background:#fff;padding:clamp(28px,5vw,70px);box-shadow:0 25px 65px rgba(71,41,46,.08)}.legal-content section{padding:0 0 28px;margin:0 0 30px;border-bottom:1px solid #eadfdb}.legal-content section:last-of-type{border-bottom:0}.legal-content h2{font:600 28px/1.1 var(--serif);margin:0 0 13px;color:var(--deep)}.legal-content p{margin:0;color:#655659}.legal-content a{color:var(--rose);text-decoration:underline;text-underline-offset:3px}.legal-alert{background:#fff3dc;border:1px solid #e8c98e!important;padding:22px!important}.legal-alert strong{font:600 18px var(--serif);color:#75501f}.legal-alert p{font-size:12px;margin-top:6px}.legal-date{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9b888c}.legal-footer{justify-content:flex-start}.legal-footer small{margin-left:auto}.legal-footer a{font-size:10px;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:850px){.legal-main{grid-template-columns:1fr;padding-top:70px}.legal-title{position:static}.legal-header{height:78px}.legal-content{padding:38px 25px}.legal-footer{flex-direction:column;align-items:flex-start}.legal-footer small{margin-left:0}}

/* Eigenständige Menüseiten */
.inner-header{position:relative;background:var(--cream);border-bottom:1px solid rgba(59,39,43,.1)}.inner-header nav a.active{color:var(--rose)}.sub-hero{min-height:480px;padding:130px clamp(24px,8vw,130px) 90px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(115deg,var(--cream) 0 65%,var(--blush) 65%)}.sub-hero h1{font-size:clamp(54px,7vw,92px)}.sub-hero>p:last-child{max-width:620px;margin:30px 0 0;color:#6f5f62}.sub-section{padding-top:90px}.page-cta{margin-top:90px;padding:70px;background:var(--blush);display:flex;align-items:center;justify-content:space-between;gap:40px}.page-cta h2{font-size:clamp(40px,5vw,65px)}.sub-footer{padding:50px clamp(24px,8vw,130px)}.academy-hero{background:linear-gradient(115deg,var(--blush) 0 65%,#d7aaa7 65%)}.training-page{background:#f8f2ee}.training-intro{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center}.giant-letter{font:500 330px/.7 var(--serif);color:var(--blush)}.training-list{display:grid;grid-template-columns:repeat(3,1fr);margin:80px 0 45px}.training-list article{padding:35px;border-left:1px solid #d9c9c6}.training-list span{font:italic 22px var(--serif);color:var(--rose)}.training-list h3{font:600 27px/1.05 var(--serif);margin:25px 0 12px}.training-list p{font-size:12px;color:#78686b}.about-page{background:#f8f2ee}.about-photo{max-width:480px;margin:auto;box-shadow:0 28px 65px rgba(75,42,48,.17)}.about-photo img{display:block;width:100%;height:auto}.about-page .button{margin-top:30px}.full-quote{margin:0 auto 110px;max-width:900px;min-height:380px}.contact-hero{background:linear-gradient(115deg,#f7efeb 0 65%,#e3c3c0 65%)}.contact-page{grid-template-columns:.65fr 1.35fr;align-items:start}.contact-page .contact-form{grid-column:2;margin-top:0}.contact-page .contact-card{grid-column:1}.sub-footer .footer-legal{margin-left:auto}
@media(max-width:900px){.inner-header nav{top:78px}.page-cta{padding:45px 30px;align-items:flex-start;flex-direction:column}.training-intro{grid-template-columns:1fr}.giant-letter{display:none}.training-list{grid-template-columns:1fr}.training-list article{border-left:0;border-top:1px solid #d9c9c6}.contact-page{grid-template-columns:1fr}.contact-page .contact-form,.contact-page .contact-card{grid-column:1}.sub-footer .footer-legal{margin-left:0}}
@media(max-width:560px){.sub-hero{min-height:410px;padding-top:90px;background:linear-gradient(180deg,var(--cream) 0 72%,var(--blush) 72%)}.sub-section{padding-top:65px}.page-cta{margin-top:65px}.sub-footer{flex-direction:column}.sub-footer .footer-contact{display:flex}}

/* Smartphone-Feinschliff für alle Seiten */
html,body{max-width:100%;overflow-x:hidden}img,svg{max-width:100%}.contact-card strong,.legal-content,.legal-content p,.service-card,.training-list article{overflow-wrap:anywhere;word-break:normal}
@media(max-width:480px){
  body{font-size:14px;line-height:1.65}
  .site-header,.legal-header{padding-left:18px;padding-right:18px}
  .brand{font-size:20px}.brand small{font-size:7px}
  .header-actions{gap:10px}.lang-switch{padding:3px 6px}.menu{padding:5px}
  .site-header nav{left:10px;right:10px;max-height:calc(100vh - 90px);overflow-y:auto}
  h1,.sub-hero h1{font-size:clamp(42px,13vw,54px);line-height:.94}
  h2{font-size:clamp(36px,11vw,48px);line-height:.96}
  .hero{padding:115px 18px 70px;min-height:auto}.hero-copy{max-width:100%}.lead{font-size:14px;margin:25px 0}.hero-art{height:auto;margin:50px 0 0}.hero-image-frame{height:auto;width:min(100%,340px);aspect-ratio:399/501}.hero-image-frame img{height:100%}
  .intro,.section{padding:70px 18px}.section-head{margin-bottom:35px}.section-number{display:none}
  .service-card{min-height:0;padding:28px 24px}.service-card.wide{display:block}.service-card.wide .icon{margin-bottom:25px}.icon{margin-bottom:35px}
  .academy{padding-top:75px;padding-bottom:75px}.academy-mark{font-size:350px;opacity:.55}
  .about{gap:45px}.quote{padding:40px 24px;min-height:340px}.quote>span{font-size:80px}blockquote{font-size:27px}
  .contact{gap:35px}.contact-card{padding:8px 16px}.contact-card>a{gap:12px;padding:19px 0}.contact-icon{width:40px;height:40px}.contact-card strong{font-size:11px;letter-spacing:0}.contact-card b{display:none}
  .contact-form{padding:27px 18px}.form-heading h3{font-size:31px}.form-grid{gap:21px}.form-submit{width:100%;justify-content:center}
  footer,.sub-footer,.legal-footer{padding:42px 18px;gap:22px;width:100%}footer p{width:auto}.footer-contact{flex-wrap:wrap}.footer-legal{flex-wrap:wrap;row-gap:10px}
  .sub-hero{min-height:370px;padding:80px 18px 65px}.sub-hero>p:last-child{font-size:13px;margin-top:23px}
  .sub-section,.training-page,.about-page,.contact-page{padding-left:18px;padding-right:18px}.page-cta{padding:35px 22px;margin-top:55px}.page-cta .button{width:100%;justify-content:center}
  .training-list{margin:50px 0 35px}.training-list article{padding:27px 5px}.training-list h3{font-size:25px}
  .full-quote{margin:0 18px 70px}.about-photo{width:100%}
  .legal-main{padding:60px 18px}.legal-title h1{font-size:47px}.legal-content{padding:30px 20px}.legal-content h2{font-size:25px}.legal-alert{padding:18px!important}
}
@media(max-width:350px){.lang-switch span{display:none}.lang-switch{display:flex;flex-direction:column;border-radius:16px}.header-actions{gap:4px}.site-header,.legal-header{padding-left:12px;padding-right:12px}.hero,.section,.intro,.sub-hero,.legal-main{padding-left:14px;padding-right:14px}.contact-card strong{font-size:10px}}

/* Lesbarer Abstand auf der AGB-Seite */
.agb-page .legal-title{max-width:100%}
.agb-page .legal-title h1{font-size:clamp(48px,6vw,78px);overflow-wrap:normal}
.agb-page .legal-content{margin-top:150px}
@media(max-width:850px){.agb-page .legal-content{margin-top:30px}}
@media(max-width:480px){.agb-page .legal-content{margin-top:18px}.agb-page .legal-title h1{font-size:42px}}

/* Preisliste */
.price-hero{background:linear-gradient(115deg,#f8f1ed 0 65%,#dfbab7 65%)}.price-section{background:#f8f2ee}.price-list{background:#fff;padding:15px clamp(22px,5vw,65px);box-shadow:0 25px 65px rgba(71,41,46,.08)}.price-list article{display:grid;grid-template-columns:55px 1fr minmax(100px,170px);gap:25px;align-items:center;padding:35px 0;border-bottom:1px solid #e7d9d6}.price-list article:last-child{border-bottom:0}.price-number{font:italic 23px var(--serif);color:var(--rose)}.price-list h2{font-size:34px;margin:0 0 3px}.price-list p{font-size:12px;color:#7a696d;margin:0}.price-field{display:block;min-height:38px;border-bottom:1px solid var(--rose);position:relative}.price-field:after{content:"€";position:absolute;right:0;bottom:5px;color:#b99a9e;font:500 16px var(--serif)}.price-note{margin-top:45px;display:flex;align-items:center;justify-content:space-between;gap:35px}.price-note p{max-width:650px;color:#746367}.price-note .button{flex:none}
@media(max-width:700px){.price-list article{grid-template-columns:35px 1fr;gap:15px;padding:28px 0}.price-field{grid-column:2;width:140px}.price-list h2{font-size:29px}.price-note{align-items:flex-start;flex-direction:column}.price-note .button{width:100%;justify-content:center}}
@media(max-width:480px){.price-list{padding:8px 18px}.price-list article{grid-template-columns:28px 1fr;gap:10px}.price-field{grid-column:2;width:120px}.price-list h2{font-size:26px}.price-list p{font-size:11px}}
