/* ─── RESET & ROOT ───────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

:root {
  --gold:        #938169;
  --gold-dark:   #896336;
  --gold-light:  #b5a38e;
  --gold-faint:  rgba(147,129,105,0.09);
  --gold-border: rgba(147,129,105,0.25);
  --bg:          #f2f1ee;
  --bg-warm:     #eae8e3;
  --bg-darker:   #e0ddd7;
  --ink:         #1c1a17;
  --ink-mid:     #4a4540;
  --ink-muted:   #7a756e;
  --cream-white: #faf9f7;
}

body {
  background: var(--bg);
  color: var(--ink);
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.85;
  overflow-x: hidden;
}

img { display: block; max-width: 100%; }
a   { text-decoration: none; color: inherit; }

/* ─── TYPE ───────────────────────────────────────────────────── */
.eyebrow {
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--gold);
}

.display {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  line-height: 1.07;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.display em { font-style: italic; color: var(--gold-dark); }

.body-text {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.9;
  color: var(--ink-muted);
}

/* ─── UTILITIES ──────────────────────────────────────────────── */
.rule {
  width: 36px; height: 1px;
  background: var(--gold);
  margin: 18px 0 26px;
}

.btn {
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  padding: 16px 40px;
  cursor: pointer;
  border: none;
  transition: background 0.28s, color 0.28s, border-color 0.28s;
}
.btn-fill   { background: var(--gold); color: var(--cream-white); }
.btn-fill:hover { background: var(--gold-dark); }
.btn-ghost  { background: transparent; color: var(--gold); border: 1px solid var(--gold); padding: 15px 40px; }
.btn-ghost:hover { background: var(--gold); color: var(--cream-white); }
.btn-ghost-light { background: transparent; color: rgba(250,249,247,0.8); border: 1px solid rgba(250,249,247,0.35); padding: 15px 40px; }
.btn-ghost-light:hover { background: rgba(250,249,247,0.1); }

.wrap { max-width: 1200px; margin: 0 auto; padding: 0 60px; }

/* ─── NAV ────────────────────────────────────────────────────── */
#mainnav-base {
  position: fixed; inset: 0 0 auto 0; z-index: 200;
  height: 80px; padding: 0 60px;
  display: flex; align-items: center; justify-content: space-between;
  background: transparent; transition: background 0.4s, box-shadow 0.4s;
}
nav.scrolled {
  background: rgba(242,241,238,0.96);
  backdrop-filter: blur(8px);
  box-shadow: 0 1px 0 var(--gold-border);
}
nav.scrolled .nav-links a { color: var(--ink-mid); }
nav.scrolled .nav-logo img { filter: none; }
.nav-logo img { height: 45px; width: auto; }

.nav-links {
  list-style: none; display: flex; gap: 18px; align-items: center;
}
.nav-links a {
  font-size: 10px; font-weight: 400; letter-spacing: 0.2em;
  text-transform: uppercase; color: rgba(250,249,247,0.88); transition: color 0.25s;
}
.nav-links a:hover { color: var(--gold-light); }
nav.scrolled .nav-links a:hover { color: var(--gold-dark); }
.nav-cta {
  border: 1px solid rgba(250,249,247,0.6) !important;
  color: rgba(250,249,247,0.88) !important;
  padding: 10px 24px;
  transition: background 0.25s, color 0.25s !important;
}
.nav-cta:hover { background: rgba(250,249,247,0.15) !important; }
nav.scrolled .nav-cta { border-color: var(--gold) !important; color: var(--gold) !important; }
nav.scrolled .nav-cta:hover { background: var(--gold) !important; color: var(--cream-white) !important; }

/* ─── HERO ───────────────────────────────────────────────────── */
.hero {
  position: relative; height: 100vh; min-height: 680px;
  display: flex; align-items: flex-end; overflow: hidden;
}
.hero-bg {
  position: absolute; inset: 0;
  background: url('PLACEHOLDER') center 28% / cover no-repeat;
  transform: scale(1.06); filter: brightness(0.58);
  animation: hzoom 14s ease-out forwards;
}
@keyframes hzoom { from{transform:scale(1.06)} to{transform:scale(1.0)} }
.hero-veil {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(28,26,23,0.12) 0%, transparent 35%, rgba(28,26,23,0.55) 72%, rgba(28,26,23,0.88) 100%);
}
.hero-content {
  position: relative; padding: 0 60px 96px; max-width: 820px;
  animation: fup 1.2s 0.25s both;
}
@keyframes fup { from{opacity:0;transform:translateY(26px)} to{opacity:1;transform:none} }
.hero-eyebrow {
  font-size: 10px; font-weight: 400; letter-spacing: 0.38em;
  text-transform: uppercase; color: var(--gold-light); margin-bottom: 20px;
}
.hero-h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(54px, 8vw, 90px); font-weight: 300; line-height: 1.03;
  color: #faf9f7; margin-bottom: 26px;
}
.hero-h1 em { font-style: italic; color: var(--gold-light); }
.hero-sub {
  font-size: 13px; font-weight: 300; letter-spacing: 0.05em;
  color: rgba(250,249,247,0.65); max-width: 440px; line-height: 2; margin-bottom: 44px;
}
.hero-btns { display: flex; gap: 14px; }
.hero-scroll-hint {
  position: absolute; right: 60px; bottom: 48px;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  font-size: 9px; letter-spacing: 0.28em; text-transform: uppercase;
  color: rgba(250,249,247,0.4); animation: fi 2s 2s both;
}
@keyframes fi { from{opacity:0} to{opacity:1} }
.hero-scroll-hint::after {
  content:''; width:1px; height:48px;
  background: linear-gradient(to bottom, var(--gold-light), transparent);
}

