/* ─── HOME ─── */
/* (nav styles come from base.css — no per-page overrides) */

/* ─── HERO ─── */
#hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden}
.hero-bg{
  position:absolute;inset:0;
  transform-origin:center;will-change:transform;overflow:hidden;
  background:#0D0B09 url('/assets/images/homecover.webp') center/cover no-repeat;
}
#heroBgVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:videoFadeIn 2s ease forwards}
@keyframes videoFadeIn{from{opacity:0}to{opacity:1}}
.hero-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(to right, rgba(13,11,9,0.82) 0%, rgba(13,11,9,0.3) 60%, transparent 100%),
    linear-gradient(to top, rgba(13,11,9,0.9) 0%, transparent 50%);
}
.hero-orb{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;mix-blend-mode:screen}
.hero-orb-1{width:600px;height:600px;background:rgba(198,169,125,0.08);top:-100px;right:-100px}
.hero-orb-2{width:400px;height:400px;background:rgba(198,169,125,0.06);bottom:100px;left:30%}
.hero-content{position:relative;z-index:2;padding:0 80px 90px;max-width:1400px}
.hero-eyebrow{display:flex;align-items:center;gap:16px;font-family:'Jost',sans-serif;font-weight:400;font-size:0.62rem;letter-spacing:0.5em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;overflow:hidden}
.hero-eyebrow-line{width:48px;height:1px;background:var(--gold);flex-shrink:0}
.hero-h1{
  font-family:'Cormorant Garamond',serif;font-weight:300;
  font-size:clamp(3rem,6.4vw,6.8rem);
  line-height:0.98;letter-spacing:-0.02em;
  margin-bottom:32px;overflow:hidden;
}
.hero-h1 span{display:block}
.hero-h1 em{font-style:italic;color:var(--gold)}
.hero-sub{font-family:'Jost',sans-serif;font-weight:400;font-size:0.88rem;line-height:1.9;color:rgba(245,238,228,0.85);max-width:440px;letter-spacing:0.04em;margin-bottom:40px}
.hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.btn-lux{padding:18px 48px;font-size:0.64rem;letter-spacing:0.35em}
.btn-ghost-lux{font-size:0.64rem;letter-spacing:0.35em;color:rgba(245,238,228,0.9);gap:12px}
.btn-ghost-lux:hover{gap:20px}
.btn-ghost-lux:hover::after{transform:translateX(6px)}

.hero-scroll{position:absolute;bottom:40px;left:80px;display:flex;flex-direction:row;align-items:center;gap:14px;z-index:3}
.hero-scroll span{font-family:'Jost',sans-serif;font-weight:400;font-size:0.55rem;letter-spacing:0.45em;text-transform:uppercase;color:rgba(245,238,228,0.55)}
.hero-scroll-line{width:60px;height:1px;background:linear-gradient(to right,var(--gold),transparent);animation:scrollDropH 2.2s ease infinite}
@keyframes scrollDropH{
  0%{transform:scaleX(0);transform-origin:left;opacity:1}
  50%{transform:scaleX(1);opacity:1}
  100%{transform:scaleX(0);transform-origin:right;opacity:0}
}
@keyframes scrollDrop{
  0%{transform:scaleY(0);transform-origin:top;opacity:1}
  50%{transform:scaleY(1);opacity:1}
  100%{transform:scaleY(0);transform-origin:bottom;opacity:0}
}

