/* =========================================================
   Lacouture Lux Services – CLEAN MASTER CSS
   Consolidated / no duplicates / modern luxury
========================================================= */

/* =========================
   1) GLOBAL TOKENS + TYPO
========================= */
:root{
  --gl-gold: #caa44a;
  --gl-gold2:#e3c46a;

  --gl-black:#070707;
  --gl-dark:#0b0b0b;

  --gl-text: rgba(255,255,255,.95);
  --gl-muted: rgba(255,255,255,.72);

  --lux-head: "Playfair Display", "Cormorant Garamond", Georgia, serif;
  --lux-body: "Inter", "DM Sans", "Helvetica Neue", Arial, sans-serif;
}

html, body{
  font-family: var(--lux-body);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

h1,h2,h3,h4,h5,h6{
  font-family: var(--lux-head);
  font-weight: 700;
  letter-spacing: -0.02em;
}

button,
input,
select,
textarea,
.nav-menu,
.main-navigation,
.site-title,
.site-description,
.wp-block-button__link{
  font-family: var(--lux-body) !important;
}

/* Stop theme/browser from turning your custom sections into blue links */
#gl-hero a,
#gl-service-hero a,
.gl-services-cta a,
.gl-longcopy a,
.gl-services-hub a{
  color: inherit;
}

/* =========================
   2) HERO (HOME) – #gl-hero
========================= */
#gl-hero{
  --gl-max: 1200px;
  --gl-radius: 22px;
  --gl-card: rgba(12,12,12,.72);
  --gl-stroke: rgba(255,255,255,.10);

  /* per-page override via inline style if needed */
  --gl-hero-img: url("https://lacoutureluxservices.com/wp-content/uploads/2026/01/IMG_6163.jpg");

  width: 100vw;
  margin: 0;
  position: relative;
  left: 50%;
  transform: translateX(-50%);

  padding: clamp(56px, 6vw, 86px) 0;

  background:
    radial-gradient(900px 480px at 70% 20%, rgba(202,164,74,.18), transparent 60%),
    radial-gradient(700px 420px at 20% 30%, rgba(255,255,255,.08), transparent 55%),
    linear-gradient(180deg, rgba(0,0,0,.70), rgba(0,0,0,.78)),
    var(--gl-hero-img);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  color: var(--gl-text);
}

#gl-hero .gl-hero__inner{
  max-width: var(--gl-max);
  margin: 0 auto;
  padding: 0 24px;

  display: grid;
  grid-template-columns: 420px 1fr;
  gap: clamp(26px, 4vw, 64px);
  align-items: start;
}

/* Right copy typography */
#gl-hero .gl-h1{
  font-family: var(--lux-head) !important;
  margin: 0 0 12px;
  font-size: clamp(34px, 4.4vw, 54px);
  line-height: 1.03;
  letter-spacing: -0.02em;
  color: rgba(255,255,255,.95);
  text-shadow: 0 18px 60px rgba(0,0,0,.45);
}

#gl-hero .gl-lede{
  font-family: var(--lux-body) !important;
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.55;
  color: var(--gl-muted);
  max-width: 56ch;
}

/* Brand row */
#gl-hero .gl-brandRow{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
  opacity:.92;
}

#gl-hero .gl-brandDot{
  width:10px;
  height:10px;
  border-radius:999px;
  background: linear-gradient(90deg, var(--gl-gold), var(--gl-gold2));
  box-shadow: 0 0 22px rgba(202,164,74,.45);
}

#gl-hero .gl-brandName{
  font-family: var(--lux-body) !important;
  font-size: 13px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
}

/* Pills */
#gl-hero .gl-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:14px 0 18px;
  padding:0;
  list-style:none;
}

#gl-hero .gl-pill{
  font-family: var(--lux-body) !important;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(202,164,74,.32);
  background: rgba(0,0,0,.28);
  color: rgba(255,255,255,.86);
  font-size:13px;
  line-height:1;
  white-space:nowrap;
}

/* Buttons */
#gl-hero .gl-ctaRow{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:6px;
}

