/* ============================================================
   LUXE ELEVATED — Component Library  (v0.1)
   Adds ALONGSIDE luxe-system.css. Never redefines its tokens.
   Load order in a page:
     <link rel="stylesheet" href="/assets/css/luxe-system.css">
     <link rel="stylesheet" href="/assets/css/luxe-elevated.css">
     <script defer src="/assets/js/luxe-elevated.js"></script>
   Every component reuses luxe-system primitives:
     tokens (--ink --brass --ivory --paper --bone --stone --line --serif --sans --r --pad --maxw)
     helpers (.container .section .eyebrow .btn .lede .h1/.h2/.h3 .serif-it .bg-ink .bg-paper .stars)
   Naming: block  .lxe-<component>   variation  .lxe-<component>--v<n>
   Reveal-on-scroll: add [data-reveal] to any element; luxe-elevated.js fades it up.
   ============================================================ */

/* --- shared: reveal-on-scroll ------------------------------ */
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
[data-reveal].is-in{opacity:1;transform:none}
[data-reveal-stagger]>*{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
[data-reveal-stagger].is-in>*{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){[data-reveal],[data-reveal-stagger]>*{opacity:1!important;transform:none!important;transition:none}}

/* shared small parts reused across About variations */
.lxe-sig{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--ink);line-height:1}
.lxe-sig+small,.lxe-sig-role{display:block;margin-top:.5rem;font-family:var(--sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);font-style:normal}
.lxe-kicker-num{font-family:var(--serif);font-size:.95rem;color:var(--brass-dk);letter-spacing:.05em}

/* ============================================================
   ABOUT  —  8 variations
   ============================================================ */
.lxe-about p{color:#4a463c}
.lxe-about .lxe-about__body p+p{margin-top:1.1rem}

/* V1 — Portrait + editorial column ------------------------- */
.lxe-about--v1 .lxe-about__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.lxe-about--v1 .lxe-about__img{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--r)}
.lxe-about--v1 .lxe-about__img img{width:100%;height:100%;object-fit:cover}
.lxe-about--v1 .lxe-about__img::after{content:"";position:absolute;inset:0;border:1px solid var(--line);pointer-events:none}
.lxe-about--v1 .lxe-about__head{margin:1.2rem 0 1.6rem}
.lxe-about--v1 .lxe-about__sign{margin-top:2rem;display:flex;align-items:center;gap:1.2rem}
@media(max-width:820px){.lxe-about--v1 .lxe-about__grid{grid-template-columns:1fr;gap:2rem}.lxe-about--v1 .lxe-about__img{aspect-ratio:16/11}}

/* V2 — Founder letter (centered, big italic) --------------- */
.lxe-about--v2{text-align:center}
.lxe-about--v2 .lxe-about__inner{max-width:820px;margin-inline:auto}
.lxe-about--v2 .lxe-about__quote{font-family:var(--serif);font-weight:500;font-size:clamp(1.7rem,3.3vw,2.7rem);line-height:1.28;letter-spacing:-.01em;color:var(--ink);margin:1.4rem 0 2rem;text-wrap:balance}
.lxe-about--v2 .lxe-about__quote em{color:var(--brass-dk);font-style:italic}
.lxe-about--v2 .lxe-about__sign{display:inline-flex;flex-direction:column;align-items:center;gap:.9rem;margin-top:1rem}
.lxe-about--v2 .lxe-about__avatar{width:74px;height:74px;border-radius:50%;object-fit:cover;filter:grayscale(1);border:1px solid var(--line)}

/* V3 — Copy + dark stat panel ------------------------------ */
.lxe-about--v3 .lxe-about__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(2rem,5vw,4.5rem);align-items:stretch}
.lxe-about--v3 .lxe-about__panel{background:var(--ink);color:var(--ivory);border-radius:var(--r);padding:clamp(2rem,4vw,3.4rem);display:flex;flex-direction:column;justify-content:center;gap:2rem}
.lxe-about--v3 .lxe-stat{border-top:1px solid var(--line-dk);padding-top:1.4rem}
.lxe-about--v3 .lxe-stat:first-child{border-top:0;padding-top:0}
.lxe-about--v3 .lxe-stat b{font-family:var(--serif);font-weight:500;font-size:clamp(2.6rem,5vw,3.6rem);display:block;line-height:1;color:var(--brass-lt)}
.lxe-about--v3 .lxe-stat span{display:block;margin-top:.5rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stone-lt)}
@media(max-width:820px){.lxe-about--v3 .lxe-about__grid{grid-template-columns:1fr;gap:2rem}}

/* V4 — Full-bleed image statement -------------------------- */
.lxe-about--v4{position:relative;min-height:clamp(460px,70vh,720px);display:grid;place-items:center;color:#fff;text-align:center;overflow:hidden;padding-block:0}
.lxe-about--v4 .lxe-about__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lxe-about--v4::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,11,9,.34),rgba(12,11,9,.62))}
.lxe-about--v4 .lxe-about__inner{position:relative;z-index:2;max-width:900px;padding:clamp(3rem,7vw,6rem) var(--pad)}
.lxe-about--v4 .lxe-about__inner .eyebrow{color:var(--brass-lt)}
.lxe-about--v4 h2{color:#fff}
.lxe-about--v4 .lxe-about__stats{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(2rem,5vw,4.5rem);margin-top:2.6rem}
.lxe-about--v4 .lxe-about__stats b{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3rem);display:block;line-height:1;color:var(--brass-lt)}
.lxe-about--v4 .lxe-about__stats span{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;opacity:.85}

/* V5 — Editorial two-column (no image) --------------------- */
.lxe-about--v5 .lxe-about__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.lxe-about--v5 .lxe-about__lead h2{font-size:clamp(2rem,4vw,3.4rem)}
.lxe-about--v5 .lxe-about__cols{column-count:2;column-gap:2.4rem;padding-top:.6rem;border-top:1px solid var(--line)}
.lxe-about--v5 .lxe-about__cols p{break-inside:avoid;margin-bottom:1.1rem}
.lxe-about--v5 .lxe-about__lead .lxe-sig{margin-top:1.6rem}
@media(max-width:820px){.lxe-about--v5 .lxe-about__grid{grid-template-columns:1fr;gap:1.6rem}.lxe-about--v5 .lxe-about__cols{column-count:1}}

/* V6 — Numbered principles --------------------------------- */
.lxe-about--v6 .lxe-about__top{max-width:640px;margin-bottom:clamp(2.4rem,5vw,3.6rem)}
.lxe-about--v6 .lxe-about__rows{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.6rem,3vw,2.8rem)}
.lxe-about--v6 .lxe-princ{border-top:2px solid var(--ink);padding-top:1.3rem}
.lxe-about--v6 .lxe-princ b{font-family:var(--serif);font-size:2.4rem;color:var(--brass);display:block;line-height:1;font-weight:500}
.lxe-about--v6 .lxe-princ h3{font-size:1.25rem;margin:.8rem 0 .5rem}
.lxe-about--v6 .lxe-princ p{font-size:.95rem}
@media(max-width:820px){.lxe-about--v6 .lxe-about__rows{grid-template-columns:1fr;gap:1.4rem}}

/* V7 — Offset overlap card --------------------------------- */
.lxe-about--v7 .lxe-about__grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center}
.lxe-about--v7 .lxe-about__img{position:relative;aspect-ratio:5/4;overflow:hidden;border-radius:var(--r)}
.lxe-about--v7 .lxe-about__img img{width:100%;height:100%;object-fit:cover}
.lxe-about--v7 .lxe-about__card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:clamp(2rem,4vw,3.4rem);margin-left:-14%;box-shadow:0 30px 70px -40px rgba(20,19,15,.5);position:relative;z-index:2}
.lxe-about--v7 .lxe-about__card .lxe-sig{margin-top:1.6rem}
@media(max-width:820px){.lxe-about--v7 .lxe-about__grid{grid-template-columns:1fr}.lxe-about--v7 .lxe-about__card{margin-left:0;margin-top:-2.4rem;margin-inline:1.4rem}}

/* V8 — Intro + credentials strip --------------------------- */
.lxe-about--v8 .lxe-about__top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:end;margin-bottom:clamp(2rem,4vw,3rem)}
.lxe-about--v8 .lxe-about__strip{display:flex;flex-wrap:wrap;gap:.7rem;padding-top:1.8rem;border-top:1px solid var(--line)}
.lxe-about--v8 .lxe-cred{border:1px solid var(--line);border-radius:999px;padding:.6rem 1.2rem;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);display:inline-flex;align-items:center;gap:.55rem}
.lxe-about--v8 .lxe-cred::before{content:"";width:6px;height:6px;background:var(--brass);border-radius:50%}
@media(max-width:820px){.lxe-about--v8 .lxe-about__top{grid-template-columns:1fr;gap:1.4rem}}

/* ============================================================
   HERO  —  8 variations
   ============================================================ */
.lxe-hero{position:relative;overflow:hidden}
.lxe-hero__title{font-family:var(--serif);font-weight:500;letter-spacing:-.015em;line-height:1.02;text-wrap:balance}
.lxe-hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}

/* V1 — Full-bleed image, bottom-left copy */
.lxe-hero--v1{min-height:clamp(560px,86vh,900px);display:flex;align-items:flex-end;color:#fff}
.lxe-hero--v1 .lxe-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* [a11y CRITICAL 2026-07-29] Scrim was rgba(12,11,9,.12) for the top 35%, but the bottom-aligned
   copy block runs ~13%-87% of hero height, so H1/lede sat in the 12% band and measured 1.31:1
   against bright hero photography (WCAG AA needs 3:1 large / 4.5:1 body). Three-stop ramp keeps
   the top of the image readable while guaranteeing AA where the copy actually sits.
   Measured after: H1 min 3.87:1, lede min 5.73:1, 0% of glyph area failing. */
.lxe-hero--v1::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,11,9,.38) 0%,rgba(12,11,9,.62) 40%,rgba(12,11,9,.90) 100%)}
.lxe-hero--v1 .container{position:relative;z-index:2;padding-block:clamp(6rem,12vw,9rem) clamp(3rem,7vw,6rem)}
.lxe-hero--v1 .eyebrow{color:var(--brass-lt)}
.lxe-hero--v1 .lxe-hero__title{font-size:clamp(2.8rem,6.4vw,5.6rem);max-width:15ch;margin-top:1.2rem}
.lxe-hero--v1 .lede{max-width:46ch;margin-top:1.3rem;color:rgba(255,255,255,.85)}
.lxe-hero--v1 .google-badge{margin-top:1.8rem;color:rgba(255,255,255,.92)}

/* V2 — Split copy / image */
.lxe-hero--v2{display:grid;grid-template-columns:1.02fr .98fr;min-height:clamp(560px,84vh,860px)}
.lxe-hero--v2 .lxe-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,6.5rem) clamp(1.5rem,5vw,5rem)}
.lxe-hero--v2 .lxe-hero__title{font-size:clamp(2.6rem,4.6vw,4.4rem);margin-top:1.1rem}
.lxe-hero--v2 .lede{margin-top:1.2rem}
.lxe-hero--v2 .lxe-hero__media{position:relative;overflow:hidden;min-height:340px}
.lxe-hero--v2 .lxe-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:820px){.lxe-hero--v2{grid-template-columns:1fr}}

/* V3 — Centered statement over image */
.lxe-hero--v3{min-height:clamp(560px,88vh,900px);display:grid;place-items:center;text-align:center;color:#fff}
.lxe-hero--v3 .lxe-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lxe-hero--v3::after{content:"";position:absolute;inset:0;background:rgba(12,11,9,.5)}
.lxe-hero--v3 .container{position:relative;z-index:2}
.lxe-hero--v3 .eyebrow{color:var(--brass-lt);justify-content:center}
.lxe-hero--v3 .lxe-hero__title{font-size:clamp(3rem,7vw,6.4rem);max-width:16ch;margin:1.2rem auto 0}
.lxe-hero--v3 .lede{max-width:52ch;margin:1.3rem auto 0;color:rgba(255,255,255,.85)}
.lxe-hero--v3 .lxe-hero__actions{justify-content:center}

/* V4 — Copy + offset image collage */
.lxe-hero--v4 .lxe-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.lxe-hero--v4 .lxe-hero__title{font-size:clamp(2.6rem,5vw,4.6rem);margin-top:1.1rem}
.lxe-hero--v4 .lede{margin-top:1.2rem}
.lxe-hero--v4 .lxe-hero__collage{position:relative;aspect-ratio:1/1}
.lxe-hero--v4 .lxe-hero__collage img{position:absolute;object-fit:cover;border-radius:var(--r);border:1px solid var(--line)}
.lxe-hero--v4 .lxe-hero__collage img:first-child{width:74%;height:82%;top:0;right:0}
.lxe-hero--v4 .lxe-hero__collage img:last-child{width:50%;height:52%;bottom:0;left:0;box-shadow:0 30px 60px -35px rgba(20,19,15,.55)}
@media(max-width:820px){.lxe-hero--v4 .lxe-hero__grid{grid-template-columns:1fr}.lxe-hero--v4 .lxe-hero__collage{aspect-ratio:4/3;margin-top:.5rem}}

/* V5 — Full-bleed with stat bar */
.lxe-hero--v5{min-height:clamp(580px,88vh,900px);display:flex;flex-direction:column;justify-content:flex-end;color:#fff}
.lxe-hero--v5 .lxe-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lxe-hero--v5::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,11,9,.08),rgba(12,11,9,.74))}
.lxe-hero--v5 .container{position:relative;z-index:2;width:100%;padding-block:clamp(6rem,12vw,9rem) clamp(2.6rem,6vw,4.5rem)}
.lxe-hero--v5 .eyebrow{color:var(--brass-lt)}
.lxe-hero--v5 .lxe-hero__title{font-size:clamp(2.8rem,6vw,5.4rem);max-width:15ch;margin-top:1.1rem}
.lxe-hero--v5 .lxe-hero__bar{display:grid;grid-template-columns:repeat(3,auto);gap:clamp(1.5rem,4vw,3.5rem);margin-top:2.4rem;padding-top:1.7rem;border-top:1px solid rgba(255,255,255,.26);width:fit-content}
.lxe-hero--v5 .lxe-hero__bar b{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,3vw,2.6rem);display:block;line-height:1;color:var(--brass-lt)}
.lxe-hero--v5 .lxe-hero__bar span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:.86;margin-top:.45rem;display:block}
@media(max-width:640px){.lxe-hero--v5 .lxe-hero__bar{grid-template-columns:1fr;gap:1rem}}

