/* Proposed nav-only extension. No body typography, masthead, hero or footer restyling. */
body.fe-services-nav-active #masthead button.menu-toggle{display:none!important}
body.fe-services-nav-active .trp-floating-switcher{display:none!important}
body .fe-main-nav.fe-services-nav .fe-prep-group{list-style:none!important;margin:0!important;padding:0!important}
body .fe-main-nav.fe-services-nav .fe-prep-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px;border:0!important;border-radius:0!important;margin:0!important;padding:13px 17px!important;box-shadow:none!important;background:#fff!important;color:#222!important;cursor:pointer;text-align:start;font-family:inherit!important;font-size:15px!important;font-weight:500;line-height:1.55!important;letter-spacing:0;text-transform:none}
body .fe-main-nav.fe-services-nav .fe-prep-toggle:hover,body .fe-main-nav.fe-services-nav .fe-prep-toggle:focus-visible{color:#222!important;background:#eee!important}
body .fe-main-nav.fe-services-nav .fe-prep-toggle>span[aria-hidden=true]{font-size:20px;line-height:1}
body .fe-main-nav.fe-services-nav .fe-prep-submenu{display:none;position:static;list-style:none!important;width:auto;margin:0 12px 8px!important;padding:0!important;border-inline-start:1px solid #ccc;background:#fff!important;text-align:start}
body .fe-main-nav.fe-services-nav .fe-prep-open>.fe-prep-submenu{display:block}
body .fe-main-nav.fe-services-nav .fe-prep-submenu[hidden]{display:none!important}
body .fe-main-nav.fe-services-nav .fe-prep-submenu>li{list-style:none!important;float:none!important;width:100%;margin:0!important;padding:0!important;background:#fff!important}
body .fe-main-nav.fe-services-nav .fe-prep-submenu a{padding-inline:18px!important}
body .fe-main-nav.fe-services-nav .fe-services-submenu{max-block-size:min(68vh,580px);overflow-y:auto;overscroll-behavior:contain}
body .fe-main-nav.fe-services-nav[dir=rtl]{font-family:Tahoma,Arial,sans-serif}
body .fe-main-nav.fe-services-nav[dir=rtl] a,body .fe-main-nav.fe-services-nav[dir=rtl] .fe-menu-toggle,body .fe-main-nav.fe-services-nav[dir=rtl] .fe-prep-toggle{font-size:17px!important}
body.page-id-7421 .fe-interview-anchor{scroll-margin-block-start:24px}
@media(max-width:980px){body .fe-main-nav.fe-services-nav .fe-services-submenu{max-block-size:none;overflow:visible}body .fe-main-nav.fe-services-nav .fe-prep-toggle{min-height:48px}}

/* Begin independently reviewed additive typography/palette source. */
/* Additive candidate only. Load after the existing authored styles.
   Keeps original skyline/logo/hero images, all layout geometry, native forms,
   module behavior, status labels, and active measurement/consent unchanged.
   Only text families and FE/FPN/FPP authored decorative colors are normalized.
   Existing relative font sizes/weights/line heights are retained for hierarchy.
   Native header/navigation responsive geometry belongs to the root adapter. */

/* Text, not icon fonts: actual EB wrapper spelling and nested title spans. */
html:not([lang^="ar"]) body {
  font-family: Arial, sans-serif;
}
html:not([lang^="ar"]) #content :is(p, li, blockquote, figcaption, label, input, textarea, select, button),
html:not([lang^="ar"]) #content :is(.fe-site-content, .fpn, .fpp, .custom-contact-form, .review-text, .review-font-family) {
  font-family: Arial, sans-serif !important;
}
html:not([lang^="ar"]) #content :is(h1, h2, h3, h4, h5, h6),
html:not([lang^="ar"]) #content .eb-advance-heading-wrapper .eb-ah-title,
html:not([lang^="ar"]) #content .eb-advance-heading-wrapper .eb-ah-title :is(.first-title, strong, em),
html:not([lang^="ar"]) #content .eb-feature-list-title {
  font-family: Roboto, Arial, sans-serif !important;
}
html:not([lang^="ar"]) :is(#masthead .header-info, #masthead .phone-number, #colophon, .fe-main-nav) {
  font-family: Arial, sans-serif;
}
html:not([lang^="ar"]) #colophon :is(h2, h3, h4) {
  font-family: Roboto, Arial, sans-serif !important;
}
/* Arabic language and native RTL modules have explicit text-family scope. */
html[lang^="ar"] body,
html[lang^="ar"] #content :is(p, li, blockquote, figcaption, label, input, textarea, select, button, h1, h2, h3, h4, h5, h6),
html[lang^="ar"] #content .eb-advance-heading-wrapper .eb-ah-title,
html[lang^="ar"] #content .eb-advance-heading-wrapper .eb-ah-title :is(.first-title, strong, em),
html[lang^="ar"] #content :is(.fe-site-content, .fpn, .fpp, .custom-contact-form, .review-text, .review-font-family),
#content :is(.fpn[lang="ar"], .fpp[dir="rtl"]),
#content :is(.fpn[lang="ar"], .fpp[dir="rtl"]) :is(p, li, label, input, textarea, select, button, h1, h2, h3, h4, h5, h6),
html[lang^="ar"] :is(#masthead .header-info, #masthead .phone-number, #colophon, .fe-main-nav),
html[lang^="ar"] #colophon :is(h2, h3, h4) {
  font-family: Tahoma, Arial, sans-serif !important;
}
/* Typography does not impose a global heading color. The exact original hero
   exception below preserves its white foreground while neutralizing its panel. */

/* Original authored reading links. The already white-on-black native footer
   keeps its existing foreground/background colors. */
body #content .entry-content :is(p, li) a {
  color: #222;
}
body #content .entry-content :is(p, li) a:is(:hover, :focus-visible) {
  color: #555;
}
/* Exact original skyline hero overlay: its background has no image.
   Only the blue-gray tone changes; white type and all imagery stay intact. */
