:root{--ink:#173536;--deep:#173f40;--teal:#2f6f6b;--mint:#a7c9bd;--foam:#edf4ef;--cream:#f8f4e9;--sand:#e6d5bb;--rust:#c86f4a;--white:#fff;--serif:"Newsreader",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:400 16px/1.65 var(--sans);overflow-x:hidden}a{color:inherit}.site-header{height:86px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(23,53,54,.15);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{width:43px;height:43px;fill:none;stroke:var(--teal);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.brand-wave{stroke:var(--rust)}.brand span{display:grid;line-height:1}.brand strong{font:500 1.38rem var(--serif);letter-spacing:.01em}.brand small{text-transform:uppercase;letter-spacing:.29em;font-size:.62rem;margin-top:5px}nav{display:flex;align-items:center;gap:29px}nav a{text-decoration:none;font-size:.88rem;font-weight:500}.nav-cta{border:1px solid var(--teal);padding:10px 18px;border-radius:999px}.menu-button{display:none;border:0;background:none;font:500 .9rem var(--sans);color:var(--ink)}.hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1.08fr .92fr;gap:4vw;align-items:center;padding:clamp(70px,8vw,120px) clamp(22px,7vw,110px);position:relative}.hero:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(47,111,107,.14);border-radius:50%;left:-180px;bottom:10px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.72rem;font-weight:600;color:var(--teal);margin:0 0 20px}.hero h1,.opening h2,.section-heading h2,.workshop-intro h2,.about h2,.contact h2{font:400 clamp(3.4rem,6vw,6.8rem)/.93 var(--serif);letter-spacing:-.045em;margin:0}.hero h1 em,.workshop-intro em{font-weight:400;color:var(--rust)}.intro{font-size:clamp(1.05rem,1.4vw,1.25rem);max-width:620px;margin:34px 0;color:#365858}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-block;padding:14px 23px;border-radius:3px;text-decoration:none;font-weight:600}.primary{background:var(--deep);color:#fff}.text-link{text-underline-offset:4px;font-weight:500}.text-link span{margin-left:8px}.trust-list{display:flex;flex-wrap:wrap;gap:10px 28px;padding:0;margin:38px 0 0;list-style:none;font-size:.82rem}.trust-list li:before{content:"•";color:var(--rust);margin-right:9px}.hero-art{position:relative;min-height:570px;display:grid;place-items:center}.art-card{width:min(100%,470px);height:570px;background:var(--mint);border-radius:47% 47% 7px 7px;position:relative;overflow:hidden;box-shadow:24px 24px 0 rgba(47,111,107,.08)}.art-card svg{width:100%;height:100%}.art-card svg .line{fill:none;stroke:var(--deep);stroke-width:2.5;stroke-linecap:round}.art-card svg .pale{stroke:rgba(255,255,255,.56)}.art-card svg circle{fill:var(--rust)}.art-card p{position:absolute;bottom:22px;left:0;right:0;text-align:center;text-transform:uppercase;letter-spacing:.16em;font-size:.65rem}.art-card p span{color:var(--rust);margin:0 4px}.sun{position:absolute;width:130px;height:130px;background:var(--rust);border-radius:50%;right:-8px;top:28px}.stamp{position:absolute;width:112px;height:112px;border-radius:50%;background:var(--cream);border:1px solid var(--teal);display:grid;place-items:center;text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;line-height:1.6;left:0;bottom:38px;transform:rotate(-8deg)}.opening{padding:130px clamp(22px,7vw,110px);display:grid;grid-template-columns:80px 1.15fr .85fr;gap:5vw;align-items:end;border-top:1px solid rgba(23,53,54,.15)}.section-number{font:400 1.1rem var(--serif);color:var(--rust);align-self:start}.opening h2,.section-heading h2,.about h2{font-size:clamp(2.8rem,4.5vw,5rem);line-height:1.02}.opening>p:last-child{font-size:1.08rem;margin:0}.offers{padding:0 clamp(22px,7vw,110px) 140px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:transparent}.offer-card{padding:44px 36px;background:#f3eddf;border:1px solid rgba(23,53,54,.12);position:relative;min-height:570px;display:flex;flex-direction:column}.offer-card.featured{background:var(--white)}.offer-icon{font:400 2rem var(--serif);color:var(--rust);height:60px}.offer-card h3,.price-card h3{font:400 2.05rem/1.1 var(--serif);margin:0 0 24px}.offer-card p{color:#476364}.offer-card ul{padding:0;list-style:none;margin:18px 0}.offer-card li{border-top:1px solid rgba(23,53,54,.12);padding:9px 0;font-size:.88rem}.format{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-top:auto;color:var(--teal)}.workshops{background:var(--deep);color:var(--white);padding:120px clamp(22px,7vw,110px);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.light{color:var(--mint)}.workshop-intro h2{font-size:clamp(3rem,5vw,5.3rem)}.workshop-intro p:not(.eyebrow){max-width:480px;color:#c9d9d5}.pill{display:inline-block;margin-top:24px;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:9px 17px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.workshop-list article{display:grid;grid-template-columns:42px 1fr auto;gap:18px;padding:30px 0;border-top:1px solid rgba(255,255,255,.2)}.workshop-list article:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.workshop-list article>span{color:var(--rust);font:400 1rem var(--serif)}.workshop-list h3{font:400 1.75rem var(--serif);margin:0}.workshop-list p{margin:6px 0;color:#bcd0cc}.workshop-list strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}.prices{padding:130px clamp(22px,7vw,110px)}.prices>.section-heading{max-width:820px}.section-heading>p:last-child{max-width:680px;margin-top:28px}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:65px}.price-card{background:var(--white);padding:32px 28px;min-height:415px;display:flex;flex-direction:column;border-top:4px solid var(--sand);position:relative}.price-card.highlight{background:var(--foam);border-color:var(--rust)}.flag{position:absolute;right:14px;top:14px;background:var(--rust);color:#fff;font-size:.63rem;text-transform:uppercase;letter-spacing:.1em;padding:5px 8px}.price-card p{font-size:.88rem}.price{margin-top:auto;display:flex;align-items:baseline;gap:7px}.price strong{font:500 2.7rem var(--serif)}.price span,.price-card small{font-size:.75rem}.price-card small{color:#607879}.price-card a{margin-top:22px;font-weight:600;text-underline-offset:4px}.price-note{text-align:center;margin:35px auto 0;max-width:740px;font-size:.85rem;color:#5d7575}.process{padding:110px clamp(22px,7vw,110px);background:var(--foam);display:grid;grid-template-columns:80px .9fr 1.1fr;gap:5vw}.process ol{list-style:none;margin:0;padding:0}.process li{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:24px 0;border-top:1px solid rgba(23,53,54,.18)}.process li>span{width:35px;height:35px;border:1px solid var(--rust);border-radius:50%;display:grid;place-items:center;color:var(--rust)}.process h3{font:400 1.55rem var(--serif);margin:0}.process p{margin:5px 0;color:#537070}.about{padding:140px clamp(22px,7vw,110px);display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw;align-items:center}.about-portrait{height:620px;background:linear-gradient(145deg,var(--sand),var(--mint));display:grid;place-items:center;align-content:center;position:relative;overflow:hidden}.about-portrait:before,.about-portrait:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.7);border-radius:50%;width:430px;height:430px}.about-portrait:after{width:290px;height:290px}.about-portrait span{font:400 7rem var(--serif);color:rgba(255,255,255,.83);z-index:1}.about-portrait p{text-align:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;z-index:1}.about-copy>p:not(.eyebrow){font-size:1.04rem;color:#476565}.credentials{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.credentials span{border:1px solid rgba(23,53,54,.2);border-radius:999px;padding:7px 12px;font-size:.74rem}.boundary{margin:0 clamp(22px,7vw,110px) 120px;padding:28px 32px;border-left:4px solid var(--rust);background:#f2eadb;display:grid;grid-template-columns:160px 1fr;gap:30px}.boundary p{margin:0;font-size:.86rem}.contact{background:var(--rust);color:#fff;text-align:center;padding:120px 22px}.contact h2{font-size:clamp(3.1rem,6vw,6.6rem)}.contact>p:not(.eyebrow){max-width:650px;margin:28px auto}.light-button{background:var(--cream);color:var(--ink);margin:10px 0 18px}.contact small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}footer{padding:55px clamp(22px,7vw,110px);display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:25px;border-top:1px solid rgba(23,53,54,.15)}footer p,footer>small{font-size:.75rem}footer>div{display:flex;gap:20px}footer>div a{font-size:.75rem}.footer-brand .brand-mark{width:36px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){nav{gap:15px}.hero{grid-template-columns:1fr}.hero-copy{max-width:760px}.hero-art{min-height:490px}.art-card{height:480px}.opening{grid-template-columns:50px 1fr}.opening>p:last-child{grid-column:2}.offers{grid-template-columns:1fr}.offer-card{min-height:auto}.workshops{grid-template-columns:1fr}.price-grid{grid-template-columns:1fr 1fr}.process{grid-template-columns:50px 1fr}.process ol{grid-column:2}.about{grid-template-columns:1fr}.about-portrait{height:450px}footer{grid-template-columns:1fr 1fr}footer>small{grid-column:1/-1}}
@media(max-width:760px){.site-header{height:74px}.menu-button{display:block}nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--cream);padding:20px 24px 28px;flex-direction:column;align-items:stretch;border-bottom:1px solid rgba(23,53,54,.15)}nav.open{display:flex}.nav-cta{text-align:center}.hero{padding-top:55px}.hero h1{font-size:3.25rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-art{min-height:410px}.art-card{height:400px}.sun{width:90px;height:90px}.stamp{width:90px;height:90px}.opening{padding-top:90px;padding-bottom:90px;display:block}.section-number{margin-bottom:25px}.opening>p:last-child{margin-top:30px}.offers{padding-bottom:90px}.workshops,.prices,.process,.about{padding-top:90px;padding-bottom:90px}.price-grid{grid-template-columns:1fr}.process{display:block}.process ol{margin-top:35px}.about-portrait{height:390px}.boundary{display:block;margin-bottom:80px}.boundary strong{display:block;margin-bottom:12px}.contact{padding-top:90px;padding-bottom:90px}footer{grid-template-columns:1fr}footer>small{grid-column:auto}}

