/*
Theme Name: ZanAid Editorial — Version 2
Description: A restrained, native WordPress block theme for ZanAid Clinic. Unpublished third design pass.
Version: 3.0.0-beta.7
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: zanaid-editorial
License: GPL-2.0-or-later
*/
:root{--z-ink:#26343b;--z-muted:#5d696e;--z-paper:#f8f8f5;--z-line:#d8dedc;--z-blue:#315f73;--z-dark:#203e47;--z-space:clamp(24px,5vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em}a:hover{color:var(--z-blue)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--z-blue);outline-offset:5px}h1,h2,h3,p,figure{margin:0}
.wp-site-blocks>*{margin-block-start:0!important}.wp-block-group>*,.wp-block-columns>*,.wp-block-post-content>*{margin-block-start:0}.z-wrap{width:min(1180px,100% - var(--z-space)*2);margin-inline:auto}
.z-header{background:var(--z-paper);border-bottom:1px solid var(--z-line)}.z-header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:92px}.z-logo{width:202px;flex-shrink:0}.z-logo img{display:block;width:100%;mix-blend-mode:multiply}.z-nav{font-size:14px;font-weight:400}.z-nav .wp-block-navigation__container{gap:30px}.z-nav a{text-decoration:none}.z-nav a:hover{text-decoration:underline}.z-nav .z-nav-contact a{border-bottom:1px solid var(--z-ink);padding-bottom:4px}.z-nav .wp-block-navigation__responsive-container-open{padding:10px}
.z-eyebrow{font-size:10px;line-height:1.6;letter-spacing:.1em;font-weight:600;text-transform:uppercase}.z-muted{color:var(--z-muted)}.z-intro{font-size:clamp(18px,1.7vw,21px);line-height:1.55;letter-spacing:-.018em;max-width:540px;color:var(--z-muted)}
.z-hero{padding-top:56px}.z-hero-top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,84px);align-items:center}.z-hero-copy{padding:16px 0}.z-hero-copy h1{font-size:clamp(52px,5.6vw,76px);font-weight:400;letter-spacing:-.06em;line-height:1.04;margin:24px 0;max-width:600px}.z-hero-copy .z-intro{max-width:425px}.z-hero-image{width:100%;overflow:hidden}.z-hero-image img{display:block;width:100%;height:450px;object-fit:cover;object-position:center 46%}.z-caption{font-size:11px;line-height:1.5;color:var(--z-muted);padding-top:10px}
.z-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.z-actions .wp-block-button__link{border-radius:0;padding:14px 22px;background:var(--z-blue);color:#fff;border:1px solid var(--z-blue);font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .15s}.z-actions .wp-block-button__link:hover{background:var(--z-ink);border-color:var(--z-ink)}.z-text-link{font-size:14px}.z-facts{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:30px;border-top:1px solid var(--z-line);margin-top:38px;padding:22px 0 25px}.z-facts .z-eyebrow{color:var(--z-muted);margin-bottom:6px}.z-facts p:not(.z-eyebrow){font-size:13px;line-height:1.6}
.z-section{padding:70px 0;border-top:1px solid var(--z-line)}.z-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:36px;margin-bottom:32px}.z-section-head h2{font-size:36px;line-height:1.1;letter-spacing:-.04em;font-weight:400}.z-section-head .z-intro{font-size:16px;max-width:420px}.z-service-list{border-top:1px solid var(--z-line)}.z-service-row{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(0,1.05fr) 20px;gap:24px;padding:24px 0;border-bottom:1px solid var(--z-line);align-items:start}.z-service-row h3{font-size:25px;line-height:1.2;letter-spacing:-.035em;font-weight:400}.z-service-row h3 a{text-decoration:none}.z-service-row h3 a:hover{text-decoration:underline}.z-service-row p{font-size:14px;line-height:1.65;color:var(--z-muted);max-width:440px}.z-service-row .z-number{font-size:11px;letter-spacing:.05em;padding-top:5px}.z-service-row .z-arrow{font-size:21px;line-height:1.2;color:var(--z-ink)}
.z-dark{background:var(--z-dark);color:#f4f5ef;border:0}.z-dark a{color:inherit}.z-dark a:hover{color:#dbe8e9}.z-feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.z-feature h2{font-size:clamp(36px,4vw,52px);font-weight:400;line-height:1.1;letter-spacing:-.045em;margin-top:22px}.z-feature-copy>p{font-size:17px;line-height:1.7;color:#d8e2e3}.z-feature-copy>.z-text-link{font-size:15px;color:#fff;margin-top:24px}.z-feature-links{display:flex;gap:26px;flex-wrap:wrap;margin-top:35px;padding-top:22px;border-top:1px solid #527078}.z-feature-links .z-text-link{font-size:13px;color:#d8e2e3}
.z-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.z-team-grid>div{min-width:0}.z-portrait{width:100%;aspect-ratio:1/1;overflow:hidden}.z-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 16%}.z-team-grid h3{font-size:25px;line-height:1.18;letter-spacing:-.035em;font-weight:400;margin-top:23px}.z-team-grid h3 a{text-decoration:none}.z-team-grid .z-eyebrow{color:var(--z-muted);font-size:9px;margin-top:9px;letter-spacing:.055em}.z-team-grid .z-summary{font-size:14px;line-height:1.65;margin-top:15px;color:var(--z-muted)}.z-team-grid .z-text-link{display:block;margin-top:17px;font-size:13px}
.z-portrait{position:relative}.z-portrait>a{position:absolute;inset:0;display:block}.z-portrait>a>img{width:100%;height:100%;object-fit:cover}
/* Non-destructive tonal styling: originals retain their exact facial and scene detail. */
.z-photo-mike img{filter:saturate(.82) brightness(1.025)}.z-photo-jutta img{filter:saturate(.83) brightness(1.06) contrast(.97)}.z-photo-henrik img{filter:saturate(.88) brightness(1.045) contrast(.98);object-position:30% 6%}.z-photo-clinic-door img{filter:saturate(.85) brightness(1.07) contrast(.97)}.z-photo-clinic-reception img,.z-photo-clinic-consultation img,.z-photo-clinic-exterior img{filter:saturate(.87) brightness(1.04) contrast(.98)}
.z-visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.z-visit-photo{width:100%;overflow:hidden}.z-visit-photo img{display:block;width:100%;height:390px;object-fit:cover}.z-visit-copy h2{font-size:42px;font-weight:400;letter-spacing:-.04em;line-height:1.1;margin:18px 0 24px}.z-visit-copy p+p{margin-top:18px}.z-visit-copy p{font-size:16px;line-height:1.65}.z-visit-copy .z-contact-home{font-size:26px;letter-spacing:-.025em}.z-contact-home a{text-decoration:none}
.z-footer{border-top:1px solid var(--z-line);padding:42px 0 24px;background:#eef1ef}.z-footer-grid{display:grid;grid-template-columns:1.5fr 1fr .7fr;gap:45px}.z-footer .z-logo{width:185px;margin-bottom:18px}.z-footer p{font-size:13px;line-height:1.65}.z-footer p+p{margin-top:9px}.z-footer .z-eyebrow{font-size:10px;margin-bottom:16px;color:var(--z-muted)}.z-footer-bottom{margin-top:35px;padding-top:18px;border-top:1px solid var(--z-line);display:flex;justify-content:space-between;gap:24px}.z-footer-bottom p{font-size:11px;color:var(--z-muted)}
.z-breadcrumb{padding-top:25px;font-size:12px;color:var(--z-muted)}.z-breadcrumb a{text-decoration:none}.z-page-heading{padding:40px 0 50px;display:grid;grid-template-columns:1fr 1fr;gap:22px 70px;align-items:start}.z-page-heading .z-eyebrow{grid-column:1/-1}.z-page-heading h1{font-size:clamp(40px,4.7vw,62px);font-weight:400;line-height:1.09;letter-spacing:-.05em}.z-page-heading .z-intro{font-size:19px;padding-top:5px}.z-page-heading .z-actions{margin-top:22px}
.z-article-row{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,2fr);gap:65px;padding:38px 0;border-top:1px solid var(--z-line)}.z-article-row h2{font-weight:400;font-size:23px;letter-spacing:-.03em;line-height:1.25;max-width:225px}.z-prose{max-width:670px}.z-prose p{font-size:17px;line-height:1.75}.z-prose p+p,.z-prose ul,.z-prose h3,.z-prose .wp-block-details{margin-top:18px}.z-prose h3{font-size:20px;font-weight:500;letter-spacing:-.02em;line-height:1.3}.z-prose ul{padding-left:20px;font-size:16px;line-height:1.65}.z-prose li{padding-left:4px;margin-bottom:8px}.z-prose .z-note{border-left:2px solid var(--z-blue);padding-left:18px;color:var(--z-muted);font-size:15px}
.z-article-callout{background:#eaf0ee;padding:32px 36px;margin:32px 0 55px;display:flex;justify-content:space-between;align-items:center;gap:40px}.z-callout-copy{max-width:610px}.z-article-callout h2{font-weight:400;font-size:28px;letter-spacing:-.035em;line-height:1.2}.z-article-callout p{font-size:15px;line-height:1.7;margin-top:12px;color:var(--z-muted)}.z-article-callout .z-actions{margin:0;flex-shrink:0}.z-article-callout .wp-block-button__link{white-space:nowrap}
.z-bio-intro{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.35fr);gap:80px;padding:42px 0 55px;align-items:center}.z-bio-intro .z-portrait{aspect-ratio:4/5;max-width:380px}.z-bio-intro h1{font-size:clamp(39px,4.3vw,58px);font-weight:400;letter-spacing:-.05em;line-height:1.1;margin:20px 0 24px}.z-bio-intro .z-intro{font-size:20px;max-width:600px}.z-bio-intro .z-meta{font-size:13px;color:var(--z-muted);margin-top:26px;border-top:1px solid var(--z-line);padding-top:18px}
.z-resources-row{border-top:1px solid var(--z-line);padding:20px 0}.z-reading summary{font-size:14px;cursor:pointer;color:var(--z-muted)}.z-reading p{font-size:13px;line-height:1.7;margin-top:13px}.z-reading a{overflow-wrap:anywhere}.z-related-row{border-top:1px solid var(--z-line);padding:24px 0}.z-related-row .z-eyebrow{color:var(--z-muted);margin-bottom:14px}.z-related{display:flex;flex-wrap:wrap;gap:12px 28px}.z-related p{font-size:14px;line-height:1.6}.z-related a{text-decoration:none}.z-related a:hover{text-decoration:underline}
.z-urgent{padding:22px 28px;margin:0 0 25px;border-left:2px solid var(--z-blue);background:#eef2f0}.z-urgent h2{font-size:18px;font-weight:500;letter-spacing:-.02em;line-height:1.3;margin-bottom:10px}.z-urgent p{font-size:14px;line-height:1.7;max-width:980px}.z-urgent p+p{margin-top:8px}.z-faq{border-top:1px solid var(--z-line);padding:18px 0}.z-faq summary{cursor:pointer;font-size:17px;font-weight:500;letter-spacing:-.015em}.z-faq p{font-size:15px;margin:14px 0 0}.z-contact-large{font-size:clamp(27px,3.5vw,42px)!important;line-height:1.2!important;letter-spacing:-.03em}.z-contact-large a{text-decoration:none}.z-page-end{padding:10px 0 36px}
@media(max-width:1000px){.z-logo{width:186px}.z-header-inner{min-height:84px}.z-nav .wp-block-navigation__container{gap:24px}.z-hero-top,.z-feature,.z-visit-grid{gap:40px}.z-hero-copy h1{font-size:57px}.z-hero-image img{height:410px}.z-service-row{gap:20px;grid-template-columns:27px 1fr 1fr 18px}.z-service-row h3{font-size:23px}.z-team-grid{gap:24px}.z-team-grid h3{font-size:23px}.z-bio-intro{gap:45px;grid-template-columns:.85fr 1.15fr}.z-bio-intro .z-intro{font-size:18px}.z-article-row{gap:40px}.z-page-heading{gap:20px 40px}.z-article-callout{padding:28px;gap:25px}}
@media(max-width:760px){
 :root{--z-space:24px}.z-header-inner{min-height:76px;gap:20px}.z-logo{width:179px}.z-hero{padding-top:32px}.z-hero-top{grid-template-columns:1fr;gap:28px}.z-hero-copy{padding:0}.z-hero-copy h1{font-size:clamp(46px,8vw,60px);margin:20px 0}.z-hero-copy .z-intro{font-size:18px;max-width:480px}.z-hero-image img{height:280px;object-position:center 42%}.z-actions{margin-top:23px}.z-actions .wp-block-button__link{padding:13px 20px;font-size:13px}.z-facts{grid-template-columns:1fr 1fr;gap:18px 22px;margin-top:26px;padding:20px 0}.z-facts>:first-child{grid-column:1/-1}.z-facts p:not(.z-eyebrow){font-size:12px}
 .z-section{padding:45px 0}.z-section-head{display:block;margin-bottom:26px}.z-section-head h2{font-size:32px}.z-section-head .z-intro{margin-top:12px;font-size:15px}.z-service-row{grid-template-columns:22px minmax(0,1fr) 18px;gap:8px 13px;padding:21px 0}.z-service-row h3{font-size:23px}.z-service-row .z-service-description{grid-column:2;grid-row:2;font-size:13px;line-height:1.6}.z-service-row .z-arrow{grid-column:3;grid-row:1;font-size:19px}.z-service-row .z-number{font-size:10px;padding-top:4px}
 .z-feature{grid-template-columns:1fr;gap:25px}.z-feature h2{font-size:38px;margin-top:16px}.z-feature-copy>p{font-size:16px;line-height:1.65}.z-feature-copy>.z-text-link{margin-top:20px}.z-feature-links{margin-top:25px;padding-top:18px;gap:22px}
 .z-team-grid{grid-template-columns:1fr;gap:24px}.z-team-grid>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:0 21px;align-content:start;border-top:1px solid var(--z-line);padding-top:24px}.z-team-grid>div:first-child{padding-top:0;border:0}.z-team-grid .z-portrait{grid-row:1/5;aspect-ratio:3/4;align-self:start;width:112px;max-width:none}.z-team-grid h3{margin:0;font-size:23px;line-height:1.17}.z-team-grid .z-eyebrow{margin-top:8px;font-size:8px;line-height:1.6;letter-spacing:.045em}.z-team-grid .z-summary{margin-top:10px;font-size:13px;line-height:1.55}.z-team-grid .z-text-link{margin-top:12px;font-size:12px}
 .z-visit-grid{grid-template-columns:1fr;gap:28px}.z-visit-photo img{height:270px}.z-visit-copy h2{font-size:34px;margin:14px 0 20px}.z-visit-copy p{font-size:15px}.z-visit-copy .z-contact-home{font-size:25px}.z-footer{padding:33px 0 20px}.z-footer-grid{grid-template-columns:1.2fr 1fr;gap:28px 25px}.z-footer-grid>:first-child{grid-column:1/-1}.z-footer .z-logo{width:174px}.z-footer-bottom{margin-top:28px}.z-footer p{font-size:12px}.z-footer-bottom p{font-size:10px}
 .z-breadcrumb{padding-top:20px;font-size:11px}.z-page-heading{display:block;padding:30px 0 35px}.z-page-heading h1{font-size:42px;line-height:1.08;margin:17px 0 21px}.z-page-heading .z-intro{font-size:18px;line-height:1.55;padding:0}.z-article-row{grid-template-columns:1fr;gap:19px;padding:28px 0}.z-article-row h2{font-size:23px;max-width:none;line-height:1.22}.z-prose p{font-size:16px;line-height:1.72}.z-prose ul{font-size:15px;line-height:1.65}.z-prose p+p,.z-prose ul{margin-top:16px}.z-article-callout{display:block;padding:26px;margin:23px 0 38px}.z-article-callout h2{font-size:28px}.z-article-callout p{font-size:14px}.z-article-callout .z-actions{margin-top:22px}
 .z-bio-intro{display:flex;flex-direction:column;align-items:flex-start;gap:28px;padding:30px 0 35px}.z-bio-copy{order:-1;width:100%}.z-bio-intro h1{font-size:40px;margin:17px 0 21px}.z-bio-intro .z-intro{font-size:18px;line-height:1.6}.z-bio-intro .z-meta{margin-top:20px;padding-top:16px;font-size:12px}.z-bio-intro .z-portrait{width:min(100%,330px);height:310px;aspect-ratio:auto;max-width:none}.z-bio-intro .z-portrait img{object-position:center 10%}.z-bio-intro .z-photo-henrik img{object-position:30% 0}
 .z-urgent{padding:20px;margin-bottom:15px}.z-urgent p{font-size:13px;line-height:1.7}.z-urgent h2{font-size:17px}.z-related{display:block}.z-related p+p{margin-top:12px}.z-related p{font-size:13px}.z-page-end{padding-bottom:25px}.z-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--z-paper);padding:28px!important}.z-nav .is-menu-open .wp-block-navigation__container{gap:24px;font-size:27px;align-items:flex-start!important}.z-nav .is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start;padding-top:70px}.z-nav .is-menu-open a{color:var(--z-ink)}
}
@media(max-width:360px){:root{--z-space:20px}.z-team-grid>div{grid-template-columns:92px minmax(0,1fr);gap:0 17px}.z-team-grid .z-portrait{width:92px}.z-team-grid h3{font-size:21px}.z-bio-intro h1{font-size:36px}.z-page-heading h1{font-size:38px}}
@media(min-width:601px) and (max-width:760px){.z-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.z-nav .wp-block-navigation__responsive-container-open{display:flex!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.z-actions .wp-block-button__link{transition:none}}
@media print{.z-header,.z-footer,.z-actions,.z-related-row,.z-resources-row{display:none}.z-wrap{width:100%}.z-section,.z-article-row{padding:20px 0}.z-dark{color:#000;background:#fff}.z-dark p{color:#000}.z-portrait{width:180px!important;height:200px!important}.z-page-heading h1{font-size:36px}}
.editor-styles-wrapper .z-wrap{width:100%;max-width:1180px}.editor-styles-wrapper .is-root-container>.wp-block-group{width:calc(100% - 48px)!important;max-width:1180px!important;margin-inline:auto!important}.editor-styles-wrapper .z-hero,.editor-styles-wrapper .z-article-row{padding-inline:24px}

.z-contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding:32px 0 40px;border-top:1px solid var(--z-line)}.z-contact-panel .z-eyebrow{font-size:10px;margin-bottom:18px;color:var(--z-muted)}.z-contact-panel p{font-size:16px;line-height:1.7}.z-contact-panel p+p{margin-top:15px}.z-contact-panel .z-muted{font-size:14px;max-width:440px}.z-contact-panel .z-contact-large{font-size:36px!important;margin-top:0}.z-contact-building{margin-bottom:35px}.z-contact-photo{width:100%;overflow:hidden}.z-contact-photo img{display:block;width:100%;height:350px;object-fit:cover;object-position:center 47%}
@media(max-width:760px){.z-contact-grid{grid-template-columns:1fr;gap:32px;padding:25px 0 30px}.z-contact-panel p{font-size:15px}.z-contact-panel .z-contact-large{font-size:30px!important}.z-contact-panel .z-eyebrow{font-size:10px;margin-bottom:13px}.z-contact-panel p+p{margin-top:13px}.z-contact-photo img{height:230px}.z-contact-building{margin-bottom:25px}}

/* The free Google reviews widget inherits ZanAid typography and page rhythm. */
.z-reviews-section .z-section-head{align-items:center;margin-bottom:30px}
.z-reviews-section .z-section-head>.z-text-link{white-space:nowrap;color:var(--z-muted)}
.z-google-reviews{min-width:0}
.z-google-reviews-summary{font-size:13px;line-height:1.6;color:var(--z-muted);margin-top:22px}
.z-reviews-section .ti-widget.ti-goog{width:100%;max-width:100%}
.z-reviews-section .ti-widget.ti-goog .ti-widget-container{font-family:inherit!important;color:var(--z-ink)}
.z-reviews-section .ti-widget.ti-goog .ti-review-item>.ti-inner{background:transparent!important;box-shadow:none!important;border:0!important;border-top:1px solid var(--z-line)!important;border-radius:0!important;padding:24px 4px 20px!important}
.z-reviews-section .ti-widget.ti-goog .ti-name{font-weight:500!important;color:var(--z-ink)!important}
.z-reviews-section .ti-widget.ti-goog .ti-date{color:var(--z-muted)!important;font-size:12px!important}
.z-reviews-section .ti-widget.ti-goog .ti-review-content{color:var(--z-ink)!important;font-size:15px!important;line-height:1.7!important;height:6.8em!important}
.z-reviews-section .ti-widget.ti-goog .ti-footer{font-size:13px!important;color:var(--z-muted)!important}
.z-google-reviews-fallback{padding:20px 0;border-top:1px solid var(--z-line);font-size:15px}
@media(max-width:760px){.z-reviews-section .z-section-head{display:block}.z-reviews-section .z-section-head>.z-text-link{margin-top:16px;white-space:normal}.z-reviews-section .ti-widget.ti-goog .ti-review-content{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.z-reviews-section .ti-widget *{transition:none!important;animation:none!important}}
@media(max-width:1023px){.z-reviews-section .ti-widget.ti-goog .ti-reviews-container{padding-bottom:54px}.z-reviews-section .ti-widget.ti-goog .ti-controls{display:block;top:auto!important;bottom:0;margin-top:0;height:44px}.z-reviews-section .ti-widget.ti-goog .ti-controls .ti-next,.z-reviews-section .ti-widget.ti-goog .ti-controls .ti-prev{width:44px;height:44px;border-radius:0;background:transparent;border:1px solid var(--z-line)}.z-reviews-section .ti-widget.ti-goog .ti-controls .ti-next{right:0}.z-reviews-section .ti-widget.ti-goog .ti-controls .ti-prev{left:auto;right:54px}}
