@media only screen and (max-width:980px){.et-l--header .et_pb_section,.et-l--header .et_pb_row{width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0!important}.et-l--header .et_pb_row{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important}.et-l--header .et_pb_menu__logo,.et-l--header .et_pb_menu__wrap{flex:0 0 auto!important}.et-l--header .et_pb_section:first-child .et_pb_row{flex-direction:column!important;align-items:center!important;text-align:center!important;padding:6px 0!important}.et-l--header .et_pb_section:first-child .et_pb_text{font-size:13px!important;line-height:1.4em!important;margin:2px 0!important}.et_mobile_menu{width:100vw!important;left:0!important;margin:0!important;padding:0!important;background-color:#5c9f5b!important;border-top:2px solid #5c9f5b!important;box-shadow:0 4px 10px rgba(0,0,0,0.15);z-index:9999!important}.et_mobile_menu li,.et_mobile_menu li a{display:block!important;width:100%!important;white-space:normal!important;word-break:break-word!important}.et_mobile_menu li a{color:#fff!important;font-size:17px!important;font-weight:500!important;line-height:1.6em!important;text-align:left!important;padding:14px 24px!important;border-bottom:1px solid rgba(255,255,255,0.2)}.et_mobile_menu li a:hover,.et_mobile_menu li.current-menu-item>a{background-color:rgba(255,255,255,0.15)!important;color:#fff!important}.mobile_menu_bar:before{color:#5c9f5b!important}#main-header{z-index:10001!important}#page-container{position:relative;z-index:1}}@media only screen and (min-width:981px){#logo{max-height:160%}}#amelia-container .fc-day-today .fc-daygrid-day-frame{background:#e6f4ea!important;border-radius:6px!important;box-shadow:inset 0 0 0 2px #5c9f5b!important}#amelia-container .am-btn,#amelia-container .am-modal .am-btn{background-color:#5c9f5b!important;border-color:#5c9f5b!important;color:#fff!important;font-weight:500!important;transition:all 0.2s ease-in-out}#amelia-container .am-btn:hover,#amelia-container .am-modal .am-btn:hover{background-color:#4a8849!important;border-color:#4a8849!important}#amelia-container .am-btn-outline,#amelia-container .am-modal .am-btn-outline{background:transparent!important;border:2px solid #5c9f5b!important;color:#5c9f5b!important}#amelia-container .am-btn-outline:hover,#amelia-container .am-modal .am-btn-outline:hover{background-color:#5c9f5b!important;color:#fff!important}.fc-popover,.amelia-v2-booking .fc-popover{z-index:999999!important;position:relative!important}#amelia-container,.amelia-v2-booking,.amelia-app-booking{overflow:visible!important;position:relative!important;z-index:2!important}#main-header,.et-l--header,.et_pb_section_0_tb_header{z-index:1000!important}.whats-on-heading{text-align:center;color:#2c2c2c;font-size:35px;font-weight:700;letter-spacing:0.5px;margin-bottom:15px}.whats-on-table{width:100%;border-collapse:collapse;margin:20px auto;font-family:inherit;font-size:16px;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.whats-on-table th{background:#f5f5f5;color:#222;padding:12px;text-align:left;font-weight:600;border-bottom:2px solid #ddd}.whats-on-table td{border-bottom:1px solid #eee;padding:12px;line-height:1.6;color:#222}.whats-on-table tr:nth-child(even){background:#fafafa}.whats-on-table tbody tr:hover td{background-color:#f0f0f0;transition:background-color 0.25s ease-in-out}.whats-on-table tr.date-row-today td{background-color:#e8f5e9;color:#2e7d32;font-weight:700;border-top:2px solid #4caf50}.whats-on-table tr.date-row-tomorrow td{background-color:#e3f2fd;color:#1565c0;font-weight:700;border-top:2px solid #2196f3}.whats-on-table tr.date-row-today td,.whats-on-table tr.date-row-tomorrow td{font-size:18px;padding-top:10px;padding-bottom:8px}.whats-on-legend{text-align:center;margin-top:18px;font-size:15px;color:#555}.whats-on-legend span{display:inline-flex;align-items:center;margin:0 10px}.whats-on-btn{background:#1246d6;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.25s ease-in-out;text-decoration:none}.whats-on-btn:hover{background:#0d3fcf}@keyframes fadeInRow{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#whats-on-body tr.new-row{animation:fadeInRow 0.4s ease-in-out}#amelia-calendar{scroll-margin-top:100px;margin-top:40px;text-align:center}#amelia-calendar h2{font-size:35px;font-weight:700;color:#2c2c2c;margin-bottom:10px;letter-spacing:0.3px}#amelia-calendar p{font-size:16px;line-height:1.6;color:#555;margin-bottom:25px}.et_pb_module.amelia-events-calendar{margin-top:0!important;padding-top:0!important}.footer-left img{display:block;margin:0 auto 10px auto}.et_pb_row.footer-row-1{align-items:center;justify-content:space-between}.footer-right{text-align:right}@media (max-width:768px){.footer-right{text-align:center;margin-top:10px}}#amelia-calendar{scroll-margin-top:100px}#amelia-calendar{margin-top:20px!important;padding-top:0!important}.whats-on-heading,.calendar-heading{text-align:center;color:#2c2c2c;font-size:35px;font-weight:700;margin:0 0 10px 0}.section-subtext{text-align:center;font-size:16px;color:#555;margin:0 0 25px 0;line-height:1.6}#whats-on-section{padding-bottom:20px!important;margin-bottom:0!important}#calendar-section{padding-top:0!important;margin-top:0!important}#amelia-calendar{margin-top:16px!important;padding-top:0!important;scroll-margin-top:100px;text-align:center}#calendar-section .et_pb_module{margin-top:0!important;padding-top:0!important}#calendar-section .amelia-events-calendar{margin-top:0!important;padding-top:0!important}.loading-spinner{border:2px solid rgba(255,255,255,0.2);border-top:2px solid #5c9f5b;border-radius:50%;width:14px;height:14px;margin-left:8px;vertical-align:middle;animation:spin 0.8s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.whats-on-btn.loading{background:#5c9f5b!important;color:#fff!important;cursor:wait!important;opacity:0.85;transition:background 0.2s ease-in-out}#whats-on-container{margin-bottom:20px!important;padding-bottom:0!important}.whats-on-legend{margin-top:10px!important;margin-bottom:10px!important}#whats-on-container .whats-on-btn{margin-top:15px!important;margin-bottom:10px!important}#calendar-section{margin-top:0!important;padding-top:10px!important}#calendar-section .et_pb_module,.amelia-v2-booking{margin-top:0!important;padding-top:0!important}.whats-on-heading,.calendar-heading{text-align:center!important;font-size:35px!important;font-weight:700!important;color:#2c2c2c!important;margin:0 0 15px 0!important;line-height:1.2em!important;position:relative;display:inline-block}.whats-on-heading::after,.calendar-heading::after{content:"";display:block;width:80px;height:3px;background:#5c9f5b;margin:10px auto 0 auto;border-radius:2px}.section-subtext{text-align:center!important;font-size:16px!important;color:#555!important;margin:0 0 25px 0!important;line-height:1.5em!important}.whats-on-legend{margin-bottom:5px!important}#whats-on-container{margin-bottom:20px!important;padding-bottom:10px!important}#calendar-section{margin-top:0!important;padding-top:0!important}.whats-on-table{margin-bottom:10px!important}.calendar-heading{margin-top:20px!important;font-size:35px!important;font-weight:700;text-align:center;color:#222}.section-subtext{text-align:center;font-size:16px;color:#555;margin-bottom:25px}html{scroll-behavior:smooth}.et_pb_section.need-help a:hover{color:#ffffff!important;text-decoration:underline}.need-help{animation:fadeIn 1.2s ease both}@keyframes fadeIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.et_pb_toggle_content{transition:all 0.4s ease-in-out}.et_pb_toggle{margin-bottom:10px!important}.et_pb_module{margin-bottom:20px!important}.et_pb_text{margin-bottom:10px!important}.et_pb_row{max-width:1100px;margin:0 auto}.et_pb_section{padding-top:60px;padding-bottom:60px}.et_pb_section{padding-top:60px;padding-bottom:60px}.et_pb_text ul{list-style-type:none!important;padding-left:0!important}.et_pb_text h2,.et_pb_text h3{margin-bottom:15px!important}.et_pb_button:hover{transform:scale(1.03);transition:all 0.2s ease-in-out}.et-menu-nav li.current-menu-item>a,.et-menu-nav li.current_page_item>a{color:#9B5E2C!important}.et-menu-nav li a:hover{color:#CFA934!important}.whats-on-table{width:100%;border-collapse:collapse;margin:0 auto;background-color:#F8F7F3;border-radius:8px;overflow:hidden;font-family:'Lato',sans-serif}.whats-on-table th{background-color:#E6E2D3;color:#2B2B2B;text-align:left;padding:12px 18px;font-size:16px;border-bottom:2px solid #C7BFA4}.whats-on-table td{padding:10px 18px;border-bottom:1px solid #E0DDD2;color:#333;vertical-align:middle}.whats-on-table tr:nth-child(even) td{background-color:#F3F1EA}.whats-on-table tr[class*="date-row"] td{background-color:#EDE7DC!important;font-weight:700;color:#3B3A36;font-size:18px;text-align:left;padding:12px 18px}.whats-on-table .date-row-today td{background-color:#DCE8DD!important;color:#2F4630!important}.whats-on-table .date-row-tomorrow td{background-color:#F3E5C0!important;color:#4A3B1C!important}.whats-on-event-title{font-weight:500}.whats-on-legend{margin-top:15px;font-size:14px;color:#4A4A4A}.whats-on-legend span{margin-right:20px}.whats-on-btn{background-color:#9B5E2C;color:#fff;border:none;border-radius:25px;padding:10px 20px;font-size:15px;cursor:pointer;transition:background 0.3s ease,transform 0.2s ease}.whats-on-btn:hover{background-color:#CFA934;transform:scale(1.05)}.new-row{animation:fadeIn 0.6s ease-in-out}@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.whats-on-table tr[class*="date-row"] td{background-color:#EDE7DC!important;font-weight:700;color:#3B3A36;font-size:18px;text-align:left;padding:12px 18px!important;/*