:root{--ink:#171816;--soft:#51534f;--paper:#f5f1e9;--white:#fffefb;--sage:#a9b6a1;--sage-dark:#53624f;--line:rgba(23,24,22,.14);--shadow:0 24px 70px rgba(31,29,25,.12);--r:28px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.62 "DM Sans",sans-serif}a{color:inherit}.shell{width:min(calc(100% - 40px),var(--max));margin:auto}header{position:absolute;z-index:5;width:100%;padding:20px 0}.nav,.brand,.actions,.trust,.footer{display:flex;align-items:center}.nav{justify-content:space-between;gap:24px}.brand{gap:12px;text-decoration:none}.brand img{width:50px;height:60px;object-fit:contain;mix-blend-mode:multiply}.brand strong,.brand small{display:block}.brand small{color:var(--soft);letter-spacing:.09em;text-transform:uppercase}.nav nav{display:flex;align-items:center;gap:22px}.nav nav a{text-decoration:none;font-size:.88rem;font-weight:700}.hero{padding:155px 0 80px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:68px;align-items:center}.hero figure{margin:0;border-radius:36% 64% 28% 72%;overflow:hidden;box-shadow:var(--shadow);background:var(--sage)}.hero figure img{display:block;width:100%;aspect-ratio:4/4.6;object-fit:cover}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 18px;color:var(--sage-dark);font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{content:"";width:24px;height:1px;background:currentColor}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.08;letter-spacing:-.04em;margin-top:0}h1{font-size:clamp(3rem,6.2vw,6.2rem);margin-bottom:24px}h1 em{font-style:normal;text-decoration:underline;text-decoration-color:var(--sage);text-decoration-thickness:.16em}h2{font-size:clamp(2.1rem,4.1vw,4.25rem);margin-bottom:24px}h3{font-size:1.25rem}.lead{max-width:690px;color:var(--soft);font-size:clamp(1.07rem,1.7vw,1.28rem)}.actions{gap:12px;flex-wrap:wrap;margin:32px 0}.trust{gap:12px;color:var(--sage-dark);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 21px;border:1px solid var(--ink);border-radius:999px;font-weight:700;text-decoration:none;transition:.2s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:#fff}.sage{background:var(--sage-dark);border-color:var(--sage-dark);color:#fff}.section{padding:105px 0}.white{background:var(--white)}.section-head{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end;margin-bottom:50px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article,.panel{padding:clamp(26px,4vw,43px);border:1px solid var(--line);border-radius:var(--r);background:#faf8f3}.dark{background:var(--ink)!important;color:#fff}.dark p{color:rgba(255,255,255,.7)}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.panel p{color:var(--soft)}blockquote{margin:30px 0 0;padding:23px;border-radius:18px;background:var(--sage);font:700 1.14rem Manrope}.price{display:block;font:800 clamp(3rem,6vw,5rem) Manrope;letter-spacing:-.07em}.notice{margin-top:26px;padding:25px;border-left:4px solid var(--sage-dark);background:#ebe5da}.compact{padding:16px;margin:22px 0 10px;font-size:.82rem}.compact p{margin-bottom:0}.availability,.request{background:var(--ink);color:#fff}.availability .lead,.request .lead{color:rgba(255,255,255,.7)}.calendar,.form{padding:clamp(25px,4vw,42px);border-radius:var(--r);background:var(--white);color:var(--ink)}.slot{display:grid;grid-template-columns:1fr auto;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.badge{align-self:start;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:700}.available{background:#dfe9da;color:#344131}.limited{background:#eee1c4;color:#665325}.unavailable{background:#ead7d3;color:#733d34}.kompas{background:linear-gradient(135deg,#dfe5da,#f5f1e9)}.ready{display:block;margin-top:25px;font:800 2rem Manrope}.terms ul{display:grid;gap:10px}.request-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.direct{display:grid;gap:10px;margin:25px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:grid;gap:7px;font-weight:600}.full{grid-column:1/-1}.form input,.form select,.form textarea{width:100%;padding:13px;border:1px solid #d8d5ce;border-radius:11px;background:#fbfaf7;font:inherit}.form textarea{min-height:105px}.check{display:flex;align-items:flex-start;gap:10px;margin:15px 0;color:var(--soft);font-size:.82rem}.check input{width:auto;margin-top:5px}.footer{justify-content:space-between;align-items:flex-start;gap:30px;padding:35px 0 100px;border-top:1px solid rgba(255,255,255,.15)}footer{background:var(--ink);color:#fff}.floating{position:fixed;z-index:9;right:18px;bottom:18px;padding:13px 17px;border-radius:999px;background:var(--sage-dark);color:#fff;font-weight:800;text-decoration:none;box-shadow:0 14px 34px #0004}.subhero{padding:150px 0 75px;background:#e9e1d5}.flow{font:700 clamp(.85rem,2vw,1.2rem) Manrope;word-spacing:.4em}.checks{display:grid;gap:9px;margin:16px 0}.checks label{font-weight:400}.checks input{width:auto}.small{font-size:.88rem;color:var(--soft)}
.form fieldset{margin:0;border:1px solid #d8d5ce;border-radius:11px}.form fieldset input{width:auto}
@media(max-width:980px){.nav nav{display:none}.hero-grid,.section-head,.split,.request-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.request-grid{gap:44px}}@media(max-width:650px){.shell{width:min(calc(100% - 28px),var(--max))}.hero{padding-top:125px}.section{padding:75px 0}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.actions{display:grid}.btn{width:100%}.footer{flex-direction:column}}

/* Toon de originele foto volledig, zonder uitsnede of vervorming. */
.hero figure{overflow:hidden;border:1px solid var(--line);border-radius:30px;background:var(--ink)}
.hero figure img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
