
.elementor-2345 .otk-contact-page{--gap:0px;gap:0!important;background:#FFFDF7;color:#2B2118}
.otk-contact-page .ct-wrap{width:100%!important;max-width:1160px!important;margin:0 auto!important;padding:0 26px!important}
.otk-contact-page .ct-main{padding:60px 0 48px!important}
.otk-contact-page .ct-grid{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:80px!important;align-items:start!important}
.otk-contact-page .ct-info{gap:22px!important}
.otk-contact-page h1{font:400 48px/1.15 Marcellus,serif!important;color:#2B2118!important}
.otk-contact-page h2{font:400 32px/1.25 Marcellus,serif!important;color:#2B2118!important}
.otk-contact-page h3{font:400 23px/1.3 Marcellus,serif!important;color:#2B2118!important}
.otk-contact-page p{font:400 16px/1.8 Karla,sans-serif!important;color:#6B5D4F!important;margin:0!important}
.otk-contact-page p+p{margin-top:8px!important}
.otk-contact-page .ct-detail{padding-top:20px!important;border-top:1px solid #E6DCC6;gap:9px!important}
.otk-contact-page .ct-detail a{color:#9A7A36!important;text-decoration:underline;text-underline-offset:4px}
.otk-contact-page .ct-form-panel{padding:34px!important;border:1px solid #E6DCC6;border-radius:6px!important;background:#F6F0E2!important;gap:16px!important}
.otk-contact-page form.otk-contact-form{display:grid!important;grid-template-columns:1fr 1fr;gap:18px!important;background:transparent!important;padding:0!important;border:0!important;margin-top:8px!important}
.otk-contact-page form.otk-contact-form label{display:flex!important;flex-direction:column!important;gap:8px!important;font:700 14px/1.4 Karla,sans-serif!important;color:#2B2118!important;letter-spacing:0!important}
.otk-contact-page .ct-full{grid-column:1/-1}
.otk-contact-page form.otk-contact-form input,.otk-contact-page form.otk-contact-form textarea{width:100%!important;min-width:0!important;min-height:48px!important;background:#FFFDF7!important;color:#2B2118!important;border:1px solid #CDB480!important;border-radius:6px!important;padding:12px!important;font:400 16px/1.5 Karla,sans-serif!important;box-shadow:none!important}
.otk-contact-page form.otk-contact-form textarea{min-height:150px!important;resize:vertical}
.otk-contact-page form.otk-contact-form input:focus,.otk-contact-page form.otk-contact-form textarea:focus{outline:2px solid #9A7A36;outline-offset:2px}
.otk-contact-page form.otk-contact-form button{justify-self:start;border:0;border-radius:6px;background:#9A7A36;color:#FFFDF7;min-height:48px;padding:14px 26px;font:700 16px Karla,sans-serif}
.otk-contact-page .ct-map{padding:0 0 64px!important}
.otk-contact-page .ct-map iframe{display:block;width:100%;border:0!important;border-radius:6px}
@media(max-width:900px){.otk-contact-page .ct-grid{gap:36px!important;grid-template-columns:1fr 1.1fr!important}.otk-contact-page .ct-form-panel{padding:26px!important}}
@media(max-width:767px){.otk-contact-page .ct-main{padding:30px 0!important}.otk-contact-page .ct-wrap{padding:0 20px!important}.otk-contact-page .ct-grid{grid-template-columns:minmax(0,1fr)!important;gap:30px!important}.otk-contact-page h1{font-size:38px!important}.otk-contact-page h2{font-size:29px!important}.otk-contact-page .ct-form-panel{padding:24px 20px!important}.otk-contact-page form.otk-contact-form{grid-template-columns:1fr!important}.otk-contact-page form.otk-contact-form button{width:100%!important}.otk-contact-page .ct-map{padding-bottom:40px!important}}

/* Booking and catering use the existing contact panels with equal columns. */
.otk-booking-page{background:#FFFDF7;color:#2B2118}
.otk-booking-page .otk-booking-wrap{gap:34px!important}
.otk-booking-page .otk-booking-intro{gap:12px!important;max-width:700px}
.otk-booking-page .otk-booking-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px!important;align-items:start}
.otk-booking-page .ct-form-panel{min-width:0;scroll-margin-top:100px}
.otk-booking-page .otk-table-forminator .forminator-input,
.otk-booking-page .otk-table-forminator .forminator-textarea,
.otk-booking-page .otk-table-forminator .select2-selection{background:#FFFDF7!important}
.otk-native .otk-table-forminator .forminator-consent__label{font:400 14px/1.55 Karla,sans-serif;color:#2B2118}
@media(max-width:850px){.otk-booking-page .otk-booking-grid{grid-template-columns:minmax(0,1fr)}}

