.about-me{background:var(--paper);padding:clamp(64px,9vw,132px) 0 clamp(78px,10vw,148px);border-top:1px solid var(--line)}
.about-me-inner{width:calc(100% - 80px);max-width:1040px;margin:0 auto}
.about-me-visual{position:relative;width:min(100%,820px);aspect-ratio:776/975;margin:0 auto clamp(54px,7vw,96px);overflow:hidden;border-radius:26% 26% 18px 18px;box-shadow:0 22px 48px rgba(32,40,48,.14),0 8px 20px rgba(149,84,94,.1)}
.about-me-visual img{position:absolute;top:-40%;left:-5.67%;display:block;width:111.34%;height:auto;max-width:none}
.about-me-copy{max-width:860px;margin:0 auto}
.about-me-copy .eyebrow{margin-bottom:16px}
.about-me-copy h2{font-size:clamp(48px,6vw,78px);line-height:1.03;margin-bottom:32px}
.about-me-copy>p:not(.eyebrow){max-width:74ch;font-size:clamp(17px,1.75vw,20px);line-height:1.78;color:var(--ink);margin:0 0 24px}
.about-me-lead p,.about-details p{max-width:74ch;font-size:clamp(17px,1.75vw,20px);line-height:1.78;color:var(--ink);margin:0 0 24px}
.about-more{display:inline-flex;align-items:center;gap:14px;margin-top:5px;padding:0 0 8px;border:0;border-bottom:1px solid #c8959d;background:none;color:var(--rose);font:600 clamp(18px,2vw,24px)/1.2 'Inter',Arial,sans-serif;cursor:pointer}
.about-more span{font-size:1.35em;line-height:.8;transition:transform .2s ease}.about-more.is-expanded span{transform:rotate(90deg)}
.about-details{padding-top:clamp(44px,6vw,72px)}
.about-details h3{margin-top:0}
.about-me-copy h3{font-size:clamp(30px,3vw,42px);line-height:1.12;margin:clamp(54px,7vw,92px) 0 28px;padding-top:26px;border-top:1px solid var(--line)}
.timeline{border-top:1px solid var(--line)}
.timeline-item{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.55}
.timeline-year{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;color:var(--rose);line-height:1.1}
.timeline-item strong{display:block;font-weight:600;color:var(--ink)}
.timeline-item span{display:block;color:var(--muted);font-size:14px;margin-top:2px}
@media(max-width:650px){.about-me{padding-block:58px 82px}.about-me-inner{width:calc(100% - 40px)}.about-me-visual{width:100%;margin-bottom:54px;border-radius:21% 21% 14px 14px}.about-me-copy h2{font-size:54px;margin-bottom:28px}.about-me-copy>p:not(.eyebrow),.about-me-lead p,.about-details p{font-size:16px;line-height:1.75;margin-bottom:21px}.about-more{font-size:18px;margin-top:2px}.about-details{padding-top:42px}.about-me-copy h3{font-size:34px;margin-top:58px}.timeline-item{grid-template-columns:105px 1fr;gap:14px;font-size:14px;padding:17px 0}.timeline-year{font-size:21px}.timeline-item span{font-size:13px;line-height:1.45}}

.process{background:var(--soft);padding:clamp(70px,10vw,140px) 0 clamp(80px,10vw,145px);border-top:1px solid var(--line)}
.process-inner{width:calc(100% - 80px);max-width:1040px;margin:0 auto}
.process-visual{width:min(100%,820px);margin:0 auto clamp(56px,7vw,92px);overflow:hidden;border-radius:26% 26% 18px 18px;box-shadow:0 22px 48px rgba(32,40,48,.14),0 8px 20px rgba(149,84,94,.1)}
.process-visual img{display:block;width:100%;height:auto}
.process-copy{max-width:860px;margin:0 auto}
.process-copy .eyebrow{margin-bottom:16px}
.process-copy h2{font-size:clamp(48px,6vw,78px);line-height:1.03;margin-bottom:30px}
.process-intro{max-width:72ch;font-size:clamp(17px,1.75vw,20px);line-height:1.78;margin:0;color:var(--ink)}
.process-copy h3{font-size:clamp(30px,3vw,42px);line-height:1.12;margin:clamp(54px,7vw,88px) 0 28px;padding-top:26px;border-top:1px solid var(--line)}
.steps{border-top:1px solid var(--line)}
.steps article{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}
.step-number{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;color:var(--rose);line-height:1.1}
.steps h4{font:600 18px/1.3 'Inter',Arial,sans-serif;margin:0 0 7px;color:var(--ink)}
.steps p{max-width:68ch;font-size:16px;line-height:1.7;color:var(--muted);margin:0}
.prices{border-top:1px solid var(--line);margin:0}
.prices div{display:flex;justify-content:space-between;gap:24px;padding:19px 0;border-bottom:1px solid var(--line)}
.prices dt{font-weight:600}.prices dd{margin:0;color:var(--muted);text-align:right}
@media(max-width:650px){.process{padding-block:58px 82px}.process-inner{width:calc(100% - 40px)}.process-visual{width:100%;margin-bottom:54px;border-radius:21% 21% 14px 14px}.process-copy h2{font-size:54px;margin-bottom:28px}.process-intro{font-size:16px;line-height:1.75}.process-copy h3{font-size:34px;margin-top:58px}.steps article{grid-template-columns:58px 1fr;gap:12px;padding:18px 0}.step-number{font-size:24px}.steps h4{font-size:16px}.steps p{font-size:14px;line-height:1.65}.prices div{display:block;padding:17px 0}.prices dd{text-align:left;font-size:14px;margin-top:3px}}

.contact-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.contact-visual{height:clamp(360px,42vw,560px);overflow:hidden;border-radius:28px 140px 28px 28px;box-shadow:0 18px 42px rgba(32,40,48,.16)}
.contact-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%}
.contact-content{display:grid;gap:32px}.contact-content h2{margin-bottom:14px}.contact-content p{max-width:34ch}
.site-footer{display:block;background:var(--paper);padding:clamp(70px,9vw,120px) 0 0;border-top:1px solid var(--line)}
.site-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:clamp(35px,7vw,110px);align-items:start}
.site-footer-intro h2{font-size:clamp(38px,4vw,52px);margin:0 0 24px}.site-footer-intro p{max-width:34ch;font-size:clamp(17px,1.6vw,20px);line-height:1.7;color:var(--muted);margin:0}
.site-footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:18px;font-size:17px}.site-footer-nav .eyebrow{margin:0 0 10px;color:var(--rose);font-size:12px}.site-footer-nav a{transition:color .2s ease}.site-footer-nav a:hover{color:var(--rose)}
.site-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:28px 0;margin-top:clamp(60px,8vw,100px);border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
@media(max-width:900px){.contact-inner{grid-template-columns:1fr;gap:40px}.contact-visual{height:auto;aspect-ratio:4/5;max-width:520px}.contact-content{gap:26px}.site-footer-grid{grid-template-columns:1fr;gap:46px}.site-footer-intro h2{font-size:46px;margin-bottom:20px}.site-footer-intro p{font-size:16px}.site-footer-nav{gap:16px;font-size:17px}.site-footer-bottom{flex-direction:column;gap:8px;margin-top:58px;padding:22px 0;font-size:11px}}
.process-pause{background:var(--paper);padding:clamp(55px,8vw,100px) 0;border-top:1px solid var(--line)}
.process-pause-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(38px,7vw,100px);align-items:center}
.process-pause-visual{height:clamp(260px,30vw,390px);overflow:hidden;border-radius:150px 24px 24px 24px;box-shadow:0 18px 40px rgba(32,40,48,.12)}
.process-pause-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%}
.process-pause h2{font-size:clamp(38px,4.2vw,58px);max-width:11ch;margin:0}.process-pause .eyebrow{margin-bottom:18px}
.lightness{background:#e9d8d2;padding:clamp(70px,9vw,128px) 0;border-top:1px solid #cba7a5}
.lightness-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,8vw,120px);align-items:center}
.lightness-copy{max-width:510px}.lightness-copy h2{font-size:clamp(44px,5.4vw,72px);line-height:1.03;margin-bottom:28px}.lightness-copy p:not(.eyebrow){font-size:clamp(17px,1.7vw,20px);line-height:1.75;color:var(--ink)}
.lightness-visual{height:clamp(340px,44vw,620px);overflow:hidden;border-radius:24px 180px 24px 24px;box-shadow:0 22px 48px rgba(32,40,48,.18)}
.lightness-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
@media(max-width:900px){.process-pause-inner,.lightness-inner{grid-template-columns:1fr;gap:34px}.process-pause-visual{height:auto;aspect-ratio:4/3}.process-pause h2{max-width:14ch}.lightness-copy{max-width:680px}.lightness-visual{height:auto;aspect-ratio:3/4;max-width:520px}.lightness-visual img{object-position:center 52%}}
@media(max-width:650px){.process-pause{padding-block:58px 70px}.process-pause-inner,.lightness-inner{gap:28px}.process-pause-visual{border-radius:85px 18px 18px 18px}.process-pause h2{font-size:43px}.lightness{padding-block:64px 76px}.lightness-copy h2{font-size:52px;margin-bottom:22px}.lightness-copy p:not(.eyebrow){font-size:16px}.lightness-visual{border-radius:18px 85px 18px 18px}}

