/* V41 — refined editorial finish, professional signup and meaningful personal appointments. */
:root{--v40-lime:#c4eb87;--v40-soft:#f5f6f0;--v40-green:#176d48;--v40-muted:#5b6b62}
.v41-utility{background:#f4f6ef;border-bottom:1px solid #e6eadd}.v41-utility>.v40-wrap{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.v41-utility a{font-size:10px;text-decoration:none;color:#466052}.v41-utility b{margin-left:14px;color:#163d2d}.v40-hero h1{letter-spacing:-.05em}.v40-home>.v40-wrap{padding-block:80px 84px;gap:70px}.v40-hero::after{background:linear-gradient(90deg,#05291feb,#05291db5 44%,#03251d35 85%)}.v40-hero .v40-k{font-size:11px!important;letter-spacing:.14em}.v40-hero h1{font-weight:750}.v40-quick{border:1px solid #ffffffd0;padding:32px;box-shadow:0 25px 70px #001c1930}.v40-quick h2{font-size:29px;line-height:1.15;max-width:320px}.v40-quick-grid a{border-color:#e6e9df;box-shadow:0 3px 8px #0c3d2405}.v40-quick-grid a span{font-size:11px;line-height:1.55}.v40-quick-grid b{font-size:14px}.v40-feature{box-shadow:0 18px 45px #0c3d2410}.v40-heading h2{font-weight:750;letter-spacing:-.045em}.v40-feature-copy{padding:50px}.v40-feature h3{font-weight:750}.v40-process a{border-color:#e1e7dc;box-shadow:0 5px 20px #173c2403}.v40-process a:hover{box-shadow:0 12px 28px #173c2410}.v40-card{border-color:#e3e8df;box-shadow:0 3px 15px #183d2804}.v40-card .v40-k{letter-spacing:.1em}.v40-header .v40-nav a{font-size:12px}.v40-btn{transition:background .2s,transform .2s,box-shadow .2s}.v40-btn.green:hover{box-shadow:0 8px 24px #194a2620}.v40-feature-photo img{object-position:center}.v40-advice{grid-template-columns:.85fr 1.15fr}.v40-advice>div:last-child{padding:55px}.v41-brand-portrait{position:relative}.v41-image-caption{position:absolute;left:15px;bottom:12px;font-size:9px!important;padding:4px 8px;background:#ffffffdf;border-radius:99px;color:#405349}.v40-advice .v41-brand-portrait img{object-position:65% center}.v41-brands{border-bottom:1px solid #e7ecdf;background:#fff}.v41-brands>.v40-wrap{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-block:24px}.v41-brands span{font-size:12px;line-height:1.7;max-width:230px;color:var(--v40-muted)}.v41-brands>div>div{display:flex;gap:60px;align-items:center}.v41-brands img{width:95px;height:36px;object-fit:contain;opacity:.8}.v41-attention{background:#fcfcf8;padding:38px 0;border-bottom:1px solid var(--v40-line)}.v41-attention>.v40-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.v41-attention h2{font-size:30px;margin:0}.v41-attention p{font-size:13px;line-height:1.85;margin:0 0 12px;color:var(--v40-muted)}.v41-attention p:last-child{font-size:11px;margin:0}.v41-attention a{color:var(--v40-green);font-weight:700;text-underline-offset:3px}.v41-partner-hero{background:#082f25;color:white}.v41-partner-hero>.v40-wrap{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:65px;padding-block:68px}.v41-partner-hero h1{font-size:clamp(35px,4.1vw,56px);line-height:1.08;color:white;margin:18px 0 25px;letter-spacing:-.045em}.v41-partner-hero em,.v41-partner-hero .v40-k{color:var(--v40-lime)}.v41-partner-hero p{font-size:17px;color:#d9e6dc;line-height:1.85;max-width:550px}.v41-partner-hero small{display:block;max-width:480px;font-size:10px;line-height:1.7;color:#b7cdbd;margin-top:20px}.v41-partner-hero figure{position:relative;margin:0;overflow:hidden;border-radius:140px 140px 22px 22px;aspect-ratio:.88}.v41-partner-hero img{width:100%;height:100%;object-fit:cover;object-position:65% center}.v41-partner-hero figcaption{position:absolute;bottom:12px;left:18px;font-size:9px;background:#ffffffdd;padding:4px 9px;border-radius:99px;color:#405349}.v41-partner-layout{display:grid;grid-template-columns:.65fr 1.15fr;gap:70px;align-items:start}.v41-partner-layout>aside{position:sticky;top:115px}.v41-partner-layout>aside h2{font-size:36px;margin:15px 0 25px}.v41-partner-layout>aside p{font-size:14px;color:var(--v40-muted);line-height:1.85}.v41-privacy-note{font-size:12px!important;margin-top:30px}.v41-partner-form{background:white;border:1px solid var(--v40-line);border-radius:24px;padding:34px;box-shadow:0 14px 40px #0b362208}.v41-form-steps{display:flex;list-style:none;gap:22px;padding:0 0 25px;margin:0 0 30px;border-bottom:1px solid var(--v40-line)}.v41-form-steps li{font-size:11px;color:#87958a;font-weight:700}.v41-form-steps li.is-on{color:var(--v40-green)}.v41-form-steps li.is-done{color:#3e5d43}.v41-partner-form fieldset{border:0;padding:0;margin:0;min-width:0}.v41-partner-form legend{font-size:28px;font-weight:750;letter-spacing:-.035em;line-height:1.2;margin-bottom:16px}.v41-partner-form fieldset>p{font-size:13px;color:var(--v40-muted);line-height:1.8;margin-bottom:25px}.v41-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.v41-field{display:flex;flex-direction:column;gap:8px}.v41-field>span{font-size:12px;font-weight:700}.v41-field input,.v41-field select,.v41-field textarea{width:100%;border:1px solid #d4ded3;border-radius:12px;padding:13px 14px;min-height:49px;font-size:16px;color:var(--v40-ink);background:#fdfefb}.v41-full{grid-column:1/-1}.v41-small{font-size:11px!important;line-height:1.85;color:var(--v40-muted);margin:20px 0}.v41-small a{text-decoration:underline}.v41-trades{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0 30px}.v41-trades label{position:relative;cursor:pointer}.v41-trades input{position:absolute;opacity:0;width:1px;height:1px}.v41-trades span{display:block;padding:14px 15px;font-size:12px;font-weight:650;border:1px solid var(--v40-line);border-radius:12px;background:white}.v41-trades input:checked+span{border:1px solid var(--v40-green);background:#eff6e4;color:var(--v40-green)}.v41-trades input:focus-visible+span{outline:3px solid var(--v40-green);outline-offset:3px}.v41-permission{display:flex;align-items:flex-start;gap:12px;margin-top:25px;font-size:12px;line-height:1.8}.v41-permission input{width:19px;height:19px;flex:none;margin:3px 0}.v41-partner-actions{display:flex;gap:10px;justify-content:space-between;margin-top:28px}.v41-partner-actions .v40-btn{font-size:12px}.v41-form-message{padding:13px 16px;border-radius:12px;background:#fff1e9;color:#9b3d23;font-size:13px}.v41-partner-done>span{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#e5f2d1;color:var(--v40-green);font-size:26px;margin-bottom:25px}.v41-partner-done h2{font-size:31px}.v41-partner-done p{font-size:14px;line-height:1.85;color:var(--v40-muted)}.v41-has-booking [data-tijd]{display:none!important}.v41-booking{background:#f3f7ec;border:1px solid #dfe8d4;padding:22px;border-radius:17px;margin:12px 0}.v41-booking>p:first-child{font-size:12px;color:#4f6456;line-height:1.8;margin:0 0 18px}.v41-booking select{min-height:50px;padding:12px;border:1px solid #d1dccb;border-radius:12px;background:white;width:100%;font-size:16px;color:var(--v40-ink)}.v41-booking .v41-fields{gap:14px}.v41-booking-state{font-size:11px;color:#4b6451;line-height:1.75;margin:15px 0 8px}.v41-clear-booking{border:0;background:none;padding:7px 0;min-height:35px;color:var(--v40-green);font-size:10px;font-weight:700;text-decoration:underline;cursor:pointer}.v41-qualification{display:flex;gap:12px;align-items:flex-start;margin:24px 0 5px;padding:16px;background:#fcfcf7;border:1px solid #e5e8db;border-radius:13px;font-size:12px;font-weight:600;line-height:1.8}.v41-qualification input{margin:4px 0 0;width:18px;height:18px;flex:none}.v41-qualification span{font-size:12px}.v41-partner-link{color:var(--v40-green)!important}
@media(max-width:767px){.v41-utility>.v40-wrap{min-height:29px;justify-content:flex-end}.v41-utility a:first-child{display:none}.v41-utility a{font-size:9px}.v41-utility b{margin-left:10px}.v40-home>.v40-wrap{padding-block:32px 28px}.v40-hero .v40-k{font-size:9px!important;letter-spacing:.07em}.v40-quick{padding:22px;margin-top:28px}.v40-quick h2{font-size:24px;max-width:280px}.v40-quick-grid b{font-size:12px}.v40-quick-grid a span{font-size:10px}.v40-hero h1{font-size:36px}.v40-feature-copy{padding:27px}.v40-advice{grid-template-columns:1fr}.v40-advice>div:last-child{padding:29px}.v40-advice img{object-position:65% 35%!important}.v41-brands>.v40-wrap{flex-direction:column;gap:16px;padding-block:24px}.v41-brands span{max-width:none;font-size:11px;text-align:center}.v41-brands>div>div{gap:22px;width:100%;justify-content:space-between}.v41-brands img{width:62px;height:28px}.v41-attention{padding:26px 0}.v41-attention>.v40-wrap{grid-template-columns:1fr;gap:16px}.v41-attention h2{font-size:26px}.v41-attention p{font-size:12px}.v41-attention p:last-child{font-size:10px}.v41-attention .v40-k{font-size:9px!important}.v41-partner-hero>.v40-wrap{grid-template-columns:1fr;gap:25px;padding-block:32px}.v41-partner-hero h1{font-size:36px;margin:15px 0 20px}.v41-partner-hero p{font-size:14px}.v41-partner-hero .v40-k{font-size:9px!important}.v41-partner-hero .v40-actions{gap:10px}.v41-partner-hero .v40-btn{font-size:11px;padding:13px 16px}.v41-partner-hero small{font-size:9px}.v41-partner-hero figure{aspect-ratio:1.65;border-radius:20px;max-height:230px}.v41-partner-hero img{object-position:65% 38%}.v41-partner-layout{grid-template-columns:1fr;gap:22px}.v41-partner-layout>aside{position:static}.v41-partner-layout>aside h2{font-size:30px}.v41-partner-layout>aside p{font-size:13px}.v41-partner-layout>aside .v40-list{display:none}.v41-partner-form{padding:23px;border-radius:20px}.v41-form-steps{gap:16px;padding-bottom:20px;margin-bottom:25px}.v41-form-steps li{font-size:9px}.v41-partner-form legend{font-size:25px}.v41-fields{grid-template-columns:1fr;gap:17px}.v41-field>span{font-size:11px}.v41-full{grid-column:auto}.v41-trades{gap:8px}.v41-trades span{padding:13px 10px;font-size:10px}.v41-partner-actions{gap:8px}.v41-partner-actions .v40-btn{font-size:10px;padding:13px 16px}.v41-partner-form fieldset>p{font-size:12px}.v41-permission{font-size:11px}.v41-small{font-size:10px!important}.v41-booking{padding:18px}.v41-booking .v41-fields{grid-template-columns:1fr;gap:15px}.v41-booking-state{font-size:10px}.v41-qualification{padding:13px}.v41-qualification span{font-size:11px}.v41-brand-portrait img{max-height:270px}.v41-image-caption{font-size:8px!important}}