/* Portrait im Über-mich-Bereich */
.about-portrait{margin:0;background:var(--sand);display:block;box-shadow:22px 22px 0 rgba(47,111,107,.1)}
.about-portrait:before{display:none}
.about-portrait:after{content:"";position:absolute;inset:14px;width:auto;height:auto;border:1px solid rgba(255,255,255,.58);border-radius:0;pointer-events:none}
.about-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

@media(max-width:760px){
  .hero-art{margin-top:18px}
}

/* Eine identische, proportional skalierende Anker-Komposition auf allen Geräten */
.hero-art{width:min(100%,540px);min-height:0;aspect-ratio:540/650;margin-inline:auto;display:block}
.art-card{width:87%;height:auto;aspect-ratio:470/570;margin:0 auto}
.sun{width:24%;height:auto;aspect-ratio:1;right:0;top:4.5%}
.stamp{width:21%;height:auto;aspect-ratio:1;left:0;bottom:14%;font-size:clamp(.52rem,1.25vw,.66rem);line-height:1.5;z-index:2}
.art-caption{position:absolute;left:8%;right:8%;bottom:1.5%;margin:0;text-align:center;text-transform:uppercase;letter-spacing:.15em;font-size:clamp(.62rem,1.25vw,.75rem);font-weight:600;color:var(--ink);white-space:nowrap}
@media(max-width:420px){.art-caption{white-space:normal;line-height:1.6}.stamp{font-size:.52rem}}
