/* Public presentation only. Existing form, calendar and overlay behaviour stays intact. */
.form-consent-check{font-size:14px!important;line-height:1.6!important;min-height:44px;align-items:center!important}.form-consent-check input{width:22px!important;min-width:22px;height:22px!important}.form-consent button{font-size:14px!important;min-height:44px}.contact-page .contact-close{font-weight:550!important;box-shadow:none!important;border-radius:4px!important}.contact-page .contact-page-person a{font-weight:500!important}
.contact-page{background:#f5f4ef!important}.contact-page-header{padding:0!important;background:#f5f4ef;border-bottom:1px solid #d9dcd5}.contact-page-nav{border:0!important;border-radius:0!important;box-shadow:none!important;max-width:1320px;margin:auto;padding:20px 32px!important}.contact-page-main{gap:64px!important;padding-top:64px!important}.contact-page-copy h2{font:600 clamp(40px,5vw,68px)/1.08 Inter,Arial,sans-serif!important;letter-spacing:-.045em!important;text-transform:none!important}.contact-page-copy>p{font-weight:400!important;line-height:1.65!important}.contact-page-person,.contact-form-wrap{border-radius:4px!important;box-shadow:none!important}.contact-page-person small{font-size:13px!important}.contact-page-person strong{font-weight:600!important;letter-spacing:-.02em!important}.contact-page-person a{font-size:16px!important}.form-field label,.demo-field label{font-size:14px!important;font-weight:550!important;letter-spacing:0!important;text-transform:none!important}.form-field input,.form-field textarea{font-size:16px!important;border-radius:4px!important;font-weight:400!important}.contact-form-wrap button,.contact-submit{border-radius:4px!important;font-weight:600!important;box-shadow:none!important}.demo-consent,.contact-consent{font-size:14px!important;line-height:1.6!important;padding-block:8px}.demo-consent input,.contact-consent input{width:22px;min-width:22px;height:22px;cursor:pointer}.demo-selected button{color:#b9ccff!important;font-size:14px!important;padding:8px;min-height:44px}.demo-day span,.demo-legend{font-size:11px!important}.demo-slot{font-size:14px!important}.demo-form-status{font-size:14px!important}.contact-close{min-height:44px!important;font-size:15px!important}.contact-page input:focus-visible,.contact-page button:focus-visible{outline:3px solid #2457ff;outline-offset:3px}@media(max-width:680px){.contact-page-nav{padding:16px!important}.contact-page-main{padding-top:30px!important;gap:30px!important}.contact-page-copy h2{font-size:42px!important}.contact-page-person{padding:18px!important}.contact-form-wrap{padding:22px!important}}
@font-face{font-family:Inter;src:url('../fonts/Inter.ttf') format('truetype');font-display:swap;font-weight:100 900}
:root{--lime:#2457ff;--ink:#17201f;--muted:#58615f;--bg:#f5f4ef;--line:#d9dcd5}
body{background:#f5f4ef!important;font-family:Inter,Arial,sans-serif!important;-webkit-font-smoothing:antialiased}
body>.nav-wrap,body>.mobile-menu,body>.scroll-progress,main>section:not(.demo-booking):not(.contact-section){display:none!important}
.public-booking-header{position:relative;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px;padding:20px max(24px,calc((100vw - 1320px)/2));border-bottom:1px solid #d9dcd5;background:#f5f4ef}
.public-booking-header img{width:174px;height:38px;object-fit:contain}.public-booking-header nav{display:flex;gap:28px;font-size:14px}.public-booking-header a{color:#17201f;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.public-booking-header a:hover{color:#2457ff}.public-booking-header a:focus-visible{outline:3px solid #2457ff;outline-offset:5px}
.demo-booking{padding-top:58px!important;padding-bottom:55px!important;background:transparent!important}.reveal,.demo-booking-panel{opacity:1!important;transform:none!important}.demo-booking-panel{background:#f5f4ef!important;color:#17201f!important;border:0!important;border-radius:0!important;box-shadow:none!important}.demo-booking-panel::before,.demo-booking-panel::after,.contact-card::before,.contact-card::after{display:none!important}
.demo-booking-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;padding:0!important;gap:64px!important}.demo-booking-grid>*{min-width:0}.demo-booking-copy h2{font-size:clamp(36px,4vw,58px)!important;letter-spacing:-.055em!important;font-weight:720!important;line-height:1.09!important;text-transform:none!important}.demo-booking-copy h2 span{color:#2457ff!important}.demo-booking-copy>p{color:#58615f!important;font-weight:400!important;line-height:1.7!important;max-width:100%!important}
.demo-booking-eyebrow{color:#2457ff!important;line-height:1.5;flex-wrap:wrap;text-transform:none!important}.demo-booking-point{color:#17201f!important;font-weight:500!important}.demo-booking-point i{color:#2457ff!important;background:transparent!important;flex-shrink:0}
.demo-calendar-card{min-width:0;min-height:0!important;border-radius:4px!important;padding:26px!important;background:#eeeee7!important;box-shadow:none!important;border:1px solid #d9dcd5!important}.demo-calendar-head h3{font-weight:650!important;letter-spacing:-.04em!important}.demo-week-nav{flex-shrink:0}.demo-days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;margin-right:0!important;padding-right:0!important;overflow:visible!important}.demo-day{min-width:0!important;width:auto!important;flex:none!important;border-radius:4px!important}.demo-slot{border-radius:4px!important}.demo-slots-head{flex-wrap:wrap}.demo-consent{font-weight:400!important}.demo-form-grid>*{min-width:0}.demo-field input,.demo-field textarea{font-size:16px!important;max-width:100%;border-radius:4px!important}.demo-submit{font-weight:550!important;border-radius:4px!important;min-height:50px!important}.demo-selected{border-radius:4px!important}
.contact-section{padding-top:30px!important;padding-bottom:60px!important}.contact-card{background:transparent!important;border:0!important;border-top:1px solid #d9dcd5!important;padding:42px 0!important;border-radius:0!important;box-shadow:none!important}.contact-copy h2{font-size:clamp(34px,4vw,54px)!important;font-weight:720!important;line-height:1.1!important;letter-spacing:-.055em!important;text-transform:none!important}.contact-copy p{font-weight:400!important}
.contact-profile{background:#eeeee7!important;color:#17201f!important;border:1px solid #d9dcd5!important;box-shadow:none!important;padding:28px!important;border-radius:4px!important}.contact-role,.contact-profile .contact-email,.contact-profile .contact-phone{color:#58615f!important}.contact-name{font-weight:650!important;font-size:29px!important}.contact-photo-wrap::before{display:none!important}.contact-photo-wrap{width:85px!important}.contact-photo{border:0!important;background:#e9e6de;object-fit:contain!important;object-position:bottom!important}.contact-action{border-radius:4px!important;font-size:14px!important;font-weight:500!important;min-height:48px!important}.contact-action.primary{background:#2457ff!important;color:#fff!important}.contact-action.contact-call{background:#f5f4ef!important;color:#17201f!important}
.footer-brand>span{display:none}.footer{background:transparent!important;border-top:1px solid #d9dcd5;margin-top:10px!important;font-weight:400!important}
@media(max-width:980px){.demo-booking-grid{grid-template-columns:minmax(0,1fr)!important;gap:36px!important}.contact-card{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:600px){.container{width:calc(100% - 40px)!important}.public-booking-header{flex-wrap:wrap;padding:18px 20px;gap:16px;min-height:72px}.public-booking-header img{width:145px;height:32px}.public-booking-header nav{width:100%;justify-content:space-between;gap:12px;font-size:13px}.demo-booking{padding-top:36px!important}.demo-booking-grid{gap:28px!important}.demo-booking-copy h2{font-size:37px!important}.demo-booking-copy>p{font-size:17px!important}.demo-booking-eyebrow::before{width:22px!important}.demo-calendar-card{padding:16px!important}.demo-calendar-head{flex-wrap:wrap}.demo-week-nav{margin-left:auto}.demo-calendar-head h3{font-size:22px!important}.demo-days{gap:4px!important}.demo-day{min-height:58px!important}.demo-day strong{font-size:16px!important}.demo-day span{font-size:9px!important}.demo-slots{grid-template-columns:repeat(3,minmax(0,1fr))!important}.demo-selected{flex-wrap:wrap}.contact-section{padding-top:15px!important}.contact-card{padding:30px 0!important}.contact-profile{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;padding:22px!important}.contact-photo-wrap{width:72px!important}.contact-actions{flex-wrap:wrap!important}.contact-links a{overflow-wrap:anywhere}.footer{padding-top:30px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.reveal,.demo-booking-panel{transition:none!important}}
.gastro-inquiry .contact-page-main{align-items:start;gap:32px!important}.gastro-inquiry .contact-page-person{display:none}.gastro-inquiry .form-field select{width:100%;min-height:48px;border:1px solid #9ba59f;background:#fff;padding:12px;font:16px Inter,Arial,sans-serif;border-radius:4px}.gastro-inquiry .form-field select:focus-visible{outline:3px solid #2457ff;outline-offset:3px}@media(max-width:680px){.gastro-inquiry .contact-page-main{padding-top:20px!important;gap:16px!important}.gastro-inquiry .contact-page-copy h2{font-size:30px!important}.gastro-inquiry .contact-page-copy>p{font-size:16px!important}}
.gastro-inquiry .form-field[hidden]{display:none!important}
.contact-page-main>*,.contact-form-wrap form,.contact-form-grid,.contact-form-grid>*{min-width:0}.contact-page .form-field input,.contact-page .form-field textarea,.contact-page .form-field select{min-width:0;max-width:100%;box-sizing:border-box}.form-consent-check{min-width:0}.form-consent-check span{min-width:0;overflow-wrap:anywhere}
@media(max-width:680px){.contact-page-main{width:calc(100% - 32px)!important;grid-template-columns:minmax(0,1fr)!important;margin-inline:auto!important;padding-bottom:36px!important}.contact-page .contact-form-wrap{padding:22px 20px!important;border-radius:12px!important;min-height:0!important;overflow:visible!important}.contact-page .contact-form-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.contact-page .form-field{grid-template-columns:minmax(0,1fr);min-width:0;gap:8px}.contact-page .form-field input,.contact-page .form-field select{min-height:50px!important;border-radius:8px!important}.contact-page .form-field textarea{min-height:150px!important;border-radius:8px!important;resize:vertical}.contact-page .form-consent{flex-direction:column;align-items:stretch;gap:6px;min-width:0}.contact-page .form-consent-check{align-items:flex-start!important;font-weight:400!important;line-height:1.55!important;gap:12px}.contact-page .form-consent-check input{margin-top:3px;flex:0 0 22px}.contact-page .form-consent .inline-legal-link{align-self:flex-start;max-width:calc(100% - 34px);min-width:0;margin-left:34px;margin-top:0;white-space:normal;overflow-wrap:anywhere;text-align:left;padding:8px 0;line-height:1.5}.contact-page .contact-form-bottom{min-width:0;gap:12px}.contact-page .contact-submit{min-height:52px}.contact-page .form-field input:focus,.contact-page .form-field textarea:focus{box-shadow:0 0 0 3px #2457ff15}}
