
  @import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700&display=swap');
  @import url('https://fonts.googleapis.com/css?family=Raleway:400,700&display=swap');

  body {
  font-family: 'Open Sans', sans-serif;
  }

  h1, h2, h3, h4, h5, h6 {
  font-family: 'Raleway', sans-serif;
  }

  h1 {
  font-size: 34px;
  }

  h2 {
  font-size: 32px;
  }

  h3 {
  font-size: 26px;
  }

  h4 {
  font-size: 21px;
  }

  h5 {
  font-size: 18px;
  }

  h6 {
  font-size: 16px;
  }

  body {
  font-size: 15px;
  }

  body,
  .product-usps li,
  .stock-message {
  color: var(--soft);
  }

  h1, h2, h3, h4, h5, h6 {
  color: var(--soft) !important;
  }

  a,
  .woocommerce ul.products li.product .price,
  .woocommerce .price {
  color: var(--ink) !important;
  }

  a:hover,
  .woocommerce ul.products li.product .price,
  .woocommerce .price,
  .product-usps li i,
  .counter {
  color: var(--ink) !important;
  }

  .btn,
  .wpcf7-submit,
  .woocommerce span.onsale,
  .woocommerce a.button,
  .woocommerce .button,
  [type="submit"],
  .nf-form-content input[type=submit]
  {
  background: var(--ink) !important;
  color: #fff !important;
  }

  .btn:hover,
  .wpcf7-submit:hover,
  .woocommerce span.onsale:hover,
  .woocommerce a.button:hover,
  .woocommerce .button:hover,
  [type="submit"]:hover,
  .nf-form-content input[type=submit]:hover
  {
  background: var(--ink) !important;
  color: #fff !important;
  }

  div.social-media ul li a {
  background: var(--ink) !important;
  color: #fff !important;
  }

  div.social-media ul li a i {
  color: #fff !important;
  }

  div.social-media ul li a:hover {
  background: var(--ink) !important;
  color: #fff !important;
  }
  footer div.social-media ul li a {
  background: var(--ink) !important;
  }

  div.phone a.phone, div.email a.email {
  background: var(--ink) !important;
  color: #fff !important;
  }

  div.phone a.phone, div.email a.email i {
  color: #fff !important;
  }

  div.phone a.phone:hover, div.email a.email:hover {
  background: var(--ink) !important;
  color: #fff !important;
  }

  header button.navbar-toggle {
  color: var(--ink);
  border-color: var(--ink);
  }

  .woocommerce-info,
  .woocommerce-message {
  border-top-color: var(--ink) !important;
  }

  .woocommerce-info::before,
  .woocommerce-message::before {
  color: var(--ink) !important;
  }

  .btn,
  .wpcf7-submit,
  .woocommerce span.onsale,
  .woocommerce a.button,
  .woocommerce .button,
  .modal__container,
  .footer-cta-box,
  .rimg,
  [type="submit"] {
  -moz-border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  border-radius: 5px !important;
  }

  .img-responsive {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  }



  header div.header {
  background-color: rgba(255, 255, 255, .5) !important;
  }
  header .sticky_menu_small div.header {
  background-color: rgb(255, 255, 255) !important;
  }

  @media only screen and (max-width : 992px) {
  header nav.navbar-default {
  background: none !important;
  }
  }

  header > div.wrapper {
  display: block;
  position: relative;
  }

  header div.header::after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  }

  header > div.wrapper::after {
  background: url('https://skinslaser.nbsals7.nl/wp-content/uploads/sites/574/2026/07/body_header.jpg');
  background-size: cover;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -2;
  }




  @media only screen and (min-width : 992px) {
  body.home header > div.wrapper {
  min-height: 350px;
      min-height: 734px;
    }
  body.home header > div.wrapper.above {
  min-height: 500px;
      min-height: 884px;
    }
  }

  @media only screen and (min-width : 992px) {
  body header > div.wrapper {
  min-height: 225px;
      min-height: 534px;
    }
  body header > div.wrapper.above {
  min-height: 375px;
      min-height: 684px;
    }
  body header > div.wrapper.above::after,
  body header > div.wrapper.above.shadow::before,
  body header > div.wrapper.above_shadow::before {
      top: 459px;
    }
  body header > div.wrapper.sticky_menu .header__content {
      margin-top: 459px;
    }
  }

  @media only screen and (min-width : 992px) {
  header > div.wrapper {
  min-height: 559px;
  }
  header > div.wrapper.above {
  min-height: 709px;
  }

  header div.header div.holder {
  height: 459px;
  }
  }





  nav.navbar-default, div.navbar-collapse {
  background-color: var(--ink); !important;
  }

  @media only screen and (min-width : 992px) {
  
  div.navbar-collapse {
  background: none !important;
  }

  header nav.navbar-default {
  background-color: rgba(10, 0, 0, .5) !important;
  }

  nav.navbar-default div.navbar-collapse ul.navbar-nav>li a:hover {
  background-color: rgba(10, 0, 0, .5) !important;
  -webkit-box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.1);
  -moz-box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.1);
  }

  header div.header.full-width nav.navbar-default div.navbar-collapse ul.navbar-nav > li > a:hover,
  header div.header.full-width nav.navbar-default div.navbar-collapse ul.navbar-nav > li > a:focus,
  header div.header.full-width nav.navbar-default div.navbar-collapse ul.navbar-nav > li > a:active {
  color: var(--ink) !important;
  }
  }


  @media only screen and (min-width : 992px) {
  section.featured div.wrapper {
  margin-top: -100px;
  }
  header>div.wrapper .header__content {
  transform: translate3d(0, -40px, 0);
  }
  }





  header div.header {
  text-align: center;
  }

  header div.navbar-collapse ul.navbar-nav li a, .nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
  border-bottom: 1px solid var(--ink);
  }

  @media only screen and (min-width : 992px) {
  header div.navbar-collapse ul.navbar-nav li a, header nav.navbar-default div.navbar-collapse ul.navbar-nav li ul.dropdown-menu li.active > a {
  color: var(--ink) !important;
  }
  }


  header div.header div.contact i {
  color: var(--ink);
  }

  @media only screen and (min-width : 992px) {
  header div.navbar-collapse {
  text-align: center;
  }
  }

  section.featured div.item p,
  section.news div.item p {
  color: var(--soft) !important;
  }

  section.featured div.item,
  section.news div.item {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  }

  section.partners {
  background: var(--ink) !important;
  }

  section.partners img {
  border-radius: 0 !important;
  }

  footer,
  .footer-cta.center:after,
  .author {
  background: var(--ink) !important;
  }

  footer div.column > h4 {
  border-bottom: 1px solid var(--ink);
  }

  footer div.socket,
  .footer-sticky {
  background: var(--ink) !important;
  }


  section.treatments div.items div.item img {
  border-radius: 100% !important;
  }

  .img-circle {
  border-radius: 100% !important;
  }

  section.treatments div.button-wrap {
  background: #9c7694;
  margin-top: 30px;
  }

  section.treatments div.item a {
  color: var(--soft) !important;
  }

  section.prices table tr td a {
  color: var(--soft) !important;
  }

  aside div.block.treatments ul li a,
  .woocommerce .widget_product_categories ul li a,
  .woocommerce .widget_product_categories ul li span {
  color: var(--soft) !important;
  }

  aside div.block.treatments ul li:hover,
  .woocommerce .widget_product_categories ul li:hover {
  background: var(--ink);
  }

  :root {
    --paper: #F5F5F4;
    --mist: #EDEDEC;
    --line: #E2E2E0;
    --soft-grey: #B6B6B3;
    --muted: #6C6C6A;
    --soft: #4A4A48;
    --beige-paper: #F4F1EC;
    --beige-mist: #EAE3D8;
    --beige-line: #E4DCCF;
    --beige-soft-grey: #C7B9A6;
    --beige-muted: #8C8175;
    --beige-soft: #5A5147;
    --ink: #161615;
    --line-dark: #34332F;
    --muted-dark: #9C9B96;
    --hand: "Oooh Baby", cursive;
    --display: "Cormorant", serif;
    --body: "Mulish", sans-serif;
}

.behandelingen-template-front-page header>div.wrapper.title_in_header .header__content {
        display: none;
    }

html {
    scroll-behavior: smooth;
}


.page-template-front-page .header__content {
    display: none;
}

.bg_color {
    padding: 45px 25px;
    background: #eeece8;
    border-radius: 12px;
    margin: 45px 0;
}
.bg_color li, .bg_color .lr-meta__row {
    border-color: var(--beige-mist)!important;
}
.bg_color .lr-meta {
    margin-bottom: 0;
}
.bg_color h2 {
    margin-top: 0;
}

section.contact .mb-xs .wrap {
    BACKGROUND: var(--beige-mist);
}
main section.page, .post-type-archive-behandelingen section.archive.treatments, section.contact, .small_block_pd {
    padding-top: 60px;
}
header div.header.full-width nav.navbar-default div.navbar-collapse ul.navbar-nav>li a em {
    font-style: normal;
}


.offer-card.laser_version, .offer-card.cadeau_version {
    display: none;
}

section.featured a:hover {
    opacity: 1 !important;
}

main section a:hover:not(main section a.btn:hover) {
    opacity: 0.4;
}
main section a:not(main section a.btn) {
    color: var(--ink);
    text-decoration: none;
    border-bottom: 1px solid var(--soft-grey);
}

.lr-meta__row > p:nth-child(3) {
    display: none;
}
.lr-meta__row p {
    margin: 0;
}

