@font-face{font-family:Canela;src:url(/fonts/Canela-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Canela;src:url(/fonts/Canela-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Canela;src:url(/fonts/Canela-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Canela;src:url(/fonts/Canela-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}:root{--cream:#efe8d8;--warm-white:#f7f2ea;--sand:#e2d5c0;--terra:#b8924a;--terra-light:#c8a860;--terra-dark:#9a7838;--sage:#9e8a6e;--sage-light:#bba98c;--olive:#6b7c5e;--charcoal:#1e1a14;--charcoal-mid:#3d3428;--warm-gray:#8a7d6e;--gold:#b8924a;--blush:#e2d5c0;--rose:#a07850;--rose-light:#bea070;--rose-bg:#e8ddcf;--font-serif:"Canela",serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--warm-white);color:var(--charcoal);font-family:DM Sans,sans-serif;font-size:16px;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4{font-family:Canela,serif;font-weight:400;line-height:1.2}nav{z-index:200;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 7rem;transition:all .4s;display:flex;position:fixed;top:0}.nav-logo{letter-spacing:.18em;text-transform:uppercase;color:var(--charcoal);flex-shrink:0;font-family:Canela,serif;font-size:1.15rem;font-weight:300;text-decoration:none}nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #c4956a1f;padding:1rem 7rem}nav.homepage{background:0 0}nav.homepage .nav-logo{color:#fff}nav.homepage .nav-links a{color:#ffffffe0}nav.homepage .nav-links a:hover{color:#fff}nav.homepage .nav-dropdown li a{color:var(--charcoal-mid)!important}nav.homepage .nav-dropdown li a:hover{color:var(--terra)!important}nav.homepage .nav-links a:after{background:#fff}nav.homepage .nav-cta{background:#fff3;border:1px solid #ffffff80;color:#fff!important}nav.homepage .nav-cta:hover{background:var(--terra)!important;border-color:var(--terra)!important}nav.homepage .hamburger span{background:#fff}nav.homepage.scrolled{background:#fffffff5}nav.homepage.scrolled .nav-logo{color:var(--charcoal)}nav.homepage.scrolled .nav-links a{color:var(--charcoal-mid)}nav.homepage.scrolled .nav-links a:hover{color:var(--terra)}nav.homepage.scrolled .nav-links a:after{background:var(--terra)}nav.homepage.scrolled .nav-cta{background:var(--terra);border:none;color:#fff!important}nav.homepage.scrolled .hamburger span,nav.dark{background:var(--charcoal)}nav.dark .nav-logo{color:#fff}nav.dark .nav-links a{color:#ffffffc7}nav.dark .nav-links a:hover{color:#fff}nav.dark .nav-links a:after{background:var(--terra-light)}nav.dark .nav-cta{background:var(--terra);color:#fff!important}nav.dark .hamburger span{background:#fff}nav.dark.scrolled{background:var(--charcoal)}.nav-links{gap:2.5rem;list-style:none;display:flex}.nav-links a{color:var(--charcoal-mid);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:300;text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--terra);width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.nav-links a:hover{color:var(--terra)}.nav-links a:hover:after{width:100%}.nav-cta{background:var(--terra);border-radius:30px;padding:.6rem 1.4rem;color:#fff!important;transition:background .3s!important}.nav-cta:after{display:none!important}.nav-item-dropdown{position:relative}.nav-item-dropdown:after{content:"";z-index:299;height:14px;position:absolute;top:100%;left:-10px;right:-10px}.nav-dropdown-caret{opacity:.55;margin-left:.25rem;font-size:.6rem;display:inline-block}.nav-dropdown{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:300;background:#f9f5effa;border:1px solid #c4956a33;border-radius:12px;min-width:185px;padding:.4rem 0;list-style:none;display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 6px 24px #1e1a1417}.nav-item-dropdown:hover .nav-dropdown{display:block}.nav-dropdown li a{color:var(--charcoal-mid);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:.5rem 1.2rem;font-size:.8rem;text-decoration:none;transition:color .2s;display:block}.nav-dropdown li a:after{display:none!important}.nav-dropdown li a:hover{color:var(--terra)}.nav-cta:hover{background:var(--terra-dark)!important}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span{background:var(--charcoal);width:24px;height:1.5px;transition:all .3s;display:block}#hero{flex-direction:column;justify-content:center;min-height:100vh;padding:0;display:flex;position:relative;overflow:hidden}.btn-primary{background:var(--charcoal);color:#fff;letter-spacing:.08em;border:1.5px solid var(--charcoal);border-radius:40px;padding:1rem 2.2rem;font-size:.88rem;font-weight:400;text-decoration:none;transition:all .35s;display:inline-block}.btn-primary:hover{background:var(--terra);border-color:var(--terra);transform:translateY(-2px);box-shadow:0 12px 30px #c4956a4d}.btn-secondary{color:var(--charcoal-mid);letter-spacing:.06em;align-items:center;gap:.5rem;font-size:.88rem;text-decoration:none;transition:color .3s;display:flex}.btn-secondary:hover{color:var(--terra)}.pt-btn{letter-spacing:.08em;border-radius:40px;padding:.85rem 2rem;font-size:.88rem;font-weight:400;text-decoration:none;transition:all .3s;display:inline-block}.pt-btn--gold{background:var(--terra);color:#fff;border:1.5px solid var(--terra)}.pt-btn--gold:hover{background:var(--terra-dark);border-color:var(--terra-dark);transform:translateY(-2px)}.pt-btn--dark{background:var(--charcoal);color:#fff;border:1.5px solid var(--charcoal)}.pt-btn--dark:hover{background:var(--terra);border-color:var(--terra);transform:translateY(-2px)}.hero-bg-wrap{z-index:0;position:absolute;inset:0}.hero-overlay{z-index:1;background:linear-gradient(160deg,#14100c8c 0%,#14100c66 50%,#14100c99 100%);position:absolute;inset:0}.hero-center{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:8rem 4rem 6rem;display:flex;position:relative}.hero-slogan{color:#fff;letter-spacing:.02em;margin-bottom:3.25rem;font-family:Canela,serif;font-size:4.5rem;font-weight:300;line-height:1.1}.hero-sub{color:#ffffffbf;letter-spacing:.04em;margin-bottom:3rem;font-family:Canela,serif;font-size:clamp(1rem,2vw,1.3rem);font-style:italic;font-weight:300}.hero-eyebrow-tag{letter-spacing:.28em;text-transform:uppercase;color:#fff9;margin-bottom:2rem;font-size:.72rem;font-weight:300}.hero-btns{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;display:flex}.btn-hero-primary{background:var(--terra);color:#fff;letter-spacing:.1em;border:1.5px solid var(--terra);border-radius:40px;padding:.9rem 2.2rem;font-size:.85rem;font-weight:400;text-decoration:none;transition:all .3s}.btn-hero-primary:hover{background:var(--terra-dark);border-color:var(--terra-dark);transform:translateY(-2px)}.btn-hero-secondary{color:#ffffffd9;letter-spacing:.1em;border:1.5px solid #fff6;border-radius:40px;padding:.9rem 2.2rem;font-size:.85rem;text-decoration:none;transition:all .3s}.btn-hero-secondary:hover{color:#fff;border-color:#fff}.hero-scroll{opacity:.4;letter-spacing:.2em;text-transform:uppercase;color:#fff;z-index:2;flex-direction:column;align-items:center;gap:.5rem;font-size:.68rem;animation:2.2s infinite bounce;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}}.page-hero{height:320px;position:relative;overflow:hidden}.page-hero-bg{position:absolute;inset:0}.page-hero-fallback{background:linear-gradient(135deg,var(--charcoal) 0%,var(--charcoal-mid) 100%);position:absolute;inset:0}.page-hero-overlay{z-index:1;background:linear-gradient(#14100c52 0%,#14100cb8 100%);position:absolute;inset:0}.page-hero-content{z-index:2;flex-direction:column;justify-content:flex-end;height:100%;padding:2.5rem 7rem;display:flex;position:relative}.page-hero-title{color:#fff;font-family:Canela,serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:300;line-height:1.1}.page-hero-sub{color:#ffffffd1;letter-spacing:.01em;max-width:680px;margin-top:1.5rem;margin-bottom:1rem;font-size:1.05rem;font-weight:300;line-height:1.7}.page-hero .breadcrumb{color:#fff9;letter-spacing:.06em;margin-bottom:.75rem;font-size:.75rem}.page-hero .breadcrumb a{color:#fff9;text-decoration:none}.page-hero .breadcrumb a:hover{color:#fff}.page-hero .breadcrumb span{color:#ffffffe6}.shop-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.shop-card{color:inherit;flex-direction:column;gap:.75rem;text-decoration:none;display:flex}.shop-card-img{aspect-ratio:3/4;background:var(--sand);border-radius:16px;position:relative;overflow:hidden}.shop-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.shop-card:hover .shop-card-img img{transform:scale(1.04)}.shop-card-cat{letter-spacing:.12em;text-transform:uppercase;color:var(--warm-gray);font-size:.72rem;font-weight:300}.shop-card-naam{color:var(--charcoal);font-family:Canela,serif;font-size:1.2rem;font-weight:400}.shop-card-prijs{color:var(--terra);font-size:.95rem;font-weight:500}.shop-placeholder{background:var(--sand);border-radius:16px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.shop-detail{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;max-width:1100px;margin:0 auto;padding:8rem 4rem 6rem;display:grid}.shop-detail-img{aspect-ratio:3/4;background:var(--sand);border-radius:20px;position:relative;overflow:hidden}.shop-detail-img img{object-fit:cover;width:100%;height:100%}.shop-detail-info{flex-direction:column;gap:1.25rem;padding-top:1rem;display:flex}.shop-detail-cat{letter-spacing:.16em;text-transform:uppercase;color:var(--warm-gray);font-size:.72rem;font-weight:300}.shop-detail-naam{color:var(--charcoal);font-family:Canela,serif;font-size:2.4rem;font-weight:300;line-height:1.1}.shop-detail-prijs{color:var(--terra);font-family:Canela,serif;font-size:1.6rem;font-weight:400}.shop-detail-desc{color:var(--charcoal-mid);font-size:.95rem;font-weight:300;line-height:1.8}.shop-add-btn{background:var(--charcoal);color:#fff;letter-spacing:.08em;cursor:default;opacity:.7;border:none;border-radius:40px;padding:1rem 2.5rem;font-family:inherit;font-size:.88rem;font-weight:400}.shop-coming-note{color:var(--warm-gray);font-size:.82rem;font-style:italic}.featured-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem;display:grid}.featured-link{color:inherit;flex-direction:column;gap:.6rem;text-decoration:none;display:flex}.featured-link:hover .shop-card-img img{transform:scale(1.04)}.featured-shop-btn{border:1.5px solid var(--charcoal);color:var(--charcoal);letter-spacing:.08em;background:0 0;border-radius:40px;margin-top:2rem;padding:.75rem 2rem;font-size:.85rem;text-decoration:none;transition:all .3s;display:inline-block}.featured-shop-btn:hover{background:var(--charcoal);color:#fff}.featured-products-section{background:var(--cream);padding:7rem}.featured-card{color:inherit;flex-direction:column;gap:.6rem;text-decoration:none;display:flex}.featured-card-img{aspect-ratio:3/4;background:var(--sand);border-radius:16px;position:relative;overflow:hidden}.featured-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.featured-card:hover .featured-card-img img{transform:scale(1.04)}.featured-card-info{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.featured-card-name{color:var(--charcoal);font-family:Canela,serif;font-size:1.1rem;font-weight:400}.featured-card-price{color:var(--terra);white-space:nowrap;font-size:.92rem;font-weight:500}.featured-card-desc{color:var(--warm-gray);font-size:.82rem;font-weight:300;line-height:1.5}.featured-card-placeholder{background:var(--sand);width:100%;height:100%}.featured-shop-link{text-align:center;margin-top:3rem}.btn-outline-terra{border:1.5px solid var(--terra);color:var(--terra);letter-spacing:.08em;border-radius:40px;padding:.75rem 2rem;font-size:.85rem;text-decoration:none;transition:all .3s;display:inline-block}.btn-outline-terra:hover{background:var(--terra);color:#fff}.shop-hero{background:var(--charcoal);padding:10rem 7rem 4rem}.shop-hero h1{color:#fff;margin-top:1rem;font-family:Canela,serif;font-size:3rem;font-weight:300}.shop-hero-sub{color:#ffffff8c;margin-top:.5rem;font-size:.9rem;font-weight:300}.shop-main{background:var(--cream);padding:5rem 7rem 8rem}.shop-empty{color:var(--warm-gray);font-style:italic}.shop-card-desc{color:var(--warm-gray);margin-top:.25rem;font-size:.82rem;font-weight:300;line-height:1.5}.shop-detail-wrap{padding:0 0 6rem}.shop-detail-kort{color:var(--charcoal-mid);font-size:1rem;font-weight:300;line-height:1.7}.shop-detail-beschrijving{color:var(--warm-gray);font-size:.93rem;font-weight:300;line-height:1.8}.btn-shop-cart{background:var(--charcoal);color:#fff;letter-spacing:.08em;cursor:not-allowed;opacity:.7;border:none;border-radius:40px;width:100%;max-width:320px;padding:1rem 2.5rem;font-family:inherit;font-size:.88rem;font-weight:400}.shop-detail-note{color:var(--warm-gray);font-size:.8rem;font-style:italic}.shop-detail-placeholder{background:var(--sand);border-radius:20px;width:100%;height:100%}.shop-detail-back{max-width:1100px;margin:0 auto;padding:0 4rem 4rem}.shop-detail-back a{color:var(--terra);font-size:.9rem;text-decoration:none}.werkwijze-section{background:var(--charcoal);padding:7rem}.werkwijze-section .section-label{color:var(--terra-light)}.werkwijze-section .section-label:before{background:var(--terra-light)}.werkwijze-section .section-title{color:#fff}.werkwijze-section .section-sub{color:#ffffff8c}.werkwijze-stappen{grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3.5rem;display:grid}.werkwijze-stap{border-top:1px solid #ffffff1f;flex-direction:column;gap:1rem;padding-top:2rem;display:flex}.werkwijze-nr{color:var(--terra-light);opacity:.6;font-family:Canela,serif;font-size:2.8rem;font-weight:300;line-height:1}.werkwijze-titel{color:#fff;font-family:Canela,serif;font-size:1.35rem;font-weight:400}.werkwijze-tekst{color:#fff9;font-size:.9rem;font-weight:300;line-height:1.8}section{padding:7rem;position:relative}.section-label{letter-spacing:.22em;text-transform:uppercase;color:var(--terra);align-items:center;gap:1rem;margin-bottom:1rem;font-size:.75rem;font-weight:500;display:flex}.section-label:before{content:"";background:var(--terra);width:30px;height:1px;display:block}h2.section-title{margin-bottom:1.5rem;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:300;line-height:1.15}h2.section-title em{color:var(--terra);font-style:italic}#over-mij{background:var(--rose-bg)}#over-mij .section-label{color:var(--rose)}#over-mij .section-label:before{background:var(--rose)}.over-mij-inner{grid-template-columns:1fr 1.4fr;align-items:center;gap:6rem;max-width:1100px;margin:0 auto;display:grid}.over-mij-visual{position:relative}.portrait-frame{aspect-ratio:4/5;border-radius:20px;width:100%;position:relative;overflow:hidden}.portrait-initials{color:#c27b7b38;letter-spacing:-.05em;justify-content:center;align-items:center;font-family:Canela,serif;font-size:7rem;font-style:italic;font-weight:300;display:flex;position:absolute;inset:0}.over-mij-text p{color:var(--charcoal-mid);margin-bottom:1.2rem;font-size:1.05rem;font-weight:300}.signature{color:var(--rose);margin-top:2rem;font-family:Canela,serif;font-size:1.8rem;font-style:italic;font-weight:300}#behandelingen{background:var(--warm-white)}.behandelingen-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;max-width:1100px;margin:0 auto 4rem;display:flex}.treatments-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}.treatment-card{background:var(--cream);border:1px solid #c4956a1a;border-radius:20px;padding:2.5rem;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden}.treatment-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #2c242014}.treatment-card:before{content:"";background:radial-gradient(circle,var(--card-color,#c4956a1a) 0%,transparent 70%);width:160px;height:160px;transition:transform .5s;position:absolute;top:0;right:0}.treatment-card:hover:before{transform:scale(1.3)}.treatment-card:first-child{--card-color:#c4956a1f}.treatment-card:nth-child(2){--card-color:#8a9e8c1f}.treatment-card:nth-child(3){--card-color:#c27b7b24}.treatment-card:nth-child(4){--card-color:#c8a96e1f}.treatment-photo{border-radius:16px;width:62px;height:62px;margin-bottom:1.5rem;overflow:hidden}.treatment-photo svg{width:100%;height:100%;display:block}.treatment-card h3{color:var(--charcoal);margin-bottom:.8rem;font-size:1.5rem}.treatment-card p{color:var(--warm-gray);margin-bottom:2rem;font-size:.95rem;font-weight:300;line-height:1.65}.treatment-meta{border-top:1px solid #c4956a26;justify-content:space-between;align-items:center;padding-top:1.5rem;display:flex}.treatment-duration{color:var(--warm-gray);letter-spacing:.06em;align-items:center;gap:.4rem;font-size:.82rem;display:flex}.treatment-price{color:var(--charcoal);font-family:Canela,serif;font-size:1.6rem;font-weight:500}.treatment-price span{color:var(--warm-gray);font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:300}#waarom{background:var(--rose-bg);color:var(--charcoal);overflow:hidden}.waarom-inner{grid-template-columns:1fr 2fr;align-items:start;gap:6rem;max-width:1100px;margin:0 auto;display:grid}.waarom-left .section-label{color:var(--terra)}.waarom-left .section-label:before{background:var(--terra)}.waarom-left h2{color:var(--charcoal)}.waarom-left p{color:var(--charcoal-mid);margin-top:1.5rem;font-size:.95rem;font-weight:300}.usp-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.usp-item{background:#ffffff80;border:1px solid #00000012;border-radius:16px;padding:2rem;transition:background .3s,border-color .3s}.usp-item:hover{background:#fffc;border-color:#b8924a4d}.usp-number{color:#b8924a40;margin-bottom:1rem;font-family:Canela,serif;font-size:3rem;font-weight:300;line-height:1}.usp-item h3{color:var(--charcoal);margin-bottom:.6rem;font-size:1.2rem;font-weight:400}.usp-item p{color:var(--charcoal-mid);font-size:.88rem;font-weight:300;line-height:1.65}.waarom-deco{pointer-events:none;background:radial-gradient(circle,#c4956a0f 0%,#0000 70%);border:1px solid #c4956a14;border-radius:50%;width:400px;height:400px;position:absolute;top:50%;right:-100px;transform:translateY(-50%)}#boeking{background:var(--cream)}.boeking-inner{max-width:820px;margin:0 auto}.boeking-header{text-align:center;margin-bottom:3.5rem}.boeking-header .section-label{justify-content:center}.boeking-header .section-label:before{display:none}.progress-bar{justify-content:center;align-items:center;margin-bottom:3rem;display:flex}.progress-step{flex-direction:column;align-items:center;gap:.5rem;display:flex}.step-dot{border:1.5px solid var(--sand);width:36px;height:36px;color:var(--warm-gray);z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:500;transition:all .4s;display:flex;position:relative}.progress-step.active .step-dot{background:var(--terra);border-color:var(--terra);color:#fff;box-shadow:0 0 0 5px #c4956a26}.progress-step.completed .step-dot{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.step-label{letter-spacing:.08em;color:var(--warm-gray);text-align:center;white-space:nowrap;font-size:.7rem;transition:color .4s}.progress-step.active .step-label{color:var(--terra);font-weight:500}.progress-step.completed .step-label{color:var(--charcoal-mid)}.progress-line{background:var(--sand);flex:1;max-width:80px;height:1.5px;margin-bottom:1.5rem;transition:background .4s}.progress-line.completed{background:var(--charcoal)}.booking-panel{background:#fff;border:1px solid #c4956a1a;border-radius:24px;padding:3rem;box-shadow:0 8px 40px #2c24200d}.step-pane{display:none}.step-pane.active{animation:.4s fadeInUp;display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.step-title{color:var(--charcoal);margin-bottom:.4rem;font-family:Canela,serif;font-size:1.6rem;font-weight:300}.step-subtitle{color:var(--warm-gray);margin-bottom:2rem;font-size:.9rem;font-weight:300}.treatment-options{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.treatment-option{border:1.5px solid var(--sand);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:1rem;padding:1.3rem 1.5rem;transition:all .3s;display:flex}.treatment-option:hover{border-color:var(--terra-light);background:#c4956a0a}.treatment-option.selected{border-color:var(--terra);background:#c4956a0f;box-shadow:0 0 0 3px #c4956a1f}.treatment-option.coming-soon-opt{opacity:.45;cursor:not-allowed;pointer-events:none;background:#f9f5efcc}.option-thumb{border-radius:12px;flex-shrink:0;width:50px;height:50px;overflow:hidden}.option-thumb svg{width:100%;height:100%;display:block}.option-info strong{color:var(--charcoal);margin-bottom:.15rem;font-size:.95rem;font-weight:500;display:block}.option-info span{color:var(--warm-gray);font-size:.78rem}.option-info .soon{color:var(--terra);font-weight:500}.calendar-wrap{-webkit-user-select:none;user-select:none}.cal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.cal-month{color:var(--charcoal);font-family:Canela,serif;font-size:1.3rem;font-weight:400}.cal-nav{border:1px solid var(--sand);cursor:pointer;width:34px;height:34px;color:var(--charcoal-mid);background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;transition:all .25s;display:flex}.cal-nav:hover{border-color:var(--terra);color:var(--terra);background:#c4956a0d}.cal-days-header{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.cal-day-name{text-align:center;letter-spacing:.1em;color:var(--warm-gray);text-transform:uppercase;padding:.3rem 0;font-size:.72rem}.cal-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.cal-day{aspect-ratio:1;cursor:pointer;color:var(--charcoal-mid);border-radius:10px;justify-content:center;align-items:center;font-size:.88rem;transition:all .25s;display:flex}.cal-day.empty{pointer-events:none}.cal-day.unavailable{color:#9a8f8759;cursor:not-allowed}.cal-day.available:hover{color:var(--terra-dark);background:#c4956a1a}.cal-day.selected{background:var(--terra);color:#fff;font-weight:500;box-shadow:0 4px 12px #c4956a59}.cal-day.today{color:var(--terra-dark);font-weight:600;position:relative}.cal-day.today:after{content:"";background:var(--terra);border-radius:50%;width:4px;height:4px;display:block;position:absolute;bottom:3px}.time-slots{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.time-slot{border:1.5px solid var(--sand);text-align:center;cursor:pointer;color:var(--charcoal-mid);background:#fff;border-radius:10px;padding:.9rem;font-size:.95rem;font-weight:400;transition:all .25s}.time-slot:hover{border-color:var(--terra);color:var(--terra-dark);background:#c4956a0d}.time-slot.selected{background:var(--terra);border-color:var(--terra);color:#fff;box-shadow:0 4px 12px #c4956a4d}.time-slot.bezet{color:#9a8f8766;cursor:not-allowed;pointer-events:none}.time-slot.bezet:after{content:"bezet";letter-spacing:.06em;color:#9a8f8780;text-transform:uppercase;margin-top:2px;font-size:.65rem;display:block}.selected-date-display{color:var(--terra-dark);margin-bottom:1.5rem;font-family:Canela,serif;font-size:1.1rem;font-style:italic}.form-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group.full{grid-column:1/-1}.form-group label{letter-spacing:.06em;text-transform:uppercase;color:var(--warm-gray);font-size:.8rem;font-weight:500}.form-group input,.form-group textarea{border:1.5px solid var(--sand);color:var(--charcoal);resize:none;background:#fff;border-radius:10px;outline:none;padding:.85rem 1rem;font-family:DM Sans,sans-serif;font-size:.95rem;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--terra);box-shadow:0 0 0 3px #c4956a1a}.form-group textarea{min-height:90px}.booking-summary-preview{background:var(--cream);color:var(--charcoal-mid);border:1px solid #c4956a26;border-radius:12px;margin-bottom:1.5rem;padding:1.2rem 1.5rem;font-size:.88rem}.booking-summary-preview strong{color:var(--charcoal);font-weight:500}.confirmation-wrap{text-align:center;padding:2rem 0}.confirmation-icon{background:linear-gradient(135deg,var(--rose-light),var(--rose));border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 2rem;font-size:2rem;display:flex}.confirmation-wrap h3{margin-bottom:.8rem;font-size:2rem;font-weight:300}.confirmation-wrap p{color:var(--warm-gray);max-width:400px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:.95rem}.booking-detail-card{background:var(--cream);text-align:left;border:1px solid #c4956a26;border-radius:16px;max-width:380px;margin:0 auto 2rem;padding:2rem}.booking-detail-row{border-bottom:1px solid #c4956a1a;justify-content:space-between;align-items:center;padding:.65rem 0;font-size:.9rem;display:flex}.booking-detail-row:last-child{border-bottom:none}.booking-detail-row .lbl{color:var(--warm-gray);letter-spacing:.05em;font-size:.82rem}.booking-detail-row .val{color:var(--charcoal);text-align:right;font-weight:500}.step-nav{border-top:1px solid #c4956a1f;justify-content:space-between;align-items:center;margin-top:2.5rem;padding-top:2rem;display:flex}.btn-book{background:var(--charcoal);color:#fff;letter-spacing:.08em;cursor:pointer;border:none;border-radius:40px;padding:.95rem 2rem;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:400;transition:all .3s}.btn-book:hover{background:var(--terra);transform:translateY(-2px);box-shadow:0 8px 25px #c4956a4d}.btn-book.primary{background:var(--terra)}.btn-book.primary:hover{background:var(--terra-dark)}.btn-book:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-back{color:var(--warm-gray);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-family:DM Sans,sans-serif;font-size:.85rem;transition:color .25s;display:flex}.btn-back:hover{color:var(--charcoal)}#voorbeelden{background:var(--warm-white)}.vb-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}.vb-card{background:var(--cream);border:1px solid #c4956a1f;border-radius:20px;overflow:hidden}.vb-images{background:#c4956a1a;grid-template-columns:1fr 1fr;gap:3px;display:grid}.vb-img{aspect-ratio:3/4;justify-content:center;align-items:center;display:flex}.vb-info{padding:1.2rem 1.5rem}.vb-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--terra);margin-bottom:.3rem;font-size:.7rem;font-weight:500}.vb-title{color:var(--charcoal);font-family:Canela,serif;font-size:1.1rem;font-weight:300}.vb-sub{color:var(--warm-gray);margin-top:.3rem;font-size:.8rem;font-weight:300}#contact{background:var(--warm-white)}.contact-inner{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;max-width:1100px;margin:0 auto;display:grid}.contact-details{flex-direction:column;gap:1.5rem;margin-top:2.5rem;display:flex}.contact-item{align-items:flex-start;gap:1.2rem;display:flex}.contact-item-icon{background:var(--rose-bg);border:1px solid #c27b7b38;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-top:2px;font-size:1.1rem;display:flex}.contact-item-text{color:var(--charcoal-mid);font-size:.92rem;font-weight:300;line-height:1.6}.contact-item-text strong{color:var(--charcoal);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.2rem;font-size:.78rem;font-weight:500;display:block}.contact-item-text a{color:var(--terra);text-decoration:none;transition:color .25s}.contact-item-text a:hover{color:var(--terra-dark)}.contact-right{background:var(--cream);border:1px solid #c4956a1a;border-radius:20px;padding:2.5rem}.contact-right h3{margin-bottom:.5rem;font-size:1.6rem;font-weight:300}.contact-right p{color:var(--warm-gray);margin-bottom:2rem;font-size:.9rem;font-weight:300}.insta-preview{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:1.5rem;display:grid}.insta-tile{aspect-ratio:1;border-radius:10px;transition:opacity .25s;overflow:hidden}.insta-tile svg{width:100%;height:100%;display:block}.insta-tile:hover{opacity:.82}.btn-insta{background:var(--charcoal);color:#fff;letter-spacing:.06em;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.85rem;font-size:.88rem;font-weight:400;text-decoration:none;transition:all .3s;display:flex}.btn-insta:hover{background:var(--terra-dark);transform:translateY(-2px)}footer{background:var(--charcoal);color:#ffffff73;font-size:.88rem}.footer-inner{grid-template-columns:1.5fr 1fr 1fr;align-items:start;gap:4rem;max-width:1100px;margin:0 auto;padding:5rem 7rem 3rem;display:grid}.footer-col-brand .footer-brand{color:#ffffffd1;margin-bottom:.6rem;font-family:Canela,serif;font-size:1.9rem;font-style:italic;font-weight:300}.footer-col-brand .footer-tagline{color:#ffffff61;margin-top:.4rem;font-size:.85rem;font-weight:300;line-height:1.65}.footer-col-title{letter-spacing:.16em;text-transform:uppercase;color:var(--terra-light);margin-bottom:1rem;font-size:.72rem;font-weight:500}.footer-col-info p{color:#ffffff6b;font-size:.87rem;font-weight:300;line-height:1.75}.footer-col-info p+p{margin-top:.25rem}.footer-col-links ul{flex-direction:column;gap:.6rem;list-style:none;display:flex}.footer-col-links a{color:#ffffff73;font-size:.88rem;font-weight:300;text-decoration:none;transition:color .25s}.footer-col-links a:hover{color:var(--terra-light)}.footer-bottom{letter-spacing:.04em;color:#ffffff47;border-top:1px solid #ffffff12;max-width:1100px;margin:0 auto;padding:1.5rem 7rem 3rem;font-size:.79rem}footer a{color:var(--terra-light);text-decoration:none}.fade-in{opacity:1;transition:opacity .7s,transform .7s;transform:translateY(0)}.fade-in.will-animate{opacity:0;transform:translateY(24px)}.fade-in.visible{opacity:1!important;transform:translateY(0)!important}.fade-in-delay-1{transition-delay:.1s}.fade-in-delay-2{transition-delay:.2s}.fade-in-delay-3{transition-delay:.3s}.fade-in-delay-4{transition-delay:.4s}.page-header{background:var(--cream);align-items:flex-end;min-height:40vh;padding:8rem 7rem 4rem;display:flex;position:relative}.page-header h1{color:var(--charcoal);font-size:clamp(3rem,6vw,5.5rem);font-weight:300}.page-content{padding:5rem 7rem}.page-block+.page-block{margin-top:4rem}.page-block-title h2{color:var(--charcoal);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:300}.page-block-text p{color:var(--charcoal-mid);font-size:1.05rem;font-weight:300;line-height:1.8}.page-block-text p+p{margin-top:1rem}.page-block-text-image{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.page-block-text-image.image-left{direction:rtl}.page-block-text-image.image-left>*{direction:ltr}.page-block-text-image img{object-fit:cover;aspect-ratio:4/3;border-radius:16px;width:100%}.page-block-cta{text-align:center}@media (max-width:900px){nav{justify-content:space-between;padding:1.2rem 2rem}nav.scrolled{padding:.8rem 2rem}.nav-links{display:none}.hamburger{display:flex}section{padding:5rem 2rem}#hero{padding:0}.hero-center{padding:6rem 2rem 4rem}.shop-grid,.featured-grid{grid-template-columns:repeat(2,1fr)}.shop-detail{grid-template-columns:1fr;gap:2.5rem;padding:7rem 2rem 4rem}.featured-products-section,.werkwijze-section{padding:5rem 2rem}.werkwijze-stappen{grid-template-columns:1fr;gap:2rem}.page-hero{height:260px}.page-hero-content{padding:2rem}.shop-hero{padding:8rem 2rem 3rem}.shop-main{padding:3rem 2rem 5rem}.over-mij-inner{grid-template-columns:1fr;gap:3rem}.portrait-frame{max-width:280px;margin:0 auto}.treatments-grid{grid-template-columns:1fr}.waarom-inner{grid-template-columns:1fr;gap:3rem}.usp-grid,.treatment-options{grid-template-columns:1fr}.time-slots{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.contact-inner{grid-template-columns:1fr;gap:3rem}.booking-panel{padding:2rem 1.5rem}.behandelingen-header{text-align:center;flex-direction:column;align-items:center}.behandelingen-header .section-label{justify-content:center}.behandelingen-header .section-label:before{display:none}.vb-grid{grid-template-columns:1fr}.page-header{padding:7rem 2rem 3rem}.page-content{padding:3rem 2rem}.page-block-text-image{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:2.5rem;padding:4rem 2rem 2rem}.footer-bottom{padding:1.5rem 2rem 2.5rem}.contact-form-grid{grid-template-columns:1fr}}@media (max-width:600px){h1.hero-title{font-size:2.8rem}.progress-line{max-width:28px}.step-label{font-size:.6rem}}.contact-form-block{background:var(--cream);border:1px solid #c4956a1f;border-radius:24px;padding:3rem;box-shadow:0 8px 40px #2c24200d}.contact-form-header{margin-bottom:2rem}.contact-form-title{color:var(--charcoal);margin-bottom:.5rem;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:300}.contact-form-intro{color:var(--warm-gray);font-size:.95rem;font-weight:300;line-height:1.65}.contact-form-grid{grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.5rem;display:grid}.contact-form .form-group.full{grid-column:1/-1}.contact-form-footer{justify-content:flex-end;display:flex}.contact-form-error{color:#c0392b;background:#c0392b0f;border:1px solid #c0392b26;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.88rem}.contact-form-success{text-align:center;padding:2rem 0}.contact-form-success-icon{background:linear-gradient(135deg,var(--sage-light),var(--sage));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 1.5rem;font-size:1.8rem;display:flex}.contact-form-success h3{color:var(--charcoal);margin-bottom:.6rem;font-size:1.8rem;font-weight:300}.contact-form-success p{color:var(--warm-gray);font-size:.95rem;font-weight:300}.page-block-image{max-width:860px;margin:0 auto}.page-block-caption{text-align:center;color:var(--warm-gray);margin-top:.75rem;font-size:.82rem;font-style:italic;font-weight:300}.page-block-gallery{grid-template-columns:1fr 1fr;gap:1rem;max-width:860px;margin:0 auto;display:grid}.gallery-item{flex-direction:column;gap:.4rem;display:flex}.gallery-caption{color:var(--warm-gray);text-align:center;font-size:.78rem;font-style:italic;font-weight:300}@media (max-width:600px){.page-block-gallery{grid-template-columns:1fr}}.blog-index{max-width:1100px;margin:0 auto;padding:5rem 7rem}.blog-empty{text-align:center;color:var(--warm-gray);padding:4rem 0;font-size:1rem}.blog-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.blog-card{color:inherit;background:var(--cream);border:1px solid #c4956a1f;border-radius:20px;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.blog-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #2c242014}.blog-card-image{aspect-ratio:3/2;background:var(--sand);overflow:hidden}.blog-card-placeholder{background:linear-gradient(135deg,var(--sand),var(--blush));width:100%;height:100%}.blog-card-body{flex-direction:column;flex:1;gap:.6rem;padding:1.8rem;display:flex}.blog-card-date{letter-spacing:.1em;text-transform:uppercase;color:var(--terra);font-size:.75rem;font-weight:500}.blog-card-title{color:var(--charcoal);font-family:Canela,serif;font-size:1.4rem;font-weight:300;line-height:1.25}.blog-card-excerpt{color:var(--warm-gray);flex:1;font-size:.9rem;font-weight:300;line-height:1.65}.blog-card-link{color:var(--terra);letter-spacing:.06em;margin-top:auto;font-size:.82rem;font-weight:500}@media (max-width:900px){.blog-index{padding:3rem 2rem}.blog-grid{grid-template-columns:1fr}}.blog-post-hero{background:var(--charcoal);height:60vh;min-height:400px;position:relative;overflow:hidden}.blog-post-hero-overlay{background:linear-gradient(#0000 0%,#2c242059 45%,#2c2420d9 100%);align-items:flex-end;display:flex;position:absolute;inset:0}.blog-post-hero-inner{max-width:900px;padding:4rem 7rem}.blog-post-date{letter-spacing:.15em;text-transform:uppercase;color:var(--terra-light);margin-bottom:1rem;font-size:.75rem;font-weight:500}.blog-post-title{color:#fff;margin-bottom:1rem;font-family:Canela,serif;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:300;line-height:1.15}.blog-post-excerpt{color:#ffffffb8;max-width:680px;font-family:Canela,serif;font-size:1.2rem;font-style:italic;font-weight:300;line-height:1.5}.blog-post-body{max-width:900px;color:var(--charcoal-mid);margin:0 auto;padding:5rem 7rem;font-size:1.05rem;font-weight:300;line-height:1.85}.blog-post-body h1,.blog-post-body h2,.blog-post-body h3{color:var(--charcoal);margin:2.5rem 0 .8rem;font-family:Canela,serif;font-weight:300;line-height:1.2}.blog-post-body h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}.blog-post-body h3{font-size:clamp(1.3rem,2.5vw,1.8rem)}.blog-post-body p{margin-bottom:1.4rem}.blog-post-body a{color:var(--terra);-webkit-text-decoration:underline #c4956a59;text-decoration:underline #c4956a59;transition:color .25s}.blog-post-body a:hover{color:var(--terra-dark)}.blog-post-body strong{color:var(--charcoal);font-weight:600}.blog-post-body em{color:var(--charcoal);font-style:italic}.blog-post-body ul,.blog-post-body ol{margin-bottom:1.4rem;padding-left:1.5rem}.blog-post-body li{margin-bottom:.4rem}.blog-post-body blockquote{border-left:3px solid var(--terra);color:var(--charcoal-mid);margin:2rem 0;padding-left:1.5rem;font-family:Canela,serif;font-size:1.25rem;font-style:italic}.blog-post-body img{border-radius:12px;width:100%;margin:1.5rem 0}.blog-post-back{max-width:720px;margin:0 auto;padding:0 7rem 4rem}.blog-back-link{color:var(--terra);letter-spacing:.06em;font-size:.88rem;text-decoration:none;transition:color .25s}.blog-back-link:hover{color:var(--terra-dark)}.blog-post-body .summary-box{background:var(--rose-bg);border-left:3px solid var(--terra);border-radius:0 8px 8px 0;margin:0 0 52px;padding:28px 32px}.blog-post-body .summary-box h2{color:var(--terra);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-family:Canela,serif;font-size:.95rem;font-weight:500}.blog-post-body .summary-box ul{margin:0;padding:0;list-style:none}.blog-post-body .summary-box ul li{color:var(--charcoal-mid);padding:5px 0 5px 20px;font-size:.92rem;position:relative}.blog-post-body .summary-box ul li:before{content:"—";color:var(--terra);position:absolute;left:0}.blog-post-body .section{margin-bottom:52px}.blog-post-body .section-title{color:var(--charcoal);margin-bottom:18px;font-family:Canela,serif;font-size:1.9rem;font-weight:400;line-height:1.3}.blog-post-body .sub-title{color:var(--terra);margin:28px 0 12px;font-family:Canela,serif;font-size:1.3rem;font-style:italic;font-weight:400}.blog-post-body .pull-quote{border-top:1px solid var(--rose-light);border-bottom:1px solid var(--rose-light);text-align:center;margin:40px 0;padding:28px 0}.blog-post-body .pull-quote p{color:var(--charcoal-mid);margin:0;font-family:Canela,serif;font-size:1.55rem;font-style:italic;font-weight:300;line-height:1.5}.blog-post-body .highlight-block{background:var(--beige-mid,#ede3d4);border-radius:8px;margin:32px 0;padding:28px 32px}.blog-post-body .highlight-block ul{margin:0;padding:0;list-style:none}.blog-post-body .highlight-block ul li{color:var(--charcoal-mid);padding:6px 0 6px 22px;font-size:.93rem;position:relative}.blog-post-body .highlight-block ul li:before{content:"✦";color:var(--terra);font-size:.68rem;position:absolute;top:10px;left:0}.blog-post-body .treatment-card{background:var(--charcoal);color:#fff;text-align:center;border-radius:10px;margin:48px 0;padding:36px 40px}.blog-post-body .treatment-card .tc-label{letter-spacing:.2em;text-transform:uppercase;color:var(--terra-light);margin-bottom:10px;font-size:.72rem;display:block}.blog-post-body .treatment-card h3{color:#fff;margin-bottom:10px;font-family:Canela,serif;font-size:2rem;font-weight:300}.blog-post-body .treatment-card p{color:#ffffffb8;max-width:480px;margin:0 auto 20px;font-size:.9rem}.blog-post-body .treatment-card .price-row{color:#ffffffd9;letter-spacing:.05em;flex-wrap:wrap;justify-content:center;gap:32px;margin-bottom:22px;font-size:.88rem;display:flex}.blog-post-body .treatment-card .price-row strong{color:var(--rose-light);font-size:1.1rem}.blog-post-body .btn{background:var(--terra);color:#fff;letter-spacing:.12em;text-transform:uppercase;border-radius:40px;padding:12px 30px;font-size:.82rem;text-decoration:none;transition:background .25s;display:inline-block}.blog-post-body .btn:hover{background:var(--terra-dark,#a0744a)}.blog-post-body .faq-section{border-top:1px solid var(--beige-mid,#ede3d4);margin-top:60px;padding-top:48px}.blog-post-body .faq-section>h2{color:var(--charcoal);margin-bottom:32px;font-family:Canela,serif;font-size:1.9rem;font-weight:400}.blog-post-body .faq-item:not(details){border-bottom:1px solid var(--beige-mid,#ede3d4)}.blog-post-body .faq-item:not(details) h3{color:var(--charcoal);margin:0;padding:22px 0 10px;font-size:.95rem;font-weight:500}.blog-post-body .faq-item:not(details) p{color:var(--charcoal-mid);margin:0;padding-bottom:20px;font-size:.9rem}.blog-post-body details.faq-item{border-bottom:1px solid var(--beige-mid,#ede3d4);padding:0}.blog-post-body details.faq-item summary{color:var(--charcoal);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:20px 28px 20px 0;font-size:.95rem;font-weight:500;list-style:none;display:flex}.blog-post-body details.faq-item summary::-webkit-details-marker{display:none}.blog-post-body details.faq-item summary:after{content:"+";color:var(--terra);flex-shrink:0;font-size:1.3rem;font-weight:300;line-height:1}.blog-post-body details[open].faq-item summary:after{content:"−"}.blog-post-body details.faq-item>p{color:var(--charcoal-mid);margin:0;padding:0 0 20px;font-size:.9rem;line-height:1.75}.blog-author-bar{letter-spacing:.1em;text-transform:uppercase;max-width:720px;color:var(--charcoal-mid);align-items:center;gap:.65rem;margin:0 auto;padding:2.5rem 7rem 0;font-size:.78rem;display:flex}.blog-author-bar-date{color:var(--terra);font-weight:500}.blog-author-bar-sep{opacity:.35;font-size:1.1em}.blog-author-avatar-sm{object-fit:cover;border:1.5px solid var(--beige-mid);border-radius:50%;flex-shrink:0;width:28px;height:28px}.blog-author-bar-name{color:var(--charcoal);font-weight:500}.blog-author-bio-card{border-top:1px solid var(--beige-mid);align-items:flex-start;gap:2rem;max-width:720px;margin:3rem auto 0;padding:2.5rem 7rem;display:flex}.blog-author-bio-photo{object-fit:cover;border:2px solid var(--beige-mid);border-radius:50%;flex-shrink:0;width:88px;height:88px}.blog-author-bio-text{flex-direction:column;gap:.25rem;display:flex}.blog-author-bio-name{color:var(--charcoal);font-family:Canela,serif;font-size:1.3rem;font-weight:400;display:block}.blog-author-bio-role{letter-spacing:.12em;text-transform:uppercase;color:var(--terra);margin-bottom:.5rem;font-size:.75rem;font-weight:500;display:block}.blog-author-bio-desc{color:var(--charcoal-mid);margin:0;font-size:.97rem;line-height:1.75}.blog-post-body .two-col{grid-template-columns:1fr 1fr;gap:20px;margin:28px 0;display:grid}.blog-post-body .col-box{background:var(--beige-mid,#ede3d4);border-radius:8px;padding:22px 24px}.blog-post-body .col-box h4{color:var(--terra);margin-bottom:12px;font-family:Canela,serif;font-size:1.05rem;font-weight:500}.blog-post-body .col-box ul{margin:0;padding:0;list-style:none}.blog-post-body .col-box ul li{color:var(--charcoal-mid);padding:4px 0 4px 18px;font-size:.88rem;position:relative}.blog-post-body .col-box ul li:before{content:"✓";color:var(--terra);font-size:.8rem;position:absolute;left:0}.blog-post-body .narrative-intro{color:var(--charcoal-mid);border-left:2px solid var(--rose-light);margin-bottom:48px;padding-left:24px;font-family:Canela,serif;font-size:1.2rem;font-style:italic;font-weight:300;line-height:1.85}.blog-post-body .contrast-block{border-radius:8px;grid-template-columns:1fr 1fr;gap:2px;margin:32px 0;display:grid;overflow:hidden}.blog-post-body .contrast-col{padding:26px 28px}.blog-post-body .contrast-col.left{background:#e8ddd4}.blog-post-body .contrast-col.right{background:var(--charcoal);color:#fff}.blog-post-body .contrast-col h4{letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;font-size:.72rem}.blog-post-body .contrast-col.left h4{color:var(--charcoal-mid)}.blog-post-body .contrast-col.right h4{color:var(--rose-light)}.blog-post-body .contrast-col ul{margin:0;padding:0;list-style:none}.blog-post-body .contrast-col ul li{padding:5px 0;font-size:.88rem;line-height:1.5}.blog-post-body .contrast-col.left ul li{color:var(--charcoal-mid)}.blog-post-body .contrast-col.right ul li{color:#fffc}.blog-post-body .treatments-grid{grid-template-columns:1fr 1fr;gap:16px;margin:32px 0;display:grid}.blog-post-body .treat-item{background:var(--beige-mid,#ede3d4);border-radius:8px;padding:20px 22px}.blog-post-body .treat-item .t-name{color:var(--charcoal);margin-bottom:4px;font-family:Canela,serif;font-size:1.05rem;font-weight:500}.blog-post-body .treat-item .t-info{color:var(--charcoal-mid);font-size:.8rem}.blog-post-body .cta-block{background:var(--rose-bg);text-align:center;border-radius:10px;margin:48px 0;padding:40px}.blog-post-body .cta-block h3{color:var(--charcoal);margin-bottom:12px;font-family:Canela,serif;font-size:1.8rem;font-weight:300}.blog-post-body .cta-block p{color:var(--charcoal-mid);max-width:420px;margin:0 auto 24px;font-size:.92rem}.blog-post-body .mistake-card{border-radius:8px;grid-template-columns:64px 1fr;gap:0;margin-bottom:32px;display:grid;overflow:hidden}.blog-post-body .mistake-num{background:var(--terra);color:#fff;justify-content:center;align-items:center;font-family:Canela,serif;font-size:2rem;font-weight:300;display:flex}.blog-post-body .mistake-body{background:var(--beige-mid,#ede3d4);padding:22px 26px}.blog-post-body .mistake-body h3{color:var(--charcoal);margin-top:0;margin-bottom:10px;font-family:Canela,serif;font-size:1.3rem;font-weight:500}.blog-post-body .mistake-body p{color:var(--charcoal-mid);margin-bottom:12px;font-size:.9rem}.blog-post-body .mistake-tip{background:var(--rose-bg);color:var(--charcoal-mid);border-radius:4px;padding:10px 14px;font-size:.85rem}.blog-post-body .mistake-tip strong{color:var(--terra);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}.blog-post-body .routine-table{border-collapse:collapse;width:100%;margin:28px 0;font-size:.88rem}.blog-post-body .routine-table th{background:var(--charcoal);color:#fff;text-align:left;letter-spacing:.06em;text-transform:uppercase;padding:12px 16px;font-size:.78rem;font-weight:400}.blog-post-body .routine-table td{border-bottom:1px solid var(--beige-mid,#ede3d4);color:var(--charcoal-mid);vertical-align:top;padding:12px 16px}.blog-post-body .routine-table tr:last-child td{border-bottom:none}.blog-post-body .routine-table tr:nth-child(2n) td{background:var(--rose-bg)}.blog-post-body .routine-table .freq{color:var(--terra);font-weight:500}.blog-post-body .steps-list{counter-reset:steps;margin:28px 0;padding:0;list-style:none}.blog-post-body .steps-list li{counter-increment:steps;border-bottom:1px solid var(--beige-mid,#ede3d4);grid-template-columns:36px 1fr;align-items:start;gap:16px;padding:16px 0;display:grid}.blog-post-body .steps-list li:last-child{border-bottom:none}.blog-post-body .steps-list li:before{content:counter(steps);color:var(--rose-light);font-family:Canela,serif;font-size:1.4rem;font-weight:300;line-height:1.3}.blog-post-body .step-body strong{color:var(--charcoal);margin-bottom:4px;font-size:.92rem;font-weight:600;display:block}.blog-post-body .step-body span{color:var(--charcoal-mid);font-size:.87rem}.blog-post-body .yesno-grid{border-radius:8px;grid-template-columns:1fr 1fr;gap:2px;margin:28px 0;display:grid;overflow:hidden}.blog-post-body .yn-col{padding:24px 26px}.blog-post-body .yn-col.yes{background:var(--beige-mid,#ede3d4)}.blog-post-body .yn-col.no{background:#e2d5cc}.blog-post-body .yn-col h4{letter-spacing:.18em;text-transform:uppercase;color:var(--terra);margin-bottom:14px;font-size:.72rem}.blog-post-body .yn-col ul{margin:0;padding:0;list-style:none}.blog-post-body .yn-col ul li{color:var(--charcoal-mid);padding:5px 0 5px 20px;font-size:.87rem;position:relative}.blog-post-body .yn-col.yes ul li:before{content:"✓";color:var(--terra);position:absolute;left:0}.blog-post-body .yn-col.no ul li:before{content:"○";color:var(--rose);position:absolute;left:0}.blog-post-body .aftercare-box{background:var(--charcoal);color:#fff;border-radius:8px;margin:32px 0;padding:28px 32px}.blog-post-body .aftercare-box h3{color:var(--rose-light);margin-top:0;margin-bottom:16px;font-family:Canela,serif;font-size:1.3rem;font-weight:300}.blog-post-body .aftercare-box ul{margin:0;padding:0;list-style:none}.blog-post-body .aftercare-box ul li{color:#fffc;padding:6px 0 6px 22px;font-size:.88rem;position:relative}.blog-post-body .aftercare-box ul li:before{content:"—";color:var(--rose-light);position:absolute;left:0}@media (max-width:900px){.blog-post-hero-inner,.blog-post-body{padding:3rem 2rem}.blog-post-back{padding:0 2rem 3rem}.blog-author-bar{padding:2rem 2rem 0}.blog-author-bio-card{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem}.blog-post-body .two-col,.blog-post-body .contrast-block,.blog-post-body .treatments-grid,.blog-post-body .yesno-grid{grid-template-columns:1fr}.blog-post-body .mistake-card{grid-template-columns:48px 1fr}}.prijslijst-block{margin:2.5rem 0}.prijslijst-heading{color:var(--charcoal);margin-bottom:1.5rem;font-family:Canela,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:300}.prijslijst-list{border-top:1px solid var(--sand);margin:0;padding:0;list-style:none}.prijslijst-item{border-bottom:1px solid var(--sand);justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.25rem 0;display:flex}.prijslijst-info{flex-direction:column;flex:1;gap:.2rem;display:flex}.prijslijst-name{color:var(--charcoal);font-size:1rem;font-weight:400}.prijslijst-duration{color:var(--warm-gray);letter-spacing:.04em;font-size:.8rem}.prijslijst-desc{color:var(--charcoal-mid);margin:.3rem 0 0;font-size:.85rem;line-height:1.5}.prijslijst-price{color:var(--terra);white-space:nowrap;flex-shrink:0;font-family:Canela,serif;font-size:1.2rem;font-weight:400}.testimonials-section{background:#fdfaf6;padding:6rem 7rem}.testimonials-inner{max-width:1200px;margin:0 auto}.testimonials-header{text-align:center;margin-bottom:3.5rem}.testimonials-title{color:var(--charcoal);margin:.5rem 0 1rem;font-size:clamp(2rem,4vw,3rem);font-weight:300}.testimonials-title em{color:var(--terra);font-style:italic}.testimonials-source{color:var(--warm-gray);letter-spacing:.05em;align-items:center;gap:.5rem;font-size:.82rem;display:inline-flex}.review-google-g{flex-shrink:0;width:18px;height:18px}.review-grid{gap:1.25rem;display:grid}.review-grid--homepage,.review-grid--page{grid-template-columns:repeat(3,1fr)}.review-card{background:#fff;border:1px solid #c4956a26;border-radius:16px;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex;box-shadow:0 2px 16px #2c24200f}.review-card-header{align-items:center;gap:.75rem;display:flex}.review-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-family:Canela,serif;font-size:1.1rem;font-weight:400;display:flex}.review-meta{flex-direction:column;flex:1;gap:.1rem;display:flex}.review-name{color:var(--charcoal);font-size:.9rem;font-weight:500}.review-date{color:var(--warm-gray);font-size:.75rem}.review-stars{letter-spacing:.05em;font-size:1rem;display:block}.review-text{color:var(--charcoal-mid);flex:1;font-size:.88rem;line-height:1.65}.testimonials-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;margin-top:2.5rem;display:flex}.reviews-all-link{color:var(--terra);letter-spacing:.06em;font-size:.85rem;text-decoration:none;transition:opacity .2s}.reviews-all-link:hover{opacity:.75}.reviews-write-btn{background:var(--charcoal);color:#fff;letter-spacing:.08em;border-radius:30px;padding:.7rem 1.6rem;font-size:.82rem;text-decoration:none;transition:background .3s}.reviews-write-btn:hover{background:var(--terra)}.reviews-empty{text-align:center;color:var(--warm-gray);flex-direction:column;align-items:center;gap:1.5rem;padding:3rem 0;display:flex}.reviews-hero{text-align:center;background:var(--warm-white);padding:10rem 7rem 4rem}.reviews-hero-title{color:var(--charcoal);margin:.5rem 0 .75rem;font-size:clamp(2.4rem,5vw,4rem);font-weight:300}.reviews-hero-title em{color:var(--terra);font-style:italic}.reviews-hero-sub{color:var(--warm-gray);letter-spacing:.06em;font-size:.88rem}@media (max-width:900px){.testimonials-section{padding:4rem 2rem}.review-grid--homepage,.review-grid--page{grid-template-columns:1fr}.reviews-hero{padding:8rem 2rem 3rem}}.behandelingen-overzicht{padding:5rem 7rem 6rem}.cat-card-btn{margin-top:1.75rem;display:inline-block}.cat-card-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}.cat-card{background:var(--cream);color:inherit;border:1px solid #b8924a1a;border-radius:20px;padding:2.5rem;transition:transform .3s,box-shadow .3s;display:block}.cat-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px #2c242014}.cat-card--soon{opacity:.7}.cat-card-icon{margin-bottom:1rem;font-size:2.4rem;display:block}.cat-card-naam{color:var(--charcoal);margin-bottom:.75rem;font-family:Canela,serif;font-size:1.5rem;font-weight:500}.cat-card-intro{color:var(--charcoal-mid);margin-bottom:1.25rem;font-size:.92rem;font-weight:300;line-height:1.7}.cat-card-link{color:var(--terra);letter-spacing:.04em;font-size:.85rem;font-weight:500}.cat-card-badge{color:var(--warm-gray);background:var(--sand);letter-spacing:.04em;border-radius:20px;padding:.25rem .7rem;font-size:.78rem}.cat-card-treatments{grid-template-columns:1fr auto auto;align-items:baseline;gap:.5rem 1rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.tl-row{display:contents}.tl-naam{color:var(--terra);text-underline-offset:3px;font-size:.88rem;font-weight:400;text-decoration:underline;transition:color .2s}.tl-naam:hover{color:var(--terra-dark)}.tl-prijs{color:var(--terra);white-space:nowrap;text-align:right;font-size:.82rem;font-weight:500}.tl-duur{color:var(--warm-gray);white-space:nowrap;text-align:right;font-size:.82rem}.cat-options{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0;display:grid}.cat-option{cursor:pointer;border:2px solid var(--sand);text-align:center;border-radius:12px;padding:1.25rem 1rem;transition:border-color .2s,background .2s}.cat-option:hover,.cat-option.selected{border-color:var(--terra);background:var(--rose-bg)}.cat-option-icon{margin-bottom:.4rem;font-size:1.8rem;display:block}.cat-option-naam{color:var(--charcoal);font-size:.88rem;font-weight:500}.behandeling-cat-hero{max-width:860px;margin:0 auto;padding:8rem 2rem 3rem}.breadcrumb{width:auto;color:var(--charcoal-mid);letter-spacing:.02em;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.25rem;margin-bottom:1.5rem;padding:0;font-size:.78rem;transition:none;display:flex;position:static}.breadcrumb a{color:var(--charcoal-mid);text-decoration:none}.breadcrumb a:hover{color:var(--terra)}.breadcrumb span{color:var(--charcoal-mid)}.behandeling-page-body{max-width:1100px;margin:0 auto;padding:4rem 7rem 5rem}.behandeling-list{border-top:1px solid var(--beige-mid,#ede3d4)}.behandeling-row{border-bottom:1px solid var(--beige-mid,#ede3d4);grid-template-columns:2fr 3fr;align-items:start;gap:3rem;padding:2.75rem 0;display:grid}.behandeling-row-naam{color:var(--charcoal);margin-bottom:1.25rem;font-family:Canela,serif;font-size:2.2rem;font-weight:300;line-height:1.15}.behandeling-row-meta{flex-wrap:wrap;gap:.5rem;display:flex}.behandeling-row-right{padding-top:.35rem}.behandeling-row-desc{color:var(--charcoal-mid);margin-bottom:1.5rem;font-size:.97rem;font-weight:300;line-height:1.75}.behandeling-row-actions{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.behandeling-row-actions .btn-primary{padding:.65rem 1.6rem;font-size:.82rem}.behandeling-row-lees-meer{color:var(--terra);letter-spacing:.03em;border-bottom:1px solid #c4956a59;padding-bottom:1px;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s}.behandeling-row-lees-meer:hover{color:var(--terra-dark,#a0744a);border-color:var(--terra-dark,#a0744a)}.behandeling-row-naam a{color:inherit;text-decoration:none}.behandeling-row-naam a:hover{color:var(--terra)}.behandeling-row-coming-soon{color:var(--warm-gray);margin-top:.5rem;font-size:.82rem;font-style:italic}.behandeling-hero{max-width:860px;margin:0 auto;padding:8rem 2rem 3rem}.behandeling-badges{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0 1.25rem;display:flex}.behandeling-badge{background:var(--sand);color:var(--warm-gray);border-radius:20px;padding:.3rem .9rem;font-size:.85rem;font-weight:400}.behandeling-boek-btn{background:var(--terra);color:#fff;letter-spacing:.02em;border-radius:20px;padding:.45rem 1.25rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .2s}.behandeling-boek-btn:hover{background:var(--terra-dark)}.tarieven-wrap{margin-bottom:1.5rem;overflow-x:auto}.tarieven-table{border-collapse:collapse;width:100%;min-width:280px;font-size:.9rem}.tarieven-table th{text-align:left;background:var(--sand);color:var(--warm-gray);letter-spacing:.06em;text-transform:uppercase;padding:.55rem 1rem;font-size:.78rem;font-weight:400}.tarieven-table td{border-bottom:1px solid var(--beige-mid);color:var(--charcoal);padding:.6rem 1rem;font-weight:300}.tarieven-table tr:last-child td{border-bottom:none}.tarieven-intro{color:var(--terra);font-weight:500}.tarieven-markt{color:var(--warm-gray);text-decoration:line-through}.behandeling-voordelen{margin:0 0 2rem;padding:0;list-style:none}.behandeling-voordelen li{color:var(--charcoal-mid);padding:.45rem 0 .45rem 1.8rem;font-size:.96rem;font-weight:300;line-height:1.6;position:relative}.behandeling-voordelen li:before{content:"✓";color:var(--terra);font-weight:600;position:absolute;left:0}.behandeling-geschikt{background:var(--rose-bg);border-radius:12px;padding:1.5rem 1.75rem}.login-wrap{background:var(--cream);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-card{background:var(--beige-mid);text-align:center;border-radius:20px;width:100%;max-width:380px;padding:3rem 2.5rem;box-shadow:0 4px 32px #1e1a1412}.login-logo{letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);margin-bottom:.75rem;font-family:Canela,serif;font-size:1.6rem;font-weight:400}.login-logo em{color:var(--terra);font-style:italic;font-weight:300}.login-sub{color:var(--warm-gray);margin-bottom:1.75rem;font-size:.88rem;line-height:1.7}.login-error{color:#c0392b;background:#fdf2f2;border-radius:8px;margin-bottom:1rem;padding:.5rem .9rem;font-size:.83rem}.login-form{flex-direction:column;gap:.75rem;display:flex}.login-input{width:100%;color:var(--charcoal);background:#fff;border:1px solid #c4956a59;border-radius:10px;outline:none;padding:.7rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.login-input:focus{border-color:var(--terra)}.login-btn{background:var(--terra);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.75rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:background .2s}.login-btn:hover{background:var(--terra-dark)}.portfolio-list{flex-direction:column;gap:5rem;display:flex}.portfolio-item{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.portfolio-item-info{flex-direction:column;gap:1rem;padding-top:.5rem;display:flex}.portfolio-item-fotos{flex-direction:column;gap:.75rem;display:flex}.portfolio-foto-wrap{aspect-ratio:4/3;background:var(--sand);border-radius:14px;max-height:280px;position:relative;overflow:hidden}.portfolio-foto-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.portfolio-foto-wrap:hover img{transform:scale(1.03)}.portfolio-label{letter-spacing:.08em;text-transform:uppercase;color:var(--charcoal);z-index:1;background:#f9f5efeb;border-radius:6px;padding:.25rem .7rem;font-size:.72rem;font-weight:500;position:absolute;top:.75rem;left:.75rem}.portfolio-label--na{background:var(--terra);color:#fff}.portfolio-behandeling{color:var(--terra);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:500}.portfolio-titel{color:var(--charcoal);font-family:Canela,serif;font-size:2rem;font-weight:400;line-height:1.2}.portfolio-beschrijving{color:var(--charcoal-mid);font-size:.95rem;font-weight:300;line-height:1.8}.portfolio-boek-btn{background:var(--terra);color:#fff;letter-spacing:.02em;border-radius:30px;align-self:flex-start;margin-top:.5rem;padding:.55rem 1.4rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}.portfolio-boek-btn:hover{background:var(--terra-dark)}@media (max-width:900px){.cat-card-grid{grid-template-columns:1fr}.behandelingen-overzicht{padding:3rem 2rem 4rem}.cat-options{grid-template-columns:repeat(3,1fr)}.behandeling-page-body{padding:3rem 2rem 4rem}.behandeling-row{grid-template-columns:1fr;gap:1.25rem;padding:2rem 0}.behandeling-row-naam{margin-bottom:.75rem;font-size:1.7rem}.behandeling-hero,.behandeling-cat-hero{padding:7rem 1.5rem 2.5rem}.portfolio-item{grid-template-columns:1fr;gap:2rem}.portfolio-item-fotos{flex-direction:row}}@media (max-width:480px){.cat-options{grid-template-columns:1fr}}
