.DBWvwG_page{padding-block:40px 56px}.DBWvwG_page .page-intro{margin-bottom:24px}.DBWvwG_section{margin-top:32px}.DBWvwG_section:first-of-type{margin-top:0}.DBWvwG_section>h2{font-size:clamp(26px,2.5vw,34px)}.DBWvwG_section .section-heading h2{font-size:clamp(26px,2.5vw,34px)}.DBWvwG_section .section-heading{margin-bottom:20px}.DBWvwG_section .section-heading p{margin-bottom:0}.DBWvwG_section .small-note{margin-bottom:0}.DBWvwG_section .info-grid{margin-top:20px}:is(.DBWvwG_page>.callout,.DBWvwG_page>.payment-note){margin-top:24px;padding:24px}.DBWvwG_extraGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.DBWvwG_extraCard{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;overflow:hidden;box-shadow:0 5px 20px #123f4c06}.DBWvwG_otherServices{grid-area:1/2/span 2}.DBWvwG_extraHeader{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:20px 22px;display:flex}.DBWvwG_immunisations .DBWvwG_extraHeader{background:#eff7f3}.DBWvwG_prescriptions .DBWvwG_extraHeader{background:#eef5f8}.DBWvwG_otherServices .DBWvwG_extraHeader{background:#f3f7f5}.DBWvwG_extraHeader .icon-badge{background:#fff;border:1px solid #dce9e3;border-radius:14px;width:48px;height:48px}.DBWvwG_prescriptions .DBWvwG_extraHeader .icon-badge{color:var(--navy);border-color:#dce7ed}.DBWvwG_extraHeader .icon{width:25px;height:25px}.DBWvwG_extraHeader h3{margin:0;font-size:22px;line-height:1.25}.DBWvwG_extraPrices{margin:0;padding:2px 22px 10px}.DBWvwG_extraPrices>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(110px,.95fr);gap:18px;padding:13px 0;font-size:14px;line-height:1.55;display:grid}.DBWvwG_extraPrices>div:last-child{border-bottom:0}.DBWvwG_extraPrices dd{color:var(--navy);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.DBWvwG_extraPrices dd.DBWvwG_freeFee{color:var(--teal)}.DBWvwG_extraPrices small{color:var(--teal);margin-top:4px;font-size:12px;font-weight:400;display:block}@media (max-width:760px){.DBWvwG_page{padding-block:28px 40px}.DBWvwG_page .page-intro{margin-bottom:20px}.DBWvwG_section{margin-top:28px}.DBWvwG_extraGrid{grid-template-columns:minmax(0,1fr);gap:16px}.DBWvwG_otherServices{grid-area:auto}.DBWvwG_extraHeader{padding:18px}.DBWvwG_extraHeader h3{font-size:21px}.DBWvwG_extraPrices{padding-inline:18px}.DBWvwG_extraPrices>div{gap:14px}:is(.DBWvwG_page>.callout,.DBWvwG_page>.payment-note){gap:16px;padding:20px}}
