/* Restricted to the two advertising pages; the site's shared header is unchanged. */
#view__header [data-landing-language], #ontarioMobileNav [data-landing-language] {
  appearance: none; -webkit-appearance: none; box-sizing: border-box;
  width: 132px; max-width: 100%; height: 36px; padding: 0 32px 0 14px;
  border: 1px solid #c9a26c; border-radius: 999px;
  color: #5b3f1c; background-color: #fffdf9;
  background-image: linear-gradient(45deg, transparent 45%, #5b3f1c 45%, #5b3f1c 60%, transparent 60%), linear-gradient(135deg, transparent 45%, #5b3f1c 45%, #5b3f1c 60%, transparent 60%);
  background-size: 5px 5px; background-position: right 17px center, right 12px center; background-repeat: no-repeat;
  font: 600 13px/1.3 "Hanken Grotesk", system-ui, sans-serif;
  cursor: pointer; direction: ltr;
}
[data-landing-language]:focus-visible { outline: 2px solid #a9763b; outline-offset: 3px; }
body.ab-services-page #view__header { display:flex; align-items:center; gap:24px; min-height:84px; padding:14px 24px; }
#view__header::before, #view__header::after { display:none; }
body.ab-services-page #ctrl__order_global { top:24px; height:36px; box-sizing:border-box; display:inline-flex; align-items:center; }
body.ab-services-page #view__header > .col-sm-3 { flex:0 0 240px; width:240px; padding:0; }
body.ab-services-page #view__header .navigation-group { display:flex; flex:1 1 auto; width:auto; align-items:center; justify-content:flex-end; flex-wrap:nowrap; gap:24px; padding:0; margin-right:170px; }
html body.ab-services-page #view__header .navigation-group a { margin:0 !important; white-space:nowrap; transition:color .15s; }
body.ab-services-page #view__header .navigation-group select { margin:0 !important; flex:0 0 132px; }
#view__header, #ontarioMobileNav, #ontarioMobileMenu { direction:ltr; }
body #ontarioMobileNav .on-language { flex:0 0 132px; min-width:132px; }
#ontarioMobileNav .on-order { white-space:normal; text-align:center; max-width:150px; }
#ab-services .svc-button { max-width:100%; text-align:center; }
html:not([lang="en"]) #ab-services h1 { font-size:48px; overflow-wrap:anywhere; }
html[dir="rtl"] #ab-services .svc-hero-inner { direction:ltr; }
html[dir="rtl"] #ab-services .svc-copy { direction:rtl; }
html[dir="rtl"] #ab-services h1, html[dir="rtl"] #ab-services h2, html[dir="rtl"] #ab-services h3 { text-align:right !important; }
html[dir="rtl"] #ab-services .svc-trust-grid > div + div { border-left:0; border-right:1px solid #e6dcc8; }
html[dir="rtl"] #ab-services .svc-trust-grid > div:first-child { border-left:0; }
html[dir="rtl"] #ab-services .svc-price strong { direction:ltr; unicode-bidi:isolate; }
@media (max-width:1099px) {
  body.ab-services-page .landing-desktop-header { display:none !important; }
}
@media (min-width:1100px) and (max-width:1279px) {
  body.ab-services-page #view__header .navigation-group { gap:16px; }
  body.ab-services-page #view__header .navigation-group a { font-size:14px !important; }
}
@media (max-width:760px) {
  html:not([lang="en"]) #ab-services h1 { font-size:36px; }
  #ab-services .svc-regular-link { max-width:100%; overflow-wrap:anywhere; }
}
@media (max-width:380px) {
  body #ontarioMobileNav .on-language { flex-basis:118px; min-width:118px; }
  #ontarioMobileNav [data-landing-language] { font-size:12px; }
  html:not([lang="en"]) #ab-services h1 { font-size:31px; }
}
