@font-face{font-family:"Gill Sans";src:url("/assets/fonts/GillSans-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Gill Sans";src:url("/assets/fonts/GillSans-Italic.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:"Gill Sans";src:url("/assets/fonts/GillSans-SemiBold.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}html{scroll-behavior:smooth;font-size:1.1rem}html,body{overflow-x:hidden !important;padding-right:0!important}:root{--brand:#741814;--darkred:#170101;--darkgreen:#0f2e14;--bw-dark:#15171a;--dark:#1c1d22;--grey:#747373;--maintxt:#000;--brown:#948e80;--yellow:#eee4cc;--footer:#d9d3c1;--White:#fff;--Black:#000;--beige:#d9d3c1;--Background:#d9d3c1;--white:#fff;--LightGrey:#e9ecef}body{font-family:"Gill Sans",Arial,sans-serif;font-weight:400;color:var(--maintxt);background-color:var(--Background);font-size:18px;background-repeat:repeat-y;background-position:center;background-size:contain}strong,.bold,.semibold{font-weight:600}em,.italic{font-style:italic}body a{color:var(--brand);text-decoration:none}body a:hover{color:var(--darkred);text-decoration:none}h5.card-title{color:var(--Black)}.card-body{background-color:var(--yellow)}.card-body>p{color:var(--bw-dark)}a>h5.card-title:hover{color:var(--Ltgrey)}.card-body>p>span.postitalics.bold>a{color:var(--Black)}.card-body>p>span.postitalics.bold>a:hover{color:var(--Ltgrey)}p{font-size:1.2rem;font-weight:300}h1,h2,h3,h4,h5{font-family:"Gilda Display",serif;font-weight:600;color:var(--brand)}h1{font-size:2.7rem;font-weight:300}@media (min-width:576px){h1{font-size:3.4rem}}h2{font-size:2.5rem;font-weight:300;color:var(--brand)}h3{font-size:2rem;font-weight:300;color:var(--Black)}.h3{font-family:"Bitter",serif}h5{font-weight:400}.largetitle{font-size:3.4rem;font-weight:300;font-family:'Raleway',sans-serif;line-height:1.2;color:var(--bw-dark)}.bg-footerdark h2{color:#fff}.intro{font-size:1.4rem}.bookpromotion p{font-size:1.4rem}.blueboxtitle{font-size:1.3rem}.postitalics{font-style:italic}.bold{font-weight:700}.semibold{font-weight:400}.red{color:var(--brand)}.black{color:var(--Black)}.noborder{border:none!important}.newborder{border:1px solid #d6001a}.priceboxlist ul{text-align:left;list-style-position:outside}@media (min-width:576px){.priceboxlist ul{text-align:center;list-style-position:inside}}.smalltxt{font-size:.8rem}.textsmall{font-size:.6rem}.textmed{font-size:1.3rem}.textsmmed{font-size:1.1rem}.largetxt{font-size:1.75rem}.semilargetxt{font-size:1.55rem}.white-text{color:#fff}.black-text{color:black!important}.heading{font-family:"Gilda Display",serif;font-weight:600}.greentxt{color:var(--Green);font-weight:700}.iconsizesm{width:1.8rem}.iconsizemed{width:6rem}.custom-border1{border:1px solid var(--Green);border-radius:5px;padding:15px}.custom-border{border:1px solid var(--Green);border-radius:5px;padding:15px;position:relative;overflow:hidden;transition:box-shadow .3s ease-in-out}.custom-border:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0));transition:left .3s ease-in-out}.custom-border:hover:before{left:100%;transition:left .3s ease-in-out}.btnbars{background:0 0;border:none;z-index:9;align-self:end;margin-right:1rem;position:relative;top:-.4rem;margin-left:3rem}@media (min-width:576px){.inner-padding{padding-right:15px}}.offcanvas-body .navbar-nav,.offcanvas-body .sub-menu{list-style:none;margin:0;padding:0}.offcanvas-body .sub-menu{padding-left:1rem;display:block}.offcanvas-body .menu-item a{color:var(--White) !important;font-size:1rem;font-weight:500;padding:.75rem 1rem;display:block;line-height:1.5;text-decoration:none;font-family:"Bitter",serif}.offcanvas-body .sub-menu li a{font-size:.85rem;font-weight:400}.offcanvas-body .menu-item a:hover{color:var(--brand) !important}.offcanvas-body .menu-item.current-menu-item a,.offcanvas-body .menu-item.active a{color:var(--brand) !important;font-weight:700}.offcanvas-body .dropdown-menu{overflow:hidden;max-height:0;opacity:1;padding-left:1rem;margin:0;background:0 0;border:none;box-shadow:none;transition:max-height .35s ease}.offcanvas-body .dropdown-toggle:after{display:none !important}.custom-menu-panel{position:absolute;top:175px;left:0;width:300px;z-index:1050;background-color:var(--brown);display:none;animation:slideDown .3s ease-out forwards;z-index:1000}@media (max-width:768px){.custom-menu-panel{width:100%;top:0;left:0;right:0}}.custom-menu-panel.show{display:block!important}@keyframes slideDown{from{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}#customDropdownMenu .navbar-nav,#customDropdownMenu .dropdown-menu{list-style:none;margin:0;padding:0}#customDropdownMenu .dropdown-menu{list-style:none;padding-left:1rem;margin:0;background:0 0;border:none;box-shadow:none;display:none;max-height:0;overflow:hidden;transition:max-height .3s ease}#customDropdownMenu .dropdown-menu.show{display:block;max-height:500px}}#customDropdownMenu .dropdown-menu a{color:var(--bw-dark) !important;font-size:1rem;font-weight:500;padding:.75rem 1rem;display:block;line-height:1.5;text-decoration:none;font-family:"Bitter",serif}#customDropdownMenu .dropdown-menu li a{font-size:.8rem;background-color:var(--white);padding:.5rem;font-weight:300;color:var(--brown);font-style:normal}#customDropdownMenu .menu-item{font-weight:300}#customDropdownMenu .menu-item a:hover,#customDropdownMenu .menu-item.current-menu-item a,#customDropdownMenu .menu-item.active a{color:var(--brand) !important;font-weight:300}#customDropdownMenu .menu-item-has-children>a.dropdown-toggle:after{font-weight:900;display:inline-block;margin-left:13px;font-size:1.45rem;transition:transform .3s ease;position:relative;top:.2rem}#customDropdownMenu .menu-item-has-children>a.dropdown-toggle.active:after,#customDropdownMenu .menu-item-has-children>a.dropdown-toggle[aria-expanded=true]:after{transform:rotate(180deg)}a.nav-link span{font-style:normal}.slideout a{text-decoration:none;color:var(--bw-dark)}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.bg-light{background:#f1f1f1}.bg-lightgrey{background:var(--LightGrey)}.bg-yellow{background:var(--yellow)}.bg-grey{background:var(--grey)}.bg-brown{background:var(--brown)}.bg-beige{background:var(--beige)}.bg-ltbluegrey{background:var(--LtblueGrey)}.bg-blue{background:var(--SiteLightBlue)}.bg-black{background:var(--Black)}.bg-vdark{background:var(--bw-dark)}.bg-footerdark{background:var(--Footer)}.bg-white{background:var(--yellow)!important;color:var(--bw-dark)}.bg-dkblue{background:var(--DkBlue);color:var(--White)}.bg-green{background:var(--Green);color:var(--White)}.outlinedkblue{border:3px solid var(--DkBlue)}.outlinegreen{border:3px solid var(--Green)}.whitelabelicon{width:70px;height:auto}.invert-color{filter:invert(100%)}.subhero{background-color:var(--beige)}@media (min-width:1800px){.container-extended{max-width:1536px}}.extended-center{margin-left:auto;margin-right:auto}.logosize{max-width:235px;height:auto}.todenham-logo{max-width:250px;height:auto}@media (max-width:576px){.logosize{max-width:200px}}.smlogosize{width:160px}.offcanvas-header{display:block!important}.txtonwhite{color:var(--SiteBlue)!important}.whitetxt{color:var(--White)}.whitetxt h2{color:var(--White)}.whitetxt p{color:var(--White)}.bluetxt{color:var(--SiteLightBlue)!important}.margincenter{margin:auto}.blacktxt{color:var(--Black)}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.header-social{list-style:none;padding-left:0;flex-flow:wrap column;text-align:right;padding-top:.3rem}.header-social>ul{margin:0;display:flex;flex-direction:row;list-style:none;font-size:2.5em}@media (max-width:615px){.right-header-group{justify-content:center !important;text-align:center !important}}@media (min-width:616px) and (max-width:1350px){.right-header-group{justify-content:flex-end !important;text-align:right !important}}#logoCarousel{max-width:80%;margin:0 auto}.logo-img{max-height:200px;width:auto;object-fit:contain}.carousel-control-prev,.carousel-control-next{width:5%}.carousel-control-prev{left:-50px}.carousel-control-next{right:-50px}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.info-box-icon{background-color:#b8ce3e;border-style:none;height:100px;width:100px;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-bottom:13px}.info-box-icon2{background-color:var(--White);border-style:none;height:60px;width:80px;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-bottom:13px}@media (min-width:576px){.info-box-icon2{height:80px}}.colgap{margin-left:10px;margin-right:10px}.btn.collapsed .rotate-icon{transform:rotate(0deg);transition:transform .4s linear}.btn .rotate-icon{margin-left:10px;transform:rotate(90deg);transition:transform .4s linear}.faqcard{background-color:var(--footer);border:none!important;--bs-card-border-color:transparent !important}.faqcardbtn{font-size:1.4rem;text-decoration:none;border:none;color:var(--maintxt)}.btn-link.faqcardbtn:hover{color:var(--White)}.faq.card-body{background-color:var(--Background);border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem}.faq.card-body p{color:#fff}.btn-brand{color:var(--White);border-radius:5px;background-color:var(--brand);padding:15px 40px;text-transform:uppercase;font-size:1.1rem;font-weight:400}.btn-brand:hover{color:var(--Black);background-color:var(--White);outline:1px solid #000}.btn-brand2{color:var(--White);border-radius:5px;background-color:var(--brand);padding:8px 20px;text-transform:uppercase;font-size:1.1rem;font-weight:700}.btn-brand2:hover{color:var(--Black);background-color:var(--White)}.btn-brand3{display:inline-block;color:var(--White);border-radius:5px;background-color:var(--brand);padding:8px 20px;text-transform:uppercase;font-size:1.1rem;font-weight:400}.btn-brand3:hover{color:var(--Black);background-color:var(--White);outline:1px solid #000}.position-relative{position:relative}.top-left-image{position:absolute;top:-50px;left:-50px}.plusimage250size{width:100px;height:auto}@media (max-width:768px){.mobile-hide{display:none !important}}@media (max-width:768px){.mobile-show{display:block !important}}#footer{background-color:var(--footer);color:var(--Black);font-size:1rem}#footer a{color:var(--Black)}#footer a:hover{color:var(--grey)}.footertxt{font-size:.8rem}.footercolor{color:var(--Footercolor)}#mc_embed_signup form{text-align:left!important}#backtotop{display:inline-block;color:var(--Black);width:50px;height:50px;text-align:center;border-radius:4px;position:fixed;bottom:90px;right:25px;transition:background-color .3s,opacity .5s,visibility .5s;opacity:0;visibility:hidden;z-index:1000}#backtotop svg,#backtotop i{width:100%;height:100%}#backtotop:hover{cursor:pointer;color:var(--Black)!important}#backtotop:active{color:var(--Black)}#backtotop.show{opacity:1;visibility:visible}.timeline-container{position:relative}.timeline-line{position:absolute;left:49.9%;top:0;bottom:0;width:4px;background-color:var(--Green);z-index:1}.greybkg2{position:relative;background-color:#f1f1f1}.greybkg2:before{content:'';position:absolute;width:25px;height:50px;top:50%;transform:translateY(-50%);background-color:var(--Green);z-index:1}.row.justify-content-start .greybkg2:before{left:calc(103% - 17.5px);border-top-right-radius:50px;border-bottom-right-radius:50px}.row.justify-content-end .greybkg2:before{right:calc(103% - 18.5px);border-top-left-radius:50px;border-bottom-left-radius:50px}@media (max-width:768px){.greybkg2:before{display:none}.timeline-line{left:0;width:4px;margin-left:7px}.row .greybkg2{margin-left:4px}.row.justify-content-start,.row.justify-content-end{justify-content:flex-start}}svg.svg-inline--fa{color:var(--white)}svg.svg-inline--fa.fa-facebook-square{color:var(--brand)!important}svg.svg-inline--fa.fa-instagram{color:var(--brand)!important}svg.svg-inline--fa.fa-facebook-square:hover{color:var(--SiteGrey)!important}svg.svg-inline--fa.fa-instagram:hover{color:var(--SiteGrey)!important}.svg-inline--fa.fa-chevron-square-up{color:var(--brand)!important}svg.svg-inline--fa.fa-chevron-right{color:var(--White)!important}.info-box-icon2>svg.svg-inline--fa{color:var(--brand)}.info-box-icon2>.fa-sharp.fa-solid{color:var(--brand)}.info-box-icon2>.fa-regular{color:var(--brand)}.info-box-icon2>.fa-solid{color:var(--brand)}.col-standard>.fa-solid,.col-resort>.fa-solid{color:var(--brand)}.col-standard>.fa-solid.fa-circle-xmark{color:red}.embed-container{position:relative;padding-bottom:56.25%;overflow:hidden;max-width:100%;height:auto}.embed-container iframe,.embed-container object,.embed-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.wp-block-embed-youtube iframe{aspect-ratio:16/9 !important;width:100% !important;height:auto !important}li.custom-bullet{list-style-type:none;background:url('/wp21/wp-content/uploads/2025/08/snowflake-red-bullet.webp') no-repeat left 4px;padding-left:45px;background-size:20px;font-style:italic;font-weight:500;line-height:1.8}.whitelabelsolutiontable{width:100%;table-layout:fixed}.whitelabelsolutiontable tr{line-height:2}table.whitelabelsolutiontable .col-title{width:calc(80% - 1rem);font-size:1.3rem}table.whitelabelsolutiontable .col-standard,.col-resort{width:calc(10% - 1rem)}@media (min-width:768px){table.whitelabelsolutiontable .col-title{width:calc(80% - 1rem)}table.whitelabelsolutiontable .col-standard,.col-resort{width:calc(10% - 1rem)}}#tablepress-11{width:100% !important;table-layout:fixed}#tablepress-11 .column-1{width:15%}#tablepress-11 .column-2{width:10%}#tablepress-11 .column-3{width:20%}#tablepress-11 .column-4{width:20%}#tablepress-11 .column-5{width:35%}table#tablepress-12{font-size:.9rem}.fade-in{opacity:0;transition:opacity .5s ease-out}.fade-in.visible{opacity:1}@keyframes fadeIn{to{opacity:1}}.slide-in-left,.slide-in-right{opacity:0;transition:all 1s ease-out}.slide-in-left{transform:translateX(-300px)}.slide-in-right{transform:translateX(300px)}.slide-in-left.visible,.slide-in-right.visible{opacity:1;transform:translateX(0)}@keyframes slideInLeft{to{transform:translateX(0);opacity:1}}@keyframes slideInRight{to{transform:translateX(0);opacity:1}}@keyframes slideUpFadeIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-up-fade-in{opacity:0;transform:translateY(300px);transition:opacity 1s ease,transform .5s ease}.slide-up-fade-in.visible{opacity:1;transform:translateY(0)}.wpforms-confirmation-container-full{background:#faf6eb !important;border:1px solid #e5dcc7 !important;color:#000 !important}.wpforms-form button[type=submit]{background-color:var(--brand) !important;border-color:var(--brand) !important;color:var(--White) !important;transition:background .3s ease-in-out}.wpforms-form button[type=submit]:hover{background-color:var(--brand) !important}div.wpforms-container-full .wpforms-form .wpforms-field-label{font-family:'Roboto',sans-serif !important;font-weight:300 !important}div.wpforms-container-full .wpforms-form .wpforms-head-container .wpforms-title{color:var(--brand);font-weight:400;font-size:36px}div.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field h3{color:var(--brand);font-weight:300}#wpforms-2356-field_159-container,#wpforms-2356-field_180-container,#wpforms-2411-field_159-container,#wpforms-2411-field_180-container{margin:30px 0;position:relative}#wpforms-2356-field_159-container .wpforms-field-label,#wpforms-2356-field_180-container .wpforms-field-label,#wpforms-2411-field_159-container .wpforms-field-label,#wpforms-2411-field_180-container .wpforms-field-label{font-size:1.4rem;font-weight:700 !important;margin-bottom:10px}#wpforms-2356-field_159,#wpforms-2356-field_180,#wpforms-2411-field_159,#wpforms-2411-field_180{border:none !important;background:0 0 !important;box-shadow:none !important;padding:0 0 0 22px !important;font-size:1.6rem !important;font-weight:700 !important;color:#000 !important;width:auto !important;min-width:0 !important;pointer-events:none;-moz-appearance:textfield}#wpforms-2356-field_159::-webkit-outer-spin-button,#wpforms-2356-field_159::-webkit-inner-spin-button,#wpforms-2356-field_180::-webkit-outer-spin-button,#wpforms-2356-field_180::-webkit-inner-spin-button,#wpforms-2411-field_159::-webkit-outer-spin-button,#wpforms-2411-field_159::-webkit-inner-spin-button,#wpforms-2411-field_180::-webkit-outer-spin-button,#wpforms-2411-field_180::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#wpforms-2356-field_159-container:before,#wpforms-2356-field_180-container:before,#wpforms-2411-field_159-container:before,#wpforms-2411-field_180-container:before{content:"£";position:absolute;left:0;bottom:8px;font-size:1.6rem;font-weight:700;color:#000}#wpforms-2356-field_180-container:before,#wpforms-2411-field_180-container:before{bottom:33px!important}#wpforms-2356-field_181-container{border:1px #ccc solid}#wpforms-2356-field_181-container label.wpforms-field-label{font-weight:700!important}#wpforms-2411-field_181-container{border:1px #ccc solid}#wpforms-2411-field_181-container label.wpforms-field-label{font-weight:700!important}.embed-responsive-item{width:100%;height:485px}@media (max-width:768px){.embed-responsive-item{height:485px}}.featured-image-container{position:relative;width:100%;height:auto}.featured-image-container img{width:100%;height:auto;object-fit:cover}@media (max-width:768px){.featured-image-container{padding-top:100%}.featured-image-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}}.gallery-image-container{width:calc(25% - 30px);margin:15px;position:relative}.gallery-image-container__33{width:calc(33.33% - 30px)}@media(max-width:768px){.gallery-image-container__33{width:calc(50% - 30px)}.gallery-image-container{width:calc(50% - 30px);margin:0 15px 25px 9px}}.gallery-image-container__25{width:calc(25% - 30px)}@media(max-width:768px){.gallery-image-container__25{width:calc(50% - 30px)}}.gallery-image-container__100{width:100%;margin:0}.gallery-image-container:after{content:"";display:block;padding-bottom:100%}.gallery-image{position:absolute;display:block;width:100%;height:100%}.gallery-image img{width:100%;height:100%;object-fit:cover}.humanitix-ticket-checkout{width:100%;max-width:1100px;margin:2rem auto}.humanitix-ticket-checkout iframe{display:block;width:100%;min-height:650px;border:0}#header{position:relative;z-index:20;overflow:visible}.cotswold-header{position:relative;display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"menu logo actions";align-items:center;gap:1.5rem;min-height:140px;overflow:visible}.cotswold-header__menu{grid-area:menu;justify-self:start;align-self:center;display:flex;align-items:center;justify-content:center;position:static;top:auto;bottom:auto;margin:0;padding:0;line-height:1}.cotswold-header__menu i{display:block;line-height:1}.cotswold-header__logo{position:absolute;top:0;left:50%;z-index:30;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;width:230px;height:265px;padding:28px;background-color:#741814}.cotswold-header__logo img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}.cotswold-header__actions{grid-area:actions;justify-self:end;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:1.5rem;text-align:right}@media (min-width:768px) and (max-width:1199.98px){.cotswold-header__actions{flex-direction:column;align-items:flex-end;justify-content:center;gap:.5rem;text-align:right}.cotswold-header__actions .semilargetxt{font-size:1.25rem;line-height:1.2}.cotswold-header__actions .btn{white-space:nowrap}}@media (max-width:767.98px){.cotswold-header{grid-template-columns:1fr auto;grid-template-areas:"logo menu" "actions actions";align-items:start;gap:1rem;min-height:0;padding-top:0;padding-bottom:1rem}.cotswold-header__logo{position:relative;top:auto;left:auto;transform:none;grid-area:logo;justify-self:start;align-self:start;width:150px;height:175px;padding:18px}.cotswold-header__menu{justify-self:end;align-self:center;margin-top:1.25rem}.cotswold-header__actions{justify-self:stretch;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center}}.footerlogo{display:flex;justify-content:center;width:100%}.footerlogo img{display:block;width:220px;max-width:100%;height:auto;margin-top:2rem}.workshops-table-wrap{width:100%;overflow-x:auto}.workshops-table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.45}.workshops-table th,.workshops-table td{padding:12px 10px;text-align:left;vertical-align:top;border-bottom:1px solid #d6d6d6}.workshops-table th{background:#8b1e1a;color:#eee4cc;font-weight:700}.workshops-table th:nth-child(1),.workshops-table td:nth-child(1){width:15%}.workshops-table th:nth-child(2),.workshops-table td:nth-child(2){width:10%;white-space:nowrap}.workshops-table th:nth-child(3),.workshops-table td:nth-child(3){width:20%}.workshops-table th:nth-child(4),.workshops-table td:nth-child(4){width:20%}.workshops-table th:nth-child(5),.workshops-table td:nth-child(5){width:35%}.workshops-table{table-layout:fixed}.workshops-table .workshop-day-mobile{display:none}@media (max-width:767px){.workshops-table{min-width:900px}}@media (max-width:767px){.workshops-table-wrap{overflow:visible}.workshops-table{min-width:0;width:100%;display:block}.workshops-table .workshop-day-desktop{display:none}.workshops-table .workshop-day-mobile{display:block}.workshops-table thead{display:none}.workshops-table tbody,.workshops-table tr,.workshops-table td{display:block;width:100% !important}.workshops-table tr{margin:0 0 24px;padding:22px;background:rgba(255,255,255,.25);border-top:1px solid rgba(139,30,26,.25);border-bottom:0}.workshops-table td{padding:0;border:0}.workshops-table td:nth-child(1):not(:empty){margin-bottom:12px;color:var(--brand);font-family:var(--serif);font-size:1.5rem;line-height:1.1}.workshops-table td:nth-child(2){margin-bottom:8px;font-weight:700;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.workshops-table td:nth-child(3){margin-bottom:5px;font-size:.9rem;font-weight:600}.workshops-table td:nth-child(4){margin-bottom:12px;font-family:var(--serif);font-size:1.35rem;line-height:1.2}.workshops-table td:nth-child(5){font-size:.95rem;line-height:1.55}}.mobile-day{display:none}@media (max-width:767px){.workshops-table td.mobile-day{display:block;margin-bottom:12px;color:var(--brand);font-family:var(--serif);font-size:1.5rem;line-height:1.1;font-weight:700}}.accommodation-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:4px}.accommodation-card__image{aspect-ratio:4/3;overflow:hidden}.accommodation-card__image img{display:block;width:100%;height:100%;object-fit:cover}.accommodation-card__content{display:flex;flex-direction:column;flex:1;padding:25px}.accommodation-card__title{margin-bottom:15px;font-size:1.5rem}.accommodation-card__description{margin-bottom:25px}.accommodation-card__description p:last-child{margin-bottom:0}.accommodation-card__link{padding-top:10px}.sponsors-grid{margin-top:3rem;--bs-gutter-x:3rem;--bs-gutter-y:3.5rem}.sponsor-card{display:flex;flex-direction:column;height:100%;padding-bottom:2rem}.sponsor-card{background:#fff;display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:3px}.sponsor-card__image{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#f8f6f1}.sponsor-card__image img{width:100%;height:100%;object-fit:cover}.sponsor-card__content{display:flex;flex-direction:column;flex:1;margin-top:1.5rem !important}.sponsor-card__content{padding:1.5rem;display:flex;flex-direction:column;flex:1;margin-top:0 !important}.sponsor-card__title{font-size:1.55rem;line-height:1.2;margin-bottom:.9rem;font-weight:700}.sponsor-card__description{font-size:.85rem;line-height:1.55;margin-bottom:1.5rem}.sponsor-card__description p{margin-bottom:.8rem}.sponsor-card__description>*:last-child{margin-bottom:0}.sponsor-card__link{padding-top:1.25rem;margin-top:auto}.sponsor-card__link .btn{font-size:.9rem}@media (max-width:767px){.sponsor-card{padding-bottom:1rem}.sponsor-card__title{font-size:1.3rem}.sponsor-card__description{font-size:.95rem}}.workshops-page{background:var(--beige,#eee5ca)}.workshops-intro{padding:70px 0 30px}.workshops-intro__content{max-width:850px;margin:0 auto;text-align:center}.workshops-list{padding:60px 0 100px}.workshop-card{margin-bottom:60px;background:#f5ecd3;border-radius:7px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.08)}.workshop-card:last-child{margin-bottom:0}.workshop-card__image{align-self:flex-start;padding:30px 0 0 30px}.workshop-card__image img{display:block;width:100%;height:auto;border-radius:4px}.workshop-card__content{display:flex;align-items:center}.workshop-card__inner{width:100%;padding:55px 65px;text-align:left}.workshop-card__title{margin:0 0 15px;color:var(--brand);font-size:clamp(2rem, 3vw, 2.7rem);line-height:1.1;font-weight:400;text-align:center}.workshop-card__subtitle{margin-bottom:25px;font-weight:600;font-size:1.05rem;line-height:1.5;text-align:center}.workshop-card__copy{font-size:1rem;line-height:1.7}.workshop-card__copy p:last-child{margin-bottom:0}.workshop-card__button{margin-top:30px}.workshop-card__button .btn{padding:12px 30px;text-transform:uppercase}.workshop-card__content,.workshop-card__inner,.workshop-card__copy,.workshop-card__subtitle,.workshop-card__button{text-align:left}.workshop-card__eyebrow{color:#000;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.workshop-card__title{text-align:left}@media (max-width:991.98px){.workshops-list{padding:40px 0 70px}.workshop-card{margin-bottom:35px}.workshop-card__image{padding:20px 20px 0}.workshop-card__inner{padding:35px 25px 40px;text-align:left}.workshop-card__title{font-size:2rem}}.stall-directory{margin-top:3rem;border-top:1px solid var(--brand)}.stall-directory__category{border-bottom:1px solid var(--brand)}.stall-directory__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 0;margin:0;border:0;background:0 0;color:var(--brand);text-align:left;cursor:pointer}.stall-directory__heading{font-family:"Quiche Display",serif;font-size:clamp(1.5rem, 2.3vw, 2rem);line-height:1.1}.stall-directory__meta{display:flex;align-items:center;gap:1.5rem;flex-shrink:0;font-family:"Gill Sans",sans-serif;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}.stall-directory__icon{position:relative;display:block;width:18px;height:18px}.stall-directory__icon:before,.stall-directory__icon:after{content:"";position:absolute;background:currentColor;transition:transform .2s ease}.stall-directory__icon:before{width:18px;height:1px;top:8px;left:0}.stall-directory__icon:after{width:1px;height:18px;top:0;left:8px}.stall-directory__toggle[aria-expanded=true] .stall-directory__icon:after{transform:rotate(90deg)}.stall-directory__panel{padding-bottom:2rem}.stall-directory__grid{display:grid;grid-template-columns:repeat(3,minmax(0, 1fr));column-gap:3rem;row-gap:.8rem;padding:.5rem 0 1rem}.stall-directory__stallholder{font-size:1rem;line-height:1.4}.stall-directory__stallholder a{color:inherit;text-decoration:none}.stall-directory__stallholder a:hover,.stall-directory__stallholder a:focus{color:var(--brand);text-decoration:underline}@media (max-width:991.98px){.stall-directory__grid{grid-template-columns:repeat(2,minmax(0, 1fr))}}@media (max-width:767.98px){.stall-directory__toggle{align-items:flex-start;gap:1rem;padding:1.25rem 0}.stall-directory__meta{gap:.75rem;font-size:.75rem}.stall-directory__grid{grid-template-columns:1fr;row-gap:.65rem}}