html{-webkit-tap-highlight-color:rgba(95,107,58,.15)}html,body{overflow-x:clip}h1,h2,h3,h4,h5,h6,.faq-question,.breadcrumb{overflow-wrap:anywhere}@media (max-width:768px){img,video,svg,iframe,embed,object{max-width:100%;height:auto}table{display:block;overflow-x:auto;max-width:100%}pre,code{max-width:100%;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.venue-card,.ticket-card,.ffw-photo-strip,.ffw-photo-strip>*,.mec-wrap,.mec-calendar,.pick-date-grid,.editorial-page-fragment .wp-block-group,.editorial-page-fragment .wp-block-columns{max-width:100% !important;box-sizing:border-box}.ffw-photo-strip{overflow-x:auto;-webkit-overflow-scrolling:touch}}.site-header .nav-toggle{box-sizing:border-box;display:none;min-width:48px;min-height:48px;margin:0;padding:14px 10px;border:0;border-radius:0;background:0 0;color:var(--ffw-olive);line-height:0;cursor:pointer;touch-action:manipulation}@media (hover:hover){.site-header .nav-toggle:hover{background:var(--ffw-olive-tint)}}.site-header .nav-toggle:active{background:var(--ffw-olive-tint)}.site-header .nav-toggle .nav-toggle-icon{display:block;width:28px;height:20px}.site-header .nav-toggle .nav-toggle-label{display:none}.site-header .nav-toggle:focus-visible{outline:2px solid var(--ffw-focus);outline-offset:2px}@media (max-width:1100px){.site-header .nav-toggle{display:inline-block}}.site-header .nav-accessibility-mobile{display:none;color:var(--ffw-olive);min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:8px;text-decoration:none}.site-header .nav-accessibility-mobile:hover,.site-header .nav-accessibility-mobile:focus-visible{color:var(--ffw-olive-dark);text-decoration:none;outline:none}.site-header .nav-accessibility-mobile:focus-visible{outline:2px solid var(--ffw-focus);outline-offset:2px;border-radius:4px}@media (max-width:980px){.site-header .nav-accessibility-mobile{display:inline-flex}.site-header .nav-actions{display:none !important}.site-header .header-inner nav[aria-label="Main navigation"]{display:flex;align-items:center;gap:4px}}@media (max-width:980px){.wrap>.site-header{position:sticky;top:0;z-index:500;box-shadow:0 2px 8px rgba(0,0,0,.08)}.wrap>.announcement-rotator{display:none}}.mobile-nav-scrim{position:fixed;inset:0;z-index:9999;background:rgba(51,56,47,.5);opacity:0;visibility:hidden;transition:opacity .18s ease-in,visibility 0s linear .18s}.mobile-nav-scrim.is-open{opacity:1;visibility:visible;transition:opacity .24s ease-out,visibility 0s}#mobile-nav{position:fixed;top:0;right:0;bottom:0;z-index:10000;box-sizing:border-box;width:min(88vw, 400px);display:flex;flex-direction:column;background:var(--ffw-olive-tint);color:var(--ffw-text);font-family:var(--ffw-font);box-shadow:0 12px 32px rgba(51,56,47,.18);transform:translateX(100%);visibility:hidden;transition:transform .18s ease-in,visibility 0s linear .18s}#mobile-nav.is-open{transform:translateX(0);visibility:visible;transition:transform .26s cubic-bezier(.2,.8,.2,1),visibility 0s}body.mobile-nav-open{overflow:hidden}#mobile-nav .mobile-nav-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:64px;padding:max(8px, env(safe-area-inset-top)) 8px 8px 24px;border-bottom:1px solid var(--ffw-border)}#mobile-nav .mobile-nav-title{font-family:var(--ffw-font);font-size:20px;font-weight:700;line-height:1.2;color:var(--ffw-text)}#mobile-nav .mobile-nav-close,#mobile-nav .mobile-nav-sub-toggle{-webkit-appearance:none;appearance:none;flex:0 0 48px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;padding:0;border:0;border-radius:12px;background:0 0;box-shadow:none;color:var(--ffw-text);cursor:pointer;touch-action:manipulation;transition:background-color .18s ease-out}#mobile-nav .mobile-nav-sub-toggle svg{transition:transform .2s ease-out}#mobile-nav .mobile-nav-sub-toggle[aria-expanded=true] svg{transform:rotate(180deg)}#mobile-nav .mobile-nav-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:8px 0 16px}#mobile-nav ul{list-style:none;margin:0;padding:0}#mobile-nav li{margin:0}#mobile-nav .mobile-nav-list>li{border-bottom:1px solid var(--ffw-border)}#mobile-nav .mobile-nav-row{display:flex;align-items:center;padding-right:8px}#mobile-nav .mobile-nav-list>li>a,#mobile-nav .mobile-nav-row>a{flex:1 1 auto;display:flex;align-items:center;min-height:56px;padding:8px 24px;font-family:var(--ffw-font);font-size:20px;font-weight:500;line-height:1.25;letter-spacing:0;text-transform:none;color:var(--ffw-text);text-decoration:none;background:0 0;border:0}#mobile-nav .sub-menu{display:none;padding:4px 0 12px;background:var(--ffw-white)}#mobile-nav li.is-expanded>.sub-menu{display:block}#mobile-nav .sub-menu a{display:flex;align-items:center;min-height:48px;padding:8px 24px 8px 40px;font-family:var(--ffw-font);font-size:16px;font-weight:400;line-height:1.35;color:var(--ffw-text);text-decoration:none;background:0 0}#mobile-nav li.is-expanded>.mobile-nav-row>a{color:var(--ffw-olive)}#mobile-nav .mobile-nav-list .current-menu-item>a,#mobile-nav .mobile-nav-list .current-menu-item>.mobile-nav-row>a{color:var(--ffw-olive);font-weight:600;box-shadow:inset 3px 0 0 var(--ffw-olive)}#mobile-nav .mobile-nav-list .current-menu-item>a:after,#mobile-nav .mobile-nav-list .current-menu-item>.mobile-nav-row>a:after{content:none}#mobile-nav .mobile-nav-ctas{flex:0 0 auto;display:grid;gap:12px;padding:16px 24px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--ffw-border);background:var(--ffw-olive-tint)}#mobile-nav .mobile-nav-cta{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:52px;margin:0;padding:12px 20px;border:1px solid var(--ffw-olive);border-radius:var(--ffw-radius);background:0 0;color:var(--ffw-olive);font-family:var(--ffw-font);font-size:16px;font-weight:500;letter-spacing:normal;line-height:1.2;text-align:center;text-transform:none;text-decoration:none;transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out}#mobile-nav .mobile-nav-cta--primary{background:var(--ffw-olive);color:var(--ffw-white);border-radius:var(--ffw-radius)}#mobile-nav a:focus-visible,#mobile-nav button:focus-visible{outline:2px solid var(--ffw-focus);outline-offset:-2px}#mobile-nav .mobile-nav-cta:focus-visible{outline-offset:2px}@media (hover:hover){#mobile-nav .mobile-nav-close:hover,#mobile-nav .mobile-nav-sub-toggle:hover{background:rgba(51,56,47,.06)}#mobile-nav .mobile-nav-list a:hover{color:var(--ffw-olive)}#mobile-nav .mobile-nav-cta:hover{background:rgba(95,107,58,.06)}#mobile-nav .mobile-nav-cta--primary:hover{background:var(--ffw-olive-dark);border-color:var(--ffw-olive-dark);color:var(--ffw-white)}}#mobile-nav .mobile-nav-close:active,#mobile-nav .mobile-nav-sub-toggle:active,#mobile-nav .mobile-nav-list a:active{background:rgba(51,56,47,.08)}#mobile-nav .mobile-nav-cta:active{background:rgba(95,107,58,.1)}#mobile-nav .mobile-nav-cta--primary:active{background:var(--ffw-olive-dark);border-color:var(--ffw-olive-dark)}@media (max-height:500px){#mobile-nav .mobile-nav-head{min-height:56px}#mobile-nav .mobile-nav-ctas{grid-template-columns:1fr 1fr}#mobile-nav .mobile-nav-cta{padding:8px 12px}}@media (min-width:1101px){#mobile-nav,.mobile-nav-scrim{display:none}}@media (prefers-reduced-motion:reduce){#mobile-nav,#mobile-nav.is-open,.mobile-nav-scrim,.mobile-nav-scrim.is-open,#mobile-nav .mobile-nav-sub-toggle svg{transition:none}}.sticky-book-mobile{position:fixed;bottom:0;left:0;right:0;background:var(--ffw-olive);color:var(--ffw-white);padding:14px 20px;display:none;z-index:900;text-align:center;min-height:56px;align-items:center;justify-content:center;text-decoration:none;font-family:var(--ffw-font);font-size:14px;letter-spacing:normal;text-transform:none;font-weight:500;box-shadow:0 -4px 12px rgba(0,0,0,.08)}.sticky-book-mobile:hover,.sticky-book-mobile:focus-visible{background:var(--ffw-olive-dark);color:var(--ffw-white);text-decoration:none;outline:none}@media (max-width:980px){body.has-sticky-book .sticky-book-mobile{display:flex}body.has-sticky-book{padding-bottom:72px}}@media (max-width:560px){.hero h1,.page-hero h1,.venue-hero h1,.class-hero h1{font-size:clamp(28px, 8vw, 84px) !important;line-height:1.1}}@media (max-width:560px){.hero-actions,.cta-strip .hero-actions{flex-direction:column !important;gap:12px !important;align-items:stretch !important}.hero-actions .btn-primary,.hero-actions .btn-secondary{width:100% !important;text-align:center}}@media (max-width:560px){.btn-primary,.btn-secondary,.nav-cta,.nav-cta-secondary,body.editorial-page-fragment .wp-block-button__link{font-size:16px !important;letter-spacing:normal !important}}@media (max-width:560px){.announcement-rotator .announcement-slide a{display:none}.announcement-rotator .announcement-slide,.announcement-rotator p{font-size:12px !important;line-height:1.4;padding:8px 12px}}@media (max-width:560px){.breadcrumb ol>li:not(:nth-last-child(1)):not(:nth-last-child(2)){display:none}.breadcrumb ol>li:nth-last-child(2):before{content:'\2190';margin-right:6px;color:var(--ffw-olive);font-weight:600}}@media (max-width:560px){.mood-grid{grid-template-columns:repeat(2,1fr) !important;gap:12px !important}.mood-card-image{aspect-ratio:1/1 !important}.mood-card h3{font-size:16px !important}.mood-card p{display:none}}@media (max-width:560px){.cookbooks-grid,.feature-grid-3{grid-template-columns:repeat(2,1fr) !important;gap:16px !important}}@media (max-width:560px){section[aria-labelledby=regions-heading] .feature-grid,section[aria-labelledby=wts-regions-h] .feature-grid{grid-template-columns:repeat(2,1fr) !important;gap:12px !important}}@media (max-width:980px){.venue-sidebar{position:static !important;top:auto !important}}@media (max-width:768px){.faq-jump-nav{display:flex !important;overflow-x:auto;gap:8px;padding:12px 16px;-webkit-overflow-scrolling:touch}.faq-jump-nav a{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}}@media (max-width:560px){.testimonial-grid{grid-template-columns:1fr !important}}@media (max-width:768px){.region-hero .venue-hero-image img,.region-hero img.ffw-venue-hero-img{max-height:50vh !important;object-fit:cover}}@media (max-width:560px){.mec-calendar .mec-event-article a,.mec-calendar .mec-events-day .mec-event-title a{min-height:44px;padding:8px;display:inline-block}}@media (max-width:768px){iframe[src*=youtube],iframe[src*="youtu.be"]{aspect-ratio:16/9;width:100% !important;height:auto !important}}@media (max-width:768px){input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],select,textarea{min-height:44px;font-size:16px !important}}@media (prefers-reduced-motion:reduce){.feature-card:hover,.ffw-region-tile:hover,.region-pick-tile:hover{transform:none !important}}.ffw-mec-mobile{display:none}@media (max-width:768px){.ffw-mec-desktop{display:none !important}.ffw-mec-mobile{display:block !important}}@media (max-width:768px){.ffw-mec-mobile .mec-event-list-classic .mec-event-article,.ffw-mec-mobile .mec-wrap .mec-event-article{padding:16px !important;margin-bottom:12px !important}.ffw-mec-mobile .mec-event-image img{aspect-ratio:16/9;object-fit:cover;width:100% !important;height:auto !important}.ffw-mec-mobile .mec-event-title{font-size:18px !important;line-height:1.25 !important}.ffw-mec-mobile .mec-event-meta-wrap{font-size:13px !important}}@media (max-width:560px){.awards-carousel,.partners-carousel,.trustindex-widget,.trust-grid{overflow-x:auto;-webkit-overflow-scrolling:touch}}.filter-bar{position:static !important;top:auto !important}@media (max-width:768px){.filter-bar{padding:16px 20px !important;background:var(--ffw-olive-tint)}.filter-bar .filter-bar-inner>div{flex-direction:column !important;align-items:flex-start !important;gap:12px !important}.filter-label{display:block;width:100%;font-size:11px !important;letter-spacing:normal !important;color:var(--ffw-olive-dark);margin-bottom:4px}.filter-chips{width:100%;gap:8px !important}.filter-chip{border-radius:var(--ffw-radius) !important;padding:10px 16px !important;font-size:16px !important;min-height:40px;line-height:1.1}}@media (max-width:768px){.class-card{padding:16px !important}.class-card-title{font-size:16px !important;line-height:1.2 !important;margin-bottom:8px !important;overflow-wrap:anywhere;word-break:break-word}.class-card-desc{font-size:13px !important;line-height:1.45 !important;margin-bottom:8px !important}.class-card-cta{font-size:16px !important;letter-spacing:normal !important}.class-card-number{font-size:12px !important;margin-bottom:4px !important}}@media (max-width:480px){.class-card-title{font-size:16px !important}}.cookbook-card-image{aspect-ratio:2/3 !important;background:var(--ffw-olive-tint) !important;padding:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.cookbook-card-image img{width:100% !important;height:100% !important;object-fit:contain !important;display:block}.cookbook-card-image .image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img,.wc-block-grid__product-image img,ul.products li.product .woocommerce-loop-product__link img{aspect-ratio:4/3 !important;width:100% !important;height:auto !important;object-fit:contain !important;background:var(--ffw-olive-tint) !important;display:block}@media (max-width:768px){.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price{font-size:14px !important}}@media (max-width:480px){.feature-card h3,.mood-card h3,.region-pick-tile h3,.ffw-region-tile h3{font-size:16px !important;line-height:1.25 !important;overflow-wrap:anywhere}h1{overflow-wrap:anywhere}}@media (max-width:768px){main#main,main.site-main,.site-main>article>.entry-content,body.editorial-page-fragment>main,body.editorial-page-fragment .entry-content,body.page .entry-content{padding-left:max(20px, env(safe-area-inset-left)) !important;padding-right:max(20px, env(safe-area-inset-right)) !important;box-sizing:border-box}.entry-content>.alignfull,.entry-content>.wp-block-cover.alignfull,main .alignfull{margin-left:calc( -1 * max(20px, env(safe-area-inset-left)) ) !important;margin-right:calc( -1 * max(20px, env(safe-area-inset-right)) ) !important;width:calc( 100% + 2 * max(20px, env(safe-area-inset-left)) ) !important;max-width:none !important}.entry-content .wp-block-buttons,.entry-content .wp-block-button{max-width:100%}}