@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&family=Jost:wght@300;400;500;600&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');

:root {
  --nm-pink: #F7596C;
  --nm-blue: #2F466D;
  --nm-text: #666;
  --nm-line: #eadfd2;
}

body.elementor-page-6 {
  font-family: 'Libre Baskerville', serif;
  color: var(--nm-text);
}

.nm-topbar-section {
  background: var(--nm-pink);
}
.nm-topbar-title .elementor-heading-title {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: 12px;
  text-align: center;
}

.nm-hero-section {
  min-height: calc(100vh - 44px);
}
.nm-hero-section .elementor-container,
.nm-hero-section .elementor-column,
.nm-hero-section .elementor-widget-wrap {
  min-height: calc(100vh - 44px);
}
.nm-hero-main {
  margin-top: auto;
  margin-bottom: auto;
  max-width: 50%;
}
.nm-hero-section .elementor-background-overlay {
  opacity: 1;
}
.nm-nav-links .elementor-text-editor {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 11px;
  white-space: nowrap;
}
.nm-nav-links .elementor-text-editor a {
  color: #fff;
  margin: 0 8px;
}
.nm-nav-links .elementor-text-editor {
  color: #fff;
}
.nm-logo .elementor-heading-title {
  color: #fff;
  font-size: 46px;
  font-family: 'Great Vibes', serif;
  text-align: center;
}
.nm-hero-title .elementor-heading-title {
  color: #fff;
  font-family: 'Libre Baskerville', serif;
  font-weight: 400;
  font-size: 45px;
}
.nm-hero-sub .elementor-text-editor {
  color: #fff;
  font-family: 'Libre Baskerville', serif;
  font-size: 60px;
  font-style: italic;
  line-height: 1.15;
}
.nm-hero-quote .elementor-text-editor {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
}

.nm-pink-banner {
  background: var(--nm-pink);
}
.nm-pink-heading .elementor-heading-title {
  color: #fff;
  font-family: 'Libre Baskerville', serif;
  font-size: 28px;
  text-align: center;
}
.nm-btn .elementor-button {
  letter-spacing: 4px;
  text-transform: uppercase;
  border-radius: 6px;
}

.nm-section {
  max-width: 1140px;
  margin: 0 auto;
}
.nm-eyebrow .elementor-heading-title {
  color: var(--nm-pink);
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: 11px;
}
.nm-copy-title-blue .elementor-heading-title {
  color: var(--nm-blue);
  font-family: 'Libre Baskerville', serif;
  font-size: 26px;
}
.nm-copy-text .elementor-text-editor {
  color: var(--nm-text);
  font-size: 14px;
  line-height: 1.75;
}
.nm-about-title .elementor-heading-title {
  color: var(--nm-pink);
  font-family: 'Libre Baskerville', serif;
  font-size: 40px;
  font-style: italic;
}

.nm-services-wrap {
  border-top: 1px solid var(--nm-line);
  border-bottom: 1px solid var(--nm-line);
}
.nm-services-title .elementor-heading-title {
  color: var(--nm-pink);
  font-family: 'Libre Baskerville', serif;
  font-size: 30px;
  font-style: italic;
  text-align: center;
}
.nm-service-card {
  position: relative;
  overflow: hidden;
}
.nm-service-card .elementor-widget-image img {
  width: 100%;
  height: 494px;
  object-fit: cover;
  filter: brightness(0.62);
}
.nm-service-card .nm-service-label,
.nm-service-card .nm-service-text {
  position: relative;
  z-index: 2;
}
.nm-service-card .nm-service-label {
  margin-top: -125px;
}
.nm-service-card .nm-service-text {
  margin-bottom: 24px;
  padding: 0 24px;
}
.nm-service-label .elementor-heading-title,
.nm-service-text .elementor-text-editor {
  color: #fff;
  text-align: center;
}
.nm-service-label .elementor-heading-title {
  font-family: 'Libre Baskerville', serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 16px;
}
.nm-service-text .elementor-text-editor {
  color: #f2f2f2;
  font-size: 16px;
  line-height: 1.45;
}

