:root {
  --emra-ink: #111613;
  --emra-forest: #18211c;
  --emra-stone: #756f67;
  --emra-sand: #d8bc83;
  --emra-sand-bright: #efd39a;
  --emra-paper: #faf7f2;
  --emra-mist: #f0ede7;
  --emra-white: #fff;
  --emra-line: rgba(28, 36, 31, .13);
  --emra-shadow: 0 20px 55px rgba(20, 25, 21, .13);
  --emra-radius: 22px;
  --emra-container: 1240px;
}

html { scroll-behavior: smooth; }
body.emra-experience {
  overflow-x: hidden;
  background: var(--emra-paper);
  color: #29332e;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.72;
  text-rendering: optimizeLegibility;
}
body.emra-experience *, body.emra-experience *::before, body.emra-experience *::after { box-sizing: border-box; }
body.emra-experience h1,
body.emra-experience h2,
body.emra-experience h3,
body.emra-experience h4,
body.emra-experience h5,
body.emra-experience h6,
body.emra-experience .gdlr-core-title-item-title {
  color: var(--emra-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.12;
  text-wrap: balance;
}
body.emra-experience h1 { font-size: clamp(2.5rem, 5.2vw, 5rem); }
body.emra-experience h2 { font-size: clamp(2rem, 3.5vw, 3.35rem); }
body.emra-experience h3 { font-size: clamp(1.45rem, 2.2vw, 2.05rem); }
body.emra-experience p { font-size: clamp(1rem, .96rem + .15vw, 1.08rem); line-height: 1.78; }
body.emra-experience a { text-underline-offset: 3px; }
body.emra-experience a:focus-visible,
body.emra-experience button:focus-visible,
body.emra-experience input:focus-visible,
body.emra-experience textarea:focus-visible,
body.emra-experience select:focus-visible,
body.emra-experience [role="button"]:focus-visible {
  outline: 3px solid var(--emra-sand-bright) !important;
  outline-offset: 3px !important;
}

.emra-skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 1000001;
  translate: 0 -160%;
  padding: 12px 18px;
  border-radius: 999px;
  background: var(--emra-white);
  color: var(--emra-ink) !important;
  font-weight: 700;
  transition: translate .2s ease;
}
.emra-skip-link:focus { translate: 0; }

/* The migration notice stays visible without competing with the working site. */
.edelweiss-migration-banner { position: relative !important; top: auto !important; }
.edelweiss-migration-banner__inner { min-height: 62px !important; }
.edelweiss-migration-banner__logo { width: 40px !important; height: 40px !important; flex-basis: 40px !important; }

.emra-quickbar {
  position: relative;
  z-index: 99990;
  min-height: 46px;
  border-bottom: 1px solid rgba(255,255,255,.12);
  background: var(--emra-ink);
  color: rgba(255,255,255,.84);
  font-size: 13px;
  letter-spacing: .01em;
}
.emra-quickbar__inner {
  width: min(var(--emra-container), calc(100% - 40px));
  min-height: 46px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.emra-quickbar__region { color: rgba(255,255,255,.62); }
.emra-quickbar__links { display: flex; align-items: center; gap: 20px; }
.emra-quickbar a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff !important;
  font-weight: 650;
  text-decoration: none;
  transition: color .2s ease;
}
.emra-quickbar a:hover { color: var(--emra-sand-bright) !important; }
.emra-quickbar svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

body.emra-experience .inteco-mobile-header-wrap,
body.emra-experience .inteco-header-wrap {
  background: rgba(17, 22, 19, .94) !important;
  box-shadow: 0 12px 35px rgba(0,0,0,.14);
  backdrop-filter: blur(14px) saturate(125%);
}
body.emra-experience .inteco-header-background { background: transparent !important; }
body.emra-experience .inteco-header-container,
body.emra-experience .inteco-mobile-header-container { max-width: var(--emra-container); margin-inline: auto; }
body.emra-experience .inteco-logo img { max-height: 66px; width: auto; object-fit: contain; }
body.emra-experience .inteco-main-menu { display: flex; align-items: center; }
body.emra-experience .inteco-main-menu > ul { display: flex; align-items: center; gap: 2px; }
body.emra-experience .inteco-main-menu > ul > li > a {
  position: relative;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  padding: 0 11px !important;
  color: rgba(255,255,255,.88) !important;
  font-family: Inter, sans-serif !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  white-space: nowrap;
  transition: color .2s ease, background-color .2s ease;
}
body.emra-experience .inteco-main-menu > ul > li > a:hover,
body.emra-experience .inteco-main-menu > ul > li.current-menu-item > a { color: var(--emra-sand-bright) !important; }
body.emra-experience .inteco-main-menu .sf-menu > li > .sub-menu {
  overflow: hidden;
  padding: 10px !important;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  background: rgba(20,27,23,.98) !important;
  box-shadow: var(--emra-shadow);
}
body.emra-experience .inteco-main-menu .sub-menu a {
  min-height: 44px;
  display: flex;
  align-items: center;
  border-radius: 10px;
  color: rgba(255,255,255,.84) !important;
  font-family: Inter, sans-serif !important;
}
body.emra-experience .inteco-main-menu .sub-menu a:hover { background: rgba(216,188,131,.12); color: var(--emra-sand-bright) !important; }
body.emra-experience .emra-language-link {
  min-width: 46px;
  justify-content: center;
  border: 1px solid rgba(216,188,131,.56);
  border-radius: 999px;
}
body.emra-experience .emra-nav-cta > a {
  min-width: 148px;
  justify-content: center;
  margin-left: 8px;
  border: 1px solid var(--emra-sand);
  border-radius: 999px;
  background: var(--emra-sand);
  color: var(--emra-ink) !important;
  box-shadow: 0 10px 25px rgba(0,0,0,.18);
}
body.emra-experience .emra-nav-cta > a:hover { background: var(--emra-sand-bright); color: var(--emra-ink) !important; }