/* V6 — Dark typographic hero */
.lxe-hero--v6{background:var(--ink);color:var(--ivory);text-align:center;padding-block:clamp(6rem,14vw,10.5rem)}
.lxe-hero--v6 .eyebrow{color:var(--brass-lt);justify-content:center}
.lxe-hero--v6 .lxe-hero__rule{width:60px;height:2px;background:var(--brass);margin:1.4rem auto}
.lxe-hero--v6 .lxe-hero__title{font-size:clamp(3.2rem,8vw,7rem);max-width:15ch;margin:0 auto;color:var(--ivory)}
.lxe-hero--v6 .lede{max-width:54ch;margin:1.6rem auto 0;color:rgba(246,241,231,.74)}
.lxe-hero--v6 .lxe-hero__actions{justify-content:center}

/* V7 — Image + inset plate card */
.lxe-hero--v7{position:relative;min-height:clamp(600px,90vh,940px);display:flex;align-items:flex-end}
.lxe-hero--v7 .lxe-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lxe-hero--v7 .container{position:relative;z-index:2;padding-block:clamp(6rem,12vw,9rem) clamp(3rem,7vw,6rem)}
.lxe-hero--v7 .lxe-hero__plate{background:var(--ivory);border-radius:var(--r);padding:clamp(2rem,4vw,3.4rem);max-width:560px;box-shadow:0 40px 90px -50px rgba(20,19,15,.7)}
.lxe-hero--v7 .eyebrow{color:var(--brass-dk)}
.lxe-hero--v7 .lxe-hero__title{font-size:clamp(2.2rem,4vw,3.4rem);margin-top:.9rem}
.lxe-hero--v7 .lxe-hero__plate .lede{margin-top:1rem;color:#4a463c}

/* V8 — Magazine cover */
.lxe-hero--v8{padding-top:clamp(3rem,7vw,5.5rem)}
.lxe-hero--v8 .lxe-hero__head{text-align:center;max-width:22ch;margin:0 auto}
.lxe-hero--v8 .lxe-hero__head .eyebrow{justify-content:center;margin-bottom:1rem}
.lxe-hero--v8 .lxe-hero__title{font-size:clamp(2.8rem,8vw,7rem)}
.lxe-hero--v8 .lxe-hero__media{margin-top:clamp(1.4rem,3vw,2.2rem);aspect-ratio:16/7;overflow:hidden;border-radius:var(--r)}
.lxe-hero--v8 .lxe-hero__media img{width:100%;height:100%;object-fit:cover}
.lxe-hero--v8 .lxe-hero__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem}
.lxe-hero--v8 .lxe-hero__foot p{color:#4a463c;max-width:44ch}
@media(max-width:640px){.lxe-hero--v8 .lxe-hero__media{aspect-ratio:4/3}}

/* ============================================================
   WHAT WE BUILD  —  8 variations
   ============================================================ */
.lxe-build p{color:#4a463c}
.lxe-build__top{max-width:640px;margin-bottom:clamp(2.2rem,5vw,3.4rem)}
.lxe-build__top .eyebrow{margin-bottom:1rem}

/* V1 — 3-up cards */
.lxe-build--v1 .lxe-build__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.4rem)}
.lxe-build--v1 .lxe-build__ph{aspect-ratio:4/3;overflow:hidden;border-radius:var(--r);margin-bottom:1.1rem}
.lxe-build--v1 .lxe-build__ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.lxe-build--v1 .lxe-build__card:hover .lxe-build__ph img{transform:scale(1.05)}
.lxe-build--v1 .lxe-build__card h3{font-size:1.5rem;margin-bottom:.5rem}
.lxe-build--v1 .lxe-build__card p{font-size:.95rem;margin-bottom:.9rem}
@media(max-width:820px){.lxe-build--v1 .lxe-build__grid{grid-template-columns:1fr}}

/* V2 — Alternating rows */
.lxe-build--v2 .lxe-build__row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.lxe-build--v2 .lxe-build__row+.lxe-build__row{margin-top:clamp(2.5rem,5vw,4.5rem)}
.lxe-build--v2 .lxe-build__row:nth-child(even) .lxe-build__ph{order:2}
.lxe-build--v2 .lxe-build__ph{aspect-ratio:16/11;overflow:hidden;border-radius:var(--r)}
.lxe-build--v2 .lxe-build__ph img{width:100%;height:100%;object-fit:cover}
.lxe-build--v2 h3{font-size:clamp(1.6rem,2.6vw,2.1rem);margin:.7rem 0 .6rem}
@media(max-width:820px){.lxe-build--v2 .lxe-build__row{grid-template-columns:1fr;gap:1.2rem}.lxe-build--v2 .lxe-build__row:nth-child(even) .lxe-build__ph{order:0}}

/* V3 — Dark numbered list */
.lxe-build--v3 p{color:rgba(246,241,231,.66)}
.lxe-build--v3 .lxe-build__list{border-top:1px solid var(--line-dk)}
.lxe-build--v3 .lxe-build__li{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(1rem,3vw,2.5rem);align-items:center;padding:clamp(1.3rem,3vw,2.1rem) 0;border-bottom:1px solid var(--line-dk);transition:padding .3s}
.lxe-build--v3 .lxe-build__li:hover{padding-left:.6rem}
.lxe-build--v3 .lxe-build__li b{font-family:var(--serif);font-size:1.1rem;color:var(--brass-lt)}
.lxe-build--v3 .lxe-build__li h3{font-size:clamp(1.5rem,3vw,2.4rem);font-weight:500}
.lxe-build--v3 .lxe-build__li p{margin-top:.3rem;max-width:52ch}
.lxe-build--v3 .lxe-build__ar{color:var(--brass-lt);font-size:1.3rem;opacity:0;transition:.3s}
.lxe-build--v3 .lxe-build__li:hover .lxe-build__ar{opacity:1}
@media(max-width:640px){.lxe-build--v3 .lxe-build__li{grid-template-columns:auto 1fr}.lxe-build--v3 .lxe-build__ar{display:none}}

/* V4 — Asymmetric mosaic */
.lxe-build--v4 .lxe-build__mosaic{display:grid;gap:clamp(.8rem,2vw,1.1rem);grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,clamp(180px,24vw,240px));grid-template-areas:"a a b c" "a a d e"}
.lxe-build--v4 .lxe-build__tile{position:relative;overflow:hidden;border-radius:var(--r);display:flex;align-items:flex-end;color:#fff}
.lxe-build--v4 .lxe-build__tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}
.lxe-build--v4 .lxe-build__tile:hover img{transform:scale(1.06)}
.lxe-build--v4 .lxe-build__tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(12,11,9,.72))}
.lxe-build--v4 .lxe-build__tile span{position:relative;z-index:2;padding:1.1rem 1.2rem;font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.7rem)}
.lxe-build--v4 .t-a{grid-area:a}.lxe-build--v4 .t-b{grid-area:b}.lxe-build--v4 .t-c{grid-area:c}.lxe-build--v4 .t-d{grid-area:d}.lxe-build--v4 .t-e{grid-area:e}
@media(max-width:820px){.lxe-build--v4 .lxe-build__mosaic{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,170px);grid-template-areas:"a a" "b c" "d e"}}

/* V5 — Two big split panels */
.lxe-build--v5{padding:0}
.lxe-build--v5 .lxe-build__split{display:grid;grid-template-columns:1fr 1fr}
.lxe-build--v5 .lxe-build__panel{position:relative;min-height:clamp(420px,54vw,600px);display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.lxe-build--v5 .lxe-build__panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s}
.lxe-build--v5 .lxe-build__panel:hover img{transform:scale(1.05)}
.lxe-build--v5 .lxe-build__panel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,11,9,.1),rgba(12,11,9,.7))}
.lxe-build--v5 .lxe-build__panel>div{position:relative;z-index:2;padding:clamp(2rem,4vw,3.4rem)}
.lxe-build--v5 .lxe-build__panel h3{font-size:clamp(1.9rem,3.4vw,2.8rem)}
.lxe-build--v5 .lxe-build__panel p{color:rgba(255,255,255,.84);margin:.6rem 0 1rem;max-width:38ch}
.lxe-build--v5 .lxe-build__panel .link-arrow{color:var(--brass-lt)}
@media(max-width:700px){.lxe-build--v5 .lxe-build__split{grid-template-columns:1fr}}

/* V6 — Typographic index */
.lxe-build--v6 .lxe-build__index{columns:2;column-gap:clamp(2rem,5vw,5rem);margin-top:.5rem}
.lxe-build--v6 .lxe-build__idx{break-inside:avoid;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line);transition:.2s}
.lxe-build--v6 .lxe-build__idx h3{font-size:1.4rem;font-weight:500}
.lxe-build--v6 .lxe-build__idx span{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}
.lxe-build--v6 .lxe-build__idx:hover h3{color:var(--brass-dk)}
@media(max-width:700px){.lxe-build--v6 .lxe-build__index{columns:1}}

/* V7 — Feature + supporting list */
.lxe-build--v7 .lxe-build__feat{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4rem);align-items:stretch}
.lxe-build--v7 .lxe-build__hero-card{position:relative;overflow:hidden;border-radius:var(--r);min-height:420px;display:flex;align-items:flex-end;color:#fff}
.lxe-build--v7 .lxe-build__hero-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lxe-build--v7 .lxe-build__hero-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(12,11,9,.78))}
.lxe-build--v7 .lxe-build__hero-card>div{position:relative;z-index:2;padding:clamp(1.8rem,3vw,2.8rem)}
.lxe-build--v7 .lxe-build__hero-card h3{font-size:clamp(1.8rem,3vw,2.5rem)}
.lxe-build--v7 .lxe-build__side{display:flex;flex-direction:column;justify-content:center}
.lxe-build--v7 .lxe-build__side .lxe-build__idx{display:flex;justify-content:space-between;gap:1rem;padding:1.05rem 0;border-bottom:1px solid var(--line)}
.lxe-build--v7 .lxe-build__side .lxe-build__idx:first-child{border-top:1px solid var(--line)}
.lxe-build--v7 .lxe-build__side h3{font-size:1.3rem;font-weight:500}
.lxe-build--v7 .lxe-build__side .lxe-build__idx:hover h3{color:var(--brass-dk)}
@media(max-width:820px){.lxe-build--v7 .lxe-build__feat{grid-template-columns:1fr}}

/* V8 — Full-bleed band + chips */
.lxe-build--v8{position:relative;min-height:clamp(460px,64vh,680px);display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden;padding-block:0}
.lxe-build--v8 .lxe-build__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lxe-build--v8::after{content:"";position:absolute;inset:0;background:rgba(12,11,9,.58)}
.lxe-build--v8 .container{position:relative;z-index:2;padding-block:clamp(3rem,7vw,5rem)}
.lxe-build--v8 .eyebrow{color:var(--brass-lt);justify-content:center}
.lxe-build--v8 h2{color:#fff;font-size:clamp(2.2rem,4.5vw,3.6rem);max-width:20ch;margin:1.1rem auto 0}
.lxe-build--v8 .lxe-build__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:2rem}
.lxe-build--v8 .lxe-build__chips span{border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:.55rem 1.2rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}


/* ============================================================
   CONSULTATION QUIZ  —  reusable .lxe-quiz (used in Hero V9/V10/V11)
   Multi-step lead capture. Auto-advancing options, 3 steps + done.
   ============================================================ */
.lxe-quiz{width:100%;max-width:460px;background:#fff;border:1px solid var(--line);border-radius:var(--r);
  padding:clamp(1.5rem,3vw,2.1rem);color:var(--ink);box-shadow:0 34px 80px -46px rgba(20,19,15,.62);text-align:left}
.lxe-quiz [hidden]{display:none!important}
.lxe-quiz__top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.lxe-quiz__title{font-family:var(--serif);font-weight:500;font-size:1.5rem;line-height:1}
.lxe-quiz__count{font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);white-space:nowrap}
.lxe-quiz__count b{color:var(--brass-dk)}
.lxe-quiz__track{height:2px;background:var(--bone);margin-bottom:1.4rem;overflow:hidden}
.lxe-quiz__track span{display:block;height:100%;background:var(--brass);width:20%;transition:width .45s cubic-bezier(.2,.7,.2,1)}
.lxe-quiz__q{font-family:var(--serif);font-weight:500;font-size:1.28rem;line-height:1.15;margin-bottom:1rem}
.lxe-quiz__opts{display:flex;flex-direction:column;gap:.5rem}
.lxe-quiz__opt{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;text-align:left;
  font-family:var(--sans);font-size:.92rem;font-weight:500;color:var(--ink);cursor:pointer;
  padding:.92rem 1.05rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);transition:.22s ease}
.lxe-quiz__opt em{display:block;font-style:normal;font-size:.76rem;font-weight:400;color:var(--stone);margin-top:.12rem}
.lxe-quiz__opt i{color:var(--brass);font-style:normal;transition:transform .22s ease;opacity:.55}
.lxe-quiz__opt:hover{border-color:var(--brass);background:#fff;transform:translateX(3px)}
.lxe-quiz__opt:hover i{transform:translateX(4px);opacity:1}
.lxe-quiz__opt.is-sel{border-color:var(--brass);box-shadow:inset 0 0 0 1px var(--brass)}
.lxe-quiz__fields{display:flex;flex-direction:column;gap:.6rem}
.lxe-quiz__row{display:grid;grid-template-columns:1.4fr 1fr;gap:.6rem}
.lxe-quiz__field{width:100%;font-family:var(--sans);font-size:.92rem;color:var(--ink);
  padding:.85rem 1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);transition:.2s}
