:root{--color-primary: #44614B;--color-secondary: #8B7355;--color-secondary-light: #D2B48C;--color-accent: #FF4500;--color-text: #333333;--color-white: #ffffff;--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--font-heading: "Timber", sans-serif;--font-body: "Inter", sans-serif}body{background-color:var(--color-white);color:var(--color-text);font-family:var(--font-body);margin:0;padding:0;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);font-weight:700;margin-top:0}a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-accent)}.container{padding:0 1rem;margin:0 auto;max-width:80rem}.btn{padding:.5rem 1rem;font-weight:700;color:var(--color-white);background-color:var(--color-primary);border:none;border-radius:.25rem;box-shadow:var(--shadow-md);cursor:pointer;transition:background-color .3s ease}.btn:hover{background-color:var(--color-accent);color:var(--color-white)}.btn-accent{padding:.5rem 1rem;font-weight:700;border:none;border-radius:.25rem;box-shadow:var(--shadow-md);cursor:pointer;transition:background-color .3s ease;background-color:var(--color-accent);color:var(--color-white)}.btn-accent:hover{background-color:var(--color-text)}.card{padding:1.5rem;background-color:var(--color-white);border-radius:.5rem;box-shadow:var(--shadow-md)}.section{padding:3rem 0}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.space-x-6>*+*{margin-left:1.5rem}.space-y-4>*+*{margin-top:1rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.hidden{display:none}.text-center{text-align:center}.font-bold{font-weight:700}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mr-4{margin-right:1rem}.mt-0{margin-top:0}.py-4{padding-top:1rem;padding-bottom:1rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.px-4{padding-left:1rem;padding-right:1rem}.p-6{padding:1.5rem}.w-full{width:100%}.w-16{width:4rem}.h-16{height:4rem}.h-48{height:12rem}.max-w-2xl{max-width:42rem}.object-cover{-o-object-fit:cover;object-fit:cover}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.bg-white{background-color:var(--color-white)}.bg-primary{background-color:var(--color-primary)}.bg-accent{background-color:var(--color-accent)}.bg-gray-100{background-color:#f3f4f6}.text-white{color:var(--color-white)}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-6xl{font-size:3.75rem}.transition-colors{transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.hover\:bg-accent:hover{background-color:var(--color-accent)}.hover\:bg-primary:hover{background-color:var(--color-primary)}.hover\:text-accent:hover{color:var(--color-accent)}.hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.hover\:-translate-y-2:hover{transform:translateY(-.5rem)}@media (min-width: 768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-2xl{font-size:1.5rem}.md\:text-5xl{font-size:3rem}.md\:block{display:block}}@media (min-width: 1024px){.lg\:text-6xl{font-size:3.75rem}}.app{min-height:100vh;display:flex;flex-direction:column}.app .main-content{flex-grow:1}.site-header{background-color:var(--color-primary);color:var(--color-white);position:sticky;top:0;z-index:50;box-shadow:var(--shadow-md)}.site-header .header-container{padding-top:1rem;padding-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.site-header .logo-container{display:flex;align-items:center}.site-header .logo{width:4rem;height:4rem;background-color:var(--color-white);border-radius:9999px;display:flex;align-items:center;justify-content:center;margin-right:1rem}.site-header .logo span{color:var(--color-primary);font-weight:700;font-size:1.25rem}.site-header .site-title{color:var(--color-white);font-size:1.5rem;font-weight:700}.site-header .menu-button{display:block;background:none;border:none;color:currentColor;cursor:pointer}@media (min-width: 768px){.site-header .menu-button{display:none}}.site-header .menu-button:focus{outline:none}.site-header .menu-button svg{width:1.5rem;height:1.5rem}.site-header .desktop-nav{display:none}@media (min-width: 768px){.site-header .desktop-nav{display:flex;gap:1.5rem}}.site-header .desktop-nav a{color:var(--color-white)}.site-header .desktop-nav a.active{color:var(--color-accent);font-weight:700}.site-header .desktop-nav a:hover{color:var(--color-accent)}.site-header .mobile-nav{display:none;background-color:var(--color-primary);padding:1rem;border-top:1px solid rgba(255,255,255,.2)}.site-header .mobile-nav.open{display:block}@media (min-width: 768px){.site-header .mobile-nav{display:none}}.site-header .mobile-nav .nav-links{display:flex;flex-direction:column;gap:1rem}.site-header .mobile-nav a{color:var(--color-white)}.site-header .mobile-nav a.active{color:var(--color-accent);font-weight:700}.site-header .mobile-nav a:hover{color:var(--color-accent)}.site-footer{background-color:var(--color-primary);color:var(--color-white);padding:3rem 0}.site-footer .footer-container{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.site-footer .footer-container{grid-template-columns:repeat(3,1fr)}}.site-footer .footer-section h3{color:var(--color-white);font-size:1.25rem;font-weight:700;margin-bottom:1rem;border-bottom:2px solid var(--color-accent);padding-bottom:.5rem;display:inline-block}.site-footer .contact-info{display:flex;flex-direction:column;gap:.75rem}.site-footer .contact-info .info-item{display:flex;align-items:flex-start;gap:.5rem}.site-footer .contact-info .info-item svg{width:1.25rem;height:1.25rem;margin-top:.25rem}.site-footer .contact-info .info-item a{color:var(--color-white)}.site-footer .footer-links{display:flex;flex-direction:column;gap:.75rem}.site-footer .footer-links a{color:var(--color-white);transition:color .3s ease}.site-footer .footer-links a:hover{color:var(--color-accent)}.site-footer .social-links{display:flex;gap:1rem;margin-top:1rem}.site-footer .social-links a{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:#ffffff1a;border-radius:9999px;transition:background-color .3s ease;color:var(--color-white)}.site-footer .social-links a:hover{background-color:var(--color-accent)}.site-footer .social-links a svg{width:1.25rem;height:1.25rem}.site-footer .copyright{text-align:center;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:.875rem;color:#ffffffb3}.home-page .hero-section{position:relative;background-size:cover;background-position:center;height:500px;display:flex;align-items:center}.home-page .hero-section .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000080}.home-page .hero-section .hero-content{position:relative;z-index:10;color:var(--color-white)}.home-page .hero-section .hero-title{font-size:2.25rem;font-weight:700;margin-bottom:1rem;color:var(--color-white)}@media (min-width: 768px){.home-page .hero-section .hero-title{font-size:3rem}}@media (min-width: 1024px){.home-page .hero-section .hero-title{font-size:3.75rem}}.home-page .hero-section .hero-title .line-break{display:none}@media (min-width: 768px){.home-page .hero-section .hero-title .line-break{display:block}}.home-page .hero-section .hero-description{font-size:1.125rem;max-width:42rem;margin-bottom:2rem}@media (min-width: 768px){.home-page .hero-section .hero-description{font-size:1.5rem}}.home-page .hero-section .hero-buttons{display:flex;flex-wrap:wrap;gap:1rem}.home-page .services-section{padding:4rem 0;background-color:#f3f4f6}.home-page .services-section .section-title{font-size:1.875rem;font-weight:700;text-align:center;margin-bottom:3rem}.home-page .services-section .services-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.home-page .services-section .services-grid{grid-template-columns:repeat(3,1fr)}}.home-page .services-section .service-card{transition:transform .3s ease}.home-page .services-section .service-card:hover{transform:translateY(-.5rem);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.home-page .services-section .service-image{width:100%;height:12rem;-o-object-fit:cover;object-fit:cover;border-top-left-radius:.5rem;border-top-right-radius:.5rem;margin-bottom:1rem}.home-page .services-section .service-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.store-page .hero-section{position:relative;background-size:cover;background-position:center;height:300px;display:flex;align-items:center}.store-page .hero-section .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0009}.store-page .hero-section .hero-content{position:relative;z-index:10;color:var(--color-white)}.store-page .hero-section .hero-title{font-size:2.25rem;font-weight:700;margin-bottom:1rem;color:var(--color-white)}@media (min-width: 768px){.store-page .hero-section .hero-title{font-size:3rem}}.store-page .hero-section .hero-description{font-size:1.25rem;max-width:42rem}.store-page .store-description{padding:3rem 0;background-color:var(--color-white)}.store-page .store-description .content{max-width:64rem;margin:0 auto}.store-page .store-description .section-title{font-size:1.875rem;font-weight:700;margin-bottom:1.5rem}.store-page .store-description .description-text{font-size:1.125rem;margin-bottom:1.5rem}.store-page .store-description .description-text:last-child{margin-bottom:2rem}.store-page .categories-section{background-color:#f3f4f6;padding:3rem 0}.store-page .categories-section .section-title{font-size:1.875rem;font-weight:700;text-align:center;margin-bottom:2rem}.store-page .categories-section .categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.store-page .categories-section .category-card{background-color:var(--color-white);padding:1rem;border-radius:.5rem;box-shadow:var(--shadow-md);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.store-page .categories-section .category-card:hover{transform:translateY(-.25rem);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.store-page .categories-section .category-name{font-size:1.125rem;font-weight:700;margin:0}.store-page .ffl-section{padding:3rem 0;background-color:var(--color-white)}.store-page .ffl-section .section-title{font-size:1.875rem;font-weight:700;margin-bottom:1.5rem}.store-page .ffl-section .ffl-content{max-width:64rem;margin:0 auto}.store-page .ffl-section .ffl-text{font-size:1.125rem;margin-bottom:1.5rem}.store-page .cta-section{background-color:var(--color-primary);color:var(--color-white);padding:4rem 0;text-align:center}.store-page .cta-section .cta-title{font-size:2.25rem;font-weight:700;color:var(--color-white);margin-bottom:1.5rem}.store-page .cta-section .cta-text{font-size:1.25rem;margin-bottom:2rem;max-width:42rem;margin-left:auto;margin-right:auto}.gun-range-page .hero-section{position:relative;background-size:cover;background-position:center;height:300px;display:flex;align-items:center}.gun-range-page .hero-section .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0009}.gun-range-page .hero-section .hero-content{position:relative;z-index:10;color:var(--color-white)}.gun-range-page .hero-section .hero-title{font-size:2.25rem;font-weight:700;margin-bottom:1rem;color:var(--color-white)}@media (min-width: 768px){.gun-range-page .hero-section .hero-title{font-size:3rem}}.gun-range-page .hero-section .hero-description{font-size:1.25rem;max-width:42rem}.gun-range-page .range-description{padding:3rem 0;background-color:var(--color-white)}.gun-range-page .range-description .content{max-width:64rem;margin:0 auto}.gun-range-page .range-description .section-title{font-size:1.875rem;font-weight:700;margin-bottom:1.5rem}.gun-range-page .range-description .description-text{font-size:1.125rem;margin-bottom:1.5rem}.gun-range-page .range-description .description-text:last-child{margin-bottom:2rem}.gun-range-page .membership-section{background-color:#f3f4f6;padding:3rem 0}.gun-range-page .membership-section .section-title{font-size:1.875rem;font-weight:700;text-align:center;margin-bottom:3rem}.gun-range-page .membership-section .membership-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.gun-range-page .membership-section .membership-grid{grid-template-columns:repeat(3,1fr)}}.gun-range-page .membership-section .membership-card{text-align:center;transition:box-shadow .3s ease}.gun-range-page .membership-section .membership-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.gun-range-page .membership-section .card-header{background-color:var(--color-primary);padding:1rem 0;border-top-left-radius:.5rem;border-top-right-radius:.5rem}.gun-range-page .membership-section .card-header h3{font-size:1.25rem;font-weight:700;color:var(--color-white);margin:0}.gun-range-page .membership-section .card-body{padding:1.5rem}.gun-range-page .membership-section .card-body .price{font-size:1.875rem;font-weight:700;color:var(--color-primary);margin-bottom:1rem}.gun-range-page .membership-section .card-body .description{color:#666;margin-bottom:1.5rem}.gun-range-page .membership-section .card-body .features{text-align:left;margin-bottom:1.5rem}.gun-range-page .membership-section .card-body .features li{margin-bottom:.5rem;display:flex;align-items:flex-start;gap:.5rem}.gun-range-page .membership-section .card-body .features li svg{color:var(--color-primary);margin-top:.25rem}.gun-range-page .rules-section{padding:3rem 0;background-color:var(--color-white)}.gun-range-page .rules-section .section-title{font-size:1.875rem;font-weight:700;margin-bottom:2rem;text-align:center}.gun-range-page .rules-section .rules-content{max-width:64rem;margin:0 auto}.gun-range-page .rules-section .rules-list{list-style-type:none;padding:0}.gun-range-page .rules-section .rules-list li{margin-bottom:1rem;padding-left:2rem;position:relative}.gun-range-page .rules-section .rules-list li:before{content:"";position:absolute;left:0;top:.375rem;width:1rem;height:1rem;background-color:var(--color-primary);border-radius:50%}.gun-range-page .cta-section{background-color:var(--color-primary);color:var(--color-white);padding:4rem 0;text-align:center}.gun-range-page .cta-section .cta-title{font-size:2.25rem;font-weight:700;color:var(--color-white);margin-bottom:1.5rem}.gun-range-page .cta-section .cta-text{font-size:1.25rem;margin-bottom:2rem;max-width:42rem;margin-left:auto;margin-right:auto}.archery-range-page .hero-section{position:relative;background-size:cover;background-position:center;height:300px;display:flex;align-items:center}.archery-range-page .hero-section .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0009}.archery-range-page .hero-section .hero-content{position:relative;z-index:10;color:var(--color-white)}.archery-range-page .hero-section .hero-title{font-size:2.25rem;font-weight:700;margin-bottom:1rem;color:var(--color-white)}@media (min-width: 768px){.archery-range-page .hero-section .hero-title{font-size:3rem}}.archery-range-page .hero-section .hero-description{font-size:1.25rem;max-width:42rem}.archery-range-page .range-description{padding:3rem 0;background-color:var(--color-white)}.archery-range-page .range-description .content{max-width:64rem;margin:0 auto}.archery-range-page .range-description .section-title{font-size:1.875rem;font-weight:700;margin-bottom:1.5rem}.archery-range-page .range-description .description-text{font-size:1.125rem;margin-bottom:1.5rem}.archery-range-page .range-description .description-text:last-child{margin-bottom:2rem}.archery-range-page .features-section{background-color:#f3f4f6;padding:3rem 0}.archery-range-page .features-section .section-title{font-size:1.875rem;font-weight:700;text-align:center;margin-bottom:2rem}.archery-range-page .features-section .features-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.archery-range-page .features-section .features-grid{grid-template-columns:repeat(2,1fr)}}.archery-range-page .features-section .feature-card{display:flex;background-color:var(--color-white);border-radius:.5rem;box-shadow:var(--shadow-md);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.archery-range-page .features-section .feature-card:hover{transform:translateY(-.25rem);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.archery-range-page .features-section .feature-icon{display:flex;align-items:center;justify-content:center;width:5rem;min-width:5rem;background-color:var(--color-primary);color:var(--color-white)}.archery-range-page .features-section .feature-icon svg{width:2.5rem;height:2.5rem}.archery-range-page .features-section .feature-content{padding:1.5rem}.archery-range-page .features-section .feature-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.archery-range-page .features-section .feature-description{font-size:1rem;color:#666}.archery-range-page .price-section{padding:3rem 0;background-color:var(--color-white)}.archery-range-page .price-section .section-title{font-size:1.875rem;font-weight:700;text-align:center;margin-bottom:2rem}.archery-range-page .price-section .price-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:64rem;margin:0 auto}@media (min-width: 768px){.archery-range-page .price-section .price-grid{grid-template-columns:repeat(3,1fr)}}.archery-range-page .price-section .price-card{text-align:center;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.archery-range-page .price-section .price-card:hover{transform:translateY(-.25rem);box-shadow:var(--shadow-md)}.archery-range-page .price-section .price-header{background-color:var(--color-primary);color:var(--color-white);padding:1rem}.archery-range-page .price-section .price-header .price-title{font-size:1.25rem;font-weight:700;margin:0;color:var(--color-white)}.archery-range-page .price-section .price-body{padding:1.5rem}.archery-range-page .price-section .price-body .price-amount{font-size:2rem;font-weight:700;color:var(--color-primary);margin-bottom:1rem}.archery-range-page .price-section .price-body .price-description{margin-bottom:1.5rem;color:#666}.archery-range-page .price-section .price-body .price-features{text-align:left;margin-bottom:1.5rem}.archery-range-page .price-section .price-body .price-features li{margin-bottom:.5rem;display:flex;align-items:flex-start;padding-left:1.5rem;position:relative}.archery-range-page .price-section .price-body .price-features li:before{content:"";position:absolute;left:0;top:.5rem;width:.5rem;height:.5rem;background-color:var(--color-primary);border-radius:50%}.archery-range-page .simulator-section{background-color:#f3f4f6;padding:3rem 0}.archery-range-page .simulator-section .content{max-width:64rem;margin:0 auto;display:flex;flex-direction:column;gap:2rem}@media (min-width: 768px){.archery-range-page .simulator-section .content{flex-direction:row;align-items:center}}.archery-range-page .simulator-section .simulator-info{flex:1}@media (min-width: 768px){.archery-range-page .simulator-section .simulator-info{padding-right:2rem}}.archery-range-page .simulator-section .section-title{font-size:1.875rem;font-weight:700;margin-bottom:1.5rem}.archery-range-page .simulator-section .simulator-description{font-size:1.125rem;margin-bottom:1.5rem}.archery-range-page .simulator-section .simulator-features{margin-bottom:1.5rem}.archery-range-page .simulator-section .simulator-features li{margin-bottom:.5rem;display:flex;align-items:flex-start;gap:.5rem}.archery-range-page .simulator-section .simulator-features li svg{color:var(--color-primary);flex-shrink:0;margin-top:.25rem}.archery-range-page .simulator-section .simulator-image{flex:1;border-radius:.5rem;overflow:hidden;box-shadow:var(--shadow-md)}.archery-range-page .simulator-section .simulator-image img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.archery-range-page .cta-section{background-color:var(--color-primary);color:var(--color-white);padding:4rem 0;text-align:center}.archery-range-page .cta-section .cta-title{font-size:2.25rem;font-weight:700;color:var(--color-white);margin-bottom:1.5rem}.archery-range-page .cta-section .cta-text{font-size:1.25rem;margin-bottom:2rem;max-width:42rem;margin-left:auto;margin-right:auto}.bait-room-page .hero-section{position:relative;background-size:cover;background-position:center;height:300px;display:flex;align-items:center}.bait-room-page .hero-section .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0009}.bait-room-page .hero-section .hero-content{position:relative;z-index:10;color:var(--color-white)}.bait-room-page .hero-section .hero-title{font-size:2.25rem;font-weight:700;margin-bottom:1rem;color:var(--color-white)}@media (min-width: 768px){.bait-room-page .hero-section .hero-title{font-size:3rem}}.bait-room-page .hero-section .hero-description{font-size:1.25rem;max-width:42rem}.bait-room-page .bait-description{padding:3rem 0;background-color:var(--color-white)}.bait-room-page .bait-description .content{max-width:64rem;margin:0 auto}.bait-room-page .bait-description .section-title{font-size:1.875rem;font-weight:700;margin-bottom:1.5rem}.bait-room-page .bait-description .description-text{font-size:1.125rem;margin-bottom:1.5rem}.bait-room-page .bait-description .description-text:last-child{margin-bottom:2rem}.bait-room-page .features-section{background-color:#f3f4f6;padding:3rem 0}.bait-room-page .features-section .section-title{font-size:1.875rem;font-weight:700;text-align:center;margin-bottom:2rem}.bait-room-page .features-section .features-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.bait-room-page .features-section .features-grid{grid-template-columns:repeat(2,1fr)}}.bait-room-page .features-section .feature-card{background-color:var(--color-white);border-radius:.5rem;box-shadow:var(--shadow-md);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.bait-room-page .features-section .feature-card:hover{transform:translateY(-.25rem);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.bait-room-page .features-section .feature-card .feature-header{background-color:var(--color-primary);padding:1rem;text-align:center;border-top-left-radius:.5rem;border-top-right-radius:.5rem}.bait-room-page .features-section .feature-card .feature-header .feature-title{font-size:1.25rem;font-weight:700;color:var(--color-white);margin:0}.bait-room-page .features-section .feature-card .feature-content{padding:1.5rem}.bait-room-page .features-section .feature-card .feature-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.bait-room-page .features-section .feature-card .feature-description{font-size:1rem;margin-bottom:1rem;color:#666}.bait-room-page .features-section .feature-image{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}.bait-room-page .membership-section{padding:3rem 0;background-color:var(--color-white)}.bait-room-page .membership-section .section-title{font-size:1.875rem;font-weight:700;text-align:center;margin-bottom:2rem}.bait-room-page .membership-section .membership-content{max-width:64rem;margin:0 auto;display:flex;flex-direction:column;gap:2rem}@media (min-width: 768px){.bait-room-page .membership-section .membership-content{flex-direction:row}}.bait-room-page .membership-section .membership-info{flex:1}@media (min-width: 768px){.bait-room-page .membership-section .membership-info{padding-right:2rem}}.bait-room-page .membership-section .membership-info .section-subtitle{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.bait-room-page .membership-section .membership-info .section-subtitle-sm{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.bait-room-page .membership-section .membership-info .price-text{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:.25rem}.bait-room-page .membership-section .membership-info .price-note{font-size:.875rem;font-style:italic;margin-bottom:1.5rem}.bait-room-page .membership-section .membership-info .info-text{font-style:italic}.bait-room-page .membership-section .membership-info .info-container{margin-top:1.5rem}.bait-room-page .membership-section .membership-info ul{margin-bottom:1rem}.bait-room-page .membership-section .membership-description{font-size:1.125rem;margin-bottom:1.5rem}.bait-room-page .membership-section .membership-benefits{margin-bottom:1.5rem}.bait-room-page .membership-section .membership-benefits li{margin-bottom:.5rem;display:flex;align-items:flex-start;gap:.5rem}.bait-room-page .membership-section .membership-benefits li svg{color:var(--color-primary);flex-shrink:0;margin-top:.25rem}.bait-room-page .membership-section .membership-image{flex:1;border-radius:.5rem;overflow:hidden;box-shadow:var(--shadow-md)}.bait-room-page .membership-section .membership-image img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.bait-room-page .product-section{background-color:#f3f4f6;padding:3rem 0}.bait-room-page .product-section .section-title{font-size:1.875rem;font-weight:700;text-align:center;margin-bottom:2rem}.bait-room-page .product-section .product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;max-width:64rem;margin:0 auto}.bait-room-page .product-section .product-category{background-color:var(--color-white);padding:1.5rem;border-radius:.5rem;box-shadow:var(--shadow-md);text-align:center}.bait-room-page .product-section .product-category h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.bait-room-page .product-section .product-category p{font-size:1rem;color:#666}.bait-room-page .cta-section{background-color:var(--color-primary);color:var(--color-white);padding:4rem 0;text-align:center}.bait-room-page .cta-section .cta-title{font-size:2.25rem;font-weight:700;color:var(--color-white);margin-bottom:1.5rem}.bait-room-page .cta-section .cta-text{font-size:1.25rem;margin-bottom:2rem;max-width:42rem;margin-left:auto;margin-right:auto}.rv-park-page{width:100%}.rv-park-page .hero-section{position:relative;background-size:cover;background-position:center;height:400px;display:flex;align-items:center}.rv-park-page .hero-section .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0009}.rv-park-page .hero-section .container{position:relative;z-index:10}.rv-park-page .hero-section .hero-content{max-width:600px}.rv-park-page .hero-section .hero-title{font-size:2.5rem;font-weight:700;color:var(--color-white);margin-bottom:1rem}@media (min-width: 768px){.rv-park-page .hero-section .hero-title{font-size:3rem}}.rv-park-page .hero-section .hero-description{font-size:1.25rem;color:var(--color-white);margin-bottom:1.5rem}.rv-park-page .park-description{padding:4rem 0;background-color:var(--color-white)}.rv-park-page .park-description .content{max-width:800px;margin:0 auto}.rv-park-page .park-description .section-title{font-size:2rem;font-weight:700;color:var(--color-primary);margin-bottom:1.5rem;text-align:center}.rv-park-page .park-description .description-text{font-size:1.125rem;margin-bottom:1.5rem;line-height:1.7}.rv-park-page .amenities-section{padding:4rem 0;background-color:var(--color-light)}.rv-park-page .amenities-section .section-title{font-size:2rem;font-weight:700;margin-bottom:3rem;text-align:center}.rv-park-page .amenities-section .amenities-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem}@media (min-width: 640px){.rv-park-page .amenities-section .amenities-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.rv-park-page .amenities-section .amenities-grid{grid-template-columns:repeat(3,1fr)}}.rv-park-page .amenities-section .amenity-card{background-color:var(--color-white);border-radius:.5rem;overflow:hidden;box-shadow:0 4px 6px #0000001a;height:100%;transition:transform .3s ease,box-shadow .3s ease}.rv-park-page .amenities-section .amenity-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px #0000001a}.rv-park-page .amenities-section .amenity-card .amenity-image{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}.rv-park-page .amenities-section .amenity-card .amenity-content{padding:1.5rem}.rv-park-page .amenities-section .amenity-card .amenity-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:var(--color-primary)}.rv-park-page .amenities-section .amenity-card .amenity-description{line-height:1.6}.rv-park-page .rate-section{padding:4rem 0;background-color:var(--color-white)}.rv-park-page .rate-section .section-title{font-size:2rem;font-weight:700;margin-bottom:3rem;text-align:center}.rv-park-page .rate-section .rates-container{max-width:900px;margin:0 auto}.rv-park-page .rate-section .rate-table{width:100%;border-collapse:collapse;margin-bottom:2rem}.rv-park-page .rate-section .rate-table th,.rv-park-page .rate-section .rate-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--color-light)}.rv-park-page .rate-section .rate-table th{font-weight:700;background-color:var(--color-primary);color:var(--color-white)}.rv-park-page .rate-section .rate-table tr:nth-child(2n){background-color:var(--color-light)}.rv-park-page .rate-section .rate-notes{font-size:.875rem;color:var(--color-gray);font-style:italic}.rv-park-page .reservation-section{padding:4rem 0;background-color:var(--color-light)}.rv-park-page .reservation-section .section-title{font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.rv-park-page .reservation-section .reservation-content{display:flex;flex-direction:column;gap:2rem;max-width:1000px;margin:0 auto}@media (min-width: 768px){.rv-park-page .reservation-section .reservation-content{flex-direction:row}}.rv-park-page .reservation-section .reservation-info{flex:1}.rv-park-page .reservation-section .reservation-info .info-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--color-primary)}.rv-park-page .reservation-section .reservation-info .info-text{margin-bottom:1.5rem;line-height:1.6}.rv-park-page .reservation-section .reservation-info .contact-info{margin-top:2rem}.rv-park-page .reservation-section .reservation-info .contact-info .contact-item{display:flex;align-items:center;margin-bottom:.75rem}.rv-park-page .reservation-section .reservation-info .contact-info .contact-item svg{margin-right:.75rem;color:var(--color-primary)}.rv-park-page .reservation-section .reservation-image{flex:1}.rv-park-page .reservation-section .reservation-image img{width:100%;height:100%;max-height:400px;-o-object-fit:cover;object-fit:cover;border-radius:.5rem}.rv-park-page .cta-section{padding:4rem 0;background-color:var(--color-primary);color:var(--color-white);text-align:center}.rv-park-page .cta-section .cta-title{font-size:2rem;font-weight:700;margin-bottom:1rem}.rv-park-page .cta-section .cta-text{font-size:1.25rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.rv-park-page .cta-section .btn-accent{background-color:var(--color-accent);color:var(--color-white);padding:.75rem 1.5rem;border-radius:.25rem;font-weight:600;display:inline-block;transition:background-color .3s ease}.rv-park-page .cta-section .btn-accent:hover{background-color:var(--color-accent);filter:brightness(.9)}.contact-page{width:100%}.contact-page .hero-section{position:relative;background-size:cover;background-position:center;height:300px;display:flex;align-items:center}.contact-page .hero-section .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0009}.contact-page .hero-section .container{position:relative;z-index:10}.contact-page .hero-section .hero-content{max-width:600px}.contact-page .hero-section .hero-title{font-size:2.5rem;font-weight:700;color:var(--color-white);margin-bottom:1rem}@media (min-width: 768px){.contact-page .hero-section .hero-title{font-size:3rem}}.contact-page .hero-section .hero-description{font-size:1.25rem;color:var(--color-white);margin-bottom:1.5rem}.contact-page .contact-section{padding:4rem 0;background-color:var(--color-white)}.contact-page .contact-section .section-title{font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.contact-page .contact-section .contact-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1000px;margin:0 auto}@media (min-width: 768px){.contact-page .contact-section .contact-grid{grid-template-columns:repeat(2,1fr)}}.contact-page .contact-section .contact-info-card{background-color:var(--color-light);padding:1.5rem;border-radius:.5rem;box-shadow:0 4px 6px #0000001a}.contact-page .contact-section .info-title{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--color-primary);position:relative}.contact-page .contact-section .info-title:after{content:"";position:absolute;bottom:-.5rem;left:0;width:3rem;height:.25rem;background-color:var(--color-accent)}.contact-page .contact-section .info-title.mt-6{margin-top:1.5rem}.contact-page .contact-section .contact-items{margin-bottom:2rem}.contact-page .contact-section .contact-item{display:flex;align-items:flex-start;margin-bottom:1.25rem}.contact-page .contact-section .contact-item svg{width:1.25rem;height:1.25rem;margin-right:.75rem;margin-top:.25rem;color:var(--color-primary);flex-shrink:0}.contact-page .contact-section .contact-item .item-content{line-height:1.6}.contact-page .contact-section .contact-item .item-label{font-weight:700;display:block;margin-bottom:.25rem}.contact-page .contact-section .social-links{display:flex;gap:1rem;margin-top:1.5rem}.contact-page .contact-section .social-links a{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--color-primary);color:var(--color-white);transition:background-color .3s ease}.contact-page .contact-section .social-links a:hover{background-color:var(--color-accent)}.contact-page .contact-section .social-links a svg{width:1.25rem;height:1.25rem}.contact-page .map-section{padding:4rem 0;background-color:var(--color-light)}.contact-page .map-section .section-title{font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.contact-page .map-section .map-container{max-width:1000px;margin:0 auto;background-color:var(--color-white);padding:1rem;border-radius:.5rem;box-shadow:0 4px 6px #0000001a}.contact-page .map-section .map-container .map-wrapper{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:.25rem}.contact-page .map-section .map-container .map-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.contact-page .map-section .map-container .address{text-align:center;margin-top:1.5rem;font-size:1.125rem}.contact-page .map-section .map-container .address strong{font-weight:700}.contact-page .map-section .map-container .directions-btn{display:inline-block;background-color:var(--color-primary);color:var(--color-white);padding:.75rem 1.5rem;border-radius:.25rem;margin-top:1rem;font-weight:600;transition:background-color .3s ease}.contact-page .map-section .map-container .directions-btn:hover{background-color:var(--color-accent)}.contact-page .hours-section{padding:4rem 0;background-color:var(--color-white)}.contact-page .hours-section .section-title{font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.contact-page .hours-section .hours-container{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}@media (min-width: 768px){.contact-page .hours-section .hours-container{flex-direction:row}}.contact-page .hours-section .hours-card{flex:1;background-color:var(--color-light);padding:2rem;border-radius:.5rem;box-shadow:0 4px 6px #0000001a}.contact-page .hours-section .hours-card .card-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-primary);text-align:center}.contact-page .hours-section .hours-card .hours-list{margin-bottom:1.5rem}.contact-page .hours-section .hours-card .hours-list .day{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.1)}.contact-page .hours-section .hours-card .hours-list .day:last-child{border-bottom:none}.contact-page .hours-section .hours-card .hours-list .day.closed .hours{color:var(--color-accent)}.contact-page .hours-section .hours-card .note{font-style:italic;font-size:.875rem;color:var(--color-gray)}.contact-page .faq-section{padding:4rem 0;background-color:var(--color-light)}.contact-page .faq-section .section-title{font-size:2rem;font-weight:700;margin-bottom:3rem;text-align:center}.contact-page .faq-section .faq-container{max-width:800px;margin:0 auto}.contact-page .faq-section .faq-item{margin-bottom:1.5rem;background-color:var(--color-white);border-radius:.5rem;overflow:hidden;box-shadow:0 2px 4px #0000001a}.contact-page .faq-section .faq-item .faq-question{padding:1.25rem;font-weight:700;font-size:1.125rem;background-color:var(--color-primary);color:var(--color-white)}.contact-page .faq-section .faq-item .faq-answer{padding:1.25rem;line-height:1.6}.hours-category{margin-bottom:1.5rem}.hours-category:last-child{margin-bottom:0}.hours-category .category-title{font-size:1.125rem;font-weight:600;color:var(--color-primary);margin-bottom:.75rem;padding-bottom:.25rem;border-bottom:1px solid var(--color-accent)}.hours-list .day{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.hours-list .day:last-child{border-bottom:none}.hours-list .day.closed .hours{color:var(--color-accent);font-weight:600}.hours-list .day-name{font-weight:500}.hours-list .hours{color:var(--color-gray)}.note{margin-top:.5rem;font-size:.875rem;color:var(--color-gray);font-style:italic}