body.emra-experience .inteco-body-outer-wrapper { background: var(--emra-paper); }
body.emra-experience .gdlr-core-container,
body.emra-experience .inteco-container { max-width: var(--emra-container); }
body.emra-experience .gdlr-core-page-builder-body { background: var(--emra-paper); }
body.emra-experience .gdlr-core-pbf-wrapper { position: relative; }
body.emra-experience .gdlr-core-pbf-wrapper:nth-child(even):not(:first-child) { background-color: rgba(240,237,231,.55); }

/* Legacy GoodLayers skins often assign white text to sections whose image or
   colour background is no longer present. JS marks those sections after the
   final computed surface is known. */
body.emra-experience .emra-surface-light,
body.emra-experience .emra-surface-light .gdlr-core-pbf-column-content-margin {
  color: #29332e !important;
}
body.emra-experience .emra-surface-light :is(h1, h2, h3, h4, h5, h6, p, li, em, strong),
body.emra-experience .emra-surface-light :is(.gdlr-core-skin-title, .gdlr-core-skin-caption, .gdlr-core-skin-content) {
  color: #29332e !important;
}
body.emra-experience .emra-surface-light a:not(.gdlr-core-button):not(.emra-button) { color: #72552b !important; }

/* Apply the compact masthead treatment to every standard internal page.
   Keep real legacy photography when it still loads; the gradient underneath
   becomes the safe fallback when an old background asset is missing. */
body.emra-experience #gdlr-core-wrapper-1.emra-empty-masthead { display: none !important; }
body.emra-experience #gdlr-core-wrapper-1.emra-inner-masthead {
  min-height: 0 !important;
  padding: clamp(48px, 5vw, 76px) 0 clamp(42px, 4vw, 62px) !important;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 82% 18%, rgba(216,188,131,.18), transparent 28%),
    radial-gradient(circle at 12% 92%, rgba(255,255,255,.07), transparent 34%),
    linear-gradient(125deg, #111613 0%, #1d2922 58%, #2b332e 100%) !important;
}
body.emra-experience #gdlr-core-wrapper-1.emra-inner-masthead::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(12,18,15,.76), rgba(12,18,15,.36));
}
body.emra-experience #gdlr-core-wrapper-1.emra-inner-masthead .gdlr-core-pbf-background-wrap {
  z-index: 0 !important;
}
body.emra-experience #gdlr-core-wrapper-1.emra-inner-masthead .gdlr-core-pbf-background {
  height: 100% !important;
  transform: none !important;
  background-position: center !important;
}
body.emra-experience #gdlr-core-wrapper-1.emra-inner-masthead .gdlr-core-pbf-wrapper-content {
  position: relative;
  z-index: 2;
}
body.emra-experience #gdlr-core-wrapper-1.emra-inner-masthead .gdlr-core-title-item {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
body.emra-experience #gdlr-core-wrapper-1.emra-inner-masthead :is(h1, .gdlr-core-title-item-title) {
  margin-bottom: 0 !important;
  color: #fff !important;
  font-size: clamp(2.35rem, 4.5vw, 4.35rem) !important;
  text-shadow: 0 4px 24px rgba(0,0,0,.34);
}
body.emra-experience #gdlr-core-wrapper-1.emra-inner-masthead .gdlr-core-title-item-caption {
  margin-top: 18px !important;
  color: var(--emra-sand-bright) !important;
  font: 600 clamp(.98rem, 1.4vw, 1.18rem)/1.5 Inter, sans-serif !important;
  letter-spacing: .02em;
}