.lxe-quiz__field::placeholder{color:var(--stone-lt)}
.lxe-quiz__area{min-height:66px;resize:vertical;line-height:1.45}
.lxe-quiz__field:focus{outline:none;border-color:var(--brass);background:#fff}
.lxe-quiz__field.err{border-color:#b0453a;background:#fdf5f3}
.lxe-quiz__foot{margin-top:1.3rem;display:flex;flex-direction:column;gap:.75rem}
.lxe-quiz__go{width:100%;justify-content:center}
.lxe-quiz__meta{display:flex;align-items:center;gap:1rem}
.lxe-quiz__back{background:none;border:0;color:var(--brass-dk);font-family:var(--sans);font-size:.74rem;
  font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:0}
.lxe-quiz__back:hover{color:var(--ink)}
.lxe-quiz__reassure{font-size:.74rem;color:var(--stone);margin-left:auto}
.lxe-quiz__done{text-align:center;padding:1rem 0 .4rem}
.lxe-quiz__check{width:52px;height:52px;border-radius:50%;background:var(--brass);color:#fff;
  display:grid;place-items:center;font-size:1.5rem;margin:0 auto 1.1rem}
.lxe-quiz__done .lxe-quiz__q{margin-bottom:.5rem}
.lxe-quiz__note{font-size:.9rem;color:#4a463c;line-height:1.6;max-width:34ch;margin:0 auto}

/* ============================================================
   HERO  —  quiz variations (V9 dark split · V10 dark centered · V11 light editorial)
   ============================================================ */
/* V9 — Cinematic full-bleed + quiz (V1 base) */
.lxe-hero--v9{min-height:clamp(640px,92vh,960px);display:flex;align-items:center;color:#fff}
.lxe-hero--v9 .lxe-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lxe-hero--v9::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,11,9,.85),rgba(12,11,9,.5) 58%,rgba(12,11,9,.28))}
.lxe-hero--v9 .container{position:relative;z-index:2;width:100%;padding-block:clamp(4rem,8vw,6rem)}
.lxe-hero--v9 .lxe-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.lxe-hero--v9 .eyebrow{color:var(--brass-lt)}
.lxe-hero--v9 .lxe-hero__title{font-size:clamp(2.6rem,5.2vw,4.8rem);max-width:14ch;margin-top:1.1rem}
.lxe-hero--v9 .lede{max-width:44ch;margin-top:1.2rem;color:rgba(255,255,255,.86)}
.lxe-hero--v9 .google-badge{margin-top:1.6rem;color:rgba(255,255,255,.92)}
@media(max-width:880px){.lxe-hero--v9 .lxe-hero__grid{grid-template-columns:1fr;gap:2.2rem}.lxe-hero--v9{padding-block:1rem}}

/* V10 — Centered spotlight over image + quiz (V3 base) */
.lxe-hero--v10{min-height:clamp(680px,94vh,1000px);display:grid;place-items:center;text-align:center;color:#fff}
.lxe-hero--v10 .lxe-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lxe-hero--v10::after{content:"";position:absolute;inset:0;background:rgba(12,11,9,.62)}
.lxe-hero--v10 .container{position:relative;z-index:2;padding-block:clamp(4rem,8vw,6rem);display:flex;flex-direction:column;align-items:center}
.lxe-hero--v10 .eyebrow{color:var(--brass-lt);justify-content:center}
.lxe-hero--v10 .lxe-hero__title{font-size:clamp(2.6rem,6vw,5.2rem);max-width:18ch;margin:1.1rem auto .2rem}
.lxe-hero--v10 .lede{max-width:52ch;margin:.7rem auto 2rem;color:rgba(255,255,255,.86)}

/* V11 — Light editorial split + quiz (V8 base) */
.lxe-hero--v11 .lxe-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.lxe-hero--v11 .lxe-hero__title{font-size:clamp(2.6rem,5vw,4.6rem);margin-top:1rem}
.lxe-hero--v11 .lede{margin-top:1.1rem;max-width:42ch}
.lxe-hero--v11 .lxe-hero__trust{display:flex;gap:clamp(1.4rem,4vw,2.6rem);margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.lxe-hero--v11 .lxe-hero__trust b{font-family:var(--serif);font-weight:500;font-size:1.8rem;display:block;line-height:1;color:var(--brass-dk)}
.lxe-hero--v11 .lxe-hero__trust span{font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:var(--stone)}
@media(max-width:880px){.lxe-hero--v11 .lxe-hero__grid{grid-template-columns:1fr;gap:2.2rem}}


/* ============================================================
   PROCESS / METHOD (family 7) — .lxe-process--v1 … v8
   ============================================================ */
.lxe-process .lxe-p-head{max-width:640px;margin-bottom:clamp(2.2rem,5vw,3.4rem)}
.lxe-process .lxe-p-head h2{margin:.6rem 0 .8rem}

/* V1 numbered phase columns */
.lxe-process--v1 .lxe-p-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}
.lxe-process--v1 .lxe-p-col{background:var(--ivory);padding:2rem 1.6rem 2.4rem}
.lxe-process--v1 .lxe-p-num{font-family:var(--serif);font-size:2.6rem;color:var(--brass);line-height:1;margin-bottom:1.1rem}
.lxe-process--v1 .lxe-p-col h3{font-size:1.35rem;margin-bottom:.6rem}
.lxe-process--v1 .lxe-p-col p{color:#4a463c;font-size:.94rem}
@media(max-width:820px){.lxe-process--v1 .lxe-p-cols{grid-template-columns:1fr}}

/* V2 gold-spine timeline */
.lxe-process--v2 .lxe-p-time{position:relative;padding-left:2.4rem}
.lxe-process--v2 .lxe-p-time::before{content:"";position:absolute;left:7px;top:.4rem;bottom:.4rem;width:2px;background:linear-gradient(var(--brass),rgba(176,141,76,.12))}
.lxe-process--v2 .lxe-p-step{position:relative;padding-bottom:2.1rem}
.lxe-process--v2 .lxe-p-step:last-child{padding-bottom:0}
.lxe-process--v2 .lxe-p-step::before{content:"";position:absolute;left:-2.4rem;top:.25rem;width:16px;height:16px;border-radius:50%;background:var(--brass);box-shadow:0 0 0 4px var(--paper)}
.lxe-process--v2 .lxe-p-step .k{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-dk);font-weight:600;display:block;margin-bottom:.45rem}
.lxe-process--v2 .lxe-p-step h3{font-size:1.4rem;margin-bottom:.35rem}
.lxe-process--v2 .lxe-p-step p{color:#4a463c;max-width:56ch}

/* V3 sticky two-column */
.lxe-process--v3 .lxe-p-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4.5rem)}
.lxe-process--v3 .lxe-p-aside{align-self:start;position:sticky;top:96px}
.lxe-process--v3 .lxe-p-row{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;padding:1.6rem 0;border-top:1px solid var(--line)}
.lxe-process--v3 .lxe-p-row:last-child{border-bottom:1px solid var(--line)}
.lxe-process--v3 .lxe-p-row .n{font-family:var(--serif);font-size:1.4rem;color:var(--brass);line-height:1.2}
.lxe-process--v3 .lxe-p-row h3{font-size:1.2rem;margin-bottom:.3rem}
.lxe-process--v3 .lxe-p-row p{color:#4a463c;font-size:.94rem}
@media(max-width:820px){.lxe-process--v3 .lxe-p-split{grid-template-columns:1fr;gap:1.6rem}.lxe-process--v3 .lxe-p-aside{position:static}}

/* V4 what-to-expect checklist */
.lxe-process--v4 .lxe-p-exp{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.lxe-process--v4 .lxe-p-card{background:#fff;padding:1.8rem}
.lxe-process--v4 .lxe-p-card h3{font-size:1.25rem;margin-bottom:1rem;display:flex;gap:.7rem;align-items:baseline}
.lxe-process--v4 .lxe-p-card h3 span{font-size:.8rem;color:var(--brass);font-family:var(--sans);font-weight:600}
.lxe-process--v4 ul{list-style:none}
.lxe-process--v4 li{position:relative;padding-left:1.6rem;margin-bottom:.55rem;color:#4a463c;font-size:.92rem}
.lxe-process--v4 li::before{content:"";position:absolute;left:2px;top:.5em;width:8px;height:8px;border-right:2px solid var(--brass);border-bottom:2px solid var(--brass);transform:rotate(45deg)}
@media(max-width:820px){.lxe-process--v4 .lxe-p-exp{grid-template-columns:1fr}}

/* V5 timelines & payments (dark) */
.lxe-process--v5 .lxe-p-sched{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid rgba(201,168,106,.4);margin-top:2.4rem}
.lxe-process--v5 .lxe-p-ph{padding:1.8rem 1.4rem 0;position:relative}
.lxe-process--v5 .lxe-p-ph::before{content:"";position:absolute;top:-9px;left:0;width:16px;height:16px;border-radius:50%;background:var(--brass-lt)}
.lxe-process--v5 .lxe-p-ph .dur{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-lt);font-weight:600;margin-bottom:.6rem}
.lxe-process--v5 .lxe-p-ph h3{font-size:1.3rem;color:#fff;margin-bottom:.5rem}
.lxe-process--v5 .lxe-p-ph p{font-size:.9rem;color:rgba(246,241,231,.7);margin-bottom:1rem}
.lxe-process--v5 .lxe-p-pay{display:inline-block;font-size:.72rem;letter-spacing:.06em;border:1px solid rgba(201,168,106,.5);color:var(--brass-lt);padding:.35rem .7rem;border-radius:var(--r)}
@media(max-width:820px){.lxe-process--v5 .lxe-p-sched{grid-template-columns:1fr;border-top:0}.lxe-process--v5 .lxe-p-ph{border-top:2px solid rgba(201,168,106,.4);padding-top:1.5rem;margin-bottom:.3rem}}

/* V6 commitment grid */
.lxe-process--v6 .lxe-p-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.lxe-process--v6 .lxe-p-cell{background:var(--paper);padding:1.7rem 1.6rem}
.lxe-process--v6 .lxe-p-cell .k{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-dk);font-weight:600;display:block;margin-bottom:.7rem}
.lxe-process--v6 .lxe-p-cell h3{font-size:1.15rem;margin-bottom:.4rem}
.lxe-process--v6 .lxe-p-cell p{font-size:.9rem;color:#4a463c}
@media(max-width:820px){.lxe-process--v6 .lxe-p-grid{grid-template-columns:1fr}}

/* V7 dark editorial stack */
.lxe-process--v7 .lxe-p-stack{border-top:1px solid var(--line-dk)}
.lxe-process--v7 .lxe-p-line{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.15fr);gap:clamp(1.2rem,4vw,3.5rem);align-items:baseline;padding:1.9rem 0;border-bottom:1px solid var(--line-dk)}
.lxe-process--v7 .lxe-p-line .n{font-family:var(--serif);font-size:1.4rem;color:var(--brass-lt)}
.lxe-process--v7 .lxe-p-line h3{font-size:clamp(1.6rem,3vw,2.4rem);color:#fff}
.lxe-process--v7 .lxe-p-line p{color:rgba(246,241,231,.72);max-width:52ch;font-size:.98rem}
@media(max-width:820px){.lxe-process--v7 .lxe-p-line{grid-template-columns:1fr;gap:.4rem}}

/* V8 accordion phases */
.lxe-process--v8 .lxe-p-acc{border-top:1px solid var(--line)}
.lxe-process--v8 details{border-bottom:1px solid var(--line)}
.lxe-process--v8 summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:1.1rem;padding:1.5rem 0;font-family:var(--serif);font-size:clamp(1.3rem,2.4vw,1.9rem)}
.lxe-process--v8 summary::-webkit-details-marker{display:none}
.lxe-process--v8 summary .n{font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.1em;color:var(--brass-dk);min-width:2rem}
.lxe-process--v8 summary .plus{margin-left:auto;width:20px;height:20px;position:relative;flex:none}
.lxe-process--v8 summary .plus::before,.lxe-process--v8 summary .plus::after{content:"";position:absolute;background:var(--brass);transition:.3s}
.lxe-process--v8 summary .plus::before{top:9px;left:0;width:20px;height:2px}
.lxe-process--v8 summary .plus::after{top:0;left:9px;width:2px;height:20px}
.lxe-process--v8 details[open] summary .plus::after{transform:rotate(90deg);opacity:0}
.lxe-process--v8 .lxe-p-body{padding:0 0 1.6rem 3.1rem;color:#4a463c;max-width:64ch}
.lxe-process--v8 .lxe-p-body p{margin-bottom:.6rem}


/* ============================================================
   TRUST STRIP  .lxe-trust--v1…v8   (credibility bar under heroes)
   ============================================================ */
.lxe-trust{padding:1.5rem var(--pad)}
.lxe-trust__row{max-width:var(--maxw);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.1rem 2.2rem}
.lxe-trust__item{display:flex;align-items:center;gap:.65rem;font-size:.82rem;letter-spacing:.02em;color:var(--ink)}
.lxe-trust__item svg{width:20px;height:20px;stroke:var(--brass);fill:none;stroke-width:1.5;flex:none}
.lxe-trust__item b{font-weight:600}
.lxe-trust__sep{width:1px;height:24px;background:var(--line)}
.lxe-trust .stars{font-size:.92rem}
.lxe-chip{border:1px solid var(--line);border-radius:100px;padding:.5rem 1.05rem;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--stone);font-weight:500;white-space:nowrap}
/* v2 dark */
.lxe-trust--v2{background:var(--ink);color:var(--ivory)}
.lxe-trust--v2 .lxe-trust__item{color:var(--ivory)}
.lxe-trust--v2 .lxe-trust__sep{background:var(--line-dk)}
/* --assure: qualitative accountability strip (luxury) — replaces the metric scoreboard */
.lxe-trust--assure{padding-block:2rem}
.lxe-trust__cells{max-width:var(--maxw);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch}
.lxe-trust__cell{flex:1 1 0;min-width:170px;text-align:center;padding:.2rem 1.7rem;border-right:1px solid var(--line-dk)}
.lxe-trust__cell:last-child{border-right:0}
.lxe-trust__lab{font-family:var(--serif);font-size:1.22rem;font-weight:500;line-height:1.15;margin:0 0 .35rem;color:var(--ivory)}
.lxe-trust__desc{font-size:.76rem;letter-spacing:.03em;line-height:1.4;margin:0;color:#b7af9c}
@media(max-width:760px){
  .lxe-trust__cell{flex-basis:42%;border-right:0;padding:.9rem 1rem}
  .lxe-trust__cell:nth-child(odd){border-right:1px solid var(--line-dk)}
}
@media(max-width:480px){
  .lxe-trust__cell{flex-basis:100%;border-right:0!important;padding:.7rem 0}
  .lxe-trust__cell:not(:last-child){border-bottom:1px solid var(--line-dk)}
}
/* v3 photo-backed */
.lxe-trust--v3{position:relative;color:#fff;padding-block:2.6rem;overflow:hidden}
.lxe-trust__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.lxe-trust__scrim{position:absolute;inset:0;background:rgba(20,19,15,.72);z-index:1}
.lxe-trust--v3 .lxe-trust__row{position:relative;z-index:2}
.lxe-trust--v3 .lxe-trust__item{color:#fff}
.lxe-trust--v3 .lxe-trust__sep{background:rgba(255,255,255,.24)}
/* v4 rating + chips */
.lxe-trust--v4 .lxe-trust__row{justify-content:space-between;gap:1.4rem}
.lxe-trust__rating{display:flex;align-items:center;gap:.9rem}
.lxe-trust__rating .num{font-family:var(--serif);font-size:2.2rem;line-height:1}
.lxe-trust__rating .stars{display:block;line-height:1}
.lxe-trust__rating small{font-size:.74rem;letter-spacing:.05em;color:var(--stone)}
.lxe-trust__chips{display:flex;flex-wrap:wrap;gap:.6rem}
/* v5 centered */
.lxe-trust--v5{background:var(--paper);text-align:center;padding-block:2.8rem}
.lxe-trust--v5 .eyebrow{margin-bottom:1.3rem}
/* v6 marquee */
.lxe-trust--v6{background:var(--ink);color:var(--ivory);overflow:hidden;padding-block:1.15rem}
.lxe-trust__track{display:flex;gap:2.6rem;white-space:nowrap;width:max-content;animation:lxe-marq 26s linear infinite}
.lxe-trust__track .lxe-trust__item{color:var(--ivory)}
.lxe-trust__track .dot{color:var(--brass);align-self:center}
@keyframes lxe-marq{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.lxe-trust__track{animation:none}}
/* v7 icon cards */
.lxe-trust--v7{padding:0}
.lxe-trust--v7 .lxe-trust__row{gap:1px;background:var(--line);border-block:1px solid var(--line);flex-wrap:nowrap}
.lxe-trust--v7 .lxe-trust__item{flex-direction:column;text-align:center;gap:.55rem;background:var(--paper);padding:1.7rem 1rem;flex:1 1 0;min-width:0}
.lxe-trust--v7 .lxe-trust__item svg{width:26px;height:26px}
.lxe-trust--v7 .lxe-trust__item b{font-size:.9rem}
.lxe-trust--v7 .lxe-trust__item span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--stone)}
/* v8 photo split */
.lxe-trust--v8{padding:0}
.lxe-t8{display:grid;grid-template-columns:.82fr 1.18fr;min-height:340px}
.lxe-t8__img{width:100%;height:100%;object-fit:cover}
.lxe-t8__panel{background:var(--ink);color:var(--ivory);padding:clamp(2rem,4vw,3.2rem);display:grid;grid-template-columns:1fr 1fr;gap:1.7rem 2rem;align-content:center}
.lxe-t8__stat b{font-family:var(--serif);font-size:2.3rem;display:block;color:#fff;line-height:1}
.lxe-t8__stat span{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--brass-lt);display:block;margin-top:.3rem}

/* ============================================================
   FOOTER  .lxe-footer--v1…v8   (NAP, hours, town links, social)
   ============================================================ */
.lxe-footer{background:var(--ink);color:var(--ivory);padding-block:clamp(3rem,6vw,4.5rem);font-size:.9rem}
.lxe-footer a{color:var(--ivory);opacity:.82;transition:.2s}
.lxe-footer a:hover{opacity:1;color:var(--brass-lt)}
.lxe-footer__grid{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad);display:grid;grid-template-columns:1.7fr 1fr 1fr 1.25fr;gap:2.6rem}
.lxe-footer__grid>*{min-width:0}
.lxe-footer__brand{font-family:var(--serif);font-size:1.75rem;font-weight:600;line-height:1}
.lxe-footer__brand small{display:block;font-family:var(--sans);font-size:.56rem;letter-spacing:.4em;text-transform:uppercase;opacity:.6;margin-top:4px;font-weight:500}
.lxe-footer__nap{font-size:.85rem;line-height:1.95;opacity:.82;margin-top:1.1rem;font-style:normal}
.lxe-footer__nap a{opacity:.82}
.lxe-footer h4{font-family:var(--sans);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-lt);font-weight:600;margin-bottom:1.05rem}
.lxe-footer__list{list-style:none;display:flex;flex-direction:column;gap:.55rem}
.lxe-footer__towns{display:flex;flex-wrap:wrap;gap:.45rem .9rem}
.lxe-footer__bar{max-width:var(--maxw);margin:2.6rem auto 0;padding:1.5rem var(--pad) 0;border-top:1px solid var(--line-dk);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.74rem;opacity:.62;letter-spacing:.04em}
.lxe-footer__social{display:flex;gap:.9rem}
.lxe-footer__social a{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-dk);border-radius:50%;opacity:.85}
.lxe-footer__social a:hover{border-color:var(--brass);background:var(--brass);color:#fff;opacity:1}
.lxe-footer__social svg{width:16px;height:16px;fill:currentColor}
/* v2 photo band */
.lxe-f-band{position:relative;min-height:300px;display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden;padding:2rem}
.lxe-f-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.lxe-f-band__scrim{position:absolute;inset:0;background:linear-gradient(rgba(20,19,15,.35),rgba(20,19,15,.72));z-index:1}
.lxe-f-band__in{position:relative;z-index:2}
/* v3 big cta */
.lxe-f-cta{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:2.6rem;border-bottom:1px solid var(--line-dk)}
.lxe-f-cta h2{font-size:clamp(2.2rem,4.6vw,3.6rem);max-width:14ch}
.lxe-f-cta__contact{font-size:1rem;line-height:2;text-align:right}
/* v4 map + nap */
.lxe-f4{display:grid;grid-template-columns:1fr 1fr}
.lxe-f4__map{position:relative;min-height:380px;overflow:hidden}
.lxe-f4__map img{width:100%;height:100%;object-fit:cover}
.lxe-f4__pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--brass);color:#fff;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:.5rem .9rem;border-radius:100px;white-space:nowrap}
.lxe-f4__panel{padding:clamp(2.2rem,4vw,3.4rem)}
/* v5 centered minimal */
.lxe-footer--v5{text-align:center}
.lxe-footer--v5 .lxe-footer__grid{display:block;max-width:820px}
.lxe-footer--v5 .lxe-footer__towns{justify-content:center;margin:1.4rem 0}
.lxe-footer--v5 .lxe-footer__social{justify-content:center}
.lxe-footer--v5 .lxe-footer__bar{justify-content:center;border-top:0}
/* v6 two-tone split */
.lxe-f6{display:grid;grid-template-columns:1fr 1.25fr;max-width:var(--maxw);margin:0 auto}
.lxe-f6__brand{padding:clamp(2.2rem,4vw,3.4rem) clamp(2rem,3vw,3rem) clamp(2.2rem,4vw,3.4rem) var(--pad)}
.lxe-f6__dir{background:var(--paper);color:var(--ink);padding:clamp(2.2rem,4vw,3.4rem) var(--pad) clamp(2.2rem,4vw,3.4rem) clamp(2rem,3vw,3rem)}
.lxe-f6__dir h4{color:var(--brass-dk)}
.lxe-f6__dir a{color:var(--ink);opacity:.78}
.lxe-f6__dir a:hover{color:var(--brass-dk);opacity:1}
.lxe-f6__cols{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
/* v7 thumb strip */
.lxe-f-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.lxe-f-thumbs img{width:100%;height:160px;object-fit:cover;display:block}
/* v8 newsletter */
.lxe-footer__form{display:flex;gap:.5rem;margin-top:.7rem;max-width:320px}
.lxe-footer__form input{flex:1;min-width:0;background:transparent;border:1px solid var(--line-dk);color:var(--ivory);padding:.7rem .9rem;font-family:var(--sans);font-size:.82rem;border-radius:var(--r)}
.lxe-footer__form input::placeholder{color:rgba(246,241,231,.5)}
.lxe-footer__form button{border:0;background:var(--brass);color:#fff;padding:.7rem 1.1rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;cursor:pointer;border-radius:var(--r)}

@media(max-width:820px){
  .lxe-trust--v4 .lxe-trust__row{flex-direction:column;align-items:flex-start;gap:1.2rem}
  .lxe-trust--v7 .lxe-trust__row{flex-wrap:wrap}
  .lxe-trust--v7 .lxe-trust__item{flex:1 1 33%}
  .lxe-t8{grid-template-columns:1fr}
  .lxe-t8__img{height:220px}
  .lxe-t8__panel{padding:2rem var(--pad)}
  .lxe-footer__grid{grid-template-columns:1fr 1fr;gap:2rem}
  .lxe-f4,.lxe-f6{grid-template-columns:1fr}
  .lxe-f4__map{min-height:240px}
  .lxe-f-thumbs{grid-template-columns:repeat(2,1fr)}
  .lxe-f-cta{flex-direction:column;align-items:flex-start}
  .lxe-f-cta__contact{text-align:left}
}
@media(max-width:520px){
  .lxe-footer__grid{grid-template-columns:1fr}
  .lxe-trust--v7 .lxe-trust__item{flex:1 1 50%}
}

/* ============================================================
   PROOF / PORTFOLIO  — .lxe-work--v1…v8   (E-E-A-T proof)
   ============================================================ */
.lxe-work__head{max-width:640px}
.lxe-work__head h2{margin:.55rem 0 .55rem}
.lxe-work__head p{color:#4a463c}
.lxe-work .lxe-work__head{margin-bottom:2.6rem}

/* v1 masonry gallery */
.lxe-w1__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:14px}
.lxe-w1__tile{position:relative;overflow:hidden;border-radius:var(--r);margin:0}
.lxe-w1__tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.lxe-w1__tile:hover img{transform:scale(1.06)}
.lxe-w1__tile figcaption{position:absolute;inset:auto 0 0 0;padding:1.6rem 1.2rem .95rem;color:#fff;
  background:linear-gradient(to top,rgba(20,19,15,.85),rgba(20,19,15,0));opacity:0;transform:translateY(8px);transition:.35s}
.lxe-w1__tile:hover figcaption{opacity:1;transform:none}
.lxe-w1__tile figcaption b{font-family:var(--serif);font-size:1.15rem;font-weight:500;display:block}
.lxe-w1__tile figcaption span{font-family:var(--sans);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.lxe-w1__tile--tall{grid-row:span 2}.lxe-w1__tile--wide{grid-column:span 2}

/* v2 before/after pairs */
.lxe-w2__grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.lxe-ba{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.lxe-ba figure{position:relative;margin:0}
.lxe-ba img{width:100%;height:300px;object-fit:cover;display:block}
.lxe-ba figcaption{position:absolute;top:12px;left:12px;background:rgba(20,19,15,.8);color:#fff;font-family:var(--sans);
  font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;padding:.42rem .75rem;border-radius:var(--r)}
.lxe-ba figure+figure figcaption{background:var(--brass)}
.lxe-w2__cap{margin-top:.9rem;font-family:var(--serif);font-size:1.3rem}
.lxe-w2__cap small{display:block;font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin-top:.2rem}

/* v3 featured case narrative */
.lxe-w3{display:grid;grid-template-columns:1.3fr 1fr;align-items:stretch;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.lxe-w3__img img{width:100%;height:100%;min-height:440px;object-fit:cover;display:block}
.lxe-w3__body{padding:clamp(2rem,4vw,3.4rem);background:var(--paper);display:flex;flex-direction:column;justify-content:center}
.lxe-w3__spec{list-style:none;margin:1.6rem 0 0;border-top:1px solid var(--line)}
.lxe-w3__spec li{display:flex;justify-content:space-between;gap:1rem;padding:.78rem 0;border-bottom:1px solid var(--line);font-family:var(--sans);font-size:.9rem}
.lxe-w3__spec li b{font-weight:600}.lxe-w3__spec li span{color:var(--stone)}

/* v4 at-a-glance spec cards */
.lxe-w4{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.lxe-w4__card{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--paper);display:flex;flex-direction:column}
.lxe-w4__card img{width:100%;height:200px;object-fit:cover}
.lxe-w4__card>div{padding:1.4rem 1.5rem 1.6rem;flex:1}
.lxe-w4__card h4{font-size:1.4rem;margin-bottom:.8rem}
.lxe-w4__rows{list-style:none;margin:0}
.lxe-w4__rows li{display:flex;justify-content:space-between;padding:.5rem 0;border-top:1px solid var(--line);font-family:var(--sans);font-size:.82rem}
.lxe-w4__rows li:first-child{border-top:0}.lxe-w4__rows span{color:var(--stone)}.lxe-w4__rows b{font-weight:600}

/* v5 full-bleed dark showcase */
.lxe-w5{display:grid;grid-template-columns:1.1fr .9fr;min-height:560px}
.lxe-w5__img{overflow:hidden}.lxe-w5__img img{width:100%;height:100%;object-fit:cover;display:block}
.lxe-w5__body{background:var(--ink);color:var(--ivory);padding:clamp(2.4rem,5vw,4.6rem);display:flex;flex-direction:column;justify-content:center}
.lxe-w5__body h2{color:#fff;margin:.6rem 0 1rem}
.lxe-w5__body p{color:rgba(246,241,231,.78)}
.lxe-w5__chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.9rem}
.lxe-w5__chips span{border:1px solid var(--line-dk);border-radius:100px;padding:.5rem 1rem;font-family:var(--sans);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}

/* v6 teardown & rebuild */
.lxe-w6{display:grid;grid-template-columns:.72fr auto 1.28fr;gap:1.8rem;align-items:center}
.lxe-w6 figure{margin:0}
.lxe-w6 img{width:100%;object-fit:cover;border-radius:var(--r);display:block}
.lxe-w6__before img{height:250px;filter:saturate(.82)}
.lxe-w6__after img{height:380px}
.lxe-w6 figcaption{font-family:var(--sans);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;margin-top:.65rem;color:var(--stone)}
.lxe-w6__arrow{font-size:1.6rem;color:var(--brass);text-align:center;line-height:1}

/* v7 editorial project index */
.lxe-w7__row{display:grid;grid-template-columns:56px 2.1fr 1.1fr 1fr auto;gap:1.4rem;align-items:center;padding:1.15rem 0;border-top:1px solid var(--line);transition:.25s}
.lxe-w7__row:last-child{border-bottom:1px solid var(--line)}
.lxe-w7__row:hover{background:var(--paper)}
.lxe-w7__row img{width:56px;height:56px;object-fit:cover;border-radius:var(--r);filter:grayscale(.45);transition:.25s}
.lxe-w7__row:hover img{filter:none}
.lxe-w7__nm{font-family:var(--serif);font-size:1.35rem}
.lxe-w7__row small{font-family:var(--sans);color:var(--stone);font-size:.82rem}
.lxe-w7__yr{font-family:var(--sans);font-size:.8rem;letter-spacing:.1em;color:var(--brass-dk);text-align:right}

/* v8 alternating case studies */
.lxe-w8__case{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.lxe-w8__case+.lxe-w8__case{margin-top:2rem}
/* fixed media box so every project image is the SAME size regardless of source orientation */
.lxe-w8__media{position:relative;aspect-ratio:3/2;overflow:hidden}
.lxe-w8__media>a{position:absolute;inset:0;height:100%}
.lxe-w8__case img{width:100%;height:100%;object-fit:cover;display:block}
.lxe-w8__case:nth-of-type(even) .lxe-w8__media{order:2}
.lxe-w8__txt{padding:clamp(2rem,4vw,3.5rem);background:var(--paper);display:flex;flex-direction:column;justify-content:center}
.lxe-w8__metric{font-family:var(--serif);font-size:2.5rem;color:var(--brass-dk);line-height:1;margin-bottom:.3rem}
.lxe-w8__metric small{display:block;font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin-top:.35rem}

@media(max-width:820px){
  .lxe-w1__grid{grid-template-columns:1fr 1fr;grid-auto-rows:150px}
  .lxe-w2__grid{grid-template-columns:1fr}
  .lxe-w3,.lxe-w5,.lxe-w8__case{grid-template-columns:1fr}
  .lxe-w4{grid-template-columns:1fr;max-width:420px}
  .lxe-w3__img img,.lxe-w5__img img{min-height:300px}
  .lxe-w6{grid-template-columns:1fr}.lxe-w6__arrow{transform:rotate(90deg);margin:.3rem 0}
  .lxe-w7__row{grid-template-columns:44px 1fr auto;gap:.9rem}
  .lxe-w7__scope,.lxe-w7__yr{display:none}
  .lxe-w8__case:nth-of-type(even) .lxe-w8__media{order:0}
}

/* ============================================================
   SOCIAL PROOF — .lxe-reviews--v1…v8   (trust near CTA)
   ============================================================ */
.lxe-rv__head{max-width:640px;margin-bottom:2.6rem}
.lxe-rv__head.center{margin-inline:auto;text-align:center}
.lxe-rv__head h2{margin:.55rem 0}
.lxe-rv__head p{color:#4a463c}

/* Google widget header (shared) */
.lxe-goog{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}
.lxe-goog__g{width:34px;height:34px;flex:none}
.lxe-goog__mini{width:14px;height:14px;flex:none;vertical-align:-2px}
.lxe-goog__score{font-family:var(--serif);font-size:2.4rem;line-height:1}
.lxe-goog__meta{font-family:var(--sans);font-size:.82rem;color:var(--stone);letter-spacing:.02em}
.lxe-goog__meta .stars{font-size:1rem;display:block;margin-bottom:.15rem}

/* v1 review cards */
.lxe-rv1{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.lxe-rvcard{border:1px solid var(--line);border-radius:var(--r);padding:1.95rem 1.8rem;background:var(--paper);display:flex;flex-direction:column;gap:.95rem}
.lxe-rvcard__top{display:flex;align-items:center;gap:.8rem}
.lxe-rvcard__av{width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--ivory);display:grid;place-items:center;font-family:var(--serif);font-size:1.1rem;flex:none}
.lxe-rvcard__nm{font-family:var(--sans);font-weight:600;font-size:.92rem}
.lxe-rvcard__nm small{display:block;font-weight:400;color:var(--stone);font-size:.74rem;letter-spacing:.02em}
.lxe-rvcard .stars{font-size:.9rem}
.lxe-rvcard p{font-size:.95rem;color:#3f3b32;line-height:1.62;margin:0}
.lxe-rvcard__src{margin-top:auto;display:flex;align-items:center;gap:.45rem;font-family:var(--sans);font-size:.72rem;color:var(--stone);letter-spacing:.04em}

/* v2 featured testimonial (dark) */
.lxe-rv2{text-align:center;max-width:900px;margin:0 auto}
.lxe-rv2 .stars{font-size:1.3rem}
.lxe-rv2 blockquote{font-family:var(--serif);font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.28;font-weight:500;margin:1.4rem 0 1.6rem;text-wrap:balance}
.lxe-rv2 cite{font-style:normal;font-family:var(--sans);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-lt)}

/* v3 stats band */
.lxe-rv3{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.lxe-rv3__stat{background:var(--paper);padding:2.4rem 1.5rem;text-align:center}
.lxe-rv3__n{font-family:var(--serif);font-size:clamp(2.6rem,5vw,3.6rem);color:var(--brass-dk);line-height:1}
.lxe-rv3__l{font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin-top:.6rem}
.bg-ink .lxe-rv3{background:var(--line-dk);border-color:var(--line-dk)}
.bg-ink .lxe-rv3__stat{background:var(--charcoal)}

/* v4 founder note */
.lxe-rv4{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.lxe-rv4__img{border-radius:var(--r);overflow:hidden}
.lxe-rv4__img img{width:100%;height:100%;min-height:380px;object-fit:cover;display:block}
.lxe-rv4__q{font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.36;font-weight:500;margin:1rem 0 1.4rem}
.lxe-rv4__sig{font-family:var(--serif);font-style:italic;font-size:1.5rem}
.lxe-rv4__sig small{display:block;font-family:var(--sans);font-style:normal;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin-top:.3rem}

/* v5 quote wall */
.lxe-rv5{columns:3;column-gap:1.4rem}
.lxe-rv5 figure{break-inside:avoid;margin:0 0 1.4rem;border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;background:var(--paper)}
.lxe-rv5 .stars{font-size:.9rem}
.lxe-rv5 blockquote{font-family:var(--serif);font-size:1.22rem;line-height:1.42;margin:.6rem 0 .9rem}
.lxe-rv5 figcaption{font-family:var(--sans);font-size:.76rem;letter-spacing:.05em;color:var(--stone)}

/* v6 testimonial + photo split */
.lxe-rv6{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.lxe-rv6__img img{width:100%;height:100%;min-height:400px;object-fit:cover;display:block}
.lxe-rv6__body{padding:clamp(2rem,4vw,3.5rem);display:flex;flex-direction:column;justify-content:center;background:var(--paper)}
.lxe-rv6 blockquote{font-family:var(--serif);font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.36;margin:1rem 0 1.3rem}
.lxe-rv6 cite{font-style:normal;font-family:var(--sans);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-dk)}

/* v7 rating summary + bars */
.lxe-rv7{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.lxe-rv7__agg{text-align:center}
.lxe-rv7__big{font-family:var(--serif);font-size:5rem;line-height:1;color:var(--ink)}
.lxe-rv7__agg .stars{font-size:1.3rem}
.lxe-rv7__agg small{display:block;font-family:var(--sans);font-size:.78rem;color:var(--stone);margin-top:.4rem}
.lxe-rv7__bars{display:flex;flex-direction:column;gap:.6rem}
.lxe-rv7__bar{display:flex;align-items:center;gap:.8rem;font-family:var(--sans);font-size:.8rem}
.lxe-rv7__bar>span{width:12px;color:var(--stone)}
.lxe-rv7__track{flex:1;height:7px;background:var(--bone);border-radius:100px;overflow:hidden}
.lxe-rv7__fill{height:100%;background:var(--brass)}
.lxe-rv7__logos{display:flex;gap:1.4rem;margin-top:1.4rem;align-items:center;flex-wrap:wrap;color:var(--stone);font-family:var(--sans);font-size:.8rem;letter-spacing:.06em}

/* v8 full-bleed quote over photo */
.lxe-rv8{position:relative;min-height:520px;display:grid;place-items:center;text-align:center;overflow:hidden}
.lxe-rv8>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lxe-rv8__scrim{position:absolute;inset:0;background:linear-gradient(rgba(20,19,15,.5),rgba(20,19,15,.72))}
.lxe-rv8__inner{position:relative;max-width:820px;padding:clamp(2rem,6vw,4rem);color:#fff}
.lxe-rv8 .stars{font-size:1.2rem}
.lxe-rv8 blockquote{font-family:var(--serif);font-size:clamp(1.7rem,3.6vw,2.7rem);line-height:1.3;font-weight:500;margin:1.2rem 0 1.4rem;text-wrap:balance}
.lxe-rv8 cite{font-style:normal;font-family:var(--sans);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-lt)}

@media(max-width:820px){
  .lxe-rv1{grid-template-columns:1fr}
  .lxe-rv3{grid-template-columns:1fr 1fr}
  .lxe-rv4,.lxe-rv6,.lxe-rv7{grid-template-columns:1fr}
  .lxe-rv5{columns:1}
  .lxe-rv4__img img,.lxe-rv6__img img{min-height:280px}
}

/* ============================================================
   POSITIONING / DIFFERENTIATION — .lxe-pos--v1…v8
   ============================================================ */
.lxe-pos__head{max-width:640px;margin-bottom:2.6rem}
.lxe-pos__head.center{margin-inline:auto;text-align:center}
.lxe-pos__head h2{margin:.55rem 0}
.lxe-pos__head p{color:#4a463c}

/* v1 two-column VS */
.lxe-pos1{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
.lxe-pos1__col{border:1px solid var(--line);border-radius:var(--r);padding:2rem 1.9rem}
.lxe-pos1__col h3{font-size:1.5rem;margin-bottom:1.3rem}
.lxe-pos1__col ul{list-style:none;margin:0;display:flex;flex-direction:column;gap:.95rem}
.lxe-pos1__col li{display:flex;gap:.75rem;font-family:var(--sans);font-size:.95rem;line-height:1.5}
.lxe-pos1__mk{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;margin-top:.1rem}
.lxe-pos1--bad{background:var(--paper)}
.lxe-pos1--bad li{color:#3f3b32}
.lxe-pos1--bad .lxe-pos1__mk{background:var(--bone);color:var(--stone)}
.lxe-pos1--good{background:var(--ink);color:var(--ivory);border-color:var(--ink)}
.lxe-pos1--good h3{color:#fff}
.lxe-pos1--good li{color:rgba(246,241,231,.86)}
.lxe-pos1--good .lxe-pos1__mk{background:var(--brass);color:#fff}

/* v2 one accountable team */
.lxe-pos2{display:grid;gap:1.4rem}
.lxe-pos2__row{border:1px solid var(--line);border-radius:var(--r);padding:1.7rem 1.9rem}
.lxe-pos2__row h4{font-family:var(--sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);margin-bottom:1.1rem}
.lxe-pos2__chain{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.lxe-pos2__node{border:1px solid var(--line);border-radius:var(--r);padding:.7rem 1.1rem;font-family:var(--sans);font-size:.85rem;background:var(--paper)}
.lxe-pos2__arrow{color:var(--stone);font-size:1.1rem}
.lxe-pos2--luxe{background:var(--ink);color:var(--ivory);border-color:var(--ink)}
.lxe-pos2--luxe h4{color:var(--brass-lt)}
.lxe-pos2__one{border:1px solid var(--brass);border-radius:var(--r);padding:1rem 1.4rem;font-family:var(--serif);font-size:1.35rem;display:inline-flex;align-items:center;gap:.8rem}
.lxe-pos2__one b{color:var(--brass-lt);font-weight:500}

/* v3 comparison table */
.lxe-pos3__wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}
.lxe-pos3{width:100%;border-collapse:collapse;font-family:var(--sans);min-width:540px}
.lxe-pos3 th,.lxe-pos3 td{text-align:left;padding:1.1rem 1.3rem;border-bottom:1px solid var(--line);vertical-align:top}
.lxe-pos3 tr:last-child td{border-bottom:0}
.lxe-pos3 thead th{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);font-weight:600}
.lxe-pos3 thead th:last-child{color:var(--brass-dk)}
.lxe-pos3 td:first-child{font-weight:600;width:26%}
.lxe-pos3__luxe{background:var(--paper)}
.lxe-pos3 tbody td{font-size:.92rem;color:#3f3b32}

/* v4 5 questions */
.lxe-pos4{display:grid}
.lxe-pos4__item{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;padding:1.5rem 0;border-top:1px solid var(--line);align-items:baseline}
.lxe-pos4__item:last-child{border-bottom:1px solid var(--line)}
.lxe-pos4__num{font-family:var(--serif);font-size:2rem;color:var(--brass);line-height:1}
.lxe-pos4__q{font-family:var(--serif);font-size:1.4rem;margin-bottom:.45rem}
.lxe-pos4__a{font-family:var(--sans);font-size:.9rem;color:var(--stone);line-height:1.55}

/* v5 statement + points */
.lxe-pos5{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.lxe-pos5__lead{font-family:var(--serif);font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.24;font-weight:500;text-wrap:balance}
.lxe-pos5__pts{display:flex;flex-direction:column;gap:1.4rem}
.lxe-pos5__pt{border-top:1px solid var(--line);padding-top:1.1rem}
.lxe-pos5__pt h4,.lxe-pos5__pt h3{font-size:1.3rem;margin-bottom:.35rem}
.lxe-pos5__pt p{font-family:var(--sans);font-size:.9rem;color:var(--stone);line-height:1.55}
.lxe-pos5__n{display:block;font-family:var(--serif);font-size:1rem;font-weight:600;letter-spacing:.14em;color:var(--brass-dk);margin-bottom:.3rem}

/* v6 mindset split */
.lxe-pos6{display:flex;flex-direction:column}
.lxe-pos6__pair{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;align-items:center;padding:1.3rem 0;border-top:1px solid var(--line)}
.lxe-pos6__most{font-family:var(--sans);font-size:.95rem;color:var(--stone)}
.lxe-pos6__most b,.lxe-pos6__luxe b{display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.45rem}
.lxe-pos6__most b{color:var(--stone)}
.lxe-pos6__luxe{font-family:var(--serif);font-size:1.4rem;color:var(--ink)}
.lxe-pos6__luxe b{font-family:var(--sans);color:var(--brass-dk);font-weight:600}

/* v7 checklist card + image */
.lxe-pos7{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.lxe-pos7__img img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}
.lxe-pos7__body{padding:clamp(2rem,4vw,3.4rem);background:var(--paper)}
.lxe-pos7__body h3{font-size:1.7rem;margin-bottom:1.3rem}
.lxe-pos7__list{list-style:none;margin:0;display:flex;flex-direction:column;gap:1rem}
.lxe-pos7__list li{display:flex;gap:.8rem;font-family:var(--sans);font-size:.95rem;line-height:1.5;color:#3f3b32}
.lxe-pos7__list svg{flex:none;width:20px;height:20px;stroke:var(--brass);stroke-width:2.2;fill:none;margin-top:.15rem}

/* v8 objection -> answer */
.lxe-pos8{display:grid}
.lxe-pos8__item{padding:1.6rem 0;border-top:1px solid var(--line)}
.lxe-pos8__item:last-child{border-bottom:1px solid var(--line)}
.lxe-pos8__q{font-family:var(--sans);font-weight:600;font-size:1.05rem;display:flex;gap:.7rem;margin-bottom:.6rem}
.lxe-pos8__q span{color:var(--brass-dk);flex:none}
.lxe-pos8__a{font-family:var(--sans);font-size:.95rem;color:var(--stone);line-height:1.62;padding-left:1.6rem}

@media(max-width:820px){
  .lxe-pos1,.lxe-pos5,.lxe-pos6__pair,.lxe-pos7{grid-template-columns:1fr}
  .lxe-pos7__img img{min-height:300px}
}

/* ============================================================
   INVESTMENT / PRICING — .lxe-price--v1…v8
   ============================================================ */
.lxe-pr__head{max-width:640px;margin-bottom:2.6rem}
.lxe-pr__head.center{margin-inline:auto;text-align:center}
.lxe-pr__head h2{margin:.55rem 0}
.lxe-pr__head p{color:#4a463c}

/* v1 three tiers */
.lxe-pr1{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;align-items:start}
.lxe-pr1>*{min-width:0}
.lxe-pr1__card{border:1px solid var(--line);border-radius:var(--r);padding:2rem 1.9rem;background:var(--paper);display:flex;flex-direction:column;gap:1.1rem}
.lxe-pr1__card--feat{background:var(--ink);color:var(--ivory);border-color:var(--ink);position:relative}
.lxe-pr1__tag{position:absolute;top:-11px;left:1.9rem;background:var(--brass);color:#fff;font-family:var(--sans);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;padding:.3rem .7rem;border-radius:var(--r)}
.lxe-pr1__name{font-family:var(--sans);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-dk)}
.lxe-pr1__card--feat .lxe-pr1__name{color:var(--brass-lt)}
.lxe-pr1__price{font-family:var(--serif);font-size:2.6rem;line-height:1}
.lxe-pr1__price small{font-family:var(--sans);font-size:.8rem;color:var(--stone);letter-spacing:.04em;display:block;margin-top:.35rem}
.lxe-pr1__card--feat .lxe-pr1__price small{color:rgba(246,241,231,.6)}
.lxe-pr1__list{list-style:none;margin:0;display:flex;flex-direction:column;gap:.7rem;font-family:var(--sans);font-size:.9rem}
.lxe-pr1__list li{display:flex;gap:.6rem;color:#3f3b32}
.lxe-pr1__card--feat .lxe-pr1__list li{color:rgba(246,241,231,.85)}
.lxe-pr1__list svg{flex:none;width:16px;height:16px;stroke:var(--brass);stroke-width:2.4;fill:none;margin-top:.2rem}
.lxe-pr1__card .btn{margin-top:auto}

/* v2 investment band dark */
.lxe-pr2{text-align:center;max-width:860px;margin:0 auto}
.lxe-pr2 h2{color:#fff;margin:.6rem 0 1rem}
.lxe-pr2 p{color:rgba(246,241,231,.8);font-size:1.05rem}
.lxe-pr2__row{display:flex;justify-content:center;gap:clamp(1.5rem,5vw,4rem);margin-top:2.2rem;flex-wrap:wrap}
.lxe-pr2__fig{font-family:var(--serif);font-size:clamp(1.9rem,3.4vw,2.6rem);color:var(--brass-lt);line-height:1}
.lxe-pr2__fig small{display:block;font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(246,241,231,.6);margin-top:.5rem}

/* v3 cost drivers */
.lxe-pr3{display:grid}
.lxe-pr3__item{display:grid;grid-template-columns:1fr auto;gap:1.2rem;align-items:center;padding:1.25rem 0;border-top:1px solid var(--line)}
.lxe-pr3__item:last-child{border-bottom:1px solid var(--line)}
.lxe-pr3__item h4,.lxe-pr3__item h3{font-size:1.2rem}
.lxe-pr3__item p{font-family:var(--sans);font-size:.86rem;color:var(--stone);margin-top:.2rem}
.lxe-pr3__tag{font-family:var(--sans);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .8rem;border-radius:100px;white-space:nowrap;font-weight:600}
.lxe-pr3__tag--hi{background:var(--brass);color:#fff}
.lxe-pr3__tag--md{background:var(--bone);color:var(--brass-dk)}
.lxe-pr3__tag--lo{background:var(--bone);color:var(--stone)}

/* v4 fixed vs allowances */
.lxe-pr4{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
.lxe-pr4__col{padding:2rem 1.9rem;border-radius:var(--r);border:1px solid var(--line)}
.lxe-pr4__col h3{font-size:1.5rem;margin-bottom:.55rem}
.lxe-pr4__col p{font-family:var(--sans);font-size:.95rem;color:#3f3b32;line-height:1.6}
.lxe-pr4--them{background:var(--paper)}
.lxe-pr4--them h3{color:var(--stone)}
.lxe-pr4--us{background:var(--ink);color:var(--ivory);border-color:var(--ink)}
.lxe-pr4--us h3{color:#fff}
.lxe-pr4--us p{color:rgba(246,241,231,.82)}

/* v5 cost table */
.lxe-pr5__wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}
.lxe-pr5{width:100%;border-collapse:collapse;font-family:var(--sans);min-width:560px}
.lxe-pr5 th,.lxe-pr5 td{text-align:left;padding:1.1rem 1.3rem;border-bottom:1px solid var(--line)}
.lxe-pr5 tr:last-child td{border-bottom:0}
.lxe-pr5 thead th{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);font-weight:600}
.lxe-pr5 td:first-child{font-weight:600}
.lxe-pr5__range{font-family:var(--serif);font-size:1.15rem;color:var(--brass-dk)}

/* v6 range bars */
.lxe-pr6{display:flex;flex-direction:column;gap:1.4rem}
.lxe-pr6__row{display:grid;grid-template-columns:170px 1fr auto;gap:1.2rem;align-items:center}
.lxe-pr6__lab{font-family:var(--sans);font-size:.9rem;font-weight:600}
.lxe-pr6__lab small{display:block;font-weight:400;color:var(--stone);font-size:.78rem}
.lxe-pr6__track{position:relative;height:36px;background:var(--bone);border-radius:var(--r)}
.lxe-pr6__fill{position:absolute;top:0;bottom:0;background:var(--brass);border-radius:var(--r)}
.lxe-pr6__amt{font-family:var(--sans);font-size:.85rem;font-weight:600;color:var(--ink);white-space:nowrap}

/* v7 tier comparison table */
.lxe-pr7__wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}
.lxe-pr7{width:100%;border-collapse:collapse;font-family:var(--sans);min-width:600px}
.lxe-pr7 th,.lxe-pr7 td{padding:1rem 1.2rem;border-bottom:1px solid var(--line);text-align:center}
.lxe-pr7 tr:last-child td{border-bottom:0}
.lxe-pr7 th:first-child,.lxe-pr7 td:first-child{text-align:left}
.lxe-pr7 thead th b{font-family:var(--serif);font-size:1.2rem;display:block;font-weight:500}
.lxe-pr7 thead th small{font-family:var(--sans);font-size:.72rem;color:var(--stone)}
.lxe-pr7 tbody td{font-size:.9rem;color:#3f3b32}
.lxe-pr7__y{color:var(--brass);font-weight:700}
.lxe-pr7__n{color:var(--stone)}

/* v8 price capsule */
.lxe-pr8{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.lxe-pr8__img img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}
.lxe-pr8__body{padding:clamp(2rem,4vw,3.4rem);background:var(--paper);display:flex;flex-direction:column;justify-content:center}
.lxe-pr8__price{font-family:var(--serif);font-size:3rem;line-height:1;margin:.4rem 0}
.lxe-pr8__body ul{list-style:none;margin:1.2rem 0 1.6rem;display:flex;flex-direction:column;gap:.6rem;font-family:var(--sans);font-size:.9rem}
.lxe-pr8__body li{display:flex;gap:.6rem;color:#3f3b32}
.lxe-pr8__body svg{flex:none;width:16px;height:16px;stroke:var(--brass);stroke-width:2.4;fill:none;margin-top:.2rem}

@media(max-width:820px){
  .lxe-pr1,.lxe-pr4,.lxe-pr8{grid-template-columns:1fr}
  .lxe-pr6__row{grid-template-columns:1fr}
  .lxe-pr8__img img{min-height:280px}
}

/* ============================================================
   LOCAL / GEO — .lxe-geo--v1…v8
   ============================================================ */
.lxe-geo__head{max-width:640px;margin-bottom:2.4rem}
.lxe-geo__head.center{margin-inline:auto;text-align:center}
.lxe-geo__head h2{margin:.55rem 0}
.lxe-geo__head p{color:#4a463c}

/* v1 town chips */
.lxe-geo1__chips{display:flex;flex-wrap:wrap;gap:.6rem}
.lxe-geo1__chips a{border:1px solid var(--line);border-radius:100px;padding:.55rem 1.15rem;font-family:var(--sans);font-size:.85rem;transition:.2s;color:var(--ink)}
.lxe-geo1__chips a:hover{background:var(--ink);color:var(--ivory);border-color:var(--ink)}

/* v2 town intro + neighborhoods */
.lxe-geo2{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.lxe-geo2 p{color:#3f3b32;font-family:var(--sans);line-height:1.65}
.lxe-geo2__hoods{border-top:1px solid var(--line)}
.lxe-geo2__hoods h4,.lxe-geo2__hoods h3{font-family:var(--sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);padding-top:1.2rem;margin-bottom:.5rem}
.lxe-geo2__hoods ul{list-style:none;margin:0;columns:2;font-family:var(--sans);font-size:.9rem}
.lxe-geo2__hoods li{padding:.35rem 0;color:#3f3b32}

/* v3 housing stock */
.lxe-geo3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.lxe-geo3__card{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--paper)}
.lxe-geo3__card img{width:100%;height:170px;object-fit:cover}
.lxe-geo3__card>div{padding:1.6rem 1.7rem 1.8rem}
.lxe-geo3__card h4{font-size:1.3rem;margin-bottom:.4rem}
.lxe-geo3__card p{font-family:var(--sans);font-size:.88rem;color:var(--stone);line-height:1.55}

/* v4 nearby towns grid */
.lxe-geo4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.lxe-geo4__town{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:1/1}
.lxe-geo4__town img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.lxe-geo4__town:hover img{transform:scale(1.07)}
.lxe-geo4__town span{position:absolute;inset:auto 0 0 0;padding:1.2rem 1rem .9rem;color:#fff;font-family:var(--serif);font-size:1.2rem;background:linear-gradient(to top,rgba(20,19,15,.82),transparent)}

/* v5 map + NAP */
.lxe-geo5{display:grid;grid-template-columns:1.4fr 1fr;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.lxe-geo5__map{position:relative;min-height:360px;background:radial-gradient(circle at 50% 45%,#ece6d9,#d6cebb)}
.lxe-geo5__map::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;opacity:.5}
.lxe-geo5__pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);width:28px;height:28px}
.lxe-geo5__nap{padding:clamp(2rem,4vw,3rem);background:var(--ink);color:var(--ivory)}
.lxe-geo5__nap h4{color:#fff;font-size:1.5rem;margin-bottom:.6rem}
.lxe-geo5__nap dt{color:var(--brass-lt);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;margin-top:1rem;font-family:var(--sans)}
.lxe-geo5__nap dd{color:rgba(246,241,231,.85);font-family:var(--sans);font-size:.92rem;line-height:1.6}

/* v6 directory columns */
.lxe-geo6__cols{columns:4;column-gap:2rem}
.lxe-geo6__cols a{display:block;padding:.55rem 0;font-family:var(--sans);font-size:.92rem;color:#3f3b32;border-bottom:1px solid var(--line);transition:.2s}
.lxe-geo6__cols a:hover{color:var(--brass-dk);padding-left:.4rem}

/* v7 localized stat band */
.lxe-geo7{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-align:center}
.lxe-geo7__s{background:var(--paper);padding:2.2rem 1.4rem}
.lxe-geo7__n{font-family:var(--serif);font-size:2.8rem;color:var(--brass-dk);line-height:1}
.lxe-geo7__l{font-family:var(--sans);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin-top:.5rem}

/* v8 featured town + list */
.lxe-geo8{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(1.5rem,4vw,3rem);align-items:stretch}
.lxe-geo8__feat{position:relative;border-radius:var(--r);overflow:hidden;min-height:380px}
.lxe-geo8__feat img{width:100%;height:100%;object-fit:cover}
.lxe-geo8__cap{position:absolute;inset:auto 0 0 0;padding:2rem 1.8rem 1.6rem;color:#fff;background:linear-gradient(to top,rgba(20,19,15,.85),transparent)}
.lxe-geo8__cap h3{color:#fff;font-size:1.8rem}
.lxe-geo8__cap span{font-family:var(--sans);font-size:.8rem;letter-spacing:.06em;opacity:.85}
.lxe-geo8__list{display:flex;flex-direction:column;justify-content:center}
.lxe-geo8__list a{display:flex;justify-content:space-between;padding:.85rem 0;border-bottom:1px solid var(--line);font-family:var(--sans);font-size:.95rem;transition:.2s}
.lxe-geo8__list a:first-child{border-top:1px solid var(--line)}
.lxe-geo8__list a:hover{color:var(--brass-dk);padding-left:.3rem}
.lxe-geo8__list a span{color:var(--stone)}

@media(max-width:820px){
  .lxe-geo2,.lxe-geo5,.lxe-geo8{grid-template-columns:1fr}
  .lxe-geo3{grid-template-columns:1fr}
  .lxe-geo4{grid-template-columns:1fr 1fr}
  .lxe-geo6__cols{columns:2}
  .lxe-geo7{grid-template-columns:1fr}
  .lxe-geo5__map{min-height:240px}
}

/* ============================================================
   ANSWER / AEO — .lxe-aeo--v1…v8   (featured snippets + AI overview)
   ============================================================ */
.lxe-aeo__head{max-width:680px;margin-bottom:2.4rem}
.lxe-aeo__head.center{margin-inline:auto;text-align:center}
.lxe-aeo__head h2{margin:.55rem 0}

/* v1 BLUF direct answer */
.lxe-aeo1{max-width:760px}
.lxe-aeo1__q{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.25;margin-bottom:1rem}
.lxe-aeo1__lab{font-family:var(--sans);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-dk);display:block;margin-bottom:.5rem}
.lxe-aeo1__a{font-family:var(--sans);font-size:1.18rem;line-height:1.6;color:var(--ink);font-weight:600}
.lxe-aeo1 p{font-family:var(--sans);color:var(--stone);margin-top:1rem;line-height:1.65}

/* v2 accordion */
.lxe-aeo2{max-width:800px}
.lxe-aeo2 details{border-top:1px solid var(--line)}
.lxe-aeo2 details:last-of-type{border-bottom:1px solid var(--line)}
.lxe-aeo2 summary{list-style:none;cursor:pointer;padding:1.3rem 0;font-family:var(--serif);font-size:1.3rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.lxe-aeo2 summary::-webkit-details-marker{display:none}
.lxe-aeo2 summary::after{content:"+";font-family:var(--sans);color:var(--brass);font-size:1.5rem;transition:transform .3s;flex:none;line-height:1}
.lxe-aeo2 details[open] summary::after{transform:rotate(45deg)}
.lxe-aeo2 details p{font-family:var(--sans);font-size:.95rem;color:var(--stone);line-height:1.65;padding-bottom:1.3rem;max-width:680px}

/* v3 cost short-answer capsule */
.lxe-aeo3{max-width:760px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.8rem,4vw,2.6rem)}
.lxe-aeo3__q{font-family:var(--serif);font-size:1.5rem;margin-bottom:1.1rem}
.lxe-aeo3__short{display:flex;gap:.9rem;align-items:baseline}
.lxe-aeo3__short b{font-family:var(--sans);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-dk);flex:none;margin-top:.5rem}
.lxe-aeo3__short span{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.2rem);color:var(--ink);line-height:1.2}
.lxe-aeo3 p{font-family:var(--sans);color:var(--stone);margin-top:1.1rem;line-height:1.6}

/* v4 FAQ + TOC anchors */
.lxe-aeo4{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.lxe-aeo4__toc{position:sticky;top:2rem}
.lxe-aeo4__toc h4{font-family:var(--sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);margin-bottom:.8rem}
.lxe-aeo4__toc a{display:block;padding:.45rem 0;font-family:var(--sans);font-size:.9rem;color:#3f3b32;border-bottom:1px solid var(--line);transition:.2s}
.lxe-aeo4__toc a:hover{color:var(--brass-dk)}
.lxe-aeo4__item{padding-bottom:1.6rem;margin-bottom:1.6rem;border-bottom:1px solid var(--line)}
.lxe-aeo4__item:last-child{border-bottom:0;margin-bottom:0}
.lxe-aeo4__item h3{font-size:1.4rem;margin-bottom:.5rem}
.lxe-aeo4__item p{font-family:var(--sans);color:var(--stone);line-height:1.62}

/* v5 two-column FAQ */
.lxe-aeo5{columns:2;column-gap:2.6rem}
.lxe-aeo5 div{break-inside:avoid;margin-bottom:1.7rem}
.lxe-aeo5 h3{font-size:1.25rem;margin-bottom:.4rem}
.lxe-aeo5 p{font-family:var(--sans);font-size:.92rem;color:var(--stone);line-height:1.6}

/* v6 Q/A cards */
.lxe-aeo6{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.lxe-aeo6__card{border:1px solid var(--line);border-radius:var(--r);padding:1.95rem 1.8rem;background:var(--paper)}
.lxe-aeo6__card h3{font-size:1.2rem;margin-bottom:.6rem}
.lxe-aeo6__card p{font-family:var(--sans);font-size:.9rem;color:var(--stone);line-height:1.6}

/* v7 direct answer + list */
.lxe-aeo7{max-width:800px}
.lxe-aeo7__q{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:.9rem}
.lxe-aeo7__a{font-family:var(--sans);font-size:1.1rem;font-weight:600;line-height:1.6;margin-bottom:1.4rem}
.lxe-aeo7__list{list-style:none;margin:0;display:flex;flex-direction:column;gap:.9rem}
.lxe-aeo7__list li{display:flex;gap:.7rem;font-family:var(--sans);font-size:.95rem;color:#3f3b32;line-height:1.5}
.lxe-aeo7__list svg{flex:none;width:18px;height:18px;stroke:var(--brass);stroke-width:2.2;fill:none;margin-top:.15rem}

/* v8 big Q hero */
.lxe-aeo8{text-align:center;max-width:820px;margin:0 auto}
.lxe-aeo8__q{font-family:var(--serif);font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.18;margin-bottom:1.2rem;text-wrap:balance}
.lxe-aeo8__a{font-family:var(--sans);font-size:1.15rem;color:#3f3b32;line-height:1.65}
.lxe-aeo8__a b{color:var(--ink)}

@media(max-width:820px){
  .lxe-aeo4{grid-template-columns:1fr}
  .lxe-aeo4__toc{position:static}
  .lxe-aeo5{columns:1}
  .lxe-aeo6{grid-template-columns:1fr}
}

/* ============================================================
   HEADER / NAV — .lxe-nav--v1…v8
   Renders static in-flow for the gallery; in production add
   position:sticky;top:0;z-index:60 (or reuse luxe-system .nav).
   ============================================================ */
.lxe-nav{display:flex;align-items:center;gap:1.4rem;padding:1.1rem clamp(1.25rem,4vw,2.5rem);background:var(--ivory);border-bottom:1px solid var(--line)}
.lxe-nav__brand{font-family:var(--serif);font-size:1.5rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;margin-right:auto}
.lxe-nav__brand small{display:block;font-family:var(--sans);font-size:.55rem;letter-spacing:.4em;text-transform:uppercase;margin-top:-2px;font-weight:500;opacity:.7}
.lxe-nav__links{display:flex;gap:1.6rem;align-items:center;font-family:var(--sans);font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;font-weight:500}
.lxe-nav__links a{opacity:.82;transition:.2s;white-space:nowrap}
.lxe-nav__links a:hover{opacity:1;color:var(--brass-dk)}
.lxe-nav__phone{font-family:var(--sans);font-weight:600;font-size:.85rem;letter-spacing:.02em;white-space:nowrap}
.lxe-nav .btn{padding:.7rem 1.3rem}
.lxe-nav__menu{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sans);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;border:1px solid currentColor;padding:.6rem 1rem;border-radius:var(--r);cursor:pointer;background:none;color:inherit}

/* v2 centered logo */
.lxe-nav--v2{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem}
.lxe-nav--v2 .lxe-nav__brand{text-align:center;margin:0}
.lxe-nav--v2 .lxe-nav__links--r{justify-content:flex-end}

/* v3 utility bar + main */
.lxe-navwrap{border-bottom:1px solid var(--line)}
.lxe-nav__util{display:flex;gap:1.5rem;align-items:center;justify-content:flex-end;padding:.55rem clamp(1.25rem,4vw,2.5rem);background:var(--ink);color:rgba(246,241,231,.85);font-family:var(--sans);font-size:.72rem;letter-spacing:.05em}
.lxe-nav__util a{color:var(--brass-lt)}
.lxe-navwrap .lxe-nav{border-bottom:0}

/* v4 prominent click-to-call */
.lxe-nav__call{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;white-space:nowrap}
.lxe-nav__call small{font-family:var(--sans);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--stone)}
.lxe-nav__call b{font-family:var(--serif);font-size:1.35rem;color:var(--brass-dk)}

/* v6 dark */
.lxe-nav--dark{background:var(--ink);color:var(--ivory);border-color:var(--line-dk)}
.lxe-nav--dark .lxe-nav__links a:hover{color:var(--brass-lt)}

/* v7 active underline */
.lxe-nav--v7 .lxe-nav__links a{position:relative;padding-bottom:.35rem;opacity:1}
.lxe-nav--v7 .lxe-nav__links a.is-active::after,.lxe-nav--v7 .lxe-nav__links a:hover::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--brass)}

/* v8 stacked */
.lxe-nav--v8{flex-direction:column;gap:.95rem;text-align:center;padding-top:1.5rem}
.lxe-nav--v8 .lxe-nav__brand{margin:0;font-size:1.85rem}
.lxe-nav--v8 .lxe-nav__links{justify-content:center}

@media(max-width:820px){
  .lxe-nav__links{display:none}
  .lxe-nav--v2{grid-template-columns:1fr auto}
  .lxe-nav--v2 .lxe-nav__links--l{display:none}
  .lxe-nav--v8{gap:.7rem}
  .lxe-nav--v8 .lxe-nav__links{display:flex;flex-wrap:wrap;gap:1rem}
}

/* ============================================================
   CTA / CAPTURE — .lxe-cta--v1…v8
   ============================================================ */
.lxe-cta__head{max-width:620px}
.lxe-cta h2{margin:.5rem 0 .8rem}

/* v1 final band (dark) */
.lxe-cta1{text-align:center;max-width:800px;margin:0 auto}
.lxe-cta1 h2{color:#fff;font-size:clamp(2rem,4.5vw,3.4rem);margin-bottom:.7rem}
.lxe-cta1 p{color:rgba(246,241,231,.8);font-size:1.1rem;margin-bottom:1.8rem}
.lxe-cta1__btns{display:flex;gap:1.4rem;justify-content:center;flex-wrap:wrap;align-items:center}
.lxe-cta1__phone{font-family:var(--serif);font-size:1.4rem;color:var(--brass-lt)}

/* v2 contact info + form */
.lxe-cta2{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.lxe-cta2__info p{color:#4a463c}
.lxe-cta2__info dt{font-family:var(--sans);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-dk);margin-top:1.1rem}
.lxe-cta2__info dd{font-family:var(--sans);font-size:1rem;color:#3f3b32;line-height:1.5}
.lxe-form{display:flex;flex-direction:column;gap:.9rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.6rem,3vw,2.2rem)}
.lxe-form input,.lxe-form textarea,.lxe-form select{width:100%;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:.85rem 1rem;font-family:var(--sans);font-size:.95rem;color:var(--ink)}
.lxe-form textarea{min-height:96px;resize:vertical}
.lxe-form__row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.lxe-form .btn{margin-top:.3rem}

/* v3 what happens next */
.lxe-cta3__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin:2rem 0}
.lxe-cta3__step{border-top:2px solid var(--brass);padding-top:1rem}
.lxe-cta3__step b{font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-dk)}
.lxe-cta3__step h4{font-size:1.3rem;margin:.5rem 0 .4rem}
.lxe-cta3__step p{font-family:var(--sans);font-size:.9rem;color:var(--stone);line-height:1.55}

/* v4 full-bleed over photo */
.lxe-cta4{position:relative;min-height:480px;display:grid;place-items:center;text-align:center;overflow:hidden;border-radius:var(--r)}
.lxe-cta4>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lxe-cta4__scrim{position:absolute;inset:0;background:linear-gradient(rgba(20,19,15,.48),rgba(20,19,15,.72))}
.lxe-cta4__inner{position:relative;max-width:720px;padding:clamp(2rem,6vw,4rem);color:#fff}
.lxe-cta4__inner h2{color:#fff;font-size:clamp(2rem,4.5vw,3.2rem)}
.lxe-cta4__inner p{color:rgba(246,241,231,.85);margin-bottom:1.6rem}

/* v5 split copy + form card */
.lxe-cta5{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.lxe-cta5__copy h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}
.lxe-cta5__copy p{color:#4a463c;font-size:1.05rem}

/* v6 inline strip */
.lxe-cta6{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:var(--ink);color:var(--ivory);border-radius:var(--r);padding:clamp(1.5rem,3vw,2.2rem) clamp(1.6rem,4vw,3rem);flex-wrap:wrap}
.lxe-cta6 h3{color:#fff;font-size:clamp(1.4rem,2.6vw,1.9rem)}
.lxe-cta6 p{color:rgba(246,241,231,.75);font-family:var(--sans);font-size:.92rem;margin-top:.2rem}

/* v7 centered minimal */
.lxe-cta7{text-align:center;max-width:680px;margin:0 auto}
.lxe-cta7 h2{font-size:clamp(2rem,4.5vw,3.2rem)}
.lxe-cta7 p{color:#4a463c;font-size:1.1rem;margin-bottom:1.7rem}
.lxe-cta7__btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* v8 quiz block */
.lxe-cta8{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.lxe-cta8__copy h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}
.lxe-cta8__copy p{color:#4a463c;font-size:1.05rem}
.bg-ink .lxe-cta8__copy h2{color:#fff}
.bg-ink .lxe-cta8__copy p{color:rgba(246,241,231,.8)}

@media(max-width:820px){
  .lxe-cta2,.lxe-cta5,.lxe-cta8{grid-template-columns:1fr}
  .lxe-cta3__steps{grid-template-columns:1fr}
  .lxe-form__row{grid-template-columns:1fr}
}

/* ============================================================
   PREMIUM REFINEMENTS  v0.2  — shared craft, scoped to .lxe-*
   Raises the whole library uniformly: kerning, card life,
   focus states, framed imagery, anchor offsets, motion polish.
   Appended last on purpose (gentle, equal-specificity wins).
   ============================================================ */
:root{--lxe-ease:cubic-bezier(.2,.7,.2,1)}

/* 1. Typographic finish — kerning, ligatures, considered wrapping */
[class*="lxe-"]{font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}
[class*="lxe-"] h2,[class*="lxe-"] h3,[class*="lxe-"] blockquote{text-wrap:balance}
[class*="lxe-"] p{text-wrap:pretty}
/* serif display: optical sizing + tighter tracking on the big numerals/titles */
.lxe-hero__title,.lxe-w8__metric,.lxe-pr1__price,.lxe-pr8__price,.lxe-rv7__big,
.lxe-geo7__n,.lxe-rv3__n,.lxe-about--v3 .lxe-stat b,.lxe-about--v6 .lxe-princ b{
  font-optical-sizing:auto;letter-spacing:-.015em}

/* 2. Card life — one considered hover across every small bordered card
   (border warms to brass, a soft warm shadow, a 3px rise) */
.lxe-rvcard,.lxe-aeo6__card,.lxe-geo3__card,.lxe-w4__card,
.lxe-pr1__card:not(.lxe-pr1__card--feat){
  transition:border-color .4s var(--lxe-ease),box-shadow .4s var(--lxe-ease),transform .4s var(--lxe-ease)}
.lxe-rvcard:hover,.lxe-aeo6__card:hover,.lxe-geo3__card:hover,.lxe-w4__card:hover,
.lxe-pr1__card:not(.lxe-pr1__card--feat):hover{
  border-color:var(--brass);box-shadow:0 26px 55px -36px rgba(20,19,15,.45);transform:translateY(-3px)}
/* dark featured tier gets a matching brass-edge lift */
.lxe-pr1__card--feat{transition:box-shadow .4s var(--lxe-ease),transform .4s var(--lxe-ease)}
.lxe-pr1__card--feat:hover{box-shadow:0 30px 64px -34px rgba(20,19,15,.7);transform:translateY(-3px)}
/* big split blocks: whisper-subtle shadow at rest so they read as objects, not boxes */
.lxe-w3,.lxe-w8__case,.lxe-pr8,.lxe-rv6,.lxe-pos7,.lxe-geo5{box-shadow:0 30px 70px -52px rgba(20,19,15,.4)}

/* 3. Framed imagery — a hairline inset on gallery/figure images (the
   detail About V1 already used, now consistent across the library) */
.lxe-build--v1 .lxe-build__ph,.lxe-geo4__town,.lxe-w1__tile{position:relative}
.lxe-build--v1 .lxe-build__ph::after,.lxe-geo4__town::after,.lxe-w1__tile::before{
  content:"";position:absolute;inset:0;border:1px solid rgba(20,19,15,.10);pointer-events:none;z-index:3}

/* 4. Focus-visible — brass ring on every interactive element (a11y + polish) */
.lxe-quiz__opt:focus-visible,.lxe-quiz__field:focus-visible,.lxe-form input:focus-visible,
.lxe-form select:focus-visible,.lxe-form textarea:focus-visible,
.lxe-nav__links a:focus-visible,.lxe-geo1__chips a:focus-visible,.lxe-geo6__cols a:focus-visible,
.lxe-footer a:focus-visible,.lxe-w7__row a:focus-visible,.lxe-nav__menu:focus-visible{
  outline:2px solid var(--brass);outline-offset:2px;border-radius:var(--r)}
/* form fields: brass focus (parity with the quiz fields).
   outline:none scoped to mouse focus so keyboard :focus-visible ring above still shows (a11y). */
.lxe-form input:focus:not(:focus-visible),.lxe-form select:focus:not(:focus-visible),.lxe-form textarea:focus:not(:focus-visible){
  outline:none;border-color:var(--brass);background:#fff;box-shadow:0 0 0 3px rgba(176,141,76,.14)}

/* 5. Anchor targets clear the sticky header when jumped to (AEO TOC, geo, etc.) */
[class*="lxe-"] [id]{scroll-margin-top:104px}

/* 6. Accordion detail — brass hover on the two accordion families */
.lxe-aeo2 summary,.lxe-process--v8 summary{transition:color .25s var(--lxe-ease)}
.lxe-aeo2 summary:hover,.lxe-process--v8 summary:hover{color:var(--brass-dk)}

/* 7. Respect reduced-motion for the hover transforms above */
@media(prefers-reduced-motion:reduce){
  .lxe-rvcard,.lxe-aeo6__card,.lxe-geo3__card,.lxe-w4__card,.lxe-pr1__card{transition:none!important}
  .lxe-rvcard:hover,.lxe-aeo6__card:hover,.lxe-geo3__card:hover,.lxe-w4__card:hover,.lxe-pr1__card:hover{transform:none}
}

/* Fix: lxe-about--v4 is a dark full-bleed statement (color:#fff), but the generic
   `.lxe-about p{color:#4a463c}` rule darkened the optional sub-line paragraph to
   near-invisible on the photo. Restore light text for the v4 inner paragraph. */
.lxe-about--v4 .lxe-about__inner p{color:rgba(246,241,231,.86)}

/* Process V2 timeline readability: it was left-hugging with dead space on the right
   and small type on desktop. Center the timeline column under the centered head and
   scale up the step type on wider screens. */
.lxe-process--v2 .lxe-p-time{max-width:760px;margin-inline:auto}
@media(min-width:900px){
  .lxe-process--v2 .lxe-p-step{padding-bottom:2.7rem}
  .lxe-process--v2 .lxe-p-step .k{font-size:.78rem}
  .lxe-process--v2 .lxe-p-step h3{font-size:1.75rem;margin-bottom:.5rem}
  .lxe-process--v2 .lxe-p-step p{font-size:1.12rem;line-height:1.62;max-width:64ch}
}

/* ============================================================================
   PREMIUM SERVICE-PAGE SECTIONS (investment figures + head-to-head comparison)
   Built to match the AD-luxury standard: editorial hairline dividers, restrained
   brass, Cormorant figures, considered hover. Reusable across all service pages.
   ============================================================================ */

/* Investment: editorial figures (no boxes) with hairline dividers */
.lxe-invest__figs{display:grid;grid-template-columns:repeat(3,1fr);max-width:920px;margin:0 auto}
.lxe-invest__fig{text-align:center;padding:1.4rem clamp(1rem,3vw,2.4rem);position:relative}
.lxe-invest__fig+.lxe-invest__fig::before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:var(--line)}
.lxe-invest__fig b{font-family:var(--serif);font-weight:500;font-size:clamp(2.5rem,4.5vw,3.6rem);color:var(--brass-dk);line-height:1;display:block}
.lxe-invest__fig small{display:block;margin-top:.9rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);line-height:1.5}
/* Investment: "what moves the number" cost cards with considered hover */
.lxe-invest__drivers{margin-top:clamp(2.8rem,6vw,4.4rem)}
.lxe-invest__dh{font-family:var(--serif);font-weight:500;font-size:clamp(1.4rem,2.4vw,1.75rem);margin-bottom:1.5rem;text-align:center}
.lxe-invest__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.lxe-invest__card{border:1px solid var(--line);border-radius:var(--r);padding:1.7rem 1.6rem;background:#fff;transition:border-color .25s,box-shadow .25s,transform .25s}
.lxe-invest__card:hover{border-color:var(--brass-lt);box-shadow:0 26px 50px -34px rgba(20,19,15,.4);transform:translateY(-3px)}
.lxe-invest__card .n{font-family:var(--serif);font-size:1.05rem;color:var(--brass);display:block;margin-bottom:.7rem;letter-spacing:.04em}
.lxe-invest__card h4{font-family:var(--serif);font-weight:500;font-size:1.2rem;color:var(--ink);margin-bottom:.5rem;line-height:1.2}
.lxe-invest__card p{color:#4a463c;font-size:.95rem;line-height:1.55}
@media(max-width:960px){.lxe-invest__grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.lxe-invest__figs{grid-template-columns:1fr}.lxe-invest__fig+.lxe-invest__fig::before{left:18%;right:18%;top:0;width:auto;height:1px}.lxe-invest__grid{grid-template-columns:1fr}}

/* Head-to-head comparison (dark): traditional (x) vs Luxe (check) */
.lxe-vs{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(1rem,2.5vw,2rem);align-items:stretch;max-width:1040px;margin:0 auto}
.lxe-vs__col{border-radius:var(--r);padding:clamp(1.8rem,3vw,2.6rem)}
.lxe-vs__col--them{background:rgba(255,255,255,.02);border:1px solid var(--line-dk)}
.lxe-vs__col--us{background:linear-gradient(160deg,rgba(201,168,106,.14),rgba(201,168,106,.04));border:1px solid rgba(201,168,106,.42)}
.lxe-vs__k{font-family:var(--sans);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;display:block;margin-bottom:.5rem}
.lxe-vs__col--them .lxe-vs__k{color:var(--stone-lt)}
.lxe-vs__col--us .lxe-vs__k{color:var(--brass-lt)}
.lxe-vs__h{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,2.6vw,1.9rem);color:#fff;line-height:1.15;margin-bottom:1.4rem}
.lxe-vs__list{list-style:none;padding:0;margin:0;display:grid;gap:.95rem}
.lxe-vs__list li{display:flex;gap:.8rem;align-items:flex-start;color:var(--stone-lt);line-height:1.5;font-size:1rem}
.lxe-vs__col--us .lxe-vs__list li{color:var(--ivory)}
.lxe-vs__mk{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;margin-top:.1rem;font-size:.8rem}
.lxe-vs__col--them .lxe-vs__mk{background:rgba(246,241,231,.08);color:var(--stone-lt)}
.lxe-vs__col--us .lxe-vs__mk{background:var(--brass);color:var(--ink);font-weight:700}
.lxe-vs__div{display:grid;place-items:center;align-self:center}
.lxe-vs__div span{width:52px;height:52px;border-radius:50%;border:1px solid rgba(201,168,106,.5);display:grid;place-items:center;font-family:var(--serif);font-size:.95rem;letter-spacing:.08em;color:var(--brass-lt);background:var(--ink)}
@media(max-width:820px){.lxe-vs{grid-template-columns:1fr}.lxe-vs__div{display:none}}

/* --- town tiles: clickable photo grid for the remodeling hub ---- */
.town-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:1.1rem;margin-top:1.9rem}
.town-tile{position:relative;display:block;aspect-ratio:5/4;overflow:hidden;border-radius:3px;text-decoration:none;background:var(--ink);box-shadow:0 12px 30px rgba(20,19,15,.10)}
.town-tile__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1);filter:saturate(.96)}
.town-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,14,11,.86) 0%,rgba(15,14,11,.34) 42%,rgba(15,14,11,.06) 70%,rgba(15,14,11,.14) 100%);transition:background .4s ease}
.town-tile__body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.15rem 1.2rem 1.05rem;color:#fff}
.town-tile__k{display:block;font-family:var(--sans);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(246,241,231,.72);margin-bottom:.3rem}
.town-tile__n{font-family:var(--serif);font-weight:500;font-size:1.32rem;line-height:1.12;color:#fff}
.town-tile__go{display:inline-flex;align-items:center;gap:.4rem;margin-top:.55rem;font-family:var(--sans);font-size:.78rem;letter-spacing:.02em;color:var(--brass-lt,#c9a86a);opacity:0;transform:translateY(4px);transition:opacity .35s ease,transform .35s ease}
.town-tile__go svg{width:14px;height:14px;transition:transform .35s ease}
.town-tile:hover .town-tile__img,.town-tile:focus-visible .town-tile__img{transform:scale(1.07)}
.town-tile:hover::after,.town-tile:focus-visible::after{background:linear-gradient(to top,rgba(15,14,11,.9) 0%,rgba(15,14,11,.4) 46%,rgba(15,14,11,.08) 74%,rgba(15,14,11,.16) 100%)}
.town-tile:hover .town-tile__go,.town-tile:focus-visible .town-tile__go{opacity:1;transform:translateY(0)}
.town-tile:hover .town-tile__go svg{transform:translateX(3px)}
.town-tile:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.town-tiles-wrap{max-width:1360px;margin-inline:auto}
@media(max-width:640px){.town-tiles{grid-template-columns:1fr 1fr;gap:.7rem}.town-tile__n{font-size:1.12rem}.town-tile__body{padding:.85rem .9rem}.town-tile__go{opacity:1;transform:none}}

/* --- portfolio hub: full-width project showcase (scoped to #projects) --- */
#projects > .container{max-width:1580px}
#projects .lxe-w1__grid{grid-auto-rows:288px;gap:18px}
#closer-look .lxe-w1__grid{grid-auto-rows:246px;gap:18px}
@media(max-width:900px){#closer-look .lxe-w1__grid{grid-auto-rows:190px}}
@media(max-width:600px){#closer-look .lxe-w1__grid{grid-auto-rows:165px}}
#projects .lxe-w1__tile figcaption{opacity:1;transform:none;background:linear-gradient(to top,rgba(15,14,11,.86) 0%,rgba(15,14,11,.38) 46%,rgba(15,14,11,0) 80%);padding:2.7rem 1.35rem 1.1rem}
#projects .lxe-w1__tile figcaption b{font-size:1.3rem;margin-bottom:.12rem}
#projects .lxe-w1__tile figcaption span{opacity:.9}
@media(max-width:900px){#projects .lxe-w1__grid{grid-auto-rows:212px}}
@media(max-width:600px){#projects > .container{max-width:none}#projects .lxe-w1__grid{grid-auto-rows:180px}}

/* --- FAQ: when the aeo head is centered, center the accordion too (fixes off-center) --- */
.lxe-aeo__head.center ~ .lxe-aeo2{margin-inline:auto}

/* --- About: founder on-site image (lead column of lxe-about--v5) --- */
.founder-fig,.work-fig{margin:1.9rem 0 0}
.founder-fig img,.work-fig img{width:100%;height:auto;border-radius:var(--r);box-shadow:0 24px 56px rgba(20,19,15,.16);display:block}
.founder-fig figcaption,.work-fig figcaption{margin-top:.95rem;font-family:var(--serif);font-style:italic;font-size:1.04rem;color:var(--stone);line-height:1.42;max-width:36ch}

/* --- nav legibility: top scrim so the transparent white nav stays readable over ANY hero
       (light daytime exteriors were washing the nav out at the top, before the .scrolled bg kicks in) --- */
.la-nav::before{content:"";position:absolute;left:0;right:0;top:0;height:190%;pointer-events:none;z-index:-1;
  background:linear-gradient(180deg,rgba(12,11,9,.5) 0%,rgba(12,11,9,.22) 48%,rgba(12,11,9,0) 100%);transition:opacity .3s ease}
.la-nav.scrolled::before{opacity:0}

/* --- embedded project video (timelapse) --- */
.lxe-video{max-width:1060px;margin:0 auto}
.lxe-video__el{width:100%;height:auto;aspect-ratio:16/9;display:block;border-radius:var(--r);box-shadow:0 30px 70px rgba(20,19,15,.30);background:#0c0b09}
.lxe-video figcaption{margin-top:1rem;color:#46413a;font-size:.95rem;text-align:center;max-width:60ch;margin-inline:auto}

/* ============================================================
   ULTRA-VERIFY FIXES (2026-07-16) — a11y/contrast, mobile, polish
   ============================================================ */
/* [a11y HIGH] FAQ/AEO answer body copy: --stone (#8A8170 ~3.6:1 on light) fails WCAG AA;
   darken substantive answer paragraphs to a muted AA-safe taupe (~5.6:1). */
.lxe-aeo1 p,.lxe-aeo2 details p,.lxe-aeo3 p,.lxe-aeo4__item p,.lxe-aeo5 p,.lxe-aeo6__card p{color:#5f5847}
/* [ui-ux] hero rating/trust badge stays legible over bright hero photography.
   [a11y CRITICAL 2026-07-29] text-shadow alone earns no WCAG credit and the badge sits highest in
   the hero, in the lightest part of the scrim — it measured 1.29:1 against bright photography.
   A defined chip fixes it without darkening the whole hero (measured after: 9.75:1, 0% failing).
   The brass stars are aria-hidden decoration; the rating is carried by the adjacent text. */
.lxe-hero .google-badge{text-shadow:0 1px 3px rgba(0,0,0,.55);background:rgba(12,11,9,.62);border:1px solid rgba(255,255,255,.16);border-radius:2px;padding:.5rem .85rem}
/* At 320-400px the badge string ("5.0 on Google · Lemont, IL") plus chip padding no longer fits one
   line; tighten so it breaks to a clean 2 lines instead of a ragged 3. */
@media(max-width:400px){.lxe-hero .google-badge{padding:.4rem .55rem;gap:.35rem}}
/* [ui-ux] stat/counter + Luxe Method numerals: lining figures so "1"/"17" don't read as oldstyle "I"/"I7" */
.lxe-geo7__n,.lxe-stat,.lxe-p-line .n,.lxe-pos1 .n{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}
/* [responsive] reserve space for the fixed mobile call bar so it never occludes the footer/last content */
@media(max-width:760px){body{padding-bottom:4rem}}

/* ---- WCAG AA contrast patch (secondary text) — Cowork FE review H1, axe "serious" ----
   Only small secondary labels change (strictly darker). Dark-background eyebrows untouched. */
.lxe-w8__metric small,.lxe-w2__cap small,.lxe-goog__meta,.areastats span,.area__more{color:#6B6353}
.areastats b,.area__more a,.lxe-cta2__info dt{color:#7A5E28}
.hero__call{color:#fff}
/* heading-level fixes (WCAG 1.3.1) must not change the visual scale */
.lxe-form h2{font-size:1.17em}
.lxe-geo2__hoods h3{color:#6B6353}
/* screen-reader-only text (disambiguates repeated link phrases) */
.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.lxe-aeo7__list h3{font-size:1em}

/* footer Google Maps embed — contained + toned to sit in the dark luxe footer, colour on hover */
.foot__map{margin:2.8rem auto 0;max-width:820px;height:250px;border-radius:var(--r);overflow:hidden;
  border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px -34px rgba(0,0,0,.75);position:relative}
.foot__map iframe{width:100%;height:100%;border:0;display:block;
  filter:grayscale(1) brightness(.86) contrast(1.06);transition:filter .55s var(--lxe-ease,ease)}
.foot__map:hover iframe,.foot__map:focus-within iframe{filter:grayscale(0) brightness(.98)}
/* subtle brass top hairline to tie it to the brand */
.foot__map::after{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(176,141,76,.5),transparent);pointer-events:none;z-index:2}
@media(max-width:640px){.foot__map{height:220px}}
