.intro-container{display:flex;flex-direction:column;background-color:#f8f9fa;color:#1a1a1a;min-height:100vh}.hero-section{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-background{position:absolute;inset:0;z-index:0}.hero-image{width:100%;height:100%;object-fit:cover;opacity:.7}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.5))}.hero-content{z-index:10;text-align:center;margin-top:-20rem;padding:0 1rem}.hero-title{font-size:3rem;font-weight:700;margin-bottom:1rem;color:#ffffff;margin-top:14rem;font-family:var(--font-oleo-script),cursive;line-height:1.5;text-shadow:2px 2px 8px rgba(0,0,0,.5),0 0 20px rgba(0,0,0,.3);letter-spacing:.5px}.venue-name{color:#ffd700;white-space:nowrap}@keyframes fireGlow{0%,to{background-position:0 50%;filter:drop-shadow(0 0 15px rgba(255,69,0,.6))}25%{background-position:100% 50%;filter:drop-shadow(0 0 20px rgba(255,107,53,.8))}50%{background-position:100% 50%;filter:drop-shadow(0 0 25px rgba(255,140,66,.9))}75%{background-position:0 50%;filter:drop-shadow(0 0 20px rgba(255,215,0,.7))}}@media (min-width:768px){.hero-title{font-size:4.5rem}}.hero-subtitle{font-size:1.25rem;color:#ffffff;max-width:42rem;margin:0 auto;font-weight:600;text-shadow:2px 2px 6px rgba(0,0,0,.5);line-height:1.6}@media (min-width:768px){.hero-subtitle{font-size:1.5rem}}.hero-contact{position:absolute;bottom:2.5rem;text-align:center;width:100%;z-index:10}.hero-description{font-size:1.25rem;font-weight:600;margin-top:1rem;color:white;line-height:1.7}.contact-info{font-size:1.125rem;font-weight:600;margin-top:2rem;color:#ffffff}.phone-number{margin-top:.5rem;color:#ffd700;font-weight:700;text-shadow:1px 1px 4px rgba(0,0,0,.5)}.main-intro-section{padding:2rem 1rem;background-color:#ffffff}.main-intro-content{max-width:72rem;margin:0 auto}.main-intro-title{font-size:3.5rem;font-weight:400;text-align:center;margin-bottom:2rem;background:linear-gradient(135deg,#dfb322,#daba00);line-height:1.25;-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-birthstone),cursive}.main-intro-text{font-size:1rem;line-height:1.75;color:#4b5563;margin-bottom:1.5rem;text-align:left}.main-intro-text:last-child{margin-bottom:0}.features-section{padding:3rem 1rem;background-color:#ffffff}.features-grid{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width:768px){.features-grid{grid-template-columns:repeat(2,1fr)}}.feature-card{display:flex;flex-direction:column;gap:1.5rem}.feature-title{font-size:3.5rem;font-weight:400;text-align:center;background:linear-gradient(135deg,#dfb322,#daba00);line-height:1.25;-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-birthstone),cursive}.feature-description{font-size:1rem;line-height:1.75;color:#4b5563;text-align:left}.feature-image-container{position:relative;height:20rem;overflow:hidden;border-radius:.75rem}.feature-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.feature-image:hover{transform:scale(1.1)}.events-section{max-width:72rem;margin:5rem auto 0}.events-title{font-size:3.5rem;font-weight:400;text-align:center;margin-bottom:3rem;background:linear-gradient(135deg,#dfb322,#daba00);line-height:1.25;-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-birthstone),cursive}.events-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){.events-grid{grid-template-columns:repeat(3,1fr)}}.event-card{background-color:#f8f9fa;padding:1.5rem;border-radius:.75rem;transition:all .3s ease;border:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.05)}.event-card:hover{background-color:#ffffff;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.event-card-title{font-size:2.5rem;font-weight:400;text-align:center;margin-bottom:1rem;background:linear-gradient(135deg,#dfb322,#daba00);line-height:1.25;-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-birthstone),cursive}.event-card-description{font-size:1rem;line-height:1.75;color:#4b5563;text-align:left}.cta-section{text-align:center;margin-top:5rem;padding-bottom:1rem}.cta-title{font-size:3rem;font-weight:400;margin-bottom:1.5rem;background:linear-gradient(135deg,#dfb322,#daba00);line-height:1.25;-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-birthstone),cursive}.cta-contact{font-size:1.25rem;line-height:1.75;color:#4b5563;margin-bottom:2rem;text-align:center}.cta-phone{color:#d4af37;font-weight:700}.cta-image-container{position:relative;height:24rem;overflow:hidden;border-radius:.75rem}.cta-image{width:100%;height:100%;object-fit:cover}.cta-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgb(0,0,0),transparent)}.footer-section{background-color:black;border-top:1px solid #e5e7eb;padding:4rem 1rem;margin-top:0}.footer-content{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:1fr;gap:2rem;text-align:center}@media (min-width:768px){.footer-content{grid-template-columns:repeat(2,1fr);text-align:left}}.footer-address{color:white}.footer-address h3{font-size:3.5rem;font-weight:400;text-align:center;margin-bottom:1rem;background:linear-gradient(135deg,#dfb322,#daba00);line-height:1.25;-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-birthstone),cursive}.footer-address p{font-size:1rem;line-height:1.75;color:#ffffff;text-align:center}@media (min-width:768px){.footer-address h3,.footer-address p{text-align:left}}.footer-social{display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.footer-social{align-items:flex-end}}.footer-social h3{font-size:3.5rem;font-weight:400;text-align:center;background:linear-gradient(135deg,#dfb322,#daba00);line-height:1.25;-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-birthstone),cursive}@media (min-width:768px){.footer-social h3{text-align:right}}.social-links{display:flex;gap:1.5rem;justify-content:center}@media (min-width:768px){.social-links{justify-content:flex-end}}.social-link{color:white;text-decoration:none;font-size:1rem;line-height:1.75;transition:color .3s ease;display:flex;align-items:center;gap:.5rem;font-weight:400}.social-link:hover{color:#d4af37}@media (max-width:768px){.hero-title{font-size:3rem}.hero-subtitle{font-size:1.2rem}.events-grid,.features-grid{grid-template-columns:1fr}}@media (max-width:480px){.hero-title{font-size:3rem}.contact-info,.hero-subtitle{font-size:1rem}.phone-number{font-size:1.2rem}}header{padding:.5rem 0}header button{font-size:1rem;font-weight:600;padding:.5rem 1rem;border:none;background:none;cursor:pointer;position:relative}header button:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:50%;background:#d4af37;transition:all .3s ease;transform:translateX(-50%)}header button:hover:after{width:100%}@media (max-width:768px){header{padding:.25rem 0}}.header{position:fixed;top:0;left:0;right:0;z-index:50;background-color:black;backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,.08);padding:.5rem 0}.header-container{max-width:1280px;margin:0 auto;padding:0 2rem}.header-content{display:flex;align-items:center;justify-content:space-between;height:4rem}.logo-container{flex-shrink:0}.logo{cursor:pointer;height:auto}.nav-menu{display:none}@media (min-width:768px){.nav-menu{display:flex;gap:2rem;align-items:center}}@media (max-width:768px){.logo{margin-left:-20px}}.nav-button{color:white;font-size:1rem;font-weight:500;padding:.5rem 1rem;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande;background:none;border:none;cursor:pointer;transition:color .3s ease}.nav-button:hover{color:#d4af37}.mobile-menu-button{display:block;background:none;border:none;color:white;cursor:pointer;padding:.5rem;margin-right:-15px}.mobile-menu-button svg{width:24px;height:24px}@media (min-width:768px){.mobile-menu-button{display:none}}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background-color:rgba(255,255,255,.98);backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(0,0,0,.1);padding:1rem}.mobile-menu.open{display:flex;flex-direction:column;gap:.5rem}.mobile-menu .nav-button{width:100%;text-align:center;padding:1rem;border-bottom:1px solid rgba(0,0,0,.1);color:#1a1a1a}.mobile-menu .nav-button:last-child{border-bottom:none}