/* The Lueur Studio — Private Styling / Luxe Edit page
   Page-specific reconstruction from Mike's supplied full-page reference. */

.luxe-edit{
  --le-color-ink:#11110f;
  --le-color-text:#333;
  --le-color-text-soft:#57534d;
  --le-color-text-muted:#6f6960;
  --le-color-line:#ddd8cf;
  --le-color-bronze:#80633d;
  --le-color-bronze-accent:#9a7b4f;
  --le-color-bronze-on-dark:#b89a76;
  --le-color-surface:#fff;
  --le-color-surface-dark:#090909;
  --le-color-text-on-dark:#fff;
  --le-color-text-on-dark-soft:rgba(255,255,255,.68);

  --le-font-editorial:var(--serif);
  --le-font-interface:var(--ui);

  --le-type-kicker:10px;
  --le-type-body-sm:12.5px;
  --le-type-body:14px;
  --le-type-body-lg:16px;
  --le-type-card-title:34px;
  --le-type-card-subtitle:26px;
  --le-type-section-title:clamp(44px,4vw,60px);
  --le-type-outcome-strong-scale:1.22em;
  --le-type-quote:clamp(36px,4vw,57px);
  --le-type-display:clamp(54px,5.2vw,74px);
  --le-type-display-strong:clamp(66px,6.8vw,94px);
  --le-type-primary-top:44px;
  --le-type-primary-bottom:52px;
  --le-type-secondary-top:38px;
  --le-type-secondary-bottom:46px;
  --le-type-result-top:34px;
  --le-type-result-bottom:42px;
  --le-type-faq-top:31px;
  --le-type-faq-bottom:45px;
  --le-heading-pair-gap:0px;
  /* Semantic micro-type roles. Each role has one job across the page. */
  --le-type-eyebrow-size:14px;
  --le-type-eyebrow-weight:300;
  --le-type-eyebrow-leading:32px;
  --le-type-eyebrow-tracking:.2em;
  --le-type-card-eyebrow-size:11px;
  --le-type-card-eyebrow-weight:600;
  --le-type-card-eyebrow-leading:32px;
  --le-type-card-eyebrow-tracking:.18em;
  --le-type-group-label-size:11px;
  --le-type-group-label-weight:600;
  --le-type-group-label-leading:32px;
  --le-type-group-label-tracking:.28em;
  --le-type-scarcity-size:14px;
  --le-type-scarcity-weight:300;
  --le-type-scarcity-leading:32px;
  --le-type-scarcity-tracking:.2em;
  --le-type-editorial-accent-size:24px;
  --le-type-editorial-accent-weight:300;
  --le-type-editorial-accent-leading:48px;
  --le-type-faq-eyebrow-size:13px;
  --le-type-faq-eyebrow-weight:400;
  --le-type-faq-eyebrow-leading:32px;
  --le-type-faq-eyebrow-tracking:.2em;

  /* Compatibility aliases used by the existing responsive rules. */
  --le-type-section-kicker:var(--le-type-eyebrow-size);
  --le-type-card-kicker:var(--le-type-card-eyebrow-size);
  --le-type-scarcity:var(--le-type-scarcity-size);
  --le-weight-section-kicker:var(--le-type-eyebrow-weight);
  --le-tracking-section-kicker:var(--le-type-eyebrow-tracking);
  --le-tracking-card-kicker:var(--le-type-card-eyebrow-tracking);
  --le-tracking-scarcity:var(--le-type-scarcity-tracking);
  --le-leading-section-kicker:var(--le-type-eyebrow-leading);
  --le-type-intro-top:36px;
  --le-type-intro-bottom:44px;
  --le-type-intro-body:13.5px;
  --le-type-section-body:14px;
  --le-type-card-body:13px;
  --le-leading-section-body:1.75;
  --le-type-intro-accent:var(--le-type-editorial-accent-size);
  --le-type-result-accent:var(--le-type-editorial-accent-size);
  --le-type-after-accent:var(--le-type-editorial-accent-size);
  --le-leading-editorial-accent:var(--le-type-editorial-accent-leading);

  --le-measure-shell:1120px;
  --le-measure-cards:980px;
  --le-measure-faq:820px;
  --le-measure-prose:700px;
  --le-measure-short:570px;
  --le-measure-dark-panel:calc(100% - clamp(24px,2vw,56px));
  --le-min-dark-statement:400px;
  --le-min-dark-cta:clamp(520px,42vw,600px);
  --le-padding-dark-panel:clamp(84px,9vw,136px) clamp(28px,6vw,90px);

  --le-space-section:clamp(150px,13vw,190px);
  --le-space-block-xl:clamp(76px,8vw,118px);
  --le-space-block-lg:clamp(52px,6vw,90px);
  --le-space-block-md:34px;
  --le-space-block-sm:18px;
  --le-space-card:clamp(28px,4vw,56px);
  --le-gap-card:30px;
  --le-space-kicker-headline:30px;
  --le-space-headline-body:34px;
  --le-space-body-accent:38px;
  --le-space-content-break:78px;
  --le-button-width:342px;
  --le-button-height:68px;
  --le-button-padding:18px 56px;
  --le-button-font-size:12px;
  --le-button-letter-spacing:.2em;

  /* Compatibility aliases for the upper-page styles. */
  --le-ink:var(--le-color-ink);
  --le-soft:var(--le-color-text-soft);
  --le-muted:var(--le-color-text-muted);
  --le-line:var(--le-color-line);
  --le-gold:var(--le-color-bronze);
  --le-paper:var(--le-color-surface);

  background:var(--le-color-surface);
  color:var(--le-color-ink);
}

