.momf-progress.mom-is-visible{display:block}.momf-panel.mom-is-active{display:block}.momf-panel__header{margin-bottom:1.5rem}.momf-panel__header--center{text-align:center}.momf-panel__title{margin:0 0 .5rem;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:700;line-height:1.25;color:var(--momf-purple-dark)}.momf-panel__intro{margin:0;font-size:1rem;line-height:1.6;color:var(--momf-text-muted)}.momf-panel__body{display:flex;flex-direction:column;gap:1.5rem}.momf-prose p{margin:0 0 1rem;line-height:1.65;color:var(--momf-text-muted)}.momf-prose p:last-child{margin-bottom:0}.momf-prose--center{text-align:center}.momf-field{position:relative}.momf-field--hidden{display:none!important}.momf-field--error .momf-input,.momf-field--error .momf-select,.momf-field--error .momf-textarea,.momf-field--error .momf-radio,.momf-field--error .momf-checkbox,.momf-field--error .momf-stay-block{border-color:#c0392b}.momf-field__error{margin:.35rem 0 0;font-size:.8125rem;color:#c0392b}.momf-label{display:block;margin-bottom:.5rem;font-size:1rem;font-weight:600;line-height:1.4;color:var(--momf-text)}.momf-help{margin:-.25rem 0 .75rem;font-size:.875rem;line-height:1.5;color:var(--momf-text-muted)}.momf-input,.momf-select,.momf-textarea{width:100%;min-height:var(--momf-touch);padding:.65rem 1rem;font-size:1rem;font-family:inherit;line-height:1.4;color:var(--momf-text);background:var(--momf-bg);border:2px solid var(--momf-border);border-radius:var(--momf-radius-sm);transition:border-color var(--momf-transition),box-shadow var(--momf-transition)}.momf-input:focus,.momf-select:focus,.momf-textarea:focus{outline:none;border-color:var(--momf-purple);box-shadow:0 0 0 3px rgba(92,45,145,.15)}.momf-textarea{min-height:120px;resize:vertical}.momf-radio-group,.momf-checkbox-group{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;border:none}.momf-radio,.momf-checkbox{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;background:var(--momf-bg);border:2px solid var(--momf-border);border-radius:var(--momf-radius-sm);cursor:pointer;transition:border-color var(--momf-transition),background var(--momf-transition)}.momf-radio:hover,.momf-checkbox:hover{border-color:var(--momf-purple-border)}.momf-radio:has(input:checked),.momf-checkbox:has(input:checked){border-color:var(--momf-purple);background:var(--momf-purple-light)}.momf-radio input,.momf-checkbox input{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.1rem;accent-color:var(--momf-purple);cursor:pointer}.momf-radio__label,.momf-checkbox__label{flex:1;font-size:.9375rem;line-height:1.45}.momf-checkbox--privacy{border:none;padding:0;background:0 0}.momf-checkbox--privacy:hover{border-color:transparent;background:0 0}.momf-stepper{display:inline-flex;align-items:center;gap:0;border:2px solid var(--momf-border);border-radius:var(--momf-radius-sm);overflow:hidden;background:var(--momf-bg)}.momf-stepper__btn{display:flex;align-items:center;justify-content:center;width:var(--momf-touch);height:var(--momf-touch);padding:0;font-size:1.25rem;font-weight:600;color:var(--momf-purple);background:var(--momf-purple-light);border:none;cursor:pointer;transition:background var(--momf-transition)}.momf-stepper__btn:hover{background:var(--momf-purple-border)}.momf-stepper__btn:focus-visible{outline:2px solid var(--momf-purple);outline-offset:-2px}.momf-stepper__input{width:3.5rem;min-height:var(--momf-touch);padding:0;font-size:1.125rem;font-weight:700;text-align:center;border:none;border-left:2px solid var(--momf-border);border-right:2px solid var(--momf-border);border-radius:0;-moz-appearance:textfield}.momf-stepper__input::-webkit-outer-spin-button,.momf-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.momf-birthdates{display:flex;flex-direction:column;gap:.75rem}.momf-birthdate-item label{display:block;margin-bottom:.35rem;font-size:.875rem;font-weight:500}.momf-stay-blocks{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:640px){.momf-stay-blocks{grid-template-columns:repeat(2,1fr)}}.momf-stay-block{display:block;cursor:pointer}.momf-stay-block input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.momf-stay-block__inner{display:block;height:100%;padding:1rem 1.1rem;background:var(--momf-bg);border:2px solid var(--momf-border);border-radius:var(--momf-radius);transition:border-color var(--momf-transition),box-shadow var(--momf-transition)}.momf-stay-block:hover .momf-stay-block__inner{border-color:var(--momf-purple-border)}.momf-stay-block input:checked+.momf-stay-block__inner,.momf-stay-block.is-selected .momf-stay-block__inner{border-color:var(--momf-purple);box-shadow:0 0 0 1px var(--momf-purple);background:var(--momf-purple-light)}.momf-stay-block__title{display:block;margin-bottom:.4rem;font-size:.9375rem;font-weight:700;color:var(--momf-purple-dark)}.momf-stay-block__desc{display:block;font-size:.8125rem;line-height:1.5;color:var(--momf-text-muted)}.momf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--momf-touch);padding:.75rem 1.5rem;font-size:1rem;font-weight:600;font-family:inherit;line-height:1.2;text-decoration:none;border:2px solid transparent;border-radius:var(--momf-radius-sm);cursor:pointer;transition:background var(--momf-transition),color var(--momf-transition),border-color var(--momf-transition)}.momf-btn--primary{color:#fff;background:var(--momf-purple);border-color:var(--momf-purple)}.momf-btn--primary:hover{background:var(--momf-purple-dark);border-color:var(--momf-purple-dark)}.momf-btn--secondary{color:var(--momf-purple);background:0 0;border-color:var(--momf-purple)}.momf-btn--secondary:hover{background:var(--momf-purple-light)}.momf-btn:focus-visible{outline:2px solid var(--momf-purple);outline-offset:2px}.momf-link{display:inline-block;margin-top:.75rem;padding:.25rem 0;font-size:.875rem;color:var(--momf-text-muted);background:0 0;border:none;text-decoration:underline;cursor:pointer}.momf-link:hover{color:var(--momf-purple)}.momf-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--momf-border)}.momf-nav[hidden]{display:none!important}.momf-nav__back{flex:0 0 auto}.momf-nav__next,.momf-nav__submit{flex:1 1 auto;margin-left:auto}@media (max-width:479px){.momf-nav{flex-direction:column-reverse}.momf-nav__next,.momf-nav__submit{width:100%;margin-left:0}.momf-nav__back{width:100%}}.momf-intro__actions{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:1.5rem}.momf-intro__actions[hidden]{display:none!important}.mom-field--error .mom-select,.mom-field--error .mom-input,.mom-field--error .mom-textarea{border-color:#c0392b}.mom-field--error .mom-checkbox__mark{border-color:#c0392b}.mom-field--error .mom-radio__mark{border-color:#c0392b}.mom-field__error{margin:.5rem 0 0;font-size:.8125rem;font-weight:500;color:#c0392b}.mom-birthdate-item{min-width:0}.mom-label--sm{margin-bottom:.4rem;font-size:.8125rem;font-weight:600;line-height:1.3}.mom-birthdate-item .mom-input{min-height:48px;padding:.65rem .75rem;font-size:.9375rem}.mom-form .flatpickr-input[readonly]{cursor:pointer;background:#fff}.mom-form .flatpickr-calendar{font-family:var(--momf-font)}.mom-btn--loading{position:relative;pointer-events:none;opacity:.85}.mom-btn--loading::after{content:"";position:absolute;top:50%;right:1rem;width:1rem;height:1rem;margin-top:-.5rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:mom-spin .65s linear infinite}.mom-form--submitting{pointer-events:none}.mom-form--submitting .mom-nav{opacity:.7}.mom-nav.mom-is-visible{display:flex!important}.momf-form__errors.mom-is-visible{display:block}@media (max-width:479px){.mom-nav.mom-is-visible{flex-direction:column-reverse}}.mom-field--error .mom-stay-block__inner{border-color:#c0392b}.momf-form-root .momf-badge__sub{font-size:.75rem;line-height:1.35;color:var(--mom-muted);text-align:center}.momf-richtprijs__opbouw li{padding:6px 0;border-top:1px solid var(--mm-line);line-height:1.5;color:var(--mm-text)}.momf-richtprijs__opbouw li:first-child{border-top:0}.momf-richtprijs__knop.is-gekozen{border-color:var(--mm-navy);background:var(--mm-navy);color:var(--mm-white)}.momf-richtprijs__knoppen .momf-richtprijs__knop--primair{flex:0 1 auto}.momf-richtprijs__knoppen .momf-richtprijs__knop--primair{order:0}.momf-richtprijs__kies{min-height:40px;margin-left:8px;padding:8px 16px;font-size:.9rem}.momf-richtprijs__verplaats{min-height:32px;margin-left:6px;padding:4px 12px;font-size:.8rem}.momf-richtprijs__verdeelintro{margin:0 0 12px;line-height:1.5}.momf-richtprijs__kamers,.momf-richtprijs__gasten,.momf-richtprijs__alternatievenlijst{margin:0;padding:0;list-style:none}.momf-richtprijs__kamer{margin-bottom:8px;padding:12px 14px;border:1px solid var(--mm-line);border-radius:12px;background:var(--mm-cream)}.momf-richtprijs__kamernaam{font-family:var(--mm-head);font-weight:600;color:var(--mm-navy)}.momf-richtprijs__kamertelling{margin-left:8px;font-size:.875rem;color:var(--mm-muted)}.momf-richtprijs__gasten{margin-top:6px}.momf-richtprijs__gast{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0}.momf-richtprijs__gast>span{flex:1 1 auto}.momf-richtprijs__altintro{margin:0 0 8px;font-weight:600;color:var(--mm-navy)}.momf-richtprijs__alternatievenlijst li{padding:8px 0;border-top:1px solid var(--mm-line)}.momf-richtprijs__altwat{font-weight:600;color:var(--mm-navy)}@media (max-width:767px){.momf-richtprijs__kies{display:flex;width:100%;margin:8px 0 0}}