#gl-hero a.gl-btn{
  font-family: var(--lux-body) !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:12px 16px;
  border-radius:14px;

  text-decoration:none !important;
  font-weight:800;
  font-size:14px;

  border:1px solid transparent;
  transition: filter .12s ease, background .12s ease, border-color .12s ease, transform .12s ease;
}

#gl-hero a.gl-btnPrimary{
  background: linear-gradient(90deg, var(--gl-gold), var(--gl-gold2));
  color: rgba(0,0,0,.92) !important;
  box-shadow: 0 18px 40px rgba(202,164,74,.25);
}

#gl-hero a.gl-btnGhost{
  background: rgba(0,0,0,.25);
  border-color: rgba(255,255,255,.16);
  color: rgba(255,255,255,.92) !important;
}

#gl-hero a.gl-btn:active{ transform: translateY(1px); }

#gl-hero .gl-fineprint{
  font-family: var(--lux-body) !important;
  margin:14px 0 0;
  font-size:12px;
  line-height:1.4;
  color: rgba(255,255,255,.62);
  max-width:62ch;
}

/* =========================
   3) WPForms FORM CARD (HOME)
========================= */
#gl-hero .gl-formCard{
  background: var(--gl-card);
  border: 1px solid var(--gl-stroke);
  border-radius: var(--gl-radius);

  box-shadow:
    0 28px 80px rgba(0,0,0,.55),
    0 2px 0 rgba(255,255,255,.05) inset;

  overflow:hidden;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  display:flex;
  flex-direction:column;
  max-height: 640px;

  accent-color: #d4b85f;
}

#gl-hero .gl-formCard__top{
  padding:16px 16px 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  text-align:center;
}

#gl-hero .gl-formCard__kicker{
  margin:0 0 8px;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color: rgba(255,255,255,.62);
  font-family: var(--lux-body);
}

#gl-hero .gl-formCard__title{
  margin:0;
  font-size:18px;
  line-height:1.25;
  color: rgba(255,255,255,.92);
  font-family: var(--lux-body);
}

#gl-hero .gl-formCard__sub{
  margin:8px 0 0;
  font-size:13px;
  color: rgba(255,255,255,.72);
  font-family: var(--lux-body);
}

#gl-hero .gl-formCard .wpforms-container{
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 14px 14px 16px;
  -webkit-overflow-scrolling: touch;
}

#gl-hero .gl-formCard .wpforms-container::-webkit-scrollbar{ width:8px; }
#gl-hero .gl-formCard .wpforms-container::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,.18);
  border-radius:8px;
}
#gl-hero .gl-formCard .wpforms-container::-webkit-scrollbar-track{ background:transparent; }

/* Full width */
#gl-hero .gl-formCard .wpforms-container,
#gl-hero .gl-formCard form.wpforms-form{
  width:100% !important;
  max-width:100% !important;
}

/* Labels */
#gl-hero .gl-formCard .wpforms-field-label{
  color: rgba(255,255,255,.86) !important;
  font-weight:600;
  font-family: var(--lux-body) !important;
}
#gl-hero .gl-formCard .wpforms-required-label{
  color: var(--gl-gold) !important;
}

/* Inputs */
#gl-hero .gl-formCard input[type="text"],
#gl-hero .gl-formCard input[type="email"],
#gl-hero .gl-formCard input[type="tel"],
#gl-hero .gl-formCard input[type="number"],
#gl-hero .gl-formCard input[type="date"],
#gl-hero .gl-formCard input[type="time"],
#gl-hero .gl-formCard select,
#gl-hero .gl-formCard textarea{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box;

  background: rgba(255,255,255,.92) !important;
  color:#111 !important;

  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 12px !important;

  padding: 10px 12px !important;
  font-family: var(--lux-body) !important;
}

/* spacing */
#gl-hero .gl-formCard .wpforms-field{
  margin-bottom: 8px !important;
}

/* radio/checkbox list reset */
#gl-hero .gl-formCard .wpforms-field-radio ul,
#gl-hero .gl-formCard .wpforms-field-checkbox ul{
  width:100%;
  margin:0 !important;
  padding:0 !important;
}