.luxe-edit main{overflow:clip;background:var(--le-paper)}
.luxe-edit .nav:not(.solid){text-shadow:0 1px 16px rgba(0,0,0,.55)}

/* Hero navigation and copy use the same wide, calm composition as the reference. */
.luxe-edit .nav{height:72px;padding-inline:clamp(44px,4vw,110px)}
.luxe-edit .nav .brand-logo img{height:23px}
.luxe-edit .nav .right{gap:15px}

.le-kicker{
  display:block;
  font-family:var(--le-font-interface);
  font-size:var(--le-type-kicker);
  font-weight:500;
  line-height:1.4;
  letter-spacing:var(--le-tracking-section-kicker);
  text-transform:uppercase;
  color:rgba(255,255,255,.76);
}
.le-kicker-ink{color:var(--le-soft)}
.le-kicker-gold{color:var(--le-gold)}

/* Editorial micro-type: section eyebrows and card labels share one quiet system. */
.le-offer-card .le-kicker{
  font-size:var(--le-type-card-eyebrow-size);
  font-weight:var(--le-type-card-eyebrow-weight);
  line-height:var(--le-type-card-eyebrow-leading);
  letter-spacing:var(--le-type-card-eyebrow-tracking);
  color:var(--le-color-bronze);
}

.le-button{
  display:inline-flex;
  width:min(100%,var(--le-button-width));
  min-height:var(--le-button-height);
  align-items:center;
  justify-content:center;
  padding:var(--le-button-padding);
  border:0;
  font-family:var(--ui);
  font-size:var(--le-button-font-size);
  font-weight:700;
  line-height:32px;
  letter-spacing:var(--le-button-letter-spacing);
  text-align:center;
  text-transform:uppercase;
  transition:background-color .25s ease,color .25s ease,border-color .25s ease;
}
.le-button-dark{background:var(--le-color-surface-dark);border-color:var(--le-color-surface-dark);color:var(--le-color-text-on-dark)}
.le-button-dark:hover{background:transparent;box-shadow:inset 0 0 0 1px var(--le-color-surface-dark);color:var(--le-ink)}
.le-hero .le-button-dark:hover{background:#fff;box-shadow:none;color:#090909}
.le-button-light{background:var(--le-color-text-on-dark);border-color:var(--le-color-text-on-dark);color:var(--le-color-surface-dark)}
.le-button-light:hover{background:transparent;box-shadow:inset 0 0 0 1px #fff;color:#fff}
.le-button:focus-visible{
  outline:2px solid var(--le-color-bronze);
  outline-offset:4px;
  box-shadow:0 0 0 2px var(--le-color-surface);
}
.le-close .le-button:focus-visible{box-shadow:0 0 0 2px var(--le-color-surface-dark)}

/* 1 · Cinematic hero */
.le-hero.hero{
  position:relative;
  min-height:max(100svh,720px);
  overflow:hidden;
  isolation:isolate;
  background:#111;
}
.le-hero picture,
.le-hero-image,
.le-hero-scrim{position:absolute;inset:0;width:100%;height:100%}
.le-hero picture{z-index:-2}
.le-hero-image{
  max-width:none;
  object-fit:cover;
  object-position:50% 50%;
  filter:none;
  transform:scale(1.008);
}
.le-hero-scrim{
  z-index:-1;
  display:block;
  background:radial-gradient(55% 50% at 50% 55%,rgba(8,8,10,.9) 0%,rgba(8,8,10,.35) 42%,rgba(0,0,0,0) 75%);
  pointer-events:none;
}
.le-hero-content{
  position:absolute;
  left:50%;
  bottom:clamp(130px,14vh,180px);
  width:min(92%,760px);
  padding:28px 24px 0;
  color:#fff;
  text-align:center;
  transform:translateX(-50%);
}
.le-hero-content h1{
  margin-top:32px;
  font-family:var(--serif);
  font-size:55px;
  font-weight:700;
  line-height:1.15;
  letter-spacing:-.012em;
  transform:translateY(-15px);
}
.le-hero-content h1 em{
  display:block;
  margin-top:var(--le-heading-pair-gap);
  font-size:45px;
  font-weight:400;
  transform:none;
}
.le-hero-content p{
  width:min(100%,700px);
  margin:40px auto 48px;
  font-family:var(--serif);
  font-size:22px;
  font-style:italic;
  font-weight:400;
  line-height:1.4;
  color:rgba(255,255,255,.86);
}
.le-hero .le-kicker{
  font-size:13px;
  font-weight:400;
  line-height:32px;
  letter-spacing:.32em;
  transform:translateY(-59px);
}
@media(max-aspect-ratio:6/5){
  .le-hero-image{object-position:50% 50%}
}

/* Shared editorial geometry */
.le-section{position:relative;padding:var(--le-space-section) 56px;background:var(--le-color-surface)}
.le-shell{width:min(100%,var(--le-measure-shell));margin:0 auto}
.le-centered-head{width:min(100%,var(--le-measure-prose));margin:0 auto;text-align:center}
.le-centered-head h2,
.le-after h2{
  margin-top:30px;
  font-family:var(--le-font-editorial);
  font-size:var(--le-type-primary-top);
  font-weight:300;
  line-height:1;
  letter-spacing:-.03em;
}
.le-centered-head h2 strong,
.le-after h2 strong{font-weight:600}
.le-centered-head>p{
  width:min(100%,var(--le-measure-short));
  margin:28px auto 0;
  font-size:var(--le-type-body);
  line-height:1.85;
  color:var(--le-soft);
}
.le-small-gold{
  display:block;
  margin-top:34px;
  font-family:var(--serif);
  font-size:16px;
  font-style:italic;
  color:var(--le-gold);
}
.le-script{
  display:block;
  margin-top:38px;
  font-family:var(--serif);
  font-size:var(--le-type-intro-accent);
  font-weight:300;
  font-style:italic;
  line-height:var(--le-leading-editorial-accent);
  letter-spacing:0;
  color:var(--le-gold);
}

/* 2 · Manifesto intro */
.le-intro{padding:130px 56px 136px;text-align:center}
.le-intro-inner{width:min(100%,1080px);margin:0 auto}
.le-intro .le-kicker{
  display:block;
  margin:0;
  font-size:var(--le-type-eyebrow-size);
  font-weight:var(--le-type-eyebrow-weight);
  line-height:var(--le-type-eyebrow-leading);
  letter-spacing:var(--le-type-eyebrow-tracking);
  color:var(--le-color-bronze);
}
.le-intro h2{
  width:min(100%,820px);
  margin:24px auto 0;
  font-family:var(--le-font-editorial);
  font-size:var(--le-type-intro-top);
  font-weight:300;
  line-height:1.02;
  letter-spacing:-.03em;
  text-wrap:balance;
}
.le-intro h2 strong{
  display:block;
  margin-top:var(--le-heading-pair-gap);
  font-size:var(--le-type-intro-bottom);
  font-weight:600;
  line-height:.98;
  letter-spacing:-.035em;
}
.le-intro-prose{width:min(100%,760px);margin:28px auto 0}
.le-intro p{
  margin:14px 0 18px;
  font-size:13.5px;
  font-weight:300;
  line-height:1.85;
  color:#141414;
}
.le-intro p:first-of-type{margin-top:0}
.le-intro p:last-child{margin-bottom:0}
.le-intro .le-script{
  margin:30px auto 0;
  font-size:var(--le-type-intro-accent);
  font-weight:300;
  line-height:1.35;
  color:var(--le-color-bronze);
}

/* 3 · Full-width image statement */
.le-image-statement,
.le-credo,
.le-close{
  width:var(--le-measure-dark-panel);
  margin:0 auto;
  box-sizing:border-box;
  background:var(--le-color-surface-dark);
  color:var(--le-color-text-on-dark);
}
.le-image-statement,
.le-credo{min-height:var(--le-min-dark-statement)}
.le-close{min-height:var(--le-min-dark-cta)}
.le-image-statement{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:var(--le-padding-dark-panel);
}
.le-image-statement blockquote{
  position:relative;
  z-index:1;
  width:min(86vw,980px);
  margin:0;
  font-family:var(--serif);
  font-size:40px;
  font-weight:300;
  font-style:italic;
  line-height:1.18;
  letter-spacing:-.02em;
  text-align:center;
  text-wrap:balance;
}
.le-image-statement blockquote em{color:#a6804e;font:inherit}

/* 4 · Primary engagement cards */
.le-experience{padding-top:var(--le-space-section);padding-bottom:var(--le-space-section)}
.le-experience .le-centered-head{width:min(100%,var(--le-measure-shell))}
.le-experience .le-centered-head .le-kicker{
  font-size:var(--le-type-eyebrow-size);
  font-weight:var(--le-type-eyebrow-weight);
  line-height:var(--le-type-eyebrow-leading);
  letter-spacing:var(--le-type-eyebrow-tracking);
  color:var(--le-color-bronze);
}
.le-experience .le-centered-head h2{
  margin-top:var(--le-space-kicker-headline);
  font-size:var(--le-type-primary-top);
  font-weight:300;
  line-height:1;
  letter-spacing:-.035em;
}
.le-experience .le-centered-head h2 strong{
  display:block;
  margin-top:var(--le-heading-pair-gap);
  font-size:var(--le-type-primary-bottom);
  font-weight:600;
  line-height:.96;
  letter-spacing:-.04em;
}
.le-experience .le-centered-head>p{
  width:min(100%,var(--le-measure-prose));
  margin-top:var(--le-space-headline-body);
  font-size:var(--le-type-body-lg);
  line-height:1.75;
  color:#333;
}
.le-experience .le-centered-head>p+p{margin-top:20px}
.le-experience .le-centered-head .le-small-gold{
  width:min(100%,980px);
  margin:42px auto 0;
  font-family:var(--ui);
  font-size:10.5px;
  font-style:normal;
  font-weight:500;
  line-height:1.7;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.le-scarcity{
  width:min(100%,var(--le-measure-cards));
  margin:58px auto 0;
  font-family:var(--le-font-interface);
  font-size:var(--le-type-scarcity-size);
  font-weight:var(--le-type-scarcity-weight);
  line-height:var(--le-type-scarcity-leading);
  letter-spacing:var(--le-type-scarcity-tracking);
  text-align:center;
  text-transform:uppercase;
  color:var(--le-color-bronze);
}
.le-scarcity+.le-offers{margin-top:54px}
.le-offers{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--le-gap-card);
  width:min(100%,var(--le-measure-cards));
  margin:var(--le-space-content-break) auto 0;
}
.le-offer-card{
  display:flex;
  min-height:0;
  flex-direction:column;
  padding:var(--le-space-card) 44px 46px;
  border:1px solid var(--le-color-line);
  background:var(--le-color-surface);
}
.le-offer-card>header{
  min-height:218px;
  padding-bottom:40px;
  border-bottom:1px solid var(--le-color-line);
}
.le-offer-card h3{
  margin-top:22px;
  font-family:var(--le-font-editorial);
  font-size:var(--le-type-card-title);
  font-weight:400;
  line-height:1.05;
  letter-spacing:-.025em;
}
.le-offer-card>header p{
  margin-top:20px;
  font-size:var(--le-type-body);
  line-height:1.8;
  color:var(--le-soft);
}
.le-offer-group{padding:var(--le-space-block-md) 0;border-bottom:1px solid var(--le-color-line)}
.le-offer-group h4{
  margin-bottom:16px;
  font-family:var(--le-font-interface);
  font-size:var(--le-type-group-label-size);
  font-weight:var(--le-type-group-label-weight);
  line-height:var(--le-type-group-label-leading);
  letter-spacing:var(--le-type-group-label-tracking);
  text-transform:uppercase;
  color:var(--le-gold);
}
.le-offer-group ul{list-style:none}
.le-offer-group li{
  position:relative;
  padding:7px 0 7px 18px;
  font-size:var(--le-type-body);
  line-height:1.68;
  color:var(--le-soft);
}
.le-offer-group li::before{content:"—";position:absolute;left:0;color:var(--le-muted)}
.le-offer-footer{margin-top:auto;padding-top:42px;text-align:center}
.le-price{
  display:block;
  font-family:var(--le-font-interface);
  font-size:37px;
  font-weight:300;
  line-height:1;
}
.le-offer-footer p{
  margin:16px auto 28px;
  font-size:10.5px;
  line-height:1.7;
  color:var(--le-muted);
}
.le-offer-footer .le-button{width:min(100%,var(--le-button-width))}
.le-results{width:min(100%,var(--le-measure-prose));margin:120px auto 0;text-align:center}
.le-results h3{
  margin-top:var(--le-space-kicker-headline);
  font-family:var(--le-font-editorial);
  font-size:var(--le-type-result-top);
  font-weight:300;
  line-height:1.04;
  letter-spacing:-.026em;
}
.le-results h3 strong{
  display:block;
  margin-top:var(--le-heading-pair-gap);
  font-size:var(--le-type-result-bottom);
  font-weight:600;
  line-height:.92;
}
.le-results p{
  margin-top:var(--le-space-headline-body);
  font-family:var(--le-font-editorial);
  font-size:var(--le-type-body-lg);
  font-style:italic;
  line-height:1.65;
  color:var(--le-soft);
}

/* 5 · White Glove Personal Shopping */
.le-white-glove{
  padding-top:var(--le-space-section);
  padding-bottom:var(--le-space-section);
  border-top:1px solid var(--le-color-line);
}
.le-white-glove-intro{width:min(100%,var(--le-measure-prose))}
.le-white-glove-intro h2{font-size:var(--le-type-secondary-top)}
.le-white-glove-intro h2 span,
.le-white-glove-intro h2 strong{display:block}
.le-white-glove-intro h2 span{font-weight:300;line-height:1}
.le-white-glove-intro h2 strong{
  margin-top:var(--le-heading-pair-gap);
  font-size:var(--le-type-secondary-bottom);
  font-weight:600;
  line-height:.92;
}
.le-white-glove-intro>p{
  width:min(100%,var(--le-measure-prose));
  margin-top:var(--le-space-block-md);
  font-size:var(--le-type-body-lg);
  line-height:1.75;
  color:var(--le-color-text);
}
.le-white-glove-card{
  width:min(100%,var(--le-measure-cards));
  margin:var(--le-space-content-break) auto 0;
  text-align:center;
}
.le-white-glove-modes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  width:min(100%,820px);
  margin:0 auto;
  border-top:1px solid var(--le-color-line);
  border-bottom:1px solid var(--le-color-line);
  text-align:left;
}
.le-white-glove-mode{padding:var(--le-space-block-md) 36px}
.le-white-glove-mode + .le-white-glove-mode{border-left:1px solid var(--le-color-line)}
.le-white-glove-mode h3{
  font-family:var(--le-font-editorial);
  font-size:var(--le-type-card-subtitle);
  font-weight:400;
  line-height:1.15;
}
.le-white-glove-mode p{
  margin-top:var(--le-space-block-sm);
  font-size:var(--le-type-body);
  line-height:1.8;
  color:var(--le-color-text-soft);
}
.le-white-glove-button{
  margin-top:clamp(36px,3vw,48px);
}

/* 5 · Shiloh-measured client testimonial band */
.le-client-proof{
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  min-height:459px;
  padding:74px 56px;
  background:var(--le-color-surface-dark);
  color:var(--le-color-text-on-dark);
  text-align:center;
}
.le-client-proof:focus-visible{
  outline:1px solid rgba(184,154,118,.72);
  outline-offset:-4px;
}
.le-testimonial-carousel{width:min(100%,900px)}
.le-testimonial-mark{
  display:block;
  margin-bottom:8px;
  font-family:var(--le-font-editorial);
  font-size:76px;
  font-weight:300;
  line-height:.4;
  color:var(--le-color-bronze-on-dark);
}
.le-testimonial-viewport{
  width:100%;
  overflow:hidden;
  touch-action:pan-y;
}
.le-testimonial-track{
  display:flex;
  width:100%;
  transform:translate3d(0,0,0);
  transition:transform .85s cubic-bezier(.77,0,.175,1);
  will-change:transform;
}
.le-testimonial-slide{
  display:flex;
  flex:0 0 100%;
  min-width:0;
  min-height:244px;
  margin:0;
  padding:0 40px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.le-client-proof blockquote{
  width:min(100%,820px);
  margin:0;
  font-family:var(--le-font-editorial);
  font-size:clamp(28px,3.2vw,42px);
  font-weight:300;
  font-style:italic;
  line-height:1.25;
  color:var(--le-color-text-on-dark);
}
.le-testimonial-credit{
  display:flex;
  margin-top:24px;
  align-items:center;
  justify-content:center;
  font-family:var(--le-font-interface);
  font-size:12px;
  font-weight:600;
  line-height:32px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--le-color-bronze-on-dark);
}
.le-testimonial-credit cite{
  font:inherit;
  font-style:normal;
}
.le-testimonial-credit .le-testimonial-separator{margin:0 .5em}
.le-visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* 8 · Credo */
.le-credo{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:var(--le-padding-dark-panel);
  text-align:center;
}
.le-credo blockquote{
  width:min(86vw,980px);
  margin:0;
  font-family:var(--le-font-editorial);
  font-size:40px;
  font-weight:300;
  font-style:italic;
  line-height:1.18;
  letter-spacing:-.02em;
  text-wrap:balance;
}
.le-credo blockquote em{color:var(--le-color-bronze-on-dark);font:inherit}

/* 9 · Afterward */
.le-after{padding-top:var(--le-space-section);padding-bottom:var(--le-space-section);text-align:center}
.le-after-inner{width:min(100%,var(--le-measure-prose));margin:0 auto}
.le-after h2{font-size:var(--le-type-secondary-top)}
.le-after h2 strong{
  display:block;
  margin-top:var(--le-heading-pair-gap);
  font-size:var(--le-type-secondary-bottom);
  line-height:.92;
}
.le-after p{
  margin:20px auto 0;
  font-size:var(--le-type-body);
  line-height:1.9;
  color:var(--le-soft);
}
.le-after p:first-of-type{margin-top:var(--le-space-headline-body)}

/* 10 · FAQ — compact editorial hierarchy, matched to the reference component. */
.le-faq-section{
  padding:40px 32px 140px;
}
.le-faq-section .le-shell,
.le-faq-section .le-centered-head{width:min(100%,var(--le-measure-faq))}
.le-faq-section .le-centered-head>.le-kicker{margin-bottom:16px}
.le-faq{width:min(100%,var(--le-measure-faq));max-width:none;margin:48px auto 0}
.le-faq details{padding:14px 0;border-color:var(--le-color-line)}
#faq-title span,
#faq-title strong{display:block}
#faq-title{
  margin:32px 0 20px;
  font-size:var(--le-type-faq-top);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.012em;
}
#faq-title span{
  font-size:1em;
  font-weight:400;
  line-height:1.08;
}
.le-faq-section .le-centered-head>.le-faq-intro{
  width:100%;
  margin:14px auto 0;
  font-family:var(--le-font-editorial);
  font-size:18px;
  font-style:italic;
  font-weight:500;
  line-height:1.4;
  color:var(--le-color-bronze);
}
body.r3-ergo .le-faq summary{
  display:block;
  position:relative;
  padding:22px 44px 22px 0;
  font-family:var(--le-font-interface);
  font-size:14px;
  font-weight:300;
  line-height:1.3;
  color:var(--le-color-text-soft);
}
.le-faq summary::after{
  content:"+";
  position:absolute;
  top:19px;
  right:4px;
  display:block;
  width:12px;
  font-family:var(--le-font-interface);
  font-size:24px;
  font-weight:300;
  line-height:24px;
  color:var(--le-color-bronze);
  transform:none;
  transition:none;
}
.le-faq details[open] summary::after{content:"–";transform:none}
body.r3-ergo .le-faq .a{
  max-width:none;
  padding:0 44px 26px 0;
  font-family:var(--le-font-interface);
  font-size:13px;
  font-weight:300;
  line-height:1.75;
  color:var(--le-color-text-soft);
  text-align:left;
}