body.page-id-390 #content .eb-parent-wrapper.eb-parent-eb-column-qkwd7 {
  background-color: #444;
}
body.page-id-390 #content .eb-parent-eb-column-qkwd7 :is(.eb-ah-title .first-title, p, a) {
  color: #fff;
}
/* Existing golden icon-box decoration; the actual icon glyph/font is untouched. */
body.page-id-390 #content .eb-feature-list-p05vgh5 .eb-feature-list-icon-inner {
  background-color: #555;
}
/* Navigation states only. Responsive header/menu geometry stays in the adapter. */
body .fe-main-nav a:is(:hover, :focus-visible),
body .fe-main-nav .fe-submenu-toggle:hover {
  color: #222 !important;
  background-color: #eee !important;
}
body .fe-main-nav :is(a, button):focus-visible {
  outline-color: #111 !important;
}
/* CF7 is also rendered on original pages outside .fe-site-content. */
body .wpcf7 :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]), textarea, select) {
  color: #222;
  background-color: #fff;
  border-color: #767676;
}
body .wpcf7 input[type="submit"] {
  color: #fff;
  background-color: #222;
}
body #content .custom-contact-form,
body #content .custom-contact-form :is(p, label, a) {
  color: #fff;
}
/* Preserve the existing required-field notice on its white accessibility card. */
body #content .custom-contact-form .fe-a11y-required-note {
  color: #111;
  background: #fff;
}
body #content .custom-contact-form .contact-heading,
body #content .custom-contact-form .contact-heading strong {
  color: #fff;
}
html:not([lang^="ar"]) #content .custom-contact-form .contact-heading {
  font-family: Roboto, Arial, sans-serif !important;
}
html[lang^="ar"] #content .custom-contact-form .contact-heading {
  font-family: Tahoma, Arial, sans-serif !important;
}
body #content .custom-contact-form .submit-button {
  color: #ddd;
  background-color: transparent;
}
body #content .custom-contact-form .submit-button:is(:hover, :focus-visible) {
  color: #fff;
  background-color: transparent;
}
body .wpcf7 :is(a, button, input, select, textarea):focus-visible {
  outline-color: #111;
  box-shadow: 0 0 0 3px #fff;
}

/* Authored FE reading panels and cards; keep illustrations and image sizing. */
body #content .fe-site-content {
  color: #222;
}
body #content .fe-site-content :is(h1, h2, h3, h4, h5, h6) {
  color: #222;
}
body #content .fe-site-content :is(.fe-lead, .fe-eyebrow, .fe-practice-card p, .fe-review blockquote) {
  color: #555;
}
body #content .fe-site-content a {
  color: #222;
}
body #content :is(.fe-practice-hero, .fe-contact-box, .fe-related, .fe-review) {
  background-color: #f5f5f5;
  border-color: #ccc;
}
body #content :is(.fe-contact-box, .fe-related) {
  border-inline-start-color: #777;
}
body #content .fe-practice-hero img,
body #content .fe-practice-card img {
  background-color: #eee;
}
body #content .fe-practice-card,
body #content .fe-review blockquote {
  background-color: #fff;
  border-color: #ccc;
}
body #content .fe-review summary {
  color: #222;
}
body #content .fe-site-content .fe-button {
  background-color: #222 !important;
  color: #fff !important;
}
body #content .fe-site-content .fe-button:hover {
  background-color: #444 !important;
}
/* Explicit dark-panel exceptions; imagery is untouched. */
body #content .fe-home-hero {
  background: linear-gradient(120deg, #111, #3b3b3b);
  color: #fff;
}
body #content .fe-home-hero :is(h1, h2, h3, p) {
  color: #fff;
}
body #content .fe-home-hero :is(.fe-eyebrow, .fe-lead) {
  color: #fff;
}
body #content .fe-home-hero .fe-button {
  background-color: #eee !important;
  color: #222 !important;
}
body #content .fe-home-hero .fe-button:is(:hover, :focus-visible) {
  background-color: #ddd !important;
  color: #222 !important;
}
body #content .fe-site-content .wpcf7 :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea, select) {
  color: #222;
  background-color: #fff;
  border-color: #767676;
}
body #content .fe-site-content .wpcf7 input[type="submit"] {
  color: #fff !important;
  background-color: #222 !important;
}

/* The existing service/preparation templates are direct children of body,
   outside #content. Language comes from their explicit native lang attribute.
   Module tokens keep existing header/footer and dark hero foregrounds intact. */
body > .fe-ar-site {
  --ink: #222;
  --black: #050505;
  --slate: #999;
  --paper: #f5f5f5;
  --line: #ccc;
  --action: #222;
  --link: #222;
}
body > .fe-ar-site[lang="en"],
body > .fe-ar-site[lang="en"] :is(p, li, label, input, textarea, select, button, .button, .brand, .review, nav, footer) {
  font-family: Arial, sans-serif !important;
}
body > .fe-ar-site[lang="en"] :is(h1, h2, h3, h4, h5, h6) {
  font-family: Roboto, Arial, sans-serif !important;
}
body > .fe-ar-site[lang="ar"],
body > .fe-ar-site[lang="ar"] :is(p, li, label, input, textarea, select, button, .button, .brand, .review, nav, footer, h1, h2, h3, h4, h5, h6) {
  font-family: Tahoma, Arial, sans-serif !important;
}
body > .fe-ar-site :is(.kicker, .n, .steps span, .consultation-note, .service-directory .page-list small) {
  color: #555;
}
body > .fe-ar-site :is(.review, .contact, .notice) {
  background-color: #f5f5f5;
  color: #222;
}
body > .fe-ar-site .notice,
body > .fe-ar-site .steps li {
  border-color: #777;
}
body > .fe-ar-site .hero {
  background: linear-gradient(125deg, #111, #303030);
  color: #fff;
}
body > .fe-ar-site :is(header, footer, .hero, .bio) :is(h1, h2, h3, p) {
  color: #fff;
}
body > .fe-ar-site .bio {
  background-color: #222;
  color: #fff;
}
body > .fe-ar-site :is(header, footer) a {
  color: #fff;
}
body > .fe-ar-site .hero .button {
  background-color: #eee;
  color: #222;
}
body > .fe-ar-site .hero figcaption {
  color: #ddd;
}
body > .fe-ar-site .hero img {
  border-color: #777;
}
body > .fe-ar-site .service-illustration {
  background-color: #f5f5f5;
}
body > .fe-ar-site :is(input, textarea, select) {
  color: #222;
  background-color: #fff;
  border-color: #767676;
}
body > .fe-ar-site .service-directory .page-list a:hover {
  border-color: #777;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .08);
}
body > .fe-ar-site :is(a, button, input, select, textarea, summary):focus-visible {
  outline-color: #111;
  box-shadow: 0 0 0 3px #fff;
}

/* Native consultation/preparation: same geometry, controls and fee content. */
body .fpn {
  color: #222;
  background-color: #f7f7f7;
  border-color: #ccc;
}
body .fpn :is(h2, h3) {
  color: #222;
}
body .fpn :is(.fpn-packages span, .fpn-note, .fpn-calendar-note) {
  color: #555;
}
body .fpn a {
  color: #222;
}
body .fpn :is(.fpn-packages label, .fpn-zelle, .fpn-account) {
  background-color: #fff;
  border-color: #bbb;
}
body .fpn .fpn-packages label:has(input:checked) {
  border-color: #222;
  background-color: #f5f5f5;
}
body .fpn :is(input[type="radio"], input[type="checkbox"]) {
  accent-color: #222;
}
body .fpn :is(input:not([type="radio"]):not([type="checkbox"]), textarea, select) {
  color: #222;
  background-color: #fff;
  border-color: #767676;
}
body .fpn button {
  color: #fff;
  background-color: #222;
}
body .fpn button:disabled {
  color: #555;
  background-color: #e5e5e5;
}
body .fpn .fpn-forget,
body .fpn .fpn-languages a {
  color: #222;
  background-color: #fff;
  border-color: #777;
}
body .fpn .fpn-languages a[aria-current="page"] {
  color: #fff;
  background-color: #222;
  border-color: #222;
}
body .fpn .fpn-message {
  color: #222;
  background-color: #f5f5f5;
  border-inline-start-color: #777;
}
body .fpn .fpn-message.fpn-error {
  background-color: #eee;
  border-inline-start-color: #111;
}
body .fpn .fpn-message.fpn-success {
  background-color: #fafafa;
  border-inline-start-color: #666;
}
body .fpn details {
  border-color: #ccc;
}
body.fe-native-consultation-page #content h1.entry-title,
body.fe-native-consultation-page #content .page-header h1.page-title {
  background-color: #222;
  color: #fff;
  border-top-color: #222;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .1);
}
body.fe-native-consultation-page #content .fpn[data-service="consultation"] > h2 {
  color: #222;
  border-inline-start-color: #222;
}