/*.btn, .wpcf7-submit, .woocommerce span.onsale, .woocommerce a.button, .woocommerce .button, [type="submit"], .nf-form-content input[type=submit] {
    background: var(--ink) !important;
    color: var(--ink) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px !important;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    padding: 16px 34px !important;
    border: 1px solid var(--ink) !important;
    transition: background-color .3s, color .3s, border-color .3s !important;
}*/



.btn, .wpcf7-submit, .woocommerce span.onsale, .woocommerce a.button, .woocommerce .button, [type="submit"], .nf-form-content input[type=submit] {
    background: var(--beige-soft-grey) !important;
    color: var(--paper) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px !important;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    padding: 16px 34px !important;
    border: 1px solid var(--beige-soft-grey) !important;
    transition: background-color .3s, color .3s, border-color .3s !important;
}
.btn:hover, .wpcf7-submit:hover, .woocommerce span.onsale:hover, .woocommerce a.button:hover, .woocommerce .button:hover, [type="submit"]:hover, .nf-form-content input[type=submit]:hover {
    background: transparent !important;
    color: var(--ink) !important;
}
a.btn.btn-secondary {
    background: transparent !important;
    color: var(--ink) !important;
}
a.btn.btn-secondary:hover {
    background: var(--ink) !important;
    color: var(--paper) !important;
}

header > div.wrapper::after {
    background-position: center 20%;
}

:focus {
    outline: none !important;
}

header>div.wrapper.title_in_header .header__content {
    background: var(--paper);
}

.post-type-archive-behandelingen section.archive.treatments .col-md-14.col-md-offset-2 {
    display: none;
}
.post-type-archive-behandelingen section.archive.treatments .col-md-32 {
    WIDTH: 100%;
}

.d-flex-md-row > .block:nth-child(1) {
    order: 3;
  }
  .d-flex-md-row > .block:nth-child(2) {
    order: 1;
  }
  .d-flex-md-row > .block:nth-child(3) {
    order: 2;
  }


header .header__content a.btn.btn-secondary {
    color: white !important;
    border-color: white !important;
}
header .header__content a.btn.btn-primary {
    background: white !important;
    color: var(--ink) !important;
}

h2.section__title {
    margin-top: 0;
}


@media only screen and (min-width: 992px) {
html {font-size: 100%!important;}
.footer-cta-box {
    padding: 0 !important;
}
.rs-review--meer {
    padding-left: 40px ! Important;
    border-right: none;
}
div.bh-kaarten > a:nth-child(3), div.bh-kaarten > a:nth-child(5) {
    padding-left: 40px;
    border-left: 1px solid #e4dccf;
}
.bh-verder.bh-verder-los {
    padding-top: 0 !important;
}
.bh-kaart-lijn { padding-left: 40px!important; border-left: 1px solid var(--beige-line); 
}
.section--head {
    width: 770px;
}
    header>div.wrapper .header__content {
        transform: translate3d(0, 150px, 0);
    }
header>div.wrapper .header__content .col-md-32.col-md-offset-8 {
    text-align: left;
    width: 66%;
    margin-left: 0;
}
header .header__content h1 {
    font-size: clamp(31px, 5.4vw, 56px);
}
    nav.navbar-default div.navbar-collapse ul.navbar-nav>li a:hover {
        background-color: rgb(10 0 0 / 10%) !important;
    }
.navbar .dropdown-menu, .navbar-default .dropdown-menu {
    background-color: #F5F5F4 !important;
    border: none !important;
    border-top: 2px solid #161615 !important;
    border-radius: 0 !important;
    box-shadow: 0 12px 28px rgba(22, 22, 21, 0.14) !important;
    padding: 8px 0 !important;
}
.navbar .dropdown-menu > li, .navbar-default .dropdown-menu > li {
    border-bottom: 1px solid #E2E2E0 !important;
    background-color: transparent !important;
}
.navbar .dropdown-menu > li > a, .navbar-default .dropdown-menu > li > a {
    padding: 12px 24px !important;
    color: #4A4A48 !important;
    font-size: 14px !important;
    letter-spacing: 0.02em !important;
    border-left: 2px solid transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    transition: background-color 0.25s ease, color 0.25s ease, padding-left 0.25s ease, border-color 0.25s ease !important;
}
.d-flex-md-row > .block:nth-child(1) {
    flex: 1 0 100%;
  }
  .d-flex-md-row > .block:nth-child(2) {
    flex: 1 1 0%;
  }
  .d-flex-md-row > .block:nth-child(3) {
    flex: 1 1 0%;
  }
nav.navbar-default div.navbar-collapse ul.navbar-nav>li#menu-item-588 > ul {
    column-count: 2;
}
.col-md-14.col-md-offset-2 {
    position: sticky;
    top: 6rem;
    height: fit-content;
}
.post-type-archive-behandelingen section.archive.treatments .col-xs-24.col-sm-12 {
    width: 33.3333%;
}
header>div.wrapper.title_in_header div.page-header h1 {
    max-width: 20ch;
}
    body header > div.wrapper {
        min-height: 74px;
    }
    header>div.wrapper.title_in_header .header__content {
        padding-top: 120px;
        padding-bottom: 0 !important;
    }
.bottom-align {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-align: end;
   align-items: end;
}
.stat__grid h2 {
    width: 20ch;
}
section.beh_items .col-sm-12:nth-child(even) .item.item-card {
    margin-top: 64px;
}
.statement__body {
    max-width: 56ch;
}
.statement h2.section__title {
    max-width: 20ch;
}
    body.home header > div.wrapper {
        min-height: 80px;
    }
header div.header, header>div.wrapper.sticky_menu.sticky_header .header {
    background: rgba(245, 245, 244, .9) !important;
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--line);
}
    header div.header.full-width nav.navbar-default div.navbar-collapse ul.navbar-nav>li>a {
        font-size: 12px;
        letter-spacing: .1em;
        text-transform: uppercase;
        color: var(--ink) !important;
        text-decoration: none;
        transition: color .2s;
    }
header div.header.full-width nav.navbar-default div.navbar-collapse ul.navbar-nav > li > a:hover, header div.header.full-width nav.navbar-default div.navbar-collapse ul.navbar-nav > li > a:focus, header div.header.full-width nav.navbar-default div.navbar-collapse ul.navbar-nav > li > a:active {
        color: var(--muted) !important;
    }
    header div.navbar-collapse {
        text-align: right;
    }
    header div.header div.holder {
        height: 79px;
        min-height: 50px;
    }
.reverse {
    direction: rtl;
    margin-bottom: 0;
}
.reverse > * {
    direction: ltr;
}
}


@media only screen and (max-width: 991px) {
html {font-size: 100%!important;}
header div.header div.holder, header nav.navbar-default div.navbar-header div.holder {
    min-height: 40px;
    height: 60px;
}
header>div.wrapper {
    min-height: 60px;
}
.behandelingen-template-front-page header>div.wrapper.title_in_header {
    min-height: 59px;
}
header .header__content .col-md-32.col-md-offset-8 {
    text-align: left;
    margin-top: 70px;
}
header div.header {
    background-color: rgba(255, 255, 255, 1) !important;
}
section.archive.treatments .treatments .col-xs-24.col-sm-12 {
    width: 100%;
}
.navbar-default .navbar-nav .open .dropdown-menu>li>a {
        font-size: 13px;
        font-family: var(--body);
    }
aside.d-flex-md-row {
    display: flex;
    flex-direction: column;
}
header>div.wrapper.title_in_header .header__content {
    margin-top: 0 !important;
}
.logo-bar_parent .logo-bar-logo {
    width: unset !important;
}
    .logo-bar-logo img {
        max-height: 40px !important;
        max-width: 90px !important;
    }
    .logo-bar_parent {
        display: grid !important;
        grid-template-columns: repeat(3, 130px);
    }
.footer-cta-box {
    max-width: 52ch;
    margin: 0 auto;
}
.why__item {
    gap: 6px;
}
.reviews {
    columns: 1!important;
}
.statement__points, .why__grid, .feature__grid, .stat__grid, .panel__grid {
    grid-template-columns: 1fr !important;
}
.card {
    text-align: center;
}
header > div.wrapper::after {
    top: 60px;
}
.home header>div.wrapper {
    min-height: 50px;
}
.strip__line {
    font-size: 8px;
}
.single-behandelingen figure img, .page-foto img {
    height: unset!important;
}
.lr-meta__row {
    grid-template-columns: 1fr!important;
    gap: 4px;
}
p.lr-meta__val {
    font-size: 13px;
}
header>div.wrapper.title_in_header .header__content {
    min-height: unset !important;
    padding-top: 80px;
    padding-bottom: 0;
}
main section, section.treatments, .footer-cta {
    padding: 80px 0!important;
}
header div.header div.wrapper img.logo {
    max-width: 170px;
}
header div.header {
    text-align: left;
}
  html.navbar-open, .navbar-open body {
    overflow: hidden !important;
  }
header div.navbar-collapse ul.navbar-nav li a, .nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
    border-bottom: 1px solid var(--line-dark);
    font-family: var(--display);
    font-size: 28px;
    line-height: 1.1;
    padding: 16px 0;
}
}



main section, section.treatments, .footer-cta {
    padding: 120px 0;
}

body {
    margin: 0;
    font-family: var(--body);
    font-weight: 300;
    font-size: 17px;
    line-height: 1.75;
        color: var(--soft);
    background: var(--paper);
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
margin: 2.75rem 0 1.05rem;
font-family: var(--display);
    font-weight: 500;
text-transform: uppercase;
    line-height: 1.12;
color: var(--ink)!important;
}