.nm-footer {
  background: #e9dfd4;
}
.nm-footer-heading .elementor-heading-title {
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: 11px;
}
.nm-footer-list .elementor-text-editor {
  color: #3e3a36;
  line-height: 1.9;
}
.nm-footer-quote .elementor-text-editor {
  color: var(--nm-blue);
  font-family: 'Libre Baskerville', serif;
  font-style: italic;
  font-size: 18px;
  line-height: 1.7;
}
.nm-footer-sign .elementor-heading-title {
  color: var(--nm-pink);
  text-align: right;
  font-size: 30px;
  font-family: 'Great Vibes', serif;
}
.nm-footer-sub .elementor-text-editor,
.nm-footer-copy .elementor-text-editor,
.nm-footer-year .elementor-text-editor {
  color: var(--nm-pink);
  text-align: center;
}
.nm-footer-copy .elementor-text-editor {
  letter-spacing: 4px;
  text-transform: uppercase;
  font-size: 10px;
}
.nm-footer-year .elementor-text-editor {
  letter-spacing: 6px;
  font-size: 10px;
}

@media (max-width: 1024px) {
  .nm-logo .elementor-heading-title { font-size: 38px; }
  .nm-hero-title .elementor-heading-title { font-size: 34px; }
  .nm-hero-sub .elementor-text-editor { font-size: 42px; }
}
@media (max-width: 767px) {
  .nm-nav-links .elementor-text-editor { white-space: normal; text-align: center; }
  .nm-hero-main { max-width: 100%; }
  .nm-hero-title .elementor-heading-title { font-size: 30px; }
  .nm-hero-sub .elementor-text-editor { font-size: 40px; }
}