/* Existing payments/preparation module tokens, when that module is rendered. */
body .fpp {
  --fpp-navy: #222;
  --fpp-gold: #777;
  color: #222;
  background-color: #f7f7f7;
  border-color: #ccc;
}
body .fpp :is(.fpp-kicker, .fpp-sessions, .fpp-total, .fpp-flow, .fpp-limits) {
  color: #555 !important;
}
body .fpp .fpp-weekend {
  background-color: #eee;
}
body .fpp :is(.fpp-card, .fpp-terms, .fpp-request) {
  background-color: #fff;
  border-color: #ccc;
}
body .fpp .fpp-card {
  border-top-color: #777;
}
body .fpp .fpp-button {
  background-color: #222;
  color: #fff;
  border-color: #222;
}
body .fpp .fpp-button:hover {
  background-color: #444;
  color: #fff;
}
body .fpp .fpp-button-secondary {
  background-color: #fff;
  color: #222;
}
body .fpp .fpp-button-secondary:hover {
  background-color: #eee;
  color: #222;
}
body .fpp .fpp-button:disabled {
  background-color: #e5e5e5;
  border-color: #aaa;
  color: #555;
}
body .fpp .fpp-pending {
  background-color: #f5f5f5;
  border-inline-start-color: #777;
}
body .fpp .fpp-field :is(input, select) {
  color: #222;
  background-color: #fff;
  border-color: #767676;
}
body .fpp .fpp-ack input {
  accent-color: #222;
}
/* Contrast-preserving focus; status text/role and error/disabled classes remain. */
body #content :is(.fpn, .fpp, .fe-site-content) :is(a, button, input, select, textarea, summary):focus-visible {
  outline-color: #111;
  box-shadow: 0 0 0 3px #fff;
}
/* No layout, overflow concealment, tracking, animation or icon-font rule. */


