:root{--paper:#fff;--ink:#000;--accent:#fedd2f;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:#000;font:14px/1.75 Manrope,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,.backstage-scroll:focus-visible{outline:2px solid #000;outline-offset:5px}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}p+p{margin-top:18px}h1,h2{text-wrap:balance}p{text-wrap:pretty}.wrap{width:calc(100% - 96px);max-width:1440px;margin-inline:auto}.section{padding-block:90px}.skip{position:fixed;left:15px;top:-100px;z-index:5;background:#000;color:#fff;padding:12px}.skip:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.header{position:fixed;z-index:3;top:20px;left:50%;transform:translateX(-50%);width:calc(100% - 96px);max-width:1440px;display:flex;align-items:center;gap:34px;padding:14px 18px;background:#fff;border:1px solid #000;border-radius:8px}.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:12px;line-height:1.05;letter-spacing:-.04em}.brand img{width:30px;height:30px}.brand small{display:block;font-size:10px;letter-spacing:.23em;margin-top:4px}.header nav{display:flex;gap:30px;margin-left:auto;font-size:12px;font-weight:600}.header nav a{position:relative}.header nav a:after,.text-link:after{content:'';position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.header nav a:hover:after,.text-link:hover:after{transform:scaleX(1)}.nav-book{display:flex;gap:20px;align-items:center;border-radius:4px;background:#000;color:#fff;padding:9px 18px;font-size:12px}.menu-toggle{display:none}.hero{padding-top:150px}.hero-eyebrow{display:flex;justify-content:space-between;margin-bottom:28px;font-size:11px}.hero h1{font:400 clamp(68px,11.3vw,170px)/1.04 Anton,sans-serif;letter-spacing:-.025em}.title-line{display:block}.yellow{color:var(--accent)}.hero-bottom{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:50px;margin:30px 0 35px}.hero-bottom p{font-size:13px;line-height:1.8}.hero-rate{display:flex;flex-direction:column}.hero-rate strong{font-size:28px;line-height:1.35;letter-spacing:-.05em}.hero-rate strong span{font-size:13px;font-weight:500;letter-spacing:0}.hero-rate>span{font-size:11px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#000;color:#fff;font-size:12px;font-weight:600;padding:12px 13px 12px 22px;border:1px solid #000;border-radius:50px;transition:transform .2s var(--ease),background .2s,color .2s}.button span{display:grid;place-items:center;border-radius:50%;height:32px;width:32px;border:1px solid currentColor;font-size:18px;transition:transform .25s var(--ease)}.button:active,.nav-book:active{transform:scale(.97)}.image-frame{position:relative;overflow:hidden;background:#fff}.hero-image{height:clamp(330px,42vw,610px)}.hero-image>img{width:100%;height:100%;object-fit:cover}.image-explore{position:absolute;bottom:25px;right:26px;display:flex;align-items:center;gap:26px;padding:10px 16px;border-radius:50px;background:#fff;border:1px solid #000;font-size:11px}.image-explore span{font-size:20px}.hero-exclusion{font-size:11px;margin-top:16px;max-width:760px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:10%}.display{font:400 clamp(48px,6.6vw,100px)/1.06 Anton,sans-serif;letter-spacing:-.015em}.editorial-copy{max-width:565px;padding-top:8px}.editorial-copy p{font-size:14px}.specs{margin:28px 0 0;font-size:12px}.specs div{display:flex;gap:18px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #000}.specs dd{margin:0;text-align:right;font-weight:600}.text-link{display:inline-flex;gap:35px;position:relative;font-weight:600;font-size:12px}.backstage-section{padding-top:5px;padding-bottom:15px}.backstage-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;outline-offset:-4px!important}.backstage-scroll::-webkit-scrollbar{display:none}.backstage-scroll.is-dragging{cursor:grabbing;user-select:none}.backstage-track{display:flex;align-items:center;gap:24px;padding-inline:max(48px,calc((100vw - 1440px)/2));width:max-content}.backstage-shot{flex:none;width:auto;height:360px}.backstage-shot img{height:100%;width:auto;max-width:none;pointer-events:none}.backstage-shot:nth-child(3n+2){height:300px}.backstage-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:24px;font-size:10px}.backstage-bottom button,.review-controls button,.lightbox-bottom button{width:38px;height:38px;border:1px solid currentColor;border-radius:50%;background:transparent;font-size:18px;margin-left:8px}.gallery-section{padding-block:60px 80px}.gallery-heading{display:flex;justify-content:flex-start;align-items:end;margin-bottom:24px}.tabs{display:flex;gap:25px}.tabs button{border:0;border-bottom:1px solid transparent;background:transparent;padding:6px 0;font-size:12px;transition:border-color .2s}.tabs button[aria-selected=true]{border-color:#000}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.gallery-shot{position:relative;overflow:hidden;aspect-ratio:1.4;background:#fff}.gallery-shot img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.gallery-shot>span{position:absolute;bottom:10px;left:10px;right:10px;display:flex;justify-content:space-between;align-items:center;font-size:10px;background:#fff;border:1px solid #000;padding:7px 10px;opacity:0;transform:translateY(6px);transition:transform .25s var(--ease),opacity .25s}.gallery-shot:focus-visible>span{opacity:1;transform:none}[role=tabpanel]:not(.is-expanded) .gallery-shot:nth-child(n+5){display:none}.gallery-more{margin-top:20px;border:0;background:transparent;padding:0;cursor:pointer}.makeup{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-top:20px}.makeup-image img{height:490px;width:100%;object-fit:cover;object-position:40%}.makeup-copy h2,.contact h2,.prices h2{font-size:clamp(23px,2.5vw,35px);line-height:1.3;font-weight:500;letter-spacing:-.04em;margin-bottom:24px}.makeup-copy p{font-size:13px}.rental-note{margin-top:26px;border-top:1px solid #000;padding-top:25px}.rental-note h3{font-size:14px;font-weight:600;margin-bottom:10px}.makeup-note{font-size:11px!important}.prices{background:#000;color:#fff;padding-block:75px 45px}.price-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:10%}.prices h2{margin-bottom:0}.price-number{font-size:clamp(100px,12vw,170px);line-height:1.15;font-weight:500;letter-spacing:-.075em;margin-top:20px;font-variant-numeric:tabular-nums}.price-number>span{font-size:18px;letter-spacing:0;margin-left:18px}.tax-note{font-size:11px}.button-light{background:#fff;color:#000;border-color:#fff;margin-top:28px}.price-detail{padding-top:8px}.price-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid #fff}.price-row h3{font-size:17px;font-weight:500}.price-row div span{font-size:11px}.price-row strong{font-size:32px;font-weight:500;letter-spacing:-.05em}.price-detail .tax-note{margin-top:18px}.price-included,.price-excluded{font-size:12px;margin-top:22px;max-width:470px}.price-excluded{padding-top:22px;border-top:1px solid #fff}.conditions{border-top:1px solid #fff;margin-top:45px;font-size:12px}.conditions summary{cursor:pointer;display:flex;justify-content:space-between;padding:21px 0;list-style:none}.conditions summary::-webkit-details-marker{display:none}.conditions summary span{font-size:19px;transition:transform .2s}.conditions[open] summary span{transform:rotate(45deg)}.conditions>div{max-width:850px;padding-bottom:20px}.conditions a{text-decoration:underline;text-underline-offset:4px;display:block;margin-top:20px}.reviews{padding-block:75px 25px}.review-stage{min-height:180px;max-width:720px;margin:0 auto;text-align:center}.review-stage blockquote{font-size:clamp(20px,2.1vw,29px);line-height:1.5;letter-spacing:-.025em;margin:0}.review-stage figcaption{margin-top:20px;display:flex;flex-direction:column;font-size:11px}.review-stage figcaption span{font-size:10px;margin-top:3px}.review-controls{display:flex;justify-content:center;padding:15px 0}.review-controls button{width:32px;height:32px;font-size:15px}.contact{padding-top:50px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding-top:40px;border-top:1px solid #000}.contact-grid>div>p{font-size:13px;max-width:430px}.email-link{display:block;width:fit-content;font-size:clamp(14px,1.65vw,24px);margin-top:22px;letter-spacing:-.03em;text-decoration:underline;text-underline-offset:6px}.address{padding-top:5px}.address>p{font-size:22px!important;margin-bottom:20px}.footer{padding-bottom:28px}.footer-base{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #000;padding-top:25px;font-size:10px}.footer-base>div{display:flex;gap:22px}.mobile-menu{position:fixed;inset:95px 20px auto;z-index:4;background:#fff;border:1px solid #000;padding:25px;border-radius:6px}.mobile-menu nav{display:flex;flex-direction:column;gap:15px}.mobile-menu nav>a{font-size:20px}.lightbox{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;border:0;background:#000;color:#fff;padding:24px 40px}.lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:20px}.lightbox::backdrop{background:#000}.lightbox-bar{display:flex;align-items:center;gap:15px;font-size:12px}.lightbox-bar>span{margin-right:auto}.lightbox-close,.lightbox-book{background:#000;border:1px solid #fff;color:#fff;border-radius:50px;padding:9px 18px;white-space:nowrap;font-size:11px}.lightbox-book{background:#fff;color:#000;display:flex;gap:14px}.lightbox>img{width:100%;height:100%;object-fit:contain;min-height:0}.lightbox-bottom{display:flex;align-items:center;justify-content:center;gap:30px;font-size:11px}.motion-ready .reveal{opacity:0;transform:translateY(20px);transition:transform .7s var(--ease),opacity .6s}.motion-ready .reveal.in-view{opacity:1;transform:none}.hero-enter .title-line{animation:title-entry .8s var(--ease) both}.hero-enter .title-line:nth-child(2){animation-delay:.08s}.hero-enter .hero-image>img{animation:studio-image-entry 1.2s var(--ease) both}@keyframes title-entry{from{transform:translateY(25px);opacity:0}to{transform:none;opacity:1}}@keyframes studio-image-entry{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(hover:hover) and (pointer:fine){.button:hover{background:#fff;color:#000}.button-light:hover{background:#000;color:#fff}.button:hover span{transform:translateX(3px)}.nav-book:hover{outline:1px solid #000;outline-offset:3px}.gallery-shot:hover img{transform:scale(1.035)}.gallery-shot:hover>span{opacity:1;transform:none}}
@media(max-width:1000px){.wrap,.header{width:calc(100% - 56px)}.header nav{gap:18px}.header{gap:20px}.hero-bottom{gap:24px}.editorial,.makeup,.price-layout,.contact-grid{gap:7%}.section{padding-block:70px}.backstage-track{padding-inline:28px}.backstage-shot{height:310px}.backstage-shot:nth-child(3n+2){height:260px}.makeup-image img{height:450px}.gallery-grid{gap:12px}}
@media(max-width:700px){html{scroll-padding-top:105px}.wrap{width:calc(100% - 40px)}.header{width:calc(100% - 32px);top:16px;padding:12px 14px;gap:12px}.header nav{display:none}.header .nav-book{margin-left:auto;font-size:10px;padding:9px 11px;gap:10px}.brand{font-size:10px}.brand img{width:24px;height:24px}.brand small{font-size:8px}.menu-toggle{display:block;width:30px;height:32px;position:relative;border:0;background:transparent}.menu-toggle span{position:absolute;left:5px;top:12px;width:20px;height:1px;background:#000;transition:transform .23s var(--ease)}.menu-toggle span+span{top:19px}.menu-toggle[aria-expanded=true] span{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span+span{transform:translateY(-3.5px) rotate(-45deg)}.hero{padding-top:125px}.hero-eyebrow{font-size:10px;margin-bottom:24px}.hero h1{font-size:16vw;line-height:1.06;letter-spacing:-.015em}.hero-bottom{grid-template-columns:1fr auto;gap:22px 10px;margin:24px 0 28px}.hero-bottom>p{grid-column:1/-1;font-size:12px}.hero-rate strong{font-size:26px}.hero-rate>span{font-size:10px}.button{font-size:11px;gap:17px;padding:10px 10px 10px 16px}.button span{width:28px;height:28px;font-size:16px}.hero-image{height:330px;margin-inline:-20px}.hero-image img{object-position:52% center}.image-explore{right:18px;bottom:19px;font-size:9px;gap:12px;padding:7px 11px}.hero-exclusion{font-size:10px;line-height:1.7;margin-top:15px}.section{padding-block:60px}.editorial{grid-template-columns:1fr;gap:28px}.display{font-size:14vw}.editorial-copy{padding-top:0;max-width:none}.editorial-copy p{font-size:13px}.specs{font-size:11px}.backstage-track{padding-inline:20px;gap:16px}.backstage-shot{height:250px}.backstage-shot:nth-child(3n+2){height:215px}.backstage-bottom{margin-top:18px;font-size:9px}.backstage-bottom button{width:32px;height:32px;font-size:16px}.gallery-section{padding-top:35px}.tabs{gap:25px}.tabs button{font-size:12px}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-shot{aspect-ratio:1.2}.gallery-shot>span{display:none}.makeup{grid-template-columns:1fr;gap:30px;padding-top:0}.makeup-image img{height:370px}.makeup-copy h2,.contact h2{font-size:25px}.makeup-copy p{font-size:13px}.price-layout{grid-template-columns:1fr;gap:35px}.price-number{font-size:125px;margin-top:15px}.price-number>span{font-size:16px}.prices{padding-block:50px 25px}.price-row{padding:17px 0}.price-row strong{font-size:28px}.conditions{margin-top:30px}.review-stage{min-height:185px}.reviews{padding-block:50px 15px}.review-stage blockquote{font-size:21px}.contact{padding-top:30px}.contact-grid{grid-template-columns:1fr;gap:38px;padding-top:30px}.email-link{font-size:17px}.address>p{font-size:20px!important}.footer-base{flex-direction:column;gap:18px}.footer-base>div{gap:18px}.lightbox{padding:14px}.lightbox-bar{flex-wrap:wrap;gap:10px;font-size:10px}.lightbox-bar>span{width:100%;margin:0}.lightbox-close,.lightbox-book{font-size:10px;padding:7px 12px}.lightbox-book{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal{opacity:1;transform:none;transition:none}.hero-enter .title-line,.hero-enter .hero-image>img{animation:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.included-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;border-top:1px solid #000;padding-top:28px;margin-top:48px}.included-grid h3{font-size:15px;font-weight:600;line-height:1.4;margin-bottom:10px}.included-grid p{font-size:12px;line-height:1.75;margin:0;max-width:230px}@media(max-width:1000px){.included-grid{gap:24px}.included-grid h3{font-size:13px}}@media(max-width:700px){.included-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;margin-top:32px;padding-top:25px}.included-grid h3{font-size:13px}.included-grid p{font-size:11px}}

.amenity-icon{display:block;margin-bottom:18px}.surcharge{border-bottom:1px solid #fff;padding:20px 0;margin:20px 0}.surcharge h3{font-size:17px;font-weight:500}.surcharge p{font-size:11px;margin:8px 0}.surcharge dl{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:18px 0}.surcharge dt{font-size:10px}.surcharge dd{font-size:24px;letter-spacing:-.04em}.faq{padding-bottom:25px}.faq-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.faq h2{font-size:clamp(23px,2.5vw,35px);font-weight:500;line-height:1.3;letter-spacing:-.04em;margin:0 0 18px}.faq-layout>div>p{font-size:12px}.faq-list details{border-top:1px solid #000}.faq-list details:last-child{border-bottom:1px solid #000}.faq-list summary{font-size:14px;font-weight:500;cursor:pointer;list-style:none;padding:22px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover,.faq-list details[open] summary{text-decoration:underline;text-underline-offset:5px}.faq-list details>p{font-size:13px;line-height:1.8;margin:0 0 24px;max-width:600px}.button{gap:0;min-height:48px;padding:14px 24px}.nav-book,.lightbox-book{gap:0}.backstage-bottom button,.review-controls button,.lightbox-bottom button{width:auto;min-height:38px;border-radius:0;padding:8px 12px;font-size:11px}.gallery-shot>span{justify-content:center}.conditions summary{justify-content:flex-start}.header nav{gap:20px}.image-explore{gap:0}@media(max-width:700px){.faq-layout{grid-template-columns:1fr;gap:24px}.faq-list summary{font-size:13px}.faq-list details>p{font-size:12px}.surcharge dd{font-size:23px}.header .nav-book{gap:0}.button{padding:13px 20px;gap:0}.amenity-icon{margin-bottom:14px}}

.surcharge .surcharge-rate{font-size:32px;letter-spacing:-.04em;font-weight:500;line-height:1.3;margin:18px 0}.surcharge-rate span{font-size:13px;letter-spacing:0}.contact{background:#000;color:#fff;margin-top:40px;padding-block:65px}.contact-grid{border-color:#fff;padding-top:0;border-top:0}.footer{background:#000;color:#fff}.footer-base{border-color:#fff}.gallery-shot>span{display:none}@media(max-width:700px){.contact{padding-block:48px}.contact-grid{padding-top:0}.surcharge .surcharge-rate{font-size:29px}}

/* Beschikbaarheidsformulier */
.contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.contact-alt{margin:30px 0 0;opacity:.6}
.contact-alt+.email-link{margin-top:4px}
.contact-intro .address{margin-top:44px}
.contact-intro{position:sticky;top:120px;align-self:start}
.booking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px;align-content:start}
.booking-form .field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;border:0}
.booking-form .field-wide{grid-column:1/-1}
.booking-form label,.booking-form legend{font-size:12px;font-weight:600;letter-spacing:.01em;padding:0}
.booking-form label span{font-weight:400;opacity:.6;margin-left:6px}
.booking-form input,.booking-form select,.booking-form textarea{font:inherit;font-size:16px;line-height:1.4;color:#fff;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.45);border-radius:0;padding:8px 0;width:100%;transition:border-color .2s cubic-bezier(.4,0,.2,1)}
.booking-form select{appearance:none;background:linear-gradient(45deg,transparent 50%,#fff 50%) right 6px center/6px 6px no-repeat,linear-gradient(-45deg,transparent 50%,#fff 50%) right 0 center/6px 6px no-repeat;padding-right:24px}
.booking-form select option{color:#000}
.booking-form input::placeholder,.booking-form textarea::placeholder{color:rgba(255,255,255,.4)}
.booking-form textarea{resize:vertical;min-height:44px}
.booking-form input[type=date],.booking-form input[type=time]{color-scheme:dark}
.booking-form input:hover,.booking-form select:hover,.booking-form textarea:hover{border-bottom-color:rgba(255,255,255,.8)}
.booking-form input:focus-visible,.booking-form select:focus-visible,.booking-form textarea:focus-visible{outline:0;border-bottom:1px solid var(--accent);box-shadow:0 1px 0 var(--accent)}
.booking-form :user-invalid{border-bottom-color:var(--accent)}
.booking-form .choice{display:flex;gap:28px;padding:8px 0}
.booking-form .choice label{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:400;cursor:pointer}
.booking-form input[type=radio]{appearance:none;width:18px;height:18px;padding:0;margin:0;border:1px solid #fff;border-radius:50%;display:grid;place-items:center}
.booking-form input[type=radio]::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);transform:scale(0.4);opacity:0;transition:transform .2s var(--ease),opacity .2s}
.booking-form input[type=radio]:checked::before{transform:scale(1);opacity:1}
.booking-form input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.form-foot{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:6px}
.form-foot .button-light{margin-top:0;cursor:pointer;font-family:inherit}
.form-foot p{font-size:12px;opacity:.6;margin:0;max-width:300px}
.form-foot a,.thanks p a{text-decoration:underline;text-underline-offset:3px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.thanks-page{background:#000;color:#fff}
.thanks{min-height:100dvh;display:flex;align-items:center;padding-block:60px}
.thanks .display{margin:56px 0 28px}
.thanks p{font-size:16px;max-width:520px}
.thanks-brand{display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:12px;letter-spacing:.04em}
@media(max-width:1000px){.contact-grid{grid-template-columns:1fr;gap:48px}.contact-intro{position:static}}
@media(max-width:700px){.booking-form{grid-template-columns:1fr;gap:22px}.contact-intro .address{margin-top:32px}.form-foot{flex-direction:column;align-items:stretch}.form-foot .button-light{justify-content:center}}
@media(prefers-reduced-motion:reduce){.booking-form input[type=radio]::before{transition:none}}
.captcha{min-height:78px}
.captcha-wait{font-size:12px;opacity:.6;margin:0}
.form-error{color:var(--accent);font-size:14px;font-weight:600;margin:0}
.form-foot .button-light[disabled]{opacity:.6;cursor:progress}
.booking-form .label-multi,.booking-form .label-one{opacity:1;margin:0;font-weight:inherit}
.booking-form .label-multi{display:none}
.booking-form.is-multi .label-multi{display:inline}
.booking-form.is-multi .label-one{display:none}
.booking-form label span.label-multi+span{margin-left:4px}
.booking-form .field-end{display:none}
.booking-form.is-multi .field-end{display:flex}
.booking-form.no-js-days .field-end{display:flex}