h1 { font-size: clamp(31px, 5.4vw, 74px);font-weight: 500;}
.home h2 {font-size: clamp(27px, 4.4vw, 52px);font-weight: 500;}
h2 {    font-size: clamp(24px, 4.4vw, 33px);font-weight: 500;}


small, .text_small {font-size: 0.8em;}

.smallmargin {
    margin-top: 1.15rem;
}

p {margin-bottom: 1.15rem;}

.btn {
    margin:1em 0;
    white-space: normal;
}

.relative, main section {
    position: relative;
}
ol, ul {
    margin-bottom: 1.15rem;
}


img {
    height: auto;
}

@media only screen and (max-width: 991px) {
.gallery .gallery-item {
    width: 100%;
}
.m-pdt-0 {
padding-top:0!important;
}
.m-pdb-0 {
padding-bottom:0!important;
}
.m-pdb-2 {
padding-bottom:2em!important;
}
.m-pdt-2 {
padding-top:2em!important;
}
.m-mt-0 {
margin-top:0!important;
}
.m-mb-0 {
margin-bottom:0!important;
}
}

.section--mist {
    background: var(--mist);
background: var(--beige-mist);
}

.eyebrow {
    font-family: var(--body);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .32em;
    text-transform: uppercase;
    color: var(--muted);
    margin: 0 0 20px;
}
.hero__title {
    letter-spacing: -.01em;
    margin-bottom: 28px;
    max-width: 23ch;
}
.hero__title em, .section__title em {
    font-weight: 400;
}
.hero__lead {
    color: var(--soft);
    max-width: 52ch;
    margin: 0 0 36px;
}

.hero__actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}
.hero__actions .btn {
    margin: 0;
}

.strip {
    border-bottom: 1px solid var(--line);
    background: var(--paper);
    padding: 0!important;
}
.strip__line {
    margin: 0;
    padding-block: 16px;
    text-align: center;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .24em;
    text-transform: uppercase;
    color: var(--muted);
}

.statement__body {
    margin: 0 0 clamp(44px, 6vw, 72px);
}

.statement__points {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    border-top: 1px solid var(--line);
    border-top: 1px solid var(--beige-soft-grey);
}
.statement__point {
    padding: 26px 32px 0 0;
}
.statement__point p {
    margin: 0;
    font-family: var(--display);
    font-style: italic;
    font-size: 19px;
    line-height: 1.35;
    color: var(--ink);
}

.treatment__link {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--ink);
    order: 4;
    margin-top: -17px;
}

.why__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(40px, 6vw, 88px);
}

.why__belief {
    font-family: var(--display);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(22px, 2.8vw, 32px);
    line-height: 1.35;
    color: var(--ink);
    margin: 32px 0 0;
}

.why__list {
    margin: 0;
}
.why__item {
    display: flex;
    gap: 16px;
    align-items: baseline;
    border-top: 1px solid var(--line);
    padding: 20px 0;
}
.why__check {
    flex: none;
    font-size: 13px;
    color: var(--ink);
}
.why__item p {
    margin: 0;
    font-size: 16px;
    color: var(--ink);
}
.feature__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(40px, 6vw, 88px);
    align-items: center;
}

.feature__by {
    font-size: 12px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--muted)!important;
    margin: 22px 0 32px;
}

.feature__media {
    position: relative;
    aspect-ratio: 4 / 5;
    background: var(--mist);
    order: 2;
}
.feature__tag {
    position: absolute;
    left: 24px;
    bottom: 24px;
    background: var(--paper);
    color: var(--ink);
    font-family: var(--display);
    font-style: italic;
    font-size: 18px;
    padding: 10px 20px;
}

.section__head {
    max-width: 640px;
    margin: 0 0 clamp(40px, 5vw, 64px);
}
.section__head--center {
    margin-inline: auto;
    text-align: center;
}

.reviews__featured {
    max-width: 920px;
    margin: 0 auto clamp(48px, 6vw, 72px);
    text-align: center;
}
.reviews__featured p {
    font-family: var(--display);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(24px, 3.4vw, 42px);
    line-height: 1.32;
    margin: 0 0 24px;
}
.reviews__featured cite {
    font-family: var(--body);
    font-style: normal;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--muted);
}
.reviews {
    columns: 3;
    column-gap: 10px;
}
.review {
    break-inside: avoid;
    background: var(--paper);
    border: none;
    padding: clamp(24px, 2.4vw, 34px);
}
.review p {
    font-family: var(--display);
    font-style: italic;
    font-weight: 400;
    font-size: 17px;
    line-height: 1.5;
    color: var(--ink);
    margin: 0 0 16px;
}
.review__stars {
    font-size: 11px;
    letter-spacing: .24em;
    color: var(--ink);
    margin: 0 0 12px;
}
.review__name {
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--ink) !important;
    font-family: var(--body) !important;
    font-style: normal !important;
}

section.beh_items {
    padding-top: 20px;
}
section.beh_items a div.item {
    display: flex;
    flex-direction: column;
    padding: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    transition: all .8s ease !important;
}
section.beh_items a div.item h3 {
    font-family: var(--body);
    font-size: 14px;
    color: var(--muted) !important;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    order: 2;
    margin-bottom: 0;
}
section.beh_items a div.item img.img-responsive {
    aspect-ratio: 3 / 4;
    background: var(--mist);
    position: relative;
    margin-bottom: 20px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    order: 1;
}
section.beh_items a div.item p {
    order: 3;
    font-size: 14px;
    color: var(--muted) !important;
    margin: 0 0 14px;
}
.feature__media img {
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
}
main section img {
    border-radius: 5px;
}

.stat__grid {
    display: grid;
    grid-template-columns: 1.3fr .7fr;
    gap: clamp(40px, 6vw, 80px);
    align-items: center;
}
.stat__card {
    border: 1px solid var(--line);
    padding: clamp(32px, 3.6vw, 48px);
    text-align: center;
    background: var(--mist);
    border-radius: 5px;
}
.stat__score {
    font-family: var(--display);
color: var(--ink);
    font-weight: 500;
    font-size: 78px;
    line-height: .9;
    margin: 0 0 8px;
}
.stat__stars {
    font-size: 15px;
    letter-spacing: .3em;
    margin: 0 0 14px;
}
.stat__meta {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--muted);
    margin: 0;
}
.stat__grid h2 {
    margin-top: 0;
}
section.beh_items a div.item:hover {
    transform: translateY(-10px);
}
.footer-cta {
    position: relative;
    background: var(--ink);
    color: var(--muted-dark);
    border-bottom: 1px solid var(--line-dark);
}
.footer-cta-box h2 {
    color: var(--paper) !important;
    font-size: clamp(36px, 5.4vw, 72px);
    font-weight: 500;
    margin: 0 0 26px;
}
.footer-cta-box .btn {
    margin-bottom: 0;
    margin-top: 35px;
    background: var(--paper) !important;
    color: var(--ink) !important;
}

footer div.column > h4 {
    border-bottom: 0px solid var(--ink);
    font-family: var(--body);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .24em;
    text-transform: uppercase;
    color: var(--muted-dark) !important;
    margin: 0 0 18px;
    padding-bottom: 0;
}

footer {
    color: var(--soft-grey);
    padding-top: 110px;
    font-size: 14px;
}
footer div.socket, footer div.socket a, footer div.socket a:hover {
    color: var(--soft-grey)!important;
}
footer div.socket img[alt=netbeauty] {
    filter: invert(.5);
}
footer .column a:hover {
    opacity: 0.5 !important;
}
footer .column a {
    color: white ! Important;
}
footer div.social-media ul li a {
    border: 1px solid var(--mist);
    border-radius: 8px;
}
footer div.socket {
    font-size: 12px;
    margin-top: 60px;
}


.why__grid > p, .feature__grid > p, .stat__grid > p {
    display: none;
}
p:last-child {
    margin-bottom: 0;
}

.logo-bar_parent {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-evenly;
    gap: 12px;
}
.logo-bar_parent .logo-bar-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 6px;
    padding: 12px;
    width: 160px;
    height: 90px;
    box-sizing: border-box;
}
section.logobar {
    padding-top: 0;
}
.logo-bar-logo img {
    max-height: 60px;
    max-width: 140px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: invert(0.6);
}
.column.small_footer_text {
    font-size: 12px;
}
.footer-cta-box .btn:hover {
    background: transparent !important;
    color: var(--paper) !important;
    border-color: var(--paper) !important;
}

div.breadcrumbs {
    text-transform: uppercase;
    font-size: 11px;
    color: var(--muted) !important;
}
.header__content div.breadcrumbs span#breadcrumbs a, .header__content div.breadcrumbs span#breadcrumbs span.breadcrumb_last {
    color: var(--muted) !important;
}
header>div.wrapper.title_in_header div.page-header h1 {
    border-bottom: none;
    font-size: clamp(34px, 5vw, 69px);
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -.01em;
    margin: 0;
    color: var(--ink) !important;
    margin-top: 35px;
}
.offer-card {
    border: 1px solid var(--ink);
    padding: clamp(28px, 2.6vw, 36px);
    border-radius: 5px;
    margin-bottom: 0 !important;
}
h2.offer-card__title {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.15;
    margin: 8px 0 14px;
}
.offer-card p {
    font-size: 14px;
    color: var(--soft);
    margin: 0 0 22px;
    line-height: 1.6;
}
.offer-card__contact {
    font-size: 13px;
    color: var(--muted);
    margin: 18px 0 0;
    text-align: center;
}
p.offer-card__contact a {
    color: var(--ink);
    text-decoration: none;
    border-bottom: 1px solid var(--soft-grey);
}
p.offer-card__contact {
    font-size: 13px;
    color: var(--muted) !important;
    margin: 0;
    text-align: center;
}
.offer-card .btn {
    margin-top: 0 !important;
    margin-bottom: 26px !important;
    width: 100%;
}

