/* Luxury Home Upgrade — onyx, champagne gold and ivory */
:root{
  --onyx:#111111;
  --char:#1c1c1c;
  --char-2:#262626;
  --gold:#c6a15b;
  --gold-d:#a8853f;
  --gold-l:#e3cc9a;
  --ivory:#faf7f1;
  --stone:#e9e3d8;
  --text:#2b2b2b;
  --muted:#6e6a63;
  --shadow:0 26px 50px -28px rgba(0,0,0,.55);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Albert Sans',system-ui,sans-serif;color:var(--text);background:#fff;font-size:1.04rem;line-height:1.8;overflow-x:hidden}
h1,h2,h3,h4,h5,h6{font-family:'Gilda Display',Georgia,serif;font-weight:400;color:var(--onyx);line-height:1.2;letter-spacing:.005em}
a{color:var(--gold-d);text-decoration:none}
a:hover{color:var(--onyx)}
img{max-width:100%}
section{position:relative}
.sec{padding:110px 0}
.sec-sm{padding:72px 0}
.bg-ivory{background:var(--ivory)}
.bg-onyx{background:var(--onyx);color:#bdb7ac}
.bg-onyx h2,.bg-onyx h3,.bg-onyx h4{color:#fff}

.over{display:inline-flex;align-items:center;gap:.8rem;font-size:.78rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-d);margin-bottom:1rem}
.over::before,.over.both::after{content:"";width:34px;height:1px;background:var(--gold)}
.bg-onyx .over{color:var(--gold)}
.h-lux{font-size:clamp(2rem,3.8vw,3.1rem);margin-bottom:1.1rem}
.h-lux i{font-style:italic;color:var(--gold-d)}
.bg-onyx .h-lux i{color:var(--gold-l)}
.intro-p{color:var(--muted);font-size:1.1rem;max-width:640px}
.bg-onyx .intro-p{color:#a59f94}
.divider{width:60px;height:1px;background:var(--gold);margin:1.2rem auto}

/* buttons */
.btn-gold,.btn-ghost,.btn-dark{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.9rem;font-size:.82rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border:1px solid transparent;border-radius:0;transition:all .3s;line-height:1.2;cursor:pointer}
.btn-gold{background:var(--gold);color:var(--onyx)}
.btn-gold:hover{background:var(--gold-l);color:var(--onyx)}
.btn-dark{background:var(--onyx);color:#fff}
.btn-dark:hover{background:var(--gold);color:var(--onyx)}
.btn-ghost{border-color:var(--gold);color:var(--gold)}
.btn-ghost:hover{background:var(--gold);color:var(--onyx)}
.btn-ghost.dark{border-color:var(--onyx);color:var(--onyx)}
.btn-ghost.dark:hover{background:var(--onyx);color:#fff}

/* header */
.lx-head{position:fixed;top:0;left:0;right:0;z-index:1030;padding:1.3rem 0;transition:all .35s;background:transparent;border-bottom:1px solid rgba(255,255,255,.12)}
.lx-head.scrolled,.lx-head.solid{background:rgba(17,17,17,.97);padding:.75rem 0;border-bottom-color:rgba(198,161,91,.25)}
.logo{display:inline-flex;align-items:center;gap:.65rem;font-family:'Gilda Display',serif;font-size:1.5rem;color:#fff;white-space:nowrap;letter-spacing:.04em}
.logo:hover{color:#fff}
.logo .crest{width:40px;height:40px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-size:1.05rem;transform:rotate(45deg)}
.logo .crest i{transform:rotate(-45deg)}
.lx-head .nav-link{color:#e8e3da;font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:.5rem 1rem!important;position:relative}
.lx-head .nav-link::after{content:"";position:absolute;left:50%;bottom:.15rem;width:0;height:1px;background:var(--gold);transition:all .3s;transform:translateX(-50%)}
.lx-head .nav-link:hover,.lx-head .nav-link.active{color:var(--gold)}
.lx-head .nav-link:hover::after,.lx-head .nav-link.active::after{width:40%}
.lx-head .navbar-toggler{border:1px solid rgba(198,161,91,.6);border-radius:0;color:var(--gold);font-size:1.4rem;padding:.25rem .6rem;box-shadow:none}
@media (max-width:991.98px){
  .lx-head .navbar-collapse{background:var(--onyx);margin-top:.8rem;padding:1rem 1.2rem 1.4rem;border:1px solid rgba(198,161,91,.25)}
  .lx-head .btn-ghost{margin-top:.6rem}
  .logo{font-size:1.25rem}
}

/* hero */
.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--onyx);overflow:hidden;padding:140px 0 110px}
.hero .bg{position:absolute;inset:0}
.hero .bg img{width:100%;height:100%;object-fit:cover;animation:slowzoom 22s ease-out forwards}
@keyframes slowzoom{from{transform:scale(1.08)}to{transform:scale(1)}}
.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(17,17,17,.6),rgba(17,17,17,.45) 45%,rgba(17,17,17,.82))}
.hero::after{content:"";position:absolute;inset:28px;z-index:1;border:1px solid rgba(198,161,91,.45);pointer-events:none}
.hero .container{position:relative;z-index:2}
.hero h1{color:#fff;font-size:clamp(2.6rem,6vw,5rem);margin:0 auto 1.4rem;max-width:960px}
.hero h1 i{color:var(--gold-l)}
.hero p{color:#e2ddd3;font-size:1.15rem;max-width:620px;margin:0 auto}
.hero .over{color:var(--gold-l)}
.scroll-cue{position:absolute;left:50%;bottom:52px;z-index:2;transform:translateX(-50%);color:var(--gold-l);font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:.6rem}
.scroll-cue span{width:1px;height:46px;background:linear-gradient(var(--gold),transparent);animation:cue 2s ease-in-out infinite}
@keyframes cue{0%,100%{opacity:.3}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.hero .bg img,.scroll-cue span{animation:none}}
@media (max-width:575.98px){.hero::after{inset:12px}}

/* statement */
.statement{font-family:'Gilda Display',serif;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.4;color:var(--onyx)}
.statement em{color:var(--gold-d)}
.sig{font-family:'Gilda Display',serif;font-style:italic;color:var(--gold-d);font-size:1.3rem}

/* service cards */
.lux-card{background:var(--char);height:100%;display:flex;flex-direction:column;text-align:center;border:1px solid rgba(198,161,91,.18);transition:border-color .4s,transform .4s}
.lux-card:hover{border-color:var(--gold);transform:translateY(-6px)}
.lux-card .ph{position:relative;aspect-ratio:4/3.4;overflow:hidden;background:linear-gradient(160deg,#3a3329,#111);display:grid;place-items:center}
.lux-card .ph>i{font-size:2.6rem;color:rgba(198,161,91,.5)}
.lux-card .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s,filter .6s;filter:saturate(.9)}
.lux-card:hover .ph img{transform:scale(1.07);filter:saturate(1.05)}
.lux-card .ph::after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.35);pointer-events:none;transition:inset .4s}
.lux-card:hover .ph::after{inset:18px;border-color:rgba(227,204,154,.7)}
.lux-card .body{padding:1.8rem 1.5rem 2rem;display:flex;flex-direction:column;flex:1;align-items:center}
.lux-card .ic{color:var(--gold);font-size:1.4rem;margin-bottom:.6rem}
.lux-card h3{color:#fff;font-size:1.32rem;margin-bottom:0}
.lux-card .divider{margin:1rem auto}
.lux-card p{color:#a59f94;font-size:.95rem;flex:1}
.lux-card .btn-ghost{padding:.75rem 1.4rem;font-size:.74rem}
.svc-light .lux-card{background:#fff;border-color:var(--stone)}
.svc-light .lux-card h3{color:var(--onyx)}
.svc-light .lux-card p{color:var(--muted)}
.svc-light .lux-card .btn-ghost{color:var(--gold-d);border-color:var(--gold-d)}
.svc-light .lux-card .btn-ghost:hover{background:var(--onyx);border-color:var(--onyx);color:#fff}

/* collage */
.collage{position:relative;min-height:560px}
.collage .a,.collage .b{position:absolute;overflow:hidden;background:linear-gradient(160deg,#3a3329,#111)}
.collage .a{left:0;top:0;width:72%;height:82%}
.collage .b{right:0;bottom:0;width:52%;height:56%;border:10px solid #fff;box-shadow:var(--shadow)}
.collage img{width:100%;height:100%;object-fit:cover}
.collage .badge-lux{position:absolute;left:8%;bottom:6%;z-index:2;background:var(--onyx);color:var(--gold-l);padding:1.2rem 1.4rem;font-family:'Gilda Display',serif;font-size:1.1rem;max-width:220px;line-height:1.35;border-left:3px solid var(--gold)}
@media (max-width:575.98px){.collage{min-height:420px}}
.feat-line{display:flex;gap:1.2rem;padding:1.3rem 0;border-bottom:1px solid var(--stone)}
.feat-line:last-child{border-bottom:0}
.feat-line i{flex:none;font-size:1.5rem;color:var(--gold-d);margin-top:.2rem}
.feat-line h4{font-size:1.2rem;margin-bottom:.25rem}
.feat-line p{margin:0;color:var(--muted)}

/* experience pills */
.exp-nav .nav-link{text-align:left;border-radius:0;color:#bdb7ac;background:transparent;border-left:1px solid rgba(255,255,255,.15);padding:1.15rem 1.4rem;font-family:'Gilda Display',serif;font-size:1.25rem;display:flex;gap:.9rem;align-items:center;transition:all .3s}
.exp-nav .nav-link i{color:var(--gold);font-size:1.1rem}
.exp-nav .nav-link:hover{color:#fff}
.exp-nav .nav-link.active{background:rgba(198,161,91,.08);color:var(--gold-l);border-left:3px solid var(--gold)}
.exp-pane{border:1px solid rgba(198,161,91,.25);padding:2.6rem;min-height:100%}
.exp-pane h3{font-size:1.8rem;color:#fff}
.exp-pane p{color:#bdb7ac}
.exp-pane ul{color:#bdb7ac;padding-left:1.1rem;margin:0}
.exp-pane li{margin-bottom:.4rem}
.exp-pane li::marker{color:var(--gold)}
@media (max-width:575.98px){.exp-pane{padding:1.6rem}}

/* finishes swatches */
.swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:1.6rem;margin-top:3rem}
.swatch{text-align:center}
.swatch .dot{width:110px;height:110px;margin:0 auto 1rem;border-radius:50%;box-shadow:0 0 0 6px #fff,0 0 0 7px var(--stone),var(--shadow);transition:transform .4s}
.swatch:hover .dot{transform:translateY(-6px) rotate(8deg)}
.swatch h5{font-size:1.1rem;margin-bottom:.2rem}
.swatch p{font-size:.88rem;color:var(--muted);margin:0;line-height:1.5}
.d-marble{background:radial-gradient(circle at 30% 30%,#fff,#ecebe7 40%,#d9d6cf 70%),linear-gradient(135deg,transparent 45%,rgba(140,135,125,.45) 47%,transparent 50%)}
.d-marble{background-image:linear-gradient(125deg,transparent 40%,rgba(150,145,135,.5) 42%,transparent 44%,transparent 60%,rgba(150,145,135,.35) 61%,transparent 63%),radial-gradient(circle at 30% 30%,#fff,#e9e7e2 60%,#d6d2ca)}
.d-oak{background:repeating-linear-gradient(100deg,#b88a5a 0 6px,#a8794b 6px 9px,#c29464 9px 15px,#9e6f42 15px 17px)}
.d-brass{background:radial-gradient(circle at 35% 30%,#f6e2a8,#c6a15b 45%,#7d6127)}
.d-linen{background:repeating-linear-gradient(0deg,rgba(0,0,0,.04) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.04) 0 1px,transparent 1px 3px),#e8e0d2}
.d-slate{background:radial-gradient(circle at 30% 30%,#5d6166,#33363a 60%,#1f2124)}
.d-velvet{background:radial-gradient(circle at 30% 25%,#3f6b5d,#1f4036 60%,#122821)}
@media (max-width:991.98px){.swatches{grid-template-columns:repeat(3,1fr)}}
@media (max-width:575.98px){.swatches{grid-template-columns:repeat(2,1fr)}.swatch .dot{width:90px;height:90px}}

/* journal rows */
.journal-row{margin-bottom:5rem}
.journal-row:last-child{margin-bottom:0}
.journal-row .ph{position:relative;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(160deg,#3a3329,#111)}
.journal-row .ph img{width:100%;height:100%;object-fit:cover;transition:transform .9s}
.journal-row:hover .ph img{transform:scale(1.05)}
.journal-row .ph::after{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.4)}
.journal-row .txt{padding:1rem 0}
.journal-row .tag-lx{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-d);font-weight:600}
.journal-row h3{font-size:clamp(1.6rem,2.8vw,2.3rem);margin:.8rem 0 1rem}
.journal-row h3 a{color:var(--onyx)}
.journal-row h3 a:hover{color:var(--gold-d)}
.journal-row p{color:var(--muted)}
.read-lx{font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--onyx);display:inline-flex;align-items:center;gap:.6rem;border-bottom:1px solid var(--gold);padding-bottom:.25rem}
.read-lx:hover{color:var(--gold-d)}

/* parallax cta */
.cta-lux{padding:130px 0;text-align:center;overflow:hidden;background:var(--onyx)}
.cta-lux .bg{position:absolute;inset:0}
.cta-lux .bg img{width:100%;height:100%;object-fit:cover}
.cta-lux::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(17,17,17,.78)}
.cta-lux .container{position:relative;z-index:2}
.cta-lux h2{color:#fff;font-size:clamp(2rem,4vw,3.2rem);max-width:820px;margin:0 auto 1rem}
.cta-lux p{color:#d6d0c5;max-width:560px;margin:0 auto 2rem}

/* page head */
.p-lux{min-height:520px;display:flex;align-items:flex-end;background:var(--onyx);overflow:hidden;padding:170px 0 80px}
.p-lux .bg{position:absolute;inset:0}
.p-lux .bg img{width:100%;height:100%;object-fit:cover}
.p-lux::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(17,17,17,.7),rgba(17,17,17,.85))}
.p-lux .container{position:relative;z-index:2}
.p-lux h1{color:#fff;font-size:clamp(2.3rem,5vw,4rem);max-width:820px}
.p-lux p{color:#d6d0c5;font-size:1.12rem;max-width:620px;margin:0}
.trail-lx{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:#a59f94;margin-bottom:1.2rem}
.trail-lx a{color:var(--gold)}

/* about */
.pill-card{border:1px solid var(--stone);padding:2.6rem 2.2rem;height:100%;text-align:center;background:#fff;position:relative;transition:border-color .4s}
.pill-card:hover{border-color:var(--gold)}
.pill-card i{font-size:2rem;color:var(--gold-d)}
.pill-card h3{font-size:1.5rem;margin:.8rem 0 0}
.pill-card p{color:var(--muted);margin:0}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(198,161,91,.25);border:1px solid rgba(198,161,91,.25)}
.value-grid div{background:var(--onyx);padding:2.4rem 2rem}
.value-grid i{font-size:1.6rem;color:var(--gold)}
.value-grid h4{font-size:1.3rem;margin:.8rem 0 .4rem}
.value-grid p{margin:0;color:#a59f94;font-size:.97rem}
@media (max-width:767.98px){.value-grid{grid-template-columns:1fr}}

/* faq */
.lx-faq .accordion-item{border:0;border-bottom:1px solid var(--stone);background:transparent;border-radius:0!important}
.lx-faq .accordion-button{background:transparent;font-family:'Gilda Display',serif;font-size:1.2rem;color:var(--onyx);padding:1.4rem 0;box-shadow:none}
.lx-faq .accordion-button:not(.collapsed){color:var(--gold-d)}
.lx-faq .accordion-button:focus{box-shadow:none}
.lx-faq .accordion-body{padding:0 0 1.4rem;color:var(--muted)}

/* contact */
.c-split{border:1px solid var(--stone)}
.c-photo{position:relative;min-height:100%;background:var(--onyx);overflow:hidden}
.c-photo .bg{position:absolute;inset:0}
.c-photo .bg img{width:100%;height:100%;object-fit:cover}
.c-photo::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(17,17,17,.55),rgba(17,17,17,.92))}
.c-photo .in{position:relative;z-index:2;padding:3rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;color:#d6d0c5}
.c-photo h3{color:#fff;font-size:1.9rem}
.c-line{display:flex;gap:1rem;padding:1.05rem 0;border-top:1px solid rgba(255,255,255,.12)}
.c-line i{color:var(--gold);font-size:1.2rem;margin-top:.15rem}
.c-line small{display:block;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-l)}
.c-line a,.c-line span{color:#fff;word-break:break-word}
.c-line a:hover{color:var(--gold-l)}
.c-form{padding:3.2rem;background:#fff}
.form-label{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--onyx)}
.form-control,.form-select{border:0;border-bottom:1px solid #cfc7b8;border-radius:0;padding:.75rem .1rem;background:transparent;font-size:1rem}
.form-control:focus,.form-select:focus{box-shadow:none;border-bottom-color:var(--gold);background:transparent}
.form-check-input{border-radius:0}
.form-check-input:checked{background-color:var(--onyx);border-color:var(--onyx)}
.form-success{display:none;align-items:center;gap:.6rem;margin-top:1rem;padding:.9rem 1.1rem;background:var(--ivory);border-left:3px solid var(--gold);color:var(--onyx)}
.form-success.show{display:flex}
.map-lx{height:420px;margin-top:4rem;border:1px solid var(--stone);filter:grayscale(.85) contrast(1.05)}
.map-lx iframe{width:100%;height:100%;border:0;display:block}
@media (max-width:991.98px){.c-photo{min-height:520px}}
@media (max-width:575.98px){.c-form,.c-photo .in{padding:1.8rem}}

/* article */
.a-lux{min-height:78vh;display:flex;align-items:flex-end;text-align:center;background:var(--onyx);overflow:hidden;padding:170px 0 90px}
.a-lux .bg{position:absolute;inset:0}
.a-lux .bg img{width:100%;height:100%;object-fit:cover}
.a-lux::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(17,17,17,.45),rgba(17,17,17,.9))}
.a-lux .container{position:relative;z-index:2}
.a-lux h1{color:#fff;font-size:clamp(2.2rem,4.8vw,3.8rem);max-width:940px;margin:0 auto}
.a-lux .trail-lx{justify-content:center}
.a-lux .by{color:#d6d0c5;margin-top:1.3rem;font-size:.82rem;letter-spacing:.2em;text-transform:uppercase}
.a-lux .by i{color:var(--gold)}
.lux-article{max-width:760px;margin:0 auto;font-size:1.12rem}
.lux-article .open{font-family:'Gilda Display',serif;font-size:1.45rem;line-height:1.6;color:var(--onyx);text-align:center;margin-bottom:2.6rem}
.lux-article .open::after{content:"";display:block;width:60px;height:1px;background:var(--gold);margin:2.2rem auto 0}
.lux-article h2{font-size:1.85rem;margin:2.8rem 0 1rem}
.lux-article h3{font-size:1.3rem;margin:1.9rem 0 .6rem}
.lux-article p{margin-bottom:1.3rem}
.lux-article li{margin-bottom:.55rem}
.lux-article ul li::marker{color:var(--gold-d)}
.pq{margin:2.6rem 0;padding:2rem 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);text-align:center;font-family:'Gilda Display',serif;font-style:italic;font-size:1.55rem;line-height:1.45;color:var(--onyx)}
.insight{background:var(--onyx);color:#bdb7ac;padding:2rem 2.2rem;margin:2.4rem 0;border-left:3px solid var(--gold)}
.insight strong{display:block;color:var(--gold-l);font-family:'Gilda Display',serif;font-weight:400;font-size:1.25rem;margin-bottom:.4rem}
.rel-lux{max-width:960px;margin:4rem auto 0;display:grid;grid-template-columns:1fr 1.2fr;border:1px solid var(--stone);background:var(--ivory)}
.rel-lux .ph{position:relative;min-height:300px;background:linear-gradient(160deg,#3a3329,#111)}
.rel-lux .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rel-lux .tx{padding:2.6rem}
.rel-lux h4{font-size:1.7rem}
.rel-lux p{color:var(--muted)}
@media (max-width:767.98px){.rel-lux{grid-template-columns:1fr}.rel-lux .tx{padding:1.8rem}}

/* newsletter */
.nl-lux{max-width:820px;margin:0 auto;background:var(--onyx);color:#bdb7ac;padding:3.6rem;text-align:center;position:relative}
.nl-lux::before{content:"";position:absolute;inset:14px;border:1px solid rgba(198,161,91,.45);pointer-events:none}
.nl-lux > *{position:relative}
.nl-lux .ic{font-size:2.4rem;color:var(--gold)}
.nl-lux h2{color:#fff;font-size:clamp(1.8rem,3.2vw,2.5rem)}
.nl-lux .perks{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.6rem;margin:1.2rem 0 2rem;font-size:.95rem}
.nl-lux .perks i{color:var(--gold);margin-right:.35rem}
.nl-lux .form-label{color:var(--gold-l)}
.nl-lux .form-control,.nl-lux .form-select{color:#fff;border-bottom-color:rgba(255,255,255,.3)}
.nl-lux .form-control::placeholder{color:#7f796f}
.nl-lux .form-select option{color:var(--onyx)}
.nl-lux .form-check-label{color:#bdb7ac}
.nl-lux .form-check-input{background-color:transparent;border-color:rgba(255,255,255,.4)}
.nl-lux .form-check-input:checked{background-color:var(--gold);border-color:var(--gold)}
.nl-lux .form-success{background:rgba(198,161,91,.12);color:#fff}
.nl-lux a{color:var(--gold-l)}
.nl-lux .text-start{text-align:left}
@media (max-width:575.98px){.nl-lux{padding:2.4rem 1.6rem}.nl-lux::before{inset:8px}}

/* legal */
.legal-lux{max-width:860px;margin:0 auto}
.legal-lux .meta{text-align:center;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:2.4rem}
.legal-lux .toc-lx{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem;padding:1.4rem 0;border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);margin-bottom:3rem}
.legal-lux .toc-lx a{font-size:.92rem;color:var(--onyx)}
.legal-lux .toc-lx a:hover{color:var(--gold-d)}
.legal-lux section{padding:1.6rem 0;scroll-margin-top:110px}
.legal-lux h2{font-size:1.65rem;text-align:center;margin-bottom:1.2rem}
.legal-lux h2::after{content:"\25C6";display:block;font-size:.7rem;color:var(--gold);margin-top:.6rem}
.legal-lux li::marker{color:var(--gold-d)}

/* footer */
.lx-foot{background:var(--onyx);color:#a59f94;font-size:.98rem}
.lx-foot .top{text-align:center;padding:4.5rem 0 3rem;border-bottom:1px solid rgba(198,161,91,.2)}
.lx-foot .top p{max-width:560px;margin:1.3rem auto 1.6rem}
.lx-foot .socials{display:flex;justify-content:center;gap:.6rem}
.lx-foot .socials a{width:42px;height:42px;border:1px solid rgba(198,161,91,.4);display:grid;place-items:center;color:var(--gold);transition:all .3s}
.lx-foot .socials a:hover{background:var(--gold);color:var(--onyx)}
.lx-foot .cols{padding:3.6rem 0 3rem}
.lx-foot .f-col{display:flex;flex-direction:column}
.lx-foot h5{color:#fff;font-size:1.15rem;line-height:1.4;margin-bottom:1.3rem;padding-bottom:.9rem;border-bottom:1px solid rgba(198,161,91,.3)}
.lx-foot ul{list-style:none;padding:0;margin:0}
.lx-foot li{margin-bottom:.6rem;line-height:1.45}
.lx-foot a{color:#a59f94}
.lx-foot a:hover{color:var(--gold-l)}
.lx-foot ul.two-col{columns:2;column-gap:1.6rem}
.lx-foot ul.two-col li{break-inside:avoid}
.lx-foot .fc{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.9rem;line-height:1.45;word-break:break-word}
.lx-foot .fc i{color:var(--gold);margin-top:.1rem}
.lx-foot .nl-mini{display:flex;border:1px solid rgba(198,161,91,.4);margin-top:.4rem}
.lx-foot .nl-mini input{flex:1;min-width:0;background:transparent;border:0;color:#fff;padding:.75rem 1rem;outline:none}
.lx-foot .nl-mini input::placeholder{color:#76706a}
.lx-foot .nl-mini button{border:0;background:var(--gold);color:var(--onyx);padding:0 1.1rem;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.lx-foot .nl-mini button:hover{background:var(--gold-l)}
.lx-foot .bottom{border-top:1px solid rgba(198,161,91,.2);padding:1.4rem 0;font-size:.88rem}
.lx-foot .bottom-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 2rem}
.lx-foot .bottom .lk{display:flex;flex-wrap:wrap;gap:1.5rem}
@media (max-width:767.98px){
  .lx-foot .cols{text-align:center}
  .lx-foot .f-col{align-items:center}
  .lx-foot h5{width:100%}
  .lx-foot .fc{justify-content:center}
  .lx-foot .nl-mini{width:100%;max-width:360px}
  .lx-foot ul.two-col{columns:1}
  .lx-foot .bottom-in{flex-direction:column;justify-content:center;text-align:center}
  .lx-foot .bottom .lk{justify-content:center}
}

/* misc */
.to-top{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border:1px solid var(--gold);background:var(--onyx);color:var(--gold);font-size:1.1rem;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:all .3s;z-index:1040}
.to-top.show{opacity:1;visibility:visible;transform:none}
.to-top:hover{background:var(--gold);color:var(--onyx)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