/* Integration-only refinements: explicit existing Menu breakpoint and neutral nav colors. */
body .fe-main-nav.fe-services-nav :is(a,.fe-submenu-toggle,.fe-menu-toggle){color:#222!important}
body .fe-main-nav.fe-services-nav,body .fe-main-nav.fe-services-nav .fe-submenu{border-color:#ccc}
body .fe-main-nav.fe-services-nav .fe-menu-toggle{font-family:Arial,Tahoma,sans-serif!important;font-size:15px!important;padding:10px 16px!important;min-height:44px;border:1px solid #ccc!important;border-radius:4px!important}
body .fe-main-nav.fe-services-nav[dir=rtl] .fe-menu-toggle{font-family:Tahoma,Arial,sans-serif!important;font-size:17px!important}
/* Exact color-only discoveries from the signed-in 1280px homepage preview. */
body #masthead .wp-block-button__link{background-color:#222!important;color:#fff!important}
body #masthead .wp-block-button__link:is(:hover,:focus-visible){background-color:#444!important;color:#fff!important}
body.page-id-390 #content .eb-parent-eb-column-qkwd7 a.btn::before{background-color:#fff!important}
body #content .fe-site-content .fe-home-hero :is(.fe-eyebrow,.fe-lead){color:#fff!important}
/* Native page titles are outside #content. Palette is limited to the existing consultation card. */
body #masthead .page-header .page-title{font-family:Roboto,Arial,Tahoma,sans-serif!important}
html[lang^="ar"] body #masthead .page-header .page-title,body.fe-native-consultation-ar #masthead .page-header .page-title{font-family:Tahoma,Arial,sans-serif!important}
body.fe-native-consultation-page #masthead .page-header h1.page-title{background-color:#222!important;color:#fff!important;border-top-color:#222!important;box-shadow:0 10px 26px rgba(0,0,0,.1)}
@media(min-width:981px){body .fe-main-nav.fe-services-nav .fe-menu-toggle{display:none!important}}
@media(max-width:980px){body .fe-main-nav.fe-services-nav .fe-menu-toggle{display:flex!important;min-height:44px}}

/* 1.1.3: scoped mobile Menu button polish. Controller, label and geometry retained. */
body nav.fe-main-nav.fe-services-nav .fe-menu-toggle{background-color:#222!important;color:#fff!important;border-color:#222!important}
body nav.fe-main-nav.fe-services-nav .fe-menu-toggle:is(:hover,[aria-expanded="true"]){background-color:#444!important;color:#fff!important;border-color:#444!important}
body nav.fe-main-nav.fe-services-nav .fe-menu-toggle:focus-visible{outline:3px solid #111!important;outline-offset:3px!important;box-shadow:0 0 0 3px #fff!important}
body nav.fe-main-nav.fe-services-nav .fe-menu-icon{display:grid;grid-template-rows:repeat(3,2px);gap:4px;width:18px;height:14px;flex:0 0 18px;pointer-events:none}
body nav.fe-main-nav.fe-services-nav .fe-menu-icon>span{display:block;width:18px;height:2px;margin:0;padding:0;border:0;border-radius:1px;background:currentColor;transform-origin:center;transition:transform 160ms ease,opacity 160ms ease}
body nav.fe-main-nav.fe-services-nav .fe-menu-toggle[aria-expanded="true"] .fe-menu-icon>span:nth-child(1){transform:translateY(6px) rotate(45deg)}
body nav.fe-main-nav.fe-services-nav .fe-menu-toggle[aria-expanded="true"] .fe-menu-icon>span:nth-child(2){opacity:0}
body nav.fe-main-nav.fe-services-nav .fe-menu-toggle[aria-expanded="true"] .fe-menu-icon>span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(prefers-reduced-motion:reduce){body nav.fe-main-nav.fe-services-nav .fe-menu-icon>span{transition:none!important}}

/* 1.1.3: authorized native consultation hero only; existing booking controls untouched. */
body.fe-native-consultation-page #masthead .page-header .fe-consultation-hero{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr)220px;align-items:center;gap:26px;width:100%;max-width:900px;margin:0 auto;padding:24px;border:1px solid #ddd;border-radius:6px;background:#f5f5f5;box-shadow:none;text-align:start}
body.fe-native-consultation-page #masthead .page-header .fe-consultation-hero-title{margin:0;padding:0;border:0;float:none;background:none;box-shadow:none;color:#222;font-family:Roboto,Arial,Tahoma,sans-serif;font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1.2;letter-spacing:-.01em;text-align:start;text-transform:none;overflow-wrap:anywhere}
body.fe-native-consultation-page #masthead .page-header .fe-consultation-description{margin:14px 0;color:#222;font:18px/1.6 Arial,Tahoma,sans-serif}
body.fe-native-consultation-page #masthead .page-header .fe-consultation-details{margin:0 0 16px;color:#222;font:600 17px/1.5 Arial,Tahoma,sans-serif}
body.fe-native-consultation-page #masthead .page-header .fe-consultation-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #222;border-radius:4px;background:#222;color:#fff;font:16px/1.5 Arial,Tahoma,sans-serif;text-decoration:none;text-align:center}
body.fe-native-consultation-page #masthead .page-header .fe-consultation-cta:hover{background:#444;border-color:#444;color:#fff}
body.fe-native-consultation-page #masthead .page-header .fe-consultation-cta:focus-visible{outline:3px solid #111;outline-offset:3px;box-shadow:0 0 0 3px #fff;color:#fff}
body.fe-native-consultation-page #masthead .page-header .fe-consultation-portrait{display:block;width:auto;height:auto;max-width:220px;max-height:300px;justify-self:center;border-radius:4px;object-fit:contain}
body.fe-native-consultation-page #masthead .page-header .fe-consultation-hero[dir="rtl"] .fe-consultation-hero-title{font-family:Tahoma,Arial,sans-serif;letter-spacing:normal;line-height:1.4}
body.fe-native-consultation-page #masthead .page-header .fe-consultation-hero[dir="rtl"] :is(.fe-consultation-description,.fe-consultation-details,.fe-consultation-cta){font-family:Tahoma,Arial,sans-serif}
body.fe-native-consultation-page #masthead .page-header .fe-consultation-hero[dir="rtl"] .fe-consultation-description{font-size:19px;line-height:1.65}
body.fe-native-consultation-page #consultation-request{scroll-margin-top:112px}
@media(max-width:700px){body.fe-native-consultation-page #masthead .page-header .fe-consultation-hero{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}body.fe-native-consultation-page #masthead .page-header .fe-consultation-hero-title{font-size:clamp(28px,8vw,34px)}body.fe-native-consultation-page #masthead .page-header .fe-consultation-portrait{max-width:160px;max-height:160px}}

/* 1.1.3: consultation-only clamp for observed small-screen theme container clipping. */
@media(max-width:700px){
body.fe-native-consultation-page #masthead .page-header>.container{max-width:100%;margin-inline:auto}
body.fe-native-consultation-page #content>.container{max-width:calc(100% - 40px);margin-inline:auto}
}

/* 1.1.7: bounded page fixes; native forms and booking controllers are retained. */

/* Freesia's #main ol rule otherwise adds markers beside the authored 01/02/03. */
body:is(.page-id-7422,.page-id-7423,.page-id-7424) > .fe-ar-site #main ol.steps,
body:is(.page-id-7422,.page-id-7423,.page-id-7424) > .fe-ar-site #main ol.steps > li {
  list-style: none !important;
}

/* Contact's visible heading lives in this original body hero row.
   The native masthead is already hidden. This does not expose a duplicate title.
   The bounded Contact output helper promotes the existing visible heading to H1
   and retains the hidden native heading as a div; the CMS block is untouched. */
body.page-id-1089 #content .eb-row-root-container.eb-row-vucvq {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #111 !important;
}
body.page-id-1089 #content .eb-row-root-container.eb-row-vucvq::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.58)),
    url("https://immigrationattorneyhelp.com/wp-content/uploads/2025/10/hero-image.jpg");
  background-position: center,center 45%;
  background-size: cover;
  background-repeat: no-repeat;
  filter: grayscale(1);
}
body.page-id-1089 #content .eb-row-root-container.eb-row-vucvq > .eb-row-wrapper {
  position: relative;
  z-index: 1;
}
body.page-id-1089 #content .eb-advance-heading-wrapper.eb-advance-heading-ndhly {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 220px;
  margin-block: 32px;
  padding: 40px;
  border-inline-start: 3px solid #b5b5b5;
  border-radius: 0;
  background: rgba(0,0,0,.68) !important;
  box-shadow: none;
  text-align: start;
}
body.page-id-1089 #content .eb-advance-heading-wrapper.eb-advance-heading-ndhly .eb-ah-title,
body.page-id-1089 #content .eb-advance-heading-wrapper.eb-advance-heading-ndhly .eb-ah-title .first-title {
  margin: 0;
  padding: 0;
  color: #fff !important;
  background: none;
  font-family: Roboto,Arial,Tahoma,sans-serif !important;
  font-size: clamp(30px,3.6vw,44px);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: normal;
  text-align: start;
  text-transform: none;
  overflow-wrap: anywhere;
}
html[lang^="ar"] body.page-id-1089 #content .eb-advance-heading-wrapper.eb-advance-heading-ndhly .eb-ah-title,
html[lang^="ar"] body.page-id-1089 #content .eb-advance-heading-wrapper.eb-advance-heading-ndhly .eb-ah-title .first-title {
  font-family: Tahoma,Arial,sans-serif !important;
  line-height: 1.5;
}
/* The existing Arabic Contact renderer uses fe-site-content, not the EB hero.
   Its first reading heading already is an H1. Only its decorative surface changes. */
