.elementor-262 .elementor-element.elementor-element-respira_6e777bef{padding:0px 0px 0px 0px;}.elementor-262 .elementor-element.elementor-element-respira_6b9e0687 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-262 .elementor-element.elementor-element-respira_7df2a19d{padding:0px 0px 0px 0px;}.elementor-262 .elementor-element.elementor-element-respira_8496373d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-262 .elementor-element.elementor-element-respira_41188a9a{padding:0px 0px 0px 0px;}.elementor-262 .elementor-element.elementor-element-respira_ff55ea6f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-262 .elementor-element.elementor-element-respira_1984bf2b{padding:0px 0px 0px 0px;}.elementor-262 .elementor-element.elementor-element-respira_f9e95215 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-262 .elementor-element.elementor-element-respira_bd7a9bed{padding:0px 0px 0px 0px;}.elementor-262 .elementor-element.elementor-element-respira_3d93e0c9 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-262 .elementor-element.elementor-element-respira_aee545ab{padding:0px 0px 0px 0px;}.elementor-262 .elementor-element.elementor-element-respira_548bf134 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-262 .elementor-element.elementor-element-respira_7e404034{padding:0px 0px 0px 0px;}.elementor-262 .elementor-element.elementor-element-respira_431cd1fd > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-262 .elementor-element.elementor-element-respira_0cddd1fc{padding:0px 0px 0px 0px;}.elementor-262 .elementor-element.elementor-element-respira_2fbbaf46 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-262 .elementor-element.elementor-element-respira_ac80ed2b{padding:0px 0px 0px 0px;}.elementor-262 .elementor-element.elementor-element-respira_fbb976c7 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-262 .elementor-element.elementor-element-respira_52455c20{padding:0px 0px 0px 0px;}.elementor-262 .elementor-element.elementor-element-respira_e0b19a3e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-262 .elementor-element.elementor-element-respira_ca8943a2{padding:0px 0px 0px 0px;}.elementor-262 .elementor-element.elementor-element-respira_ad3220bb > .elementor-element-populated{padding:0px 0px 0px 0px;}/* Start custom CSS *//* === LUXE v6 — VOS-VLOEREN OPBOUW === */
.elementor-page { font-family: 'Calibri Light', Calibri, 'Carlito', system-ui, sans-serif !important; }
.elementor-page h1, .elementor-page h2, .elementor-page h3, .elementor-page h4 {
  font-family: 'Calibri Light', Calibri, 'Carlito', system-ui, sans-serif !important;
  font-weight: 700 !important; line-height: 1.2; letter-spacing: -0.01em;
}
.elementor-page p { font-weight: 400; line-height: 1.7; }
.luxe-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; display: inline-block; }

