.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* York: larger top navigation (Oct 2026). Header height unchanged; logo sets the height. */
@media (min-width: 1100px) {
  header a.e-button-base { font-size: 17px !important; padding: 12px 22px !important; }
  header a.e-button-base[href*="contact"] { font-size: 17px !important; padding: 15px 32px !important; }
  header .e-div-block-base:has(> a.e-button-base[href*="faqs"]) { gap: 12px !important; }
}
@media (min-width: 768px) and (max-width: 1099px) {
  header a.e-button-base { font-size: 15.5px !important; padding: 11px 18px !important; }
  header a.e-button-base[href*="contact"] { padding: 13px 26px !important; }
}

/* York: nav hover matches Let's talk (orange, same rounded shape); current page keeps its grey box (Oct 2026) */
header a.e-button-base:not([href*="contact"]):hover,
header a.e-button-base:not([href*="contact"]):focus-visible { background-color: rgb(255, 112, 31) !important; color: rgb(36, 36, 36) !important; border-radius: 8px !important; }
body.page-id-8 header a.e-button-base[href="/"]:hover,
body.page-id-25 header a.e-button-base[href="/services/"]:hover,
body.page-id-30 header a.e-button-base[href="/who-we-serve/"]:hover,
body.page-id-35 header a.e-button-base[href="/about-york/"]:hover,
body.page-id-419 header a.e-button-base[href="/faqs/"]:hover { background-color: rgb(241, 243, 245) !important; }

