@font-face{font-family:Frankfurt Ivy;src:url(/__l5e/assets-v1/7605871a-13aa-485c-b37f-3b7d3f3137f7/frankfurt-ivy.woff2)format("woff2");font-display:swap}@font-face{font-family:Frankfurt Jakarta;src:url(/__l5e/assets-v1/35b4e644-d9d2-44aa-a32e-4524deb2a4a4/frankfurt-jakarta.woff2)format("woff2");font-weight:400;font-display:swap}.frankfurt-page{--ff-paper:oklch(100% 0 0);--ff-grey:oklch(86.5% .006 65);--ff-blue:oklch(44.5% .088 248);--ff-text:oklch(23% .016 220);--ff-rule:oklch(72% .008 65);--ff-nav-medicine:#b4bbc2;--ff-nav-aesthetics:#becdc8;--ff-nav-locations:#bdbab7;--ff-header-rule:#a4a09d;--ff-body:#434342;background:var(--ff-paper);color:var(--ff-text);--font-sans:"Frankfurt Jakarta", sans-serif;--font-serif:"Frankfurt Ivy", Georgia, serif;font-family:var(--font-sans);letter-spacing:0;overflow:clip}.frankfurt-page *{letter-spacing:0}.frankfurt-page h1,.frankfurt-page h2,.frankfurt-page h3{font-family:var(--font-serif);font-weight:400}.frankfurt-page p{font-size:16px;line-height:1.5}.ff-inner{width:min(100% - 64px,1120px);margin-inline:auto}.ff-eyebrow{text-transform:uppercase;margin-bottom:22px;font-size:11px!important}.ff-header{z-index:50;border-bottom:1px solid var(--ff-header-rule);background:var(--ff-grey);align-items:center;gap:22px;height:82px;padding-left:max(24px,50% - 567px);display:flex;position:sticky;top:0}.ff-header>a{flex-shrink:0}.ff-logo{width:224px;height:auto}.ff-nav{align-items:center;gap:12px;font-size:13px;display:flex}.ff-nav a{white-space:nowrap}.ff-nav .ff-nav-medicine,.ff-nav .ff-nav-aesthetics{border-radius:24px;padding:7px 13px;font-size:17px}.ff-nav-medicine{background:var(--ff-nav-medicine);margin-right:-14px}.ff-nav-aesthetics{background:var(--ff-nav-aesthetics)}.ff-nav-locations{background:var(--ff-nav-locations);border-radius:20px;padding:6px 9px}.ff-search{margin-left:14px}.ff-search svg{stroke-width:1.7px;width:22px;height:22px}.ff-header .ff-book{align-self:stretch;gap:12px;width:187px;min-width:187px;height:auto;margin-left:auto;padding-inline:16px;font-weight:600}.ff-header .ff-book svg{stroke-width:2px;width:25px;height:25px}.ff-accessibility{z-index:20;background:var(--ff-blue);width:58px;height:59px;color:var(--ff-paper);box-shadow:none;border-radius:50%;padding-left:13px;position:fixed;bottom:34px;left:-11px}.ff-accessibility svg{stroke-width:1.3px;width:26px;height:26px}.ff-book{box-shadow:none;background:var(--ff-blue);min-height:46px;color:var(--ff-paper);border-radius:0;padding:12px 20px;font-size:13px;font-weight:400}.ff-menu{display:none}.ff-hero{grid-template-columns:48.14% 51.86%;display:grid}.ff-hero-copy{isolation:isolate;min-height:786px;padding:101px 60px 60px max(32px,50vw - 558px);position:relative;overflow:hidden}.ff-pattern:before,.ff-pattern:after{content:"";background:var(--ff-grey);pointer-events:none;z-index:-1;position:absolute}.ff-pattern:before{inset:0;-webkit-mask-image:url(/__l5e/assets-v1/5cea20d5-8189-4f85-b227-9eeb987b041d/frankfurt-bubbles.svg);mask-image:url(/__l5e/assets-v1/5cea20d5-8189-4f85-b227-9eeb987b041d/frankfurt-bubbles.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ff-pattern:after{display:none}.ff-hero-copy{background:var(--ff-paper)}.ff-hero-copy.ff-pattern:before{background:0 0;background:var(--ff-grey);border-radius:50%;width:495px;height:495px;inset:29px 0 0 245px;-webkit-mask-image:none;mask-image:none}.ff-hero-copy.ff-pattern:after{border-radius:50%;width:500px;height:500px;display:block;top:560px;left:-154px}.ff-hero-copy .ff-corner{pointer-events:none;z-index:-1;background:var(--ff-grey);border-radius:50%;width:530px;height:530px;display:block;position:absolute;top:-265px;left:-315px}.ff-hero-copy .ff-eyebrow{letter-spacing:3.1px;margin-bottom:26px;line-height:25.5px;font-size:17px!important}.ff-hero h1{max-width:465px;margin:0 0 50px;font-size:74px;line-height:1.06}.ff-hero-copy>p:not(.ff-eyebrow){max-width:380px;color:var(--ff-body);font-size:17px;line-height:24px}.ff-hero{align-items:stretch}.ff-hero-image{object-fit:cover;object-position:center bottom;width:100%;height:100%;min-height:786px;display:block}.frankfurt-page[data-clinic-id=muehlheim-am-main] .ff-hero-image{object-position:100% center}.frankfurt-page[data-clinic-id=moenchengladbach-rheydt] .ff-hero-image{object-position:center top}.ff-hero-cta{background:var(--ff-paper);width:fit-content;color:var(--ff-text);border:1px solid var(--ff-text);letter-spacing:.01em;box-shadow:none;border-radius:0;justify-content:center;align-items:center;margin-top:52px;padding:22px 46px;font-size:19px;font-weight:500;display:inline-flex}.ff-hero-cta,.ff-book{transition:background-color .2s,color .2s,border-color .2s}.ff-hero-cta:hover,.ff-book:not(.ff-header .ff-book):hover,.ff-cta .ff-book:hover{background:var(--ff-text);color:var(--ff-paper);border-color:var(--ff-text);font-weight:600}.ff-arrows{align-items:center;gap:24px;margin-top:44px;display:flex}.ff-arrows .ff-arrow{color:var(--ff-blue);border:1px solid var(--ff-blue);width:54px;height:54px;box-shadow:none;background:0 0;border-radius:0;transition:background-color .2s,color .2s,border-color .2s}.ff-arrows .ff-arrow:hover:not(:disabled){background:var(--ff-blue);color:var(--ff-paper)}.ff-arrows .ff-arrow:disabled{color:color-mix(in oklab, var(--ff-blue) 40%, var(--ff-paper));border-color:color-mix(in oklab, var(--ff-blue) 40%, var(--ff-paper));cursor:default;opacity:1}.ff-arrows .ff-arrow svg{width:22px;height:22px}.ff-contact-band{isolation:isolate;background:var(--ff-blue);color:var(--ff-paper);border-radius:9999px 0 0 9999px;margin-left:max(32px,50% - 750px);padding:104px 24px 104px 208px;position:relative;overflow:hidden}.ff-contact-band:before,.ff-contact-band:after{content:"";z-index:-1;background:color-mix(in oklab, var(--ff-paper) 4%, transparent);pointer-events:none;border-radius:50%;position:absolute}.ff-contact-band:before{width:720px;height:720px;top:70px;left:530px}.ff-contact-band:after{width:640px;height:640px;top:-330px;right:-80px}.ff-contact-grid{grid-template-columns:645px 528px 1fr;max-width:1500px;display:grid}@media (width>=768px){.frankfurt-page:not([data-clinic-id=frankfurt-alte-oper]) .ff-contact-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.95fr);gap:32px}.frankfurt-page:not([data-clinic-id=frankfurt-alte-oper]) .ff-contact-actions a{overflow-wrap:anywhere;gap:16px;width:100%}.frankfurt-page:not([data-clinic-id=frankfurt-alte-oper]) .ff-contact-band p{white-space:normal}}.ff-contact-band h3{letter-spacing:-.02em;margin:0 0 50px;font-size:27px;font-weight:400;line-height:1.1}.ff-contact-band p{white-space:nowrap;margin:0;font-size:14px;line-height:22px}.ff-contact-band a{display:flex}.ff-contact-actions a{border:1.5px solid var(--ff-paper);letter-spacing:.01em;justify-content:center;align-items:center;gap:24px;width:496px;max-width:100%;height:62px;margin:0;font-size:14px;font-weight:600}.ff-contact-actions a+a{margin-top:42px}.ff-contact-actions a{transition:background-color .2s,color .2s}.ff-contact-actions a:hover{background:var(--ff-paper);color:var(--ff-text)}.ff-contact-actions a svg{stroke-width:1.5px;width:24px;height:24px}.ff-contact-info{align-items:flex-start;gap:22px;display:flex}.ff-contact-address+.ff-contact-address{margin-top:16px}.ff-contact-info svg{stroke-width:2px;flex-shrink:0;width:24px;height:24px;margin-top:4px}.ff-breadcrumb{margin-top:18px;font-size:11px}.ff-overview{padding-block:130px 140px}.ff-overview-grid{grid-template-columns:1fr 1.7fr;gap:100px;display:grid}.frankfurt-page h2{font-size:49px;line-height:1.04}.ff-overview h2{max-width:370px;margin-bottom:45px}.ff-features{grid-template-columns:1fr 1fr;gap:70px 48px;display:grid}.ff-features svg{width:24px;height:24px;margin-bottom:22px}.ff-features h3{margin-bottom:20px;font-size:29px}.ff-team{background:var(--ff-grey);padding-block:95px 120px}.ff-team h2{margin-bottom:42px}.ff-doctors{grid-template-columns:280px 280px;gap:50px;display:grid}.ff-team-arrows{display:none}.ff-doctors img{object-fit:cover;width:280px;height:280px}.ff-doctor-placeholder{aspect-ratio:1;background:var(--ff-paper);width:280px;position:relative;overflow:hidden}.ff-doctor-silhouette{width:100%;height:100%;fill:color-mix(in oklab, var(--ff-blue) 20%, var(--ff-paper))}.ff-doctor-placeholder img{object-fit:contain;width:60%;height:auto;position:absolute;bottom:22px;left:20%}.ff-team-carousel .ff-doctors{scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap;gap:50px;display:flex;overflow-x:auto}.ff-team-carousel .ff-doctors::-webkit-scrollbar{display:none}.ff-team-carousel .ff-doctors article{scroll-snap-align:start;flex:0 0 280px;min-width:0;display:block}.ff-team-carousel .ff-team-arrows{display:flex}.ff-doctors h3{margin:32px 0 20px;font-size:31px;line-height:1.1}.ff-doctors p{font-size:15px}.ff-services{padding-block:115px 100px}.ff-services h2{max-width:600px;margin-bottom:70px}.ff-service-grid{grid-template-columns:1fr 1fr;gap:80px 32px;display:grid}.ff-service{min-width:0}.ff-service>a{width:100%;display:block}.ff-service:nth-child(5),.ff-service:nth-child(6){margin-top:95px}.ff-service img{aspect-ratio:4/3;object-fit:cover;width:100%}.ff-service-copy{padding:28px 32px 0}.ff-service h3{margin-bottom:22px;font-size:34px;line-height:1.1}.ff-service p{margin-bottom:18px;font-size:15px}.ff-service a{align-items:center;gap:16px;font-size:13px;display:inline-flex}.ff-service a svg{width:17px}.ff-gallery{background:var(--ff-grey);padding-block:95px 90px}.ff-gallery h2{margin-bottom:38px}.ff-gallery-track{gap:30px;width:calc(100vw + -1*max(32px,50vw - 560px));display:flex;overflow:hidden}.ff-gallery-track img{object-fit:cover;flex-shrink:0;width:545px;height:400px}.frankfurt-page[data-clinic-id=moenchengladbach-rheydt] .ff-gallery-track img{width:436px;height:320px}.ff-gallery .ff-arrows{margin-top:26px}.ff-faq{padding-block:120px 140px}.ff-faq-inner{max-width:920px}.ff-faq h2{margin-bottom:60px}.ff-faq details{border-bottom:1px solid var(--ff-rule);padding:28px 0}.ff-faq details:last-child{border-bottom:0}.ff-faq summary{cursor:pointer;justify-content:space-between;gap:24px;font-size:19px;list-style:none;display:flex}.ff-faq summary svg{flex-shrink:0;width:16px}.ff-faq details[open] summary svg{transform:rotate(180deg)}.ff-faq details p{max-width:760px;margin-top:30px;margin-bottom:28px;font-size:15px}.ff-cta{isolation:isolate;background:var(--ff-paper);grid-template-columns:1fr 1fr;display:grid;position:relative}.ff-cta:after{content:"";background:var(--ff-blue);z-index:-1;width:50%;height:50%;position:absolute;bottom:0;right:0}.ff-cta-copy{isolation:isolate;padding:95px 45px 70px max(32px,50vw - 560px);position:relative;overflow:hidden}.ff-cta h2{max-width:440px;margin-bottom:30px}.ff-cta-copy>p:not(.ff-eyebrow){max-width:410px;font-size:15px}.ff-cta-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.ff-cta .ff-book{background:var(--ff-paper);color:var(--ff-text);border:1px solid var(--ff-text)}.ff-cta img{object-fit:cover;border-radius:0 240px 240px 0;width:100%;height:660px}.ff-footer{background:var(--ff-blue);color:var(--ff-paper);padding-block:60px 30px}.ff-footer-grid{display:block}.ff-footer-grid>div{justify-content:space-between;align-items:center;gap:32px;display:flex}.ff-footer .ff-logo{filter:brightness(0)invert();width:280px}.ff-footer h3{font-family:var(--font-sans);margin-bottom:30px;font-size:20px}.ff-footer a{margin:0;font-size:14px;display:block}.ff-socials{gap:12px;margin:0;display:flex}.ff-socials a{border:1px solid color-mix(in oklab, var(--ff-paper) 35%, transparent);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.ff-socials a:hover{background:var(--ff-paper);color:var(--ff-blue);border-color:var(--ff-paper)}.ff-socials svg{width:20px;height:20px}.ff-footer a:focus-visible{outline:2px solid var(--ff-paper);outline-offset:5px}.ff-footer-bottom{border-top:1px solid color-mix(in oklab, var(--ff-paper) 25%, transparent);justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding-top:26px;font-size:12px;line-height:1.5;display:flex}.ff-footer-bottom div{flex-wrap:wrap;gap:12px 28px;display:flex}.ff-footer-bottom a{text-underline-offset:4px;font-size:12px}.ff-footer-bottom a:hover{text-decoration:underline}.ff-footer-bottom>span{flex-shrink:0}@media (width<=1199px){.ff-header{gap:20px;height:72px}.ff-logo{width:170px}.ff-nav{gap:12px;font-size:11px}.ff-header .ff-book{min-width:155px}.ff-hero-copy{min-height:650px;padding-top:80px;padding-right:40px}.ff-hero-image{min-height:650px}.frankfurt-page[data-clinic-id=moenchengladbach-rheydt] .ff-hero-image{object-position:center top}.ff-hero h1{font-size:59px}.ff-contact-band{padding:80px 32px 80px 100px}.ff-contact-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.95fr);gap:32px}.ff-contact-band p{white-space:normal;font-size:13px}.ff-contact-actions a{width:100%}.ff-contact-band:before{width:480px;height:480px;left:420px}.ff-contact-band:after{width:420px;height:420px;top:-220px}.ff-contact-band h3{margin-bottom:36px;font-size:26px}.ff-contact-band p{font-size:14px;line-height:21px}.ff-contact-actions a{gap:16px;height:52px;font-size:14px}.ff-contact-actions a+a{margin-top:28px}.ff-overview-grid{gap:55px}.ff-footer-grid{gap:35px}}@media (width<=767px){.ff-inner{width:calc(100% - 40px)}.ff-header{justify-content:space-between;height:68px;padding:12px 20px}.ff-header .ff-book,.ff-nav{display:none}.ff-nav.is-open{z-index:10;background:var(--ff-grey);flex-direction:column;padding:24px;font-size:15px;display:flex;position:absolute;top:68px;left:0;right:0}.ff-menu{color:var(--ff-text);background:0 0;display:inline-flex}.ff-hero{grid-template-columns:1fr}.ff-hero-copy{min-height:510px;padding:70px 24px 40px}.ff-hero-copy .ff-eyebrow{font-size:13px!important}.ff-hero h1{max-width:340px;margin-bottom:32px;font-size:54px}.ff-hero-image{height:410px;min-height:0}.frankfurt-page[data-clinic-id=moenchengladbach-rheydt] .ff-hero-image{object-position:center top}.ff-pattern:before{inset:0}.ff-pattern:after{width:340px;height:270px}.ff-contact-band{border-radius:0;margin-left:0;padding:48px 28px}.ff-contact-grid{grid-template-columns:1fr;gap:34px}.ff-contact-band p{white-space:normal}.ff-contact-band h3{margin-bottom:22px;font-size:22px}.ff-overview,.ff-services,.ff-faq{padding-block:64px}.ff-overview-grid{grid-template-columns:1fr;gap:48px}.frankfurt-page h2{font-size:37px}.ff-overview h2{margin-bottom:26px}.ff-features{grid-template-columns:1fr;gap:36px}.ff-features h3{font-size:25px}.ff-features p{font-size:14px}.ff-team{padding-block:60px}.ff-doctors{grid-template-columns:1fr;gap:20px}.ff-doctors article:not(.ff-active){display:none}.ff-team-arrows{margin-top:26px;display:flex}.ff-doctors img{aspect-ratio:1;width:100%;height:auto}.ff-doctor-placeholder{width:100%}.ff-doctor-placeholder img{aspect-ratio:auto;width:60%}.ff-team-carousel .ff-doctors{gap:20px}.ff-team-carousel .ff-doctors article{flex-basis:100%}.ff-team-carousel .ff-doctors article:not(.ff-active){display:block}.ff-doctors h3{margin-top:20px;font-size:25px}.ff-doctors p{font-size:13px}.ff-services h2{margin-bottom:40px}.ff-service-grid{grid-template-columns:1fr;gap:44px}.ff-service:nth-child(5),.ff-service:nth-child(6){margin-top:0}.ff-service-copy{padding:22px 8px 0}.ff-service h3{font-size:31px}.ff-gallery{padding-block:60px}.ff-gallery-track{gap:18px;width:calc(100vw - 20px)}.ff-gallery-track img{width:85vw;height:270px}.frankfurt-page[data-clinic-id=moenchengladbach-rheydt] .ff-gallery-track img{width:68vw;height:216px}.ff-faq h2{margin-bottom:34px}.ff-faq summary{font-size:16px}.ff-cta{grid-template-columns:1fr}.ff-cta-copy{padding:64px 24px}.ff-cta img{border-radius:0 140px 140px 0;height:430px}.ff-footer{padding-block:40px 24px}.ff-footer-grid>div{flex-direction:column;align-items:flex-start;gap:28px}.ff-footer .ff-logo{width:220px}.ff-footer-bottom{flex-direction:column;align-items:flex-start;gap:20px;margin-top:32px;padding-top:24px}}.ff-sticky-cta{display:none}@media (width<=767px){.ff-sticky-cta{z-index:60;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--ff-paper);border-top:1px solid var(--ff-header-rule);transition:transform .25s;display:block;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.ff-sticky-cta.ff-visible{transform:translateY(0)}.ff-sticky-cta .ff-book{justify-content:center;width:100%}}