.hero-stats{position:absolute;right:64px;top:50%;transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;gap:32px;text-align:right;max-width:200px}
.hstat-num{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:2.6rem;line-height:1;color:#3D2A18}
.hstat-label{font-family:'Jost',sans-serif;font-weight:600;font-size:0.55rem;letter-spacing:0.32em;text-transform:uppercase;color:#1A1108;margin-top:6px}
.hstat-line{width:100%;height:1px;background:rgba(26,17,8,0.4);margin-top:18px}

/* ─── MARQUEE ─── */
.marquee-wrap{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--charcoal);padding:22px 0;position:relative}
.marquee-track{display:flex;gap:0;white-space:nowrap;animation:marq 35s linear infinite;will-change:transform}
.marquee-track:hover{animation-play-state:paused}
.m-item{display:inline-flex;align-items:center;gap:0;flex-shrink:0}
.m-text{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:1.15rem;color:rgba(245,238,228,0.55);letter-spacing:0.12em;padding:0 44px;transition:color .3s}
.m-text:hover{color:var(--gold)}
.m-sep{color:var(--gold);font-size:0.4rem;opacity:0.6}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ─── SECTION BASE ─── */
.section{padding:160px 80px}

/* ─── ABOUT ─── */
#about{background:var(--charcoal);display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;overflow:hidden;position:relative}
.about-visual{position:relative;min-height:600px;overflow:hidden;display:flex;align-items:stretch}
.about-img{position:absolute;inset:0;will-change:transform;overflow:hidden}
.about-img img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.about-img-overlay{position:absolute;inset:0;background:linear-gradient(to right,transparent 60%,var(--charcoal) 100%);pointer-events:none}
.about-accent-box{position:absolute;bottom:60px;left:48px;border:1px solid var(--border);padding:28px 32px;background:rgba(13,11,9,0.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:260px}
.aab-quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.05rem;line-height:1.6;color:var(--ivory);margin-bottom:16px}
.aab-author{font-family:'Jost',sans-serif;font-weight:200;font-size:0.6rem;letter-spacing:0.35em;text-transform:uppercase;color:var(--gold)}
.about-accent-box::before{content:'';position:absolute;top:-1px;right:-1px;width:28px;height:28px;border-top:1px solid var(--gold);border-right:1px solid var(--gold)}
.about-text-col{padding:120px 80px;display:flex;flex-direction:column;justify-content:center;position:relative}
.about-bg-letter{position:absolute;right:-20px;bottom:-30px;font-family:'Cormorant Garamond',serif;font-size:28rem;font-weight:300;line-height:0.8;color:rgba(198,169,125,0.04);pointer-events:none;letter-spacing:-0.05em;user-select:none}
.about-body{font-family:'Jost',sans-serif;font-weight:400;font-size:0.9rem;line-height:2;color:rgba(245,238,228,0.8);margin-top:28px;margin-bottom:24px;max-width:480px;letter-spacing:0.03em}
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:56px}
.pillar{border-top:1px solid var(--border);padding:28px 0;position:relative}
.pillar:nth-child(odd){padding-right:32px}
.pillar:nth-child(even){padding-left:32px;border-left:1px solid var(--border)}
.pillar-n{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:0.75rem;color:var(--gold);letter-spacing:0.3em;margin-bottom:10px}
.pillar-title{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:400;color:var(--ivory);letter-spacing:0.04em;margin-bottom:8px}
.pillar-body{font-family:'Jost',sans-serif;font-weight:400;font-size:0.75rem;color:rgba(245,238,228,0.65);line-height:1.7;letter-spacing:0.02em}
.about-sig{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.7rem;color:var(--gold);display:block;margin-top:48px}
.about-role{font-family:'Jost',sans-serif;font-weight:400;font-size:0.6rem;letter-spacing:0.35em;text-transform:uppercase;color:rgba(245,238,228,0.65);display:block;margin-top:8px}

