/* Full Body Massage — V2 warm black and champagne direction.
 * Standalone presentation stylesheet; enqueue fonts.css separately.
 * Native content, photos, links and prices remain editable in Elementor.
 * New image-widget class: fbm-treatment-image, before each card's treatment-body.
 */

.fbm-site {
  --fbm-bg:#14110f;
  --fbm-surface:#211b17;
  --fbm-footer:#0d0b0a;
  --fbm-gold:#cdb899;
  --fbm-gold-light:#e2cfb2;
  --fbm-ink:#f5eee6;
  --fbm-muted:#b5aaa0;
  --fbm-line:rgba(205,184,153,.25);
  --fbm-paper:var(--fbm-bg);
  --fbm-wine:var(--fbm-gold);
  --fbm-heading-font:'Cormorant Garamond',Georgia,serif;
  --fbm-body-font:'Manrope',Arial,sans-serif;
  --fbm-arabic-font:'Noto Sans Arabic',Tahoma,sans-serif;
  background:var(--fbm-bg);
  color:var(--fbm-ink);
  font-family:var(--fbm-body-font);
}
.fbm-site .e-con,.fbm-site .elementor-widget {min-width:0;box-sizing:border-box}
.fbm-site .elementor-widget:not(:last-child) {margin-block-end:0}
.fbm-site .elementor-widget-text-editor p {margin:0}
.fbm-site .elementor-heading-title {overflow-wrap:break-word}
.fbm-site .fbm-page,.fbm-site .fbm-header,.fbm-site .fbm-footer,.fbm-site .fbm-shell-language {width:100%;max-width:none;padding:0;gap:0}
.fbm-site .fbm-section {width:100%;padding:112px 48px;gap:0}
.fbm-site .fbm-wrap {width:100%;max-width:1280px;margin-inline:auto;padding:0;gap:44px}
.fbm-site .fbm-only-ar {display:none}
.fbm-site.fbm-lang-ar .fbm-only-en {display:none}
.fbm-site.fbm-lang-ar .fbm-only-ar {display:flex}
.fbm-site .fbm-eyebrow {color:var(--fbm-gold);font:500 10px/1.8 var(--fbm-body-font);letter-spacing:2.6px;text-transform:uppercase}
.fbm-site .fbm-copy {color:var(--fbm-muted);font:400 14px/1.95 var(--fbm-body-font)}
.fbm-site .fbm-h2 .elementor-heading-title {color:var(--fbm-ink);font:400 58px/1.08 var(--fbm-heading-font);letter-spacing:-.8px}
.fbm-site .fbm-h3 .elementor-heading-title {color:var(--fbm-ink);font:500 30px/1.15 var(--fbm-heading-font);letter-spacing:-.15px}
.fbm-site .fbm-section-intro {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:100px;margin-bottom:8px}
.fbm-site .fbm-section-intro>.e-con {gap:20px}
.fbm-site .fbm-intro-copy {width:100%;max-width:360px;justify-self:end}
.fbm-site .fbm-actions {display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;width:auto;gap:28px}
.fbm-site .fbm-button .elementor-button {
  display:inline-flex;align-items:center;justify-content:center;min-height:50px;
  padding:16px 25px;border:1px solid var(--fbm-gold);border-radius:0;
  background:var(--fbm-gold);color:var(--fbm-bg);box-shadow:none;
  font:600 10px/1.6 var(--fbm-body-font);letter-spacing:1.25px;text-transform:uppercase;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
.fbm-site .fbm-button .elementor-button:hover {background:var(--fbm-gold-light);border-color:var(--fbm-gold-light);color:var(--fbm-bg)}
.fbm-site .fbm-button-light .elementor-button {background:#e2d3b6;border-color:#e2d3b6;color:var(--fbm-bg)}
.fbm-site .fbm-button-light .elementor-button:hover {background:#f2e6d0;border-color:#f2e6d0;color:var(--fbm-bg)}
.fbm-site .fbm-button-outline .elementor-button {background:transparent;border-color:var(--fbm-gold);color:var(--fbm-gold)}
.fbm-site .fbm-button-outline .elementor-button:hover {background:var(--fbm-gold);border-color:var(--fbm-gold);color:var(--fbm-bg)}
.fbm-site .fbm-text-link .elementor-button,.fbm-site .fbm-language .elementor-button {
  display:inline-flex;align-items:center;justify-content:center;min-height:42px;
  padding:7px 0;border:0;border-radius:0;background:transparent;color:var(--fbm-gold);box-shadow:none;
  font:500 10px/1.6 var(--fbm-body-font);letter-spacing:1.1px;text-transform:uppercase;
}
.fbm-site .fbm-text-link .elementor-button {border-bottom:1px solid rgba(205,184,153,.6)}
.fbm-site .fbm-text-link .elementor-button:hover {background:transparent;color:var(--fbm-ink);border-bottom-color:var(--fbm-ink)}
.fbm-site .fbm-language .elementor-button {padding:8px 12px;border:1px solid var(--fbm-line);font-family:var(--fbm-arabic-font);letter-spacing:0;text-transform:none}
.fbm-site .fbm-language .elementor-button:hover {background:transparent;color:var(--fbm-ink);border-color:var(--fbm-gold)}
.fbm-site a:focus-visible,.fbm-site .elementor-menu-toggle:focus-visible,.fbm-site .elementor-tab-title:focus-visible {outline:2px solid var(--fbm-gold-light);outline-offset:5px}

/* Shared header — restrained horizontal proportions. */
.fbm-site .fbm-header {position:relative;z-index:20;padding-inline:48px;background:var(--fbm-bg);border-bottom:1px solid var(--fbm-line)}
.fbm-site .fbm-header-row {display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;min-height:94px;gap:27px}
.fbm-site .fbm-wordmark {width:auto;flex-shrink:0;gap:4px;margin-inline-end:auto}
.fbm-site .fbm-brand .elementor-heading-title {color:var(--fbm-ink);font:500 29px/1.04 var(--fbm-heading-font);letter-spacing:.1px}
.fbm-site .fbm-brand .elementor-heading-title a {color:inherit}
.fbm-site .fbm-brand-sub {color:var(--fbm-gold);font:400 8px/1.7 var(--fbm-body-font);letter-spacing:2.8px;text-transform:uppercase}
.fbm-site .fbm-nav {position:relative;width:auto}
.fbm-site .fbm-nav .elementor-nav-menu--main .elementor-item {padding:16px 11px;color:var(--fbm-muted);font:500 10px/1.5 var(--fbm-body-font);letter-spacing:.75px;text-transform:uppercase}
.fbm-site .fbm-nav .elementor-item:hover,.fbm-site .fbm-nav .elementor-item.elementor-item-active {color:var(--fbm-gold)}
.fbm-site .fbm-nav .elementor-menu-toggle {min-width:44px;min-height:44px;padding:10px;border:0;border-radius:0;background:transparent;color:var(--fbm-gold);font-size:21px}
.fbm-site .fbm-nav .elementor-nav-menu--dropdown {min-width:200px;max-width:calc(100vw - 48px);border:1px solid var(--fbm-line);border-radius:0;background:var(--fbm-surface)}
.fbm-site .fbm-nav .elementor-nav-menu--dropdown .elementor-item {padding:16px 22px;color:var(--fbm-ink);font:400 12px/1.8 var(--fbm-body-font);white-space:normal;overflow-wrap:break-word}
.fbm-site .fbm-header .fbm-nav .elementor-nav-menu--dropdown a.elementor-item:hover,.fbm-site .fbm-header .fbm-nav .elementor-nav-menu--dropdown a.elementor-item:focus,.fbm-site .fbm-header .fbm-nav .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active {background:#32271f;color:var(--fbm-gold-light)}
.fbm-site .fbm-header-book .elementor-button {min-height:44px;padding:12px 19px;font-size:9px;letter-spacing:1px}

/* Immersive hero. Native image stays inside hero-visual; copy remains real text. */
.fbm-site .fbm-hero {padding:0;background:var(--fbm-bg)}
.fbm-site .fbm-hero-grid {position:relative;isolation:isolate;display:flex;align-items:stretch;width:100%;max-width:none;min-height:690px;padding:0;gap:0;overflow:hidden}
.fbm-site .fbm-hero-grid::after {
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(14,11,9,.90) 0%,rgba(14,11,9,.74) 31%,rgba(14,11,9,.30) 64%,rgba(14,11,9,.08) 100%),linear-gradient(0deg,rgba(20,17,15,.66) 0%,transparent 48%);
}
.fbm-site .fbm-hero-copy {position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;max-width:1376px;min-height:690px;margin-inline:auto;padding:100px 48px 104px;gap:26px}
.fbm-site .fbm-hero-copy .fbm-eyebrow {max-width:590px;font-size:10px;letter-spacing:3px}
.fbm-site .fbm-display {width:100%;max-width:650px}
.fbm-site .fbm-display .elementor-heading-title {color:var(--fbm-ink);font:400 78px/1.02 var(--fbm-heading-font);letter-spacing:-1.5px}
.fbm-site .fbm-display .elementor-heading-title em {color:var(--fbm-gold);font-weight:400;font-style:italic}
.fbm-site .fbm-hero-description {max-width:420px;color:#d1c5ba;font:400 14px/1.95 var(--fbm-body-font)}
.fbm-site .fbm-hero-copy .fbm-actions {max-width:620px;margin-top:8px;gap:28px}
.fbm-site .fbm-hero-note {max-width:590px;margin-top:15px;color:#bcae9f;font:400 9px/1.9 var(--fbm-body-font);letter-spacing:1.8px;text-transform:uppercase}
.fbm-site .fbm-hero-visual {position:absolute;inset:0;z-index:0;display:block;width:100%;max-width:none;height:100%;padding:0;margin:0;gap:0}
.fbm-site .fbm-hero-image {position:absolute;inset:0;width:100%;max-width:none;height:100%;margin:0}
.fbm-site .fbm-hero-image .elementor-widget-container,.fbm-site .fbm-hero-image .elementor-widget-container>a {display:block;width:100%;height:100%}
.fbm-site .fbm-hero-image img {display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:60% 50%;border-radius:0;filter:saturate(.88)}
.fbm-site .fbm-image-note {position:absolute;inset-inline-end:48px;inset-inline-start:auto;bottom:34px;z-index:2;width:auto;max-width:280px;color:var(--fbm-ink);font:italic 22px/1.3 var(--fbm-heading-font);text-align:end}

/* A quiet transition between the atmospheric opening and the service gallery. */
.fbm-site .fbm-assurances {padding-block:27px;border-top:1px solid rgba(205,184,153,.15);border-bottom:1px solid var(--fbm-line);background:var(--fbm-bg)}
.fbm-site .fbm-assurance-row {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr) minmax(0,1fr);align-items:center;gap:24px;text-align:center}
.fbm-site .fbm-assurances .fbm-copy {padding-inline:15px;color:#bfb2a4;font:400 10px/1.8 var(--fbm-body-font);letter-spacing:.3px}
.fbm-site .fbm-assurance-row>.elementor-widget:not(:last-child) {border-inline-end:1px solid var(--fbm-line)}

/* Four native image cards; number, title and price remain in each card body. */
.fbm-site .fbm-treatment-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:26px}
.fbm-site .fbm-treatment-card {display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:0;gap:0;border:0;background:transparent}
.fbm-site .fbm-treatment-image {width:100%;height:280px;flex-shrink:0;overflow:hidden;background:var(--fbm-surface)}
.fbm-site .fbm-treatment-image .elementor-widget-container,.fbm-site .fbm-treatment-image .elementor-widget-container>a {display:block;height:100%}
.fbm-site .fbm-treatment-image img {display:block;width:100%;height:280px;object-fit:cover;object-position:50% 50%;border-radius:0;filter:saturate(.86);transition:transform .65s ease,filter .65s ease}
.fbm-site .fbm-treatment-card:hover .fbm-treatment-image img {transform:scale(1.035);filter:saturate(1)}
.fbm-site .fbm-treatment-body {display:flex;flex-direction:column;flex:1;align-items:stretch;padding:25px 0 23px;gap:14px;border-bottom:1px solid var(--fbm-line)}
.fbm-site .fbm-number {color:var(--fbm-gold);font:400 14px/1.4 var(--fbm-heading-font);letter-spacing:1.2px}
.fbm-site .fbm-treatment-body .fbm-h3 {min-height:69px}
.fbm-site .fbm-treatment-body .fbm-copy {min-height:72px;color:var(--fbm-muted);font-size:12px;line-height:1.95}
.fbm-site .fbm-treatment-bottom {display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:auto;padding-top:9px;gap:9px 15px}
.fbm-site .fbm-from {color:var(--fbm-muted);font:400 10px/1.8 var(--fbm-body-font);white-space:normal}
.fbm-site .fbm-from strong {margin-inline-start:4px;color:var(--fbm-gold);font-size:12px;font-weight:500;white-space:nowrap}
.fbm-site .fbm-treatment-bottom .fbm-text-link .elementor-button {min-height:34px;padding-block:5px;font-size:9px;letter-spacing:.9px}

/* Private, slower introduction: broad rectangular image and a calm text column. */
.fbm-site .fbm-experience {background:var(--fbm-surface)}
.fbm-site .fbm-experience-grid {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:105px}
.fbm-site .fbm-experience-image {width:100%}
.fbm-site .fbm-experience-image img {display:block;width:100%;height:610px;object-fit:cover;object-position:50% 50%;border-radius:0;filter:saturate(.86)}
.fbm-site .fbm-experience-copy {padding-block:18px;gap:25px}
.fbm-site .fbm-experience-copy .fbm-h2 {max-width:460px}
.fbm-site .fbm-feature-list {margin-top:6px;padding-top:29px;border-top:1px solid var(--fbm-line);gap:25px}
.fbm-site .fbm-feature {display:grid;grid-template-columns:22px minmax(0,1fr);gap:16px}
.fbm-site .fbm-feature>.e-con {gap:6px}
.fbm-site .fbm-feature-index {color:var(--fbm-gold);font:400 14px/1.8 var(--fbm-heading-font)}
.fbm-site .fbm-feature-title .elementor-heading-title {color:var(--fbm-ink);font:500 24px/1.25 var(--fbm-heading-font)}
.fbm-site .fbm-feature .fbm-copy {font-size:12px;line-height:1.9}

/* Pricing is an editorial table on charcoal, with gold rules and no colored block. */
.fbm-site .fbm-pricing {background:var(--fbm-bg);color:var(--fbm-ink)}
.fbm-site .fbm-pricing .fbm-h2 .elementor-heading-title {color:var(--fbm-ink)}
.fbm-site .fbm-pricing .fbm-eyebrow {color:var(--fbm-gold)}
.fbm-site .fbm-pricing .fbm-copy {color:var(--fbm-muted);font-size:13px}
.fbm-site .fbm-price-table {gap:0;border-top:1px solid rgba(205,184,153,.48)}
.fbm-site .fbm-price-row,.fbm-site .fbm-price-head {display:grid;grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(0,1fr));align-items:center;padding:28px 0;border-bottom:1px solid var(--fbm-line);gap:24px}
.fbm-site .fbm-price-head {padding-block:21px}
.fbm-site .fbm-price-head .fbm-copy {color:var(--fbm-gold);font-size:10px;letter-spacing:1.5px;text-transform:uppercase}
.fbm-site .fbm-price-head>.elementor-widget:not(:first-child) {text-align:center}
.fbm-site .fbm-price-name .elementor-heading-title {color:var(--fbm-ink);font:400 29px/1.2 var(--fbm-heading-font)}
.fbm-site .fbm-price-cell {color:var(--fbm-gold-light);font:400 25px/1.4 var(--fbm-heading-font);text-align:center;font-variant-numeric:tabular-nums}
.fbm-site .fbm-duration {display:none}
.fbm-site .fbm-value {display:inline-block;direction:ltr;unicode-bidi:isolate}
.fbm-site .fbm-price-note {color:var(--fbm-muted);font:400 10px/1.8 var(--fbm-body-font)}

/* Questions and booking form one continuous closing surface. */
.fbm-site .fbm-faq {background:#191512}
.fbm-site .fbm-faq-grid {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:120px}
.fbm-site .fbm-faq-grid>.e-con {gap:21px}
.fbm-site .fbm-accordion .elementor-accordion-item {border:0;border-bottom:1px solid var(--fbm-line)}
.fbm-site .fbm-accordion .elementor-tab-title {padding:25px 0;color:var(--fbm-ink);font:400 25px/1.3 var(--fbm-heading-font)}
.fbm-site .fbm-accordion .elementor-tab-title.elementor-active {color:var(--fbm-gold)}
.fbm-site .fbm-accordion .elementor-tab-title a {color:inherit;font:inherit}
.fbm-site .fbm-accordion .elementor-tab-content {padding:0 25px 27px 0;border:0;color:var(--fbm-muted);font:400 13px/1.95 var(--fbm-body-font)}
.fbm-site .fbm-accordion .elementor-accordion-icon {color:var(--fbm-gold);font-size:11px}
.fbm-site .fbm-contact {padding-top:0;background:#191512}
.fbm-site .fbm-contact-grid {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;padding-top:98px;border-top:1px solid var(--fbm-line);gap:110px}
.fbm-site .fbm-contact-copy {max-width:520px;gap:25px}
.fbm-site .fbm-contact-copy .fbm-actions {margin-top:9px;gap:16px}
.fbm-site .fbm-small {color:var(--fbm-muted);font:400 11px/1.95 var(--fbm-body-font)}
.fbm-site .fbm-address-card {padding:43px 44px;border:1px solid var(--fbm-line);background:var(--fbm-surface);gap:24px}
.fbm-site .fbm-contact-phone {margin-top:4px;padding-top:25px;border-top:1px solid var(--fbm-line);gap:12px}
.fbm-site .fbm-phone {direction:ltr;unicode-bidi:isolate;align-self:flex-start}
.fbm-site .fbm-phone .elementor-button {direction:ltr;unicode-bidi:isolate;color:var(--fbm-gold-light);font:400 26px/1.3 var(--fbm-heading-font);letter-spacing:.4px;text-transform:none}

/* Shared footer. */
.fbm-site .fbm-footer {padding:76px 48px 24px;border-top:1px solid var(--fbm-line);background:var(--fbm-footer);color:var(--fbm-ink)}
.fbm-site .fbm-footer-grid {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1fr);gap:100px}
.fbm-site .fbm-footer-title .elementor-heading-title {max-width:290px;color:var(--fbm-ink);font:400 42px/1.07 var(--fbm-heading-font);letter-spacing:.1px}
.fbm-site .fbm-footer-title .elementor-heading-title a {color:inherit}
.fbm-site .fbm-footer-brand,.fbm-site .fbm-footer-links,.fbm-site .fbm-footer-contact {gap:23px}
.fbm-site .fbm-footer .fbm-copy {max-width:340px;color:#aea196;font-size:12px;line-height:2}
.fbm-site .fbm-footer .fbm-eyebrow {color:var(--fbm-gold);font-size:9px;letter-spacing:2px}
.fbm-site .fbm-footer .fbm-text-link .elementor-button {color:var(--fbm-ink);font-size:10px}
.fbm-site .fbm-footer .fbm-phone .elementor-button {font:400 21px/1.3 var(--fbm-heading-font);letter-spacing:.4px}
.fbm-site .fbm-footer-nav .elementor-item {padding:0 0 14px;color:#cdc0b4;font:400 12px/1.7 var(--fbm-body-font)}
.fbm-site .fbm-footer-nav .elementor-item:hover,.fbm-site .fbm-footer-nav .elementor-item.elementor-item-active {color:var(--fbm-gold)}
/* The native footer menu is intentionally always expanded, including mobile. */
.fbm-site .fbm-footer-nav .elementor-nav-menu--main {display:block!important}
.fbm-site .fbm-footer-nav .elementor-menu-toggle,.fbm-site .fbm-footer-nav .elementor-nav-menu--dropdown {display:none!important}
.fbm-site .fbm-copyright {margin-top:55px;padding-top:24px;border-top:1px solid var(--fbm-line)}
.fbm-site .fbm-copyright .fbm-copy {max-width:none;color:#a19488;font-size:10px;letter-spacing:.15px}

/* Arabic is a real RTL document. Only the photographic hero is mirrored. */
.fbm-site.fbm-lang-ar {font-family:var(--fbm-arabic-font)}
.fbm-site.fbm-lang-ar .fbm-eyebrow,.fbm-site.fbm-lang-ar .fbm-hero-note,.fbm-site.fbm-lang-ar .fbm-brand-sub {font-family:var(--fbm-arabic-font);letter-spacing:0;text-transform:none}
.fbm-site.fbm-lang-ar .fbm-copy,.fbm-site.fbm-lang-ar .fbm-small,.fbm-site.fbm-lang-ar .fbm-from,.fbm-site.fbm-lang-ar .fbm-price-note,.fbm-site.fbm-lang-ar .fbm-hero-description,.fbm-site.fbm-lang-ar .elementor-button,.fbm-site.fbm-lang-ar .elementor-item {font-family:var(--fbm-arabic-font);letter-spacing:0;text-transform:none}
.fbm-site.fbm-lang-ar .fbm-copy {line-height:2.05}
.fbm-site.fbm-lang-ar .fbm-display .elementor-heading-title {font:400 54px/1.5 var(--fbm-arabic-font);letter-spacing:0}
.fbm-site.fbm-lang-ar .fbm-display .elementor-heading-title em {font-style:normal}
.fbm-site.fbm-lang-ar .fbm-h2 .elementor-heading-title {font:400 38px/1.65 var(--fbm-arabic-font);letter-spacing:0}
.fbm-site.fbm-lang-ar .fbm-h3 .elementor-heading-title {font:400 24px/1.65 var(--fbm-arabic-font);letter-spacing:0}
.fbm-site.fbm-lang-ar .fbm-feature-title .elementor-heading-title {font:500 17px/1.8 var(--fbm-arabic-font)}
.fbm-site.fbm-lang-ar .fbm-brand .elementor-heading-title {font:400 22px/1.5 var(--fbm-arabic-font);letter-spacing:0}
.fbm-site.fbm-lang-ar .fbm-footer-title .elementor-heading-title {font:400 29px/1.65 var(--fbm-arabic-font);letter-spacing:0}
.fbm-site.fbm-lang-ar .fbm-price-name .elementor-heading-title {font:400 22px/1.75 var(--fbm-arabic-font)}
.fbm-site.fbm-lang-ar .fbm-price-head .fbm-copy {letter-spacing:0}
.fbm-site.fbm-lang-ar .fbm-accordion .elementor-tab-title {font:400 18px/1.8 var(--fbm-arabic-font)}
.fbm-site.fbm-lang-ar .fbm-accordion .elementor-tab-content {padding-inline:0 25px;font-family:var(--fbm-arabic-font);line-height:2.05}
.fbm-site.fbm-lang-ar .fbm-hero-image img {transform:scaleX(-1)}
.fbm-site.fbm-lang-ar .fbm-hero-grid::after {background:linear-gradient(270deg,rgba(14,11,9,.90) 0%,rgba(14,11,9,.74) 31%,rgba(14,11,9,.30) 64%,rgba(14,11,9,.08) 100%),linear-gradient(0deg,rgba(20,17,15,.66) 0%,transparent 48%)}
.fbm-site.fbm-lang-ar .fbm-hero-description {max-width:470px;line-height:2.1}
.fbm-site.fbm-lang-ar .fbm-hero-copy {text-align:start}
.fbm-site.fbm-lang-ar .fbm-image-note {font:400 15px/1.8 var(--fbm-arabic-font)}
.fbm-site.fbm-lang-ar .fbm-treatment-body .fbm-h3 {min-height:79px}
.fbm-site.fbm-lang-ar .fbm-treatment-body .fbm-copy {min-height:76px}

@media(min-width:1700px) {
  .fbm-site .fbm-hero-grid,.fbm-site .fbm-hero-copy {min-height:760px}
  .fbm-site .fbm-hero-copy {padding-block:120px}
}
@media(max-width:1199px) {
  .fbm-site .fbm-header {padding-inline:36px}
  .fbm-site .fbm-header-row {gap:18px}
  .fbm-site .fbm-brand .elementor-heading-title {font-size:27px}
  .fbm-site .fbm-nav .elementor-nav-menu--main .elementor-item {padding-inline:9px;font-size:9px;letter-spacing:.4px}
  .fbm-site .fbm-header-book .elementor-button {padding-inline:15px;font-size:8.5px}
  .fbm-site .fbm-section {padding:94px 36px}
  .fbm-site .fbm-hero {padding:0}
  .fbm-site .fbm-hero-copy {padding-inline:36px}
  .fbm-site .fbm-section-intro {gap:65px}
  .fbm-site .fbm-treatment-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 28px}
  .fbm-site .fbm-treatment-image,.fbm-site .fbm-treatment-image img {height:340px}
  .fbm-site .fbm-treatment-body .fbm-h3,.fbm-site.fbm-lang-ar .fbm-treatment-body .fbm-h3 {min-height:0}
  .fbm-site .fbm-treatment-body .fbm-copy,.fbm-site.fbm-lang-ar .fbm-treatment-body .fbm-copy {min-height:47px;max-width:360px}
  .fbm-site .fbm-experience-grid,.fbm-site .fbm-contact-grid {gap:60px}
  .fbm-site .fbm-experience-image img {height:590px}
  .fbm-site .fbm-faq-grid {gap:70px}
  .fbm-site .fbm-footer {padding-inline:36px}
  .fbm-site .fbm-footer-grid {gap:65px}
  .fbm-site .fbm-assurances {padding-block:27px}
  .fbm-site .fbm-contact {padding-top:0}
}
@media(max-width:1024px) {
  .fbm-site .fbm-header-book {display:none}
  .fbm-site .fbm-nav {order:3}
  .fbm-site .fbm-language {order:2}
  .fbm-site .fbm-nav .elementor-nav-menu--dropdown {position:absolute;top:calc(100% + 16px);inset-inline-end:0;inset-inline-start:auto;width:225px;max-width:calc(100vw - 72px);margin-top:0;z-index:30}
  .fbm-site .fbm-hero-copy {padding-block:90px}
  .fbm-site .fbm-display {max-width:590px}
  .fbm-site .fbm-display .elementor-heading-title {font-size:72px}
  .fbm-site .fbm-h2 .elementor-heading-title {font-size:52px}
  .fbm-site .fbm-experience-grid {gap:44px}
  .fbm-site .fbm-experience-image img {height:560px}
  .fbm-site .fbm-feature-title .elementor-heading-title {font-size:22px}
  .fbm-site .fbm-faq-grid {grid-template-columns:1fr;gap:35px}
  .fbm-site .fbm-contact-grid {gap:42px;padding-top:80px}
  .fbm-site .fbm-address-card {padding:32px}
  .fbm-site .fbm-footer-grid {gap:45px}
  .fbm-site.fbm-lang-ar .fbm-display .elementor-heading-title {font-size:48px}
  .fbm-site.fbm-lang-ar .fbm-h2 .elementor-heading-title {font-size:34px}
}
@media(max-width:850px) {
  .fbm-site .fbm-section {padding:80px 30px}
  .fbm-site .fbm-header {padding-inline:30px}
  .fbm-site .fbm-hero {padding:0}
  .fbm-site .fbm-hero-copy {padding-inline:30px}
  .fbm-site .fbm-hero-grid::after {background:linear-gradient(90deg,rgba(14,11,9,.88),rgba(14,11,9,.65) 55%,rgba(14,11,9,.28)),linear-gradient(0deg,rgba(20,17,15,.75),transparent 60%)}
  .fbm-site.fbm-lang-ar .fbm-hero-grid::after {background:linear-gradient(270deg,rgba(14,11,9,.88),rgba(14,11,9,.65) 55%,rgba(14,11,9,.28)),linear-gradient(0deg,rgba(20,17,15,.75),transparent 60%)}
  .fbm-site .fbm-section-intro {grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:35px}
  .fbm-site .fbm-h2 .elementor-heading-title {font-size:48px}
  .fbm-site .fbm-treatment-grid {gap:35px 24px}
  .fbm-site .fbm-treatment-image,.fbm-site .fbm-treatment-image img {height:300px}
  .fbm-site .fbm-treatment-body .fbm-copy {min-height:70px}
  .fbm-site .fbm-experience-grid {grid-template-columns:1fr;gap:47px}
  .fbm-site .fbm-experience-image img {height:480px;object-position:50% 42%}
  .fbm-site .fbm-experience-copy {max-width:590px;padding:0}
  .fbm-site .fbm-experience-copy .fbm-h2 {max-width:560px}
  .fbm-site .fbm-feature-list {gap:24px}
  .fbm-site .fbm-price-name .elementor-heading-title {font-size:26px}
  .fbm-site .fbm-price-cell {font-size:23px}
  .fbm-site .fbm-contact {padding-top:0}
  .fbm-site .fbm-contact-grid {grid-template-columns:1fr;gap:42px;padding-top:75px}
  .fbm-site .fbm-contact-copy {max-width:590px}
  .fbm-site .fbm-address-card {width:100%;max-width:none;padding:36px 40px}
  .fbm-site .fbm-footer {padding-inline:30px}
  .fbm-site .fbm-footer-grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px}
  .fbm-site .fbm-footer-brand {grid-column:1/-1}
  .fbm-site .fbm-footer-title .elementor-heading-title {max-width:380px}
  .fbm-site .fbm-assurances {padding-block:24px}
  .fbm-site .fbm-assurances .fbm-copy {padding-inline:5px;font-size:9px}
  .fbm-site.fbm-lang-ar .fbm-h2 .elementor-heading-title {font-size:33px}
}
@media(max-width:600px) {
  .fbm-site .fbm-header {padding-inline:22px}
  .fbm-site .fbm-header-row {min-height:84px;gap:12px}
  .fbm-site .fbm-brand .elementor-heading-title {font-size:25px}
  .fbm-site .fbm-brand-sub {font-size:6.5px;letter-spacing:2px}
  .fbm-site .fbm-language .elementor-button {min-height:38px;padding:7px 10px;font-size:10px}
  .fbm-site .fbm-nav .elementor-menu-toggle {padding:9px;font-size:20px}
  .fbm-site .fbm-nav .elementor-nav-menu--dropdown {top:calc(100% + 16px);max-width:calc(100vw - 44px)}
  .fbm-site .fbm-section {padding:74px 24px}
  .fbm-site .fbm-wrap {gap:32px}
  .fbm-site .fbm-hero {padding:0}
  .fbm-site .fbm-hero-grid,.fbm-site .fbm-hero-copy {min-height:680px}
  .fbm-site .fbm-hero-copy {justify-content:flex-end;padding:78px 24px 69px;gap:23px}
  .fbm-site .fbm-hero-copy .fbm-eyebrow {font-size:9px;letter-spacing:2.1px}
  .fbm-site .fbm-display {max-width:400px}
  .fbm-site .fbm-display .elementor-heading-title {font-size:54px;line-height:1.04;letter-spacing:-.7px}
  .fbm-site .fbm-hero-description {max-width:335px;color:#d5c8bc;font-size:12px;line-height:1.95}
  .fbm-site .fbm-hero-image img {object-position:90% 50%}
  .fbm-site .fbm-hero-grid::after,.fbm-site.fbm-lang-ar .fbm-hero-grid::after {background:linear-gradient(0deg,rgba(14,11,9,.97) 0%,rgba(14,11,9,.86) 30%,rgba(14,11,9,.58) 68%,rgba(14,11,9,.20) 100%)}
  .fbm-site .fbm-hero-copy .fbm-actions {margin-top:4px;gap:19px}
  .fbm-site .fbm-button .elementor-button {min-height:48px;padding:15px 20px;font-size:9px;letter-spacing:1px}
  .fbm-site .fbm-text-link .elementor-button {font-size:9px;letter-spacing:.8px}
  .fbm-site .fbm-hero-note {max-width:300px;margin-top:5px;font-size:8px;line-height:1.9;letter-spacing:1.15px}
  .fbm-site .fbm-image-note {inset-inline-end:24px;bottom:auto;top:30px;max-width:210px;font-size:19px}
  .fbm-site .fbm-assurances {padding-block:24px}
  .fbm-site .fbm-assurance-row {display:flex;flex-direction:column;gap:13px}
  .fbm-site .fbm-assurance-row>.elementor-widget:not(:last-child) {border:0}
  .fbm-site .fbm-assurances .fbm-copy {padding:0;font-size:9px;letter-spacing:.25px}
  .fbm-site .fbm-section-intro {display:flex;flex-direction:column;align-items:stretch;gap:22px;margin-bottom:3px}
  .fbm-site .fbm-section-intro>.e-con {gap:17px}
  .fbm-site .fbm-intro-copy {max-width:350px;justify-self:auto}
  .fbm-site .fbm-eyebrow {font-size:9px;letter-spacing:2px}
  .fbm-site .fbm-copy {font-size:12px;line-height:1.95}
  .fbm-site .fbm-h2 .elementor-heading-title {font-size:45px;line-height:1.1;letter-spacing:-.3px}
  .fbm-site .fbm-h3 .elementor-heading-title {font-size:33px;line-height:1.15}
  .fbm-site .fbm-treatment-grid {grid-template-columns:1fr;gap:36px}
  .fbm-site .fbm-treatment-image,.fbm-site .fbm-treatment-image img {height:330px}
  .fbm-site .fbm-treatment-body {padding:23px 0;gap:13px}
  .fbm-site .fbm-treatment-body .fbm-h3,.fbm-site.fbm-lang-ar .fbm-treatment-body .fbm-h3 {min-height:0}
  .fbm-site .fbm-treatment-body .fbm-copy,.fbm-site.fbm-lang-ar .fbm-treatment-body .fbm-copy {min-height:0;max-width:330px;font-size:12px}
  .fbm-site .fbm-treatment-bottom {padding-top:2px;gap:10px 20px}
  .fbm-site .fbm-number {font-size:14px}
  .fbm-site .fbm-from {font-size:10px}
  .fbm-site .fbm-from strong {font-size:12px}
  .fbm-site .fbm-experience-grid {gap:35px}
  .fbm-site .fbm-experience-image img {height:400px;object-position:50% 50%}
  .fbm-site .fbm-experience-copy {gap:22px}
  .fbm-site .fbm-feature-list {padding-top:25px;gap:23px}
  .fbm-site .fbm-feature {gap:13px}
  .fbm-site .fbm-feature-title .elementor-heading-title {font-size:24px}
  .fbm-site .fbm-feature .fbm-copy {font-size:11px}
  .fbm-site .fbm-price-head {display:none}
  .fbm-site .fbm-price-row {grid-template-columns:repeat(3,minmax(0,1fr));padding-block:26px;gap:23px 14px}
  .fbm-site .fbm-price-name {grid-column:1/-1}
  .fbm-site .fbm-price-name .elementor-heading-title {font-size:29px}
  .fbm-site .fbm-price-cell {font-size:23px;text-align:start}
  .fbm-site .fbm-duration {display:block;margin-bottom:7px;color:var(--fbm-muted);font:400 9px/1.7 var(--fbm-body-font)}
  .fbm-site .fbm-price-note {font-size:9px}
  .fbm-site .fbm-faq-grid {gap:27px}
  .fbm-site .fbm-accordion .elementor-tab-title {padding-block:22px;font-size:24px}
  .fbm-site .fbm-accordion .elementor-tab-content {padding-bottom:23px;font-size:12px}
  .fbm-site .fbm-contact {padding-top:0}
  .fbm-site .fbm-contact-grid {padding-top:68px;gap:34px}
  .fbm-site .fbm-contact-copy {gap:22px}
  .fbm-site .fbm-contact-copy .fbm-actions {gap:13px;margin-top:4px}
  .fbm-site .fbm-address-card {padding:31px 27px;gap:22px}
  .fbm-site .fbm-phone .elementor-button {font-size:25px}
  .fbm-site .fbm-footer {padding:58px 24px 23px}
  .fbm-site .fbm-footer-grid {gap:35px 25px}
  .fbm-site .fbm-footer-title .elementor-heading-title {max-width:270px;font-size:38px}
  .fbm-site .fbm-footer-brand,.fbm-site .fbm-footer-links,.fbm-site .fbm-footer-contact {gap:19px}
  .fbm-site .fbm-footer .fbm-copy {font-size:11px}
  .fbm-site .fbm-footer .fbm-eyebrow {font-size:8px;letter-spacing:1.8px}
  .fbm-site .fbm-footer-nav .elementor-item {font-size:11px}
  .fbm-site .fbm-footer .fbm-phone .elementor-button {font-size:18px}
  .fbm-site .fbm-copyright {margin-top:39px;padding-top:22px}
  .fbm-site .fbm-copyright .fbm-copy {font-size:9px}
  .fbm-site.fbm-lang-ar .fbm-display .elementor-heading-title {font-size:38px;line-height:1.6}
  .fbm-site.fbm-lang-ar .fbm-hero-copy {padding-top:65px;padding-bottom:60px}
  .fbm-site.fbm-lang-ar .fbm-hero-description {font-size:12px;line-height:2.1}
  .fbm-site.fbm-lang-ar .fbm-h2 .elementor-heading-title {font-size:30px;line-height:1.7}
  .fbm-site.fbm-lang-ar .fbm-h3 .elementor-heading-title {font-size:24px;line-height:1.7}
  .fbm-site.fbm-lang-ar .fbm-brand .elementor-heading-title {font-size:19px}
  .fbm-site.fbm-lang-ar .fbm-brand-sub {font-size:7px;letter-spacing:0}
  .fbm-site.fbm-lang-ar .fbm-footer-title .elementor-heading-title {font-size:26px}
  .fbm-site.fbm-lang-ar .fbm-feature-title .elementor-heading-title {font-size:17px}
  .fbm-site.fbm-lang-ar .fbm-price-name .elementor-heading-title {font-size:22px}
  .fbm-site.fbm-lang-ar .fbm-duration {font-family:var(--fbm-arabic-font)}
  .fbm-site.fbm-lang-ar .fbm-accordion .elementor-tab-title {font-size:17px;line-height:1.9}
}
@media(max-width:359px) {
  .fbm-site .fbm-header {padding-inline:16px}
  .fbm-site .fbm-header-row {gap:8px}
  .fbm-site .fbm-brand .elementor-heading-title {font-size:22px}
  .fbm-site .fbm-brand-sub {letter-spacing:1.5px}
  .fbm-site .fbm-hero-copy {padding-inline:20px}
  .fbm-site .fbm-display .elementor-heading-title {font-size:49px}
  .fbm-site .fbm-footer-grid {grid-template-columns:1fr}
  .fbm-site.fbm-lang-ar .fbm-brand .elementor-heading-title {font-size:17px}
}

/* Shared-template editing exposes both native language containers. */
.fbm-site.fbm-template-editor .fbm-only-en,.fbm-site.fbm-template-editor .fbm-only-ar {display:flex}
.fbm-site.fbm-template-editor .fbm-only-en {direction:ltr}
.fbm-site.fbm-template-editor .fbm-only-ar {direction:rtl;font-family:var(--fbm-arabic-font)}
.fbm-site.fbm-template-editor .fbm-only-ar .elementor-heading-title,.fbm-site.fbm-template-editor .fbm-only-ar .fbm-copy,.fbm-site.fbm-template-editor .fbm-only-ar .elementor-button,.fbm-site.fbm-template-editor .fbm-only-ar .elementor-item {font-family:var(--fbm-arabic-font);letter-spacing:0;text-transform:none}
.fbm-site.fbm-template-editor .fbm-only-ar .fbm-brand-sub,.fbm-site.fbm-template-editor .fbm-only-ar .fbm-eyebrow {font-family:var(--fbm-arabic-font);letter-spacing:0}

/* Native editor defaults can be inserted after CSS with specificity 0,4.
 * These presentation-only rules preserve the actual V2 colors in both editors.
 */
.fbm-site.elementor-editor-active .elementor-element.fbm-button .elementor-button {background:var(--fbm-gold);border-color:var(--fbm-gold);color:var(--fbm-bg)}
.fbm-site.elementor-editor-active .elementor-element.fbm-button .elementor-button:hover {background:var(--fbm-gold-light);border-color:var(--fbm-gold-light);color:var(--fbm-bg)}
.fbm-site.elementor-editor-active .elementor-element.fbm-button-light .elementor-button {background:#e2d3b6;border-color:#e2d3b6;color:var(--fbm-bg)}
.fbm-site.elementor-editor-active .elementor-element.fbm-button-light .elementor-button:hover {background:#f2e6d0;border-color:#f2e6d0;color:var(--fbm-bg)}
.fbm-site.elementor-editor-active .elementor-element.fbm-button-outline .elementor-button {background:transparent;border-color:var(--fbm-gold);color:var(--fbm-gold)}
.fbm-site.elementor-editor-active .elementor-element.fbm-button-outline .elementor-button:hover {background:var(--fbm-gold);border-color:var(--fbm-gold);color:var(--fbm-bg)}
.fbm-site.elementor-editor-active .elementor-element.fbm-language .elementor-button,.fbm-site.elementor-editor-active .elementor-element.fbm-text-link .elementor-button {background:transparent;color:var(--fbm-gold)}
.fbm-site.elementor-editor-active .elementor-element.fbm-language .elementor-button:hover,.fbm-site.elementor-editor-active .elementor-element.fbm-text-link .elementor-button:hover {background:transparent;color:var(--fbm-ink)}
.fbm-site.elementor-editor-active .fbm-footer .elementor-element.fbm-text-link .elementor-button,.fbm-site.elementor-editor-active .fbm-footer .elementor-element.fbm-text-link .elementor-button:hover {color:var(--fbm-ink)}
.fbm-site.elementor-editor-active .elementor-element:is(.fbm-display,.fbm-h2,.fbm-h3,.fbm-feature-title,.fbm-brand,.fbm-price-name,.fbm-footer-title) .elementor-heading-title {color:var(--fbm-ink);font-family:var(--fbm-heading-font)}
.fbm-site.elementor-editor-active .elementor-element.fbm-display .elementor-heading-title em {color:var(--fbm-gold)}
.fbm-site.elementor-editor-active .fbm-pricing .elementor-element.fbm-h2 .elementor-heading-title {color:var(--fbm-ink)}
.fbm-site.elementor-editor-active .elementor-element:is(.fbm-display,.fbm-h2,.fbm-h3,.fbm-feature-title,.fbm-price-name,.fbm-brand,.fbm-footer-title) .elementor-heading-title a {color:inherit}
.fbm-site.elementor-editor-active .elementor-element.fbm-nav .elementor-menu-toggle {background:transparent;color:var(--fbm-gold)}
.fbm-site.elementor-editor-active.fbm-lang-ar .elementor-element:is(.fbm-display,.fbm-h2,.fbm-h3,.fbm-feature-title,.fbm-brand,.fbm-price-name,.fbm-footer-title) .elementor-heading-title,.fbm-site.elementor-editor-active.fbm-template-editor .fbm-only-ar .elementor-element .elementor-heading-title {font-family:var(--fbm-arabic-font)}

@media(prefers-reduced-motion:reduce) {
  .fbm-site * {scroll-behavior:auto!important;transition:none!important}
  .fbm-site .fbm-treatment-card:hover .fbm-treatment-image img {transform:none}
}

/* Elementor core widget width and SVG defaults have higher specificity. */
.fbm-site .elementor .e-con .elementor-widget.fbm-hero-description{width:100%;max-width:min(420px,100%)}
.fbm-site .elementor .e-con .elementor-widget.fbm-intro-copy{width:100%;max-width:min(360px,100%)}
.fbm-site .fbm-header .fbm-nav .elementor-menu-toggle svg{fill:var(--fbm-gold)}