/* ─── STATS STRIP ────────────────────────────────────────────── */
.stats { background: var(--ink); padding: 64px 0; }
.stats .wrap { display: flex; align-items: center; justify-content: center; gap: 0; }
.stat-item { flex: 1; padding: 0 48px; text-align: center; }
.stat-num { font-family: 'Cormorant Garamond', serif; font-size: 52px; font-weight: 300; color: var(--gold); line-height: 1; margin-bottom: 8px; }
.stat-label { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(250,249,247,0.42); }
.stat-sep { width: 1px; height: 56px; background: rgba(147,129,105,0.28); flex-shrink: 0; }

/* ─── CONCEPT ────────────────────────────────────────────────── */
.concept { padding: 128px 0; background: var(--bg); }
.concept .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: start; }
.concept .display { font-size: clamp(36px,4.2vw,58px); margin-bottom: 28px; }
.concept .body-text { margin-bottom: 16px; }
.concept-blockquote {
  margin: 36px 0; padding: 28px 32px; border-left: 2px solid var(--gold);
  background: var(--gold-faint); font-family: 'Cormorant Garamond', serif;
  font-size: 22px; font-style: italic; font-weight: 300; color: var(--gold-dark); line-height: 1.55;
}
.pillars { display: flex; flex-direction: column; gap: 2px; }
.pillar { padding: 28px 32px; background: var(--bg-warm); border-left: 2px solid transparent; transition: border-color 0.3s, background 0.3s; }
.pillar:hover { border-left-color: var(--gold); background: var(--bg-darker); }
.pillar-title { font-size: 10px; font-weight: 500; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold-dark); margin-bottom: 6px; }
.pillar .body-text { font-size: 13px; }

/* ─── EXPERIENCES ────────────────────────────────────────────── */
.experiences { padding: 128px 0; background: var(--ink); }
.exp-header { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; margin-bottom: 72px; }
.exp-header .display { font-size: clamp(36px,4.2vw,58px); color: var(--cream-white); }
.exp-header .eyebrow { color: var(--gold); }
.exp-header .rule { background: var(--gold); }
.exp-intro { font-size: 14px; color: rgba(250,249,247,0.5); line-height: 1.9; align-self: end; }
.exp-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; }
.exp-card { background: #201d18; padding: 44px 34px; position: relative; overflow: hidden; transition: background 0.32s; }
.exp-card::after { content:''; position:absolute; top:0;left:0;right:0; height:2px; background:var(--gold); transform:scaleX(0); transform-origin:left; transition:transform 0.38s; }
.exp-card:hover { background:#272319; }
.exp-card:hover::after { transform:scaleX(1); }
.exp-num { font-family: 'Cormorant Garamond', serif; font-size: 68px; font-weight: 300; color: rgba(147,129,105,0.1); line-height: 1; margin-bottom: 18px; transition: color 0.32s; }
.exp-card:hover .exp-num { color: rgba(147,129,105,0.2); }
.exp-name { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 400; color: var(--cream-white); line-height: 1.2; margin-bottom: 14px; }
.exp-desc { font-size: 13px; color: rgba(250,249,247,0.48); line-height: 1.85; margin-bottom: 26px; }
.exp-list { list-style:none; display:flex; flex-direction:column; gap:8px; }
.exp-list li { font-size: 12px; color: rgba(250,249,247,0.42); padding-left: 18px; position: relative; }
.exp-list li::before { content:''; position:absolute; left:0; top:50%; width:8px; height:1px; background:var(--gold); }
.exp-card.wide { grid-column: 1/-1; display: grid; grid-template-columns: 80px 1fr 1fr; gap: 48px; align-items: center; }
.exp-card.wide .exp-num { font-size: 80px; margin-bottom: 0; }
.exp-card.wide .exp-name { font-size: 30px; }

/* ─── VISUAL BREAK ───────────────────────────────────────────── */
.vis-break {
  position: relative;
  height: 65vh;
  min-height: 320px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vis-break img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  filter: brightness(0.48);
}
.vis-break-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px 60px;
  width: 100%;
}
.vis-break-quote {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(26px,4vw,54px);
  font-style: italic; font-weight: 300;
  color: var(--cream-white); max-width: 840px;
  line-height: 1.32; margin-bottom: 20px;
}
.vis-break-attr { font-size: 10px; letter-spacing: 0.32em; text-transform: uppercase; color: var(--gold-light); }

/* ─── LUCIA ──────────────────────────────────────────────────── */
.lucia { padding: 128px 0; background: var(--bg-warm); }
.lucia .wrap { display: grid; grid-template-columns: 1.15fr 1fr; gap: 100px; align-items: center; }
.lucia .display { font-size: clamp(34px,4vw,54px); margin-bottom: 26px; }
.lucia .body-text { margin-bottom: 14px; }
.lucia-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 28px 0; }
.lucia-tag { padding: 14px 18px; background: var(--cream-white); border: 1px solid var(--gold-border); font-size: 12px; font-weight: 400; letter-spacing: 0.07em; color: var(--ink-mid); }
.lucia-note { margin-top: 26px; padding: 18px 24px; border-left: 2px solid var(--gold-border); font-size: 12px; font-style: italic; color: var(--ink-muted); line-height: 1.75; }
.lucia-media { position: relative; }
.lucia-media img { width:100%; aspect-ratio:4/5; object-fit:cover; }
.lucia-media-label { position:absolute; bottom:0; left:0; right:0; padding: 48px 24px 24px; background: linear-gradient(to top, rgba(28,26,23,0.78), transparent); font-size: 10px; letter-spacing: 0.26em; text-transform: uppercase; color: var(--gold-light); text-align: center; }

/* ─── HUMAN DESIGN ───────────────────────────────────────────── */
.hd { padding: 128px 0; background: var(--bg); }
.hd .wrap { display: grid; grid-template-columns: 1fr 1.1fr; gap: 100px; align-items: center; }
.hd-img img { width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center top; }
.hd .display { font-size: clamp(34px,4vw,52px); margin-bottom: 26px; }
.hd .body-text { margin-bottom: 14px; }
.hd-tags { display:flex; flex-wrap:wrap; gap:7px; margin:24px 0; }
.hd-tag { padding: 8px 14px; border: 1px solid var(--gold-border); background: var(--cream-white); font-size: 11px; letter-spacing: 0.1em; color: var(--ink-mid); }