/* Section eyebrows: centered, quiet navigation into a new idea. */
.le-intro>.le-intro-inner>.le-kicker,
.le-experience .le-centered-head>.le-kicker,
.le-results>.le-kicker,
.le-white-glove-intro>.le-kicker,
.le-after .le-kicker{
  font-family:var(--le-font-interface);
  font-size:var(--le-type-eyebrow-size);
  font-weight:var(--le-type-eyebrow-weight);
  line-height:var(--le-type-eyebrow-leading);
  letter-spacing:var(--le-type-eyebrow-tracking);
  text-transform:uppercase;
  color:var(--le-color-bronze);
}
/* FAQ uses the same structural rhythm but stays neutral, not promotional. */
.le-faq-section .le-centered-head>.le-kicker{
  font-family:var(--le-font-interface);
  font-size:var(--le-type-faq-eyebrow-size);
  font-weight:var(--le-type-faq-eyebrow-weight);
  line-height:var(--le-type-faq-eyebrow-leading);
  letter-spacing:var(--le-type-faq-eyebrow-tracking);
  text-transform:uppercase;
  color:#141414;
}
/* Dark CTA eyebrow keeps the structural role with an on-dark color. */
.le-close>.le-kicker{
  font-family:var(--le-font-interface);
  font-size:var(--le-type-eyebrow-size);
  font-weight:var(--le-type-eyebrow-weight);
  line-height:var(--le-type-eyebrow-leading);
  letter-spacing:var(--le-type-eyebrow-tracking);
  text-transform:uppercase;
  color:var(--le-color-text-on-dark-soft);
}
.le-intro-prose p,
.le-experience .le-centered-head>p,
.le-white-glove-intro>p,
.le-after p{
  font-size:var(--le-type-section-body);
  font-weight:300;
  line-height:var(--le-leading-section-body);
}
.le-intro .le-script,
.le-results p,
.le-after .le-script{
  font-family:var(--le-font-editorial);
  font-size:var(--le-type-editorial-accent-size);
  font-style:italic;
  font-weight:var(--le-type-editorial-accent-weight);
  line-height:var(--le-type-editorial-accent-leading);
  letter-spacing:0;
  color:var(--le-color-bronze);
}
.le-intro-prose p{font-size:var(--le-type-intro-body)}
.le-offer-card>header p,
.le-offer-group li,
.le-white-glove-mode p{font-size:var(--le-type-card-body)}
#faq-title strong{
  margin-top:0;
  font-size:var(--le-type-faq-bottom);
  font-weight:700;
  line-height:1.08;
  letter-spacing:-.025em;
}

