:root{--sl-palmgroen:#0c3226;--sl-helderpalm:#14503b;--sl-messing:#a8801b;--sl-messingdiep:#7e6014;--sl-messinglicht:#e3c169;--sl-palmnacht:#03130e;--sl-palmnacht2:#062018;--sl-jade:#12855c;--sl-jadediep:#2e7d63;--sl-amber:#e0902a;--sl-koraal:#d9503b;--sl-zandsteen:#e4dfd3;--sl-ivoor:#f7f4ed;--sl-papier:#fff;--sl-staal:#c3c8be;--sl-inkt:#17211c;--sl-regeltekst:#414b45;--sl-bijschrift:#7b857e;--sl-flauw:#a3ada6;--sl-merk-plaat:#c9a227;--sl-merk-plaatrand:#e7c766;--sl-merk-letters:#0c3226;--sl-merk-plaat-licht:#f6f3ec;--sl-rol-balie:#14503b;--sl-rol-housekeeping:#12855c;--sl-rol-techniek:#e0902a;--sl-rol-fnb:#a8801b;--sl-rol-sales:#2e7d63;--sl-rol-gast:#e3c169;--sl-rol-directie:#0c3226;--sl-rol-finance:#7e6014;--sl-rol-beheer:#c3c8be;--sl-letter:"Helvetica Neue", Helvetica, Arial, sans-serif;--sl-letter-merk:Optima, Candara, "Gill Sans", "Gill Sans MT", "Segoe UI", "Trebuchet MS", sans-serif;--sl-maat-kop:1.375rem;--sl-maat-regel:.9375rem;--sl-maat-bijschrift:.6875rem;--sl-merk-ring:.73;--sl-merk-ringdikte:.1;--sl-merk-spatie:.13;--sl-merk-hoek:.31;--sl-merk-lucht-hoogte:.42;--sl-merk-lucht-breedte:.62;--sl-raakvlak:44px}*,:after,:before{box-sizing:border-box}body,html{font-family:var(--sl-letter);font-size:var(--sl-maat-regel);color:var(--sl-regeltekst);background:var(--sl-ivoor);-webkit-font-smoothing:antialiased;margin:0}.sl-bedrag,.sl-getal,.sl-kamernummer,table{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}h1,h2,h3{color:var(--sl-inkt);letter-spacing:-.01em;margin:0;font-weight:800}h1{font-size:var(--sl-maat-kop)}.sl-bijschrift{font-size:var(--sl-maat-bijschrift);color:var(--sl-bijschrift);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.sl-woordmerk{--merk-maat:1rem;align-items:center;gap:calc(var(--merk-maat)*var(--sl-merk-spatie));background:var(--sl-merk-plaat);border:1px solid var(--sl-merk-plaatrand);border-radius:calc(var(--merk-maat)*var(--sl-merk-hoek));padding:calc(var(--merk-maat)*var(--sl-merk-lucht-hoogte)) calc(var(--merk-maat)*var(--sl-merk-lucht-breedte));font-family:var(--sl-letter-merk);font-weight:700;font-size:var(--merk-maat);letter-spacing:0;color:var(--sl-merk-letters);white-space:nowrap;line-height:1;text-decoration:none;display:inline-flex}.sl-woordmerk--ivoor{background:var(--sl-merk-plaat-licht);color:var(--sl-merk-letters);border-color:#0000}.sl-woordmerk--kaal{color:var(--sl-merk-plaat-licht);background:0 0;border:0;padding:0}.sl-woordmerk__ring{width:calc(var(--merk-maat)*var(--sl-merk-ring));height:calc(var(--merk-maat)*var(--sl-merk-ring));border:calc(var(--merk-maat)*var(--sl-merk-ringdikte)) solid currentColor;transform:translateY(calc(var(--merk-maat)*.01));border-radius:50%;display:inline-block}.sl-woordmerk__deel{letter-spacing:calc(var(--merk-maat)*var(--sl-merk-spatie));display:inline-block}.sl-woordmerk__deel:last-of-type{margin-right:calc(var(--merk-maat)*var(--sl-merk-spatie)*-1)}.sl-rolband{flex:none}.sl-rolband:before{content:"";background:linear-gradient(90deg,var(--sl-accent),var(--sl-accent) 42%,transparent);height:4px;display:block}.sl-rolband:after{content:"";background:linear-gradient(90deg,var(--sl-messinglicht),transparent 62%);height:1px;display:block}.sl-kaart{background:var(--sl-papier);border:1px solid var(--sl-zandsteen);border-radius:12px;padding:14px 16px}.sl-kaart--donker{background:linear-gradient(120deg,var(--sl-palmgroen),var(--sl-helderpalm) 68%,var(--sl-jadediep));color:#fff;border:0;position:relative;overflow:hidden}.sl-kaart--donker h1,.sl-kaart--donker h2{color:#fff}.sl-kaart--donker .sl-bijschrift{color:#ffffffb8}.sl-kaart--donker:after{content:"";background:radial-gradient(circle,#e3c16933,#0000 68%);border-radius:50%;width:120px;height:120px;position:absolute;top:-30px;right:-24px}.sl-kaart--donker>*{position:relative}.sl-rij{min-height:var(--sl-raakvlak);background:var(--sl-papier);border:1px solid var(--sl-zandsteen);text-align:left;width:100%;font:inherit;color:inherit;border-radius:11px;align-items:center;gap:12px;margin-bottom:7px;padding:10px 14px;display:flex}button.sl-rij{cursor:pointer}button.sl-rij:hover{border-color:var(--sl-messing)}.sl-rij__ic{background:color-mix(in srgb,var(--sl-accent) 12%,transparent);width:30px;height:30px;color:var(--sl-accent);border-radius:9px;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:grid}.sl-rij__kop{color:var(--sl-inkt);font-weight:700;line-height:1.25;display:block}.sl-rij__sub{color:var(--sl-bijschrift);margin-top:2px;font-size:.75rem;display:block}.sl-rij__rechts{text-align:right;white-space:nowrap;margin-left:auto}.sl-tegels{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.sl-tegel{background:var(--sl-papier);border:1px solid var(--sl-zandsteen);border-bottom:3px solid var(--sl-accent);border-radius:11px;padding:11px 13px}.sl-tegel__waarde{color:var(--sl-palmgroen);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:800;line-height:1}.sl-tegel__label{color:var(--sl-bijschrift);text-transform:uppercase;letter-spacing:.1em;margin-top:5px;font-size:.625rem;font-weight:700}.sl-chip{letter-spacing:.06em;background:color-mix(in srgb,var(--sl-staal) 34%,transparent);color:var(--sl-regeltekst);border:1px solid var(--sl-zandsteen);border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:.625rem;font-weight:800;display:inline-flex}.sl-chip--offline{color:var(--sl-jade);background:#12855c1f;border-color:#12855c57}.sl-chip--oud{color:var(--sl-amber);background:#e0902a1f;border-color:#e0902a57}.sl-pil{letter-spacing:.05em;color:#fff;white-space:nowrap;border-radius:16px;padding:3px 9px;font-size:.625rem;font-weight:800;display:inline-block}.sl-pil,.sl-pil--jade{background:var(--sl-jade)}.sl-pil--amber{background:var(--sl-amber)}.sl-pil--koraal{background:var(--sl-koraal)}.sl-pil--messing{background:var(--sl-messing)}.sl-pil--palm{background:var(--sl-helderpalm)}.sl-pil--staal{background:var(--sl-staal);color:var(--sl-palmgroen)}.sl-pil--signaal{background:var(--sl-amber)}.sl-pil--licht{background:color-mix(in srgb,var(--sl-jade) 12%,transparent);color:var(--sl-jade);border:1px solid color-mix(in srgb,var(--sl-jade) 34%,transparent)}.sl-hoofdknop{width:100%;min-height:var(--sl-raakvlak);border:0;border-bottom:3px solid var(--sl-messingdiep);background:var(--sl-messing);color:#fff;font:inherit;letter-spacing:.01em;cursor:pointer;border-radius:12px;padding:12px 16px;font-weight:800;display:block}.sl-hoofdknop:hover{background:#b98d1e}.sl-hoofdknop:disabled{background:var(--sl-staal);cursor:not-allowed;border-bottom-color:#a8aea4}.sl-hoofdknop--palm{background:var(--sl-helderpalm);border-bottom-color:var(--sl-palmgroen)}.sl-knop{min-height:var(--sl-raakvlak);border:1px solid var(--sl-zandsteen);background:var(--sl-papier);color:var(--sl-inkt);font:inherit;cursor:pointer;border-radius:10px;padding:9px 14px;font-weight:700}.sl-knop:hover{border-color:var(--sl-messing)}.sl-tabbalk{border-top:1px solid var(--sl-zandsteen);background:var(--sl-papier);display:flex}.sl-tabbalk a,.sl-tabbalk button{min-height:var(--sl-raakvlak);letter-spacing:.04em;color:var(--sl-bijschrift);cursor:pointer;background:0 0;border:0;flex:1;place-items:center;gap:2px;padding:7px 0;font-size:.625rem;font-weight:700;text-decoration:none;display:grid}.sl-tabbalk .actief{color:var(--sl-accent)}.sl-tabel{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.sl-tabel th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--sl-bijschrift);white-space:nowrap;padding:8px 10px;font-size:.625rem;font-weight:800}.sl-tabel td,.sl-tabel th{border-bottom:1px solid var(--sl-zandsteen)}.sl-tabel td{color:var(--sl-regeltekst);padding:10px}.sl-tabel tbody tr:hover{background:#fcfaf4}.sl-tabel .num{text-align:right}.sl-tabel .naam{color:var(--sl-inkt);font-weight:700}.sl-wand{background:var(--sl-palmnacht);color:#fff;min-height:100vh;padding:26px 30px}.sl-wand h1{color:#fff;font-size:2rem}.sl-wand .sl-kolom{background:#ffffff0a;border:1px solid #ffffff17;border-radius:14px;padding:16px 18px}.sl-wand .sl-kolom h2{color:var(--sl-messinglicht);text-transform:uppercase;letter-spacing:.14em;font-size:.8rem}.sl-wand .sl-groot{font-size:2.6rem;font-weight:800;line-height:1.05}.sl-hoofdknop,.sl-kaart,.sl-knop,.sl-rij,.sl-tegel{box-shadow:none}body{background:var(--sl-palmnacht)}.gast{justify-content:center;padding:0}.gast,.gast__schil{min-height:100vh;display:flex}.gast__schil{background:var(--sl-ivoor);flex-direction:column;width:100%;max-width:520px}.gast__pagina{flex-direction:column;flex:1;display:flex}.gast__toneel{padding:14px 14px 0;position:relative;overflow:hidden}.gast__achtergrond{z-index:0;background:var(--sl-palmgroen);position:absolute;inset:0}.gast__achtergrond img{-o-object-fit:cover;object-fit:cover;opacity:.55;filter:saturate(.85);width:100%;height:100%;display:block}.gast__achtergrond:after{content:"";background:linear-gradient(180deg,#03130e8c 0,#03130e59 45%,var(--sl-ivoor) 100%);position:absolute;inset:0}.gast__toneel>*{z-index:1;position:relative}.gast__bovenbalk{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.gast__talen{gap:4px;display:flex}.gast__talen button{color:#f7f4eddb;min-width:40px;min-height:32px;font:inherit;cursor:pointer;letter-spacing:.1em;background:#03130e59;border:1px solid #f7f4ed47;border-radius:16px;padding:4px 10px;font-size:.66rem;font-weight:800}.gast__talen button.aan{background:var(--sl-merk-plaat);color:var(--sl-merk-letters);border-color:var(--sl-merk-plaatrand)}.gast__talen--licht button{border-color:var(--sl-zandsteen);background:var(--sl-papier);color:var(--sl-bijschrift)}.gast__talen--licht button.aan{border-color:var(--sl-palmgroen)}.fotokop,.gast__talen--licht button.aan{background:var(--sl-palmgroen);color:#fff}.fotokop{border-radius:16px;flex-direction:column;justify-content:flex-end;min-height:340px;display:flex;position:relative;overflow:hidden}.fotokop img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fotokop__sluier{background:linear-gradient(#03130e6b 0,#03130e0a 32%,#03130e80 58%,#03130eeb);position:absolute;inset:0}.fotokop__boven{justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:16px;left:18px;right:18px}.fotokop__hotel{letter-spacing:.18em;text-transform:uppercase;color:var(--sl-messinglicht);font-size:.66rem;font-weight:800}.fotokop__tekst{padding:18px 18px 16px;position:relative}.fotokop__welkom{letter-spacing:.22em;text-transform:uppercase;color:var(--sl-messinglicht);font-size:.68rem;font-weight:800}.fotokop__naam{letter-spacing:-.02em;color:#fff;margin:4px 0 6px;font-size:1.95rem;font-weight:800;line-height:1.05}.fotokop__klaar{color:#ffffffe6;margin:0;font-size:.98rem}.fotokop__rail{border-top:1px solid #fff3;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;padding-top:12px;display:grid}.fotokop__rail div{min-width:0}.fotokop__rail b{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:800;display:block;overflow:hidden}.fotokop__rail span{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;margin-top:2px;font-size:.62rem;font-weight:700;display:block}.gast__blad{flex:1;align-content:start;gap:12px;padding:14px 14px 28px;display:grid}.gast__blad.wacht{opacity:.55;transition:opacity .2s}.gast__kaart{padding:14px 16px}.gast__kopklein{letter-spacing:.16em;text-transform:uppercase;color:var(--sl-bijschrift);margin-bottom:8px;font-size:.66rem;font-weight:800}.gast__leeg{color:var(--sl-bijschrift);margin:4px 0;font-size:.86rem;line-height:1.5}.gast__uitleg{color:var(--sl-regeltekst);align-items:flex-start;gap:8px;margin:0 0 12px;font-size:.88rem;line-height:1.55;display:flex}.gast__uitleg svg{color:var(--sl-messingdiep);flex:none;margin-top:3px}.gast__feiten{gap:0;display:grid}.gast__feit{border-bottom:1px solid var(--sl-zandsteen);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:.9rem;display:flex}.gast__feit:last-child{border-bottom:0}.gast__feit span{color:var(--sl-bijschrift);font-size:.8rem}.gast__feit b{color:var(--sl-inkt);text-align:right;font-variant-numeric:tabular-nums}.gast__groep{border-bottom:1px solid var(--sl-zandsteen)}.gast__groep:last-of-type{border-bottom:0}.gast__regel{width:100%;min-height:var(--sl-raakvlak);text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 0;display:flex}.gast__regel-tekst{flex:1;min-width:0}.gast__regel-tekst b{color:var(--sl-inkt);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;display:block;overflow:hidden}.gast__regel-tekst em{color:var(--sl-bijschrift);margin-top:1px;font-size:.7rem;font-style:normal;display:block}.gast__regel-bedrag{color:var(--sl-inkt);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.gast__regel-pijl{color:var(--sl-flauw);flex:none;place-items:center;transition:transform .15s;display:grid}.gast__groep.open .gast__regel-pijl{color:var(--sl-messingdiep);transform:rotate(180deg)}.gast__bonnen{border-left:2px solid var(--sl-zandsteen);margin:0 0 8px 4px;padding:0 0 8px 12px}.gast__bon{color:var(--sl-regeltekst);justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;font-size:.82rem;display:flex}.gast__bon span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gast__bon b{color:var(--sl-inkt);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.gast__totaal{border-top:2px solid var(--sl-zandsteen);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:4px;padding-top:12px;display:flex}.gast__totaal>span{letter-spacing:.16em;text-transform:uppercase;color:var(--sl-bijschrift);padding-bottom:6px;font-size:.68rem;font-weight:800}.gast__totaal-bedrag{text-align:right}.gast__totaal-bedrag b{color:var(--sl-inkt);font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:800;line-height:1;display:block}.gast__totaal-bedrag em{color:var(--sl-bijschrift);font-variant-numeric:tabular-nums;margin-top:6px;font-size:.66rem;font-style:normal;display:block}.gast__acties{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gast__actie{background:var(--sl-papier);border:1px solid var(--sl-zandsteen);text-align:left;width:100%;min-height:108px;font:inherit;cursor:pointer;color:inherit;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.gast__actie.aan,.gast__actie:hover{border-color:var(--sl-messing)}.gast__actie.aan{background:color-mix(in srgb,var(--sl-messing) 7%,var(--sl-papier))}.gast__actie b{color:var(--sl-inkt);font-size:.92rem;line-height:1.2;display:block}.gast__actie>span{display:block}.gast__actie>span>span{color:var(--sl-bijschrift);margin-top:3px;font-size:.72rem;line-height:1.35;display:block}.gast__actie i{background:color-mix(in srgb,var(--sl-messing) 12%,transparent);width:36px;height:36px;color:var(--sl-messingdiep);border-radius:11px;flex:none;place-items:center;display:grid}.gast__actie.aan i{background:var(--sl-messing);color:#fff}.gast__paneel-kop{justify-content:space-between;align-items:center;gap:10px;display:flex}.gast__paneel-kop .gast__kopklein{margin-bottom:0}.gast__sluit{border:1px solid var(--sl-zandsteen);background:var(--sl-papier);min-height:32px;color:var(--sl-regeltekst);font:inherit;cursor:pointer;border-radius:16px;padding:4px 12px;font-size:.72rem;font-weight:700}.gast__sluit:hover{border-color:var(--sl-messing)}.gast__paneel>.gast__paneel-kop{margin-bottom:10px}.gast__hoofdknop{margin-top:12px}.gast__lijst{margin:0 -16px}.fotorij{border-bottom:1px solid var(--sl-zandsteen);align-items:center;gap:12px;min-height:64px;padding:9px 16px;display:flex}.fotorij:last-child{border-bottom:0}.fotorij__foto{background:var(--sl-zandsteen);border-radius:10px;flex:none;width:56px;height:56px;overflow:hidden}.fotorij__foto.groot{width:72px;height:72px}.fotorij__foto img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.fotorij__groei{flex:1;min-width:0}.fotorij__naam{color:var(--sl-inkt);font-size:.92rem;font-weight:800}.fotorij__naam,.fotorij__sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fotorij__sub{color:var(--sl-bijschrift);margin-top:1px;font-size:.72rem}.fotorij__prijs{color:var(--sl-inkt);font-variant-numeric:tabular-nums;margin-top:3px;font-size:.88rem;font-weight:800}.fotorij__rechts{flex:none}.gast__teller{align-items:center;gap:2px;display:flex}.gast__teller button{border:1px solid var(--sl-zandsteen);background:var(--sl-papier);width:36px;height:36px;color:var(--sl-inkt);font:inherit;cursor:pointer;border-radius:10px;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.gast__teller button:hover{border-color:var(--sl-messing)}.gast__teller button:disabled{color:var(--sl-flauw);cursor:default;border-color:var(--sl-zandsteen)}.gast__teller b{text-align:center;font-variant-numeric:tabular-nums;min-width:26px;color:var(--sl-inkt)}.gast__sleutelkaart{background:linear-gradient(135deg,var(--sl-palmgroen),var(--sl-helderpalm) 70%,var(--sl-jadediep));color:#fff;border-radius:14px;gap:18px;margin-bottom:12px;padding:16px 18px;display:grid}.gast__sleutelkaart-boven{justify-content:space-between;align-items:center;gap:10px;display:flex}.gast__sleutelkaart-boven>span{color:var(--sl-messinglicht)}.gast__sleutelkaart-boven>span,.gast__sleutelkaart-kamer span{letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:800}.gast__sleutelkaart-kamer span{color:#ffffffb8;display:block}.gast__sleutelkaart-kamer b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:3rem;font-weight:800;line-height:1;display:block}.gast__sleutelkaart-onder{color:#ffffffdb;justify-content:space-between;gap:10px;font-size:.8rem;display:flex}.formulier{gap:6px;display:grid}.formulier label{color:var(--sl-bijschrift);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700}.formulier input,.formulier textarea{border:1px solid var(--sl-zandsteen);width:100%;font:inherit;color:var(--sl-inkt);background:var(--sl-papier);resize:vertical;min-height:var(--sl-raakvlak);border-radius:12px;padding:12px 14px;font-size:.92rem}.formulier input:focus,.formulier textarea:focus{outline:2px solid var(--sl-messing);outline-offset:0;border-color:var(--sl-messing)}.gast__strook{border:1px solid var(--sl-zandsteen);background:var(--sl-papier);color:var(--sl-regeltekst);border-radius:12px;align-items:flex-start;gap:10px;padding:11px 14px;font-size:.86rem;line-height:1.5;display:flex}.gast__strook svg{flex:none;margin-top:3px}.gast__strook span{flex:1}.gast__strook--jade{border-color:var(--sl-jade);color:var(--sl-jade)}.gast__strook--amber{border-color:var(--sl-amber);color:var(--sl-messingdiep);background:color-mix(in srgb,var(--sl-amber) 8%,var(--sl-papier))}.gast__strook button{color:inherit;font:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;flex:none;padding:0 2px;font-size:1.1rem;line-height:1}.gast__verzoek{border-bottom:1px solid var(--sl-zandsteen);padding:10px 0}.gast__verzoek:last-child{border-bottom:0;padding-bottom:2px}.gast__verzoek-kop{justify-content:space-between;align-items:center;gap:10px;display:flex}.gast__verzoek-kop b{color:var(--sl-inkt);font-size:.92rem}.gast__verzoek-inhoud{color:var(--sl-regeltekst);margin:5px 0 0;font-size:.84rem;line-height:1.5}.gast__verzoek-antwoord{color:var(--sl-inkt);background:var(--sl-ivoor);border-left:3px solid var(--sl-messing);border-radius:10px;margin:8px 0 0;padding:9px 12px;font-size:.84rem;line-height:1.5}.gast__verzoek-antwoord span{letter-spacing:.14em;text-transform:uppercase;color:var(--sl-messingdiep);margin-bottom:2px;font-size:.64rem;font-weight:800;display:block}.gast__voet{text-align:center;justify-items:center;gap:8px;margin-top:10px;padding:8px 6px 0;display:grid}.gast__voet b{letter-spacing:.18em;text-transform:uppercase;color:var(--sl-palmgroen);font-size:.72rem}.gast__voet p{color:var(--sl-bijschrift);margin:0;font-size:.72rem;line-height:1.6}.gast__voet .sl-woordmerk{opacity:.8}.gast__kop{background:linear-gradient(150deg,var(--sl-palmgroen),var(--sl-helderpalm) 70%,var(--sl-jadediep));color:#fff;padding:22px 18px 24px;position:relative;overflow:hidden}.gast__kop:after{content:"";background:radial-gradient(circle,#e3c16938,#0000 68%);border-radius:50%;width:190px;height:190px;position:absolute;top:-50px;right:-40px}.gast__kop>*{position:relative}.gast__kop .gast__bovenbalk{margin-bottom:18px}.gast__welkom{letter-spacing:.2em;text-transform:uppercase;color:var(--sl-messinglicht);font-size:.68rem;font-weight:800}.gast__naam{letter-spacing:-.02em;color:#fff;margin:6px 0 8px;font-size:1.9rem;font-weight:800}.gast__klaar{color:#ffffffe0;margin:0;font-size:.95rem;line-height:1.5}.gast__huizen{gap:10px;display:grid}.fotokaart{background:var(--sl-palmgroen);color:#fff;border-radius:14px;align-items:flex-end;height:150px;display:flex;position:relative;overflow:hidden}.fotokaart img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fotokaart__sluier{background:linear-gradient(#03130e0d 30%,#03130ee0);position:absolute;inset:0}.fotokaart__tekst{justify-content:space-between;align-items:flex-end;gap:10px;width:100%;padding:14px 16px;display:flex;position:relative}.fotokaart__naam{letter-spacing:-.01em;font-size:1.1rem;font-weight:800}.fotokaart__sub{color:#ffffffc7;margin-top:2px;font-size:.72rem}.fotokaart__rechts{letter-spacing:.14em;text-transform:uppercase;color:var(--sl-messinglicht);white-space:nowrap;font-size:.66rem;font-weight:800}.gast__stappen{gap:0;display:grid}.gast__stap{border-bottom:1px solid var(--sl-zandsteen);color:var(--sl-regeltekst);align-items:flex-start;gap:12px;padding:10px 0;font-size:.88rem;line-height:1.5;display:flex}.gast__stap:last-child{border-bottom:0}.gast__stap i{background:color-mix(in srgb,var(--sl-messing) 12%,transparent);width:30px;height:30px;color:var(--sl-messingdiep);border-radius:9px;flex:none;place-items:center;font-size:.78rem;font-style:normal;font-weight:800;display:grid}.gast__stap b{color:var(--sl-inkt);display:block}.gast--breed .gast__schil{max-width:none}.boeken{flex-direction:column;flex:1;display:flex}.boeken__kop{color:#fff;background:var(--sl-palmgroen);align-items:flex-end;min-height:300px;display:flex;position:relative;overflow:hidden}.boeken__kop.klein{min-height:0}.boeken__kopfoto{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.boeken__sluier{background:linear-gradient(#03130e80 0,#03130e40 40%,#03130ee6);position:absolute;inset:0}.boeken__kopinhoud{width:100%;padding:16px clamp(16px,4vw,48px) 22px;position:relative}.boeken__keten{letter-spacing:.18em;text-transform:uppercase;color:var(--sl-messinglicht);font-size:.66rem;font-weight:800}.boeken__naam{letter-spacing:-.02em;color:#fff;margin:4px 0 6px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.05}.boeken__omschrijving{color:#ffffffe0;max-width:70ch;margin:0 0 8px;font-size:.95rem;line-height:1.5}.boeken__direct{color:var(--sl-messinglicht);align-items:center;gap:8px;margin:8px 0 0;font-size:.88rem;font-weight:700;display:flex}.boeken__blad{align-content:start;gap:16px;padding:16px clamp(16px,4vw,48px) 32px;display:grid}.boeken__zoekbalk{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;padding:14px 16px;display:grid}.boeken__veld{gap:6px;display:grid}.boeken__veld label{color:var(--sl-bijschrift);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:flex}.boeken__veld input{width:100%;min-height:var(--sl-raakvlak);border:1px solid var(--sl-zandsteen);font:inherit;color:var(--sl-inkt);background:var(--sl-papier);font-variant-numeric:tabular-nums;border-radius:12px;padding:10px 12px;font-size:.95rem}.boeken__veld input:focus{outline:2px solid var(--sl-messing);outline-offset:0;border-color:var(--sl-messing)}.boeken__veld .gast__teller{min-height:var(--sl-raakvlak)}.boeken__zoekknop{margin:0}.boeken__indeling{align-items:start;gap:16px;display:grid}@media (width>=980px){.boeken__indeling{grid-template-columns:minmax(0,1fr) minmax(320px,400px)}.boeken__zij{position:sticky;top:16px}}.boeken__aanbod{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-content:start;gap:14px;display:grid}.boeken__aanbod.wacht{opacity:.55;transition:opacity .2s}.boeken__zij{gap:12px;display:grid}.boeken__kamer{border:1px solid var(--sl-zandsteen);flex-direction:column;padding:0;display:flex;overflow:hidden}.boeken__kamer.gekozen{border-color:var(--sl-messing);outline:1px solid var(--sl-messing)}.boeken__kamer.dicht{opacity:.7}.boeken__kamerfoto{aspect-ratio:16/9;background:var(--sl-zandsteen);position:relative}.boeken__kamerfoto img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.boeken__kamerpillen{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:12px;left:12px}.boeken__kamertekst{flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.boeken__kamertekst h2{color:var(--sl-inkt);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:800}.boeken__kamersub{color:var(--sl-bijschrift);align-items:center;gap:6px;margin:0;font-size:.78rem;display:flex}.boeken__kameromschrijving{color:var(--sl-regeltekst);margin:0;font-size:.86rem;line-height:1.5}.boeken__prijs{border-top:1px solid var(--sl-zandsteen);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:10px;display:flex}.boeken__prijs b{color:var(--sl-inkt);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800;display:block}.boeken__prijs span{color:var(--sl-bijschrift);text-transform:uppercase;letter-spacing:.1em;margin-top:2px;font-size:.68rem;font-weight:700;display:block}.boeken__prijstotaal{text-align:right}.boeken__prijstotaal b{font-size:1.35rem}.boeken__prijstotaal em{color:var(--sl-bijschrift);font-variant-numeric:tabular-nums;margin-top:3px;font-size:.68rem;font-style:normal;display:block}.boeken__waarom{color:var(--sl-messingdiep);margin:0;font-size:.84rem;font-weight:700}.boeken__kies{justify-content:center;align-items:center;gap:8px;margin:0;display:inline-flex}.boeken__kies.aan{background:var(--sl-jade);border-color:var(--sl-jade)}.boeken__formulier{gap:12px;display:grid}.boeken__akkoord{color:var(--sl-regeltekst);cursor:pointer;align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.45;display:flex}.boeken__akkoord input{width:20px;height:20px;accent-color:var(--sl-palmgroen);flex:none;margin:1px 0 0}.boeken__voorwaarden{gap:6px;margin:0;padding-left:18px;display:grid}.boeken__eigen,.boeken__voorwaarden{color:var(--sl-regeltekst);font-size:.84rem;line-height:1.5}.boeken__eigen{white-space:pre-line;margin:10px 0 0}.boeken__huizen{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;display:grid}.boeken__huizen .fotokaart{text-decoration:none}.boeken__tweeluik{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.boeken__keuzelijst{width:100%;min-height:var(--sl-raakvlak);border:1px solid var(--sl-zandsteen);font:inherit;color:var(--sl-inkt);background:var(--sl-papier);border-radius:12px;padding:10px 12px;font-size:.92rem}.boeken__zeker p{color:var(--sl-inkt);margin:0 0 10px;font-size:.88rem}.boeken__zeker div{flex-wrap:wrap;gap:8px;display:flex}.boeken__annuleer{border-color:var(--sl-koraal);color:var(--sl-koraal)}a.sl-hoofdknop{text-align:center;text-decoration:none}.sr-alleen{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