.lr-meta {
    display: grid;
    grid-template-columns: 1fr;
    border-top: 1px solid var(--line);
    margin-bottom: clamp(36px, 4vw, 52px);
}
.lr-meta__row {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 20px;
    padding: 16px 0;
    border-bottom: 1px solid var(--line);
}
.lr-meta__label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--ink);
    padding-top: 3px;
    margin: 0;
}
.single-behandelingen figure img, .page-foto img {
    height: 400px;
    object-fit: cover;
}
.single-behandelingen figure, .page-foto {
    margin-bottom: 40px;
}
ul.checklist li:before {
    content: "✔"!important;

}
ul.checklist li, main section .content ul li {
    position: relative;
    padding: 14px 7px 14px 36px;
    border-top: 1px solid var(--line);
}
ul.checklist, main section .content ul {
    position: relative;
    list-style: none;
    padding-inline: 0;
}
main section .content ul li:before {
    color: var(--ink);
    content: "●";
    font-weight: 900;
    margin-right: 10px;
    position: absolute;
    left: 9px;
    font-size: 12px;
    top: 18px;
}


section.archive.treatments div.treatments div.item, section.archive.treatments div.treatments p, section.treatments.shortcode div.treatments div.item, section.treatments.shortcode div.treatments p {
    height: 100% !important;
    width: 100%;
    position: relative;
}
section.archive.treatments div.treatments div.item img, section.treatments.shortcode div.treatments div.item img {
    width: 100%;
    height: 330px;
    border-radius: 5px!important;
    object-fit: cover;
    filter: brightness(0.7);
}
div.treatments > div > div > div > a:nth-child(2), section.treatments> div > div > div > div > div > a:nth-child(2) {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 90%;
    text-align: left;
    right: 0;
    margin: 0 auto;
}
section.archive.treatments div.treatments div.item h4 {
    font-weight: 500;
    font-size: 22px;
    position: relative;
    margin: 0;
    text-transform: inherit;
    color: var(--paper) !important;
    line-height: 1.2;
}

p.article__lead {
    font-family: var(--display);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(20px, 2.4vw, 26px);
    line-height: 1.45;
    color: var(--ink);
    margin: 0 0 1.4rem;
}
.pullquote {
    font-family: var(--display);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(22px, 2.6vw, 30px);
    line-height: 1.4;
    color: var(--ink);
    border-left: 1px solid var(--ink);
    padding-left: 26px;
    margin: clamp(32px, 4vw, 44px) 0;
}
p.signature {
    font-family: var(--hand);
    font-style: italic;
    font-weight: 400;
    font-size: 40px;
    color: var(--ink);
    margin-top: clamp(40px, 5vw, 56px);
    padding-top: clamp(32px, 4vw, 44px);
    border-top: 1px solid var(--line);
}

.d-flex-md-row > .block:nth-child(1) h4 {
    display: none;
}
aside.d-flex-md-row {
    margin-top: 50px;
}
.contact aside div.block div.head h4 {
    border-bottom: 0px solid var(--ink);
    font-family: var(--body);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .24em;
    text-transform: uppercase;
    color: var(--muted-dark) !important;
}
section.contact div.holder div.wrap h4 {
    font-size: 27px;
    margin-top: 10px;
    margin-bottom: 25px;
}
section.contact div.holder div.wrap {
    box-shadow: none;
border: 1px solid var(--line);
}
.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=submit]), .nf-form-content textarea {
    border: 1px solid var(--muted-dark) ! Important;
    color: var(--ink) !important;
    padding: 23px 15px ! Important;
}


@media only screen and (max-width: 400px) {
    .logo-bar_parent {
        grid-template-columns: 1fr 1fr !important;
    }
}

@media only screen and (max-width: 1450px) {
footer div.socket {
    padding-bottom: 80px!important;
}
}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;}
.card{background:var(--paper);border:1px solid var(--line);padding:clamp(26px,2.6vw,34px);}
.panel--mist .card{background:var(--paper);}
.card__num{font-family:var(--display);font-style:italic;font-size:15px;color:var(--muted);margin:0 0 12px;}
.card h3 {
    font-size: 22px;
    font-weight: 500;
    margin: 0 0 12px;
    text-transform: none;
}.card p{font-size:14.5px;color:var(--muted);margin:0;}

.panel__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(36px, 5vw, 80px);
    align-items: center;
}


header>div.wrapper.shadow:before {
    top: 0 !important;
    background: rgb(0 0 0 / 32%);
}


.panel p {
    color: var(--soft);
}
.panel__lead {
    font-family: var(--display);
    font-weight: 400;
    font-size: clamp(22px, 2.8vw, 32px);
    line-height: 1.4;
    color: var(--ink);
    max-width: 26ch;
    margin: 0;
}

.section--head h2 {
    margin-top: 0;
}
.section--head {
    margin-bottom: 60px !important;
}
.section--head.head-center {
    text-align: center;
    margin: 0 auto;
}


/* =====================================================
   --- Behandelpagina's (bh-) ---
   Template voor alle behandelpagina's. Blokken: bh-hero,
   bh-voorwie, bh-stappen-blok, bh-band, bh-resultaat,
   bh-praktisch, bh-amber, bh-verder, bh-slot (Uniek ID).
   ===================================================== */

/* -- Basis -- */
.bh-foto { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0 !important; }
.bh-foto--gezicht { object-position: center 22%; }
.bh-eyebrow { font-family: var(--body); font-size: 10px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--beige-muted); margin: 0 0 30px; }
.bh-eyebrow--onder { margin: 0; }
.bh-titel { font-family: var(--display); font-weight: 500; line-height: 1.12; font-size: clamp(27px, 4vw, 46px); letter-spacing: .01em; margin: 0 0 38px; color: var(--ink) !important; text-transform: uppercase; }
.bh-titel em { font-style: italic; font-weight: 400; }
.bh-tekst { font-family: var(--body); font-size: 15px; line-height: 2.05; color: var(--beige-soft); max-width: 44ch; font-weight: 300; }
.bh-tekst + .bh-tekst { margin-top: 24px; }
.bh-tekst a { color: var(--ink); border-bottom: 1px solid var(--beige-soft-grey); text-decoration: none; }
.bh-tekst a:hover { border-bottom-color: var(--ink); opacity: 1 !important; }
.bh-midden { max-width: 620px; margin: 0 auto; }
.bh-acties { display: flex; flex-wrap: wrap; align-items: center; gap: 36px; }
.bh-acties--midden { justify-content: center; }

/* -- Knoppen en links -- */
.bh-btn { display: inline-block; font-family: var(--body); font-size: 10px; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; text-decoration: none; color: var(--ink) !important; border: 1px solid var(--ink) !important; padding: 20px 48px; background: none !important; transition: background .3s ease, color .3s ease; margin: 0; }
.bh-btn:hover, .bh-btn:focus-visible { background: var(--ink) !important; color: var(--paper) !important; text-decoration: none; opacity: 1 !important; }
.bh-btn--licht { color: var(--paper) !important; border-color: rgba(245,245,244,.85) !important; }
.bh-btn--licht:hover, .bh-btn--licht:focus-visible { background: var(--paper) !important; color: var(--ink) !important; }
.bh-link { font-family: var(--body); font-size: 10px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--beige-muted) !important; text-decoration: none; border: none !important; }
.bh-link:hover { color: var(--ink) !important; text-decoration: none; opacity: 1 !important; }
.bh-link--licht { color: rgba(245,245,244,.72) !important; }
.bh-link--licht:hover { color: var(--paper) !important; }
a.bh-btn:focus-visible, a.bh-link:focus-visible, a.bh-kaart:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }

/* -- Sectie-afstanden (tegen de generieke paddingregels) -- */
main section.bh-hero, main section.bh-voorwie, main section.bh-amber { padding: 0 !important; }
main section.bh-stappen-blok, main section.bh-resultaat, main section.bh-praktisch, main section.bh-verder { padding: 170px 0 !important; }
main section.bh-band { padding: clamp(120px, 16vh, 190px) 0 !important; }
main section.bh-slot { padding: clamp(130px, 18vh, 210px) 0 !important; }

.bh-resultaat, .bh-amber, .hm-bewijs, .hm-amber, .hm-start, .hp-aanpak, .rs-factoren, .rs-reviews, .av-feiten { background: var(--beige-mist); }
.bh-band, .bh-slot, section.hm-band { background: var(--ink); }

