/* ==================================================
   BASE / GLOBAL
   ================================================== */
*,
*::before,
*::after { box-sizing: border-box; }
html, body { overflow-x: hidden; }

/* ==================================================
   SHARED CTA BUTTONS (gold, unified)
   ================================================== */
.luxe-wa-btn,
.luxe-pricing-cta-btn,
.luxe-cta-btn-outline,
.luxe-scope .btn {
  display:inline-block;
  text-align:center;
  background:linear-gradient(180deg,#e6c471 0%,#b9871c 100%);
  color:#111;
  font-weight:700;
  font-size:.95rem;
  line-height:1.2;
  border-radius:10px;
  padding:.85rem 1.2rem;
  text-decoration:none;
  border:1px solid rgba(0,0,0,.6);
  min-width:170px;
  box-shadow:0 20px 40px rgba(0,0,0,.8),0 0 40px rgba(185,135,28,.4);
  transition:.2s;
}
.luxe-wa-btn:hover,
.luxe-pricing-cta-btn:hover,
.luxe-cta-btn-outline:hover,
.luxe-scope .btn:hover {
  transform:translateY(-1px);
  box-shadow:0 28px 52px rgba(0,0,0,.9),0 0 55px rgba(185,135,28,.55);
}

/* ==================================================
   HERO (compact)
   ================================================== */
.luxe-hero-center{
  max-width:680px; margin:auto; text-align:center; padding:4rem 1rem 3rem;
  color:#fff; text-shadow:0 30px 60px rgba(0,0,0,.9),0 0 20px rgba(0,0,0,.7);
  position:relative; z-index:3;
}
.luxe-hero-headline{
  font-size:clamp(2.2rem,2.5vw,3rem); line-height:1.15; font-weight:700; margin:0 0 1rem; color:#fff;
}
.luxe-hero-badges{
  display:flex; flex-wrap:wrap; justify-content:center; gap:.5rem .75rem; margin:0 auto 1rem; max-width:680px;
}
.luxe-hero-badge{
  background:rgba(17,17,17,.6); border:1px solid rgba(200,162,75,.4); border-radius:999px;
  font-size:.8rem; font-weight:500; color:#c8a24b; padding:.5rem .75rem; white-space:nowrap;
  text-shadow:0 0 8px rgba(200,162,75,.6);
  box-shadow:0 20px 40px rgba(0,0,0,.9),0 0 40px rgba(200,162,75,.25) inset;
}
.luxe-hero-ctas{ display:flex; flex-wrap:wrap; justify-content:center; gap:.75rem; }
@media (max-width:560px){ .luxe-hero-ctas{ flex-direction:column; } }

/* ==================================================
   PROJECT HIGHLIGHTS GRID
   ================================================== */
.luxe-facts-grid{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:20px; margin-top:1.5rem;
}
.luxe-fact-card{
  background:rgba(17,17,17,.7); border-radius:18px; padding:16px 20px 18px;
  border:1px solid rgba(200,162,75,.25);
  box-shadow:0 30px 60px rgba(0,0,0,.9),0 0 60px rgba(200,162,75,.15) inset;
  transition:.2s;
}
.luxe-fact-card:hover{ transform:translateY(-2px); border-color:#c8a24b; }
.luxe-fact-head{ display:flex; align-items:center; gap:.5rem; margin-bottom:.5rem; }
.luxe-fact-icon{ font-size:1.1rem; color:#c8a24b; }
.luxe-fact-label{ color:#c8a24b; font-weight:600; font-size:.9rem; }
.luxe-fact-value{ color:#fff; font-size:1rem; font-weight:500; }

/* ==================================================
   PRICING GRID
   ================================================== */
.luxe-pricing-grid{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(420px,1fr));
  gap:24px; margin-top:1.5rem;
}
.luxe-pricing-card{
  background:rgba(17,17,17,.7); border-radius:18px; padding:18px 22px 20px;
  border:1px solid rgba(200,162,75,.25);
  box-shadow:0 30px 60px rgba(0,0,0,.9),0 0 60px rgba(200,162,75,.15) inset;
  transition:.2s; display:flex; flex-direction:column; justify-content:space-between;
}
.luxe-pricing-card:hover{ transform:translateY(-2px); border-color:#c8a24b; }
.luxe-pricing-toprow{
  display:flex; justify-content:space-between; align-items:center;
  border-bottom:1px solid rgba(255,255,255,.07); padding-bottom:.75rem; margin-bottom:1rem;
}
.luxe-pricing-type{ color:#c8a24b; font-weight:600; font-size:1rem; }
.luxe-availability-pill{
  display:inline-block; font-size:.8rem; font-weight:600; border-radius:999px; padding:.45rem .75rem; color:#fff; text-align:center;
}
.luxe-availability-safe{ background:linear-gradient(180deg,#38d66a 0%,#0b4e1f 100%); }
.luxe-availability-warn{ background:linear-gradient(180deg,#ffd86a 0%,#c6931d 100%); color:#000; }
.luxe-availability-hot{
  background:radial-gradient(circle at 30% 30%,#ff6666 0%,#a30000 60%); animation:luxe-pulse 1.5s infinite;
}
@keyframes luxe-pulse{ 0%{box-shadow:0 0 10px rgba(255,80,80,.8);} 50%{box-shadow:0 0 25px rgba(255,0,0,1);} 100%{box-shadow:0 0 10px rgba(255,80,80,.8);} }
.luxe-pricing-spec-row{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:1rem; margin-bottom:1.5rem; }
.luxe-pricing-spec-col{ min-width:170px; }
.luxe-pricing-spec-label{ color:#999; font-size:.8rem; }
.luxe-pricing-spec-value{ color:#fff; font-weight:600; font-size:1rem; }
.luxe-price-cta-duo{ display:flex; flex-wrap:wrap; justify-content:center; gap:1rem; margin-top:1rem; }
.luxe-pricing-disclaimer{ text-align:center; margin-top:1rem; font-size:.8rem; color:#b3a77a; }

/* ==================================================
   PRIME LOCATION (Option A) – Fixed glass card
   ================================================== */
.luxe-location-scope.luxe-locationA-section{
  width:min(1220px, 96vw); margin:4rem auto 5rem; padding:2rem 1rem 3rem;
  overflow:hidden; border:1px solid rgba(255,215,128,0.18); border-radius:14px;
  background:radial-gradient(70% 60% at 50% 0%,rgba(255,215,128,0.08) 0%,rgba(0,0,0,0) 70%);
  box-shadow:0 30px 80px rgba(0,0,0,0.9),0 0 60px rgba(255,215,128,0.07) inset;
}
.luxe-location-scope .luxe-locationA-head{ text-align:center; margin:0 0 1.5rem; }
.luxe-location-scope .luxe-locationA-heading{
  font-size:clamp(1.3rem,2vw,1.6rem); letter-spacing:.12em; text-transform:uppercase;
  background:linear-gradient(to bottom,#f9e7a0 0%,#d8b85a 40%,#9b7a2a 100%); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.luxe-location-scope .luxe-locationA-sub{ color:#c9c4aa; font-size:.98rem; line-height:1.5; max-width:760px; margin:0 auto; }
.luxe-location-scope .luxe-locationA-grid{
  display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:1.5rem; align-items:start; margin-top:1.25rem;
}
.luxe-location-scope .luxe-locationA-mapcard{
  background:rgba(0,0,0,.35); border:1px solid rgba(255,215,128,0.18); border-radius:12px; padding:.75rem;
  box-shadow:0 30px 60px rgba(0,0,0,.9), 0 0 60px rgba(255,215,128,0.07) inset;
}
.luxe-location-scope .luxe-locationA-mapcard iframe,
.luxe-location-scope .luxe-locationA-map-placeholder{
  display:block; width:100%; height:60vh; min-height:360px; max-height:720px;
  border:0; border-radius:10px; filter:brightness(1) contrast(1.05) saturate(1.05);
}
.luxe-location-scope .luxe-locationA-amen-list{ display:flex; flex-direction:column; gap:.9rem; }
.luxe-location-scope .luxe-locationA-amen-item{
  display:flex; align-items:center; gap:.6rem; background:rgba(17,17,17,.7); border:1px solid rgba(255,215,128,.18);
  border-radius:10px; padding:.9rem 1rem; color:#e7e3d0; box-shadow:0 20px 60px rgba(0,0,0,.9),0 0 60px rgba(255,215,128,.07) inset;
}
.luxe-location-scope .luxe-locationA-amen-ico{ font-size:1.1rem; color:#f0d685; }
.luxe-location-scope .luxe-locationA-amen-text{ font-size:.98rem; }
.luxe-location-scope .luxe-locationA-cta{ text-align:center; margin-top:2rem; }
@media (max-width:980px){
  .luxe-location-scope .luxe-locationA-grid{ grid-template-columns:1fr; }
  .luxe-location-scope .luxe-locationA-mapcard iframe{ height:54vh; min-height:300px; }
}

/* ==================================================
   PAYMENT SCHEME & MONTHLY ESTIMATE (sc_payments)
   ================================================== */
.luxe-scope{ max-width:1220px; margin:4rem auto; padding:0 1rem; }
.luxe-scope .luxe-payments-title{
  text-align:center; font-size:clamp(1.4rem,2.2vw,1.9rem);
  letter-spacing:.14em; text-transform:uppercase; margin:0 0 .35rem;
  background:linear-gradient(to bottom,#f9e7a0 0%,#d8b85a 40%,#9b7a2a 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.luxe-scope .luxe-payments-sub{ color:#9e9980; margin:0 0 1rem; text-align:center; }

/* Card + form layout */
.luxe-scope .card{
  max-width:1100px; margin:0 auto 1.2rem; padding:18px;
  border:1px solid rgba(255,215,128,.2); border-radius:14px;
  background:radial-gradient(70% 80% at 50% 0%,rgba(255,215,128,.06),rgba(0,0,0,0));
  box-shadow:0 30px 60px rgba(0,0,0,.9), inset 0 0 60px rgba(255,215,128,.07);
}
.luxe-scope .row{ display:grid; grid-template-columns:repeat(12,1fr); gap:14px; }
.luxe-scope .field{ grid-column:span 4; display:flex; flex-direction:column; gap:6px; }
.luxe-scope .field.half{ grid-column:span 6; }
.luxe-scope .field label{ color:#c9c4aa; font-size:.92rem; }
.luxe-scope input[type="number"], .luxe-scope select{
  width:100%; padding:.85rem 1rem; border-radius:10px; border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.55); color:#fff; appearance:none;
}
.luxe-scope .actions{ display:flex; gap:.75rem; flex-wrap:wrap; margin-top:1rem; }
.luxe-scope .result{ display:none; margin-top:14px; border-top:1px solid rgba(255,255,255,.08); padding-top:14px; color:#e7e3d0; }
.luxe-scope .result h4{ margin:.25rem 0 .5rem; color:#f0e6bf; font-size:1rem; }
@media (max-width:980px){ .luxe-scope .field, .luxe-scope .field.half{ grid-column:span 12; } }

/* Unit Mix */
.luxe-unitmix-section{ margin:3rem auto; max-width:1220px; padding:0 1rem; }
.luxe-unitmix-grid{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:22px;
}
.luxe-unitmix-card{
  background:rgba(17,17,17,.7);
  border:1px solid rgba(200,162,75,.25);
  border-radius:16px; padding:16px 18px 18px;
  box-shadow:0 30px 60px rgba(0,0,0,.9),0 0 60px rgba(200,162,75,.12) inset;
}
.luxe-unitmix-top{ display:flex; justify-content:space-between; align-items:center; margin-bottom:.8rem; padding-bottom:.6rem; border-bottom:1px solid rgba(255,255,255,.07); }
.luxe-unitmix-type{ color:#c8a24b; font-weight:700; }
.luxe-unitmix-pill{ font-size:.8rem; font-weight:700; border-radius:999px; padding:.4rem .65rem; color:#fff; }
.luxe-unitmix-pill.safe{ background:linear-gradient(180deg,#38d66a 0%,#0b4e1f 100%); }
.luxe-unitmix-pill.warn{ background:linear-gradient(180deg,#ffd86a 0%,#c6931d 100%); color:#111; }
.luxe-unitmix-pill.hot{ background:radial-gradient(circle at 30% 30%,#ff6666 0%,#a30000 60%); }

.luxe-unitmix-stats{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.5rem; margin:.6rem 0 1rem; }
.luxe-unitmix-stats .k{ display:block; color:#9da1a6; font-size:.8rem; }
.luxe-unitmix-stats .v{ display:block; color:#fff; font-weight:700; }

.luxe-unitmix-ctas{ display:flex; gap:.75rem; flex-wrap:wrap; }

/* Modal gallery */
.luxe-unitmix-modal[aria-hidden="true"]{ display:none; }
.luxe-unitmix-modal{ position:fixed; inset:0; z-index:9999; }
.luxe-unitmix-modal-backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.7); }
.luxe-unitmix-modal-inner{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:min(1100px,92vw); max-height:88vh; background:#0c0c0c; border:1px solid rgba(255,215,128,.25);
  border-radius:14px; overflow:auto; padding:14px;
  box-shadow:0 30px 80px rgba(0,0,0,.9);
}
.luxe-unitmix-close{
  position:absolute; top:8px; right:10px; font-size:28px; line-height:1; color:#f3f3f3;
  background:transparent; border:0; cursor:pointer;
}
.luxe-unitmix-modal-grid{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:12px; margin-top:24px;
}
.luxe-fp-item{ background:#111; border:1px solid rgba(255,255,255,.08); border-radius:10px; overflow:hidden; }
.luxe-fp-item img{ display:block; width:100%; height:auto; }

/* --- Floorplans heading (force same look as other luxe section titles) --- */
.luxe-floorplans-section .luxe-fin-h{
  margin: 0 0 .35rem 0;
  font-size: clamp(1.3rem, 2vw, 1.6rem);
  letter-spacing: .12em;
  text-transform: uppercase;
  background: linear-gradient(to bottom,#f9e7a0 0%,#d8b85a 40%,#9b7a2a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;        /* key: defeats theme h2 color */
}

.luxe-floorplans-section .luxe-fin-sub{
  color:#c9c4aa;
  margin:.25rem 0 1rem;
}

/* (Optional) make collapsed-group thumbnails smaller & tighter */
.luxe-fp-thumbs{
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(90px,1fr)); /* was larger */
  gap:.5rem;
}
.luxe-fp-thumb{
  width:100%;
  aspect-ratio: 1 / 1;
  border:1px solid rgba(255,215,128,.18);
  border-radius:10px;
  overflow:hidden;
  background:#0e0e0e;
}
.luxe-fp-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }

/* Universal Luxe Section Headings */
.luxe-fin-h {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  background: linear-gradient(to bottom, #f9e7a0 0%, #d8b85a 40%, #9b7a2a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin: 0 0 0.25rem 0;
}
.luxe-fin-sub {
  color: #c9c4aa;
  text-align: center;
  margin: 0 0 1.5rem;
  font-size: 0.96rem;
}


/*gallery*/

/* ===== Luxe Gallery (mosaic + lightbox) ===== */
.luxe-gallery-wrap{max-width:1220px;margin:3rem auto 4rem;padding:0 1rem}
.luxe-gallery-wrap .luxe-fin-h{
  text-align:center;text-transform:uppercase;letter-spacing:.12em;
  font-size:clamp(1.3rem,2vw,1.6rem);
  background:linear-gradient(#f9e7a0,#9b7a2a);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  margin:0 0 .5rem;
}
.luxe-gallery-wrap .luxe-fin-sub{color:#c9c4aa;text-align:center;margin:.25rem auto 1.25rem;max-width:720px}

/* Mosaic grid */
.luxe-gallery-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  grid-auto-rows:140px;
  grid-auto-flow:dense;
  gap:12px;
}
@media (max-width:1200px){ .luxe-gallery-grid{grid-template-columns:repeat(5,1fr)} }
@media (max-width:980px){  .luxe-gallery-grid{grid-template-columns:repeat(4,1fr)} }
@media (max-width:760px){  .luxe-gallery-grid{grid-template-columns:repeat(3,1fr)} }
@media (max-width:520px){  .luxe-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px} }

.luxe-g-item{
  position:relative;border-radius:12px;overflow:hidden;cursor:pointer;height:100%;
  border:1px solid rgba(255,215,128,.18);
  background:rgba(17,17,17,.7);
  box-shadow:0 20px 50px rgba(0,0,0,.8), inset 0 0 40px rgba(255,215,128,.06);
  transform:translateZ(0);
  transition:box-shadow .25s, transform .25s;
}
.luxe-g-item img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.03) saturate(1.03);transition:transform .35s}
.luxe-g-item:hover{box-shadow:0 28px 60px rgba(0,0,0,.9), inset 0 0 55px rgba(255,215,128,.12);transform:translateY(-2px)}
.luxe-g-item:hover img{transform:scale(1.04)}
.luxe-g-item.wide{grid-column:span 2}
.luxe-g-item.tall{grid-row:span 2}
.luxe-g-item.big{grid-column:span 2;grid-row:span 2}

/* Lightbox */
.luxe-g-modal[aria-hidden="true"]{display:none}
.luxe-g-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.86);
  display:flex;align-items:center;justify-content:center;padding:20px}
.luxe-g-inner{max-width:92vw;max-height:92vh;position:relative}
.luxe-g-inner img{max-width:92vw;max-height:92vh;display:block;border-radius:12px}
.luxe-g-close,.luxe-g-prev,.luxe-g-next{
  position:absolute;top:50%;transform:translateY(-50%);
  background:rgba(0,0,0,.55);border:1px solid rgba(255,215,128,.3);color:#f3edd2;
  padding:.6rem .85rem;border-radius:10px;cursor:pointer
}
.luxe-g-close{top:0;right:0;transform:none;margin:10px}
.luxe-g-prev{left:-54px}
.luxe-g-next{right:-54px}
@media (max-width:700px){.luxe-g-prev{left:6px}.luxe-g-next{right:6px}}

/* ===== Mobile polish: Pricing, Floorplans, Calculator ===== */

/* 1) PRICING — never exceed screen width on mobile */
@media (max-width: 768px){
  .luxe-pricing-grid{
    grid-template-columns: 1fr !important;
    padding: 0 12px !important;        /* keep card away from edges */
  }
  .luxe-pricing-card{
    min-width: 0 !important;           /* allow flex/grid to shrink */
    overflow: hidden;                   /* tame inner shadows/bleeds */
  }
  .luxe-pricing-toprow{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    flex-wrap: wrap;                    /* wrap pill under title if needed */
  }
  .luxe-pricing-type{ 
    flex: 1 1 auto; 
    min-width: 0;                       /* prevent forcing width */
  }
  .luxe-pricing-pillbox{
    flex: 0 0 auto;                     /* keep pill compact */
  }
  .luxe-pricing-spec-row{
    gap: .75rem;                        /* tighter spacing on mobile */
  }
}

/* 2) FLOORPLANS — keep the number badge on one line */
.luxe-floorplans-section .luxe-fp-count{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;                  /* <- no wrapping */
  min-width: 36px;
  height: 36px;
  padding: 0 10px;                      /* allows 2-digit counts without wrap */
  line-height: 36px;                    /* vertical centering fallback */
}
/* If your header row needs tighter spacing on phones */
@media (max-width: 768px){
  .luxe-floorplans-section .luxe-fp-head{
    gap: .6rem;
  }
}

/* 3) CALCULATOR — center cards & buttons at all sizes */
.luxe-scope .luxe-payments-wrap{
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;                   /* center the whole block */
  padding: 0 12px;
}
.luxe-scope .card{
  margin-left: auto;
  margin-right: auto;                   /* center each card */
}
.luxe-scope .actions{
  justify-content: center !important;   /* center the buttons row */
}

/* === Showflat form polish (scoped) === */
.luxe-book-card .luxe-input,
.luxe-book-card .luxe-select{
  background:#101010 !important;
  color:#f1efe6 !important;
  border:1px solid rgba(255,215,128,.22) !important;
  border-radius:12px !important;
}
.luxe-book-card .luxe-input::placeholder{
  color:#9a9483 !important;
}

/* Make the native date control dark & show the calendar icon */
.luxe-book-card input[type="date"]{
  color-scheme: dark; /* supported browsers render dark picker chrome */
}
.luxe-book-card input[type="date"]::-webkit-calendar-picker-indicator{
  filter: invert(1) brightness(1.4);
  opacity:.9;
  cursor:pointer;
}

/* Handle Chrome autofill yellow */
.luxe-book-card .luxe-input:-webkit-autofill{
  -webkit-box-shadow: 0 0 0 1000px #101010 inset !important;
  -webkit-text-fill-color:#f1efe6 !important;
  border:1px solid rgba(255,215,128,.22) !important;
}

/* Unify both buttons to gold inside this card */
.luxe-book-card .luxe-btn,
.luxe-book-card .luxe-btn-ghost{
  background:linear-gradient(180deg,#e6c471,#b9871c) !important;
  color:#111 !important;
  border:1px solid rgba(0,0,0,.6) !important;
  box-shadow:0 20px 40px rgba(0,0,0,.8),0 0 40px rgba(185,135,28,.4) !important;
}
.luxe-book-card .luxe-btn:hover,
.luxe-book-card .luxe-btn-ghost:hover{
  transform:translateY(-1px);
  box-shadow:0 28px 52px rgba(0,0,0,.9),0 0 55px rgba(185,135,28,.55) !important;
}
/* Make native icon invisible but still clickable */
.luxe-book-card input[type="date"]::-webkit-calendar-picker-indicator{
  opacity:0;                 /* hide the black icon */
  cursor:pointer;
}
.luxe-book-card input[type="date"]{
  color-scheme: dark;        /* dark picker chrome where supported */
  padding-right:42px !important; /* room for our overlay icon */
}

/* Overlay a gold calendar icon */
.luxe-book-card .luxe-date-wrap{
  position:relative;
}
.luxe-book-card .luxe-date-wrap::after{
  content:"";
  position:absolute;
  top:50%;
  right:14px;
  width:18px;
  height:18px;
  transform:translateY(-50%);
  pointer-events:none;       /* don’t block the click */
  opacity:.9;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  /* inline SVG (gold stroke) */
  background-image:url("data:image/svg+xml;utf8,\
  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e6c471' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'>\
    <rect x='3' y='4' width='18' height='18' rx='2' ry='2'/>\
    <line x1='16' y1='2' x2='16' y2='6'/>\
    <line x1='8' y1='2' x2='8' y2='6'/>\
    <line x1='3' y1='10' x2='21' y2='10'/>\
  </svg>");
}

/* Firefox fallback (no indicator pseudoelement): we still see our overlay */
@-moz-document url-prefix() {
  .luxe-book-card input[type="date"]{
    padding-right:42px !important;
  }
}

/* Location list: collapse extras by default, expand with a class */
.luxe-locationA-amen-list .luxe-locationA-amen-item.is-extra { 
  display: none !important; 
}
.luxe-locationA-amen-list.is-expanded .luxe-locationA-amen-item.is-extra { 
  display: flex !important;   /* matches your amenity row layout */
}
/* ===== FAQ (Luxe) ===== */
.luxe-faq{max-width:1120px;margin:4rem auto;padding:0 1rem}
.luxe-faq .luxe-fin-h{
  text-align:center;text-transform:uppercase;letter-spacing:.12em;
  font-size:clamp(1.3rem,2vw,1.6rem);
  background:linear-gradient(#f9e7a0,#9b7a2a);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  margin:0 0 1rem
}
.luxe-faq-list{display:grid;gap:.8rem}
.luxe-faq-item{
  background:rgba(17,17,17,.72);
  border:1px solid rgba(255,215,128,.22);
  border-radius:14px;overflow:hidden;
  box-shadow:0 30px 60px rgba(0,0,0,.85),0 0 60px rgba(255,215,128,.08) inset
}
.luxe-faq-q{
  cursor:pointer;display:flex;align-items:center;justify-content:space-between;
  gap:1rem;padding:1rem 1.1rem;color:#f0e6bf;font-weight:600
}
.luxe-faq-q .chev{opacity:.8;transition:transform .2s ease}
.luxe-faq-item[open] .chev{transform:rotate(180deg)}
.luxe-faq-a{padding:.2rem 1.1rem 1rem;color:#e7e3d0}
.luxe-faq-a p{margin:.4rem 0}
.luxe-faq-a ul{margin:.4rem 0 .2rem 1rem}
.luxe-faq-a a{color:#f0d685;text-decoration:underline}

/* ===== FAQ (Luxe) ===== */
.luxe-faq{max-width:1120px;margin:3rem auto 4rem;padding:0 1rem}
.luxe-faq-ctrls{display:flex;gap:.5rem;justify-content:center;margin:.5rem 0 1rem}
.luxe-faq-btn{
  background:rgba(17,17,17,.65);
  border:1px solid rgba(255,215,128,.25);
  color:#e8e2ce; padding:.5rem .9rem; border-radius:10px; cursor:pointer;
}
.luxe-faq-btn:hover{background:rgba(255,215,128,.08)}
.luxe-faq-acc{display:flex;flex-direction:column;gap:.6rem}

.faq-item{
  background:rgba(17,17,17,.7);
  border:1px solid rgba(255,215,128,.18);
  border-radius:12px; overflow:hidden;
  box-shadow:0 30px 60px rgba(0,0,0,.9),0 0 60px rgba(255,215,128,.07) inset;
}
.faq-q{
  width:100%; text-align:left; display:flex; justify-content:space-between; align-items:center;
  gap:1rem; padding:.85rem 1rem; background:transparent; color:#f0ead2; cursor:pointer; border:0;
}
.faq-q .q-text{font-weight:600; letter-spacing:.02em}
.faq-q .q-ico{transition:transform .2s ease}
.faq-q[aria-expanded="true"] .q-ico{transform:rotate(180deg)}

.faq-a[hidden]{display:none}
.faq-a{padding:.25rem 1rem 1rem; color:#cfcab0}
.faq-a-inner a.luxe-link{color:#e6c471; text-decoration:underline}
.faq-a-inner strong{color:#f4e9c5}

/* list presentation inside answers */
.luxe-faq-typegrid{
  list-style:none; padding:0; margin:.25rem 0 0;
  display:grid; grid-template-columns:repeat(2,minmax(220px,1fr)); gap:.25rem .75rem;
}
.luxe-faq-typegrid li{
  display:flex; gap:.5rem; align-items:center; padding:.35rem .5rem;
  background:rgba(0,0,0,.35); border:1px solid rgba(255,215,128,.14); border-radius:8px;
}
.luxe-faq-typegrid .k{min-width:160px; color:#e6c471; font-weight:600}
.luxe-faq-typegrid .v{opacity:.9}

.luxe-faq-amen{list-style:none;margin:.25rem 0 0;padding:0;display:grid;gap:.35rem}
.luxe-faq-amen li{
  padding:.35rem .5rem; background:rgba(0,0,0,.35);
  border:1px solid rgba(255,215,128,.14); border-radius:8px;
}
@media(max-width:760px){
  .luxe-faq-typegrid{grid-template-columns:1fr}
}

/* project filter start
/* ---------- Filter panel (glass) ---------- */
.luxe-grid-filter.glass{
  display:grid;
  grid-template-columns: repeat(6, minmax(160px,1fr));
  gap:12px 16px;
  background: radial-gradient(70% 80% at 50% 0%, rgba(255,215,128,.08), rgba(0,0,0,0));
  border:1px solid rgba(255,215,128,.18);
  border-radius:14px;
  padding:18px;
  margin:10px 0 18px;
  box-shadow:0 30px 60px rgba(0,0,0,.9), inset 0 0 60px rgba(255,215,128,.07);
}
.luxe-grid-filter .f-row{ display:flex; flex-direction:column; gap:6px; }
.luxe-grid-filter label{ color:#c9c4aa; font-size:.9rem; }
.luxe-grid-filter input,
.luxe-grid-filter select{
  width:100%;
  background:#0f0f0f;
  color:#fff;
  border:1px solid rgba(255,255,255,.15);
  border-radius:10px;
  padding:.65rem .75rem;
}

/* ---------- Section heading ---------- */
.luxe-section-h{
  text-align:center;
  margin:0 0 .25rem 0;
  font-size:clamp(1.4rem,2.2vw,1.9rem);
  letter-spacing:.14em;
  text-transform:uppercase;
  background:linear-gradient(to bottom,#f9e7a0 0%,#d8b85a 40%,#9b7a2a 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.luxe-section-sub{
  color:#c9c4aa;
  text-align:center;
  margin:.25rem auto 1rem;
}

/* ---------- Grid ---------- */
.luxe-proj-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap:18px;
}

/* ---------- Card ---------- */
.luxe-proj-card{
  background:rgba(17,17,17,.7);
  border:1px solid rgba(255,215,128,.20);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 30px 60px rgba(0,0,0,.9), inset 0 0 60px rgba(255,215,128,.05);
  display:flex;
  flex-direction:column;
}
.luxe-proj-media img{
  width:100%; height:300px; object-fit:cover; display:block;
}
.luxe-proj-body{ padding:16px; }
.luxe-proj-title{ margin:0 0 .5rem 0; color:#fff; font-size:1.15rem; }

.luxe-proj-specs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 16px;
  margin:.5rem 0 .25rem;
}
.luxe-proj-spec .k{ color:#9a947c; font-size:.9rem; }
.luxe-proj-spec .v{ color:#fff; font-weight:600; font-size:1rem; }

.luxe-proj-tenure{
  color:#c9c4aa; font-size:.95rem; margin:.25rem 0 .8rem;
}

/* ---------- Buttons (unified) ---------- */
.luxe-btn{
  display:inline-block;
  text-align:center;
  background:linear-gradient(180deg,#e6c471 0%,#b9871c 100%);
  color:#111;
  font-weight:700;
  border-radius:10px;
  padding:.75rem 1.1rem;
  border:1px solid rgba(0,0,0,.6);
  min-width:160px;
  text-decoration:none;
  box-shadow:0 20px 40px rgba(0,0,0,.8),0 0 40px rgba(185,135,28,.4);
  transition:.2s;
}
.luxe-btn:hover{ transform:translateY(-1px); box-shadow:0 28px 52px rgba(0,0,0,.9),0 0 55px rgba(185,135,28,.55); }

.luxe-btn-ghost{
  background:rgba(0,0,0,.6);
  color:#f8f3da;
  border:1px solid rgba(255,215,99,.35);
  box-shadow:none;
}
.luxe-btn-ghost:hover{ background:rgba(255,215,99,.08); }

.luxe-proj-ctas{
  display:flex;
  gap:.6rem;
  flex-wrap:wrap;
  margin-top:.25rem;
}

/* ---------- Responsive tweaks ---------- */
@media (max-width: 980px){
  .luxe-grid-filter.glass{ grid-template-columns: repeat(2, minmax(160px,1fr)); }
}
/* === Luxe Project Grid (Stable Version) === */
.lpg-wrap{max-width:1200px;margin:2.5rem auto 3rem;padding:0 1rem}
.lpg-title{text-align:center;text-transform:uppercase;letter-spacing:.15em;
  font-size:1.6rem;background:linear-gradient(#f8e7a1,#9b7a2a);
  -webkit-background-clip:text;color:transparent;margin:0 0 .25rem}
.lpg-sub{color:#c9c4aa;text-align:center;margin:.25rem auto 1.25rem}

.lpg-filter{
  background:rgba(20,20,20,.7);
  border:1px solid rgba(255,215,128,.25);
  box-shadow:0 20px 40px rgba(0,0,0,.6),inset 0 0 30px rgba(255,215,128,.08);
  border-radius:14px;padding:14px 16px;margin-bottom:20px
}
.lpg-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.lpg-col label{display:block;color:#c9c4aa;font-size:.9rem;margin-bottom:3px}
.lpg-col input,.lpg-col select{
  width:100%;background:rgba(0,0,0,.55);color:#fff;
  border:1px solid rgba(255,215,128,.25);
  border-radius:8px;padding:.6rem .75rem;outline:none
}
.lpg-col select option{background:#1a1a1a;color:#fff}

@media(max-width:900px){.lpg-row{grid-template-columns:repeat(2,1fr)}}

/* Cards */
.lpg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}
.lpg-card{border:1px solid rgba(255,215,128,.22);
  background:rgba(17,17,17,.7);border-radius:14px;overflow:hidden;
  box-shadow:0 20px 40px rgba(0,0,0,.8),inset 0 0 30px rgba(255,215,128,.08)}
.lpg-thumb img{width:100%;height:260px;object-fit:cover;display:block}
.lpg-body{padding:14px}
.lpg-name{margin:.3rem 0 .6rem;color:#f0e6bf;font-size:1.1rem}
.lpg-specs{display:flex;gap:18px;margin-bottom:.3rem}
.lpg-specs span{color:#c9c4aa;display:block;font-size:.9rem}
.lpg-specs strong{color:#fff;font-weight:700}
.lpg-tenure{color:#c9c4aa;font-size:.95rem;margin-bottom:.75rem}
.lpg-cta{display:flex;gap:.6rem}
.lpg-btn{
  display:inline-block;background:linear-gradient(180deg,#e6c471 0%,#b9871c 100%);
  color:#111;font-weight:700;border-radius:10px;padding:.65rem 1rem;
  text-decoration:none;flex:1;text-align:center;
  border:1px solid rgba(0,0,0,.6);
  box-shadow:0 20px 40px rgba(0,0,0,.8),0 0 40px rgba(185,135,28,.4)
}
.lpg-btn.ghost{background:rgba(0,0,0,.55);color:#f8f3da;border:1px solid rgba(255,215,128,.35);box-shadow:none}
.lpg-btn:hover{transform:translateY(-1px)}

/* ===== Projects: filter bar (glass) ===== */
.luxe-proj-filter{
  display:grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap:14px;
  padding:18px;
  margin:12px 0 22px;
  border-radius:14px;
  background:radial-gradient(120% 180% at 10% -10%, rgba(255,215,128,.08), rgba(0,0,0,0)) ,
             linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,215,128,.22);
  box-shadow: 0 22px 60px rgba(0,0,0,.55), inset 0 0 60px rgba(255,215,128,.06);
}
.lpf-row{ display:flex; flex-direction:column; gap:8px; }
.lpf-row label{ color:#d9d2b0; font-size:.92rem; }
.lpf-input,.lpf-select{
  width:100%; padding:.7rem .85rem; border-radius:10px; border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.55); color:#fff; outline:none;
}
.lpf-select option{ background:#121212; color:#eee; }

/* grid + card */
.luxe-proj-grid{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:18px; }
@media (max-width: 980px){ .luxe-proj-filter{ grid-template-columns: repeat(2, 1fr); } .luxe-proj-grid{ grid-template-columns:1fr; } }

.luxe-proj-card{
  border:1px solid rgba(255,215,128,.2);
  border-radius:16px; overflow:hidden;
  background:linear-gradient(180deg, rgba(255,215,128,.05), rgba(0,0,0,.35));
  box-shadow: 0 30px 60px rgba(0,0,0,.6), inset 0 0 80px rgba(255,215,128,.05);
  display:flex; flex-direction:column;
}
.lpc-media img{ width:100%; height:320px; object-fit:cover; display:block; }
.lpc-body{ padding:16px 16px 18px; }
.lpc-title{ margin:.1rem 0 .4rem; color:#f3e6bd; font-weight:700; font-size:1.1rem; }

.lpc-stats{ display:flex; gap:22px; margin:.35rem 0 .5rem; }
.lpc-stats .k{ display:block; color:#a9a38a; font-size:.84rem; }
.lpc-stats .v{ display:block; color:#fff; font-weight:600; margin-top:2px; }
.lpc-tenure{ color:#cfc7a4; margin:.1rem 0 1rem; font-size:.95rem; }

.lpc-cta{ display:flex; gap:12px; }
.luxe-btn{
  display:inline-block; padding:.75rem 1.1rem; border-radius:10px;
  background:linear-gradient(180deg,#e6c471,#b9871c); color:#111; font-weight:700;
  text-decoration:none; border:1px solid rgba(0,0,0,.6);
  box-shadow:0 20px 40px rgba(0,0,0,.8),0 0 40px rgba(185,135,28,.35);
}
.luxe-btn:hover{ transform:translateY(-1px); box-shadow:0 28px 52px rgba(0,0,0,.9),0 0 55px rgba(185,135,28,.5); }
.luxe-btn-outline{
  background:transparent; color:#e8d8a0;
  border:1px solid rgba(255,215,128,.35);
  box-shadow:none;
}
.luxe-btn-outline:hover{
  background:rgba(255,215,128,.08);
}

/* Headings from earlier sections for visual consistency */
.luxe-fin-h{ letter-spacing:.18em; text-transform:uppercase; text-align:center; color:#e9d27c; margin:10px 0 4px; }
.luxe-fin-sub{ text-align:center; color:#a99; margin:0 0 16px; }
/* Filter bar + grid already present in your file; only small additions below */

/* 3rd stat column spacing stays clean on small screens */
.lpc-stats { display:flex; gap:22px; margin:.35rem 0 .8rem; flex-wrap:wrap; }
.lpc-stats .k{ display:block; color:#a9a38a; font-size:.84rem; }
.lpc-stats .v{ display:block; color:#fff; font-weight:600; margin-top:2px; }

/* Make both CTAs same gold style */
.lpc-cta .luxe-btn { background:linear-gradient(180deg,#e6c471,#b9871c); color:#111; }

/* ==== HERO: full-bleed, 100vh ==== */
/* ============================================
   HERO: full-width, full-height, left-aligned
   Used by [luxe_hero]
============================================ */
/* =========================
   HERO + STICKY NAV COMBO
   ========================= */

.luxe-hero-shell{
  position:relative;
  width:100vw;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  min-height:100vh;
  overflow:hidden;
  color:#f8f3da;
  font-family:inherit;
}

/* full-bleed background */
.luxe-hero-bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center center;
  transform:scale(1.03);
  filter:brightness(.55);
  will-change:transform;
}

/* =========================
   STICKY NAV
   ========================= */

.luxe-hero-nav{
  position:fixed;
  top:0; left:0; right:0;
  z-index:99999999;
  background:rgba(4,4,4,.96);
  border-bottom:1px solid rgba(255,215,128,.25);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.luxe-hero-nav-inner{
  max-width:1220px;
  margin:0 auto;
  padding:10px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

/* project title / brand */
.luxe-hero-brand-main{
  font-family:"Playfair Display",serif;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-size:1.25rem;
  color:#f6e2a0;
  white-space:nowrap;
}

/* scrolled state (hooked up to your JS that toggles .scrolled on <html>) */
html.scrolled .luxe-hero-nav-inner{
  padding:6px 22px;
}
html.scrolled .luxe-hero-brand-main{
  font-size:1.05rem;
  letter-spacing:.2em;
}

/* menu: single row; sideways scroll on very small screens */
.luxe-hero-menu{
  display:flex;
  flex-wrap:nowrap;
  gap:10px;
  overflow-x:auto;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.luxe-hero-menu::-webkit-scrollbar{ display:none; }

.luxe-hero-menu-link{
  padding:.45rem 1rem;
  border-radius:999px;
  border:1px solid rgba(255,215,128,.28);
  background:radial-gradient(140% 200% at 0 0,rgba(255,215,128,.18),rgba(0,0,0,.55));
  color:#f3edd8;
  font-size:.86rem;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
  transition:background .18s, box-shadow .18s, transform .05s, color .18s;
}
.luxe-hero-menu-link:hover{
  background:radial-gradient(140% 200% at 0 0,rgba(255,215,128,.28),rgba(0,0,0,.8));
  box-shadow:0 10px 24px rgba(0,0,0,.55);
}
.luxe-hero-menu-link:active{
  transform:translateY(1px);
}

/* =========================
   HERO CONTENT
   ========================= */

.luxe-hero-inner{
  position:relative;
  z-index:2;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:140px 8vw 56px; /* space for fixed nav */
}

/* HERO PROJECT TITLE WITH GOLD ACCENT BAR */
.luxe-hero-title{
  font-family:"Playfair Display", serif;
  font-size:2.4rem;
  font-weight:600;
  letter-spacing:.03em;
  color:#f7f2dd;
  margin:0 0 18px 0;
  position:relative;
  padding-bottom:12px;
  text-shadow:0 6px 22px rgba(0,0,0,0.65);
}

/* GOLD ACCENT BAR */
.luxe-hero-title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:180px;                  /* perfect width for luxury feel */
  height:3px;                  /* slim & elegant */
  background:linear-gradient(90deg,#f6d98d,#b8862d);
  border-radius:8px;
  box-shadow:0 3px 8px rgba(0,0,0,.45);
}


.luxe-hero-copy{
  max-width:520px;
}

/* =========================
   PRICING PILLS – GLASS STYLE
   ========================= */

.luxe-hero-pills{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-bottom:22px;
}

.luxe-hero-pill{
  position:relative;
  display:inline-flex;
  align-items:center;
  padding:10px 22px;
  border-radius:999px;
  background:rgba(6,6,6,.70);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:
    0 16px 40px rgba(0,0,0,.70),
    inset 0 0 0 1px rgba(0,0,0,.5);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  font-size:.9rem;
  line-height:1.3;
  white-space:nowrap;
}

.luxe-hero-pill-label{
  color:#d0c9aa;
}

.luxe-hero-pill-value{
  margin-left:.45rem;
  font-weight:700;
  color:#f7d07c;
}

/* =========================
   HERO CTA — SLIMMER + MOBILE OPTIMIZED
   ========================= */

/* CTA container */
.luxe-hero-ctas{
  margin-top: .8rem;
  display:flex;
  flex-direction:column;
  gap:12px;
  max-width: 420px;
}

/* CTA BUTTON — slim, elegant, luxury */
.luxe-hero-btn{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  padding:.65rem 1rem !important;   /* reduced height */
  border-radius:50px;               /* slimmer shape */
  border:1px solid rgba(255,215,128,.35);
  background:rgba(0,0,0,.72);       /* dark transparent luxury style */
  color:#f5e9c9;
  font-size:.92rem;
  font-weight:600;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 6px 20px rgba(0,0,0,.55);
  transition:all .18s ease;
}

/* icon */
.luxe-hero-btn i{
  font-size:1.1rem;
  color:#f0c56a;
}

/* hover effect */
.luxe-hero-btn:hover{
  background:rgba(0,0,0,.82);
  border-color:rgba(255,215,128,.55);
  box-shadow:0 10px 26px rgba(0,0,0,.65);
  transform:translateY(-1px);
}

/* active click */
.luxe-hero-btn:active{
  transform:translateY(1px);
  box-shadow:0 4px 12px rgba(0,0,0,.45);
}

/* ============================================
   DESKTOP — 2-COLUMN GRID, slim elegant spacing
   ============================================ */

@media (min-width: 900px){
  .luxe-hero-ctas{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:14px 16px;
    max-width:500px;
  }
  .luxe-hero-btn{
    padding:.7rem 1.1rem !important;
    font-size:.9rem;
  }
}

/* ============================================
   MOBILE — MORE REFINED, LESS OVERWHELMING
   ============================================ */
@media (max-width: 600px){

  /* slightly reduce pill size */
  .luxe-hero-pill{
    padding:.45rem 1rem;
    font-size:.82rem;
  }

  /* reduce CTA button height */
  .luxe-hero-btn{
    padding:.55rem .9rem !important;
    font-size:.88rem;
    border-radius:42px;
  }

  /* reduce spacing between buttons */
  .luxe-hero-ctas{
    gap:8px;
    max-width:330px;
  }

  /* reduce icon size */
  .luxe-hero-btn i{
    font-size:1rem;
  }
}


/* Assign icons by position (no HTML change required) */
.luxe-hero-ctas .luxe-hero-btn:nth-child(1)::before{
  content:"🏠";    /* View / Book Showflat */
}
.luxe-hero-ctas .luxe-hero-btn:nth-child(2)::before{
  content:"💰";    /* Get Pricing */
}
.luxe-hero-ctas .luxe-hero-btn:nth-child(3)::before{
  content:"📘";    /* Download E-brochure */
}
.luxe-hero-ctas .luxe-hero-btn:nth-child(4)::before{
  content:"🏢";    /* Check available units */
}

/* hover / focus: turn pill gold */
.luxe-hero-btn:hover,
.luxe-hero-btn:focus-visible{
  background:linear-gradient(
    135deg,
    #f7d07c 0%,
    #e2b554 40%,
    #c89534 100%
  );
  color:#1a1206;
  border-color:rgba(255,237,197,.95);
  box-shadow:
    0 24px 50px rgba(0,0,0,.85),
    0 0 0 1px rgba(0,0,0,.6) inset;
  transform:translateY(-2px);
}

.luxe-hero-btn:hover::before,
.luxe-hero-btn:focus-visible::before{
  background:rgba(0,0,0,.9);
  border-color:rgba(0,0,0,.9);
  color:#f7d07c;
}

/* keyboard focus outline */
.luxe-hero-btn:focus-visible{
  outline:2px solid #ffe5a0;
  outline-offset:3px;
}

/* =========================
   RESPONSIVE TWEAKS
   ========================= */

@media (max-width:900px){
  .luxe-hero-inner{
    padding:120px 1.75rem 40px;
    align-items:flex-end;
  }
  .luxe-hero-copy{
    max-width:100%;
  }
  .luxe-hero-ctas{
    max-width:420px;
  }
}

@media (max-width:600px){
  .luxe-hero-inner{
    padding:120px 1.25rem 40px;
  }
  .luxe-hero-ctas{
    max-width:360px;
  }
  .luxe-hero-btn{
    padding:.9rem 1.1rem;
    font-size:.95rem;
    justify-content:center;
    text-align:center;
  }
}

@media (max-width:600px){
  .luxe-hero-title{
    font-size:1.85rem;
    padding-bottom:10px;
    margin-bottom:14px;
  }
  .luxe-hero-title::after{
    width:60px;
    height:3px;
  }
}