/* ─── FOUNDER ────────────────────────────────────────────────── */
.founder { padding: 128px 0; background: var(--ink); }
.founder .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.founder-img { position: relative; }
.founder-img img { width:100%; aspect-ratio:3/4; object-fit:cover; object-position:center top; }
.founder-cap { position:absolute; bottom:0; left:0; right:0; padding: 56px 26px 26px; background: linear-gradient(to top, rgba(14,12,10,0.92), transparent); }
.founder-cap .cap-name { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 400; color: var(--cream-white); }
.founder-cap .cap-role { font-size: 10px; letter-spacing: 0.22em; color: var(--gold); text-transform: uppercase; margin-top: 3px; }
.founder-text .eyebrow { color: var(--gold); }
.founder-text .display { font-size: clamp(34px,4vw,52px); color: var(--cream-white); margin-bottom: 26px; }
.founder-text .body-text { color: rgba(250,249,247,0.58); margin-bottom: 14px; }
.founder-quote { margin: 32px 0; padding: 26px 30px; border-left: 2px solid var(--gold); background: rgba(147,129,105,0.07); font-family: 'Cormorant Garamond', serif; font-size: 22px; font-style: italic; font-weight: 300; color: var(--gold-light); line-height: 1.55; }

/* ─── ADVISORY ───────────────────────────────────────────────── */
.advisory { padding: 128px 0; background: var(--bg-warm); }
.advisory .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: start; }
.advisory .display { font-size: clamp(34px,4vw,52px); margin-bottom: 26px; }
.advisory .body-text { margin-bottom: 14px; }
.adv-protocols { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin: 26px 0; }
.adv-tag { padding: 13px 16px; border: 1px solid var(--gold-border); background: var(--cream-white); font-size: 11px; letter-spacing: 0.1em; color: var(--ink-mid); }
.advisor-card { display: flex; gap: 18px; align-items: center; padding: 22px 26px; border: 1px solid var(--gold-border); background: var(--cream-white); margin-top: 32px; }
.advisor-ava { width: 64px; height: 64px; border-radius: 50%; overflow: hidden; flex-shrink: 0; border: 1px solid var(--gold); }
.advisor-ava img { width:100%; height:100%; object-fit:cover; object-position:top; }
.advisor-nm { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 400; color: var(--ink); margin-bottom: 2px; }
.advisor-role { font-size: 11px; color: var(--gold-dark); letter-spacing: 0.05em; }
.advisory-right img { width:100%; aspect-ratio:3/4; object-fit:cover; object-position:center top; }

/* ─── LOCATION ───────────────────────────────────────────────── */
.location { padding: 128px 0; background: var(--bg); }
.location .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.location-img img { width:100%; aspect-ratio:4/5; object-fit:cover; }
.location .display { font-size: clamp(34px,4vw,52px); margin-bottom: 26px; }
.location .body-text { margin-bottom: 14px; }
.loc-list { list-style:none; display:flex; flex-direction:column; gap:10px; margin:24px 0; }
.loc-list li { font-size: 14px; color: var(--ink-muted); padding-left: 20px; position: relative; }
.loc-list li::before { content:''; position:absolute; left:0; top:11px; width:8px; height:1px; background:var(--gold); }
.extras { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; margin-top: 32px; }
.extra { padding: 18px 12px; text-align:center; border: 1px solid var(--gold-border); background: var(--cream-white); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-mid); transition: background 0.24s, border-color 0.24s; }
.extra:hover { background: var(--gold-faint); border-color: var(--gold); }