/* Compact, high-contrast mastheads for the information pages shown in QA. */
body.emra-experience:is(.page-id-37, .page-id-39, .page-id-3275, .page-id-292, .page-id-299, .page-id-312) #gdlr-core-wrapper-1 {
  min-height: 0 !important;
  padding: clamp(48px, 5vw, 76px) 0 clamp(42px, 4vw, 62px) !important;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 82% 18%, rgba(216,188,131,.18), transparent 28%),
    radial-gradient(circle at 12% 92%, rgba(255,255,255,.07), transparent 34%),
    linear-gradient(125deg, #111613 0%, #1d2922 58%, #2b332e 100%) !important;
}
body.emra-experience:is(.page-id-37, .page-id-39, .page-id-3275, .page-id-292, .page-id-299, .page-id-312) #gdlr-core-wrapper-1::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(12,18,15,.72), rgba(12,18,15,.38));
}
body.emra-experience:is(.page-id-37, .page-id-39, .page-id-3275, .page-id-292, .page-id-299, .page-id-312) #gdlr-core-wrapper-1 .gdlr-core-pbf-background-wrap { z-index: -1; }
body.emra-experience:is(.page-id-37, .page-id-39, .page-id-3275, .page-id-292, .page-id-299, .page-id-312) #gdlr-core-wrapper-1 .gdlr-core-pbf-wrapper-content { position: relative; z-index: 2; }
body.emra-experience:is(.page-id-37, .page-id-39, .page-id-3275, .page-id-292, .page-id-299, .page-id-312) #gdlr-core-wrapper-1 .gdlr-core-title-item {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
body.emra-experience:is(.page-id-37, .page-id-39, .page-id-3275, .page-id-292, .page-id-299, .page-id-312) #gdlr-core-wrapper-1 :is(h1, .gdlr-core-title-item-title) {
  margin-bottom: 0 !important;
  color: #fff !important;
  font-size: clamp(2.35rem, 4.5vw, 4.35rem) !important;
  text-shadow: 0 4px 24px rgba(0,0,0,.26);
}
body.emra-experience:is(.page-id-37, .page-id-39, .page-id-3275, .page-id-292, .page-id-299, .page-id-312) #gdlr-core-wrapper-1 .gdlr-core-title-item-caption {
  margin-top: 18px !important;
  color: var(--emra-sand-bright) !important;
  font: 600 clamp(.98rem, 1.4vw, 1.18rem)/1.5 Inter, sans-serif !important;
  letter-spacing: .02em;
}

/* Replace the oversized grey breadcrumb stripe with a slim orientation row. */
body.emra-experience .emra-breadcrumb-section {
  padding: 0 !important;
  border: 0 !important;
  background: var(--emra-paper) !important;
}
body.emra-experience .emra-breadcrumb-section .gdlr-core-breadcrumbs-item {
  width: min(var(--emra-container), calc(100% - 40px));
  min-height: 50px;
  margin: 0 auto !important;
  padding: 13px 4px !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  border-bottom: 1px solid var(--emra-line);
  background: transparent !important;
  color: var(--emra-stone) !important;
  font: 600 13px/1.4 Inter, sans-serif !important;
  text-align: left !important;
}
body.emra-experience .emra-breadcrumb-section .gdlr-core-breadcrumbs-item > span,
body.emra-experience .emra-breadcrumb-section .gdlr-core-breadcrumbs-item > span > a,
body.emra-experience .emra-breadcrumb-section .gdlr-core-breadcrumbs-item > span > span {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: inherit !important;
  white-space: nowrap;
}
body.emra-experience .emra-breadcrumb-section .gdlr-core-breadcrumbs-item :is(a, span) {
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}
body.emra-experience .emra-breadcrumb-section .gdlr-core-breadcrumbs-item a {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  color: #35423b !important;
  text-decoration: none;
}
body.emra-experience .emra-breadcrumb-section .gdlr-core-breadcrumbs-item :is(span, div) { color: var(--emra-stone) !important; }

/* The third-party Google review widget is asynchronous. Give it a stable,
   branded loading state instead of an empty white gap on first visit. */
