.breadcrumbs{margin-bottom:1.5rem;font-size:.9rem;opacity:.95}.breadcrumbs a{color:#fff;text-decoration:none;transition:opacity .3s}.breadcrumbs a:hover{opacity:.8;text-decoration:underline}.breadcrumbs .separator{margin:0 .5rem;opacity:.7}.breadcrumbs .current{opacity:.9}.trust-signals{display:flex;justify-content:center;gap:1.5rem;margin:1.5rem 0;flex-wrap:wrap}.trust-signals .badge{display:flex;align-items:center;gap:.5rem;background:#fff3;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;backdrop-filter:blur(10px)}.trust-signals .badge svg{flex-shrink:0}.quick-summary{padding:3rem 2rem;background:#fff}.summary-box{max-width:1000px;margin:0 auto;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:15px;padding:2.5rem;border:2px solid var(--primary)}.summary-box h2{color:var(--primary);text-align:center;margin-bottom:.5rem}.summary-subtitle{text-align:center;color:var(--text-light);margin-bottom:2rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.summary-item{background:#fff;padding:1.25rem;border-radius:10px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;gap:.5rem}.summary-item strong{color:#4c51bf;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.summary-item span{font-size:1.1rem;font-weight:600;color:var(--text)}.table-of-contents{padding:3rem 2rem;background:var(--bg-gray)}.toc-box{max-width:1000px;margin:0 auto;background:#fff;border-radius:15px;padding:2.5rem;box-shadow:0 2px 10px #0000001a}.toc-box h2{text-align:center;color:var(--primary);margin-bottom:2rem}.toc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.toc-column{display:flex;flex-direction:column;gap:.5rem}.toc-link{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--bg-gray);border-radius:8px;transition:all .3s;text-decoration:none;color:var(--text)}.toc-link:hover{background:var(--primary);color:#fff;transform:translate(5px)}.toc-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary);color:#fff;border-radius:50%;font-weight:700;font-size:.9rem;flex-shrink:0}.toc-link:hover .toc-number{background:#fff;color:#4c51bf}.toc-text{font-weight:600}.expert-intro-box{display:grid;grid-template-columns:auto 1fr;gap:2rem;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:15px;padding:2.5rem;border-left:5px solid var(--primary)}.expert-photo-placeholder{width:120px;height:120px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0000001a;flex-shrink:0}.expert-photo-placeholder svg{stroke:var(--primary)}.expert-content h2{color:var(--primary);margin-bottom:.5rem}.expert-byline{color:var(--text-light);margin-bottom:1.5rem}.expert-credentials p{margin-bottom:1rem;line-height:1.7}.personal-story{background:#fff;padding:1.5rem;border-radius:10px;border-left:4px solid var(--primary);margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000d}.personal-story p{font-style:italic;color:var(--text);line-height:1.8;margin:0}.expert-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.5rem 0}.expert-stat{background:#fff;padding:1rem;border-radius:10px;text-align:center;box-shadow:0 2px 5px #0000001a}.expert-stat strong{display:block;font-size:1.5rem;color:#4c51bf;margin-bottom:.25rem;font-weight:700}.expert-stat span{font-size:.9rem;color:#4a5568;font-weight:500}.expert-experience{background:#fff;padding:1.5rem;border-radius:10px;border-left:4px solid var(--primary)}.expert-commitment{font-style:italic;color:var(--text-light)}.comparison-table-wrapper{overflow-x:auto;margin:2rem 0;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a}.comparison-table{width:100%;border-collapse:collapse}.comparison-table thead{background:#4c51bf;color:#fff}.comparison-table th{padding:1rem;text-align:left;font-weight:700}.comparison-table td{padding:1rem;border-bottom:1px solid var(--border)}.company-name-cell{text-align:center}.company-name-cell a{color:#4c51bf;text-decoration:none;font-weight:700;transition:color .3s}.company-name-cell a:hover{color:#5568d3;text-decoration:underline}.comparison-table tbody tr:hover{background:var(--bg-gray)}.table-cta-button{display:inline-block;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff!important;padding:.6rem 1.25rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .3s ease;white-space:nowrap}.table-cta-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.company-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.pros-section,.cons-section{background:var(--bg-gray);padding:1rem;border-radius:8px}.pros-section{border-left:4px solid #10b981}.cons-section{border-left:4px solid #f59e0b}.pros-section strong{color:#047857;font-weight:700}.cons-section strong{color:#92400e;font-weight:700}.pros-section ul,.cons-section ul{margin-left:1.5rem;margin-top:.5rem}.pros-section li,.cons-section li{margin-bottom:.25rem;font-size:.95rem}.company-action-buttons{display:flex;gap:1rem;margin-top:1.5rem}.company-action-buttons .cta-button{flex:1}.insurance-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff!important}.insurance-btn:hover{background:linear-gradient(135deg,#059669,#047857);color:#fff!important}.insurance-cta-container{text-align:center;margin:2rem 0}.insurance-cta-btn{display:inline-block;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:1rem 2.5rem;border-radius:8px;text-decoration:none;font-weight:700;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 12px #10b9814d}.insurance-cta-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px #10b98166;background:linear-gradient(135deg,#059669,#047857)}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:2rem 0}.pricing-card{background:#fff;border-radius:10px;padding:1.5rem;text-align:center;box-shadow:0 2px 10px #0000001a;border-top:4px solid var(--primary);transition:transform .3s,box-shadow .3s}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.pricing-card h4{color:#4c51bf;margin-bottom:1rem;font-size:1.2rem;font-weight:700}.price-range{font-size:1.5rem;font-weight:700;color:var(--text);margin:1rem 0}.rv-capacity{color:#4a5568;font-size:.9rem;font-weight:500}@media(max-width:992px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.pricing-grid{grid-template-columns:1fr}}.mileage-policies-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0;background:var(--bg-gray);padding:2rem;border-radius:10px}.mileage-column h4{color:var(--primary);margin-bottom:1rem}.mileage-column ul{margin-left:1.5rem}.mileage-column li{margin-bottom:.75rem}@media(max-width:768px){.mileage-policies-grid{grid-template-columns:1fr}}.location-card{display:flex;justify-content:space-between;align-items:center;gap:2rem;background:#fff;border-radius:10px;padding:2rem;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem}.location-content{flex:1}.location-logo{flex-shrink:0;width:120px;display:flex;align-items:center;justify-content:center}.location-logo img{width:100%;height:auto;max-width:120px;opacity:.8}@media(max-width:768px){.location-card{flex-direction:column;text-align:center}.location-logo{width:100px}}.seasonal-pricing-table{margin:2rem 0;overflow-x:auto}.season-table{width:100%;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #0000001a;border-collapse:collapse}.season-table thead{background:#4c51bf;color:#fff}.season-table th{padding:1rem;text-align:left;font-weight:700}.season-table td{padding:1rem;text-align:left}.season-table tbody tr{border-bottom:1px solid var(--border)}.season-table tbody tr:hover{background:var(--bg-gray)}.demand-high{display:inline-block;padding:.25rem .75rem;background:#fee;color:#c00;border-radius:15px;font-size:.85rem;font-weight:600}.demand-medium{display:inline-block;padding:.25rem .75rem;background:#fef3c7;color:#92400e;border-radius:15px;font-size:.85rem;font-weight:700}.demand-low{display:inline-block;padding:.25rem .75rem;background:#d1fae5;color:#047857;border-radius:15px;font-size:.85rem;font-weight:600}.hidden-fees-box,.cost-example-box,.insurance-costs-box,.mileage-policies-box{background:#fff;border-radius:10px;padding:2rem;margin:2rem 0;box-shadow:0 2px 10px #0000001a}.insurance-costs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2rem 0}@media(max-width:992px){.insurance-costs-grid{grid-template-columns:1fr}}.fees-list{margin-left:1.5rem}.fees-list li{margin-bottom:.75rem;line-height:1.6}.cost-breakdown-table{width:100%;margin:1.5rem 0}.cost-breakdown-table td{padding:.75rem;border-bottom:1px solid var(--border)}.cost-column{text-align:right;font-weight:700;color:#4c51bf}.total-row{border-top:3px solid var(--primary);background:var(--bg-gray)}.total-row td{padding:1rem .75rem;font-size:1.2rem}.cost-note{font-size:.9rem;color:var(--text-light);font-style:italic;margin-top:1rem}.insurance-tier{background:var(--bg-gray);padding:1.5rem;border-radius:10px;border-left:4px solid var(--primary)}.insurance-costs-grid .insurance-tier{margin-bottom:0}.insurance-tier h4{color:#4c51bf;margin-bottom:1rem}.insurance-tier p{margin-bottom:.5rem}.insurance-note{background:#fef3c7;padding:1rem;border-radius:8px;border-left:4px solid #d97706;margin-top:1.5rem}.deposit-table{width:100%;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #0000001a;margin:2rem 0;border-collapse:collapse}.deposit-table thead{background:#4c51bf;color:#fff}.deposit-table th{padding:1rem;text-align:left;font-weight:700}.deposit-table td{padding:1rem;text-align:left}.deposit-table tbody tr{border-bottom:1px solid var(--border)}.pickup-locations-grid{display:grid;gap:2rem;margin:2rem 0}.location-card{background:#fff;border-radius:10px;padding:2rem;box-shadow:0 2px 10px #0000001a;border-left:5px solid var(--primary)}.location-card h3{color:#4c51bf;margin-bottom:.5rem}.location-address{font-weight:600;color:#4a5568;margin-bottom:1.5rem}.location-details p{margin-bottom:.75rem;line-height:1.6}.transport-options-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}.transport-option{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 2px 10px #0000001a}.transport-option h4{color:#4c51bf;margin-bottom:1rem}.transport-option p{margin-bottom:.5rem;font-size:.95rem;line-height:1.6}.parking-info-box{background:#fff;border-radius:10px;padding:2rem;margin:2rem 0;box-shadow:0 2px 10px #0000001a;border-left:4px solid var(--primary)}.parking-info-box ul{margin-left:1.5rem;margin-top:1rem}.parking-info-box li{margin-bottom:.75rem}.strategy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin:2rem 0}.strategy-card{background:#fff;border-radius:10px;padding:2rem;box-shadow:0 2px 10px #0000001a;border-top:4px solid var(--primary)}.strategy-card h3{color:var(--primary);margin-bottom:1rem}.strategy-card ul{margin-left:1.5rem}.strategy-card li{margin-bottom:.75rem;line-height:1.6}.mistakes-list{max-width:900px;margin:2rem auto}.mistake-item{display:grid;grid-template-columns:auto 1fr;gap:2rem;background:#fff;border-radius:10px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 10px #0000001a}.mistake-number{width:50px;height:50px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.mistake-content h3{color:var(--primary);margin-bottom:1rem}.mistake-content p{margin-bottom:.75rem;line-height:1.6}.legal-requirements-box{background:#fff;border-radius:10px;padding:2rem;margin:2rem 0;box-shadow:0 2px 10px #0000001a;border-left:5px solid var(--primary)}.legal-requirements-box ul{margin-left:1.5rem;margin:1rem 0}.legal-requirements-box li{margin-bottom:.5rem}.insurance-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:2rem 0}.insurance-company-card{background:#fff;border-radius:10px;padding:2rem;box-shadow:0 2px 10px #0000001a;border-top:4px solid var(--primary)}.insurance-company-card h4{color:var(--primary);margin-bottom:1.5rem;font-size:1.3rem}.insurance-package{margin-top:1.5rem;margin-bottom:.5rem}.insurance-company-card ul{margin-left:1.5rem;margin-bottom:1rem}.insurance-company-card li{margin-bottom:.5rem;font-size:.95rem}.personal-insurance-box,.credit-card-coverage-box{background:#fff;border-radius:10px;padding:2rem;margin:2rem 0;box-shadow:0 2px 10px #0000001a}.personal-insurance-box h4,.credit-card-coverage-box h4{color:#4c51bf;margin-bottom:1rem}.personal-insurance-box ul,.credit-card-coverage-box ul{margin-left:1.5rem;margin:1rem 0}.personal-insurance-box li,.credit-card-coverage-box li{margin-bottom:.75rem;line-height:1.6}.card-coverage-item{background:var(--bg-gray);padding:1.5rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid var(--primary)}.card-coverage-item p{margin-bottom:.5rem}.credit-card-warning{background:#fee;color:#c00;padding:1.5rem;border-radius:8px;border-left:4px solid #c00;margin-top:1.5rem;font-weight:600}.real-cost-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:2rem 0}.cost-example{background:#fff;border-radius:10px;padding:2rem;box-shadow:0 2px 10px #0000001a;border-top:4px solid var(--primary)}.cost-example h4{color:#4c51bf;margin-bottom:1rem}.cost-example ul{margin-left:1.5rem;margin:1rem 0}.cost-example li{margin-bottom:.5rem}.example-verdict{background:var(--bg-gray);padding:1rem;border-radius:8px;margin-top:1rem;border-left:4px solid var(--primary)}.insurance-recommendations-box{background:#fff;border-radius:10px;padding:2rem;margin:2rem 0;box-shadow:0 2px 10px #0000001a;border-left:5px solid #10b981}.insurance-recommendations-box ul{margin-left:1.5rem}.insurance-recommendations-box li{margin-bottom:1rem;line-height:1.7}.faq-category{margin-bottom:3rem}.faq-category-title{color:var(--primary);font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:3px solid var(--primary)}.faq-item summary h4{display:inline;font-size:1.05rem;color:var(--text)}.hero-city{position:relative;background:linear-gradient(135deg,#667eead9,#764ba2d9);color:#fff;padding:4rem 2rem;text-align:center;overflow:hidden}.hero-city-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-city-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#667eead9,#764ba2d9);z-index:1}.hero-content{position:relative;z-index:2}.hero-content h1{font-size:2.5rem;margin-bottom:1rem}.subtitle{font-size:1.2rem;margin-bottom:2rem;opacity:.95}.hero-stats{display:flex;justify-content:center;gap:3rem;margin-top:2rem}.stat{display:flex;flex-direction:column;align-items:center}.stat strong{font-size:2rem;display:block}.stat span{font-size:.9rem;opacity:.9}.quick-links{background:#fff;padding:1.5rem;box-shadow:0 2px 10px #0000001a}.quick-links .container{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.quick-link{padding:.75rem 1.5rem;background:var(--bg-gray);border-radius:25px;font-weight:600;transition:all .3s}.quick-link:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.section{padding:4rem 2rem}.section.bg-gray{background:var(--bg-gray)}.container{max-width:1200px;margin:0 auto}.section-intro{font-size:1.1rem;color:#4a5568;margin-bottom:2rem;line-height:1.7}.section-intro a{color:#2c5282;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.section-intro a:hover{color:#2a4365;text-decoration-thickness:2px}.companies-grid{display:grid;gap:2rem;margin-top:2rem}.company-card{background:linear-gradient(135deg,#fff,#f8f9ff);border-radius:10px;padding:2rem;box-shadow:0 2px 10px #0000001a;transition:transform .3s,box-shadow .3s;position:relative;border:1px solid rgba(102,126,234,.1);overflow:hidden}.company-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.logo-wrapper{display:flex;flex-direction:column;align-items:center;gap:.5rem}.recommended-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:.4rem 1rem;font-weight:700;font-size:.75rem;border-radius:20px;box-shadow:0 2px 8px #fbbf244d;display:inline-block;white-space:nowrap}.company-header{display:flex;justify-content:space-between;align-items:start;gap:2rem;margin-bottom:1.5rem;border-bottom:2px solid var(--bg-gray);padding-bottom:1rem}.company-brand{flex:1}.company-brand-header{display:flex;align-items:center;gap:1.5rem;flex:1}.company-logo-large{width:100px;height:auto;flex-shrink:0}.company-title-section{flex:1}.company-title-section h3{margin-bottom:.5rem;color:var(--text);font-size:1.5rem}.rating-line{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.review-count{color:var(--text-light);font-size:.9rem;font-style:italic}.company-header h3{margin-bottom:.5rem;color:var(--text)}.company-logo{width:120px;height:auto;margin-bottom:1rem;display:block}.rating{display:flex;align-items:center;gap:.5rem}.stars{color:#fbbf24;font-size:1.2rem}.rating-num{color:var(--text-light);font-weight:600}.company-cta-box{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:1.5rem;text-align:center;min-width:220px;box-shadow:0 4px 12px #667eea4d}.cta-content{color:#fff}.cta-title{font-size:1.1rem;font-weight:700;margin-bottom:.25rem;color:#fff}.cta-subtitle{font-size:.85rem;opacity:.9;margin-bottom:1rem;color:#fff}.cta-button-small{display:inline-block;background:#fff;color:#4c51bf;padding:.6rem 1.25rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s ease}.cta-button-small:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.company-details{margin-bottom:1.5rem}.company-details p{margin-bottom:.5rem;color:var(--text-light)}.company-pros{background:var(--bg-gray);padding:1rem;border-radius:8px;margin-bottom:1.5rem}.company-pros strong{display:block;margin-bottom:.5rem;color:var(--primary)}.company-pros ul{margin-left:1.5rem}.company-pros li{margin-bottom:.25rem}.cta-button{display:inline-block;padding:1rem 2rem;border-radius:50px;font-weight:600;text-align:center;transition:all .3s;width:100%;font-size:1.1rem}.cta-button.primary{background:var(--primary);color:#fff}.cta-button.primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.cta-button.large{font-size:1.3rem;padding:1.2rem 2.5rem;font-weight:700}.insurance-cta-container{text-align:center;margin-top:2rem;padding-top:2rem;border-top:2px solid var(--border)}.insurance-cta{display:inline-block;width:auto;background:linear-gradient(135deg,var(--primary) 0%,#5a6fd8 100%);box-shadow:0 4px 15px #667eea4d}.insurance-cta:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,#4a5fc8 100%);box-shadow:0 6px 20px #667eea80}.pricing-table{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #0000001a}.price-row{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border)}.price-row:last-child{border-bottom:none}.rv-type strong{display:block;margin-bottom:.25rem;font-size:1.1rem}.rv-type p{color:var(--text-light);margin:0}.price-range{font-size:1.3rem;font-weight:700;color:var(--primary)}.price-tips{margin-top:2rem;background:#fff;padding:2rem;border-radius:10px;border-left:4px solid var(--primary)}.price-tips h3{color:var(--primary)}.price-tips ul{margin-left:1.5rem}.price-tips li{margin-bottom:.75rem}.destinations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.destination-card{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 2px 10px #0000001a}.destination-card h3{color:#4c51bf;margin-bottom:.5rem}.destination-card h3 a{color:#4c51bf;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .3s}.destination-card h3 a:hover{color:#5568d3;text-decoration-thickness:2px}.distance{color:#4a5568;font-weight:600}.routes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem}.route-card{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 2px 10px #0000001a;border-left:4px solid #4c51bf;transition:transform .3s,box-shadow .3s}.route-card:hover{transform:translateY(-4px);box-shadow:0 4px 20px #4c51bf26}.route-card h3{color:#2d3748;margin-bottom:.75rem;font-size:1.25rem;line-height:1.4}.route-distance{color:#4a5568;font-weight:600;font-size:.95rem;margin-bottom:1rem;display:block}.route-content{color:#4a5568;line-height:1.7}.route-content p{margin-bottom:.75rem}.route-content strong{color:#2d3748;font-weight:600}.route-highlight{background:#f7fafc;padding:1rem;border-radius:6px;border-left:3px solid #48bb78;margin-top:1rem;font-size:.95rem}.route-highlight strong{color:#2d3748}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:#fff;padding:0;margin-bottom:1rem;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:var(--primary);box-shadow:0 2px 8px #0000001a}.faq-item.active{border-color:var(--primary);box-shadow:0 4px 12px #667eea26}.faq-question{width:100%;background:none;border:none;padding:1.5rem;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:600;color:#2d3748;transition:all .3s ease}.faq-question:hover,.faq-item.active .faq-question{background:#f7fafc;color:var(--primary)}.faq-icon{font-size:1.5rem;font-weight:400;color:var(--primary);transition:transform .3s ease;flex-shrink:0;margin-left:1rem}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.active .faq-answer{max-height:1000px}.faq-answer p{padding:0 1.5rem 1.5rem;margin:0;color:#4a5568;line-height:1.7;border-left:3px solid var(--primary);margin-left:1.5rem}details.faq-item{background:#fff;padding:0;margin-bottom:1rem;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden;transition:all .3s ease}details.faq-item summary{font-weight:600;list-style:none;padding:1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item summary span{font-size:1.1rem;color:#2d3748}details.faq-item:hover{border-color:var(--primary);box-shadow:0 2px 8px #0000001a}details.faq-item[open]{border-color:var(--primary);box-shadow:0 4px 12px #667eea26}details.faq-item[open] summary{background:#f7fafc}details.faq-item[open] summary span{color:var(--primary)}details.faq-item[open] .faq-icon{transform:rotate(180deg)}details.faq-item .faq-answer{max-height:none;overflow:visible}details.faq-item .faq-answer p{padding:0 1.5rem 1.5rem;margin:0;border-left:3px solid var(--primary);margin-left:1.5rem;color:#4a5568;line-height:1.7}.author-box{background:linear-gradient(135deg,#f7fafc,#edf2f7);border-left:4px solid var(--primary);padding:2rem;border-radius:10px}.author-box h3{color:var(--primary);margin-bottom:1rem}.author-box p{margin-bottom:.75rem}.disclaimer-box{background:#fff3cd;border-left:4px solid #ff6b6b;padding:1.25rem 1.5rem;border-radius:6px;margin:2rem 0;font-size:.95rem;line-height:1.7}.disclaimer-box strong{color:#c92a2a;display:block;margin-bottom:.5rem}.disclaimer-box a{color:#4c51bf;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.related-resources-box{background:#fff;border-radius:10px;padding:2rem;box-shadow:0 2px 10px #0000001a;border-left:4px solid var(--primary)}.related-resources-box h2{color:var(--primary);margin-bottom:1rem;text-align:center}.related-resources-box>p{text-align:center;margin-bottom:2rem;color:var(--text-light)}.resources-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;margin-top:2rem}@media(max-width:1200px){.resources-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.resources-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.resources-grid{grid-template-columns:1fr}}.resource-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem;background:var(--bg-gray);border-radius:10px;text-decoration:none;transition:all .3s;border:2px solid transparent}.resource-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #00000026;border-color:var(--primary)}.resource-icon{font-size:2.5rem;margin-bottom:1rem}.resource-card h4{color:#4c51bf;margin-bottom:.5rem;font-size:1rem}.resource-card p{color:#4a5568;font-size:.85rem;margin:0}.resources-list{list-style:none;padding:0;margin-top:1rem}.resources-list li{margin-bottom:.75rem;padding-left:1.5rem;position:relative}.resources-list li:before{content:"→";position:absolute;left:0;color:var(--primary);font-weight:700}.resources-list a{color:#2c5282;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;font-weight:600;transition:color .3s}.resources-list a:hover{color:#4c51bf;text-decoration-thickness:2px}.local-resources-section{margin-top:3rem;padding-top:2rem;border-top:2px solid #e5e7eb}.local-resources-section h3{color:var(--primary);font-size:1.75rem;margin-bottom:.5rem;text-align:center}.resources-intro{text-align:center;color:#4a5568;margin-bottom:2rem;font-size:1rem}.local-resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:1024px){.local-resources-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.local-resources-grid{grid-template-columns:1fr}}.local-resource-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem;background:linear-gradient(135deg,#f9fafb,#fff);border:2px solid #e5e7eb;border-radius:10px;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}.local-resource-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);transform:scaleX(0);transition:transform .3s ease}.local-resource-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #667eea26;border-color:var(--primary)}.local-resource-card:hover:before{transform:scaleX(1)}.local-resource-card .resource-icon{font-size:2.5rem;margin-bottom:1rem}.local-resource-card h4{color:var(--primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.local-resource-card p{color:var(--text-light);font-size:.9rem;margin:0;line-height:1.5}@media(max-width:768px){.hero-content h1{font-size:1.75rem}.hero-stats{flex-direction:column;gap:1rem}.trust-signals{flex-direction:column;align-items:center}.summary-grid,.toc-grid{grid-template-columns:1fr}.expert-intro-box{grid-template-columns:1fr;text-align:center}.expert-photo-placeholder{margin:0 auto}.expert-stats-grid{grid-template-columns:1fr}.comparison-table-wrapper{font-size:.85rem}.company-header{flex-direction:column;gap:1rem}.company-cta-box{min-width:100%}.company-pros-cons{grid-template-columns:1fr}.price-row{flex-direction:column;align-items:start;gap:.5rem}.season-table{font-size:.85rem}.season-table th,.season-table td{padding:.5rem}.transport-options-box,.strategy-grid{grid-template-columns:1fr}.mistake-item{grid-template-columns:1fr;text-align:center}.mistake-number{margin:0 auto 1rem}.insurance-comparison-grid,.real-cost-examples,.pickup-locations-grid{grid-template-columns:1fr}}.season-box{background:#fff;border:2px solid #e5e7eb;border-left:6px solid #7c3aed;border-radius:12px;padding:2rem;margin:2rem 0;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.season-box:hover{transform:translateY(-4px);box-shadow:0 8px 20px #7c3aed26;border-left-color:#a78bfa}.season-box h3{color:#7c3aed;font-size:1.75rem;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}.season-box p{color:#4b5563;line-height:1.8;margin-bottom:1.25rem}.season-box ul{margin:1rem 0 1rem 1.5rem;color:#4b5563}.season-box ul li{margin-bottom:.75rem;line-height:1.7}.season-box strong{color:#1f2937;font-weight:600}.season-box a{color:#7c3aed;text-decoration:underline;transition:color .2s}.season-box a:hover{color:#a78bfa}.event-impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}.event-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000000d;transition:transform .2s,box-shadow .2s}.event-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001a}.event-card h4{color:#7c3aed;margin-bottom:.75rem;font-size:1.1rem}.event-card p{color:#4b5563;line-height:1.6;margin:0}.month-strategy-table{width:100%;border-collapse:collapse;margin:2rem 0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.month-strategy-table thead{background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff}.month-strategy-table th{padding:1rem;text-align:left;font-weight:600;font-size:.95rem}.month-strategy-table td{padding:1rem;border-bottom:1px solid #e5e7eb;color:#4b5563}.month-strategy-table tbody tr:nth-child(2n){background-color:#f9fafb}.month-strategy-table tbody tr:hover{background-color:#f3f4f6}.month-strategy-table tbody tr:last-child td{border-bottom:none}.comparison-intro-stats{display:flex;justify-content:space-around;gap:1.5rem;margin:2rem 0;flex-wrap:wrap}.stat-highlight{flex:1;min-width:200px;background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff;padding:2rem 1.5rem;border-radius:12px;text-align:center;box-shadow:0 4px 12px #7c3aed33}.stat-highlight h3{font-size:2.5rem;margin:0 0 .5rem;font-weight:700}.stat-highlight p{font-size:1rem;margin:0;opacity:.95}.city-comparison-table{width:100%;border-collapse:collapse;margin:2rem 0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.city-comparison-table thead{background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff}.city-comparison-table th{padding:1rem;text-align:left;font-weight:600}.city-comparison-table td{padding:1rem;border-bottom:1px solid #e5e7eb;color:#4b5563}.city-comparison-table tbody tr:nth-child(2n){background-color:#f9fafb}.city-comparison-table tbody tr:hover{background-color:#f3f4f6}.city-comparison-table tbody tr:last-child td{border-bottom:none}.winner-cell{background-color:#dcfce7!important;font-weight:600;color:#059669}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin:2rem 0}.comparison-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000d}.comparison-card h3{color:#7c3aed;margin-bottom:1.5rem;font-size:1.4rem;display:flex;align-items:center;gap:.5rem}.comparison-card ul{list-style:none;padding:0;margin:0}.comparison-card li{padding:.75rem 0;border-bottom:1px solid #f3f4f6;color:#4b5563;line-height:1.6}.comparison-card li:last-child{border-bottom:none}.comparison-card li:before{content:"✓ ";color:#10b981;font-weight:700;margin-right:.5rem}.comparison-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2rem 0}.point-card{background:#fff;border-left:4px solid #7c3aed;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000000d;transition:transform .2s}.point-card:hover{transform:translate(4px)}.point-card h4{color:#7c3aed;margin-bottom:.75rem;font-size:1.1rem}.point-card p{color:#4b5563;line-height:1.6;margin:0}.decision-matrix-table{width:100%;border-collapse:collapse;margin:2rem 0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.decision-matrix-table thead{background:#6b21a8;color:#fff}.decision-matrix-table th{padding:1rem;text-align:left;font-weight:600}.decision-matrix-table td{padding:1rem;border-bottom:1px solid #e5e7eb;color:#4b5563}.decision-matrix-table tbody tr:hover{background-color:#f9fafb}.advantage-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin:2rem 0}.stat-box{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:2rem 1.5rem;text-align:center;box-shadow:0 2px 8px #0000000d;transition:border-color .2s,box-shadow .2s}.stat-box:hover{border-color:#7c3aed;box-shadow:0 4px 16px #7c3aed26}.stat-box h4{font-size:3rem;color:#7c3aed;margin:0 0 .5rem;font-weight:700}.stat-box p{color:#4b5563;font-size:1.1rem;margin:0;font-weight:500}.route-details{background:#fff;border-radius:12px;padding:2rem;margin:2rem 0;box-shadow:0 2px 8px #0000000d}.route-steps{list-style:none;counter-reset:step-counter;padding:0;margin:1.5rem 0}.route-steps li{counter-increment:step-counter;position:relative;padding-left:3rem;margin-bottom:1.5rem;color:#4b5563;line-height:1.6}.route-steps li:before{content:counter(step-counter);position:absolute;left:0;top:0;background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.stops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}.stop-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000000d;transition:transform .2s,box-shadow .2s}.stop-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001a}.stop-card h4{color:#7c3aed;margin-bottom:.75rem;font-size:1.2rem;display:flex;align-items:center;gap:.5rem}.stop-card ul{list-style:none;padding:0;margin:1rem 0}.stop-card li{padding:.5rem 0;color:#4b5563;line-height:1.6}.stop-card li:before{content:"• ";color:#7c3aed;font-weight:700;margin-right:.5rem}.stop-address{font-size:.9rem;color:#6b7280;font-style:italic;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f3f4f6}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin:2rem 0}.tip-card{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.tip-card h4{color:#92400e;margin-bottom:.75rem;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.tip-card h4:before{content:"💡";font-size:1.3rem}.tip-card p{color:#78350f;line-height:1.6;margin:0}@media(max-width:768px){.event-impact-grid{grid-template-columns:1fr}.comparison-intro-stats{flex-direction:column}.stat-highlight{min-width:100%}.comparison-grid,.comparison-points{grid-template-columns:1fr}.advantage-stats{grid-template-columns:repeat(2,1fr)}.stops-grid,.tips-grid{grid-template-columns:1fr}.month-strategy-table{font-size:.85rem}.month-strategy-table th,.month-strategy-table td{padding:.5rem}}.hero-image-container{width:100%;max-width:1200px;margin:-2rem auto 2rem;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.hero-image{width:100%;height:auto;display:block;object-fit:cover;max-height:500px}.content-image{margin:3rem auto;max-width:1000px;text-align:center}.section-image{width:100%;height:auto;border-radius:8px;box-shadow:0 2px 12px #0000001a;margin-bottom:.5rem}.image-caption{font-size:.9rem;color:#4a5568;font-style:italic;margin-top:.5rem}@media(max-width:768px){.hero-image{max-height:300px}}.section.bg-gray p,.section.bg-gray a{color:#2d3748}.section.bg-gray a:not(.cta-button){color:#2c5282;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.section.bg-gray h4,.mileage-policies-grid h4,.cost-example-box h4{color:#2d3748}em{color:#4a5568;font-style:italic}.cta-button.primary,.cta-button.primary a{color:#fff!important}.related-resources-box p{color:#2d3748}.state-heading{color:var(--primary);font-size:1.3rem;margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--border)}.campgrounds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin:2rem 0}.campground-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0000001a;transition:all .3s ease;border:1px solid var(--border);display:flex;flex-direction:column}.campground-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026;border-color:var(--primary)}.campground-card img{width:100%;height:220px;object-fit:cover;display:block}.campground-card .card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.campground-card .card-content h3{margin:0 0 .75rem;font-size:1.3rem}.campground-card .card-content h3 a{color:#4c51bf;text-decoration:none;transition:color .3s}.campground-card .card-content h3 a:hover{color:#5568d3;text-decoration:underline}.campground-card .rating{color:#4a5568;font-size:.95rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.campground-card .rating:before{content:"";display:inline-block}.campground-card .price{color:#4c51bf;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.campground-card .location{color:#4a5568;font-size:.9rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.25rem}.campground-card .location:before{content:"📍";font-size:1rem}.campground-card .features{list-style:none;padding:0;margin:0;flex:1}.campground-card .features li{color:#4a5568;font-size:.9rem;margin-bottom:.5rem;padding-left:1.5rem;position:relative;line-height:1.4}.campground-card .features li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700;font-size:1rem}.campground-cta-box{background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:12px;padding:2rem;margin-top:2rem;border-left:5px solid var(--primary);box-shadow:0 2px 10px #0000000d}.campground-cta-box h3{color:var(--primary);margin-bottom:1rem}.campground-cta-box p{color:#4a5568;line-height:1.7;margin:0}@media(max-width:768px){.campgrounds-grid{grid-template-columns:1fr}.campground-card img{height:200px}}.companies-detailed{display:flex;flex-direction:column;gap:2rem;margin:2rem 0}.companies-detailed .company-card{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;overflow:hidden;transition:all .3s ease}.companies-detailed .company-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.pros-cons-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0}.pros-cons-grid .pros-section,.pros-cons-grid .cons-section{background:var(--bg-gray);padding:1.5rem;border-radius:10px}.pros-cons-grid .pros-section{border-left:5px solid #10b981}.pros-cons-grid .cons-section{border-left:5px solid #f59e0b}.pros-cons-grid h4{margin-bottom:1rem;font-size:1.1rem}.pros-cons-grid .pros-section h4{color:#047857}.pros-cons-grid .cons-section h4{color:#92400e}.pros-list,.cons-list{list-style:none;padding:0;margin:0}.pros-list li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;line-height:1.6}.pros-list li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700;font-size:1.1rem}.cons-list li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;line-height:1.6}.cons-list li:before{content:"!";position:absolute;left:0;color:#f59e0b;font-weight:700;font-size:1.1rem}.credentials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.5rem 0}.credential-item{background:#fff;padding:1.25rem;border-radius:10px;text-align:center;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.credential-item:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000026}.credential-item strong{display:block;font-size:1.75rem;color:#4c51bf;margin-bottom:.5rem;font-weight:700}.credential-item span{font-size:.9rem;color:#4a5568;font-weight:500;display:block}.bonnaroo-essentials{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:2rem 0}.bonnaroo-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000001a;border-top:4px solid var(--primary);transition:all .3s ease}.bonnaroo-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.bonnaroo-card h3{color:var(--primary);margin-bottom:1.5rem;font-size:1.3rem}.bonnaroo-card h4{color:#4c51bf;margin:1.5rem 0 1rem;font-size:1.1rem}.timeline-list{list-style:none;padding:0;margin:0}.timeline-list li{position:relative;padding-left:2rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-left:3px solid var(--primary);line-height:1.7}.timeline-list li:last-child{border-left:3px solid transparent;padding-bottom:0}.timeline-list li:before{content:"";position:absolute;left:-7px;top:.5rem;width:11px;height:11px;background:var(--primary);border-radius:50%;box-shadow:0 0 0 3px #fff}.timeline-list li strong{color:var(--primary);font-weight:700}.checklist-list{list-style:none;padding:0;margin:0}.checklist-list li{position:relative;padding-left:2rem;margin-bottom:1rem;line-height:1.7}.checklist-list li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700;font-size:1.3rem;line-height:1}.checklist-list li strong{color:#4c51bf;font-weight:700}.cost-breakdown-box{background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:12px;padding:2rem;margin:2rem 0;border-left:5px solid var(--primary);box-shadow:0 2px 10px #0000000d}.cost-breakdown-box h4{color:var(--primary);margin-bottom:1.5rem;font-size:1.2rem}.cost-breakdown-box ul{list-style:none;padding:0;margin:0}.cost-breakdown-box li{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.1)}.cost-breakdown-box li:last-child{border-bottom:none;padding-top:1rem;margin-top:.5rem;border-top:2px solid var(--primary);font-weight:700;font-size:1.1rem}.cost-breakdown-box strong{color:#2d3748}.cost-breakdown-box span{color:#4c51bf;font-weight:600}.bonnaroo-tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}.tip-card{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;border-left:4px solid var(--secondary);transition:all .3s ease}.tip-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000026}.tip-card h4{color:var(--primary);margin-bottom:.75rem;font-size:1.1rem}.tip-card p{color:#4a5568;line-height:1.6;margin:0}.stone-fort-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0}.stone-fort-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 3px 10px #0000001a;border-top:4px solid var(--secondary)}.stone-fort-card h4{color:var(--secondary);margin-bottom:1.25rem;font-size:1.2rem}.stone-fort-card ul{list-style:none;padding:0;margin:0}.stone-fort-card li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;line-height:1.6}.stone-fort-card li:before{content:"→";position:absolute;left:0;color:var(--secondary);font-weight:700}@media(max-width:768px){.pros-cons-grid,.bonnaroo-essentials,.stone-fort-info-grid{grid-template-columns:1fr}.credentials-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.credentials-grid{grid-template-columns:1fr}}.cost-table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.cost-table tr{border-bottom:1px solid #e2e8f0}.cost-table tr:last-child{border-bottom:none;background:linear-gradient(135deg,#f7fafc,#edf2f7);font-weight:700}.cost-table td{padding:1rem 1.5rem}.cost-table td:first-child{color:#2d3748;font-weight:500}.cost-table td:last-child{color:var(--primary);font-weight:600;text-align:right}.bonnaroo-tips{margin:2rem 0}.bonnaroo-tips h3{color:var(--primary);margin-bottom:1.5rem;font-size:1.5rem}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:1.5rem 0}.old-stone-fort-content{margin:2rem 0}.park-overview{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 3px 10px #0000001a}.park-overview h3{color:var(--primary);margin-bottom:1rem;font-size:1.4rem}.park-overview p{color:#4a5568;line-height:1.7;margin-bottom:1.5rem}.park-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1.5rem 0}.park-detail{background:var(--bg-gray);padding:1rem;border-radius:8px;border-left:4px solid var(--secondary)}.park-detail strong{display:block;color:var(--primary);margin-bottom:.5rem;font-weight:600}.park-detail span{color:#4a5568;font-size:.95rem;display:block}.activities-section{margin:2rem 0}.activities-section h3{color:var(--primary);margin-bottom:1.5rem;font-size:1.4rem}.activities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.activity-card{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;border-top:3px solid var(--secondary);transition:all .3s ease}.activity-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000026}.activity-card h4{color:var(--primary);margin-bottom:.75rem;font-size:1.1rem}.activity-card p{color:#4a5568;line-height:1.6;margin:0}.booking-tips{background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:12px;padding:2rem;margin-top:2rem;border-left:5px solid var(--primary);box-shadow:0 2px 10px #0000000d}.booking-tips h3{color:var(--primary);margin-bottom:1rem;font-size:1.3rem}.booking-tips p{color:#4a5568;line-height:1.7;margin:0}.pricing-overview{margin:2rem 0}.pricing-overview h3{color:var(--primary);margin-bottom:1rem;font-size:1.4rem}.pricing-factors{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin:1.5rem 0}.factor{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;border-left:4px solid var(--secondary)}.factor strong{display:block;color:var(--primary);margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.factor p{color:#4a5568;line-height:1.6;margin:0}.total-cost-example{margin:2rem 0}.total-cost-example h3{color:var(--primary);margin-bottom:1.5rem;font-size:1.4rem}.breakdown-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #0000001a}.breakdown-table tr{border-bottom:1px solid #e2e8f0}.breakdown-table tr:last-child{border-bottom:none}.breakdown-table td{padding:1rem 1.5rem}.breakdown-table td:first-child{color:#2d3748;font-weight:500}.breakdown-table td:last-child{color:var(--primary);font-weight:600;text-align:right;font-size:1.05rem}.breakdown-table .total-row{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700}.breakdown-table .total-row td{color:#fff;font-size:1.2rem;padding:1.25rem 1.5rem}.breakdown-table .per-person-row{background:var(--bg-gray);font-weight:600}.breakdown-table .per-person-row td{color:#2d3748;font-size:1.1rem}.mistakes-list{display:flex;flex-direction:column;gap:2rem;margin:2rem 0}.mistake-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 3px 12px #0000001a;display:flex;gap:1.5rem;transition:all .3s ease}.mistake-card:hover{transform:translateY(-3px);box-shadow:0 5px 18px #00000026}.mistake-number{flex-shrink:0;width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:0 3px 10px #667eea4d}.mistake-content h3{color:var(--primary);margin-bottom:1rem;font-size:1.2rem}.mistake-content p{color:#4a5568;line-height:1.7;margin-bottom:.75rem}.mistake-content p:last-child{margin-bottom:0}.mistake-content strong{color:#2d3748;font-weight:600}.insurance-content{margin:2rem 0}.insurance-content h3{color:var(--primary);margin-bottom:1.5rem;font-size:1.4rem}.insurance-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}.insurance-tier{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 3px 12px #0000001a;border-top:4px solid #cbd5e0;transition:all .3s ease}.insurance-tier:hover{transform:translateY(-5px);box-shadow:0 5px 18px #00000026}.insurance-tier.recommended{border-top-color:var(--secondary);box-shadow:0 4px 15px #667eea33}.insurance-tier.premium{border-top-color:var(--primary);box-shadow:0 4px 15px #764ba233}.insurance-tier h4{color:var(--primary);margin-bottom:.5rem;font-size:1.2rem}.insurance-tier .tier-cost{color:#4c51bf;font-weight:700;font-size:1.1rem;margin-bottom:1.5rem;display:block}.insurance-tier ul{list-style:none;padding:0;margin:0}.insurance-tier li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;line-height:1.6;color:#4a5568}.insurance-tier li:before{content:"•";position:absolute;left:0;color:var(--primary);font-weight:700;font-size:1.2rem}.insurance-tier li strong{color:#2d3748}.insurance-bonnaroo-note{background:linear-gradient(135deg,#fef5e7,#fdebd0);border-radius:12px;padding:2rem;margin:2rem 0;border-left:5px solid #f59e0b;box-shadow:0 2px 10px #f59e0b1a}.insurance-bonnaroo-note h3{color:#92400e;margin-bottom:1rem;font-size:1.3rem}.insurance-bonnaroo-note p{color:#78350f;line-height:1.7;margin:0}.insurance-credit-card{background:var(--bg-gray);border-radius:12px;padding:2rem;margin:2rem 0;border-left:5px solid #6366f1}.insurance-credit-card h3{color:var(--primary);margin-bottom:1rem;font-size:1.3rem}.insurance-credit-card p{color:#4a5568;line-height:1.7;margin:0}.destinations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin:2rem 0}.destination-card{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 6px #0000001a;border-left:4px solid var(--secondary);transition:all .3s ease}.destination-card:hover{transform:translate(5px);box-shadow:0 3px 10px #00000026}.destination-card h3{color:var(--primary);font-size:1rem;margin:0;font-weight:600}.destination-details{margin-top:2rem}.destination-detail{background:#fff;border-radius:12px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000001a;border-top:3px solid var(--secondary)}.destination-detail h3{color:var(--primary);margin-bottom:1rem;font-size:1.3rem}.destination-detail p{color:#4a5568;line-height:1.7;margin:0}.routes-list{display:flex;flex-direction:column;gap:2rem;margin:2rem 0}.route-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 3px 12px #0000001a;border-left:5px solid var(--primary);transition:all .3s ease}.route-card:hover{transform:translateY(-3px);box-shadow:0 5px 18px #00000026}.route-header{margin-bottom:1rem}.route-card h3{color:var(--primary);margin-bottom:.75rem;font-size:1.4rem}.route-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.route-meta span{background:var(--bg-gray);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;color:#4a5568;font-weight:500}.route-distance{background:linear-gradient(135deg,#e0f2fe,#bae6fd)!important;color:#0369a1!important}.route-duration{background:linear-gradient(135deg,#dcfce7,#bbf7d0)!important;color:#15803d!important}.route-difficulty{background:linear-gradient(135deg,#fee2e2,#fecaca)!important;color:#991b1b!important}.route-card p{color:#4a5568;line-height:1.7;margin-bottom:.75rem}.route-card p:last-child{margin-bottom:0}.route-card strong{color:#2d3748;font-weight:600}@media(max-width:768px){.mistake-card{flex-direction:column;align-items:flex-start}.mistake-number{align-self:flex-start}.insurance-tiers,.pricing-factors,.tips-grid,.activities-grid,.park-details-grid{grid-template-columns:1fr}.routes-list .route-meta{flex-direction:column;gap:.5rem}.destinations-grid{grid-template-columns:1fr}}@media(max-width:480px){.cost-table td,.breakdown-table td{padding:.75rem 1rem;font-size:.9rem}.mistake-number{width:40px;height:40px;font-size:1.2rem}}
