.elementor-42 .elementor-element.elementor-element-5d7d6be{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-dff769d *//* ==============================
   CLEAN SERVICES SECTION
   NO ELEMENTOR CONFLICTS
============================== */

.services-clean {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: 120px 6vw;
  background-image: url("http://staging.ccdev.refreshla.com/wp-content/uploads/2026/01/AdobeStock_1364050248-scaled.jpeg");
  background-repeat: repeat;
  background-size: 700px;
}

/* TITLE */
.services-clean-title {
  text-align: center;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(36px, 4vw, 52px);
  margin-bottom: 80px;
  color: #1c1c1c;
}

/* GRID */
.services-clean-grid {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 36px;
}

/* CARD */
.service-card {
  position: relative;
  height: 460px;
  border-radius: 22px;
  overflow: hidden;
}

/* VIDEO */
.service-card video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%);
  transition: transform 0.6s ease;
}

.service-card:hover video {
  transform: scale(1.04);
}

/* LABEL */
.service-card span {
  position: absolute;
  bottom: 22px;
  left: 0;
  right: 0;
  text-align: center;

  font-family: "Cormorant Garamond", serif;
  font-size: 18px;
  letter-spacing: 0.06em;
  color: #ffffff;
  z-index: 2;
}

/* SOFT OVERLAY */
.service-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.1), rgba(0,0,0,0.5));
  z-index: 1;
}

/* RESPONSIVE */
@media (max-width: 1200px) {
  .services-clean-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .services-clean {
    padding: 80px 24px;
  }

  .services-clean-grid {
    grid-template-columns: 1fr;
  }

  .service-card {
    height: 380px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8bea1c9 *//* ================================
   LUXURY LOGO MARQUEE (INFINITE)
================================ */

.lux-logo-strip {
  background-color: #ffffff;
  padding: 60px 0;
  overflow: hidden;
}

.lux-logo-track {
  display: flex;
  align-items: center;
  gap: 80px;
  width: max-content;
  animation: lux-marquee 35s linear infinite;
}

/* LOGO */
.lux-logo img {
  max-height: 48px;
  width: auto;
  opacity: 0.65;
  filter: grayscale(100%);
  transition: opacity 0.3s ease;
}

.lux-logo img:hover {
  opacity: 1;
}

/* ANIMATION */
@keyframes lux-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* MOBILE */
@media (max-width: 768px) {
  .lux-logo-track {
    gap: 48px;
    animation-duration: 25s;
  }

  .lux-logo img {
    max-height: 36px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2109ae0 *//* =========================================
   MEET OUR PROVIDER — SIGNATURE LUX SECTION
========================================= */

.provider-section {
  position: relative;
  padding: clamp(120px, 14vw, 180px) 0;
  background-color: #0f0f10;
  overflow: hidden;
}

/* BLACK MARBLE EFFECT */
.provider-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(255,255,255,0.05), transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(255,255,255,0.04), transparent 45%),
    linear-gradient(120deg, rgba(255,255,255,0.03), rgba(0,0,0,0.45));
  z-index: 0;
}

/* CONTENT PANEL */
.provider-container {
  position: relative;
  z-index: 2;
  max-width: 1320px;
  margin: 0 auto;
  padding: 88px 72px;
  background-color: #ffffff;
  border-radius: 36px;
  box-shadow: 0 50px 120px rgba(0,0,0,0.25);
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(60px, 7vw, 120px);
  align-items: flex-start; /* FIXED */
}

/* IMAGE */
.provider-image {
  position: relative;
  align-self: flex-start;
}

.provider-image::before {
  content: "";
  position: absolute;
  top: 48px;
  left: -48px;
  width: 100%;
  height: 100%;
  background-color: #b8a48a;
  border-radius: 32px;
  z-index: 0;
}

.provider-image img {
  position: relative;
  width: 100%;
  border-radius: 32px;
  z-index: 1;
  box-shadow: 0 40px 90px rgba(0,0,0,0.25);
}

/* CONTENT */
.provider-content {
  max-width: 640px;
  padding-top: 32px; /* FIXED SPACING */
}

/* EYEBROW */
.provider-eyebrow {
  display: block;
  font-size: 12px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #9c8a6b;
  margin-bottom: 32px;
}

/* NAME */
.provider-name {
  font-family: "Playfair Display", serif;
  font-size: clamp(40px, 4.5vw, 56px);
  font-weight: 500;
  line-height: 1.15;
  color: #111111;
  margin-bottom: 28px;
}

.provider-title {
  display: block;
  font-size: 16px;
  font-family: "Inter", sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #7a7a7a;
  margin-top: 14px;
}

/* PARAGRAPHS */
.provider-content p {
  font-size: 17px;
  line-height: 1.85;
  color: #4f4f4f;
  margin-bottom: 32px;
}

/* SECTION HEADERS */
.provider-content h3 {
  font-family: "Cormorant Garamond", serif;
  font-size: 26px;
  font-weight: 500;
  margin-top: 56px;
  margin-bottom: 18px;
  color: #111111;
}

/* LIST */
.provider-list {
  margin-top: 18px;
  margin-bottom: 40px;
  padding-left: 22px;
}

.provider-list li {
  font-size: 16px;
  line-height: 1.65;
  color: #444;
  margin-bottom: 12px;
}

/* QUOTE */
.provider-quote {
  font-family: "Playfair Display", serif;
  font-size: 24px;
  line-height: 1.4;
  font-style: italic;
  color: #111111;
  margin: 56px 0;
  padding-left: 28px;
  border-left: 3px solid #b8a48a;
  display: block;
}

/* MOBILE */
@media (max-width: 900px) {
  .provider-container {
    grid-template-columns: 1fr;
    padding: 48px 32px;
  }

  .provider-image::before {
    display: none;
  }

  .provider-content {
    padding-top: 0;
  }

  .provider-name {
    font-size: 36px;
  }
}
/* FIX EYEBROW + NAME COLLISION */
.provider-eyebrow {
  margin-bottom: 36px; /* give it breathing room */
}

.provider-name {
  margin-top: 8px;
  line-height: 1.2;
}

/* OPTIONAL: slightly soften the eyebrow so it doesn’t compete */
.provider-eyebrow {
  opacity: 0.85;
}
/* =========================================
   FINAL FIX — EYEBROW / NAME COLLISION
   (Overrides Elementor inheritance)
========================================= */

.provider-eyebrow {
  display: block;
  margin-bottom: 42px !important;
  line-height: 1 !important;
  position: relative;
  top: 0;
}

.provider-name {
  display: block;
  margin-top: 0 !important;
  padding-top: 0 !important;
  line-height: 1.25 !important;
  position: relative;
  top: 0;
}

/* Ensure MD line never overlaps */
.provider-title {
  display: block;
  margin-top: 18px !important;
}/* End custom CSS */
/* Start custom CSS *//* ===== HERO SECTION REFINEMENT ===== */
.lux-hero {
  position: relative;
  height: 100vh;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #0b0f14;
}

/* VIDEO */
.lux-hero video,
.lux-hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.08);
  filter: contrast(1.08) brightness(0.92) saturate(1.05);
  z-index: 1;
}

