:root{--ink:#1b2015;--ink-2:#282b20;--gold:#b58a35;--cream:#f4f1eb;--line:#ded6c8;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Inter',Arial,sans-serif;--script:'Italianno',cursive}
html{scroll-behavior:smooth}body{margin:0;color:#20201c;background:var(--ink);font-family:var(--sans);font-size:15px}.skip-link{position:fixed;z-index:2000;background:#fff;padding:1rem}.contact-strip{background:var(--ink);color:#eee;padding:10px 0;font-size:13px}.contact-strip a,.contact-strip span{color:#eee;text-decoration:none}.contact-strip i{color:var(--gold);margin-right:8px}.navbar{min-height:92px}.navbar-brand img{width:238px;height:80px;object-fit:contain}.nav-link{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)!important}.btn-brand{background:var(--gold);color:#fff;border-radius:2px;padding:.7rem 1rem;text-transform:uppercase;font-size:12px;font-weight:700}.btn-brand:hover{background:#967027;color:#fff}.offcanvas a{color:var(--ink);font-size:18px;text-decoration:none}.hero{position:relative;min-height:635px;background:url('../img/content/hero.jpg') center/cover no-repeat;display:flex;align-items:center;color:#fff}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,10,6,.46),rgba(7,10,6,.75))}.hero-content{position:relative;padding-top:70px;padding-bottom:140px}.eyebrow-script{font:48px/1 var(--script);margin:0 0 8px}.hero h1{font:600 clamp(3.3rem,7vw,6.8rem)/.9 var(--serif);letter-spacing:.04em;margin:0;text-shadow:0 2px 14px #000}.fleuron{color:var(--gold);font-size:28px;margin:10px 0}.hero-kicker{font-size:clamp(.85rem,1.5vw,1.25rem);letter-spacing:.25em;font-weight:600}.hero-kicker span{color:var(--gold)}.hero-intro{font-size:16px;margin:16px 0 26px}.hero-actions{max-width:1000px;margin:auto}.action{min-height:74px;display:flex;align-items:center;text-align:left;gap:17px;padding:13px 18px;border:1px solid rgba(255,255,255,.65);border-radius:3px;color:#fff;text-decoration:none;transition:.2s}.action:hover{transform:translateY(-2px);color:#fff}.action i{font-size:30px}.action strong,.action small{display:block}.action strong{font-size:13px}.action small{font-size:11px;margin-top:3px}.action-gold{background:var(--gold);border-color:var(--gold)}.action-dark{background:rgba(20,24,16,.75)}.action-light{background:var(--cream);color:var(--ink);border-color:var(--cream)}.action-light:hover{color:var(--ink)}.cards-wrap{position:relative;margin-top:-102px;padding-bottom:18px}.service-grid{position:relative;z-index:2;background:var(--cream);border:6px solid var(--cream);border-radius:9px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.25)}.service-card{position:relative;background:var(--cream);text-align:center;border-right:1px solid var(--line)}.service-card:last-child{border-right:0}.service-card>img{width:100%;height:205px;object-fit:cover;filter:saturate(.78)}.round-icon{width:72px;height:72px;display:grid;place-items:center;position:absolute;top:169px;left:50%;transform:translateX(-50%);border:4px solid var(--cream);border-radius:50%;background:var(--ink);color:#e7dfcd;font-size:28px}.card-copy{padding:46px 28px 26px}.card-copy h2,.availability h3{font:600 28px/1.1 var(--serif);text-transform:uppercase}.card-copy p{font-size:13px;line-height:1.65;min-height:84px}.btn-dark-custom,.btn-gold-custom{border-radius:3px;color:#fff;text-transform:uppercase;font-size:12px;font-weight:600;padding:12px 18px}.btn-dark-custom{background:var(--ink)}.btn-gold-custom{background:var(--gold)}.btn-dark-custom:hover,.btn-gold-custom:hover{background:#111;color:#fff}.availability{background:var(--cream);border-radius:7px;margin-top:12px;padding:22px 25px}.availability-half{display:flex;gap:20px;align-items:center;padding:5px 28px}.availability-half.weekend{border-left:1px solid #b8ad9c}.availability-icon{flex:0 0 72px;width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#fff;font-size:28px}.availability h3{margin:0}.script-line{font:31px/1 var(--script);color:var(--gold);margin-top:-4px}.availability p{font-size:12px;margin:6px 0 0;line-height:1.5}.benefits{background:var(--ink);color:#eee;padding:26px 0 30px}.benefit{display:flex;gap:16px;align-items:center;border-right:1px solid rgba(181,138,53,.3)}.benefit:last-child{border:0}.benefit>i{color:var(--gold);font-size:36px}.benefit strong,.benefit span{display:block}.benefit strong{color:#d2aa5c;font-size:11px}.benefit span{font-size:11px;margin-top:4px}.site-footer{position:relative;background:var(--cream);padding:32px 0 38px;color:#26251f}.footer-logo{max-width:238px;width:100%;height:auto}.footer-script{font:27px var(--script);color:#7d6742;margin-left:84px;margin-top:-16px}.footer-contact{display:flex;flex-direction:column;gap:9px}.footer-contact a,.footer-contact span{color:inherit;text-decoration:none;font-size:13px}.footer-contact i{width:24px;color:#5d5b52}.socials{display:flex;gap:10px}.socials a{width:39px;height:39px;display:grid;place-items:center;border:1px solid #514f47;border-radius:50%;color:#333;text-decoration:none;font-size:18px}.credit{position:absolute;right:10px;bottom:7px;color:#777;text-decoration:none;font-size:10px}
@media(max-width:991.98px){.hero{min-height:620px}.hero-content{padding-top:50px;padding-bottom:145px}.cards-wrap{margin-top:-90px}.service-card{border-right:0;border-bottom:1px solid var(--line)}.service-card>img{height:250px}.round-icon{top:214px}.card-copy p{min-height:auto}.benefit:nth-child(2){border-right:0}.navbar-brand img{width:205px}.navbar{min-height:78px}}
@media(max-width:767.98px){.navbar-brand img{width:178px;height:62px}.hero{min-height:760px}.hero-content{padding:45px 15px 145px}.eyebrow-script{font-size:40px}.hero h1{font-size:3.35rem}.hero-kicker{font-size:.8rem;line-height:1.8;letter-spacing:.14em}.hero-intro{font-size:14px}.cards-wrap{margin-top:-80px}.service-card>img{height:210px}.round-icon{top:174px}.availability{padding:15px}.availability-half{padding:16px 5px}.availability-half.weekend{border-left:0;border-top:1px solid #b8ad9c}.benefit{border-right:0}.footer-script{margin-left:55px}.site-footer{text-align:center}.footer-contact{align-items:center}.socials{justify-content:center}}
.page-hero{position:relative;min-height:390px;display:flex;align-items:center;color:#fff;background:linear-gradient(rgba(9,12,7,.62),rgba(9,12,7,.72)),var(--page-image) center/cover no-repeat}.page-hero h1{font:600 clamp(3.2rem,7vw,5.5rem)/.95 var(--serif);text-transform:uppercase;letter-spacing:.03em}.page-hero .eyebrow-script{margin:0}.page-hero p:last-child{font-size:16px}.content-page{background:var(--cream)}.section-light{padding:80px 0}.content-narrow{max-width:850px}.section-kicker{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.2em}.content-page h2{font:600 clamp(2rem,4vw,3.1rem)/1.05 var(--serif);text-transform:uppercase;margin:10px 0 20px}.content-page p{line-height:1.75}.photo-copy{padding:0 0 80px}.image-panel{min-height:460px;background-position:center;background-size:cover}.copy-panel{background:var(--ink);color:#fff;padding:70px}.check-list{list-style:none;padding:0;margin:25px 0}.check-list li{padding:7px 0}.check-list li:before{content:'✓';color:var(--gold);font-weight:700;margin-right:10px}.rounded-content-image{width:100%;height:430px;object-fit:cover;border-radius:6px}.feature-band{background:var(--ink);color:#eee;padding:65px 0}.feature{text-align:center;padding:10px 35px}.feature i{color:var(--gold);font-size:40px;margin-bottom:18px}.feature h3{font:600 27px var(--serif);text-transform:uppercase}.feature p{font-size:13px}.contact-list{display:flex;flex-direction:column;gap:20px;margin-top:30px}.contact-list>a,.contact-list>div{display:flex;gap:16px;align-items:center;color:inherit;text-decoration:none}.contact-list i{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#fff}.contact-list small,.contact-list span{display:block}.contact-list small{font-size:9px;color:#777}.contact-card{background:var(--ink);color:#fff;padding:55px;border-radius:7px}.contact-card h3{font:600 34px var(--serif);text-transform:uppercase}.quote-section{padding:75px 0}.quote-steps{display:flex;flex-direction:column;gap:22px;margin-top:35px}.quote-steps>div{display:flex;gap:15px;align-items:center}.quote-steps b{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#fff}.quote-steps strong,.quote-steps small{display:block}.quote-steps small{color:#777}.quote-form{background:#fff;padding:42px;border-radius:8px;box-shadow:0 12px 40px rgba(30,31,24,.1)}.quote-form fieldset{margin:0 0 35px;padding:0 0 32px;border:0;border-bottom:1px solid var(--line)}.quote-form legend{font:600 28px var(--serif);text-transform:uppercase;margin-bottom:20px}.form-control{border-radius:2px;border-color:#c9c3b7;padding:.75rem}.form-control:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(181,138,53,.18)}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.option-check input{position:absolute;opacity:0}.option-check span{display:flex;gap:8px;align-items:center;border:1px solid #ccc6ba;padding:12px;border-radius:3px;cursor:pointer}.option-check i{opacity:0;color:var(--gold)}.option-check input:checked+span{border-color:var(--gold);background:#f8f2e6}.option-check input:checked+span i{opacity:1}.options-invalid{border:1px solid #dc3545;padding:8px}.hp{position:absolute;left:-10000px}.success-panel{text-align:center;background:#fff;padding:70px 35px;border-radius:8px}.success-panel>i{font-size:60px;color:var(--gold)}
@media(max-width:767.98px){.page-hero{min-height:320px}.section-light,.quote-section{padding:55px 0}.copy-panel{padding:45px 25px}.image-panel{min-height:300px}.quote-form{padding:25px 18px}.option-grid{grid-template-columns:1fr}.contact-card{padding:35px 25px}}

/* Houd de actieknoppen in de homepagekaarten op dezelfde onderlijn. */
.service-grid .service-card{display:flex;flex-direction:column}
.service-grid .card-copy{display:flex;flex:1;flex-direction:column;align-items:center;width:100%}
.service-grid .card-copy .btn{margin-top:auto}
.service-grid .card-actions{display:flex;justify-content:center;gap:8px;margin-top:auto;flex-wrap:wrap}.service-grid .card-actions .btn{margin-top:0}

.menu-page{background:var(--cream)}.menu-jump{position:sticky;top:0;z-index:50;background:var(--ink);box-shadow:0 4px 16px rgba(0,0,0,.18)}.menu-jump .container-xl{display:flex;justify-content:center;gap:32px;overflow-x:auto}.menu-jump a{color:#eee;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.12em;padding:17px 0;white-space:nowrap}.menu-jump a:hover{color:var(--gold)}.menu-section{padding:75px 0}.menu-heading{max-width:700px;margin:0 auto 42px}.menu-heading h2,.group-lunch h2{font:600 clamp(2.8rem,6vw,4.5rem)/1 var(--serif);text-transform:uppercase;margin:8px 0}.menu-card{height:100%;background:#fff;padding:30px 32px;border-radius:5px;box-shadow:0 8px 25px rgba(25,27,20,.07)}.menu-card h3,.wine-section h3{font:600 28px var(--serif);text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:9px;margin-bottom:10px}.menu-item{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:11px 0;border-bottom:1px dotted #cfc8bb}.menu-item:last-child{border:0}.menu-item strong,.menu-item span{display:block}.menu-item strong{font-size:14px}.menu-item span{font-size:11px;color:#777;margin-top:3px}.menu-item b{flex:0 0 auto;color:#9a742b;font-size:13px}.group-lunch{padding:80px 0;background:#fff}.group-lunch>div>i{display:block;color:var(--gold);font-size:43px;margin-bottom:18px}.group-price{border-block:1px solid var(--line);margin:25px 0;padding:18px}.group-price strong{color:var(--gold);margin-left:10px}.dark-menu{background:var(--ink);color:#eee}.dark-menu .menu-card{background:#25291f}.dark-menu .menu-item span{color:#aaa}.accent-card{border:1px solid var(--gold)}.wine-section{background:#e8e1d5;padding:75px 0}.wine-section article{height:100%;background:var(--ink);color:#fff;padding:30px;border-radius:5px}.wine-line{display:flex;justify-content:space-between;gap:15px;border-bottom:1px dotted #616257;padding:11px 0;font-size:12px}.wine-line b{color:#d6ad5e;white-space:nowrap}.menu-note{max-width:780px;text-align:center;margin:38px auto 0;font-size:11px;color:#666}.menu-page section{scroll-margin-top:50px}
@media(max-width:767.98px){.menu-jump .container-xl{justify-content:flex-start;gap:22px}.menu-section,.group-lunch,.wine-section{padding:55px 0}.menu-card{padding:24px 20px}.menu-item{gap:12px}.group-price strong{display:block;margin:6px 0 0}}

.arrangements-page{background:var(--cream)}.arrangement-section,.drinks-arrangements,.conditions-section{padding:80px 0;scroll-margin-top:50px}.arrangement-heading{max-width:760px;margin:0 auto 45px}.arrangement-heading h2,.conditions-section h2,.arrangement-cta h2{font:600 clamp(2.5rem,5vw,4rem)/1 var(--serif);text-transform:uppercase;margin:8px 0 15px}.package-card{position:relative;height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #ded7ca;border-radius:7px;padding:35px;box-shadow:0 8px 30px rgba(28,30,22,.06)}.package-card.featured{border:2px solid var(--gold);transform:translateY(-8px)}.package-label{position:absolute;top:0;right:25px;transform:translateY(-50%);background:var(--gold);color:#fff;padding:6px 12px;border-radius:20px;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.1em}.package-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--gold);font-size:24px}.package-card h3{font:600 27px/1.05 var(--serif);text-transform:uppercase;margin:20px 0 8px}.package-price{color:var(--gold);font:600 44px/1 var(--serif)}.package-price span{font-size:20px}.package-price small{display:block;color:#777;font:500 10px var(--sans);margin-top:5px}.package-card ul{list-style:none;padding:18px 0;margin:0 0 20px;flex:1}.package-card li{position:relative;padding:6px 0 6px 20px;font-size:12px}.package-card li:before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:700}.duration-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.duration-grid a{display:flex;flex-direction:column;position:relative;background:var(--ink);color:#fff;text-decoration:none;padding:25px 20px;border-radius:5px}.duration-grid strong{font:600 22px var(--serif);text-transform:uppercase}.duration-grid span{color:#d5ad5f;font-size:12px;margin-top:6px}.duration-grid i{position:absolute;right:16px;bottom:16px;color:var(--gold)}.included-card{display:grid;grid-template-columns:1fr 2fr;gap:40px;background:#fff;padding:38px;margin-top:20px;border-radius:6px}.included-card h3{font:600 29px var(--serif);text-transform:uppercase}.included-card ul{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:0;gap:13px}.included-card li{font-size:12px}.included-card i{color:var(--gold);margin-right:8px}.conditions-section{background:#fff}.conditions-list details{border-bottom:1px solid var(--line);padding:18px 0}.conditions-list summary{cursor:pointer;font:600 22px var(--serif);text-transform:uppercase}.conditions-list p{font-size:13px;margin:12px 0 0}.arrangement-cta{background:linear-gradient(rgba(15,18,12,.78),rgba(15,18,12,.82)),url('../img/content/borrel.jpg') center/cover;color:#fff;padding:80px 0}.arrangement-cta .eyebrow-script{color:#d5ad5f;margin:0}
@media(max-width:991.98px){.duration-grid{grid-template-columns:repeat(2,1fr)}.included-card{grid-template-columns:1fr}.package-card.featured{transform:none}}
@media(max-width:767.98px){.arrangement-section,.drinks-arrangements,.conditions-section{padding:55px 0}.duration-grid{grid-template-columns:1fr}.included-card{padding:25px}.included-card ul{grid-template-columns:1fr}.package-card{padding:28px 24px}}

.conditions-section h2{font-size:clamp(2rem,3.2vw,3.15rem);overflow-wrap:anywhere;hyphens:auto}

.signature-package{padding:80px 0;scroll-margin-top:50px}.signature-package .row{border-radius:8px;overflow:hidden;box-shadow:0 14px 45px rgba(25,27,20,.16)}.signature-image{min-height:570px;display:flex;align-items:flex-end;background:linear-gradient(rgba(19,21,15,.15),rgba(19,21,15,.76)),url('../img/content/borrel.jpg') center/cover}.signature-image>div{padding:45px;color:#fff}.signature-image span{display:block;color:#e0b963;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.signature-image strong{font:600 clamp(3.2rem,6vw,5.5rem)/.82 var(--serif);text-transform:uppercase}.signature-copy{background:#fff;padding:55px}.signature-copy h2{font:600 clamp(2.7rem,5vw,4.4rem)/1 var(--serif);text-transform:uppercase;margin:7px 0}.signature-price{display:flex;align-items:end;gap:12px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:25px}.signature-price strong{color:var(--gold);font:600 44px/1 var(--serif)}.signature-price span{font-size:10px;color:#777}.signature-copy h3{font:600 24px var(--serif);text-transform:uppercase}.signature-copy ul{list-style:none;padding:0}.signature-copy li{position:relative;padding:5px 0 5px 20px;font-size:12px}.signature-copy li:before{content:'✓';position:absolute;left:0;color:var(--gold)}.signature-copy p{font-size:12px;line-height:1.65}.signature-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:18px}.signature-footer p{margin:0}
@media(max-width:767.98px){.signature-package{padding:55px 0}.signature-image{min-height:330px}.signature-image>div,.signature-copy{padding:32px 24px}.signature-copy h2{font-size:clamp(1.9rem,9vw,2.7rem);overflow-wrap:anywhere}.signature-footer{align-items:flex-start;flex-direction:column}}

.meetings-page{background:var(--cream)}.meeting-intro,.meeting-packages,.room-rates,.meeting-facilities,.meeting-expand,.exclusive-meeting,.after-meeting,.meeting-notes{padding:80px 0;scroll-margin-top:50px}.meeting-intro h2,.meeting-heading h2,.room-rates h2,.meeting-expand h2,.exclusive-meeting h2,.after-meeting h2,.meeting-notes h2{font:600 clamp(2.5rem,5vw,4rem)/1 var(--serif);text-transform:uppercase;margin:8px 0 18px}.availability-pill{display:inline-flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:40px;padding:12px 20px;margin-top:22px;font-size:12px}.availability-pill i{color:var(--gold);font-size:20px}.meeting-heading{max-width:760px;margin:0 auto 44px}.meeting-card{position:relative;height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #dcd5c9;border-radius:7px;padding:30px 25px}.meeting-card.meeting-featured{border:2px solid var(--gold)}.meeting-duration{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.meeting-duration i{margin-right:7px}.meeting-card h3{font:600 28px/1 var(--serif);text-transform:uppercase;min-height:56px;margin:15px 0 10px}.meeting-card h4{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8e6924;margin:20px 0 4px}.meeting-card ul{list-style:none;padding:0;margin:0 0 10px}.meeting-card li{position:relative;padding:5px 0 5px 18px;font-size:11px}.meeting-card li:before{content:'✓';position:absolute;left:0;color:var(--gold)}.meeting-card .btn{margin-top:auto}.room-rates{background:var(--ink);color:#fff}.twenty-plus{border-left:3px solid var(--gold);padding-left:17px;margin-top:25px}.rate-list{background:#fff;color:var(--ink);border-radius:7px;padding:15px 30px}.rate-list>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:22px 0}.rate-list>div:last-child{border:0}.rate-list span{font:600 24px var(--serif);text-transform:uppercase}.rate-list small{display:block;color:#777;font:10px var(--sans)}.rate-list strong{color:var(--gold);font:600 32px var(--serif)}.meeting-facilities{background:#fff}.facilities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.facilities-grid div{display:flex;align-items:center;gap:14px;background:var(--cream);padding:22px;border-radius:5px;font-size:12px}.facilities-grid i{color:var(--gold);font-size:25px}.meeting-expand{padding-bottom:0}.expand-copy{background:var(--ink);color:#fff;padding:65px}.expand-image{min-height:420px;background-position:center;background-size:cover}.exclusive-meeting{background:#e7dfd2}.exclusive-list{display:grid;grid-template-columns:1fr 1fr;list-style:none;background:#fff;padding:35px;margin:0;border-radius:6px;gap:16px}.exclusive-list li{font-size:12px}.exclusive-list i{color:var(--gold);margin-right:9px}.after-meeting{background:linear-gradient(rgba(17,20,13,.78),rgba(17,20,13,.84)),url('../img/content/borrel.jpg') center/cover;color:#fff}.after-meeting>div>i{color:var(--gold);font-size:45px;margin-bottom:18px}.meeting-notes{background:#fff}.meeting-notes ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 25px;list-style:none;margin:0;padding:0}.meeting-notes li{font-size:12px}.meeting-notes i{color:var(--gold);margin-right:9px}.meeting-contact{display:flex;justify-content:center;gap:25px;margin-top:25px}.meeting-contact a{color:#fff;text-decoration:none;font-weight:600}
@media(max-width:991.98px){.facilities-grid{grid-template-columns:repeat(2,1fr)}.meeting-card h3{min-height:auto}.expand-copy{padding:45px}.exclusive-list{grid-template-columns:1fr}}
@media(max-width:767.98px){.meeting-intro,.meeting-packages,.room-rates,.meeting-facilities,.meeting-expand,.exclusive-meeting,.after-meeting,.meeting-notes{padding:55px 0}.availability-pill{align-items:flex-start;text-align:left}.facilities-grid,.meeting-notes ul{grid-template-columns:1fr}.expand-copy{padding:40px 25px}.expand-image{min-height:280px}.rate-list{padding:8px 20px}.rate-list span{font-size:20px}.meeting-contact{flex-direction:column;gap:7px}}

.room-rates h2{font-size:clamp(2.2rem,3.4vw,3.5rem);overflow-wrap:anywhere}

.meeting-gallery{padding:0 0 80px}.meeting-gallery figure{height:100%;margin:0;background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.meeting-gallery img{display:block;width:100%;aspect-ratio:1.08/1;object-fit:cover}.meeting-gallery figcaption{padding:16px 18px;color:var(--ink);font:600 18px var(--serif);text-align:center;text-transform:uppercase}.meeting-gallery .meeting-heading{margin-bottom:32px}@media(max-width:767.98px){.meeting-gallery{padding-bottom:55px}.meeting-gallery img{aspect-ratio:auto}}

.meetings-page .meeting-heading h2{overflow-wrap:normal;word-break:normal}
@media(max-width:767.98px){.page-hero-meetings h1{font-size:clamp(2.25rem,12vw,3.35rem);overflow-wrap:anywhere}.meetings-page .meeting-heading h2{font-size:clamp(1.3rem,6.6vw,2.5rem);letter-spacing:-.02em;white-space:nowrap}}

.signature-copy h2{font-size:clamp(2.15rem,4vw,3.5rem);overflow-wrap:normal;word-break:normal}
@media(max-width:767.98px){.signature-copy h2{font-size:clamp(2rem,10vw,2.7rem);overflow-wrap:normal;word-break:normal}}

.dinner-intro{padding:80px 0;background:#fff}.dinner-intro img{display:block;width:100%;max-height:720px;object-fit:cover;border-radius:8px;box-shadow:0 14px 40px rgba(25,27,20,.16)}.dinner-intro h2,.dinner-allergens h2{font:600 clamp(2.5rem,5vw,4rem)/1 var(--serif);text-transform:uppercase;margin:8px 0 18px}.dinner-intro p{font-size:15px;line-height:1.8}.dinner-highlight{display:inline-flex;align-items:center;gap:12px;margin-top:15px;padding:14px 20px;background:var(--cream);border-left:3px solid var(--gold)}.dinner-highlight i{color:var(--gold);font-size:23px}.dinner-item>div{min-width:0}.allergen-numbers{display:flex!important;gap:4px;margin-top:7px}.allergen-numbers b,.allergen-inline{display:inline-grid;place-items:center;width:19px;height:19px;border:1px solid #8a9a77;border-radius:50%;color:#526146;font:700 10px var(--sans)}.dinner-wines{background:#e7dfd2}.wine-column-head,.wine-line-priced{display:grid;grid-template-columns:minmax(0,1fr) 68px 68px;gap:8px;align-items:center}.wine-column-head{padding:0 0 8px;font-size:10px;text-transform:uppercase;color:#777;text-align:right}.wine-line-priced b{text-align:right;white-space:nowrap}.dinner-allergens{padding:80px 0;background:var(--ink);color:#fff}.dinner-allergens>div>i{display:block;color:var(--gold);font-size:44px;margin-bottom:18px}.dinner-allergens p{line-height:1.75;margin-bottom:25px}@media(max-width:767.98px){.dinner-intro,.dinner-allergens{padding:55px 0}.dinner-intro img{max-height:none}.wine-column-head,.wine-line-priced{grid-template-columns:minmax(0,1fr) 58px 58px}.dinner-intro h2,.dinner-allergens h2{font-size:clamp(2rem,10vw,3rem)}}

.event-popup .modal-dialog{width:calc(100% - 2rem);max-width:min(504px,calc((100dvh - 100px) * .7875));margin:1rem auto;min-height:calc(100% - 2rem)}
.event-popup .modal-content{background:var(--ink);border:1px solid var(--gold);border-radius:8px;overflow:hidden;box-shadow:0 16px 60px rgba(0,0,0,.45)}
.event-popup .modal-header{padding:8px 12px;border-bottom:1px solid var(--gold);gap:8px;color:var(--cream)}
.event-popup .modal-title{font:600 18px/1.3 var(--serif)}
.event-popup .btn-close{flex-shrink:0;min-width:24px;min-height:24px;margin:0 0 0 auto;opacity:1}
.event-popup .btn-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.event-popup-poster{display:block;width:100%;height:auto}

/* Subtiele beweging met respect voor de toegankelijkheidsinstelling van de bezoeker. */
.reveal-on-scroll{opacity:0;transform:translateY(32px);transition:opacity .75s ease var(--reveal-delay,0ms),transform .8s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms)}
.reveal-on-scroll.reveal-pop{transform:translateY(30px) scale(.965)}
.reveal-on-scroll.reveal-from-left{transform:translateX(-38px)}
.reveal-on-scroll.reveal-from-right{transform:translateX(38px)}
.reveal-on-scroll.is-revealed{opacity:1;transform:none}
.hero-content,.page-hero>div{animation:hero-arrive 1s cubic-bezier(.22,1,.36,1) both}
.hero-content .eyebrow-script,.page-hero .eyebrow-script{animation:hero-detail .8s .15s both}.hero-content h1,.page-hero h1{animation:hero-detail .9s .28s both}.hero-content .hero-kicker,.hero-content .hero-intro,.page-hero p:last-child{animation:hero-detail .8s .42s both}.hero-actions{animation:hero-detail .8s .56s both}
@keyframes hero-arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes hero-detail{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.service-card>img,.meeting-gallery img,.dinner-intro img{transition:transform .6s ease,filter .35s ease}
@media(hover:hover){.service-card:hover>img,.meeting-gallery figure:hover img{transform:scale(1.055);filter:saturate(1.08)}.btn{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.18)}.feature,.benefit,.facilities-grid>div{transition:transform .3s ease}.feature:hover,.benefit:hover,.facilities-grid>div:hover{transform:translateY(-5px)}.feature i,.benefit>i,.facilities-grid i,.round-icon{transition:transform .35s cubic-bezier(.22,1,.36,1)}.feature:hover i,.benefit:hover>i,.facilities-grid>div:hover i{transform:scale(1.12) rotate(-4deg)}.service-card:hover .round-icon{transform:translateX(-50%) scale(1.12) rotate(-4deg)}}
@media(max-width:767.98px){.reveal-on-scroll.reveal-from-left,.reveal-on-scroll.reveal-from-right{transform:translateY(28px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-on-scroll,.reveal-on-scroll.is-revealed,.reveal-on-scroll.reveal-pop,.reveal-on-scroll.reveal-from-left,.reveal-on-scroll.reveal-from-right{opacity:1;transform:none;transition:none}.hero-content,.page-hero>div,.hero-content .eyebrow-script,.page-hero .eyebrow-script,.hero-content h1,.page-hero h1,.hero-content .hero-kicker,.hero-content .hero-intro,.page-hero p:last-child,.hero-actions{animation:none}.service-card>img,.meeting-gallery img,.dinner-intro img{transition:none}}