body.page-id-1089 #content .fe-site-content[lang="ar"] > .fe-reading > h1:first-child {
  position: relative;
  isolation: isolate;
  z-index: 0;
  display: flex;
  align-items: center;
  overflow: hidden;
  min-height: 220px;
  margin: 0 0 28px;
  padding: 40px;
  border: 0;
  border-radius: 0;
  background: #111 !important;
  color: #fff !important;
  font-family: Tahoma,Arial,sans-serif !important;
  font-size: clamp(30px,3.6vw,44px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: start;
  text-transform: none;
  overflow-wrap: anywhere;
}
body.page-id-1089 #content .fe-site-content[lang="ar"] > .fe-reading > h1:first-child::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.4)),
    url("https://immigrationattorneyhelp.com/wp-content/uploads/2025/10/hero-image.jpg");
  background-position: center,center 45%;
  background-size: cover;
  background-repeat: no-repeat;
  filter: grayscale(1);
}
@media(max-width:767px) {
  /* The original left column has no content; the original right title remains. */
  body.page-id-1089 #content .eb-row-bmn9o .root-eb-column-nn266 {
    display: none;
  }
  body.page-id-1089 #content .eb-row-bmn9o .root-eb-column-bevt4 {
    width: 100% !important;
  }
  body.page-id-1089 #content .eb-advance-heading-wrapper.eb-advance-heading-ndhly {
    min-height: 180px;
    margin-block: 24px;
    padding: 28px;
  }
  body.page-id-1089 #content .eb-advance-heading-wrapper.eb-advance-heading-ndhly .eb-ah-title,
  body.page-id-1089 #content .eb-advance-heading-wrapper.eb-advance-heading-ndhly .eb-ah-title .first-title {
    font-size: clamp(28px,7vw,36px);
  }
  body.page-id-1089 #content .fe-site-content[lang="ar"] > .fe-reading > h1:first-child {
    min-height: 180px;
    margin-bottom: 24px;
    padding: 28px;
    font-size: clamp(28px,7vw,36px);
  }
}
@media(prefers-reduced-motion:reduce) {
  body.page-id-1089 #content .eb-parent-eb-advance-heading-ndhly {
    animation: none !important;
    transition: none !important;
  }
}

/* Homepage only: original two-slide controller is retained.
   Root adds the eighth Preparation card inside slide2 and removes the three
   placeholder image declarations in the native Custom HTML block. */
body.page-id-390 #content .services-slider {
  /* Keep the original absolutely positioned arrows below the final card row. */
  padding-block-end: 60px;
}
body.page-id-390 #content .services-slider .slide,
body.page-id-390 #content .services-slider .slide:nth-child(1),
body.page-id-390 #content .services-slider .slide:nth-child(2) {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr));
  grid-template-rows: repeat(2,minmax(170px,auto));
  grid-template-areas: none;
  flex: 0 0 100%;
  min-width: 100%;
  gap: 20px;
  padding: 20px;
  box-sizing: border-box;
  align-items: stretch;
}
body.page-id-390 #content .services-slider .box,
body.page-id-390 #content .services-slider .slide:nth-child(2) .box {
  grid-area: auto !important;
  min-width: 0;
  min-height: 170px;
  height: auto !important;
  margin: 0 !important;
  padding: 0;
  border: 1px solid #dedede;
  border-radius: 4px;
  background-color: #fff !important;
  background-image: none !important;
  color: #222 !important;
  box-shadow: none;
  transform: none;
}
body.page-id-390 #content .services-slider .box::before {
  display: none;
}
body.page-id-390 #content .services-slider .box:hover {
  border-color: #999;
  transform: none;
}
body.page-id-390 #content .services-slider .box > a {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  width: 100%;
  min-height: 170px;
  padding: 24px;
  box-sizing: border-box;
  color: #222 !important;
  background: none;
  font: 500 19px/1.45 Roboto,Arial,Tahoma,sans-serif;
  text-align: center;
  text-decoration: none;
  overflow-wrap: anywhere;
}
body.page-id-390 #content .services-slider .box a:hover {
  color: #222 !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}
body.page-id-390 #content .services-slider .box a:focus-visible {
  outline: 2px solid #222;
  outline-offset: -4px;
  color: #222 !important;
}
body.page-id-390 #content .services-slider .slide .box.fe-preparation-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 4px;
  padding: 20px 24px;
  text-align: start;
}
body.page-id-390 #content .services-slider .fe-preparation-box :is(h3,.fe-preparation-title,strong) {
  margin: 0 0 8px;
  color: #222 !important;
  font: 500 19px/1.45 Roboto,Arial,Tahoma,sans-serif;
  text-align: start;
}
body.page-id-390 #content .services-slider .box.fe-preparation-box a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-height: 44px;
  padding: 4px 0;
  border-radius: 0;
  color: #333 !important;
  font: 400 16px/1.5 Arial,Tahoma,sans-serif;
  text-align: start;
  text-decoration: underline;
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
}
html[lang^="ar"] body.page-id-390 #content .services-slider .box > a,
html[lang^="ar"] body.page-id-390 #content .services-slider .fe-preparation-box :is(h3,.fe-preparation-title,strong),
html[lang^="ar"] body.page-id-390 #content .services-slider .box.fe-preparation-box a {
  font-family: Tahoma,Arial,sans-serif;
  line-height: 1.65;
}
@media(max-width:700px) {
  body.page-id-390 #content .services-slider .slide,
  body.page-id-390 #content .services-slider .slide:nth-child(1),
  body.page-id-390 #content .services-slider .slide:nth-child(2) {
    grid-template-columns: minmax(0,1fr);
    grid-template-rows: auto;
    grid-template-areas: none;
    gap: 16px;
    padding: 16px;
  }
  body.page-id-390 #content .services-slider .box,
  body.page-id-390 #content .services-slider .slide:nth-child(2) .box,
  body.page-id-390 #content .services-slider .box > a {
    min-height: 140px;
  }
  body.page-id-390 #content .services-slider .box > a {
    padding: 22px;
    font-size: 18px;
  }
  body.page-id-390 #content .services-slider .slide .box.fe-preparation-box {
    padding: 18px 22px;
  }
  body.page-id-390 #content .services-slider .box.fe-preparation-box a {
    min-height: 44px;
    padding: 4px 0;
    font-size: 16px;
  }
}

