:root{--navy:#092849;--ink:#15334d;--cream:#faf8f3;--sand:#eee4d5;--gold:#b49469;--line:#d9d7d1;--muted:#586873;--white:#fff;--r:8px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--navy);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ac7133;outline-offset:5px}h1,h2,h3,p{margin:0}p{line-height:1.7}h1,h2,h3{font-weight:500;letter-spacing:-.055em}h2{font-size:clamp(36px,4.7vw,66px);line-height:1.06}h3{font-size:28px;line-height:1.2}button{border:0}small{line-height:1.6}.wrap{max-width:1344px;margin:auto;padding:0 56px}.section{padding-top:112px;padding-bottom:112px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;display:block;margin-bottom:24px}.muted{color:var(--muted)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:28px;background:var(--navy);color:white;padding:17px 24px;border-radius:40px;font-size:13px;line-height:1.3;transition:transform .2s,background .2s}.btn:hover{background:#254865;transform:translateY(-2px)}.btn.light{background:var(--sand);color:var(--navy)}.textlink{display:inline-flex;align-items:center;gap:25px;font-size:14px;border-bottom:1px solid;padding-bottom:8px}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:16px}.skip:focus{top:0}.header{position:sticky;top:0;z-index:20;background:rgba(250,248,243,.96);border-bottom:1px solid #15334d12;backdrop-filter:blur(20px)}.nav{height:93px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.25;letter-spacing:-.02em}.brand strong{font-weight:600}.brand small{display:block;letter-spacing:.1em;font-size:10px;margin-top:4px}.logo-icon{width:54px;height:38px;overflow:hidden;position:relative;flex-shrink:0}.logo-icon img{position:absolute;width:69px;height:69px;max-width:none;left:-7px;top:-12px;object-fit:fill;mix-blend-mode:multiply}.navlinks{display:flex;align-items:center;gap:28px;font-size:12px}.menu-toggle{display:none;border:1px solid var(--line);border-radius:30px;padding:12px;background:none}.draft{font-size:10px;letter-spacing:.06em;color:var(--muted);display:block;text-align:center;padding:8px;background:#eee6d65c}.hero{display:grid;grid-template-columns:1.27fr 1fr;gap:62px;align-items:center;padding-top:38px;padding-bottom:46px}.hero h1{font-size:clamp(53px,6.45vw,87px);line-height:1.015;margin-bottom:28px}.hero h1 span{display:block}.hero h1 .soft{color:#9d8667}.hero .sub{font-size:19px;line-height:1.5;max-width:330px;margin-bottom:30px;letter-spacing:-.02em}.hero-media{position:relative;border-radius:120px 8px 8px 8px;overflow:hidden;aspect-ratio:4/5;max-height:640px;background:var(--sand)}.hero-media img{object-position:53% center;transform:scale(1.08);will-change:transform}.hero-media:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0b243272)}.media-caption{position:absolute;bottom:28px;left:28px;right:28px;color:white;z-index:1;font-size:13px;display:flex;justify-content:space-between;align-items:center}.caption-dot{width:8px;height:8px;border-radius:50%;background:#eee4d5;display:inline-block;margin-right:8px}.hero-foot{display:flex;justify-content:space-between;padding-top:23px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.hero-foot a{color:var(--navy)}.intro{max-width:1000px;margin:auto;text-align:center}.intro h2{max-width:900px;margin:auto}.intro p{max-width:620px;margin:28px auto 0;font-size:16px;color:var(--muted)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:66px;text-align:left}.values article{border-top:1px solid var(--line);padding-top:24px}.values h3{font-size:20px;letter-spacing:-.03em}.values p{font-size:14px;margin-top:12px}.vision{margin:66px auto 0;padding:28px 34px;background:var(--sand);max-width:940px;border-radius:var(--r);display:grid;grid-template-columns:140px 1fr;gap:25px}.vision .eyebrow{margin:4px 0}.vision p{font-size:17px;line-height:1.6}.team{background:#f0ece4}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:50px}.section-head p{max-width:330px;color:var(--muted);font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.portrait{aspect-ratio:1/1;overflow:hidden;border-radius:var(--r);max-height:530px}.portrait img{object-position:center 28%}.split-copy p{margin:24px 0;font-size:16px;color:var(--muted)}.doctor-role{font-size:13px;display:block;margin-top:15px;line-height:1.8}.doctor-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.doctor-card{border-top:1px solid #c9c9c2;padding:25px 0;display:flex;gap:20px;align-items:center}.initials{border-radius:50%;width:56px;height:56px;background:var(--sand);display:grid;place-items:center;flex-shrink:0;font-size:16px}.doctor-card h3{font-size:20px;letter-spacing:-.03em}.doctor-card p{font-size:12px;margin-top:5px;color:var(--muted)}.team-bottom{margin-top:60px;gap:65px}.team-photo{aspect-ratio:4/3;border-radius:var(--r);overflow:hidden}.team-photo img{object-position:center 30%}.team-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.team-list strong{font-size:13px;display:block;font-weight:500}.team-list span{font-size:11px;color:var(--muted)}.paths{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:48px}.path{padding:32px 30px 32px 0;position:relative;display:flex;flex-direction:column;align-items:start}.path+.path{border-left:1px solid var(--line);padding-left:32px}.path .number{font-size:12px;color:#8b765b;margin-bottom:50px}.path h3{font-size:32px;margin-bottom:15px}.path p{font-size:14px;color:var(--muted);margin-bottom:30px;max-width:300px}.path .textlink{margin-top:auto}.reassurance{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:50px;background:var(--sand);padding:40px;border-radius:var(--r)}.reassurance h3{font-size:31px}.reassurance p{font-size:14px;line-height:1.8;margin-bottom:20px}.tech{background:var(--navy);color:var(--cream)}.tech .split-copy p{color:#cad0d4}.tech .eyebrow{color:#d8c6a9}.tech .photo{aspect-ratio:4/5;border-radius:var(--r);overflow:hidden}.tech-details{border-top:1px solid #ffffff35;margin-top:30px;padding-top:22px}.tech-details p{font-size:14px}.tech-details .textlink{color:var(--sand)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-layout h2{margin-bottom:24px}.faq-layout>div>p{font-size:14px;max-width:270px;color:var(--muted)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:24px 36px 24px 0;font-size:17px;position:relative;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;font-size:25px;top:18px;font-weight:300}details[open]>summary:after{content:'−'}details p{padding-bottom:24px;font-size:14px;color:var(--muted)}.contact{background:var(--sand)}.contact-intro{text-align:center;max-width:820px;margin:0 auto 65px}.contact-intro p{margin:24px 0;font-size:16px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #cfc7ba;padding-top:45px}.contact-grid h3{margin-bottom:18px}.contact-grid p{font-size:14px}.contact-links{display:flex;gap:30px;flex-wrap:wrap;margin-top:24px}.hours{font-size:13px;display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:340px;margin-top:24px}.arrival{background:#faf8f380;border-radius:var(--r);padding:32px}.arrival h3{font-size:24px}.arrival p{margin-bottom:20px}.footer{padding:42px 0 35px;background:var(--cream)}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-links{display:flex;gap:24px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:30px;font-size:10px;color:var(--muted)}.mobile-cta{display:none}.modal{border:0;border-radius:14px;background:var(--cream);color:var(--navy);max-width:570px;width:calc(100% - 32px);padding:45px;max-height:90dvh;overflow:auto}.modal::backdrop{background:#071d35a3;backdrop-filter:blur(5px)}.modal h2{font-size:40px}.modal p{font-size:14px;margin-top:20px;color:var(--muted)}.close{float:right;background:none;border:1px solid var(--line);border-radius:50%;width:35px;height:35px;font-size:22px}.booking-links{display:grid;gap:10px;margin:28px 0}.booking-links a{display:flex;justify-content:space-between;gap:15px;background:var(--sand);padding:19px 20px;border-radius:6px;font-size:14px}.booking-links a:hover{background:#e1d1b9}.booking-links small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.page-hero{padding:85px 0 65px}.page-hero h1{font-size:clamp(44px,6vw,78px);max-width:900px;line-height:1.05}.page-hero p{font-size:18px;max-width:670px;margin-top:28px;color:var(--muted)}.anchor-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}.anchor-nav a{padding:13px 20px;border:1px solid var(--line);border-radius:35px;font-size:13px}.article{max-width:900px;margin:auto;padding-top:64px;padding-bottom:64px;border-top:1px solid var(--line)}.article h2{font-size:40px;margin-bottom:25px}.article h3{font-size:24px;margin:30px 0 14px}.article p,.article li{font-size:16px;line-height:1.8;color:var(--muted)}.article p+p{margin-top:18px}.article ul{padding-left:20px}.article a:not(.btn){text-decoration:underline;text-underline-offset:4px}.notice{padding:23px;background:var(--sand);border-radius:8px;margin-top:30px}.source{font-size:12px!important}.swatches{display:flex;gap:15px;margin:28px 0}.swatch{padding:30px 20px;border:1px solid #bbb;flex:1;border-radius:8px;font-size:12px}body:has(dialog[open]){overflow:hidden}
@media(min-width:901px){.reveal{transition:opacity .8s,transform .8s}.reveal.waiting{opacity:0;transform:translateY(20px)}}
@media(min-width:1600px){.hero{gap:100px}.hero h1{font-size:96px}}
@media(max-width:1050px){.wrap{padding-left:32px;padding-right:32px}.navlinks{gap:18px}.hero{gap:35px}.hero h1{font-size:64px}.split{gap:45px}.faq-layout{gap:50px}.navlinks>a{font-size:11px}}
@media(max-width:800px){html{scroll-padding-top:85px}.wrap{padding-left:24px;padding-right:24px}.nav{height:78px}.brand{font-size:13px}.brand small{font-size:9px}.nav>.btn{display:none}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--line);padding:25px;flex-direction:column;align-items:stretch;gap:0}.navlinks.open{display:flex}.navlinks a{padding:16px;font-size:17px}.hero{grid-template-columns:1fr;gap:30px;padding-top:37px;padding-bottom:30px}.hero h1{font-size:clamp(50px,10vw,76px);margin-bottom:20px;line-height:1.04}.hero .eyebrow{margin-bottom:20px}.hero .sub{font-size:17px;max-width:310px;margin-bottom:24px}.hero-media{aspect-ratio:4/4.5;max-height:560px;border-top-left-radius:90px}.hero-foot{font-size:10px;gap:15px}.section{padding-top:76px;padding-bottom:76px}.intro{text-align:left}.intro p{font-size:15px}.values{grid-template-columns:1fr;gap:24px;margin-top:35px}.values p{margin-top:9px}.vision{grid-template-columns:1fr;padding:28px;gap:15px;margin-top:35px}.vision p{font-size:16px}.section-head{display:block;margin-bottom:32px}.section-head p{margin-top:22px}.split,.contact-grid,.faq-layout{grid-template-columns:1fr;gap:32px}.split-copy p{font-size:15px}.portrait{max-height:550px}.doctor-cards{grid-template-columns:1fr;gap:0}.doctor-card h3{font-size:20px}.team-bottom{margin-top:25px}.team-list{grid-template-columns:repeat(3,1fr)}.paths{grid-template-columns:1fr;margin-top:30px}.path,.path+.path{padding:28px 0;border-left:0;border-bottom:1px solid var(--line)}.path .number{margin-bottom:20px}.path h3{font-size:32px}.path p{max-width:100%;margin-bottom:22px}.reassurance{grid-template-columns:1fr;gap:20px;padding:28px;margin-top:30px}.tech .photo{aspect-ratio:1;grid-row:2}.tech .split{gap:35px}.faq-layout{gap:25px}.faq-layout>div>p{max-width:100%}.contact-grid{gap:35px}.contact-intro{text-align:left;margin-bottom:35px}.contact-intro h2{font-size:42px}.arrival{padding:25px}.footer-main{align-items:start;flex-direction:column}.footer-links{flex-wrap:wrap}.footer-bottom{gap:20px;line-height:1.6}.footer{padding-bottom:100px}.mobile-cta{position:fixed;z-index:19;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:12px 24px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--cream)}.mobile-cta>a{font-size:12px}.mobile-cta .btn{padding:13px 19px;gap:20px}.modal{padding:28px}.modal h2{font-size:33px}.page-hero{padding:50px 0}.article{padding:40px 0}.article h2{font-size:32px}.swatches{flex-wrap:wrap}.swatch{min-width:130px}.draft{font-size:9px}.hero-media img{transform:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal.waiting{opacity:1;transform:none}.hero-media img{transform:none!important}}
.logo-icon{height:26px}
@media(max-width:800px){.hero h1{font-size:clamp(40px,12.5vw,76px)}}
/* White, open layouts and floating glass navigation. */
:root{--cream:#fff;--sand:#f1eae0;--line:#e2e6e9;--muted:#65727d;--r:18px}body{background:#fff;font-family:Arial,Helvetica,sans-serif}h1,h2,h3{font-weight:400}.wrap{max-width:1440px;padding-left:64px;padding-right:64px}.header{position:fixed;top:22px;left:24px;right:24px;border:0;background:none;backdrop-filter:none}.nav{height:76px;padding:12px 22px;max-width:1360px;border:1px solid #ffffffd9;border-radius:50px;background:rgba(255,255,255,.68);backdrop-filter:blur(24px) saturate(1.2);box-shadow:0 4px 32px #15334d0b;gap:20px}.brand{font-size:14px;line-height:1.1;gap:11px}.brand strong,.brand small{font-size:14px;font-weight:500;letter-spacing:-.03em}.brand small{margin-top:3px;line-height:1.1}.navlinks{gap:23px;font-size:12px}.nav>.btn{padding:15px 20px;gap:24px;font-size:12px}.btn{font-size:13px;font-weight:400;padding:18px 26px;box-shadow:inset 0 1px 0 #ffffff24}.eyebrow{font-weight:500;font-size:10px;letter-spacing:.17em}.header .logo-icon{width:54px;height:26px}.hero-stage{position:relative;isolation:isolate;height:100svh;min-height:760px;max-height:1080px;background:#fff;overflow:hidden}.hero-film{position:absolute;z-index:-1;inset:0 0 0 47%;background:#f8f8f6;overflow:hidden}.hero-film video{height:100%;width:100%;object-fit:cover;object-position:center 44%;display:block}.film-veil{position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#ffffffa8 9%,#ffffff00 30%),linear-gradient(0deg,#fff 0%,#ffffff00 22%);pointer-events:none}.hero-inner{height:100%;display:flex;align-items:center;position:relative;padding-top:65px;padding-bottom:90px;pointer-events:none}.hero-copy{width:62%;pointer-events:auto}.hero-copy .eyebrow{margin-bottom:32px}.hero-copy h1{font-size:clamp(68px,6.9vw,108px);letter-spacing:-.065em;line-height:1.025;margin-bottom:30px}.hero-copy>p{font-size:20px;line-height:1.45;letter-spacing:-.025em;margin-bottom:30px}.hero-bottom{position:absolute;bottom:35px;left:64px;right:64px;display:flex;align-items:center;justify-content:space-between;font-size:11px}.scroll-cue{display:flex;gap:38px;align-items:center}.scroll-cue span{font-size:20px}.film-controls{display:flex;align-items:center;gap:30px;background:#ffffffa8;backdrop-filter:blur(20px);padding:10px 10px 10px 23px;border:1px solid #fff9;border-radius:40px}.film-controls button{color:var(--navy);background:#ffffffad;border:1px solid #ffffffbf;border-radius:25px;font-size:11px;padding:11px 18px;min-width:110px}.section{padding-top:135px;padding-bottom:135px}.intro{max-width:1110px}.intro h2{font-size:clamp(44px,5.4vw,76px);font-weight:400;line-height:1.1}.intro p{font-size:16px;max-width:630px;margin-top:35px}.values{margin-top:80px;gap:55px}.values h3{font-size:21px}.values p{font-size:14px}.vision{max-width:none;margin-top:70px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:none;grid-template-columns:1fr 3fr;border-radius:0;gap:55px}.vision p{font-size:20px;letter-spacing:-.02em}.practice-story{padding-top:20px;padding-bottom:85px}.practice-wide{height:630px;border-radius:25px;overflow:hidden}.practice-wide img{object-position:center;transform:scale(1.04)}.practice-caption{display:flex;justify-content:space-between;align-items:start;margin:30px 0 70px}.practice-caption p{font-size:28px;letter-spacing:-.04em;line-height:1.3}.practice-details{display:grid;grid-template-columns:.85fr 1fr;gap:140px;max-width:980px;margin:0 auto;align-items:start}.practice-details figure{margin:0}.practice-details figure+figure{padding-top:90px}.practice-details img{height:430px;border-radius:18px;object-fit:cover}.practice-details figcaption{margin-top:20px;font-size:12px;color:var(--muted)}.team{background:white}.team .section-head h2{font-size:clamp(40px,4.5vw,65px)}.section-head{margin-bottom:65px}.portrait{aspect-ratio:2/3;max-height:660px;border-radius:18px}.portrait img{object-position:center}.split{gap:100px}.split-copy p{font-size:15px;max-width:440px}.doctor-cards{margin-top:45px;gap:55px}.doctor-card{border-color:var(--line);padding:30px 0}.initials{background:#f6f5f2}.team-bottom{margin-top:90px}.team-photo{aspect-ratio:3/2;border-radius:18px}.team-photo img{object-position:center}.staff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:46px 24px;margin-top:70px}.staff{margin:0;min-width:0}.staff-photo{aspect-ratio:2/3;overflow:hidden;border-radius:14px;background:#f3f3f1}.staff-photo img{transition:transform .7s;object-position:center}.staff:hover .staff-photo img{transform:scale(1.025)}.staff figcaption{padding-top:17px}.staff h3{font-size:20px;letter-spacing:-.03em}.staff p{font-size:11px;line-height:1.6;margin-top:7px;color:var(--muted)}#behandlung{padding-top:85px}.paths{gap:34px}.path+.path{border-left:0;padding-left:0}.path{padding-right:0;padding-top:28px}.path .number{margin-bottom:55px}.path h3{font-size:32px}.path p{font-size:14px}.reassurance{background:#f7f8f9;border:1px solid #e9edf0;border-radius:20px;padding:45px;margin-top:65px}.reassurance h3{font-size:33px}.tech{background:#f7f8fa;color:var(--navy)}.tech .photo{border-radius:20px;aspect-ratio:4/5}.tech .photo img{object-position:45% center}.tech .eyebrow{color:var(--muted)}.tech .split-copy p{color:var(--muted)}.tech-details{border-color:#dfe4e8}.tech-details .textlink{color:var(--navy)}.faq-layout{grid-template-columns:.85fr 1.15fr;gap:90px}summary{font-size:16px;padding-top:27px;padding-bottom:27px}.contact{background:#f8f9fa;position:relative}.contact-intro{max-width:980px;margin-bottom:90px}.contact-intro h2{font-size:clamp(42px,5.7vw,80px)}.contact-intro p{max-width:560px;margin:28px auto;font-size:15px}.contact-grid{gap:100px;border-color:var(--line)}.contact-grid>div>h3{font-size:35px}.arrival{background:#fff;padding:32px;border:1px solid #e8edf0;border-radius:20px}.parking-placeholder{border:1px dashed #c7ced5;border-radius:12px;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:25px;text-align:center;background:#fafbfc;margin-bottom:30px}.parking-symbol{display:grid;place-items:center;font-size:30px;width:55px;height:55px;border:1px solid #b8c2ce;border-radius:12px}.parking-placeholder strong{font-weight:400;font-size:17px}.parking-placeholder>span:last-child{font-size:12px;color:var(--muted);max-width:250px}.footer{background:#fff;padding-top:60px}.footer-links{gap:23px}.page-hero{padding-top:180px;padding-bottom:75px}.page-hero h1{max-width:1050px}.article{max-width:940px}.article h2{font-size:42px}.article .notice{background:#f6f7f8}.adv-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}.adv-hero h1{font-size:clamp(48px,5vw,76px)}.adv-hero figure{margin:0;aspect-ratio:4/5;border-radius:22px;overflow:hidden}.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:50px 0 90px}.adv-grid article{padding-top:25px;border-top:1px solid var(--line)}.adv-grid h3{font-size:27px;margin-bottom:18px}.adv-grid p{font-size:14px;color:var(--muted)}.moment-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:60px auto;align-items:center;max-width:940px}.moment-row img{aspect-ratio:3/4;border-radius:20px}.moment-row h2{font-size:42px}.moment-row p{margin-top:25px;font-size:15px;color:var(--muted)}
@media(min-width:1500px){.hero-copy{width:65%}.hero-film{left:48%}}
@media(max-width:1150px){.navlinks{gap:14px}.navlinks a{font-size:11px}.nav{gap:14px}.brand,.brand strong,.brand small{font-size:12px}.nav>.btn{padding:15px;gap:12px}.wrap{padding-left:40px;padding-right:40px}.hero-copy h1{font-size:7vw}.hero-bottom{left:40px;right:40px}.split{gap:60px}.staff-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.header{top:14px;left:16px;right:16px}.nav{height:66px;padding:10px 18px}.nav>.btn{display:none}.menu-toggle{display:block;background:#fff7;padding:12px 17px;border-color:#fff;border-radius:30px;font-size:12px}.navlinks{display:none;position:absolute;top:76px;left:0;right:0;padding:16px;background:rgba(255,255,255,.97);border:1px solid #e8edf0;box-shadow:0 14px 30px #0928490c;border-radius:22px;flex-direction:column;align-items:stretch;gap:0}.navlinks.open{display:flex}.navlinks a{font-size:16px;padding:16px}.brand,.brand strong,.brand small{font-size:13px}}
@media(max-width:800px){html{scroll-padding-top:110px}.wrap{padding-left:24px;padding-right:24px}.hero-stage{height:auto;min-height:0;max-height:none;padding-top:118px}.hero-film{inset:auto 0 0;position:relative;width:100%;height:78svh;min-height:500px;max-height:760px;z-index:0;margin-top:35px}.hero-film video{object-fit:cover;object-position:center}.film-veil{background:linear-gradient(180deg,#fff 0%,#ffffff00 14%,#ffffff00 80%,#fff 100%)}.hero-inner{height:auto;padding-top:0;padding-bottom:0;position:absolute;top:118px;left:0;right:0;pointer-events:auto}.hero-copy{width:100%}.hero-copy h1{font-size:clamp(42px,11.8vw,82px);line-height:1.02;margin-bottom:22px}.hero-copy .eyebrow{margin-bottom:25px}.hero-copy>p{font-size:18px;margin-bottom:25px}.hero-stage{display:flex;flex-direction:column}.hero-inner{order:-1;position:relative;top:auto}.hero-bottom{position:relative;left:auto;right:auto;bottom:auto;padding:0 24px 25px;margin-top:-35px;z-index:1}.scroll-cue{display:none}.film-controls{width:100%;justify-content:space-between;gap:10px;padding-left:18px;font-size:10px}.film-controls button{min-width:100px}.section{padding-top:90px;padding-bottom:90px}.intro{text-align:left}.intro h2{font-size:clamp(36px,8.7vw,58px)}.intro p{margin-top:28px;font-size:15px}.values{margin-top:45px;gap:28px}.values p{margin-top:10px;font-size:14px}.vision{grid-template-columns:1fr;gap:12px;margin-top:40px;padding:25px 0}.vision p{font-size:18px}.practice-story{padding-top:0;padding-bottom:25px}.practice-wide{height:350px;border-radius:16px}.practice-caption{display:block;margin:25px 0 35px}.practice-caption .eyebrow{margin-bottom:15px}.practice-caption p{font-size:25px}.practice-details{gap:20px;grid-template-columns:1fr 1fr}.practice-details img{height:260px;border-radius:12px}.practice-details figure+figure{padding-top:60px}.practice-details figcaption{font-size:11px}.team .section-head h2{font-size:37px}.section-head{margin-bottom:35px}.split{grid-template-columns:1fr;gap:32px}.portrait{max-height:650px;aspect-ratio:2/3}.doctor-cards{grid-template-columns:1fr;gap:0;margin-top:30px}.doctor-card{padding:24px 0}.doctor-card h3{font-size:19px}.team-bottom{margin-top:40px}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px;margin-top:40px}.staff-photo{border-radius:10px}.staff h3{font-size:18px}.staff p{font-size:10px;margin-top:6px}.staff figcaption{padding-top:13px}.paths{gap:0}.path{padding-top:28px}.path .number{margin-bottom:22px}.reassurance{padding:28px;margin-top:35px;border-radius:16px}.reassurance h3{font-size:29px}.tech .photo{grid-row:2;aspect-ratio:4/3}.tech .split{gap:35px}.tech h2{font-size:42px}.faq-layout{grid-template-columns:1fr;gap:25px}.contact-intro{margin-bottom:55px;text-align:left}.contact-intro h2{font-size:clamp(36px,9vw,56px)}.contact-intro p{font-size:15px;margin:25px 0}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-grid>div>h3{font-size:31px}.arrival{padding:23px}.footer{padding-top:40px;padding-bottom:110px}.footer-links{gap:18px}.mobile-cta{background:#ffffffcc;backdrop-filter:blur(24px);padding:12px 24px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #fff}.page-hero{padding-top:135px;padding-bottom:50px}.page-hero h1{font-size:46px}.article h2{font-size:32px}.adv-hero{grid-template-columns:1fr;gap:35px}.adv-hero figure{aspect-ratio:4/3}.adv-grid{grid-template-columns:1fr;gap:30px;margin-bottom:50px}.moment-row{grid-template-columns:1fr;gap:30px;margin:40px auto}.moment-row h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.parallax-frame img{transform:none!important}}
.staff p{font-size:14px}.paths .number{font-size:24px;color:var(--navy);letter-spacing:.04em}.film-controls{padding:0;background:transparent;border:0;backdrop-filter:none}.film-controls button{min-width:0;width:48px;height:48px;padding:0;font-size:21px;background:#ffffff26;backdrop-filter:blur(16px);border:1px solid #ffffff65}.parking-map{display:block;margin-bottom:30px}.parking-map img{height:auto;object-fit:contain;border-radius:12px}.parking-map span{display:block;margin-top:12px;font-size:13px}.consultation-cost{font-size:13px!important;line-height:1.65!important;color:var(--muted)}.service-row{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;padding:65px 0;border-top:1px solid var(--line)}.service-row h2{font-size:38px;margin-bottom:25px}.service-row p{font-size:15px;color:var(--muted);margin-top:18px}.service-placeholder{min-height:280px;border:1px dashed #cbd2d8;border-radius:18px;background:#f8f9fa;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;text-align:center;padding:30px}.service-placeholder span{font-size:12px;color:var(--muted)}.service-placeholder strong{font-weight:400;font-size:22px}@media(max-width:800px){.staff p{font-size:12px}.film-controls{width:auto;margin-left:auto}.service-row{grid-template-columns:1fr;gap:28px;padding:45px 0}.service-row h2{font-size:30px}.service-placeholder{min-height:220px}}
.practice-caption .eyebrow,.vision .eyebrow{font-size:22px;letter-spacing:.04em}.practice-details figcaption{font-size:20px;color:var(--navy)}.article[id=kinder]>.eyebrow,.article[id=jugendliche]>.eyebrow,.article[id=erwachsene]>.eyebrow,.article[id=operation]>.eyebrow,.article[id=cmd]>.eyebrow{font-size:24px;letter-spacing:.04em;color:var(--navy)}.tech-details>.textlink{margin-top:30px}.hero-bottom{justify-content:flex-end}@media(max-width:800px){.practice-caption .eyebrow,.vision .eyebrow{font-size:20px}.practice-details figcaption{font-size:17px}}

/* Patient imagery and readable justified service copy */
.service-row p{text-align:left;hyphens:manual;-webkit-hyphens:manual;overflow-wrap:break-word}
.article.treatment-row{max-width:none;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
.treatment-placeholder{aspect-ratio:4/5;min-height:320px;position:sticky;top:125px}
.treatment-copy{min-width:0}.treatment-copy>.eyebrow{font-size:24px;letter-spacing:.04em;color:var(--navy)}
@media(max-width:800px){.article.treatment-row{grid-template-columns:1fr;gap:28px}.treatment-placeholder{position:static;aspect-ratio:4/3;min-height:220px}.treatment-copy>.eyebrow{font-size:24px}}
/* Compact, consistent bilingual navigation. */
.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}
.language-switch{display:flex;align-items:center;gap:2px;flex-shrink:0}
.language-switch a{width:34px;height:36px;display:grid;place-items:center;border-radius:8px;border:1px solid transparent;opacity:.5;transition:opacity .2s,background .2s}
.language-switch a:hover,.language-switch a[aria-current=page]{opacity:1;background:#09284907;border-color:#09284915}
.language-switch img{width:22px;height:15px;object-fit:contain;border-radius:2px}
.nav{gap:16px}.navlinks{gap:20px}.nav>.btn{white-space:nowrap;padding-left:18px;padding-right:18px;gap:12px}
.doctor-name{white-space:nowrap;font-size:clamp(23px,2.35vw,34px);letter-spacing:-.045em}
.article.treatment-row{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:56px}
.treatment-placeholder{aspect-ratio:1;min-height:0;max-height:360px;width:100%;position:static}
@media(max-width:1100px) and (min-width:901px){.navlinks{gap:12px}.nav{gap:10px}.nav>.btn{font-size:11px;padding:14px 12px}.nav .brand{gap:6px}.nav .logo-icon{width:44px}.language-switch a{width:30px}}
@media(max-width:900px){.nav{gap:8px}.nav>.brand{margin-right:auto}.language-switch a{width:30px;height:34px}.nav>.menu-toggle{padding:11px 12px}}
@media(max-width:800px){.doctor-name{font-size:clamp(17px,5.5vw,32px)}.article.treatment-row{grid-template-columns:1fr;gap:28px}.treatment-placeholder{aspect-ratio:4/3;max-width:280px;max-height:210px;padding:24px}.treatment-placeholder strong{font-size:19px}}
@media(max-width:390px){.nav{padding-left:12px;padding-right:12px}.nav .brand,.nav .brand strong,.nav .brand small{font-size:11px}.nav .brand{gap:5px}.nav .logo-icon{width:38px}.language-switch a{width:27px}.language-switch img{width:20px}.nav>.menu-toggle{padding:10px 8px;font-size:11px}}

/* Center patient imagery against the entire text section. */
.article.treatment-row{align-items:center}

.legal-page .page-hero{max-width:900px;margin:auto}.legal-page .page-hero h1{overflow-wrap:anywhere}.legal-review{border-left:3px solid #b49469}.legal-review p{font-size:14px;margin-top:12px}.legal-page .article h2{font-size:clamp(27px,3vw,40px)}

/* Floating corner actions match the video control; no banner surface. */
.mobile-cta{background:none;border:0;backdrop-filter:none;pointer-events:none;padding:0;bottom:calc(16px + env(safe-area-inset-bottom));left:16px;right:16px}
.mobile-cta .mobile-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;min-width:48px;padding:0;color:var(--navy);font-size:21px;line-height:1;background:#ffffff26;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid #ffffff65;border-radius:25px;pointer-events:auto}

/* Patients introduction: typography and a real practice photograph. */
.patients-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:64px}
.patients-hero-copy{min-width:0}.patients-hero h1{font-size:clamp(44px,5.2vw,74px)}
.patients-hero-photo{margin:0;border-radius:18px;overflow:hidden;max-width:460px;width:100%;justify-self:end;aspect-ratio:2/3}
.patients-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
.article.treatment-row{display:block;max-width:900px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.patients-hero{grid-template-columns:1fr;gap:36px}.patients-hero h1{font-size:clamp(40px,8vw,64px)}.patients-hero-photo{justify-self:center;max-width:430px}.patients-hero p{font-size:17px}}

/* Service illustrations: complete artwork without cropping. */
.service-image{margin:0;min-width:0;width:100%;align-self:center;border-radius:18px;overflow:hidden;background:#fff}
.service-image img{display:block;width:100%;height:auto;object-fit:contain}

/* Patient illustrations aligned beside the complete treatment blocks. */
.article.treatment-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;max-width:none;align-items:center}
.patient-illustration{margin:0;width:100%;min-width:0;border-radius:18px;overflow:hidden;align-self:center}
.patient-illustration img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:800px){.article.treatment-row{grid-template-columns:1fr;gap:28px}.patient-illustration{max-width:540px;justify-self:center}}

/* Physician portraits and prominent booking contact. */
.doctor-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.doctor-card{display:block;border:0;padding:0;min-width:0}
.doctor-photo{width:100%;max-width:340px;margin-bottom:20px}
.doctor-card p{font-size:15px}.booking-contact{margin:20px 0 24px;font-size:15px;line-height:1.6}.booking-contact a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.doctor-cards{gap:20px}.doctor-card h3{font-size:18px}.doctor-card p{font-size:13px}.doctor-photo{margin-bottom:14px}}

.booking-contact a{white-space:nowrap}.booking-contact + small.muted{display:block}
