:root{--cream:#efe8d8;--warm-white:#f7f2ea;--sand:#e2d5c0;--terra:#b8924a;--terra-light:#c8a860;--terra-dark:#9a7838;--sage:#9e8a6e;--sage-light:#bba98c;--charcoal:#1e1a14;--charcoal-mid:#3d3428;--warm-gray:#8a7d6e;--gold:#b8924a;--blush:#e2d5c0;--rose:#a07850;--rose-light:#bea070;--rose-bg:#ede6d8}*{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:Cormorant Garamond,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:.12em;text-transform:uppercase;color:var(--charcoal);flex-shrink:0;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:400;text-decoration:none}.nav-logo em{color:var(--terra);font-style:italic;font-weight:300}nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9f5eff0;border-bottom:1px solid #c4956a26;padding:1rem 7rem}.nav-links{gap:2.5rem;list-style:none;display:flex}.nav-links a{color:var(--charcoal-mid);letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;font-weight:400;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-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:8rem 7rem 5rem;display:flex;position:relative;overflow:hidden}.hero-bg-img{z-index:0;position:absolute;inset:0}.hero-bg-img:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='800' viewBox='0 0 1200 800'%3E%3Crect width='1200' height='800' fill='%23F7F2EA'/%3E%3Cellipse cx='950' cy='380' rx='140' ry='260' fill='%239E8A6E' fill-opacity='0.09' transform='rotate(-18 950 380)'/%3E%3Cellipse cx='1000' cy='400' rx='85' ry='190' fill='%239E8A6E' fill-opacity='0.07' transform='rotate(14 1000 400)'/%3E%3Cellipse cx='880' cy='500' rx='60' ry='130' fill='%239E8A6E' fill-opacity='0.05' transform='rotate(-30 880 500)'/%3E%3Cline x1='950' y1='120' x2='950' y2='660' stroke='%239E8A6E' stroke-opacity='0.1' stroke-width='1.2'/%3E%3Cline x1='950' y1='200' x2='880' y2='270' stroke='%239E8A6E' stroke-opacity='0.07' stroke-width='0.9'/%3E%3Cline x1='950' y1='300' x2='1040' y2='360' stroke='%239E8A6E' stroke-opacity='0.07' stroke-width='0.9'/%3E%3Ccircle cx='870' cy='150' r='100' fill='none' stroke='%23B8924A' stroke-opacity='0.07' stroke-width='1'/%3E%3Ccircle cx='870' cy='150' r='65' fill='none' stroke='%23B8924A' stroke-opacity='0.05' stroke-width='0.8'/%3E%3Ccircle cx='120' cy='700' r='140' fill='none' stroke='%23B8924A' stroke-opacity='0.06' stroke-width='1.2'/%3E%3Ccircle cx='120' cy='700' r='95' fill='none' stroke='%23B8924A' stroke-opacity='0.05' stroke-width='1'/%3E%3Ccircle cx='120' cy='700' r='55' fill='none' stroke='%23B8924A' stroke-opacity='0.05' stroke-width='0.8'/%3E%3Cellipse cx='90' cy='140' rx='35' ry='65' fill='%23E2D5C0' fill-opacity='0.3' transform='rotate(18 90 140)'/%3E%3C/svg%3E");background-position:50%;background-size:cover;position:absolute;inset:0}.hero-bg-img:after{content:"";background:linear-gradient(105deg,#f7f2eaf7 0%,#f7f2eaeb 30%,#f7f2eaa6 58%,#f7f2ea2e 100%);position:absolute;inset:0}.hero-inner{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;width:100%;display:grid;position:relative}.hero-content{z-index:2;position:relative}.hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--terra);align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.78rem;font-weight:500;display:flex}.hero-eyebrow:before{content:"";background:var(--terra);width:40px;height:1px;display:block}h1.hero-title{color:var(--charcoal);letter-spacing:-.01em;margin-bottom:.3rem;font-size:clamp(3.2rem,7vw,6rem);font-weight:300}h1.hero-title em{color:var(--terra);font-style:italic}.hero-logo-block{align-items:stretch;gap:1.5rem;margin-bottom:2.5rem;display:inline-flex}.hero-logo-line{background:var(--terra);opacity:.85;flex-shrink:0;width:1.5px}.hero-logo-inner{flex-direction:column;gap:.15rem;display:flex}.hero-logo-studio{letter-spacing:.35em;text-transform:uppercase;color:var(--warm-gray);padding-bottom:.1rem;font-family:DM Sans,sans-serif;font-size:.65rem}.hero-logo-name{color:var(--charcoal);letter-spacing:-.01em;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,6vw,4.8rem);font-style:italic;font-weight:300;line-height:.95}.hero-logo-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--warm-gray);padding-top:.4rem;font-family:DM Sans,sans-serif;font-size:.58rem}.hero-tagline{color:var(--charcoal-mid);margin-bottom:2.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.1rem,2.5vw,1.45rem);font-style:italic;font-weight:300;line-height:1.5}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:2.5rem;display:flex}.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)}.btn-secondary svg{transition:transform .3s}.btn-secondary:hover svg{transform:translate(4px)}.hero-mini-booking{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #c4956a38;border-radius:24px;padding:2.2rem 2rem;position:relative;box-shadow:0 12px 48px #2c24201f,0 2px 8px #c4956a14}.mini-booking-label{letter-spacing:.16em;text-transform:uppercase;color:var(--terra);margin-bottom:1rem;font-size:.72rem;font-weight:500}.mini-treatments{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.mini-treatment{border:1.5px solid var(--sand);cursor:pointer;text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:.55rem;padding:1.1rem .6rem;transition:all .25s;display:flex}.mini-treatment:hover{border-color:var(--terra-light);transform:translateY(-2px);box-shadow:0 4px 14px #c4956a26}.mini-treatment.selected{border-color:var(--terra);background:#c4956a12;box-shadow:0 0 0 3px #c4956a1f}.mini-treatment.coming-soon{opacity:.45;cursor:not-allowed;pointer-events:none;background:#f9f5efb3;border-color:#e8ddd099}.mini-thumb{border-radius:14px;flex-shrink:0;width:58px;height:58px;overflow:hidden}.mini-thumb svg{width:100%;height:100%;display:block}.mini-treatment-name{color:var(--charcoal);font-size:.73rem;font-weight:500;line-height:1.3}.mini-coming-label{letter-spacing:.08em;text-transform:uppercase;color:var(--warm-gray);font-size:.58rem;font-weight:500}.mini-booking-hint{color:var(--warm-gray);align-items:center;gap:.4rem;margin-top:.9rem;font-size:.74rem;font-weight:300;display:flex}.hero-scroll{opacity:.35;letter-spacing:.15em;text-transform:uppercase;color:var(--charcoal-mid);z-index:2;flex-direction:column;align-items:center;gap:.5rem;font-size:.72rem;animation:2.2s infinite bounce;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}}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:3/4;background:linear-gradient(145deg,var(--sand) 0%,var(--blush) 60%,#c27b7b2e 100%);border-radius:60% 40% 55% 45%/50% 55% 45% 50%;width:100%;position:relative;overflow:hidden}.portrait-initials{color:#c27b7b38;letter-spacing:-.05em;justify-content:center;align-items:center;font-family:Cormorant Garamond,serif;font-size:7rem;font-style:italic;font-weight:300;display:flex;position:absolute;inset:0}.portrait-badge{background:var(--charcoal);color:#fff;text-align:center;border:3px solid var(--warm-white);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:110px;height:110px;font-family:Cormorant Garamond,serif;font-size:.9rem;font-weight:300;display:flex;position:absolute;bottom:-1.5rem;right:-1.5rem}.portrait-badge strong{color:var(--terra-light);font-size:1.6rem;font-weight:500;line-height:1;display:block}.portrait-accent{border:1.5px solid #c27b7b61;border-radius:50%;width:80px;height:80px;position:absolute;top:-1rem;left:-1rem}.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:Cormorant Garamond,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:Cormorant Garamond,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(--charcoal);color:#fff;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-light)}.waarom-left .section-label:before{background:var(--terra-light)}.waarom-left h2{color:#fff}.waarom-left p{color:#ffffff80;margin-top:1.5rem;font-size:.95rem;font-weight:300}.usp-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.usp-item{background:#ffffff0a;border:1px solid #ffffff12;border-radius:16px;padding:2rem;transition:background .3s,border-color .3s}.usp-item:hover{background:#c27b7b14;border-color:#c27b7b40}.usp-number{color:#c4956a33;margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:300;line-height:1}.usp-item h3{color:#fff;margin-bottom:.6rem;font-size:1.2rem;font-weight:400}.usp-item p{color:#ffffff73;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:Cormorant Garamond,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:Cormorant Garamond,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:Cormorant Garamond,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:Cormorant Garamond,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:Cormorant Garamond,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{max-width:1200px;margin:0 auto;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:7rem 2rem 4rem}.hero-inner{grid-template-columns:1fr;gap:2.5rem}.mini-treatments{grid-template-columns:repeat(2,1fr)}.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:Cormorant Garamond,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:Cormorant Garamond,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:Cormorant Garamond,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:Cormorant Garamond,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:Cormorant Garamond,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:Cormorant Garamond,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:Cormorant Garamond,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:Cormorant Garamond,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:Cormorant Garamond,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:Cormorant Garamond,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:Cormorant Garamond,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:Cormorant Garamond,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:Cormorant Garamond,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:Cormorant Garamond,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:Cormorant Garamond,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:Cormorant Garamond,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:Cormorant Garamond,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:Cormorant Garamond,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:Cormorant Garamond,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:Cormorant Garamond,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:Cormorant Garamond,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:Cormorant Garamond,serif;font-size:1.2rem;font-weight:400}.testimonials-section{background:var(--cream);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:Cormorant Garamond,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}}.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:Cormorant Garamond,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{color:var(--warm-gray);letter-spacing:.02em;margin-bottom:1.5rem;font-size:.78rem}.breadcrumb a{color:var(--terra);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.behandeling-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.behandeling-card{background:var(--warm-white);border:1px solid #b8924a1a;border-radius:16px;padding:2rem;transition:box-shadow .25s}.behandeling-card:hover{box-shadow:0 8px 24px #2c242012}.behandeling-card-naam{color:var(--charcoal);margin-bottom:.6rem;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:500}.behandeling-card-desc{color:var(--charcoal-mid);margin-bottom:1rem;font-size:.9rem;font-weight:300;line-height:1.65}.behandeling-card-meta{flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem;display:flex}.behandeling-hero{max-width:860px;margin:0 auto;padding:8rem 2rem 3rem}.behandeling-badges{flex-wrap:wrap;gap:.75rem;margin:1rem 0 1.25rem;display:flex}.behandeling-badge{background:var(--sand);color:var(--charcoal-mid);border-radius:20px;padding:.3rem .9rem;font-size:.85rem;font-weight:400}.behandeling-badge--prijs{background:var(--rose-bg);color:var(--terra)}.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}@media (max-width:900px){.cat-card-grid{grid-template-columns:1fr}.cat-options{grid-template-columns:repeat(3,1fr)}.behandeling-grid{grid-template-columns:1fr}.behandeling-hero,.behandeling-cat-hero{padding:7rem 1.5rem 2.5rem}}@media (max-width:480px){.cat-options{grid-template-columns:1fr}}