/* Arabic homepage has its own existing practice-card directory, not the slider.
   The bounded front-output helper appends one article matching the existing cards.
   Retain the surrounding grid, image style and typography; style only its3links. */
body.page-id-390 #content .fe-site-content[lang="ar"] .fe-practice-grid > article.fe-preparation-card .fe-preparation-links {
  display: grid;
  gap: 4px;
  padding: 0 22px 22px;
}
body.page-id-390 #content .fe-site-content[lang="ar"] .fe-practice-grid > article.fe-preparation-card .fe-preparation-links a {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 44px;
  padding-block: 5px;
  color: #222 !important;
  font: 400 17px/1.65 Tahoma,Arial,sans-serif;
  text-align: start;
  text-decoration: underline;
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
}
body.page-id-390 #content .fe-site-content[lang="ar"] .fe-practice-grid > article.fe-preparation-card .fe-preparation-links a:hover {
  color: #555 !important;
}
body.page-id-390 #content .fe-site-content[lang="ar"] .fe-practice-grid > article.fe-preparation-card .fe-preparation-links a:focus-visible {
  outline: 2px solid #222;
  outline-offset: 3px;
  border-radius: 2px;
  color: #222 !important;
}

/* 1.1.6: only the existing Arabic native theme masthead on phones.
   Restore a fitting container and remove the original left-float/right-padding
   combination that places the landscape logo beyond the320px viewport edge.
   Native service-template headers, English pages, portrait images and desktop
   mastheads do not match these selectors. */
@media(max-width:700px) {
  html[lang^="ar"] body:not(.fe-ar-template) #masthead .top-header > .container.clearfix {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0;
    max-width: 100% !important;
    margin-inline: 0 !important;
    padding-inline: 20px;
  }
  html[lang^="ar"] body:not(.fe-ar-template) #masthead .top-header #site-branding {
    float: none !important;
    width: auto !important;
    max-width: 100%;
    padding-inline: 0 !important;
    text-align: center;
  }
  html[lang^="ar"] body:not(.fe-ar-template) #masthead .top-header #site-branding .custom-logo-link {
    display: inline-block;
    width: 220px !important;
    max-width: 100%;
    margin: 0;
    padding: 0;
    vertical-align: middle;
  }
  html[lang^="ar"] body:not(.fe-ar-template) #masthead .top-header #site-branding img#site-logo {
    display: block;
    float: none !important;
    width: 220px !important;
    max-width: 100% !important;
    height: auto;
    margin: 0 !important;
  }
}

/* 1.1.7 proposal: append after theme-consistency.css 1.1.6.
   Homepage cards only. Keep the two-slide controller, grids, existing Arabic
   photos, forms and all surrounding sections. No new text or destinations. */

/* Repeat the second-slide specificity so its prior white !important background
   cannot win. The corrected Preparation padding from 1.1.6 remains intact. */
body.page-id-390 #content .services-slider .slide .box,
body.page-id-390 #content .services-slider .slide:nth-child(2) .box {
  background-color: #161616 !important;
  color: #fff !important;
  border-color: #363636;
}
body.page-id-390 #content .services-slider .slide .box:hover,
body.page-id-390 #content .services-slider .slide:nth-child(2) .box:hover,
body.page-id-390 #content .services-slider .slide .box:focus-within,
body.page-id-390 #content .services-slider .slide:nth-child(2) .box:focus-within {
  background-color: #242424 !important;
  border-color: #777;
}
body.page-id-390 #content .services-slider .slide .box > a {
  color: #fff !important;
  font-family: Roboto,Arial,sans-serif;
}
body.page-id-390 #content .services-slider .slide .box a:hover {
  color: #fff !important;
}
body.page-id-390 #content .services-slider .slide .box a:focus-visible {
  color: #fff !important;
  outline: 2px solid #fff;
  outline-offset: -4px;
}

/* Preparation has three direct choices. Its small document/check SVG and title
   form one header; quiet dividers and chevrons give each choice a clear row. */
body.page-id-390 #content .services-slider .slide .box.fe-preparation-box {
  gap: 0;
}
body.page-id-390 #content .services-slider .slide .box.fe-preparation-box .fe-preparation-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 6px;
  padding: 0 0 14px;
  border-block-end: 1px solid rgba(255,255,255,.2);
}
body.page-id-390 #content .services-slider .slide .box.fe-preparation-box .fe-preparation-head > svg,
body.page-id-390 #content .services-slider .slide .box.fe-preparation-box .fe-preparation-icon {
  display: block;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  color: #fff;
}
body.page-id-390 #content .services-slider .slide .box.fe-preparation-box :is(h3,.fe-preparation-title,strong) {
  margin: 0;
  color: #fff !important;
  font: 600 22px/1.3 Roboto,Arial,sans-serif;
  text-align: start;
}
body.page-id-390 #content .services-slider .slide .box.fe-preparation-box .fe-preparation-links {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
}
body.page-id-390 #content .services-slider .slide .box.fe-preparation-box a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 44px;
  box-sizing: border-box;
  padding: 9px 0;
  border-radius: 0;
  color: #fff !important;
  font: 400 16px/1.45 Roboto,Arial,sans-serif;
  text-align: start;
  text-decoration: none;
  overflow-wrap: anywhere;
}
body.page-id-390 #content .services-slider .slide .box.fe-preparation-box a + a {
  border-block-start: 1px solid rgba(255,255,255,.14);
}
body.page-id-390 #content .services-slider .slide .box.fe-preparation-box a > span {
  flex: 1 1 auto;
  min-width: 0;
}
body.page-id-390 #content .services-slider .slide .box.fe-preparation-box a .fe-preparation-chevron {
  display: block;
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  color: #fff;
  opacity: .8;
}
body.page-id-390 #content .services-slider .slide .box.fe-preparation-box a:hover {
  color: #fff !important;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}
body.page-id-390 #content .services-slider .slide .box.fe-preparation-box a:focus-visible {
  color: #fff !important;
  outline: 2px solid #fff;
  outline-offset: 2px;
}

/* Arabic homepage retains its photographed card directory and Tahoma. Darken
   the card bodies only; existing illustration backgrounds and image sizes stay. */