#gl-hero .gl-formCard .wpforms-field-radio ul li,
#gl-hero .gl-formCard .wpforms-field-checkbox ul li{
  list-style:none !important;
  width:100%;
  margin:0 0 6px !important;
}

/* pill labels */
#gl-hero .gl-formCard .wpforms-field-radio label,
#gl-hero .gl-formCard .wpforms-field-checkbox label{
  display:flex;
  align-items:center;
  gap:10px;

  width:100%;
  padding: 8px 12px !important;

  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);

  color: rgba(255,255,255,.92);
  cursor:pointer;

  font-size:14px !important;
  font-family: var(--lux-body) !important;
}

/* text center */
#gl-hero .gl-formCard .wpforms-field-radio label span,
#gl-hero .gl-formCard .wpforms-field-checkbox label span{
  flex:1;
  text-align:center;
}

/* smaller inputs */
#gl-hero .gl-formCard .wpforms-field input[type="checkbox"],
#gl-hero .gl-formCard .wpforms-field input[type="radio"]{
  transform: scale(0.9);
}

/* selected */
#gl-hero .gl-formCard .wpforms-field-radio input:checked + label,
#gl-hero .gl-formCard .wpforms-field-checkbox input:checked + label{
  background:#d4b85f;
  border-color:#d4b85f;
  color:#111 !important;
  font-weight:700;
}

/* Add stop special (requires field class gl-add-stop) */
#gl-hero .gl-formCard .wpforms-field.gl-add-stop input[type="checkbox"]{
  position:absolute !important;
  opacity:0 !important;
  pointer-events:none !important;
}

#gl-hero .gl-formCard .wpforms-field.gl-add-stop label{
  justify-content:center !important;
  gap:0 !important;
  border-color: rgba(202,164,74,.35) !important;
  background: rgba(0,0,0,.22) !important;
}

/* If input + label */
#gl-hero .gl-formCard .wpforms-field.gl-add-stop input[type="checkbox"]:checked + label{
  background:#d4b85f !important;
  border-color:#d4b85f !important;
  color:#111 !important;
  font-weight:800 !important;
}

/* If label wraps input (modern browsers) */
#gl-hero .gl-formCard .wpforms-field.gl-add-stop label:has(input[type="checkbox"]:checked){
  background:#d4b85f !important;
  border-color:#d4b85f !important;
  color:#111 !important;
  font-weight:800 !important;
}

/* submit */
#gl-hero .gl-formCard button[type="submit"],
#gl-hero .gl-formCard .wpforms-submit{
  width:100% !important;
  border:0 !important;
  border-radius:14px !important;

  padding:12px 16px !important;
  font-weight:800 !important;
  letter-spacing:.02em;

  background: linear-gradient(90deg, var(--gl-gold), var(--gl-gold2)) !important;
  color: rgba(0,0,0,.92) !important;

  box-shadow: 0 18px 40px rgba(202,164,74,.25);
  font-family: var(--lux-body) !important;
}

/* =========================
   4) RESPONSIVE (HOME HERO)
========================= */
@media (max-width: 980px){
  #gl-hero{
    padding-top: 28px;
    padding-bottom: 28px;
  }

  #gl-hero .gl-hero__inner{
    grid-template-columns: 1fr !important;
    display:flex !important;
    flex-direction:column !important;
    min-height: 100svh !important;
  }

  #gl-hero .gl-copy{
    order:1 !important;
    text-align:center !important;

    flex: 1 1 auto !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;

    padding-top:18px !important;
    padding-bottom:18px !important;
  }

  #gl-hero .gl-pills,
  #gl-hero .gl-ctaRow{
    justify-content:center !important;
  }

  #gl-hero .gl-h1{
    font-size: clamp(40px, 9vw, 54px) !important;
    line-height: 1.02 !important;
    text-shadow: 0 22px 70px rgba(0,0,0,.65) !important;
    margin-bottom: 14px !important;
  }

  #gl-hero .gl-lede{
    font-size:17px !important;
    line-height:1.65 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    margin-bottom:20px !important;
  }

  #gl-hero .gl-pills{
    margin-bottom:26px !important;
  }

  #gl-hero .gl-ctaRow{
    margin-top:22px !important;
  }

  #gl-hero a.gl-btnPrimary{
    padding:14px 18px !important;
    font-size:15px !important;
  }

  #gl-hero .gl-formCard{
    order:2 !important;
    margin-top:60px !important;
    max-height:78vh !important;
  }

  #gl-hero .gl-formCard .wpforms-container{
    overflow-y:auto !important;
    max-height:100% !important;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 520px){
  #gl-hero a.gl-btn{ width:100%; }
}