/* York: footer column headings EXPLORE / CONNECT WITH YORK, 2px bigger and bold (Oct 2026) */
footer :is(.e-41f9d29-9724644, .e-4188d54-ab40be6, .e-695d1c1-05d7a01, .e-2862e56-18c7e45, .e-0f614c8-ffddd88, .e-5a6b9a8-affde38, .e-78220c1-dab809c, .e-b1d0a60-fa22095, .e-302ed62-6cc81f7, .e-2038336-6e44233, .e-c4ac182-a15270a, .e-3a31494-9440fa5) { font-size: 12px !important; font-weight: 700 !important; color: #ffffff !important; }

/* York: compact footer, less vertical space (Oct 2026) */
footer.e-con { padding-top: 30px !important; padding-bottom: 14px !important; }
footer.e-con > div:first-child > div > p:first-child { margin: 0 0 10px !important; }
footer.e-con > div:first-child > div > :not(:first-child) { margin-bottom: 4px !important; }
footer.e-con > div:first-child > div:first-child img { height: 70px !important; width: auto !important; }
footer.e-con > div:first-child > div:first-child > * { margin-bottom: 0 !important; }
footer.e-con > div:nth-child(2) { padding-top: 12px !important; }

/* York: copyright line sits under Schedule a consultation, same font (Oct 2026) */
footer.e-con > div:first-child > div:last-child > p:last-child { font-size: 13px !important; font-weight: 400 !important; color: rgb(232, 232, 232) !important; line-height: 23.4px !important; margin: 4px 0 0 !important; }

/* York: editor-only fix. Elementor editing overlay was taking up space in the hero and pushing the text right in the editor preview. No effect on the live site. */
body.elementor-editor-active .elementor-element-overlay { position: absolute !important; }

/* York: shift hero photos right so the person sits clear of the text (Oct 2026). Layers: brand svg, dark gradient, photo. */
@media (min-width: 1025px) {
  body.page-id-25 [data-interaction-id="d2c9ea5"] { background-position: 100% 50%, 0% 0%, right -140px top 30% !important; }
  body.page-id-30 [data-interaction-id="9603107"] { background-position: 100% 0%, 100% 0%, right -140px top 0% !important; }
  body.page-id-40 [data-interaction-id="3caaa0e"] { background-position: 100% 50%, 0% 0%, right -120px top 30% !important; }
}
@media (min-width: 1025px) {
  body.page-id-25 [data-interaction-id="d2c9ea5"], body.page-id-30 [data-interaction-id="9603107"], body.page-id-40 [data-interaction-id="3caaa0e"] { background-color: rgb(40, 35, 29) !important; }
}

/* York: FAQ nav item was copied from About York, so it showed grey on the About page too. Only the current page stays grey. */
body:not(.page-id-419) header a.e-button-base[href="/faqs/"]:not(:hover):not(:focus-visible) { background-color: transparent !important; }

/* York: one consistent type system across all pages (Oct 2026) */
body, body p, body h1, body h2, body h3, body li, body a, body button, body input, body select, body textarea { font-family: Roboto, "Segoe UI", sans-serif; }
/* small uppercase section labels */
:is(.e-ed145bc-364f78d, .e-51bf57d-cff7d92, .e-4bd2eeb-8a26788, .e-c2bc0ed-ab40569, .e-7dac547-89fac16, .e-2f73819-cb2cf7d, .e-c1af1d2-c773763, .e-5b41e95-2d40c1b, .e-6f50f2b-3cdb8ae, .e-0cb0158-cad7b90, .e-ee92bc9-800653d, .e-c152d4d-0b833ca, .e-230d0a8-7ed877e, .e-860fe06-6b28d81, .e-d34d2f7-0c28bc9, .e-38a67ff-93a79e9, .e-66c12b3-fa2bcb9, .e-affa6b3-145f260, .e-5f50c81-1a1acf0, .e-919bf49-173c406) { font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.14em !important; line-height: 1.4 !important; text-transform: uppercase !important; }
/* inner-page banner headlines */
:is(.e-dc59b85-80d1fa0, .e-34db50e-fe0b829, .e-bbb7bbf-bc7e50c, .e-8eb4d28-b690049, .e-3580d70-f3a5eb8) { font-size: clamp(40px, 4.4vw, 64px) !important; font-weight: 500 !important; letter-spacing: -0.03em !important; line-height: 1.05 !important; }
/* banner paragraph */
:is(.e-3a8e14c-1aa64ff, .e-70c2bce-39c24d5, .e-5ce9491-1bdb644, .e-c041633-64e1e3c, .e-8788916-ecd7133, .e-d9a1cc0-4a7487d) { font-size: 18px !important; line-height: 1.65 !important; }
/* section headlines */
:is(.e-619296e-a3a400a, .e-ac79a62-9e25eae, .e-dc048bd-dbf4b86, .e-d91c739-a8bdc4a, .e-090ccc0-63d6a27, .e-81f9e40-10f8351, .e-5accfaf-5d08686, .e-9355d04-5e6fe6a, .e-f5fb104-3e64ab6, .e-cb414f0-4789a6c, .e-4353a03-b46188a, .e-9c2bffd-5c8c052, .e-f07b4bd-f8fcac7, .e-edbee6d-383096f, .e-54da76b-3b16d81, .e-1ed8644-94650f1, .e-ee9101d-83b2362) { font-size: clamp(34px, 3.6vw, 52px) !important; font-weight: 600 !important; letter-spacing: -0.035em !important; line-height: 1.08 !important; }
/* body copy */
:is(.e-835e5ae-90404d8, .e-587af02-80af77e, .e-5a79a07-32802f4, .e-4c2c6dd-a487e5c, .e-00f4185-64f55f1, .e-c799f39-2c91b00, .e-71376b9-4bdaff5, .e-82b0d37-ffd43bc, .e-a5112ae-09a9735, .e-110dae9-41bfa69, .e-a710d33-3adf61a, .e-998caa5-27a158e, .e-1543a6b-af5447f, .e-5139a83-5e877d5, .e-f1473ba-7871b5d, .e-457e23c-b9cebe0, .e-67b1d40-e0e339a, .e-b2d54b6-bcfa5ec, .e-6dc6b26-ae68a08, .e-45f533c-4f05d9b, .e-92cc9e6-f808192, .e-be8fed7-0af2536, .e-fb5e5a3-86e920f, .e-06ec03f-d88ff80, .e-73a2b57-09914f9, .e-c12b758-9868f61, .e-0c55f18-bb718a4, .e-0d82dce-0f32d50, .e-14534e7-89a2031, .e-38fd1fc-f7443a3, .e-b87c8d4-f8e2f21, .e-f7977c4-2592238, .e-83b45ad-5ba4521, .e-d73e889-8c29c11, .e-4649e69-d3928c9, .e-a3ff6b2-a0c30b6, .e-6b7fba7-80fec15, .e-127bc35-2b2fe2f, .e-e586082-9ab5308, .e-b43f651-eb47da6, .e-fb98728-cd5105f, .e-f221c18-7d4b7fd) { font-size: 16.5px !important; line-height: 1.7 !important; }/* End custom CSS */