#ueber-mich .about-me-visual{width:min(100%,380px);aspect-ratio:4/5;margin-top:clamp(40px,4vw,52px);margin-bottom:24px;margin-left:0;margin-right:auto;border-radius:22% 22% 14px 14px}
#ueber-mich .about-me-visual img{position:static;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 34%}
@media(max-width:900px){#ueber-mich .about-me-visual{width:min(78%,340px)}}
@media(max-width:650px){#ueber-mich .about-me-visual{width:min(78%,320px)}}
@media(max-width:650px){.contact-visual{aspect-ratio:4/5;max-width:none;border-radius:20px 85px 20px 20px}.site-footer{padding-top:62px}.site-footer-grid{grid-template-columns:1fr;gap:46px}.site-footer-intro h2{font-size:46px;margin-bottom:20px}.site-footer-intro p{font-size:16px}.site-footer-nav{gap:16px;font-size:17px}.site-footer-bottom{flex-direction:column;gap:8px;margin-top:58px;padding:22px 0;font-size:11px}}
@media(min-width:651px) and (max-width:720px){.site-footer-grid{grid-template-columns:1fr;gap:46px}.site-footer-intro h2{font-size:46px;margin-bottom:20px}.site-footer-intro p{font-size:16px}.site-footer-nav{gap:16px;font-size:17px}.site-footer-bottom{flex-direction:column;gap:8px;margin-top:58px;padding:22px 0;font-size:11px}}

.about-me,.process,.lightness,.contact,.site-footer{position:relative;isolation:isolate;overflow:hidden}
.about-me:before,.process:before,.lightness:before,.contact:before,.site-footer:before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 11% 18%,#ead8d3 0%,transparent 46%),radial-gradient(ellipse at 92% 84%,#ead8d350 0%,transparent 40%),linear-gradient(118deg,transparent 42%,#a1626b25 42.3%,#a1626b25 42.8%,transparent 43.1%),linear-gradient(132deg,transparent 57%,#a1626b1d 57.3%,#a1626b1d 57.8%,transparent 58.1%);opacity:.62}
.about-me:after,.process:after,.lightness:after,.contact:after,.site-footer:after{content:'';position:absolute;z-index:-1;right:-7%;top:9%;width:42%;height:76%;pointer-events:none;opacity:.34;background:linear-gradient(72deg,transparent 42%,#a1626b40 42.5%,#a1626b40 43.1%,transparent 43.6%),linear-gradient(84deg,transparent 55%,#a1626b32 55.5%,#a1626b32 56.1%,transparent 56.6%),radial-gradient(ellipse at 35% 42%,#e9d7d1 0%,transparent 62%);transform:rotate(-8deg)}
.about-me-inner,.process-inner,.lightness-inner,.contact-inner,.site-footer-grid,.site-footer-bottom{position:relative;z-index:1}
.process-visual{position:relative;width:min(100%,520px);margin-left:0;margin-right:auto;border-radius:22% 22% 14px 14px}
.process-visual img{filter:saturate(.62) sepia(.08) brightness(1.06) contrast(.9);opacity:.9}
.process-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(250,245,240,.08),rgba(250,245,240,.22))}
.contact-inner{grid-template-columns:1fr;max-width:760px}.contact-content{max-width:680px;margin:0 auto;width:100%}
@media(max-width:900px){.process-visual{width:min(82%,520px)}.contact-inner{grid-template-columns:1fr}.contact-content{max-width:680px}}
@media(max-width:650px){.process-visual{width:82%;border-radius:20% 20% 12px 12px}}

.process-visual{width:min(100%,340px);aspect-ratio:4/5;margin:12px auto 0;border-radius:24% 24% 14px 14px}
.process-visual img{width:100%;height:100%;object-fit:cover;object-position:center 34%}
.lightness{background:linear-gradient(118deg,#faf5f0 0%,#f4e8e3 52%,#fbf7f3 100%)}
.lightness-visual{position:relative;width:min(100%,480px);height:clamp(280px,34vw,460px);justify-self:end;border-radius:46% 14% 46% 14%;box-shadow:24px 26px 54px rgba(32,40,48,.16),0 10px 28px rgba(149,84,94,.13);mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}
.lightness-visual img{filter:saturate(.68) sepia(.06) brightness(1.04) contrast(.92);opacity:.88}.lightness-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(250,245,240,.16),transparent 24%,transparent 76%,rgba(250,245,240,.22))}
.contact-backdrop{position:absolute;z-index:0;right:4%;top:8%;width:min(38%,340px);aspect-ratio:4/5;overflow:hidden;border-radius:38% 38% 16px 16px;opacity:.14;filter:saturate(.45) sepia(.12) brightness(1.1) contrast(.86);box-shadow:0 18px 42px rgba(32,40,48,.12);mask-image:linear-gradient(180deg,#000 0%,#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 82%,transparent 100%)}
.contact-backdrop img{position:absolute;top:-40%;left:-5.67%;display:block;width:111.34%;height:auto;max-width:none}
.contact-content{position:relative;z-index:1}
.closing-portrait{position:relative;isolation:isolate;overflow:hidden;background:var(--paper);padding:clamp(34px,5vw,68px) 0 clamp(60px,8vw,110px)}
.closing-portrait:before{content:'';position:absolute;z-index:-1;left:-8%;bottom:18%;width:58%;height:90px;border-bottom:1px solid #a1626b35;border-radius:0 0 50% 50%;transform:rotate(-4deg);box-shadow:0 17px 0 -16px #a1626b24,0 34px 0 -33px #a1626b18}
.closing-portrait-visual{position:relative;width:min(100%,270px);aspect-ratio:776/975;margin:0 auto;overflow:hidden;border-radius:34% 34% 14px 14px;box-shadow:0 16px 34px rgba(32,40,48,.11);mask-image:linear-gradient(180deg,#000 0%,#000 86%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 86%,transparent 100%)}
.closing-portrait-visual img{position:absolute;top:-40%;left:-5.67%;display:block;width:111.34%;height:auto;max-width:none;opacity:.82}
@media(max-width:900px){.process-visual{width:min(100%,340px)}.lightness-visual{width:min(78%,420px);height:auto;aspect-ratio:3/4;justify-self:start}}
@media(max-width:650px){.process-visual{width:78%}.lightness-visual{width:78%;border-radius:36% 12% 36% 12%}.contact-backdrop{right:7%;top:5%;width:250px;opacity:.1}.closing-portrait-visual{width:230px}}