/* OVERLAY — STRONGER, MORE CINEMATIC */
.lux-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to bottom,
      rgba(11,15,20,0.90) 0%,
      rgba(11,15,20,0.70) 35%,
      rgba(11,15,20,0.45) 65%,
      rgba(11,15,20,0.30) 100%
    );
  z-index: 2;
}

/* CONTENT */
.lux-hero-content {
  position: relative;
  z-index: 3;
  text-align: center;
  max-width: 900px;
  padding: 0 24px;
  color: #f6f2ea;
}

/* KICKER */
.lux-kicker {
  display: inline-block;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #c7a46b;
}

/* HEADLINE — STRONGER CONTRAST */
.lux-hero-content h1 {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(44px, 5vw, 74px);
  font-weight: 600;
  line-height: 1.04;
  margin: 0 0 18px;
  color: #ffffff;
  text-shadow: 0 20px 60px rgba(0,0,0,0.45);
}

/* SINCE 1983 — MAKE IT ICONIC */
.lux-hero-content h1 span {
  display: block;
  margin-top: 12px;
  font-size: 0.55em;
  letter-spacing: 0.12em;
  font-weight: 500;
  color: #c7a46b;
}

/* SUBHEAD */
.lux-hero-content p {
  font-size: 18px;
  max-width: 640px;
  margin: 0 auto 40px;
  color: rgba(246,242,234,0.88);
}

/* BUTTONS */
.lux-hero-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.lux-btn-primary {
  padding: 15px 32px;
  border-radius: 999px;
  background: linear-gradient(135deg, #c7a46b, #a88954);
  color: #0b0f14;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  box-shadow: 0 18px 40px rgba(199,164,107,0.35);
  transition: all 0.25s ease;
}

.lux-btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 28px 70px rgba(199,164,107,0.55);
}

.lux-btn-secondary {
  padding: 15px 30px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.45);
  color: #ffffff;
  font-size: 15px;
  text-decoration: none;
  background: rgba(255,255,255,0.06);
  transition: all 0.25s ease;
}

.lux-btn-secondary:hover {
  border-color: #c7a46b;
  color: #c7a46b;
  background: rgba(199,164,107,0.08);
}

/* MOBILE */
@media (max-width: 768px) {
  .lux-hero-content h1 {
    font-size: 38px;
  }

  .lux-hero-content p {
    font-size: 16px;
  }
}/* End custom CSS */