body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-gold:#c49818;--secondary-gold:#c49818;--accent-gold:#c49818;--dark-navy:#fff;--dark-charcoal:#fff;--black:#fff;--white:#fff;--light-gray:#f9fafb;--dark-text:#111827;--dark-text-secondary:#1f2937;--dark-text-body:#374151;--dark-text-muted:#6b7280;--border-color:#e5e7eb;--border-color-light:#d1d5db}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#374151;color:var(--dark-text-body);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.App{min-height:100vh;width:100%}.container{margin:0 auto;max-width:1200px;padding:0 20px}.navbar{background:#fff;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);left:0;padding:20px 0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.navbar.scrolled{background:#fff;box-shadow:0 2px 8px #0000001a;padding:15px 0}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 40px;position:relative}.nav-logo{align-items:center;display:flex;font-size:24px;font-weight:700;gap:10px;transition:color .3s ease}.nav-logo,.nav-logo:hover{color:#111827;color:var(--dark-text);text-decoration:none}.logo-icon{font-size:28px}.logo-image{display:block;height:70px;object-fit:contain;width:auto}.nav-menu{align-items:center;display:flex;gap:30px;list-style:none}.nav-menu li a{color:#1f2937;color:var(--dark-text-secondary);font-weight:500;position:relative;text-decoration:none;transition:color .3s ease}.nav-menu li a:after{background:linear-gradient(90deg,#c49818,#c49818);background:linear-gradient(90deg,var(--primary-gold),var(--accent-gold));bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-menu li a:hover{color:#c49818;color:var(--primary-gold)}.nav-menu li a:hover:after{width:100%}.nav-menu li a.active-nav{color:#c49818;color:var(--primary-gold)}.nav-menu li a.active-nav:after{width:100%}.language-switcher{display:flex;gap:10px;margin-left:20px}.language-switcher button{background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:20px;color:#1f2937;color:var(--dark-text-secondary);cursor:pointer;font-size:14px;padding:8px 15px;transition:all .3s ease}.language-switcher button.active,.language-switcher button:hover{background:#c498181a;border-color:#c49818;border-color:var(--primary-gold);color:#c49818;color:var(--primary-gold)}.book-now-btn{border:none;border-radius:30px;box-shadow:0 4px 15px #c4981866;cursor:pointer;display:inline-block;font-weight:600;padding:12px 30px;transition:all .3s ease}.book-now-btn,.book-now-btn:hover{background:#c49818;color:#fff;color:var(--white);text-decoration:none}.book-now-btn:hover{box-shadow:0 6px 20px #c4981899;filter:brightness(.9);transform:translateY(-2px)}.mobile-menu-toggle{background:#0000;border:none;color:#1f2937;color:var(--dark-text-secondary);cursor:pointer;display:none;font-size:24px}.hero{align-items:center;display:flex;height:100vh;justify-content:center;min-height:700px;overflow:hidden;position:relative}.hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.hero-background img{height:100%;object-fit:cover;width:100%}.hero-overlay{background:#0006;height:100%;left:0;position:absolute;top:0;width:100%}.hero-content{max-width:900px;padding:80px 20px 0;position:relative;text-align:center;z-index:1}.hero-headline{color:#fff;font-size:clamp(3rem,8vw,6rem);font-weight:800;line-height:1.1;margin-bottom:20px}.hero-subheading{color:#fff;font-size:clamp(2rem,5vw,4rem);font-weight:700;margin-bottom:15px}.hero-tagline{color:#fff;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:300;margin-bottom:40px}.hero-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.btn-primary{border:none;border-radius:50px;box-shadow:0 8px 25px #c4981880;cursor:pointer;display:inline-block;font-size:18px;font-weight:600;padding:18px 40px;transition:all .3s ease}.btn-primary,.btn-primary:hover{background:#c49818;color:#fff;color:var(--white);text-decoration:none}.btn-primary:hover{box-shadow:0 12px 35px #c49818b3;filter:brightness(.9);transform:translateY(-3px)}.btn-primary.large{font-size:20px;padding:20px 50px}.btn-secondary{background:#0000;border:2px solid #c49818;border:2px solid var(--primary-gold);border-radius:50px;color:#c49818;color:var(--primary-gold);cursor:pointer;font-size:18px;font-weight:600;padding:18px 40px;transition:all .3s ease}.btn-secondary:hover{background:#c49818;background:var(--primary-gold);box-shadow:0 8px 25px #c4981866;color:#fff;color:var(--white);transform:translateY(-3px)}.scroll-indicator{bottom:30px;color:#c49818;color:var(--primary-gold);font-size:24px;left:50%;position:absolute;transform:translateX(-50%);z-index:1}.training-excellence{background:#fff;padding:120px 0}.training-excellence .container{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.training-content{padding-right:40px}.section-heading{color:#111827;color:var(--dark-text);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;margin-bottom:25px}.section-text{color:#374151;color:var(--dark-text-body);font-size:18px;line-height:1.8;margin-bottom:30px;text-align:justify}.section-subheading{color:#000;font-size:20px;margin-bottom:50px;text-align:center}.btn-learn-more{background:#c49818;border:none;border-radius:50px;color:#fff;color:var(--white);cursor:pointer;font-size:16px;font-weight:600;padding:15px 35px;transition:all .3s ease}.btn-learn-more:hover{background:#c49818;box-shadow:0 8px 25px #c4981880;filter:brightness(.9);transform:translateY(-2px)}.training-image{position:relative}.glass-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 4px 6px #0000001a;padding:20px}.glass-card img{border-radius:15px;display:block;width:100%}.about-section{background:#f9fafb;padding:120px 0}.about-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.about-description{color:#111827;color:var(--dark-text);font-size:24px;font-weight:600;margin-bottom:20px}.about-expanded{color:#374151;color:var(--dark-text-body);font-size:18px;line-height:1.8;margin-bottom:30px;text-align:justify}.about-buttons{display:flex;flex-wrap:wrap;gap:20px}.btn-watch-video{align-items:center;background:#0000;border:2px solid #c49818;border:2px solid var(--primary-gold);border-radius:50px;color:#c49818;color:var(--primary-gold);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;padding:15px 35px;transition:all .3s ease}.btn-watch-video:hover{background:#c49818;background:var(--primary-gold);color:#fff;color:var(--white);transform:translateY(-2px)}.about-images{display:block}.about-images img{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:15px;box-shadow:0 4px 6px #0000001a;width:100%}.locations-section{background:#fff;padding:120px 0}.locations-section .section-heading{text-align:center}.locations-grid{margin-top:60px}.location-card:hover{box-shadow:0 10px 20px #00000026}.location-image{height:250px;overflow:hidden;position:relative;width:100%}.location-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.location-card:hover .location-image img{transform:scale(1.1)}.location-overlay{background:#0000;height:100%;left:0;position:absolute;top:0;width:100%}.location-content{padding:30px}.location-content h3{color:#000;font-size:24px;font-weight:700;margin-bottom:10px}.location-sports{color:#c49818;color:var(--primary-gold);font-weight:600;margin-bottom:15px}.location-description{color:#374151;color:var(--dark-text-body);line-height:1.6;margin-bottom:15px;text-align:justify}.location-address{align-items:center;color:#6b7280;color:var(--dark-text-muted);display:flex;gap:8px;margin-bottom:20px}.btn-view-details{color:var(--white);padding:12px 30px;width:100%}.btn-view-details:hover{box-shadow:0 6px 20px #c4981880;filter:brightness(.9)}.why-choose-us{background:#f9fafb;padding:120px 0}.why-choose-us .section-heading{text-align:center}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:60px}.feature-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 4px 6px #0000001a;padding:40px 30px;text-align:center;transition:all .3s ease}.feature-card:hover{background:#fff;box-shadow:0 10px 20px #00000026;transform:translateY(-5px)}.feature-icon{color:#c49818;color:var(--primary-gold);font-size:48px;margin-bottom:20px}.feature-card h3{color:#111827;color:var(--dark-text);font-size:22px;font-weight:700;margin-bottom:15px}.feature-card p{color:#374151;color:var(--dark-text-body);line-height:1.6}.packages-section{background:#fff;padding:120px 0}.packages-section .section-heading{text-align:center}.package-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:30px;box-shadow:0 10px 20px #0000001a;margin-top:60px;overflow:hidden;position:relative}.package-card.featured{border:2px solid #c49818;border:2px solid var(--primary-gold);box-shadow:0 10px 25px #00000026}.popular-badge{background:#c49818;background:var(--primary-gold);border-radius:20px;box-shadow:0 4px 15px #c4981880;color:#fff;font-size:14px;font-weight:600;padding:8px 20px;position:absolute;right:20px;top:20px;z-index:10}.package-content{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr}.package-image{height:100%;min-height:400px;width:100%}.package-image img{height:100%;object-fit:cover;width:100%}.package-details{display:flex;flex-direction:column;justify-content:center;padding:50px}.package-details h3{color:#000;font-size:32px;font-weight:700;margin-bottom:20px}.package-description{color:#374151;color:var(--dark-text-body);font-size:18px;line-height:1.8;margin-bottom:30px}.package-includes{list-style:none;margin-bottom:30px}.package-includes li{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);color:#374151;color:var(--dark-text-body);font-size:16px;padding:10px 0}.package-buttons{display:flex;flex-wrap:wrap;gap:20px}.stats-section{background:#f3f4f6;padding:100px 0;text-align:center}.stats-tagline{color:#111827;color:var(--dark-text);font-size:28px;font-weight:600;margin-bottom:60px}.stats-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:50px}.stat-item{padding:30px}.stat-number{color:#c49818;color:var(--primary-gold);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:10px}.stat-label{color:#374151;color:var(--dark-text-body);font-size:18px;font-weight:600}.gallery-section{background:#fff;padding:120px 0}.gallery-section .section-heading{text-align:center}.gallery-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:60px}.gallery-item{aspect-ratio:4/3;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:15px;cursor:pointer;overflow:hidden;position:relative}.gallery-item img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.gallery-overlay{background:#c498181a;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item:hover img{transform:scale(1.1)}.final-cta{overflow:hidden;padding:150px 0;position:relative;text-align:center}.cta-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.cta-background img{height:100%;object-fit:cover;width:100%}.cta-overlay{background:#00000080;height:100%;left:0;position:absolute;top:0;width:100%}.cta-content{margin:0 auto;max-width:800px;padding:0 20px;position:relative;z-index:1}.cta-content h2{color:#fff;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;margin-bottom:20px}.cta-content p{color:#fff;font-size:20px;margin-bottom:40px}.footer{background:#f9fafb;border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);padding:80px 0 30px}.footer-content{grid-gap:50px;display:grid;gap:50px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:50px;text-align:center}.footer-logo{align-items:center;color:#111827;color:var(--dark-text);display:flex;font-size:24px;font-weight:700;gap:10px;justify-content:center;margin-bottom:20px}.footer-description{color:#374151;color:var(--dark-text-body);line-height:1.6;margin-bottom:25px;text-align:center}.social-icons{gap:15px}.social-icons,.social-icons a{display:flex;justify-content:center}.social-icons a{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:50%;color:#374151;color:var(--dark-text-body);font-size:18px;height:40px;transition:all .3s ease;width:40px}.social-icons a:hover{background:#c49818;background:var(--primary-gold);transform:translateY(-3px)}.footer-column h4{color:#000;font-size:20px;font-weight:700;margin-bottom:20px;text-align:center}.footer-column ul{list-style:none;text-align:center}.footer-column ul li{margin-bottom:12px}.footer-column ul li a{color:#374151;color:var(--dark-text-body);text-decoration:none;transition:color .3s ease}.footer-column ul li a:hover{color:#c49818;color:var(--primary-gold)}.contact-info li{align-items:flex-start;color:#374151;color:var(--dark-text-body);display:flex;flex-wrap:wrap;gap:10px;justify-content:center;line-height:1.8;text-align:center}.contact-info li svg{color:#c49818;color:var(--primary-gold);flex-shrink:0;margin-top:5px}.footer-bottom{background:#f3f4f6;border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);color:#6b7280;color:var(--dark-text-muted);margin-top:30px;padding:20px 0;text-align:center}.mobile-menu-wrapper{align-items:center;display:flex;position:relative}.mobile-dropdown-menu{animation:dropdownFadeIn .3s ease;background:#fff;border-radius:8px;box-shadow:0 10px 40px #00000026;max-height:80vh;max-width:90vw;min-width:250px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 10px);z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-dropdown-item.mobile-dropdown-book{background:#c49818!important;border-bottom:none!important;color:#fff!important}.mobile-dropdown-item.mobile-dropdown-book:hover{background:#a67c14!important;color:#fff!important;padding-left:20px!important;padding-right:20px!important}.mobile-dropdown-item{border-bottom:1px solid #f0f0f0;color:#1f2937;color:var(--dark-text-secondary);display:block;font-size:15px;font-weight:500;padding:14px 20px;text-decoration:none;transition:all .3s ease}.mobile-dropdown-item:first-child{border-top:2px solid #f0f0f0;font-weight:600}.mobile-dropdown-item:last-child{border-bottom:none}.mobile-dropdown-item:hover{background:#f8f9fa;color:var(--primary-color);padding-left:25px}.mobile-dropdown-item.active{background:#0000;border-left:3px solid var(--primary-color);color:#000;font-weight:700;padding-left:17px}.mobile-dropdown-item.active:hover{background:#f8f9fa;color:#000;padding-left:22px}.mobile-dropdown-book{background:#c49818!important;border:none!important;border-radius:6px!important;box-sizing:border-box!important;display:block!important;font-weight:600!important;margin:15px 20px 10px!important;text-align:center!important;width:calc(100% - 40px)!important}.mobile-dropdown-book,.mobile-dropdown-book:hover{color:#fff!important;padding:14px 20px!important;text-decoration:none!important}.mobile-dropdown-book:hover{background:#a67c14!important}.mobile-dropdown-locations{position:relative}.mobile-dropdown-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;text-align:left;width:100%}.mobile-dropdown-toggle.active{color:#000;font-weight:700}.dropdown-arrow{font-size:12px;transition:transform .3s ease}.dropdown-arrow.open{transform:rotate(180deg)}.mobile-dropdown-submenu{animation:slideDown .3s ease;background:#f8f9fa;border-top:1px solid #e0e0e0}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.mobile-dropdown-subitem{border-bottom:1px solid #e8e8e8;color:#1f2937;color:var(--dark-text-secondary);display:block;font-size:14px;padding:12px 20px 12px 40px;text-decoration:none;transition:all .3s ease}.mobile-dropdown-subitem:hover{background:#e8e8e8;color:var(--primary-color);padding-left:45px}.mobile-dropdown-subitem.active{background:#e8e8e8;border-left:3px solid var(--primary-color);color:#000;font-weight:700;padding-left:37px}.mobile-dropdown-subitem.active:hover{background:#e8e8e8;color:#000;padding-left:42px}.mobile-dropdown-language{background:#f8f9fa;border-top:2px solid #f0f0f0;display:flex;gap:10px;margin-top:10px;padding:15px 20px}.mobile-dropdown-lang-btn{background:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;flex:1 1;font-size:14px;padding:8px 12px;transition:all .3s ease}.mobile-dropdown-lang-btn:hover{background:#f0f0f0;border-color:var(--primary-color)}.mobile-dropdown-lang-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}@media (max-width:968px){.nav-menu{display:none}.mobile-menu-toggle{display:block}.book-now-btn{display:none}.about-content,.package-content,.training-excellence .container{grid-template-columns:1fr}.training-content{padding-right:0}.locations-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.navbar{left:auto;position:relative;right:auto;top:auto}.navbar,.navbar.scrolled{padding:10px 0}.logo-image{height:45px}.hero-headline{font-size:3rem}.hero-subheading{font-size:2rem}.hero-content{padding:100px 20px 0}.section-heading{font-size:2rem}.training-excellence{padding:60px 0 20px!important}.training-excellence .section-heading{margin-top:0!important}.locations-section{padding:20px 0!important}.packages-section,.why-choose-us{padding:80px 0 20px!important}.packages-section .section-heading{margin-top:0!important}.stats-section{padding:60px 0 20px!important}.stats-tagline{margin-top:0!important}.features-grid,.locations-grid{gap:20px;margin-top:30px}.package-details{padding:30px}.gallery-section{padding:60px 0 20px!important}.gallery-section .section-heading{margin-top:0!important}.footer-content,.gallery-grid{grid-template-columns:1fr}}@media (max-width:480px){.nav-container{padding:0 20px}.hero-buttons{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%}.about-buttons,.package-buttons{flex-direction:column}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f9fafb}::-webkit-scrollbar-thumb{background:#c49818;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#c49818;filter:brightness(.9)}.about-hero{align-items:center;display:flex;height:80vh;justify-content:center;min-height:700px;overflow:hidden;position:relative}.about-hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.about-hero-background img{height:100%;object-fit:cover;width:100%}.about-hero-overlay{background:#00000080;height:100%;left:0;position:absolute;top:0;width:100%}.about-hero-content{max-width:900px;padding:0 20px;position:relative;text-align:center;z-index:1}.breadcrumb{font-size:16px;gap:10px;margin-bottom:30px}.breadcrumb a:hover{filter:brightness(.8)}.breadcrumb span:last-child{color:#fff}.about-hero-heading{color:#fff;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1;margin-bottom:20px}.about-hero-subheading{color:#fff;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;margin-bottom:15px}.about-hero-tagline{color:#fff;font-size:clamp(1rem,2vw,1.3rem);font-weight:400}.about-content-grid{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;padding:80px 0}.about-text-content{padding-right:40px}.about-image-wrapper{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 10px 30px #00000026;overflow:hidden}.about-image-wrapper img{display:block;height:auto;transition:transform .5s ease;width:100%}.about-image-wrapper:hover img{transform:scale(1.05)}.about-mission-section{overflow:hidden;padding:100px 0;position:relative}.mission-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.mission-background img{height:100%;object-fit:cover;width:100%}.mission-overlay{background:#00000080;height:100%;left:0;position:absolute;top:0;width:100%}.mission-content,.vision-content{background:#fffffff2;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 4px 20px #00000014;margin:0 auto;max-width:900px;padding:60px 40px;position:relative;text-align:center;z-index:1}.mission-icon,.vision-icon{color:#c49818;color:var(--primary-gold);display:inline-block;font-size:80px;margin-bottom:30px}.mission-text,.vision-text{color:#111827;color:var(--dark-text);font-size:20px;font-weight:500;line-height:1.8;margin-bottom:25px}.mission-text-secondary,.vision-text-secondary{color:#374151;color:var(--dark-text-body);font-size:18px;line-height:1.8}.about-vision-section{overflow:hidden;padding:100px 0;position:relative}.vision-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.vision-background img{height:100%;object-fit:cover;width:100%}.vision-overlay{background:#00000080;height:100%;left:0;position:absolute;top:0;width:100%}.about-features-section{background:#fff;padding:100px 0}.about-features-section .section-heading{text-align:center}.about-features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-top:60px}.about-feature-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 4px 6px #0000001a;padding:40px 30px;text-align:center;transition:all .3s ease}.about-feature-card:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.about-feature-icon{color:#c49818;color:var(--primary-gold);display:inline-block;font-size:50px;margin-bottom:20px}.about-feature-card h3{color:#111827;color:var(--dark-text);font-size:22px;font-weight:700;margin-bottom:15px}.about-feature-card p{color:#374151;color:var(--dark-text-body);font-size:16px;line-height:1.6}.about-commitment-section{overflow:hidden;padding:120px 0;position:relative}.commitment-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.commitment-background img{height:100%;object-fit:cover;width:100%}.commitment-overlay{background:#ffffffe6;height:100%;left:0;position:absolute;top:0;width:100%}.commitment-content{margin:0 auto;max-width:1000px;position:relative;text-align:center;z-index:1}.commitment-heading{color:#111827;color:var(--dark-text);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;margin-bottom:30px}.commitment-text{color:#374151;color:var(--dark-text-body);font-size:20px;line-height:1.8;margin-bottom:50px}.commitment-stats{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(4,1fr);margin-top:60px}.commitment-stat-item{text-align:center}.commitment-stat-number{color:#c49818;color:var(--primary-gold);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:10px}.commitment-stat-label{color:#374151;color:var(--dark-text-body);font-size:16px;font-weight:600}.about-sports-section{background:#fff;padding:100px 0}.about-sports-section .section-heading{text-align:center}.sports-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:50px}.sport-badge{align-items:center;background:#fff;border:2px solid #c49818;border:2px solid var(--primary-gold);border-radius:50px;color:#c49818;color:var(--primary-gold);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:20px 25px;transition:all .3s ease}.sport-badge:hover{background:#c49818;background:var(--primary-gold);box-shadow:0 6px 20px #c4981866;color:#fff;transform:translateY(-3px)}.sport-icon{font-size:20px}.about-cta-section{background:#f9fafb;padding:100px 0}.about-cta-content{margin:0 auto;max-width:800px;text-align:center}.about-cta-heading{color:#111827;color:var(--dark-text);font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:20px}.about-cta-subheading{color:#374151;color:var(--dark-text-body);font-size:20px;margin-bottom:40px}.about-cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}@media (max-width:968px){.about-content-grid{gap:20px;grid-template-columns:1fr}.about-text-content{padding-right:0}.about-features-grid{margin-top:30px}.about-features-grid,.commitment-stats{gap:20px;grid-template-columns:repeat(2,1fr)}.sports-grid{gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:768px){.about-hero{height:70vh;min-height:600px}.about-mission-section,.about-section{padding:20px 0!important}.about-features-section{padding:60px 0 20px!important}.about-features-section .section-heading{margin-top:0!important}.about-commitment-section,.about-sports-section,.about-vision-section{padding:20px 0!important}.about-cta-section{padding:60px 0 20px!important}.about-cta-section .about-cta-heading{margin-top:0!important}.mission-content,.vision-content{padding:30px 20px}.mission-icon,.vision-icon{font-size:60px}.about-features-grid{margin-top:30px}.about-features-grid,.commitment-stats{gap:20px;grid-template-columns:1fr}.sports-grid{gap:15px}.about-cta-buttons{flex-direction:column}.about-cta-buttons .btn-primary,.about-cta-buttons .btn-secondary{width:100%}}.locations-hero{margin-top:80px}.breadcrumb{align-items:center;color:#fff;display:flex;gap:5px;justify-content:center}.breadcrumb a{transition:color .3s ease}.breadcrumb a:hover{color:#c49818;color:var(--primary-gold)}.breadcrumb span{color:#fff}.locations-hero-heading{font-size:clamp(2.5rem,6vw,4.5rem)}.locations-hero-tagline{font-size:clamp(1rem,2vw,1.25rem)}.locations-main-section{background:#fff;padding:100px 0}.locations-main-section .section-heading{margin-bottom:60px;text-align:center}.locations-cards-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.location-detail-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:all .3s ease}.location-detail-card:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.location-detail-image{height:250px;overflow:hidden;position:relative;width:100%}.location-detail-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.location-detail-card:hover .location-detail-image img{transform:scale(1.1)}.location-detail-overlay{align-items:center;background:#00000080;color:#fff;display:flex;font-weight:600;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.location-detail-card:hover .location-detail-overlay{opacity:1}.location-detail-content{padding:30px}.location-badge{background:#f9fafb;border-radius:20px;color:#1f2937;color:var(--dark-text-secondary);display:inline-flex;margin-bottom:15px;padding:8px 16px}.sports-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.sport-tag{padding:6px 14px}.location-detail-name{color:#111827;color:var(--dark-text);font-size:1.75rem;font-weight:700;margin-bottom:15px}.location-detail-description{color:#374151;color:var(--dark-text-body);font-size:16px;line-height:1.7;margin-bottom:20px;text-align:justify}.location-details-expanded{background:#f9fafb;border-radius:8px;margin:20px 0;overflow:hidden;padding:20px}.facility-details h4{color:#111827;color:var(--dark-text);font-size:1.1rem;font-weight:700;margin-bottom:15px}.facility-details ul{list-style:none;margin-bottom:20px;padding:0}.facility-details ul li{color:#374151;color:var(--dark-text-body);font-size:15px;padding:8px 0 8px 25px;position:relative}.facility-details ul li:before{color:#c49818;color:var(--primary-gold);content:"✓";font-weight:700;left:0;position:absolute}.facility-specs{background:#fff;border-left:4px solid #c49818;border-left:4px solid var(--primary-gold);border-radius:8px;margin:20px 0;padding:15px}.facility-specs p{color:#374151;color:var(--dark-text-body);font-size:15px;margin:8px 0}.facility-specs strong{color:#111827;color:var(--dark-text);font-weight:600}.amenities-grid{margin-top:20px}.amenity-item{background:#fff;color:#374151;color:var(--dark-text-body);font-size:14px}.location-detail-buttons{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}.btn-view-details{background:#c49818;background:var(--primary-gold);border:none;border-radius:8px;color:#fff;font-size:15px;padding:12px 24px}.btn-view-details:hover{background:#b08515;box-shadow:0 4px 12px #c4981866}.btn-book-facility{background:#fff;border:2px solid #c49818;border:2px solid var(--primary-gold);border-radius:8px;color:#c49818;color:var(--primary-gold);font-size:15px;padding:12px 24px}.btn-book-facility:hover{background:#c49818;background:var(--primary-gold);box-shadow:0 4px 12px #c4981866;color:#fff}.benefit-card:hover{box-shadow:0 8px 20px #0000001a}.benefit-icon{display:flex;justify-content:center}.benefit-card p{font-size:15px}.accommodation-intro{line-height:1.8}.accommodation-list{list-style:none;padding:0}.accommodation-list li{color:#374151;color:var(--dark-text-body);font-size:16px;line-height:1.6;padding:12px 0 12px 30px;position:relative}.accommodation-list li:before{color:#c49818;color:var(--primary-gold);content:"✓";font-size:18px;font-weight:700;left:0;position:absolute}.accommodation-image img{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px #0000001a}.comparison-section{background:#f9fafb;padding:100px 0}.comparison-section .section-heading{margin-bottom:50px;text-align:center}.comparison-table-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.comparison-table{border-collapse:collapse;min-width:800px;width:100%}.comparison-table thead{background:#c49818;background:var(--primary-gold);color:#fff}.comparison-table th{font-size:15px;font-weight:700;padding:20px 15px;text-align:left}.comparison-table tbody tr{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);transition:background .3s ease}.comparison-table tbody tr:nth-child(2n){background:#f9fafb}.comparison-table tbody tr:hover{background:#c498180d}.comparison-table td{color:#374151;color:var(--dark-text-body);font-size:15px;padding:20px 15px}.comparison-table td strong{color:#111827;color:var(--dark-text);font-weight:600}.comparison-table td small{color:#6b7280;color:var(--dark-text-muted);display:block;font-size:13px;margin-top:5px}.locations-cta-content h2{color:#111827;color:var(--dark-text);font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:20px}.locations-cta-content p{color:#374151;color:var(--dark-text-body);font-size:18px;line-height:1.6;margin-bottom:40px}.comparison-table-mobile{display:none}.comparison-mobile-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;padding:20px}.comparison-mobile-card h4{border-bottom:2px solid #c49818;border-bottom:2px solid var(--primary-gold);color:#111827;color:var(--dark-text);font-size:1.25rem;font-weight:700;margin-bottom:10px;padding-bottom:10px}.comparison-mobile-card-row{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:12px 0}.comparison-mobile-card-row:last-child{border-bottom:none}.comparison-mobile-card-label{color:#111827;color:var(--dark-text);font-size:14px;font-weight:600}.comparison-mobile-card-value{color:#374151;color:var(--dark-text-body);flex:1 1;font-size:14px;margin-left:20px;text-align:right}@media (max-width:968px){.locations-cards-grid{grid-template-columns:repeat(2,1fr)}.accommodation-content{gap:40px;grid-template-columns:1fr}.accommodation-text{padding-right:0}.benefits-grid{grid-template-columns:repeat(2,1fr)}.amenities-grid{grid-template-columns:1fr}}@media (max-width:768px){.locations-hero{height:50vh;min-height:450px}.benefits-grid,.locations-cards-grid{grid-template-columns:1fr}.why-bulgaria-section{padding:20px 0!important}.why-bulgaria-section .section-heading{margin-top:0!important}.location-detail-buttons{flex-direction:column}.btn-book-facility,.btn-view-details{width:100%}.comparison-table-wrapper{display:none}.comparison-table-mobile{display:block}.locations-cta-section{padding:20px 0!important}.locations-cta-content h2,.locations-cta-heading{margin-top:0!important}.locations-cta-buttons{flex-direction:column}.locations-cta-buttons .btn-primary,.locations-cta-buttons .btn-secondary{width:100%}}.nav-menu li a.active{color:#c49818;color:var(--primary-gold)}.nav-menu li a.active:after{width:100%}.locations-hero{align-items:center;display:flex;height:60vh;justify-content:center;min-height:500px;overflow:hidden;position:relative}.locations-hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.locations-hero-background img{height:100%;object-fit:cover;width:100%}.locations-hero-overlay{background:#0000004d;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.locations-hero-content{max-width:900px;padding:0 20px;position:relative;text-align:center;z-index:1}.locations-hero-heading{color:#fff;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.1;margin-bottom:15px}.locations-hero-subheading{color:#fff;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;margin-bottom:10px}.locations-hero-tagline{color:#fff;font-size:clamp(1rem,2vw,1.3rem);font-weight:400}.locations-grid-section{background:#fff;padding:100px 0}.locations-grid-section .section-heading{margin-bottom:60px;text-align:center}.locations-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.location-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.location-card:hover{box-shadow:0 10px 25px #00000026}.location-card-image{height:250px;overflow:hidden;position:relative;width:100%}.location-card-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.location-card:hover .location-card-image img{transform:scale(1.1)}.location-card-overlay{align-items:center;background:#c49818e6;color:#fff;display:flex;font-size:18px;font-weight:600;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.location-card:hover .location-card-overlay{opacity:1}.location-badge{align-items:center;background:#fffffff2;border-radius:25px;color:#111827;color:var(--dark-text);display:flex;font-size:14px;font-weight:600;gap:8px;left:15px;padding:8px 15px;position:absolute;top:15px;z-index:2}.location-badge svg{color:#c49818;color:var(--primary-gold)}.location-card-content{display:flex;flex:1 1;flex-direction:column;padding:30px}.location-sports-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.sport-tag{align-items:center;background:#c49818;background:var(--primary-gold);border-radius:20px;color:#fff;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.sport-tag svg{font-size:14px}.location-card-title{color:#111827;color:var(--dark-text);font-size:24px;font-weight:700;margin-bottom:15px}.location-card-description{color:#374151;color:var(--dark-text-body);flex:1 1;line-height:1.6;margin-bottom:20px}.location-card-details{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);margin-top:20px;padding-top:20px}.location-details-section{margin-bottom:20px}.location-details-section h4{color:#111827;color:var(--dark-text);font-size:18px;font-weight:700;margin-bottom:10px}.location-details-section ul{list-style:none;padding:0}.location-details-section ul li{color:#374151;color:var(--dark-text-body);padding:8px 0 8px 20px;position:relative}.location-details-section ul li:before{color:#c49818;color:var(--primary-gold);content:"✓";font-weight:700;left:0;position:absolute}.location-details-section p{color:#374151;color:var(--dark-text-body);line-height:1.6;margin-bottom:8px}.location-amenities{margin-top:20px}.location-amenities h4{color:#111827;color:var(--dark-text);font-size:18px;font-weight:700;margin-bottom:15px}.amenities-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(2,1fr)}.amenity-item{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:10px;padding:10px}.amenity-icon{align-items:center;color:#c49818;color:var(--primary-gold);font-size:20px}.amenity-label{color:#374151;color:var(--dark-text-body);font-size:14px}.location-card-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.btn-view-details{background:#0000;border:2px solid #c49818;border:2px solid var(--primary-gold);border-radius:30px;color:#c49818;color:var(--primary-gold);cursor:pointer;flex:1 1;font-weight:600;min-width:140px;padding:12px 25px;transition:all .3s ease}.btn-view-details:hover{transform:translateY(-2px)}.btn-book-facility,.btn-view-details:hover{background:#c49818;background:var(--primary-gold);color:#fff}.btn-book-facility{border:none;border-radius:30px;cursor:pointer;flex:1 1;font-weight:600;min-width:140px;padding:12px 25px;transition:all .3s ease}.btn-book-facility:hover{background:#b08515;box-shadow:0 6px 20px #c4981866;transform:translateY(-2px)}.why-bulgaria-section{background:#f9fafb;padding:100px 0}.why-bulgaria-section .section-heading{margin-bottom:60px;text-align:center}.benefits-grid{grid-gap:30px;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.benefit-card{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 4px 6px #0000001a;padding:40px 30px;transition:all .3s ease}.benefit-card:hover{box-shadow:0 10px 25px #00000026}.benefit-icon{color:#c49818;color:var(--primary-gold);display:inline-block;font-size:50px;margin-bottom:20px}.benefit-card h3{color:#111827;color:var(--dark-text);font-size:22px;margin-bottom:15px}.benefit-card p{color:#374151;color:var(--dark-text-body);font-size:16px}.accommodation-section{background:#fff;padding:100px 0}.accommodation-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.accommodation-text{padding-right:40px}.accommodation-intro{color:#374151;color:var(--dark-text-body);font-size:18px;line-height:1.6;margin-bottom:25px}.services-list{list-style:none;padding:0}.services-list li{align-items:center;color:#374151;color:var(--dark-text-body);display:flex;font-size:16px;gap:12px;padding:12px 0}.services-list li svg{color:#c49818;color:var(--primary-gold);flex-shrink:0;font-size:20px}.accommodation-image{border-radius:20px;box-shadow:0 10px 30px #00000026}.accommodation-image img{display:block;height:auto}.locations-cta-section{background:#f9fafb;padding:100px 0}.locations-cta-content{margin:0 auto;max-width:800px;text-align:center}.locations-cta-heading{color:#111827;color:var(--dark-text);font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:20px}.locations-cta-subheading{color:#374151;color:var(--dark-text-body);font-size:20px;margin-bottom:40px}.locations-cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}@media (max-width:968px){.locations-grid{grid-template-columns:repeat(2,1fr)}.accommodation-content{gap:40px;grid-template-columns:1fr}.accommodation-text{padding-right:0}.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.locations-hero{height:50vh;min-height:450px}.benefits-grid,.locations-grid{grid-template-columns:1fr}.why-bulgaria-section{padding:20px 0!important}.why-bulgaria-section .section-heading{margin-top:0!important}.amenities-grid{grid-template-columns:1fr}.location-card-actions{flex-direction:column}.btn-book-facility,.btn-view-details{width:100%}.locations-cta-section{padding:20px 0!important}.locations-cta-content h2,.locations-cta-heading{margin-top:0!important}.locations-cta-buttons{flex-direction:column}.locations-cta-buttons .btn-primary,.locations-cta-buttons .btn-secondary{width:100%}}.contact-hero{align-items:center;display:flex;height:80vh;justify-content:center;margin-top:80px;min-height:700px;overflow:hidden;position:relative}.contact-hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.contact-hero-background img{height:100%;object-fit:cover;width:100%}.contact-hero-overlay{background:#0006;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.contact-hero-content{max-width:900px;padding:0 20px;position:relative;text-align:center;z-index:1}.contact-hero-heading{color:#fff;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.1;margin-bottom:15px}.contact-hero-subheading{color:#fff;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;margin-bottom:10px}.contact-hero-tagline{color:#fff;font-size:clamp(1rem,2vw,1.3rem);font-weight:400}.contact-methods-section{background:#fff;padding:100px 0}.contact-methods-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr);margin-top:60px}.contact-method-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:40px 32px;text-align:center;transition:all .3s ease}.contact-method-card:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.contact-method-icon{display:flex;justify-content:center;margin-bottom:24px}.contact-method-card h3{color:#111827;color:var(--dark-text);font-size:1.5rem;font-weight:700;margin-bottom:16px}.contact-method-primary{color:#111827;color:var(--dark-text);font-size:1.1rem;font-weight:600;margin-bottom:8px}.contact-method-secondary{color:#374151;color:var(--dark-text-body);font-size:.95rem;margin-bottom:4px}.contact-method-btn{background:#c49818;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;margin-top:24px;padding:12px 32px;text-decoration:none;transition:all .3s ease}.contact-method-btn:hover{background:#b08716;box-shadow:0 4px 12px #c4981866}.contact-form-section{background:#f9fafb;padding:100px 0}.contact-form-header{margin-bottom:60px;text-align:center}.contact-form-layout{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:2fr 1fr}.contact-form-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:40px}.contact-form{gap:24px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#111827;color:var(--dark-text);font-size:14px}.required{color:#ef4444}.input-wrapper,.textarea-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#9ca3af;left:16px;pointer-events:none;position:absolute;z-index:1}.textarea-icon{align-self:flex-start;top:16px}.input-wrapper input,.input-wrapper select,.textarea-wrapper textarea{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;color:var(--dark-text);font-family:inherit;font-size:16px;padding:12px 16px 12px 48px;transition:all .3s ease;width:100%}.textarea-wrapper textarea{min-height:150px;padding-top:16px;resize:vertical}.input-wrapper input:focus,.input-wrapper select:focus,.textarea-wrapper textarea:focus{border-color:#c49818;box-shadow:0 0 0 3px #c498181a;outline:none}.input-wrapper input.error,.input-wrapper select.error,.textarea-wrapper textarea.error{border-color:#ef4444}.input-wrapper select{-webkit-appearance:none;appearance:none;cursor:pointer}.select-arrow{color:#c49818;pointer-events:none;position:absolute;right:16px;z-index:1}.error-message{color:#ef4444;font-size:14px;margin-top:4px}.form-success-message{background:#10b981;border-radius:8px;color:#fff;font-weight:600;margin-bottom:24px;padding:16px}.form-submit-btn{background:#c49818;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;margin-top:8px;padding:16px 32px;transition:all .3s ease}.form-submit-btn:hover:not(:disabled){background:#b08716;box-shadow:0 4px 12px #c4981866}.form-submit-btn:disabled{background:#9ca3af;cursor:not-allowed}.form-required-note{color:#6b7280;color:var(--dark-text-muted);font-size:14px;margin-top:8px;text-align:center}.contact-info-cards{display:flex;flex-direction:column;gap:20px}.info-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px}.info-card-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.info-card-header h3{color:#111827;color:var(--dark-text);font-size:1.1rem;font-weight:700;margin:0}.info-card-content{color:#374151;color:var(--dark-text-body);line-height:1.6}.info-card-content p{margin-bottom:8px}.info-card-content p:last-child{margin-bottom:0}.info-card-content strong{color:#111827;color:var(--dark-text)}.contact-map-section{background:#fff;padding:100px 0}.contact-map-section .section-heading{margin-bottom:40px;text-align:center}.map-wrapper{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.contact-faq-section{background:#f9fafb;padding:100px 0}.faq-header{margin-bottom:60px;text-align:center}.faq-list{margin:0 auto}.faq-item{border-radius:8px}.faq-question{background:#fff;color:#111827;color:var(--dark-text);font-size:1.1rem;padding:24px;transition:all .3s ease}.faq-chevron{color:#c49818;flex-shrink:0;margin-left:16px;transition:transform .3s ease}.faq-chevron.rotated{transform:rotate(180deg)}.faq-answer{overflow:hidden;padding:0 24px}.faq-answer p{color:#374151;color:var(--dark-text-body);line-height:1.6;padding:0 0 24px}.contact-social-section{background:#fff;padding:100px 0}.social-header{margin-bottom:60px;text-align:center}.social-icons-grid{display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.social-icon-link{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:50%;display:flex;height:64px;justify-content:center;transition:all .3s ease;width:64px}.social-icon-link:hover{background:#c498181a;border-color:#c49818}.contact-testimonials-section{background:#f9fafb;padding:100px 0}.contact-testimonials-section .section-heading{margin-bottom:60px;text-align:center}.testimonials-grid{grid-template-columns:repeat(3,1fr)}.testimonial-card{padding:32px}.testimonial-stars{display:flex;gap:4px;margin-bottom:16px}.testimonial-quote{color:var(--dark-text-body);margin-bottom:24px}.testimonial-author{border-top:1px solid #e5e7eb;padding-top:16px}.testimonial-name{color:#111827;color:var(--dark-text);font-weight:700}.testimonial-org{color:#6b7280;color:var(--dark-text-muted);font-size:.9rem}.contact-cta-section{background:#f9fafb;padding:100px 0}.contact-cta-content{margin:0 auto;max-width:800px;text-align:center}.contact-cta-content h2{color:#111827;color:var(--dark-text);font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:20px}.contact-cta-content p{color:#374151;color:var(--dark-text-body);font-size:1.2rem;margin-bottom:40px}.contact-cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}@media (max-width:968px){.contact-form-layout,.contact-methods-grid{grid-template-columns:1fr}.contact-form-layout{gap:40px}.testimonials-grid{grid-template-columns:1fr}}@media (max-width:768px){.contact-hero{height:65vh;min-height:600px}.contact-methods-section .section-heading{text-align:center!important}.contact-map-section{padding:20px 0!important}.contact-map-section .section-heading{margin-top:0!important}.contact-faq-section{padding:20px 0!important}.contact-faq-section .section-heading{margin-top:0!important}.contact-cta-section{padding:20px 0!important}.contact-cta-content h2{margin-top:0!important}.contact-form-wrapper{padding:24px}.contact-method-card{padding:32px 24px}.social-icons-grid{gap:24px}.contact-cta-buttons{flex-direction:column}.contact-cta-buttons .btn-primary,.contact-cta-buttons .btn-secondary{width:100%}}.packages-hero{align-items:center;display:flex;height:75vh;justify-content:center;margin-top:80px;min-height:650px;overflow:hidden;position:relative;width:100%}.packages-hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.packages-hero-background img{height:100%;object-fit:cover;width:100%}.packages-hero-overlay{background:#0006;height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.packages-hero-content{max-width:1200px;padding:0 20px;position:relative;text-align:center;width:100%;z-index:3}.packages-hero-text{color:#fff}.breadcrumb{font-size:14px;margin-bottom:20px;opacity:.9}.breadcrumb a{color:#fff;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{margin:0 8px}.packages-hero-heading{color:#fff;font-size:3.5rem;font-weight:700;margin-bottom:16px}.packages-hero-subheading{color:#fff;font-size:1.75rem;font-weight:600;margin-bottom:12px}.packages-hero-tagline{color:#fff;font-size:1.125rem;opacity:.95}.packages-overview-section{background:#fff;padding:80px 0}.packages-overview-content{margin:0 auto;max-width:800px;text-align:center}.packages-overview-content svg{margin-bottom:24px}.packages-overview-heading{color:#1f2937;font-size:2.5rem;font-weight:700;margin-bottom:16px}.packages-overview-subheading{color:#6b7280;font-size:1.5rem;font-weight:600;margin-bottom:24px}.packages-overview-description{color:#374151;font-size:1.125rem;line-height:1.75}.packages-features-section{background:#fff;padding:80px 0}.packages-features-section .section-heading{text-align:center}.packages-features-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:48px}.package-feature-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:32px;transition:all .3s ease}.package-feature-card:hover{transform:translateY(-4px)}.package-feature-icon{display:flex;justify-content:center;margin-bottom:24px}.package-feature-title{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:12px;text-align:center}.package-feature-description{color:#6b7280;font-size:1rem;line-height:1.6;margin-bottom:24px;text-align:center}.package-feature-list{list-style:none;margin:0;padding:0}.package-feature-list li{align-items:flex-start;color:#374151;display:flex;font-size:1rem;gap:12px;padding:12px 0}.package-feature-list li svg{flex-shrink:0;margin-top:2px}.package-feature-highlight{align-items:center;background:#fef3c7;border-radius:8px;color:#374151;display:flex;font-weight:500;gap:12px;margin-top:24px;padding:16px 20px}.package-feature-highlight svg{flex-shrink:0}.accommodation-options{margin-top:24px}.accommodation-option{border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;margin-bottom:12px;padding:16px;transition:all .3s ease}.accommodation-option:hover{background:#f9fafb}.accommodation-option-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.accommodation-option-header h4{color:#1f2937;flex:1 1;font-size:1.125rem;font-weight:600}.accommodation-option-header svg{transition:transform .3s ease}.accommodation-option-header svg.rotated{transform:rotate(180deg)}.accommodation-badge{font-size:.875rem}.accommodation-badge.outline{background:#fff}.accommodation-option-content{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.accommodation-criteria,.accommodation-locations{display:flex;flex-direction:column;gap:8px;margin-top:12px}.accommodation-criterion,.accommodation-location{align-items:center;color:#374151;display:flex;font-size:.9375rem;gap:8px}.accommodation-note{align-items:center;color:#6b7280;display:flex;font-size:.9375rem;gap:8px;margin-top:12px}.accommodation-benefit{color:#1f2937;font-weight:500;margin-top:12px}.packages-additional-services-section{background:#f9fafb;padding:80px 0}.packages-additional-services-section .section-heading{text-align:center}.additional-services-list{display:flex;flex-direction:column;gap:48px;margin-top:48px}.additional-service-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;overflow:hidden;transition:all .3s ease}.additional-service-image{flex-shrink:0;width:40%}.additional-service-image img{height:100%;object-fit:cover;width:100%}.additional-service-content{display:flex;flex:1 1;flex-direction:column;padding:32px}.service-badge{border-radius:9999px;display:inline-block;font-size:.875rem;font-weight:600;margin-bottom:16px;padding:6px 16px}.service-badge.gold{background:#c49818;color:#fff}.service-badge.outline{background:#fff;border:2px solid #c49818;color:#c49818}.additional-service-title{color:#1f2937;font-size:1.75rem;font-weight:700;margin-bottom:12px}.additional-service-description{color:#6b7280;font-size:1.125rem;line-height:1.6;margin-bottom:24px}.additional-service-details{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.service-detail-item{align-items:center;color:#374151;display:flex;font-size:1rem;gap:12px}.service-detail-item svg{flex-shrink:0}.service-objectives{list-style:none;margin-bottom:20px;padding-left:32px}.service-objectives li{color:#374151;margin-bottom:8px;padding-left:8px;position:relative}.service-objectives li:before{color:#c49818;content:"•";font-weight:700;left:-16px;position:absolute}.service-pricing-note{align-items:center;background:#f9fafb;border-radius:8px;color:#6b7280;display:flex;font-size:.9375rem;gap:8px;margin-bottom:20px;padding:12px}.service-notice{align-items:flex-start;background:#fef3c7;border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.service-notice svg{flex-shrink:0;margin-top:2px}.service-notice p{color:#374151;font-size:.9375rem;margin:0}.service-notice-sub{color:#6b7280;font-size:.875rem;margin-top:4px}.btn-service-request{align-self:flex-start;background:#c49818;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 36px;transition:all .2s ease}.btn-service-request:hover{background:#b08716;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.packages-process-section{background:#fff;padding:80px 0}.packages-process-section .section-heading{text-align:center}.process-timeline{align-items:flex-start;display:flex;justify-content:space-between;margin-top:64px;padding:0 20px;position:relative}.process-timeline:before{background:#c49818;content:"";height:4px;left:10%;position:absolute;right:10%;top:32px;z-index:0}.process-step{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:200px;position:relative;text-align:center;z-index:1}.process-step-number{align-items:center;background:#c49818;border:4px solid #fff;border-radius:50%;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff;display:flex;font-size:24px;font-weight:700;height:64px;justify-content:center;margin-bottom:16px;width:64px}.process-step-connector{background:#c49818;height:4px;left:calc(50% + 32px);position:absolute;right:-50%;top:32px;z-index:0}.process-step-icon{margin-bottom:12px}.process-step-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:8px}.process-step-description{color:#6b7280;font-size:.9375rem;line-height:1.6;margin-bottom:12px}.process-step-action,.process-step-support,.process-step-timeline{align-items:center;color:#c49818;display:flex;font-size:.875rem;font-weight:500;gap:6px;margin-top:8px}.packages-pricing-section{background:#fff;padding:80px 0}.pricing-info-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin:0 auto;max-width:900px;padding:48px;text-align:center}.pricing-info-card svg{margin-bottom:24px}.pricing-info-text{color:#374151;font-size:1.125rem;margin:24px 0}.pricing-factors-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin:32px 0;text-align:left}.pricing-factor-item{align-items:center;color:#374151;display:flex;font-size:1rem;gap:12px}.pricing-factor-item svg{flex-shrink:0}.pricing-highlight-box{align-items:flex-start;background:#fef3c7;border-radius:8px;display:flex;gap:16px;margin:32px 0;padding:24px;text-align:left}.pricing-highlight-box svg{flex-shrink:0;margin:0}.pricing-highlight-text{color:#374151;font-size:1.125rem;font-weight:600;margin-bottom:8px}.pricing-highlight-sub{color:#6b7280;font-size:.9375rem}.pricing-info-card .btn-primary.large{margin-top:32px}.packages-quote-section{background:#f9fafb;padding:80px 0}.packages-quote-section .section-heading{text-align:center}.quote-request-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin:0 auto;max-width:800px;padding:48px}.quote-checklist{margin:32px 0}.quote-checklist-section{margin-bottom:32px}.quote-checklist-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:16px}.quote-checklist-list{list-style:none;margin:0;padding:0}.quote-checklist-list li{align-items:flex-start;color:#374151;display:flex;font-size:1rem;gap:12px;padding:12px 0}.quote-checklist-list li svg{flex-shrink:0;margin-top:2px}.quote-checklist-list.optional li{color:#6b7280}.quote-cta-box{background:#fef3c7;border-radius:8px;margin-top:32px;padding:32px;text-align:center}.quote-cta-box h4{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:24px}.quote-cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.packages-testimonials-section{background:#fff;padding:80px 0}.packages-testimonials-section .section-heading{text-align:center}.testimonials-grid{grid-gap:32px;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.testimonial-card{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.testimonial-quote{font-size:1.125rem;line-height:1.6;margin-bottom:16px}.testimonial-name{font-size:1rem}.packages-faq-section{background:#f9fafb;padding:80px 0}.packages-faq-section .section-heading{text-align:center}.faq-item{border-bottom:1px solid #e5e7eb;margin-bottom:0}.faq-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.faq-item:last-child{border-bottom:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.faq-question{transition:background .3s ease}.faq-question:hover{background:#f9fafb}.faq-question svg.rotated{transform:rotate(180deg)}.faq-answer{color:#6b7280;font-size:1rem;line-height:1.6}.packages-trust-section{background:#fff;padding:80px 0}.packages-trust-section .section-heading{text-align:center}.trust-badges-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:48px}.trust-badge{padding:24px;text-align:center}.trust-badge svg{margin-bottom:16px}.trust-badge h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:8px}.trust-badge p{color:#6b7280;font-size:.9375rem}.packages-final-cta{background:#1f2937;color:#fff;padding:100px 0;position:relative;text-align:center}.packages-cta-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.packages-cta-background img{height:100%;object-fit:cover;width:100%}.packages-cta-overlay{background:#00000080;height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.packages-cta-content{margin:0 auto;max-width:800px;padding:0 20px;position:relative;z-index:3}.packages-cta-content h2{color:#fff;font-size:3rem;font-weight:700;margin-bottom:16px}.packages-cta-content h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:12px}.packages-cta-content>p{color:#fff;font-size:1.125rem;margin-bottom:32px;opacity:.95}.packages-cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:24px}.packages-cta-phone{color:#fff;font-size:1.125rem;margin-top:24px}.packages-cta-phone a{color:#c49818;font-weight:600;text-decoration:none}.packages-cta-phone a:hover{text-decoration:underline}@media (max-width:1024px){.process-timeline{align-items:center;flex-direction:column;gap:40px}.process-step-connector,.process-timeline:before{display:none}.process-step{max-width:100%}.pricing-factors-grid{grid-template-columns:1fr}}@media (max-width:768px){.packages-hero{height:60vh;min-height:450px;padding-top:60px}.packages-hero-heading{font-size:2.5rem}.packages-hero-subheading{font-size:1.5rem}.packages-features-grid{grid-template-columns:1fr}.packages-features-section{padding:20px 0!important}.packages-features-section .section-heading{margin-top:0!important}.packages-process-section{padding:20px 0!important}.packages-process-section .section-heading{margin-top:0!important}.packages-quote-section{padding:20px 0!important}.packages-quote-section .section-heading{margin-top:0!important}.additional-service-card{flex-direction:column}.additional-service-image{height:250px;width:100%}.packages-cta-content h2{font-size:2rem}.packages-cta-content h3{font-size:1.25rem}.packages-cta-buttons{flex-direction:column}.packages-cta-buttons .btn-primary,.packages-cta-buttons .btn-secondary{width:100%}.quote-cta-buttons{flex-direction:column}.quote-cta-buttons .btn-primary,.quote-cta-buttons .btn-secondary{width:100%}.trust-badges-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr}}@media (max-width:480px){.packages-hero-heading{font-size:2rem}.packages-hero-subheading{font-size:1.25rem}.packages-overview-heading{font-size:2rem}.package-feature-card{padding:24px}.pricing-info-card,.quote-request-card{padding:32px 24px}.trust-badges-grid{grid-template-columns:1fr}}.location-detail-hero{align-items:center;display:flex;height:95vh;justify-content:center;min-height:900px;overflow:hidden;position:relative}.location-hero-background{z-index:-1}.location-hero-background,.location-hero-fallback{height:100%;left:0;position:absolute;top:0;width:100%}.location-hero-fallback{z-index:0}.location-hero-fallback img{height:100%;object-fit:cover;width:100%}.location-hero-video{object-fit:cover;z-index:1}.location-hero-overlay,.location-hero-video{height:100%;left:0;position:absolute;top:0;width:100%}.location-hero-overlay{background:linear-gradient(180deg,#0000004d,#0009);z-index:2}.location-hero-content{color:#fff;max-width:1200px;padding:0 20px;position:relative;text-align:center;width:100%;z-index:2}.location-breadcrumb{align-items:center;color:#ffffffe6;display:flex;font-size:14px;gap:8px;justify-content:center;margin-bottom:20px}.location-breadcrumb a{color:#ffffffe6;text-decoration:none;transition:color .3s ease}.location-breadcrumb a:hover{color:#c49818}.location-badge-hero{align-items:center;background:#c49818;border-radius:9999px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:24px;padding:8px 20px}.location-hero-heading{color:#fff;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.2;margin-bottom:16px}.location-hero-subheading{color:#fff;font-size:clamp(1.25rem,3vw,2rem);font-weight:500;margin-bottom:24px;opacity:.95}.location-sport-tags{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:32px}.sport-tag-hero{align-items:center;background:#c49818;border-radius:9999px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:8px 20px}.location-quick-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border-radius:12px;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-bottom:40px;padding:20px}.quick-info-item{align-items:center;color:#fff;display:flex;font-size:14px;gap:8px}.location-hero-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.btn-hero-primary{font-size:18px;padding:16px 40px}.btn-hero-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff;color:#fff;font-size:16px;padding:16px 32px}.btn-hero-secondary:hover{background:#fff;color:#1f2937}.location-about-section .section-heading,.location-access-section .section-heading,.location-accommodation-section .section-heading,.location-amenities-section .section-heading,.location-faq-section .section-heading,.location-final-cta .section-heading,.location-final-cta h2,.location-gallery-images-section .section-heading,.location-gallery-section .section-heading,.location-overview-section .section-heading,.location-paralympic-section .section-heading,.location-pricing-section .section-heading,.location-similar-section .section-heading,.location-sports-section .section-heading,.location-testimonials-section .section-heading{text-align:center}.location-overview-section{background:#fff;padding:80px 0}.overview-cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-top:48px}.overview-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px;text-align:center;transition:all .3s ease}.overview-card:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-4px)}.overview-card-icon{display:flex;justify-content:center;margin-bottom:16px}.overview-card h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:12px}.overview-card-content{color:#1f2937;font-size:1.25rem;font-weight:700;margin-bottom:8px}.overview-card-subtext{color:#6b7280;font-size:.875rem}.location-about-section{background:#fff;padding:80px 0}.location-about-content{grid-gap:60px;align-items:stretch;display:grid;gap:60px;grid-template-columns:1.5fr 1fr;margin-top:48px}.location-about-description{color:#374151;font-size:1.125rem;line-height:1.8;margin-bottom:32px}.location-highlights{margin-bottom:32px}.location-highlights h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:20px}.location-highlights ul{list-style:none;padding:0}.location-highlights li{align-items:flex-start;color:#374151;display:flex;font-size:1rem;gap:12px;line-height:1.6;margin-bottom:12px}.location-testimonial-box{background:#fef3c7;border-left:4px solid #c49818;border-radius:12px;padding:32px}.testimonial-text{color:#1f2937;font-size:1.125rem;font-style:italic;line-height:1.6;margin:16px 0}.testimonial-attribution{color:#c49818;font-size:.875rem;font-weight:600;margin-top:12px}.location-about-gallery{display:flex;flex-direction:column;gap:16px;height:100%}.location-gallery-preview{border-radius:12px;cursor:pointer;flex:1 1;height:100%;overflow:hidden;position:relative}.location-gallery-preview img{display:block;height:100%;object-fit:cover;width:100%}.gallery-preview-overlay{align-items:center;background:#00000080;cursor:pointer;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.location-gallery-preview:hover .gallery-preview-overlay{opacity:1}.gallery-preview-overlay span{color:#fff;font-size:1.125rem;font-weight:600}.location-gallery-thumbnails{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.gallery-thumbnail{aspect-ratio:1;border-radius:8px;cursor:pointer;overflow:hidden;position:relative}.gallery-thumbnail img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-thumbnail:hover img{transform:scale(1.1)}.location-sports-section{background:#f9fafb;padding:80px 0}.sports-cards-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,1fr);margin-top:48px}.sport-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:32px;transition:all .3s ease}.sport-card:hover{box-shadow:0 20px 25px #00000026}.sport-card-icon{margin-bottom:20px}.sport-card h3{color:#1f2937;font-size:1.75rem;font-weight:700;margin-bottom:16px}.sport-card-description{color:#374151;font-size:1rem;line-height:1.7;margin-bottom:24px}.sport-expand-btn{align-items:center;background:#0000;border:2px solid #c49818;border-radius:8px;color:#c49818;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.sport-expand-btn:hover{background:#c49818;color:#fff}.sport-expand-btn svg.expanded{transform:rotate(180deg)}.sport-specifications{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.spec-section{margin-bottom:24px}.spec-section h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:12px}.spec-section ul{list-style:none;padding:0}.spec-section li{color:#374151;margin-bottom:8px;padding-left:24px;position:relative}.spec-section li:before{color:#c49818;content:"•";font-weight:700;left:8px;position:absolute}.location-paralympic-section{background:#fff;padding:80px 0}.paralympic-content-grid{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin-top:48px}.paralympic-text-content{display:flex;flex-direction:column;gap:32px}.paralympic-intro{display:flex;flex-direction:column;gap:16px}.paralympic-intro h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin-top:16px}.paralympic-intro p{color:#374151;font-size:1.125rem;line-height:1.7}.paralympic-highlights{background:#f9fafb;border-left:4px solid #c49818;border-radius:12px;padding:24px}.paralympic-highlights h4{color:#1f2937;font-size:1.25rem;font-weight:700;margin-bottom:16px}.paralympic-highlights ul{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0}.paralympic-highlights li{align-items:flex-start;color:#374151;display:flex;font-size:1rem;gap:12px;line-height:1.6}.paralympic-sports-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}.paralympic-sport-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:24px;transition:all .3s ease}.paralympic-sport-card:hover{border-color:#c49818;box-shadow:0 8px 16px #c4981826}.paralympic-sport-icon{display:flex;justify-content:center;margin-bottom:16px}.paralympic-sport-card h4{color:#1f2937;font-size:1.25rem;font-weight:700;margin-bottom:12px;text-align:center}.paralympic-sport-card>p{color:#374151;font-size:1rem;line-height:1.6;margin-bottom:16px;text-align:center}.paralympic-sport-features{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0}.paralympic-sport-features li{align-items:flex-start;color:#6b7280;display:flex;font-size:.9375rem;gap:8px;padding-left:8px}.paralympic-sport-features li:before{color:#c49818;content:"•";font-weight:700;margin-right:4px}.paralympic-cta-box{align-items:center;background:linear-gradient(135deg,#f9fafb,#fff);border:2px solid #c49818;border-radius:16px;box-shadow:0 4px 12px #c498181a;display:flex;gap:24px;margin-top:48px;padding:32px}.paralympic-cta-box>div{flex:1 1}.paralympic-cta-box h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:12px}.paralympic-cta-box p{color:#374151;font-size:1rem;line-height:1.6}.paralympic-cta-box .btn-primary{white-space:nowrap}@media (max-width:968px){.paralympic-content-grid{gap:40px;grid-template-columns:1fr}.paralympic-cta-box{flex-direction:column;text-align:center}.paralympic-cta-box .btn-primary{width:100%}}@media (max-width:768px){.location-paralympic-section{padding:40px 0}.paralympic-sports-grid{gap:20px}.paralympic-cta-box{padding:24px}}.location-amenities-section{background:#f9fafb;padding:80px 0}.amenities-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:48px}.amenity-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px;text-align:center;transition:all .3s ease}.amenity-card:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-4px)}.amenity-icon{display:flex;justify-content:center;margin-bottom:16px}.amenity-card h4{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:8px}.amenity-card p{color:#6b7280;font-size:.875rem;line-height:1.5}.location-gallery-section{background:#fff;padding:80px 0}.location-gallery-images-section{background:#f9fafb;padding:80px 0}.gallery-images-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-left:auto;margin-right:auto;margin-top:48px;max-width:1200px}.gallery-image-item{aspect-ratio:4/3;border-radius:12px;box-shadow:0 4px 6px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.gallery-image-item:hover{box-shadow:0 10px 25px #0003}.gallery-image-item img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.gallery-image-item:hover img{transform:scale(1.1)}.gallery-image-overlay{background:#0000004d;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.gallery-image-item:hover .gallery-image-overlay{opacity:1}@media (max-width:768px){.location-gallery-images-section{padding:40px 0}.gallery-images-grid{gap:20px;grid-template-columns:1fr;margin-top:30px}}.gallery-grid-location{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:48px}.gallery-item-location{aspect-ratio:4/3;border-radius:12px;cursor:pointer;overflow:hidden;position:relative}.gallery-item-location img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.gallery-item-location:hover img{transform:scale(1.05)}.gallery-item-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.gallery-item-location:hover .gallery-item-overlay{opacity:1}.gallery-lightbox{align-items:center;background:#000000f2;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.lightbox-close{background:#0000;padding:8px;right:20px;top:20px}.lightbox-close,.lightbox-next,.lightbox-prev{border:none;cursor:pointer;position:absolute;z-index:10000}.lightbox-next,.lightbox-prev{background:#ffffff1a;border-radius:50%;color:#fff;padding:16px;top:50%;transform:translateY(-50%);transition:background .3s ease}.lightbox-next:hover,.lightbox-prev:hover{background:#fff3}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-content{max-height:90%;max-width:90%;position:relative}.lightbox-content img{border-radius:8px;max-height:90vh;max-width:100%;object-fit:contain}.lightbox-counter{bottom:-40px;color:#fff;font-size:1rem;left:50%;position:absolute;transform:translateX(-50%)}.location-access-section{background:#fff;padding:80px 0}.location-access-content{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1fr 1fr;margin-top:48px}.location-map-container{align-self:stretch;height:100%;min-height:500px}.location-map{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000001a;height:100%;overflow:hidden;width:100%}.location-access-info{display:flex;flex-direction:column;gap:24px}.access-address-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:24px}.access-address-card h3{color:#1f2937;font-size:1.25rem;font-weight:700;margin-bottom:8px}.access-address-card p{color:#374151;margin:4px 0}.btn-directions{align-self:flex-start;margin-top:8px}.access-info-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;padding:20px}.access-info-item h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:8px}.access-info-item p{color:#374151;font-size:.9375rem;line-height:1.6;margin:4px 0}.location-pricing-section{background:#f9fafb;padding:80px 0}.pricing-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:48px auto 0;max-width:900px;padding:40px}.pricing-icon{display:flex;justify-content:center;margin-bottom:24px}.pricing-card h3{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:16px;text-align:center}.pricing-description{color:#374151;font-size:1.125rem;margin-bottom:24px;text-align:center}.pricing-factors{list-style:none;margin-bottom:32px;padding:0}.pricing-factors li{border-bottom:1px solid #e5e7eb;color:#374151;line-height:1.6;padding:12px 0 12px 28px;position:relative}.pricing-factors li:before{color:#c49818;content:"•";font-size:1.2rem;font-weight:700;left:0;line-height:1.6;position:absolute}.pricing-note-box{background:#fef3c7;border-left:4px solid #c49818;border-radius:12px;display:flex;gap:16px;margin-bottom:32px;padding:24px}.pricing-note-box p{color:#1f2937;line-height:1.6}.pricing-addons,.pricing-includes{margin-bottom:32px}.pricing-addons h4,.pricing-includes h4{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:16px}.pricing-addons ul,.pricing-includes ul{list-style:none;padding:0}.pricing-includes li{align-items:center;color:#374151;display:flex;gap:12px;margin-bottom:12px}.pricing-addons li{color:#374151;margin-bottom:8px;padding-left:24px;position:relative}.pricing-addons li:before{color:#c49818;content:"•";font-weight:700;left:8px;position:absolute}.pricing-cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:32px}.btn-pricing-primary{font-size:18px;padding:16px 40px}.btn-pricing-secondary{font-size:16px;padding:16px 32px}.pricing-download-link{align-items:center;color:#c49818;display:inline-flex;font-weight:600;padding:16px 0;text-decoration:none;transition:color .3s ease}.pricing-download-link:hover{color:#b08716;text-decoration:underline}.location-accommodation-section{background:#f9fafb;padding:80px 0}.accommodation-cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:48px}.accommodation-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:all .3s ease}.accommodation-card:hover{box-shadow:0 20px 25px #00000026}.accommodation-image{height:200px;overflow:hidden;position:relative;width:100%}.accommodation-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.accommodation-card:hover .accommodation-image img{transform:scale(1.1)}.accommodation-badge{border-radius:9999px;font-size:.75rem;font-weight:600;padding:6px 16px;position:absolute;right:12px;top:12px}.accommodation-badge.gold{background:#c49818;color:#fff}.accommodation-badge.outline{background:#ffffffe6;border:2px solid #c49818;color:#c49818}.accommodation-content{padding:24px}.accommodation-distance{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:6px;margin-bottom:12px}.accommodation-content h3{color:#1f2937;font-size:1.25rem;font-weight:700;margin-bottom:12px}.accommodation-content>p{color:#374151;font-size:.9375rem;line-height:1.6;margin-bottom:16px}.accommodation-note{color:#c49818;font-size:.875rem;font-weight:600;margin-bottom:16px}.accommodation-features{list-style:none;margin-bottom:20px;padding:0}.accommodation-features li{align-items:center;color:#374151;display:flex;font-size:.875rem;gap:8px;margin-bottom:8px}.btn-accommodation{padding:12px 24px;width:100%}.location-testimonials-section{background:#fff;padding:80px 0}.testimonials-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-top:48px}.testimonial-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:24px;transition:all .3s ease}.testimonial-card:hover{box-shadow:0 10px 25px #00000026}.testimonial-quote-icon{margin-bottom:16px}.testimonial-rating{display:flex;gap:4px;margin-bottom:16px}.testimonial-quote{color:#374151;font-size:1rem;font-style:italic;line-height:1.7;margin-bottom:20px}.testimonial-author{align-items:center;display:flex;gap:16px}.testimonial-avatar{align-items:center;background:#c49818;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:56px;justify-content:center;width:56px}.testimonial-name{color:#1f2937;font-weight:600;margin-bottom:4px}.testimonial-team{color:#6b7280;font-size:.875rem;margin-bottom:4px}.testimonial-date{color:#9ca3af;font-size:.75rem}.location-similar-section{background:#f9fafb;padding:80px 0}.similar-locations-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:48px}.similar-location-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:all .3s ease}.similar-location-card:hover{box-shadow:0 10px 25px #00000026}.similar-location-image{height:200px;overflow:hidden;position:relative;width:100%}.similar-location-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.similar-location-card:hover .similar-location-image img{transform:scale(1.1)}.similar-location-badge{background:#c49818;border-radius:9999px;color:#fff;font-size:.75rem;font-weight:600;left:12px;padding:6px 16px;position:absolute;top:12px}.similar-location-content{padding:24px}.similar-location-content h3{color:#1f2937;font-size:1.25rem;font-weight:700;margin-bottom:12px}.similar-location-location{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:6px;margin-bottom:12px}.similar-location-description{color:#374151;font-size:.9375rem;line-height:1.6;margin-bottom:20px}.btn-similar-location{padding:12px 24px;width:100%}.location-faq-section{background:#f9fafb;padding:80px 0}.faq-list{margin:48px auto 0;max-width:900px}.faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:0 4px 6px #0000001a}.faq-question{align-items:center;background:#0000;border:none;color:#1f2937;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;justify-content:space-between;padding:20px 24px;text-align:left;transition:color .3s ease;width:100%}.faq-question:hover{color:#c49818}.faq-question svg{flex-shrink:0;transition:transform .3s ease}.faq-question svg.faq-expanded{transform:rotate(180deg)}.faq-answer{color:#374151;line-height:1.7;padding:0 24px 20px}.location-final-cta{background:#fff;padding:80px 0}.final-cta-content{margin:0 auto;max-width:1000px;text-align:center}.final-cta-content h2{color:#1f2937;font-size:2.5rem;font-weight:700;margin-bottom:16px}.final-cta-content>p{color:#6b7280;font-size:1.25rem;margin-bottom:48px}.final-cta-options{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.cta-option{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:32px;transition:all .3s ease}.cta-option:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-4px)}.cta-option svg{margin-bottom:16px}.cta-option p{color:#374151;font-size:1rem;margin-bottom:12px}.cta-phone{color:#1f2937;font-size:1.25rem;font-weight:700;margin-bottom:20px}.cta-option button{margin-top:8px;width:100%}@media (max-width:1024px){.overview-cards-grid{grid-template-columns:repeat(2,1fr)}.location-about-content,.sports-cards-grid{grid-template-columns:1fr}.amenities-grid,.gallery-grid-location{grid-template-columns:repeat(2,1fr)}.location-access-content{grid-template-columns:1fr}.accommodation-cards-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr}.similar-locations-grid{grid-template-columns:repeat(2,1fr)}.final-cta-options{grid-template-columns:1fr}}@media (max-width:768px){.location-detail-hero{height:85vh;min-height:700px}.location-badge-hero{margin-top:40px}.location-hero-heading{font-size:2rem}.location-hero-subheading{font-size:1.125rem}.location-quick-info{gap:12px}.location-hero-buttons,.location-quick-info{flex-direction:column}.btn-hero-primary,.btn-hero-secondary{width:100%}.location-about-section,.location-amenities-section,.location-overview-section,.location-pricing-section,.location-sports-section{padding:40px 0}.location-pricing-section .pricing-card{margin-top:24px}.location-testimonials-section{padding:40px 0}.testimonials-grid{margin-top:24px}.location-similar-section{padding:40px 0}.similar-locations-grid{grid-template-columns:1fr;margin-top:24px}.location-faq-section{padding:40px 0}.faq-list{margin-top:24px}.faq-item{margin-bottom:12px}.amenities-grid,.overview-cards-grid{grid-template-columns:1fr;margin-top:24px}.sports-cards-grid{margin-top:24px}.accommodation-cards-grid,.gallery-grid-location{grid-template-columns:1fr}.pricing-card{padding:24px}.pricing-cta-buttons{flex-direction:column}.pricing-cta-buttons button,.pricing-download-link{text-align:center;width:100%}}@media (max-width:480px){.location-hero-heading{font-size:1.75rem}.section-heading{font-size:2rem}.location-gallery-thumbnails{grid-template-columns:repeat(2,1fr)}.lightbox-next,.lightbox-prev{padding:12px}.lightbox-close{right:10px;top:10px}}.booking-hero-section{align-items:center;background:#f9fafb;display:flex;margin-top:80px;min-height:300px;padding:100px 0 40px}.booking-hero-content{margin:0 auto;max-width:800px;text-align:center}.booking-hero-content h1{color:#1f2937;font-size:2.5rem;font-weight:700;margin-bottom:16px}.booking-hero-content .hero-subheading{color:#374151;font-size:1.25rem;font-weight:500;margin-bottom:12px}.booking-hero-content .hero-description{color:#6b7280;font-size:1rem;line-height:1.6}.booking-form-section{background:#fff;padding:60px 0}.booking-form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin:0 auto;max-width:800px;padding:48px}.form-section{border-bottom:1px solid #e5e7eb;margin-bottom:48px;padding-bottom:48px}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section-heading{align-items:center;border-left:4px solid #c49818;color:#111827;display:flex;font-size:1.5rem;font-weight:700;gap:12px;margin-bottom:32px;padding-left:16px}.form-group{margin-bottom:24px}.form-group label{color:#1f2937;display:block;font-size:.9375rem;font-weight:600;margin-bottom:8px}.form-group .required{color:#ef4444;margin-left:2px}.form-group input[type=date],.form-group input[type=email],.form-group input[type=number],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;font-family:inherit;font-size:1rem;padding:12px 16px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#c49818;box-shadow:0 0 0 3px #c498181a;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444}.form-group textarea{min-height:120px;resize:vertical}.form-group .error-message{color:#ef4444;display:block;font-size:.875rem;margin-top:6px}.form-group .help-text{color:#6b7280;font-size:.875rem;line-height:1.5;margin-top:8px}.form-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.form-group-margin-top{margin-top:16px}.duration-display{background:#fef3c7;border-radius:8px;color:#1f2937;font-size:1rem;margin-top:16px;padding:16px}.radio-group{display:flex;flex-direction:column;gap:16px}.radio-label{align-items:center;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex-direction:row;gap:0;padding:16px;transition:all .2s ease}.radio-label:hover{background:#fffbeb;border-color:#c49818}.radio-label input[type=radio]{accent-color:#c49818;align-self:center;cursor:pointer;flex-shrink:0;height:20px;margin:0;margin-right:24px!important;min-height:20px;min-width:20px;padding:0;position:relative;top:0;vertical-align:middle;width:20px}.radio-label input[type=radio]:checked+div,.radio-label input[type=radio]:checked+span,.radio-label input[type=radio]:checked~*{color:#1f2937}.radio-label:has(input[type=radio]:checked){background:#fffbeb;border-color:#c49818}.radio-label div strong{color:#1f2937;display:block;font-size:1rem;margin-bottom:4px}.radio-label div p{color:#6b7280;font-size:.875rem;margin:0}.radio-label span{color:#374151;display:inline-block;flex:1 1;font-size:1rem;line-height:20px;margin:0;padding:0;vertical-align:middle}.checkbox-group{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.checkbox-label{align-items:center;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:inline-flex;flex-direction:row;padding:12px;transition:all .2s ease;width:100%}.checkbox-label:hover{background:#fffbeb;border-color:#c49818}.checkbox-label input[type=checkbox]{accent-color:#c49818;cursor:pointer;flex-shrink:0;height:20px;margin:0;margin-right:16px!important;min-height:20px;min-width:20px;padding:0;vertical-align:middle;width:20px}.checkbox-label:has(input[type=checkbox]:checked){background:#fffbeb;border-color:#c49818}.checkbox-label span{color:#374151;display:inline-block;flex:1 1;font-size:.9375rem;line-height:1.5;margin-left:0;padding-left:0;vertical-align:middle}.form-actions{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:32px}.btn-submit{background:#c49818;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;max-width:400px;padding:16px 32px;transition:all .2s ease;width:100%}.btn-submit:hover:not(:disabled){background:#a68215;box-shadow:0 4px 12px #c498184d;transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.6}.help-link{color:#c49818;font-size:.9375rem;text-decoration:none;transition:color .2s ease}.help-link:hover{color:#a68215;text-decoration:underline}.booking-success-section{align-items:center;background:#f9fafb;display:flex;margin-top:80px;min-height:60vh;padding:150px 0 100px}.success-message{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:600px;padding:48px;text-align:center}.success-message svg{margin-bottom:24px}.success-message h1{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:16px}.success-message p{color:#374151;font-size:1.125rem;line-height:1.6;margin-bottom:32px}.why-book-section{background:#f9fafb;padding:80px 0}.why-book-section .section-heading{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:48px;text-align:center}.benefits-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.benefit-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:32px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.benefit-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.benefit-card svg{margin-bottom:16px}.benefit-card h3{color:#1f2937;font-size:1.25rem;font-weight:700;margin-bottom:8px}.benefit-card p{color:#6b7280;font-size:.9375rem;line-height:1.6}.booking-faq-section{background:#fff;padding:80px 0}.booking-faq-section .section-heading{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:48px;text-align:center}.booking-faq-section .faq-list{margin:0 auto;max-width:800px}.booking-faq-section .faq-item{background:#f9fafb;border-left:4px solid #c49818;border-radius:8px;margin-bottom:16px;padding:24px}.booking-faq-section .faq-item h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:8px}.booking-faq-section .faq-item p{color:#6b7280;font-size:.9375rem;line-height:1.6;margin:0}@media (max-width:768px){.booking-hero-content h1{font-size:2rem}.booking-hero-content .hero-subheading{font-size:1.125rem}.booking-form{padding:32px 24px}.form-section{margin-bottom:32px;padding-bottom:32px}.form-section-heading{font-size:1.25rem}.form-row{gap:0}.benefits-grid,.checkbox-group,.form-row{grid-template-columns:1fr}.btn-submit{width:100%}}@media (max-width:480px){.booking-hero-section{padding:40px 0 30px}.booking-form{padding:24px 16px}.form-section-heading{font-size:1.125rem;padding-left:12px}.radio-label{padding:12px}.checkbox-label{padding:10px}}
/*# sourceMappingURL=main.21ef919d.css.map*/