/* -- Hero -- */
.bh-hero { min-height: 96vh; display: flex; align-items: flex-end; z-index: 0;}
.bh-hero::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; background: linear-gradient(to top, rgba(22,22,21,.66) 0%, rgba(22,22,21,.18) 45%, rgba(22,22,21,.04) 100%); }
.bh-hero .container { position: relative; z-index: 1; padding-top: 180px; padding-bottom: 96px; }
.bh-hero .bh-eyebrow { color: rgba(245,245,244,.6); }
.bh-hero__titel { font-family: var(--display); font-weight: 500; line-height: 1.06; font-size: clamp(40px, 6vw, 84px); letter-spacing: .01em; color: #fff !important; margin: 0 0 34px; text-transform: uppercase; }
.bh-hero__titel em { font-style: italic; font-weight: 400; }
.bh-hero .bh-tekst { color: rgba(245,245,244,.85); max-width: 38ch; }
.bh-meta { display: flex; flex-wrap: wrap; margin: 48px 0 44px; padding: 0; list-style: none; }
.bh-meta li { padding-right: 64px; }
.bh-meta__label { display: block; font-family: var(--body); font-size: 9px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: rgba(245,245,244,.5); margin-bottom: 10px; }
.bh-meta__val { display: block; font-family: var(--display); font-size: 32px; font-weight: 400; color: #fff; line-height: 1; }
@media (prefers-reduced-motion: no-preference) {
  .bh-hero .container > * { opacity: 0; transform: translateY(14px); animation: bh-op .9s ease forwards; }
  .bh-hero .container > *:nth-child(2) { animation-delay: .12s; }
  .bh-hero .container > *:nth-child(3) { animation-delay: .24s; }
  .bh-hero .container > *:nth-child(4) { animation-delay: .36s; }
  .bh-hero .container > *:nth-child(5) { animation-delay: .48s; }
  @keyframes bh-op { to { opacity: 1; transform: none; } }
}

/* -- Halfbleed-blokken (voorwie: beeld links, amber: beeld rechts) -- */
.bh-voorwie .bh-half__beeld, .bh-amber .bh-half__beeld { position: absolute; top: 0; bottom: 0; width: 50%; overflow: hidden; }
.bh-voorwie .bh-half__beeld { left: 0; }
.bh-amber .bh-half__beeld { right: 0; }
.bh-half__tekst { width: 50%; box-sizing: border-box; }
.bh-voorwie .bh-half__tekst { margin-left: 50%; padding: 170px 0 170px 10%; }
.bh-amber .bh-half__tekst { margin-left: 0; padding: 170px 10% 170px 0; }
.bh-amber__intro { margin-bottom: 48px; }

/* -- Opsomming met streepjes -- */
.bh-lijst { list-style: none; margin: 0 0 40px; padding: 0; max-width: 42ch; }
.bh-lijst li { font-family: var(--body); font-size: 15px; line-height: 1.8; color: var(--beige-soft); font-weight: 300; position: relative; padding: 0 0 18px 30px; }
.bh-lijst li::before { content: ""; position: absolute; left: 0; top: 13px; width: 14px; height: 1px; background: var(--beige-soft-grey); }

/* -- Tweekoloms tekstgrid (stappen, praktisch) -- */
.bh-2kol { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(48px, 7vw, 120px); align-items: start; }

/* -- Stappenlijst -- */
.bh-stappen { list-style: none; margin: 0; padding: 0; counter-reset: stap; }
.bh-stappen li { counter-increment: stap; position: relative; padding: 26px 0 26px 64px; border-top: 1px solid var(--beige-line); }
.bh-stappen li:last-child { border-bottom: 1px solid var(--beige-line); }
.bh-stappen li::before { content: counter(stap, decimal-leading-zero); position: absolute; left: 0; top: 29px; font-family: var(--display); font-size: 16px; font-style: italic; color: var(--beige-soft-grey); line-height: 1.6; }
.bh-stappen h3 { font-family: var(--body); font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--ink) !important; margin: 0 0 9px; }
.bh-stappen p { font-family: var(--body); font-size: 14px; line-height: 1.9; color: var(--beige-soft); margin: 0; font-weight: 300; }

/* -- Quoteband en slotband (achtergrond via blokinstelling #161615) -- */
.bh-bandquote { margin: 0; padding: 0; border: none; }
.bh-bandquote p { font-family: var(--display); font-weight: 300; font-style: italic; font-size: clamp(30px, 4.6vw, 54px); line-height: 1.22; color: var(--paper); max-width: 20ch; margin: 0 auto 30px; }
.bh-bandquote cite { display: block; font-family: var(--hand); font-size: 30px; color: rgba(245,245,244,.8); font-style: normal; }
.bh-slot .bh-eyebrow { color: rgba(245,245,244,.45); }
.bh-slot__titel { font-family: var(--display); font-weight: 500; text-transform: uppercase; font-size: clamp(28px, 4.2vw, 52px); line-height: 1.12; color: var(--paper); max-width: 22ch; margin: 0 auto 44px; }
.bh-slot__titel em { font-style: italic; font-weight: 400; }
.bh-slot .bh-tekst { margin-left: auto; margin-right: auto; }

/* -- Resultaat -- */

.bh-duo { display: flex; flex-wrap: wrap; gap: 72px; margin-top: 84px; }
.bh-duo > div { flex: 1 1 240px; }
.bh-duo h3 { font-family: var(--body); font-size: 9px; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; color: var(--beige-muted) !important; margin: 0 0 20px; }
.bh-duo p { font-family: var(--body); font-size: 15px; line-height: 2.0; color: var(--beige-soft); margin: 0; font-weight: 300; }

/* -- Prijslijst -- */
.bh-prijs { list-style: none; margin: 0 0 42px; padding: 0; max-width: 480px; }
.bh-prijs li { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--beige-line); font-family: var(--body); font-weight: 300; }
.bh-prijs li:first-child { border-top: 1px solid var(--beige-line); }
.bh-prijs__naam { font-size: 14px; color: var(--beige-soft); }
.bh-prijs__waarde { font-family: var(--display); font-size: 30px; font-weight: 400; color: var(--ink); white-space: nowrap; line-height: 1; }

/* -- Reviewquote (Amber-blok) -- */
.bh-quote { margin: 0 0 36px; padding: 0; border: none; }
.bh-quote p { font-family: var(--display); font-size: 25px; line-height: 1.5; font-style: italic; color: var(--ink); margin: 0 0 12px; font-weight: 300; max-width: 30ch; }
.bh-quote cite { font-family: var(--body); font-size: 9px; font-weight: 600; letter-spacing: .26em; text-transform: uppercase; color: var(--beige-muted); font-style: normal; }

/* -- Kaarten (typografisch) -- */
.bh-kaarten { display: flex; flex-wrap: wrap; gap: 0; margin: 80px 0 64px; border-top: 1px solid var(--beige-line); }
.bh-kaart {
    flex: 1 1 240px;
    text-decoration: none !important;
    display: block;
    padding: 48px 40px 48px 0;
    border-bottom: 1px solid var(--soft-grey) !important;
    transition: transform .3s ease;
}
.bh-kaart:hover { text-decoration: none; transform: translateY(-4px); opacity: 1 !important; }
.bh-kaart__num {
    font-style: italic;
    color: var(--ink) !important;
    margin: 0 0 22px !important;
    display: block;
    text-transform: uppercase;
    font-size: 9px !important;
    font-weight: 700 !important;
}
div.bh-kaarten > a:nth-child(1) > p:nth-child(1) {
    display: none;
}
.bh-kaart h3 { font-family: var(--display); font-weight: 500; font-size: 27px; color: var(--ink) !important; margin: 0 0 12px; line-height: 1.1; text-transform: none; }
.bh-kaart h3 em { font-style: italic; }
.bh-kaart p { font-family: var(--body); font-size: 13px; line-height: 1.85; color: var(--beige-muted); margin: 0 0 20px; font-weight: 300; }
.bh-kaart__meer {
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: .26em !important;
    text-transform: uppercase;
    color: var(--ink) !important;
    margin: 0 !important;
}
.bh-kaarten > p {display: none;}
@media (prefers-reduced-motion: reduce) { .bh-kaart, .bh-hero .container > * { transition: none; animation: none; opacity: 1; transform: none; } }

section.bh-techniek { padding:  0 0 170px !important; }
.bh-techniek .bh-tekst { margin: 0 auto; }


/* -- Mobiel -- */
@media only screen and (max-width: 991px) {
  main section.bh-stappen-blok, main section.bh-resultaat, main section.bh-praktisch, main section.bh-verder { padding: 84px 0 !important; }
  .bh-hero { min-height: 78vh; }
  .bh-hero .container { padding-top: 110px; padding-bottom: 60px; }
  .bh-meta li { padding-right: 38px; }
  .bh-meta__val { font-size: 24px; }
  .bh-voorwie .bh-half__beeld, .bh-amber .bh-half__beeld { position: relative; width: 100%; height: 64vw; min-height: 300px; left: auto; right: auto; }
  .bh-half__tekst, .bh-voorwie .bh-half__tekst, .bh-amber .bh-half__tekst { width: 100%; margin-left: 0; padding: 56px 15px 84px; }
  .bh-2kol { grid-template-columns: 1fr; gap: 48px; }
  .bh-duo { gap: 44px; margin-top: 56px; }
  .bh-kaarten { flex-direction: column; margin: 56px 0 48px; }
  .bh-kaart + .bh-kaart { padding-left: 0; border-left: none; }
  section.bh-techniek { padding: 84px 0 !important; }
}
section.bh-voorwie .container, section.bh-amber .container, .hm-aanpak .container {
    padding: 0;
}


/* -- Sectie-afstanden (tegen de generieke paddingregels) -- */
main section.hm-klachten, main section.hm-bewijs { padding: 170px 0 !important; }
main section.hm-behandelingen { padding: 170px 0 130px !important; }
main section.hm-start { padding: 140px 0 !important; }
main section.hm-aanpak { padding: 0 !important; }
main section.hm-band { padding: clamp(120px, 16vh, 190px) 0 !important; }