/* HERO 100vh */
.luxe-hero-vos { position: relative; min-height: 100vh; background: linear-gradient(180deg, rgba(20,17,15,0.45) 0%, rgba(20,17,15,0.78) 100%), url('https://pvcvloernederland.nl/wp-content/uploads/2026/05/12221759825_ff1eaef767_b.jpg') center/cover; display: flex; align-items: center; justify-content: center; color: #f7f3eb; padding: 140px 24px 100px; }
.luxe-hero-content { max-width: 880px; text-align: center; }
.luxe-hero-eyebrow { color: rgba(247,243,235,0.78); margin-bottom: 24px; }
.luxe-hero-h1 { font-size: clamp(36px, 5.5vw, 64px); line-height: 1.05; margin: 0 0 24px; letter-spacing: -0.015em; color: #f7f3eb; }
.luxe-hero-sub { font-size: 19px; line-height: 1.6; color: rgba(247,243,235,0.86); max-width: 640px; margin: 0 auto 40px; }
.luxe-hero-cta { display: inline-flex; align-items: center; gap: 12px; padding: 18px 44px; background: #b15a3a; color: #fff !important; font-size: 13px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; transition: all 0.3s ease; }
.luxe-hero-cta:hover { background: #9a4d31; transform: translateY(-2px); }
.luxe-hero-naw { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); display: flex; gap: 40px; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(247,243,235,0.72); }
.luxe-hero-naw a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(217,201,173,0.35); padding-bottom: 4px; }

/* MARQUEE STRIP */
.luxe-marquee-strip { background: #14110f; color: #d9c9ad; padding: 22px 0; overflow: hidden; border-top: 1px solid rgba(217,201,173,0.12); border-bottom: 1px solid rgba(217,201,173,0.12); }
.luxe-marquee-track { display: inline-flex; gap: 56px; white-space: nowrap; animation: luxeMq 42s linear infinite; font-size: 12px; font-weight: 700; letter-spacing: 0.26em; text-transform: uppercase; padding-left: 56px; }
.luxe-marquee-track span::after { content: ' ◆'; color: #b15a3a; margin-left: 56px; font-size: 8px; }
@keyframes luxeMq { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* DIENSTEN */
.luxe-diensten-wrap { background: #f7f3eb; padding: 120px 0 40px; }
.luxe-diensten-intro { max-width: 800px; margin: 0 auto 80px; padding: 0 32px; text-align: center; }
.luxe-diensten-intro .luxe-eyebrow { color: #b15a3a; margin-bottom: 16px; }
.luxe-diensten-intro h2 { font-size: clamp(32px, 4vw, 48px); color: #14110f; margin: 0 0 16px; }
.luxe-diensten-intro p { font-size: 17px; color: #5a554d; max-width: 640px; margin: 0 auto; }
.luxe-dienst-panel { max-width: 1280px; margin: 0 auto 96px; padding: 0 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.luxe-dienst-panel.reverse > div:first-child { order: 2; }
.luxe-dienst-image { aspect-ratio: 4/5; overflow: hidden; position: relative; box-shadow: 0 30px 60px -20px rgba(20,17,15,0.25); }
.luxe-dienst-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s ease; display: block; }
.luxe-dienst-image:hover img { transform: scale(1.06); }
.luxe-dienst-num { position: absolute; top: 24px; left: 28px; font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-size: 88px; font-weight: 400; color: rgba(247,243,235,0.94); line-height: 0.9; text-shadow: 0 2px 16px rgba(20,17,15,0.4); }
.luxe-dienst-text { padding: 20px 0; }
.luxe-dienst-text .luxe-eyebrow { color: #b15a3a; margin-bottom: 16px; }
.luxe-dienst-text h3 { font-size: clamp(28px, 3vw, 40px); color: #14110f; margin: 0 0 20px; }
.luxe-dienst-text p { font-size: 17px; color: #5a554d; margin: 0 0 28px; max-width: 480px; }
.luxe-dienst-link { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #14110f; text-decoration: none; border-bottom: 1px solid #b15a3a; padding-bottom: 6px; transition: all 0.3s ease; }
.luxe-dienst-link:hover { color: #b15a3a; }

/* ONS VERHAAL */
.luxe-verhaal-wrap { background: #ebe4d5; padding: 120px 0; }
.luxe-verhaal-grid { max-width: 1200px; margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.luxe-verhaal-img { aspect-ratio: 4/5; overflow: hidden; box-shadow: 0 30px 60px -20px rgba(20,17,15,0.25); }
.luxe-verhaal-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.luxe-verhaal-content .luxe-eyebrow { color: #b15a3a; margin-bottom: 16px; }
.luxe-verhaal-content h2 { font-size: clamp(32px, 4vw, 48px); color: #14110f; margin: 0 0 24px; }
.luxe-verhaal-content p { font-size: 17px; color: #443f37; margin: 0 0 18px; }
.luxe-verhaal-content p:last-of-type { margin-bottom: 32px; }
.luxe-verhaal-usp { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.luxe-verhaal-usp li { font-size: 16px; font-weight: 700; color: #14110f; padding-left: 28px; position: relative; }
.luxe-verhaal-usp li::before { content: '—'; position: absolute; left: 0; color: #b15a3a; }

/* ADVISEUR-CARD */
.luxe-adviseur-wrap { background: #fff; padding: 120px 0; }
.luxe-adviseur-card { max-width: 1100px; margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: 280px 1fr; gap: 64px; align-items: center; }
.luxe-adviseur-portret { width: 280px; height: 280px; border-radius: 50%; overflow: hidden; border: 6px solid #ebe4d5; box-shadow: 0 30px 60px -20px rgba(20,17,15,0.25); }
.luxe-adviseur-portret img { width: 100%; height: 100%; object-fit: cover; display: block; }
.luxe-adviseur-text .luxe-eyebrow { color: #b15a3a; margin-bottom: 12px; }
.luxe-adviseur-text h2 { font-size: clamp(28px, 3.4vw, 40px); color: #14110f; margin: 0 0 16px; line-height: 1.15; }
.luxe-adviseur-text p { font-size: 17px; color: #5a554d; margin: 0 0 28px; max-width: 520px; }
.luxe-adviseur-contact { display: flex; gap: 32px; flex-wrap: wrap; }
.luxe-adviseur-contact a { font-size: 15px; font-weight: 700; color: #14110f; text-decoration: none; border-bottom: 1px solid #b15a3a; padding-bottom: 4px; transition: color 0.3s ease; }
.luxe-adviseur-contact a:hover { color: #b15a3a; }

/* 3-STAPPEN */
.luxe-stappen-wrap { background: #f7f3eb; padding: 120px 0; }
.luxe-stappen-intro { max-width: 800px; margin: 0 auto 64px; padding: 0 32px; text-align: center; }
.luxe-stappen-intro .luxe-eyebrow { color: #b15a3a; margin-bottom: 16px; }
.luxe-stappen-intro h2 { font-size: clamp(32px, 4vw, 48px); color: #14110f; margin: 0; }
.luxe-stappen-grid { max-width: 1200px; margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.luxe-stap { background: #fff; padding: 44px 36px; border-top: 3px solid #b15a3a; box-shadow: 0 20px 40px -20px rgba(20,17,15,0.12); transition: transform 0.45s ease, box-shadow 0.45s ease; }
.luxe-stap:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -20px rgba(20,17,15,0.2); }
.luxe-stap-num { font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-size: 56px; font-weight: 400; color: #b15a3a; line-height: 1; margin-bottom: 20px; display: block; }
.luxe-stap h3 { font-size: 19px; color: #14110f; margin: 0 0 16px; letter-spacing: 0.06em; text-transform: uppercase; }
.luxe-stap p { font-size: 15px; color: #5a554d; margin: 0; }

/* IN DE PRAKTIJK */
.luxe-praktijk-wrap { background: #14110f; padding: 120px 0; color: #f7f3eb; }
.luxe-praktijk-intro { max-width: 1200px; margin: 0 auto 64px; padding: 0 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; }
.luxe-praktijk-intro .luxe-eyebrow { color: #d9c9ad; margin-bottom: 16px; }
.luxe-praktijk-intro h2 { font-size: clamp(32px, 4vw, 48px); margin: 0; line-height: 1.1; color: #f7f3eb; }
.luxe-praktijk-intro p { font-size: 17px; color: rgba(247,243,235,0.72); margin: 0; }
.luxe-praktijk-grid { max-width: 1200px; margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.luxe-praktijk-tile { aspect-ratio: 4/3; overflow: hidden; position: relative; }
.luxe-praktijk-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s ease; display: block; }
.luxe-praktijk-tile:hover img { transform: scale(1.08); }
.luxe-praktijk-tile-caption { position: absolute; bottom: 24px; left: 24px; background: rgba(20,17,15,0.6); backdrop-filter: blur(8px); padding: 10px 18px; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #f7f3eb; }

/* ERVARINGEN */
.luxe-ervaringen-wrap { background: #ebe4d5; padding: 120px 0; }
.luxe-ervaringen-intro { text-align: center; margin: 0 auto 64px; padding: 0 32px; max-width: 800px; }
.luxe-ervaringen-intro .luxe-eyebrow { color: #b15a3a; margin-bottom: 16px; }
.luxe-ervaringen-intro h2 { font-size: clamp(32px, 4vw, 48px); color: #14110f; margin: 0 0 16px; }
.luxe-ervaringen-intro p { font-size: 17px; color: #5a554d; max-width: 640px; margin: 0 auto; }
.luxe-ervaringen-grid { max-width: 1200px; margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.luxe-ervaring-card { background: #fff; padding: 44px 36px; position: relative; box-shadow: 0 20px 40px -20px rgba(20,17,15,0.1); }
.luxe-ervaring-glyph { font-family: Georgia, 'Times New Roman', serif; font-size: 96px; font-weight: 400; color: #b15a3a; line-height: 0.7; display: block; margin-bottom: 16px; }
.luxe-ervaring-text { font-size: 15.5px; color: #2a261f; line-height: 1.65; margin: 0 0 24px; }
.luxe-ervaring-naam { font-size: 13px; font-weight: 700; color: #14110f; letter-spacing: 0.06em; text-transform: uppercase; margin: 0; }
.luxe-ervaring-bron { font-size: 11px; color: #8a8478; letter-spacing: 0.18em; text-transform: uppercase; margin: 4px 0 0; }

/* CONTACT */
.luxe-contact-wrap { background: #14110f; padding: 120px 0; color: #f7f3eb; }
.luxe-contact-grid { max-width: 1100px; margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.luxe-contact-info .luxe-eyebrow { color: #d9c9ad; margin-bottom: 16px; }
.luxe-contact-info h2 { font-size: clamp(32px, 4vw, 48px); margin: 0 0 28px; line-height: 1.1; color: #f7f3eb; }
.luxe-contact-info p { font-size: 16px; color: rgba(247,243,235,0.78); margin: 0 0 32px; max-width: 420px; }
.luxe-contact-row { display: flex; gap: 16px; padding: 16px 0; border-bottom: 1px solid rgba(247,243,235,0.12); align-items: center; }
.luxe-contact-row strong { min-width: 110px; font-weight: 700; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: #d9c9ad; }
.luxe-contact-row a, .luxe-contact-row span { font-size: 15px; color: #f7f3eb; text-decoration: none; }
.luxe-contact-row a { border-bottom: 1px solid rgba(177,90,58,0.6); padding-bottom: 2px; transition: border-color 0.3s ease; }
.luxe-contact-row a:hover { border-color: #b15a3a; }
.luxe-contact-cta { display: inline-flex; align-items: center; gap: 12px; padding: 18px 36px; background: #b15a3a; color: #fff !important; font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; text-decoration: none; margin-top: 32px; transition: all 0.3s ease; }
.luxe-contact-cta:hover { background: #9a4d31; transform: translateY(-2px); }
.luxe-contact-card { background: rgba(247,243,235,0.06); border: 1px solid rgba(247,243,235,0.14); padding: 48px 40px; backdrop-filter: blur(8px); }
.luxe-contact-card h3 { font-size: 21px; margin: 0 0 12px; letter-spacing: 0.06em; text-transform: uppercase; color: #f7f3eb; }
.luxe-contact-card > p { font-size: 15px; color: rgba(247,243,235,0.72); margin: 0 0 24px; }
.luxe-contact-card ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.luxe-contact-card li { font-size: 15px; color: #f7f3eb; padding-left: 24px; position: relative; }
.luxe-contact-card li::before { content: '—'; position: absolute; left: 0; color: #b15a3a; }

/* MOBIEL */
@media (max-width: 900px) {
  .luxe-hero-vos { min-height: auto; padding: 100px 24px 80px; }
  .luxe-hero-naw { position: static; transform: none; margin-top: 32px; flex-wrap: wrap; justify-content: center; gap: 20px; }
  .luxe-dienst-panel { grid-template-columns: 1fr; gap: 32px; margin-bottom: 72px; }
  .luxe-dienst-panel.reverse > div:first-child { order: 0; }
  .luxe-verhaal-grid { grid-template-columns: 1fr; gap: 40px; }
  .luxe-adviseur-card { grid-template-columns: 1fr; gap: 32px; text-align: center; }
  .luxe-adviseur-portret { margin: 0 auto; }
  .luxe-adviseur-contact { justify-content: center; }
  .luxe-stappen-grid { grid-template-columns: 1fr; gap: 16px; }
  .luxe-praktijk-intro { grid-template-columns: 1fr; gap: 24px; }
  .luxe-praktijk-grid { grid-template-columns: 1fr; gap: 16px; }
  .luxe-ervaringen-grid { grid-template-columns: 1fr; gap: 16px; }
  .luxe-contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .luxe-hero-h1 { font-size: 32px; }
}/* End custom CSS */