/* ─── TREATMENTS (horizontal pin) ─── */
#treatments-pin{position:relative;background:var(--ink)}
.treatments-sticky{
  position:sticky;top:0;height:100vh;overflow:hidden;
  display:flex;flex-direction:column;
  padding:0 0 80px 0;
}
.t-header{
  flex-shrink:0;
  padding:80px 80px 36px;
  position:relative;z-index:2;
  background:#0D0B09;
}
.t-scroll-hint{
  position:absolute;
  top:125px;right:80px;bottom:auto;
  font-family:'Jost',sans-serif;font-weight:400;font-size:0.58rem;
  letter-spacing:0.4em;text-transform:uppercase;
  color:rgba(245,238,228,0.7);
  display:flex;align-items:center;gap:12px;
  z-index:3;
}
.t-scroll-hint-line{width:60px;height:1px;background:var(--border)}
.t-track-wrap{
  flex:1 1 auto;min-height:0;
  display:flex;align-items:flex-end;
  overflow:hidden;padding-left:80px;
}
.t-track{display:flex;gap:3px;will-change:transform}
.t-card{flex-shrink:0;width:380px;height:min(540px,calc(100vh - 260px));position:relative;overflow:hidden}
.t-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .9s var(--ease-out),filter .9s;filter:brightness(0.85) saturate(0.7)}
.t-card:hover .t-card-bg{transform:scale(1.08);filter:brightness(0.3) saturate(0.5)}
.t-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,11,9,.9) 0%,transparent 55%)}
.t-card-content{position:absolute;bottom:0;left:0;right:0;padding:36px 32px}
.t-card-n{font-family:'Cormorant Garamond',serif;font-size:0.75rem;color:var(--gold);letter-spacing:0.25em;margin-bottom:12px;display:block}
.t-card-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.65rem;color:var(--ivory);line-height:1.15;margin-bottom:10px}
.t-card-desc{font-family:'Jost',sans-serif;font-weight:300;font-size:1rem;color:rgba(245,238,228,0.0);line-height:1.75;letter-spacing:0.02em;max-height:0;overflow:hidden;transition:max-height .6s var(--ease-out),color .4s .1s}
.t-card:hover .t-card-desc{max-height:250px;color:rgba(245,238,228,0.85)}
.t-card-cta{display:inline-flex;align-items:center;gap:8px;font-family:'Jost',sans-serif;font-weight:400;font-size:0.6rem;letter-spacing:0.35em;text-transform:uppercase;color:var(--gold);margin-top:18px;opacity:0;transform:translateY(8px);transition:opacity .4s .15s,transform .4s .15s}
.t-card:hover .t-card-cta{opacity:1;transform:translateY(0)}
.t-card::after{content:'';position:absolute;inset:0;border:1px solid transparent;transition:border-color .5s;pointer-events:none}
.t-card:hover::after{border-color:rgba(198,169,125,0.2)}

/* ─── NUMBERS ─── */
#numbers{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.numbers-video-bg{position:absolute;inset:0;z-index:0}
.numbers-video-bg video{width:100%;height:100%;object-fit:cover;object-position:center}
.numbers-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom, rgba(13,11,9,0.55) 0%, rgba(13,11,9,0.72) 100%)}
.numbers-overlay::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center, transparent 40%, rgba(13,11,9,0.5) 100%)}
.numbers-inner{position:relative;z-index:2;width:100%;padding:120px 80px}
.numbers-heading{text-align:center;margin-bottom:80px}
.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(198,169,125,0.2)}
.num-item{padding:72px 48px;border-right:1px solid rgba(198,169,125,0.2);text-align:center;position:relative;transition:background .4s}
.num-item::before{content:'';position:absolute;inset:0;background:rgba(198,169,125,0.0);transition:background .4s}
.num-item:hover::before{background:rgba(198,169,125,0.05)}
.num-item:last-child{border-right:none}
.num-val{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(4rem,6vw,7rem);color:var(--gold);line-height:1;margin-bottom:20px;text-shadow:0 0 60px rgba(198,169,125,0.25)}
.num-val sup{font-size:0.38em;vertical-align:super}
.num-divider{width:32px;height:1px;background:var(--gold);opacity:0.4;margin:0 auto 20px}
.num-label{font-family:'Jost',sans-serif;font-weight:400;font-size:0.65rem;letter-spacing:0.4em;text-transform:uppercase;color:rgba(245,238,228,0.8);line-height:1.7}

