/* Verhuis-pop-up homepage — linnen huisstijl. `body` ervoor i.v.m. `.tws-homepage *{margin:0;padding:0}`. */
body .tws-vh{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;font-family:'Montserrat',-apple-system,'Segoe UI',sans-serif}
body .tws-vh[hidden]{display:none}
body .tws-vh *{box-sizing:border-box}
body .tws-vh-achter{position:absolute;inset:0;background:rgba(46,34,22,.5);opacity:0;transition:opacity .3s ease}
body .tws-vh-kaart{position:relative;display:grid;grid-template-columns:1fr;width:100%;max-width:820px;max-height:calc(100vh - 40px);overflow:auto;
  background:#F6F0E6;color:#2e2216;border:1px solid #E3D7C6;box-shadow:0 30px 80px rgba(46,34,22,.25);
  opacity:0;transform:translateY(18px) scale(.98);transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1)}
body .tws-vh.is-open .tws-vh-achter{opacity:1}
body .tws-vh.is-open .tws-vh-kaart{opacity:1;transform:none}
body .tws-vh .tws-vh-x{position:absolute;top:10px;right:10px;z-index:2;width:40px;height:40px;min-height:0;padding:0!important;margin:0;border:0!important;border-radius:50%!important;box-shadow:none!important;
  background:rgba(246,240,230,.92)!important;color:#2e2216!important;-webkit-text-fill-color:#2e2216!important;font:400 26px/40px Georgia,serif!important;text-align:center;cursor:pointer;transition:background .2s ease}
body .tws-vh .tws-vh-x:hover{background:#fff!important}
body .tws-vh-x:focus-visible,body .tws-vh a:focus-visible{outline:2px solid #a68b4b;outline-offset:3px}
body .tws-vh-foto{margin:0;height:200px;overflow:hidden;background:#E3D7C6}
body .tws-vh-foto img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
body .tws-vh-tekst{padding:26px 24px 28px}
body .tws-vh-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 12px!important;font-size:.68rem!important;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#a68b4b!important;-webkit-text-fill-color:#a68b4b!important}
body .tws-vh-eyebrow::before{content:'';width:28px;height:1px;background:#a68b4b}
body .tws-vh-titel{margin:0 0 14px!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;font-size:clamp(1.9rem,4.4vw,2.6rem)!important;line-height:1.05!important;color:#2e2216!important;-webkit-text-fill-color:#2e2216!important}
body .tws-vh-titel em{font-style:italic;color:#a68b4b!important;-webkit-text-fill-color:#a68b4b!important}
body .tws-vh-p{margin:0 0 16px!important;font-size:.95rem!important;line-height:1.65!important;color:#55463a!important;-webkit-text-fill-color:#55463a!important}
body .tws-vh-p strong{color:#2e2216;font-weight:600}
body .tws-vh-lijst{list-style:none;margin:0 0 22px!important;padding:0!important}
body .tws-vh-lijst li{position:relative;padding:8px 0 8px 26px!important;border-top:1px solid #E3D7C6;font-size:.88rem;color:#2e2216}
body .tws-vh-lijst li:last-child{border-bottom:1px solid #E3D7C6}
body .tws-vh-lijst li::before{content:'';position:absolute;left:2px;top:50%;width:12px;height:6px;margin-top:-5px;border-left:1.5px solid #a68b4b;border-bottom:1.5px solid #a68b4b;transform:rotate(-45deg)}
body .tws-vh-knoppen{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
body .tws-vh-knop{display:inline-flex;align-items:center;padding:15px 26px!important;background:#2e2216;color:#F6F0E6!important;-webkit-text-fill-color:#F6F0E6!important;text-decoration:none!important;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:background .3s ease}
body .tws-vh-knop:hover{background:#a68b4b;color:#fff!important;-webkit-text-fill-color:#fff!important}
body .tws-vh-link{font-size:.82rem;color:#2e2216!important;-webkit-text-fill-color:#2e2216!important;text-decoration:underline!important;text-underline-offset:4px;text-decoration-color:#a68b4b!important}
@media (min-width:720px){
  body .tws-vh-kaart{grid-template-columns:5fr 6fr}
  body .tws-vh-foto{height:auto;min-height:100%}
  body .tws-vh-tekst{padding:44px 40px 40px}
}
@media (prefers-reduced-motion:reduce){
  body .tws-vh-achter,body .tws-vh-kaart{transition:none}
}
