.elementor-kit-84{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-84 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ---- A Kind of Majik shared components ---- */
.mjk-facts{background:#fff;border:1px solid #E2D9C6;border-radius:4px;padding:6px 34px}
.mjk-facts dl{margin:0}
.mjk-facts .row{display:grid;grid-template-columns:210px 1fr;gap:24px;padding:19px 0;border-bottom:1px solid #E2D9C6}
.mjk-facts .row:last-child{border-bottom:0}
.mjk-facts dt{font-family:Montserrat,sans-serif;font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:#9E762F;padding-top:3px;margin:0}
.mjk-facts dd{margin:0;font-family:Montserrat,sans-serif;font-size:16px;line-height:1.7;color:#2A2C33}
@media(max-width:767px){.mjk-facts{padding:6px 20px}.mjk-facts .row{grid-template-columns:1fr;gap:5px}}

.mjk-faq{border-top:1px solid #E2D9C6}
.mjk-faq details{border-bottom:1px solid #E2D9C6}
.mjk-faq summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;font-family:Montserrat,sans-serif;font-size:17px;font-weight:600;color:#17181D;position:relative}
.mjk-faq summary::-webkit-details-marker{display:none}
.mjk-faq summary:after{content:'+';position:absolute;right:6px;top:18px;font-size:24px;color:#9E762F;font-weight:400;line-height:1}
.mjk-faq details[open] summary:after{content:'2212'}
.mjk-faq .a{padding:0 40px 24px 0;font-family:Montserrat,sans-serif;font-size:16px;line-height:1.7;color:#2A2C33}

.mjk-ph{border-radius:3px;display:flex;align-items:center;justify-content:center;text-align:center;padding:22px;border:1px solid rgba(0,0,0,.06)}
.mjk-ph span{font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:rgba(23,24,29,.55);line-height:1.55;max-width:250px}
.mjk-ph.t{background:linear-gradient(140deg,#DCE3D6,#C6D2BD)}
.mjk-ph.b{background:linear-gradient(140deg,#F0DACF,#E4C3B2)}
.mjk-ph.j{background:linear-gradient(140deg,#D5DEE6,#BCCAD6)}
.mjk-ph.c{background:linear-gradient(140deg,#EEDACB,#E0C0A8)}
.mjk-ph.n{background:linear-gradient(140deg,#E8E0D0,#D8CEB9)}
.mjk-ph.dk{background:linear-gradient(140deg,#2C2E36,#20222A);border-color:rgba(255,255,255,.06)}
.mjk-ph.dk span{color:rgba(220,213,198,.6)}
.mjk-ph.sq{aspect-ratio:1/1}
.mjk-ph.wide{aspect-ratio:4/3}
/* ---- Plan Your Event form ---- */
.wpcf7 label{display:block;font-family:Montserrat,sans-serif;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#9E762F;margin-bottom:20px}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 select,.wpcf7 textarea{width:100%;border:1px solid #E2D9C6;border-radius:2px;padding:13px 14px;font-family:Montserrat,sans-serif;font-size:15px;line-height:1.5;color:#2A2C33;background:#FCFBF8;margin-top:8px;text-transform:none;letter-spacing:0;font-weight:400}
.wpcf7 textarea{min-height:120px}
.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{outline:0;border-color:#9E762F}
.mjk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
@media(max-width:600px){.mjk-form-grid{grid-template-columns:1fr}}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item{display:inline-block;margin:0 14px 8px 0}
.wpcf7 .wpcf7-list-item label{display:inline-flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:14.5px;font-weight:400;color:#2A2C33;margin:0}
.wpcf7 .wpcf7-list-item-label{margin:0}
.wpcf7 input[type=submit]{background:#17181D;color:#F3ECDD;border:0;border-radius:2px;padding:16px 32px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;transition:.18s}
.wpcf7 input[type=submit]:hover{background:#9E762F}
.wpcf7 .wpcf7-response-output{font-family:Montserrat,sans-serif;font-size:14.5px;line-height:1.6;border-radius:2px;margin:20px 0 0;padding:14px 16px}
/* CF7 wraps sibling fields in a single <p>; let the labels become the grid items */
.mjk-form-grid > p{display:contents}
.mjk-form-grid > p > label{display:block}
/* stacked variant for narrow columns */
.mjk-facts.narrow{padding:6px 22px}
.mjk-facts.narrow .row{grid-template-columns:1fr;gap:5px}
/* CF7 autop drops a <br> between the two fields; it would claim a grid cell */
.mjk-form-grid > p > br{display:none}/* End custom CSS */