/* Hero hard override to match original look */
body.elementor-page-6 .elementor-element.nm-topbar-section {
  background: #F7596C !important;
}
body.elementor-page-6 .elementor-element.nm-topbar-title .elementor-heading-title {
  color: #fff !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}
body.elementor-page-6 .elementor-element.nm-hero-section {
  height: calc(100vh - 44px) !important;
  min-height: calc(100vh - 44px) !important;
}
body.elementor-page-6 .elementor-element.nm-hero-section > .elementor-container,
body.elementor-page-6 .elementor-element.nm-hero-section > .elementor-container > .elementor-column,
body.elementor-page-6 .elementor-element.nm-hero-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
  height: calc(100vh - 44px) !important;
  min-height: calc(100vh - 44px) !important;
}
body.elementor-page-6 .elementor-element.nm-hero-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}
body.elementor-page-6 .elementor-element.nm-hero-section .elementor-background-overlay {
  opacity: 1 !important;
}
body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-b044f7f9 > .elementor-background-overlay {
  opacity: 0.82 !important;
}
body.elementor-page-6 .elementor-element.nm-nav-links {
  width: 100% !important;
  margin-top: 8px !important;
  margin-bottom: 0 !important;
  align-self: stretch !important;
}
body.elementor-page-6 .elementor-element.nm-nav-links .elementor-widget-container {
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  color: #fff !important;
  white-space: nowrap !important;
}
body.elementor-page-6 .elementor-element.nm-nav-links a,
body.elementor-page-6 .elementor-element.nm-nav-links strong,
body.elementor-page-6 .elementor-element.nm-nav-links span {
  color: #fff !important;
}
body.elementor-page-6 .elementor-element.nm-nav-links strong {
  font-family: 'Great Vibes', serif !important;
  font-size: 48px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0.5px !important;
}
body.elementor-page-6 .elementor-element.nm-nav-links a {
  margin: 0 8px !important;
  font-size: 11px !important;
  text-decoration: none !important;
}
body.elementor-page-6 .elementor-element.nm-hero-main {
  max-width: 50% !important;
  width: 50% !important;
  align-self: flex-start !important;
  text-align: left !important;
  margin-left: 50px !important;
  margin-right: 0 !important;
}
body.elementor-page-6 .elementor-element.nm-hero-title {
  margin-top: auto !important;
}
body.elementor-page-6 .elementor-element.nm-hero-title .elementor-heading-title {
  color: #fff !important;
  font-family: 'Libre Baskerville', serif !important;
  font-size: 45px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  margin: 0 0 12px 0 !important;
  text-align: left !important;
}
body.elementor-page-6 .elementor-element.nm-hero-sub .elementor-widget-container,
body.elementor-page-6 .elementor-element.nm-hero-sub .elementor-widget-container * {
  color: #fff !important;
  font-family: 'Libre Baskerville', serif !important;
  font-style: italic !important;
  font-size: 60px !important;
  line-height: 1.15 !important;
  text-align: left !important;
}
body.elementor-page-6 .elementor-element.nm-hero-sub {
  margin-bottom: 12px !important;
}
body.elementor-page-6 .nm-typewriter {
  color: #fff !important;
  display: inline-block !important;
  white-space: pre !important;
}
body.elementor-page-6 .elementor-element.nm-hero-quote .elementor-widget-container {
  color: #fff !important;
  font-family: 'Libre Baskerville', serif !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  text-align: left !important;
}
body.elementor-page-6 .elementor-element.nm-hero-quote .elementor-widget-container,
body.elementor-page-6 .elementor-element.nm-hero-quote .elementor-widget-container * {
  color: #fff !important;
}
body.elementor-page-6 .elementor-element.nm-hero-quote {
  margin-bottom: auto !important;
  padding-bottom: 70px !important;
}
@media (max-width: 900px) {
  body.elementor-page-6 .elementor-element.nm-hero-main { max-width: 100% !important; }
  body.elementor-page-6 .elementor-element.nm-hero-main { width: 100% !important; margin-left: 0 !important; }
  body.elementor-page-6 .elementor-element.nm-nav-links .elementor-widget-container {
    white-space: normal !important;
  }
  body.elementor-page-6 .elementor-element.nm-nav-links {
    margin-bottom: 40px !important;
  }
  body.elementor-page-6 .elementor-element.nm-hero-title .elementor-heading-title {
    font-size: 44px !important;
  }
  body.elementor-page-6 .elementor-element.nm-hero-sub .elementor-widget-container {
    font-size: 44px !important;
  }
  body.elementor-page-6 .elementor-element.nm-hero-quote {
    padding-bottom: 30px !important;
  }
}

