*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7efe0;color:#3a332c;-webkit-font-smoothing:antialiased;font-family:EB Garamond,serif}a{color:#a83a2a;text-decoration:none}a:hover{color:#8f2f22}button,input,select,textarea{font-family:inherit}input:focus,textarea:focus{outline:none}::selection{background:#2f5d3a;color:#f7efe0}@keyframes heroUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fall{0%{transform:translateY(-12vh) translateX(0);opacity:0}10%{opacity:.7}90%{opacity:.7}to{transform:translateY(112vh) translateX(24px);opacity:0}}@keyframes sway{0%,to{transform:rotate(var(--r)) translateY(0)}50%{transform:rotate(var(--r)) translateY(6px)}}@keyframes cue{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(8px);opacity:1}}[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .85s cubic-bezier(.22,.65,.25,1),transform .85s cubic-bezier(.22,.65,.25,1)}[data-reveal].is-visible{opacity:1;transform:none}.dc-navlink{transition:color .3s}.dc-navlink:hover{color:#2f5d3a}.dc-cta{transition:background .3s,transform .3s}.dc-cta:hover{background:#8f2f22}.dc-cta:hover,.dc-route-btn:hover{transform:translateY(-1px);color:#f7efe0}.dc-route-btn:hover{background:#244a2e}.dc-submit-btn:hover{background:#8f2f22;transform:translateY(-1px);color:#f7efe0}.dc-reset-btn:hover{background:#2f5d3a;color:#f7efe0}.dc-step-btn:hover{background:#eee2cd}.dc-input:focus{border-color:#2f5d3a}@media (max-width:860px){.dc-grid-locatie,.dc-grid-verhaal{grid-template-columns:1fr!important;gap:40px!important}}@media (max-width:1260px){.dc-nav-links a:not(.dc-nav-cta){display:none!important}}@media (max-width:520px){.dc-grid-moodboard{grid-template-columns:1fr!important;gap:40px!important}}.dc-menu{scroll-margin-top:80px;padding:90px 0 110px;background:#f1e7d3}.dc-menu-inner{max-width:660px;margin:auto;padding:0 24px}.dc-menu-heading{text-align:center}.dc-menu h2{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:clamp(38px,5vw,58px);line-height:1.08;color:#2f5d3a;margin:0}.dc-menu-heading p{font-size:19px;line-height:1.65;color:#5b5147;margin:18px 0 28px}.dc-menu-form{background:#fcf7ec;border:1px solid rgba(47,93,58,.2);border-radius:12px;padding:clamp(20px,5vw,38px)}.dc-menu-course,.dc-menu-fields{border:0;padding:0;margin:0;min-width:0}.dc-menu-fields{gap:24px}.dc-menu-field,.dc-menu-fields{display:flex;flex-direction:column}.dc-menu-field{gap:8px;font-family:Jost,sans-serif;font-size:13px;color:#5b5147}.dc-menu-field input{width:100%;min-width:0;padding:13px 15px;min-height:48px;background:#f7efe0;color:#3a332c;border:1px solid rgba(47,93,58,.4);border-radius:7px;font-family:EB Garamond,serif;font-size:19px}.dc-menu-course legend,.dc-menu-dessert h3{font-family:Cormorant Garamond,serif;font-weight:500;font-size:28px;color:#2f5d3a;padding:0;margin:8px 0 12px}.dc-menu-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.dc-menu-option{display:flex;align-items:flex-start;gap:10px;padding:15px 12px;min-height:56px;border:1px solid rgba(47,93,58,.35);border-radius:8px;cursor:pointer;color:#2f5d3a;overflow-wrap:anywhere}.dc-menu-option:has(:checked){background:#2f5d3a;color:#f7efe0;border-color:#2f5d3a}.dc-menu-option input{flex-shrink:0;margin:5px 0 0;accent-color:#a83a2a;width:16px;height:16px}.dc-menu-option strong{font-size:20px;font-weight:500}.dc-menu-description{display:block;font-size:16px;line-height:1.45;margin-top:6px}.dc-menu-dessert{border-top:1px solid rgba(47,93,58,.2);padding-top:16px}.dc-menu-dessert h3{margin-top:0}.dc-menu-dessert p{margin:0;font-size:18px;line-height:1.5;color:#5b5147}.dc-menu-secondary,.dc-menu-submit{display:inline-flex;justify-content:center;align-items:center;min-height:48px;font-family:Jost,sans-serif;font-size:12px;line-height:1.5;letter-spacing:.08em;border-radius:100px;padding:14px 20px;cursor:pointer;text-align:center}.dc-menu-submit{background:#a83a2a;color:#f7efe0;border:none}.dc-menu-submit:hover{background:#8f2f22}.dc-menu-submit:disabled{opacity:.65;cursor:wait}.dc-menu-secondary{background:transparent;color:#2f5d3a;border:1px solid #2f5d3a}.dc-menu-secondary:hover{color:#f7efe0;background:#2f5d3a}.dc-menu-note{margin:0;font-size:16px;line-height:1.55;color:#5b5147}.dc-menu-error{color:#a83a2a;font-size:18px;line-height:1.5;margin:0}.dc-menu :focus-visible,.dc-menu-secondary:focus-visible{outline:2px solid #a83a2a;outline-offset:4px}.dc-menu-confirmation{text-align:center}.dc-menu-table{width:100%;border-collapse:collapse;margin-top:24px;font-size:17px}.dc-menu-table caption{text-align:left;margin-bottom:12px}.dc-menu-table td,.dc-menu-table th{padding:12px;text-align:left;border-bottom:1px solid rgba(47,93,58,.2);vertical-align:top}@media (max-width:520px){.dc-menu-options{grid-template-columns:1fr}}.dc-menu-editor button{min-width:44px;min-height:44px}.dc-menu-editor :focus-visible{outline:2px solid #a83a2a;outline-offset:3px}.dc-menu-shortcut{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;max-width:100%;min-height:52px;margin:0 0 32px;padding:16px 22px;border-radius:12px;background:#2f5d3a;color:#f7efe0;line-height:1.4}.dc-menu-shortcut span{font-size:18px}.dc-menu-shortcut strong{font-family:Jost,sans-serif;font-size:13px;font-weight:500;letter-spacing:.06em}.dc-menu-shortcut svg{flex:none}.dc-menu-shortcut:hover{background:#244a2e;color:#f7efe0}.dc-menu-shortcut:focus-visible,.dc-nav-cta:focus-visible{outline:3px solid #a83a2a;outline-offset:4px}.dc-nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px}@media (max-width:420px){.dc-menu-shortcut{column-gap:10px;padding:14px 16px}.dc-menu-shortcut span{flex-basis:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}