/* fs-static.css: the style blocks that app.js, fs02.js and site-fixes.js inject on every page, shipped statically so the first paint already has them.
   Generated 2026-10-05 to fix Cumulative Layout Shift (header rendered 1037px tall until the scripts ran). The scripts still inject the same rules; duplicates are harmless.
   If you change one of the injected blocks in JS, regenerate this file. */
/* fsImgXCss */
.fs-img-x{position:absolute;top:5px;right:5px;width:22px;height:22px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.9);background:rgba(17,24,28,.72);color:#fff;font-size:15px;line-height:1;font-weight:600;cursor:pointer;z-index:4;display:flex;align-items:center;justify-content:center;}.fs-img-x:hover{background:#b3261e;}
/* unnamed */
@media (min-width: 640px){ .progress-label{ display:inline !important; } }.admin-footer-link{ display:none !important; }#view-search .reviews-section{ display:none !important; }#view-search #searchCardHero:not(.stuck){ position:relative !important; top:auto !important; }
/* fs-copy-fixes-css */
.fs-slot-note{margin:6px 0 0;font-size:12.5px;line-height:1.4;color:#6d7a83;max-width:42ch}.d01-price-amt[title]{cursor:help}
/* fs-geo-css */
.fs-geo-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;margin:0 0 0 4px;color:#14657f;background:#EEF4F6;border:1px solid #D4E3E8;border-radius:50%;cursor:pointer;flex:none;vertical-align:middle}.fs-geo-btn:hover{background:#E2EDF1}.fs-geo-btn[disabled]{opacity:.55;cursor:default}.fs-geo-btn svg{width:15px;height:15px}.fs-geo-clear{display:none;align-items:center;justify-content:center;width:22px;height:22px;margin-left:4px;border:none;background:none;color:#8a949b;font-size:17px;line-height:1;cursor:pointer;flex:none}.fs-geo-clear.show{display:inline-flex}.fs-geo-clear:hover{color:#c0392b}
/* fs-seo-intro-css */
.fs-seo-intro{padding:28px 0 8px;max-width:72ch}.fs-seo-intro h1{font-family:var(--serif,Georgia,serif);font-size:30px;font-weight:500;margin:0 0 8px}.fs-seo-intro p{margin:0 0 6px;font-size:14.5px;line-height:1.6;color:#5A6B75}.fs-seo-line{font-weight:500;color:#17181C}
/* fs-sitefix-20260916 */
@media (max-width:760px){.msel-menu{position:fixed !important;left:0 !important;right:0 !important;bottom:0 !important;top:auto !important;width:100% !important;min-width:0 !important;max-width:100% !important;margin:0 !important;max-height:72vh !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch;border-radius:18px 18px 0 0 !important;padding:0 14px calc(18px + env(safe-area-inset-bottom,0px)) !important;box-shadow:0 -14px 44px -12px rgba(23,24,28,.38) !important;transform:translateY(100%) !important;transition:transform .28s cubic-bezier(.2,.85,.25,1),opacity .2s ease !important;z-index:1000 !important;}.msel-menu.open{transform:translateY(0) !important;opacity:1 !important;}.msel-menu.grouped{max-height:72vh !important;}.msel-mobile-close-row{display:flex !important;align-items:center;justify-content:flex-end;position:sticky;top:0;background:#fff;z-index:5;padding:16px 0 8px !important;margin:0 -2px 2px !important;}.msel-mobile-close-row::before{content:"";position:absolute;left:50%;top:7px;transform:translateX(-50%);width:40px;height:4px;border-radius:3px;background:var(--line,#d3dbe0);}.msel-menu.grouped .msel-mobile-close-row{top:0 !important;margin-top:0 !important;padding-top:16px !important;}.msel-group-label{position:sticky;top:46px;background:#fff;z-index:3;}.msel-menu label.msel-option{padding:13px 10px !important;font-size:16px !important;}}.clinic-pin-avatar{display:none !important;}.clinic-pin-rating{display:none !important;}.clinic-pin-pill{padding:6px 13px !important;gap:0 !important;}@media (max-width:980px){.results-right{height:calc(100dvh - 230px) !important;}.results-layout.mobile-map-view .results-right{height:calc(100dvh - 116px) !important;min-height:0 !important;}}.search-card .search-field{justify-content:flex-start !important;}.search-card .search-field > label{min-height:14px;white-space:nowrap;}.search-card .postcode-error{min-height:0 !important;}
/* fs-listingcard-mobile */
.listing-card{border:1px solid var(--line,#cdd6da) !important;box-shadow:0 1px 2px rgba(23,24,28,.05);}.listing-card:hover{box-shadow:0 6px 18px -8px rgba(23,24,28,.18);}@media (max-width:900px){body.d01 .listing-card{padding:14px !important;}body.d01 .listing-main-row{grid-template-columns:1fr !important;gap:9px !important;align-items:start !important;}body.d01 .centre-thumb{display:none !important;}body.d01 .listing-body{gap:7px !important;}body.d01 .fs-avail{margin-top:10px !important;padding-top:10px !important;}}
/* fs-profile-mobile */
@media (max-width:640px){.c01-hero{min-height:0 !important;}.c01-hero-inner{padding:18px 16px 14px !important;}.c01-hero-badge{width:44px !important;height:44px !important;min-width:44px !important;font-size:19px !important;}.c01-hero-name{font-size:25px !important;line-height:1.14 !important;margin:9px 0 0 !important;}.c01-hero-meta{font-size:12.5px !important;margin-top:4px !important;}.c01-hero-cta{margin-top:13px !important;gap:8px !important;}.c01-hero-cta .c01-cta,.c01-hero-cta .c01-cta-ghost{padding:9px 15px !important;font-size:13px !important;}.c01-hero-facts{grid-template-columns:1fr 1fr !important;gap:1px !important;}.c01-hero-facts .c01-fact:last-child:nth-child(odd){grid-column:1 / -1 !important;}.c01-fact{padding:11px 14px !important;}.c01-fact-label{font-size:9.5px !important;letter-spacing:.4px !important;margin-bottom:3px !important;}.c01-fact-value{font-size:13px !important;line-height:1.25 !important;}.c01-fact-value small{font-size:11.5px !important;}#profileServices .fs2-browse article{padding:13px !important;}.profile-price-bar{padding:14px 16px !important;}}
/* fs-profilemap */
#profileLocationMap .mapboxgl-canvas-container{pointer-events:none !important;}#profileLocationMap .mapboxgl-ctrl-top-right,#profileLocationMap .mapboxgl-ctrl-bottom-right{display:none !important;}#profileLocationMap .clinic-pin-tail{display:none !important;}#profileLocationMap .clinic-pin-avatar,#profileLocationMap .clinic-pin-text,#profileLocationMap .clinic-pin-price,#profileLocationMap .clinic-pin-rating{display:none !important;}#profileLocationMap .clinic-pin-pill{min-width:0 !important;width:16px !important;height:16px !important;padding:0 !important;border-radius:50% !important;background:#0e7490 !important;border:3px solid #fff !important;box-shadow:0 0 0 1px rgba(0,0,0,.25),0 2px 5px rgba(0,0,0,.35) !important;display:block !important;}
/* fs-brass */
:root{--fs-brass:#A8763E;}.d01-cqc{color:#A8763E !important;}.listing-loc svg{color:#A8763E !important;}.d01-price-lab{color:#A8763E !important;}.fs-avail-lab{color:#A8763E !important;}.c01-fact-label{color:#C9A06A !important;}@media (max-width:640px){.c01-fact-label{color:#C9A06A !important;}}
/* fs-blogtags-css */
.fs-tags{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0 0;}.fs-tag{display:inline-block;font-family:inherit;font-size:11.5px;font-weight:600;line-height:1;letter-spacing:.2px;color:#14657f;background:#fff;border:1px solid #cfe0e6;border-radius:999px;padding:6px 10px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s;}.fs-tag:hover{background:#eef6f9;border-color:#14657f;}.fs-tag.is-on{background:#14657f;border-color:#14657f;color:#fff;}.fs-topics{margin:16px 0 26px;}.fs-topics-lab{display:block;font-size:11px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:#A8763E;margin:0 0 8px;}.fs-tagbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 20px;padding:12px 14px;background:#f5f9fa;border:1px solid #e1e9ec;border-radius:12px;}.fs-tagbar b{font-size:13.5px;color:#0e2a33;font-weight:700;}.fs-tagbar span.n{font-size:13px;color:#5b6b73;}.fs-tagbar a{margin-left:auto;font-size:12.5px;font-weight:600;color:#A8763E;text-decoration:none;border-bottom:1px solid rgba(168,118,62,.4);}.fs-card{position:relative;}
/* fs-type2 */
:root{--serif:'DM Serif Display',Newsreader,Georgia,'Times New Roman',serif;--sans:'DM Sans','Public Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;}body,button,input,select,textarea,.btn,nav,footer{font-family:'DM Sans','Public Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;}h1,h2,h3,h4,.c01-hero-name,.fs-article-head h1,.hero-inner h1,.profile-sub-head{font-family:'DM Serif Display',Newsreader,Georgia,'Times New Roman',serif !important;font-weight:400 !important;letter-spacing:-.005em;}h1,.c01-hero-name,.hero-inner h1{line-height:1.08;}h2,h3{line-height:1.18;}.fs-topics-lab,.modality-label,.listing-label,[class*="-lab"]{letter-spacing:.7px;}.listing-card h3,.fs-card h2{font-family:'DM Serif Display',Newsreader,Georgia,'Times New Roman',serif !important;font-weight:400 !important;}
/* fs-sticky-gap */
#searchCardResults.results-search-card{z-index:70 !important;}#searchCardResults.results-search-card::before{content:"";position:absolute;left:-14px;right:-14px;bottom:100%;height:18px;background:#f7f9fa;pointer-events:none;}.mobile-results-bar.stuck{top:0 !important;}
/* unnamed */
.fs-owner{display:block;font-family:var(--sans),system-ui,sans-serif;font-size:10.5px;line-height:1.35;font-weight:600;letter-spacing:.9px;text-transform:uppercase;color:#A8763E;margin:0 0 3px;}
/* unnamed */
.scan-type-pills{margin-top:14px !important;padding-top:13px !important;border-top:1px solid #E2EAEE !important;gap:7px !important;align-items:center !important;}
.scan-type-pills::before{content:"Modality";flex:0 0 100%;display:block;margin:0 0 8px;font-family:var(--sans),system-ui,sans-serif;font-size:10px;font-weight:700;line-height:1;letter-spacing:1.2px;text-transform:uppercase;color:#7C8C95;}
.scan-pill{font-size:12.5px !important;line-height:1.5 !important;padding:5px 12px !important;font-weight:600 !important;letter-spacing:.2px !important;background:#EAF3F6 !important;color:#0F4E62 !important;border:1px solid #CADFE7 !important;border-radius:999px !important;}
/* unnamed */
.listing-main-row .centre-thumb{align-self:stretch !important;height:auto !important;min-height:0 !important;overflow:hidden;}
.listing-main-row .centre-thumb img{width:100% !important;height:100% !important;object-fit:cover !important;display:block;}
.listing-main-row .listing-cta{align-self:center !important;}
.listing-title,.d01-title{font-weight:400 !important;}
/* fs-gold */
.listing-rating,.rating-badge,.drawer-clinic-rating{color:#8A5F2E !important;}
/* fs-hero-aa */
.scan-sweep{animation-iteration-count:1 !important;}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}}
#fsCoverChip b{font-weight:600;font-variant-numeric:tabular-nums;}
/* fs-bar-a */
@media (min-width:900px){
#view-search #searchCardHero:not(.stuck){border-radius:999px !important;padding:8px !important;display:flex !important;align-items:stretch !important;gap:0 !important;}
#view-search #searchCardHero:not(.stuck) .search-field{flex:1 1 0 !important;min-width:0;padding:10px 24px !important;display:flex !important;flex-direction:column !important;gap:2px !important;justify-content:center !important;position:relative;margin:0 !important;border:0 !important;background:transparent !important;}
#view-search #searchCardHero:not(.stuck) .search-field:nth-of-type(3){flex:1.15 1 0 !important;}
#view-search #searchCardHero:not(.stuck) .search-field + .search-field::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:#E6E8E3;}
#view-search #searchCardHero:not(.stuck) .search-field > label{font-size:10.5px !important;letter-spacing:1.2px;text-transform:uppercase;color:#5A6B75 !important;font-weight:600 !important;margin:0 !important;}
#view-search #searchCardHero:not(.stuck) .msel-toggle{border:0 !important;background:transparent !important;padding:0 !important;min-height:0 !important;height:auto !important;font-size:16px !important;font-weight:500 !important;box-shadow:none !important;}
#view-search #searchCardHero:not(.stuck) .search-field input[type=text]{border:0 !important;background:transparent !important;padding:0 !important;height:auto !important;min-height:0 !important;font-size:16px !important;font-weight:500 !important;box-shadow:none !important;}
#view-search #searchCardHero:not(.stuck) .scantype-chips-container{display:none !important;}
#view-search #searchCardHero:not(.stuck) .search-btn{border-radius:999px !important;align-self:center !important;min-height:58px;padding:0 34px !important;margin:0 !important;flex-shrink:0;}
#view-search #searchCardHero:not(.stuck) .fs-geo-btn{position:absolute;right:14px;top:50%;transform:translateY(-50%);}
}
#searchCardHero .msel.fs-bp-locked .msel-toggle{opacity:.55;cursor:not-allowed;}
#searchCardHero .msel.fs-bp-locked .msel-toggle:hover{background:transparent !important;}
#searchCardHero .fs-bp-locked-hint{color:#7C8C95;font-weight:500;text-transform:none;letter-spacing:0;}
/* fs-book-actions-css */
#bookActions.fs-acts{position:sticky;bottom:0;z-index:30;background:#fff;border-top:1px solid #E7EAEC;padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));}#bookActions.fs-acts .fs-act-off{opacity:.42;pointer-events:none;cursor:not-allowed;}
/* fs-type-serif-floor-css */
.footer-col > h4,#drawerSteps .panel > h3,#drawerGP #gpFormWrap > h3,#drawerProcessing .processing > h3,.fs-type-sans{font-family:'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;font-weight:600 !important;letter-spacing:.005em;}
/* fs-placeholder-scale */
.postcodeInput::placeholder{font-size:13px;font-weight:400;color:#9aa7ac;opacity:1;letter-spacing:.01em}.postcodeInput::-webkit-input-placeholder{font-size:13px;font-weight:400;color:#9aa7ac;opacity:1;letter-spacing:.01em}.postcodeInput::-moz-placeholder{font-size:13px;font-weight:400;color:#9aa7ac;opacity:1;letter-spacing:.01em}.fs2-msel-find::placeholder{font-size:13px;font-weight:400;color:#9aa7ac;opacity:1}.fs2-msel-find::-webkit-input-placeholder{font-size:13px;font-weight:400;color:#9aa7ac;opacity:1}
/* fs-single-modality */
.postcode-error{font-weight:500;color:#b4573f;letter-spacing:.005em}
/* fs-empty-label-scale */
.postcodeInput::placeholder{font-size:12px}.postcodeInput::-webkit-input-placeholder{font-size:12px}.postcodeInput::-moz-placeholder{font-size:12px}.msel-toggle[data-fs-empty="1"] .scanTypeLabelText{font-size:13px;font-weight:400;color:#9aa7ac}.msel-toggle[data-fs-empty="1"] .bodyPartLabelText{font-size:13px;font-weight:400;color:#9aa7ac}
/* fs-modality-photo-cards */
#modalityGrid{grid-template-columns:repeat(auto-fill,minmax(228px,1fr))!important;align-items:stretch}#modalityGrid .modality-card{padding:0;overflow:hidden;display:flex;flex-direction:column}#modalityGrid .fs-mc-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:rgb(17,84,105)}#modalityGrid .fs-mc-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.5) contrast(1.05) brightness(1.02)}#modalityGrid .fs-mc-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(17,84,105,.32) 0%,rgba(17,84,105,.5) 45%,rgba(9,45,57,.85) 100%)}#modalityGrid .fs-mc-name{position:absolute;z-index:2;left:16px;right:16px;bottom:12px;color:#fff;font-size:17px;font-weight:600;line-height:1.25;letter-spacing:.005em;text-shadow:0 1px 3px rgba(0,0,0,.4)}#modalityGrid .fs-mc-body{padding:15px 18px 18px;display:flex;flex-direction:column;flex:1}#modalityGrid .fs-mc-body p{margin:0 0 14px}#modalityGrid .modality-foot{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:5px}#modalityGrid .modality-link{padding:0;text-align:left}#modalityGrid .modality-price{display:inline-block;font-size:13.5px;font-weight:700;color:#115469;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: no-preference){#modalityGrid .fs-mc-media img{transition:transform .5s ease}#modalityGrid .modality-card:hover .fs-mc-media img{transform:scale(1.04)}}
/* fs-hero-scrim */
.hero-wrap .hero-art{background-image:radial-gradient(900px 600px at 78% 28%, rgba(24,119,149,.30), rgba(0,0,0,0) 60%),radial-gradient(1100px 520px at 50% 34%, rgba(16,17,20,.86) 0%, rgba(16,17,20,.77) 38%, rgba(16,17,20,.42) 72%, rgba(16,17,20,.16) 100%),linear-gradient(180deg, rgba(16,17,20,.26) 0%, rgba(16,17,20,.38) 60%, rgba(16,17,20,.54) 100%)}.hero-wrap h1{text-shadow:0 1px 14px rgba(16,17,20,.45)}.hero-wrap > * > p, .hero-wrap > p{color:#c8cdd4}.hero-wrap .scan-grid{background-image:repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, rgba(0,0,0,0) 1px 52px),repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 1px, rgba(0,0,0,0) 1px 52px)}
/* fs-drifting-bloom */
html{background:#E8EDF0}body{background:transparent}body::before{content:"";position:fixed;inset:-8%;z-index:-1;pointer-events:none;opacity:.045;will-change:transform;background-image:radial-gradient(46vw 58vh at 20% 30%, #115469 0%, rgba(17,84,105,0) 62%),radial-gradient(50vw 62vh at 82% 74%, #2596BE 0%, rgba(37,150,190,0) 60%);animation:fsBloom 34s ease-in-out infinite alternate}@keyframes fsBloom{from{transform:translate3d(-3%,-2%,0) scale(1.02)}to{transform:translate3d(4%,3%,0) scale(1.10)}}@media (prefers-reduced-motion: reduce){body::before{animation:none;transform:translate3d(0,0,0) scale(1.04)}}
/* fs-navnowrap-css */
nav.topnav .navlinks>a.navlink,nav.topnav .fs-navitem>a.navlink{white-space:nowrap}
/* fs-navfill-css */
nav.topnav{grid-template-columns:auto 1fr auto}nav.topnav .navlinks{justify-self:stretch}
/* fs-navgap-css */
nav.topnav .navlinks{padding-left:40px}@media(max-width:1240px){nav.topnav .navlinks{padding-left:24px}}@media(max-width:1080px){nav.topnav .navlinks{padding-left:16px}}
/* fs-navcenter-css */
nav.topnav .navlinks{justify-content:center;padding-left:24px}nav.topnav .fs-navactions{margin-left:12px}@media(max-width:1240px){nav.topnav .navlinks{padding-left:16px}nav.topnav .fs-navactions{margin-left:8px}}@media(max-width:1080px){nav.topnav .navlinks{padding-left:12px}}
/* fs-steps-css */
.steps-row{align-items:stretch}.steps-row .step-item{position:relative;height:100%}.steps-row .step-circle{position:absolute;top:12px;left:12px;z-index:2;width:34px;height:34px;min-width:34px;min-height:34px;margin:0;font-size:14px;line-height:34px;box-shadow:0 2px 6px rgba(17,84,105,.28)}.steps-row .step-card{height:100%;padding:0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(20,33,31,.05);transition:transform .18s ease,box-shadow .18s ease}.steps-row .step-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(17,84,105,.11)}.steps-row .fs-step-art{position:relative;aspect-ratio:200/120;background:linear-gradient(158deg,#F0F6F9 0%,#DFEDF2 100%);border-bottom:1px solid #F0F1ED}.steps-row .fs-step-art svg{position:absolute;inset:0;width:100%;height:100%;display:block}.steps-row .fs-step-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:7px}.steps-row .fs-step-body h3{margin:0}.steps-row .fs-step-body p{margin:0}@media (prefers-reduced-motion: reduce){.steps-row .step-card{transition:none}.steps-row .step-card:hover{transform:none}}
/* fs-teal-css */
#modalityGrid .modality-link{color:#115469}#modalityGrid .modality-link:hover{color:#0d4253}.steps-row .step-circle{background:#115469}.steps-row .fs-step-art svg [fill="#2596BE"]{fill:#115469}
/* fs-footer-ai-css */
.fs-ai-bar{margin-top:2px;padding:10px 0 4px;text-align:center}.fs-ai-bar .fs-ai-h{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.92);font-weight:600;margin:0 0 6px}.fs-ai-bar .fs-ai-sub{font-size:13px;line-height:1.55;color:rgba(255,255,255,.66);margin:0 auto 14px;max-width:46ch}.fs-ai-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:0 0 10px}.fs-ai-btns a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:13px;line-height:1.2;color:#fff;text-decoration:none;background:rgba(255,255,255,.06);transition:background .15s,border-color .15s}.fs-ai-btns a:hover,.fs-ai-btns a:focus-visible{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.6)}.fs-ai-files{font-size:12.5px;color:rgba(255,255,255,.6)}.fs-ai-files a{color:rgba(255,255,255,.8);text-decoration:underline;text-decoration-color:rgba(255,255,255,.3);text-underline-offset:3px;display:inline-block;padding:8px 2px}.fs-ai-files a:hover,.fs-ai-files a:focus-visible{color:#fff;text-decoration-color:#fff}.fs-ai-files .fs-dot{opacity:.45;padding:0 8px}.fs-ai-copy{display:block;margin:6px 0 0;font-size:12px;color:rgba(255,255,255,.55)}.fs-ai-copy button{background:none;border:0;padding:8px 2px;margin:0;font:inherit;color:rgba(255,255,255,.78);text-decoration:underline;text-decoration-color:rgba(255,255,255,.3);text-underline-offset:3px;cursor:pointer}.fs-ai-copy button:hover,.fs-ai-copy button:focus-visible{color:#fff;text-decoration-color:#fff}.fs-footer-maps{display:block;margin-top:4px}.fs-footer-maps a{color:inherit;text-decoration:underline;text-decoration-color:rgba(255,255,255,.3);text-underline-offset:3px;display:inline-block;padding:9px 2px}.fs-footer-maps a:hover,.fs-footer-maps a:focus-visible{color:#fff;text-decoration-color:#fff}.fs-footer-maps .fs-sep{opacity:.5;padding:0 7px}@media (max-width:520px){.fs-ai-btns a{flex:1 1 calc(50% - 9px)}}
/* fs-loc-css */
.fs-footer-locations{margin:26px 0 0;padding:22px 0 4px;text-align:center}.fs-loc-h{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.9);margin:0 0 12px}.fs-loc-list{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 0;margin:0;padding:0;list-style:none}.fs-loc-list li{display:flex;align-items:center}.fs-loc-list li+li::before{content:"";width:1px;height:11px;background:rgba(255,255,255,.26);margin:0 2px}.fs-loc-list a{display:inline-flex;align-items:center;min-height:30px;padding:6px 9px;font-size:12.5px;line-height:1.3;color:rgba(255,255,255,.72);text-decoration:none}.fs-loc-list a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.fs-loc-list a:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:4px}@media (pointer:coarse){.fs-loc-list a{min-height:40px;padding:10px 11px}}
/* fs-nav-css */
.fs-navitem{position:relative;display:inline-flex;align-items:center}.fs-navitem>.navlink{display:inline-flex;align-items:center;gap:5px}.fs-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.75;flex:0 0 auto}.fs-dd{position:absolute;top:100%;left:0;min-width:232px;background:#fff;border-radius:12px;padding:8px;box-shadow:0 2px 6px rgba(23,24,28,.08),0 14px 34px rgba(13,66,83,.16);z-index:300;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,visibility .14s}.fs-navitem:hover>.fs-dd,.fs-navitem:focus-within>.fs-dd{opacity:1;visibility:visible;transform:translateY(0)}.fs-dd a{display:block;padding:10px 12px;border-radius:8px;font-size:14px;color:#17181C;text-decoration:none;line-height:1.3}.fs-dd a:hover,.fs-dd a:focus{background:#EFF4F6;color:#14657f}.fs-topbar-portal{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#fff;text-decoration:none;padding:6px 14px;border:1px solid rgba(255,255,255,.55);border-radius:999px}.fs-topbar-portal:hover{background:rgba(255,255,255,.14)}.fs-foot-extra a{display:block;padding:5px 0;font-size:13px;color:rgba(255,255,255,.80);text-decoration:none}.fs-foot-extra a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.fs-dd{display:none}}
/* fs-navui-css */
.site-header{border-bottom:1px solid #E4EAEE}nav.topnav .navlinks{gap:2px}nav.topnav .navlinks>a.navlink,nav.topnav .fs-navitem>a.navlink{border-radius:8px;padding:9px 13px;font-size:15px;font-weight:500;color:#4A5A64;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,color .15s ease}nav.topnav .navlinks>a.navlink:hover,nav.topnav .fs-navitem>a.navlink:hover,nav.topnav .fs-navitem:hover>a.navlink,nav.topnav .fs-navitem.open>a.navlink{background:#F1F5F7;color:#14657f}nav.topnav .fs-caret{transition:transform .18s ease}nav.topnav .fs-navitem:hover>a.navlink .fs-caret,nav.topnav .fs-navitem.open>a.navlink .fs-caret{transform:rotate(180deg)}nav.topnav .fs-dd{min-width:300px;padding:8px;border:1px solid #E6ECEF;border-radius:14px;box-shadow:0 12px 30px rgba(13,66,83,.14),0 2px 6px rgba(23,24,28,.07)}nav.topnav .fs-dd a.navlink{display:block;border-radius:10px;padding:10px 12px;font-size:15px;font-weight:600;color:#17181C;white-space:normal;line-height:1.3}nav.topnav .fs-dd a.navlink:hover{background:#F1F5F7;color:#14657f}nav.topnav .fs-dd .fs-ddsub{display:block;font-size:13px;font-weight:400;color:#5A6B75;margin-top:3px;line-height:1.45}nav.topnav .navlinks a.fs-navcta{margin-left:auto;background:#14657f;color:#fff;border-radius:9px;padding:10px 18px;font-weight:600;font-size:15px;box-shadow:0 1px 2px rgba(13,66,83,.2)}nav.topnav .navlinks a.fs-navcta:hover{background:#0d4253;color:#fff}@media(max-width:1150px){nav.topnav .navlinks>a.navlink,nav.topnav .fs-navitem>a.navlink{padding:9px 9px;font-size:14.5px}nav.topnav .navlinks a.fs-navcta{padding:10px 14px}}
/* fs-hdrb-css */
body.fs-hdr-b .topbar{display:none}body.fs-hdr-b nav.topnav{min-height:76px;align-items:center}nav.topnav .fs-navactions{margin-left:auto;display:flex;align-items:center;gap:10px}nav.topnav .fs-navactions a.fs-navcta{margin-left:0}nav.topnav .fs-navactions a.fs-topbar-portal{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border-radius:8px;font-size:15px;font-weight:600;color:#4A5A64;background:transparent;text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease}nav.topnav .fs-navactions a.fs-topbar-portal:hover{background:#F1F5F7;color:#14657f}nav.topnav .fs-navactions .site-search{position:relative}nav.topnav .fs-navactions .site-search-toggle{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid #E0E7EA;border-radius:8px;background:#fff;color:#4A5A64;font-size:15px;font-weight:500;cursor:pointer;white-space:nowrap}nav.topnav .fs-navactions .site-search-toggle:hover{background:#F1F5F7;color:#14657f;border-color:#D3DEE3}nav.topnav .fs-navactions .site-search-toggle svg{stroke:currentColor;width:17px;height:17px;flex:none}nav.topnav .fs-navactions .site-search-panel{right:0;left:auto}nav.topnav .navlinks{flex-wrap:nowrap}/*fs-hdrb-tight*/@media(max-width:1240px){nav.topnav .fs-navactions{gap:6px}nav.topnav .fs-navactions .site-search-toggle{font-size:0;gap:0;padding:0 10px}nav.topnav .fs-navactions .site-search-toggle svg{width:18px;height:18px}nav.topnav .fs-navactions a.fs-topbar-portal{padding:0 9px;font-size:14.5px}nav.topnav .fs-navactions a.fs-navcta{padding:10px 13px;font-size:14.5px}nav.topnav .navlinks>a.navlink,nav.topnav .fs-navitem>a.navlink{padding:9px 8px;font-size:14.5px}}@media(max-width:1080px){nav.topnav .fs-navactions .site-search{display:none}}
/* fs-searchright-css */
nav.topnav .fs-navactions .site-search{order:9}nav.topnav .fs-navactions .site-search-toggle{width:40px;height:40px;padding:0;gap:0;font-size:0;justify-content:center;border:1px solid #E0E7EA;border-radius:8px;background:#fff;color:#4A5A64}nav.topnav .fs-navactions .site-search-toggle svg{width:18px;height:18px;stroke:currentColor;flex:none}nav.topnav .fs-navactions .site-search-toggle:hover{background:#F1F5F7;color:#14657f;border-color:#D3DEE3}nav.topnav .fs-navactions .site-search-panel{width:360px;max-width:min(360px,calc(100vw - 32px));right:0;left:auto;top:calc(100% + 12px);padding:12px;border:1px solid #E6ECEF;border-radius:14px;box-shadow:0 16px 38px rgba(13,66,83,.18),0 2px 6px rgba(23,24,28,.07)}nav.topnav .fs-navactions .site-search-panel input{width:100%;box-sizing:border-box;min-height:44px;padding:0 14px;border:1px solid #DCE4E8;border-radius:10px;font-size:15px;color:#17181C;background:#fff;outline:none}nav.topnav .fs-navactions .site-search-panel input:focus{border-color:#14657f;box-shadow:0 0 0 3px rgba(20,101,127,.14)}@media(max-width:1240px){nav.topnav .fs-navactions .site-search-toggle{width:40px;height:40px;padding:0}}@media(max-width:1080px){nav.topnav .fs-navactions .site-search{display:block}}
/* fs-brand-css */
nav.topnav{max-width:1280px}.topbar-inner{max-width:1280px}nav.topnav a.brand{font-size:19px;gap:11px}nav.topnav a.brand img{width:38px;height:38px}@media(max-width:620px){nav.topnav a.brand{font-size:17px;gap:9px}nav.topnav a.brand img{width:32px;height:32px}}
/* fs-foottidy-css */
.fs-foot-extra a{font-size:14px;font-weight:400}
/* fs-navcore-css */
nav.topnav{position:relative}nav.topnav .fs-navcore{display:flex;align-items:center;gap:2px;white-space:nowrap}nav.topnav:not(.fs-nocenter) .fs-navcore{position:absolute;left:50%;transform:translate(-50%,-50%);top:50%}nav.topnav.fs-nocenter .fs-navcore{position:static;transform:none}nav.topnav .navlinks{justify-content:flex-start;padding-left:0}nav.topnav .fs-navactions{margin-left:auto}
/* fs-hdr-type-css */
nav.topnav .navlinks>a.navlink,nav.topnav .fs-navitem>a.navlink{font-size:17px}nav.topnav .fs-dd a.navlink{font-size:17px}nav.topnav .navlinks a.fs-navcta{font-size:17px;border-radius:8px;min-height:40px;padding:0 18px;display:inline-flex;align-items:center;box-sizing:border-box}nav.topnav a.brand{font-size:21px}.brand .fs-find,.brand .fs-scan{font-size:24px}nav.topnav a.brand img{width:40px;height:40px}@media(max-width:1240px){nav.topnav .navlinks>a.navlink,nav.topnav .fs-navitem>a.navlink{font-size:16px}nav.topnav .fs-navactions a.fs-navcta{font-size:16px;padding:0 15px}nav.topnav .fs-navactions a.fs-topbar-portal{font-size:16px}}@media(max-width:1150px){nav.topnav .navlinks>a.navlink,nav.topnav .fs-navitem>a.navlink{font-size:15px}}@media(max-width:1080px){nav.topnav .navlinks>a.navlink,nav.topnav .fs-navitem>a.navlink{font-size:14.5px;padding:9px 7px}nav.topnav .fs-navactions a.fs-navcta{font-size:15px;padding:0 13px}nav.topnav .fs-navactions a.fs-topbar-portal{font-size:14.5px}nav.topnav a.brand{font-size:19px}.brand .fs-find,.brand .fs-scan{font-size:22px}nav.topnav a.brand img{width:38px;height:38px}}
/* fs-mobile-topbar-reserve: below 1180px site-fixes.js removes body.fs-hdr-b and moves search and Portal Login into the topbar. Reserve that 48px strip from the first paint so the page does not jump when the script runs. */
@media (max-width:1179px){body.fs-hdr-b .topbar{display:block}body.fs-hdr-b .topbar-inner{min-height:34px}}

/* fs-hero-h1-em: styles.css caps the home hero heading at 18ch. The ch unit changes when DM Serif Display replaces the fallback font, so the heading re-wrapped and pushed the page down on mobile. 9.05em is the same width once DM Serif has loaded, and does not move when the font swaps. */
.hero-inner h1{max-width:9.05em}

/* FSSVCLINKS 6 Oct 2026: links inside scan page prose and FAQs were unstyled (same colour as text). */
.fs-svc-prose a,.fs-svc-faq a,.fs-svc-lede a{color:#14657f;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.fs-svc-prose a:hover,.fs-svc-faq a:hover{color:#0d4253}
#view-private-mammogram,#view-private-echocardiogram{max-width:920px}