/* Optional: mobile featured logo sizing if section uses these classes */
@media (max-width: 980px){
  .featured-in img,
  .featured-logos img,
  .as-seen-on img{
    max-height:42px !important;
    width:auto !important;
    opacity:.95;
  }

  .featured-in svg,
  .featured-logos svg{
    height:42px !important;
    width:auto !important;
  }

  .featured-in,
  .featured-logos,
  .as-seen-on{
    padding:18px 0 22px !important;
  }
}

/* =========================
   5) SERVICE HERO – #gl-service-hero
========================= */
#gl-service-hero{
  --gl-max: 1180px;

  width:100vw;
  margin:0;
  position:relative;
  left:50%;
  transform:translateX(-50%);

  padding: clamp(80px, 8vw, 140px) 0;

  background:
    radial-gradient(900px 480px at 70% 20%, rgba(202,164,74,.18), transparent 60%),
    radial-gradient(700px 420px at 20% 30%, rgba(255,255,255,.08), transparent 55%),
    linear-gradient(180deg, rgba(0,0,0,.70), rgba(0,0,0,.78)),
    url("https://lacoutureluxservices.com/wp-content/uploads/2026/01/IMG_6163.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  color: var(--gl-text);
}

#gl-service-hero .gl-hero__inner{
  max-width: var(--gl-max);
  margin: 0 auto;
  padding: 0 24px;
}

#gl-service-hero .gl-copy{ max-width: 860px; }

#gl-service-hero .gl-brandRow{
  display:flex;
  align-items:center;
  gap:10px;
  margin: 0 0 16px;
  opacity:.95;
}

#gl-service-hero .gl-brandDot{
  width:10px; height:10px; border-radius:999px;
  background: linear-gradient(90deg, var(--gl-gold), var(--gl-gold2));
  box-shadow: 0 0 22px rgba(202,164,74,.45);
}

#gl-service-hero .gl-brandName{
  font-family: var(--lux-body) !important;
  font-size:13px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color: rgba(255,255,255,.75);
}

#gl-service-hero .gl-h1{
  font-family: var(--lux-head) !important;
  margin: 0 0 14px;
  font-size: clamp(44px, 5.6vw, 70px);
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-shadow: 0 18px 60px rgba(0,0,0,.50);
}

#gl-service-hero .gl-lede{
  font-family: var(--lux-body) !important;
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.65;
  color: rgba(255,255,255,.78);
  max-width: 70ch;
}

#gl-service-hero .gl-pills{
  list-style:none !important;
  padding:0 !important;
  margin: 18px 0 28px !important;

  display:flex;
  flex-wrap:wrap;
  gap: 10px 12px;
}

#gl-service-hero .gl-pill{
  font-family: var(--lux-body) !important;
  margin:0 !important;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(202,164,74,.34);
  background: rgba(0,0,0,.26);
  color: rgba(255,255,255,.88);
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

#gl-service-hero .gl-ctaRow{
  display:flex;
  flex-wrap:wrap;
  gap: 14px;
}

#gl-service-hero a.gl-btn{
  font-family: var(--lux-body) !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding: 14px 18px;
  border-radius: 14px;

  text-decoration:none !important;
  font-weight:900;
  font-size:15px;

  border: 1px solid transparent;
  transition: transform .12s ease, filter .12s ease, background .12s ease, border-color .12s ease;
}

#gl-service-hero a.gl-btnPrimary{
  background: linear-gradient(90deg, var(--gl-gold), var(--gl-gold2));
  color: rgba(0,0,0,.92) !important;
  box-shadow: 0 18px 44px rgba(202,164,74,.24);
}

