*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.06}h1{font-size:clamp(54px,6.4vw,104px);letter-spacing:-.055em}h2{font-size:clamp(40px,4.3vw,68px);letter-spacing:-.04em}h3{font-size:30px}p{max-width:600px}em{font-weight:400;color:var(--accent)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:600;margin-bottom:24px}.switch{height:38px;background:#f3efe8;color:#4b453e;display:flex;gap:24px;align-items:center;justify-content:center;font-size:12px;border-bottom:1px solid #d6cec3}.switch a[aria-current]{text-decoration:underline;text-underline-offset:5px}.nav{height:102px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:absolute;top:38px;left:0;right:0;z-index:2}.brand{font-family:Georgia,serif;font-size:28px;letter-spacing:.1em;line-height:1.15}.brand small{display:block;font:9px Arial;letter-spacing:.28em;margin-top:9px}.navlinks{display:flex;align-items:center;gap:28px;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--accent);color:var(--buttonink);padding:16px 25px;font-size:14px;transition:filter .2s}.btn:hover{filter:brightness(1.12)}.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b9853c;outline-offset:5px}.hero{position:relative;min-height:760px;height:calc(100svh - 38px);max-height:1100px}.hero>img{position:absolute;inset:0}.hero:after{content:'';position:absolute;inset:0;background:var(--shade)}.herotext{position:relative;z-index:1;padding:190px 5% 95px;max-width:780px}.herotext p{margin-top:28px;max-width:410px}.herotext .btn{margin-top:34px}.herofoot{position:absolute;bottom:32px;left:5%;right:5%;z-index:1;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.06em}.section{padding:110px 7%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.intro p{margin-top:22px}.line{height:1px;background:currentColor;opacity:.2;margin:50px 0}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.values span{display:block;font-family:Georgia,serif;font-size:24px;color:var(--accent);margin-bottom:23px}.values p{margin-top:18px;font-size:15px}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.feature .copy{padding:90px 14%;align-self:center}.feature p{margin:28px 0}.feature img{min-height:600px}.textlink{display:inline-block;border-bottom:1px solid;padding-bottom:7px;font-size:14px}.treatments{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%}.treatments h2{margin-bottom:25px}details{border-bottom:1px solid var(--rule);padding:22px 0}summary{cursor:pointer;list-style:none;font-size:20px;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';font-weight:300}details[open] summary:after{content:'−'}details p{padding-top:18px;font-size:15px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px}.steps article{border-top:1px solid var(--rule);padding-top:24px}.steps span{font-size:13px;color:var(--accent)}.steps h3{margin:22px 0 15px;font-size:27px}.steps p{font-size:15px}.widephoto{position:relative;height:650px;color:white}.widephoto:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171b17aa,transparent)}.widephoto .overlay{position:absolute;left:7%;top:20%;z-index:1;max-width:550px}.widephoto h2{font-size:64px}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}.team img{height:380px;object-position:center 20%}.team h3{font-size:24px;margin:20px 0 5px}.team p{font-size:14px}.contact{text-align:center;padding:100px 7%;background:var(--ink);color:var(--paper)}.contact p{margin:25px auto}.contact .btn{margin-top:15px}.footer{padding:30px 5%;display:flex;justify-content:space-between;gap:30px;font-size:12px;border-top:1px solid var(--rule)}.note{font-size:12px;opacity:.7}.mobilemenu{display:none}.one{--paper:#f4efe7;--ink:#4c4339;--accent:#897354;--buttonink:#fff;--rule:#d4c9bc;--shade:linear-gradient(90deg,#f4efe7dc 0%,#f4efe766 38%,transparent 64%)}.one .feature{background:#e8e0d5}.one .hero img{object-position:62% center}.two{--paper:#28231e;--ink:#eee7dc;--accent:#c3a172;--buttonink:#261e16;--rule:#5b4c3f;--shade:linear-gradient(90deg,#191713e6,#19171380 42%,transparent)}.two h1{text-transform:uppercase;font-size:clamp(54px,6vw,92px);letter-spacing:-.035em}.two .herotext{max-width:850px}.two .feature{background:#e9e0d2;color:#393026}.two .intro{grid-template-columns:1.2fr 1fr}.two .contact{background:#c3a172;color:#28231e}.two .contact .btn{background:#28231e;color:#eee7dc}.two .values{margin-top:65px}.two .nav .btn{background:transparent;border:1px solid #c3a172;color:#eee7dc}.three{--paper:#f3f5f0;--ink:#193d38;--accent:#365f50;--buttonink:#fff;--rule:#c9d3c9;--shade:linear-gradient(90deg,#e9eee5ef 0%,#e9eee599 35%,transparent 68%)}.three h1,.three h2,.three h3{font-family:Arial,sans-serif;letter-spacing:-.06em}.three h1{font-weight:500;font-size:clamp(54px,6.3vw,96px)}.three .btn{border-radius:40px}.three .feature{background:#dce4d9}.three .hero{height:calc(100svh - 38px);min-height:760px}.three .herotext{max-width:760px}.three .values{gap:24px}.three .values article{padding:32px;background:#e6ece2;border-radius:3px}.three .values span{font-family:Arial}.three .team img{border-radius:2px}.three .widephoto h2{letter-spacing:-.06em}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:40px}.sectionhead p{max-width:380px} @media(min-width:1600px){.herotext{padding-top:220px;max-width:950px}}@media(max-width:800px){.switch{gap:16px;font-size:11px}.nav{height:86px;padding:0 6%}.brand{font-size:21px}.brand small{font-size:8px}.navlinks>a:not(.btn){display:none}.navlinks .btn{padding:10px 14px;font-size:12px}.hero,.three .hero{min-height:820px;max-height:1000px}.hero>img{object-position:66% center}.hero:after{background:linear-gradient(0deg,var(--paper) 0%,transparent 90%)}.two .hero:after{background:linear-gradient(0deg,#211c17 5%,#211c1780 75%)}.herotext{padding:360px 6% 95px;max-width:100%}.herotext h1,.two h1,.three h1{font-size:54px;max-width:540px}.herotext .eyebrow{margin-bottom:16px}.herotext p{margin-top:20px;font-size:15px;max-width:350px}.herofoot{font-size:10px}.herofoot span:nth-child(2){display:none}.section{padding:65px 6%}.intro,.two .intro,.feature,.treatments{grid-template-columns:1fr;gap:35px}.values,.steps{grid-template-columns:1fr;gap:30px}.values h3{font-size:28px}.values span{margin-bottom:10px}.feature img{height:400px;min-height:0}.feature .copy{padding:60px 6%}.sectionhead{display:block}.sectionhead p{margin-top:20px}.team{grid-template-columns:1fr}.team img{height:470px}.widephoto{height:520px}.widephoto .overlay{left:6%;right:6%;top:18%}.widephoto h2{font-size:47px}.footer{flex-direction:column}.contact{padding:70px 6%}.steps{margin-top:35px}.three .hero>img{object-position:65% top}.three .hero:after{background:linear-gradient(0deg,#f3f5f0 6%,#f3f5f099 60%,transparent)} }@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Fine framing and scroll-led hero narrative, inspired by the supplied BIP reference. */
.gold-frame{position:fixed;inset:14px;z-index:15;border:1px solid rgba(180,145,84,.64);pointer-events:none}.switch{position:relative;z-index:20;height:40px}.story{position:relative}.story-stage{height:calc(100svh - 40px);min-height:690px;position:relative;overflow:hidden;background:var(--paper)}.story .nav{top:0;height:110px}.story .navlinks{gap:25px}.scene{position:absolute;inset:0;opacity:0;pointer-events:none}.scene:first-of-type{opacity:1;pointer-events:auto}.scene>img{position:absolute;inset:0;object-position:65% center;will-change:transform}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#f4efe7e0, #f4efe760 43%,transparent 70%)}.scene-copy{position:absolute;left:6%;top:24%;z-index:1;width:min(680px,55%);will-change:transform,opacity}.scene-copy h1,.scene-copy h2{font-size:clamp(55px,6.1vw,94px);line-height:1.04;letter-spacing:-.045em}.scene-copy p{max-width:410px;margin:25px 0 28px;line-height:1.65}.scene-copy .eyebrow{font-size:11px;max-width:480px}.scene-2 .scene-shade{background:linear-gradient(90deg,#f4efe7f2,#f4efe7b0 42%,transparent)}.image-label{position:absolute;top:126px;right:5%;padding:5px 13px;border:1px solid #c6a57577;border-radius:20px;font-size:9px;letter-spacing:.1em;background:#25211988;color:#fff;z-index:2}.story-bottom{position:absolute;bottom:36px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;z-index:3;font-size:11px;letter-spacing:.15em}.chapter-nav{display:flex;gap:16px;align-items:center}.chapter-nav button{cursor:pointer;font:11px Arial;background:none;border:0;color:inherit;padding:12px 5px;opacity:.5}.chapter-nav button[aria-pressed=true]{opacity:1}.track{width:120px;height:1px;background:#aa92654d}.track i{display:block;height:1px;width:0;background:#ae8f54}.skip span{margin-left:25px}.motion .story{height:290svh}.motion .story-stage{position:sticky;top:0;height:100svh;min-height:650px}.motion .reveal{opacity:0;transform:translateY(30px);transition:opacity .85s ease,transform .85s ease}.motion .reveal.in{opacity:1;transform:none}.two .scene-copy{top:auto;bottom:125px;width:85%;max-width:1150px}.two .scene-copy h1,.two .scene-copy h2{font-size:clamp(56px,6.2vw,95px);text-transform:none;max-width:1100px}.two .scene-copy h1 br,.two .scene-copy h2 br{display:none}.two .scene-copy p{max-width:500px}.two .scene-shade,.two .scene-2 .scene-shade{background:linear-gradient(0deg,#171510f5, #17151088 48%,#17151033)}.two .story .navlinks{border:1px solid #b89c6633;background:#211e1980;border-radius:40px;padding:8px 10px 8px 22px;backdrop-filter:blur(10px)}.two .story .nav .btn{border:0;border-left:1px solid #b89c6655;padding:10px 18px;color:#d3b684}.two .image-label{top:130px}.two .scene-copy .btn{background:none;border-bottom:1px solid #bda06f;padding:5px 0;color:#e8d3aa}.three .scene-copy{top:27%;width:52%}.three .scene-copy h1,.three .scene-copy h2{font-size:clamp(55px,6vw,90px);font-weight:500}.three .scene-shade{background:linear-gradient(90deg,#e8eee6f5,#e8eee6ba 39%,transparent 76%)}.three .scene-1 .scene-shade{background:linear-gradient(90deg,#e8eee6f5,#e8eee6ba 39%,transparent 76%)}.three .scene-2 .scene-shade{background:linear-gradient(90deg,#e8eee6f0,#e8eee699 40%,transparent 75%)}.one .scene-1 .scene-shade{background:linear-gradient(90deg,#f4efe7f5,#f4efe7b0 42%,transparent 78%)}.three .feature img{object-position:68%}.feature img{height:650px}.widephoto img{object-position:center}.brand{color:inherit}.brand:before{content:'R';display:inline-grid;place-items:center;width:43px;height:43px;border:1px solid #b99a61;color:#af8a4d;margin-right:13px;float:left;font-size:29px;letter-spacing:0}.brand small{margin-left:56px}.two .brand{color:#dcc7a1}.team article:nth-child(2){transition-delay:.1s}.team article:nth-child(3){transition-delay:.2s}.two .feature .eyebrow{color:#806347}.one .intro{padding-bottom:20px}.two .sectionhead h2{max-width:640px}.three .steps article{border-top:2px solid #a78b55}.footer{padding-left:6%;padding-right:6%}
@media(max-width:1100px){.story .navlinks>a:not(.btn){display:none}.scene-copy{top:28%}.brand{font-size:24px}.scene-copy h1,.scene-copy h2,.three .scene-copy h1,.three .scene-copy h2{font-size:64px}.two .scene-copy h1,.two .scene-copy h2{font-size:72px}}@media(max-width:800px){.gold-frame{inset:8px;border-color:#b69a6577}.switch{gap:13px;font-size:10px;height:40px}.switch a:not(:first-child){font-size:0}.switch a:not(:first-child)::first-letter{font-size:12px}.switch a:nth-child(2):after{content:'01 Licht';font-size:11px}.switch a:nth-child(3):after{content:'02 Bronze';font-size:11px}.switch a:nth-child(4):after{content:'03 Nähe';font-size:11px}.switch a:not(:first-child)::first-letter{font-size:0}.story .nav{height:90px;padding:0 7%}.brand{font-size:17px;letter-spacing:.06em}.brand:before{width:30px;height:33px;font-size:24px;margin-right:8px}.brand small{font-size:6px;margin-left:40px;letter-spacing:.16em}.story .navlinks{gap:0}.story .nav .btn{font-size:11px;padding:10px 12px;gap:6px}.two .story .navlinks{padding:0;border:0;background:none;backdrop-filter:none}.two .story .nav .btn{padding:8px;color:#e9d2a7}.story-stage,.motion .story-stage{min-height:700px}.motion .story{height:270svh}.scene>img{object-position:67% center}.scene-copy,.three .scene-copy{top:auto;bottom:95px;left:7%;width:86%}.scene-copy h1,.scene-copy h2,.three .scene-copy h1,.three .scene-copy h2,.two .scene-copy h1,.two .scene-copy h2{font-size:clamp(40px,11vw,55px);line-height:1.05}.scene-copy p{font-size:14px;margin:18px 0 22px;max-width:340px}.scene-copy .eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:14px;max-width:270px}.scene-copy .btn{font-size:12px;padding:13px 17px}.scene-shade,.one .scene-1 .scene-shade,.one .scene-2 .scene-shade{background:linear-gradient(0deg,#f4efe7 3%,#f4efe7eb 35%,#f4efe766 66%,transparent 85%)}.three .scene-shade,.three .scene-1 .scene-shade,.three .scene-2 .scene-shade{background:linear-gradient(0deg,#e8eee6 3%,#e8eee6eb 37%,#e8eee644 70%,transparent 90%)}.two .scene-shade,.two .scene-2 .scene-shade{background:linear-gradient(0deg,#171510 3%,#171510d9 37%,#17151055 74%)}.two .scene-copy{bottom:100px;left:7%;width:86%}.two .scene-copy h1 br,.two .scene-copy h2 br{display:initial}.image-label,.two .image-label{top:97px;right:7%;font-size:8px}.story-bottom{bottom:27px;left:7%;right:7%;font-size:9px;letter-spacing:.08em}.chapter-nav{gap:9px}.track{width:60px}.skip span{margin-left:6px}.feature img{height:420px}.team img{height:430px}.footer{padding:25px 7%}.two .scene-copy h1,.two .scene-copy h2{font-size:49px}}@media(prefers-reduced-motion:reduce){.motion .story{height:auto}.motion .story-stage{position:relative}.motion .reveal{opacity:1;transform:none;transition:none}.scene>img{transform:none!important}.chapter-nav{display:none}}
.switch{position:sticky;top:0}.motion .story-stage{top:40px;height:calc(100svh - 40px)}.story .navlinks{padding:8px 10px 8px 22px;background:#f5f0e5b8;border:1px solid #b69a6533;backdrop-filter:blur(12px);border-radius:3px}.three .story .navlinks{background:#eef3e9c7;border-radius:40px}.story .nav .btn{padding:13px 21px}.two .story .navlinks{border-radius:40px;background:#211e19a8}.scene-copy{top:22%}.three .scene-copy{top:25%}.two .scene-copy{top:auto;bottom:115px}@media(max-width:800px){.motion .story-stage,.story-stage{min-height:580px}.scene-copy,.three .scene-copy{top:auto;bottom:90px}.story .navlinks,.three .story .navlinks{padding:0;background:transparent;border:none;backdrop-filter:none}.story .nav .btn{padding:10px 12px}.two .scene-copy{bottom:100px}.switch a{white-space:nowrap}}@media(max-height:720px) and (min-width:801px){.scene-copy{top:23%}.scene-copy h1,.scene-copy h2{font-size:65px}.scene-copy p{margin:17px 0 19px;font-size:15px}.two .scene-copy{top:auto;bottom:100px}.two .scene-copy h1,.two .scene-copy h2{font-size:70px}.three .scene-copy h1,.three .scene-copy h2{font-size:70px}}

.gold-frame{inset:54px 14px 14px}@media(max-width:800px){.gold-frame{inset:48px 8px 8px}.three .scene-0>img{object-position:88% center}.scene-copy .btn{min-height:44px}.chapter-nav button{min-height:44px;min-width:30px}}
/* Second edition: framing belongs to the section, never to the viewport. */
:root{--gold:#b4965e;--gold-light:#e3c991}.gold-frame{display:none}.framed{position:relative;isolation:isolate}.framed:before{content:'';position:absolute;inset:20px;border:1px solid #b4965e66;pointer-events:none;z-index:8}.framed:after{content:'';position:absolute;top:20px;left:20px;width:70px;height:70px;border-top:1px solid #d6b97e;border-left:1px solid #d6b97e;z-index:9;pointer-events:none}.story-stage.framed:before{inset:14px}.story-stage.framed:after{inset:14px auto auto 14px}.story-stage{isolation:isolate}.chapter-watermark{position:absolute;right:5%;top:20%;font:normal clamp(100px,18vw,255px)/1 Georgia;color:#b4965e;opacity:.14;z-index:1;pointer-events:none}.image-label{top:132px}.three .chapter-watermark{font-family:Arial;font-weight:200;opacity:.11}.one .chapter-watermark{right:7%;top:auto;bottom:12%;color:#fff;opacity:.23}.scene-copy{z-index:2}.scene>img{transform-origin:65% 50%}.btn{position:relative;overflow:hidden}.btn:after{content:'';position:absolute;top:0;bottom:0;width:30%;left:-50%;background:linear-gradient(100deg,transparent,#fff3,transparent);transform:skewX(-18deg);transition:left .65s;pointer-events:none}.btn:hover:after{left:130%}.textlink span{display:inline-block;margin-left:35px;transition:transform .35s}.textlink:hover span{transform:translate(4px,-3px)}.brand:before{box-shadow:inset 0 0 0 3px #b4965e0a}.eyebrow{position:relative}.section .intro>.reveal{min-width:0}.intimate{margin:26px 0;display:grid;grid-template-columns:1.06fr 1fr;min-height:740px;overflow:hidden;background:#e8e0d5}.detail-image{position:relative;overflow:hidden;min-height:740px}.detail-image img{height:100%;min-height:740px;object-fit:cover;transform:scale(1.06);will-change:transform}.detail-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#291f1999,transparent 40%);pointer-events:none}.photo-caption{position:absolute;left:10%;bottom:65px;color:#f3e9d5;z-index:2;font-size:11px;letter-spacing:.2em}.detail-outline{position:absolute;inset:45px 38px;z-index:2;border:1px solid #efdbb466;pointer-events:none}.intimate .copy{padding:80px 12%;position:relative;z-index:3;will-change:transform}.intimate .copy h2{font-size:clamp(46px,4.1vw,66px);line-height:1.07}.intimate .copy p{font-size:16px;line-height:1.85;margin:30px 0}.gold-rule{display:block;width:75px;height:1px;margin-bottom:38px;background:linear-gradient(90deg,#b18c4e,#e9d4a1,#9a7941);transform-origin:left}.intimate.in .gold-rule{animation:gold-draw 1.2s ease both}.intimate .eyebrow{font-size:12px;color:#836a40}.two .intimate{background:#ddd1bf;color:#393026}.two .intimate .copy em{color:#896a38}.three .intimate{background:#e0e7dc}.three .intimate .copy h2{font-weight:400}.journey{position:relative;margin:30px 0}.journey-stage{padding:65px 6% 45px;overflow:hidden;background:var(--paper)}.journey-heading{display:grid;grid-template-columns:1fr 260px;align-items:end;column-gap:70px}.journey-heading>.eyebrow{grid-column:1/-1;margin-bottom:18px;color:var(--accent)}.journey-heading h2{font-size:clamp(40px,4vw,62px)}.journey-heading>p{font-size:15px;line-height:1.7;opacity:.8;margin-bottom:5px}.journey-window{margin-top:45px;overflow:hidden}.journey-track{margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.journey-track article{padding:25px 0;position:relative}.journey-track article>span{font:46px/1 Georgia;color:var(--gold)}.journey-track h3{font-size:29px;margin:23px 0 15px}.journey-track p{font-size:16px;line-height:1.75;max-width:410px}.journey-footer{display:flex;align-items:center;gap:25px;margin-top:25px;letter-spacing:.16em;font-size:10px;color:var(--accent)}.journey-progress{height:1px;flex:1;background:#b4965e33}.journey-progress i{display:block;width:25%;height:1px;background:linear-gradient(90deg,#96723a,#d4b97e);will-change:width}.two .journey-stage{background:#211d19}.two .journey-track article{background:linear-gradient(135deg,#44382970,transparent);padding:26px 35px;border:1px solid #b4965e44}.two .journey-track h3{color:#eadbc2}.two .journey-track p{color:#c4b9aa}.one .journey-track article{padding:25px 28px;background:#ece5da;border-top:1px solid #b4965e88}.three .journey-track article{padding:25px 30px;border:1px solid #a28b5b66;background:#e5ebe1}.three .journey-track article>span{font-family:Arial;font-weight:300}.journey-count{min-width:65px}.contact{margin-top:25px}.contact.framed:before{border-color:#d6b97e77}.contact .eyebrow{color:#c5a56c}.two .contact .eyebrow{color:#4c3c27}.values article{position:relative}.values article:after{content:'';display:block;height:1px;width:45px;background:var(--gold);margin-top:28px;transform-origin:left;opacity:.7}.values article.in:after{animation:gold-draw .9s ease both}.team img{transition:filter .5s,transform .7s}.team article{overflow:hidden}.team article:hover img{filter:brightness(1.035)}.section.treatments details{position:relative}.section.treatments details:before{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s}.section.treatments details:hover:before,.section.treatments details[open]:before{transform:scaleX(1)}@keyframes gold-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1000px) and (min-height:650px){.motion .journey{height:230svh}.motion .journey-stage{position:sticky;top:40px;height:calc(100svh - 40px);min-height:610px;display:flex;flex-direction:column;justify-content:center}.motion .journey-window{margin-top:35px;flex-shrink:0}.motion .journey-track{display:flex;gap:28px;width:max-content;will-change:transform}.motion .journey-track article{flex:0 0 43vw;width:43vw;min-height:220px}.motion .journey-track article>span{font-size:43px}.motion .journey-track h3{margin:20px 0 13px}.motion .journey-footer{margin-top:24px}.motion .journey-heading h2{font-size:clamp(39px,3.8vw,59px)}}
@media(max-width:999px){.intimate{grid-template-columns:1fr;min-height:0}.detail-image,.detail-image img{height:440px;min-height:0}.intimate .copy{padding:65px 9% 75px}.intimate .copy h2{font-size:48px;max-width:560px}.journey-heading{display:block}.journey-heading>p{margin-top:25px}.journey-track{grid-template-columns:1fr 1fr}.journey-footer{display:none}.journey-stage{padding:65px 7%}.chapter-watermark{top:22%;font-size:150px}.photo-caption{bottom:42px}.detail-outline{inset:35px}.intimate .copy .gold-rule{margin-bottom:26px}}
@media(max-width:600px){.framed:before{inset:10px}.framed:after{top:10px;left:10px;width:40px;height:40px}.story-stage.framed:before{inset:8px}.story-stage.framed:after{top:8px;left:8px}.chapter-watermark{font-size:110px;top:20%;right:9%;opacity:.17}.one .chapter-watermark{bottom:49%}.detail-image,.detail-image img{height:380px}.detail-outline{inset:28px}.photo-caption{font-size:9px;left:10%;bottom:45px}.intimate{margin:14px 0}.intimate .copy{padding:52px 8% 65px}.intimate .copy h2{font-size:43px}.intimate .copy p{font-size:16px;line-height:1.8}.journey{margin:14px 0}.journey-stage{padding:55px 8%}.journey-heading h2{font-size:39px}.journey-track{grid-template-columns:1fr;gap:20px}.journey-window{margin-top:32px}.journey-track article{padding:25px!important}.journey-track article>span{font-size:37px}.journey-track h3{font-size:27px}.journey-track p{font-size:16px}.contact{padding-left:8%;padding-right:8%}.story .nav .btn{font-size:10px}.story .navlinks{max-width:44%}.image-label{top:105px}.gold-rule{width:65px}}
@media(prefers-reduced-motion:reduce){.motion .journey{height:auto}.motion .journey-stage{position:relative;height:auto}.gold-rule,.values article:after{animation:none!important}.detail-image img,.intimate .copy,.journey-track,.scene-copy{transform:none!important}.btn:after{display:none}.textlink span,.team img{transition:none}}
/* Clear imagery, moving identity and an active gold navigation. */
.one{--ink:#352d24;--accent:#795b2d;--paper:#f6f0e6}.one .scene-shade,.one .scene-1 .scene-shade,.one .scene-2 .scene-shade{background:linear-gradient(90deg,#f5eddfd9 0%,#f5eddf99 27%,#f5eddf26 43%,transparent 56%)}.three .scene-shade,.three .scene-1 .scene-shade,.three .scene-2 .scene-shade{background:linear-gradient(90deg,#e8eee6e8 0%,#e8eee6aa 29%,#e8eee61f 49%,transparent 62%)}.scene>img{filter:none;opacity:1}.one .scene-2 .scene-copy{color:#fff6e8;text-shadow:0 2px 20px #0004}.one .scene-2 .scene-copy em{color:#e2c38e}.one .scene-2 .scene-shade{background:linear-gradient(90deg,#17140fc7,#17140f55 37%,transparent 63%)}.two .scene-shade,.two .scene-2 .scene-shade{background:linear-gradient(0deg,#171510ee 0%,#17151066 40%,transparent 74%)}.one .scene-copy p{color:#352d24}.one .scene-2 .scene-copy p{color:#fff6e8}.story .nav{align-items:center}.brand{display:block;position:relative;padding:10px 0;animation:brand-arrive 1.4s cubic-bezier(.16,1,.3,1) both;white-space:nowrap}.brand:before{float:left;width:47px;height:56px;font-size:38px;margin-right:16px;border:1px solid #bd9a54;background:linear-gradient(140deg,#e9d5a71a,#a8793d14);box-shadow:inset 0 0 0 4px #b4965e0c;color:#a47a36}.brand-title{display:block;font-family:Georgia,serif;font-size:29px;letter-spacing:.11em;line-height:1.3}.brand small{margin:7px 0 0 63px;font-size:8px;letter-spacing:.24em}.brand:after{content:'';position:absolute;height:1px;left:63px;bottom:2px;width:62%;background:linear-gradient(90deg,#b38b47,transparent);transform-origin:left;animation:gold-draw 1.3s .4s both}.story .navlinks,.two .story .navlinks,.three .story .navlinks{position:relative;display:flex;gap:3px;padding:6px;background:#f6f0e5ed;border:1px solid #b8985d77;box-shadow:0 7px 24px #2f251418;border-radius:2px;backdrop-filter:none;overflow:visible}.story .navlinks>a{display:block;padding:14px 16px;position:relative;border-radius:0;transition:color .25s,background .25s,box-shadow .25s;color:#392f22;font-size:13px;white-space:nowrap}.story .navlinks>a:hover,.story .navlinks>a:focus-visible,.two .story .navlinks>a:hover,.three .story .navlinks>a:hover{background:linear-gradient(110deg,#a98243,#e2c38a 55%,#bd9754);color:#251d12;box-shadow:inset 0 0 0 1px #efd9ad80}.story .navlinks .btn,.two .story .navlinks .btn{padding:14px 20px;background:#6f5734;color:#fff4df;border:0;font-size:13px;border-radius:0}.two .story .navlinks{background:#231f19ed;border-color:#b8985d77}.two .story .navlinks>a{color:#e8d8b9}.two .story .navlinks .btn{background:#b99860;color:#211b12}.story .navlinks:after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:linear-gradient(90deg,#8a6530 0%,#b69658 30%,#fff0bc 46%,#cdaa66 55%,#8a6530 100%);background-size:240% 100%;animation:gold-travel 4s linear infinite;pointer-events:none}.nav-gold-line{position:absolute;height:3px;bottom:-5px;left:6px;width:80px;background:#e6c584;box-shadow:0 0 9px #d9b67088;transition:left .35s cubic-bezier(.2,.8,.2,1),width .35s;z-index:4;pointer-events:none}.three .navlinks .btn:after{border-radius:0}.preparation{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;margin:25px 0}.preparation h2{font-size:clamp(38px,3.7vw,60px)}.preparation-body>p{font-size:17px;line-height:1.8;margin-bottom:24px}.care-notes{border-top:1px solid #b8985d66;margin-top:36px}.care-notes article{padding:28px 0;border-bottom:1px solid #b8985d44}.care-notes h3{font-size:26px;margin-bottom:13px}.care-notes p{font-size:16px;line-height:1.8}.reception{height:620px;overflow:hidden;margin:30px 0;background:#e4d8c5}.reception>img{position:absolute;inset:0;height:100%;object-position:center}.reception-copy{position:absolute;left:7%;top:25%;width:43%;z-index:2;color:#382e22}.reception-copy:before{content:'';position:absolute;inset:-55px -30px;z-index:-1;background:linear-gradient(90deg,#f6eddfed,#f6eddfa8 75%,transparent);filter:none}.reception-copy h2{font-size:clamp(43px,4.5vw,68px);margin:22px 0}.reception-copy p{max-width:400px;font-size:17px}.reception-label{position:absolute;right:5%;bottom:45px;font-size:10px;letter-spacing:.16em;color:#54442d;background:#fff2d9bd;padding:5px 10px}.two .reception-copy em{color:#88642f}.team h3{padding-bottom:14px;border-bottom:1px solid #b4965e66}.team article{padding-bottom:0}.team img{filter:none}.scene-copy p{font-weight:400}@keyframes brand-arrive{from{transform:translateX(-100px);opacity:0}to{transform:none;opacity:1}}@keyframes gold-travel{from{background-position:180% 0}to{background-position:-60% 0}}
@media(min-width:1101px) and (max-width:1350px){.brand-title{font-size:23px}.brand:before{width:40px;height:48px;font-size:32px;margin-right:12px}.brand small{margin-left:52px;font-size:7px}.brand:after{left:52px}.story .navlinks>a{font-size:12px;padding:13px 11px}.story .navlinks .btn{font-size:12px;padding:13px 13px}}
@media(max-width:1100px){.story .navlinks>a:not(.btn){display:none}.brand-title{font-size:24px}.preparation{grid-template-columns:1fr}.reception-copy{width:55%}}
@media(max-width:800px){.brand{padding:5px 0}.brand-title{font-size:16px;letter-spacing:.055em}.brand:before{width:27px;height:35px;font-size:25px;margin-right:8px}.brand small{margin-left:35px;font-size:6px;letter-spacing:.09em}.brand:after{left:35px;bottom:0}.story .navlinks,.two .story .navlinks,.three .story .navlinks{padding:3px;max-width:45%;background:#f6f0e5f0}.story .navlinks .btn,.two .story .navlinks .btn{font-size:10px;padding:10px 8px;white-space:normal;text-align:center}.two .story .navlinks{background:#231f19}.nav-gold-line{height:2px;bottom:-4px}.one .scene-shade,.one .scene-1 .scene-shade{background:linear-gradient(0deg,#f5eddf 0%,#f5eddfeb 24%,#f5eddf20 53%,transparent 67%)}.one .scene-2 .scene-shade{background:linear-gradient(0deg,#17140ff2,#17140fa6 28%,transparent 65%)}.three .scene-shade,.three .scene-1 .scene-shade,.three .scene-2 .scene-shade{background:linear-gradient(0deg,#e8eee6 0%,#e8eee6eb 27%,#e8eee620 55%,transparent 70%)}.scene-copy p{font-size:15px}.reception{height:700px}.reception>img{object-position:68% center}.reception-copy{top:auto;bottom:65px;left:8%;width:84%}.reception-copy h2{font-size:43px}.reception-copy p{font-size:16px}.reception-copy:before{inset:-25px -25px -40px;background:#f5ecdfed}.reception-label{top:35px;bottom:auto;right:8%}.preparation{gap:30px}.preparation-body>p{font-size:16px}.care-notes p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.brand,.brand:after,.story .navlinks:after{animation:none}.nav-gold-line{transition:none}}

.one .story-stage[data-current="2"] .brand{color:#f3e2c5}.one .story-stage[data-current="2"] .brand:before{color:#d7b673;border-color:#d7b673}.story .navlinks>a:focus{background:linear-gradient(110deg,#a98243,#e2c38a 55%,#bd9754);color:#251d12}.story .navlinks>a:focus:not(:focus-visible){outline:none}
.patient-first.one .scene-0 .scene-copy h1{font-size:clamp(53px,5.8vw,89px)}.patient-first.one .scene-1 .scene-shade{background:linear-gradient(90deg,#211a13de,#211a1370 35%,transparent 64%)}.patient-first.one .scene-1 .scene-copy,.patient-first.one .scene-1 .scene-copy p{color:#fff5e5}.patient-first.one .scene-1 .scene-copy em{color:#ddbe85}.patient-first.one .scene-2 .scene-shade{background:linear-gradient(90deg,#f5eddfed,#f5eddf8c 36%,transparent 63%)}.patient-first.one .scene-2 .scene-copy,.patient-first.one .scene-2 .scene-copy p{color:#352d24;text-shadow:none}.patient-first.one .scene-2 .scene-copy em{color:#795b2d}.patient-first.one .story-stage[data-current="2"] .brand{color:#352d24}.patient-first.one .story-stage[data-current="1"] .brand{color:#f3e2c5}.patient-first.two .scene-copy{max-width:1100px;width:84%}.patient-first.two .scene-copy h1,.patient-first.two .scene-copy h2{font-size:clamp(49px,5.5vw,80px)}.patient-first.two .scene-copy p{max-width:570px}.patient-first.two .scene-0 .scene-shade{background:linear-gradient(90deg,#18130ee0,transparent 70%),linear-gradient(0deg,#18130ec9,transparent 65%)}.patient-first.two .scene-0>img{object-position:70% center}.expertise{background:#e9dfce;text-align:center;padding-top:100px;padding-bottom:100px}.expertise h2{font-size:clamp(39px,4.6vw,69px);max-width:1200px;margin:auto}.expertise-copy{display:grid;grid-template-columns:1fr 1fr;gap:55px;max-width:1000px;margin:42px auto 35px;text-align:left}.expertise p{font-size:17px;line-height:1.85}.two .expertise{background:#30281f}.two .expertise h2 em{color:#d0ad72}.patient-prep .preparation-heading>p{margin-top:30px;font-size:17px;line-height:1.8}.patient-prep .care-notes{margin-top:0;border-top:0}.patient-prep .care-notes article:first-child{padding-top:0}.concern{display:block;font-size:15px;color:var(--accent);margin-bottom:15px}.patient-prep h3{font-size:28px}.patient-first .scene-copy p{line-height:1.75}.patient-first .reception-copy h2{font-size:55px}@media(max-width:800px){.patient-first.one .scene-0 .scene-copy h1,.patient-first.two .scene-copy h1,.patient-first.two .scene-copy h2{font-size:43px}.patient-first .scene-copy{bottom:90px}.patient-first.one .scene-1 .scene-shade{background:linear-gradient(0deg,#211a13,#211a13cc 32%,transparent 75%)}.patient-first.one .scene-2 .scene-shade{background:linear-gradient(0deg,#f5eddf,#f5eddfeb 30%,transparent 73%)}.patient-first.two .scene-0 .scene-shade{background:linear-gradient(0deg,#18130e,#18130ecc 34%,transparent 79%)}.patient-first.two .scene-0>img{object-position:83% center}.expertise{padding:65px 8%}.expertise h2{font-size:38px}.expertise-copy{grid-template-columns:1fr;gap:24px;margin:30px 0}.expertise p{font-size:16px}.patient-prep h3{font-size:26px}.patient-first .reception-copy h2{font-size:43px}} 

/* Bildrhythmus: Gespräch, Empfang, Orientierung */
.patient-first .patient-prep{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:60px 7%;align-items:start}
.patient-prep .preparation-heading{grid-column:1/-1;display:grid;grid-template-columns:1.12fr 1fr;column-gap:7%;align-items:end}
.patient-prep .preparation-heading .eyebrow{grid-column:1/-1}
.patient-prep .preparation-heading>p{margin:0;max-width:480px}
.conversation-photo{margin:0;position:sticky;top:80px;align-self:start;height:min(650px,75svh);min-height:450px;overflow:hidden;background:#514739}
.conversation-photo>img{width:100%;height:100%;object-fit:cover;object-position:72% center;display:block}
.conversation-photo:after{content:'';position:absolute;inset:20px;border:1px solid #dfc38b99;pointer-events:none}
.conversation-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:70px 35px 35px;background:linear-gradient(transparent,#211a13c9);color:#fff3dc;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;font-size:10px;letter-spacing:.16em}
.conversation-photo small{font-size:9px;letter-spacing:.08em}
.patient-prep .care-notes article{padding:32px 0 38px}
.patient-prep .care-notes article:first-child{padding-top:5px}
.patient-first .journey-track article{background:transparent;border:0;border-top:1px solid #b4965e66;padding:32px 32px 25px 0}
.patient-first .journey-track article>span{font:normal clamp(70px,7vw,110px)/1 Georgia;color:var(--gold)}
.patient-first .journey-track h3{margin:28px 0 18px;font-size:32px}
.patient-first .journey-track p{max-width:330px;font-size:17px}
.patient-first .journey-progress{height:2px}
.patient-first .journey-progress i{height:2px;box-shadow:0 0 12px #ba985e66}
@media(max-width:800px){
.patient-first .patient-prep{grid-template-columns:1fr;gap:32px;padding:65px 8%}
.patient-prep .preparation-heading{display:block}
.patient-prep .preparation-heading>p{margin-top:25px}
.conversation-photo{position:relative;top:auto;height:440px;min-height:0}
.conversation-photo>img{object-position:72% center}
.conversation-photo figcaption{padding:65px 25px 28px;font-size:9px}
.patient-first .journey-track article{padding:28px 0}
.patient-first .journey-track article>span{font-size:70px}
}
@media(prefers-reduced-motion:reduce){.conversation-photo{position:relative;top:auto}}

.conversation-photo>img{object-position:100% center}

@media(max-width:800px){.conversation-photo{height:340px}}

.conversation-photo>img{object-position:center 32%}
/* Einheitliche randbündige Bild-Text-Komposition */
.patient-first .patient-prep{padding:85px 0 0;grid-template-columns:1.06fr 1fr;gap:55px 0;margin:26px 0;align-items:stretch}
.patient-prep .preparation-heading{padding:0 7%;grid-template-columns:1.06fr 1fr;gap:20px 7%}
.patient-prep .conversation-photo{width:100%;height:calc(100svh - 80px);min-height:600px;max-height:850px;top:65px;align-self:start}
.patient-prep .conversation-photo:after{inset:45px 38px}
.patient-prep .conversation-photo figcaption{padding:75px 10% 65px}
.patient-prep .preparation-body{padding:12px 12% 65px;min-width:0}
.patient-prep .care-notes article:last-child{border-bottom:0;padding-bottom:0}
@media(max-width:800px){
.patient-first .patient-prep{padding:65px 0 0;grid-template-columns:1fr;gap:35px 0}
.patient-prep .preparation-heading{padding:0 8%;display:block}
.patient-prep .conversation-photo{position:relative;top:auto;height:115vw;min-height:0;max-height:620px}
.patient-prep .conversation-photo:after{inset:25px}
.patient-prep .conversation-photo figcaption{padding:65px 8% 40px}
.patient-prep .preparation-body{padding:10px 8% 55px}
}
@media(prefers-reduced-motion:reduce){.patient-prep .conversation-photo{position:relative;top:auto}}

.patient-prep .conversation-photo>img{object-position:center top}

/* Lesbarkeit im bestehenden Design: Georgia-Titel, Arial-Fließtext */
.patient-first p,.three p,.concept p,.care-notes p,.expertise p,.journey-track p{font-size:18px;line-height:1.75}
.eyebrow,.concern,.photo-caption,.journey-footer,.footer,.switch,.textlink,.btn,.navlinks{font-size:14px}
.brand small{font-size:11px}.brand-title{font-family:Georgia,serif}
.team article,.grid article{position:relative}.ai-photo-badge{position:absolute;left:24px;top:24px;z-index:7;max-width:calc(100% - 48px);padding:8px 12px;background:#211b15ed;color:#fff4df;border:1px solid #c6a469; font:14px/1.4 Arial,sans-serif;letter-spacing:.015em;text-decoration:none}
.scene .ai-photo-badge{left:auto;right:35px;top:145px}.detail-image .ai-photo-badge{top:auto;bottom:22px}.conversation-photo .ai-photo-badge{top:auto;bottom:22px}.interlude-stage .ai-photo-badge{top:auto;bottom:24px;left:auto;right:30px}
.conversation-photo figcaption{font-size:14px;padding-bottom:85px}.photo-caption{bottom:85px}
@media(max-width:800px){.patient-first p,.three p,.concept p,.care-notes p,.expertise p{font-size:17px}.brand small{font-size:9px}.scene .ai-photo-badge{top:120px;right:24px}.switch{height:auto;min-height:40px;gap:12px;padding:7px 12px;flex-wrap:wrap}.ai-photo-badge{font-size:14px}.patient-first .scene-copy p{line-height:1.55}}

.patient-first .eyebrow,.three .eyebrow,.photo-caption,.journey-footer,.skip,.chapter-nav button{font-size:14px!important}.story .navlinks a{font-size:14px!important}.brand small{font-size:11px!important}
/* Abgerundete Navigation und ruhiger platzierte Bildhinweise */
.story .navlinks{border-radius:999px;padding:9px 12px;align-items:center}
.story .navlinks a{font-size:16px!important}
.story .navlinks .btn{border-radius:999px}
.story .navlinks>a:not(.btn){border-radius:999px}
.scene .ai-photo-badge{top:auto;bottom:105px;right:35px;left:auto}
.team article .ai-photo-badge{top:auto;bottom:85px;left:16px;max-width:calc(100% - 32px)}
.reception>.ai-photo-badge{top:auto;bottom:32px;right:35px;left:auto}
@media(max-width:800px){
.story .navlinks{padding:5px 7px;border-radius:999px}
.story .navlinks .btn{font-size:14px!important;padding:10px 12px}
.scene .ai-photo-badge{top:auto;bottom:66px;right:24px;font-size:14px;padding:6px 9px}
.story-bottom{bottom:20px}
.reception>.ai-photo-badge{bottom:25px;right:25px}
}
/* Logo und Navigation als kompakte Einheit auf der linken Bildseite */
.story .nav{justify-content:flex-start;gap:24px;padding-left:4%;padding-right:4%}
.story .brand{flex:0 0 auto;color:inherit}
.story .brand-title{font-family:Georgia,serif;font-size:32px;letter-spacing:.105em;font-weight:500;line-height:1.12;text-shadow:none}
.story .brand small{font-size:11px!important;letter-spacing:.19em;line-height:1.5;margin-top:9px}
.story .brand:before{font-size:37px;width:47px;height:55px}
.story .navlinks{flex:0 1 auto;gap:12px;padding:7px 10px}
.story .navlinks a{font-size:15px!important;white-space:nowrap}
.story .navlinks .btn{padding:13px 16px;gap:10px}
@media(min-width:1000px) and (max-width:1250px){.story .nav{gap:18px;padding-left:3%}.story .brand-title{font-size:28px}.story .navlinks{gap:8px}.story .navlinks a{font-size:14px!important}.story .navlinks .btn{padding:12px}}
@media(max-width:999px){.story .nav{gap:15px;justify-content:space-between}.story .brand-title{font-size:25px}.story .navlinks{gap:8px}}
@media(max-width:800px){.story .nav{padding-left:6%;padding-right:6%;gap:12px}.story .brand-title{font-size:21px;letter-spacing:.045em}.story .brand:before{width:28px;height:36px;font-size:27px}.story .brand small{font-size:9px!important;letter-spacing:.06em}.story .navlinks{flex:0 1 145px;max-width:44%;padding:4px 6px}.story .navlinks .btn{white-space:normal;font-size:14px!important;padding:10px 9px}.story .brand{flex:0 1 auto;min-width:0}}
@media(min-width:801px){
.story .brand{min-width:350px;padding-left:64px}
.story .brand:before{position:absolute;left:0;top:0;margin:0}
.story .brand-title{display:block;white-space:nowrap}
.story .brand small{margin-left:0}
.story .navlinks>a:not(.btn){padding:10px 9px}
.story .navlinks{gap:3px}
.story .nav{gap:18px}
}