/* ─── WAITLIST ───────────────────────────────────────────────── */
.waitlist { padding: 144px 60px; background: var(--ink); text-align: center; }
.waitlist-inner { max-width: 620px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; }
.waitlist .eyebrow { color: var(--gold); margin-bottom: 14px; }
.waitlist .display { font-size: clamp(38px,5.5vw,72px); color: var(--cream-white); margin-bottom: 22px; }
.waitlist .body-text { color: rgba(250,249,247,0.5); font-size:14px; text-align:center; margin-bottom:44px; }
.wl-perks { display: flex; width: 100%; border: 1px solid rgba(147,129,105,0.2); margin-bottom: 44px; align-items: center; }
.wl-perk { flex:1; padding: 18px 10px; text-align:center; font-size: 10px; letter-spacing: 0.18em; text-transform:uppercase; color: rgba(250,249,247,0.38); border-right: 1px solid rgba(147,129,105,0.2); }
.wl-perk:last-child { border-right:none; }
.wl-form { display:flex; width:100%; max-width:480px; }
.wl-form input { flex:1; padding: 17px 22px; background: #201d18; border: 1px solid rgba(147,129,105,0.28); border-right:none; color: var(--cream-white); font-family: 'Poppins', sans-serif; font-size: 13px; font-weight:300; outline:none; transition: border-color 0.25s; }
.wl-form input::placeholder { color: rgba(250,249,247,0.28); }
.wl-form input:focus { border-color: var(--gold); }
.wl-form button { background: var(--gold); border: 1px solid var(--gold); color: var(--cream-white); padding: 17px 30px; font-family: 'Poppins', sans-serif; font-size: 10px; font-weight:400; letter-spacing:0.22em; text-transform:uppercase; cursor:pointer; white-space:nowrap; transition: background 0.25s; }
.wl-form button:hover { background: var(--gold-dark); border-color: var(--gold-dark); }

/* ─── FOOTER ─────────────────────────────────────────────────── */
footer { background: #0f0d0a; padding: 64px 60px 36px; }
.footer-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 60px; padding-bottom: 48px; border-bottom: 1px solid rgba(147,129,105,0.12); }
.footer-brand img { height: 50px; margin-bottom: 18px; }
.footer-brand p { font-size:12px; color:rgba(250,249,247,0.32); line-height:1.8; max-width:240px; }
.footer-col h4 { font-size:18px; letter-spacing:.26em; color:var(--gold); margin-bottom:18px; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:9px; }
.footer-col ul li a { font-size:12px; color:rgba(250,249,247,0.35); transition:color .24s; }
.footer-col ul li a:hover { color:var(--gold-light); }
.footer-bottom { max-width:1200px; margin:28px auto 0; display:flex; justify-content:space-between; align-items:center; }
.footer-bottom p { font-size:11px; color:rgba(250,249,247,0.22); letter-spacing:.06em; }

/* ─── STUDIO SECTION ─────────────────────────────────────────── */
.studio-section { padding: 128px 0; background: var(--bg-warm); }
.studio-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.studio-grid .studio-text { order: 1; }
.studio-grid .studio-img { order: 2; }
.studio-img img { width: 100%; aspect-ratio: 16/10; object-fit: cover; object-position: center; display: block; }
.studio-text .display { font-size: clamp(34px,4vw,52px); margin-bottom: 26px; }
.studio-text .body-text { margin-bottom: 16px; }

/* Logo swap */
.logo-light { display: block; }
.logo-dark  { display: none; }
nav.scrolled .logo-light { display: none; }
nav.scrolled .logo-dark  { display: block; }

/* Reveal */
.reveal { opacity:0; transform:translateY(22px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.in { opacity:1; transform:none; }

/* ─── WORDPRESS NAV ──────────────────────────────────────────── */
nav#mainnav {
  position: fixed; inset: 0 0 auto 0; z-index: 200;
  height: 80px; padding: 0 60px;
  display: flex; align-items: center; justify-content: space-between;
  background: transparent; transition: background 0.4s, box-shadow 0.4s;
}
nav#mainnav.scrolled { background: rgba(242,241,238,0.96); backdrop-filter: blur(8px); box-shadow: 0 1px 0 var(--gold-border); }
nav#mainnav.scrolled .nav-links a { color: var(--ink-mid); }
nav#mainnav.scrolled .nav-links a:hover { color: var(--gold-dark); }
nav#mainnav.scrolled .logo-light { display: none; }
nav#mainnav.scrolled .logo-dark  { display: block; }
nav#mainnav.scrolled .nav-cta { border-color: var(--gold) !important; color: var(--gold) !important; }
nav#mainnav.scrolled .nav-cta:hover { background: var(--gold) !important; color: var(--cream-white) !important; }
.admin-bar nav#mainnav { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar nav#mainnav { top: 46px; } }

/* ─── CF7 WAITLIST ───────────────────────────────────────────── */
.waitlist .wpcf7 { width: 100%; max-width: 480px; }
.waitlist .wpcf7-form { display: flex !important; flex-direction: row !important; align-items: stretch !important; flex-wrap: nowrap !important; gap: 0 !important; width: 100%; }
.waitlist .wpcf7-form .wpcf7-form-control-wrap { flex: 1 1 auto !important; display: block; min-width: 0; }
.waitlist .wpcf7-form input[type="email"] { display: block; width: 100% !important; height: 56px; padding: 0 22px; background: #201d18; border: 1px solid rgba(147,129,105,0.28); border-right: none !important; color: var(--cream-white); font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 300; outline: none; transition: border-color 0.25s; -webkit-appearance: none; border-radius: 0 !important; box-sizing: border-box; }
.waitlist .wpcf7-form input[type="email"]::placeholder { color: rgba(250,249,247,0.28); }
.waitlist .wpcf7-form input[type="email"]:focus { border-color: var(--gold); }
.waitlist .wpcf7-form input[type="submit"] { flex: 0 0 auto !important; display: block; height: 56px; background: var(--gold); border: 1px solid var(--gold); color: var(--cream-white); padding: 0 32px; font-family: 'Poppins', sans-serif; font-size: 10px; font-weight: 400; letter-spacing: 0.22em; text-transform: uppercase; cursor: pointer; white-space: nowrap; transition: background 0.25s; -webkit-appearance: none; border-radius: 0 !important; }
.waitlist .wpcf7-form input[type="submit"]:hover { background: var(--gold-dark); border-color: var(--gold-dark); }
.wpcf7-not-valid-tip { font-size: 11px; color: #c0876a; margin-top: 8px; display: block; text-align: left; }
.wpcf7-response-output { margin-top: 16px !important; padding: 12px 20px !important; border: none !important; font-size: 12px !important; letter-spacing: 0.08em; text-align: center; }
.wpcf7-mail-sent-ok, .wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok { color: var(--gold-light) !important; border-left: 2px solid var(--gold) !important; background: rgba(147,129,105,0.08) !important; }
.wpcf7-validation-errors { color: #c0876a !important; border-left: 2px solid #c0876a !important; background: rgba(192,135,106,0.08) !important; }
.wpcf7 .ajax-loader { display: none !important; }

/* Footer & waitlist links */
.footer-contact { margin-top: 16px; display: flex; flex-direction: column; gap: 6px; }
.footer-contact a { font-size: 12px; color: var(--gold); transition: color 0.25s; }
.footer-contact a:hover { color: var(--gold-light); }
.footer-instagram { display: flex; align-items: center; gap: 6px; margin-top: 4px; }
.wl-contact { display: flex; gap: 32px; justify-content: center; margin-top: 24px; }
.wl-contact a { font-size: 13px; color: var(--gold-light); letter-spacing: 0.06em; transition: color 0.25s; }
.wl-contact a:hover { color: var(--gold); }

/* Text-image blok */
.text-image-section .text-image-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.text-image-section .text-image-img img { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: center top; }
.text-image-section .display { font-size: clamp(34px,4vw,52px); margin-bottom: 26px; }
.text-image-section .body-text { margin-bottom: 14px; }

/* ─── RESPONSIVE ─────────────────────────────────────────────── */
@media (max-width: 900px) {
  .wrap { padding: 0 24px; }
  nav#mainnav { padding: 0 24px; }
  .nav-links { display: none; }
  .concept .wrap, .studio-grid, .lucia .wrap, .hd .wrap, .founder .wrap, .advisory .wrap, .location .wrap, .text-image-section .text-image-grid { grid-template-columns: 1fr; gap: 48px; }
  .exp-grid { grid-template-columns: 1fr; }
  .exp-card.wide { grid-template-columns: 1fr; }
  .exp-header { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 40px; }
  section { padding: 80px 0; }
  .waitlist { padding: 80px 24px; }
  .stat-item { padding: 0 20px; }
  .hero-content { padding: 0 24px 80px; }
  .lucia .wrap .lucia-media, .hd .wrap .hd-img, .founder .wrap .founder-img, .advisory .wrap .advisory-right, .location .wrap .location-img, .studio-grid .studio-img, .text-image-section .text-image-grid .text-image-img { order: 2 !important; }
  .lucia .wrap .lucia-text, .hd .wrap .hd-text, .founder .wrap .founder-text, .advisory .wrap .advisory-text, .location .wrap .location-text, .studio-grid .studio-text, .text-image-section .text-image-grid .text-image-text { order: 1 !important; }
  .vis-break { height: auto; min-height: 280px; padding: 60px 0; }
  .vis-break-inner { padding: 0 32px; }
  .vis-break-quote { font-size: clamp(22px, 5vw, 36px); }
}

/* ─── MOBIEL MENU ────────────────────────────────────────────── */
.nav-hamburger { display: none; flex-direction: column; justify-content: center; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; z-index: 210; }
.nav-hamburger span { display: block; width: 24px; height: 1.5px; background: rgba(250,249,247,0.88); transition: background 0.3s, transform 0.3s, opacity 0.3s; }
nav#mainnav.scrolled .nav-hamburger span { background: var(--ink); }
.mobile-menu { position: fixed; inset: 0; z-index: 300; background: var(--ink); display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transform: translateY(-12px); transition: opacity 0.35s ease, transform 0.35s ease; }
.mobile-menu.open { opacity: 1; pointer-events: all; transform: translateY(0); }
.mobile-menu-close { position: absolute; top: 28px; right: 28px; background: none; border: none; color: rgba(250,249,247,0.5); font-size: 22px; cursor: pointer; padding: 8px; transition: color 0.25s; }
.mobile-menu-close:hover { color: var(--gold-light); }
.mobile-menu-nav { text-align: center; }
.mobile-nav-links { list-style: none; display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; }
.mobile-nav-links li a { font-family: 'Cormorant Garamond', serif; font-size: clamp(32px, 7vw, 48px); font-weight: 300; color: rgba(250,249,247,0.75); text-decoration: none; letter-spacing: 0.02em; display: block; padding: 8px 20px; transition: color 0.25s; }
.mobile-nav-links li a:hover { color: var(--gold-light); }
.mobile-menu-contact { margin-top: 40px; display: flex; flex-direction: column; gap: 10px; align-items: center; }
.mobile-menu-contact a { font-size: 13px; color: var(--gold); letter-spacing: 0.1em; text-decoration: none; transition: color 0.25s; }
.mobile-menu-contact a:hover { color: var(--gold-light); }
@media (max-width: 900px) { .nav-hamburger { display: flex; } }

@media (max-width: 640px) {
  .hero-btns, .waitlist .wpcf7-form { flex-direction: column !important; gap: 12px !important; }
  .hero-btns .btn { text-align: center; }
  .vis-break-inner {
    margin-top:-80px;
  }
}

/* ─── TREATMENT PAGES ────────────────────────────────────────── */
.section { padding: 128px 0; }
.section-inner { max-width: 1200px; margin: 0 auto; padding: 0 60px; }
.section-eyebrow { font-size: 10px; font-weight: 400; letter-spacing: 0.32em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
.section-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(34px, 4vw, 54px); font-weight: 300; line-height: 1.07; color: var(--ink); margin-bottom: 26px; }
.section-title em { font-style: italic; color: var(--gold-dark); }
.section-text { font-size: 14px; font-weight: 300; line-height: 1.9; color: var(--ink-muted); margin-bottom: 14px; }

/* TR HERO */
.tr-hero { position: relative; height: auto; min-height: 100vh; padding-bottom: 80px; display: flex; align-items: flex-end; overflow: hidden; }
.tr-hero .hero-bg { position: absolute; inset: 0; background: linear-gradient(160deg, #2a261f 0%, #171410 100%); }
.tr-hero[style*="--hero-bg"] .hero-bg { background: var(--hero-bg) center / cover no-repeat; filter: brightness(0.52); }
.tr-hero .hero-rays { position: absolute; inset: 0; pointer-events: none; background: conic-gradient(from 260deg at 72% 30%, transparent 0deg, rgba(147,129,105,0.06) 8deg, transparent 16deg, rgba(147,129,105,0.04) 26deg, transparent 34deg, rgba(147,129,105,0.07) 44deg, transparent 52deg); }
.tr-hero .hero-orb { position: absolute; top: 15%; right: 8%; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(196,170,136,0.22) 0%, rgba(147,129,105,0.12) 35%, transparent 70%); filter: blur(2px); animation: tr-orb-pulse 6s ease-in-out infinite; }
@keyframes tr-orb-pulse { 0%,100% { opacity:.7; transform:scale(1); } 50% { opacity:1; transform:scale(1.06); } }
.tr-hero .hero-inner { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; padding: 140px 60px 0; width: 100%; animation: fup 1.2s 0.25s both; }
.tr-hero .hero-eyebrow { display: block; font-size: 10px; letter-spacing: 0.32em; text-transform: uppercase; color: var(--gold-light); margin-bottom: 20px; }
.tr-hero .hero-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(52px, 7.5vw, 100px); font-weight: 300; line-height: 1.03; color: #faf9f7; margin-bottom: 26px; max-width: 820px; }
.tr-hero .hero-title em { font-style: italic; color: var(--gold-light); }
.tr-hero .hero-sub { font-size: 13px; font-weight: 300; color: rgba(250,249,247,0.62); max-width: 480px; line-height: 2; margin-bottom: 44px; }
.tr-hero .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.tr-hero .btn-fill { display: inline-block; font-family: 'Poppins', sans-serif; font-size: 10px; font-weight: 400; letter-spacing: 0.28em; text-transform: uppercase; padding: 16px 40px; background: var(--gold); color: var(--cream-white); border: 1px solid var(--gold); transition: background 0.28s, border-color 0.28s; white-space: nowrap; cursor: pointer; }
.tr-hero .btn-fill:hover { background: var(--gold-dark); border-color: var(--gold-dark); }
.tr-hero .btn-ghost { display: inline-block; font-family: 'Poppins', sans-serif; font-size: 10px; font-weight: 400; letter-spacing: 0.28em; text-transform: uppercase; padding: 15px 40px; background: transparent; color: rgba(250,249,247,0.85); border: 1px solid rgba(250,249,247,0.38); transition: background 0.28s; white-space: nowrap; cursor: pointer; }
.tr-hero .btn-ghost:hover { background: rgba(250,249,247,0.1); }
.tr-hero .hero-meta { display: flex; gap: 60px; flex-wrap: wrap; border-top: 1px solid rgba(147,129,105,0.2); padding-top: 32px; margin-top: 64px; }
.tr-hero .hero-meta-label { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(250,249,247,0.35); margin-bottom: 6px; }
.tr-hero .hero-meta-value { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 300; color: #faf9f7; }

/* Lamp */
.lamp-wrap { position: relative; width: 320px; height: 320px; display: flex; align-items: center; justify-content: center; margin: 0 auto; }
.lamp-glow { position: absolute; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(196,170,136,0.18) 0%, rgba(147,129,105,0.07) 40%, transparent 70%); animation: lamp-breathe 4s ease-in-out infinite; }
@keyframes lamp-breathe { 0%,100% { transform:scale(1); opacity:.8; } 50% { transform:scale(1.12); opacity:1; } }
.lamp-rings { position: absolute; width: 100%; height: 100%; }
.lamp-ring { position: absolute; border-radius: 50%; border: 1px solid rgba(147,129,105,0.15); top: 50%; left: 50%; transform: translate(-50%,-50%); animation: ring-pulse 4s ease-in-out infinite; }
.lamp-ring:nth-child(1) { width:110px; height:110px; animation-delay:0s; }
.lamp-ring:nth-child(2) { width:180px; height:180px; animation-delay:.8s; }
.lamp-ring:nth-child(3) { width:260px; height:260px; animation-delay:1.6s; border-color:rgba(147,129,105,0.09); }
.lamp-ring:nth-child(4) { width:340px; height:340px; animation-delay:2.4s; border-color:rgba(147,129,105,0.05); }
@keyframes ring-pulse { 0%,100% { opacity:1; transform:translate(-50%,-50%) scale(1); } 50% { opacity:.5; transform:translate(-50%,-50%) scale(1.04); } }
.lamp-center { position: relative; z-index: 2; width: 64px; height: 64px; border-radius: 50%; background: radial-gradient(circle, #f5ede0 0%, #c4aa88 45%, #938169 100%); box-shadow: 0 0 32px rgba(196,170,136,0.45), 0 0 64px rgba(147,129,105,0.2); }
.lamp-label { position: absolute; bottom: -24px; left: 50%; transform: translateX(-50%); font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ink-muted); white-space: nowrap; }

/* TR INTRO */
.intro { background: var(--bg-warm); }
.intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.intro-grid.img-left .intro-visual { order: -1; }
.intro-photo { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: center top; display: block; }

/* TR VISUAL BREAK (treatment — geen img tag, gradient achtergrond) */
.tr-hero ~ .vis-break,
.section ~ .vis-break {
  background: var(--ink);
}

/* TR EXPERIENCE */
.experience { background: var(--bg); }
.experience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: start; }
.experience-grid.img-left .experience-right { order: -1; }
.experience-list { list-style: none; margin-top: 36px; }
.experience-item { display: flex; gap: 20px; align-items: flex-start; padding: 24px 0; border-bottom: 1px solid rgba(147,129,105,0.14); }
.experience-item:first-child { border-top: 1px solid rgba(147,129,105,0.14); }
.experience-num { font-family: 'Cormorant Garamond', serif; font-size: 13px; color: var(--gold); flex-shrink: 0; width: 28px; padding-top: 2px; }
.experience-item-title { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 400; color: var(--ink); margin-bottom: 6px; }
.experience-item-desc { font-size: 13px; line-height: 1.8; color: var(--ink-muted); }
.experience-photo { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: center top; margin-bottom: 32px; }
.experience-quote { font-family: 'Cormorant Garamond', serif; font-size: clamp(20px, 2.2vw, 28px); font-style: italic; font-weight: 300; color: var(--gold-dark); line-height: 1.55; padding: 32px 36px; border-left: 2px solid var(--gold); background: var(--gold-faint); margin-bottom: 28px; }
.experience-note { background: var(--bg-warm); border: 1px solid var(--gold-border); padding: 24px 28px; }
.experience-note-title { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
.experience-note-text { font-size: 13px; line-height: 1.8; color: var(--ink-muted); }

/* TR PROCESS */
.process { background: var(--bg-warm); }
.process-header { margin-bottom: 60px; max-width: 560px; }
.process-steps { display: grid; gap: 2px; }
.process-cols-1 { grid-template-columns: 1fr; }
.process-cols-2 { grid-template-columns: repeat(2,1fr); }
.process-cols-3 { grid-template-columns: repeat(3,1fr); }
.process-cols-4 { grid-template-columns: repeat(4,1fr); }
.process-step { background: var(--cream-white); padding: 40px 32px; border: 1px solid var(--gold-border); }
.process-step-img { margin-bottom: 20px; }
.process-step-img img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.process-step-num { font-family: 'Cormorant Garamond', serif; font-size: 44px; font-weight: 300; color: rgba(147,129,105,0.2); line-height: 1; margin-bottom: 16px; }
.process-step-title { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 400; color: var(--ink); margin-bottom: 10px; }
.process-step-text { font-size: 13px; line-height: 1.8; color: var(--ink-muted); }
.process-duration { margin-top: 40px; font-size: 13px; color: var(--ink-muted); display: flex; align-items: center; gap: 14px; }
.process-duration::before { content: ''; display: block; width: 32px; height: 1px; background: var(--gold); flex-shrink: 0; }

/* TR PRICING */
.pricing { background: var(--bg); }
.pricing-grid { display: grid; gap: 2px; margin-top: 52px; }
.pricing-cols-1 { grid-template-columns: 1fr; }
.pricing-cols-2 { grid-template-columns: repeat(2,1fr); }
.pricing-cols-3 { grid-template-columns: repeat(3,1fr); }
.pricing-cols-4 { grid-template-columns: repeat(4,1fr); }
.pricing-card { background: var(--cream-white); border: 1px solid var(--gold-border); padding: 44px 36px; display: flex; flex-direction: column; }
.pricing-card.featured { background: var(--bg-warm); border-color: var(--gold); }
.pricing-tag { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
.pricing-name { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 300; color: var(--ink); margin-bottom: 8px; }
.pricing-price { font-family: 'Cormorant Garamond', serif; font-size: 48px; font-weight: 300; color: var(--gold-dark); line-height: 1; margin-bottom: 6px; }
.pricing-price-unit { font-size: 12px; color: var(--ink-muted); letter-spacing: 0.1em; margin-bottom: 28px; }
.pricing-divider { height: 1px; background: var(--gold-border); margin-bottom: 24px; }
.pricing-features { list-style: none; flex: 1; display: flex; flex-direction: column; gap: 10px; margin-bottom: 32px; }
.pricing-features li { font-size: 13px; color: var(--ink-muted); padding-left: 18px; position: relative; }
.pricing-features li::before { content: ''; position: absolute; left: 0; top: 50%; width: 8px; height: 1px; background: var(--gold); }
.pricing-card a { display: block; width: 100%; text-align: center; font-family: 'Poppins', sans-serif; font-size: 10px; font-weight: 400; letter-spacing: 0.28em; text-transform: uppercase; padding: 16px 40px; cursor: pointer; transition: background 0.28s, color 0.28s, border-color 0.28s; box-sizing: border-box; }
.pricing-card:not(.featured) a { background: transparent; color: var(--gold); border: 1px solid var(--gold); }
.pricing-card:not(.featured) a:hover { background: var(--gold); color: var(--cream-white); }
.pricing-card.featured a { background: var(--gold); color: var(--cream-white); border: 1px solid var(--gold); }
.pricing-card.featured a:hover { background: var(--gold-dark); border-color: var(--gold-dark); }
.pricing-group-note { margin-top: 40px; padding: 28px 36px; background: var(--bg-warm); border-left: 2px solid var(--gold); display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
.pricing-group-label { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); flex-shrink: 0; }
.pricing-group-text { font-size: 14px; color: var(--ink-muted); line-height: 1.7; flex: 1; }
.pricing-group-price { font-family: 'Cormorant Garamond', serif; font-size: 26px; color: var(--ink); flex-shrink: 0; }

/* TR PURCHASE */
.purchase { background: var(--bg-warm); }
.purchase-grid { display: grid; gap: 2px; margin-top: 52px; }
.purchase-cols-1 { grid-template-columns: 1fr; }
.purchase-cols-2 { grid-template-columns: repeat(2,1fr); }
.purchase-cols-3 { grid-template-columns: repeat(3,1fr); }
.purchase-card { background: var(--cream-white); border: 1px solid var(--gold-border); padding: 48px 40px; }
.purchase-card-img { margin-bottom: 24px; }
.purchase-card-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.purchase-card-eyebrow { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
.purchase-card-name { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 300; color: var(--ink); margin-bottom: 16px; line-height: 1.2; }
.purchase-card-text { font-size: 13px; line-height: 1.85; color: var(--ink-muted); margin-bottom: 24px; }
.purchase-card-price { font-family: 'Cormorant Garamond', serif; font-size: 38px; color: var(--gold-dark); margin-bottom: 4px; }
.purchase-card-vat { font-size: 11px; color: var(--ink-muted); letter-spacing: 0.1em; margin-bottom: 32px; }

/* TR CONTACT FORM */
.contact-section { background: var(--bg); }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: start; }
.contact-left-text { margin-top: 20px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.form-row.full { grid-template-columns: 1fr; }
.form-field { display: flex; flex-direction: column; }
.form-field label { font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-muted); margin-bottom: 8px; font-weight: 400; }
.form-field input, .form-field select, .form-field textarea { background: var(--cream-white); border: 1px solid var(--gold-border); color: var(--ink); font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 300; padding: 14px 18px; outline: none; transition: border-color 0.25s; -webkit-appearance: none; border-radius: 0; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--gold); }
.form-field textarea { resize: vertical; min-height: 100px; }
.form-submit { margin-top: 24px; }
.contact-section .wpcf7 { width: 100%; }
.contact-section .wpcf7-form { display: flex; flex-direction: column; gap: 0; }
.contact-section .wpcf7-form .cf7-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.contact-section .wpcf7-form .cf7-row-full { margin-bottom: 16px; }
.contact-section .wpcf7-form p { margin: 0 0 16px; }
.contact-section .wpcf7-form label { display: block; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-muted); margin-bottom: 8px; font-weight: 400; }
.contact-section .wpcf7-form input[type="text"], .contact-section .wpcf7-form input[type="email"], .contact-section .wpcf7-form input[type="tel"], .contact-section .wpcf7-form select, .contact-section .wpcf7-form textarea { width: 100%; background: var(--cream-white); border: 1px solid var(--gold-border); color: var(--ink); font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 300; padding: 14px 18px; outline: none; transition: border-color 0.25s; -webkit-appearance: none; border-radius: 0; box-sizing: border-box; }
.contact-section .wpcf7-form input:focus, .contact-section .wpcf7-form select:focus, .contact-section .wpcf7-form textarea:focus { border-color: var(--gold); }
.contact-section .wpcf7-form input::placeholder, .contact-section .wpcf7-form textarea::placeholder { color: rgba(74,69,64,0.4); }
.contact-section .wpcf7-form textarea { resize: vertical; min-height: 110px; }
.contact-section .wpcf7-form select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23938169' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; cursor: pointer; }
.contact-section .wpcf7-form input[type="submit"] { background: var(--gold); border: 1px solid var(--gold); color: var(--cream-white); font-family: 'Poppins', sans-serif; font-size: 10px; font-weight: 400; letter-spacing: 0.28em; text-transform: uppercase; padding: 16px 40px; cursor: pointer; transition: background 0.25s, border-color 0.25s; border-radius: 0; -webkit-appearance: none; width: auto; }
.contact-section .wpcf7-form input[type="submit"]:hover { background: var(--gold-dark); border-color: var(--gold-dark); }
.contact-section .wpcf7-not-valid-tip { font-size: 11px; color: #c0876a; margin-top: 6px; display: block; }
.contact-section .wpcf7-response-output { margin-top: 20px !important; padding: 14px 20px !important; border: none !important; border-left: 2px solid var(--gold) !important; background: var(--gold-faint) !important; font-size: 12px !important; letter-spacing: 0.06em; color: var(--ink-mid) !important; }
.contact-section .wpcf7 .ajax-loader { display: none !important; }

/* TR TEXT IMAGE */
.text-image-section { padding: 128px 0; }
.text-image-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.text-image-grid.img-left .text-image-img { order: -1; }
.text-image-img img { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: center top; }
.text-image-quote { margin-top: 24px; padding: 22px 28px; border-left: 2px solid var(--gold); background: var(--gold-faint); font-family: 'Cormorant Garamond', serif; font-size: 20px; font-style: italic; font-weight: 300; color: var(--gold-dark); line-height: 1.55; }
.wysiwyg p { margin-bottom: 14px; font-size: 14px; color: var(--ink-muted); line-height: 1.9; }

/* Verberg ongewenste titels op treatment pages */
body > .hero-eyebrow, body > p.hero-eyebrow { display: none; }

/* ── RESPONSIVE TREATMENT ── */
@media (max-width: 900px) {
  .section-inner { padding: 0 24px; }
  .section { padding: 80px 0; }
  .tr-hero .hero-inner { padding: 120px 24px 0; }
  .tr-hero .hero-meta { gap: 28px; }
  .intro-grid, .experience-grid, .contact-grid, .text-image-grid { grid-template-columns: 1fr; gap: 48px; }
  .process-cols-3, .process-cols-4 { grid-template-columns: repeat(2,1fr); }
  .pricing-cols-3, .pricing-cols-4 { grid-template-columns: repeat(2,1fr); }
  .purchase-cols-2, .purchase-cols-3 { grid-template-columns: 1fr; }
  .pricing-group-note { flex-direction: column; gap: 12px; }
  .form-row { grid-template-columns: 1fr; }
  .lamp-wrap { width: 240px; height: 240px; }
  .contact-section .wpcf7-form .cf7-row { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .process-cols-2, .process-cols-3, .process-cols-4 { grid-template-columns: 1fr; }
  .pricing-cols-2, .pricing-cols-3, .pricing-cols-4 { grid-template-columns: 1fr; }
  .tr-hero .hero-actions { flex-direction: column; align-items: flex-start; }
  .tr-hero .hero-meta { display: none; }
}

.wpml-ls-menu-item {
  position: relative;
  list-style: none;
}

.wpml-ls-menu-item > a {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px 6px 4px;
  cursor: pointer;
  font-size: 14px;
  text-decoration: none;
  color: inherit;
  border-radius: 4px;
  transition: background 0.2s ease;
}

.wpml-ls-menu-item > a:hover {
  background: rgba(0, 0, 0, 0.06);
}

/* Pijltje verbergen */
.wpml-ls-menu-item > a::after {
  display: none;
}

/* Submenu verbergen standaard */
.wpml-ls-menu-item .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 45px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  padding: 4px 0;
  z-index: 9999;
  list-style: none;
  margin: 0;
  /* Kleine buffer zodat menu niet verdwijnt bij overgaan */
  padding-top: 6px;
}

/* Onzichtbare brug tussen trigger en submenu */
.wpml-ls-menu-item::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 8px;
}

/* Submenu tonen bij hover op item of submenu zelf */
.wpml-ls-menu-item:hover .sub-menu,
.wpml-ls-menu-item .sub-menu:hover {
  display: block;
}

.wpml-ls-menu-item .sub-menu li a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  font-size: 14px;
  text-decoration: none;
  color: inherit;
  transition: background 0.15s ease;
}

.wpml-ls-menu-item .sub-menu li a:hover {
  background: rgba(0, 0, 0, 0.05);
}

.wpml-ls-flag {
  width: 20px;
  height: 15px;
  object-fit: cover;
  border-radius: 2px;
}