@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--cream:#f1e7dd;--muted:#bfb7d1;--violet:#2a1f68;--line:#f1e7dd25;--panel:#211747ed}*{box-sizing:border-box}body{color:var(--cream);background-color:#191234;background-image:linear-gradient(#14102b30,#14102bda),url(https://primary.jwwb.nl/public/n/g/a/temp-lodjhlypkmzcjjqsokjf/sveas-violet-silk-standard.png);background-position:0 0;background-repeat:repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box;background-clip:border-box;margin:0;font:15px/1.65 DM Sans,sans-serif}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}:is(button:focus-visible,a:focus-visible,select:focus-visible){outline-offset:4px;outline:3px solid #d6b9ee}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1240px;margin:auto;padding:32px 34px;display:flex}.brand{letter-spacing:.025em;font:34px/1.05 Cormorant Garamond,serif;text-decoration:none}.brand span{letter-spacing:.22em;margin-top:10px;font:8px/1.6 DM Sans,sans-serif;display:block}.back{color:var(--muted);font-size:12px;text-decoration:none}.back:hover{color:var(--cream)}main{max-width:1240px;margin:auto;padding:0 34px}.intro{text-align:center;padding:64px 0 46px}.eyebrow{letter-spacing:.25em;color:#c9bddb;font-size:9px;font-weight:600}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.03em;margin:20px 0 24px;font:70px/.98 Cormorant Garamond,serif}h1 em{color:#d4bde5;font-weight:400}.intro p{color:var(--muted);margin:0;font-size:14px;line-height:1.85}h2{font:500 32px/1.14 Cormorant Garamond,serif}h3{font-weight:500}.booking-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:24px;max-width:1060px;margin:auto;display:grid}.panel{border:1px solid var(--line);background:var(--panel);border-radius:18px;box-shadow:0 16px 60px #07031230}.booking-panel{padding:34px}.step{align-items:center;gap:14px;margin-bottom:23px;display:flex}.step>span{color:#d0bbdf;border:1px solid #c6b7d65c;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.step h2{margin:0;font-size:27px}.tabs{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.tabs button{color:var(--cream);border:1px solid var(--line);text-align:left;background:#ffffff04;border-radius:10px;padding:16px 12px;font-size:14px;line-height:1.4}.tabs small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.tabs button[aria-pressed=true]{background:#c9b1e21e;border-color:#d7c1e8}.field-label{color:var(--muted);margin-bottom:9px;font-size:11px;display:block}select{-webkit-appearance:auto;appearance:auto;width:100%;color:var(--cream);background:#191233;border:1px solid #cbb9df50;border-radius:8px;padding:14px 12px;font-size:13px}.service-note{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.8}.second{border-top:1px solid var(--line);margin-top:28px;margin-bottom:12px;padding-top:28px}.calendar-hint{color:var(--muted);margin-bottom:25px;font-size:11px}.calendar{border:1px solid var(--line);background:#120d272e;border-radius:12px;padding:15px}.month{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.month h3{margin:0;font-size:14px}.month button{color:var(--cream);background:0 0;border:0;width:36px;height:36px;font:26px serif}.month button:disabled{opacity:.2}.weekdays,.days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.weekdays{color:#a89cba;margin-bottom:10px;font-size:10px}.days button{aspect-ratio:1;color:var(--cream);background:0 0;border:1px solid #0000;border-radius:8px;font-size:13px;position:relative}.days button:not(:disabled){background:#d1b9e314}.days button:not(:disabled):hover{border-color:#d7c1e8}.days button:disabled{color:#a89cba50}.days button[aria-pressed=true]{background:var(--cream);color:#211747;border-color:var(--cream)}.days i,.legend i{background:#d7c1e8;border-radius:50%;width:3px;height:3px;margin:auto;display:block}.days i{position:absolute;bottom:6px;left:calc(50% - 1.5px)}.days button[aria-pressed=true] i{background:#3c2659}.legend{color:var(--muted);align-items:center;gap:7px;margin:12px 0 20px;font-size:9px;display:flex}.legend i{width:4px;height:4px;margin:0}.legend span{color:#a89cba;margin-left:auto}.selection{margin:22px 0}.selection h3{margin-bottom:8px;font:24px Cormorant Garamond,serif}.selection p{color:var(--muted);font-size:12px}.time-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.time-grid button{border:1px solid var(--line);color:var(--cream);background:#ffffff04;border-radius:7px;padding:10px 0;font-size:12px}.time-grid button[aria-pressed=true]{color:#211747;background:var(--cream)}.button{background:var(--cream);color:#2d2241;border:0;border-radius:9px;justify-content:center;align-items:center;gap:12px;padding:15px 20px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.primary{width:100%;margin-top:25px}.button:disabled{opacity:.35}.button:not(:disabled):hover{background:#fff4e9}.primary>span{margin-left:auto}.aside-panel{padding:34px 29px}.aside-panel>h2{margin-top:18px;margin-bottom:32px;font-size:35px}.assurance{gap:14px;margin:0 0 25px;display:flex}.assurance>span{color:#d7c1e8;flex-shrink:0;width:21px;font-size:21px;line-height:1.1}.assurance h3{margin-bottom:8px;font-size:12px}.assurance p{color:var(--muted);margin:0;font-size:11px;line-height:1.9}.contact{border-top:1px solid var(--line);margin-top:30px;padding-top:22px;font-size:11px}.contact p{color:var(--muted);margin-bottom:7px}.contact a{text-underline-offset:5px;font-size:12px}.preview-tag{text-align:center;letter-spacing:.13em;color:#baabc9;margin-top:22px;font-size:8px}.summary{margin-top:20px;padding:28px}.summary h2{margin-top:14px;font-size:28px}dl{margin:0;font-size:12px}dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 0;display:flex}dt{color:var(--muted)}dd{text-align:right;margin:0}.total{font-size:16px}.total dt{color:var(--cream)}.fine{color:var(--muted);margin:18px 0;font-size:10px}.preview-note{border:1px solid var(--line);background:#cbb9df0c;border-radius:8px;margin-top:20px;padding:15px;font-size:11px}.preview-note strong{font-weight:500}.preview-note p{color:var(--muted);margin:7px 0 0}.notice{border:1px solid #d7c1e8;border-radius:8px;margin-top:20px;padding:14px;font-size:12px}footer{text-align:center;color:var(--muted);padding:70px 0 35px;font-size:11px}.footer-brand{color:var(--cream);font-size:30px}footer p{margin-top:13px}footer a{text-underline-offset:4px;margin:12px 0 25px;display:block}footer>span:last-child{font-size:9px}.confirmation{text-align:center;max-width:620px;margin:auto;padding:40px}.seal{font-size:40px;display:block}.confirmation h2{margin-top:20px}.confirmation p{color:var(--muted);font-size:13px}.receipt{border-block:1px solid var(--line);margin:25px 0;padding:22px 0}.receipt p{margin-bottom:0}@media (max-width:760px){header{padding:24px}.brand{font-size:28px}.brand span{font-size:6px}.back{font-size:10px}main{padding:0 20px}.intro{padding:42px 0 32px}h1{font-size:57px}.intro p{font-size:12px}.booking-layout{grid-template-columns:1fr;gap:20px}.booking-panel{padding:24px}.aside-panel{padding:28px}.aside-panel>h2{font-size:31px}.legend{flex-wrap:wrap}.legend span{margin-left:0}.desktop{display:none}.days button{min-height:36px}.tabs button{font-size:12px}.tabs small{font-size:9px}.time-grid{grid-template-columns:repeat(3,1fr)}footer{padding-top:45px}.confirmation{padding:25px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.admin-policy,.admin-list,.admin-editor{margin-bottom:24px;padding:28px}.admin-policy h2{margin:14px 0}.admin-policy p{color:var(--muted);font-size:13px}.admin-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-toolbar h2{margin:0}.admin-empty{text-align:center;color:var(--muted);padding:48px 12px}.admin-cards{gap:16px;margin-top:24px;display:grid}.admin-booking{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) 230px;gap:24px;padding:22px;display:grid}.admin-booking h3{margin:12px 0;font:27px/1.2 Cormorant Garamond,serif}.admin-booking p{overflow-wrap:anywhere;margin-bottom:8px;font-size:12px}.admin-actions{flex-direction:column;justify-content:center;gap:12px;display:flex}.admin-actions .fine{margin:0}.admin-editor{max-width:680px;margin:24px auto}.admin-editor input{border:1px solid var(--line);width:100%;color:var(--cream);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#191233;border-radius:8px;padding:12px}.admin-link{color:var(--cream);background:0 0;border:0;padding:12px 0;font-size:12px;text-decoration:underline;display:block}.admin-editor .notice p{margin-top:12px}.admin-page{padding-bottom:36px}@media (max-width:760px){.admin-policy,.admin-list,.admin-editor{padding:22px}.admin-booking{grid-template-columns:1fr;gap:12px;padding:18px}.admin-toolbar h2{font-size:26px}.admin-policy h2{font-size:29px}}.admin-group{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.admin-group h2{margin-bottom:12px;font-size:30px}.admin-group:first-of-type{margin-top:20px}.admin-group:first-of-type .admin-booking{border-color:var(--cream);background:#f2e8dc0d}
