/* Accessibility fixes — a11y rollout 2026-10-09. Scoped overrides only; the Elementor
   global colour tokens are untouched. #1B7CA5 = the closest darker shade of the brand blue
   #1D87B3 that reaches 4.5:1 against white. */
.skip-link{position:fixed;left:8px;top:-60px;z-index:2147483000;padding:10px 16px;background:#1B7CA5;color:#fff !important;font:600 16px/1.2 Arial,sans-serif;text-decoration:underline;border-radius:4px}
.skip-link:focus{top:8px;outline:3px solid #0d3f57;outline-offset:2px}
.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}
#main-content:focus{outline:none}
/* footer, mobile header bar and mobile appointment bar: white text on brand blue */
.elementor-1213 .elementor-element.elementor-element-107b194e:not(.elementor-motion-effects-element-type-background),
.elementor-1213 .elementor-element.elementor-element-4b0c022:not(.elementor-motion-effects-element-type-background),
.elementor-1228 .elementor-element.elementor-element-cfc4229:not(.elementor-motion-effects-element-type-background){background-color:#1B7CA5}
/* in-text links (kit link colour) */
.elementor-kit-7 a{color:#1B7CA5}
/* blog-card excerpts (Elementor default #777 = 4.47:1) */
.elementor-posts .elementor-post__excerpt p{color:#707070}
/* FAQ accordion titles (22px, kit h3 colour) */
#main-content .e-n-accordion-item-title-text{color:#187196 !important}
/* CV page date labels (#9a7b3f = 3.98:1) */
#main-content .cvx-dt{color:#8D713A}
/* links inside body copy must not rely on colour alone */
#main-content .elementor-widget-text-editor a,#main-content .elementor-widget-theme-post-content a,#main-content .e-n-accordion a{text-decoration:underline;text-underline-offset:2px}
/* links on the pale-blue (#DAECF7) bands */
.elementor-1026 .elementor-element.elementor-element-18c012d a:not(.elementor-button),
.elementor-1026 .elementor-element.elementor-element-46d31d1 a:not(.elementor-button),
.elementor-1027 .elementor-element.elementor-element-278c31d a:not(.elementor-button),
.elementor-1027 .elementor-element.elementor-element-4feb943 a:not(.elementor-button),
.elementor-130 .elementor-element.elementor-element-100e72e a:not(.elementor-button),
.elementor-130 .elementor-element.elementor-element-87b1c24 a:not(.elementor-button),
.elementor-130 .elementor-element.elementor-element-f05d110 a:not(.elementor-button),
.elementor-196 .elementor-element.elementor-element-0c52272 a:not(.elementor-button),
.elementor-196 .elementor-element.elementor-element-2b53338 a:not(.elementor-button),
.elementor-196 .elementor-element.elementor-element-4ab6479 a:not(.elementor-button),
.elementor-196 .elementor-element.elementor-element-a89d751 a:not(.elementor-button),
.elementor-196 .elementor-element.elementor-element-acf8f41 a:not(.elementor-button),
.elementor-196 .elementor-element.elementor-element-c739e80 a:not(.elementor-button),
.elementor-211 .elementor-element.elementor-element-7d8581e a:not(.elementor-button),
.elementor-211 .elementor-element.elementor-element-b9e70b7 a:not(.elementor-button),
.elementor-211 .elementor-element.elementor-element-ce8f1a4 a:not(.elementor-button),
.elementor-213 .elementor-element.elementor-element-7f83293 a:not(.elementor-button),
.elementor-213 .elementor-element.elementor-element-b1361b5 a:not(.elementor-button),
.elementor-213 .elementor-element.elementor-element-c4ba6d8 a:not(.elementor-button),
.elementor-213 .elementor-element.elementor-element-db7ec8c a:not(.elementor-button),
.elementor-229 .elementor-element.elementor-element-186b4a3 a:not(.elementor-button),
.elementor-229 .elementor-element.elementor-element-2cc87a3 a:not(.elementor-button),
.elementor-229 .elementor-element.elementor-element-334c442 a:not(.elementor-button),
.elementor-229 .elementor-element.elementor-element-6da9ac6 a:not(.elementor-button),
.elementor-229 .elementor-element.elementor-element-f0303d9 a:not(.elementor-button),
.elementor-784 .elementor-element.elementor-element-074b098 a:not(.elementor-button),
.elementor-784 .elementor-element.elementor-element-702d04f a:not(.elementor-button),
.elementor-784 .elementor-element.elementor-element-9a7bd2b a:not(.elementor-button),
.elementor-784 .elementor-element.elementor-element-9b19df3 a:not(.elementor-button),
.elementor-970 .elementor-element.elementor-element-2b53338 a:not(.elementor-button),
.elementor-970 .elementor-element.elementor-element-4146949 a:not(.elementor-button),
.elementor-970 .elementor-element.elementor-element-736b115 a:not(.elementor-button),
.elementor-970 .elementor-element.elementor-element-c739e80 a:not(.elementor-button){color:#186F93}
/* links on the beige (#EEECE9) and light-blue (#ADCAD8) bands */
.elementor-1003 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-1008 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-1014 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-1025 .elementor-element.elementor-element-781dc17 a:not(.elementor-button),
.elementor-1026 .elementor-element.elementor-element-512fa7c a:not(.elementor-button),
.elementor-1027 .elementor-element.elementor-element-a6046f3 a:not(.elementor-button),
.elementor-125 .elementor-element.elementor-element-d3a70c0 a:not(.elementor-button),
.elementor-196 .elementor-element.elementor-element-8ad5d33 a:not(.elementor-button),
.elementor-211 .elementor-element.elementor-element-eda1ce0 a:not(.elementor-button),
.elementor-213 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-226 .elementor-element.elementor-element-a51c242 a:not(.elementor-button),
.elementor-230 .elementor-element.elementor-element-6605f56 a:not(.elementor-button),
.elementor-32 .elementor-element.elementor-element-0db521d a:not(.elementor-button),
.elementor-459 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-563 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-564 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-565 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-599 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-601 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-603 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-629 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-630 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-635 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-681 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-703 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-706 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-747 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-749 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-760 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-780 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-784 .elementor-element.elementor-element-0768c2b a:not(.elementor-button),
.elementor-784 .elementor-element.elementor-element-eda3c10 a:not(.elementor-button),
.elementor-794 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-796 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-831 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-833 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-835 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-848 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-850 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-852 .elementor-element.elementor-element-d99c14f a:not(.elementor-button),
.elementor-853 .elementor-element.elementor-element-2b4783f a:not(.elementor-button),
.elementor-854 .elementor-element.elementor-element-55a43b9 a:not(.elementor-button),
.elementor-856 .elementor-element.elementor-element-da389f8 a:not(.elementor-button),
.elementor-858 .elementor-element.elementor-element-bd0b7b8 a:not(.elementor-button),
.elementor-864 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-879 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-881 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-883 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-953 .elementor-element.elementor-element-fa8b3d1 a:not(.elementor-button),
.elementor-970 .elementor-element.elementor-element-8ad5d33 a:not(.elementor-button),
.elementor-976 .elementor-element.elementor-element-cd23a57 a:not(.elementor-button){color:#187196}
.elementor-1003 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-1008 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-1014 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-1025 .elementor-element.elementor-element-708c3b0 a:not(.elementor-button),
.elementor-1026 .elementor-element.elementor-element-496fbbb a:not(.elementor-button),
.elementor-1027 .elementor-element.elementor-element-93c2b3e a:not(.elementor-button),
.elementor-1068 .elementor-element.elementor-element-21d81b3 a:not(.elementor-button),
.elementor-1068 .elementor-element.elementor-element-cb2c1d4 a:not(.elementor-button),
.elementor-125 .elementor-element.elementor-element-1095150 a:not(.elementor-button),
.elementor-130 .elementor-element.elementor-element-c26b991 a:not(.elementor-button),
.elementor-196 .elementor-element.elementor-element-deebcf3 a:not(.elementor-button),
.elementor-211 .elementor-element.elementor-element-02268b8 a:not(.elementor-button),
.elementor-213 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-226 .elementor-element.elementor-element-21d81b3 a:not(.elementor-button),
.elementor-226 .elementor-element.elementor-element-cb2c1d4 a:not(.elementor-button),
.elementor-229 .elementor-element.elementor-element-7ea4320 a:not(.elementor-button),
.elementor-230 .elementor-element.elementor-element-eb858c4 a:not(.elementor-button),
.elementor-459 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-563 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-564 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-565 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-599 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-601 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-603 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-629 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-630 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-635 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-681 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-703 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-706 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-747 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-749 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-760 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-780 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-784 .elementor-element.elementor-element-e02af65 a:not(.elementor-button),
.elementor-794 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-796 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-831 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-833 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-835 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-848 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-850 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-852 .elementor-element.elementor-element-e4c89d1 a:not(.elementor-button),
.elementor-853 .elementor-element.elementor-element-ad3c375 a:not(.elementor-button),
.elementor-854 .elementor-element.elementor-element-978da53 a:not(.elementor-button),
.elementor-856 .elementor-element.elementor-element-95421cb a:not(.elementor-button),
.elementor-858 .elementor-element.elementor-element-c0170ab a:not(.elementor-button),
.elementor-864 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-879 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-881 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-883 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-953 .elementor-element.elementor-element-0452409 a:not(.elementor-button),
.elementor-970 .elementor-element.elementor-element-deebcf3 a:not(.elementor-button),
.elementor-976 .elementor-element.elementor-element-29df135 a:not(.elementor-button){color:#135774}
/* mobile-only screen-reader h1 (the visible desktop h1 sits in a container Elementor hides below 768px) */
@media (min-width:768px){.a11y-h1-mobile{display:none !important}}

/* desktop nav: active/hover/focus item colour (brand blue on cream = 4.0:1) */
.elementor-1228 .elementor-element.elementor-element-43ce3766 .elementor-nav-menu--main .elementor-item:hover,
.elementor-1228 .elementor-element.elementor-element-43ce3766 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-1228 .elementor-element.elementor-element-43ce3766 .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-1228 .elementor-element.elementor-element-43ce3766 .elementor-nav-menu--main .elementor-item:focus{color:#1B7CA5;fill:#1B7CA5}
/* CV page */
#main-content .cvx-linkcol h3{color:#1B7CA5 !important}
#main-content .cvx-btn:not(.outline){background:#8D713A}
/* team page icon-box titles + section heading on the beige band */
.elementor-element-d568e6b .elementor-icon-box-title,.elementor-element-22ec1ce .elementor-icon-box-title,.elementor-element-e7f27e2 .elementor-icon-box-title,.elementor-element-0dce69a .elementor-heading-title{color:#187196 !important}
.elementor-element-d568e6b .elementor-icon-box-title a,.elementor-element-22ec1ce .elementor-icon-box-title a,.elementor-element-e7f27e2 .elementor-icon-box-title a{color:#187196 !important}
/* seattle-raffle footer band */
.elementor-577 .elementor-element.elementor-element-5107d4e > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-577 .elementor-element.elementor-element-5107d4e:not(.elementor-motion-effects-element-type-background){background-color:#1B7CA5}
/* homepage (mobile) "We love the confident smiles" heading: white on #ADCAD8 = 1.6:1 -> site slate #374955 */
.elementor-784 .elementor-element.elementor-element-c543e9f .elementor-heading-title{color:#374955}
/* Blog-post hero (single-post template 450): the container computed to display:inline, so its
   photo + dark overlay never painted and the white title sat on a white page (contrast ~1:1).
   Restore the flex container so the existing overlay sits behind the title. */
.elementor-450 .elementor-element.elementor-element-59c0d25{display:flex}
/* Team page (phones): the bio panels wrapped into a second flex column off-screen (187px of
   horizontal scroll). Keep each card in one column so the bio sits under the photo. */
@media (max-width:767px){.e-con-inner:has(> .staff-bio-box){flex-wrap:nowrap !important}}
/* Reflow (320px) + text spacing: blog "Medically reviewed by" author box ran 56px off-screen */
.elementor-author-box__text{min-width:0}
.elementor-author-box__name,.elementor-author-box__bio{overflow-wrap:anywhere}
/* Reflow (320px): Accessibility Statement title, reviews-page gallery */
@media (max-width:400px){.elementor-247 .elementor-element.elementor-element-42595a1 .elementor-heading-title{font-size:36px}}
.gallery .gallery-item{max-width:100%;box-sizing:border-box}
.gallery .gallery-item img{max-width:100%;height:auto}
@media (max-width:480px){.gallery{margin-right:0 !important}.gallery .gallery-item{padding-right:0 !important}}
/* Keyboard: keep the flip-box back face (with its LEARN MORE link) showing while focus is inside it */
.elementor-flip-box--effect-slide .elementor-flip-box:focus-within .elementor-flip-box__back,
.elementor-flip-box--effect-push .elementor-flip-box:focus-within .elementor-flip-box__back,
.elementor-flip-box--effect-flip .elementor-flip-box:focus-within .elementor-flip-box__back{transform:none}
.elementor-flip-box--effect-fade .elementor-flip-box:focus-within .elementor-flip-box__back{opacity:1}
/* Focus not obscured (2.4.11): phones have a fixed 85px top bar and a fixed appointment bar at the bottom */
@media (max-width:1024px){html{scroll-padding-top:95px;scroll-padding-bottom:70px}}
@media (min-width:1025px){html{scroll-padding-top:140px}}
/* Button hover/focus state (kit uses brand blue behind cream text = 4.0:1) */
.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,
.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,
.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#186F93}
/* Hover/focus states measured on 2026-10-09 */
.elementor-location-header .elementor-icon-list-item > a:hover,.elementor-location-header .elementor-icon-list-item > a:focus,
.elementor-location-header .elementor-icon-list-item > a:hover .elementor-icon-list-text,.elementor-location-header .elementor-icon-list-item > a:focus .elementor-icon-list-text{color:#100A02 !important;text-decoration:underline}
.elementor-element-107b194e a:hover,.elementor-element-107b194e a:focus,
.elementor-element-107b194e a:hover .elementor-icon-list-text,.elementor-element-107b194e a:focus .elementor-icon-list-text{color:#FFFEF8 !important;text-decoration:underline}
.elementor-element-107b194e .elementor-social-icon:hover,.elementor-element-107b194e .elementor-social-icon:focus{background-color:#FFFEF8 !important;outline:2px solid #FFFEF8;outline-offset:2px}
.elementor-element-107b194e .elementor-social-icon:hover svg,.elementor-element-107b194e .elementor-social-icon:focus svg{fill:#1B7CA5 !important}
.elementor-author-box a:hover,.elementor-author-box a:focus,.elementor-author-box a:hover *,.elementor-author-box a:focus *{color:#FFFEF8 !important}
/* Text enlarged to 150% (widget / browser): single long words in big headings ran off phone screens */
h1,h2,h3,h4,h5,h6,.elementor-heading-title{overflow-wrap:anywhere}
/* Homepage hero (desktop/tablet): brand-blue H1 sat on a pale blue sky/lake photo (~1.3:1).
   The existing dark overlay was painted UNDER the slideshow layer; restack it and strengthen it (0.18 -> 0.5) and use the site's light-blue #DAECF7 for the H1. */
.elementor-784 .elementor-element.elementor-element-116b2bf{isolation:isolate}
.elementor-784 .elementor-element.elementor-element-116b2bf > .elementor-background-slideshow{z-index:-1 !important}
.elementor-784 .elementor-element.elementor-element-116b2bf::before{opacity:.5 !important}
.elementor-784 .elementor-element.elementor-element-bb45029 .elementor-heading-title{color:#DAECF7 !important}