/* -- Klachtentegels -- */
.hm-tegels { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--beige-line); margin-top: 80px; }
.hm-tegels > p {display: none;}
.hm-tegel { display: block; text-decoration: none; padding: 46px 40px; border-bottom: 1px solid var(--beige-line) !important; border-right: 1px solid var(--beige-line); transition: background .3s ease; }
.hm-tegel:nth-child(4n) { border-right: none; }
.hm-tegel:hover { background: rgba(234,227,216,.45); text-decoration: none; opacity: 1 !important; }
.hm-tegel h3 { font-family: var(--display); font-weight: 500; font-size: 23px; line-height: 1.15; color: var(--ink) !important; margin: 0 0 14px; text-transform: none; }
.hm-tegel h3 em { font-style: italic; }
.hm-tegel p { font-family: var(--body); font-size: 13px; line-height: 1.85; color: var(--beige-muted); margin: 0 0 18px; font-weight: 300; }
.hm-tegel__meer { font-family: var(--body); font-size: 9px; font-weight: 700; letter-spacing: .26em; text-transform: uppercase; color: var(--ink); }
.hm-tegel--slot { display: flex; align-items: center; }
.hm-tegel--slot h3 { margin: 0; }

/* -- Bewijs: score en reviews -- */
.hm-score { font-family: var(--display); font-weight: 400; font-size: clamp(58px, 9vw, 104px); line-height: 1; color: var(--ink); margin: 0 0 14px; }
.hm-sterren { display: block; font-size: 13px; letter-spacing: .34em; color: var(--beige-muted); margin: 0 0 26px; }
.hm-reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(40px, 5vw, 76px); margin: 84px 0 56px; }
.hm-review p { font-family: var(--display); font-weight: 300; font-style: italic; font-size: 20px; line-height: 1.55; color: var(--ink); margin: 0 0 16px; }
blockquote.hm-review {
    padding: 0;
    margin: 0;
    border: 0;
}
.hm-review cite { font-family: var(--body); font-size: 9px; font-weight: 600; letter-spacing: .26em; text-transform: uppercase; color: var(--beige-muted); font-style: normal; }
.hm-bron { font-family: var(--body); font-size: 10px; font-weight: 600; letter-spacing: .26em; text-transform: uppercase; color: var(--beige-muted); }

/* -- Aanpak: halfbleed met beeld rechts -- */
.hm-aanpak .bh-half__beeld { position: absolute; top: 0; bottom: 0; right: 0; width: 44%; overflow: hidden; }
.hm-aanpak .bh-half__tekst { width: 56%; margin-left: 0; padding: 170px 9% 170px 0; }

/* -- Uitspraakband -- */
.hm-uitspraak { font-family: var(--display); font-weight: 300; font-size: clamp(28px, 4.4vw, 50px); line-height: 1.24; color: var(--paper); max-width: 26ch; margin: 0 auto; }

/* -- Uitgelichte behandeling -- */
.hm-uitgelicht { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--beige-line); text-decoration: none; margin-top: 80px; transition: background .3s ease; }
.hm-uitgelicht:hover { background: rgba(234,227,216,.45); text-decoration: none; opacity: 1 !important; }
.hm-uitgelicht__beeld { display: block; min-height: 360px; overflow: hidden; }
.hm-uitgelicht__tekst { display: block; padding: clamp(44px, 5vw, 72px) clamp(32px, 4vw, 60px); align-self: center; }
.hm-uitgelicht h3 { font-family: var(--display); font-weight: 500; font-size: clamp(27px, 3vw, 36px); line-height: 1.12; color: var(--ink) !important; margin: 0 0 16px; text-transform: none; }
.hm-uitgelicht h3 em { font-style: italic; }
.hm-uitgelicht p { font-family: var(--body); font-size: 14px; line-height: 1.95; color: var(--beige-muted); margin: 0 0 24px; font-weight: 300; max-width: 40ch; }
.hm-behandelingen .bh-kaarten { margin-top: 0; border-top: none; }
.hm-behandelingen .container > p {display: none;}



/* -- Twee startroutes -- */
.hm-routes { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--beige-line); margin: 80px 0 0; }
.hm-route { padding: 56px 52px 56px 0; border-bottom: 1px solid var(--beige-line); }
.hm-route + .hm-route { padding-left: 52px; border-left: 1px solid var(--beige-line); }
.hm-route h3 { font-family: var(--display); font-weight: 500; font-size: 27px; line-height: 1.15; color: var(--ink) !important; margin: 0 0 16px; text-transform: none; }
.hm-route p { font-family: var(--body); font-size: 15px; line-height: 2.0; color: var(--beige-soft); font-weight: 300; margin: 0 0 36px; max-width: 40ch; }
.hm-tijden { font-family: var(--body); font-size: 13px; line-height: 1.9; color: var(--beige-muted); font-weight: 300; margin: 48px 0 0; }

/* -- Mobiel -- */
@media only screen and (max-width: 991px) {
  main section.hm-klachten, main section.hm-bewijs { padding: 84px 0 !important; }
  main section.hm-behandelingen { padding: 84px 0 70px !important; }
  main section.hm-start { padding: 76px 0 !important; }
  .hm-tegels { grid-template-columns: 1fr; margin-top: 56px; }
  .hm-tegel { padding: 36px 0; border-right: none; }
  .hm-reviews { grid-template-columns: 1fr; gap: 44px; margin: 56px 0 44px; }
  .hm-aanpak .bh-half__beeld { position: relative; width: 100%; height: 64vw; min-height: 300px; right: auto; }
  .hm-aanpak .bh-half__tekst { width: 100%; padding: 56px 15px 84px; }
  .hm-uitgelicht { grid-template-columns: 1fr; margin-top: 56px; }
  .hm-uitgelicht__beeld { min-height: 60vw; }
  .hm-routes { grid-template-columns: 1fr; margin-top: 56px; }
  .hm-route { padding: 40px 0; }
  .hm-route + .hm-route { padding-left: 0; border-left: none; }
}

/* -- Hero: fullscreen beeld, gecentreerde compositie, eigen balk onderaan -- */
main section.hm-hero { padding: 0 !important; position: relative; overflow: hidden; }
.hm-hero .container { position: static !important; display: flex; flex-direction: column; min-height: 92vh; padding-top: 150px !important; padding-bottom: 0 !important; }
.hm-hero__beeld { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; }
.hm-hero__beeld::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(to bottom, rgba(22,22,21,.46) 0%, rgba(22,22,21,.28) 42%, rgba(22,22,21,.66) 100%); }
.hm-hero__inner { position: relative; z-index: 2; margin: auto; max-width: 800px; text-align: center; }
.hm-hero .bh-eyebrow { color: rgba(245,245,244,.62); margin-bottom: 34px; }
.hm-hero__titel { font-family: var(--display); font-weight: 400; font-size: clamp(42px, 6.8vw, 94px); line-height: 1.07; letter-spacing: .005em; text-transform: none; color: #fff !important; margin: 0 0 32px; }
.hm-hero__titel em { font-style: italic; }
.hm-hero .bh-tekst { color: rgba(245,245,244,.86); max-width: 46ch; margin: 0 auto 50px; }
.hm-hero__strip { position: relative; z-index: 2; margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 44px; border-top: 1px solid rgba(245,245,244,.22); padding: 26px 0; }
.hm-hero__strip a { font-family: var(--body); font-size: 10px; font-weight: 700; letter-spacing: .26em; text-transform: uppercase; color: var(--paper) !important; text-decoration: none; border: none !important; }
.hm-hero__strip a:hover { color: rgba(245,245,244,.6) !important; opacity: 1 !important; }
.hm-hero__score { margin-left: auto; font-family: var(--body); font-size: 10px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: rgba(245,245,244,.62); }
.hm-hero__score b { font-family: var(--display); font-style: italic; font-weight: 400; font-size: 20px; letter-spacing: 0; color: var(--paper); margin-right: 9px; }

/* -- Amber op home: portret in kader, naam in handschrift -- */
main section.hm-amber { padding: 170px 0 !important; }
.hm-amber__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(40px, 6vw, 100px); align-items: center; }
.hm-amber__portret { aspect-ratio: 4 / 5; max-width: 400px; overflow: hidden; }
.hm-amber__naam { font-family: var(--hand); font-size: clamp(46px, 6vw, 74px); line-height: 1; color: var(--ink); margin: 0 0 30px; }
.hm-amber__tekst .bh-tekst { max-width: 52ch; }
.hm-amber__rollen { list-style: none; margin: 40px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 34px; }
.hm-amber__rollen li { font-family: var(--body); font-size: 10px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--beige-muted); }

@media only screen and (max-width: 991px) {
  .hm-hero .container { min-height: 88vh; padding-top: 116px !important; }
  .hm-hero__inner { max-width: none; }
  .hm-hero .bh-tekst { margin-bottom: 40px; }
  .hm-hero__strip { gap: 12px 26px; padding: 20px 0; }
  .hm-hero__score { margin-left: 0; width: 100%; }
  main section.hm-amber { padding: 84px 0 !important; }
  .hm-amber__grid { grid-template-columns: 1fr; gap: 40px; }
  .hm-amber__portret { max-width: none; aspect-ratio: 3 / 2; }
}

/* -- Merkenbalk onder de reviews -- */
.hm-merken { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 22px 46px; border-top: 1px solid var(--beige-line); margin: 64px auto 0; padding: 40px 0 0; max-width: 800px; }
.hm-merken__label { font-family: var(--body); font-size: 9px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: var(--beige-muted); }
.hm-merken > p {margin: 0;}
.hm-merken img { height: 26px; width: auto; filter: brightness(0); opacity: .55; }
@media only screen and (max-width: 991px) {
  .hm-merken { gap: 18px 30px; margin-top: 44px; padding-top: 30px; }
  .hm-merken img { height: 21px; }
}


/* =====================================================
   --- Huidproblemen (hp-) ---
   Blokken: hp-hero, hp-beeld, hp-klachten, hp-aanpak,
   bh-slot (Uniek ID per blok).
   Eigen opbouw: geen fotohero met tekst eroverheen, maar
   tekst op papier met een beeldband eronder.
   ===================================================== */

