
html,body{width:100%;margin:0}body.jcb-page{padding:0}.jcb-page .elementor-section.elementor-section-boxed>.elementor-container{max-width:none}.jcb-page .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}.jcb-page .elementor-widget:not(:last-child){margin-bottom:0}.jcb-page .elementor-widget-html .elementor-widget-container{margin:0;padding:0}.jcb-page .elementor-section .elementor-container{display:block}.jcb-page .elementor-column{width:100%}.jcb-page .elementor-section,.jcb-page .elementor-widget-wrap{padding:0}.jcb-page .elementor-widget-html{width:100%}
.jj-enquiry-surface .wpforms-container{margin:0}.jj-enquiry-surface .wpforms-field-label{font-size:12px!important;font-weight:700!important;color:var(--ink)!important}.jj-enquiry-surface .wpforms-field input,.jj-enquiry-surface .wpforms-field textarea,.jj-enquiry-surface .wpforms-field select{width:100%!important;max-width:100%!important;border:1px solid #ded9e9!important;border-radius:10px!important;background:#fff!important;color:var(--ink)!important;font-family:var(--body)!important;min-height:46px!important;padding:12px!important}.jj-enquiry-surface .wpforms-submit{background:var(--pink)!important;color:white!important;border:0!important;border-radius:14px!important;padding:16px 28px!important;font:700 12px var(--body)!important;height:auto!important}.jj-enquiry-surface .wpforms-field{padding:10px 0!important}.jj-enquiry-surface .wpforms-field-sublabel{font-size:10px!important}.jj-enquiry-surface .wpforms-confirmation-container-full{border-radius:14px;font:14px var(--body);border:1px solid #b1c991;background:#f4ffe7}
.jcb-booking-wait{max-width:900px;margin:auto;padding:90px 24px;min-height:50vh}.jcb-booking-wait h1{font:550 clamp(42px,6vw,72px)/1.1 var(--title);margin-bottom:24px}.jcb-booking-wait p{margin:20px 0}.jcb-page main>.woocommerce{max-width:1100px;margin:60px auto;padding:24px}.jcb-page main>.woocommerce h2,.jcb-page main>.woocommerce h3{font-family:var(--title);font-size:30px;line-height:1.2}.jcb-page .jjr-app h1{font:550 clamp(45px,6vw,72px)/1.04 var(--title)}
.jj-castle-card .jj-circle-btn,.jj-castle-card .jj-circle-btn:hover{color:white!important;display:inline-flex;align-items:center;justify-content:center}.jj-castle-card .jj-circle-btn svg{stroke:white!important;fill:none!important}.jcb-page .jj-footer a{color:inherit}.jcb-page .jj-btn{color:#fff}.jcb-page .jj-btn-yellow{color:var(--ink)}
