/* Page-level visual corrections. */
.orvana-about-services-page.orvana-about-services-v28{
  padding:88px 20px 112px!important;
  background:linear-gradient(180deg,#fff 0%,#FFF8FA 100%)!important;
  color:#392A31!important;
}
.orvana-about-services-v28 .orvana-section-heading-light .orvana-heading-kicker{color:#C9A227!important}
.orvana-about-services-v28 .orvana-section-heading-light h1{color:#3A1425!important;text-shadow:none!important}
.orvana-about-services-v28 .orvana-section-heading-light h1 span{color:#EF1268!important}
.orvana-about-services-v28 .orvana-section-heading-light p{color:#786870!important;text-shadow:none!important}
.orvana-about-services-v28 .orvana-section-heading>img{opacity:.18!important;filter:hue-rotate(295deg) saturate(.7)!important}
.orvana-about-service-grid-v28{background:#FFF1F6!important;border:1px solid #EAD8E0!important;box-shadow:0 22px 60px rgba(58,20,37,.08)!important}
.orvana-about-service-card-v28{border-color:#E7DCE1!important;box-shadow:0 14px 36px rgba(58,20,37,.07)!important}
.orvana-about-service-card-v28:hover{border-color:rgba(239,18,104,.30)!important;box-shadow:0 22px 48px rgba(58,20,37,.12)!important}
.orvana-about-service-icon-v28{background:#EF1268!important;color:#fff!important}
.orvana-about-service-copy-v28 h2{color:#3A1425!important}.orvana-about-service-copy-v28 p{color:#786870!important}
@media(max-width:575px){.orvana-about-services-page.orvana-about-services-v28{padding:62px 10px 78px!important;background:linear-gradient(180deg,#fff,#FFF8FA)!important}}

/* ==========================================================================
   Header Capsule Viewport & Internal Navigation Centering (Dead Center)
   ========================================================================== */
.site-header,
body.theme-1 .site-header,
.site-header:not(.is-fixed),
body.theme-1 .site-header:not(.is-fixed) {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100vw !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 20px 28px 0 28px !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  pointer-events: none !important;
  z-index: 9999 !important;
}

.site-header .main-bar-wraper,
body.theme-1 .site-header .main-bar-wraper,
.site-header:not(.is-fixed) .main-bar-wraper,
body.theme-1 .site-header:not(.is-fixed) .main-bar-wraper {
  width: 100% !important;
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  pointer-events: auto !important;
  box-sizing: border-box !important;
}

.site-header .orvana-header-shell,
body.theme-1 .site-header .orvana-header-shell {
  width: 100% !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

.site-header.is-fixed,
body.theme-1 .site-header.is-fixed {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  pointer-events: none !important;
  z-index: 9999 !important;
}

.site-header.is-fixed .main-bar-wraper,
body.theme-1 .site-header.is-fixed .main-bar-wraper {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: auto !important;
}

@media (max-width: 991px) {
  .site-header:not(.is-fixed),
  body.theme-1 .site-header:not(.is-fixed) {
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
    padding: 10px 14px 0 14px !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 575px) {
  .site-header:not(.is-fixed),
  body.theme-1 .site-header:not(.is-fixed) {
    padding: 8px 10px 0 10px !important;
  }
}

/* Internal 3-column dead-center symmetry (1fr auto 1fr) */
@media (min-width: 1024px) {
  .site-header .orvana-header-row,
  body.theme-1 .site-header .orvana-header-row {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    width: 100% !important;
    direction: ltr !important; /* Fixed physical coordinate system for grid columns */
  }

  .is-ltr .site-header .orvana-header-row,
  html:not([dir="rtl"]) .site-header .orvana-header-row {
    grid-template-areas: "brand nav actions" !important;
  }

  .is-rtl .site-header .orvana-header-row,
  [dir="rtl"] .site-header .orvana-header-row {
    grid-template-areas: "actions nav brand" !important;
  }

  .site-header .orvana-header-brand {
    grid-area: brand !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    justify-self: start !important;
  }
  .is-rtl .site-header .orvana-header-brand,
  [dir="rtl"] .site-header .orvana-header-brand {
    justify-content: flex-end !important;
    justify-self: end !important;
  }

  .site-header .orvana-header-nav {
    grid-area: nav !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    justify-self: center !important;
    margin: 0 auto !important;
    width: auto !important;
  }

  .site-header .navbar-nav {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important;
    width: auto !important;
  }

  .site-header .orvana-header-actions {
    grid-area: actions !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    justify-self: end !important;
  }
  .is-rtl .site-header .orvana-header-actions,
  [dir="rtl"] .site-header .orvana-header-actions {
    justify-content: flex-start !important;
    justify-self: start !important;
  }
}
