:root{color-scheme:dark;--brown:#1b100b;--gold:#d8b77d;--cream:#f6efe4;--line:#80643d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--brown);color:var(--cream);font-family:Georgia,'Times New Roman',serif;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #fff1ce;outline-offset:5px}.skip-link{position:fixed;top:12px;left:12px;z-index:10;padding:12px 20px;background:var(--cream);color:var(--brown);transform:translateY(-160%)}.skip-link:focus{transform:none}.carousel{height:clamp(350px,34vw,550px);position:relative;isolation:isolate;background:#2f1c11}.slides,.slide{position:absolute;inset:0;margin:0}.slide{overflow:hidden}.slide[hidden]{display:none}.slide img{width:100%;height:100%;object-fit:cover;object-position:center 55%;display:block}.montage{display:grid;grid-template-columns:1fr 1fr}.montage img:first-child{object-position:44% 52%}.montage img:nth-child(2){object-position:58% 50%}.carousel:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(17,9,4,.2),transparent 37%,rgba(27,16,11,.25) 64%,#1b100b 100%)}.logo-panel{position:absolute;top:0;left:50%;transform:translateX(-50%);width:clamp(260px,27vw,410px);height:clamp(217px,22vw,335px);padding:36px 28px 24px;z-index:2;display:flex;justify-content:center;align-items:flex-start;background:linear-gradient(180deg,rgba(17,10,5,.83),rgba(17,10,5,.67) 75%,transparent);border-left:1px solid #9b79444d;border-right:1px solid #9b79444d}.logo-panel a{position:relative;display:block;width:100%}.logo-panel img{display:block;width:100%;height:auto}.carousel-controls{position:absolute;inset:0;z-index:3;pointer-events:none}.carousel-controls[hidden]{display:none}.carousel-controls button{pointer-events:auto}.arrow{position:absolute;top:55%;transform:translateY(-50%);width:54px;height:54px;display:grid;place-items:center;border:1px solid #d8b77d99;border-radius:50%;background:#170e0799;color:var(--gold);padding:13px}.arrow:hover{background:#563a23}.arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3}.previous{left:24px}.next{right:24px}.bottom-controls{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px}.dots{display:flex}.dot{padding:15px 9px;border:0;background:none;min-height:44px;min-width:31px}.dot:after{content:'';display:block;width:9px;height:9px;background:#8e81756b;border:1px solid #c9b18b66;border-radius:50%}.dot[aria-current=true]:after{background:var(--gold);border-color:var(--gold)}.pause-button{background:#1b100b70;border:1px solid #d8b77d55;border-radius:2px;color:#e4d0af;min-height:44px;padding:8px 12px;font:11px Arial,sans-serif;white-space:nowrap}.pause-button span{margin-left:6px}.announcement{position:relative;z-index:4;text-align:center;padding:0 24px 25px;background:radial-gradient(ellipse at 50% 10%,#35211350,transparent 65%);scroll-margin-top:20px}h1{font-family:'Snell Roundhand','Segoe Script','Apple Chancery','URW Chancery L',Georgia,serif;font-weight:400;font-style:italic;color:var(--gold);font-size:clamp(40px,5.5vw,84px);line-height:1.35;letter-spacing:-.025em;margin:-14px 0 16px}h1 span{white-space:nowrap}.gold-rule{width:96px;height:1px;background:var(--line);margin:0 auto 23px}h2{font-size:clamp(18px,1.8vw,28px);font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:#e3c58f;margin:0 0 16px;line-height:1.6}.announcement>p{font-size:clamp(15px,1.3vw,20px);line-height:1.55;margin:0 auto;max-width:970px;letter-spacing:.015em}.small-rule{height:1px;width:64px;background:var(--line);margin:15px auto}.contact{font-style:normal;display:flex;justify-content:center;align-items:center;gap:30px;margin:18px auto 0;font-size:clamp(16px,1.4vw,21px);letter-spacing:.015em}.contact a{display:flex;align-items:center;gap:15px;min-height:48px}.contact a:hover{color:var(--gold)}.contact-icon{display:grid;place-items:center;flex-shrink:0;border:1px solid var(--gold);border-radius:50%;width:35px;height:35px;color:var(--gold)}.contact-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linejoin:round}.contact a:first-child svg{fill:currentColor;stroke:none;width:21px}.contact-divider{height:30px;width:1px;background:var(--line)}.photo-ribbon{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:7px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#160e09}.photo-ribbon img{width:100%;height:clamp(100px,10.7vw,170px);object-fit:cover;border:1px solid var(--line);padding:3px}.photo-ribbon img:nth-child(4){object-position:75% center}.photo-ribbon img:last-child{object-position:left center}footer{text-align:center;padding:13px 20px;color:#b9a58a;font-size:10px;letter-spacing:.08em}footer p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1800px){main,footer{max-width:1800px;margin:auto}}@media(max-width:700px){.carousel{height:370px}.logo-panel{width:250px;height:235px;padding:27px 28px}.montage img:first-child{object-position:48% center}.montage img:nth-child(2){object-position:50% center}.arrow{width:44px;height:44px;padding:10px;top:68%}.previous{left:14px}.next{right:14px}.bottom-controls{bottom:24px;gap:10px}.announcement{padding:0 23px 26px}h1{font-size:46px;line-height:1.15;margin:-5px 0 22px}h1 span{display:block}h2{font-size:18px;letter-spacing:.12em;max-width:360px;margin:0 auto 20px}.announcement>p{font-size:16px;line-height:1.65;max-width:480px}.desktop-break{display:none}.gold-rule{margin-bottom:23px;width:75px}.small-rule{margin:17px auto}.contact{flex-direction:column;gap:8px;margin-top:20px;font-size:17px}.contact-divider{display:none}.contact a{gap:11px}.contact-icon{width:32px;height:32px}.photo-ribbon{gap:7px;padding:7px}.photo-ribbon img{height:105px}.photo-ribbon img:nth-child(n+4){display:none}.photo-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}footer{font-size:9px;padding:16px 12px}}@media(max-width:360px){.logo-panel{width:225px}.carousel{height:340px}h1{font-size:40px}.announcement{padding-left:18px;padding-right:18px}.contact{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Bezoekadres met routeverwijzing. */
.contact{flex-wrap:wrap;row-gap:12px}.contact .location{flex-basis:100%;justify-content:center;font-size:17px}.location .contact-icon svg{fill:none;stroke:currentColor;stroke-width:1.2}.address-city{white-space:nowrap}
@media(max-width:700px){.contact .location{flex-basis:auto;font-size:16px;margin-top:2px;text-align:left}.address-city{display:block}.address-separator{display:none}}

.personal-greeting{margin:22px auto 14px;text-align:center}.personal-greeting p{margin:0}.personal-greeting>p:first-child{font-size:16px}.personal-greeting .owners{font-family:'Snell Roundhand','Segoe Script','Apple Chancery','URW Chancery L',Georgia,serif;font-size:clamp(28px,3vw,40px);font-style:italic;color:var(--cream);line-height:1.4;margin:4px auto 0}@media(max-width:700px){.personal-greeting{margin-top:24px}.personal-greeting .owners{font-size:29px;max-width:340px}}
