:root{--content-ink:#23352d;--content-paper:#f9f6ef;--content-accent:#b86a50}
.content-page{color:var(--content-ink);background:var(--content-paper)}
.site-navigation{gap:20px}.site-navigation .navlinks{margin-left:auto;gap:24px;flex:initial;font-size:14px}
.content-page main{padding-top:125px}.content-wrap{max-width:1150px;margin:auto;padding:35px 6% 70px}
.breadcrumbs{display:flex;gap:9px;flex-wrap:wrap;font-size:12px;color:#56665c;margin-bottom:27px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.content-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;padding:10px 0 35px}.content-intro.no-photo{grid-template-columns:1fr;max-width:800px}
.content-intro h1{font:400 clamp(36px,4.6vw,62px)/1.08 Georgia,serif;letter-spacing:-2px;margin:18px 0 24px}.content-intro p{font-size:17px;line-height:1.7;max-width:660px}
.content-photo{padding:12px 12px 30px;background:#fffdf7;transform:rotate(2deg);box-shadow:0 12px 30px #23352d1c}.content-photo img{width:100%;display:block;aspect-ratio:2/1;object-fit:cover}.content-photo figcaption{font-size:11px;margin-top:10px;color:#59665e}
.content-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:start}.contents{border-top:2px solid var(--content-accent);padding:17px 0;font-size:13px}.contents a{display:block;padding:7px 0;text-decoration:underline;text-underline-offset:3px}.content-article{min-width:0}.content-article section{padding:25px 0;border-bottom:1px solid #23352d22;scroll-margin-top:115px}.content-article h2{font:400 clamp(27px,3vw,36px)/1.15 Georgia,serif;letter-spacing:-1px;margin:0 0 17px}.content-article p{font-size:16px;line-height:1.85;max-width:720px}.content-article ul{padding-left:22px;font-size:15px;line-height:1.8}.content-article li{margin:9px 0}
.related-pages{margin-top:35px;margin-bottom:32px;background:#eee9de;padding:28px;border-radius:18px 5px}.related-pages h2{font:400 30px Georgia,serif;letter-spacing:-1px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:20px}.related-grid a{display:block;border-top:2px solid var(--content-accent);padding-top:14px;text-decoration:underline;text-underline-offset:4px;font-size:15px;line-height:1.6}
.content-cta{margin:30px 0;background:#23352d;color:#f9f6ef;padding:28px;border-radius:8px 25px}.content-cta h2{color:inherit;font:400 30px Georgia,serif;letter-spacing:-1px;margin-bottom:15px}.content-cta p{font-size:14px;margin-bottom:20px;line-height:1.8}.content-cta .btn{background:#f9f6ef;color:#23352d;border-color:#f9f6ef}
.content-disclosure{font-size:12px;line-height:1.7;color:#56665c;margin-top:25px}.content-page .site-footer{margin:0}.content-page a:focus-visible{outline:3px solid var(--content-accent);outline-offset:5px}
.type-overview{background:#eee9de;border-radius:24px 24px 0 0}.type-overview .offer-grid p,.rental-guide .offer-grid p{font-size:15px;line-height:1.8}.editorial-link{display:inline-block;margin-top:14px;text-decoration:underline;text-underline-offset:5px;font-size:14px}.occasion-gallery figcaption a{display:inline-block;font-size:13px;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.finder-help{background:#fffdf7;padding:22px;margin-top:22px;border:1px solid #23352d22;border-radius:10px}.finder-help h3{font-size:23px;letter-spacing:-1px;margin:0 0 12px}.finder-help p{font-size:14px;line-height:1.8}.finder-help a{text-decoration:underline;text-underline-offset:4px}.selection .selection-note{max-width:740px}.content-form{margin:26px 0;max-width:700px}.content-form label{font-size:14px}.content-form .btn{justify-self:start}.content-result{background:#eee9de;padding:25px;border-radius:12px;margin:25px 0}.content-result p{line-height:1.8}.content-result h2{margin-bottom:15px}.request-list{white-space:pre-wrap;font:inherit;line-height:1.8;background:#fffdf7;padding:18px;border-radius:8px;margin:20px 0}.site-navigation .navlinks a:not(.btn){white-space:nowrap}
@media(max-width:1050px){.site-navigation .navlinks{gap:16px;font-size:13px}.content-layout{grid-template-columns:160px minmax(0,1fr);gap:26px}}
@media(max-width:800px){.content-page main{padding-top:100px}.content-wrap{padding:24px 6% 45px}.content-intro,.content-layout{grid-template-columns:1fr}.content-intro{gap:20px}.content-photo{max-width:480px;margin:10px auto 20px}.related-grid{grid-template-columns:1fr}.contents{display:flex;gap:7px 17px;flex-wrap:wrap}.contents strong{width:100%}.contents a{padding:4px 0}.site-navigation .navlinks.open{display:flex;gap:14px}.site-navigation .navlinks.open>a:not(.btn){display:block}.content-article p{font-size:15px}.content-intro h1{font-size:clamp(34px,7vw,48px)}.request-list{font-size:13px;overflow-wrap:anywhere}}

#extra-verhuur .extra-sfeerfoto{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px 12px 5px 5px;margin:0 0 23px;box-shadow:0 5px 15px #23352d12}
.party-photo img{object-position:center 48%}

/* A full-width photograph with translucent shade behind the foreground copy. */
.party-transition{position:relative;display:block;isolation:isolate;margin:36px 0;border-radius:0;overflow:hidden;min-height:560px;background:#23352d}
.party-transition .party-photo{position:absolute;inset:0;min-height:0;z-index:-2}
.party-transition .party-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.party-transition::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#15291d20 0%,#182c2445 32%,#192d26cf 62%,#192d26e8 100%)}
.party-transition .party-spark{display:none}
.party-transition .party-copy{position:relative;margin-left:auto;width:53%;padding:82px clamp(28px,6vw,110px) 82px 35px}
.party-transition .party-copy h2{font-size:clamp(36px,4.2vw,64px);max-width:630px;color:#fff9ed;text-shadow:0 2px 15px #111b1533}
.party-transition .party-copy p{color:#f7f2e6;max-width:470px;font-size:16px}
.party-transition .party-copy .eyebrow{color:#f7f2e6}
/* A continuous black film, with fine sprocket holes and frame markings. */
.occasion-gallery{padding:20px 0 55px}
.occasion-gallery-head{padding:0 7%;max-width:850px}
.film-scroll{width:100%;overflow-x:auto;overflow-y:hidden;padding:18px 0 24px;scrollbar-color:#6c6b61 #e8e4db;scrollbar-width:thin}
.film-scroll:focus-visible{outline:2px solid #b86a50;outline-offset:-3px}
.film-scroll .occasion-gallery-grid{--film-holes:repeating-linear-gradient(90deg,#f8f5ed 0 10px,transparent 10px 25px);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:920px;width:100%;margin:0;padding:32px 30px 34px;border-radius:0 2% 0 1% / 0 3% 0 2%;background:linear-gradient(180deg,#252320 0%,#111110 8%,#191817 90%,#302b25 100%);box-shadow:0 8px 18px #17140e24;transform:rotate(-.25deg);color:#f8f5ed}
.film-scroll .occasion-gallery-grid::before,.film-scroll .occasion-gallery-grid::after{left:12px;right:12px;width:auto;height:7px;top:10px;bottom:auto;background:var(--film-holes);opacity:.9}
.film-scroll .occasion-gallery-grid::after{top:auto;bottom:10px}
.film-scroll .occasion-gallery-grid figure{min-width:0;position:relative;transform:none;margin:0}
.film-scroll .occasion-gallery-grid figure:nth-child(2){transform:translateY(2px)}
.film-scroll .occasion-gallery-grid img{width:100%;height:auto;aspect-ratio:1.8/1;object-fit:cover;border-radius:1px;border:1px solid #4b4437}
.film-frame-number{position:absolute;top:-18px;left:0;color:#c7a765;font:10px/1.2 monospace;letter-spacing:2px}
.film-scroll .occasion-gallery-grid figcaption{font-size:19px;letter-spacing:0;margin-top:13px;line-height:1.4}
.film-scroll .occasion-gallery-grid figcaption span{color:#d0cbbf;font-size:12px;margin-top:4px}
.film-scroll .occasion-gallery-grid figcaption a{color:#eee6d6;font-size:12px;margin-top:10px}
.occasion-gallery>.stock-label{padding:0 7%;margin-top:0}
@media(max-width:800px){
 .party-transition{min-height:600px;margin:28px 0}
 .party-transition::before{background:linear-gradient(180deg,#182c2410 0%,#182c2430 20%,#182c24c9 49%,#182c24eb 100%)}
 .party-transition .party-photo img{object-position:36% center}
 .party-transition .party-copy{width:100%;padding:260px 7% 45px;margin:0}
 .party-transition .party-copy h2{max-width:560px;font-size:clamp(34px,7vw,48px)}
 .film-scroll .occasion-gallery-grid{min-width:900px;padding:32px 20px 34px;gap:16px}
 .film-scroll .occasion-gallery-grid::before,.film-scroll .occasion-gallery-grid::after{left:12px;right:12px;top:10px;bottom:auto;width:auto;height:7px}
 .film-scroll .occasion-gallery-grid::after{top:auto;bottom:10px}
 .film-scroll .occasion-gallery-grid figure:nth-child(2){transform:translateY(2px)}
}
@media(min-width:801px){.film-scroll{overflow-x:hidden}}
.film-frame-number{top:-11px}

/* Keep the flash clear of navigation and the four optional camera steps together. */
.hero .hero-visual{padding-top:64px}
.hero .camera-dock{width:100%;max-width:510px;padding:10px 12px;background:#f9f6ef66;border-color:#23352d20;border-radius:9px;box-shadow:none}
.hero .camera-dock-label{font-size:12px;font-weight:500;margin-bottom:9px}
.hero .camera-dock .camtools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;align-items:stretch}
.hero .camera-dock .camtools button,.hero .camera-dock .download,.hero .camera-dock .camera-style{min-width:0;min-height:56px;margin:0;padding:8px 6px;border:1px solid #23352d35;border-radius:6px;background:#fffdf540;color:#23352d;font-size:11px;line-height:1.4;display:flex;align-items:center;justify-content:center;text-align:center;overflow-wrap:normal;text-decoration:none}
.hero .camera-dock .camera-style{flex-direction:column;gap:4px;font-weight:400}
.hero .camera-dock .camera-style select{font-size:12px;width:100%;max-width:112px;min-height:28px;padding:2px 3px;margin:0;background:#fffdf5;color:#23352d;border:1px solid #23352d30;border-radius:4px}
.hero .camera-dock #tryCamera{border-color:#b86a5066}
.hero .camera-dock :disabled,.hero .camera-dock [aria-disabled=true]{background:#e9e5dc55;color:#657067}
.hero .camera-dock .camnote{font-size:10px;line-height:1.6;max-width:none;color:#657067;margin-top:8px}
.hero .camera-dock .camera-stop{font-size:11px;margin-top:8px}
@media(max-width:1240px){.hero .hero-visual{padding-top:36px}.hero .sticky{padding-top:136px}.hero .camera-dock{max-width:500px}}
@media(max-width:560px){.hero .camera-dock .camtools{grid-template-columns:repeat(2,minmax(0,1fr))}.hero .camera-dock .camtools button,.hero .camera-dock .download,.hero .camera-dock .camera-style{font-size:12px;min-height:54px}.hero .camera-dock .camnote{font-size:11px}.hero .hero-visual{padding-top:28px}}
.hero .camera-dock .camnote{font-size:11px}
@media(max-width:560px){.hero .camera-dock .camera-style select{font-size:16px}}

/* A full-width illustrated guide to all booth formats. */
.section.type-overview{width:100%;max-width:none;margin:0;padding:58px clamp(20px,5vw,95px) 62px;background:#eee9de;border-radius:0}
.type-overview .selection-intro{max-width:780px}
.type-overview .offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.type-overview .offer-grid article{min-width:0;display:flex;flex-direction:column;padding:22px;border-top:0;border-radius:18px 18px 8px 8px;background:#fffdf6}
.type-overview .booth-visual{display:block;background:#f5f0e6;border-radius:45% 45% 10px 10px;margin:0 0 23px;overflow:hidden}
.type-overview .booth-visual img{display:block;width:100%;height:auto;aspect-ratio:1.25;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}
.type-overview article:nth-child(2n) .booth-visual{border-radius:12px 45% 12px 45%}
.type-overview .booth-visual:hover img{transform:translateY(-4px) rotate(-1deg)}
.type-overview .offer-grid h3{font-size:clamp(23px,2.2vw,31px);margin-bottom:16px}
.type-overview .offer-grid p{font-size:14px;line-height:1.8;margin-bottom:18px}
.type-overview .offer-grid .editorial-link{margin-top:auto}
.type-visual-note{font-size:11px;color:#617064;margin-top:18px}
@media(max-width:1000px){.type-overview .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.type-overview .offer-grid{grid-template-columns:1fr;gap:22px}.type-overview .booth-visual{max-width:330px;width:100%;margin-inline:auto}.type-overview .offer-grid article{padding:20px}.type-overview .offer-grid h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.type-overview .booth-visual img{transition:none}.type-overview .booth-visual:hover img{transform:none}}
.content-photo img[src*="booth-3d-"]{aspect-ratio:1;object-fit:contain;background:#f5f0e6}

/* A soft photographic layer keeps the interactive booth and copy in front. */
.hero .sticky{isolation:isolate}
.hero .sticky::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f9f6efed 0%,#f9f6efb8 28%,#f9f6efa6 50%,#f9f6efc9 100%),linear-gradient(0deg,#f9f6ef 0%,transparent 24%,transparent 85%,#f9f6ef33 100%),url('hero-photobooth-feest.jpg') center 42%/cover no-repeat}
@media(max-width:1240px){.hero .sticky::before{background-position:center,center,48% center;background-size:auto,auto,auto 100%;opacity:.82}}
@media(max-width:560px){.hero .sticky::before{background-image:linear-gradient(180deg,#f9f6efed 0%,#f9f6efcf 38%,#f9f6efa6 65%,#f9f6ef 100%),url('hero-photobooth-feest.jpg');background-position:center,48% center;background-size:auto,auto 100%;opacity:.8}}
.hero .sticky::before{opacity:.55}
@media(max-width:1240px){.hero .sticky::before{opacity:.48}}
@media(max-width:560px){.hero .sticky::before{opacity:.55}}

/* The complete rental guide now lives over the full-width party photograph. */
.guide-photo::before{background:linear-gradient(180deg,#14271e55 0%,#14271e9c 30%,#14271ee8 64%,#14271ef2 100%)}
.guide-photo .party-copy{width:58%;padding:64px 6% 28px 35px}
.guide-photo .party-copy h2{margin:18px 0 22px;font-size:clamp(34px,3.8vw,58px)}
.guide-photo .party-copy .selection-intro{max-width:650px;font-size:16px;line-height:1.8}
.guide-photo-details{position:relative;padding:12px 7% 58px;color:#fff9ed}
.guide-photo-details .offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0 0 30px}
.guide-photo-details .offer-grid article{background:#18312766;border:0;border-top:2px solid #c27b61;border-radius:0;padding:22px 0 0;box-shadow:none}
.guide-photo-details h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(23px,2vw,30px);letter-spacing:-.6px;color:#fff9ed;margin-bottom:16px}
.guide-photo-details p{font-size:15px;line-height:1.85;color:#f7f2e6}
.guide-photo-details .editorial-link{color:#fff9ed}
.guide-photo-details .btn{background:#f9f6ef;color:#23352d;border-color:#f9f6ef}
@media(max-width:1000px){.guide-photo .party-copy{width:80%;padding:50px 7% 26px}.guide-photo-details .offer-grid{gap:22px}}
@media(max-width:700px){.guide-photo .party-copy{width:100%;padding:42px 7% 20px}.guide-photo-details .offer-grid{grid-template-columns:1fr;gap:26px}.guide-photo-details{padding-bottom:40px}.guide-photo::before{background:linear-gradient(180deg,#14271ec4,#14271ee6 45%,#14271ef0)}.guide-photo .party-photo img{object-position:38% center}.guide-photo-details .offer-grid article{background:transparent}}

/* Compact editorial homepage: existing identity, clearer routes. */
.nav-drop{position:relative}.nav-drop summary{cursor:pointer;list-style:none;font-size:14px;font-weight:500;padding:12px 0;white-space:nowrap}.nav-drop summary::-webkit-details-marker{display:none}.nav-drop summary::after{content:'⌄';margin-left:6px;font-size:12px}.nav-panel{position:absolute;top:100%;left:-18px;min-width:230px;display:grid;gap:0;padding:12px;background:#fffdf7;color:#23352d;border:1px solid #23352d20;border-radius:10px;box-shadow:0 15px 35px #14271e24;z-index:60}.nav-panel a{padding:11px 12px;border-radius:5px;font-size:13px}.nav-panel a:hover,.nav-panel a:focus-visible{background:#eee8dc}.site-navigation .navlinks{gap:25px}.site-navigation summary:focus-visible{outline:2px solid #ce947e;outline-offset:5px}
.hero .sticky{min-height:max(770px,100svh)}
.hero .spark{color:#b96d52}
.ticker{display:none}
.compact-finder{position:relative;z-index:2;display:grid;grid-template-columns:1fr 2.5fr;column-gap:32px;width:88%;max-width:1350px;margin:0 auto 40px;padding:28px 32px;background:#fffdf6;border:1px solid #dfd8cb;border-radius:22px 22px 12px 12px;box-shadow:0 12px 35px #61523b14}
.compact-finder::before{content:'';position:absolute;inset:-10px 8px 8px;z-index:-1;background:#eee2d0;border-radius:20px;transform:rotate(-.5deg)}
.compact-finder h2{font:400 clamp(26px,2.8vw,40px)/1.12 Georgia,serif;letter-spacing:-1.2px;margin:10px 0 0}.compact-finder .eyebrow{font-size:9px}.compact-finder #boothFinder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end;margin:0}.compact-finder label{font-size:12px;display:grid;gap:8px}.compact-finder select,.compact-finder input[type=text]{width:100%;min-width:0;background:#f9f6ef;border:1px solid #d8d3c7;border-radius:7px;padding:11px 8px;font-size:13px;color:#23352d;min-height:44px}.compact-finder .btn{padding:12px 15px;min-height:44px;font-size:12px;border-radius:8px;max-width:150px}.compact-finder .selection-note{grid-column:2;font-size:11px;line-height:1.6;margin:12px 0 0}.compact-finder .finder-help[hidden]{display:none!important}
.section.type-overview{background:#f9f6ef;padding:45px 6% 60px}.type-overview .offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.type-overview .offer-grid article{padding:0 0 20px;border:1px solid #e2ddd2;border-radius:14px;background:transparent;overflow:hidden}.type-overview .booth-visual{border-radius:0;margin:0 0 18px;background:#eee8dc}.type-overview .booth-visual img{aspect-ratio:1.55;object-fit:contain;max-height:270px}.type-overview h3,.type-overview .offer-grid p,.type-overview .offer-grid .editorial-link{margin-left:20px;margin-right:20px}.type-overview .offer-grid p{font-size:14px;line-height:1.8}.type-overview h3{font-size:26px}.type-overview>.editorial-link{display:table;margin:24px auto 0}.type-visual-note{text-align:center;font-size:10px;margin-top:14px}
.wedding-story{margin:0;min-height:430px;clip-path:polygon(0 2%,20% 0,45% 2%,75% 0,100% 2%,100% 98%,75% 100%,40% 98%,0 100%)}
.wedding-story::before{background:linear-gradient(90deg,#142b23ed 0%,#142b23c9 36%,#142b2333 70%,#142b2310 100%)}
.wedding-story .party-copy{margin:0;width:52%;padding:60px 30px 65px 8%}.wedding-story .party-copy h2{font-size:clamp(32px,3.5vw,50px);line-height:1.12}.wedding-story .party-copy p{font-size:15px;line-height:1.85;margin:22px 0}.wedding-story .party-copy .btn{background:#f9f6ef;color:#23352d;border-color:#f9f6ef;border-radius:8px}
.extras-home{padding:55px 6%}.extras-home .offer-grid article{padding:0 0 20px;background:transparent;border:0;border-radius:0}.extras-home .extra-sfeerfoto{border-radius:12px;aspect-ratio:1.6;object-fit:cover;margin-bottom:18px}.extras-home .offer-grid h3{font-size:27px}.extras-home .offer-grid p{font-size:14px;line-height:1.85}.extras-home .selection-intro{margin-bottom:27px}.extras-home .stock-label{font-size:10px}
.blog-home{padding:25px 6% 55px}.blog-home h2{line-height:1.12}.blog-home .selection-intro{max-width:700px;line-height:1.8;margin:20px 0 28px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.blog-grid article{min-width:0}.blog-grid img{width:100%;height:auto;aspect-ratio:1.9;object-fit:cover;border-radius:10px}.blog-grid h3{font:400 25px/1.2 Georgia,serif;letter-spacing:-.5px;margin:15px 0 12px}.blog-grid p{font-size:14px;line-height:1.8;color:#59685e}.blog-home>.editorial-link{display:table;margin:30px auto 0}
.partner-invite{padding:25px 6% 40px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #23352d20;font-size:13px;line-height:1.8}.partner-invite a{text-decoration:underline;text-underline-offset:5px}.faq{padding-top:25px;padding-bottom:40px}
@media(max-width:1100px){.site-navigation .navlinks{gap:16px}.compact-finder{grid-template-columns:1fr;padding:25px}.compact-finder .finder-heading{margin-bottom:20px}.compact-finder h2 br{display:none}.compact-finder .selection-note{grid-column:1}.wedding-story .party-copy{width:60%}}
@media(max-width:800px){.site-navigation .navlinks.open{max-height:calc(100svh - 110px);overflow:auto;background:#23352d;color:#f9f6ef}.nav-drop summary{padding:8px 0}.nav-panel{position:static;min-width:0;margin:8px 0;background:#f9f6ef;box-shadow:none}.compact-finder{width:88%;margin:15px auto 30px}.compact-finder #boothFinder{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compact-finder .btn{max-width:none}.type-overview .offer-grid{grid-template-columns:1fr}.type-overview .booth-visual img{max-height:280px}.wedding-story{min-height:570px}.wedding-story::before{background:linear-gradient(180deg,#142b2310 0%,#142b2366 32%,#142b23ed 68%)}.wedding-story .party-copy{width:100%;padding:260px 7% 45px}.wedding-story .party-copy h2{font-size:36px}.extras-home .offer-grid,.blog-grid{grid-template-columns:1fr}.extras-home .offer-grid{gap:30px}.blog-grid{gap:30px}.blog-grid img{max-height:300px}.partner-invite{flex-direction:column;gap:8px}.hero .sticky{min-height:0}}
@media(max-width:480px){.compact-finder{padding:22px 18px}.compact-finder #boothFinder{grid-template-columns:1fr}.compact-finder select,.compact-finder input[type=text]{font-size:16px}.compact-finder h2{font-size:31px}.wedding-story .party-copy h2{font-size:32px}}
.hero{height:calc(max(100svh,810px) + 120px)}
@media(max-width:1240px){.hero{height:auto;min-height:0}}
.blog-index{margin:40px 0}.blog-index h2{font:400 25px/1.2 Georgia,serif;letter-spacing:-.5px;margin:14px 0}
.compact-finder #boothFinder{padding:0;background:transparent;border:0;box-shadow:none;border-radius:0}
.compact-finder #boothFinder label[for=boothRegion]{grid-column:auto}
.compact-finder #boothFinder label{font-size:12px}
.compact-finder #boothFinder .btn{justify-self:stretch;background:#23352d;color:#fffdf6;border-color:#23352d;padding:12px 15px}
.platform-intro{padding:10px 6% 36px;max-width:1400px;margin:auto}.platform-intro h2{font:400 clamp(29px,3vw,43px)/1.2 Georgia,serif;letter-spacing:-1.2px;margin:0 0 16px}.platform-intro p{font-size:15px;line-height:1.8;max-width:1000px;color:#536359}.platform-intro .editorial-link{margin-top:14px}
.blog-home{padding-top:45px}.blog-home h2{margin-bottom:28px;font-size:clamp(31px,3.7vw,49px)}.compact-faq{padding-top:0}.compact-finder{margin-bottom:30px}
@media(max-width:700px){.platform-intro{padding-top:10px;padding-bottom:28px}.platform-intro p{font-size:14px}.blog-home h2{font-size:32px}}

/* Matching inner pages; original homepage restored. */
.content-wrap{max-width:1320px}.content-intro{gap:50px;padding-bottom:55px}.content-intro .content-photo{padding:0;transform:none;box-shadow:none;background:transparent}.content-intro .content-photo img{aspect-ratio:1.15;border-radius:45% 45% 10px 10px}.content-intro .content-photo figcaption{font-size:10px}.intro-actions{display:flex;align-items:flex-start;flex-direction:column;gap:12px;margin-top:25px}.intro-actions .btn{background:#b86d53;color:#fffdf6;border-color:#b86d53}.intro-actions small{font-size:12px;color:#59665e}.content-layout .contents{background:#eee9de;border:0;border-radius:8px 24px 8px 8px;padding:22px;position:sticky;top:120px}.content-article section:nth-of-type(2){background:#eee9de;padding:28px;border:0;border-left:3px solid #b86d53;margin:18px 0;border-radius:4px 20px 4px 4px}.content-article section{scroll-margin-top:130px}.topic-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 55px}.topic-gallery>a{display:block;background:#fffdf7;border:1px solid #ddd8cc;border-top:3px solid #b86d53;border-radius:15px;overflow:hidden;padding-bottom:24px}.topic-gallery img{width:100%;aspect-ratio:1.4;object-fit:cover}.topic-gallery img[src*="booth-3d"]{object-fit:contain;background:#eee9de}.topic-gallery h2{font:400 27px/1.15 Georgia,serif;margin:22px 22px 16px}.topic-gallery span{font-size:13px;text-decoration:underline;text-underline-offset:5px;margin:0 22px}.inner-story{position:relative;isolation:isolate;overflow:hidden;border-radius:70px 8px 70px 8px;margin:0 0 50px;min-height:340px;background:#23352d;color:#f9f6ef;display:flex;align-items:center}.inner-story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.inner-story:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#23352df2,#23352dbb 48%,#23352d15)}.inner-story>div{padding:42px;max-width:570px}.inner-story h2{font:400 clamp(32px,4vw,48px)/1.1 Georgia,serif;margin:18px 0}.inner-story p{font-size:15px;line-height:1.8}.inner-story a{display:inline-block;text-decoration:underline;text-underline-offset:5px;font-size:14px;margin-top:18px}.content-form{max-width:none;padding:28px;border-radius:18px;background:#eee9de}.content-cta{border-radius:35px 7px;padding:35px}.related-pages{border-radius:35px 8px}.blog-index{margin-bottom:50px}

@media(max-width:800px){.topic-gallery{grid-template-columns:1fr}.content-layout .contents{position:static}.inner-story>div{padding:28px}.content-intro{gap:20px}}
/* Approved playful editorial homepage, with the original camera controls intact. */
body:not(.content-page) .hero h1{font-size:clamp(44px,5.2vw,78px);line-height:1.05;max-width:710px}
body:not(.content-page) .hero .lead{max-width:570px;font-size:17px;line-height:1.8}
body:not(.content-page) .compact-finder{background:#f0e8dc;border:0;box-shadow:none;border-radius:18px;padding:30px;margin-bottom:45px}
body:not(.content-page) .compact-finder::before{display:none}
body:not(.content-page) .compact-finder h2:after{content:'';display:block;width:75px;height:3px;background:#bc6b50;border-radius:50%;transform:rotate(-3deg);margin-top:10px}
body:not(.content-page) .wedding-story{clip-path:none;min-height:430px;isolation:isolate;margin:0;position:relative;background:#23352d}
body:not(.content-page) .wedding-story:before{background:linear-gradient(90deg,#163b29f5 0%,#163b29df 24%,#163b2966 44%,#163b2900 65%)}
body:not(.content-page) .wedding-story:after{content:'';position:absolute;inset:-1px;z-index:3;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 450' preserveAspectRatio='none'%3E%3Cpath fill='%23f9f6ef' d='M0 0H1440V26C1230 -10 1090 8 870 29S510 40 330 23 120 3 0 33Z'/%3E%3Cpath fill='%23f9f6ef' d='M0 423C200 460 360 445 580 426S920 413 1100 429 1320 453 1440 421V450H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
body:not(.content-page) .wedding-story .party-copy{width:44%;padding:72px 25px 75px 7%;position:relative;z-index:1}
body:not(.content-page) .wedding-story .party-copy h2{font-size:clamp(34px,4vw,57px);line-height:1.02;max-width:420px;margin:0 0 25px}
body:not(.content-page) .wedding-story .party-copy h2:after{content:'';display:block;background:#ce7858;width:100px;height:4px;border-radius:50%;margin:14px 0 0;transform:rotate(-4deg)}
body:not(.content-page) .wedding-story .party-copy .eyebrow{display:none}
body:not(.content-page) .wedding-story .party-photo img{object-position:62% center}
body:not(.content-page) .wedding-story .party-copy p{margin:18px 0;font-size:16px;max-width:360px}
.selfbuy-story{width:88%;max-width:1330px;margin:26px auto 42px;display:grid;grid-template-columns:1.1fr 1fr;background:#f0e9de;border-radius:15px;overflow:hidden;align-items:center}.selfbuy-story>div{padding:30px 35px}.selfbuy-story h2{font:400 clamp(27px,2.7vw,40px)/1.12 Georgia,serif;letter-spacing:-1px;margin:0 0 22px}.selfbuy-story h2:after{content:'';display:block;width:70px;height:3px;border-radius:50%;background:#ba6e53;transform:rotate(-5deg);margin-top:12px}.selfbuy-story p{font-size:16px;line-height:1.65;max-width:460px}.selfbuy-story .editorial-link{margin-top:18px}.selfbuy-story img{width:100%;height:100%;min-height:230px;max-height:310px;object-fit:cover}
body:not(.content-page) .blog-home{padding-top:12px;padding-bottom:35px}body:not(.content-page) .blog-home>h2{text-align:center;font-size:clamp(30px,3.1vw,44px);margin-bottom:35px}body:not(.content-page) .blog-home>.eyebrow{display:none}body:not(.content-page) .blog-grid{gap:25px}body:not(.content-page) .blog-grid article{background:#f0e9de;border:1px solid #e5ddcf;border-radius:12px;overflow:hidden;padding-bottom:20px}body:not(.content-page) .blog-grid img{border-radius:0;aspect-ratio:2/1;object-fit:cover}body:not(.content-page) .blog-grid h3,body:not(.content-page) .blog-grid article>p,body:not(.content-page) .blog-grid article>.editorial-link{margin-left:18px;margin-right:18px}body:not(.content-page) .blog-grid h3{font-size:25px;margin-top:18px}body:not(.content-page) .blog-grid article>p{font-size:14px;line-height:1.7}
@media(max-width:900px){body:not(.content-page) .wedding-story .party-copy{width:53%;padding-left:6%}.selfbuy-story>div{padding:25px}.selfbuy-story h2{font-size:30px}}
@media(max-width:700px){body:not(.content-page) .hero h1{font-size:clamp(40px,8vw,60px)}body:not(.content-page) .hero .lead{font-size:16px}body:not(.content-page) .wedding-story{min-height:560px}body:not(.content-page) .wedding-story:before{background:linear-gradient(180deg,#163b2900 15%,#163b2960 40%,#163b29ed 68%,#163b29 100%)}body:not(.content-page) .wedding-story .party-copy{width:100%;padding:260px 7% 65px}body:not(.content-page) .wedding-story .party-photo img{object-position:65% center}.selfbuy-story{grid-template-columns:1fr;margin-top:20px}.selfbuy-story img{min-height:0;max-height:none;aspect-ratio:1.8}.selfbuy-story>div{padding:25px}body:not(.content-page) .compact-finder{padding:24px 20px}body:not(.content-page) .blog-grid h3{font-size:26px}}
/* Keep one photograph across the full banner at every screen width. */
body:not(.content-page) .wedding-story .party-photo { inset: 0; }
body:not(.content-page) .wedding-story .party-photo img { object-position: 70% 46%; }
body:not(.content-page) .wedding-story::before {
  background: linear-gradient(100deg, rgba(12, 40, 27, .78), rgba(12, 40, 27, .54) 65%);
}
@media (min-width: 701px) and (max-width: 1024px) {
  body:not(.content-page) .wedding-story .party-copy { width: 55%; }
}
@media (max-width: 700px) {
  body:not(.content-page) .wedding-story { min-height: 0; }
  body:not(.content-page) .wedding-story .party-copy { padding: clamp(175px, 50vw, 255px) 7% 65px; }
  body:not(.content-page) .wedding-story .party-photo img { object-position: 75% center; }
  body:not(.content-page) .wedding-story::before {
    background: linear-gradient(180deg, rgba(12, 40, 27, .43), rgba(12, 40, 27, .83) 48%, rgba(12, 40, 27, .88));
  }
}
/* The Photobooths link and its disclosure are independent controls. */
.booth-menu{position:relative;display:flex;align-items:center;gap:2px}
.booth-menu .nav-drop{position:static}
.booth-menu summary{display:grid;place-items:center;width:32px;min-height:44px;padding:0}
.booth-menu summary::after{margin:0}
.booth-menu .nav-panel{left:0}
.compare-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:16px;background:#eee3d2}
.compare-hero>img,.compare-hero::after{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:center 42%}
.compare-hero::after{content:"";z-index:-1;background:linear-gradient(90deg,#f6eddfef 0%,#f6eddfe8 35%,#f6eddfb5 60%,#f6eddf38)}
.compare-hero-copy{max-width:580px;padding:clamp(28px,5vw,72px)}
.compare-hero h1{font:400 clamp(36px,5vw,64px)/1.05 Georgia,serif;margin:16px 0}
.compare-hero p{font-size:16px;line-height:1.7;margin-bottom:16px}
.compare-hero .btn{margin-top:8px}
.compare-types{margin:45px 0;scroll-margin-top:120px}
.compare-types>h2,.compare-table caption{font:400 clamp(27px,3vw,40px)/1.2 Georgia,serif;margin:0 0 22px}
.compare-cards,.compare-next{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.compare-cards>a,.compare-next>a{background:#f0e9de;border:1px solid #e2d8ca;border-radius:12px;overflow:hidden}
.compare-cards img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.compare-cards a>div,.compare-next a{padding:16px}
.compare-cards h3,.compare-next strong{font:400 24px/1.15 Georgia,serif;margin:0 0 10px}
.compare-cards p,.compare-next span{font-size:14px;line-height:1.65}
.compare-cards span{display:block;margin-top:12px;text-decoration:underline;text-underline-offset:4px;font-size:13px}
.compare-table{margin:34px 0}
.compare-table table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}
.compare-table caption{text-align:left}
.compare-table th,.compare-table td{padding:12px;border-bottom:1px solid #dcd2c5;vertical-align:top}
.compare-table thead{background:#23352d;color:#f9f6ef}
.compare-next{grid-template-columns:1fr 1fr}
.compare-next span{display:block}
@media(max-width:800px){
  .booth-menu{display:grid;grid-template-columns:1fr auto}
  .booth-menu .nav-drop{display:contents}
  .booth-menu .nav-panel{grid-column:1/-1}
  .compare-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .compare-hero::after{background:#f6eddfd9}
}
@media(max-width:480px){
  .compare-next{grid-template-columns:1fr}
  .compare-cards a>div{padding:12px}
  .compare-cards h3{font-size:20px}
  .compare-table th,.compare-table td{padding:8px 5px}
}

.home-occasions,.home-reading{width:88%;max-width:1330px;margin:0 auto;padding:24px 0}
.home-occasions h2,.home-questions h2{font:400 clamp(28px,3vw,42px)/1.15 Georgia,serif;margin:0 0 16px}
.home-occasions ul{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;padding:0;margin:18px 0 0}
.home-occasions a,.home-questions details a{text-decoration:underline;text-underline-offset:4px}
.home-questions{margin-top:18px}
.home-reading{border-top:1px solid #dcd2c5;margin-bottom:24px}
.home-reading h2{font:400 24px/1.2 Georgia,serif;margin:0 0 10px}
#verjaardag{scroll-margin-top:110px}

.home-occasions ul{gap:10px}
.home-occasions a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #a6a99b;border-radius:8px;background:#fcfaf5;text-decoration:none}
.home-occasions a:hover,.home-occasions a:focus-visible{background:#e9e6da;border-color:#25372e}
.selfbuy-story{position:relative;isolation:isolate;display:flex;justify-content:flex-end;min-height:290px}
.selfbuy-story img{position:absolute;inset:0;z-index:-2;min-height:0;max-height:none;aspect-ratio:auto;object-position:left center}
.selfbuy-story::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 16%,rgba(240,233,222,.89) 57%,rgba(240,233,222,.96) 100%)}
.selfbuy-story>div{width:48%}
@media(max-width:700px){
  .selfbuy-story{padding-top:clamp(135px,38vw,245px)}
  .selfbuy-story img{object-position:center top}
  .selfbuy-story::before{background:linear-gradient(180deg,transparent 5%,rgba(240,233,222,.93) 46%,rgba(240,233,222,.97) 100%)}
  .selfbuy-story>div{width:100%}
}

.home-tip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:960px;margin:22px 0}
.home-tip-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:205px;padding:24px 18px;text-align:center;border-radius:15px;background:#29231d;color:#fff8ec;text-decoration:none}
.home-tip-card img,.home-tip-card::before{position:absolute;inset:0;width:100%;height:100%}
.home-tip-card img{object-fit:cover;z-index:-2}
.home-tip-card::before{content:"";background:rgba(0,0,0,.58);z-index:-1}
.home-tip-card h3{font:400 clamp(20px,2vw,26px)/1.3 Georgia,serif;margin:0;color:inherit;letter-spacing:normal;text-wrap:balance}
.home-tip-card span{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid currentColor;border-radius:4px}
.home-tip-card:hover span,.home-tip-card:focus-visible span{background:#fff8ec;color:#25372e}
.home-tip-card:focus-visible{outline:3px solid #25372e;outline-offset:3px}
@media(max-width:700px){.home-tip-grid{grid-template-columns:1fr}.home-tip-card{min-height:185px}}

@media (max-width: 800px) {
  .site-navigation { justify-content: space-between; }
  .site-navigation .navlinks:not(.open) { display: none; }
}
