@layer components{.bo-knop{transition-property:border-color,background-color,color,box-shadow,transform}.bo-knop:active:not(:disabled){transform:scale(.97)}.bo-venster-laag{opacity:1;transition:opacity .15s cubic-bezier(.23,1,.32,1)}.bo-venster{opacity:1;transition:opacity .15s cubic-bezier(.23,1,.32,1),transform .15s cubic-bezier(.23,1,.32,1);transform:scale(1)}@starting-style{.bo-venster-laag{opacity:0}.bo-venster{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.bo-knop:active:not(:disabled){transform:none}.bo-venster{transition-property:opacity;transform:none}@starting-style{.bo-venster{transform:none}}}.bo-keuzeknop{border:1px solid var(--border);background:var(--card);min-width:0;max-width:100%;height:2.25rem;color:var(--foreground);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:0 .625rem;font-size:.8125rem;line-height:1;transition:border-color .16s,background-color .16s;display:inline-flex}.bo-keuzeknop:hover:not(:disabled){border-color:color-mix(in oklab, var(--primary) 45%, var(--border))}.bo-keuzeknop:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bo-keuzeknop:disabled{opacity:.5;cursor:default}.bo-keuzeknop-label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:.6875rem}.bo-keuzeknop-pijl{color:var(--muted-foreground);flex:none;margin-left:auto;padding-left:.25rem;font-size:.625rem}.bo-keuzepaneel{z-index:50;border:1px solid var(--border);background:var(--card);transform-origin:0 0;border-radius:.625rem;min-width:100%;max-width:min(22rem,90vw);transition:opacity .15s cubic-bezier(.23,1,.32,1),transform .15s cubic-bezier(.23,1,.32,1);position:absolute;top:calc(100% + .25rem);left:0;overflow:hidden;box-shadow:0 10px 30px -12px #00000040,0 2px 8px -4px #00000026}@starting-style{.bo-keuzepaneel{opacity:0;transform:scale(.97)translateY(-2px)}}.bo-keuzepaneel-breed{width:20rem}.bo-keuzeregel{text-align:left;cursor:pointer;align-items:flex-start;gap:.5rem;width:100%;padding:.4375rem .625rem;font-size:.8125rem;line-height:1.35;transition:background-color .12s;display:flex}.bo-keuzeregel:hover{background:var(--muted)}.bo-keuzeregel:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.bo-keuzeregel[aria-selected=true]{font-weight:600}.bo-keuzevink{width:1rem;color:var(--primary);flex:none}@media (prefers-reduced-motion:reduce){.bo-keuzepaneel{transition-property:opacity;transform:none}@starting-style{.bo-keuzepaneel{transform:none}}}}.sw-ontwerp{line-height:normal}.sw-ontwerp *,.sw-ontwerp :before,.sw-ontwerp :after{box-sizing:content-box}.sw-ontwerp :is(button,input,select,textarea){box-sizing:border-box}.sw-ontwerp :is(h1,h2,h3,h4){color:inherit;letter-spacing:normal;font-family:inherit;font-weight:700;line-height:normal}.sw-ontwerp a{color:#046f6c;text-decoration:underline}.sw-ontwerp a:hover{color:#04171a}.sw-ontwerp :is(img,svg,video){vertical-align:baseline;display:inline}.og-pagina :focus-visible{outline-offset:3px;outline:3px solid #e8b95b}.og-pagina .knop{isolation:isolate;color:#04171a;background:#08a09c;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-size:17px;font-weight:700;text-decoration:none;transition:transform .14s cubic-bezier(.23,1,.32,1);display:inline-flex;position:relative;overflow:hidden}.og-pagina .knop:before{content:"";z-index:-1;background:#04171a;transition:transform .26s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:translateY(101%)}.og-pagina .knop:hover{color:#fff}.og-pagina .knop:hover:before{transform:translateY(0)}.og-pagina .knop:active{transform:scale(.97)}.og-pagina .knop-op-donker:before{background:#fff}.og-pagina .knop-op-donker:hover{color:#04171a}.og-pagina .knop-rand{color:#04171a;box-sizing:border-box;border:1.5px solid #04171a;border-radius:10px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.og-pagina .knop-rand:hover{color:#fff;background:#04171a}.og-pagina .knop-rand-licht{color:#fff;border-color:#fff9}.og-pagina .knop-rand-licht:hover{color:#04171a;background:#fff}.og-pagina .tekstlink{align-items:center;gap:8px;min-height:44px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.og-pagina .tekstlink-licht{color:#fff}.og-pagina .tekstlink-licht:hover{color:#08a09c}.og-pagina .kicker{letter-spacing:1.2px;text-transform:uppercase;color:#046f6c;font-family:Syne,sans-serif;font-size:14px;font-weight:700}.og-pagina .pil{letter-spacing:.4px;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.og-pagina .vink{grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:16px;line-height:1.5;display:grid}.og-pagina details summary{cursor:pointer;list-style:none}.og-pagina details summary::-webkit-details-marker{display:none}.og-pagina .plusje{transition:transform .2s cubic-bezier(.23,1,.32,1);display:inline-block}.og-pagina details[open] summary .plusje{transform:rotate(45deg)}.og-pagina .tab{color:#04171a;cursor:pointer;background:0 0;border:1.5px solid #04171a;border-radius:999px;min-height:44px;padding:0 18px;font-family:inherit;font-size:15px;font-weight:700}.og-pagina .tab-aan{color:#fff;background:#04171a}.og-pagina .telefoon{background:#f4f4f4;border:8px solid #04171a;border-radius:32px;flex:none;width:390px;height:640px;overflow:hidden}@media (width<=760px){.og-pagina .telefoon{box-sizing:border-box;width:100%;max-width:406px}.og-pagina .telefoon-smal{box-sizing:border-box;width:100%!important;max-width:406px!important}.og-pagina .telefoon{flex:0 auto}}@media (prefers-reduced-motion:reduce){.og-pagina .knop,.og-pagina .knop:before,.og-pagina .plusje{transition:none}}.og-pagina .keuze-knoppen{flex-direction:column;align-items:stretch;gap:8px;display:flex}.og-pagina .keuze-knoppen .knop{justify-content:center}@media (width>=640px){.og-pagina .keuze-knoppen{flex-flow:wrap;align-items:center;gap:8px 24px}}.sw-pagina :focus-visible{outline-offset:3px;outline:3px solid #e8b95b}.sw-pagina .knop{isolation:isolate;color:#04171a;cursor:pointer;background:#08a09c;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-family:inherit;font-size:17px;font-weight:700;text-decoration:none;transition:transform .14s cubic-bezier(.23,1,.32,1);display:inline-flex;position:relative;overflow:hidden}.sw-pagina .knop:before{content:"";z-index:-1;background:#04171a;transition:transform .26s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:translateY(101%)}.sw-pagina .knop:hover{color:#fff}.sw-pagina .knop:hover:before{transform:translateY(0)}.sw-pagina .knop:active{transform:scale(.97)}.sw-pagina .knop-op-donker:before{background:#fff}.sw-pagina .knop-op-donker:hover{color:#04171a}.sw-pagina .knop-blok{box-sizing:border-box;text-align:center;flex-direction:column;gap:2px;width:100%;min-height:64px;padding:12px 22px;display:flex}.sw-pagina .knop-blok small{font-size:14px;font-weight:600}.sw-pagina .knop-rand{color:#04171a;box-sizing:border-box;border:1.5px solid #04171a;border-radius:10px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-size:17px;font-weight:700;text-decoration:none;transition:transform .14s cubic-bezier(.23,1,.32,1);display:inline-flex}.sw-pagina .knop-rand:hover{color:#fff;background:#04171a}.sw-pagina .knop-rand:active{transform:scale(.97)}.sw-pagina .knop-rand-licht{color:#fff;border-color:#fff9}.sw-pagina .knop-rand-licht:hover{color:#04171a;background:#fff}.sw-pagina .periode{color:#04171a;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-family:inherit;font-size:16px;font-weight:700;display:inline-flex}.sw-pagina .periode-aan{color:#fff;background:#04171a}.sw-pagina .periode-licht{color:#fff}.sw-pagina .periode-licht.periode-aan{color:#04171a;background:#fff}.sw-pagina .kicker{letter-spacing:1.2px;text-transform:uppercase;color:#046f6c;font-family:Syne,sans-serif;font-size:16px;font-weight:700}.sw-pagina .held{letter-spacing:-1px;color:#046f6c;font-family:Syne,sans-serif;font-size:clamp(56px,7vw,88px);font-weight:700;line-height:.95}.sw-pagina details summary{cursor:pointer;list-style:none}.sw-pagina details summary::-webkit-details-marker{display:none}.sw-pagina .plusje{transition:transform .2s cubic-bezier(.23,1,.32,1);display:inline-block}.sw-pagina details[open] summary .plusje{transform:rotate(45deg)}.sw-pagina .nav-breed{display:flex}@media (width<=760px){.sw-pagina .nav-breed{display:none}}@media (prefers-reduced-motion:reduce){.sw-pagina .knop,.sw-pagina .knop:before,.sw-pagina .knop-rand,.sw-pagina .plusje{transition:none}}.sw-pagina .tijdlijn{flex:1.4 520px;min-width:0;padding-right:64px;position:relative}.sw-pagina .tijdlijn-lus{border:2px dashed #08a09c;border-left:0;border-radius:0 24px 24px 0;width:36px;position:absolute;top:24px;bottom:24px;right:8px}.sw-pagina .tijdlijn-pijl{color:#08a09c;font-size:18px;line-height:1;position:absolute;top:14px;right:36px}.sw-pagina .stap-cirkel{isolation:isolate;box-sizing:border-box;color:#04171a;width:48px;height:48px;animation-delay:inherit;background:#fff;border:2px solid #08a09c;border-radius:999px;flex:0 0 48px;justify-content:center;align-items:center;display:flex;position:relative}.sw-pagina .stap-optioneel{border-style:dashed}.sw-pagina .stap-cirkel:after{content:"";z-index:-1;opacity:0;animation:7s ease-out infinite sw-stap;animation-delay:inherit;background:#08a09c;border-radius:999px;position:absolute;inset:-2px}@keyframes sw-stap{0%{opacity:.55;transform:scale(1)}16%,to{opacity:0;transform:scale(1.6)}}@media (width<=600px){.sw-pagina .tijdlijn{flex-basis:100%;padding-right:40px}.sw-pagina .tijdlijn-lus{width:28px;right:0}.sw-pagina .tijdlijn-pijl{right:20px}}@media (prefers-reduced-motion:reduce){.sw-pagina .stap-cirkel:after{animation:none}}.sw-addon{color:#1f2a2c;background:#f5f5f2;font-family:Plus Jakarta Sans,system-ui,sans-serif}.sw-addon .ad-wrap{max-width:1240px;margin:0 auto;padding:0 16px}.sw-addon .ad-sectie{padding-top:clamp(56px,8vw,104px)}.sw-addon .ad-terug{color:#046f6c;text-underline-offset:3px;align-items:center;gap:6px;min-height:44px;font-size:15px;font-weight:600;text-decoration:underline;display:inline-flex}.sw-addon .ad-terug:hover{color:#04171a}.sw-addon .ad-link{color:#046f6c;text-underline-offset:3px;font-weight:600;text-decoration:underline}.sw-addon .ad-link:hover{color:#04171a}.sw-addon .ad-h1{color:#04171a;text-wrap:balance;margin:0;font-family:Syne,sans-serif;font-size:clamp(32px,5.2vw,66px);font-weight:700;line-height:1.03}.sw-addon .ad-h2{color:#04171a;text-wrap:balance;margin:0;font-family:Syne,sans-serif;font-size:clamp(30px,4.2vw,46px);font-weight:600;line-height:1.12}.sw-addon .ad-h3{color:#04171a;margin:0;font-size:19px;font-weight:700;line-height:1.3}.sw-addon .ad-lead{color:#3c4a4b;max-width:560px;margin:0;font-size:19px;line-height:1.6}.sw-addon .ad-tekst{color:#3c4a4b;margin:0;font-size:16px;line-height:1.6}.sw-addon .ad-klein{color:#3c4a4b;margin:0;font-size:14px;line-height:1.5}.sw-addon .ad-label{letter-spacing:1.2px;text-transform:uppercase;color:#7a5a12;font-size:14px;font-weight:700}.sw-addon .ad-kop{background:#fbf4e5;border-radius:40px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:40px 56px;margin-top:8px;padding:clamp(28px,5.5vw,72px);display:grid}.sw-addon .ad-kop-tekst{flex-direction:column;gap:22px;display:flex}.sw-addon .ad-actie{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.sw-addon .ad-prijsregel{color:#3c4a4b;font-size:16px}.sw-addon .ad-prijsregel strong{color:#04171a}.sw-addon .ad-alleen{color:#04171a;border-left:3px solid #e8b95b;margin:0;padding:2px 0 2px 12px;font-size:16px;font-weight:700;line-height:1.5}.sw-addon .ad-bereik{background:#fff;border-radius:24px;flex-direction:column;gap:18px;padding:clamp(20px,3vw,32px);display:flex}.sw-addon .ad-balk-rij{grid-template-columns:88px 1fr;align-items:center;gap:12px;display:grid}.sw-addon .ad-balk{box-sizing:border-box;color:#04171a;background:#08a09c;border-radius:8px;justify-content:flex-end;align-items:center;height:36px;padding:0 10px;font-family:Syne,sans-serif;font-size:17px;font-weight:700;display:flex}.sw-addon .ad-stappen{border-top:1.5px solid #04171a;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:0 28px;margin:28px 0 0;padding:0;list-style:none;display:grid}.sw-addon .ad-stappen li{border-bottom:1px solid #d5dbda;flex-direction:column;gap:8px;padding:22px 0;display:flex}.sw-addon .ad-nr{color:#046f6c;font-family:Syne,sans-serif;font-size:32px;font-weight:700;line-height:1}.sw-addon .ad-twee{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:16px;display:grid}.sw-addon .ad-vlak{background:#fff;border-radius:32px;flex-direction:column;gap:18px;padding:clamp(24px,3.5vw,40px);display:flex}.sw-addon .ad-vlak-room{background:#fbf4e5}.sw-addon .ad-lijst{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.sw-addon .ad-lijst li{color:#1f2a2c;grid-template-columns:22px 1fr;gap:10px;font-size:16px;line-height:1.55;display:grid}.sw-addon .ad-vink{color:#046f6c;margin-top:3px}.sw-addon .ad-pakketten{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;margin:28px 0 0;padding:0;list-style:none;display:grid}.sw-addon .ad-pakket{background:#fff;border:1px solid #e1e6e5;border-radius:32px;flex-direction:column;gap:18px;padding:28px;display:flex}.sw-addon .ad-pakket-uit{border:2px solid #04171a}.sw-addon .ad-pil{color:#04171a;background:#e8b95b;border-radius:999px;padding:4px 11px;font-size:13px;font-weight:700}.sw-addon .ad-prijs{color:#04171a;font-family:Syne,sans-serif;font-size:44px;font-weight:700;line-height:1}.sw-addon .ad-pakket .knop,.sw-addon .ad-pakket .knop-rand{box-sizing:border-box;width:100%;margin-top:auto}.sw-addon .ad-voorbeelden{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:28px 20px;margin:28px 0 0;padding:0;list-style:none;display:grid}.sw-addon .ad-voorbeelden li{flex-direction:column;gap:14px;display:flex}.sw-addon .ad-browser{background:#fff;border:1px solid #d5dbda;border-radius:16px;overflow:hidden}.sw-addon .ad-browser-balk{border-bottom:1px solid #e1e6e5;align-items:center;gap:6px;height:28px;padding:0 12px;display:flex}.sw-addon .ad-browser-balk span{background:#d5dbda;border-radius:50%;width:9px;height:9px}.sw-addon .ad-browser img{width:100%;height:auto;display:block}.sw-addon .ad-tabel{border-collapse:collapse;width:100%;font-size:16px;line-height:1.5}.sw-addon .ad-tabel th,.sw-addon .ad-tabel td{text-align:left;vertical-align:top;border-bottom:1px solid #d5dbda;padding:14px 16px 14px 0}.sw-addon .ad-tabel thead th{color:#04171a;border-bottom:1.5px solid #04171a;font-size:15px}.sw-addon .ad-tabel tbody th{color:#5f6a6b;width:30%;font-weight:600}.sw-addon .ad-tabel td:last-child{color:#04171a;font-weight:700}.sw-addon .ad-vragen{border-top:1.5px solid #04171a;margin-top:28px}.sw-addon .ad-vragen details{border-bottom:1px solid #d5dbda;padding:6px 0}.sw-addon .ad-vragen summary{color:#04171a;justify-content:space-between;align-items:center;gap:16px;min-height:56px;font-size:18px;font-weight:600;display:flex}.sw-addon .ad-vragen p{color:#3c4a4b;max-width:720px;margin:0 0 18px;font-size:16px;line-height:1.65}.sw-addon .ad-slot{color:#fff;background:#04171a;border-radius:40px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px 56px;margin-bottom:clamp(56px,8vw,104px);padding:clamp(28px,6vw,72px);display:flex}.sw-addon .ad-slot .ad-h2{color:#fff}.sw-addon .ad-slot p{color:#ffffffd1;margin:0;font-size:17px;line-height:1.6}.sw-addon .ad-slot a:not(.knop){color:#fff;font-weight:700}@media (width<=860px){.sw-addon .ad-kop{grid-template-columns:minmax(0,1fr);padding:28px 20px}}@media (width<=520px){.sw-addon .ad-tabel{font-size:15px}.sw-addon .ad-tabel tbody th{width:34%}}.sw-addon .knop-rand{gap:10px}@media (width<=520px){.sw-addon .ad-vlak{padding:24px 18px}}.sw-addon .ad-advies{background:#e6f5f5;border:1.5px solid #046f6c;border-radius:24px;flex-direction:column;gap:12px;padding:clamp(20px,3vw,32px);display:flex}.sw-addon .ad-advies-pakket{color:#04171a;margin:0;font-size:18px;line-height:1.4}.sw-addon .ad-advies a:not(.knop){color:#046f6c;font-weight:700}
