/* Content spacing uses --nz-space-scale; horizontal gaps, type and control hit areas keep their sizes. */
@font-face{font-family:Manrope;src:url(fonts/manrope/Manrope-VariableFont_wght.woff2) format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0370-052F,U+1F00-1FFF}
@font-face{font-family:Literata;src:url(fonts/Literata72pt-Light.woff2) format('woff2');font-weight:300 500;font-display:swap;unicode-range:U+0370-052F,U+1F00-1FFF}
@font-face{font-family:Literata;src:url(fonts/Literata72pt-LightItalic.woff2) format('woff2');font-style:italic;font-weight:300 500;font-display:swap;unicode-range:U+0370-052F,U+1F00-1FFF}
/* Smaller local Latin fonts keep the original metrics. Other scripts use the complete faces above. */
@font-face{font-family:Manrope;src:url(fonts/manrope/Manrope-VariableFont_wght-latin.woff2) format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0000-036F,U+0530-1EFF,U+2000-10FFFF}
@font-face{font-family:Literata;src:url(fonts/Literata72pt-Light-latin.woff2) format('woff2');font-weight:300 500;font-display:swap;unicode-range:U+0000-036F,U+0530-1EFF,U+2000-10FFFF}
@font-face{font-family:Literata;src:url(fonts/Literata72pt-LightItalic-latin.woff2) format('woff2');font-style:italic;font-weight:300 500;font-display:swap;unicode-range:U+0000-036F,U+0530-1EFF,U+2000-10FFFF}
:root{--nz-space-scale:.5;--nz-cream:#f7f4ed;--nz-plum:#38252f;--nz-berry:#b51f63;--nz-rose:#eedce3;--nz-line:#d8c8cd;--nz-muted:#6b5661;--nz-width:1280px;--nz-gutter:clamp(24px,5vw,80px);--nz-serif:Literata,Georgia,serif;--nz-sans:Manrope,system-ui,sans-serif;--wp--preset--color--base:var(--nz-cream);--wp--preset--color--contrast:var(--nz-plum);--wp--preset--color--accent-1:var(--nz-rose);--wp--preset--color--accent-2:var(--nz-berry);--wp--style--global--content-size:1280px;--wp--style--global--wide-size:1280px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:130px}
body.nz-site{margin:0 0;background:var(--nz-cream);color:var(--nz-plum);font:400 17px/1.7 var(--nz-sans);-webkit-font-smoothing:antialiased}
.nz-site h1,.nz-site h2,.nz-site h3,.nz-site p,.nz-site figure{margin:0 0}
.nz-site h1,.nz-site h2{font-family:var(--nz-serif);font-weight:300;line-height:1.17;letter-spacing:-.045em;text-wrap:balance}
.nz-site h1{font-size:clamp(48px,5.1vw,78px)}
.nz-site h2{font-size:clamp(32px,3.3vw,48px)}
.nz-site h3{font-size:20px;line-height:1.45;font-weight:650}
.nz-site h1 em,.nz-site h2 em{font-weight:300;color:var(--nz-berry)}
.nz-site a{color:var(--nz-berry);text-underline-offset:5px;text-decoration-thickness:1px}
.nz-site a:hover{text-decoration-thickness:2px}
.nz-site img{max-width:100%;height:auto;display:block}
.nz-site button,.nz-site input{font:inherit}
.nz-site a,.nz-site button,.nz-site summary{-webkit-tap-highlight-color:transparent}
.nz-site :focus-visible{outline:3px solid var(--nz-berry);outline-offset:5px}
.nz-container{width:calc(100% - var(--nz-gutter)*2);max-width:var(--nz-width);margin-inline:auto}
.nz-section{padding-block:calc(88px * var(--nz-space-scale))}
.nz-site .nz-eyebrow{color:var(--nz-berry);font-family:var(--nz-sans);font-size:11px;font-weight:750;line-height:1.65;letter-spacing:.17em;margin-bottom:calc(24px * var(--nz-space-scale));text-transform:uppercase}
.nz-site .nz-lead{font-size:19px;line-height:1.8;max-width:490px;margin-top:calc(30px * var(--nz-space-scale))}
.nz-button,.nz-site .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:calc(14px * var(--nz-space-scale)) 14px;padding:16px 27px;border:1px solid var(--nz-berry);border-radius:100px;background:var(--nz-berry);color:#fff;line-height:1.4;font-size:14px;font-weight:650;min-height:52px;text-decoration:none;cursor:pointer;transition:background .18s,transform .18s}
.nz-button:hover,.nz-site .wp-block-button__link:hover{background:#93184f;border-color:#93184f;color:#fff;text-decoration:none;transform:translateY(-1px)}
.nz-button-outline,.nz-site .is-style-outline .wp-block-button__link{background:transparent;color:var(--nz-berry);border:1px solid var(--nz-berry)}
.nz-button-light{background:var(--nz-cream);color:var(--nz-plum);border-color:var(--nz-cream)}
.nz-button-light:hover{background:#eedce3;color:var(--nz-plum);border-color:#eedce3}
.nz-site a.nz-button{color:#fff}
.nz-site a.nz-button-outline{color:var(--nz-berry)}
.nz-site a.nz-button-outline:hover{color:#fff}
.nz-site a.nz-button-light{color:var(--nz-plum)}
.nz-icon{width:20px;height:20px;flex:0 0 20px}
.nz-arrow{font-family:var(--nz-sans);font-size:23px;line-height:1;flex-shrink:0}
.nz-text-link{font-size:15px;font-weight:650;display:inline-flex;align-items:center;gap:calc(12px * var(--nz-space-scale)) 12px}
.nz-skip{position:fixed;top:6px;left:24px;z-index:999999;padding:12px 20px;background:#fff;transform:translateY(-180%)}
.nz-skip:focus{transform:translateY(0)}
.nz-header{position:sticky;top:0;z-index:100;background:var(--nz-cream);border-bottom:1px solid var(--nz-line)}
.admin-bar .nz-header{top:32px}
.nz-header-inner{display:flex;align-items:center;gap:calc(30px * var(--nz-space-scale)) 30px;min-height:104px}
.nz-logo{width:110px;flex-shrink:0}
.nz-logo img{width:110px;height:auto}
.nz-desktop-nav{display:flex;align-items:center;gap:calc(27px * var(--nz-space-scale)) 27px;margin-left:auto}
.nz-desktop-nav a{font-size:13px;font-weight:650;white-space:nowrap;color:var(--nz-plum);text-decoration:none;padding:15px 0}
.nz-desktop-nav a[aria-current]{color:var(--nz-berry);box-shadow:0 2px 0 var(--nz-berry)}
.nz-header-cta{white-space:nowrap;padding-inline:22px}
.nz-menu{display:none}
.nz-hero,.nz-services{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:calc(48px * var(--nz-space-scale)) 48px}
.nz-hero{padding-block:calc(36px * var(--nz-space-scale)) calc(44px * var(--nz-space-scale));align-items:center}
.nz-hero-region{white-space:nowrap}
.nz-hero-copy{padding-block:calc(30px * var(--nz-space-scale))}
.nz-hero-photo{position:relative;align-self:stretch;min-height:540px;border-radius:16px;overflow:hidden}
.nz-hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:51% center}
.nz-hero-actions{display:flex;align-items:center;gap:calc(25px * var(--nz-space-scale)) 25px;flex-wrap:wrap;margin-top:calc(34px * var(--nz-space-scale))}
.nz-hero-actions>.nz-button{flex-shrink:0}
.nz-hero-phone{display:flex;flex-direction:column;align-items:flex-start;gap:calc(4px * var(--nz-space-scale)) 4px}
.nz-hero-phone .nz-text-link{line-height:1.4;white-space:nowrap}
.nz-hero-phone .nz-hero-hours{font-size:14px;line-height:1.5;color:var(--nz-muted)}
.nz-region{background:var(--nz-plum);color:var(--nz-cream)}
.nz-region-inner{display:flex;align-items:center;justify-content:space-between;gap:calc(32px * var(--nz-space-scale)) 32px;padding-block:calc(37px * var(--nz-space-scale));min-height:calc(54.375px + 74px * var(--nz-space-scale))}
.nz-region h2{font-size:36px;letter-spacing:-.035em}
.nz-region p{font-size:17px;min-width:350px;line-height:1.6}
.nz-region-places{display:flex;list-style:none;padding:0 0;margin:0 0;align-items:center;font-size:15px;font-weight:600;line-height:27.2px;flex-shrink:0}
.nz-region-places li{display:flex;align-items:center;gap:calc(7px * var(--nz-space-scale)) 7px;padding-inline:15px;white-space:nowrap;border-left:1px solid #eedce34d}
.nz-region-places li:first-child{border:0;padding-left:0}
.nz-region-places li:last-child{padding-right:0}
.nz-region-places .nz-icon{width:15px;height:18px;flex:0 0 15px;stroke:#e1a9c0;stroke-width:1.5}
.nz-services>div>p:not(.nz-eyebrow){margin-top:calc(24px * var(--nz-space-scale));max-width:340px}
.nz-service-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:calc(22px * var(--nz-space-scale)) 22px;align-items:start;padding:calc(24px * var(--nz-space-scale)) 0;border-bottom:1px solid var(--nz-line);text-decoration:none!important;color:var(--nz-plum)!important}
.nz-service-row:first-child{padding-top:0}
.nz-service-row:hover h3,.nz-service-row:focus-visible h3{color:var(--nz-berry)}
.nz-service-row h3{font-size:19px;margin-bottom:calc(6px * var(--nz-space-scale))}
.nz-service-row p{font-size:15px;line-height:1.7}
.nz-number{font-family:var(--nz-serif);font-size:32px;font-weight:300;color:var(--nz-berry);line-height:1.2}
.nz-row-arrow{color:var(--nz-berry);font-size:31px;line-height:1.2;align-self:center}
.nz-list-link{margin-top:calc(26px * var(--nz-space-scale))}
.nz-personal{background:var(--nz-rose)}
.nz-personal-heading{padding-top:calc(50px * var(--nz-space-scale))}
.nz-personal-heading p{margin-top:calc(20px * var(--nz-space-scale));max-width:850px;color:var(--nz-muted)}
@media(max-width:760px){.nz-personal-heading{padding-top:calc(30px * var(--nz-space-scale))}.nz-personal-heading p{font-size:15px}}
.nz-personal-inner{display:grid;grid-template-columns:1fr 1fr;gap:calc(70px * var(--nz-space-scale)) 70px;align-items:center;padding-block:calc(50px * var(--nz-space-scale))}
.nz-personal-inner>figure img{width:100%;height:430px;object-fit:cover;object-position:center top;border-radius:14px}
.nz-person-message h3{font-family:var(--nz-serif);font-weight:300;line-height:1.17;letter-spacing:-.045em;text-wrap:balance;font-size:clamp(34px,3.4vw,47px)}
.nz-personal-inner p:not(.nz-eyebrow){margin-top:calc(23px * var(--nz-space-scale));max-width:none}
/* Cordula shares the same name / role / qualification hierarchy as the team. */
.nz-personal-copy{display:flex;flex-direction:column;align-items:flex-start;gap:calc(28px * var(--nz-space-scale))}
.nz-person-message{order:0}
.nz-person-name{order:1}
.nz-personal-copy>.nz-button{order:2}
.nz-personal .nz-person-name h3{font-family:var(--nz-sans);font-size:22px;font-weight:750;line-height:1.4;letter-spacing:-.02em}
.nz-personal-inner .nz-person-name p{font-size:14px;line-height:1.7;margin:0}
.nz-personal-inner .nz-person-name .nz-person-role{font-weight:650;margin-top:4px}
.nz-personal-inner .nz-person-name .nz-person-qualifications{margin-top:8px;color:var(--nz-muted)}
.nz-person-name .nz-person-qualifications span{display:block}
.nz-team-more{padding-bottom:calc(25px * var(--nz-space-scale))}
.nz-team-more summary{cursor:pointer;min-height:64px;font-size:15px;font-weight:600;line-height:1.4;padding:12px 20px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--nz-cream);border:1px solid #c9acba;border-radius:12px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
.nz-team-more summary::-webkit-details-marker{display:none}
.nz-team-label{min-width:0;overflow-wrap:anywhere}
.nz-team-action{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:var(--nz-berry);font-size:14px;font-weight:700}
.nz-team-action-label{white-space:nowrap}
.nz-team-chevron{display:block;flex:0 0 20px;transition:transform .18s ease}
.nz-team-more .nz-team-hide{display:none}
.nz-team-more details[open]>summary .nz-team-show{display:none}
.nz-team-more details[open]>summary .nz-team-hide{display:inline}
.nz-team-more details[open]>summary .nz-team-chevron{transform:rotate(180deg)}
.nz-team-more summary:focus-visible{background:#fffcf8;border-color:var(--nz-berry)}
@media(hover:hover){.nz-team-more summary:hover{background:#fffcf8;border-color:var(--nz-berry);box-shadow:0 3px 12px #38252f0d}}
@media(max-width:600px){.nz-team-more summary{padding:10px 14px;gap:12px}.nz-team-action{font-size:12px;gap:8px}.nz-team-action-label{width:74px;white-space:normal}}
@media(max-width:400px){.nz-team-more summary{padding-block:4px;line-height:1.35}}
.nz-steps-section{text-align:center}
.nz-steps-section .nz-steps-intro{max-width:680px;margin:calc(20px * var(--nz-space-scale)) auto 0;font-size:16px;line-height:1.75;color:var(--nz-muted)}
.nz-steps-action{margin-top:calc(48px * var(--nz-space-scale))}
.nz-steps-action .nz-button{max-width:100%}
.nz-steps-section .nz-eyebrow{margin-bottom:calc(15px * var(--nz-space-scale))}
/* Layered step cards; earlier steps remain above the following card. */
.nz-steps{--nz-step-badge:48px;--nz-step-gap:12px;--nz-step-padding:calc(48px * var(--nz-space-scale));--nz-step-surface:#fffcf8;position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(24px * var(--nz-space-scale)) var(--nz-step-gap);margin:calc(44px * var(--nz-space-scale)) 0 0;padding:0;list-style:none;text-align:left;color:var(--nz-plum)}
.nz-steps li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:calc(32px * var(--nz-space-scale));min-width:0;padding:var(--nz-step-padding) 24px;background:var(--nz-step-surface);border:1px solid var(--nz-line);border-radius:12px;box-shadow:0 5px 18px #38252f0e;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}

.nz-steps .nz-number{position:relative;z-index:2;display:grid;place-items:center;flex:none;width:var(--nz-step-badge);height:var(--nz-step-badge);border:1px solid currentColor;border-radius:50%;background:var(--nz-step-surface);font:500 22px/1 var(--nz-sans);color:inherit}
.nz-steps h3{font-size:18px;line-height:1.45;margin:0 0 calc(12px * var(--nz-space-scale));color:inherit}
.nz-steps p{font-size:15px;line-height:1.8;color:inherit}



.nz-section-heading{display:flex;justify-content:space-between;align-items:center;gap:calc(32px * var(--nz-space-scale)) 32px;margin-bottom:calc(40px * var(--nz-space-scale))}
/* Three footer columns: contact, address, and navigation with social links. */
.nz-footer{background:var(--nz-plum);color:var(--nz-cream);padding:calc(68px * var(--nz-space-scale)) 0 calc(25px * var(--nz-space-scale))}
.nz-footer a{color:var(--nz-cream)}
.nz-footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr) minmax(0,.8fr);align-items:start;gap:calc(45px * var(--nz-space-scale)) clamp(24px,4vw,56px);padding-bottom:calc(45px * var(--nz-space-scale));font-size:13px}
.nz-footer-grid>div{min-width:0}
.nz-footer-grid strong{font-size:16px;line-height:1.5;font-weight:700;display:block;margin-bottom:calc(15px * var(--nz-space-scale))}
.nz-footer-grid p{margin-bottom:calc(15px * var(--nz-space-scale))}
.nz-footer .nz-footer-identity{margin-bottom:calc(28px * var(--nz-space-scale))}
.nz-footer .nz-footer-identity .nz-eyebrow{color:#eccbd9;margin:0;line-height:1.8}
.nz-footer .nz-footer-brand{white-space:nowrap}
.nz-footer .nz-footer-identity .nz-footer-tagline{font-weight:400}
.nz-footer-contact h2{font-size:clamp(30px,3.1vw,42px);margin-bottom:calc(18px * var(--nz-space-scale))}
.nz-footer-phone{font-size:35px;font-weight:400;line-height:1.5;text-decoration:none;display:block;margin-top:calc(18px * var(--nz-space-scale))}
.nz-footer-contact p.nz-footer-hours{font-size:12px;line-height:1.6;color:#e0cdd6;margin:calc(4px * var(--nz-space-scale)) 0 calc(16px * var(--nz-space-scale))}
.nz-footer-email{font-size:16px;display:block;overflow-wrap:anywhere}
.nz-footer-navigation{display:grid;justify-items:start;gap:calc(7px * var(--nz-space-scale))}
.nz-footer-navigation a{padding-block:calc(4px * var(--nz-space-scale))}
.nz-footer-socials{display:flex;flex-wrap:wrap;gap:calc(8px * var(--nz-space-scale)) 18px;border-top:1px solid #6c525f;margin-top:calc(22px * var(--nz-space-scale));padding-top:calc(18px * var(--nz-space-scale))}
.nz-footer-socials a{display:inline-flex;align-items:center;gap:7px;min-height:32px}
.nz-footer-socials .nz-arrow{font-size:17px}
.nz-footer-grid a{text-decoration:none}
.nz-footer-grid a:hover{text-decoration:underline;text-underline-offset:4px}
.nz-footer-bottom{display:flex;justify-content:space-between;gap:calc(25px * var(--nz-space-scale)) 25px;align-items:center;border-top:1px solid #6c525f;padding-top:calc(23px * var(--nz-space-scale));font-size:11px}
.nz-footer-bottom nav{display:flex;gap:calc(23px * var(--nz-space-scale)) 23px}
.nz-contact-hero{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:calc(65px * var(--nz-space-scale)) 65px;padding-block:calc(40px * var(--nz-space-scale)) calc(60px * var(--nz-space-scale))}
.nz-contact-hero .nz-eyebrow{margin-top:calc(30px * var(--nz-space-scale))}
.nz-contact-primary{margin-top:calc(42px * var(--nz-space-scale))}
.nz-contact-primary .nz-eyebrow{font-size:10px;margin-bottom:calc(14px * var(--nz-space-scale));color:var(--nz-plum)}
.nz-contact-number{display:flex;align-items:center;gap:calc(24px * var(--nz-space-scale)) 24px;font-family:var(--nz-serif);font-size:clamp(29px,3.2vw,47px);line-height:1.4;letter-spacing:-.04em;white-space:nowrap;text-decoration:none}
.nz-contact-email{margin-top:calc(15px * var(--nz-space-scale));overflow-wrap:anywhere}
.nz-contact-portrait img{width:100%;max-height:600px;aspect-ratio:4/4.8;object-fit:cover;object-position:center 30%;border-radius:14px}
.nz-contact-portrait figcaption{font-size:12px;margin-top:calc(13px * var(--nz-space-scale))}
.nz-contact-portrait figcaption strong{font-size:16px;display:block}
.nz-contact-portrait figcaption span{display:block;margin-top:calc(3px * var(--nz-space-scale))}
.nz-contact-info{background:var(--nz-rose)}
.nz-contact-info-grid{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:calc(40px * var(--nz-space-scale)) 40px;padding-block:calc(38px * var(--nz-space-scale))}
.nz-contact-info-grid>div+div{border-left:1px solid #c5a5b5;padding-left:34px}
.nz-contact-info-grid .nz-eyebrow{font-size:10px;margin-bottom:calc(20px * var(--nz-space-scale))}
.nz-contact-info-grid h2{font-size:30px;letter-spacing:-.035em}
.nz-contact-info-grid p:not(.nz-eyebrow){font-size:14px;margin-top:calc(15px * var(--nz-space-scale))}
.nz-email-note{display:flex;gap:calc(35px * var(--nz-space-scale)) 35px;justify-content:space-between;padding-block:calc(24px * var(--nz-space-scale));border-bottom:1px solid var(--nz-line);font-size:12px}
.nz-email-note p:first-child{max-width:780px}
.nz-email-note p:last-child{flex-shrink:0}
.nz-visit{display:grid;grid-template-columns:.84fr 1.16fr;gap:calc(45px * var(--nz-space-scale)) 65px;align-items:center}
.nz-visit address{font-size:16px;font-style:normal;line-height:1.8;margin:calc(24px * var(--nz-space-scale)) 0}
.nz-visit figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.nz-check-list{list-style:none;padding:0 0;margin:calc(30px * var(--nz-space-scale)) 0 0;font-size:14px}
.nz-check-list li{display:flex;align-items:flex-start;gap:calc(13px * var(--nz-space-scale)) 13px;margin-top:calc(12px * var(--nz-space-scale))}
.nz-check-list svg{color:var(--nz-berry);margin-top:calc(2px * var(--nz-space-scale))}
.nz-transit{grid-column:1/-1;border-top:1px solid var(--nz-line);padding-top:calc(25px * var(--nz-space-scale))}
.nz-preparation{display:grid;grid-template-columns:.85fr 1.15fr;gap:calc(70px * var(--nz-space-scale)) 70px}
.nz-preparation>div>p:not(.nz-eyebrow){margin-top:calc(24px * var(--nz-space-scale));max-width:340px}
.nz-preparation ol{list-style:none;margin:0 0;padding:0 0}
.nz-preparation li{display:flex;align-items:center;gap:calc(32px * var(--nz-space-scale)) 32px;padding:calc(20px * var(--nz-space-scale)) 0;border-bottom:1px solid var(--nz-line)}
.nz-preparation li:first-child{padding-top:0}
.nz-emergency{padding-block:calc(35px * var(--nz-space-scale));border-top:1px solid var(--nz-line);margin-bottom:calc(55px * var(--nz-space-scale))}
.nz-page{padding-block:calc(35px * var(--nz-space-scale)) calc(70px * var(--nz-space-scale))}
.nz-page-heading{margin-bottom:calc(35px * var(--nz-space-scale))}
.nz-legal{max-width:880px}
.nz-article{max-width:980px;padding-block:calc(35px * var(--nz-space-scale)) calc(80px * var(--nz-space-scale))}
.nz-article-heading{margin-bottom:calc(40px * var(--nz-space-scale))}
.nz-featured{margin:0 0 calc(40px * var(--nz-space-scale))!important}
.nz-featured img{width:auto;max-width:100%;max-height:680px;height:auto;object-fit:contain;border-radius:12px;margin-inline:auto}
.nz-post-meta{display:flex;flex-wrap:wrap;gap:calc(10px * var(--nz-space-scale)) 22px;margin-top:calc(26px * var(--nz-space-scale));color:var(--nz-muted);font-size:12px}
.nz-post-meta span+span{border-left:1px solid var(--nz-line);padding-left:22px}
.nz-article-back{border-top:1px solid var(--nz-line);padding-top:calc(30px * var(--nz-space-scale));margin-top:calc(45px * var(--nz-space-scale));display:flex;justify-content:space-between;gap:calc(20px * var(--nz-space-scale)) 20px;align-items:center}
.nz-search{max-width:670px;margin:0 0 calc(45px * var(--nz-space-scale))}
.nz-search label{display:block;font-size:14px;font-weight:650;margin-bottom:calc(10px * var(--nz-space-scale))}
.nz-search>div{display:flex;gap:calc(12px * var(--nz-space-scale)) 12px}
.nz-search input{min-width:0;flex:1;border:1px solid #bda5b1;border-radius:7px;background:#fff;color:var(--nz-plum);padding:14px 16px}
.nz-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(35px * var(--nz-space-scale)) 35px}
.nz-result-grid article{border-top:1px solid var(--nz-line);padding-top:calc(28px * var(--nz-space-scale))}
.nz-result-grid h2{font-size:30px}
.nz-result-grid h2 a{color:var(--nz-plum);text-decoration:none}
.nz-result-grid p{margin:calc(20px * var(--nz-space-scale)) 0}
.nz-archive-list{margin-top:calc(30px * var(--nz-space-scale))}
.nz-archive-list>a{display:grid;grid-template-columns:110px 1fr 24px;gap:calc(25px * var(--nz-space-scale)) 25px;align-items:center;border-top:1px solid var(--nz-line);padding:calc(23px * var(--nz-space-scale)) 0;text-decoration:none}
.nz-archive-list time{font-size:12px;color:var(--nz-muted)}
.nz-archive-list h3{font-size:18px;color:var(--nz-plum)}
.nz-not-found{padding-block:calc(90px * var(--nz-space-scale));max-width:900px}
.nz-not-found>p:not(.nz-eyebrow){margin-block:calc(30px * var(--nz-space-scale));max-width:650px}
.navigation.pagination{padding-top:calc(40px * var(--nz-space-scale))}
.page-numbers{padding:10px}
@media(min-width:1201px){.nz-region h2{flex-shrink:0}}
@media(max-width:1200px){.nz-region-places{display:grid;grid-template-columns:1fr 1.16fr;min-width:350px;column-gap:16px;font-size:17px;font-weight:550;line-height:27.1875px}.nz-region-places li{padding:0 0;border:0;gap:calc(7px * var(--nz-space-scale)) 7px}}
@media(max-width:900px){.nz-region-inner{gap:calc(16px * var(--nz-space-scale)) 16px}.nz-region-places{min-width:0;grid-template-columns:max-content max-content;column-gap:12px;font-size:14px}.nz-region-places li{gap:calc(6px * var(--nz-space-scale)) 6px}.nz-region-places .nz-icon{width:14px;flex-basis:14px}}
@media(max-width:1100px){.nz-desktop-nav,.nz-header-cta{display:none}.nz-header-inner{min-height:90px;justify-content:space-between}.nz-menu{display:block}.nz-menu summary{display:flex;align-items:center;gap:calc(13px * var(--nz-space-scale)) 13px;cursor:pointer;list-style:none;min-height:48px;padding:8px 0 8px 20px;font-size:15px}.nz-menu summary::-webkit-details-marker{display:none}.nz-menu-icon{width:24px;height:14px;display:block;border-top:1.5px solid;border-bottom:1.5px solid;position:relative}.nz-menu[open] .nz-menu-icon{border:0}.nz-menu[open] .nz-menu-icon:before,.nz-menu[open] .nz-menu-icon:after{content:'';width:24px;height:1.5px;background:currentColor;position:absolute;top:7px;transform:rotate(45deg)}.nz-menu[open] .nz-menu-icon:after{transform:rotate(-45deg)}.nz-menu-panel{position:absolute;top:100%;left:0;right:0;padding:20px var(--nz-gutter) 30px;background:var(--nz-cream);border-bottom:1px solid var(--nz-line);box-shadow:0 14px 25px #38252f12;max-height:calc(100dvh - 175px);overflow-y:auto}.nz-menu-panel nav{display:grid}.nz-menu-panel nav a{display:block;padding:13px 0;border-bottom:1px solid var(--nz-line);color:var(--nz-plum);font-size:20px;text-decoration:none}.nz-menu-panel nav a[aria-current]{color:var(--nz-berry)}.nz-menu-contact{padding-top:22px;font-size:14px}.nz-menu-contact a{font-weight:650}.nz-menu-contact p{margin-top:calc(5px * var(--nz-space-scale))}.nz-hero,.nz-services{gap:calc(32px * var(--nz-space-scale)) 32px}.nz-hero-photo{min-height:520px}.nz-hero-actions{gap:calc(18px * var(--nz-space-scale)) 18px}.nz-region h2{font-size:31px}.nz-personal-inner,.nz-contact-hero,.nz-visit,.nz-preparation{gap:calc(40px * var(--nz-space-scale)) 40px}.nz-region p{min-width:0}.nz-contact-number{font-size:32px}.nz-contact-info-grid{gap:calc(25px * var(--nz-space-scale)) 25px}.nz-contact-info-grid>div+div{padding-left:24px}.nz-contact-info-grid h2{font-size:25px}}
@media(max-width:760px){
    :root{--nz-gutter:24px}html{scroll-padding-top:100px}.nz-site{padding-bottom:0}.nz-site h1{font-size:44px}.nz-site h2{font-size:34px}.nz-site .nz-eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:calc(18px * var(--nz-space-scale))}.nz-section{padding-block:calc(48px * var(--nz-space-scale))}.nz-site .nz-lead{font-size:16px;line-height:1.8;margin-top:calc(22px * var(--nz-space-scale))}.nz-header-inner{min-height:80px}.nz-logo,.nz-logo img{width:86px}.nz-hero{grid-template-columns:1fr;gap:calc(25px * var(--nz-space-scale)) 25px;padding-block:calc(29px * var(--nz-space-scale)) calc(30px * var(--nz-space-scale))}.nz-hero-copy{padding:0 0}.nz-hero .nz-lead{margin-top:calc(20px * var(--nz-space-scale))}.nz-hero-actions{display:flex;margin-top:calc(22px * var(--nz-space-scale))}.nz-hero-actions>.nz-button{display:inline-flex}.nz-hero-phone .nz-text-link{font-size:16px}.nz-hero-phone .nz-hero-hours{font-size:14px}.nz-hero-photo{height:auto;min-height:0;aspect-ratio:1.2;border-radius:11px}.nz-hero-photo>img{object-position:center}.nz-region-inner{display:block;padding-block:calc(29px * var(--nz-space-scale));min-height:0}.nz-region-places{font-size:14px;line-height:23.8px;min-width:0;width:100%;grid-template-columns:1fr 1.16fr;margin-top:calc(15px * var(--nz-space-scale));column-gap:12px;row-gap:0}.nz-region-places li{gap:calc(6px * var(--nz-space-scale)) 6px}.nz-region-places .nz-icon{width:14px;height:16px;flex-basis:14px}.nz-region h2{font-size:29px}.nz-region p{font-size:14px;margin-top:calc(15px * var(--nz-space-scale));line-height:1.7}.nz-services,.nz-personal-inner,.nz-visit,.nz-preparation{grid-template-columns:1fr;gap:calc(26px * var(--nz-space-scale)) 26px}.nz-services>div>p:not(.nz-eyebrow){font-size:15px;margin-top:calc(18px * var(--nz-space-scale))}.nz-service-row{grid-template-columns:minmax(0,1fr) 22px;gap:calc(13px * var(--nz-space-scale)) 13px;padding:calc(22px * var(--nz-space-scale)) 0}.nz-service-row h3{font-size:17px}.nz-service-row p{font-size:14px}.nz-row-arrow{font-size:26px}.nz-list-link{margin-top:calc(24px * var(--nz-space-scale));font-size:14px}.nz-personal-inner{padding-block:calc(30px * var(--nz-space-scale))} .nz-personal-inner figure{order:0}.nz-personal-inner>.nz-personal-copy{display:flex;order:1;gap:16px}.nz-personal-copy>.nz-person-name{order:0}.nz-personal-copy>.nz-person-message{order:1}.nz-personal-copy>.nz-button{order:2;max-width:100%;font-size:14px}.nz-personal .nz-person-name h3{font-size:20px}.nz-person-message h3{font-size:26px;line-height:1.25}.nz-personal-inner .nz-person-message p{font-size:15px;margin-top:8px}.nz-personal-inner>figure img{height:300px;border-radius:10px}.nz-team-more summary{font-size:13px}.nz-section-heading{display:block;margin-bottom:calc(25px * var(--nz-space-scale))}.nz-section-heading>a{margin-top:calc(20px * var(--nz-space-scale))}.nz-footer{padding-block:calc(42px * var(--nz-space-scale)) calc(24px * var(--nz-space-scale))}.nz-footer-contact h2{font-size:36px}.nz-footer-phone{font-size:30px}.nz-footer-email{font-size:14px}.nz-footer-grid{grid-template-columns:1fr 1fr;gap:calc(44px * var(--nz-space-scale)) 22px;font-size:12px;padding-bottom:calc(30px * var(--nz-space-scale))}.nz-footer-grid>.nz-footer-contact{grid-column:1/-1}.nz-footer-grid strong{font-size:14px}.nz-footer-bottom{display:block;font-size:10px}.nz-footer-bottom nav{margin-top:calc(17px * var(--nz-space-scale));font-size:12px}.nz-contact-hero{display:flex;flex-direction:column;align-items:stretch;padding-block:calc(25px * var(--nz-space-scale)) calc(32px * var(--nz-space-scale));gap:calc(25px * var(--nz-space-scale)) 25px}.nz-contact-hero .nz-eyebrow{margin-top:calc(18px * var(--nz-space-scale))}.nz-contact-primary{margin-top:calc(30px * var(--nz-space-scale))}.nz-contact-primary .nz-eyebrow{margin-bottom:calc(8px * var(--nz-space-scale))}.nz-contact-number{font-size:clamp(29px,8.2vw,39px);gap:calc(14px * var(--nz-space-scale)) 14px}.nz-contact-number .nz-arrow{font-size:25px}.nz-contact-email{font-size:14px;margin-top:calc(10px * var(--nz-space-scale))}.nz-contact-portrait{display:none}.nz-contact-info-grid{grid-template-columns:1fr;gap:calc(25px * var(--nz-space-scale)) 25px;padding-block:calc(28px * var(--nz-space-scale))}.nz-contact-info-grid>div+div{border-left:0;padding:calc(22px * var(--nz-space-scale)) 0 0;border-top:1px solid #c5a5b5}.nz-contact-info-grid .nz-eyebrow{margin-bottom:calc(12px * var(--nz-space-scale))}.nz-contact-info-grid h2{font-size:28px}.nz-contact-info-grid p:not(.nz-eyebrow){font-size:14px}.nz-email-note{display:block;font-size:12px}.nz-email-note p+p{margin-top:calc(12px * var(--nz-space-scale))}.nz-visit>div:first-child{display:contents}.nz-visit .nz-eyebrow{order:0;margin:0 0}.nz-visit h2{order:1;margin-top:calc(-8px * var(--nz-space-scale))}.nz-visit figure{order:2}.nz-visit address{order:3;margin:0 0;font-size:15px}.nz-visit .nz-button{order:4;font-size:13px;padding-inline:16px}.nz-visit .nz-check-list{order:5;margin:0 0;font-size:13px}.nz-visit figure img{aspect-ratio:1.5}.nz-visit .nz-transit{order:6}.nz-check-list li{margin-top:calc(8px * var(--nz-space-scale))}.nz-preparation ol{margin-top:calc(3px * var(--nz-space-scale))}.nz-preparation li{font-size:15px;gap:calc(23px * var(--nz-space-scale)) 23px}.nz-preparation .nz-number{font-size:27px}.nz-emergency{padding-block:calc(25px * var(--nz-space-scale));margin-bottom:calc(25px * var(--nz-space-scale))}.nz-page{padding-block:calc(25px * var(--nz-space-scale)) calc(48px * var(--nz-space-scale))}.nz-page-heading{margin-bottom:calc(28px * var(--nz-space-scale))}.nz-article{padding-block:calc(25px * var(--nz-space-scale)) calc(48px * var(--nz-space-scale))}.nz-post-meta{font-size:11px;gap:calc(8px * var(--nz-space-scale)) 15px}.nz-article-back{flex-direction:column;align-items:start}.nz-search{margin-bottom:calc(30px * var(--nz-space-scale))}.nz-search label{font-size:13px}.nz-search>div{gap:calc(8px * var(--nz-space-scale)) 8px}.nz-search input{padding:12px;width:100%;font-size:16px}.nz-search .nz-button{padding-inline:17px;font-size:13px}.nz-search .nz-arrow{display:none}.nz-result-grid{grid-template-columns:1fr}.nz-archive-list>a{grid-template-columns:1fr 22px;gap:calc(10px * var(--nz-space-scale)) 18px;padding-block:calc(21px * var(--nz-space-scale))}.nz-archive-list time{grid-column:1;grid-row:1;font-size:11px}.nz-archive-list h3{grid-column:1;grid-row:2;font-size:16px}.nz-archive-list .nz-arrow{grid-column:2;grid-row:1/3}.nz-not-found{padding-block:calc(50px * var(--nz-space-scale))}
}
/* A gentle descending sequence on desktop; reserve space beneath the last card. */
@media(min-width:901px){
    .nz-steps{--nz-step-drop:calc(32px * var(--nz-space-scale));display:flex;gap:0;padding-bottom:calc(2 * var(--nz-step-drop))}
    .nz-steps li{flex:1;padding-inline:36px}
    .nz-steps li+li{margin-left:-24px}
    .nz-steps li:nth-child(2){top:var(--nz-step-drop)}
    .nz-steps li:nth-child(3){top:calc(2 * var(--nz-step-drop))}
    
}
@media(max-width:900px){
    .nz-steps{--nz-step-badge:44px;--nz-step-row-gap:calc(24px * var(--nz-space-scale));--nz-step-inset:20px;grid-template-columns:1fr;gap:var(--nz-step-row-gap);max-width:600px;margin:calc(32px * var(--nz-space-scale)) auto 0;text-align:left}
    .nz-steps li{display:grid;grid-template-columns:var(--nz-step-badge) minmax(0,1fr);align-items:center;gap:18px;padding:calc(36px * var(--nz-space-scale)) var(--nz-step-inset)}
    
    
    .nz-steps li+li{margin-top:0}
    .nz-steps .nz-number{font-size:20px}
    .nz-steps h3{font-size:17px}
    .nz-steps p{font-size:14px}
}
@media(max-width:600px){.admin-bar .nz-header{top:0}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.nz-header,.nz-footer,.nz-menu,.nz-search{display:none!important}.nz-site{padding:0!important;background:white!important;color:black!important}.nz-container{width:100%!important}.nz-site a{color:inherit}.nz-section{padding-block:calc(20px * var(--nz-space-scale))}}

.nz-steps li:nth-child(1){z-index:3}
.nz-steps li:nth-child(2){z-index:2}
.nz-steps li:nth-child(3){z-index:1;--nz-step-surface:#f3e7eb}
@media(hover:hover) and (pointer:fine){.nz-steps li:hover{transform:translateY(-3px);box-shadow:0 14px 30px #38252f1f;border-color:#a98092}}
@media(prefers-reduced-motion:reduce){.nz-steps li:hover{transform:none}}


@media(max-width:900px){.nz-footer-grid{grid-template-columns:1fr 1fr}.nz-footer-grid>.nz-footer-contact{grid-column:1/-1}}

/* Shared page titles with a transparent surface and a vertically centered accent. */
.nz-site h1.nz-page-title{position:relative;margin:0;padding:0 0 0 28px;border:0;background:none;color:var(--nz-plum);font-family:var(--nz-serif);font-size:clamp(38px,4.2vw,60px);font-weight:300;font-style:normal;line-height:1.2;letter-spacing:-.04em;text-wrap:balance;hyphens:auto;overflow-wrap:anywhere}
.nz-site h1.nz-page-title::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:.8em;border-radius:4px;background:var(--nz-berry);pointer-events:none}
.nz-site h1.nz-page-title em{font-style:normal;color:inherit}
@media(max-width:760px){
    .nz-site h1.nz-page-title{padding-left:22px;font-size:clamp(32px,8.5vw,38px)}
    .nz-site h1.nz-page-title::before{width:3px}
}

/* Schulstart 2026: Gesicht in querformatigen Beitragsvorschauen erhalten. */
.wp-block-post-featured-image img[src*="guten-schulstart-ausbildung-pflegeteam"] { object-position: center top !important; }

/* Teambesprechung 2026: Bildkacheln im bestehenden Beitragsdesign. */
body.postid-483 :is(figure.nz-featured, .entry-content figure.wp-block-image) {
    box-sizing: border-box;
    padding: 16px;
    border: 1px solid var(--nz-line);
    border-radius: 12px;
    background: #fffcf8;
    box-shadow: 0 3px 12px #38252f05;
    overflow: hidden;
}
body.postid-483 :is(figure.nz-featured, .entry-content figure.wp-block-image) img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 8px;
}
body.postid-483 :is(figure.nz-featured, .entry-content figure.wp-block-image) figcaption {
    margin: 12px 4px 2px;
    font-size: 13px;
    line-height: 1.55;
}
body.postid-483 .ptw-team-meeting-gallery > .wp-block-column { display: flex; }
body.postid-483 .ptw-team-meeting-gallery figure.wp-block-image { width: 100%; margin: 0; }
@media (max-width: 781px) {
    body.postid-483 :is(figure.nz-featured, .entry-content figure.wp-block-image) { padding: 12px; }
}

/* Schulstart 2026: kompakte Portraetkachel im bestehenden Beitragsdesign. */
body.postid-473 figure.nz-featured {
    box-sizing: border-box;
    width: 100%;
    max-width: 578px;
    margin-inline: auto !important;
    padding: 16px;
    border: 1px solid var(--nz-line);
    border-radius: 12px;
    background: #fffcf8;
    box-shadow: 0 3px 12px #38252f05;
    overflow: hidden;
}
body.postid-473 figure.nz-featured img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 680px;
    object-fit: contain;
    border-radius: 8px;
}
@media (max-width: 781px) {
    body.postid-473 figure.nz-featured { padding: 12px; }
}

/* Readable footer details and labelled social links. */
.nz-footer .nz-footer-grid{font-size:15px;line-height:1.8;row-gap:28px}
.nz-footer .nz-footer-grid strong{margin-bottom:12px}
.nz-footer .nz-footer-address p{margin:0 0 14px}
.nz-footer .nz-footer-contact .nz-footer-hours{font-size:14px;line-height:1.8;margin:4px 0 12px}
.nz-footer .nz-footer-navigation{gap:2px}
.nz-footer .nz-footer-navigation a{padding-block:5px}
.nz-footer .nz-footer-socials{margin-top:16px;padding-top:12px;gap:4px 18px}
.nz-footer .nz-footer-socials a{min-height:44px}
.nz-footer .nz-footer-socials .nz-icon{width:18px;height:18px;flex:none}
.nz-footer .nz-footer-bottom{font-size:12px;line-height:1.8}
.nz-footer a:focus-visible{outline-color:#f1d6a2}
@media(max-width:760px){
 .nz-footer .nz-footer-grid{font-size:14px;column-gap:24px}
 .nz-footer .nz-footer-grid strong{font-size:16px}
 .nz-footer .nz-footer-email{font-size:16px}
 .nz-footer .nz-footer-navigation a{min-height:40px;display:flex;align-items:center}
}
@media(max-width:480px){.nz-footer .nz-footer-grid{grid-template-columns:1fr}.nz-footer .nz-footer-grid>.nz-footer-contact{grid-column:auto}}

/* Comfortable standalone contact and legal controls; inline prose links keep their line rhythm. */
.nz-hero-phone .nz-text-link{min-height:44px;display:inline-flex;align-items:center}
.nz-footer-bottom nav a{display:inline-flex;align-items:center;min-height:44px}
.nz-search input{font-size:16px}
.nz-screen-reader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:480px){.nz-search>div{flex-direction:column}.nz-search button{justify-content:center}}

.nz-menu-contact a{display:inline-flex;align-items:center;min-height:44px}
/* The mobile disclosure covers the full viewport; long menus scroll inside it. */
@media screen and (max-width:1100px){
 .nz-header{--nz-menu-bar-height:90px}
 html:has(.nz-menu[open]){overflow:hidden}
 body.nz-menu-open{position:fixed;top:var(--nz-menu-scroll-top,0px);left:0;right:0;width:100%;overflow:hidden}
 .nz-menu-open .nz-header{position:fixed;left:0;right:0}
 .nz-header:has(.nz-menu[open]) .nz-menu-panel{height:calc(100dvh - var(--nz-menu-offset,var(--nz-menu-bar-height)));max-height:none;box-shadow:none;border-bottom:0;padding-bottom:calc(30px + env(safe-area-inset-bottom));overscroll-behavior:contain}
}
@media screen and (max-width:760px){.nz-header{--nz-menu-bar-height:80px}}