/* ─── CONSULTATION ─── */
#consult{background:var(--ink);padding:0;display:grid;grid-template-columns:1fr 1fr}
.consult-img-col{position:relative;overflow:hidden;display:flex;align-items:stretch}
.consult-img{position:absolute;inset:0;will-change:transform;overflow:hidden}
.consult-img img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.consult-img-overlay{position:absolute;inset:0;background:linear-gradient(to right,transparent 70%,var(--ink) 100%),linear-gradient(to top,rgba(13,11,9,.6) 0%,transparent 60%);pointer-events:none}
.consult-text-col{padding:120px 80px;display:flex;flex-direction:column;justify-content:center;background:var(--ink)}
.consult-body{font-family:'Jost',sans-serif;font-weight:400;font-size:0.9rem;line-height:2;color:rgba(245,238,228,0.8);margin-top:28px;margin-bottom:60px;letter-spacing:0.03em;max-width:420px}
.consult-features{display:flex;flex-direction:column;gap:0;margin-bottom:56px}
.cf{display:flex;gap:24px;align-items:flex-start;padding:28px 0;border-bottom:1px solid var(--border);transition:padding .4s var(--ease-out)}
.cf:first-child{border-top:1px solid var(--border)}
.cf:hover{padding:28px 0 28px 12px}
.cf-icon{width:46px;height:46px;flex-shrink:0;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.1rem;transition:background .3s,border-color .3s}
.cf:hover .cf-icon{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.cf h4{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.05rem;color:var(--ivory);letter-spacing:0.05em;margin-bottom:6px}
.cf p{font-family:'Jost',sans-serif;font-weight:400;font-size:0.76rem;color:rgba(245,238,228,0.7);line-height:1.7;letter-spacing:0.02em}

/* ─── OFFER ─── */
#offer{background:var(--warm);padding:140px 80px;text-align:center;position:relative;overflow:hidden}
.offer-circle{position:absolute;border-radius:50%;border:1px solid var(--border);pointer-events:none}
.offer-circle-1{width:600px;height:600px;top:50%;left:50%;transform:translate(-50%,-50%)}
.offer-circle-2{width:900px;height:900px;top:50%;left:50%;transform:translate(-50%,-50%)}
.offer-circle-3{width:1200px;height:1200px;top:50%;left:50%;transform:translate(-50%,-50%)}
.offer-badge{display:inline-block;font-family:'Jost',sans-serif;font-weight:500;font-size:0.6rem;letter-spacing:0.55em;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:8px 24px;margin-bottom:40px}
.offer-h2{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(3rem,6vw,7rem);line-height:0.95;letter-spacing:-0.02em;color:var(--ivory);margin-bottom:28px}
.offer-h2 em{font-style:italic;color:var(--gold)}
.offer-sub{font-family:'Jost',sans-serif;font-weight:400;font-size:0.88rem;color:rgba(245,238,228,0.75);letter-spacing:0.06em;line-height:1.8;margin-bottom:56px;max-width:420px;margin-left:auto;margin-right:auto}
.mag-btn{display:inline-block;position:relative}

/* ─── TESTIMONIAL SLIDER ─── */
#testimonial{background:var(--ink);padding:140px 80px;position:relative;overflow:hidden}
.t-quote-mark{position:absolute;top:40px;left:50%;transform:translateX(-50%);font-family:'Cormorant Garamond',serif;font-size:20rem;font-weight:300;color:rgba(198,169,125,0.04);line-height:1;pointer-events:none;letter-spacing:-0.05em;user-select:none}
.slider-wrap{max-width:860px;margin:0 auto;position:relative;z-index:1}
.slider-head{text-align:center;margin-bottom:72px}
.slider-viewport{position:relative;overflow:hidden;min-height:320px}
.slider-track{display:flex;width:100%;transition:transform .7s var(--ease-out);will-change:transform}
.slide{flex:0 0 100%;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 40px}
.slide-stars{display:flex;gap:6px;justify-content:center;margin-bottom:28px}
.star{color:var(--gold);font-size:0.9rem;animation:starPop .4s var(--ease-out) both}
@keyframes starPop{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}
.slide-text{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:clamp(1.5rem,2.6vw,2.4rem);line-height:1.55;color:var(--ivory);letter-spacing:0.01em;margin-bottom:40px}
.slide-author-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}
.slide-author{font-family:'Jost',sans-serif;font-weight:400;font-size:0.68rem;letter-spacing:0.45em;text-transform:uppercase;color:var(--gold)}
.slide-location{font-family:'Jost',sans-serif;font-weight:400;font-size:0.62rem;letter-spacing:0.25em;color:rgba(245,238,228,0.4);text-transform:uppercase}
.slider-controls{display:flex;align-items:center;justify-content:center;gap:32px;margin-top:56px}
.s-arrow{width:48px;height:48px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:rgba(245,238,228,0.6);font-size:1rem;transition:all .35s var(--ease-out);background:transparent;flex-shrink:0}
.s-arrow:hover{border-color:var(--gold);color:var(--gold);transform:scale(1.08)}
.s-dots{display:flex;gap:10px;align-items:center}
.s-dot{width:6px;height:6px;border-radius:50%;background:rgba(245,238,228,0.2);transition:all .4s var(--ease-out);border:none;padding:0}
.s-dot.active{background:var(--gold);width:24px;border-radius:3px}
.s-dot:hover{background:rgba(198,169,125,0.5)}
.s-progress{position:absolute;bottom:0;left:0;height:1px;background:var(--gold);width:0%;transition:width linear;opacity:0.5}