main section.hp-hero { padding: 150px 0 60px !important; }
.hp-hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(40px, 6vw, 100px); align-items: start; }
.hp-hero__titel { font-family: var(--display); font-weight: 500; text-transform: uppercase; font-size: clamp(34px, 4.8vw, 62px); line-height: 1.1; letter-spacing: .01em; color: var(--ink) !important; margin: 0 0 28px; }
.hp-hero__titel em { font-style: italic; font-weight: 400; }
.hp-anker { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--beige-line); }
.hp-anker li { border-bottom: 1px solid var(--beige-line); }
.hp-anker a { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding: 17px 0; font-family: var(--display); font-size: 20px; color: var(--ink) !important; text-decoration: none; border: none !important; transition: padding-left .25s ease; }
.hp-anker a:hover { padding-left: 8px; text-decoration: none; opacity: 1 !important; }
.hp-anker span { font-family: var(--body); font-size: 9px; font-weight: 600; letter-spacing: .26em; text-transform: uppercase; color: var(--beige-muted); white-space: nowrap; }

main section.hp-beeld { padding: 0 0 20px !important; }
.hp-beeld__duo { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hp-beeld__duo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; border-radius: 0 !important; }

main section.hp-klachten { padding: 120px 0 170px !important; }
.hp-rij { display: grid; grid-template-columns: .85fr 1.1fr 1.1fr; gap: clamp(24px, 4vw, 64px); padding: 46px 0; border-top: 1px solid var(--beige-line); scroll-margin-top: 120px; }
.hp-rij:last-of-type { border-bottom: 1px solid var(--beige-line); }
.hp-rij__num { display: block; font-family: var(--display); font-style: italic; font-size: 15px; color: var(--beige-soft-grey); margin-bottom: 14px; }
.hp-rij h3 { font-family: var(--display); font-weight: 500; font-size: 27px; line-height: 1.12; text-transform: none; color: var(--ink) !important; margin: 0; }
.hp-rij h3 em { font-style: italic; }
.hp-rij h4 { font-family: var(--body); font-size: 9px; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; color: var(--beige-muted) !important; margin: 0 0 13px; }
.hp-rij p { font-family: var(--body); font-size: 14px; line-height: 1.95; color: var(--beige-soft); font-weight: 300; margin: 0 0 20px; }
.hp-rij__acties { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.hp-rij__link { font-family: var(--body); font-size: 9px; font-weight: 700; letter-spacing: .26em; text-transform: uppercase; color: var(--ink) !important; text-decoration: none; border-bottom: 1px solid var(--beige-soft-grey) !important; padding-bottom: 3px; }
.hp-rij__link:hover { border-bottom-color: var(--ink) !important; opacity: 1 !important; }
.hp-rij__link--tweede { color: var(--beige-muted) !important; font-weight: 600; }

main section.hp-aanpak { padding: 170px 0 !important; }
.hp-eerlijk { border-top: 1px solid var(--beige-soft-grey); margin: 72px 0 0; padding: 40px 0 0; font-family: var(--display); font-style: italic; font-size: clamp(20px, 2.4vw, 28px); line-height: 1.5; color: var(--ink); max-width: 42ch; }

@media only screen and (max-width: 991px) {
  main section.hp-hero { padding: 110px 0 44px !important; }
  .hp-hero__grid { grid-template-columns: 1fr; gap: 44px; }
  main section.hp-klachten { padding: 76px 0 84px !important; }
  .hp-rij { grid-template-columns: 1fr; gap: 20px; padding: 36px 0; scroll-margin-top: 90px; }
  .hp-rij h3 { font-size: 24px; }
  main section.hp-aanpak { padding: 84px 0 !important; }
  .hp-eerlijk { margin-top: 52px; padding-top: 32px; }
}



/* =====================================================
   --- Resultaten (rs-) ---
   Blokken: rs-hero, rs-reviews, rs-verwachting,
   rs-factoren, bh-slot (Uniek ID per blok).
   Bewijspagina: begint met het bewijs zelf, daarna pas
   de uitleg over wat je mag verwachten.
   ===================================================== */

main section.rs-hero { padding: 150px 0 130px !important; }
.rs-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(44px, 6vw, 100px); align-items: start; }
.rs-hero__titel { font-family: var(--display); font-weight: 500; text-transform: uppercase; font-size: clamp(34px, 4.8vw, 62px); line-height: 1.1; letter-spacing: .01em; color: var(--ink) !important; margin: 0 0 28px; }
.rs-hero__titel em { font-style: italic; font-weight: 400; }
.rs-bewijs { border-top: 1px solid var(--beige-line); padding-top: 34px; }
.rs-score { display: flex; align-items: baseline; gap: 18px; margin: 0 0 8px; }
.rs-score b { font-family: var(--display); font-weight: 400; font-size: clamp(48px, 6vw, 76px); line-height: 1; color: var(--ink); }
.rs-score span { font-family: var(--body); font-size: 10px; font-weight: 600; letter-spacing: .26em; text-transform: uppercase; color: var(--beige-muted); }
.rs-sterren { display: block; font-size: 13px; letter-spacing: .3em; color: var(--beige-muted); margin: 0 0 30px; }
.rs-quote { margin: 0; padding: 0; border: none; }
.rs-quote p { font-family: var(--display); font-weight: 300; font-style: italic; font-size: clamp(21px, 2.6vw, 30px); line-height: 1.5; color: var(--ink); margin: 0 0 18px; }
.rs-quote cite { font-family: var(--body); font-size: 9px; font-weight: 600; letter-spacing: .26em; text-transform: uppercase; color: var(--beige-muted); font-style: normal; }

main section.rs-reviews { padding: 150px 0 !important; }
.rs-muur { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--beige-soft-grey); margin-top: 72px; }
.rs-review { display: flex; flex-direction: column; align-items: flex-start; margin: 0; border: none; padding: 40px 38px; border-bottom: 1px solid var(--beige-soft-grey); border-right: 1px solid var(--beige-soft-grey); }
.rs-review:nth-child(3n+1) { padding-left: 0; }
.rs-review:nth-child(3n) { padding-right: 0; border-right: none; }
.rs-review__sterren { font-size: 11px; letter-spacing: .26em; color: var(--beige-muted); margin: 0 0 18px; }
.rs-review p { font-family: var(--body); font-size: 14px; line-height: 1.95; font-weight: 300; color: var(--beige-soft); margin: 0 0 30px; }
.rs-review cite { margin-top: auto; font-family: var(--body); font-size: 9px; font-weight: 600; letter-spacing: .26em; text-transform: uppercase; color: var(--beige-muted); font-style: normal; }

main section.rs-verwachting { padding: 170px 0 !important; }
.rs-duo { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 96px); margin-top: 76px; }
.rs-duo h3 { font-family: var(--display); font-weight: 500; font-size: 27px; line-height: 1.12; text-transform: none; color: var(--ink) !important; margin: 0 0 10px; }
.rs-duo h3 em { font-style: italic; }
.rs-duo > div > p { font-family: var(--body); font-size: 14px; line-height: 1.95; font-weight: 300; color: var(--beige-muted); margin: 0 0 26px; }

main section.rs-factoren { padding: 150px 0 !important; }
.rs-vier { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(20px, 3vw, 52px); border-top: 1px solid var(--beige-soft-grey); margin-top: 72px; padding-top: 44px; }
.rs-vier__num { display: block; font-family: var(--display); font-style: italic; font-size: 15px; color: var(--beige-soft-grey); margin-bottom: 12px; }
.rs-vier h3 { font-family: var(--display); font-weight: 500; font-size: 22px; line-height: 1.15; text-transform: none; color: var(--ink) !important; margin: 0 0 12px; }
.rs-vier p { font-family: var(--body); font-size: 13px; line-height: 1.9; font-weight: 300; color: var(--beige-muted); margin: 0; }
.rs-slotregel { border-top: 1px solid var(--beige-soft-grey); margin: 64px 0 0; padding: 40px 0 0; font-family: var(--display); font-style: italic; font-size: clamp(20px, 2.4vw, 28px); line-height: 1.5; color: var(--ink); max-width: 44ch; }

/* -- Zesde tegel: doorlink naar Google -- */
.rs-review--meer { text-decoration: none; transition: background .3s ease; }
.rs-review--meer:hover { background: rgba(255,255,255,.45); text-decoration: none; opacity: 1 !important; }
.rs-meer__kop { font-family: var(--display); font-weight: 500; font-size: 23px; line-height: 1.15; color: var(--ink); margin: 0 0 30px; }
.rs-meer__kop em { font-style: italic; }
.rs-meer__link { margin-top: auto; font-family: var(--body); font-size: 9px; font-weight: 700; letter-spacing: .26em; text-transform: uppercase; color: var(--ink) !important; }

@media only screen and (max-width: 991px) {
  main section.rs-hero { padding: 110px 0 76px !important; }
  .rs-hero__grid { grid-template-columns: 1fr; gap: 44px; }
  main section.rs-reviews { padding: 84px 0 !important; }
  .rs-muur { grid-template-columns: 1fr; margin-top: 48px; }
  .rs-review, .rs-review:nth-child(3n), .rs-review:nth-child(3n+1) { padding: 32px 0; border-right: none; }
  main section.rs-verwachting { padding: 84px 0 !important; }
  .rs-duo { grid-template-columns: 1fr; gap: 44px; margin-top: 48px; }
  main section.rs-factoren { padding: 84px 0 !important; }
  .rs-vier { grid-template-columns: 1fr 1fr; gap: 32px 24px; margin-top: 48px; padding-top: 34px; }
  .rs-slotregel { margin-top: 48px; padding-top: 32px; }
}

