@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Celtic+Garamond+the+2nd:wght@400;700&display=swap");@media only screen and (max-width:63.9375rem){body.cs-open{overflow:hidden}#cs-navigation{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:rgba(0,0,0,.2);border-bottom:1px solid hsla(0,0%,100%,.1);box-sizing:border-box;padding:.75rem 1rem;position:fixed;width:100%;z-index:10000}#cs-navigation:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.6);content:"";display:block;height:0;opacity:0;position:absolute;right:0;top:100%;transition:height .5s,opacity .5s;width:100%;z-index:-1100}#cs-navigation.cs-active{background-color:rgba(0,0,0,.4)}#cs-navigation.cs-active:before{height:150vh;opacity:1}#cs-navigation.cs-active .cs-ul-wrapper{opacity:1;transform:scaleY(1);transition-delay:.15s}#cs-navigation.cs-active .cs-li{opacity:1;transform:translateY(0)}#cs-navigation .cs-container{align-items:center;display:flex;justify-content:flex-end;width:100%}#cs-navigation .cs-logo{align-items:center;box-sizing:border-box;display:flex;height:2rem;justify-content:center;margin:0 auto 0 0;padding:0;text-decoration:none;width:auto;z-index:10}#cs-navigation .cs-logo .cs-logo-text{color:var(--bodyTextColorWhite);font-family:var(--celticFont);font-size:clamp(1.2rem,3vw,1.8rem);font-weight:700;letter-spacing:.5px;text-shadow:2px 2px 4px rgba(0,0,0,.8);text-transform:uppercase;transition:color .3s ease}#cs-navigation .cs-logo .cs-logo-text:hover{color:hsla(0,0%,100%,.8)}#cs-navigation .cs-toggle{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:rgba(0,0,0,.7);border:1px solid hsla(0,0%,100%,.15);border-radius:.375rem;display:flex;height:clamp(2.75rem,6vw,3rem);justify-content:center;margin:0 0 0 auto;transition:all .3s ease;width:clamp(2.75rem,6vw,3rem)}#cs-navigation .cs-toggle:hover{background-color:rgba(0,0,0,.85);border-color:hsla(0,0%,100%,.25);transform:scale(1.05)}#cs-navigation .cs-active .cs-line1{top:50%;transform:translate(-50%,-50%) rotate(225deg)}#cs-navigation .cs-active .cs-line2{top:50%;transform:translate(-50%,-50%) translateY(0) rotate(-225deg);transform-origin:center}#cs-navigation .cs-active .cs-line3{bottom:100%;opacity:0}#cs-navigation .cs-box{height:clamp(.875rem,1.5vw,1rem);position:relative;width:clamp(1.5rem,2vw,1.75rem)}#cs-navigation .cs-line{background-color:var(--bodyTextColorWhite);border-radius:2px;height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:100%}#cs-navigation .cs-line1{top:0;transform-origin:center;transition:transform .5s,top .3s,left .3s}#cs-navigation .cs-line1,#cs-navigation .cs-line2{animation-direction:normal;animation-duration:.7s;animation-fill-mode:forwards;animation-timing-function:ease}#cs-navigation .cs-line2{top:50%;transform:translateX(-50%) translateY(-50%);transition:top .3s,left .3s,transform .5s}#cs-navigation .cs-line3{bottom:0;transition:bottom .3s,opacity .3s}#cs-navigation .cs-ul-wrapper{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:rgba(0,0,0,.9);border-bottom:1px solid hsla(0,0%,100%,.1);height:auto;left:0;opacity:0;overflow:hidden;padding-bottom:3rem;position:absolute;top:100%;transform:scaleY(0);transform-origin:top;transition:transform .4s,opacity .3s;width:100%;z-index:-1}#cs-navigation .cs-ul{align-items:center;display:flex;flex-direction:column;gap:1.25rem;height:auto;justify-content:flex-start;margin:0;max-height:65vh;overflow:scroll;padding:3rem 0 0;width:100%}#cs-navigation .cs-li{list-style:none;margin-right:0;opacity:0;text-align:center;transform:translateY(-4.375rem);transition:transform .6s,opacity .9s;width:100%}#cs-navigation .cs-li:first-of-type{transition-delay:.05s}#cs-navigation .cs-li:nth-of-type(2){transition-delay:.1s}#cs-navigation .cs-li:nth-of-type(3){transition-delay:.15s}#cs-navigation .cs-li:nth-of-type(4){transition-delay:.2s}#cs-navigation .cs-li:nth-of-type(5){transition-delay:.25s}#cs-navigation .cs-li:nth-of-type(6){transition-delay:.3s}#cs-navigation .cs-li:nth-of-type(7){transition-delay:.35s}#cs-navigation .cs-li:nth-of-type(8){transition-delay:.4s}#cs-navigation .cs-li:nth-of-type(9){transition-delay:.45s}#cs-navigation .cs-li.cs-li-cta{margin-top:1.25rem}#cs-navigation .cs-li-link{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:rgba(0,0,0,.7);border:1px solid hsla(0,0%,100%,.15);border-radius:.375rem;color:var(--bodyTextColorWhite);display:inline-block;font-size:clamp(1rem,2.5vw,1.5rem);line-height:1.2em;margin:0;padding:.5rem 1.25rem;position:relative;text-decoration:none;transition:all .3s ease}#cs-navigation .cs-li-link:hover{transform:scale(1.05)}#cs-navigation .cs-li-link.cs-active,#cs-navigation .cs-li-link:hover{background-color:rgba(0,0,0,.85);border-color:hsla(0,0%,100%,.3)}#cs-navigation .cs-button-solid{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.9);border:2px solid hsla(0,0%,100%,.2);border-radius:.375rem;box-sizing:border-box;color:var(--primary);display:inline-block;font-size:1rem;font-weight:700;line-height:clamp(2.875rem,5.5vw,3.5rem);margin:0;min-width:9.375rem;padding:0 1.5rem;position:relative;text-align:center;text-decoration:none;transition:all .3s ease;z-index:1}#cs-navigation .cs-button-solid:before{background:rgba(0,0,0,.8);border-radius:.375rem;content:"";height:100%;left:0;opacity:1;position:absolute;top:0;transition:width .3s ease;width:0;z-index:-1}#cs-navigation .cs-button-solid:hover{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.4);color:var(--bodyTextColorWhite);transform:scale(1.05)}#cs-navigation .cs-button-solid:hover:before{width:100%}}@media only screen and (min-width:64rem){#cs-navigation{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:rgba(0,0,0,.1);border-bottom:1px solid hsla(0,0%,100%,.1);box-sizing:border-box;padding:.75rem 1rem;position:fixed;width:100%;z-index:10000}#cs-navigation .cs-container{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin:auto;max-width:80rem;position:relative;width:100%}#cs-navigation .cs-toggle{display:none}#cs-navigation .cs-logo{align-items:center;display:flex;height:auto;justify-content:center;margin:0;padding:0;text-decoration:none;width:auto;z-index:100}#cs-navigation .cs-logo .cs-logo-text{color:var(--bodyTextColorWhite);font-family:var(--celticFont);font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:700;letter-spacing:1px;text-shadow:2px 2px 4px rgba(0,0,0,.8);text-transform:uppercase;transition:color .3s ease}#cs-navigation .cs-logo .cs-logo-text:hover{color:hsla(0,0%,100%,.8)}#cs-navigation .cs-ul-wrapper{position:static;transform:none}#cs-navigation .cs-ul{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(.75rem,1.5vw,1.25rem);justify-content:flex-end;margin:0;padding:0;width:100%}#cs-navigation .cs-li{flex:none;list-style:none;padding:0}#cs-navigation .cs-li.cs-li-cta{margin-left:.75rem}#cs-navigation .cs-li-link{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:rgba(0,0,0,.144);border:1px solid hsla(0,0%,100%,.15);border-radius:.375rem;color:var(--bodyTextColorWhite);display:block;font-size:clamp(.875rem,1vw,1rem);font-weight:600;line-height:1.5em;margin:0;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s ease}#cs-navigation .cs-li-link:hover{background-color:rgba(0,0,0,.9);border-color:hsla(0,0%,100%,.25);box-shadow:0 4px 15px rgba(0,0,0,.4);transform:translateY(-1px)}#cs-navigation .cs-li-link.cs-active{background-color:rgba(0,0,0,.9);border-color:hsla(0,0%,100%,.3);box-shadow:0 2px 10px rgba(0,0,0,.3)}#cs-navigation .cs-button-solid{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.9);border:2px solid hsla(0,0%,100%,.2);border-radius:.375rem;box-sizing:border-box;color:var(--primary);display:inline-block;font-size:1rem;font-weight:700;line-height:clamp(2.875rem,5.5vw,3.5rem);margin:0;min-width:7.5rem;padding:.5rem 1.25rem;position:relative;text-align:center;text-decoration:none;transition:all .3s ease;z-index:1}#cs-navigation .cs-button-solid:before{background:rgba(0,0,0,.8);border-radius:.375rem;content:"";height:100%;left:0;opacity:1;position:absolute;top:0;transition:width .3s ease;width:0;z-index:-1}#cs-navigation .cs-button-solid:hover{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.4);box-shadow:0 4px 15px rgba(0,0,0,.3);color:var(--bodyTextColorWhite);transform:translateY(-1px)}#cs-navigation .cs-button-solid:hover:before{width:100%}#cs-navigation .cs-button-solid.cs-active{background-color:rgba(0,0,0,.8);border-color:hsla(0,0%,100%,.3);color:var(--bodyTextColorWhite)}}@media only screen and (min-width:0rem){#cs-footer-275{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(0,0,0,.9);padding:var(--sectionPadding);position:relative}#cs-footer-275 .cs-social{flex-direction:row}#cs-footer-275 .cs-container{align-items:flex-start;-moz-column-gap:5.5rem;column-gap:5.5rem;display:flex;flex-wrap:wrap;justify-content:flex-start;margin:auto;max-width:80rem;row-gap:2rem;width:100%}#cs-footer-275 .cs-logo-group{position:relative;width:100%}#cs-footer-275 .cs-logo{display:block;height:auto;margin-bottom:1.75rem;text-decoration:none;width:auto}#cs-footer-275 .cs-logo .cs-logo-text{color:var(--bodyTextColorWhite);font-family:var(--celticFont);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:1px;text-transform:uppercase}#cs-footer-275 .cs-text{color:var(--bodyTextColorWhite);font-size:clamp(.875rem,1.5vw,1rem);line-height:1.5em;margin:0 0 2rem;max-width:34.375rem}#cs-footer-275 .cs-social{display:inline-flex;gap:.75rem;justify-content:flex-start}#cs-footer-275 .cs-social-link{align-items:center;background-color:transparent;border:1px solid var(--bodyTextColorWhite);border-radius:50%;display:flex;height:2rem;justify-content:center;position:relative;transition:color .3s,background-color .3s,border-color .3s;width:2rem;z-index:1}#cs-footer-275 .cs-social-link:hover{background-color:var(--bodyTextColorWhite);border-color:var(--bodyTextColorWhite)}#cs-footer-275 .cs-social-link:hover .cs-social-img{color:var(--primary)}#cs-footer-275 .cs-social-img{color:var(--bodyTextColorWhite);height:1rem;transition:color .3s;width:1rem}#cs-footer-275 .cs-nav{margin:0;padding:0}#cs-footer-275 .cs-nav-li{line-height:1.5em;list-style:none}#cs-footer-275 .cs-nav-li:first-of-type{margin-bottom:1.25rem}#cs-footer-275 .cs-nav-li:first-of-type .cs-header{display:block;font-family:var(--celticFont);font-weight:700;letter-spacing:.5px;margin-bottom:1.25rem;text-transform:uppercase}#cs-footer-275 .cs-nav-li:first-of-type .cs-header,#cs-footer-275 .cs-nav-link{color:var(--bodyTextColorWhite);font-size:1rem;line-height:1.5em;position:relative}#cs-footer-275 .cs-nav-link{text-decoration:none}#cs-footer-275 .cs-nav-link:before{background:var(--bodyTextColorWhite);bottom:-.1875rem;content:"";display:block;height:.125rem;left:0;opacity:1;position:absolute;transition:width .3s;width:0}#cs-footer-275 .cs-nav-link:hover:before{width:100%}#cs-footer-275 .cs-nav-text{color:var(--bodyTextColorWhite);display:block;font-size:1rem;line-height:1.5em;opacity:.8}#cs-footer-275 .cs-nav-text:before{color:var(--bodyTextColorWhite);content:"⚔ ";margin-right:.5rem;opacity:.7}#cs-footer-275 .cs-contact{margin:0;padding:0}#cs-footer-275 .cs-contact .cs-nav-li{line-height:1.5em;list-style:none}#cs-footer-275 .cs-contact .cs-nav-li:first-of-type{margin-bottom:1.25rem}#cs-footer-275 .cs-contact .cs-nav-li:first-of-type .cs-header{color:var(--bodyTextColorWhite);display:block;font-family:var(--celticFont);font-size:1rem;font-weight:700;letter-spacing:.5px;line-height:1.5em;margin-bottom:1.25rem;position:relative;text-transform:uppercase}#cs-footer-275 .cs-contact-li{list-style:none;margin-bottom:.75rem}#cs-footer-275 .cs-contact-li:last-of-type{margin-bottom:0}#cs-footer-275 .cs-contact-link{color:var(--bodyTextColorWhite);font-size:1rem;line-height:1.5em;text-align:left;text-decoration:none;transition:color .3s}#cs-footer-275 .cs-contact-link:hover{color:#ccc}#cs-footer-275 .cs-address{font-size:1rem;margin-bottom:1.25rem}#cs-footer-275 .cs-copyright{border-top:1px solid hsla(0,0%,100%,.2);margin-top:3rem;padding-top:1.5rem;width:100%}#cs-footer-275 .cs-copyright .cs-container{align-items:center;display:flex;justify-content:center}#cs-footer-275 .cs-copyright .cs-copyright-text{color:var(--bodyTextColorWhite);font-size:.875rem;line-height:1.5em;opacity:.8;text-align:center}#cs-footer-275 .cs-copyright .cs-copyright-link{color:var(--bodyTextColorWhite);font-family:var(--celticFont);font-style:italic;text-decoration:none;transition:color .3s}#cs-footer-275 .cs-copyright .cs-copyright-link:hover{color:#ccc}}@media only screen and (min-width:48rem){#cs-footer-275 .cs-container{max-width:80rem;row-gap:0}#cs-footer-275 .cs-logo-group{width:40%}#cs-footer-275 .cs-contact,#cs-footer-275 .cs-nav{margin-top:0;width:auto}#cs-footer-275 .cs-social{display:inline-flex;flex-direction:row;gap:.75rem;justify-content:flex-start}}@media only screen and (min-width:64rem){#cs-footer-275 .cs-logo-group{max-width:25rem;width:30%}}@media only screen and (min-width:0rem){#events-hero{padding:7.5rem 1rem 5rem;position:relative}#events-hero .cs-container{align-items:center;display:flex;flex-direction:column;margin:auto;max-width:80rem;width:100%}#events-hero .cs-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.85);border:2px solid hsla(0,0%,100%,.1);border-radius:.5rem;max-width:46.875rem;padding:3rem;text-align:center;width:100%}#events-hero .cs-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:2px;line-height:1.2em;margin:0 0 1rem;text-transform:uppercase}#events-hero .cs-text,#events-hero .cs-title{color:var(--bodyTextColorWhite);font-family:var(--celticFont);text-align:center}#events-hero .cs-text{font-size:clamp(1rem,2vw,1.25rem);font-style:italic;line-height:1.5em;margin:0}#medieval-festivals{padding:var(--sectionPadding);position:relative}#medieval-festivals .cs-container{margin:auto;max-width:80rem;width:100%}#medieval-festivals .cs-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.85);border:2px solid hsla(0,0%,100%,.1);border-radius:.5rem;margin:0 auto;max-width:46.875rem;padding:3rem;text-align:center;width:100%}#medieval-festivals .cs-title{color:var(--bodyTextColorWhite);font-family:var(--celticFont);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:1px;line-height:1.2em;margin:0 0 1.5rem;text-align:center;text-transform:uppercase}#medieval-festivals .cs-text{color:var(--bodyTextColorWhite);font-size:1rem;line-height:1.5em;margin:0 0 1rem;text-align:center}#medieval-festivals .cs-text:last-of-type{margin-bottom:0}#interactive-experiences{padding:var(--sectionPadding);position:relative}#interactive-experiences .cs-container{margin:auto;max-width:80rem;width:100%}#interactive-experiences .cs-content{margin:0 auto;max-width:62.5rem;width:100%}#interactive-experiences .cs-title{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.85);border:2px solid hsla(0,0%,100%,.1);border-radius:.5rem;color:var(--bodyTextColorWhite);font-family:var(--celticFont);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:1px;line-height:1.2em;margin:0 0 3rem;padding:2rem;text-align:center;text-transform:uppercase}#interactive-experiences .cs-experience-group{display:flex;flex-direction:column;gap:2rem}#interactive-experiences .cs-experience{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:rgba(0,0,0,.8);border:1px solid hsla(0,0%,100%,.15);border-left:4px solid hsla(0,0%,100%,.4);border-radius:.5rem;padding:2rem;transition:all .3s ease}#interactive-experiences .cs-experience:hover{background:rgba(0,0,0,.9);border-color:hsla(0,0%,100%,.25) hsla(0,0%,100%,.25) hsla(0,0%,100%,.25) hsla(0,0%,100%,.6);box-shadow:0 8px 25px rgba(0,0,0,.4);transform:translateY(-2px)}#interactive-experiences .cs-experience-title{color:var(--bodyTextColorWhite);font-family:var(--celticFont);font-size:1.5rem;font-weight:700;letter-spacing:.5px;line-height:1.2em;margin:0 0 1rem;text-transform:uppercase}#interactive-experiences .cs-experience-title:before{color:hsla(0,0%,100%,.8);content:"⚔ ";margin-right:.5rem}#interactive-experiences .cs-experience-text{color:var(--bodyTextColorWhite);font-size:1rem;line-height:1.5em;margin:0;opacity:.9}}@media only screen and (min-width:48rem){#interactive-experiences .cs-experience-group{display:grid;gap:2rem;grid-template-columns:1fr 1fr}#interactive-experiences .cs-experience-group .cs-experience:last-child{grid-column:1/-1;margin:0 auto;max-width:70%}}@media only screen and (min-width:64rem){#interactive-experiences .cs-experience-group{grid-template-columns:1fr 1fr 1fr}#interactive-experiences .cs-experience-group .cs-experience:last-child{grid-column:auto;margin:0;max-width:none}}@media only screen and (min-width:0rem){#custom-events{padding:var(--sectionPadding);position:relative}#custom-events .cs-container{margin:auto;max-width:80rem;width:100%}#custom-events .cs-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.85);border:2px solid hsla(0,0%,100%,.1);border-radius:.5rem;margin:0 auto;max-width:46.875rem;padding:3rem;text-align:center;width:100%}#custom-events .cs-title{font-family:var(--celticFont);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:1px;line-height:1.2em;margin:0 0 1.5rem;text-transform:uppercase}#custom-events .cs-text,#custom-events .cs-title{color:var(--bodyTextColorWhite);text-align:center}#custom-events .cs-text{font-size:1rem;line-height:1.5em;margin:0 0 1rem}#custom-events .cs-text:last-of-type{margin-bottom:0}#what-we-offer{padding:var(--sectionPadding);position:relative}#what-we-offer .cs-container{margin:auto;max-width:80rem;width:100%}#what-we-offer .cs-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.85);border:2px solid hsla(0,0%,100%,.1);border-radius:.5rem;margin:0 auto;max-width:46.875rem;padding:3rem;width:100%}#what-we-offer .cs-title{color:var(--bodyTextColorWhite);font-family:var(--celticFont);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:1px;line-height:1.2em;margin:0 0 2rem;text-align:center;text-transform:uppercase}#what-we-offer .cs-offer-list{margin:0 0 3rem;padding:0;width:100%}#what-we-offer .cs-offer-item{align-items:flex-start;color:var(--bodyTextColorWhite);display:flex;font-size:1rem;justify-content:flex-start;line-height:1.5em;list-style:none;margin:0 0 1rem;text-align:left;width:100%}#what-we-offer .cs-offer-item:before{color:hsla(0,0%,100%,.8);content:"⚔";display:block;flex:none;height:auto;margin-right:.5rem;width:1.5rem}#what-we-offer .cs-offer-item:last-of-type{margin-bottom:0}#what-we-offer .cs-contact-cta{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;padding:2rem}#what-we-offer .cs-button-solid,#what-we-offer .cs-contact-cta{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-align:center}#what-we-offer .cs-button-solid{background-color:hsla(0,0%,100%,.9);border:2px solid hsla(0,0%,100%,.2);border-radius:.375rem;box-sizing:border-box;color:var(--primary);display:inline-block;font-size:1rem;font-weight:700;line-height:clamp(2.875rem,5.5vw,3.5rem);margin:1.5rem 0 0;min-width:9.375rem;padding:0 1.5rem;position:relative;text-decoration:none;transition:all .3s ease;z-index:1}#what-we-offer .cs-button-solid:before{background:rgba(0,0,0,.8);border-radius:.375rem;content:"";display:block;height:100%;left:0;opacity:1;position:absolute;top:0;transition:width .3s ease;width:0;z-index:-1}#what-we-offer .cs-button-solid:hover{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.4);box-shadow:0 4px 15px rgba(0,0,0,.3);color:var(--bodyTextColorWhite);transform:translateY(-1px)}#what-we-offer .cs-button-solid:hover:before{width:100%}#safety-note{padding:var(--sectionPadding);position:relative}#safety-note .cs-container{margin:auto;max-width:80rem;width:100%}#safety-note .cs-content{margin:0 auto;max-width:46.875rem;width:100%}#safety-note .cs-safety-box{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.9);border:2px solid hsla(0,0%,100%,.2);border-radius:.5rem;padding:2rem;position:relative;text-align:center}#safety-note .cs-safety-box:before{background:linear-gradient(45deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05) 50%,hsla(0,0%,100%,.1));border-radius:.5rem;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}#safety-note .cs-safety-title{color:var(--bodyTextColorWhite);font-family:var(--celticFont);font-size:1.5rem;font-weight:700;letter-spacing:.5px;line-height:1.2em;margin:0 0 1rem;text-transform:uppercase}#safety-note .cs-safety-title:before{content:"🛡️ ";font-size:1.25rem;margin-right:.5rem}#safety-note .cs-safety-text{color:var(--bodyTextColorWhite);font-size:1rem;line-height:1.5em;margin:0;opacity:.9}#courses-hero{padding:7.5rem 1rem 5rem;position:relative}#courses-hero .cs-container{align-items:center;display:flex;flex-direction:column;margin:auto;max-width:80rem;width:100%}#courses-hero .cs-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.85);border:2px solid hsla(0,0%,100%,.1);border-radius:.5rem;max-width:46.875rem;padding:3rem;text-align:center;width:100%}#courses-hero .cs-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:2px;line-height:1.2em;margin:0 0 1rem;text-transform:uppercase}#courses-hero .cs-text,#courses-hero .cs-title{color:var(--bodyTextColorWhite);font-family:var(--celticFont);text-align:center}#courses-hero .cs-text{font-size:clamp(1rem,2vw,1.25rem);font-style:italic;line-height:1.5em;margin:0}#longsword-course,#rapier-course,#saber-course{padding:2.5rem 1rem;position:relative}#longsword-course .cs-container,#rapier-course .cs-container,#saber-course .cs-container{margin:auto;max-width:80rem;width:100%}#longsword-course .cs-course-card,#rapier-course .cs-course-card,#saber-course .cs-course-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.85);border:2px solid hsla(0,0%,100%,.1);border-radius:.75rem;display:flex;flex-direction:column;gap:2rem;padding:2.5rem;transition:all .3s ease}#longsword-course .cs-course-card:hover,#rapier-course .cs-course-card:hover,#saber-course .cs-course-card:hover{background:rgba(0,0,0,.9);border-color:hsla(0,0%,100%,.2);box-shadow:0 12px 35px rgba(0,0,0,.4);transform:translateY(-4px)}#longsword-course .cs-course-header,#rapier-course .cs-course-header,#saber-course .cs-course-header{border-bottom:2px solid hsla(0,0%,100%,.1);padding-bottom:1.5rem;text-align:center}#longsword-course .cs-course-title,#rapier-course .cs-course-title,#saber-course .cs-course-title{color:var(--bodyTextColorWhite);font-family:var(--celticFont);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;letter-spacing:1px;line-height:1.2em;margin:0 0 1rem;text-transform:uppercase}#longsword-course .cs-course-meta,#rapier-course .cs-course-meta,#saber-course .cs-course-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}#longsword-course .cs-duration,#longsword-course .cs-instructor,#rapier-course .cs-duration,#rapier-course .cs-instructor,#saber-course .cs-duration,#saber-course .cs-instructor{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:.375rem;color:hsla(0,0%,100%,.8);font-size:1rem;font-weight:600;padding:.5rem 1rem}#longsword-course .cs-course-content,#rapier-course .cs-course-content,#saber-course .cs-course-content{flex:1}#longsword-course .cs-course-description,#rapier-course .cs-course-description,#saber-course .cs-course-description{color:var(--bodyTextColorWhite);font-size:1.125rem;line-height:1.5em;margin:0 0 1.5rem;text-align:center}#longsword-course .cs-course-list,#rapier-course .cs-course-list,#saber-course .cs-course-list{list-style:none;margin:0 0 2rem;padding:0}#longsword-course .cs-course-item,#rapier-course .cs-course-item,#saber-course .cs-course-item{align-items:flex-start;color:var(--bodyTextColorWhite);display:flex;font-size:1rem;gap:.75rem;line-height:1.5em;margin:0 0 .75rem}#longsword-course .cs-course-item:before,#rapier-course .cs-course-item:before,#saber-course .cs-course-item:before{content:"⚔️";flex-shrink:0;font-size:1rem;margin-top:.125rem}#longsword-course .cs-course-item:last-child,#rapier-course .cs-course-item:last-child,#saber-course .cs-course-item:last-child{margin-bottom:0}#longsword-course .cs-course-note,#rapier-course .cs-course-note,#saber-course .cs-course-note{background:hsla(0,0%,100%,.05);border-left:4px solid hsla(0,0%,100%,.3);border-radius:.5rem;padding:1.25rem}#longsword-course .cs-note-text,#rapier-course .cs-note-text,#saber-course .cs-note-text{color:hsla(0,0%,100%,.9);font-size:1rem;font-style:italic;line-height:1.5em;margin:0}#longsword-course .cs-course-image,#rapier-course .cs-course-image,#saber-course .cs-course-image{align-self:center;max-width:18.75rem}#longsword-course .cs-course-image img,#rapier-course .cs-course-image img,#saber-course .cs-course-image img{border:2px solid hsla(0,0%,100%,.2);border-radius:.5rem;height:auto;width:100%}}@media only screen and (min-width:48rem){#longsword-course .cs-course-card,#rapier-course .cs-course-card{align-items:flex-start}#longsword-course .cs-course-content,#rapier-course .cs-course-content{flex:2}#longsword-course .cs-course-image,#rapier-course .cs-course-image{flex:1;max-width:none}#saber-course .cs-course-card{margin:0 auto;max-width:50rem}}@media only screen and (min-width:0rem){#coming-soon{padding:5rem 1rem;position:relative}#coming-soon .cs-container{margin:auto;max-width:80rem;width:100%}#coming-soon .cs-coming-soon-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.85);border:2px solid hsla(0,0%,100%,.1);border-radius:.75rem;padding:3rem;text-align:center}#coming-soon .cs-section-title{color:var(--bodyTextColorWhite);font-family:var(--celticFont);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:1px;line-height:1.2em;margin:0 0 1rem;text-transform:uppercase}#coming-soon .cs-section-text{color:var(--bodyTextColorWhite);font-size:1.125rem;line-height:1.5em;margin:0 0 2.5rem}#coming-soon .cs-coming-soon-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}#coming-soon .cs-coming-soon-item{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;padding:1.5rem;transition:all .3s ease}#coming-soon .cs-coming-soon-item:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);transform:translateY(-2px)}#coming-soon .cs-coming-soon-icon{font-size:2rem;margin-bottom:1rem}#coming-soon .cs-coming-soon-title{color:var(--bodyTextColorWhite);font-family:var(--celticFont);font-size:1.125rem;font-weight:600;line-height:1.3em;margin:0}}@media only screen and (min-width:48rem){#coming-soon .cs-coming-soon-grid{grid-template-columns:1fr 1fr}}@media only screen and (min-width:64rem){#coming-soon .cs-coming-soon-grid{grid-template-columns:repeat(4,1fr)}}@media only screen and (min-width:0rem){#courses-cta{padding:5rem 1rem 3.75rem;position:relative}#courses-cta .cs-container{margin:auto;max-width:80rem;width:100%}#courses-cta .cs-cta-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.9);border:2px solid hsla(0,0%,100%,.15);border-radius:.75rem;padding:3rem;position:relative;text-align:center}#courses-cta .cs-cta-content:before{background:linear-gradient(45deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02) 50%,hsla(0,0%,100%,.05));border-radius:.75rem;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}#courses-cta .cs-cta-title{color:var(--bodyTextColorWhite);font-family:var(--celticFont);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:1px;line-height:1.2em;margin:0 0 1.5rem;text-transform:uppercase}#courses-cta .cs-cta-text{color:var(--bodyTextColorWhite);font-size:1.125rem;line-height:1.5em;margin:0 auto 2rem;max-width:37.5rem}#courses-cta .cs-button-solid{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.95);border:2px solid hsla(0,0%,100%,.2);border-radius:.375rem;box-sizing:border-box;color:var(--primary);display:inline-block;font-size:1.125rem;font-weight:700;line-height:clamp(2.875rem,5.5vw,3.5rem);margin:0;min-width:12.5rem;padding:0 2rem;position:relative;text-align:center;text-decoration:none;transition:all .3s ease;z-index:1}#courses-cta .cs-button-solid:before{background:rgba(0,0,0,.8);border-radius:.375rem;content:"";display:block;height:100%;left:0;opacity:1;position:absolute;top:0;transition:width .3s ease;width:0;z-index:-1}#courses-cta .cs-button-solid:hover{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.4);box-shadow:0 8px 25px rgba(0,0,0,.3);color:var(--bodyTextColorWhite);transform:translateY(-2px)}#courses-cta .cs-button-solid:hover:before{width:100%}#contact-hero{padding:7.5rem 1rem 5rem;position:relative}#contact-hero .cs-container{align-items:center;display:flex;flex-direction:column;margin:auto;max-width:80rem;width:100%}#contact-hero .cs-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.85);border:2px solid hsla(0,0%,100%,.1);border-radius:.5rem;max-width:46.875rem;padding:3rem;text-align:center;width:100%}#contact-hero .cs-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:2px;line-height:1.2em;margin:0 0 1rem;text-transform:uppercase}#contact-hero .cs-text,#contact-hero .cs-title{color:var(--bodyTextColorWhite);font-family:var(--celticFont);text-align:center}#contact-hero .cs-text{font-size:clamp(1rem,2vw,1.25rem);font-style:italic;line-height:1.5em;margin:0}#contact-welcome{padding:3.75rem 1rem;position:relative}#contact-welcome .cs-container{margin:auto;max-width:80rem;width:100%}#contact-welcome .cs-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.85);border:2px solid hsla(0,0%,100%,.1);border-radius:.5rem;margin:0 auto;max-width:50rem;padding:3rem;text-align:center;width:100%}#contact-welcome .cs-section-title{color:var(--bodyTextColorWhite);font-family:var(--celticFont);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;letter-spacing:1px;line-height:1.2em;margin:0 0 1.5rem;text-transform:uppercase}#contact-welcome .cs-welcome-text{color:var(--bodyTextColorWhite);font-size:1.125rem;line-height:1.5em;margin:0 0 1.25rem}#contact-welcome .cs-welcome-text:last-child{margin-bottom:0}#contact-form{padding:3.75rem 1rem;position:relative}#contact-form .cs-container{margin:auto;max-width:80rem;width:100%}#contact-form .cs-form-group{margin:0 auto;max-width:37.5rem;width:100%}#contact-form .cs-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.85);border:2px solid hsla(0,0%,100%,.1);border-radius:.5rem;padding:3rem}#contact-form .cs-form-title{color:var(--bodyTextColorWhite);font-family:var(--celticFont);font-size:1.5rem;font-weight:700;letter-spacing:.5px;line-height:1.2em;margin:0 0 2rem;text-align:center;text-transform:uppercase}#contact-form .cs-form{display:flex;flex-direction:column;gap:1.25rem}#contact-form .cs-form-row{display:grid;gap:1.25rem;grid-template-columns:1fr}#contact-form .cs-label{display:flex;flex-direction:column;gap:.5rem}#contact-form .cs-label-text{color:var(--bodyTextColorWhite);font-size:1rem;font-weight:600}#contact-form .cs-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:.375rem;color:var(--bodyTextColorWhite);font-size:1rem;line-height:1.5em;padding:.75rem 1rem;transition:all .3s ease}}@media only screen and (min-width:0rem){#contact-form .cs-input::-moz-placeholder{color:hsla(0,0%,100%,.6)}#contact-form .cs-input::placeholder{color:hsla(0,0%,100%,.6)}#contact-form .cs-input:focus{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.4);box-shadow:0 0 0 2px hsla(0,0%,100%,.1);outline:none}#contact-form .cs-textarea{min-height:7.5rem;resize:vertical}#contact-form .cs-select{cursor:pointer}#contact-form .cs-select option{background:var(--primary);color:var(--bodyTextColorWhite)}#contact-form .cs-button-solid{align-self:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.95);border:none;border:2px solid hsla(0,0%,100%,.2);border-radius:.375rem;box-sizing:border-box;color:var(--primary);cursor:pointer;font-size:1.125rem;font-weight:700;line-height:clamp(2.875rem,5.5vw,3.5rem);margin:1rem 0 0;min-width:11.25rem;padding:0 2rem;position:relative;text-align:center;text-decoration:none;transition:all .3s ease;z-index:1}#contact-form .cs-button-solid:before{background:rgba(0,0,0,.8);border-radius:.375rem;content:"";display:block;height:100%;left:0;opacity:1;position:absolute;top:0;transition:width .3s ease;width:0;z-index:-1}#contact-form .cs-button-solid:focus,#contact-form .cs-button-solid:hover{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.4);box-shadow:0 4px 15px rgba(0,0,0,.3);color:var(--bodyTextColorWhite);transform:translateY(-1px)}#contact-form .cs-button-solid:focus:before,#contact-form .cs-button-solid:hover:before{width:100%}}@media only screen and (min-width:48rem){#contact-form .cs-form-row{grid-template-columns:1fr 1fr}}@media only screen and (min-width:0rem){#contact-info{padding:3.75rem 1rem;position:relative}#contact-info .cs-container{margin:auto;max-width:80rem;width:100%}#contact-info .cs-info-group{display:grid;gap:2rem;grid-template-columns:1fr}#contact-info .cs-info-section{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:rgba(0,0,0,.8);border:1px solid hsla(0,0%,100%,.15);border-radius:.5rem;padding:2rem;transition:all .3s ease}#contact-info .cs-info-section:hover{background:rgba(0,0,0,.9);border-color:hsla(0,0%,100%,.25);transform:translateY(-2px)}#contact-info .cs-info-title{color:var(--bodyTextColorWhite);font-family:var(--celticFont);font-size:1.25rem;font-weight:700;letter-spacing:.5px;line-height:1.2em;margin:0 0 1.25rem;text-align:center;text-transform:uppercase}#contact-info .cs-contact-item{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}#contact-info .cs-contact-item:last-child{margin-bottom:0}#contact-info .cs-contact-icon{flex-shrink:0;font-size:1.5rem;margin-top:.125rem}#contact-info .cs-contact-details{flex:1}#contact-info .cs-contact-label{color:hsla(0,0%,100%,.7);display:block;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}#contact-info .cs-contact-link{color:var(--bodyTextColorWhite);font-size:1rem;line-height:1.4em;text-decoration:none;transition:color .3s ease}#contact-info .cs-contact-link:hover{color:hsla(0,0%,100%,.8)}#contact-info .cs-address{display:block}#contact-info .cs-social-links{display:flex;flex-direction:column;gap:.75rem}#contact-info .cs-social-link{align-items:center;background:hsla(0,0%,100%,.05);border-radius:.375rem;color:var(--bodyTextColorWhite);display:flex;gap:.75rem;padding:.5rem;text-decoration:none;transition:all .3s ease}#contact-info .cs-social-link:hover{background:hsla(0,0%,100%,.1);transform:translateX(4px)}#contact-info .cs-social-icon{font-size:1.25rem}}@media only screen and (min-width:48rem){#contact-info .cs-info-group{grid-template-columns:1fr 1fr}#contact-info .cs-info-section:last-child{grid-column:1/-1}}@media only screen and (min-width:64rem){#contact-info .cs-info-group{grid-template-columns:1fr 1fr 1fr}#contact-info .cs-info-section:last-child{grid-column:auto}}@media only screen and (min-width:0rem){#training-info{padding:3.75rem 1rem 5rem;position:relative}#training-info .cs-container{margin:auto;max-width:80rem;width:100%}#training-info .cs-training-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.85);border:2px solid hsla(0,0%,100%,.1);border-radius:.75rem;padding:3rem;text-align:center}#training-info .cs-training-title{color:var(--bodyTextColorWhite);font-family:var(--celticFont);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;letter-spacing:1px;line-height:1.2em;margin:0 0 1.5rem;text-transform:uppercase}#training-info .cs-training-text{color:var(--bodyTextColorWhite);font-size:1.125rem;line-height:1.5em;margin:0 auto 2.5rem;max-width:37.5rem}#training-info .cs-training-features{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2.5rem}#training-info .cs-feature-item{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;padding:1.5rem;transition:all .3s ease}#training-info .cs-feature-item:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);transform:translateY(-2px)}#training-info .cs-feature-icon{font-size:2rem;margin-bottom:.75rem}#training-info .cs-feature-title{color:var(--bodyTextColorWhite);font-family:var(--celticFont);font-size:1.125rem;font-weight:700;letter-spacing:.5px;line-height:1.2em;margin:0 0 .5rem;text-transform:uppercase}#training-info .cs-feature-text{color:hsla(0,0%,100%,.8);font-size:.875rem;line-height:1.4em;margin:0}#training-info .cs-training-cta{text-align:center}#training-info .cs-button-solid{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.95);border:2px solid hsla(0,0%,100%,.2);border-radius:.375rem;box-sizing:border-box;color:var(--primary);display:inline-block;font-size:1rem;font-weight:700;line-height:clamp(2.875rem,5.5vw,3.5rem);margin:0;min-width:11.25rem;padding:0 1.5rem;position:relative;text-align:center;text-decoration:none;transition:all .3s ease;z-index:1}#training-info .cs-button-solid:before{background:rgba(0,0,0,.8);border-radius:.375rem;content:"";display:block;height:100%;left:0;opacity:1;position:absolute;top:0;transition:width .3s ease;width:0;z-index:-1}#training-info .cs-button-solid:hover{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.4);box-shadow:0 4px 15px rgba(0,0,0,.3);color:var(--bodyTextColorWhite);transform:translateY(-1px)}#training-info .cs-button-solid:hover:before{width:100%}}@media only screen and (min-width:48rem){#training-info .cs-training-features{grid-template-columns:1fr 1fr}}@media only screen and (min-width:64rem){#training-info .cs-training-features{grid-template-columns:repeat(4,1fr)}}@media only screen and (min-width:0rem){#club-hero{padding:7.5rem 1rem 5rem;position:relative}#club-hero .cs-container{align-items:center;display:flex;flex-direction:column;margin:auto;max-width:80rem;width:100%}#club-hero .cs-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.85);border:2px solid hsla(0,0%,100%,.1);border-radius:.5rem;max-width:46.875rem;padding:3rem;text-align:center;width:100%}#club-hero .cs-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:2px;line-height:1.2em;margin:0 0 1rem;text-transform:uppercase}#club-hero .cs-text,#club-hero .cs-title{color:var(--bodyTextColorWhite);font-family:var(--celticFont);text-align:center}#club-hero .cs-text{font-size:clamp(1rem,2vw,1.25rem);font-style:italic;line-height:1.5em;margin:0}#our-community{padding:3.75rem 1rem;position:relative}#our-community .cs-container{margin:auto;max-width:80rem;width:100%}#our-community .cs-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.85);border:2px solid hsla(0,0%,100%,.1);border-radius:.5rem;margin:0 auto;max-width:50rem;padding:3rem;text-align:center;width:100%}#our-community .cs-section-title{color:var(--bodyTextColorWhite);font-family:var(--celticFont);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:1px;line-height:1.2em;margin:0 0 1.5rem;text-transform:uppercase}#our-community .cs-community-text{color:var(--bodyTextColorWhite);font-size:1.125rem;line-height:1.5em;margin:0 0 1.25rem}#our-community .cs-community-text:last-child{margin-bottom:0}#club-philosophy{padding:3.75rem 1rem;position:relative}#club-philosophy .cs-container{margin:auto;max-width:80rem;width:100%}#club-philosophy .cs-philosophy-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}#club-philosophy .cs-philosophy-item{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:rgba(0,0,0,.8);border:1px solid hsla(0,0%,100%,.15);border-radius:.5rem;padding:2rem;text-align:center;transition:all .3s ease}#club-philosophy .cs-philosophy-item:hover{background:rgba(0,0,0,.9);border-color:hsla(0,0%,100%,.25);box-shadow:0 8px 25px rgba(0,0,0,.4);transform:translateY(-4px)}#club-philosophy .cs-philosophy-icon{font-size:3rem;margin-bottom:1rem}#club-philosophy .cs-philosophy-title{color:var(--bodyTextColorWhite);font-family:var(--celticFont);font-size:1.25rem;font-weight:700;letter-spacing:.5px;line-height:1.2em;margin:0 0 1rem;text-transform:uppercase}#club-philosophy .cs-philosophy-text{color:hsla(0,0%,100%,.9);font-size:1rem;line-height:1.5em;margin:0}}@media only screen and (min-width:48rem){#club-philosophy .cs-philosophy-grid{grid-template-columns:1fr 1fr}}@media only screen and (min-width:64rem){#club-philosophy .cs-philosophy-grid{grid-template-columns:repeat(4,1fr)}}@media only screen and (min-width:0rem){#what-we-practice{padding:3.75rem 1rem;position:relative}#what-we-practice .cs-container{margin:auto;max-width:80rem;width:100%}#what-we-practice .cs-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.85);border:2px solid hsla(0,0%,100%,.1);border-radius:.75rem;padding:3rem}#what-we-practice .cs-section-title{color:var(--bodyTextColorWhite);font-family:var(--celticFont);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:1px;line-height:1.2em;margin:0 0 1.5rem;text-align:center;text-transform:uppercase}#what-we-practice .cs-intro-text{color:var(--bodyTextColorWhite);font-size:1.125rem;line-height:1.5em;margin:0 auto 2.5rem;max-width:37.5rem;text-align:center}#what-we-practice .cs-weapons-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}#what-we-practice .cs-weapon-item{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;padding:1.5rem;text-align:center;transition:all .3s ease}#what-we-practice .cs-weapon-item:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);transform:translateY(-2px)}#what-we-practice .cs-weapon-icon{font-size:2.25rem;margin-bottom:.75rem}#what-we-practice .cs-weapon-title{color:var(--bodyTextColorWhite);font-family:var(--celticFont);font-size:1.125rem;font-weight:700;letter-spacing:.5px;line-height:1.2em;margin:0 0 .5rem;text-transform:uppercase}#what-we-practice .cs-weapon-text{color:hsla(0,0%,100%,.8);font-size:.875rem;line-height:1.4em;margin:0}}@media only screen and (min-width:48rem){#what-we-practice .cs-weapons-grid{grid-template-columns:1fr 1fr}}@media only screen and (min-width:64rem){#what-we-practice .cs-weapons-grid{grid-template-columns:repeat(4,1fr)}}@media only screen and (min-width:0rem){#club-culture{padding:3.75rem 1rem;position:relative}#club-culture .cs-container{margin:auto;max-width:80rem;width:100%}#club-culture .cs-culture-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.85);border:2px solid hsla(0,0%,100%,.1);border-radius:.75rem;display:flex;flex-direction:column;gap:2.5rem;padding:3rem}#club-culture .cs-culture-left{flex:1}#club-culture .cs-section-title{color:var(--bodyTextColorWhite);font-family:var(--celticFont);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:1px;line-height:1.2em;margin:0 0 1.5rem;text-transform:uppercase}#club-culture .cs-culture-text{color:var(--bodyTextColorWhite);font-size:1rem;line-height:1.5em;margin:0 0 1.25rem}#club-culture .cs-culture-text:last-child{margin-bottom:0}#club-culture .cs-culture-right{flex:1}#club-culture .cs-culture-stats{display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}#club-culture .cs-stat-item{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;padding:1.5rem;text-align:center;transition:all .3s ease}#club-culture .cs-stat-item:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);transform:scale(1.05)}#club-culture .cs-stat-number{color:var(--bodyTextColorWhite);font-family:var(--celticFont);font-size:2rem;font-weight:700;line-height:1;margin-bottom:.5rem}#club-culture .cs-stat-label{color:hsla(0,0%,100%,.8);font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}}@media only screen and (min-width:64rem){#club-culture .cs-culture-content{align-items:flex-start;flex-direction:row}}@media only screen and (min-width:0rem){#training-environment{padding:3.75rem 1rem;position:relative}#training-environment .cs-container{margin:auto;max-width:80rem;width:100%}#training-environment .cs-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.85);border:2px solid hsla(0,0%,100%,.1);border-radius:.75rem;padding:3rem}#training-environment .cs-section-title{color:var(--bodyTextColorWhite);font-family:var(--celticFont);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:1px;line-height:1.2em;margin:0 0 2.5rem;text-align:center;text-transform:uppercase}#training-environment .cs-training-features{display:grid;gap:1.5rem;grid-template-columns:1fr}#training-environment .cs-feature-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;padding:1.5rem;transition:all .3s ease}#training-environment .cs-feature-card:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);box-shadow:0 4px 15px rgba(0,0,0,.3);transform:translateY(-2px)}#training-environment .cs-feature-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}#training-environment .cs-feature-icon{flex-shrink:0;font-size:2rem}#training-environment .cs-feature-title{color:var(--bodyTextColorWhite);font-family:var(--celticFont);font-size:1.125rem;font-weight:700;letter-spacing:.5px;line-height:1.2em;margin:0;text-transform:uppercase}#training-environment .cs-feature-text{color:hsla(0,0%,100%,.9);font-size:1rem;line-height:1.5em;margin:0}}@media only screen and (min-width:48rem){#training-environment .cs-training-features{grid-template-columns:1fr 1fr}}@media only screen and (min-width:64rem){#training-environment .cs-training-features{grid-template-columns:1fr 1fr}}@media only screen and (min-width:0rem){#join-us-cta{padding:5rem 1rem 3.75rem;position:relative}#join-us-cta .cs-container{margin:auto;max-width:80rem;width:100%}#join-us-cta .cs-cta-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.9);border:2px solid hsla(0,0%,100%,.15);border-radius:.75rem;padding:3rem;position:relative;text-align:center}#join-us-cta .cs-cta-content:before{background:linear-gradient(45deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02) 50%,hsla(0,0%,100%,.05));border-radius:.75rem;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}#join-us-cta .cs-cta-title{color:var(--bodyTextColorWhite);font-family:var(--celticFont);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:1px;line-height:1.2em;margin:0 0 1.5rem;text-transform:uppercase}#join-us-cta .cs-cta-text{color:var(--bodyTextColorWhite);font-size:1.125rem;line-height:1.5em;margin:0 auto 2rem;max-width:37.5rem}#join-us-cta .cs-cta-buttons{align-items:center;display:flex;flex-direction:column;gap:1rem}#join-us-cta .cs-button-solid{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.95);border:2px solid hsla(0,0%,100%,.2);border-radius:.375rem;box-sizing:border-box;color:var(--primary);display:inline-block;font-size:1rem;font-weight:700;line-height:clamp(2.875rem,5.5vw,3.5rem);margin:0;min-width:11.25rem;padding:0 1.5rem;position:relative;text-align:center;text-decoration:none;transition:all .3s ease;z-index:1}#join-us-cta .cs-button-solid:before{background:rgba(0,0,0,.8);border-radius:.375rem;content:"";display:block;height:100%;left:0;opacity:1;position:absolute;top:0;transition:width .3s ease;width:0;z-index:-1}#join-us-cta .cs-button-solid:hover{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.4);box-shadow:0 4px 15px rgba(0,0,0,.3);color:var(--bodyTextColorWhite);transform:translateY(-1px)}#join-us-cta .cs-button-solid:hover:before{width:100%}#join-us-cta .cs-button-outline{background-color:transparent;border:2px solid hsla(0,0%,100%,.4);border-radius:.375rem;box-sizing:border-box;color:var(--bodyTextColorWhite);display:inline-block;font-size:1rem;font-weight:700;line-height:clamp(2.875rem,5.5vw,3.5rem);margin:0;min-width:11.25rem;padding:0 1.5rem;position:relative;text-align:center;text-decoration:none;transition:all .3s ease;z-index:1}#join-us-cta .cs-button-outline:hover{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.6);box-shadow:0 4px 15px rgba(0,0,0,.2);transform:translateY(-1px)}}@media only screen and (min-width:48rem){#join-us-cta .cs-cta-buttons{flex-direction:row;gap:1.5rem;justify-content:center}}.cs-resources-hero{background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),url(/assets/images/medieval-manuscript-bg.jpg) 50%/cover;color:#fff;padding:200px 0 80px;text-align:center}.cs-resources-hero .cs-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:auto;max-width:1280/16rem;padding:0 16/16rem;width:100%}.cs-resources-hero h1{font-family:Celtic Garamond the\ 2nd,serif;font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.cs-resources-hero p{font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.6;margin:0 auto;max-width:600px}@media only screen and (max-width:768/16em){.cs-resources-hero{padding:160px 0 60px}}@media only screen and (max-width:480/16em){.cs-resources-hero{padding:140px 0 40px}}.cs-resources-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(0,0,0,.85);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;margin:2rem 0;padding:2rem}@media only screen and (max-width:768/16em){.cs-resources-section{margin:1rem 0;padding:1.5rem}}.cs-resource-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}@media only screen and (max-width:768/16em){.cs-resource-grid{gap:1.5rem;grid-template-columns:1fr;margin-top:1.5rem}}.cs-resource-card{background:rgba(0,0,0,.9);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.cs-resource-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.5);transform:translateY(-5px)}@media only screen and (max-width:768/16em){.cs-resource-card{padding:1.25rem}}.cs-resource-title{color:#fff;font-family:Celtic Garamond the\ 2nd,serif;font-size:1.25rem;line-height:1.3;margin-bottom:.5rem}@media only screen and (max-width:768/16em){.cs-resource-title{font-size:1.15rem}}.cs-resource-author{color:#ccc;font-size:.95rem;font-style:italic;margin-bottom:.5rem}.cs-resource-description{color:#fff;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.cs-resource-link{color:#4a90e2;font-weight:700;text-decoration:none;transition:color .3s ease}.cs-resource-link:hover{color:#357abd;text-decoration:underline}.cs-category-header{border-bottom:2px solid hsla(0,0%,100%,.3);color:#fff;font-family:Celtic Garamond the\ 2nd,serif;font-size:clamp(1.75rem,4vw,2rem);margin-bottom:1.5rem;padding-bottom:.5rem;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.cs-equipment-specs{background:hsla(0,0%,100%,.05);border-left:3px solid #4a90e2;border-radius:4px;margin-top:1rem;padding:1rem}.cs-equipment-specs h4{color:#4a90e2;font-size:1rem;font-weight:600;margin-bottom:.5rem}.cs-equipment-specs ul{color:#ccc;margin:0;padding-left:1.5rem}.cs-equipment-specs ul li{line-height:1.4;margin-bottom:.25rem}.cs-equipment-specs ul li .cs-resource-link{font-weight:400}.cs-equipment-specs p{color:#fff;margin-bottom:0;margin-top:1rem}.cs-equipment-specs p strong{color:#4a90e2}section[id^=books],section[id^=equipment],section[id^=manuscripts],section[id^=online-resources]{padding:2rem 1rem}section[id^=books]:first-of-type,section[id^=equipment]:first-of-type,section[id^=manuscripts]:first-of-type,section[id^=online-resources]:first-of-type{padding-top:4rem}section[id^=books]:last-of-type,section[id^=equipment]:last-of-type,section[id^=manuscripts]:last-of-type,section[id^=online-resources]:last-of-type{padding-bottom:4rem}section[id^=books] .cs-container,section[id^=equipment] .cs-container,section[id^=manuscripts] .cs-container,section[id^=online-resources] .cs-container{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;margin:auto;max-width:1280/16rem;padding:0 16/16rem;width:100%}@media only screen and (max-width:768/16em){section[id^=books],section[id^=equipment],section[id^=manuscripts],section[id^=online-resources]{padding:1.5rem 1rem}section[id^=books]:first-of-type,section[id^=equipment]:first-of-type,section[id^=manuscripts]:first-of-type,section[id^=online-resources]:first-of-type{padding-top:3rem}section[id^=books]:last-of-type,section[id^=equipment]:last-of-type,section[id^=manuscripts]:last-of-type,section[id^=online-resources]:last-of-type{padding-bottom:3rem}section[id^=books] .cs-container,section[id^=equipment] .cs-container,section[id^=manuscripts] .cs-container,section[id^=online-resources] .cs-container{padding:0 12/16rem}}@media only screen and (max-width:480/16em){.cs-resource-grid{gap:1rem;grid-template-columns:1fr}.cs-resource-card{padding:1rem}.cs-resources-section{margin:1rem 0;padding:1rem}.cs-equipment-specs{padding:.75rem}.cs-equipment-specs ul{padding-left:1rem}*{box-sizing:border-box}*,body,html{max-width:100vw}body,html{overflow-x:hidden;width:100%}}.cs-media-hero{background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),url(/assets/images/medieval-manuscript-bg.jpg) 50%/cover;color:#fff;padding:200px 0 80px;text-align:center}.cs-media-hero .cs-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:auto;max-width:1280/16rem;padding:0 16/16rem;width:100%}@media only screen and (max-width:768/16em){.cs-media-hero{padding:160px 0 60px}}@media only screen and (max-width:480/16em){.cs-media-hero{padding:140px 0 40px}}.cs-media-hero-title{color:#fff;font-family:Celtic Garamond the\ 2nd,serif;font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.cs-media-hero-text{color:#fff;font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.6;margin:0 auto;max-width:600px}.cs-media-section{padding:4rem 1rem}.cs-media-section:last-of-type{padding-bottom:4rem}.cs-media-section .cs-container{margin:auto;max-width:1280/16rem;padding:0 16/16rem;width:100%}@media only screen and (max-width:768/16em){.cs-media-section{padding:3rem 1rem}.cs-media-section .cs-container{padding:0 12/16rem}.cs-media-section:last-of-type{padding-bottom:3rem}}@media only screen and (max-width:480/16em){.cs-media-section{overflow-x:hidden!important;padding:2rem .5rem;position:relative;width:100vw!important}.cs-media-section,.cs-media-section .cs-container{box-sizing:border-box!important;max-width:100vw!important}.cs-media-section .cs-container{margin:0 auto;overflow:hidden!important;padding:0 8/16rem!important;width:100%!important}.cs-media-section:last-of-type{padding-bottom:2rem}}.cs-media-content-wrapper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(0,0,0,.85);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;box-sizing:border-box;max-width:100%;overflow:hidden;padding:2rem;width:100%}@media only screen and (max-width:768/16em){.cs-media-content-wrapper{padding:1.5rem}}@media only screen and (max-width:480/16em){.cs-media-content-wrapper{margin:0;max-width:100%;padding:1rem;width:100%}}.cs-media-section-title{border-bottom:2px solid hsla(0,0%,100%,.3);color:#fff;font-family:Celtic Garamond the\ 2nd,serif;font-size:clamp(1.75rem,4vw,2rem);margin-bottom:1.5rem;padding-bottom:.5rem;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.cs-media-section-text{color:#fff;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}@media only screen and (max-width:768/16em){.cs-media-section-text{margin-bottom:1.5rem}}.cs-video-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:2rem;max-width:100%;overflow:hidden;width:100%}@media only screen and (max-width:968/16em){.cs-video-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media only screen and (max-width:768/16em){.cs-video-grid{gap:1.5rem;grid-template-columns:1fr;margin-bottom:1.5rem}}@media only screen and (max-width:480/16em){.cs-video-grid{box-sizing:border-box!important;gap:1.25rem;grid-template-columns:1fr;margin-bottom:1rem;margin-left:0!important;margin-right:0!important;max-width:100vw!important;overflow:hidden!important;padding:0!important;width:100%!important}.cs-video-grid *{box-sizing:border-box!important;max-width:100%!important}}.cs-video-card{background:rgba(0,0,0,.9);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;box-sizing:border-box;max-width:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:100%}.cs-video-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.4);transform:translateY(-3px)}.cs-video-card.cs-placeholder{opacity:.6}.cs-video-card.cs-placeholder:hover{box-shadow:none;transform:none}@media only screen and (max-width:768/16em){.cs-video-card{border-radius:8px}.cs-video-card:hover{transform:translateY(-2px)}}@media only screen and (max-width:480/16em){.cs-video-card{border-radius:10px;margin:0!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;width:100%!important}.cs-video-card:hover{box-shadow:0 4px 15px rgba(0,0,0,.3);transform:translateY(-1px)}.cs-video-card *{box-sizing:border-box!important;max-width:100%!important}}.cs-video-wrapper{height:0;overflow:hidden!important;padding-bottom:56.25%;position:relative}.cs-video-wrapper,.cs-video-wrapper iframe,.cs-video-wrapper video{box-sizing:border-box!important;max-width:100%!important;width:100%!important}.cs-video-wrapper iframe,.cs-video-wrapper video{border:none!important;height:100%!important;left:0!important;-o-object-fit:cover!important;object-fit:cover!important;position:absolute!important;top:0!important}@media only screen and (max-width:768/16em){.cs-video-wrapper{border-radius:8px 8px 0 0;max-width:100%;overflow:hidden;padding-bottom:56.25%;width:100%}}@media only screen and (max-width:480/16em){.cs-video-wrapper{border-radius:10px 10px 0 0;margin:0;max-width:100%;padding-bottom:56.25%;width:100%}.cs-video-wrapper:before{animation:loading 1.5s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1) 50%,transparent);content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.cs-video-wrapper.loading:before{opacity:1}.cs-video-wrapper iframe,.cs-video-wrapper video{height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;width:100%}}@keyframes loading{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.cs-video-placeholder{align-items:center;background:rgba(0,0,0,.8);color:#4a90e2;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.cs-video-placeholder svg{margin-bottom:1rem;opacity:.7}.cs-video-placeholder p{color:#fff;font-style:italic;margin:0}.cs-video-info{box-sizing:border-box;overflow-wrap:break-word;padding:1.5rem;width:100%;word-wrap:break-word}@media only screen and (max-width:768/16em){.cs-video-info{padding:1.25rem}}@media only screen and (max-width:480/16em){.cs-video-info{max-width:100%;padding:1rem;width:100%}}.cs-video-title{color:#fff;font-family:Celtic Garamond the\ 2nd,serif;font-size:1.25rem;line-height:1.3;margin-bottom:.5rem;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}@media only screen and (max-width:768/16em){.cs-video-title{font-size:1.2rem;line-height:1.4}}@media only screen and (max-width:480/16em){.cs-video-title{font-size:1.1rem;line-height:1.4;margin-bottom:.75rem;overflow-wrap:anywhere;word-break:break-word}}.cs-video-description{color:#ccc;font-size:.95rem;line-height:1.5;margin-bottom:.75rem;word-wrap:break-word;overflow-wrap:break-word}@media only screen and (max-width:768/16em){.cs-video-description{font-size:.9rem;line-height:1.6}}@media only screen and (max-width:480/16em){.cs-video-description{display:block;font-size:.85rem;line-height:1.6;margin-bottom:1rem;overflow:visible;overflow-wrap:anywhere;word-break:break-word}}.cs-video-participants{color:#fff;font-size:.9rem;margin-bottom:.5rem;word-wrap:break-word;overflow-wrap:break-word}.cs-video-participants strong{color:#4a90e2;word-wrap:break-word;overflow-wrap:break-word}@media only screen and (max-width:480/16em){.cs-video-participants{font-size:.85rem;overflow-wrap:anywhere;word-break:break-word}}.cs-video-category{background:#4a90e2;border-radius:4px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}@media only screen and (max-width:768/16em){.cs-video-category{border-radius:6px;font-size:.8rem;padding:.3rem .8rem}}@media only screen and (max-width:480/16em){.cs-video-category{border-radius:8px;box-shadow:0 2px 4px rgba(74,144,226,.3);font-size:.75rem;font-weight:700;padding:.35rem .85rem}}.cs-image-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}@media only screen and (max-width:768/16em){.cs-image-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media only screen and (max-width:480/16em){.cs-image-grid{gap:1rem;grid-template-columns:1fr}}.cs-image-card{background:rgba(0,0,0,.9);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.cs-image-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.4);transform:translateY(-3px)}.cs-image-card:hover .cs-image-overlay{opacity:1}.cs-image-card.cs-placeholder{opacity:.6}.cs-image-card.cs-placeholder:hover{box-shadow:none;transform:none}.cs-image-card.cs-placeholder:hover .cs-image-overlay{opacity:1}.cs-image-wrapper{cursor:pointer;height:250px;overflow:hidden;position:relative;width:100%}.cs-image-wrapper img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.cs-image-wrapper:hover img{transform:scale(1.05)}.cs-image-placeholder{align-items:center;background:rgba(0,0,0,.8);color:#4a90e2;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.cs-image-placeholder svg{margin-bottom:1rem;opacity:.7}.cs-image-overlay{background:linear-gradient(transparent,rgba(0,0,0,.8));bottom:0;color:#fff;left:0;opacity:0;padding:2rem 1rem 1rem;position:absolute;right:0;transition:opacity .3s ease}.cs-image-title{color:#fff;font-family:Celtic Garamond the\ 2nd,serif;font-size:1.1rem;margin-bottom:.5rem}.cs-image-description{color:#ccc;font-size:.9rem;line-height:1.4;margin-bottom:.5rem}.cs-image-category{background:#4a90e2;border-radius:3px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.2rem .5rem;text-transform:uppercase}.cs-lightbox{align-items:center;background-color:rgba(0,0,0,.9);display:none;height:100%;justify-content:center;left:0;padding:2rem;position:fixed;top:0;width:100%;z-index:9999}.cs-lightbox-content{align-items:center;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;position:relative}.cs-lightbox-image{border-radius:6px;max-height:70vh;max-width:100%;-o-object-fit:contain;object-fit:contain}.cs-lightbox-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.8);border-radius:6px;margin-top:1rem;max-width:600px;padding:1rem 2rem;text-align:center}.cs-lightbox-title{color:#fff;font-family:Celtic Garamond the\ 2nd,serif;font-size:1.5rem;margin-bottom:.5rem}.cs-lightbox-description{color:#ccc;line-height:1.5;margin:0}.cs-lightbox-close{align-items:center;background:rgba(0,0,0,.8);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;position:absolute;right:0;top:-50px;transition:background-color .3s ease;width:40px}.cs-lightbox-close:hover{background:hsla(0,0%,100%,.2)}.cs-filter-buttons{gap:1rem;margin-top:2rem}.cs-filter-btn{background:rgba(0,0,0,.8);border:2px solid hsla(0,0%,100%,.3);border-radius:6px}.cs-hero-nav{display:flex;gap:1rem;justify-content:center;margin-top:2rem}@media only screen and (max-width:480/16em){.cs-hero-nav{align-items:center;flex-direction:column}}.cs-hero-nav-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(74,144,226,.1);border:2px solid rgba(74,144,226,.3);border-radius:6px;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.cs-hero-nav-btn:hover{background:rgba(74,144,226,.2);border-color:#4a90e2;box-shadow:0 4px 15px rgba(74,144,226,.3);transform:translateY(-2px)}.cs-hero-nav-btn svg{transition:transform .3s ease}.cs-hero-nav-btn:hover svg{transform:scale(1.1)}.cs-filter-section{margin-bottom:2rem;text-align:center}@media only screen and (max-width:480/16em){.cs-filter-section{overflow:hidden;position:relative}.cs-filter-section:before{color:#999;content:"← Scroll for more →";font-size:.7rem;font-style:italic;left:50%;position:absolute;top:-1.5rem;transform:translateX(-50%);z-index:1}}.cs-filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}@media only screen and (max-width:768/16em){.cs-filter-buttons{gap:.4rem;margin-bottom:1.25rem}}@media only screen and (max-width:480/16em){.cs-filter-buttons{gap:.3rem;justify-content:flex-start;margin-bottom:1rem;overflow-x:auto;padding:.5rem 0;scrollbar-width:none;-ms-overflow-style:none}.cs-filter-buttons::-webkit-scrollbar{display:none}.cs-filter-buttons:after,.cs-filter-buttons:before{content:"";height:100%;pointer-events:none;position:absolute;top:0;width:20px;z-index:2}.cs-filter-buttons:before{background:linear-gradient(90deg,rgba(0,0,0,.8),transparent);left:0}.cs-filter-buttons:after{background:linear-gradient(270deg,rgba(0,0,0,.8),transparent);right:0}.cs-filter-buttons.dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cs-filter-buttons.dragging .cs-filter-btn{pointer-events:none}}.cs-filter-btn{background:rgba(0,0,0,.6);border:2px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase;transition:all .3s ease}.cs-filter-btn.cs-active,.cs-filter-btn:hover{background:#4a90e2;border-color:#4a90e2;box-shadow:0 2px 8px rgba(74,144,226,.3);color:#fff;transform:translateY(-1px)}@media only screen and (max-width:768/16em){.cs-filter-btn{border-radius:6px;font-size:.8rem;padding:.45rem .9rem}}@media only screen and (max-width:480/16em){.cs-filter-btn{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:.75rem;justify-content:center;min-height:44px;padding:.5rem 1rem;white-space:nowrap}.cs-filter-btn.cs-active,.cs-filter-btn:hover{box-shadow:0 3px 10px rgba(74,144,226,.4);transform:scale(1.02)}}.cs-pagination{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1rem}@media only screen and (max-width:480/16em){.cs-pagination{flex-direction:column;gap:.5rem}}.cs-pagination-btn{background:rgba(74,144,226,.1);border:2px solid rgba(74,144,226,.3);border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.cs-pagination-btn:hover:not(:disabled){background:rgba(74,144,226,.2);border-color:#4a90e2;box-shadow:0 2px 8px rgba(74,144,226,.3);transform:translateY(-1px)}.cs-pagination-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}@media only screen and (max-width:480/16em){.cs-pagination-btn{font-size:.9rem;padding:.4rem .8rem}}.cs-pagination-info{color:#fff;font-weight:600;padding:0 1rem}@media only screen and (max-width:480/16em){.cs-pagination-info{padding:0;text-align:center}}.cs-video-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;width:100%}@media only screen and (max-width:768/16em){.cs-video-meta{gap:.4rem;margin-bottom:1rem}}@media only screen and (max-width:480/16em){.cs-video-meta{flex-direction:row;flex-wrap:wrap;gap:.3rem;justify-content:flex-start;margin-bottom:1rem;width:100%}}.cs-video-duration,.cs-video-weapon{background:hsla(0,0%,100%,.1);border-radius:3px;color:#fff;display:inline-block;flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.2rem .5rem;text-transform:uppercase;white-space:nowrap}@media only screen and (max-width:768/16em){.cs-video-duration,.cs-video-weapon{border-radius:4px;font-size:.7rem;padding:.25rem .6rem}}@media only screen and (max-width:480/16em){.cs-video-duration,.cs-video-weapon{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:hsla(0,0%,100%,.15);border-radius:6px;font-size:.65rem;max-width:calc(50% - .15rem);overflow:hidden;padding:.3rem .7rem;text-overflow:ellipsis;white-space:nowrap}}.cs-image-date,.cs-video-date{color:#ccc;font-size:.85rem;font-style:italic}@media only screen and (max-width:768/16em){.cs-image-date,.cs-video-date{font-size:.8rem}}@media only screen and (max-width:480/16em){.cs-image-date,.cs-video-date{color:#bbb;display:block;font-size:.75rem;margin-top:.5rem}}.cs-featured-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:2rem}@media only screen and (max-width:768/16em){.cs-featured-grid{gap:1.5rem;grid-template-columns:1fr}}.cs-featured-item{background:rgba(0,0,0,.9);border:2px solid #4a90e2;border-radius:8px;box-shadow:0 8px 25px rgba(74,144,226,.2);overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.cs-featured-item:hover{box-shadow:0 12px 35px rgba(74,144,226,.3);transform:translateY(-5px)}.cs-featured-badge{background:linear-gradient(135deg,#4a90e2,#357abd);border-radius:15px;box-shadow:0 2px 8px rgba(0,0,0,.3);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.3rem .8rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem;z-index:10}.cs-featured-info{padding:1.5rem}.cs-featured-title{color:#fff;font-family:Celtic Garamond the\ 2nd,serif;font-size:1.3rem;line-height:1.3;margin-bottom:.75rem}.cs-featured-description{color:#ccc;font-size:1rem;line-height:1.6}.cs-featured-placeholder{color:#4a90e2;grid-column:1/-1;padding:3rem 2rem;text-align:center}.cs-featured-placeholder svg{margin-bottom:1rem;opacity:.7}.cs-featured-placeholder p{color:#fff;font-style:italic;margin:0 auto;max-width:400px}.cs-lightbox{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cs-lightbox-content{animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media only screen and (max-width:768/16em){.cs-media-section{padding:2.5rem .75rem}.cs-media-section .cs-container{max-width:100%;overflow-x:hidden;padding:0 12/16rem}.cs-media-content-wrapper{border-radius:8px;padding:1.25rem}}@media only screen and (max-width:480/16em){.cs-video-grid{gap:1rem;margin:0;padding:0}.cs-image-grid,.cs-video-grid{grid-template-columns:1fr;max-width:100%;overflow:hidden;width:100%}.cs-lightbox{padding:1rem}.cs-lightbox-close{font-size:1.5rem;height:36px;right:10px;top:-40px;width:36px}.cs-filter-section{margin-bottom:1.5rem;position:relative}.cs-hero-nav{gap:.5rem}.cs-hero-nav .cs-hero-nav-btn{font-size:.9rem;min-height:44px;padding:.6rem 1.2rem}.cs-hero-nav .cs-hero-nav-btn svg{height:16px;width:16px}.cs-video-wrapper:after{background:rgba(0,0,0,.8);border-radius:4px;bottom:10px;color:#fff;content:"Tap to play video";font-size:.7rem;opacity:.8;padding:.3rem .6rem;pointer-events:none;position:absolute;right:10px;z-index:5}iframe:hover+.cs-video-wrapper:after,video:hover+.cs-video-wrapper:after{opacity:0}.cs-media-section-title{font-size:clamp(1.5rem,5vw,1.75rem);margin-bottom:1rem;text-align:center}.cs-media-section-text{font-size:1rem;line-height:1.7;margin-bottom:1.5rem;text-align:center}.cs-pagination{gap:.75rem;margin-top:1.5rem;padding:.75rem}.cs-pagination .cs-pagination-btn{min-height:44px;padding:.6rem 1rem}@supports (padding:max(0px)){.cs-media-section{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.cs-video-grid{margin-left:0;margin-right:0}}}@media only screen and (max-width:480/16em){.cs-filter-btn,.cs-image-card,.cs-video-card{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.cs-filter-buttons{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.cs-video-wrapper.loading:before{animation:loading 1.5s infinite;opacity:1}.cs-image-wrapper img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.cs-filter-btn:active,.cs-hero-nav-btn:active,.cs-pagination-btn:active{transform:scale(.95);transition:transform .1s ease}.cs-image-card,.cs-video-card{min-height:44px;position:relative}.cs-image-card:after,.cs-video-card:after{bottom:0;content:"";left:0;min-height:44px;min-width:44px;position:absolute;right:0;top:0}.cs-image-grid,.cs-video-grid{position:relative}.cs-image-grid:after,.cs-video-grid:after{bottom:-2rem;color:#666;content:"← Swipe for more →";font-size:.7rem;font-style:italic;left:50%;opacity:.7;pointer-events:none;position:absolute;transform:translateX(-50%)}}:root{--primary:#000;--primaryLight:#333;--secondary:#fff;--secondaryLight:#f7f7f7;--headerColor:#fff;--bodyTextColor:#fff;--bodyTextColorWhite:#fff;--bodyTextColorDark:#333;--celticFont:"Celtic Garamond the 2nd",serif;--manuscriptOverlay:rgba(0,0,0,.85);--manuscriptOverlayLight:rgba(0,0,0,.75)}body{background-attachment:fixed;background-image:url(/assets/images/hero-desktop.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}@media only screen and (min-width:0rem){#hero-1426{overflow:hidden;padding:clamp(12.5rem,25.95vw,18.75em) 1rem;position:relative;z-index:1}#hero-1426 .cs-container{margin:auto;max-width:80rem;position:relative;width:100%}#hero-1426 .cs-content{background:var(--manuscriptOverlay);border:2px solid hsla(0,0%,100%,.1);border-radius:.5rem;box-sizing:border-box;margin:0 auto clamp(3rem,4vw,4rem);max-width:46.875rem;padding:3rem;position:relative;text-align:center;width:100%;z-index:10}#hero-1426 .cs-title{font-size:clamp(3.0625rem,6.4vw,5.25rem);font-weight:700;letter-spacing:2px;line-height:1.2em;margin:0 auto clamp(1rem,2vw,1.5rem);max-width:49.6875rem;position:relative;text-transform:uppercase}#hero-1426 .cs-text,#hero-1426 .cs-title{color:var(--bodyTextColorWhite);font-family:var(--celticFont);text-align:center}#hero-1426 .cs-text{font-size:clamp(1rem,1.95vw,1.25rem);font-size:1.5rem;font-style:italic;line-height:1.5em;margin:0 auto clamp(2rem,4vw,2.5rem);width:100%}#hero-1426 .cs-button-solid{background-color:var(--secondary);border:2px solid var(--secondary);border-radius:.25rem;box-sizing:border-box;color:var(--primary);display:inline-block;font-size:1rem;font-weight:700;line-height:clamp(2.875em,5.5vw,3.5em);margin:0;min-width:9.375rem;padding:0 1.5rem;position:relative;text-align:center;text-decoration:none;transition:color .3s,background-color .3s;z-index:1}#hero-1426 .cs-button-solid:before{background:var(--primary);border-radius:.25rem;content:"";display:block;height:100%;left:0;opacity:1;position:absolute;top:0;transition:width .3s;width:0;z-index:-1}#hero-1426 .cs-button-solid:hover{color:var(--secondary)}#hero-1426 .cs-button-solid:hover:before{width:100%}#hero-1426 .cs-background{display:none}#welcome-section{padding:var(--sectionPadding);position:relative}#welcome-section .cs-container{align-items:center;display:flex;flex-direction:column;margin:auto;max-width:80rem;width:100%}#welcome-section .cs-content{background:var(--manuscriptOverlay);border:2px solid hsla(0,0%,100%,.1);border-radius:.5rem;max-width:46.875rem;padding:3rem;text-align:center;width:100%}#welcome-section .cs-title{color:var(--headerColor);font-family:var(--celticFont);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:1px;line-height:1.2em;margin:0 0 1rem;text-align:center;text-transform:uppercase}#welcome-section .cs-subtitle{color:var(--bodyTextColor);font-family:var(--celticFont);font-size:clamp(1.25rem,2.5vw,1.5rem);font-style:italic;line-height:1.4em;margin:0;text-align:center}#legacy-section{padding:var(--sectionPadding);position:relative}#legacy-section .cs-container{margin:auto;max-width:80rem;width:100%}#legacy-section .cs-content{width:100%}#legacy-section .cs-flex{align-items:center;display:flex;flex-direction:column;gap:3rem}#legacy-section .cs-left{background:var(--manuscriptOverlay);border:2px solid hsla(0,0%,100%,.1);border-radius:.5rem;max-width:39.375rem;padding:2rem;width:100%}#legacy-section .cs-title{color:var(--headerColor);font-family:var(--celticFont);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:1px;line-height:1.2em;margin:0 0 1.5rem;text-transform:uppercase}#legacy-section .cs-text{color:var(--bodyTextColor);font-size:1rem;line-height:1.5em;margin:0 0 1rem}#legacy-section .cs-text:last-of-type{margin-bottom:0}#legacy-section .cs-right{max-width:25rem;width:100%}#legacy-section .cs-picture{display:block;position:relative;width:100%}#legacy-section .cs-picture img{border:3px solid hsla(0,0%,100%,.2);border-radius:.5rem;display:block;height:auto;width:100%}}@media only screen and (min-width:48rem){#legacy-section .cs-flex{align-items:flex-start;flex-direction:row}#legacy-section .cs-left{width:60%}#legacy-section .cs-right{width:40%}}@media only screen and (min-width:0rem){#about-section{padding:var(--sectionPadding);position:relative}#about-section .cs-container{margin:auto;max-width:80rem;width:100%}#about-section .cs-content{background:var(--manuscriptOverlay);border:2px solid hsla(0,0%,100%,.1);border-radius:.5rem;margin:0 auto;max-width:46.875rem;padding:3rem;text-align:center;width:100%}#about-section .cs-title{color:var(--headerColor);font-family:var(--celticFont);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:1px;line-height:1.2em;margin:0 0 1.5rem;text-align:center;text-transform:uppercase}#about-section .cs-text{color:var(--bodyTextColor);font-size:1rem;line-height:1.5em;margin:0 0 1.5rem;text-align:center}#about-section .cs-list{margin:0 0 clamp(2rem,5vw,3rem);padding:0;width:100%}#about-section .cs-li{align-items:flex-start;color:var(--bodyTextColor);display:flex;font-size:1rem;justify-content:flex-start;line-height:1.5em;list-style:none;margin:0 0 .5rem;text-align:left;width:100%}#about-section .cs-li:before{color:var(--secondary);content:"⚔";display:block;flex:none;height:auto;margin-right:.5rem;width:1.5rem}#approach-section{padding:var(--sectionPadding);position:relative}#approach-section .cs-container{margin:auto;max-width:80rem;width:100%}#approach-section .cs-content{background:var(--manuscriptOverlay);border:2px solid hsla(0,0%,100%,.1);border-radius:.5rem;margin:0 auto;max-width:46.875rem;padding:3rem;text-align:center;width:100%}#approach-section .cs-title{color:var(--headerColor);font-family:var(--celticFont);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:1px;line-height:1.2em;margin:0 0 1.5rem;text-align:center;text-transform:uppercase}#approach-section .cs-text{color:var(--bodyTextColor);font-size:1rem;line-height:1.5em;margin:0 0 1.5rem;text-align:center}#approach-section .cs-quote{background-color:hsla(0,0%,100%,.05);border-left:4px solid var(--secondary);border-radius:.25rem;color:var(--bodyTextColorWhite);font-family:var(--celticFont);font-size:1.125rem;font-style:italic;line-height:1.4em;margin:2rem 0;padding:1.5rem;text-align:center}#approach-section .cs-cta{color:var(--bodyTextColorWhite);font-size:1.125rem;font-weight:700;margin-bottom:2rem}#approach-section .cs-button-solid{background-color:var(--secondary);border:2px solid var(--secondary);border-radius:.25rem;box-sizing:border-box;color:var(--primary);display:inline-block;font-size:1rem;font-weight:700;line-height:clamp(2.875em,5.5vw,3.5em);margin:0;min-width:9.375rem;padding:0 1.5rem;position:relative;text-align:center;text-decoration:none;transition:color .3s,background-color .3s;z-index:1}#approach-section .cs-button-solid:before{background:var(--primary);border-radius:.25rem;content:"";display:block;height:100%;left:0;opacity:1;position:absolute;top:0;transition:width .3s;width:0;z-index:-1}#approach-section .cs-button-solid:hover{color:var(--secondary)}#approach-section .cs-button-solid:hover:before{width:100%}}