/* Pink CTA block hard lock (landing page, section after hero) */
body.page-id-6 .elementor-6 .elementor-element.elementor-element-544045a0 {
  background: #F7596C !important;
  padding: 96px 18px !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-dbcb6d53 > .elementor-widget-wrap {
  align-items: center !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-019d1088 {
  text-align: center !important;
  margin: 0 auto 32px !important;
  max-width: 640px !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-019d1088 .elementor-heading-title {
  color: #FFFFFF !important;
  font-family: 'Libre Baskerville', serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-711d9c4f {
  text-align: center !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-711d9c4f .elementor-button {
  background: #FFFFFF !important;
  color: #2F466D !important;
  border-radius: 6px !important;
  padding: 12px 22px !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

/* Two-column content block after pink CTA (hard lock to original style) */
body.page-id-6 .elementor-6 .elementor-element.elementor-element-1cd9d130,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-45e4054d {
  padding-left: 18px !important;
  padding-right: 18px !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-1cd9d130 > .elementor-container,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-45e4054d > .elementor-container {
  max-width: 1140px !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
}

/* Row 1: image 35 / text 65 */
body.page-id-6 .elementor-6 .elementor-element.elementor-element-41fa8ef7 {
  width: 35% !important;
  max-width: 35% !important;
  flex: 0 0 35% !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-5c2c5a98 {
  width: 65% !important;
  max-width: 65% !important;
  flex: 0 0 65% !important;
}

/* Row 2: text 65 / image 35 */
body.page-id-6 .elementor-6 .elementor-element.elementor-element-f83a4287 {
  width: 65% !important;
  max-width: 65% !important;
  flex: 0 0 65% !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-97009ccf {
  width: 35% !important;
  max-width: 35% !important;
  flex: 0 0 35% !important;
}

body.page-id-6 .elementor-6 .elementor-element.elementor-element-92a2a185 img,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-412c1b35 img {
  width: 320px !important;
  max-width: 100% !important;
  height: 426px !important;
  object-fit: cover !important;
  border-radius: 2px !important;
  box-shadow: 0 10px 26px rgba(0,0,0,0.12) !important;
  display: block !important;
  margin: 0 auto !important;
}

body.page-id-6 .elementor-6 .elementor-element.elementor-element-46d323cb .elementor-heading-title {
  color: #222222 !important;
  font-family: 'Libre Baskerville', serif !important;
  font-size: 38px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-f6a5aa4d .elementor-heading-title {
  color: #2F466D !important;
  font-family: 'Libre Baskerville', serif !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}

body.page-id-6 .elementor-6 .elementor-element.elementor-element-3ac989ec .elementor-heading-title,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-4ea0be2e .elementor-heading-title {
  color: #F7596C !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
}

body.page-id-6 .elementor-6 .elementor-element.elementor-element-bfbe6de1,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-1fa52d4c {
  color: #555555 !important;
  font-family: 'Libre Baskerville', serif !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

body.page-id-6 .elementor-6 .elementor-element.elementor-element-19ec1872 .elementor-button {
  background: #F7596C !important;
  color: #FFFFFF !important;
  border-radius: 6px !important;
  padding: 12px 22px !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

@media (max-width: 900px) {
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-1cd9d130 > .elementor-container,
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-45e4054d > .elementor-container {
    display: block !important;
  }
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-41fa8ef7,
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-5c2c5a98,
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-f83a4287,
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-97009ccf {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
}

/* Hard lock on current Hero widget IDs (Elementor page 6) */
body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-0642a5e2 {
  background: #F7596C !important;
  min-height: 44px !important;
  padding: 0 16px !important;
}
body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-0642a5e2 > .elementor-container,
body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-0642a5e2 > .elementor-container > .elementor-column,
body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-0642a5e2 > .elementor-container > .elementor-column > .elementor-widget-wrap {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-440576bc {
  width: 100% !important;
  margin: 0 !important;
}
body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-440576bc .elementor-heading-title {
  color: #FFFFFF !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  line-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-b044f7f9 > .elementor-container {
  min-height: calc(100vh - 44px) !important;
}
body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-a97a8936 > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  padding-top: 18px !important;
  padding-bottom: 60px !important;
}
body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-f0aa5d12 {
  width: 100% !important;
  align-self: stretch !important;
  margin: 0 0 135px 0 !important;
}
body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-f0aa5d12 .elementor-widget-container {
  text-align: center !important;
  color: #fff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-f0aa5d12 a {
  color: #fff !important;
  text-decoration: none !important;
}
body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-f0aa5d12 strong {
  color: #fff !important;
  font-family: 'Great Vibes', serif !important;
  font-size: 48px !important;
  font-weight: 400 !important;
  text-transform: none !important;
}
body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-7bed9dbf,
body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-69b6c88b,
body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-41af7a64 {
  width: 50% !important;
  max-width: 50% !important;
  margin-left: 50px !important;
  margin-right: 0 !important;
  text-align: left !important;
}
body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-7bed9dbf {
  margin-top: auto !important;
  margin-bottom: 8px !important;
}
body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-7bed9dbf .elementor-heading-title {
  color: #fff !important;
  font-family: 'Libre Baskerville', serif !important;
  font-size: 45px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}
body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-69b6c88b {
  margin-bottom: 10px !important;
}
body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-69b6c88b,
body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-69b6c88b * {
  color: #fff !important;
  font-family: 'Libre Baskerville', serif !important;
  font-style: italic !important;
  font-size: 60px !important;
  line-height: 1.15 !important;
}
body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-41af7a64,
body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-41af7a64 * {
  color: #fff !important;
  font-family: 'Libre Baskerville', serif !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
}
body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-41af7a64 {
  margin-bottom: 0 !important;
}
@media (max-width: 900px) {
  body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-f0aa5d12 {
    margin-bottom: 44px !important;
  }
  body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-f0aa5d12 .elementor-widget-container {
    white-space: normal !important;
  }
  body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-7bed9dbf,
  body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-69b6c88b,
  body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-41af7a64 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-7bed9dbf .elementor-heading-title {
    font-size: 34px !important;
  }
  body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-69b6c88b,
  body.elementor-page-6 .elementor-6 .elementor-element.elementor-element-69b6c88b * {
    font-size: 42px !important;
  }
}

/* Services cards hard lock (section after two-column block) */
body.page-id-6 .elementor-6 .elementor-element.elementor-element-fbf0113a {
  background: #ffffff !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  padding: 18px 0 14px !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-fafff511 {
  margin: 0 !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-fafff511 .elementor-heading-title {
  color: #f7596c !important;
  font-family: 'Libre Baskerville', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 40px !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f {
  padding: 0 0 0 0 !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f > .elementor-container {
  max-width: 100% !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  align-items: stretch !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f > .elementor-container > .elementor-column {
  width: 25% !important;
  max-width: 25% !important;
  flex: 0 0 25% !important;
  min-height: 520px !important;
  position: relative !important;
  overflow: hidden !important;
  padding: 0 !important;
}

body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f > .elementor-container > .elementor-column::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(24, 23, 22, 0.56) !important;
  z-index: 1 !important;
  transition: background 0.35s ease !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f > .elementor-container > .elementor-column::after {
  content: "" !important;
  position: absolute !important;
  inset: 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.75) !important;
  z-index: 4 !important;
  pointer-events: none !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f > .elementor-container > .elementor-column:hover::before {
  background: rgba(24, 23, 22, 0.64) !important;
}

body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f > .elementor-container > .elementor-column > .elementor-widget-wrap {
  min-height: 520px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: center !important;
  padding: 0 34px 18px 34px !important;
  position: relative !important;
  z-index: 3 !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f > .elementor-container > .elementor-column > .elementor-widget-wrap::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to top, rgba(10, 10, 10, 0.72) 0%, rgba(10, 10, 10, 0.40) 38%, rgba(10, 10, 10, 0.18) 100%) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f .elementor-widget-image {
  position: absolute !important;
  inset: 0 !important;
  margin: 0 !important;
  z-index: 0 !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f .elementor-widget-image .elementor-widget-container,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f .elementor-widget-image .elementor-image {
  height: 100% !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  filter: none !important;
}

body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f .nm-service-label,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f .nm-service-text {
  position: relative !important;
  z-index: 3 !important;
  margin: 0 !important;
  width: 100% !important;
  text-align: center !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f .nm-service-label,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f .nm-service-label *,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f .nm-service-text,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f .nm-service-text *,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f a {
  color: #ffffff !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f .nm-service-label .elementor-heading-title {
  color: #ffffff !important;
  font-family: 'Libre Baskerville', serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f .nm-service-text {
  max-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  transform: translateY(14px) !important;
  transition: opacity 0.35s ease, transform 0.35s ease, max-height 0.35s ease !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f .nm-service-text .elementor-text-editor,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f .nm-service-text .elementor-text-editor p {
  color: #ffffff !important;
  font-family: 'Libre Baskerville', serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  margin: 10px 0 0 0 !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-ba41a05a .elementor-text-editor,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-ba41a05a .elementor-text-editor p,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-00c39e43 .elementor-text-editor,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-00c39e43 .elementor-text-editor p,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-dafd0f1a .elementor-text-editor,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-dafd0f1a .elementor-text-editor p,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-4ed1c987 .elementor-text-editor,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-4ed1c987 .elementor-text-editor p {
  font-size: 10px !important;
  line-height: 1.28 !important;
  color: #ffffff !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f > .elementor-container > .elementor-column:hover .nm-service-text {
  max-height: 260px !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
}

@media (max-width: 1200px) {
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-fafff511 .elementor-heading-title {
    font-size: 34px !important;
  }
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f > .elementor-container > .elementor-column,
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f > .elementor-container > .elementor-column > .elementor-widget-wrap {
    min-height: 460px !important;
  }
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f .nm-service-label .elementor-heading-title {
    font-size: 19px !important;
  }
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f .nm-service-text .elementor-text-editor,
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f .nm-service-text .elementor-text-editor p {
    font-size: 12px !important;
  }
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-ba41a05a .elementor-text-editor,
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-ba41a05a .elementor-text-editor p,
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-00c39e43 .elementor-text-editor,
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-00c39e43 .elementor-text-editor p,
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-dafd0f1a .elementor-text-editor,
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-dafd0f1a .elementor-text-editor p,
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-4ed1c987 .elementor-text-editor,
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-4ed1c987 .elementor-text-editor p {
    font-size: 10px !important;
  }
}

/* Absolute lock for service hover text size (independent from body class) */
.elementor-6 .elementor-element.elementor-element-ba41a05a .elementor-text-editor,
.elementor-6 .elementor-element.elementor-element-ba41a05a .elementor-text-editor p,
.elementor-6 .elementor-element.elementor-element-00c39e43 .elementor-text-editor,
.elementor-6 .elementor-element.elementor-element-00c39e43 .elementor-text-editor p,
.elementor-6 .elementor-element.elementor-element-dafd0f1a .elementor-text-editor,
.elementor-6 .elementor-element.elementor-element-dafd0f1a .elementor-text-editor p,
.elementor-6 .elementor-element.elementor-element-4ed1c987 .elementor-text-editor,
.elementor-6 .elementor-element.elementor-element-4ed1c987 .elementor-text-editor p {
  font-size: 10px !important;
  line-height: 1.28 !important;
  color: #fff !important;
}

/* About block hard lock (Quien es Jose Marqueno) */
body.page-id-6 .elementor-6 .elementor-element.elementor-element-e2878632 {
  padding: 78px 18px 92px !important;
  background: #ececec !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-e2878632 > .elementor-container {
  max-width: 1140px !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-7c981b71 {
  width: 58% !important;
  max-width: 58% !important;
  flex: 0 0 58% !important;
  padding-right: 46px !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-7c981b71 > .elementor-widget-wrap {
  min-height: 560px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-3b6aaad6 {
  width: 42% !important;
  max-width: 42% !important;
  flex: 0 0 42% !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-41227bfa .elementor-heading-title {
  color: #f7596c !important;
  font-family: 'Libre Baskerville', serif !important;
  font-size: 60px !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 1.02 !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-447de315 .elementor-heading-title {
  color: #2f466d !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 7px !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-6274b355,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-6274b355 * {
  color: #4d4d4d !important;
  font-family: 'Libre Baskerville', serif !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-b12037cb .elementor-button {
  background: #f7596c !important;
  color: #fff !important;
  border-radius: 7px !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 12px 22px !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-7c1f1a85 img {
  width: 420px !important;
  max-width: 100% !important;
  height: 560px !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 auto !important;
  box-shadow: 0 12px 26px rgba(0,0,0,0.10) !important;
}

@media (max-width: 1024px) {
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-e2878632 > .elementor-container {
    display: block !important;
  }
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-7c981b71,
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-3b6aaad6 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding-right: 0 !important;
  }
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-7c981b71 > .elementor-widget-wrap {
    min-height: 0 !important;
    display: block !important;
  }
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-41227bfa .elementor-heading-title {
    font-size: 48px !important;
  }
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-6274b355,
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-6274b355 * {
    font-size: 15px !important;
  }
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-7c1f1a85 img {
    width: 420px !important;
    height: 520px !important;
    margin-top: 30px !important;
  }
}

/* Final footer block hard lock */
body.page-id-6 .elementor-6 .elementor-element.elementor-element-9a77c58a,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-555a6e8e {
  background: #e9e0d5 !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-9a77c58a {
  padding: 58px 18px 18px !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-555a6e8e {
  padding: 0 18px 42px !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-9a77c58a > .elementor-container,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-555a6e8e > .elementor-container {
  max-width: 1140px !important;
}

body.page-id-6 .elementor-6 .elementor-element.elementor-element-2a4788be .elementor-heading-title,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-102b4a70 .elementor-heading-title,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-548b2f6d .elementor-heading-title {
  color: #111111 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 6px !important;
  text-transform: uppercase !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-df5ee229,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-df5ee229 *,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-a6b3d5af,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-a6b3d5af *,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-86666535,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-86666535 * {
  color: #1f2f4f !important;
  font-family: 'Libre Baskerville', serif !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
}

body.page-id-6 .elementor-6 .elementor-element.elementor-element-652b8b74,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-652b8b74 * {
  color: #1f2f4f !important;
  font-family: 'Libre Baskerville', serif !important;
  font-size: 16px !important;
  font-style: italic !important;
  line-height: 1.9 !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-97274935 .elementor-heading-title {
  color: #f7596c !important;
  font-family: 'Libre Baskerville', serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-align: right !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-42d7c7b9,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-42d7c7b9 * {
  color: #3b3b3b !important;
  font-family: 'Libre Baskerville', serif !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.6 !important;
  text-align: right !important;
}

body.page-id-6 .elementor-6 .elementor-element.elementor-element-db946286 .elementor-social-icons-wrapper {
  display: flex !important;
  justify-content: center !important;
  gap: 12px !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-db946286 .elementor-social-icon {
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,0.05) !important;
  width: 34px !important;
  height: 34px !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-db946286 .elementor-social-icon i,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-db946286 .elementor-social-icon svg {
  color: #f7596c !important;
  fill: #f7596c !important;
  font-size: 14px !important;
}

body.page-id-6 .elementor-6 .elementor-element.elementor-element-7469ccc1,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-7469ccc1 * {
  color: #f7596c !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 8px !important;
  text-transform: uppercase !important;
  text-align: center !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-9af14e65,
body.page-id-6 .elementor-6 .elementor-element.elementor-element-9af14e65 * {
  color: #f7596c !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 9px !important;
  text-transform: uppercase !important;
  text-align: center !important;
}
body.page-id-6 .elementor-6 .elementor-element.elementor-element-7469ccc1 {
  margin-top: 16px !important;
  margin-bottom: 8px !important;
}

@media (max-width: 1024px) {
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-df5ee229,
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-df5ee229 *,
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-a6b3d5af,
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-a6b3d5af *,
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-86666535,
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-86666535 * {
    font-size: 15px !important;
    line-height: 1.9 !important;
  }
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-97274935 .elementor-heading-title {
    font-size: 22px !important;
  }
}
@media (max-width: 900px) {
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-fafff511 .elementor-heading-title {
    font-size: 30px !important;
    padding: 0 14px !important;
  }
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f > .elementor-container {
    display: block !important;
  }
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f > .elementor-container > .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    min-height: 420px !important;
  }
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f > .elementor-container > .elementor-column > .elementor-widget-wrap {
    min-height: 420px !important;
  }
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f .nm-service-label .elementor-heading-title {
    font-size: 18px !important;
  }
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f .nm-service-text {
    max-height: 220px !important;
    opacity: 1 !important;
    transform: none !important;
  }
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f .nm-service-text .elementor-text-editor,
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-a42d362f .nm-service-text .elementor-text-editor p {
    font-size: 12px !important;
  }
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-ba41a05a .elementor-text-editor,
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-ba41a05a .elementor-text-editor p,
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-00c39e43 .elementor-text-editor,
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-00c39e43 .elementor-text-editor p,
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-dafd0f1a .elementor-text-editor,
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-dafd0f1a .elementor-text-editor p,
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-4ed1c987 .elementor-text-editor,
  body.page-id-6 .elementor-6 .elementor-element.elementor-element-4ed1c987 .elementor-text-editor p {
    font-size: 10px !important;
  }
}
