/* Brows-blok + resultaten-slider op de homepage — donkerbruin van de site (#2e2216) met hetzelfde stippenpatroon als de prijzen. */
body .tws-res{
  --tws-res-taupe:#2e2216;
  position:relative;width:calc(100vw - var(--tws-sb,0px));max-width:none;margin-left:calc(50% - 50vw + var(--tws-sb,0px) / 2);margin-right:0;
  background:var(--tws-res-taupe);
  padding:56px 0 34px;
  overflow:hidden;
  border-bottom:1px solid rgba(210,183,122,.18);
  font-family:'Montserrat',-apple-system,'Segoe UI',sans-serif;
}
body .tws-res *{box-sizing:border-box}
body .tws-res::before{content:'';position:absolute;inset:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3z' fill='%23d2b77a' fill-opacity='0.04' fill-rule='evenodd'/%3E%3C/svg%3E")}
body .tws-res > *{position:relative;z-index:1}
body .tws-res-kop{max-width:1240px;margin:0 auto 34px;padding:0 20px;display:grid;grid-template-columns:1fr;gap:22px;align-items:end}
body .tws-res-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 12px!important;font-size:.7rem!important;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#d2b77a!important;-webkit-text-fill-color:#d2b77a!important}
body .tws-res-eyebrow::before{content:'';width:32px;height:1px;background:#d2b77a}
body .tws-res-titel{margin:0!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;font-size:clamp(2.6rem,6vw,4.4rem)!important;line-height:1!important;letter-spacing:-.01em;color:#fdfbf7!important;-webkit-text-fill-color:#fdfbf7!important}
body .tws-res-titel em{font-style:italic;color:#d2b77a!important;-webkit-text-fill-color:#d2b77a!important}
body .tws-res-tekst{margin:0 0 14px!important;font-size:.98rem!important;line-height:1.7!important;color:rgba(253,251,247,.88)!important;-webkit-text-fill-color:rgba(253,251,247,.88)!important;max-width:520px}
body .tws-res-prijzen{list-style:none;margin:0 0 22px!important;padding:0!important;max-width:520px}
body .tws-res-prijzen li{display:flex;justify-content:space-between;gap:18px;padding:10px 0!important;border-bottom:1px solid rgba(253,251,247,.2);font-size:.92rem;color:#fdfbf7}
body .tws-res-prijzen b{font-weight:700;font-variant-numeric:lining-nums tabular-nums;color:#fff}
body .tws-res-knop{display:inline-flex;align-items:center;gap:12px;padding:15px 26px!important;background:#d2b77a;color:#2e2216!important;-webkit-text-fill-color:#2e2216!important;text-decoration:none!important;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:background .3s ease,transform .3s ease}
body .tws-res-knop i{font-style:normal}
body .tws-res-knop:hover{background:#E8D5A3;transform:translateY(-2px)}
body .tws-res-strook{
  overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;padding:0 20px;scroll-padding-left:20px;
}
body .tws-res-strook::-webkit-scrollbar{display:none}
body .tws-res-track{display:flex;gap:14px;width:max-content}
body .tws-res-foto{
  position:relative;margin:0;flex:0 0 auto;
  width:min(68vw,320px);aspect-ratio:3/4;overflow:hidden;
  border-radius:6px;scroll-snap-align:start;background:#76665d;
}
body .tws-res-foto:nth-child(odd){border-radius:999px 999px 6px 6px}
body .tws-res-foto img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.22,1,.36,1)}
body .tws-res-foto:hover img{transform:scale(1.05)}
body .tws-res-foto figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:40px 16px 14px;
  background:linear-gradient(transparent,rgba(30,24,20,.72));
  color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
}
body .tws-res-meer{
  flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;
  width:min(58vw,260px);padding:30px;border:1px solid rgba(255,255,255,.28);border-radius:6px;
  scroll-snap-align:start;text-decoration:none!important;
  color:#fdfbf7!important;-webkit-text-fill-color:#fdfbf7!important;
  font-family:'Cormorant Garamond',Georgia,serif;font-size:1.9rem;line-height:1.1;
  transition:background .4s ease,border-color .4s ease;
}
body .tws-res-meer i{font-style:normal;font-size:1.5rem;color:#d2b77a}
body .tws-res-meer:hover{background:rgba(255,255,255,.08);border-color:#d2b77a}
body .tws-res-noot{
  margin:20px auto 0!important;padding:0 20px;max-width:1240px;
  font-size:.76rem!important;line-height:1.5;
  color:rgba(253,251,247,.72)!important;-webkit-text-fill-color:rgba(253,251,247,.72)!important;
}
@media (min-width:900px){
  body .tws-res{padding:56px 0 30px}
  body .tws-res-kop{grid-template-columns:1fr 1fr;gap:64px;padding:0 40px;margin-bottom:30px}
  body .tws-res-prijzen li{padding:7px 0!important}
  body .tws-res-prijzen{margin-bottom:16px!important}
body .tws-res-strook{overflow:visible;padding:0}
body .tws-res-track{padding:0 max(40px,calc((100vw - 1240px)/2))}
body .tws-res-foto{width:clamp(200px,min(17vw,30vh),300px)}
body .tws-res-meer{width:clamp(200px,15vw,260px)}
body .tws-res-noot{padding:0 40px}
}
@media (prefers-reduced-motion:reduce){
body .tws-res-foto img{transition:none}
}
