:root{--ov-ink:#37444e;--ov-nav:#4f5b67;--ov-rose:#a64c42;--ov-focus:#173f46}
.elementor-nav-menu a{color:var(--ov-nav)!important}
.elementor-nav-menu a:hover,.elementor-nav-menu a:focus-visible{color:#883c43!important;text-decoration:underline}
.elementor-widget-button .elementor-button{background-color:var(--ov-rose)!important;color:#fff!important}
.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-text-editor span,.elementor-widget-text-editor strong,.elementor-widget-text-editor li{color:var(--ov-ink)!important}
.elementor-widget-text-editor a:not(.elementor-button){color:#883c43!important;text-decoration:underline}
.wp-block-search__button,.search-submit{background:var(--ov-rose)!important;color:#fff!important}
.elementor-page-410 .elementor-element-265d4d0e .elementor-heading-title,.elementor-page-410 .elementor-element-7c9fe60e .elementor-heading-title{color:#fff!important}
.elementor-accordion .elementor-tab-title,.elementor-toggle .elementor-tab-title{background-color:var(--ov-rose)!important;color:#fff!important}
.elementor-accordion .elementor-tab-title a,.elementor-toggle .elementor-tab-title a{color:#fff!important}
.elementor-post__excerpt p{color:var(--ov-ink)!important}
.elementor-page-1185 .elementor-element-d013d61 .elementor-heading-title{color:var(--ov-rose)!important}
.elementor-widget-text-editor [style*="#ffffff" i]{color:var(--ov-ink)!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--ov-focus)!important;outline-offset:4px!important;box-shadow:0 0 0 6px #fff!important}
.ov-readable-photo{position:relative;isolation:isolate}
.ov-readable-photo:before{content:"";position:absolute;inset:0;background:rgba(14,32,37,.7);pointer-events:none;z-index:0}
.ov-readable-photo>.elementor-container,.ov-readable-photo>.e-con-inner{position:relative;z-index:1}
.ov-readable-photo .elementor-heading-title,.ov-readable-photo .elementor-widget-text-editor,.ov-readable-photo .elementor-widget-text-editor p,.ov-readable-photo .elementor-widget-text-editor span{color:#fff!important}
.ov-readable-photo a:not(.elementor-button){color:#fff!important;text-decoration:underline}
.elementor-image-gallery .gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0!important}
.elementor-image-gallery .gallery .gallery-item{width:auto!important;min-width:0;max-width:100%;padding:0!important;margin:0!important;float:none!important;box-sizing:border-box}
.elementor-image-gallery .gallery .gallery-item img{max-width:100%;height:auto}
.elementor-column,.elementor-widget-wrap,.elementor-widget-container{min-width:0}
.entry-content table,.elementor-widget-text-editor table,.elementor-widget-theme-post-content table{width:100%!important;max-width:100%!important;table-layout:fixed}
.entry-content table th,.entry-content table td,.elementor-widget-text-editor table th,.elementor-widget-text-editor table td,.elementor-widget-theme-post-content table th,.elementor-widget-theme-post-content table td{white-space:normal!important;overflow-wrap:anywhere;word-break:normal;min-width:0;padding:.5em}
.ov-footer-draft,.ov-source-date{text-align:center;background:#f3f6f3;color:var(--ov-ink);padding:1rem;font-size:14px;margin:0}
.ov-footer-draft button{background:transparent;color:var(--ov-ink);text-decoration:underline;border:0;padding:.3em;cursor:pointer}
#ov-cookie-choice{position:fixed;inset:auto 1rem 1rem auto;width:min(31rem,calc(100% - 2rem));box-sizing:border-box;padding:1rem;background:#fff;color:#263c40;border:2px solid #56636f;border-radius:8px;box-shadow:0 6px 30px #0003;z-index:100000;font-size:16px;line-height:1.5}
#ov-cookie-choice[hidden]{display:none!important}
#ov-cookie-choice p{margin:0 0 .7rem;color:#263c40}
.ov-cookie-actions{display:flex;gap:.7rem;flex-wrap:wrap}
.ov-cookie-actions button{background:var(--ov-rose);color:white;border:0;border-radius:4px;font:inherit;min-height:44px;padding:.6rem .8rem;cursor:pointer}
#ov-cookie-choice a{color:#37444e;text-decoration:underline}
@media(max-width:767px){.elementor-image-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:479px){.elementor-image-gallery .gallery{grid-template-columns:minmax(0,1fr)}.entry-content table{font-size:.95em}.ov-cookie-actions{display:grid;grid-template-columns:1fr;width:100%}}

/* Keep the new regional service line readable beside the existing script tagline. */
.elementor .ov-service-line{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:normal!important;text-transform:none!important;color:#37444e;margin:18px auto 0!important;max-width:34rem}

/* O5 + O1 on Home (Oct 22, 2026): dark gray hero heading as in the reviewed preview, and no negative bottom margin under the tagline so the new service line stays above the photo. */
.elementor-25 .elementor-element.elementor-element-32d7464 .elementor-heading-title{color:#37444E!important}
.elementor-25 .elementor-element.elementor-element-52015fc>.elementor-widget-container{margin-bottom:0!important}