/* 11 · Close */
.le-close{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:var(--le-padding-dark-panel);
  text-align:center;
}
.le-close>div{width:min(100%,var(--le-measure-prose))}
.le-close h2{
  margin-top:28px;
  font-family:var(--le-font-editorial);
  font-size:var(--le-type-section-title);
  font-weight:300;
  line-height:1;
  letter-spacing:-.03em;
}
.le-close h2 em{color:var(--le-color-bronze-on-dark);font-weight:300}
.le-close p{
  width:min(100%,var(--le-measure-short));
  margin:28px auto 36px;
  font-size:var(--le-type-body);
  line-height:1.85;
  color:var(--le-color-text-on-dark-soft);
}

body.qualification-open{overflow:hidden}
.qualification-modal{position:fixed;inset:0;z-index:1000;background:#fff}
.qualification-modal[hidden]{display:none}
.qualification-modal iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.qualification-close{position:fixed;top:18px;right:22px;z-index:1001;display:grid;width:48px;height:48px;place-items:center;border:0;border-radius:0;background:transparent;color:#111;font:300 28px/1 Arial,sans-serif;cursor:pointer}
.qualification-close:hover{color:#947958}
.qualification-close:focus-visible{outline:2px solid #7b6650;outline-offset:3px}

@media(max-width:880px){
  .luxe-edit{
    --le-type-section-title:clamp(43px,12.5vw,53px);
    --le-type-quote:clamp(36px,10.5vw,42px);
    --le-type-card-title:34px;
    --le-type-body:13px;
    --le-type-primary-top:36px;
    --le-type-primary-bottom:42px;
    --le-type-secondary-top:34px;
    --le-type-secondary-bottom:40px;
    --le-type-result-top:32px;
    --le-type-result-bottom:38px;
    --le-type-faq-top:30px;
    --le-type-faq-bottom:40px;
    --le-type-intro-top:34px;
    --le-type-intro-bottom:40px;
    --le-type-intro-body:13.5px;
    --le-type-section-body:14px;
    --le-type-card-body:13px;
    --le-type-eyebrow-size:10px;
    --le-type-eyebrow-leading:24px;
    --le-type-scarcity-size:10px;
    --le-type-scarcity-leading:24px;
    --le-type-editorial-accent-size:18px;
    --le-type-editorial-accent-leading:32px;
    --le-type-faq-eyebrow-size:11px;
    --le-type-faq-eyebrow-leading:24px;
  }
  .luxe-edit .nav{height:52px;padding-inline:24px}
  .luxe-edit .nav .brand-logo img{height:16px}
  .le-kicker{font-size:var(--le-type-kicker);letter-spacing:var(--le-tracking-section-kicker)}
  .le-button{width:min(100%,340px);min-height:60px;padding:14px 24px;font-size:11px;line-height:1.4}

  .le-hero.hero{
    display:grid;
    min-height:100svh;
    padding-top:52px;
  }
  .le-hero-image{object-position:50% 50%;filter:none}
  .le-hero-scrim{
    background:radial-gradient(76% 46% at 50% 72%,rgba(8,8,10,.88) 0%,rgba(8,8,10,.34) 48%,rgba(0,0,0,0) 82%);
  }
  .le-hero-content{
    position:relative;
    left:auto;
    bottom:auto;
    display:flex;
    width:100%;
    min-height:calc(100svh - 52px);
    align-self:end;
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    padding:24px 24px 42px;
    transform:none;
  }
  .le-hero .le-kicker{font-size:10px;line-height:1.5;letter-spacing:.3em}
  .le-hero .le-kicker,
  .le-hero-content h1{transform:none}
  .le-hero-content h1{margin-top:28px;font-size:clamp(42px,12vw,52px)}
  .le-hero-content h1 em{font-size:clamp(38px,10.5vw,45px);margin-top:var(--le-heading-pair-gap);transform:none}
  .le-hero-content p{margin:24px auto 28px;font-size:16px;font-weight:400;line-height:1.55}
  .le-section{padding:124px 24px}
  .le-centered-head h2,
  .le-intro h2,
  .le-white-glove-intro h2,
  .le-after h2{font-size:var(--le-type-primary-top)}

  .le-intro{padding:96px 24px 102px}
  .le-intro .le-kicker{margin-bottom:0;font-size:var(--le-type-eyebrow-size);line-height:var(--le-type-eyebrow-leading)}
  .le-intro h2{margin:22px auto 0;font-size:var(--le-type-intro-top);line-height:1.02}
  .le-intro-prose{margin-top:24px}
  .le-intro h2 strong{font-size:var(--le-type-intro-bottom);line-height:.98}
  .le-intro p{font-size:var(--le-type-intro-body);line-height:1.75}
  .le-intro .le-script{margin-top:34px;font-size:var(--le-type-intro-accent);line-height:var(--le-leading-editorial-accent)}

  .le-image-statement,
  .le-credo,
  .le-close{width:100%;min-height:320px}
  .le-image-statement{padding:68px 24px}
  .le-image-statement blockquote{width:min(92vw,680px);font-size:clamp(31px,7vw,40px)}

  .le-experience{padding-top:134px;padding-bottom:132px}
  .le-experience .le-centered-head{width:100%}
  .le-experience .le-centered-head h2{
    margin-top:30px;
    font-size:var(--le-type-primary-top);
    line-height:1;
  }
  .le-experience .le-centered-head h2 strong{
    margin-top:var(--le-heading-pair-gap);
    font-size:var(--le-type-primary-bottom);
    line-height:.96;
  }
  .le-experience .le-centered-head>p{
    width:100%;
    margin-top:25px;
    font-size:var(--le-type-section-body);
    line-height:1.75;
  }
  .le-experience .le-centered-head>p+p{margin-top:18px}
  .le-experience .le-centered-head .le-small-gold{
    margin-top:34px;
    font-size:9px;
    letter-spacing:.14em;
  }
  .le-scarcity{margin-top:48px;font-size:var(--le-type-scarcity-size);line-height:var(--le-type-scarcity-leading)}
  .le-scarcity+.le-offers{margin-top:44px}
  .le-offers{grid-template-columns:1fr;gap:28px;margin-top:76px}
  .le-offer-card{min-height:0;padding:44px 27px 32px}
  .le-offer-card>header{min-height:0;padding-bottom:32px}
  .le-offer-card h3{font-size:34px}
  .le-offer-group{padding:30px 0}
  .le-offer-group li{font-size:var(--le-type-body)}
  .le-offer-footer{padding-top:34px}
  .le-results{margin-top:110px}
  .le-results h3{font-size:var(--le-type-result-top)}
  .le-results h3 strong{font-size:var(--le-type-result-bottom)}
  .le-results p{font-size:var(--le-type-result-accent)}

  .le-white-glove{padding-top:126px;padding-bottom:132px}
  .le-white-glove-intro h2{font-size:var(--le-type-secondary-top)}
  .le-white-glove-intro>p{font-size:var(--le-type-section-body);line-height:1.75}
  .le-white-glove-intro h2 strong{font-size:var(--le-type-secondary-bottom)}
  .le-white-glove-card{margin-top:64px}
  .le-white-glove-modes{grid-template-columns:1fr}
  .le-white-glove-mode{padding:30px 0;text-align:center}
  .le-white-glove-mode + .le-white-glove-mode{border-top:1px solid var(--le-color-line);border-left:0}
  .le-white-glove-mode h3{font-size:24px;text-wrap:balance}
  .le-white-glove-mode p{font-size:var(--le-type-card-body)}
  .le-client-proof{min-height:459px;padding:60px 24px}
  .le-testimonial-carousel{width:100%}
  .le-testimonial-slide{min-height:280px;padding:0}
  .le-client-proof blockquote{font-size:clamp(23px,6.8vw,29px);line-height:1.42}
  .le-testimonial-mark{font-size:64px}
  .le-testimonial-credit{font-size:9px;line-height:24px;letter-spacing:.18em}

  .le-credo{padding:68px 24px}
  .le-credo blockquote{font-size:clamp(31px,7vw,40px)}

  .le-after{padding-top:128px;padding-bottom:136px}
  .le-after h2{font-size:var(--le-type-secondary-top)}
  .le-after h2 strong{font-size:var(--le-type-secondary-bottom)}
  .le-after p{font-size:var(--le-type-section-body)}
  .le-after .le-script{font-size:var(--le-type-after-accent)}

  .le-faq-section{padding:40px 24px 100px}
  .le-faq-section .le-centered-head>.le-faq-intro{font-size:17px;line-height:1.4}
  .le-faq{margin-top:42px}
  .le-faq details{padding:10px 0}
  body.r3-ergo .le-faq summary{padding:18px 34px 18px 0;font-size:13.5px;line-height:1.35}
  .le-faq summary::after{top:15px;right:2px}
  body.r3-ergo .le-faq .a{padding:0 34px 22px 0;font-size:13px;line-height:1.7}

  .le-close{padding:80px 24px}
  .le-close h2{font-size:var(--le-type-section-title)}
  #faq-title{font-size:var(--le-type-faq-top)}
  #faq-title strong{font-size:var(--le-type-faq-bottom)}
  .qualification-close{top:12px;right:12px;width:44px;height:44px}
}

#experience,
#format,
#white-glove-title,
#after-title,
#faq-title,
#close-title{scroll-margin-top:90px}

@media(max-width:380px){
  .le-section{padding-left:20px;padding-right:20px}
  .le-hero-content{padding-inline:18px}
  .le-offer-card{padding-left:22px;padding-right:22px}
}

@media (prefers-reduced-motion:reduce){
  .le-hero-image{transform:none}
  .le-button{transition:none}
  .le-testimonial-track{transition:none}
}


/* Persistent, keyboard-operable testimonial controls. */
.le-testimonial-controls{display:flex;gap:12px;justify-content:center;margin-top:20px}
.le-testimonial-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 16px;border:1px solid var(--le-color-bronze-on-dark);border-radius:0;background:transparent;color:var(--le-color-text-on-dark);font:500 12px/1.4 var(--le-font-interface);cursor:pointer}
.le-testimonial-controls button:hover{background:rgba(255,255,255,.1)}
.le-testimonial-controls button:focus-visible{outline:2px solid var(--le-color-text-on-dark);outline-offset:3px}
@media(max-width:880px){.le-kicker,.le-scarcity{font-size:11px}.le-testimonial-credit{font-size:11px;letter-spacing:.1em;flex-wrap:wrap}}

.le-testimonial-controls button[hidden]{display:none}

/* Mobile first-screen layout, 2026-09-22. Desktop and approved copy stay intact.
   Content can grow vertically at large text sizes; never clip it to a viewport. */
@media (max-width: 880px) {
  .luxe-edit .le-hero.hero {
    min-height: 100svh;
    overflow: visible;
  }
  .luxe-edit .le-hero .le-hero-content {
    min-height: calc(100svh - 52px);
    padding: 120px 24px max(24px, env(safe-area-inset-bottom));
  }
  .luxe-edit .le-hero .le-kicker {
    font-size: 10px;
    line-height: 1.6;
    letter-spacing: .18em;
    text-wrap: balance;
  }
  .luxe-edit .le-hero .le-hero-content h1 {
    margin-top: 18px;
    font-size: clamp(34px, 9vw, 44px);
    line-height: 1.1;
    text-wrap: balance;
  }
  .luxe-edit .le-hero .le-hero-content h1 em {
    font-size: .86em;
    margin-top: 8px;
  }
  .luxe-edit .le-hero .le-hero-content > p {
    margin: 18px auto 22px;
    font-size: 16px;
    line-height: 1.5;
  }
  .luxe-edit .le-hero .le-button {
    min-height: 54px;
    white-space: normal;
  }
  .home-shiloh.luxe-edit .home-hero .home-hero-content {
    bottom: auto;
    width: 100%;
    min-height: calc(100svh - 52px);
    padding: 160px 24px max(24px, env(safe-area-inset-bottom));
  }
  .home-shiloh.luxe-edit .home-hero .home-hero-content h1 {
    font-size: clamp(30px, 8.2vw, 40px);
    line-height: 1.12;
  }
  .home-shiloh.luxe-edit .home-hero .home-hero-content h1 .home-hero-balance-accent {
    display: inline;
    font-size: inherit;
    margin: 0;
  }
  .home-shiloh.luxe-edit .home-hero .home-hero-scrim {
    background: linear-gradient(180deg, rgba(8,8,10,.12) 20%, rgba(8,8,10,.48) 48%, rgba(8,8,10,.88) 100%);
  }
  /* Keep the video and its next action together before the supporting paragraph. */
  .mc-page .mc-vsl-hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 76px 20px 36px;
  }
  .mc-page .mc-vsl-copy { display: contents; }
  .mc-page .mc-vsl-copy .le-kicker {
    order: 0;
    font-size: 10px;
    line-height: 1.55;
    letter-spacing: .12em;
    max-width: 40rem;
  }
  .mc-page .mc-vsl-copy h1 {
    order: 1;
    margin: 16px auto 0;
    max-width: 40rem;
    font-size: clamp(28px, 7.6vw, 38px);
    line-height: 1.08;
  }
  .mc-page .mc-vsl-frame {
    order: 2;
    flex-shrink: 0;
    margin-top: 22px;
  }
  .mc-page .mc-vsl-action {
    order: 3;
    width: 100%;
    margin-top: 18px;
  }
  .mc-page .mc-vsl-action .le-button { min-height: 52px; }
  .mc-page .mc-vsl-note { margin-top: 10px; font-size: 11px; }
  .mc-page .mc-vsl-copy > p {
    order: 4;
    max-width: 40rem;
    margin: 24px auto 0;
    font-size: 14px;
    line-height: 1.65;
  }
  .mc-page .mc-hero-proof { order: 5; margin-top: 22px; }
}
@media (max-width: 760px) {
  .le-style-edit.luxe-edit .se-hero {
    padding-block: 84px 36px;
    gap: 22px;
  }
  .le-style-edit.luxe-edit .se-hero h1 {
    margin-top: 16px;
    font-size: clamp(40px, 11vw, 54px);
  }
  .le-style-edit.luxe-edit .se-breadcrumb { margin: 68px auto 22px; }
  .le-style-edit.luxe-edit .se-story h1 {
    margin-top: 16px;
    font-size: clamp(30px, 8.5vw, 40px);
    line-height: 1.12;
  }
  .le-style-edit.luxe-edit .se-story .se-byline { margin-top: 18px; }
  .le-style-edit.luxe-edit .se-story .se-lead { margin-top: 24px; }
  .le-style-edit.luxe-edit .se-profile h1 {
    margin-top: 16px;
    font-size: clamp(34px, 9vw, 44px);
    line-height: 1.1;
  }
  .le-style-edit.luxe-edit .se-profile .se-lead { margin-top: 20px; }
  .le-style-edit.luxe-edit .se-profile-top { gap: 24px; }
  .legal-page.luxe-edit .legal-main { padding-top: 80px; }
}
@media (max-width: 380px) {
  .home-shiloh.luxe-edit .home-hero .home-hero-content,
  .luxe-edit .le-hero .le-hero-content { padding-inline: 20px; }
}
/* Short and landscape screens scroll naturally instead of overlapping the nav. */
@media (max-width: 880px) and (max-height: 600px) {
  .home-shiloh.luxe-edit .home-hero .home-hero-content,
  .luxe-edit .le-hero .le-hero-content { padding-top: 64px; }
}