/* ─── EXPAND / READ MORE ─── */
.expand-block{overflow:hidden;max-height:0;transition:max-height .75s var(--ease-out), opacity .6s ease;opacity:0}
.expand-block.open{max-height:1600px;opacity:1}
.read-more-btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Jost',sans-serif;font-weight:400;
  font-size:0.66rem;letter-spacing:0.35em;text-transform:uppercase;
  color:var(--gold);background:none;border:none;
  padding:0;margin-top:28px;
  transition:gap .4s var(--ease-out),color .3s;
}
.read-more-btn .rm-icon{width:28px;height:28px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:system-ui,sans-serif;font-size:1.1rem;line-height:1;transition:transform .4s var(--ease-out),border-color .3s,background .3s;flex-shrink:0;padding-bottom:2px}
.read-more-btn:hover{gap:16px}
.read-more-btn:hover .rm-icon{border-color:var(--gold);background:var(--gold);color:var(--ink)}
.read-more-btn.open .rm-icon{transform:rotate(45deg)}
.read-more-btn.open{color:rgba(198,169,125,0.6)}

/* ─── SEO CONTENT ─── */
#seo-content{background:var(--ink);padding:120px 80px;border-top:1px solid var(--border)}
.seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.seo-body{font-family:'Jost',sans-serif;font-weight:400;font-size:0.9rem;line-height:2;color:rgba(245,238,228,0.75);letter-spacing:0.02em;margin-top:20px}
.seo-body p{margin-bottom:20px}
.seo-body p:last-child{margin-bottom:0}
.seo-body strong{color:var(--ivory);font-weight:500}
.seo-list{list-style:none;margin-top:20px}
.seo-list li{font-family:'Jost',sans-serif;font-weight:400;font-size:0.88rem;line-height:1.7;color:rgba(245,238,228,0.7);padding:12px 0;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:14px;letter-spacing:0.02em}
.seo-list li::before{content:'◆';color:var(--gold);font-size:0.4rem;margin-top:7px;flex-shrink:0}
.seo-right{position:sticky;top:100px}
.seo-highlight-box{border:1px solid var(--border);padding:40px;position:relative;margin-bottom:32px}
.seo-highlight-box::before{content:'';position:absolute;top:-1px;left:-1px;width:40px;height:40px;border-top:2px solid var(--gold);border-left:2px solid var(--gold)}
.seo-highlight-box::after{content:'';position:absolute;bottom:-1px;right:-1px;width:40px;height:40px;border-bottom:2px solid var(--gold);border-right:2px solid var(--gold)}
.shb-label{font-family:'Jost',sans-serif;font-weight:400;font-size:0.58rem;letter-spacing:0.5em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.shb-text{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.35rem;line-height:1.6;color:var(--ivory)}
.service-areas{margin-top:32px}
.service-areas h4{font-family:'Jost',sans-serif;font-weight:500;font-size:0.6rem;letter-spacing:0.45em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.area-tags{display:flex;flex-wrap:wrap;gap:8px}
.area-tag{font-family:'Jost',sans-serif;font-weight:400;font-size:0.7rem;letter-spacing:0.1em;color:rgba(245,238,228,0.65);border:1px solid var(--border);padding:6px 14px;transition:border-color .3s,color .3s;cursor:default}
.area-tag:hover{border-color:var(--gold);color:var(--gold)}

/* ─── FAQ ─── */
#faq{background:var(--charcoal);padding:120px 80px}
.faq-wrap{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;align-items:start}
.faq-left{position:sticky;top:100px}
.faq-intro{font-family:'Jost',sans-serif;font-weight:400;font-size:0.88rem;line-height:1.9;color:rgba(245,238,228,0.65);margin-top:20px;letter-spacing:0.02em}
.faq-list{margin-top:0}
.faq-item{border-bottom:1px solid var(--border)}
.faq-item:first-child{border-top:1px solid var(--border)}
.faq-q{width:100%;background:none;border:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;text-align:left}
.faq-q-text{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.15rem;color:var(--ivory);letter-spacing:0.02em;line-height:1.3;transition:color .3s}
.faq-item.open .faq-q-text{color:var(--gold)}
.faq-icon{width:32px;height:32px;flex-shrink:0;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:system-ui,sans-serif;font-weight:300;color:var(--gold);font-size:1.1rem;transition:transform .4s var(--ease-out),background .3s,border-color .3s;padding-bottom:2px}
.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--gold);color:var(--ink);border-color:var(--gold)}
.faq-a{overflow:hidden;max-height:0;transition:max-height .65s var(--ease-out),opacity .5s ease;opacity:0}
.faq-item.open .faq-a{max-height:600px;opacity:1}
.faq-a-inner{font-family:'Jost',sans-serif;font-weight:400;font-size:0.86rem;line-height:1.9;color:rgba(245,238,228,0.65);padding-bottom:26px;letter-spacing:0.02em}
.faq-a-inner strong{color:var(--ivory);font-weight:500}

