:root{--ink:#263126;--green:#3f5a47;--sage:#a8b7a5;--sand:#e9e1d5;--linen:#faf8f3;--gold:#b89b61;--charcoal:#1e2220;--white:#fff;--radius:28px;--shadow:0 18px 55px rgba(25,37,29,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--linen);line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.12;margin:0 0 1rem}h1{font-size:clamp(3rem,7vw,6.2rem)}h2{font-size:clamp(2.1rem,4.3vw,4rem)}h3{font-size:clamp(1.35rem,2.1vw,2rem)}p{margin:.4rem 0 1.2rem}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:700;color:var(--gold)}.container{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{width:min(780px,calc(100% - 40px));margin:auto}.section{padding:105px 0}.soft{background:var(--sand)}.dark{background:var(--charcoal);color:#f6f2ea}.nav{position:sticky;top:0;z-index:50;background:rgba(250,248,243,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(38,49,38,.08)}.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:Georgia,serif;font-size:1.2rem;letter-spacing:.03em}.brand small{display:block;font-family:Inter,sans-serif;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#6d756e}.menu{display:flex;align-items:center;gap:26px;font-size:.94rem}.menu a:hover{color:var(--green)}.menu-toggle{display:none;border:0;background:none;font-size:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 23px;border:1px solid var(--green);background:var(--green);color:#fff;font-weight:700;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(63,90,71,.2)}.btn.alt{background:transparent;color:var(--green)}.hero{min-height:calc(100vh - 78px);position:relative;display:flex;align-items:end;color:#fff;overflow:hidden}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,25,20,.78),rgba(17,25,20,.18) 68%,rgba(17,25,20,.12))}.hero-content{position:relative;z-index:2;padding:90px 0 85px;max-width:760px}.hero h1{max-width:800px}.hero p{font-size:1.2rem;max-width:620px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero .btn.alt{color:#fff;border-color:#fff}.quote-band{padding:70px 0;text-align:center;background:#eef1eb}.quote-band blockquote{font-family:Georgia,serif;font-size:clamp(1.7rem,3.3vw,3rem);line-height:1.25;margin:0 auto;max-width:900px}.grid-2{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.image-card{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#ddd}.image-card img{width:100%;height:620px;object-fit:cover}.image-card.short img{height:460px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.card{background:#fff;border-radius:22px;padding:30px;box-shadow:var(--shadow);border:1px solid rgba(38,49,38,.07)}.card .num{font-family:Georgia,serif;color:var(--gold);font-size:2.4rem}.card p{color:#58625b}.link{font-weight:700;color:var(--green)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18);margin-top:45px}.value{padding:36px;background:var(--charcoal)}.gallery{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-auto-rows:270px;gap:16px}.gallery figure{margin:0;border-radius:20px;overflow:hidden}.gallery figure:first-child{grid-row:span 2}.gallery img{width:100%;height:100%;object-fit:cover}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review{padding:34px;border-radius:22px;background:#fff;box-shadow:var(--shadow);font-family:Georgia,serif;font-size:1.25rem}.review small{display:block;margin-top:22px;font-family:Inter,sans-serif;font-size:.82rem;color:#6c756e}.cta{border-radius:32px;padding:68px;background:linear-gradient(135deg,#385040,#6f846f);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:32px}.footer{padding:60px 0 28px;background:#171b18;color:#e9ece7}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer a{display:block;margin:.35rem 0;color:#d9dfd8}.legal{font-size:.78rem;color:#aeb7af;border-top:1px solid rgba(255,255,255,.12);padding-top:24px;margin-top:40px}.page-hero{padding:110px 0 85px;background:linear-gradient(135deg,#e8e1d6,#eef2ea)}.page-hero p{font-size:1.18rem;max-width:720px}.content h2{margin-top:2.5rem}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.price{font-family:Georgia,serif;font-size:2.1rem;color:var(--green)}.steps{counter-reset:step;display:grid;gap:18px}.step{display:grid;grid-template-columns:65px 1fr;gap:22px;padding:24px;border-radius:18px;background:#fff;border:1px solid rgba(38,49,38,.08)}.step:before{counter-increment:step;content:counter(step);width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-family:Georgia,serif;font-size:1.3rem}.faq details{background:#fff;margin:12px 0;border-radius:16px;padding:20px 22px;border:1px solid rgba(38,49,38,.08)}.faq summary{cursor:pointer;font-weight:700}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.contact-card{padding:34px;background:#fff;border-radius:22px;box-shadow:var(--shadow)}.notice{background:#f2eadc;border-left:5px solid var(--gold);padding:20px 24px;border-radius:12px}.portrait img{object-position:center 22%}.crop-feet img{object-position:center 12%}.smallprint{font-size:.82rem;color:#6a746c}
@media(max-width:900px){.menu{display:none;position:absolute;top:78px;left:0;right:0;background:var(--linen);padding:20px 30px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd}.menu.open{display:flex}.menu-toggle{display:block}.grid-2,.contact-grid{grid-template-columns:1fr}.cards,.reviews,.values,.service-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery figure:first-child{grid-row:auto;grid-column:span 2}.image-card img{height:480px}.footer-grid{grid-template-columns:1fr}.cta{align-items:flex-start;flex-direction:column}.section{padding:75px 0}.hero{min-height:760px}.hero img{object-position:56% center}}
@media(max-width:560px){.container,.narrow{width:min(100% - 26px,1180px)}.hero-content{padding-bottom:55px}.gallery{grid-template-columns:1fr}.gallery figure:first-child{grid-column:auto}.image-card img{height:420px}.card,.review{padding:24px}.cta{padding:38px 25px}}


/* Mobile review version */
.brief-card{background:#fff;border-radius:24px;padding:clamp(24px,5vw,54px);box-shadow:var(--shadow)}
.brief-sign{font-family:Georgia,serif;font-size:1.35rem;margin-top:2rem}
.training-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;padding:0;list-style:none}
.training-list li{background:#fff;border:1px solid rgba(38,49,38,.08);border-radius:16px;padding:17px 18px}
.service-photo{margin-top:26px;border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}
.service-photo img{width:100%;height:330px;object-fit:cover}
.mobile-check-note{display:none}
@media(max-width:900px){
  body{font-size:16px;line-height:1.65}
  .nav-inner{height:68px}.menu{top:68px;max-height:calc(100vh - 68px);overflow:auto}
  .brand{font-size:1.06rem}.brand small{font-size:.56rem}
  h1{font-size:clamp(2.45rem,12vw,4rem)}h2{font-size:clamp(2rem,9vw,3.15rem)}
  .hero{min-height:calc(100svh - 68px);align-items:flex-end}.hero-content{padding:75px 0 48px}.hero p{font-size:1.05rem}
  .page-hero{padding:76px 0 58px}
  .grid-2{gap:34px}.grid-2>div:first-child{order:1}.grid-2>.image-card{order:2}
  .image-card img,.image-card.short img{height:min(70vh,520px)}
  .cards{gap:16px}.card{padding:25px}.card .num{font-size:2rem}
  .values{gap:10px;background:none}.value{border-radius:16px;padding:24px}
  .reviews{gap:16px}.review{font-size:1.12rem}
  .gallery{gap:10px;grid-auto-rows:220px}
  .cta{border-radius:24px}
  .training-list{grid-template-columns:1fr}
  .mobile-check-note{display:block;background:#eef1eb;padding:12px 14px;border-radius:12px;margin:0 0 18px;font-size:.9rem}
}
@media(max-width:560px){
  .section{padding:58px 0}.quote-band{padding:48px 0}
  .hero-actions{display:grid;grid-template-columns:1fr}.btn{width:100%;min-height:48px}
  .hero:after{background:linear-gradient(0deg,rgba(17,25,20,.82),rgba(17,25,20,.12) 72%)}
  .hero img{object-position:58% center}
  .image-card img,.image-card.short img{height:410px}
  .crop-feet{height:420px}.crop-feet img{height:520px;object-fit:cover;object-position:center 4%}
  .service-photo img{height:260px}
  .gallery{grid-auto-rows:210px}
  .footer{padding-top:45px}.footer-grid{gap:28px}
  .brief-card{border-radius:18px}
}
:root{--ink:#3a2a23;--green:#5b5945;--sage:#b9b09e;--sand:#eee2d3;--linen:#fbf6ee;--copper:#ad5a31;--charcoal:#191513;--gold:var(--copper);--shadow:0 20px 60px rgba(67,38,24,.12)}
body{background:var(--linen);color:var(--ink)}.nav{background:rgba(251,246,238,.94);border-bottom:1px solid rgba(173,90,49,.13)}.nav-inner{height:94px}.brand-logo{display:block;width:260px;max-width:43vw}.brand-logo img{width:100%}.menu a:hover,.link,.price{color:var(--copper)}.btn{border-color:var(--copper);background:var(--copper)}.btn.alt{color:var(--copper);border-color:var(--copper)}.eyebrow{color:var(--copper)}.soft{background:#f2e8dc}.page-hero{background:linear-gradient(135deg,#f3e7d9,#fffaf3)}
.hero:after{background:linear-gradient(90deg,rgba(20,14,12,.76),rgba(20,14,12,.14) 72%)}.hero img{object-position:center 30%}.hero .eyebrow{color:#efb58e}.hero .btn.alt{color:#fff;border-color:#fff}.quote-band{background:#f0dfd0}.card{border:1px solid rgba(173,90,49,.12);transition:.25s}.card:hover{transform:translateY(-5px)}.card .num{height:58px;margin-bottom:18px}.service-icon{width:58px;height:58px}.heading-icon{width:64px;height:64px;margin-bottom:15px}.title-icon{width:70px;height:70px;margin-bottom:18px}.hero-symbol{width:74px;height:74px;margin-bottom:20px}.notice{background:#f5e4d6;border-left-color:var(--copper)}.notice-icon{width:42px;height:42px;float:left;margin:0 15px 8px 0}.dark{background:var(--charcoal);color:#f8eee5}.dark .value{background:#211b18}.ceremony-dark{background:radial-gradient(circle at 20% 15%,#493025,#231916 48%,#171210);color:#f9efe6}.ceremony-dark .eyebrow,.ceremony-dark .price,.ceremony-dark .link{color:#e0a077}.brief-hero{background:linear-gradient(135deg,#241915,#3b241b);color:#f7eadf}.brief-section{background:#191513;color:#f7eadf}.brief-section .brief-card{background:#241c18;border:1px solid rgba(224,160,119,.2)}.footer{background:#14100e;color:#f0e4da;position:relative;overflow:hidden}.footer-grid,.legal{position:relative;z-index:2}.footer-logo{display:block;max-width:360px;background:rgba(255,255,255,.93);border-radius:18px;padding:10px 14px;margin-bottom:16px}.footer-watermark{position:absolute;right:-80px;bottom:-120px;width:430px;opacity:.055}.cta{background:linear-gradient(135deg,#7d3e24,#b5673d)}.training-list li{border-color:rgba(173,90,49,.14);background:#fffaf4}
@media(max-width:900px){.nav-inner{height:78px}.brand-logo{width:210px;max-width:62vw}.menu{top:78px;background:var(--linen)}.hero img{object-position:45% center}.heading-icon{width:54px;height:54px}}@media(max-width:560px){.brand-logo{width:185px}.hero img{object-position:43% center}.footer-logo{max-width:280px}}
/* Definitieve Ankh–lotus–vlam huisstijl */
.brand-logo{width:285px;max-width:46vw}
.brand-logo img{display:block;width:100%;height:auto}
.footer-logo{background:transparent;padding:0;border-radius:0;max-width:390px}
.footer-logo img{width:100%;height:auto}
.footer-watermark{opacity:.075}
@media(max-width:900px){.brand-logo{width:225px;max-width:68vw}}
@media(max-width:560px){.brand-logo{width:198px;max-width:70vw}.footer-logo{max-width:295px}}

/* Versie 6: gekozen Ankh–lotus–vlam-logo en goedgekeurde fotobewerkingen */
.brand-logo{
  width:220px;
  max-width:42vw;
  display:flex;
  align-items:center;
}
.brand-logo img{
  width:100%;
  height:72px;
  object-fit:contain;
  object-position:left center;
}
.footer-logo{
  display:block;
  max-width:330px;
}
.footer-logo img{
  width:100%;
  height:auto;
  object-fit:contain;
}
.footer-watermark img{
  width:100%;
  height:auto;
}
.gallery img[src*="thee-inschenken-zonder-water"]{
  object-position:center 58%;
}
.hero img[src*="kaars-aansteken-goedgekeurd"]{
  object-position:center center;
}
.crop-feet img{
  object-position:center center !important;
}
@media(max-width:900px){
  .brand-logo{width:185px;max-width:62vw}
  .brand-logo img{height:62px}
}
@media(max-width:560px){
  .brand-logo{width:165px;max-width:68vw}
  .brand-logo img{height:58px}
}

/* Versie 7: groter logo en originele welkomfoto bij de voordeur */
.brand-logo{
  width:340px !important;
  max-width:48vw !important;
}
.brand-logo img{
  height:112px !important;
  width:100% !important;
  object-fit:contain !important;
  object-position:left center !important;
}
.site-header .container{
  min-height:132px;
}
.hero img[src*="anja-deur-open"]{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 38%;
}
@media (max-width: 900px){
  .brand-logo{
    width:255px !important;
    max-width:70vw !important;
  }
  .brand-logo img{
    height:86px !important;
  }
  .site-header .container{
    min-height:104px;
  }
  .hero img[src*="anja-deur-open"]{
    object-position:center 32%;
  }
}
@media (max-width: 560px){
  .brand-logo{
    width:225px !important;
    max-width:76vw !important;
  }
  .brand-logo img{
    height:78px !important;
  }
  .site-header .container{
    min-height:94px;
  }
  .hero img[src*="anja-deur-open"]{
    object-position:center 28%;
  }
}

/* v8 refinements */
.kundalini-main img{max-height:720px;object-fit:cover;object-position:center top}.service-photo{margin-top:22px}.service-photo img{width:100%;max-height:330px;object-fit:cover;border-radius:18px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero>img{object-position:center center}@media(max-width:760px){.cards{grid-template-columns:1fr}.kundalini-main img{max-height:520px}.brand-logo img{max-height:72px}}


/* v9: compact header, WhatsApp en social media */
.nav-inner{height:88px!important;min-height:88px!important}
.brand-logo{width:230px!important;max-width:38vw!important;height:72px!important;overflow:hidden;display:flex!important;align-items:center!important}
.brand-logo img{width:100%!important;height:68px!important;max-height:68px!important;object-fit:contain!important;object-position:left center!important}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:1000;display:flex;align-items:center;gap:9px;padding:12px 16px;border-radius:999px;background:#25D366;color:#fff;font-weight:700;box-shadow:0 12px 32px rgba(0,0,0,.24);transition:transform .2s ease,box-shadow .2s ease}
.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(0,0,0,.3)}
.whatsapp-float svg{width:24px;height:24px;fill:currentColor;flex:0 0 auto}
.social-links{display:flex;gap:10px;margin-top:16px}
.social-icon{width:42px;height:42px;border:1px solid rgba(255,255,255,.24);border-radius:50%;display:grid!important;place-items:center!important;margin:0!important;transition:.2s ease}
.social-icon:hover{border-color:var(--copper);color:#efb58e;transform:translateY(-2px)}
.social-icon svg{width:21px;height:21px;fill:currentColor}
.footer-brand-name{color:#f0e4da;margin:0 0 14px;font-size:1.9rem}
@media(max-width:900px){.nav-inner{height:78px!important;min-height:78px!important}.brand-logo{width:190px!important;max-width:62vw!important;height:62px!important}.brand-logo img{height:58px!important;max-height:58px!important}}
@media(max-width:560px){.brand-logo{width:170px!important;max-width:68vw!important;height:58px!important}.brand-logo img{height:54px!important;max-height:54px!important}.whatsapp-float{right:14px;bottom:14px;padding:12px}.whatsapp-float span{display:none}}

/* v10: groter maar volledig ingesloten headerlogo, echte social-links en rustige contactfooter */
.nav-inner{
  height:104px!important;
  min-height:104px!important;
  align-items:center!important;
}
.brand-logo{
  width:280px!important;
  max-width:42vw!important;
  height:92px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
}
.brand-logo img{
  display:block!important;
  width:100%!important;
  height:86px!important;
  max-height:86px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.footer-brand-name{
  display:inline-block!important;
  font-family:Georgia,serif;
  font-size:2rem;
  line-height:1.15;
  color:#f0e4da!important;
  margin:0 0 16px!important;
}
@media(max-width:900px){
  .nav-inner{height:86px!important;min-height:86px!important}
  .menu{top:86px!important}
  .brand-logo{width:225px!important;max-width:62vw!important;height:74px!important}
  .brand-logo img{height:70px!important;max-height:70px!important}
}
@media(max-width:560px){
  .nav-inner{height:78px!important;min-height:78px!important}
  .menu{top:78px!important}
  .brand-logo{width:195px!important;max-width:66vw!important;height:66px!important}
  .brand-logo img{height:62px!important;max-height:62px!important}
}


/* v11: herkenbaar headerlogo en één rustig footerlogo op alle pagina's */
.nav-inner{
  height:122px!important;
  min-height:122px!important;
}
.brand-logo{
  width:350px!important;
  max-width:45vw!important;
  height:110px!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
}
.brand-logo img{
  display:block!important;
  width:100%!important;
  height:104px!important;
  max-height:104px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.footer-logo{
  display:block!important;
  width:270px!important;
  max-width:100%!important;
  margin:0 0 18px!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.footer-logo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:170px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.footer-watermark{
  display:none!important;
}
@media(max-width:1100px){
  .brand-logo{
    width:300px!important;
    max-width:38vw!important;
  }
}
@media(max-width:900px){
  .nav-inner{
    height:96px!important;
    min-height:96px!important;
  }
  .menu{top:96px!important}
  .brand-logo{
    width:250px!important;
    max-width:68vw!important;
    height:84px!important;
  }
  .brand-logo img{
    height:80px!important;
    max-height:80px!important;
  }
  .footer-logo{
    width:245px!important;
  }
}
@media(max-width:560px){
  .nav-inner{
    height:88px!important;
    min-height:88px!important;
  }
  .menu{top:88px!important}
  .brand-logo{
    width:220px!important;
    max-width:72vw!important;
    height:76px!important;
  }
  .brand-logo img{
    height:72px!important;
    max-height:72px!important;
  }
  .footer-logo{
    width:220px!important;
  }
}


/* v12 */
.brand-logo{width:430px!important;height:120px!important;max-width:50vw!important}
.brand-logo img{height:116px!important;max-height:116px!important}
.footer-logo{width:320px!important}
@media(max-width:900px){
.brand-logo{width:300px!important;height:90px!important;max-width:72vw!important}
.brand-logo img{height:86px!important}
}
@media(max-width:560px){
.brand-logo{width:250px!important;height:78px!important}
.brand-logo img{height:74px!important}
}


/* v13: definitief logo zonder slogan */
.nav-inner{
  height:136px!important;
  min-height:136px!important;
}
.brand-logo{
  width:500px!important;
  max-width:54vw!important;
  height:126px!important;
  display:flex!important;
  align-items:center!important;
  overflow:visible!important;
}
.brand-logo img{
  width:100%!important;
  height:120px!important;
  max-height:120px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.footer-logo{
  display:block!important;
  width:350px!important;
  max-width:100%!important;
  margin:0 0 18px!important;
  padding:0!important;
  background:#000!important;
  border-radius:0!important;
}
.footer-logo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
.footer-watermark{
  display:none!important;
}
@media(max-width:1100px){
  .brand-logo{
    width:420px!important;
    max-width:48vw!important;
  }
}
@media(max-width:900px){
  .nav-inner{
    height:108px!important;
    min-height:108px!important;
  }
  .menu{top:108px!important}
  .brand-logo{
    width:320px!important;
    max-width:74vw!important;
    height:98px!important;
  }
  .brand-logo img{
    height:92px!important;
    max-height:92px!important;
  }
  .footer-logo{
    width:300px!important;
  }
}
@media(max-width:560px){
  .nav-inner{
    height:96px!important;
    min-height:96px!important;
  }
  .menu{top:96px!important}
  .brand-logo{
    width:275px!important;
    max-width:76vw!important;
    height:86px!important;
  }
  .brand-logo img{
    height:80px!important;
    max-height:80px!important;
  }
  .footer-logo{
    width:260px!important;
  }
}


/* v14: compacte header en minimalistische footer */
.nav-inner{
  height:104px!important;
  min-height:104px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
}
.brand-logo{
  width:300px!important;
  max-width:32vw!important;
  height:90px!important;
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  overflow:visible!important;
}
.brand-logo img{
  width:100%!important;
  height:84px!important;
  max-height:84px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.menu{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:20px!important;
  flex:1 1 auto!important;
  white-space:nowrap;
  font-size:.9rem!important;
}
.footer-logo{
  display:none!important;
}
.footer-brand-name{
  display:block!important;
  font-family:Georgia,serif!important;
  font-size:2rem!important;
  line-height:1.15!important;
  color:#f0e4da!important;
  margin:0 0 16px!important;
}
@media(max-width:1100px){
  .nav-inner{
    gap:18px!important;
  }
  .brand-logo{
    width:250px!important;
    max-width:28vw!important;
  }
  .menu{
    gap:15px!important;
    font-size:.84rem!important;
  }
}
@media(max-width:900px){
  .nav-inner{
    height:88px!important;
    min-height:88px!important;
  }
  .brand-logo{
    width:235px!important;
    max-width:68vw!important;
    height:78px!important;
  }
  .brand-logo img{
    height:72px!important;
    max-height:72px!important;
  }
  .menu{
    top:88px!important;
    white-space:normal!important;
    font-size:.95rem!important;
    gap:0!important;
  }
}
@media(max-width:560px){
  .nav-inner{
    height:82px!important;
    min-height:82px!important;
  }
  .brand-logo{
    width:210px!important;
    max-width:70vw!important;
    height:72px!important;
  }
  .brand-logo img{
    height:66px!important;
    max-height:66px!important;
  }
  .menu{
    top:82px!important;
  }
}


/* v16: social iconen definitief onder de tekst in de linker footerkolom */
.footer-grid > div:first-child .social-links{
  margin-top:18px!important;
}
.footer-grid > div:nth-child(2) .social-links,
.footer-grid > div:nth-child(3) .social-links{
  display:none!important;
}


/* v18: aanbod, tarieven en proces */
.service-summary{margin:22px 0 18px;border-top:1px solid rgba(100,70,55,.18)}
.service-summary>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid rgba(100,70,55,.18)}
.service-summary span{font-weight:700;color:var(--copper,#a96f4e)}
.support-card{margin-top:26px;padding:26px 30px;border:1px solid rgba(100,70,55,.16);border-radius:22px;background:rgba(255,255,255,.62);display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}
.support-card .service-icon{width:42px;height:42px}
.support-card h3{margin-top:0}
.support-price{display:inline-block;margin-top:6px;font-weight:700;color:var(--copper,#a96f4e)}
.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:34px}
.process-steps>div{background:rgba(255,255,255,.72);border:1px solid rgba(100,70,55,.14);border-radius:20px;padding:22px 18px}
.process-steps span,.process-vertical span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--copper,#a96f4e);color:#fff;font-weight:700;margin-bottom:14px}
.process-steps h3{font-size:1.08rem;margin-bottom:8px}
.pricing-layout{align-items:start}
.pricing-card{border:1px solid rgba(100,70,55,.18);border-radius:22px;padding:8px 26px;background:rgba(255,255,255,.7);margin-top:24px}
.pricing-card>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid rgba(100,70,55,.16)}
.pricing-card>div:last-child{border-bottom:0}
.pricing-card span{font-weight:700;color:var(--copper,#a96f4e);text-align:right}
.addon-list{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.addon-list span{padding:9px 13px;border-radius:999px;border:1px solid rgba(100,70,55,.18);background:rgba(255,255,255,.68)}
.price.compact{display:inline-block;margin-top:0}
.integration-box{margin-top:26px;padding:20px 22px;border-left:4px solid var(--copper,#a96f4e);background:rgba(169,111,78,.09);border-radius:0 16px 16px 0}
.integration-box p{margin:.35rem 0 0}
.integration-box.light{background:rgba(255,255,255,.10);border-left-color:#d7b59d}
.process-vertical{display:grid;gap:18px;margin-top:24px}
.process-vertical>div{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}
.process-vertical span{margin:0}
.notice.transport{margin-top:22px}
.notice.transport p{margin:.35rem 0 0}
.values.stacked{display:grid;grid-template-columns:1fr;gap:14px}
@media(max-width:1000px){.process-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.process-steps{grid-template-columns:1fr}.support-card{grid-template-columns:1fr}.pricing-card>div{align-items:flex-start}.pricing-card span{max-width:45%}}


/* v19: uitleg aanvullingen en lichte veiligheidskaarten */
.addon-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0 20px}
.addon-detail{padding:21px 22px;border:1px solid rgba(100,70,55,.16);border-radius:18px;background:rgba(255,255,255,.72)}
.addon-detail h3{font-size:1.18rem;margin:0 0 8px;color:var(--copper,#ad5a31)}
.addon-detail p{margin:0;font-size:.94rem;color:#5f514a}
.addon-price-row{display:flex;justify-content:space-between;gap:20px;padding:16px 18px;border-radius:15px;background:#f0e1d2;border:1px solid rgba(173,90,49,.18);margin:8px 0 12px}
.addon-price-row span{font-weight:700;color:var(--copper,#ad5a31);text-align:right}
.values.stacked{background:transparent!important;gap:14px!important;margin-top:0!important}
.values.stacked .value{background:rgba(255,255,255,.76)!important;color:var(--ink)!important;border:1px solid rgba(100,70,55,.16);border-radius:18px;padding:24px 26px;box-shadow:0 8px 24px rgba(67,38,24,.05)}
.values.stacked .value h3{color:var(--copper,#ad5a31);font-size:1.25rem;margin-bottom:7px}
.values.stacked .value p{color:#5f514a;margin-bottom:0}
@media(max-width:760px){.addon-details{grid-template-columns:1fr}.addon-price-row{align-items:flex-start}.addon-price-row span{max-width:55%}}

/* Versie 2.0: juridische pagina's, verfijnde kaarten en consistente footer */
.footer-grid-legal{grid-template-columns:1.25fr .85fr .95fr .95fr}.legal-content h2{margin-top:2.35rem}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{max-width:76ch}.legal-hero{border-bottom:1px solid rgba(173,90,49,.12)}.addon-tagline{font-weight:700;color:var(--copper);margin-top:-.25rem}.addon-price{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(173,90,49,.16)}.addon-price span{font-family:Georgia,serif;font-size:1.35rem;color:var(--copper)}.addon-detail .notice{margin-top:18px}.footer a{display:block;margin:.4rem 0}.legal-content a.link{display:inline}.content .btn{display:inline-flex;color:#fff}.page-hero h1{max-width:900px}.card,.addon-detail,.pricing-card,.integration-box,.notice{box-shadow:0 14px 38px rgba(67,38,24,.06)}
@media(max-width:1000px){.footer-grid-legal{grid-template-columns:1fr 1fr}}@media(max-width:620px){.footer-grid-legal{grid-template-columns:1fr}.legal-content h2{font-size:1.65rem}}

/* v2.2: nieuw Rise in Yourself-logo en rustige ondersteuningstekst */
.brand-logo{
  width:330px!important;
  max-width:40vw!important;
  height:88px!important;
  overflow:visible!important;
}
.brand-logo img{
  width:100%!important;
  height:84px!important;
  max-height:84px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.support-price{display:block;margin:10px 0 4px}
.support-link{display:inline-block;margin-top:5px}
@media(max-width:1100px){
  .brand-logo{width:285px!important;max-width:31vw!important}
}
@media(max-width:900px){
  .brand-logo{width:255px!important;max-width:70vw!important;height:76px!important}
  .brand-logo img{height:72px!important;max-height:72px!important}
}
@media(max-width:560px){
  .brand-logo{width:225px!important;max-width:72vw!important;height:70px!important}
  .brand-logo img{height:66px!important;max-height:66px!important}
}

/* v2.3: definitief beeldmerk met hart, verwerkt in bestaande site */
.brand-logo{
  width:350px!important;
  max-width:42vw!important;
}
.brand-logo img{
  height:88px!important;
  max-height:88px!important;
}
@media(max-width:1100px){
  .brand-logo{width:300px!important;max-width:32vw!important}
}
@media(max-width:900px){
  .brand-logo{width:270px!important;max-width:72vw!important}
  .brand-logo img{height:74px!important;max-height:74px!important}
}
@media(max-width:560px){
  .brand-logo{width:235px!important;max-width:74vw!important}
  .brand-logo img{height:68px!important;max-height:68px!important}
}

/* Contactformulier */
.contact-form-card{background:#fff;border-radius:22px;padding:34px;box-shadow:var(--shadow);border:1px solid rgba(38,49,38,.07);margin-bottom:28px}
.contact-form{display:grid;gap:18px;margin-top:24px}
.contact-form label{display:grid;gap:7px;font-weight:700;color:var(--ink)}
.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(38,49,38,.22);border-radius:12px;background:#fffaf6;color:var(--ink);font:inherit;padding:13px 14px;outline:none;transition:border-color .2s,box-shadow .2s}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--copper);box-shadow:0 0 0 3px rgba(173,90,49,.12)}
.contact-form textarea{resize:vertical;min-height:150px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.optional{font-weight:400;color:#6a746c;font-size:.88rem}
.consent-row{grid-template-columns:auto 1fr!important;align-items:start;gap:11px!important;font-weight:400!important;font-size:.92rem;line-height:1.5}
.consent-row input{width:18px!important;height:18px;margin-top:3px;accent-color:var(--copper)}
.form-submit{justify-self:start;border:0;cursor:pointer}
.form-submit[disabled]{opacity:.65;cursor:wait;transform:none}
.form-response{display:none;margin:0;padding:14px 16px;border-radius:12px}
.form-response.success{display:block;background:#edf4ec;color:#2f5a36}
.form-response.error{display:block;background:#f8e8e3;color:#8a382c}
.form-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.contact-welcome{margin-top:26px;padding-top:22px;border-top:1px solid rgba(38,49,38,.1);font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}
.contact-image{margin:28px 0}.contact-image img{height:380px;object-fit:cover}
@media(max-width:650px){.form-row{grid-template-columns:1fr}.contact-form-card{padding:25px}.contact-image img{height:300px}}

/* v3.4 — definitieve mobiele correcties */
@media (max-width: 900px){
  html,body{max-width:100%;overflow-x:hidden}
  body.menu-open{overflow:hidden}
  .nav{position:sticky;top:0;z-index:2000}
  .nav-inner{
    height:68px!important;
    min-height:68px!important;
    padding:0!important;
    gap:12px!important;
  }
  .brand-logo{
    width:172px!important;
    max-width:calc(100% - 58px)!important;
    height:58px!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .brand-logo img{
    width:100%!important;
    height:54px!important;
    max-height:54px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .menu-toggle{
    display:flex!important;
    align-items:center;
    justify-content:center;
    flex:0 0 44px;
    width:44px;
    height:44px;
    padding:0;
    border:1px solid rgba(173,90,49,.22);
    border-radius:50%;
    background:#fffaf4;
    color:var(--ink);
    font-size:0;
    cursor:pointer;
    position:relative;
    z-index:2101;
    -webkit-tap-highlight-color:transparent;
  }
  .menu-toggle::before,
  .menu-toggle::after,
  .menu-toggle span{
    content:"";
    position:absolute;
    left:12px;
    width:20px;
    height:2px;
    border-radius:2px;
    background:currentColor;
    transition:transform .22s ease,top .22s ease,opacity .18s ease;
  }
  .menu-toggle::before{top:14px}
  .menu-toggle span{top:21px}
  .menu-toggle::after{top:28px}
  .menu-toggle[aria-expanded="true"]::before{top:21px;transform:rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span{opacity:0}
  .menu-toggle[aria-expanded="true"]::after{top:21px;transform:rotate(-45deg)}
  .menu{
    display:flex!important;
    position:fixed!important;
    top:68px!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-height:calc(100dvh - 68px)!important;
    overflow-y:auto!important;
    padding:12px 18px 22px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    background:var(--linen)!important;
    border-bottom:1px solid rgba(173,90,49,.16)!important;
    box-shadow:0 18px 35px rgba(45,28,20,.16)!important;
    transform:translateY(-115%)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .24s ease,opacity .2s ease,visibility .24s!important;
    z-index:2100!important;
  }
  .menu.open{
    transform:translateY(0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .menu a{
    display:block!important;
    width:100%!important;
    padding:11px 4px!important;
    border-bottom:1px solid rgba(173,90,49,.10)!important;
    font-size:.98rem!important;
    line-height:1.3!important;
  }
  .menu a.btn{
    margin-top:12px!important;
    padding:12px 20px!important;
    border-bottom:0!important;
    text-align:center!important;
  }
  .hero{min-height:auto!important;height:auto!important}
  .hero>img{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .hero:after{background:linear-gradient(0deg,rgba(17,12,10,.86),rgba(17,12,10,.10) 72%)!important}
  .hero-content{
    position:absolute!important;
    left:0;right:0;bottom:0;
    padding:42px 0 32px!important;
  }
  .image-card,.image-card.short,.crop-feet,.kundalini-main{
    height:auto!important;
    min-height:0!important;
  }
  .image-card img,.image-card.short img,.crop-feet img,.kundalini-main img,
  .service-photo img,.contact-image img{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .gallery{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-auto-rows:auto!important;
    gap:12px!important;
  }
  .gallery figure,.gallery figure:first-child{
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    height:auto!important;
  }
  .gallery img{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
  }
}
@media (max-width: 560px){
  .nav-inner{height:64px!important;min-height:64px!important}
  .brand-logo{width:158px!important;height:54px!important}
  .brand-logo img{height:50px!important;max-height:50px!important}
  .menu{top:64px!important;max-height:calc(100dvh - 64px)!important}
  .menu-toggle{width:42px;height:42px;flex-basis:42px}
  .menu-toggle::before,.menu-toggle::after,.menu-toggle span{left:11px}
  .hero-content{padding:34px 0 24px!important}
  .hero h1{font-size:clamp(2.15rem,10.8vw,3.3rem)!important}
  .hero p{font-size:.98rem!important;line-height:1.55!important;margin-bottom:.8rem!important}
}


/* v3.5 — gerichte mobiele correcties homepage en zorgvuldigheid */
@media (max-width: 900px){
  /* Homepage: houd beeld en tekst samen zichtbaar zonder afsnijden. */
  .hero{
    min-height:calc(100svh - 68px)!important;
    height:auto!important;
    display:flex!important;
    align-items:flex-end!important;
    position:relative!important;
    overflow:hidden!important;
  }
  .hero>img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:58% center!important;
  }
  .hero-content{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    z-index:2!important;
    width:100%!important;
    max-width:none!important;
    padding:92px 0 38px!important;
  }
  .hero h1{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    hyphens:auto!important;
  }

  /* Zorgvuldigheid: tekst mag altijd volledig meegroeien. */
  .intake-section .grid-2{align-items:start!important;overflow:visible!important}
  .intake-section .intake-copy{
    min-width:0!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
  }
  .intake-section .intake-copy p,
  .intake-section .intake-copy h2{max-width:100%!important}

  /* Kaarsfoto: binnen de schermbreedte, met het belangrijke deel in beeld. */
  .intake-section .candle-photo{
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:4 / 5!important;
    overflow:hidden!important;
  }
  .intake-section .candle-photo img{
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:42% 48%!important;
  }
}
@media (max-width: 560px){
  .hero{min-height:calc(100svh - 64px)!important}
  .hero-content{padding:82px 0 28px!important}
  .hero h1{
    font-size:clamp(1.75rem,8vw,2.5rem)!important;
    white-space:nowrap!important;
    line-height:1.03!important;
    margin-bottom:.75rem!important;
  }
  .hero .eyebrow{margin-bottom:.45rem!important}
  .intake-section .candle-photo{aspect-ratio:3 / 4!important}
  .intake-section .candle-photo img{object-position:40% 46%!important}
}

@media (max-width:560px){.intake-copy h2:last-of-type{font-size:1.55rem;word-break:normal;overflow-wrap:normal;hyphens:none;}}

/* v3.7.1: logo en naam in de mobiele header iets groter */
@media (max-width: 560px){
  .brand-logo{
    width:245px !important;
    max-width:80vw !important;
  }
  .brand-logo img{
    height:84px !important;
    max-height:84px !important;
  }
  .nav-inner{
    height:88px;
  }
  .menu{
    top:88px;
  }
}
@media (max-width: 380px){
  .brand-logo{
    width:235px !important;
    max-width:79vw !important;
  }
}
