/* Page hierarchy and responsive structure. */
.skipLink{position:absolute;top:8px;left:16px;z-index:1000;padding:12px 18px;background:#fff;color:#004333;border:2px solid #004333;border-radius:6px;transform:translateY(-160%)}.skipLink:focus{transform:none}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:7px 10px;list-style:none;margin:0;padding:0;align-items:baseline}.breadcrumb li{display:inline-flex;gap:10px;align-items:baseline;min-width:0;overflow-wrap:anywhere}.breadcrumb li+li:before{content:'›';color:#536052}.breadcrumb a{color:#004333;text-decoration:underline;text-underline-offset:3px}.breadcrumb [aria-current]{color:#364b3e}
.detailGrid>*,.referenceDetail>*,.grid>*,.steps>*{min-width:0}.pageTitle,.card h3,.centreCard h3{overflow-wrap:anywhere}.referenceDetail .listTests{grid-template-columns:repeat(2,minmax(0,1fr))}.referenceDetail .listTests>div{overflow-wrap:anywhere}
.steps>div{padding:24px;border:1px solid #c5d2c6}.steps .stepTop{margin-bottom:22px}.referenceBooking .pinRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.referenceBooking button,.referenceBooking .btn{white-space:normal}.siteMapGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;align-items:start}.siteMapGrid .panel{padding:26px}.siteMapGrid h2{font-size:21px;margin:0 0 18px}.siteMapGrid ul{list-style:none;padding:0;margin:0 0 28px}.siteMapGrid li{border-bottom:1px solid #e0e8df}.siteMapGrid a{display:block;padding:10px 0;font-size:15px;color:#004333;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.siteMapGrid a:hover{color:#173b2e}
@media(max-width:1000px){.referenceDetail{grid-template-columns:minmax(0,1fr)}.siteMapGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.referenceDetail .referenceBooking{max-width:none}}
@media(max-width:600px){.siteMapGrid{grid-template-columns:minmax(0,1fr)}.referenceDetail .listTests{grid-template-columns:minmax(0,1fr)}.steps>div{padding:22px}.referenceDetail .referencePricing{display:block;overflow-x:auto;max-width:100%}.breadcrumb{font-size:14px;line-height:1.6}.referenceBooking .pinRow{grid-template-columns:minmax(0,1fr)}.siteMapGrid .panel{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.detailShortcuts{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 26px}.detailShortcuts a{padding:10px 16px;border:1px solid #b4c6b6;border-radius:7px;color:#004333;background:#f1f5ec;font-size:15px;font-weight:600}.detailShortcuts a:hover{background:#e6eedf}#includedTests,#directBooking{scroll-margin-top:24px}
/* Concise answers and clear next steps. */
.atAGlance{border:1px solid #bfcebf;border-radius:10px;padding:20px 24px;background:#f3f6ec;margin:20px 0}.atAGlance h2{font-size:20px;letter-spacing:0}.atAGlance dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:16px 0}.atAGlance dt{font-size:13px;color:#364b3e}.atAGlance dd{margin:4px 0 0;font-size:19px;font-weight:700;color:#173b2e}.atAGlance p{font-size:14px;margin:0;color:#364b3e}.productQuestions{margin:28px 0}.productQuestions h2{font-size:21px;margin-bottom:16px}.productQuestions details{padding:16px;border:1px solid #c9d6c8;border-radius:8px;margin:10px 0}.productQuestions summary{font-weight:600;color:#173b2e;cursor:pointer}.productQuestions p{color:#364b3e;font-size:15px}.sourceCitation{font-size:14px;line-height:1.8;color:#364b3e}.sourceCitation a{color:#004333;text-decoration:underline;text-underline-offset:3px}.detailShortcuts a.btn{color:white;background:#004333}.siteMapExpanded{border:1px solid #c5d2c6;border-radius:8px;padding:18px;margin:24px 0}.siteMapExpanded summary{font-weight:700;cursor:pointer}.siteMapEntries{columns:3;column-gap:28px;list-style:none;padding:0}.siteMapEntries li{break-inside:avoid;margin:0 0 10px;line-height:1.6}.siteMapEntries a{color:#004333;text-decoration:underline}.siteMapGrid+details{grid-column:1/-1}.btn,.chip,button,input,select{min-height:44px}a.textlink{min-height:36px;align-items:center}.sourceCitation{overflow-wrap:anywhere}#directorySearchStatus:empty{display:none}
@media(max-width:700px){.siteMapEntries{columns:2}.atAGlance{padding:18px}.atAGlance dl{grid-template-columns:minmax(0,1fr);gap:12px}.atAGlance dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px}.atAGlance dd{text-align:right;font-size:17px}.detailShortcuts a{width:100%;text-align:center;justify-content:center}.heroButtons{flex-wrap:wrap}.heroButtons .btn{white-space:normal}.filterbar>*,.directoryFilters>*{min-width:0}}
@media(max-width:440px){.siteMapEntries{columns:1}.topbar{flex-wrap:wrap;gap:6px}.referenceBooking .ageGender{grid-template-columns:minmax(0,1fr)}}

.compactFooter>.wrap{padding-block:28px}.compactFooter img{width:200px;height:auto}.compactFooter .footerLinks{display:flex;flex-wrap:wrap;gap:12px 22px;margin:20px 0;padding:18px 0}.compactFooter .footerLinks a{font-size:14px;padding:6px 0}.compactFooter p{font-size:14px}