.seo-img-wrap{position:relative;overflow:hidden;aspect-ratio:4/5;border:1px solid var(--border)}
.seo-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s var(--ease)}
.seo-img-wrap:hover img{transform:scale(1.04)}

/* ─── MOBILE ─── */
@media(max-width:1200px){
  .hero-stats{display:none}
  .hero-content{max-width:100%;padding-right:40px}
}
@media(max-width:900px){
  .seo-grid{grid-template-columns:1fr;gap:48px}
  .seo-right{position:static}
  .faq-wrap{grid-template-columns:1fr;gap:48px}
  .faq-left{position:static}
  #seo-content,#faq{padding:80px 24px}
  #hero{align-items:center}
  .hero-content{padding:120px 24px 96px;max-width:100%}
  .hero-h1{font-size:clamp(2.6rem,10vw,4.6rem);margin-bottom:24px}
  .hero-sub{margin-bottom:32px}
  .hero-scroll{left:24px;bottom:28px}
  .hero-scroll-line{width:40px}
  .section{padding:100px 24px}
  #about{grid-template-columns:1fr}
  .about-visual{height:55vw;min-height:300px}
  .about-text-col{padding:60px 24px}
  #consult{grid-template-columns:1fr}
  .consult-img-col{height:50vw;min-height:280px}
  .consult-text-col{padding:60px 24px}
  .numbers-grid{grid-template-columns:1fr 1fr}
  .num-item{padding:48px 24px;border-right:none;border-bottom:1px solid rgba(198,169,125,0.2)}
  .num-item:nth-child(odd){border-right:1px solid rgba(198,169,125,0.2)}
  .num-item:nth-child(3),.num-item:nth-child(4){border-bottom:none}
  .numbers-inner{padding:80px 24px}
  #offer{padding:100px 24px}
  #testimonial{padding:100px 24px}
  .t-card{width:280px;height:400px}
  .treatments-sticky{padding:0 0 60px 24px}
  .t-header{padding:60px 24px 24px}
  .t-scroll-hint{right:24px;top:90px;bottom:auto}
}

@media (max-width: 768px) { .t-scroll-hint { display: none; } .hero-bg { background-position: 65% center !important;} a.btn-lux.reveal.in { align-self: center !important;} }

a.btn-lux.reveal.in {align-self:end;}