/* V4: source Joomla typography and compact header, accessible static implementation. */
:root{--ink:#30302f;--brown:#775343;--muted:#777;--soft:#f5f5f5;--line:#e6e3df}body.theme-v4{font-family:'Poppins',sans-serif;font-size:16px;font-weight:400;line-height:1.6;letter-spacing:0;color:var(--ink)}h1,h2,h3,h4{font-family:'Poppins',sans-serif;font-weight:400;letter-spacing:-.025em}.wrap{width:min(1320px,calc(100% - 64px))}.topline{font-family:'Poppins',sans-serif;font-size:13px;background:#fcfcfc;color:#777}.topline .wrap{padding:10px 0}.topline .wrap span,.topline .wrap a{max-width:none}.header-inner{width:calc(100% - 48px);max-width:1450px;display:flex;flex-wrap:nowrap;align-items:center;gap:24px;padding:12px 0}.brand{display:block;flex:0 0 auto}.brand img{width:300px;height:auto}.header-inner>nav{display:flex;flex:1;justify-content:flex-end;align-items:center;flex-direction:row;flex-wrap:nowrap;gap:5px;border:0;margin:0;padding:0;white-space:nowrap}.header-inner nav a{font-family:'Poppins',sans-serif;font-size:15px;font-weight:400;padding:12px 9px;background:transparent!important;color:#30302f!important;border-radius:0;text-transform:none;position:relative;letter-spacing:0}.header-inner nav a:hover,.header-inner nav a[aria-current=page]{color:var(--brown)!important}.header-inner nav a:after{display:none!important}.header-inner nav a[aria-current=page]:before{content:'';position:absolute;bottom:-21px;left:50%;width:8px;height:8px;transform:translateX(-50%) rotate(45deg);background:var(--brown)}.header-inner>.booking{display:flex;flex:0 0 285px;align-items:stretch;max-width:285px;margin:0;gap:4px;padding:0;border:0}.header-inner .booking-button{display:flex;gap:12px;min-height:58px;padding:11px 14px;border-radius:2px;font-size:15px;font-weight:500;text-align:left;line-height:1.4;margin:0;width:100%}.header-inner .booking-label{flex:1;font-size:15px;line-height:1.4;font-weight:500}.header-inner .zl-mark{flex:0 0 29px;width:29px;height:29px;filter:brightness(0) invert(1)}.header-inner .button-arrow{flex:0 0 17px;width:17px;height:17px}.header-inner .booking-note{font-size:10px!important;line-height:1.35;text-align:left;margin:0!important;color:#777;max-width:285px}.menu-toggle{display:none}.button{font-family:'Poppins',sans-serif;border-radius:2px;font-weight:400}.booking-button{font-size:15px}.booking-note{font-family:'Poppins',sans-serif}.hero{height:500px;position:relative;isolation:isolate;background:#f7f7f7}.hero picture,.hero img{width:100%;height:100%;object-fit:cover;object-position:center 44%}.hero img{opacity:.69}.hero-caption{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:30px;text-align:center}.hero-caption h2{font-size:40px;line-height:1.2;text-transform:uppercase;font-weight:600;color:#775343;margin:0;max-width:790px;letter-spacing:-.01em}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.section{padding:60px 0}.section:has(>.doctor-intro){padding:22px 0 55px}.doctor-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:start;min-height:520px}.intro-copy{padding-top:64px;max-width:470px}.credential{font-family:'Outfit','Poppins',sans-serif;font-weight:300;color:var(--brown);font-size:22px;line-height:1.35;margin:0 0 6px}.doctor-name,.intro-copy>h2{font-size:40px;line-height:1.18;font-weight:400;margin:0 0 28px}.intro-copy p:not(.credential){font-size:16px;line-height:1.55;margin-bottom:28px}.intro-copy .booking{margin-top:26px}.intro-copy .booking-note{font-size:11px!important}.intro-mosaic{display:grid;grid-template-columns:1fr 1.12fr;grid-template-rows:240px 280px;gap:0;align-items:stretch}.milestone{margin:0;border:1px solid #e2e0de;background:white;padding:30px 24px;font-family:'Poppins',sans-serif;box-shadow:0 2px 4px #00000002;min-width:0}.milestone-top{grid-column:2;grid-row:1}.milestone-bottom{grid-column:1;grid-row:2;transform:translateX(10px)}.milestone b{font-weight:400;font-size:14px;color:var(--brown)}.milestone p{font-size:16px;line-height:1.5;margin-top:25px}.mosaic-photo{grid-column:2;grid-row:2;margin-top:0;margin-left:0;z-index:1}.intro-grid aside>picture img,.mosaic-photo img{width:100%;height:280px;max-height:none;object-fit:cover;object-position:center 32%}.intro-mosaic .milestone span{color:#777;display:block;margin-top:28px}.text-link{font-weight:400;color:var(--brown);font-size:15px}.eyebrow{font-family:'Outfit','Poppins',sans-serif;font-weight:400;letter-spacing:.1em;font-size:12px}.home-tests{background:#fff;padding:35px 0 55px}.home-tests>.wrap{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:34px;align-items:start}.home-tests>.wrap>.eyebrow,.home-tests>.wrap>.infection-icon{display:none}.home-tests h2{font-size:25px;line-height:1.35;grid-column:1;grid-row:1;margin:0;color:var(--brown)}.home-tests .two{display:contents}.home-tests .panel{padding:0;border:0;box-shadow:none}.home-tests .panel h3{font-size:16px;font-weight:600;line-height:1.45;margin-bottom:13px}.home-tests .panel p{font-size:13px;line-height:1.6;margin:0}.home-tests .note{grid-column:2/-1;font-size:11px;margin:0}.home-services{background:#f5f5f5;padding:38px 0}.home-services .eyebrow{display:none}.home-services h2{font-size:27px;line-height:1.3;margin-bottom:26px}.home-services .cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;margin:0}.home-services .cards article{border:0;padding:0;background:transparent;margin-bottom:25px}.home-services .cards .number{display:none}.home-services .cards h3{font-size:17px;font-weight:600;line-height:1.4;margin-bottom:12px}.home-services .cards p{font-size:14px;line-height:1.6}.home-services .note{font-size:12px;margin-bottom:0}.reviews{padding:45px 0;background:#fff}.reviews>.wrap>.eyebrow{font-family:'Poppins',sans-serif;font-size:20px;text-transform:uppercase;color:#30302f;letter-spacing:0;margin-bottom:12px}.reviews h2{font-size:30px;margin-bottom:22px}.review-grid{grid-template-columns:repeat(3,1fr);gap:36px;margin:35px 0}.review-grid figure{background:#fff;border:0;margin:0;padding:22px 14px;text-align:center;position:relative}.review-grid figure:before{content:'“';font-family:Georgia,serif;font-size:55px;color:#d7d7d7;line-height:.7;display:block;margin-bottom:22px}.review-grid blockquote{font-size:13px;color:#929292;font-weight:300;line-height:1.7;margin-bottom:24px}.review-grid figcaption{font-size:14px;display:flex;flex-direction:column;align-items:center;gap:4px;color:#444}.review-grid figcaption span{font-size:11px}.review-grid .avatar{width:42px;margin:0 auto 9px}.verified-reviews{font-size:13px;background:#fff;border:0;padding:0;color:#777;margin-bottom:0}.verified-reviews small{font-size:10px}.reviews small{font-size:11px}.original-feature{padding:45px 0 60px}.original-feature>.wrap{display:grid;grid-template-columns:1fr 1.1fr .8fr;gap:35px;align-items:end}.feature-copy h2{font-size:29px}.feature-copy p{font-size:14px;line-height:1.6}.feature-photo img{height:300px;width:100%;object-fit:cover}.feature-card{border:1px solid var(--line);padding:28px;align-self:end}.feature-card>span{font-size:15px}.feature-card strong{display:block;font-family:'Outfit',sans-serif;font-size:46px;font-weight:200;line-height:1.2;margin:20px 0}.feature-card p{font-size:11px;color:#888;margin-bottom:15px}.feature-card .small-icon{margin:0}.visit{padding:36px 0;background:#f5f3f0}.visit h2{font-size:29px}.visit p{font-size:14px}.visit .booking .zl-logo{width:145px}.booking .zl-logo{width:155px}.visit .booking-note{font-size:11px!important}footer,.cookie-reopen{background:#181818}.footer-grid{grid-template-columns:1.25fr 1fr 1fr;gap:90px}.footer-logo{width:290px}.footer-grid h2{font-family:'Poppins',sans-serif;font-size:15px;font-weight:500}.footer-grid p,.footer-grid address{font-size:12px;line-height:1.8}.footer-grid>div:last-child>a{font-size:12px;padding:0}.copyright{font-size:10px}.copyright a{font-size:10px}.cookie-notice{font-size:12px;font-family:'Poppins',sans-serif;border-color:#e7e2dc;box-shadow:0 4px 30px #00000012}.cookie-notice p{font-size:11px}.about-intro{margin:0 0 50px}.about-intro .intro-copy{max-width:490px}.about-intro .intro-copy .booking{margin-top:24px}.about-intro .intro-copy>p:last-child{font-size:13px;color:#888}.page-o-mnie .reading{max-width:none}.page-o-mnie .reading h2{font-size:30px;font-weight:400;padding:30px 0;margin:0}.page-o-mnie .reading li{font-size:14px;line-height:1.65;padding-bottom:10px}.page-o-mnie .reading ul{background:#f6f6f6;padding:28px 28px 28px 48px;margin-left:-20px;margin-right:-20px}.page-o-mnie .source-background{display:none}.page-photo-header{background:#f6f5f3;padding:0}.page-photo-header>.wrap{width:100%;max-width:1600px;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center;min-height:300px}.page-photo-heading{padding:46px max(32px,calc((100vw - 1320px)/2));padding-right:45px}.page-photo-heading .eyebrow{font-size:12px;margin-bottom:18px}.page-photo-heading h1{font-size:37px;line-height:1.2;font-weight:400;max-width:660px;margin:0}.page-header-photo{height:300px;align-self:stretch}.page-header-photo img{height:100%;width:100%;object-fit:cover;object-position:center 42%}.seo-section{padding:40px 0 65px}.breadcrumbs{margin-bottom:30px}.breadcrumbs ol,.breadcrumbs a{font-size:12px;font-family:'Poppins',sans-serif;font-weight:400}.seo-layout{grid-template-columns:minmax(0,860px) 280px;gap:70px}.seo-article>.eyebrow{display:none}.seo-article h2{font-size:27px;line-height:1.3;font-weight:400}.seo-article p{font-family:'Poppins',sans-serif;font-size:16px;line-height:1.8}.seo-article .lead{font-size:18px;line-height:1.7;color:#4c4a46}.sticky-card{background:#fff;border:1px solid #e7e2dc;padding:24px;box-shadow:0 4px 18px #29231a05}.sticky-card h2{font-size:20px}.sticky-card p,.sticky-card address{font-size:13px}.faq summary{font-size:16px;font-weight:500}.faq details p{font-size:15px}.registration-details{background:#f5f5f5;border-left:2px solid #b99c89}.registration-details p{font-size:14px}.hub-grid article{background:#f8f7f5;border:0;padding:28px}.hub-grid h2{font-size:23px}.service-details h2{font-size:21px}.service-details p{font-size:14px}.page-kontakt .panel{box-shadow:none;border:1px solid #e6e2dd}.page-kontakt .panel h2{font-size:28px}
@media(max-width:1150px){.header-inner{gap:15px}.brand img{width:240px}.header-inner>nav{gap:0}.header-inner nav a{padding:12px 7px;font-size:14px}.header-inner>.booking{flex-basis:260px;max-width:260px}.doctor-intro{gap:35px}.milestone{padding:25px 20px}.milestone p{font-size:14px}.footer-grid{gap:45px}.seo-layout{gap:35px;grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:1050px){.header-inner{flex-wrap:wrap;justify-content:space-between;padding:16px 0;gap:15px}.brand{flex:1}.brand img{width:280px}.menu-toggle{display:flex;order:2;min-height:44px;font-family:'Poppins',sans-serif;font-size:15px}.header-inner>.booking{order:3;flex:0 0 auto;max-width:300px;width:300px}.header-inner>nav{order:4;flex:0 0 100%;display:none;flex-direction:column;align-items:stretch;white-space:normal;padding:10px 0;margin:0;gap:5px}.header-inner>nav.menu-is-open{display:flex}.header-inner nav a{font-size:17px;padding:13px 15px}.header-inner nav a[aria-current=page]{background:#f2ede8!important}.header-inner nav a[aria-current=page]:before{display:none}.hero{height:420px}.hero-caption h2{font-size:34px}.intro-mosaic{grid-template-rows:240px 270px}.doctor-name,.intro-copy>h2{font-size:35px}.home-services .cards{gap:30px}.original-feature>.wrap{gap:22px}.feature-card{padding:20px}.feature-card strong{font-size:36px}.page-photo-heading h1{font-size:32px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.topline{font-size:11px;line-height:1.4}.topline .wrap{display:block;padding:9px 0;text-align:center}.topline .wrap span,.topline .wrap a{display:block;max-width:none;text-align:center}.header-inner{width:calc(100% - 30px);gap:13px}.brand img{width:235px}.menu-toggle{font-size:14px;padding:8px 10px}.header-inner>.booking{order:4;flex:0 0 100%;width:100%;max-width:none}.header-inner>nav{order:3}.header-inner .booking-button{min-height:48px;padding:10px 16px;gap:12px}.header-inner .booking-label{font-size:14px}.header-inner .booking-note{font-size:10px!important;max-width:none;line-height:1.5}.header-inner .zl-mark{width:26px;height:26px;flex-basis:26px}.hero{height:300px}.hero img{object-position:center}.hero-caption{padding:18px}.hero-caption h2{font-size:26px;line-height:1.2}.section{padding:42px 0}.section:has(>.doctor-intro){padding:34px 0 42px}.doctor-intro{display:block;min-height:0}.intro-copy{padding-top:0;max-width:none;padding-bottom:25px}.credential{font-size:20px}.doctor-name,.intro-copy>h2{font-size:34px;line-height:1.15;margin-bottom:24px}.intro-copy p:not(.credential){font-size:15px;line-height:1.7;margin-bottom:23px}.intro-mosaic{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:18px}.milestone-top,.milestone-bottom{grid-column:1;grid-row:auto;transform:none}.milestone{padding:24px;min-height:170px}.milestone p{font-size:15px;margin-top:20px}.mosaic-photo{grid-column:1;grid-row:auto}.intro-grid aside>picture img,.mosaic-photo img{height:auto;max-height:none;object-fit:contain}.home-tests{padding:30px 0 40px}.home-tests>.wrap{display:block}.home-tests h2{font-size:25px;margin-bottom:28px}.home-tests .two{display:block}.home-tests .panel{margin:0 0 25px}.home-tests .panel h3{font-size:17px}.home-tests .panel p{font-size:14px}.home-tests .note{font-size:11px}.home-services{padding:32px 0}.home-services h2{font-size:26px}.home-services .cards{display:block}.home-services .cards h3{font-size:18px}.home-services .cards p{font-size:15px;line-height:1.7}.home-services .cards article{margin-bottom:28px}.reviews{padding:35px 0}.reviews>.wrap>.eyebrow{font-size:18px}.reviews h2{font-size:28px}.review-grid{display:block;margin:25px 0}.review-grid figure{padding:25px 10px}.review-grid blockquote{font-size:14px}.original-feature>.wrap{display:block}.feature-copy{margin-bottom:25px}.feature-photo img{height:auto}.feature-card{margin-top:22px}.feature-card strong{font-size:40px}.visit{padding:30px 0}.visit h2{font-size:27px}.visit .booking{min-width:0;margin-top:22px}.footer-grid{display:block}.footer-grid>div{margin-bottom:35px}.footer-logo{width:290px;max-width:100%}.footer-grid h2{font-size:17px}.footer-grid p,.footer-grid address,.footer-grid>div:last-child>a{font-size:13px}.page-photo-header>.wrap{display:flex;flex-direction:column;min-height:0}.page-photo-heading{padding:30px 22px;width:100%}.page-photo-heading h1{font-size:30px;line-height:1.22}.page-photo-heading .eyebrow{font-size:11px;line-height:1.5}.page-header-photo{height:210px;width:100%}.page-header-photo img{height:210px}.seo-section{padding:30px 0 45px}.seo-layout{display:block}.seo-aside{margin-top:35px}.seo-article h2{font-size:25px}.seo-article p{font-size:15px;line-height:1.85}.seo-article .lead{font-size:17px}.about-intro{margin-bottom:25px}.page-o-mnie .reading h2{font-size:27px;padding:22px 0}.page-o-mnie .reading ul{margin:0 -18px;padding:24px 26px 24px 40px}.page-o-mnie .reading li{font-size:13px;line-height:1.7}.cookie-notice{width:calc(100% - 28px);right:14px;bottom:14px;padding:17px}.cookie-notice p{font-size:10px}.cookie-notice .consent-actions button{font-size:11px}.breadcrumbs ol,.breadcrumbs a{font-size:11px}.page-404 .section{padding-top:35px}}
@media(max-width:380px){.brand img{width:205px}.header-inner{gap:10px}.menu-toggle{padding:8px}.hero-caption h2{font-size:24px}}
/* Iteration 2, after side-by-side inspection: proportions and lazy hero correction. */
@media(min-width:1151px){.doctor-intro{grid-template-columns:.9fr 1.2fr;gap:55px;min-height:600px}.intro-mosaic{grid-template-columns:.75fr 1.25fr;grid-template-rows:270px 330px}.intro-grid aside>picture img,.mosaic-photo img{height:330px}.milestone-top{max-width:390px}.milestone{padding:32px 26px}.milestone p{line-height:1.55}.intro-copy{max-width:460px}.header-inner nav a{font-size:15.5px}}
.read-more{font-size:13px;padding:14px 23px;gap:12px;min-height:45px;margin-top:0}.reviews h2{font-size:22px;line-height:1.4;text-transform:uppercase;font-weight:400;letter-spacing:0}.more-reviews>summary{font-size:13px;color:#795742;cursor:pointer;list-style-position:inside;padding:12px 0}.more-reviews .review-grid{margin:15px 0;grid-template-columns:1fr 1fr}.home-services h2{text-transform:uppercase;font-size:25px}.home-services .cards article{margin-bottom:25px}.home-services .cards h3{font-size:16px}.page-o-mnie main>section:first-child{padding-top:22px}.about-intro .intro-copy>h2:not(:first-of-type){font-size:28px;margin-top:65px;line-height:1.3}.about-feature{background-color:#fff;background-image:url('menu-background.jpg');background-image:image-set(url('menu-background.webp') type('image/webp'),url('menu-background.jpg') type('image/jpeg'));background-size:cover;background-position:center}.page-header-photo{overflow:hidden}.page-header-photo img{display:block;object-fit:cover;opacity:.94}.page-photo-header .page-photo-heading h1{font-size:38px}.seo-article{padding-top:0}.hero-caption h2{text-shadow:0 1px 20px #ffffff28}.booking-button .booking-label{font-size:inherit}.page-o-mnie .reading .small-icon{display:none}
@media(min-width:701px) and (max-width:1150px){.header-inner{flex-wrap:wrap;justify-content:space-between;padding:14px 0}.brand{flex:1}.brand img{width:260px}.menu-toggle{display:flex;order:2;font-size:15px}.header-inner>.booking{order:3;flex:0 0 285px;max-width:285px}.header-inner>nav{order:4;flex-basis:100%;display:none;flex-direction:column;align-items:stretch;padding-top:12px}.header-inner>nav.menu-is-open{display:flex}.header-inner nav a{font-size:16px;padding:13px}.header-inner nav a[aria-current=page]:before{display:none}}
@media(max-width:700px){.header-inner>.booking{display:none}.header-inner:has(#main-navigation.menu-is-open)>.booking{display:flex}.header-inner{padding:15px 0}.header-inner>nav.menu-is-open{border-top:1px solid var(--line);padding-top:14px}.hero{height:350px}.hero-caption h2{font-size:26px}.intro-copy{padding-bottom:30px}.milestone{min-height:205px;padding:28px 24px}.milestone-bottom{min-height:225px}.milestone p{font-size:15px;line-height:1.6}.milestone-top{max-width:none}.mosaic-photo img{height:auto}.home-tests .panel p{font-size:13px}.home-tests .panel{margin-bottom:28px}.home-services .cards h3{font-size:17px}.home-services h2{font-size:24px}.more-reviews .review-grid{display:block}.reviews h2{font-size:20px}.page-photo-header .page-photo-heading h1{font-size:29px}.page-o-mnie main>section:first-child{padding-top:38px}.about-intro .intro-copy>h2:not(:first-of-type){font-size:26px;margin-top:35px}.about-feature{background:#fcfbf9}.header-inner .booking-note{font-size:10px!important}.booking-label{font-size:14px!important}}