/* =====================================================
   --- Over Amber (av-) ---
   Blokken: av-hero, av-pijlers, bh-band, av-feiten,
   bh-slot (Uniek ID per blok).
   Leest als een verhaal: geen raster met kaarten, maar
   drie stukken lopende tekst onder elkaar.
   ===================================================== */

main section.av-hero { padding: 0 !important; position: relative; overflow: hidden; }
.av-hero .container { position: static !important; }
.av-hero__tekst { width: 57%; padding: 170px 7% 170px 0; }
.av-naam { font-family: var(--hand); font-size: clamp(64px, 9vw, 124px); line-height: 1; color: var(--ink); margin: 0 0 34px; }
.av-hero .bh-tekst { max-width: 46ch; }
.av-hero .bh-tekst + .bh-tekst { margin-top: 22px; }
.av-portret { position: absolute; top: 0; right: 0; bottom: 0; width: 43%; overflow: hidden; }
.av-portret img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; display: block; border-radius: 0 !important; }

main section.av-pijlers { padding: 170px 0 150px !important; }

main section.av-beeld { padding: 0 !important; }
.av-beeld img { display: block; width: 100%; aspect-ratio: 21 / 9; object-fit: cover; object-position: 50% 45%; border-radius: 0 !important; }
.av-pijler { border-top: 1px solid var(--beige-line); margin-top: 60px; padding-top: 56px; }
.av-pijler:first-child { margin-top: 0; }
.av-pijler h2 { font-family: var(--display); font-weight: 300; font-style: italic; font-size: clamp(26px, 3.4vw, 42px); line-height: 1.24; text-transform: none; color: var(--ink) !important; margin: 0 0 26px; max-width: 24ch; }
.av-pijler p { font-family: var(--body); font-size: 15px; line-height: 2.05; font-weight: 300; color: var(--beige-soft); margin: 0; max-width: 64ch; }

main section.av-feiten { padding: 170px 0 !important; }
.av-feiten__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(24px, 4vw, 60px); border-top: 1px solid var(--beige-soft-grey); margin-top: 64px; padding-top: 46px; }
.av-feit h3 { font-family: var(--display); font-weight: 500; font-size: 21px; line-height: 1.18; text-transform: none; color: var(--ink) !important; margin: 0 0 10px; }
.av-feit p { font-family: var(--body); font-size: 13px; line-height: 1.9; font-weight: 300; color: var(--beige-muted); margin: 0; }

@media only screen and (max-width: 991px) {
  .av-hero__tekst { width: 100%; padding: 56px 15px 84px; }
  .av-portret { position: relative; width: 100%; height: 78vw; min-height: 320px; right: auto; }
  main section.av-pijlers { padding: 84px 0 76px !important; }
  .av-beeld img { aspect-ratio: 3 / 2; }
  .av-pijler { margin-top: 44px; padding-top: 40px; }
  main section.av-feiten { padding: 84px 0 !important; }
  .av-feiten__grid { grid-template-columns: 1fr; gap: 30px; margin-top: 48px; padding-top: 36px; }
.av-hero .container, section.av-beeld .container {padding: 0;}
}

/* Alma Soprano ICE apparaatbeelden (laserpagina) */
.bh-apparaat{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:3rem;margin:3.5rem auto 0;max-width:760px}
.bh-apparaat br{display:none}
.bh-apparaat figure{flex:0 1 240px;margin:0;text-align:center}
.bh-apparaat img{display:block;width:100%;max-width:240px;height:auto;margin:0 auto;mix-blend-mode:multiply}
.bh-apparaat figcaption{margin-top:1.25rem;font-family:'Mulish',sans-serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#8c8175}
@media (max-width:600px){.bh-apparaat{gap:2rem}.bh-apparaat figure{flex:0 1 45%}}

/* Kliniekfotos op Over Amber */
.av-kliniek{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.av-kliniek br{display:none}
.av-kliniek img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
@media (max-width:768px){.av-kliniek{grid-template-columns:1fr;gap:.75rem}}

/* ===== Over Amber: pijler met beeld (aug 2026) ===== */
.av-pijler--met-beeld{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.62fr);gap:64px;align-items:start}
.av-pijler--met-beeld .av-pijler__tekst h2{margin-top:0}
.av-pijler__beeld img{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;border-radius:0}
@media (max-width:991px){.av-pijler--met-beeld{grid-template-columns:1fr;gap:28px}.av-pijler__beeld img{aspect-ratio:4/3}}

/* ===== Dermalux: rij met lichtkleuren (aug 2026) ===== */
.beh-lichtkleuren{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.5rem 0}
.beh-lichtkleuren figure{margin:0}
.beh-lichtkleuren img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0}
.beh-lichtkleuren figcaption{margin-top:.7rem;font-family:var(--body);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--beige-muted,#8C8175)}
@media (max-width:768px){.beh-lichtkleuren{grid-template-columns:1fr;gap:.75rem}}


/* === Laserontharing: tarieven + accordeon (bh-tarieven / bh-tarieven-lijsten) === */
main section.bh-tarieven{padding:0 0 clamp(38px,4vw,56px) !important}
main section.bh-tarieven-lijsten{padding:0 0 170px !important}
.bh-tarieven .lt-kop{max-width:780px;margin:0 0 clamp(44px,5vw,68px)}
.bh-tarieven .lt-kop .bh-titel{margin-bottom:30px}
.bh-tarieven .lt-kop .bh-tekst{max-width:62ch}
.bh-tarieven .lt-uitleg{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,3.5vw,64px);list-style:none;margin:0;padding:0}
.bh-tarieven .lt-uitleg li{border-top:1px solid var(--beige-line);padding:24px 0 0;margin:0;list-style:none}
.bh-tarieven .lt-uitleg li::before{content:none;display:none}
.bh-tarieven .lt-uitleg h3{font-family:var(--body);font-size:9px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--beige-muted) !important;margin:0 0 18px}
.bh-tarieven .lt-uitleg p{font-family:var(--body);font-size:14px;line-height:1.95;font-weight:300;color:var(--beige-soft);margin:0}
.bh-tarieven-lijsten .nbs_panel-group{margin:0;border-top:1px solid var(--beige-line)}
.bh-tarieven-lijsten .nbs_panel{margin:0;border:0;border-bottom:1px solid var(--beige-line);border-radius:0;background:none;box-shadow:none}
.bh-tarieven-lijsten .nbs_panel-heading{padding:0;border:0;border-radius:0;background:none}
.bh-tarieven-lijsten .nbs_panel-heading a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 2px;font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--ink) !important;text-decoration:none !important;border:0 !important;transition:color .3s ease}
.bh-tarieven-lijsten .nbs_panel-heading a:hover{color:var(--beige-muted) !important}
.bh-tarieven-lijsten .nbs_panel-heading a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.bh-tarieven-lijsten .nbs_panel-heading a::after{content:"";flex:0 0 13px;width:13px;height:13px;background:linear-gradient(var(--ink),var(--ink)) center/13px 1px no-repeat,linear-gradient(var(--ink),var(--ink)) center/1px 13px no-repeat;transition:transform .35s ease}
.bh-tarieven-lijsten .nbs_panel:has(> .nbs_panel-collapse.in) .nbs_panel-heading a::after{transform:rotate(45deg)}
.bh-tarieven-lijsten .nbs_panel-body{padding:2px 0 46px;border:0}
.lt-tabel{width:100%;border-collapse:collapse;font-family:var(--body);margin:0}
.lt-tabel th{font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--beige-muted);text-align:right;padding:0 0 18px;border-bottom:1px solid var(--beige-line);background:none}
.lt-tabel th:first-child{text-align:left}
.lt-tabel td{font-size:14px;font-weight:300;color:var(--beige-soft);text-align:right;padding:17px 0;border-bottom:1px solid var(--beige-line);white-space:nowrap;background:none}
.lt-tabel td:first-child{text-align:left;color:var(--ink);white-space:normal;padding-right:24px}
.lt-tabel td + td{padding-left:20px}
.lt-tabel td.lt-voordeel{color:var(--ink)}
.lt-tabel tbody tr:last-child td{border-bottom:0}
.lt-noot{font-family:var(--body);font-size:12px;line-height:1.9;font-weight:300;color:var(--beige-muted);margin:26px 0 0;max-width:74ch}
@media (max-width:768px){
main section.bh-tarieven-lijsten{padding:0 0 90px !important}
.bh-tarieven .lt-uitleg{grid-template-columns:1fr;gap:26px}
.bh-tarieven-lijsten .nbs_panel-heading a{font-size:10px;letter-spacing:.2em;padding:26px 2px}
.lt-tabel thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.lt-tabel tbody tr{display:block;padding:18px 0;border-bottom:1px solid var(--beige-line)}
.lt-tabel tbody tr:last-child{border-bottom:0}
.lt-tabel td{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:4px 0;border:0;text-align:right}
.lt-tabel td:first-child{display:block;text-align:left;font-size:15px;padding:0 0 10px}
.lt-tabel td + td{padding-left:0}
.lt-tabel td::before{font-family:var(--body);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--beige-muted);text-align:left}
.lt-tabel td:nth-of-type(2)::before{content:"Losse behandeling"}
.lt-tabel td:nth-of-type(3)::before{content:"Pakket 8 behandelingen"}
.lt-tabel td:nth-of-type(4)::before{content:"Je voordeel"}
}