body.page-id-390 #content .fe-site-content[lang="ar"] .fe-practice-grid > .fe-practice-card {
  background-color: #161616 !important;
  border-color: #363636;
  color: #fff !important;
}
body.page-id-390 #content .fe-site-content[lang="ar"] .fe-practice-grid > .fe-practice-card:hover,
body.page-id-390 #content .fe-site-content[lang="ar"] .fe-practice-grid > .fe-practice-card:focus-within {
  background-color: #242424 !important;
  border-color: #777;
}
body.page-id-390 #content .fe-site-content[lang="ar"] .fe-practice-grid > .fe-practice-card h3 {
  color: #fff !important;
  font-family: Tahoma,Arial,sans-serif;
}
body.page-id-390 #content .fe-site-content[lang="ar"] .fe-practice-grid > .fe-practice-card p {
  color: #ddd !important;
  font-family: Tahoma,Arial,sans-serif;
}
body.page-id-390 #content .fe-site-content[lang="ar"] .fe-practice-grid > a.fe-practice-card:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -4px;
}
body.page-id-390 #content .fe-site-content[lang="ar"] .fe-practice-grid > article.fe-preparation-card .fe-preparation-links {
  gap: 0;
}
body.page-id-390 #content .fe-site-content[lang="ar"] .fe-practice-grid > article.fe-preparation-card .fe-preparation-links a {
  min-height: 44px;
  box-sizing: border-box;
  padding-block: 9px;
  color: #fff !important;
  font-family: Tahoma,Arial,sans-serif;
  text-decoration: none;
}
body.page-id-390 #content .fe-site-content[lang="ar"] .fe-practice-grid > article.fe-preparation-card .fe-preparation-links a + a {
  border-block-start: 1px solid rgba(255,255,255,.14);
}
body.page-id-390 #content .fe-site-content[lang="ar"] .fe-practice-grid > article.fe-preparation-card .fe-preparation-links a:hover {
  color: #fff !important;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}
body.page-id-390 #content .fe-site-content[lang="ar"] .fe-practice-grid > article.fe-preparation-card .fe-preparation-links a:focus-visible {
  color: #fff !important;
  outline: 2px solid #fff;
  outline-offset: 2px;
}

/* 1.1.7 proposal: native attorney profile page1184 only.
   The English native title is changed separately in WordPress to Meet Your Attorney.
   Keep the existing portrait, biography, memberships, Arabic title, and links.
   The skyline is the original decorative hero image already used on this website. */
html:not([lang^="ar"]) body.page-id-1184 #masthead > .page-header.clearfix {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-height: 140px;
  padding: 38px 20px;
  background: #222 !important;
}
html:not([lang^="ar"]) body.page-id-1184 #masthead > .page-header.clearfix::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.68)),
    url("https://immigrationattorneyhelp.com/wp-content/uploads/2025/10/hero-image.jpg");
  background-position: center,center 45%;
  background-size: cover;
  background-repeat: no-repeat;
  filter: grayscale(1);
}
html:not([lang^="ar"]) body.page-id-1184 #masthead > .page-header.clearfix > .container {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 1170px;
  margin-inline: auto;
}
html:not([lang^="ar"]) body.page-id-1184 #masthead > .page-header.clearfix h1.page-title {
  float: none !important;
  margin: 0 !important;
  padding: 0;
  color: #fff !important;
  background: none;
  font-family: Roboto,Arial,Tahoma,sans-serif !important;
  font-size: clamp(32px,3.6vw,44px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: center !important;
  text-transform: none;
  overflow-wrap: break-word;
}

/* The native English body starts with a verified empty decorative EB wrapper.
   Its generated phone padding adds110px before the biography. Remove only this
   empty wrapper's vertical padding, then keep a deliberate60px reading gap. */
html:not([lang^="ar"]) body.page-id-1184 #content {
  padding-top: 60px;
}
html:not([lang^="ar"]) body.page-id-1184 #main > .entry-content > .root-eb-wrapper-ollz4pn:first-child > .eb-parent-eb-wrapper-ollz4pn > .eb-wrapper-outer.eb-wrapper-ollz4pn {
  padding-block: 0;
}

/* The Arabic profile has a single existing H1 inside its text column.
   Style that heading in place; do not add a second title or change its wording. */
body.page-id-1184 #content .fe-site-content[lang="ar"] {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin-inline: auto;
}
body.page-id-1184 #content .fe-site-content[lang="ar"] > .fe-profile {
  grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);
  width: 100%;
  min-width: 0;
  max-width: 980px;
}
body.page-id-1184 #content .fe-site-content[lang="ar"] > .fe-profile > div {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
body.page-id-1184 #content .fe-site-content[lang="ar"] > .fe-profile > div > h1:first-child {
  position: relative;
  isolation: isolate;
  z-index: 0;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 140px;
  margin: 0 0 24px;
  padding: 28px 32px;
  border: 0;
  border-radius: 0;
  background: #222 !important;
  color: #fff !important;
  font-family: Tahoma,Arial,sans-serif !important;
  font-size: clamp(32px,3.6vw,44px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: start;
  text-transform: none;
  overflow-wrap: break-word;
}
body.page-id-1184 #content .fe-site-content[lang="ar"] > .fe-profile > div > h1:first-child::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.76)),
    url("https://immigrationattorneyhelp.com/wp-content/uploads/2025/10/hero-image.jpg");
  background-position: center,center 45%;
  background-size: cover;
  background-repeat: no-repeat;
  filter: grayscale(1);
}
body.page-id-1184 #content .fe-site-content[lang="ar"] > .fe-profile > img {
  min-width: 0;
  max-width: 100%;
  height: auto;
}
@media(max-width:767px) {
  html:not([lang^="ar"]) body.page-id-1184 #masthead > .page-header.clearfix {
    padding: 30px 20px;
  }
  html:not([lang^="ar"]) body.page-id-1184 #content {
    padding-top: 40px;
  }
  body.page-id-1184 #content > .container.clearfix {
    box-sizing: border-box;
    min-width: 0;
    max-width: calc(100% - 32px);
    margin-inline: auto;
  }
  body.page-id-1184 #content .fe-site-content[lang="ar"] > .fe-profile {
    grid-template-columns: minmax(0,1fr);
    gap: 32px;
  }
  body.page-id-1184 #content .fe-site-content[lang="ar"] > .fe-profile > div > h1:first-child {
    padding: 24px;
  }
  body.page-id-1184 #content .fe-site-content[lang="ar"] > .fe-profile > img {
    width: 100%;
    max-width: 340px;
    justify-self: center;
  }
}

