*{margin:0;padding:0;box-sizing:border-box}.App{min-height:100vh;position:relative}.navigation{position:fixed;top:0;left:0;right:0;z-index:1000;background:#231f20f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 0;border-bottom:2px solid var(--gold-primary);box-shadow:0 4px 20px #d4af3733;position:relative}.navigation:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(../media/goldSnakeSkin2.jpg);background-size:cover;background-position:center;opacity:.15;z-index:0;pointer-events:none;mask-image:radial-gradient(ellipse 70% 100% at center,black 50%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse 70% 100% at center,black 50%,transparent 85%)}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.nav-logo a{text-decoration:none;display:flex;align-items:center;gap:.75rem}.nav-logo .logo-image{height:65px;width:auto;object-fit:contain}.nav-logo h1{font-size:1.5rem;color:var(--white);font-weight:600;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.nav-menu{display:flex;list-style:none;gap:2rem;margin:0;padding:0}.nav-menu a{color:#fff;text-decoration:none;font-size:.9rem;transition:color .3s;text-transform:uppercase;letter-spacing:1px}.nav-menu a:hover{color:var(--gold-primary);text-shadow:0 0 10px rgba(212,175,55,.5)}.nav-menu li,.has-dropdown{position:relative}.dropdown-trigger{color:#fff;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:color .3s}.dropdown-trigger:hover{color:var(--gold-primary);text-shadow:0 0 10px rgba(212,175,55,.5)}.dropdown-arrow{font-size:.7rem;transition:transform .3s}.has-dropdown:hover .dropdown-arrow,.dropdown-menu.active~.dropdown-trigger .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;background:#231f20fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);list-style:none;padding:.5rem 0;margin:0;min-width:200px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s;border-radius:5px;border:1px solid var(--gold-primary);box-shadow:0 5px 15px #d4af374d}.dropdown-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li{padding:0;border-bottom:none}.dropdown-menu a{display:block;padding:.75rem 1.5rem;color:#fff;text-decoration:none;font-size:.85rem;transition:all .3s;text-transform:uppercase;letter-spacing:1px}.dropdown-menu a:hover{background:#d4af3726;color:var(--gold-primary);padding-left:2rem}.menu-toggle{display:none;flex-direction:column;background:transparent;border:none;cursor:pointer;padding:.5rem;gap:.3rem}.menu-toggle span{width:25px;height:3px;background:#fff;transition:all .3s}@media (max-width: 768px){.menu-toggle{display:flex}.nav-menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#000000f2;gap:0;max-height:0;overflow:hidden;transition:max-height .3s}.nav-menu.active{max-height:800px}.nav-menu li{padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.has-dropdown{flex-direction:column}.dropdown-trigger{width:100%;justify-content:space-between}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;max-height:0;overflow:hidden;transition:max-height .3s;background:#0000004d;margin-top:.5rem;border-radius:0;box-shadow:none}.dropdown-menu.active{max-height:300px}.dropdown-menu li{padding:0}.dropdown-menu a{padding:.5rem 1rem;font-size:.8rem}.nav-logo a{gap:.5rem}.nav-logo .logo-image{height:45px}.nav-logo h1{font-size:1.2rem}}.countdown-timer{text-align:center;padding:2rem;background:#231f20d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;margin:2rem auto 5rem;max-width:800px;border:2px solid var(--gold-primary);box-shadow:0 8px 32px #d4af374d;position:relative}.countdown-label{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:#fff;text-transform:uppercase;letter-spacing:2px;position:relative;z-index:1}.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative;z-index:1}.countdown-item{display:flex;flex-direction:column;align-items:center}.countdown-value{font-size:3.5rem;font-weight:700;color:var(--purple);line-height:1;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5),0 0 20px rgba(190,41,236,.5)}.countdown-unit{font-size:1rem;color:#fffc;text-transform:uppercase;letter-spacing:1px}@media (max-width: 768px){.countdown-timer{margin-bottom:3.33rem}.countdown-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.countdown-value{font-size:2.5rem}.countdown-label{font-size:1.2rem}}.hero-image-carousel{text-align:center;padding:2rem;background:#231f20d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;margin:2rem auto 5rem;max-width:800px;border:2px solid var(--gold-primary);box-shadow:0 8px 32px #d4af374d;position:relative}.hero-carousel-wrapper{position:relative;width:100%;margin:0 auto;overflow:hidden}.hero-carousel-image-container{width:100%;height:450px;overflow:hidden;border-radius:8px;position:relative}.hero-carousel-image{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .5s ease-in-out}.hero-carousel-button{position:absolute;top:50%;transform:translateY(-50%);background:#d4af37cc;border:2px solid var(--gold-primary);color:var(--white);font-size:2.5rem;width:50px;height:50px;border-radius:50%;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .3s ease;line-height:1;padding:0}.hero-carousel-button:hover{background:var(--gold-primary);transform:translateY(-50%) scale(1.1);box-shadow:0 5px 20px #d4af3799}.hero-carousel-button-prev{left:10px}.hero-carousel-button-next{right:10px}.hero-carousel-dots{display:flex;justify-content:center;gap:12px;margin-top:1.5rem;flex-wrap:wrap}.hero-carousel-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--white);background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.hero-carousel-dot:hover{background:#ffffff80;transform:scale(1.2)}.hero-carousel-dot.active{background:var(--white);transform:scale(1.3)}.hero-carousel-placeholder{padding:3rem;color:#ffffffb3;font-size:1.2rem}@media (max-width: 768px){.hero-image-carousel{margin-bottom:3rem;padding:1.5rem}.hero-carousel-image-container{height:300px}.hero-carousel-button{width:40px;height:40px;font-size:2rem}.hero-carousel-button-prev{left:5px}.hero-carousel-button-next{right:5px}.hero-carousel-dots{margin-top:1rem;gap:10px}.hero-carousel-dot{width:10px;height:10px}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--green-darkest);width:100%;margin:0;padding:0}.video-background{position:absolute;top:0;left:0;right:0;width:100%;height:100%;z-index:0;overflow:hidden}.video-background iframe{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-height:100vh;min-width:177.78vh;transform:translate(-50%,-50%);pointer-events:none}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006}.hero-content{position:relative;z-index:1;text-align:center;padding:2rem;padding-top:120px;max-width:1200px;margin:0 auto;width:100%}.video-overlay{z-index:0}.hero-text{margin-bottom:3rem}.hero-title{font-size:4.5rem;font-weight:700;color:var(--green-bright);margin-bottom:1rem;margin-top:-2rem;text-shadow:3px 3px 6px rgba(0,0,0,.8);text-transform:uppercase;letter-spacing:3px}.hero-subtitle{font-size:2.5rem;font-weight:400;font-style:italic;font-family:Caveat,cursive;color:#fff;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.hero-tagline{font-size:2.5rem;color:var(--gold-primary);font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.8),0 0 20px rgba(212,175,55,.5);max-width:900px;margin:0 auto;line-height:1.4}.hero-description{margin-top:3rem;max-width:1000px;margin-left:auto;margin-right:auto;font-size:1.5rem;line-height:1.8;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.8);padding:0 2rem}@media (max-width: 768px){.hero{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh}.video-background{position:absolute;top:0;left:0;width:100%;height:100%;min-height:100vh;min-height:100dvh;overflow:hidden}.video-background iframe{position:absolute;top:50%;left:50%;width:177.78vh;height:100vh;height:100dvh;min-width:100vw;min-height:100vh;min-height:100dvh;transform:translate(-50%,-50%)}.hero-content{padding-top:300px;padding-bottom:3rem;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.4rem}.hero-tagline{font-size:1.6rem;font-weight:700;padding:0 1rem}.hero-description{font-size:1.1rem;padding:0 1rem;margin-top:2rem}}@media (max-width: 400px){.hero-content{padding-top:300px;padding-bottom:3rem}.hero-title{font-size:clamp(1.5rem,7vw,1.75rem);margin-top:0;margin-bottom:.75rem;line-height:1.2;letter-spacing:1px}.hero-subtitle{font-size:1.1rem;margin-bottom:.5rem}.hero-tagline{font-size:1.2rem;font-weight:700;padding:0 .75rem}.hero-text{margin-bottom:1.5rem}.hero-description{font-size:.95rem;margin-top:1rem;padding:0 .75rem}}.featured-tiles{background:var(--green-darkest);padding:4rem 2rem;color:var(--white);position:relative}.featured-tiles:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold-primary),var(--green-bright),var(--gold-primary))}.featured-tiles-container{max-width:1200px;margin:0 auto}.featured-tiles-header{font-family:Caveat,cursive;font-size:2.5rem;font-weight:700;color:var(--gold-primary);text-align:center;margin-bottom:3rem;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.tiles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.tile-card{background:#4384271a;border:2px solid rgba(212,175,55,.3);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--white);transition:all .3s;display:flex;flex-direction:column}.tile-card:hover{border-color:var(--gold-primary);transform:translateY(-5px);box-shadow:0 10px 30px #d4af3766;background:#43842733}.tile-image{width:100%;height:250px;background:var(--green-dark);position:relative;overflow:hidden}.tile-image img{width:100%;height:100%;object-fit:cover}.tile-image img.logo-image{object-fit:cover;width:100%;height:100%;margin:auto;padding:0;display:block}.tile-card:has(.logo-image) .tile-image{display:flex;align-items:center;justify-content:center}.tile-card:has(.logo-image) .tile-content p{font-family:Caveat,cursive;font-size:1.625rem;text-align:center}.tile-image img.merch-image{object-fit:contain;max-width:100%;max-height:100%;margin:auto;padding:0;display:block;transform:scale(1.1)}.tile-card:has(.merch-image) .tile-image{display:flex;align-items:center;justify-content:center}.tile-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--green-dark) 0%,var(--green-medium) 100%);color:var(--gold-primary);font-size:1.5rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;border:2px dashed var(--gold-primary)}.tile-content{padding:1.5rem;text-align:center}.tile-content h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--gold-primary);text-transform:uppercase;letter-spacing:1px}.tile-content p{font-size:1rem;color:#ffffffe6;line-height:1.6}@media (max-width: 768px){.featured-tiles{padding:3rem 1rem}.featured-tiles-header{font-size:2rem;margin-bottom:2rem}.tiles-grid{grid-template-columns:1fr;gap:1.5rem}.tile-image{height:200px}}.about-krewe{background:linear-gradient(180deg,var(--green-dark) 0%,var(--green-medium) 100%);padding:6rem 2rem 4rem;color:var(--white);position:relative}.about-krewe:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold-primary),var(--green-bright),var(--gold-primary))}.about-krewe-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.about-krewe-label{font-size:.9rem;font-weight:600;color:var(--gold-primary);text-transform:uppercase;letter-spacing:3px;margin-bottom:.75rem;grid-column:1 / -1}.about-krewe-left{display:flex;flex-direction:column}.about-krewe-title{font-family:Caveat,cursive;font-size:3.5rem;font-weight:700;color:var(--purple);margin:-.25rem 0 1.5rem;line-height:1.2;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.about-krewe-subtitle{font-size:1.3rem;color:var(--gold-primary);font-weight:500;margin:0 0 2rem;line-height:1.6}.about-krewe-content{margin-bottom:2rem}.about-krewe-content p{font-size:1.1rem;line-height:1.8;margin:0;color:#ffffffe6}.krewe-links{margin-top:auto}.about-krewe-right{display:flex;align-items:flex-start;justify-content:center;padding-top:.25rem}.krewe-images-grid{display:grid;grid-template-columns:1fr .9fr;grid-template-rows:auto auto;gap:1rem;width:100%;height:100%}.krewe-image{width:100%;border-radius:10px;overflow:hidden;border:3px solid var(--gold-primary);box-shadow:0 8px 32px #d4af374d}.krewe-image.large-image{grid-column:1;grid-row:1;min-height:400px}.krewe-image.large-image.right-image{grid-column:2;grid-row:1 / 3;min-height:280px}.krewe-image.medium-image{grid-column:1;grid-row:2;min-height:280px;margin-left:-25%;width:125%;z-index:1}.krewe-image img{width:100%;height:100%;object-fit:cover;display:block}.krewe-link{display:inline-block;padding:1rem 2.5rem;background:var(--gold-primary);border:2px solid var(--gold-primary);color:var(--green-darkest);text-decoration:none;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;border-radius:10px;transition:all .3s}.krewe-link:hover{background:transparent;color:var(--gold-primary);transform:translateY(-2px);box-shadow:0 5px 15px #d4af3766}@media (max-width: 768px){.about-krewe{padding:4rem 1rem}.about-krewe-container{grid-template-columns:1fr;gap:2rem}.about-krewe-label{grid-column:1}.about-krewe-title{font-size:2rem}.about-krewe-subtitle{font-size:1.1rem}.krewe-images-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:1rem;width:100%}.krewe-image.large-image{grid-column:1;grid-row:1;min-height:220px}.krewe-image.medium-image{grid-column:1;grid-row:2;min-height:220px;margin-left:0;width:100%}.krewe-image.large-image.right-image{grid-column:1;grid-row:3;min-height:220px}}.parade-map{background:linear-gradient(180deg,#28302199,#2b3b2299);padding:4rem 2rem;color:var(--white);position:relative}.parade-map:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(../media/goldSnakeSkin2.jpg);background-size:cover;background-position:center;opacity:.35;z-index:0;pointer-events:none;mask-image:radial-gradient(ellipse 70% 70% at center,black 50%,transparent 90%),linear-gradient(to bottom,#0009,#000c 40%,#000000e6,#0000004d);-webkit-mask-image:radial-gradient(ellipse 70% 70% at center,black 50%,transparent 90%),linear-gradient(to bottom,rgba(0,0,0,.6) 0%,rgba(0,0,0,.8) 40%,rgba(0,0,0,.9) 70%,rgba(0,0,0,.3) 100%);mask-composite:intersect;-webkit-mask-composite:source-in}.parade-map-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.parade-map-container h2{font-size:2.5rem;margin-bottom:1rem;color:var(--gold-primary);text-transform:uppercase;letter-spacing:2px;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.parade-lineup{font-size:2rem;margin-bottom:2rem;color:#ffffffe6;text-align:center;font-style:italic;font-weight:700}.parade-begins{font-family:Caveat,cursive;font-size:3rem;font-weight:700;color:var(--purple);text-shadow:2px 2px 4px rgba(0,0,0,.5);line-height:1.2;font-style:normal;margin-bottom:1rem}.map-content{text-align:center}.map-box{display:block;position:relative;border-radius:10px;overflow:hidden;border:3px solid var(--gold-primary);box-shadow:0 8px 32px #d4af374d;transition:all .3s;text-decoration:none;margin-top:2rem}.map-box:hover{transform:translateY(-5px);box-shadow:0 12px 40px #d4af3780;border-color:var(--green-bright)}.map-embed-wrapper{position:relative;width:100%;height:450px;overflow:hidden}.map-embed-wrapper iframe{width:100%;height:100%;border:none;pointer-events:none}.map-box:hover .map-embed-wrapper iframe{pointer-events:auto}.map-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#231f204d;display:flex;align-items:center;justify-content:center;transition:all .3s;pointer-events:none}.map-box:hover .map-overlay{background:#231f201a}.map-click-text{color:var(--gold-primary);font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:1rem 2rem;background:#231f20e6;border:2px solid var(--gold-primary);border-radius:5px;box-shadow:0 4px 15px #d4af3766;transition:all .3s}.map-box:hover .map-click-text{background:#d4af3733;transform:scale(1.05)}@media (max-width: 768px){.parade-map{padding:3rem 1rem}.parade-map-container h2{font-size:2rem}.map-embed-wrapper{height:350px}.map-click-text{font-size:1rem;padding:.75rem 1.5rem}.parade-lineup{font-size:1.3rem}.parade-begins{font-size:2rem}}.photo-carousel-section{padding:4rem 0;background:linear-gradient(180deg,var(--green-medium) 0%,var(--green-dark) 100%);position:relative}.carousel-title{font-family:Caveat,cursive;font-size:3rem;font-weight:700;color:var(--gold-primary);margin-bottom:3rem;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.carousel-image-item{width:100%;height:500px;overflow:hidden;transition:opacity .8s cubic-bezier(.4,0,.2,1);position:relative;will-change:opacity}.carousel-image-item.center-image{opacity:1;z-index:1}.carousel-button:hover{background:var(--gold-primary);transform:translateY(-50%) scale(1.1);box-shadow:0 5px 20px #d4af3799}.carousel-button-prev{left:30px}.carousel-button-next{right:30px}.carousel-dots{display:flex;justify-content:center;gap:12px;margin-top:2rem;flex-wrap:wrap}.carousel-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--white);background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.carousel-dot:hover{background:#ffffff80;transform:scale(1.2)}.carousel-dot.active{background:var(--white);transform:scale(1.3)}@media (max-width: 768px){.photo-carousel-section{padding:3rem 1rem}.carousel-title{font-size:2.5rem;margin-bottom:2rem}.carousel-images-grid{grid-template-columns:1fr;gap:1rem}.carousel-image-item{height:300px}.carousel-button{width:50px;height:50px;font-size:2.5rem}.carousel-button-prev{left:10px}.carousel-button-next{right:10px}.carousel-dots{margin-top:1.5rem;gap:10px}.carousel-dot{width:10px;height:10px}}.donation{background:linear-gradient(180deg,var(--green-medium) 0%,var(--green-dark) 100%);padding:2rem;color:var(--white);position:relative}.donation:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold-primary),var(--green-bright),var(--gold-primary))}.donation-container{max-width:800px;margin:0 auto;text-align:left!important}.donation-container h2{font-family:Caveat,cursive;font-size:2.5rem;margin-bottom:1rem;color:var(--gold-primary);text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.donation-intro{font-size:1.2rem;line-height:1.8;margin-bottom:1rem;color:#ffffffe6;font-style:italic;white-space:nowrap;text-align:left}.donation-text{font-size:1.1rem;line-height:1.8;margin-bottom:0;color:#ffffffe6;padding-bottom:0;text-align:left}.donation-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:-.5rem}.donation-method{margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:0}.donation-method h3{font-size:1.2rem;margin:0;color:var(--gold-primary);text-transform:uppercase;letter-spacing:1px}.venmo-header{display:flex;align-items:center;justify-content:flex-start;gap:0;margin-bottom:0;margin-top:-.5rem;padding:0}.venmo-logo{width:100px;height:auto;object-fit:contain;margin:0;padding:0}.venmo-qr-code{max-width:200px;width:100%;height:auto;margin:-.5rem 0 0!important;display:block;border-radius:10px;border:2px solid rgba(212,175,55,.4);padding:0!important;line-height:0}.venmo-link{display:inline-block;font-size:1.1rem;color:var(--gold-primary);text-decoration:none;font-weight:600;padding:.5rem 1rem;border:2px solid var(--gold-primary);border-radius:5px;transition:all .3s;background:#d4af371a}.venmo-link:hover{background:var(--gold-primary);color:var(--green-darkest);transform:translateY(-2px);box-shadow:0 5px 15px #d4af3799}.check-address{text-align:left;line-height:1.8;margin-top:1rem}.check-address p{margin:.3rem 0;color:#ffffffe6;font-size:.9rem}.check-address p:first-child{font-weight:600;color:var(--gold-primary);font-size:1.1rem}@media (max-width: 768px){.donation{padding:3rem 1rem}.donation-container h2{font-size:2rem}.donation-intro{font-size:1.1rem}.donation-info{grid-template-columns:1fr}.check-address{text-align:left}}.footer{background:var(--green-darkest);color:var(--white);padding:3rem 2rem 1rem;border-top:4px solid var(--gold-primary)}.footer-container{max-width:1200px;margin:0 auto}.footer-content{display:grid;grid-template-columns:1fr auto 1fr;gap:3rem;margin-bottom:2rem;align-items:center}.footer-section:last-child{text-align:left;justify-self:start;padding-left:3rem}.footer-section:last-child .footer-links{align-items:center;justify-content:flex-start}.footer-image-section{display:flex;justify-content:center;align-items:center;margin-left:-2rem}.footer-image{max-width:80%;height:auto;max-height:150px;object-fit:contain;border-radius:10px}.footer-section h3{font-size:1.5rem;margin-bottom:1rem;color:var(--gold-primary);text-transform:uppercase;letter-spacing:1px}.footer-section p{margin-bottom:1rem;color:#fffc}.footer-links{display:flex;flex-direction:row;gap:2rem;align-items:center}.footer-links a{color:#fff;text-decoration:none;transition:all .3s;display:inline-flex;align-items:center}.footer-links a:hover{color:var(--gold-primary);text-shadow:0 0 10px rgba(212,175,55,.5)}.instagram-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--white);transition:all .3s}.instagram-link svg{width:100%;height:100%;transition:all .3s}.instagram-link:hover{color:var(--gold-primary);transform:scale(1.1)}.instagram-link:hover svg{filter:drop-shadow(0 0 8px rgba(212,175,55,.6))}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);color:#fff9}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:2rem}.footer-image{max-height:150px}.footer-section:first-child{text-align:center}.footer-section:first-child .footer-links{justify-content:center}.footer-section:last-child{text-align:center;justify-self:center}.footer-section:last-child .footer-links{justify-content:center}}.sponsors{background:linear-gradient(180deg,var(--green-darkest) 0%,var(--green-dark) 50%,var(--green-medium) 100%);color:var(--white);padding:60px 2rem 4rem;min-height:100vh;position:relative}.sponsors:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold-primary),var(--green-bright),var(--gold-primary));z-index:2}.sponsors:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(../media/Bandana%20Snake.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.15;z-index:0;pointer-events:none}.sponsors-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.sponsors-header{text-align:center;margin-bottom:3rem}.sponsors-header h2{font-size:3rem;margin-bottom:1rem;color:var(--gold-primary);text-transform:uppercase;letter-spacing:2px}.sponsors-intro{font-family:Caveat,cursive;font-size:1.8rem;color:#ffffffe6;margin:0 auto;line-height:1.6;white-space:nowrap}.sponsor-pdfs-section{display:flex;flex-direction:column;gap:2rem;margin:3rem 0;width:100%}.pdf-container{width:100%;max-width:800px;height:600px;border-radius:10px;overflow:hidden;box-shadow:0 5px 20px #0000004d}.pdf-placeholder{background:#4384271a;border:2px dashed rgba(212,175,55,.4);display:flex;align-items:center;justify-content:center}.pdf-container.pdf-left{align-self:flex-start;box-shadow:none;border-radius:0;height:auto}.pdf-container.pdf-right{align-self:flex-end;box-shadow:none;border-radius:0;height:auto}.sponsor-pdf{width:100%;height:100%;border:none;display:block;pointer-events:none;object-fit:contain}.sponsors-content{display:flex;flex-direction:column;gap:3rem}.sponsors-info{padding:2rem;background:#4384271a;border-radius:10px}.sponsors-info h3{font-size:2rem;margin-bottom:1rem;color:var(--gold-primary);text-transform:uppercase;letter-spacing:1px}.sponsors-info p{font-size:1.1rem;line-height:1.8;margin-bottom:1rem;color:#ffffffe6}.sponsorship-tiers h3{font-size:2rem;margin-bottom:2rem;color:#fff;text-transform:uppercase;letter-spacing:1px;text-align:center}.tiers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:2rem}.tier-card{background:#4384271a;border-radius:10px;padding:2rem;border:2px solid transparent;transition:all .3s}.tier-card:hover{transform:translateY(-5px);border-color:var(--gold-primary);box-shadow:0 10px 30px #d4af374d}.tier-card.presenting{border-color:var(--gold-primary);background:#d4af3726}.tier-card.gold{border-color:var(--gold-primary)}.tier-card.silver{border-color:silver}.tier-card.bronze{border-color:#cd7f32}.tier-card.friends{border-color:#ffffff4d}.tier-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(255,255,255,.2)}.tier-header h4{font-size:1.5rem;color:var(--gold-primary);margin:0;text-transform:uppercase;letter-spacing:1px}.tier-price{font-size:1.8rem;font-weight:700;color:#fff}.tier-benefits{list-style:none;padding:0;margin:0}.tier-benefits li{padding:.75rem 0 .75rem 1.5rem;position:relative;color:#ffffffe6;line-height:1.6;border-bottom:1px solid rgba(255,255,255,.05)}.tier-benefits li:last-child{border-bottom:none}.tier-benefits li:before{content:"✓";position:absolute;left:0;color:var(--gold-primary);font-weight:700;font-size:1.2rem}.sponsors-cta{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.cta-section{padding:2rem;background:#4384271a;border-radius:10px;text-align:center}.cta-section:first-of-type{position:relative;overflow:hidden}.cta-section:first-of-type:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("../media/FB%20Event%20Snake%20Banner%20No%20Text%20(1).png");background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.1;z-index:0;pointer-events:none}.cta-section:first-of-type>*{position:relative;z-index:1}.cta-section:last-of-type{position:relative;overflow:hidden}.cta-section:last-of-type:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(../media/goldSnakeSkin.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.1;z-index:0;pointer-events:none}.cta-section:last-of-type>*{position:relative;z-index:1}.cta-section h3{font-size:1.8rem;margin-bottom:1rem;color:var(--purple);text-transform:uppercase;letter-spacing:1px}.cta-section p{font-size:1.1rem;line-height:1.6;margin-bottom:1rem;color:#ffffffe6}.deadline-note{font-size:.95rem;color:#d4af37e6;font-style:italic;margin-top:1rem}.cta-button{display:inline-block;padding:1rem 2.5rem;background:transparent;border:2px solid #ffd700;color:var(--gold-primary);text-decoration:none;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:5px;transition:all .3s;margin-top:1rem}.cta-button:hover{background:gold;color:#000;transform:translateY(-2px);box-shadow:0 5px 15px #d4af3766}.cta-button.primary{background:gold;color:#000}.cta-button.primary:hover{background:#fff;border-color:#fff;color:#000}@media (max-width: 768px){.sponsors{padding:50px 1rem 2rem}.sponsors-header h2{font-size:2rem}.sponsors-intro{font-size:1.3rem}.sponsor-pdfs-section{grid-template-columns:1fr;gap:2rem}.pdf-container{height:500px}.pdf-container.pdf-left,.pdf-container.pdf-right{justify-self:center}.tiers-grid,.sponsors-cta{grid-template-columns:1fr}.tier-header{flex-direction:column;align-items:flex-start;gap:.5rem}.tier-price{font-size:1.5rem}}.landing-page.lantern-making-tips{min-height:100vh;padding:60px 2rem 4rem;background:linear-gradient(180deg,var(--green-darkest) 0%,var(--green-dark) 50%,var(--green-medium) 100%);color:var(--white);position:relative}.landing-page.lantern-making-tips:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold-primary),var(--green-bright),var(--gold-primary))}.lantern-tips-container{max-width:1400px;margin:0 auto}.lantern-tips-header{text-align:center;margin-top:0;margin-bottom:4rem}.lantern-tips-label{font-size:3rem;font-weight:600;color:var(--gold-primary);text-transform:uppercase;letter-spacing:3px;margin-top:0;margin-bottom:1rem}.lantern-tips-title{font-family:Caveat,cursive;font-size:1.75rem;font-weight:700;color:var(--white);margin:0 0 1.5rem;line-height:1.2;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.lantern-tips-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.lantern-tips-square{aspect-ratio:1;border-radius:10px;transition:all .3s;position:relative;overflow:hidden;border:2px solid rgba(212,175,55,.4)}.lantern-tips-square.text-square{background:#43842726;padding:2.5rem;display:flex;align-items:center;justify-content:center}.lantern-tips-square.text-square:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#d4af371a,#4384271a);opacity:0;transition:opacity .3s}.lantern-tips-square.video-square{padding:0;border:none}.video-embed{width:100%;height:100%;position:relative}.video-embed iframe{width:100%;height:100%;border:none;display:block}.video-link-embed{display:block;width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0}.video-link-embed .video-placeholder{display:none;width:100%;height:100%;align-items:center;justify-content:center;background:#43842733;color:var(--gold-primary);font-size:1.5rem;font-weight:600;text-transform:uppercase;letter-spacing:2px}.video-link-embed .video-placeholder.show{display:flex}.video-link-embed img{width:100%;height:100%;object-fit:cover;display:block}.video-link-play-arrow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;border-left:2rem solid var(--white);border-top:1.25rem solid transparent;border-bottom:1.25rem solid transparent;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));pointer-events:none}.video-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#43842733;color:var(--gold-primary);font-size:1.5rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;border:2px dashed var(--gold-primary)}.lantern-tips-square:hover{border-color:var(--gold-primary);transform:translateY(-5px);box-shadow:0 10px 30px #d4af3766}.lantern-tips-square.text-square:hover{background:#43842740}.lantern-tips-square.text-square:hover:before{opacity:1}.lantern-tips-square-content{position:relative;z-index:1;text-align:center;width:100%}.lantern-tips-square-content h3{font-size:1.8rem;font-weight:700;color:var(--white);margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px;font-family:Caveat,cursive}.lantern-tips-square-content p{font-size:1rem;line-height:1.6;color:var(--white);margin:0;font-family:Caveat,cursive}.lantern-tips-square-content.text-large h3{font-size:2.2rem}.lantern-tips-square-content.text-large p{font-size:1.3rem}.lantern-tips-square-content.text-small h3{font-size:1.4rem}.lantern-tips-square-content.text-small p{font-size:.85rem}.lantern-tips-square-content a{color:var(--purple);text-decoration:none;font-weight:600;transition:color .3s ease}.lantern-tips-square-content a:hover{color:var(--gold-primary);text-decoration:underline}.diy-cobra-section{margin-top:4rem;text-align:center}.diy-cobra-label{font-size:3rem;font-weight:600;color:var(--gold-primary);text-transform:uppercase;letter-spacing:3px;margin-bottom:1rem}.diy-cobra-text{font-family:Cairo,sans-serif;font-size:1.5rem;font-weight:700;color:red;margin:0 0 3rem;line-height:1.2}.diy-cobra-text-notice{margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.diy-cobra-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1000px;margin:3rem auto}.cobra-photo-item{width:100%;text-align:center}.photo-image-container{width:100%;margin-bottom:1rem;position:relative}.photo-image-container img{width:100%;height:auto;border-radius:8px;display:block}.photo-placeholder{width:100%;aspect-ratio:4/3;background:#4384274d;border:2px dashed var(--gold-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--gold-primary);font-family:Caveat,cursive;font-size:1.2rem;font-weight:600}.photo-title{font-family:Caveat,cursive;font-size:1.5rem;font-weight:600;color:var(--white);margin-top:.5rem}.diy-cobra-supplies{max-width:800px;margin:3rem auto;text-align:left;background:#43842726;padding:2.5rem;border-radius:10px;border:2px solid rgba(212,175,55,.4)}.supplies-title{font-family:Caveat,cursive;font-size:2rem;font-weight:700;color:var(--white);margin:0 0 1.5rem;text-align:center}.supplies-list{list-style:none;padding:0;margin:0}.supplies-list li{font-family:Caveat,cursive;font-size:1.25rem;font-weight:500;color:var(--white);margin-bottom:1rem;padding-left:2rem;position:relative;line-height:1.6}.supplies-list li:before{content:"✓";position:absolute;left:0;color:var(--gold-primary);font-weight:700;font-size:1.5rem}.supplies-list li:last-child{margin-bottom:0}.supplies-list a{color:var(--purple);text-decoration:none;font-weight:600;transition:color .3s ease}.supplies-list a:hover{color:var(--gold-primary);text-decoration:underline}.diy-cobra-steps{max-width:800px;margin:3rem auto 0;text-align:left}.diy-cobra-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1200px;margin:3rem auto 0;text-align:left}.diy-cobra-step-card{background:#43842726;border-radius:10px;padding:1rem;border:2px solid rgba(212,175,55,.4);transition:all .3s;display:flex;flex-direction:column;overflow:hidden}.diy-cobra-step-card:hover{border-color:var(--gold-primary);transform:translateY(-5px);box-shadow:0 10px 30px #d4af3766;background:#43842740}.diy-cobra-step-card .step-image-container{width:100%;margin:0 0 1rem;max-width:100%}.diy-cobra-step-card .step-image-container img,.diy-cobra-step-card .step-2-image-container img{width:100%;height:auto;border-radius:8px;display:block}.step-card-content{flex:1;display:flex;flex-direction:column}.step-card-content .step-number{margin-bottom:.5rem}.step-card-content .step-description{margin:0;font-size:.95rem}.step-2-image-container{position:relative;width:100%;overflow:hidden}.step-2-image-container .step-2-image-primary,.step-2-image-container .step-2-image-secondary{width:100%;height:auto;border-radius:8px;display:block;transition:opacity .5s ease-in-out}.step-2-image-primary{position:relative;opacity:1}.step-2-image-secondary{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0}.step-2-hover-rotate:hover .step-2-image-primary{opacity:0}.step-2-hover-rotate:hover .step-2-image-secondary{opacity:1}.diy-cobra-step{margin-bottom:3rem;position:relative}.step-2-overlap{margin-top:-3rem!important;position:relative;z-index:1}.diy-cobra-step:last-of-type{margin-bottom:0}.diy-cobra-step-horizontal{display:flex;flex-direction:row;align-items:flex-start;gap:2rem}.diy-cobra-step-horizontal .step-image-container{flex-shrink:0;max-width:200px;margin:0}.diy-cobra-step-horizontal .step-text-content{flex:1}.step-images-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1rem;max-width:450px;margin-left:auto;margin-right:2rem}.step-images-row .step-image-container{max-width:100%;margin:0}.step-3-left .step-image-container{margin-left:6.75rem;margin-right:auto}.step-4-right{margin-top:-3rem!important;position:relative;z-index:1}.step-4-right .step-image-container{margin-left:auto;margin-right:0;margin-bottom:-2rem;margin-top:-3rem}.step-4-right .step-number{margin-top:-4rem}.step-4-right .step-description{margin-top:-1rem}.step-image-container{width:100%;max-width:200px;margin:0 auto 1rem;position:relative}.step-image-container img{width:100%;height:auto;border-radius:8px;display:block}.step-image-placeholder{width:100%;aspect-ratio:4/3;background:#4384274d;border:2px dashed var(--gold-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--gold-primary);font-family:Caveat,cursive;font-size:1.2rem;font-weight:600}.step-number{font-size:1.5rem;font-weight:600;color:var(--white);margin:0 0 .5rem;text-align:left}.step-description{font-size:1rem;font-weight:400;color:var(--white);margin:0 0 .5rem;line-height:1.6;text-align:left}.step-optional{font-size:.95rem;font-weight:400;color:var(--white);font-style:italic;margin:0;line-height:1.5;text-align:left}.diy-cobra-test{margin-top:3rem;text-align:center}.diy-cobra-test h3{font-family:Caveat,cursive;font-size:2rem;font-weight:700;color:var(--gold-primary);margin:0;text-transform:uppercase}@media (max-width: 1024px){.lantern-tips-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.landing-page.lantern-making-tips{padding:50px 1rem 3rem}.lantern-tips-title{font-size:2.5rem}.lantern-tips-grid{grid-template-columns:1fr;gap:1.5rem}.lantern-tips-square{padding:2rem}.diy-cobra-photos{grid-template-columns:1fr;gap:1.5rem;margin:2rem auto}.diy-cobra-supplies{margin:2rem auto;padding:2rem}.supplies-title{font-size:1.75rem}.supplies-list li{font-size:1.1rem;padding-left:1.5rem}.diy-cobra-steps{margin-top:2rem}.diy-cobra-step{margin-bottom:2rem}.step-image-placeholder{max-width:100%}.step-number{font-size:1.3rem}.step-description{font-size:.95rem}.diy-cobra-steps-grid{grid-template-columns:1fr}.diy-cobra-step-card{padding:1rem}.diy-cobra-step-horizontal{flex-direction:column}.diy-cobra-step-horizontal .step-image-container{max-width:200px;margin:0 auto 1rem}.step-images-row{max-width:100%;margin-right:auto}}@media (max-width: 1024px){.diy-cobra-steps-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}}.landing-page.sign-up-workshop{min-height:100vh;padding:60px 2rem 4rem;background:linear-gradient(180deg,var(--green-darkest) 0%,var(--green-dark) 50%,var(--green-medium) 100%);color:var(--white);position:relative}.landing-page.sign-up-workshop:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold-primary),var(--green-bright),var(--gold-primary))}.workshops-container{max-width:1400px;margin:0 auto}.workshops-header{text-align:center;margin-bottom:4rem}.workshops-label{font-size:3rem;font-weight:600;color:var(--gold-primary);text-transform:uppercase;letter-spacing:3px;margin-bottom:1rem}.workshops-title{font-family:Caveat,cursive;font-size:2.25rem;font-weight:700;color:var(--white);margin:0 0 1.5rem;line-height:1.2;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.workshops-subtitle{font-size:1.2rem;color:#fffc;line-height:1.6;max-width:600px;margin:0 auto}.workshops-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.workshop-square{aspect-ratio:1;border-radius:10px;transition:all .3s;position:relative;overflow:hidden;border:2px solid rgba(212,175,55,.4)}.workshop-link{display:block;text-decoration:none;color:inherit;cursor:pointer}.workshop-square.text-square{background:#43842726;padding:2.5rem;display:flex;align-items:center;justify-content:center}.workshop-square.text-square:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#d4af371a,#4384271a);opacity:0;transition:opacity .3s}.workshop-square.image-square{padding:0;border:none}.workshop-square.image-square img{width:100%;height:100%;object-fit:cover;display:block}.workshop-square-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);padding:2rem;color:var(--white)}.workshop-square-overlay h3{font-size:1.8rem;font-weight:700;color:var(--gold-primary);margin:0;text-transform:uppercase;letter-spacing:1px;font-family:Caveat,cursive}.workshop-square:hover{border-color:var(--gold-primary);transform:translateY(-5px);box-shadow:0 10px 30px #d4af3766}.workshop-square.text-square:hover{background:#43842740}.workshop-square.text-square:hover:before{opacity:1}.workshop-square-content{position:relative;z-index:1;text-align:center;width:100%}.workshop-square-content h3{font-size:2rem;font-weight:700;color:var(--gold-primary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px;font-family:Caveat,cursive}.workshop-date{font-size:1.5rem;font-weight:600;color:var(--white);margin-bottom:1rem;font-style:italic}.workshop-square-content p{font-size:1.5rem;line-height:1.6;color:#ffffffe6;margin:0}.workshop-split{display:flex;flex-direction:column;padding:2.5rem 2.5rem 0;overflow:visible}.workshop-split-title{font-size:2rem;font-weight:700;color:var(--gold-primary);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px;font-family:Caveat,cursive;text-align:center;position:relative;z-index:1}.workshop-split-section{display:flex;align-items:center;justify-content:center;flex:1;text-decoration:none;color:inherit;cursor:pointer;transition:all .3s;position:relative;border-top:none;padding:1.5rem 0}.workshop-split-section:first-of-type{padding-top:0}.workshop-split-section:last-of-type{padding-bottom:2.5rem}.workshop-split-section:hover{background:#43842740}.workshop-split-section .workshop-date{margin:0;font-size:1.5rem;font-weight:600;color:var(--white);font-style:italic}.kayak-cafe-tile{position:relative}.kayak-cafe-tile.workshop-square.text-square:before{background-image:url(../media/kayak-profile-pic%20no%20background.png);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.3!important}.kayak-cafe-tile.workshop-square.text-square:hover:before{opacity:.3!important;background-image:url(../media/kayak-profile-pic%20no%20background.png)}.kayak-cafe-tile .workshop-split-title,.kayak-cafe-tile .workshop-split-section{position:relative;z-index:1}.lone-wolf-tile{position:relative}.lone-wolf-tile.workshop-square.text-square:before{background:url(../media/LONE_WOLF_LOUNGE_LOGO_WHITE-01.png) center/contain no-repeat!important;opacity:.15!important}.lone-wolf-tile.workshop-square.text-square:hover:before{background:url(../media/LONE_WOLF_LOUNGE_LOGO_WHITE-01.png) center/contain no-repeat!important;opacity:.15!important}.lone-wolf-tile .workshop-square-content{position:relative;z-index:1}.white-whale-tile{position:relative}.white-whale-tile.workshop-square.text-square:before{background-image:url(../media/_WHALE_PATCH.jpg);background-size:180%;background-repeat:no-repeat;background-position:center;opacity:.15!important}.white-whale-tile.workshop-square.text-square:hover:before{opacity:.15!important;background-image:url(../media/_WHALE_PATCH.jpg)}.white-whale-tile .workshop-square-content{position:relative;z-index:1}@media (max-width: 1024px){.workshops-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.landing-page.sign-up-workshop{padding:50px 1rem 3rem}.workshops-label{font-size:2.5rem}.workshops-title{font-size:1.5rem}.workshops-subtitle{font-size:1.1rem}.workshops-grid{grid-template-columns:1fr;gap:1.5rem}.workshop-square{padding:2rem}.workshop-square-content h3{font-size:2.25rem}.workshop-date{font-size:1.35rem}.workshop-square-content p{font-size:1.425rem}.workshop-split{padding:2rem 2rem 0}.workshop-split-title{font-size:1.5rem;margin-bottom:1rem}.workshop-split-section .workshop-date{font-size:1.35rem}.workshop-split-section{padding:1rem 0}.workshop-split-section:last-of-type{padding-bottom:2rem}}.past-parades{min-height:100vh;padding:60px 2rem 4rem;background:linear-gradient(180deg,var(--green-darkest) 0%,var(--green-dark) 50%,var(--green-medium) 100%);color:var(--white);position:relative}.past-parades:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold-primary),var(--green-bright),var(--gold-primary))}@media (max-width: 768px){.past-parades{padding:50px 1rem 3rem}}.parade-years{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem}.parade-year-link{display:block;padding:2rem;background:#d4af3726;color:var(--gold-primary);text-decoration:none;border-radius:10px;border:2px solid var(--gold-primary);font-size:1.5rem;font-weight:600;text-align:center;transition:all .3s}.parade-year-link:hover{background:var(--gold-primary);color:var(--green-darkest);transform:translateY(-5px);box-shadow:0 10px 20px #d4af3766}.past-parade-year{min-height:100vh;padding:60px 2rem 4rem;color:var(--white);position:relative;overflow:hidden}.past-parade-year{background-size:cover;background-position:center;background-repeat:no-repeat}.past-parade-year:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold-primary),var(--green-bright),var(--gold-primary));z-index:3;pointer-events:none}.past-parade-year:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,var(--green-darkest) 0%,var(--green-dark) 50%,var(--green-medium) 100%);z-index:1;pointer-events:none;opacity:.7}.past-parade-year .background-image-layer{position:absolute;top:0;left:0;right:0;bottom:0;background-size:50%;background-position:center;background-repeat:no-repeat;opacity:.5;z-index:0;pointer-events:none}.past-parade-year .background-pdf-layer{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.5;z-index:0;pointer-events:none;overflow:visible;display:flex;align-items:center;justify-content:center}.past-parade-year .background-pdf{width:40%;height:70%;border:none;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:400px;min-height:800px}.past-parade-year .background-pdf-layer embed{display:none}.past-parade-year .background-pdf-layer iframe{border:none;overflow:hidden}.landing-container{position:relative;z-index:2;max-width:1400px;margin:0 auto;text-align:center}.year-title-tile{margin-bottom:3rem}.year-title-tile h1{font-family:Caveat,cursive;font-size:3.5rem;font-weight:700;color:var(--gold-primary);margin:0;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.photo-carousel-section{padding:3rem 0;position:relative;z-index:1}.photo-carousel-container{width:100%;margin:0 auto;text-align:center}.carousel-title{font-family:Caveat,cursive;font-size:2.5rem;font-weight:700;color:var(--gold-primary);margin-bottom:2rem;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.carousel-wrapper{position:relative;width:100%;margin:0 auto;overflow:hidden}.carousel-slide-container{position:relative;width:100%;overflow:hidden;padding:0}.carousel-images-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:0;width:100%;transition:all .8s cubic-bezier(.4,0,.2,1)}.carousel-image-item{width:100%;height:500px;overflow:hidden;transition:opacity .8s cubic-bezier(.4,0,.2,1);position:relative;will-change:opacity;border-radius:10px;border:2px solid rgba(212,175,55,.4)}.carousel-image-item:first-child{opacity:.7}.carousel-image-item:last-child{opacity:.7}.carousel-image-item.center-image{opacity:1;z-index:1;border-color:var(--gold-primary)}.carousel-image-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.4,0,.2,1)}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background:#d4af37cc;border:2px solid var(--gold-primary);color:var(--white);font-size:3rem;width:60px;height:60px;border-radius:50%;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .3s ease;line-height:1;padding:0}.carousel-button:hover{background:var(--gold-primary);transform:translateY(-50%) scale(1.1)}.carousel-button-prev{left:-30px}.carousel-button-next{right:-30px}.carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem;flex-wrap:wrap}.carousel-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--gold-primary);background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.carousel-dot:hover{background:#d4af3780}.carousel-dot.active{background:var(--gold-primary)}.back-link{display:inline-block;margin-top:3rem;color:var(--gold-primary);text-decoration:none;font-weight:600;transition:color .3s;position:relative;z-index:1}.back-link:hover{color:#fff}.landing-content{position:relative;z-index:1}.photos-coming-soon-box{background:#43842726;border:2px solid var(--gold-primary);border-radius:10px;padding:3rem;margin:3rem auto;text-align:center;max-width:500px;position:relative;z-index:1}.photos-coming-soon-box p{color:var(--white);font-size:2rem;font-weight:600;margin:0;font-family:Caveat,cursive;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.poster-display{margin:2rem 0;text-align:center;position:relative;z-index:1}.poster-display h2{color:var(--gold-primary);font-size:2rem;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}.poster-link{display:inline-block;text-decoration:none;transition:all .3s}.poster-image{max-width:100%;height:auto;border-radius:10px;border:3px solid var(--gold-primary);box-shadow:0 8px 32px #d4af374d;transition:all .3s}.poster-link:hover .poster-image{transform:translateY(-5px);box-shadow:0 12px 40px #d4af3780}.poster-pdf-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;background:#4384271a;border:3px solid var(--gold-primary);border-radius:10px;transition:all .3s}.poster-link:hover .poster-pdf-container{background:#43842733;transform:translateY(-5px);box-shadow:0 12px 40px #d4af3766}.poster-pdf-icon{font-size:4rem}.poster-pdf-text{color:var(--gold-primary);font-size:1.3rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}@media (max-width: 768px){.past-parade-year{padding:50px 1rem 3rem}.year-title-tile h1{font-size:2.5rem}.carousel-title{font-size:2rem}.carousel-images-grid{grid-template-columns:1fr;gap:1rem}.carousel-image-item{height:300px}.carousel-button{width:50px;height:50px;font-size:2rem}.carousel-button-prev{left:-25px}.carousel-button-next{right:-25px}.poster-display h2{font-size:1.5rem}.poster-pdf-container{padding:2rem}.poster-pdf-icon{font-size:3rem}.poster-pdf-text{font-size:1.1rem}}.merch{min-height:100vh;padding:60px 2rem 4rem;background:linear-gradient(180deg,var(--green-darkest) 0%,var(--green-dark) 50%,var(--green-medium) 100%);color:var(--white);position:relative}.merch:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold-primary),var(--green-bright),var(--gold-primary))}.landing-container h1{font-family:Caveat,cursive;font-size:3.5rem;margin-bottom:1rem;color:var(--gold-primary);text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.merch-locations{font-size:1.8rem!important;line-height:1.6;color:var(--white)!important;margin:2rem auto;max-width:800px;text-align:center;font-weight:600}.merch-locations a,.merch-locations .merch-link{color:var(--purple)!important}.merch-link{color:var(--purple)!important;text-decoration:none;font-weight:600;transition:all .3s ease;border-bottom:2px solid transparent}.merch-link:hover{color:var(--white);border-bottom-color:var(--gold-primary);text-decoration:none}.tshirt-section-wrapper{position:relative}.tshirt-background-section{width:100%;height:800px;background-image:url(../media/Merch_New.jpg);background-size:contain;background-position:center;background-repeat:no-repeat;position:relative;margin:0;background-color:transparent;mask-image:radial-gradient(ellipse 80% 80% at center,black 60%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at center,black 60%,transparent 100%)}.tshirt-background-overlay{display:none}.tshirt-text-overlay{position:absolute;bottom:-15px;right:10%;display:flex;align-items:flex-end;justify-content:flex-end;z-index:2;width:50%;max-width:500px;padding:1rem;pointer-events:none}.tshirt-text-overlay p{font-family:Indie Flower,cursive;font-size:2.5rem;color:var(--white);background:var(--purple);padding:1rem 1.25rem;border-radius:20px;text-align:center;font-weight:800;font-style:italic;margin:0;width:100%;line-height:1.4;word-wrap:break-word;transform:rotate(-8deg);box-sizing:border-box;box-shadow:0 0 30px 12px #00000040;filter:drop-shadow(0 0 15px rgba(0,0,0,.2))}.merch-sections{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:4rem;max-width:658px;margin-left:auto;margin-right:auto;justify-items:center}.current-design-section,.prior-years-section{aspect-ratio:1;background:#43842726;padding:1.25rem;border-radius:10px;border:2px solid rgba(212,175,55,.4);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:0}a.prior-years-link-wrap{text-decoration:none;color:inherit}a.prior-years-link-wrap:hover{border-color:#d4af37b3;box-shadow:0 4px 20px #d4af3733}.current-design-section h2,.prior-years-section h2{font-family:Caveat,cursive;font-size:2rem;color:var(--gold-primary);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:2px;flex-shrink:0}.current-design-section .design-placeholder,.prior-years-section .design-placeholder{flex:1;min-height:0;width:100%}.design-placeholder{min-height:120px;display:flex;align-items:center;justify-content:center;background:#0003;border-radius:10px;border:2px dashed rgba(212,175,55,.3)}.design-placeholder p{font-family:Caveat,cursive;color:#ffffffb3;font-size:3rem;font-style:italic}.prior-years-section .design-placeholder p{font-family:Caveat,cursive;color:#ffffffb3;font-size:4.8rem;font-style:italic;margin-bottom:0}.prior-years-section .design-placeholder.prior-years-image,.current-design-section .design-placeholder.current-design-image{padding:0;overflow:hidden;min-height:0;max-width:516px;margin:0 auto}.prior-years-section .design-placeholder.prior-years-image img,.current-design-section .design-placeholder.current-design-image img{width:100%;height:auto;display:block;object-fit:contain;border-radius:8px}.prior-years-section p{font-size:1.7rem;color:#ffffffe6;margin-bottom:1.5rem}.prior-years-order-text{flex-shrink:0;margin:1.25rem 0 0;font-size:1.1rem;font-weight:600;color:var(--gold-primary);text-transform:uppercase;letter-spacing:1px}.prior-years-link{display:inline-block;padding:1rem 2rem;background:#d4af371a;border:2px solid var(--gold-primary);border-radius:5px;color:var(--gold-primary);text-decoration:none;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease}.prior-years-link:hover{background:var(--gold-primary);color:var(--green-darkest);transform:translateY(-2px);box-shadow:0 5px 15px #d4af3766;text-decoration:none}@media (max-width: 768px){.merch{padding:50px 1rem 3rem}.merch-locations{margin:2rem auto .5rem}.tshirt-section-wrapper{display:flex;flex-direction:column;margin:.5rem 0 2rem}.tshirt-background-section{height:400px}.tshirt-text-overlay{position:relative;bottom:auto;right:auto;left:auto;width:100%;max-width:100%;padding:1rem;margin-top:1.5rem;margin-bottom:2rem;display:block}.tshirt-text-overlay p{font-size:1.3rem;transform:none;text-align:center;padding:.75rem 1rem;width:100%;margin:0 auto}.merch-sections{grid-template-columns:1fr;gap:2rem;margin-top:3rem;max-width:658px}.current-design-section,.prior-years-section{padding:1.25rem}.current-design-section h2,.prior-years-section h2{font-size:2rem}.design-placeholder{min-height:0}}.media-coverage{min-height:100vh;padding:60px 2rem 4rem;background:linear-gradient(180deg,var(--green-darkest) 0%,var(--green-dark) 50%,var(--green-medium) 100%);color:var(--white);position:relative}.media-coverage:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold-primary),var(--green-bright),var(--gold-primary))}.media-videos{margin-top:3rem}.video-container{background:#4384271a;padding:2rem;border-radius:10px;border:2px solid var(--gold-primary);margin-bottom:3rem}.video-container h2{color:var(--white);font-size:2rem;margin-bottom:2rem;text-transform:uppercase;letter-spacing:1px;text-align:center}.videos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:2rem}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:10px;border:2px solid rgba(212,175,55,.3);box-shadow:0 8px 32px #d4af3733;transition:all .3s}.video-wrapper:hover{border-color:var(--gold-primary);box-shadow:0 12px 40px #d4af3766;transform:translateY(-5px)}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px}.media-articles{margin-top:3rem}.media-article{background:#ffffff0d;padding:2rem;border-radius:10px;margin-bottom:2rem;border-left:4px solid var(--gold-primary)}.media-article h2{color:var(--gold-primary);font-size:2rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.article-content{line-height:1.8}.article-content p{margin-bottom:1rem;color:#ffffffe6;font-size:1.1rem}.article-content img{max-width:100%;height:auto;border-radius:10px;margin:1.5rem 0;box-shadow:0 5px 15px #0000004d}.article-content a{color:var(--gold-primary);text-decoration:none;transition:color .3s}.article-content a:hover{color:#fff;text-decoration:underline}.article-meta{color:#ffffffb3;font-size:.95rem;margin-bottom:1.5rem;font-style:italic}.article-excerpt{font-size:1.2rem;font-style:italic;color:var(--gold-primary);border-left:3px solid var(--gold-primary);padding-left:1rem;margin:1.5rem 0;line-height:1.6}.article-link{display:inline-block;margin-top:1.5rem;padding:.75rem 1.5rem;background:#d4af371a;border:2px solid var(--gold-primary);border-radius:5px;color:var(--gold-primary);text-decoration:none;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .3s}.article-link:hover{background:var(--gold-primary);color:var(--green-darkest);transform:translateY(-2px);box-shadow:0 5px 15px #d4af3766;text-decoration:none}@media (max-width: 768px){.media-coverage{padding:50px 1rem 3rem}.video-container{padding:1.5rem}.video-container h2{font-size:1.5rem}.videos-grid{grid-template-columns:1fr;gap:1.5rem}.media-article{padding:1.5rem}.media-article h2{font-size:1.5rem}}.posters{min-height:100vh;padding:60px 2rem 4rem;background:linear-gradient(180deg,var(--green-darkest) 0%,var(--green-dark) 50%,var(--green-medium) 100%);color:var(--white);position:relative}.posters:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold-primary),var(--green-bright),var(--gold-primary))}@media (max-width: 768px){.posters{padding:50px 1rem 3rem}}.landing-page.sponsors-2026{min-height:80vh;padding:60px 2rem 4rem;background:#fff;color:var(--green-darkest)}.landing-container h1{font-size:3rem;margin-bottom:1rem;color:var(--gold-primary);text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.landing-container>p{font-size:2rem;color:var(--purple);margin-bottom:2rem;font-style:italic;font-weight:700}.presenting-sponsors{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:3rem;margin-bottom:4rem;padding:2rem 0}.presenting-sponsor-item{display:flex;align-items:center;justify-content:center;padding:2rem;max-width:575px;min-height:230px}.presenting-sponsor-logo{max-width:100%;max-height:207px;width:auto;height:auto;object-fit:contain;filter:brightness(1.1)}.sponsor-band{margin-bottom:4rem}.sponsor-band-title{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding:1.25rem 0;font-size:2rem;color:#000;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:2rem;font-weight:900;overflow:hidden;text-align:center;z-index:1;opacity:1;-webkit-font-smoothing:antialiased}.sponsor-band-title:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;z-index:0;pointer-events:none;opacity:.4;mask-image:linear-gradient(to right,transparent 0%,black 25%,black 75%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 25%,black 75%,transparent 100%)}.sponsor-band.gold-cobra .sponsor-band-title:before{background-image:url(../media/goldSnakeSkin2.jpg)}.sponsor-band.silver-serpent .sponsor-band-title:before{background-image:url(../media/SilverSnakeSkin.jpg)}.sponsor-band.bronze-boa .sponsor-band-title:before{background-image:url(../media/BronzeSnakeSkin.jpg)}.sponsor-band.friends .sponsor-band-title:before{background-image:url(../media/GreenSnakeSkin.jpg)}.sponsor-band .sponsors-row{max-width:1200px;margin-left:auto;margin-right:auto;padding:0 2rem}.sponsor-band.gold-cobra .sponsor-band-title,.sponsor-band.silver-serpent .sponsor-band-title,.sponsor-band.bronze-boa .sponsor-band-title,.sponsor-band.friends .sponsor-band-title{color:#000}.sponsors-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:2rem;margin-bottom:.25rem}.gold-cobra-row .sponsor-logo-item{max-width:480px;min-height:200px;padding:1.5rem}.gold-cobra-row .sponsor-logo{max-height:165px}.gold-cobra-row .sponsor-pdf{height:200px}.silver-serpent-row .sponsor-logo-item{max-width:450px;min-height:200px;padding:2rem}.silver-serpent-row .sponsor-logo{max-height:180px}.silver-serpent-row .sponsor-pdf{height:200px}.bronze-boa-row .sponsor-logo-item{max-width:520px;min-height:220px;padding:2.25rem}.bronze-boa-row .sponsor-logo{max-height:200px}.bronze-boa-row .sponsor-pdf{height:220px}.friends-row .sponsor-logo-item{max-width:240px;min-height:130px;padding:1rem}.friends-row .sponsor-logo{max-height:110px}.friends-row .sponsor-pdf{height:130px}.sponsor-logo-item{display:flex;align-items:center;justify-content:center;padding:1rem;background:transparent;border:none;border-radius:10px;transition:all .3s;overflow:hidden}.sponsor-logo-item:hover{transform:translateY(-5px)}.sponsor-logo{max-width:100%;width:auto;height:auto;object-fit:contain;filter:brightness(1.1)}img[src="/media/LONE_WOLF_LOUNGE_LOGO_WHITE-01.png"],img[src*=LONE_WOLF_LOUNGE_LOGO_WHITE-01]{filter:invert(1) brightness(0)}.sponsor-pdf{width:100%;border:none;pointer-events:none}.sponsor-placeholder{color:#fff9;font-size:.9rem;text-align:center;font-style:italic}.sponsor-text-name{font-size:1.5rem;font-weight:700;text-align:center;padding:1rem;display:flex;align-items:center;justify-content:center;min-height:100px}.sponsor-text-purple{color:var(--purple)}.sponsor-text-yellow{color:var(--gold-primary)}.bronze-boa-row .sponsor-text-name{font-size:3.15rem;min-height:150px}.friends-row .sponsor-text-name{font-size:1.8rem;min-height:110px}@media (max-width: 768px){.landing-page.sponsors-2026{padding:50px 1rem 3rem}.landing-container h1{font-size:2rem}.landing-container>p{font-size:1.1rem}.sponsor-band{margin-bottom:3rem}.sponsor-band-title{font-size:1.5rem;margin-bottom:1.5rem}.sponsors-row{gap:1.5rem;margin-bottom:2rem}.gold-cobra-row .sponsor-logo-item{max-width:250px;min-height:130px;padding:1.5rem}.gold-cobra-row .sponsor-logo{max-height:100px}.gold-cobra-row .sponsor-pdf{height:130px}.silver-serpent-row .sponsor-logo-item{max-width:250px;min-height:130px;padding:1.5rem}.silver-serpent-row .sponsor-logo{max-height:110px}.silver-serpent-row .sponsor-pdf{height:130px}.bronze-boa-row .sponsor-logo-item{max-width:270px;min-height:140px;padding:1.75rem}.bronze-boa-row .sponsor-logo{max-height:120px}.bronze-boa-row .sponsor-pdf{height:140px}.friends-row .sponsor-logo-item{max-width:120px;min-height:80px;padding:1rem}.friends-row .sponsor-logo{max-height:60px}.friends-row .sponsor-pdf{height:80px}.presenting-sponsors{gap:2rem;margin-bottom:3rem;padding:1.5rem 0}.presenting-sponsor-item{max-width:345px;min-height:173px;padding:1.5rem}.presenting-sponsor-logo{max-height:138px}.sponsor-text-name{font-size:1.2rem}.bronze-boa-row .sponsor-text-name{font-size:1.8rem;min-height:100px}.friends-row .sponsor-text-name{font-size:1.2rem;min-height:80px}}.about-page{min-height:100vh;padding:60px 2rem 4rem;background:linear-gradient(180deg,var(--green-darkest) 0%,var(--green-dark) 50%,var(--green-medium) 100%);color:var(--white);position:relative}.about-page:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold-primary),var(--green-bright),var(--gold-primary))}.landing-container{max-width:1200px;margin:0 auto;text-align:center}.about-page .landing-container h1{font-family:Caveat,cursive;font-size:3.5rem;margin-bottom:1rem;color:var(--purple);text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.page-subtitle{font-size:1.3rem;color:var(--white)!important;margin-bottom:3rem;font-style:italic}.krewe-info-section{max-width:900px;margin:0 auto 4rem;text-align:center}.krewe-info-section h2{font-family:Caveat,cursive;font-size:2.5rem;font-weight:700;color:var(--gold-primary);margin-bottom:2rem;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.krewe-info-content{text-align:left;background:#43842726;padding:2.5rem;border-radius:10px;border:2px solid rgba(212,175,55,.4);position:relative;overflow:hidden}.krewe-info-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(../media/Bandana%20Snake.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.25;z-index:0;pointer-events:none}.krewe-info-content p{position:relative;z-index:1;font-size:1.2rem;line-height:1.8;color:#ffffffe6;margin-bottom:1.5rem}.krewe-info-content p:last-child{margin-bottom:0}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.event-card{background:#43842726;padding:2.5rem;border-radius:10px;border:2px solid rgba(212,175,55,.4);transition:all .3s;text-align:left;overflow:hidden}.event-card-image{width:100%;height:250px;margin-bottom:1.5rem;border-radius:8px;overflow:hidden}.event-card-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:8px;transition:opacity .5s ease-in-out}.event-card-image img.rotating-image{transition:opacity .5s ease-in-out}.event-card:hover{border-color:var(--gold-primary);background:#43842740;transform:translateY(-5px);box-shadow:0 10px 30px #d4af3766}.event-card h2{font-size:2rem;margin-bottom:1rem;color:var(--gold-primary);text-transform:uppercase;letter-spacing:1px;font-family:Caveat,cursive}.event-card h2.savannahs-dead-title{font-family:Creepster,cursive}.event-card h2.bumbling-beverages-title{font-family:Indie Flower,cursive;font-size:1.75rem}.event-card p{font-size:1.1rem;line-height:1.8;color:#ffffffe6;margin:0}.event-card-link{text-decoration:none;color:inherit;cursor:pointer;display:block}html{scroll-behavior:smooth}.savannahs-dead-section{margin-top:6rem;padding-top:4rem;scroll-margin-top:120px}.savannahs-dead-section h2{font-family:Creepster,cursive;font-size:3rem;font-weight:700;color:var(--gold-primary);margin-bottom:2rem;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 4px rgba(0,0,0,.5);text-align:center}.savannahs-dead-date{text-align:center;margin-bottom:2rem}.savannahs-dead-date p{font-family:Creepster,cursive;font-size:2rem;margin:.5rem 0;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.savannahs-dead-date p:first-child{color:var(--white)}.savannahs-dead-date p:last-child{color:var(--gold-primary)}.savannahs-dead-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;max-width:1200px;margin-left:auto;margin-right:auto}.savannahs-dead-photo{border-radius:10px;overflow:hidden;border:2px solid rgba(212,175,55,.4);aspect-ratio:1}.savannahs-dead-photo img{width:100%;height:100%;object-fit:cover;display:block}.savannahs-dead-carousel{margin-top:3rem;max-width:1400px;margin-left:auto;margin-right:auto;padding:0 2rem}.savannahs-dead-carousel .carousel-wrapper{position:relative;width:100%;margin:0 auto;overflow:hidden}.savannahs-dead-carousel .carousel-slide-container{position:relative;width:100%;overflow:hidden;padding:0}.savannahs-dead-carousel .carousel-images-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:0;width:100%;transition:all .8s cubic-bezier(.4,0,.2,1)}.savannahs-dead-carousel .carousel-image-item{width:100%;height:500px;overflow:hidden;transition:opacity .8s cubic-bezier(.4,0,.2,1);position:relative;will-change:opacity;border-radius:10px;border:2px solid rgba(212,175,55,.4)}.savannahs-dead-carousel .carousel-image-item:first-child{opacity:.7}.savannahs-dead-carousel .carousel-image-item:last-child{opacity:.7}.savannahs-dead-carousel .carousel-image-item.center-image{opacity:1;z-index:1}.savannahs-dead-carousel .carousel-image-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.4,0,.2,1)}.savannahs-dead-carousel .carousel-button{position:absolute;top:50%;transform:translateY(-50%);background:#d4af37cc;border:2px solid var(--gold-primary);color:var(--white);font-size:3rem;width:60px;height:60px;border-radius:50%;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .3s ease;line-height:1;padding:0}.savannahs-dead-carousel .carousel-button:hover{background:var(--gold-primary);transform:translateY(-50%) scale(1.1);box-shadow:0 5px 20px #d4af3799}.savannahs-dead-carousel .carousel-button-prev{left:30px}.savannahs-dead-carousel .carousel-button-next{right:30px}.savannahs-dead-carousel .carousel-dots{display:flex;justify-content:center;gap:12px;margin-top:2rem;flex-wrap:wrap}.savannahs-dead-carousel .carousel-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--white);background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.savannahs-dead-carousel .carousel-dot:hover{background:#ffffff80;transform:scale(1.2)}.savannahs-dead-carousel .carousel-dot.active{background:var(--white);transform:scale(1.3)}.savannahs-dead-subtitle{font-family:Creepster,cursive;font-size:2rem;color:var(--gold-primary);text-align:center;margin-top:3rem;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.savannahs-dead-content{max-width:900px;margin:0 auto;background:#43842726;padding:2.5rem;border-radius:10px;border:2px solid rgba(212,175,55,.4);text-align:left}.savannahs-dead-content p{font-size:1.2rem;line-height:1.8;color:#ffffffe6;margin:0}@media (max-width: 768px){.about-page{padding:50px 1rem 3rem}.about-page .landing-container h1{font-size:2.5rem}.page-subtitle{font-size:1.1rem}.events-grid{grid-template-columns:1fr;gap:1.5rem}.event-card{padding:2rem;text-align:center}.event-card h2{font-size:1.75rem}.event-card p{font-size:1rem}.krewe-info-section{margin-bottom:3rem}.krewe-info-section h2{font-size:2rem}.krewe-info-content{padding:2rem;text-align:center}.krewe-info-content p{font-size:1.1rem}.savannahs-dead-carousel{padding:0 1rem}.savannahs-dead-carousel .carousel-images-grid{grid-template-columns:1fr;gap:1rem}.savannahs-dead-carousel .carousel-image-item{height:300px}.savannahs-dead-carousel .carousel-button{width:50px;height:50px;font-size:2.5rem}.savannahs-dead-carousel .carousel-button-prev{left:10px}.savannahs-dead-carousel .carousel-button-next{right:10px}.savannahs-dead-carousel .carousel-dots{margin-top:1.5rem;gap:10px}.savannahs-dead-carousel .carousel-dot{width:10px;height:10px}}:root{font-family:Cairo,sans-serif;line-height:1.5;font-weight:400;--green-darkest: #231f20;--green-dark: #2b3b22;--green-medium: #283021;--green-bright: #438427;--gold-primary: #d4af37;--gold-dark: #b8860b;--white: #eeeeee;--purple: #be29ec;color-scheme:dark;color:var(--white);background-color:var(--green-darkest);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}
