/* Cuissonier design.css (generated by tools/build_css.py; edit the sources, not this file) */

/* 1. fonts (self hosted) */
@font-face{font-family:'Fraunces';font-style:italic;font-weight:300 900;font-display:swap;src:url(../fonts/fraunces-latin-ext-italic-300-900.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:300 900;font-display:swap;src:url(../fonts/fraunces-latin-italic-300-900.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/fraunces-latin-ext-normal-300-900.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/fraunces-latin-normal-300-900.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-ext-normal-300.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-normal-300.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-ext-normal-400.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-normal-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-ext-normal-500.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-normal-500.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-ext-normal-600.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-normal-600.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* 2. base */
/* page frame */
html{scroll-behavior:smooth}
body{margin:0;background:#F7F1E6}
.wp-site-blocks{overflow-x:clip}
.wp-site-blocks>*{margin-block-start:0;margin-block-end:0}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* WordPress core block resets: the design sets its own spacing */
.wp-block-image{margin:0}
.wp-block-image img{max-width:none;vertical-align:baseline}
.wp-block-buttons{margin:0}
.wp-block-buttons>.wp-block-button,.wp-block-buttons.cq-solo{display:contents}
.wp-block-button .wp-block-button__link.wp-element-button{width:auto;display:inline;box-sizing:border-box;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-align:inherit;text-decoration:none;word-break:normal;color:inherit;background:none;border:0 none;border-radius:0;box-shadow:none;padding:0;margin:0;cursor:pointer}
.wp-block-button.btn .wp-block-button__link{transition:transform .2s ease}
.wp-block-button.btn:hover .wp-block-button__link{transform:translateY(-2px)}
.wp-block-button.btn .wp-block-button__link::after{display:inline-block;transition:transform .2s ease}
.wp-block-button.btn:hover .wp-block-button__link::after{transform:translateX(4px)}
.wp-block-list{box-sizing:border-box}
.wp-block-details{box-sizing:border-box}
.wp-block-details summary{cursor:pointer}

/* interactive panels: only the active one is shown (the first one is active in the markup) */
.cq-panel:not(.is-active),.cq-quote:not(.is-active){display:none!important}

/* header */
.cq-header{background:#F7F1E6;padding:14px 5%;position:relative;z-index:3}
.cq-header .cq-header-in{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 24px}
.cq-header .cq-logo{display:contents}
.cq-header .cq-logo a{display:flex;align-items:center;gap:14px;text-decoration:none}
.cq-header .cq-logo img{height:60px;width:auto;display:block}
.cq-nav{font-size:14.5px;font-weight:500}
.cq-nav .wp-block-navigation__container{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;margin:0;padding:0;list-style:none}
.cq-nav .wp-block-navigation-item{margin:0;padding:0}
.cq-nav.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{color:#12463C;text-decoration:none;padding:0}
.cq-nav.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover{color:#8A5A00}
.cq-nav.wp-block-navigation .wp-block-navigation-item.is-current>.wp-block-navigation-item__content.wp-block-navigation-item__content{color:#8A5A00;text-decoration:underline;text-decoration-color:#FFA600;text-decoration-thickness:2px;text-underline-offset:8px}
.cq-nav.wp-block-navigation .cq-nav-cta>.wp-block-navigation-item__content.wp-block-navigation-item__content{background:#FFA600;color:#12463C;text-decoration:none;padding:13px 24px;border-radius:999px;font-weight:600;display:inline-flex;align-items:center;gap:8px;min-height:44px;box-sizing:border-box;transition:transform .2s ease}
.cq-nav.wp-block-navigation .cq-nav-cta>.wp-block-navigation-item__content.wp-block-navigation-item__content:hover{color:#12463C;transform:translateY(-2px)}
.cq-nav.wp-block-navigation .cq-nav-cta>.wp-block-navigation-item__content.wp-block-navigation-item__content::after{content:"\2192";display:inline-block;transition:transform .2s ease}
.cq-nav.wp-block-navigation .cq-nav-cta>.wp-block-navigation-item__content.wp-block-navigation-item__content:hover::after{transform:translateX(4px)}
.cq-nav.wp-block-navigation .cq-nav-cta.is-current>.wp-block-navigation-item__content.wp-block-navigation-item__content{text-decoration:none;color:#12463C}

/* the design has no global border-box reset; core sets border-box on groups, undo that */
.wp-block-group,.wp-block-buttons,.wp-block-image,.wp-block-list,.wp-block-details{box-sizing:content-box}

/* card links: the heading link is stretched over the whole card */
.card .cq-card-link,.card .cq-card-link:hover{color:inherit;text-decoration:none}
.card .cq-card-link::after{content:"";position:absolute;inset:0;z-index:1}
.card .cq-card-link:focus-visible{outline:none}
.card:has(.cq-card-link:focus-visible){outline:3px solid #FFA600;outline-offset:3px}

/* the CTA of the current page (Contact) has no arrow and no hover lift, like the design */
.cq-nav.wp-block-navigation .cq-nav-cta.is-current>.wp-block-navigation-item__content.wp-block-navigation-item__content::after{content:none}
.cq-nav.wp-block-navigation .cq-nav-cta.is-current>.wp-block-navigation-item__content.wp-block-navigation-item__content:hover{transform:none}

/* single posts (the design has pages only): plain readable article in the site's type */
.cq-post{max-width:860px;margin:0 auto;padding:80px 5% 100px;box-sizing:border-box}
.cq-post .wp-block-post-title{margin:0 0 32px;font-size:56px;line-height:1.05;font-weight:400;letter-spacing:-0.02em;color:#12463C}
.cq-post .wp-block-post-content>*{margin:0 0 1em}
.cq-post .wp-block-post-content a{color:#12463C}
@media (max-width:760px){.cq-post .wp-block-post-title{font-size:40px}}

/* 3. shared design rules */
a{color:#12463C}
a:hover{color:#0C302A}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #FFA600;outline-offset:3px}
.fr{font-family:'Fraunces',Georgia,serif;font-variation-settings:'SOFT' 100,'WONK' 1}
.btn{transition:transform .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn .arr{display:inline-block;transition:transform .2s ease}
.btn:hover .arr{transform:translateX(4px)}
.nl:hover{color:#FFA600 !important}
.hl:hover{color:#8A5A00 !important}

/* 4. page specific rules, scoped with body.pg-<slug> */

/* home */
.pg-home .card{transition:transform .25s ease,box-shadow .25s ease}
.pg-home .card:hover{transform:translateY(-4px);box-shadow:0 24px 44px rgba(12,48,42,.18)}
.pg-home .card .ph img{transition:transform .7s ease}
.pg-home .card:hover .ph img{transform:scale(1.05)}
.pg-home .seat{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:22px;width:100%;max-width:260px}
.pg-home .seat .plate{transition:transform .35s ease}
.pg-home .seat:hover .plate{transform:scale(1.05)}
.pg-home .seat:focus-visible{outline:3px solid #FFA600;outline-offset:10px;border-radius:24px}
.pg-home .stab{font:inherit;font-size:15.5px;font-weight:600;border-radius:999px;padding:12px 26px;min-height:44px;cursor:pointer;box-sizing:border-box;transition:background .25s ease,color .25s ease,border-color .25s ease}
.pg-home .stab:hover{border-color:#FFA600 !important}
@keyframes sfIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){.pg-home .sf-in{animation:sfIn .5s ease both}
}
.pg-home .tile{overflow:hidden;border-radius:18px}
.pg-home .tile img{transition:transform .7s ease;transform:scale(1.03)}
.pg-home .tile:hover img{transform:scale(1.09)}
@keyframes flicker{0%,100%{opacity:1}45%{opacity:.8}70%{opacity:.94}}
@media (prefers-reduced-motion:no-preference){.pg-home .flame{animation:flicker 3.4s ease-in-out infinite}
.pg-home .flame.f2{animation-duration:4.3s}
}
@media (max-width:1000px){.pg-home .g2{grid-template-columns:minmax(0,1fr) !important}
.pg-home .g4{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.pg-home .g3{grid-template-columns:minmax(0,1fr) !important}
.pg-home .gt{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:640px){.pg-home .g4{grid-template-columns:minmax(0,1fr) !important}
}
@media (max-width:760px){.pg-home .hide-m{display:none !important}
.pg-home .pull{font-size:22px !important}
.pg-home .hero-h{font-size:58px !important}
.pg-home .big-h{font-size:44px !important}
.pg-home .cta-h{font-size:58px !important}
.pg-home .quote-xl{font-size:28px !important}
.pg-home .sec{padding-top:90px !important;padding-bottom:90px !important}
.pg-home .sec-b{padding-bottom:90px !important}
.pg-home .sec-hero{padding-top:60px !important;padding-bottom:90px !important}
.pg-home .seats{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.pg-home .strip{display:none !important}
.pg-home .tabletop{border-radius:28px !important;padding:44px 5% 40px !important}
.pg-home .seat{max-width:100% !important}
.pg-home .facts{flex-direction:column !important;flex-wrap:nowrap !important;gap:0 !important}
.pg-home .fact{border-left:0 !important;padding:14px 0 !important;display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(247,241,230,.14)}
.pg-home .fact p.fr{margin:0 !important}
.pg-home .polas{height:460px !important}
.pg-home .sf-h{font-size:36px !important}
.pg-home .sfc{height:420px !important}
.pg-home .stab{padding:11px 18px !important;font-size:15px !important}
}
/* private-dining */
.pg-private-dining .card{transition:transform .25s ease,box-shadow .25s ease}
.pg-private-dining .card:hover{transform:translateY(-4px);box-shadow:0 24px 44px rgba(12,48,42,.18)}
.pg-private-dining .card .ph img{transition:transform .7s ease}
.pg-private-dining .card:hover .ph img{transform:scale(1.05)}
.pg-private-dining .arch{position:relative;overflow:hidden;border-radius:999px 999px 0 0;flex:1 1 0;min-width:0;background:#0C302A}
.pg-private-dining .arch img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform .8s ease}
.pg-private-dining .arch:hover img{transform:scale(1.08)}
.pg-private-dining .ar-a{height:400px}
.pg-private-dining .ar-b{height:540px}
@media (max-width:1000px){.pg-private-dining .g2{grid-template-columns:minmax(0,1fr) !important}
.pg-private-dining .g3{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.pg-private-dining .g4{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:640px){.pg-private-dining .g3,.pg-private-dining .g4{grid-template-columns:minmax(0,1fr) !important}
}
@media (max-width:760px){.pg-private-dining .hide-m{display:none !important}
.pg-private-dining .hero-h{font-size:54px !important}
.pg-private-dining .big-h{font-size:44px !important}
.pg-private-dining .cta-h{font-size:52px !important}
.pg-private-dining .sec{padding-top:90px !important;padding-bottom:90px !important}
.pg-private-dining .sec-b{padding-bottom:90px !important}
.pg-private-dining .sec-hero{padding-top:70px !important}
.pg-private-dining .ar-a{height:240px !important}
.pg-private-dining .ar-b{height:340px !important}
.pg-private-dining .pblock{padding:56px 6% !important}
}
/* eventcatering */
.pg-eventcatering .card{transition:transform .25s ease,box-shadow .25s ease}
.pg-eventcatering .card:hover{transform:translateY(-4px);box-shadow:0 24px 44px rgba(12,48,42,.18)}
.pg-eventcatering .card .ph img{transition:transform .7s ease}
.pg-eventcatering .card:hover .ph img{transform:scale(1.05)}
.pg-eventcatering .chip{transition:transform .15s ease}
.pg-eventcatering .chip:hover{transform:translateY(-2px)}
.pg-eventcatering .stp{font:inherit;font-size:26px;line-height:1;font-weight:500;width:52px;height:52px;border-radius:50%;cursor:pointer;padding:0;background:#FFFFFF;color:#12463C;border:1.5px solid #CFC3AC}
.pg-eventcatering .stp:hover{background:#12463C;color:#F7F1E6}
@media (max-width:1000px){.pg-eventcatering .g2{grid-template-columns:minmax(0,1fr) !important}
.pg-eventcatering .g3{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.pg-eventcatering .g4{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:640px){.pg-eventcatering .g3,.pg-eventcatering .g4{grid-template-columns:minmax(0,1fr) !important}
}
@media (max-width:760px){.pg-eventcatering .hide-m{display:none !important}
.pg-eventcatering .hero-h{font-size:56px !important}
.pg-eventcatering .big-h{font-size:44px !important}
.pg-eventcatering .cta-h{font-size:52px !important}
.pg-eventcatering .quote-xl{font-size:34px !important}
.pg-eventcatering .sec{padding-top:90px !important;padding-bottom:90px !important}
.pg-eventcatering .sec-b{padding-bottom:90px !important}
.pg-eventcatering .sec-hero{padding-top:60px !important;padding-bottom:90px !important}
.pg-eventcatering .facts{flex-direction:column !important;flex-wrap:nowrap !important;gap:0 !important}
.pg-eventcatering .fact{border-left:0 !important;padding:14px 0 !important;display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(247,241,230,.14)}
.pg-eventcatering .fact p.fr{margin:0 !important}
.pg-eventcatering .calc{padding:30px 22px !important}
}
/* workshops */
.pg-workshops .card{transition:transform .25s ease,box-shadow .25s ease}
.pg-workshops .card:hover{transform:translateY(-4px);box-shadow:0 24px 44px rgba(12,48,42,.18)}
.pg-workshops .card .ph img{transition:transform .7s ease}
.pg-workshops .card:hover .ph img{transform:scale(1.05)}
.pg-workshops .chip{transition:transform .15s ease}
.pg-workshops .chip:hover{transform:translateY(-2px)}
.pg-workshops .stp{font:inherit;font-size:26px;line-height:1;font-weight:500;width:52px;height:52px;border-radius:50%;cursor:pointer;padding:0;background:#FFFFFF;color:#12463C;border:1.5px solid #CFC3AC}
.pg-workshops .stp:hover{background:#12463C;color:#F7F1E6}
.pg-workshops .wsb{transition:transform .15s ease}
.pg-workshops .wsb:hover{transform:translateX(4px)}
@media (max-width:1000px){.pg-workshops .g2{grid-template-columns:minmax(0,1fr) !important}
.pg-workshops .g3{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:640px){.pg-workshops .g3{grid-template-columns:minmax(0,1fr) !important}
}
@media (max-width:760px){.pg-workshops .hide-m{display:none !important}
.pg-workshops .hero-h{font-size:56px !important}
.pg-workshops .big-h{font-size:44px !important}
.pg-workshops .cta-h{font-size:52px !important}
.pg-workshops .quote-xl{font-size:34px !important}
.pg-workshops .sec{padding-top:90px !important;padding-bottom:90px !important}
.pg-workshops .sec-b{padding-bottom:90px !important}
.pg-workshops .sec-hero{padding-top:60px !important;padding-bottom:90px !important}
.pg-workshops .facts{flex-direction:column !important;flex-wrap:nowrap !important;gap:0 !important}
.pg-workshops .fact{border-left:0 !important;padding:14px 0 !important;display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(247,241,230,.14)}
.pg-workshops .fact p.fr{margin:0 !important}
.pg-workshops .panel{padding:36px 26px !important;min-height: 0 !important}
.pg-workshops .ptitle{font-size:40px !important}
.pg-workshops .bill{padding:30px 22px !important}
.pg-workshops .calc{padding:30px 22px !important}
}
/* over */
.pg-over .card{transition:transform .25s ease,box-shadow .25s ease}
.pg-over .card:hover{transform:translateY(-4px);box-shadow:0 24px 44px rgba(12,48,42,.18)}
@media (max-width:1000px){.pg-over .g2{grid-template-columns:minmax(0,1fr) !important}
.pg-over .g3{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:640px){.pg-over .g3{grid-template-columns:minmax(0,1fr) !important}
}
@media (max-width:760px){.pg-over .hide-m{display:none !important}
.pg-over .hero-h{font-size:56px !important}
.pg-over .big-h{font-size:44px !important}
.pg-over .cta-h{font-size:52px !important}
.pg-over .quote-xl{font-size:34px !important}
.pg-over .sec{padding-top:90px !important;padding-bottom:90px !important}
.pg-over .sec-b{padding-bottom:90px !important}
.pg-over .sec-hero{padding-top:60px !important;padding-bottom:90px !important}
.pg-over .polas{height:460px !important}
}
/* faq */
.pg-faq .qa summary{list-style:none}
.pg-faq .qa summary::-webkit-details-marker{display:none}
.pg-faq .qa summary::after{transition:transform .25s ease}
.pg-faq .qa[open] summary::after{transform:rotate(45deg)}
.pg-faq .qa{transition:box-shadow .25s ease}
.pg-faq .qa:hover{box-shadow:0 14px 30px rgba(12,48,42,.1)}
@media (max-width:760px){.pg-faq .hero-h{font-size:56px !important}
.pg-faq .cta-h{font-size:52px !important}
.pg-faq .sec{padding-top:90px !important;padding-bottom:90px !important}
.pg-faq .sec-hero{padding-top:60px !important;padding-bottom:70px !important}
.pg-faq .qa summary{font-size:21px !important}
}
/* contact */
.pg-contact .fld{font:inherit;font-size:16.5px;font-weight:400;letter-spacing:normal;text-transform:none;padding:14px 18px;border:1.5px solid #CFC3AC;border-radius:16px;background:#FFFFFF;color:#2B2B2B;width:100%;box-sizing:border-box;min-height:52px}
.pg-contact .fld:focus{outline:3px solid #FFA600;outline-offset:2px;border-color:#12463C}
.pg-contact .fld::placeholder{color:#6B6354}
@media (max-width:760px){.pg-contact .hero-h{font-size:52px !important}
.pg-contact .ct-l{padding:70px 5% !important}
.pg-contact .ct-r{padding:60px 5% !important}
.pg-contact .formcard{padding:34px 22px !important}
}
/* algemene-voorwaarden */
.pg-algemene-voorwaarden .qa summary{list-style:none}
.pg-algemene-voorwaarden .qa summary::-webkit-details-marker{display:none}
.pg-algemene-voorwaarden .qa summary::after{transition:transform .25s ease}
.pg-algemene-voorwaarden .qa[open] summary::after{transform:rotate(45deg)}
.pg-algemene-voorwaarden .qa{transition:box-shadow .25s ease}
.pg-algemene-voorwaarden .qa:hover{box-shadow:0 14px 30px rgba(12,48,42,.1)}
@media (max-width:760px){.pg-algemene-voorwaarden .hero-h{font-size:56px !important}
.pg-algemene-voorwaarden .cta-h{font-size:52px !important}
.pg-algemene-voorwaarden .sec{padding-top:90px !important;padding-bottom:90px !important}
.pg-algemene-voorwaarden .sec-hero{padding-top:60px !important;padding-bottom:70px !important}
.pg-algemene-voorwaarden .qa summary{font-size:21px !important}
}

/* 5. generated block styles (inline styles of the design, lifted to classes) */

.cq-chip{background:#FFFFFF;color:#12463C;border:1.5px solid #CFC3AC}
.cq-chip[aria-pressed="true"]{background:#12463C;color:#F7F1E6;border-color:#12463C}
.cq-wsb{background:#FFFFFF;color:#12463C;border:1.5px solid #E4DAC6}
.cq-wsb[aria-pressed="true"]{background:#12463C;color:#F7F1E6;border-color:#12463C}
/* contrast: the index numeral at .6 opacity on white is 3.5:1; .72 gives 4.8:1 (WCAG AA 4.5:1) */
.cq-wsb[aria-pressed="false"]>.fr:first-child{opacity:.72}
.cq-type{background:transparent;color:#12463C;border:1.5px solid #B9AD94}
.cq-type[aria-pressed="true"]{background:#12463C;color:#F7F1E6;border-color:#12463C}
.cq-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.cq-hint[hidden],.cq-status[hidden],.cq-sent[hidden],.cq-form[hidden]{display:none!important}

.stab{background:transparent;color:#F7F1E6;border:1.5px solid rgba(247,241,230,.45)}
.stab[aria-pressed="true"]{background:#FFA600;color:#12463C;border-color:#FFA600}
.cq-cnt{font:inherit;font-size:17px;font-weight:600;width:52px;height:52px;border-radius:50%;cursor:pointer;padding:0;background:#FFFFFF;color:#12463C;border:1.5px solid #CFC3AC}
.cq-cnt[aria-pressed="true"]{background:#12463C;color:#F7F1E6;border-color:#12463C}
.seat .ring{opacity:0}
.seat[aria-pressed="true"] .ring{opacity:1}
.seat .guest{background:#F7F1E6}
.seat[aria-pressed="true"] .guest{background:#FFA600}
.seat .free{background:transparent;color:#FFA600;transition:background .25s ease,color .25s ease}
.seat[aria-pressed="true"] .free{background:#FFA600;color:#12463C}
.qf1.qf1.qf1{background:#12463C;color:#DCD4C4;padding:80px 5% 36px}
.qf2.qf2.qf2{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:50px 60px;justify-content:space-between}
.qf3.qf3.qf3{flex:1 1 300px}
.qf4.qf4.qf4{display:contents}
.qf4.qf4.qf4 img{height:30px;width:auto}
.qf5.qf5.qf5{margin:24px 0 0;font-size:34px;line-height:1.05;font-weight:400;color:#F7F1E6;letter-spacing:-0.02em}
.qf5.qf5.qf5 em:nth-of-type(1){color:#FFA600;font-weight:300}
.qf6.qf6.qf6{margin:22px 0 0;font-size:15px;line-height:1.7;max-width:320px}
.qf7.qf7.qf7{flex:0 1 200px;display:flex;flex-direction:column;gap:10px;font-size:15px}
.qf8.qf8.qf8{margin-top:0;color:#FFA600;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.qf9.qf9.qf9 .wp-block-navigation__container{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}
.qf9.qf9.qf9 .wp-block-navigation-item__content{color:#F7F1E6;text-decoration:none;padding:0}
.qf10.qf10.qf10{flex:0 1 240px;display:flex;flex-direction:column;gap:10px;font-size:15px}
.qf11.qf11.qf11{margin:0}
.qf11.qf11.qf11 a{color:#F7F1E6;text-decoration:none}
.qf12.qf12.qf12{margin-top:0;margin-bottom:0}
.qf13.qf13.qf13{max-width:1280px;margin:50px auto 0;padding-top:24px;border-top:1px solid rgba(247,241,230,.15);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 30px;font-size:13px}
.qf14.qf14.qf14{margin:0}
.qf14.qf14.qf14 a{color:#DCD4C4;text-decoration:underline;text-underline-offset:3px}
.q1.q1.q1{background:#12463C;color:#F7F1E6;position:relative;padding:80px 5% 130px;overflow:hidden}
.q2.q2.q2{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:60px 80px;position:relative}
.q3.q3.q3{flex:1.25 1 520px;min-width:0}
.q4.q4.q4{margin:0 0 28px;display:inline-flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#FFA600;font-weight:500}
.q4.q4.q4::before{content:"";flex:none;display:block;width:9px;height:9px;border-radius:50%;background:#FFA600;box-shadow:14px 0 0 #FFA600;margin-right:14px}
.q5.q5.q5{margin:0;font-size:104px;line-height:.95;font-weight:400;letter-spacing:-0.02em}
.q5.q5.q5 em:nth-of-type(1){color:#FFA600;font-weight:300}
.q6.q6.q6{margin:34px 0 0;font-size:20px;line-height:1.6;max-width:520px;color:#E8E0D0;font-weight:300}
.q7.q7.q7{display:flex;flex-wrap:wrap;gap:14px;margin-top:42px}
.q8.q8.q8 .wp-block-button__link{background:#FFA600;color:#12463C;text-decoration:none;padding:18px 32px;border-radius:999px;font-weight:600;font-size:16px;min-height:44px;box-sizing:border-box}
.q8.q8.q8 .wp-block-button__link::after{content:"→";margin-left:10px}
.q9.q9.q9 .wp-block-button__link{color:#F7F1E6;text-decoration:none;padding:17px 30px;border-radius:999px;font-weight:500;font-size:16px;border:1.5px solid rgba(247,241,230,.45);min-height:44px;box-sizing:border-box}
.q10.q10.q10{margin:52px 0 0;padding-top:26px;border-top:1px solid rgba(247,241,230,.18);display:flex;flex-wrap:wrap;gap:22px 0;max-width:620px}
.q11.q11.q11{padding:0 32px 0 0}
.q12.q12.q12{margin-top:0;margin-bottom:0;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#FFA600;font-weight:600}
.q13.q13.q13{margin:6px 0 0;font-size:22px;font-weight:400}
.q14.q14.q14{padding:0 32px;border-left:1px solid rgba(247,241,230,.22)}
.q15.q15.q15{padding:0 0 0 32px;border-left:1px solid rgba(247,241,230,.22)}
.q16.q16.q16{flex:1 1 400px;min-width:0;display:flex;justify-content:center}
.q17.q17.q17{position:relative;width:100%;max-width:500px}
.q18.q18.q18{display:contents}
.q18.q18.q18 img{position:relative;z-index:1;width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:260px 260px 24px 24px;display:block;box-shadow:0 40px 80px rgba(0,0,0,.35)}
.q19.q19.q19{display:contents}
.q19.q19.q19 img{position:absolute;z-index:0;width:46%;left:-30%;bottom:5%;transform:scaleX(-1) rotate(4deg)}
.q20.q20.q20{position:absolute;z-index:2;right:-16px;bottom:64px;box-sizing:border-box;background:#F7F1E6;color:#12463C;width:148px;height:148px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 18px 36px rgba(0,0,0,.3), inset 0 0 0 7px #F7F1E6, inset 0 0 0 8.5px #FFA600}
.q21.q21.q21{margin-top:0;margin-bottom:0;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8A5A00}
.q22.q22.q22{font-size:40px;line-height:1.05;font-weight:400;margin:2px 0 1px}
.q23.q23.q23{padding:100px 5%}
.q24.q24.q24{max-width:1280px;margin:0 auto}
.q25.q25.q25{margin:0;font-size:64px;line-height:1.05;font-weight:400;color:#12463C;max-width:900px;letter-spacing:-0.01em}
.q25.q25.q25 em:nth-of-type(1){font-weight:300}
.q26.q26.q26{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:40px 40px;margin-top:60px}
.q27.q27.q27{border-top:2px solid #12463C;padding-top:26px}
.q28.q28.q28{margin:0;font-size:56px;color:#C47400;line-height:1;font-weight:600}
.q29.q29.q29{margin:18px 0 10px;font-size:26px;line-height:1.15;font-weight:500;color:#12463C}
.q30.q30.q30{margin:0;font-size:15.5px;line-height:1.7}
.q31.q31.q31{background:#12463C;color:#F7F1E6;padding:100px 5%;position:relative;overflow:hidden}
.q32.q32.q32{max-width:1280px;margin:0 auto;position:relative}
.q33.q33.q33{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 60px}
.q34.q34.q34{margin:0 0 22px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#FFA600;font-weight:600}
.q35.q35.q35{margin:0;font-size:64px;line-height:1;font-weight:400}
.q36.q36.q36{margin:0;max-width:460px;font-size:27px;line-height:1.3;font-weight:300;font-style:italic;color:#F7F1E6;border-left:3px solid #FFA600;padding-left:24px}
.q37.q37.q37{display:flex;flex-wrap:wrap;gap:10px;margin-top:48px}
.q38.q38.q38{margin-top:44px;min-height:590px}
.q39.q39.q39{display:flex;flex-wrap:wrap;gap:56px 72px;align-items:center}
.q40.q40.q40{flex:1 1 380px;min-width:0;max-width:480px}
.q41.q41.q41{margin:0 0 18px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#FFA600;font-weight:600}
.q42.q42.q42{margin:0;font-size:46px;line-height:1.05;font-weight:400;letter-spacing:-0.01em}
.q42.q42.q42 em:nth-of-type(1){font-weight:300}
.q43.q43.q43{margin:22px 0 0;font-size:17px;line-height:1.75;color:#DCD4C4}
.q44.q44.q44{list-style:none;margin:30px 0 0;padding:0;border-bottom:1px solid rgba(247,241,230,.16);counter-reset:cq}
.q44.q44.q44 li{display:flex;align-items:baseline;gap:16px;padding:13px 0;border-top:1px solid rgba(247,241,230,.16);font-size:16.5px;line-height:1.5;color:#F7F1E6;counter-increment:cq}
.q44.q44.q44 li::before{font-family:'Fraunces',Georgia,serif;font-variation-settings:'SOFT' 100,'WONK' 1;content:counter(cq,upper-roman);flex:none;line-height:1.6;min-width:36px;font-size:18px;color:#FFA600}
.q45.q45.q45 .wp-block-button__link{display:inline-flex;align-items:center;margin-top:34px;background:#FFA600;color:#12463C;text-decoration:none;padding:16px 28px;border-radius:999px;font-weight:600;min-height:44px;box-sizing:border-box}
.q45.q45.q45 .wp-block-button__link::after{content:"→";margin-left:10px}
.q46.q46.q46{flex:1 1 520px;min-width:0;position:relative;display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:1fr 1fr;gap:16px;height:560px}
.q47.q47.q47{grid-row:1 / 3;position:relative;border-radius:999px 999px 28px 28px;overflow:hidden;min-height:0}
.q48.q48.q48{display:contents}
.q48.q48.q48 img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%;display:block}
.q49.q49.q49{position:relative;border-radius:28px;overflow:hidden;min-height:0}
.q50.q50.q50{display:contents}
.q50.q50.q50 img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:70% 45%;display:block}
.q51.q51.q51{display:contents}
.q51.q51.q51 img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
.q52.q52.q52{margin-top:0;margin-bottom:0;position:absolute;z-index:2;left:-14px;bottom:44px;background:#F7F1E6;color:#12463C;padding:12px 22px;border-radius:999px;font-size:20px;line-height:1.1;font-style:italic;box-shadow:0 14px 28px rgba(0,0,0,.28), inset 0 0 0 1.5px #FFA600;transform:rotate(-4deg);white-space:nowrap}
.q53.q53.q53{display:contents}
.q53.q53.q53 img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:50% 47%;display:block}
.q54.q54.q54{border:1.5px dashed rgba(247,241,230,.45);border-radius:28px;background:rgba(247,241,230,.06);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;gap:8px;box-sizing:border-box;min-height:0}
.q55.q55.q55{margin-top:0;margin-bottom:0;font-size:22px;font-style:italic;color:#FFA600}
.q56.q56.q56{margin-top:0;margin-bottom:0;font-size:14px;line-height:1.5;color:#DCD4C4}
.q57.q57.q57{display:contents}
.q57.q57.q57 img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block}
.q58.q58.q58{background:#EFE6D3;padding:100px 5%}
.q59.q59.q59{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:70px 100px}
.q60.q60.q60{flex:1 1 380px;min-width:0}
.q61.q61.q61{margin:0 0 22px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#8A5A00;font-weight:600}
.q62.q62.q62{margin:0;font-size:64px;line-height:1.05;font-weight:400;color:#12463C}
.q62.q62.q62 em:nth-of-type(1){font-weight:300}
.q63.q63.q63{margin:28px 0 0;font-size:17.5px;line-height:1.75;max-width:460px}
.q64.q64.q64{border:0;padding:0;margin:40px 0 0}
.q65.q65.q65{padding:0;margin-bottom:16px;font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#12463C}
.q66.q66.q66{display:flex;flex-wrap:wrap;gap:10px}
.q67.q67.q67{font:inherit;font-size:17px;font-weight:600;width:52px;height:52px;border-radius:50%;cursor:pointer;padding:0}
.q68.q68.q68{margin:32px 0 0;font-size:15px;line-height:1.7;color:#5C5649;max-width:440px}
.q68.q68.q68 a:nth-of-type(1){color:#12463C;font-weight:600}
.q68.q68.q68 a:nth-of-type(2){color:#12463C;font-weight:600}
.q69.q69.q69{flex:1 1 400px;min-width:0;max-width:520px;margin:0 auto}
.q70.q70.q70{background:#FBF8F2;padding:14px;box-shadow:0 30px 60px rgba(12,48,42,.14);border-radius:4px}
.q71.q71.q71{border:1px solid #12463C;padding:52px 40px 46px;text-align:center}
.q72.q72.q72{margin:20px 0 0;font-size:12px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;color:#12463C}
.q73.q73.q73{margin:8px 0 0;font-size:30px;line-height:1.1;font-weight:300;color:#12463C}
.q74.q74.q74{margin:12px 0 0;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#8A5A00}
.q75.q75.q75{width:44px;height:1px;background:#12463C;margin:24px auto 20px}
.q76.q76.q76{margin:0 0 14px;font-size:17px;color:#5C5649}
.q77.q77.q77{text-align:left}
.q78.q78.q78{display:flex;align-items:center;gap:14px;padding:9px 0}
.q79.q79.q79{min-width:44px;font-size:18px;color:#12463C}
.q80.q80.q80{flex:1 1 auto;border-bottom:1.5px dotted #B9AD94}
.q81.q81.q81{width:8px;height:8px;border-radius:50%;background:#FFA600}
.q82.q82.q82{width:44px;height:1px;background:#12463C;margin:22px auto 22px}
.q83.q83.q83{margin:0;font-size:22px;line-height:1.1;font-weight:300;color:#8A5A00}
.q84.q84.q84{margin:22px 0 0;font-size:13px;line-height:1.6;color:#5C5649;text-align:center}
.q85.q85.q85{background:#0C302A;color:#F7F1E6;padding:100px 5%;position:relative;overflow:hidden}
.q86.q86.q86{display:contents}
.q86.q86.q86 img{position:absolute;right:-70px;top:-130px;width:340px;opacity:.22;transform:rotate(30deg)}
.q87.q87.q87{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:70px 100px;align-items:center;position:relative}
.q88.q88.q88{flex:1 1 460px;min-width:0;max-width:560px;position:relative;height:540px}
.q89.q89.q89{position:absolute;left:0;top:0;width:58%;background:#F7F1E6;padding:12px 12px 52px;transform:rotate(-6deg);box-shadow:0 24px 50px rgba(0,0,0,.4)}
.q90.q90.q90{display:contents}
.q90.q90.q90 img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.q91.q91.q91{margin:14px 0 0;color:#12463C;font-style:italic;font-size:18px;text-align:center}
.q92.q92.q92{position:absolute;right:0;top:120px;width:54%;background:#F7F1E6;padding:12px 12px 52px;transform:rotate(5deg);box-shadow:0 24px 50px rgba(0,0,0,.4)}
.q93.q93.q93{display:contents}
.q93.q93.q93 img{width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 47%;display:block}
.q94.q94.q94{flex:1 1 420px;min-width:0;max-width:560px}
.q95.q95.q95{margin:0 0 22px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#FFA600;font-weight:500}
.q96.q96.q96{margin:0;font-size:60px;line-height:1.05;font-weight:400}
.q96.q96.q96 em:nth-of-type(1){color:#FFA600}
.q97.q97.q97{margin:28px 0 0;font-size:18px;line-height:1.75;color:#DCD4C4;font-weight:300}
.q98.q98.q98 .wp-block-button__link{display:inline-flex;align-items:center;margin-top:36px;background:#FFA600;color:#12463C;text-decoration:none;padding:17px 30px;border-radius:999px;font-weight:600;min-height:44px;box-sizing:border-box}
.q98.q98.q98 .wp-block-button__link::after{content:"→";margin-left:10px}
.q99.q99.q99{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 60px}
.q100.q100.q100{margin:0;max-width:380px;font-size:16px;line-height:1.7}
.q101.q101.q101{margin-top:60px;background:#12463C;border-radius:44px;padding:72px 4% 64px;box-shadow:0 40px 80px rgba(12,48,42,.25), inset 0 0 0 1px rgba(247,241,230,.14)}
.q102.q102.q102{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:44px 30px;justify-items:center}
.q103.q103.q103{position:relative;display:block;width:210px;max-width:100%;aspect-ratio:1;border-radius:50%;background:#F7F1E6;padding:14px;box-sizing:border-box;box-shadow:0 18px 32px rgba(0,0,0,.3)}
.q104.q104.q104{position:absolute;left:-12px;top:-12px;right:-12px;bottom:-12px;border-radius:50%;border:2px solid #FFA600;transition:opacity .25s ease}
.q105.q105.q105{display:block;position:relative;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden}
.q106.q106.q106{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:70% 45%;display:block;transform:scale(1.35);transform-origin:68% 45%}
.q107.q107.q107{display:block;padding:11px 22px;border-radius:3px;box-shadow:0 8px 16px rgba(0,0,0,.22);transition:background .25s ease;font-size:19px;line-height:1.1;white-space:nowrap;color:#12463C}
.q108.q108.q108{position:relative;display:flex;align-items:center;justify-content:center;width:210px;max-width:100%;aspect-ratio:1;border-radius:50%;border:1.5px dashed rgba(247,241,230,.4);background:rgba(247,241,230,.06);box-sizing:border-box}
.q109.q109.q109{display:inline-flex;gap:8px}
.q110.q110.q110{width:14px;height:14px;border-radius:50%;background:#FFA600}
.q111.q111.q111{display:block;padding:10px 22px;border-radius:3px;font-size:19px;line-height:1.1;white-space:nowrap;transition:background .25s ease, color .25s ease;border:1.5px dashed #FFA600}
.q112.q112.q112{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;transform:scale(1.12)}
.q113.q113.q113{grid-column:1 / -1;width:100%;box-sizing:border-box;height:84px;border-radius:999px;background:rgba(247,241,230,.07);display:flex;align-items:center;justify-content:space-evenly;padding:0 30px}
.q114.q114.q114{display:block;width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(247,241,230,.55);box-sizing:border-box}
.q115.q115.q115{display:block;width:16px;height:16px;border-radius:50%;background:#FFA600;box-shadow:0 0 0 7px rgba(255,166,0,.18), 0 0 28px 10px rgba(255,166,0,.35)}
.q116.q116.q116{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:50% 47%;display:block;transform:scale(1.05)}
.q117.q117.q117{margin:72px auto 0;max-width:980px;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.q118.q118.q118{margin:0}
.q119.q119.q119{margin:0;font-size:38px;line-height:1.25;font-weight:400;color:#12463C;letter-spacing:-0.01em}
.q120.q120.q120{margin-top:30px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#12463C}
.q121.q121.q121{margin:0;font-size:54px;line-height:1.05;font-weight:300;color:#12463C}
.q122.q122.q122{margin:24px auto 0;max-width:460px;font-size:17px;line-height:1.7}
.q123.q123.q123 .wp-block-button__link{display:inline-flex;align-items:center;margin-top:30px;background:#FFA600;color:#12463C;text-decoration:none;padding:17px 30px;border-radius:999px;font-weight:600;min-height:44px;box-sizing:border-box}
.q123.q123.q123 .wp-block-button__link::after{content:"→";margin-left:10px}
.q124.q124.q124{padding:0 5% 100px}
.q125.q125.q125{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;margin-bottom:30px}
.q126.q126.q126{margin:0;font-size:40px;font-weight:400;color:#12463C}
.q127.q127.q127{margin:10px 0 0;font-size:15px;color:#5C5649;max-width:460px}
.q128.q128.q128{margin:0}
.q128.q128.q128 a{font-weight:600;color:#12463C}
.q129.q129.q129{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:14px}
.q130.q130.q130{aspect-ratio:1}
.q131.q131.q131{display:contents}
.q131.q131.q131 img{width:100%;height:100%;object-fit:cover;display:block}
.q132.q132.q132{aspect-ratio:1;border-radius:18px;background:#FFA600;color:#12463C;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;text-align:center}
.q133.q133.q133{margin:0;font-size:32px;line-height:1.1;font-style:italic}
.q134.q134.q134{background:#FFA600;color:#12463C;padding:120px 5%;text-align:center}
.q135.q135.q135{display:contents}
.q135.q135.q135 img{width:90px;height:auto;display:block;margin:0 auto 30px}
.q136.q136.q136{margin:0 auto;font-size:80px;line-height:1;font-weight:400;max-width:900px}
.q136.q136.q136 em:nth-of-type(1){font-weight:300}
.q137.q137.q137{margin:26px auto 0;font-size:18px;max-width:560px;line-height:1.7}
.q138.q138.q138 .wp-block-button__link{display:inline-flex;align-items:center;margin-top:38px;background:#12463C;color:#F7F1E6;text-decoration:none;padding:20px 38px;border-radius:999px;font-weight:600;font-size:17px;min-height:44px;box-sizing:border-box}
.q138.q138.q138 .wp-block-button__link::after{content:"→";margin-left:10px}
.q139.q139.q139{background:#12463C;color:#F7F1E6;padding:100px 5% 0;overflow:hidden;position:relative}
.q140.q140.q140{max-width:1280px;margin:0 auto;text-align:center;position:relative}
.q141.q141.q141{margin:0 0 30px;display:flex;justify-content:center;align-items:center;gap:14px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#FFA600;font-weight:500}
.q141.q141.q141::before{content:"";flex:none;display:block;width:9px;height:9px;border-radius:50%;background:#FFA600;box-shadow:14px 0 0 #FFA600;margin-right:14px}
.q142.q142.q142{margin:0;font-size:100px;line-height:.98;font-weight:400;letter-spacing:-0.02em}
.q142.q142.q142 em:nth-of-type(1){color:#FFA600;font-weight:300}
.q143.q143.q143{margin:36px auto 0;font-size:20px;line-height:1.6;max-width:600px;color:#E8E0D0;font-weight:300}
.q144.q144.q144{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px}
.q145.q145.q145{max-width:1280px;margin:80px auto 0;display:flex;align-items:flex-end;gap:20px;position:relative}
.q146.q146.q146{display:contents}
.q146.q146.q146 img{object-position:50% 50%}
.q147.q147.q147{display:contents}
.q147.q147.q147 img{object-position:40% 55%}
.q148.q148.q148{display:contents}
.q148.q148.q148 img{object-position:50% 47%}
.q149.q149.q149{position:absolute;left:50%;top:-30px;margin-left:150px;box-sizing:border-box;background:#F7F1E6;color:#12463C;width:148px;height:148px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 18px 36px rgba(0,0,0,.3), inset 0 0 0 7px #F7F1E6, inset 0 0 0 8.5px #FFA600}
.q150.q150.q150{padding:140px 5%}
.q151.q151.q151{background:#EFE6D3;padding:140px 5%}
.q152.q152.q152{margin:0;font-size:64px;line-height:1.02;font-weight:400;color:#12463C}
.q152.q152.q152 em:nth-of-type(1){font-weight:300}
.q153.q153.q153{margin:0;max-width:400px;font-size:16px;line-height:1.7}
.q154.q154.q154{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:22px;margin-top:56px}
.q155.q155.q155{background:#FFFFFF;border:1.5px solid #E4DAC6;border-radius:24px;padding:32px}
.q156.q156.q156{position:relative;height:27.2px;margin:0}
.q156.q156.q156::before{content:"";position:absolute;left:0;top:10px;width:10px;height:10px;border-radius:50%;background:#FFA600;box-shadow:15px 0 0 #FFA600}
.q157.q157.q157{margin:18px 0 8px;font-size:26px;line-height:1.15;font-weight:500;color:#12463C}
.q158.q158.q158{background:#FFA600;border-radius:24px;padding:32px;color:#12463C}
.q159.q159.q159{position:relative;height:27.2px;margin:0}
.q159.q159.q159::before{content:"";position:absolute;left:0;top:10px;width:10px;height:10px;border-radius:50%;background:#12463C;box-shadow:15px 0 0 #12463C}
.q160.q160.q160{margin:18px 0 8px;font-size:26px;line-height:1.15;font-weight:500}
.q161.q161.q161{max-width:1280px;margin:0 auto;background:#12463C;color:#F7F1E6;border-radius:36px;padding:90px 6%;position:relative;overflow:hidden}
.q162.q162.q162{display:contents}
.q162.q162.q162 img{position:absolute;left:-70px;bottom:-90px;width:300px;opacity:.22;transform:rotate(-20deg)}
.q163.q163.q163{position:relative}
.q164.q164.q164{margin:0 0 18px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#FFA600;font-weight:500}
.q165.q165.q165{margin:0;font-size:64px;line-height:1.02;font-weight:400;max-width:800px}
.q165.q165.q165 em:nth-of-type(1){color:#FFA600;font-weight:300}
.q166.q166.q166{display:flex;flex-wrap:wrap;justify-content:space-between;gap:50px 80px;margin-top:60px;align-items:flex-start}
.q167.q167.q167{flex:1 1 400px;min-width:0}
.q168.q168.q168{padding:26px 0;border-top:1px solid rgba(247,241,230,.22);display:flex;gap:24px}
.q169.q169.q169{margin-top:0;margin-bottom:0;font-size:30px;line-height:1;min-width:36px;color:#FFA600}
.q170.q170.q170{margin:0;font-weight:600;font-size:17px}
.q171.q171.q171{margin:8px 0 0;color:#DCD4C4;line-height:1.65}
.q172.q172.q172{padding:26px 0;border-top:1px solid rgba(247,241,230,.22);border-bottom:1px solid rgba(247,241,230,.22);display:flex;gap:24px}
.q173.q173.q173{flex:1 1 420px;min-width:0;max-width:520px;margin:0 auto;background:#F7F1E6;color:#2B2B2B;border-radius:22px;padding:36px 38px 34px;transform:rotate(1.5deg);box-shadow:0 30px 60px rgba(0,0,0,.3)}
.q174.q174.q174{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}
.q175.q175.q175{margin:0;font-size:26px;color:#12463C;font-style:italic}
.q176.q176.q176{margin-top:0;margin-bottom:0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#6B6354}
.q177.q177.q177{height:1.5px;background:#12463C;margin:16px 0 6px}
.q178.q178.q178{display:flex;align-items:baseline;gap:10px;padding:13px 0;font-size:16px}
.q179.q179.q179{margin-top:0;margin-bottom:0}
.q180.q180.q180{margin-top:0;margin-bottom:0;flex:1 1 auto;border-bottom:1.5px dotted #B9AD94;transform:translateY(-4px)}
.q181.q181.q181{margin-top:0;margin-bottom:0;font-weight:600}
.q182.q182.q182{height:1px;background:#12463C;opacity:.4;margin:6px 0 4px}
.q183.q183.q183{display:flex;align-items:baseline;gap:10px;padding:12px 0 4px;font-size:17px}
.q184.q184.q184{margin-top:0;margin-bottom:0;color:#8A5A00}
.q185.q185.q185{margin-top:0;margin-bottom:0;font-weight:600;color:#8A5A00}
.q186.q186.q186{margin:18px 0 0;font-size:13px;line-height:1.6;color:#5C5649}
.q187.q187.q187{padding:0 5% 140px}
.q188.q188.q188{margin:0 0 60px;font-size:64px;line-height:1;font-weight:400;color:#12463C}
.q188.q188.q188 em:nth-of-type(1){font-weight:300}
.q189.q189.q189{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:22px}
.q190.q190.q190{background:#FFFFFF;border-radius:24px;padding:32px;border:1.5px solid #E4DAC6}
.q191.q191.q191{margin-top:0;margin-bottom:0;width:52px;height:52px;border-radius:50%;background:#12463C;color:#FFA600;display:flex;align-items:center;justify-content:center;font-weight:600}
.q192.q192.q192{margin:22px 0 10px;font-size:28px;font-weight:500;color:#12463C}
.q193.q193.q193{margin:0;font-size:15px;line-height:1.7}
.q194.q194.q194{background:#FFA600;border-radius:24px;padding:32px}
.q195.q195.q195{margin:0;font-size:15px;line-height:1.7;color:#12463C}
.q196.q196.q196{margin:28px 0 0;font-size:14.5px;color:#5C5649}
.q197.q197.q197{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 60px;margin-bottom:50px}
.q198.q198.q198{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:26px}
.q199.q199.q199{background:#FFFFFF;color:#2B2B2B;border-radius:28px;overflow:hidden;display:flex;flex-direction:column;border:1.5px solid #E4DAC6;position:relative}
.q200.q200.q200{height:280px;overflow:hidden}
.q201.q201.q201{padding:30px 32px 34px;display:flex;flex-direction:column;gap:12px}
.q202.q202.q202{margin-top:0;margin-bottom:0;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#8A5A00;font-weight:500}
.q203.q203.q203{margin:0;font-size:36px;font-weight:400;color:#12463C}
.q204.q204.q204{margin-bottom:0;margin-top:8px;font-weight:600;color:#12463C}
.q205.q205.q205{display:contents}
.q205.q205.q205 img{width:100%;height:100%;object-fit:cover;object-position:50% 47%;display:block}
.q206.q206.q206{margin:0 auto;font-size:80px;line-height:1;font-weight:400;max-width:1000px}
.q206.q206.q206 em:nth-of-type(1){font-weight:300}
.q207.q207.q207 .wp-block-button__link{display:inline-flex;align-items:center;margin-top:44px;background:#12463C;color:#F7F1E6;text-decoration:none;padding:20px 38px;border-radius:999px;font-weight:600;font-size:17px;min-height:44px;box-sizing:border-box}
.q207.q207.q207 .wp-block-button__link::after{content:"→";margin-left:10px}
.q208.q208.q208{background:#12463C;color:#F7F1E6;position:relative;padding:80px 5% 120px;overflow:hidden}
.q209.q209.q209{margin:0;font-size:88px;line-height:.98;font-weight:400;letter-spacing:-0.02em}
.q209.q209.q209 em:nth-of-type(1){color:#FFA600;font-weight:300}
.q210.q210.q210{margin:34px 0 0;font-size:20px;line-height:1.6;max-width:540px;color:#E8E0D0;font-weight:300}
.q211.q211.q211{font-size:32px;line-height:1.05;font-weight:400;margin:2px 0 1px}
.q212.q212.q212{background:#EFE6D3;padding:22px 5%}
.q213.q213.q213{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;font-size:15px}
.q214.q214.q214{padding:140px 5% 120px}
.q215.q215.q215{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:22px;margin-top:56px;align-items:stretch}
.q216.q216.q216{background:#FFFFFF;border:1.5px solid #E4DAC6;border-radius:28px;padding:36px 30px 34px;display:flex;flex-direction:column}
.q217.q217.q217{margin:0;font-size:30px;line-height:1.1;font-weight:500;color:#12463C}
.q218.q218.q218{margin:22px 0 0;font-size:64px;line-height:1;font-weight:400;color:#12463C;letter-spacing:-0.02em}
.q218.q218.q218 em:nth-of-type(1){font-style:normal;font-family:'IBM Plex Sans', sans-serif;font-size:15px;letter-spacing:0;font-weight:500;color:#5C5649;margin-left:8px}
.q219.q219.q219{height:1px;background:#E4DAC6;margin:24px 0 20px}
.q220.q220.q220{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:15.5px}
.q220.q220.q220 li{display:flex;gap:12px;align-items:center}
.q220.q220.q220 li::before{content:"";flex:none;display:block;width:8px;height:8px;border-radius:50%;background:#FFA600}
.q221.q221.q221{background:#12463C;color:#F7F1E6;border-radius:28px;padding:36px 30px 34px;display:flex;flex-direction:column}
.q222.q222.q222{margin:0;font-size:30px;line-height:1.1;font-weight:500}
.q223.q223.q223{margin:22px 0 0;font-size:64px;line-height:1;font-weight:400;color:#FFA600;letter-spacing:-0.02em}
.q223.q223.q223 em:nth-of-type(1){font-style:normal;font-family:'IBM Plex Sans', sans-serif;font-size:15px;letter-spacing:0;font-weight:500;color:#DCD4C4;margin-left:8px}
.q224.q224.q224{height:1px;background:rgba(247,241,230,.22);margin:24px 0 20px}
.q225.q225.q225{margin:28px 0 0;font-size:14px;color:#5C5649}
.q226.q226.q226{background:#EFE6D3;padding:130px 5%}
.q227.q227.q227{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:60px 100px}
.q228.q228.q228{flex:1 1 340px;min-width:0}
.q229.q229.q229{margin:0;font-size:60px;line-height:1.05;font-weight:400;color:#12463C}
.q229.q229.q229 em:nth-of-type(1){font-weight:300}
.q230.q230.q230{margin:26px 0 0;font-size:17.5px;line-height:1.75;max-width:440px}
.q231.q231.q231{flex:1 1 460px;min-width:0;max-width:620px;background:#FFFFFF;border-radius:32px;padding:44px 44px 40px;box-shadow:0 30px 60px rgba(12,48,42,.14)}
.q232.q232.q232{border:0;padding:0;margin:0}
.q233.q233.q233{padding:0;margin-bottom:14px;font-weight:600;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#12463C}
.q234.q234.q234{font:inherit;font-size:15px;font-weight:500;border-radius:999px;padding:11px 20px;cursor:pointer;min-height:44px}
.q235.q235.q235{border:0;padding:0;margin:30px 0 0}
.q236.q236.q236{display:flex;align-items:center;gap:18px}
.q237.q237.q237{min-width:96px;text-align:center;font-size:52px;line-height:1;font-weight:400;color:#12463C}
.q238.q238.q238{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.q239.q239.q239{margin-top:32px;background:#F7F1E6;border-radius:22px;padding:26px 28px 24px}
.q240.q240.q240{display:flex;align-items:baseline;gap:10px;font-size:15.5px}
.q241.q241.q241{flex:1 1 auto;border-bottom:1.5px dotted #B9AD94;transform:translateY(-4px)}
.q242.q242.q242{font-weight:600}
.q243.q243.q243{display:flex;align-items:baseline;gap:10px;font-size:15.5px;margin-top:8px}
.q244.q244.q244{height:1.5px;background:#12463C;margin:16px 0 14px}
.q245.q245.q245{font-size:20px;font-style:italic;color:#12463C}
.q246.q246.q246{font-size:46px;line-height:1;font-weight:500;color:#12463C}
.q247.q247.q247{margin:12px 0 0;font-size:13px;line-height:1.6;color:#5C5649}
.q248.q248.q248{padding:140px 5% 130px}
.q249.q249.q249{background:#0C302A;color:#F7F1E6;padding:130px 5%;position:relative;overflow:hidden}
.q250.q250.q250{display:contents}
.q250.q250.q250 img{position:absolute;left:-70px;bottom:-80px;width:320px;opacity:.2;transform:rotate(-20deg)}
.q251.q251.q251{max-width:1280px;margin:0 auto;position:relative;text-align:center}
.q252.q252.q252{margin:0 0 26px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#FFA600;font-weight:500}
.q253.q253.q253{margin:0 auto;max-width:1000px;font-size:60px;line-height:1.08;font-weight:300;letter-spacing:-0.01em}
.q253.q253.q253 em:nth-of-type(1){color:#FFA600}
.q254.q254.q254{margin:28px auto 0;max-width:520px;font-size:18px;line-height:1.7;color:#DCD4C4;font-weight:300}
.q255.q255.q255{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:44px}
.q256.q256.q256{margin-top:0;margin-bottom:0;padding:12px 24px;border-radius:999px;border:1.5px solid rgba(247,241,230,.4);font-weight:500}
.q257.q257.q257{margin-top:0;margin-bottom:0;padding:12px 24px;border-radius:999px;background:#FFA600;color:#12463C;font-weight:600}
.q258.q258.q258{padding:130px 5%}
.q259.q259.q259{margin:0 0 50px;font-size:52px;line-height:1.05;font-weight:400;color:#12463C}
.q259.q259.q259 em:nth-of-type(1){font-weight:300}
.q260.q260.q260{background:#12463C;color:#F7F1E6;border-radius:28px;overflow:hidden;display:flex;flex-direction:column;position:relative}
.q261.q261.q261{height:260px;overflow:hidden}
.q262.q262.q262{display:contents}
.q262.q262.q262 img{width:100%;height:100%;object-fit:cover;object-position:100% 50%;display:block}
.q263.q263.q263{padding:30px 32px 34px;display:flex;flex-direction:column;gap:10px}
.q264.q264.q264{margin-top:0;margin-bottom:0;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#FFA600;font-weight:500}
.q265.q265.q265{margin:0;font-size:36px;font-weight:400}
.q266.q266.q266{margin:0;font-size:15px;line-height:1.7;color:#DCD4C4}
.q267.q267.q267{margin-bottom:0;margin-top:8px;font-weight:600;color:#FFA600}
.q268.q268.q268{margin:0 auto;font-size:76px;line-height:1;font-weight:400;max-width:900px}
.q268.q268.q268 em:nth-of-type(1){font-weight:300}
.q269.q269.q269{margin:0;font-size:92px;line-height:.98;font-weight:400;letter-spacing:-0.02em}
.q269.q269.q269 em:nth-of-type(1){color:#FFA600;font-weight:300}
.q270.q270.q270{display:contents}
.q270.q270.q270 img{position:relative;z-index:1;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 47%;border-radius:260px 260px 24px 24px;display:block;box-shadow:0 40px 80px rgba(0,0,0,.35)}
.q271.q271.q271{display:flex;flex-wrap:wrap;gap:28px 32px;margin-top:56px;align-items:stretch}
.q272.q272.q272{flex:1 1 300px;min-width:0;max-width:400px;display:flex;flex-direction:column;gap:12px}
.q273.q273.q273{display:flex;align-items:center;gap:16px;width:100%;box-sizing:border-box;text-align:left;font:inherit;padding:20px 24px;border-radius:20px;cursor:pointer;min-height:44px}
.q274.q274.q274{font-size:20px;opacity:.6;min-width:30px}
.q275.q275.q275{flex:1 1 auto;font-size:24px;line-height:1.1;font-weight:500}
.q276.q276.q276{flex:2 1 480px;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;border-radius:32px;padding:52px 52px 48px;min-height:480px;transition:background .35s ease, color .35s ease;border:1.5px solid #12463C;background:#12463C;color:#F7F1E6}
.q277.q277.q277{margin-top:0;margin-bottom:0;font-size:20px;opacity:.7;color:#F7F1E6}
.q278.q278.q278{margin:8px 0 0;font-size:58px;line-height:1;font-weight:400;letter-spacing:-0.01em}
.q279.q279.q279{margin:14px 0 0;font-size:26px;font-weight:300;color:#FFA600}
.q280.q280.q280{margin:26px 0 0;font-size:17.5px;line-height:1.75;max-width:540px}
.q281.q281.q281{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.q282.q282.q282{margin-top:0;margin-bottom:0;padding:10px 18px;border-radius:999px;font-size:14.5px;font-weight:500;background:rgba(247,241,230,.14);color:#F7F1E6}
.q283.q283.q283{margin-top:auto;padding-top:36px}
.q284.q284.q284 .wp-block-button__link{display:inline-flex;align-items:center;text-decoration:none;padding:17px 30px;border-radius:999px;font-weight:600;min-height:44px;box-sizing:border-box;background:#FFA600;color:#12463C}
.q284.q284.q284 .wp-block-button__link::after{content:"→";margin-left:10px}
.q285.q285.q285{flex:2 1 480px;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;border-radius:32px;padding:52px 52px 48px;min-height:480px;transition:background .35s ease, color .35s ease;border:1.5px solid #FFA600;background:#FFA600;color:#12463C}
.q286.q286.q286{margin-top:0;margin-bottom:0;font-size:20px;opacity:.7;color:#12463C}
.q287.q287.q287{margin:14px 0 0;font-size:26px;font-weight:300;color:#12463C}
.q288.q288.q288{margin-top:0;margin-bottom:0;padding:10px 18px;border-radius:999px;font-size:14.5px;font-weight:500;background:rgba(18,70,60,.12);color:#12463C}
.q289.q289.q289 .wp-block-button__link{display:inline-flex;align-items:center;text-decoration:none;padding:17px 30px;border-radius:999px;font-weight:600;min-height:44px;box-sizing:border-box;background:#12463C;color:#F7F1E6}
.q289.q289.q289 .wp-block-button__link::after{content:"→";margin-left:10px}
.q290.q290.q290{flex:2 1 480px;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;border-radius:32px;padding:52px 52px 48px;min-height:480px;transition:background .35s ease, color .35s ease;border:1.5px solid #E4DAC6;background:#FFFFFF;color:#12463C}
.q291.q291.q291{margin:14px 0 0;font-size:26px;font-weight:300;color:#8A5A00}
.q292.q292.q292{margin-top:0;margin-bottom:0;padding:10px 18px;border-radius:999px;font-size:14.5px;font-weight:500;background:#F7F1E6;color:#12463C}
.q293.q293.q293 .wp-block-button__link{display:inline-flex;align-items:center;text-decoration:none;padding:17px 30px;border-radius:999px;font-weight:600;min-height:44px;box-sizing:border-box;background:#8A5A00;color:#F7F1E6}
.q293.q293.q293 .wp-block-button__link::after{content:"→";margin-left:10px}
.q294.q294.q294{flex:2 1 480px;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;border-radius:32px;padding:52px 52px 48px;min-height:480px;transition:background .35s ease, color .35s ease;border:1.5px solid #0C302A;background:#0C302A;color:#F7F1E6}
.q295.q295.q295{flex:2 1 480px;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;border-radius:32px;padding:52px 52px 48px;min-height:480px;transition:background .35s ease, color .35s ease;border:1.5px solid #E4DAC6;background:#EFE6D3;color:#12463C}
.q296.q296.q296{margin-top:0;margin-bottom:0;padding:10px 18px;border-radius:999px;font-size:14.5px;font-weight:500;background:#FFFFFF;color:#12463C}
.q297.q297.q297{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:26px}
.q298.q298.q298{background:#FFFFFF;border:1.5px solid #E4DAC6;border-radius:32px;padding:52px 48px}
.q299.q299.q299{margin:0 0 18px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#8A5A00;font-weight:600}
.q300.q300.q300{margin:0;font-size:40px;line-height:1.05;font-weight:400;color:#12463C}
.q300.q300.q300 em:nth-of-type(1){font-weight:300}
.q301.q301.q301{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.q302.q302.q302{margin-top:0;margin-bottom:0;padding:11px 20px;border-radius:999px;background:#12463C;color:#F7F1E6;font-weight:500;font-size:15px}
.q303.q303.q303{margin-top:0;margin-bottom:0;padding:11px 20px;border-radius:999px;background:#FFA600;color:#12463C;font-weight:600;font-size:15px}
.q304.q304.q304{margin-top:0;margin-bottom:0;padding:11px 20px;border-radius:999px;border:1.5px solid #12463C;color:#12463C;font-weight:500;font-size:15px}
.q305.q305.q305{margin:22px 0 0;font-size:16.5px;line-height:1.7}
.q306.q306.q306{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.q307.q307.q307{background:#0C302A;color:#F7F1E6;padding:140px 5%;position:relative;overflow:hidden}
.q308.q308.q308{display:contents}
.q308.q308.q308 img{position:absolute;right:-60px;top:-40px;width:340px;opacity:.22;transform:rotate(30deg)}
.q309.q309.q309{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:50px 100px;align-items:center;position:relative}
.q310.q310.q310{flex:1 1 380px;min-width:0;max-width:560px}
.q311.q311.q311{flex:1 1 400px;min-width:0;max-width:560px}
.q312.q312.q312{margin:0;font-size:18px;line-height:1.8;color:#DCD4C4;font-weight:300}
.q313.q313.q313{flex:1 1 440px;min-width:0;max-width:540px;background:#FBF8F2;border-radius:22px;padding:38px 40px 34px;transform:rotate(1.5deg);box-shadow:0 30px 60px rgba(12,48,42,.16)}
.q314.q314.q314{margin:16px 0 0;font-size:13px;line-height:1.6;color:#5C5649}
.q315.q315.q315{height:240px;overflow:hidden}
.q316.q316.q316{padding:28px 32px 32px;display:flex;flex-direction:column;gap:10px}
.q317.q317.q317{margin:0;font-size:34px;font-weight:400;color:#12463C}
.q318.q318.q318{margin-bottom:0;margin-top:6px;font-weight:600;color:#12463C}
.q319.q319.q319{display:contents}
.q319.q319.q319 img{width:100%;height:100%;object-fit:cover;object-position:40% 55%;display:block}
.q320.q320.q320{margin:0;font-size:34px;font-weight:400}
.q321.q321.q321{margin-bottom:0;margin-top:6px;font-weight:600;color:#FFA600}
.q322.q322.q322{position:relative;width:100%;max-width:460px}
.q323.q323.q323{position:relative;z-index:1;aspect-ratio:4 / 5;border-radius:230px 230px 24px 24px;background:#0C302A;border:2px dashed rgba(255,166,0,.65);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;color:#F7F1E6;padding:30px;box-sizing:border-box}
.q324.q324.q324{display:contents}
.q324.q324.q324 img{width:90px;height:auto}
.q325.q325.q325{margin-top:0;margin-bottom:0;font-weight:600;letter-spacing:.06em}
.q326.q326.q326{margin-top:0;margin-bottom:0;font-size:14px;color:#DCD4C4;max-width:260px;line-height:1.5}
.q327.q327.q327{margin-top:0;margin-bottom:0;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8A5A00}
.q328.q328.q328{font-size:28px;line-height:1.05;font-weight:400;margin:2px 0 1px}
.q329.q329.q329{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:70px 100px;align-items:center}
.q330.q330.q330{flex:1 1 440px;min-width:0;max-width:540px;position:relative;height:560px}
.q331.q331.q331{position:absolute;left:0;top:30px;width:58%;background:#FFFFFF;padding:12px 12px 52px;transform:rotate(-6deg);box-shadow:0 24px 50px rgba(12,48,42,.22)}
.q332.q332.q332{position:absolute;right:0;top:180px;width:54%;background:#FFFFFF;padding:12px 12px 52px;transform:rotate(5deg);box-shadow:0 24px 50px rgba(12,48,42,.22)}
.q333.q333.q333{flex:1 1 420px;min-width:0;max-width:580px}
.q334.q334.q334{margin:28px 0 0;font-size:17.5px;line-height:1.8}
.q335.q335.q335{margin:18px 0 0;font-size:17.5px;line-height:1.8}
.q336.q336.q336{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:22px;margin-top:56px}
.q337.q337.q337{background:#FFFFFF;border:1.5px solid #E4DAC6;border-radius:28px;padding:40px 38px}
.q338.q338.q338{margin:18px 0 10px;font-size:32px;line-height:1.1;font-weight:500;color:#12463C}
.q339.q339.q339{margin:0;font-size:16.5px;line-height:1.75}
.q340.q340.q340{margin:0 auto;max-width:1000px;font-size:62px;line-height:1.08;font-weight:300;letter-spacing:-0.01em}
.q340.q340.q340 em:nth-of-type(1){color:#FFA600}
.q341.q341.q341{margin:28px auto 0;max-width:560px;font-size:18px;line-height:1.7;color:#DCD4C4;font-weight:300}
.q342.q342.q342{background:#12463C;color:#F7F1E6;border-radius:28px;padding:38px 34px;display:flex;flex-direction:column;gap:12px;position:relative}
.q343.q343.q343{margin:0;font-size:15.5px;line-height:1.7;color:#DCD4C4}
.q344.q344.q344{margin-bottom:0;margin-top:10px;font-weight:600;color:#FFA600}
.q345.q345.q345{background:#FFFFFF;border:1.5px solid #E4DAC6;border-radius:28px;padding:38px 34px;display:flex;flex-direction:column;gap:12px;color:#2B2B2B;position:relative}
.q346.q346.q346{margin-bottom:0;margin-top:10px;font-weight:600;color:#12463C}
.q347.q347.q347{background:#FFA600;border-radius:28px;padding:38px 34px;display:flex;flex-direction:column;gap:12px;color:#12463C;position:relative}
.q348.q348.q348{margin-bottom:0;margin-top:10px;font-weight:600}
.q349.q349.q349{background:#12463C;color:#F7F1E6;position:relative;padding:80px 5% 90px;overflow:hidden}
.q350.q350.q350{margin:30px 0 0;font-size:20px;line-height:1.6;max-width:560px;color:#E8E0D0;font-weight:300}
.q351.q351.q351{padding:120px 5% 130px}
.q352.q352.q352{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:50px 80px;align-items:flex-start}
.q353.q353.q353{flex:1 1 280px;min-width:0;max-width:360px}
.q354.q354.q354{background:#12463C;color:#F7F1E6;border-radius:28px;padding:36px 32px}
.q355.q355.q355{position:relative;height:27.2px;margin:0}
.q355.q355.q355::before{content:"";position:absolute;left:0;top:8px;width:11px;height:11px;border-radius:50%;background:#FFA600;box-shadow:17px 0 0 #FFA600}
.q356.q356.q356{margin:18px 0 0;font-size:28px;line-height:1.15;font-weight:400}
.q356.q356.q356 em:nth-of-type(1){color:#FFA600;font-weight:300}
.q357.q357.q357{margin:14px 0 0;font-size:15.5px;line-height:1.7;color:#DCD4C4}
.q358.q358.q358{margin:0}
.q358.q358.q358 a{display:inline-block;margin-top:20px;color:#F7F1E6;font-weight:600;text-decoration:none;border-bottom:1.5px solid #FFA600;padding-bottom:2px}
.q359.q359.q359{margin:0}
.q359.q359.q359 a{display:inline-block;margin-top:12px;color:#F7F1E6;font-weight:600;text-decoration:none;border-bottom:1.5px solid #FFA600;padding-bottom:2px}
.q360.q360.q360{flex:2.2 1 520px;min-width:0;max-width:860px;display:flex;flex-direction:column;gap:14px}
.q361.q361.q361{background:#FFFFFF;border:1.5px solid #E4DAC6;border-radius:22px;padding:0 30px}
.q361.q361.q361 summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;min-height:44px;font-size:24px;font-weight:500;line-height:1.2;color:#12463C;font-family:'Fraunces',Georgia,serif;font-variation-settings:'SOFT' 100,'WONK' 1}
.q361.q361.q361 summary::after{content:"+";flex:none;width:36px;height:36px;border-radius:50%;background:#FFA600;color:#12463C;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1}
.q362.q362.q362{margin:0;padding:0 0 28px;max-width:660px;font-size:16.5px;line-height:1.75}
.q362.q362.q362 a:nth-of-type(1){font-weight:600}
.q362.q362.q362 a:nth-of-type(2){font-weight:600}
.q363.q363.q363{margin:0;padding:0 0 28px;max-width:660px;font-size:16.5px;line-height:1.75}
.q364.q364.q364{margin:0;padding:0 0 28px;max-width:660px;font-size:16.5px;line-height:1.75}
.q364.q364.q364 a:nth-of-type(1){font-weight:600}
.q365.q365.q365{background:#FFA600;color:#12463C;padding:110px 5%;text-align:center}
.q366.q366.q366{display:contents}
.q366.q366.q366 img{width:80px;height:auto;display:block;margin:0 auto 26px}
.q367.q367.q367{margin:0 auto;font-size:72px;line-height:1;font-weight:400;max-width:900px}
.q367.q367.q367 em:nth-of-type(1){font-weight:300}
.q368.q368.q368{display:flex;flex-wrap:wrap}
.q369.q369.q369{flex:1 1 440px;min-width:0;background:#12463C;color:#F7F1E6;padding:120px 5% 120px max(5%, calc((100vw - 1280px) / 2));position:relative;overflow:hidden;box-sizing:border-box}
.q370.q370.q370{display:contents}
.q370.q370.q370 img{position:absolute;right:-50px;bottom:-60px;width:300px;transform:rotate(-35deg)}
.q371.q371.q371{position:relative;max-width:520px}
.q372.q372.q372{display:flex;gap:7px;margin-bottom:30px}
.q373.q373.q373{margin-top:0;margin-bottom:0;width:12px;height:12px;border-radius:50%;background:#FFA600}
.q374.q374.q374{margin:0;font-size:72px;line-height:1;font-weight:400;letter-spacing:-0.02em}
.q374.q374.q374 em:nth-of-type(1){color:#FFA600;font-weight:300}
.q375.q375.q375{margin:28px 0 0;font-size:18px;line-height:1.7;color:#DCD4C4;font-weight:300}
.q376.q376.q376{margin-top:44px;display:flex;flex-direction:column;gap:10px;font-size:16px}
.q377.q377.q377{margin:0}
.q377.q377.q377 a{color:#F7F1E6;text-decoration:none;display:flex;align-items:center;gap:14px;min-height:44px}
.q377.q377.q377 a::before{content:"";flex:none;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2222%22 height=%2222%22 fill=%22none%22 stroke=%22%23FFA600%22 stroke-width=%221.8%22%3E%3Crect height=%2214%22 rx=%222%22 width=%2218%22 x=%223%22 y=%225%22/%3E%3Cpath d=%22M3 7l9 6 9-6%22/%3E%3C/svg%3E") center/contain no-repeat}
.q378.q378.q378{margin:0}
.q378.q378.q378 a{color:#F7F1E6;text-decoration:none;display:flex;align-items:center;gap:14px;min-height:44px}
.q378.q378.q378 a::before{content:"";flex:none;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2222%22 height=%2222%22 fill=%22none%22 stroke=%22%23FFA600%22 stroke-width=%221.8%22%3E%3Cpath d=%22M5 4h4l2 5-2.5 1.5a11 11 0 005 5L15 13l5 2v4a2 2 0 01-2 2A16 16 0 013 6a2 2 0 012-2%22/%3E%3C/svg%3E") center/contain no-repeat}
.q379.q379.q379{margin:0}
.q379.q379.q379 a{color:#F7F1E6;text-decoration:none;display:flex;align-items:center;gap:14px;min-height:44px}
.q379.q379.q379 a::before{content:"";flex:none;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 width=%2222%22 height=%2222%22 fill=%22none%22 stroke=%22%23FFA600%22 stroke-width=%221.8%22%3E%3Crect height=%2218%22 rx=%225%22 width=%2218%22 x=%223%22 y=%223%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%224%22/%3E%3Ccircle cx=%2217.5%22 cy=%226.5%22 r=%221%22/%3E%3C/svg%3E") center/contain no-repeat}
.q380.q380.q380{margin:28px 0 0;font-size:15px;color:#DCD4C4}
.q380.q380.q380 a:nth-of-type(1){color:#FFA600;font-weight:600}
.q381.q381.q381{margin:56px 0 0;font-size:38px;line-height:1.05;font-weight:400;letter-spacing:-0.02em}
.q381.q381.q381 em:nth-of-type(1){color:#FFA600;font-weight:300}
.q382.q382.q382{flex:1.4 1 520px;min-width:0;padding:100px max(5%, calc((100vw - 1280px) / 2)) 100px 5%;box-sizing:border-box}
.q383.q383.q383{max-width:700px}
.q384.q384.q384{background:#FFA600;color:#12463C;border-radius:280px 280px 24px 24px;padding:110px 50px 70px;text-align:center}
.q385.q385.q385{width:80px;height:auto}
.q386.q386.q386{margin:26px 0 0;font-size:52px;font-weight:400;line-height:1.02;letter-spacing:-0.02em}
.q387.q387.q387{font-weight:300}
.q388.q388.q388{margin:22px auto 0;font-size:17px;line-height:1.7;max-width:440px}
.q389.q389.q389{margin-top:32px;font:inherit;font-weight:600;background:#12463C;color:#F7F1E6;border:0;border-radius:999px;padding:16px 30px;cursor:pointer;min-height:44px}
.q390.q390.q390{background:#FFFFFF;border:1.5px solid #E4DAC6;border-radius:32px;padding:48px 44px;display:flex;flex-direction:column;gap:32px;box-shadow:0 30px 60px rgba(12,48,42,.1)}
.q391.q391.q391{margin:0;background:#FFF3D6;border-radius:14px;padding:14px 18px;font-size:15px;line-height:1.6}
.q392.q392.q392{color:#12463C;font-weight:600}
.q393.q393.q393{padding:0;margin-bottom:16px;font-weight:600;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#12463C}
.q394.q394.q394{font:inherit;font-size:15px;font-weight:500;border-radius:999px;padding:12px 22px;cursor:pointer;min-height:44px}
.q395.q395.q395{display:flex;flex-wrap:wrap;gap:28px}
.q396.q396.q396{flex:1 1 240px;display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#12463C}
.q397.q397.q397{margin:-10px 0 0;background:#FFF3D6;border-radius:14px;padding:14px 18px;font-size:15px;line-height:1.6}
.q398.q398.q398{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#12463C}
.q399.q399.q399{resize:vertical}
.q400.q400.q400{display:flex;flex-wrap:wrap;align-items:center;gap:20px 24px}
.q401.q401.q401{font:inherit;font-weight:600;font-size:17px;background:#FFA600;color:#12463C;border:0;border-radius:999px;padding:19px 36px;cursor:pointer;min-height:44px}
.q402.q402.q402{margin-left:10px}
.q403.q403.q403{font-size:14px;color:#5C5649}
.q404.q404.q404{margin:0 0 28px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#FFA600;font-weight:500}
.q405.q405.q405{max-width:860px;margin:0 auto}
.q406.q406.q406{border:1.5px dashed #8A5A00;border-radius:24px;padding:56px 40px;background:#FBF8F2;text-align:center}
.q407.q407.q407{margin:0;font-size:30px;color:#12463C;font-style:italic}
.q408.q408.q408{margin:14px auto 0;max-width:520px;font-size:16px;line-height:1.7;color:#5C5649}
.q409.q409.q409{background:#12463C;color:#F7F1E6;position:relative;padding:80px 5% 110px;overflow:hidden}

/* Home, De tafel: review als pop-up bij hover op een plek (desktop).
   Zonder hover (touch) blijft de review onder de tafel staan. Logica in site.js (initSeats). */
@media (hover: hover) and (min-width: 782px) {
  .cq-pop .wp-block-group:has(> .cq-quotes) { position: relative; }
  .cq-pop .cq-quotes {
    position: absolute !important; z-index: 30; width: min(440px, 92%) !important; max-width: none !important;
    margin: 0 !important; padding: 26px 30px 24px !important;
    display: block !important; min-height: 0 !important; height: auto !important;
    background: #F7F1E6; color: #2B2B2B; text-align: left;
    border-top: 3px solid #FFA600; border-radius: 18px;
    box-shadow: 0 18px 50px rgba(9, 31, 27, .30);
    opacity: 0; visibility: hidden; transform: translateY(6px);
    transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s;
  }
  .cq-pop .cq-quotes.is-above { transform: translateY(-6px); }
  .cq-pop .cq-quotes.is-open { opacity: 1; visibility: visible; transform: none; transition: opacity .25s ease, transform .25s ease, visibility 0s; }
  .cq-pop .cq-quotes::before {
    content: ''; position: absolute; bottom: 100%; left: calc(var(--arrow, 50%) - 10px);
    border: 10px solid transparent; border-bottom-color: #FFA600; border-top-width: 0;
  }
  .cq-pop .cq-quotes.is-above::before {
    bottom: auto; top: 100%; border-bottom-width: 0; border-top-width: 10px;
    border-bottom-color: transparent; border-top-color: #F7F1E6;
  }
  .cq-pop .cq-quote { margin: 0 !important; padding: 0 !important; max-width: none !important; }
  .cq-pop .cq-quotes .quote-xl { font-size: 1.3rem !important; line-height: 1.5 !important; margin: 0 0 14px !important; text-align: left !important; }
  .cq-pop .cq-quotes figcaption { margin: 0 !important; text-align: left !important; }
  .cq-pop .cq-quotes p { text-align: left !important; }
  .cq-pop .cq-quotes .wp-block-buttons { justify-content: flex-start !important; margin-top: 14px !important; }
}

/* Responsive (18 okt): polaroid-onderschrift vrij van de tweede foto */
.polas > .wp-block-group:first-child .q91{padding-right:34%;text-align:left}
@media (max-width:760px){.polas > .wp-block-group:first-child .q91{font-size:15.5px;padding-right:36%}}

/* Header: logo schaalt mee (34px hoog op 360px, 60px op 1440px). */
.cq-header .cq-logo img{height:clamp(34px, 2.4vw + 25.3px, 60px)}

/* Hamburgermenu tot en met 1100px (daaronder passen logo en menu niet op een regel).
   Knop wordt door site.js toegevoegd; zonder JS blijft het menu zichtbaar. */
.cq-burger{display:none}
@media (max-width:1100px){
  .cq-header{padding:10px 5%}
  .cq-header.has-burger .cq-header-in{gap:0}
  .cq-header.has-burger .cq-burger{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 2px 0 12px;margin:0;background:none;border:0;color:#12463C;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
  .cq-header.has-burger .cq-burger:focus-visible{outline:3px solid #FFA600;outline-offset:2px;border-radius:8px}
  .cq-burger-box{position:relative;display:inline-block;width:22px;height:16px}
  .cq-burger-box span,.cq-burger-box::before,.cq-burger-box::after{content:"";position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
  .cq-burger-box::before{top:0}
  .cq-burger-box span{top:7px}
  .cq-burger-box::after{top:14px}
  .cq-header.is-open .cq-burger-box::before{transform:translateY(7px) rotate(45deg)}
  .cq-header.is-open .cq-burger-box::after{transform:translateY(-7px) rotate(-45deg)}
  .cq-header.is-open .cq-burger-box span{opacity:0}
  .cq-header.has-burger nav.cq-nav{display:none;flex:0 0 100%;width:100%}
  .cq-header.has-burger.is-open nav.cq-nav{display:block;padding:10px 0 12px}
  .cq-header.has-burger .cq-nav .wp-block-navigation__container{flex-direction:column;align-items:stretch;gap:0}
  .cq-header.has-burger .cq-nav .wp-block-navigation-item{border-top:1px solid rgba(18,70,60,.14)}
  .cq-header.has-burger .cq-nav.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{display:block;padding:14px 2px;font-size:17px}
  .cq-header.has-burger .cq-nav .cq-nav-cta{border-top:0;padding-top:14px}
  .cq-header.has-burger .cq-nav.wp-block-navigation .cq-nav-cta>.wp-block-navigation-item__content.wp-block-navigation-item__content{display:inline-flex;padding:13px 24px;font-size:16px}
}
@media (max-width:760px){
  /* Contact: olijftak kleiner, zodat hij niet over de tekst valt */
  .pg-contact .q370.q370.q370 img{width:160px;right:-30px;bottom:-40px}
}

/* Leesbaarheid (19 okt): badgetekst niet kleiner dan 11px */
.q21.q21.q21.q21{font-size:11.5px;letter-spacing:.14em}
.q327.q327.q327.q327{font-size:11px;letter-spacing:.06em}

/* Footer op mobiel: grotere tikvlakken */
@media (max-width:760px){
  .cq-footer .cq-fnav.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{display:inline-block;padding:9px 0}
  .cq-footer p a{display:inline-block;padding:9px 0}
}

/* Contact: keuze uit de rekenhulp die met de aanvraag meegaat */
.cq-choice{background:#F7F1E6;border-left:3px solid #FFA600;border-radius:12px;padding:16px 18px;margin:0 0 26px}
.cq-choice__h{margin:0 0 6px;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#12463C}
.cq-choice__t{margin:0;font-size:15.5px;line-height:1.55;color:#2B2B2B}

/* Rekenhulp eventcatering en workshops: aanvraagknop direct onder de rekensom */
.cq-calc__cta{display:inline-flex;align-items:center;gap:8px;margin-top:18px;min-height:48px;padding:13px 24px;box-sizing:border-box;border-radius:999px;background:#12463C;color:#F7F1E6;font-weight:600;font-size:15.5px;text-decoration:none;transition:transform .2s ease}
.cq-calc__cta:hover{color:#F7F1E6;transform:translateY(-2px)}
.cq-calc__cta:focus-visible{outline:3px solid #FFA600;outline-offset:3px}

/* Sfeervideo over een foto (site.js, data-cq-video) */
.cq-video{position:absolute;display:block;object-fit:cover;opacity:0;transition:opacity .8s ease;pointer-events:none;background:transparent}
.video-on .cq-video{opacity:1}
.cq-video-btn{position:absolute;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:rgba(12,48,42,.72);color:#F7F1E6;display:none;align-items:center;justify-content:center;cursor:pointer}
.video-on .cq-video-btn{display:inline-flex}
.cq-video-btn svg{width:14px;height:14px;fill:currentColor}
.cq-video-btn:hover{background:rgba(12,48,42,.9)}
.cq-video-btn:focus-visible{outline:3px solid #FFA600;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.cq-video,.cq-video-btn{display:none!important}}

/* Private dining: compactere hero (31 okt). Kop, ruimte en fotobogen kleiner, zodat de foto's
   op een laptop bij binnenkomst al in beeld staan. Mobiel houdt zijn eigen maten. */
@media (min-width:761px){
  .pg-private-dining .sec-hero.q139.q139.q139 { padding-top:64px }
  .pg-private-dining .q141.q141.q141 { margin-bottom:20px }
  .pg-private-dining .hero-h.q142.q142.q142 { font-size:76px }
  .pg-private-dining .q143.q143.q143 { margin-top:24px;font-size:18px }
  .pg-private-dining .q144.q144.q144 { margin-top:28px }
  .pg-private-dining .q145.q145.q145 { margin-top:52px }
  .pg-private-dining .q145 .ar-a { height:300px }
  .pg-private-dining .q145 .ar-b { height:400px }
  .pg-private-dining .q149.q149.q149.q149 { width:128px;height:128px;top:-24px;margin-left:120px }
}
