#pz-banners[hidden]{display:none!important}#pz-banners{position:relative;z-index:2;background:#eff8fb}.pz-banner{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:10px 24px;padding:13px 32px;font:14px/1.5 Arial,Helvetica,sans-serif;color:#243746}.pz-banner+.pz-banner{border-top:1px solid #dce8ee}.pz-banner a{color:#0b4e8d;text-decoration:underline;text-underline-offset:3px;font-weight:600}.pz-duty{background:#f4f8fa}.pz-noscript{margin:0;padding:10px 24px;text-align:center;font-size:13px;background:#eff8fb}.pz-details-page{max-width:1050px;margin:auto;padding:64px 32px 80px;color:#243746}.pz-details-page h1{font-size:clamp(34px,5vw,54px)}.pz-details-page h2{font-size:clamp(25px,4vw,34px);margin-top:0}.pz-details-page h3{font-size:21px;line-height:1.4}.pz-details-page h4{font-size:17px;margin:20px 0 8px}.pz-details-page section{margin-top:48px;scroll-margin-top:110px}.pz-details-page a{color:#0b4e8d;text-decoration:underline;text-underline-offset:3px}.pz-kicker{font-size:11px!important;letter-spacing:.1em;color:#0b4e8d;text-transform:uppercase;font-weight:700}.pz-card{border:1px solid #dce8ee;border-radius:8px;padding:28px;margin:18px 0;background:#f7fbfc}.pz-rep+.pz-rep{border-top:1px solid #dce8ee;margin-top:20px}.pz-rep p{margin:5px 0}.pz-period{margin-top:24px;color:#617487;font-size:14px}.pz-slots{padding:0;list-style:none}.pz-slots li{display:flex;justify-content:space-between;gap:10px 24px;padding:13px 0;border-bottom:1px solid #dce8ee}.pz-patient-note{padding:16px 20px;background:#eff8fb;border-radius:4px}.pz-other{margin-top:32px;color:#617487}.praxis-contact-email a{overflow-wrap:anywhere;color:#0b4e8d;text-decoration:underline}.praxis-contact-email .praxis-email-note{font-size:13px;line-height:1.7;color:#617487;display:block;margin-top:10px}.praxis-contact-access{margin-top:26px}.pz-details-page,.pz-details-page *{box-sizing:border-box;overflow-wrap:break-word}@media(max-width:600px){.pz-banner{padding:12px 22px;display:block;font-size:13px}.pz-banner strong,.pz-banner a{display:block}.pz-banner a{margin-top:3px}.pz-details-page{padding:40px 22px 60px}.pz-card{padding:20px}.pz-slots li{display:block}.pz-slots li span{display:block;margin-top:4px}}