body.emra-experience .emra-reviews-shell { position: relative; min-height: 320px; }
body.emra-experience .emra-reviews-host { min-height: 320px; }
body.emra-experience .emra-reviews-shell.is-loaded,
body.emra-experience .emra-reviews-shell.is-loaded .emra-reviews-host { min-height: 0; }
body.emra-experience .emra-reviews-loading {
  width: min(100%, 720px);
  min-height: 180px;
  margin: 18px auto 34px;
  padding: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(216,188,131,.42);
  border-radius: 18px;
  background: linear-gradient(135deg, #1b251f, #2b352f);
  color: #fff;
  box-shadow: var(--emra-shadow);
  font: 650 clamp(1rem, 1.5vw, 1.15rem)/1.55 Inter, sans-serif;
  text-align: center;
}

/* About: turn long inherited white-on-white copy into calm editorial cards. */
body.emra-experience:is(.page-id-37, .page-id-292) .gdlr-core-page-builder-body > .gdlr-core-pbf-wrapper:not(#gdlr-core-wrapper-1):not(.emra-breadcrumb-section) {
  padding-top: clamp(42px, 5vw, 72px) !important;
  padding-bottom: clamp(42px, 5vw, 72px) !important;
}
body.emra-experience:is(.page-id-37, .page-id-292) .gdlr-core-page-builder-body .gdlr-core-text-box-item {
  margin-bottom: 20px !important;
  padding: clamp(24px, 3.2vw, 40px) !important;
  border: 1px solid var(--emra-line);
  border-radius: 18px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 16px 42px rgba(25,31,27,.07);
}
body.emra-experience:is(.page-id-37, .page-id-292) .gdlr-core-page-builder-body .gdlr-core-text-box-item-content {
  max-width: 82ch;
  margin-inline: auto;
  color: #29332e !important;
}
body.emra-experience:is(.page-id-37, .page-id-292) .gdlr-core-page-builder-body .gdlr-core-text-box-item-content em {
  color: #29332e !important;
  font-style: normal;
}
body.emra-experience:is(.page-id-37, .page-id-292) .gdlr-core-page-builder-body .gdlr-core-image-item-wrap { box-shadow: none; }
body.emra-experience:is(.page-id-37, .page-id-292) .emra-about-mark {
  width: min(360px, calc(100% - 32px));
  margin: 10px auto 26px !important;
  padding: 24px;
  border-radius: 18px;
  background: var(--emra-forest);
  box-shadow: var(--emra-shadow);
}

/* Clients: compact feature cards and readable, non-shouting FAQ rows. */
body.emra-experience:is(.page-id-39, .page-id-299) .emra-client-cards {
  padding: clamp(34px, 4vw, 58px) 0 !important;
  background: linear-gradient(180deg, #f4f0e9, var(--emra-paper)) !important;
}
body.emra-experience:is(.page-id-39, .page-id-299) .emra-client-cards .gdlr-core-pbf-column-content-margin {
  height: 100%;
  margin: 8px !important;
  padding: clamp(24px, 3vw, 36px) !important;
  border: 1px solid var(--emra-line);
  border-radius: 18px;
  background: #fff !important;
  box-shadow: 0 14px 36px rgba(25,31,27,.08);
}
body.emra-experience:is(.page-id-39, .page-id-299) .emra-client-cards .gdlr-core-title-item-title {
  color: var(--emra-ink) !important;
  font: 700 clamp(1.25rem, 1.7vw, 1.6rem)/1.25 Inter, sans-serif !important;
  letter-spacing: 0 !important;
}
body.emra-experience:is(.page-id-39, .page-id-299) .emra-client-cards .gdlr-core-title-item-caption {
  color: #48544e !important;
  font: 600 clamp(1rem, 1.25vw, 1.14rem)/1.55 Inter, sans-serif !important;
  font-style: normal !important;
}
body.emra-experience:is(.page-id-39, .page-id-299) .emra-client-cards .gdlr-core-title-item-link {
  color: #72552b !important;
  font: 700 13px/1.4 Inter, sans-serif !important;
}
body.emra-experience:is(.page-id-39, .page-id-299) .gdlr-core-toggle-box-item-tab {
  margin-bottom: 12px !important;
  overflow: hidden;
  border: 1px solid var(--emra-line) !important;
  border-radius: 14px;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(25,31,27,.045);
}
body.emra-experience:is(.page-id-39, .page-id-299) .gdlr-core-toggle-box-item-title {
  padding-block: 20px !important;
  color: var(--emra-ink) !important;
  font: 650 clamp(1rem, 1.2vw, 1.12rem)/1.45 Inter, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.emra-experience:is(.page-id-39, .page-id-299) .gdlr-core-toggle-box-item-icon {
  color: #7a5c2c !important;
  background: var(--emra-mist) !important;
}

/* Contact: three legible, balanced cards with clickable details. */
body.emra-experience:is(.page-id-3275, .page-id-312) .emra-contact-grid {
  padding: clamp(34px, 4vw, 64px) 0 !important;
  background: linear-gradient(180deg, #f4f0e9 0%, var(--emra-paper) 100%) !important;
}
body.emra-experience:is(.page-id-3275, .page-id-312) .emra-contact-grid .gdlr-core-pbf-column-content-margin {
  height: 100%;
  margin: 8px !important;
  padding: clamp(26px, 3vw, 40px) !important;
  border: 1px solid var(--emra-line) !important;
  border-radius: 18px;
  background: #fff !important;
  box-shadow: 0 16px 40px rgba(25,31,27,.08);
}
body.emra-experience:is(.page-id-3275, .page-id-312) .emra-contact-grid :is(h2, h3, h4, h5, h6, p, span),
body.emra-experience:is(.page-id-3275, .page-id-312) .emra-contact-grid :is(.gdlr-core-skin-title, .gdlr-core-skin-caption, .gdlr-core-skin-content) {
  color: #27322c !important;
}
body.emra-experience:is(.page-id-3275, .page-id-312) .emra-contact-grid :is(.gdlr-core-icon-list-icon, .gdlr-core-column-service-icon) { color: #9b6b24 !important; }
body.emra-experience:is(.page-id-3275, .page-id-312) .emra-contact-link {
  color: #5f451e !important;
  font-weight: 700;
  text-decoration: none;
}
body.emra-experience:is(.page-id-3275, .page-id-312) .emra-contact-link:hover { color: #9a6d27 !important; text-decoration: underline; }

/* Home design section: remove the dated VR-person visual and use a confident
   editorial panel with the same text and destination link. */
body.emra-experience.home #gdlr-core-wrapper-2 {
  padding: clamp(64px, 7vw, 104px) 0 !important;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 85% 20%, rgba(216,188,131,.16), transparent 28%),
    linear-gradient(135deg, #152019 0%, #233129 100%) !important;
}
body.emra-experience.home #gdlr-core-wrapper-2::after {
  content: "";
  position: absolute;
  right: -110px;
  bottom: -180px;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(216,188,131,.2);
  border-radius: 50%;
  box-shadow: 0 0 0 58px rgba(216,188,131,.035), 0 0 0 116px rgba(216,188,131,.025);
  pointer-events: none;
}
body.emra-experience.home #gdlr-core-wrapper-2 .gdlr-core-pbf-wrapper-container {
  position: relative;
  z-index: 1;
  max-width: 1040px !important;
  padding-inline: 24px;
}
body.emra-experience.home #gdlr-core-wrapper-2 :is(h2, h3, .gdlr-core-skin-title) {
  color: #fff !important;
  font-size: clamp(2.35rem, 4.3vw, 4.35rem) !important;
}
body.emra-experience.home #gdlr-core-wrapper-2 .gdlr-core-text-box-item-content,
body.emra-experience.home #gdlr-core-wrapper-2 .gdlr-core-text-box-item-content p {
  max-width: 72ch;
  margin-inline: auto;
  color: rgba(255,255,255,.82) !important;
  font-size: clamp(1.04rem, 1.2vw, 1.16rem) !important;
  line-height: 1.78 !important;
  text-align: left;
}
body.emra-experience.home #gdlr-core-wrapper-2 .emra-vr-visual { display: none !important; }
.emra-inline-project-link {
  min-height: 50px;
  width: fit-content;
  margin: 28px auto 0;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--emra-sand);
  color: var(--emra-ink) !important;
  font: 750 14px/1 Inter, sans-serif;
  text-decoration: none !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.22);
  transition: translate .2s ease, background-color .2s ease;
}
.emra-inline-project-link:hover { translate: 0 -2px; background: var(--emra-sand-bright); }