#gl-service-hero a.gl-btnGhost{
  background: rgba(0,0,0,.25);
  border-color: rgba(255,255,255,.18);
  color: rgba(255,255,255,.92) !important;
}

#gl-service-hero .gl-fineprint{
  font-family: var(--lux-body) !important;
  margin: 16px 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: rgba(255,255,255,.68);
  max-width: 78ch;
}

@media (max-width: 980px){
  #gl-service-hero{
    min-height: 100svh;
    padding: 96px 0 64px;
  }

  #gl-service-hero .gl-copy{
    text-align:center;
    margin:0 auto;
  }

  #gl-service-hero .gl-pills,
  #gl-service-hero .gl-ctaRow{
    justify-content:center;
  }
}

@media (max-width: 520px){
  #gl-service-hero a.gl-btn{ width:100%; }
}

/* =========================
   6) LONG COPY – LUX EDITORIAL (ONE VERSION ONLY)
========================= */
.gl-longcopy{
  background: #0b0b0b;
  color: rgba(255,255,255,.88);
  padding: 96px 0;

  width: 100vw;
  margin: 0;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.gl-longcopy__inner{
  width: min(1320px, calc(100% - 64px));
  margin: 0 auto;
}

.gl-longcopy__top{
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 64px;
  align-items: center;
  margin-bottom: 72px;
}

.gl-longcopy__top > *{ min-width:0; }

.gl-longcopy h2{
  font-family: var(--lux-head) !important;
  font-size: 34px;
  line-height: 1.15;
  margin: 0 0 20px;
  color: #ffffff;
  letter-spacing: -0.02em;
}

.gl-longcopy p{
  font-family: var(--lux-body) !important;
  font-size: 17px;
  line-height: 1.8;
  margin: 0 0 18px;
  color: rgba(255,255,255,.82);
}

.gl-longcopy__lead p{
  font-size: 18px;
  line-height: 1.85;
  max-width: 68ch;
  color: rgba(255,255,255,.88);
}

.gl-longcopy__lead p:last-child{ margin-bottom:0; }

.gl-longcopy__media{
  border-radius: 22px;
  overflow: hidden;
  box-shadow:
    0 40px 90px rgba(0,0,0,.55),
    0 2px 0 rgba(255,255,255,.06) inset;
}

.gl-longcopy__media img{
  width: 100%;
  height: 420px;
  display: block;
  object-fit: cover;
  filter: saturate(1.05) contrast(1.05);
}

.gl-longcopy__body h2{ margin-top: 72px; }
.gl-longcopy__body h2:first-child{ margin-top: 0; }

.gl-longcopy a{
  color: var(--gl-gold2);
  text-decoration: none;
  border-bottom: 1px solid rgba(227,196,106,.35);
  padding-bottom: 2px;
}

.gl-longcopy a:hover{
  opacity: .9;
  border-color: rgba(227,196,106,.65);
}

@media (max-width: 980px){
  .gl-longcopy{ padding: 72px 0; }

  .gl-longcopy__inner{
    width: min(1320px, calc(100% - 40px));
  }

  .gl-longcopy__top{
    grid-template-columns: 1fr;
    gap: 32px;
    margin-bottom: 48px;
  }

  .gl-longcopy__media img{ height: 300px; }

  .gl-longcopy h2{
    font-size: 32px;
    text-align: center;
  }

  .gl-longcopy p,
  .gl-longcopy__lead p{
    font-size: 16px;
    max-width: 100%;
    text-align: center;
  }
}

/* =========================
   7) SERVICES CTA (FULL WIDTH)
========================= */
.gl-services-cta{
  width: 100vw;
  margin: 0;
  position: relative;
  left: 50%;
  transform: translateX(-50%);

  background:
    radial-gradient(1200px 400px at 20% 50%, rgba(202,164,74,.10), transparent 60%),
    linear-gradient(180deg, var(--gl-dark), var(--gl-black));

  padding: 40px 0;
}

.gl-services-cta__inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 28px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.gl-services-cta__copy h3{
  margin: 0 0 6px;
  font-size: 22px;
  color: #ffffff;
  font-family: var(--lux-head);
}

.gl-services-cta__copy p{
  margin: 0;
  font-size: 15px;
  color: rgba(255,255,255,.7);
  max-width: 520px;
  font-family: var(--lux-body);
}

.gl-services-cta__actions{
  display: flex;
  align-items: center;
  gap: 18px;
  flex-shrink: 0;
}

.gl-services-cta__phone{
  font-size: 15px;
  color: var(--gl-gold) !important;
  text-decoration: none;
  font-weight: 600;
  font-family: var(--lux-body);
}

.gl-services-cta__btn{
  font-family: var(--lux-body) !important;
  padding: 12px 18px;
  border-radius: 12px;
  font-weight: 800;
  font-size: 14px;
  text-decoration: none;

  background: linear-gradient(90deg, var(--gl-gold), var(--gl-gold2));
  color: #111;

  box-shadow: 0 16px 36px rgba(202,164,74,.25);
}

@media (max-width: 900px){
  .gl-services-cta__inner{
    flex-direction: column;
    text-align: center;
  }
  .gl-services-cta__actions{
    justify-content: center;
    flex-wrap: wrap;
  }
}

/* =========================
   8) SERVICES HUB – FULL WIDTH FIX
========================= */
.gl-services-hub{
  width: 100vw;
  max-width: 100vw;

  margin: 0;
  position: relative;
  left: 50%;
  right: 50%;
  transform: translateX(-50%);

  background: var(--gl-dark);
}

.gl-services-hub *{ box-sizing: border-box; }

/* =========================
   FEATURED LOGOS – WHITE BG + BLACK LOGOS (MATCH GREATER LIFE)
   (This replaces your black/white version)
========================= */

.featured-in,
.featured-logos,
.as-seen-on{
  background: #ffffff !important;
  padding: 36px 0;
}

/* Make images black */
.featured-in img,
.featured-logos img,
.as-seen-on img{
  filter: grayscale(100%) brightness(0) contrast(100%);
  opacity: 0.85;
  transition: opacity .2s ease;
}

/* SVG logos (if any) */
.featured-in svg,
.featured-logos svg,
.as-seen-on svg{
  fill: #111111 !important;
  opacity: 0.85;
}

/* Subtle hover polish */
.featured-in img:hover,
.featured-logos img:hover,
.as-seen-on img:hover{
  opacity: 1;
}

/* =========================
   GL FEATURED – WHITE BG + BLACK LOGOS (MATCH GREATER LIFE)
========================= */
.gl-featured{
  background: #ffffff;
  padding: 64px 0;

  width: 100vw;
  margin: 0;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

/* Inner container */
.gl-featured__inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 28px;
}

/* Title */
.gl-featured__title{
  font-family: var(--lux-head);
  font-size: 18px;
  letter-spacing: .22em;
  text-transform: uppercase;

  color: #111111;
  margin: 0 0 32px;
}

/* Rail + overflow safety */
.gl-featured__rail{
  overflow: hidden;
  width: 100%;
}

/* Track */
.gl-featured__track{
  display: flex;
  align-items: center;
  gap: 56px;
}

/* Each logo */
.gl-featured__item{
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* LOGO IMAGE → BLACK */
.gl-featured__item img{
  max-height: 34px;
  width: auto;

  filter: grayscale(100%) brightness(0) contrast(100%);
  opacity: .85;

  transition: opacity .2s ease;
}

/* Hover polish */
.gl-featured__item img:hover{
  opacity: 1;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 768px){
  .gl-featured{
    padding: 48px 0;
  }

  .gl-featured__item img{
    max-height: 28px;
  }

  .gl-featured__track{
    gap: 36px;
  }
}
/* ============ CONTACT (LUX) ============ */

/* section base */
.gl-contact{
  margin:0;
  padding:0;
  background:#0b0b0b;
  color:rgba(255,255,255,.92);
  font-family: var(--lux-body, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif);
}

/* full-width banner (Neve safe) */
.gl-contact__banner{
  width:100vw;
  margin:0;
  position:relative;
  left:50%;
  transform:translateX(-50%);

  background:
    radial-gradient(900px 480px at 70% 20%, rgba(202,164,74,.18), transparent 60%),
    radial-gradient(700px 420px at 20% 30%, rgba(255,255,255,.08), transparent 55%),
    linear-gradient(180deg, rgba(0,0,0,.75), rgba(0,0,0,.82)),
    url("https://lacoutureluxservices.com/wp-content/uploads/2026/01/IMG_6163.jpg");

  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;

  display:grid;
  place-items:center;
  min-height:320px;
  padding:0 20px;
  text-align:center;
}

/* banner title */
.gl-contact__banner h1{
  font-family: var(--lux-head, "Playfair Display", Georgia, serif);
  font-size:64px;
  line-height:72px;
  color:#fff;
  margin:0;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-shadow:0 18px 60px rgba(0,0,0,.55);
}

/* inner content */
.gl-contact__section{
  max-width:1200px;
  margin:0 auto;
  padding:60px 24px 44px;
  text-align:center;
}

.gl-contact__section h2{
  font-family: var(--lux-head, "Playfair Display", Georgia, serif);
  font-size:36px;
  color:#fff;
  margin:0 0 10px;
}

.gl-contact__section h3{
  font-size:18px;
  font-weight:700;
  color:rgba(255,255,255,.80);
  margin:0 0 18px;
  letter-spacing:.02em;
  font-family: var(--lux-body, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif);
}

.gl-contact__section p{
  font-size:16px;
  line-height:28px;
  color:rgba(255,255,255,.70);
  max-width:840px;
  margin:0 auto 40px;
  font-family: var(--lux-body, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif);
}

/* boxes */
.gl-contact__boxes{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:22px;
  margin-bottom:40px;
}

.gl-contact__box{
  background:rgba(12,12,12,.72);
  border:1px solid rgba(255,255,255,.10);
  padding:26px 28px;
  border-radius:14px;
  width:320px;
  text-align:center;
  color:#fff;
  box-shadow:0 18px 60px rgba(0,0,0,.45);
}

.gl-contact__box h4{
  font-size:18px;
  margin:10px 0 6px;
  color:rgba(255,255,255,.95);
  font-family: var(--lux-body, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif);
}

.gl-contact__box p{
  font-size:16px;
  margin:0;
  color:rgba(255,255,255,.72);
}

.gl-contact__box a{
  color:rgba(255,255,255,.92);
  text-decoration:none;
  border-bottom:1px solid rgba(202,164,74,.35);
  padding-bottom:2px;
}

.gl-contact__icon{
  font-size:26px;
  display:inline-block;
  color:#e3c46a;
}

.gl-contact__note{
  margin-top:10px !important;
  color:rgba(255,255,255,.60) !important;
  font-size:14px !important;
}

/* quick buttons */
.gl-contact__quick{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:10px;
}

.gl-contact__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  font-weight:800;
  font-size:14px;
  text-decoration:none !important;
  border:1px solid transparent;
  transition:filter .12s ease, transform .12s ease;
  font-family: var(--lux-body, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif);
}

.gl-contact__btnPrimary{
  background:linear-gradient(90deg, #caa44a, #e3c46a);
  color:rgba(0,0,0,.92) !important;
  box-shadow:0 18px 40px rgba(202,164,74,.25);
}

.gl-contact__btnGhost{
  background:rgba(0,0,0,.25);
  border-color:rgba(255,255,255,.16);
  color:rgba(255,255,255,.92) !important;
}

.gl-contact__btn:active{ transform:translateY(1px); }

/* map */
.gl-contact__map{
  max-width:1000px;
  margin:0 auto;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 60px rgba(0,0,0,.45);
}

.gl-contact__map iframe{
  width:100%;
  height:400px;
  border:none;
  filter:grayscale(20%) contrast(105%);
}

/* mobile */
@media (max-width:768px){
  .gl-contact__banner h1{
    font-size:40px;
    line-height:48px;
  }

  .gl-contact__section h2{
    font-size:28px;
  }

  .gl-contact__box{
    width:92%;
  }

  .gl-contact__map iframe{
    height:340px;
  }
}