/* The Services label is a native disclosure button using the existing handler. */
body .fe-main-nav.fe-services-nav .fe-nav-item > .fe-services-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: auto;
  min-height: 44px;
  padding: 15px 11px !important;
  font: 500 15px/1.55 Arial,Tahoma,sans-serif !important;
  color: #222 !important;
  background: #fff !important;
  text-align: start;
}
body .fe-main-nav.fe-services-nav[dir="rtl"] .fe-nav-item > .fe-services-toggle {
  font-family: Tahoma,Arial,sans-serif !important;
  font-size: 17px !important;
}
body .fe-main-nav.fe-services-nav .fe-nav-item > .fe-services-toggle > span {
  font-size: 20px;
  line-height: 1;
}
body .fe-main-nav.fe-services-nav .fe-nav-item > .fe-services-toggle:is(:hover,:focus-visible) {
  background: #eee !important;
  color: #222 !important;
}
@media(max-width:980px) {
  body .fe-main-nav.fe-services-nav .fe-nav-item > .fe-services-toggle {
    width: 100%;
    flex: 1;
  }
}

/* Append after 1.1.8: Preparation's existing overview becomes its label link.
   Its adjacent arrow retains the existing nested disclosure controller. */
body .fe-main-nav.fe-services-nav .fe-prep-nav-item {
  display: flex;
  align-items: stretch;
  width: 100%;
  background: #fff;
}
body .fe-main-nav.fe-services-nav .fe-prep-nav-item > a {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 44px;
  padding: 13px 17px !important;
  border-bottom: 0;
}
body .fe-main-nav.fe-services-nav .fe-prep-nav-item > .fe-prep-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  width: 48px;
  min-width: 48px;
  min-height: 44px;
  gap: 0;
  padding: 8px 10px !important;
}
@media(max-width:980px) {
  body .fe-main-nav.fe-services-nav .fe-prep-nav-item > a,
  body .fe-main-nav.fe-services-nav .fe-prep-nav-item > .fe-prep-toggle {
    min-height: 48px;
  }
}

/* Contact form 913 only: native fields and spam integration retained. */
body #content .custom-contact-form.fe-inquiry-form {
  background:#161616!important;color:#fff!important;border:0!important;
  border-radius:4px;padding:32px!important;width:100%;max-width:600px;
  margin:0 auto;text-align:start;box-sizing:border-box;
}
body #content .fe-inquiry-form .fe-inquiry-heading {
  color:#fff!important;font-family:inherit!important;font-size:30px!important;
  font-weight:600!important;line-height:1.25!important;text-align:start!important;
  margin:0 0 12px!important;padding:0!important;
}
body #content .fe-inquiry-form .fe-inquiry-intro {
  color:#ddd!important;background:transparent!important;border:0!important;
  padding:0!important;margin:0 0 26px!important;font-size:15px!important;
  line-height:1.65;text-align:start!important;
}
body #content .fe-inquiry-form .form-grid {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important;
}
body #content .fe-inquiry-form .form-grid .half-width,
body #content .fe-inquiry-form .form-grid .full-width {
  width:auto!important;min-width:0;
}
body #content .fe-inquiry-form .form-grid .full-width { grid-column:1/-1; }
body #content .fe-inquiry-form label {
  display:block!important;text-align:start!important;color:#fff!important;
  font-size:15px!important;font-weight:500;line-height:1.5;margin:0 0 8px!important;
}
body #content .fe-inquiry-form .form-grid p {
  margin:0!important;padding:0!important;text-align:start!important;
}
body #content .fe-inquiry-form .form-grid br { display:none; }
body #content .fe-inquiry-form .wpcf7-form-control-wrap { display:block; }
body #content .fe-inquiry-form :is(input[name="first-name"],input[name="last-name"],input[name="phone"],input[name="email"],select[name="new-client"],textarea[name="message"]) {
  width:100%!important;max-width:100%!important;min-height:48px;
  background:#fff!important;color:#222!important;border:1px solid #bdbdbd!important;
  border-radius:4px!important;font:inherit!important;font-size:16px!important;
  line-height:1.5;padding:12px 14px!important;box-sizing:border-box;
}
body #content .fe-inquiry-form textarea { min-height:150px;resize:vertical; }
body #content .fe-inquiry-form .submit-wrap { margin-top:24px; }
body #content .fe-inquiry-form input[type=submit] {
  background:#fff!important;color:#161616!important;border:1px solid #fff!important;
  border-radius:25px!important;min-height:48px;width:auto!important;
  padding:12px 26px!important;font-family:inherit!important;font-size:16px!important;
  font-weight:600!important;letter-spacing:0!important;text-transform:none!important;
  cursor:pointer;
}
body #content .fe-inquiry-form input[type=submit]:hover { background:#e7e7e7!important; }
body #content .fe-inquiry-form :is(input,select,textarea):focus-visible {
  outline:2px solid #fff!important;outline-offset:4px!important;box-shadow:0 0 0 2px #161616!important;
}
body #content .fe-inquiry-form .wpcf7-not-valid-tip { color:#ffd6d6;line-height:1.5;margin-top:8px; }
body #content .fe-inquiry-form .wpcf7-recaptcha { margin-top:24px; }
@media(max-width:600px) {
  body #content .custom-contact-form.fe-inquiry-form { padding:22px 18px!important; }
  body #content .fe-inquiry-form .form-grid { grid-template-columns:minmax(0,1fr);gap:18px!important; }
  body #content .fe-inquiry-form .fe-inquiry-heading { font-size:27px!important; }
}
/* Existing CAPTCHA has a 304px minimum: scale only when its containing card is narrower. */
@media(max-width:360px) {
  body #content .fe-inquiry-form .wpcf7-recaptcha>div { transform:scale(.77);transform-origin:top left; }
  html[lang^=ar] body #content .fe-inquiry-form .wpcf7-recaptcha>div { transform-origin:top right; }
}

/* Remove the native field bottom margins and duplicate Contact form framing. */
body #content .fe-inquiry-form :is(input[name="first-name"],input[name="last-name"],input[name="phone"],input[name="email"],select[name="new-client"],textarea[name="message"]) {
  display:block;margin:0!important;
}
body #content .fe-inquiry-form .submit-wrap p { margin:0!important; }
body #content .fe-inquiry-form input[type=submit] { margin:0!important; }
body.page-id-1089 #content .root-eb-column-m5e4l5j>.eb-parent-wrapper {
  background:transparent!important;padding:0!important;
}
body.page-id-1089 #content .root-eb-column-m5e4l5j .contact-block { padding:0!important; }

/* Override the legacy client/message offsets within the revised inquiry form. */
body #content .fe-inquiry-form .form-grid :is(.half-width,.full-width) {
  margin:0!important;padding:0!important;min-width:0;
}
body #content .fe-inquiry-form textarea[name="message"] {
  min-height:150px!important;
}