body.emra-experience.home #gdlr-core-wrapper-1 {
  min-height: clamp(560px, 72vh, 780px);
  display: flex;
  align-items: center;
  padding-block: clamp(120px, 16vw, 210px) clamp(90px, 10vw, 130px) !important;
  isolation: isolate;
}
body.emra-experience.home #gdlr-core-wrapper-1::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(9,13,11,.82) 0%, rgba(9,13,11,.48) 54%, rgba(9,13,11,.2) 100%), linear-gradient(0deg, rgba(9,13,11,.28), transparent 45%);
}
body.emra-experience.home #gdlr-core-wrapper-1 .gdlr-core-pbf-background-wrap { z-index: -1; }
body.emra-experience.home #gdlr-core-wrapper-1 .gdlr-core-pbf-wrapper-content { position: relative; z-index: 2; }
body.emra-experience.home #gdlr-core-wrapper-1 h1,
body.emra-experience.home #gdlr-core-wrapper-1 .gdlr-core-title-item-title,
body.emra-experience.home #gdlr-core-wrapper-1 .gdlr-core-title-item-caption {
  max-width: 900px;
  margin-inline: auto;
  color: #fff !important;
  text-shadow: 0 4px 28px rgba(0,0,0,.45);
}
body.emra-experience.home #gdlr-core-wrapper-1 .gdlr-core-title-item-caption { font-family: Inter, sans-serif; font-size: clamp(1.05rem, 2vw, 1.35rem); line-height: 1.5; }
.emra-hero-actions {
  margin: 30px auto 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.emra-button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 24px;
  border: 1px solid rgba(255,255,255,.6);
  border-radius: 999px;
  background: rgba(17,22,19,.44);
  color: #fff !important;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none !important;
  backdrop-filter: blur(10px);
  transition: translate .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.emra-button:hover { translate: 0 -2px; background: rgba(17,22,19,.72); box-shadow: 0 14px 35px rgba(0,0,0,.25); }
.emra-button--primary { border-color: var(--emra-sand); background: var(--emra-sand); color: var(--emra-ink) !important; }
.emra-button--primary:hover { background: var(--emra-sand-bright); }

body.emra-experience .gdlr-core-title-item { margin-bottom: clamp(22px, 3vw, 40px); }
body.emra-experience .gdlr-core-title-item-title::after {
  content: "";
  width: 58px;
  height: 2px;
  display: block;
  margin: 18px auto 0;
  border-radius: 99px;
  background: var(--emra-sand);
}
body.emra-experience.home #gdlr-core-wrapper-1 .gdlr-core-title-item-title::after { display: none; }
body.emra-experience .gdlr-core-text-box-item-content { color: #334039; }
body.emra-experience .gdlr-core-text-box-item-content p { max-width: 78ch; }
body.emra-experience .gdlr-core-text-box-item-content a:not(.gdlr-core-button) { color: #70552b; text-decoration-thickness: 1px; }

body.emra-experience .gdlr-core-image-item-wrap:not(.gdlr-core-image-item-style-circle),
body.emra-experience .gdlr-core-gallery-list,
body.emra-experience .gdlr-core-portfolio-thumbnail {
  overflow: hidden;
  border-radius: var(--emra-radius);
  box-shadow: var(--emra-shadow);
}
body.emra-experience .gdlr-core-image-item-style-circle {
  overflow: hidden;
  border-radius: 26px 26px 92px 26px !important;
  background: var(--emra-mist);
  box-shadow: var(--emra-shadow);
}
body.emra-experience .gdlr-core-image-item-style-circle img { aspect-ratio: 1; object-fit: cover; }
body.emra-experience .gdlr-core-image-item img,
body.emra-experience .gdlr-core-gallery-list img,
body.emra-experience .gdlr-core-portfolio-thumbnail img {
  display: block;
  transition: scale .45s cubic-bezier(.2,.7,.2,1), filter .3s ease;
}
body.emra-experience .gdlr-core-image-item a:hover img,
body.emra-experience .gdlr-core-gallery-list a:hover img,
body.emra-experience .gdlr-core-portfolio-thumbnail a:hover img { scale: 1.035; }

body.emra-experience .gdlr-core-button,
body.emra-experience button,
body.emra-experience input[type="submit"] {
  min-height: 48px;
  border-radius: 999px !important;
  border: 1px solid var(--emra-sand) !important;
  background: var(--emra-sand) !important;
  color: var(--emra-ink) !important;
  font-family: Inter, sans-serif !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  box-shadow: 0 12px 28px rgba(39,32,19,.15);
  transition: translate .2s ease, background-color .2s ease, box-shadow .2s ease;
}
body.emra-experience .gdlr-core-button:hover,
body.emra-experience button:hover,
body.emra-experience input[type="submit"]:hover { translate: 0 -2px; background: var(--emra-sand-bright) !important; box-shadow: 0 16px 32px rgba(39,32,19,.22); }

body.emra-experience .wpcf7 form,
body.emra-experience form.wpcf7-form {
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid var(--emra-line);
  border-radius: var(--emra-radius);
  background: rgba(255,255,255,.94);
  box-shadow: var(--emra-shadow);
}
body.emra-experience input[type="text"],
body.emra-experience input[type="tel"],
body.emra-experience input[type="email"],
body.emra-experience textarea,
body.emra-experience select {
  width: 100%;
  min-height: 50px;
  padding: 12px 15px !important;
  border: 1px solid rgba(24,33,28,.2) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--emra-ink) !important;
  font: 500 16px/1.4 Inter, sans-serif !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}
body.emra-experience textarea { min-height: 130px; resize: vertical; }
body.emra-experience input:focus,
body.emra-experience textarea:focus,
body.emra-experience select:focus { border-color: #9f7c40 !important; box-shadow: 0 0 0 4px rgba(216,188,131,.23); }
body.emra-experience .wpcf7-not-valid-tip { margin-top: 5px; color: #a5342e; font-size: 13px; }

body.emra-experience .inteco-footer-wrapper {
  padding-block: 72px 52px !important;
  border-top: 1px solid rgba(216,188,131,.25);
  background: var(--emra-ink) !important;
}
body.emra-experience .inteco-footer-wrapper,
body.emra-experience .inteco-footer-wrapper p,
body.emra-experience .inteco-footer-wrapper a { color: rgba(255,255,255,.72) !important; }
body.emra-experience .inteco-footer-wrapper a { min-height: 28px; display: inline-flex; align-items: center; text-decoration: none; }
body.emra-experience .inteco-footer-wrapper a:hover { color: var(--emra-sand-bright) !important; }
body.emra-experience .inteco-footer-wrapper h3,
body.emra-experience .inteco-footer-wrapper h5,
body.emra-experience .inteco-footer-wrapper h6 { color: #fff !important; font-family: Inter, sans-serif; font-weight: 700; letter-spacing: .02em; }
body.emra-experience .inteco-footer-column { min-height: 100%; }
body.emra-experience .inteco-copyright-wrapper { padding-block: 20px !important; background: #0b0f0d !important; color: rgba(255,255,255,.54) !important; }

body.emra-experience .joinchat { z-index: 99992 !important; }
body.emra-experience .joinchat__button {
  border: 2px solid rgba(255,255,255,.72);
  background-color: #a77d3b !important;
  box-shadow: 0 14px 35px rgba(0,0,0,.25) !important;
}
body.emra-experience .joinchat__chatbox { border-radius: 20px !important; background: linear-gradient(var(--emra-forest), var(--emra-forest) 70px, rgba(250,247,242,.98) 70px) !important; box-shadow: 0 24px 70px rgba(0,0,0,.25) !important; }

@media (min-width: 1000px) {
  body.emra-experience #gdlr-core-wrapper-1.emra-empty-masthead + .emra-breadcrumb-section {
    padding-top: 104px !important;
  }
  body.emra-experience .inteco-top-bar {
    min-height: 30px !important;
    padding: 0 !important;
    border: 0 !important;
    background: rgba(17,22,19,.98) !important;
  }
  body.emra-experience .inteco-top-bar-background { background: transparent !important; }
  body.emra-experience .inteco-top-bar-container,
  body.emra-experience .inteco-top-bar-container-inner {
    min-height: 30px !important;
    height: 30px !important;
    line-height: 30px !important;
  }
  body.emra-experience .inteco-top-bar-right-text,
  body.emra-experience .inteco-top-bar-right-text a {
    color: rgba(255,255,255,.72) !important;
    font: 550 12px/30px Inter, sans-serif !important;
    letter-spacing: .01em;
  }
  body.emra-experience .inteco-header-container { padding-block: 0 !important; }
  body.emra-experience .inteco-header-container-inner {
    min-height: 74px;
    height: 74px;
    display: grid !important;
    grid-template-columns: 168px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
  }
  body.emra-experience .inteco-logo {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.emra-experience .inteco-logo-inner { line-height: 0; }
  body.emra-experience .inteco-logo img { width: 156px !important; max-height: 48px !important; }
  body.emra-experience .inteco-navigation {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
  }
  body.emra-experience .inteco-main-menu { width: 100% !important; min-width: 0; }
  body.emra-experience .inteco-main-menu > ul { width: 100%; flex-wrap: nowrap; justify-content: space-between; }
  body.emra-experience .inteco-main-menu > ul > li { float: none !important; margin-inline: 0 !important; }
  body.emra-experience .inteco-main-menu > ul > li > a { min-height: 44px; padding-inline: 6px !important; }
  body.emra-experience .emra-language-link { min-width: 42px; }
  body.emra-experience:is(.page-id-37, .page-id-39, .page-id-3275, .page-id-292, .page-id-299, .page-id-312) #gdlr-core-wrapper-1 {
    padding-top: 108px !important;
    padding-bottom: 52px !important;
  }
  body.emra-experience #gdlr-core-wrapper-1.emra-inner-masthead {
    padding-top: 108px !important;
    padding-bottom: 52px !important;
  }
}

.emra-mobile-actions { display: none; }
body.emra-motion .emra-reveal { opacity: 0; translate: 0 24px; transition: opacity .65s ease, translate .65s cubic-bezier(.2,.7,.2,1); }
body.emra-motion .emra-reveal.is-visible { opacity: 1; translate: 0; }

@media (max-width: 1180px) {
  body.emra-experience .inteco-main-menu > ul > li > a { padding-inline: 8px !important; font-size: 12px !important; }
  body.emra-experience .emra-nav-cta > a { min-width: 128px; }
  .emra-quickbar__mail { display: none !important; }
}

@media (max-width: 999px) {
  body.emra-experience { font-size: 16px; padding-bottom: 66px; }
  .edelweiss-migration-banner__inner { min-height: 66px !important; }
  .emra-quickbar__inner { width: min(100% - 24px, 720px); justify-content: center; }
  .emra-quickbar__region { display: none; }
  .emra-quickbar__links { width: 100%; justify-content: space-between; gap: 10px; }
  .emra-quickbar a { font-size: 12px; }
  .emra-quickbar__mail { display: none !important; }
  body.emra-experience .inteco-mobile-header-wrap { position: sticky; top: 0; z-index: 99980; }
  body.emra-experience .inteco-mobile-header { padding-block: 12px !important; }
  body.emra-experience .inteco-mobile-logo-center img,
  body.emra-experience .inteco-mobile-logo img { max-height: 54px; width: auto; }
  body.emra-experience .inteco-mobile-menu-button { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.42); border-radius: 12px; color: #fff !important; }
  body.emra-experience .emra-breadcrumb-section .gdlr-core-breadcrumbs-item { width: min(100% - 28px, 720px); }
  body.emra-experience.home #gdlr-core-wrapper-1 { min-height: 630px; padding: 120px 0 90px !important; }
  body.emra-experience.home #gdlr-core-wrapper-1::after { background: linear-gradient(0deg, rgba(9,13,11,.72), rgba(9,13,11,.34)), linear-gradient(90deg, rgba(9,13,11,.48), rgba(9,13,11,.08)); }
  body.emra-experience .gdlr-core-pbf-background.gdlr-core-parallax { transform: none !important; background-attachment: scroll !important; background-position: center !important; }
  body.emra-experience .gdlr-core-pbf-wrapper { background-attachment: scroll !important; }
  body.emra-experience .inteco-footer-column { width: 50% !important; min-height: 0; margin-bottom: 34px; }
  body.emra-experience .joinchat { bottom: 78px !important; }
  .emra-mobile-actions {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: max(8px, env(safe-area-inset-bottom));
    z-index: 99991;
    min-height: 58px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
    padding: 4px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 18px;
    background: rgba(17,22,19,.95);
    box-shadow: 0 16px 44px rgba(0,0,0,.28);
    backdrop-filter: blur(15px);
  }
  .emra-mobile-actions a {
    min-width: 0;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 6px 8px;
    border-radius: 14px;
    color: #fff !important;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
  }
  .emra-mobile-actions__primary { background: var(--emra-sand); color: var(--emra-ink) !important; }
  .emra-mobile-actions svg { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
}

@media (max-width: 620px) {
  .edelweiss-migration-banner__copy { font-size: 11px !important; }
  .emra-quickbar__links { justify-content: center; }
  .emra-quickbar__links a:first-child span { font-size: 11px; }
  .emra-quickbar__links .joinchat_open span { display: inline; }
  body.emra-experience.home #gdlr-core-wrapper-1 h1,
  body.emra-experience.home #gdlr-core-wrapper-1 .gdlr-core-title-item-title {
    max-width: 350px;
    font-size: clamp(2.15rem, 9.4vw, 2.7rem) !important;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }
  body.emra-experience.home #gdlr-core-wrapper-1 .gdlr-core-title-item-caption { font-size: 1.03rem !important; }
  .emra-hero-actions { align-items: stretch; flex-direction: column; width: min(100%, 320px); }
  .emra-button { width: 100%; }
  body.emra-experience .gdlr-core-pbf-wrapper:not(#gdlr-core-wrapper-1):not(.emra-breadcrumb-section) { padding-top: 64px !important; padding-bottom: 64px !important; }
  body.emra-experience .emra-breadcrumb-section { display: none !important; }
  body.emra-experience:is(.page-id-37, .page-id-39, .page-id-3275, .page-id-292, .page-id-299, .page-id-312) #gdlr-core-wrapper-1 { padding: 42px 0 36px !important; }
  body.emra-experience:is(.page-id-37, .page-id-39, .page-id-3275, .page-id-292, .page-id-299, .page-id-312) #gdlr-core-wrapper-1 :is(h1, .gdlr-core-title-item-title) { font-size: 2.35rem !important; }
  body.emra-experience #gdlr-core-wrapper-1.emra-inner-masthead { padding: 42px 0 36px !important; }
  body.emra-experience #gdlr-core-wrapper-1.emra-inner-masthead :is(h1, .gdlr-core-title-item-title) { font-size: clamp(2rem, 10vw, 2.35rem) !important; }
  body.emra-experience .emra-reviews-shell,
  body.emra-experience .emra-reviews-host { min-height: 260px; }
  body.emra-experience .emra-reviews-shell.is-loaded,
  body.emra-experience .emra-reviews-shell.is-loaded .emra-reviews-host { min-height: 0; }
  body.emra-experience .emra-reviews-loading { min-height: 150px; margin-inline: 0; padding: 24px; }
  body.emra-experience:is(.page-id-37, .page-id-292) .gdlr-core-page-builder-body .gdlr-core-text-box-item { padding: 22px !important; }
  body.emra-experience:is(.page-id-3275, .page-id-312) .emra-contact-grid .gdlr-core-pbf-column-content-margin,
  body.emra-experience:is(.page-id-39, .page-id-299) .emra-client-cards .gdlr-core-pbf-column-content-margin { margin: 7px 0 !important; }
  body.emra-experience.home #gdlr-core-wrapper-2 .gdlr-core-text-box-item-content,
  body.emra-experience.home #gdlr-core-wrapper-2 .gdlr-core-text-box-item-content p { text-align: left; }
  body.emra-experience .gdlr-core-image-item-style-circle { border-radius: 20px 20px 65px 20px !important; }
  body.emra-experience .inteco-footer-column { width: 100% !important; text-align: left; }
  body.emra-experience .inteco-footer-wrapper { padding-block: 54px 28px !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body.emra-experience *, body.emra-experience *::before, body.emra-experience *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
  body.emra-motion .emra-reveal { opacity: 1; translate: none; }
}
