:root{--modern-bg:#fdfbf5;--modern-navy:#011f5b;--modern-gold:#fdc100;--modern-white:#fff;--modern-text:#011f5b;--modern-text-light:#666;--modern-border:#e0e0e0}.skip-link{position:absolute;top:-40px;left:0;background:var(--modern-navy);color:#fff;padding:8px 16px;z-index:1000;text-decoration:none;font-weight:500;transition:top .2s}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modern-header{background:var(--modern-bg);box-shadow:0 1px 3px rgba(0,0,0,.1);position:relative;z-index:100}.modern-header-container{max-width:1200px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between}.modern-logo-link{display:flex;align-items:center;gap:0;text-decoration:none}.modern-logo-img{flex-shrink:0}.modern-logo-text-wrapper{display:flex;flex-direction:column;gap:0;line-height:1.1;font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:700;color:var(--modern-navy);white-space:nowrap;text-transform:uppercase;letter-spacing:0;margin-left:0}.modern-logo-text-line{display:inline}.modern-nav-desktop{display:flex;align-items:center;gap:32px}.modern-nav-link{font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;color:var(--modern-navy);text-decoration:none;transition:color .2s}.modern-nav-link:hover{color:var(--modern-gold)}.modern-nav-link:focus-visible{color:var(--modern-gold);outline:2px solid var(--modern-gold);outline-offset:4px;border-radius:2px}.modern-nav-cta{display:inline-flex;align-items:center;padding:10px 20px;background:var(--modern-gold);color:var(--modern-navy);font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;border:none;border-radius:8px;transition:background-color .2s}.modern-nav-cta:hover{background:#e5ad00;color:var(--modern-navy)}.modern-nav-cta:focus-visible{outline:2px solid var(--modern-navy);outline-offset:2px}.modern-hamburger-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.modern-hamburger-btn:focus-visible{outline:2px solid var(--modern-gold);outline-offset:2px;border-radius:4px}.modern-hamburger-line{width:24px;height:3px;background:var(--modern-navy);border-radius:2px;transition:transform .3s,opacity .3s}.modern-hamburger-line.open:first-child{transform:rotate(45deg) translate(5px,5px)}.modern-hamburger-line.open:nth-child(2){opacity:0}.modern-hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.modern-nav-mobile{display:none;flex-direction:column;align-items:flex-end;background:var(--modern-bg);padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s;position:absolute;top:100%;right:24px;z-index:99;text-align:right;border:2px solid var(--modern-navy);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.modern-nav-mobile.open{max-height:300px;padding:12px 20px;overflow:visible}.modern-nav-mobile a{font-family:Poppins,sans-serif;color:var(--modern-navy);padding:10px 0;font-size:1rem;font-weight:600;text-decoration:none;white-space:nowrap}.modern-nav-mobile a:hover{color:var(--modern-gold)}@media (max-width:768px){.modern-nav-desktop{display:none}.modern-hamburger-btn,.modern-nav-mobile{display:flex}.modern-nav-mobile.open{display:flex;max-height:300px;padding:12px 20px}.modern-logo-text-wrapper{margin-left:2px}}.modern-hero{background:var(--modern-navy);background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:20px 20px;overflow:visible;z-index:1;padding:80px 24px;text-align:center;min-height:380px;display:flex;align-items:center;justify-content:center}.modern-hero-decoration-right{display:block}.modern-hero-content{position:relative;z-index:15;max-width:700px;margin:0 auto}.modern-hero-title{font-family:Poppins,sans-serif;font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:16px;text-transform:uppercase;letter-spacing:-.02em}.modern-hero-title-white{color:var(--modern-white)}.modern-hero-title-gold{color:var(--modern-gold)}.modern-hero-subtitle{font-size:1.1rem;color:hsla(0,0%,100%,.9);line-height:1.6;margin-bottom:24px;max-width:720px;margin-left:auto;margin-right:auto}.modern-search-form{max-width:520px;margin:0 auto}.modern-search-container{display:flex;background:var(--modern-white);border-radius:8px;overflow:visible;box-shadow:0 6px 20px rgba(0,0,0,.2)}.modern-search-input{border-radius:8px 0 0 8px}.modern-search-btn{border-radius:0 8px 8px 0}.modern-search-input{flex:1 1;padding:16px 20px;font-size:.95rem;border:none;outline:none;color:var(--modern-text);background:transparent}.modern-search-input::placeholder{color:#9ca3af}.modern-search-input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--modern-gold)}.modern-search-container:focus-within{box-shadow:0 6px 20px rgba(0,0,0,.2),0 0 0 3px rgba(253,193,0,.3)}.modern-search-btn{display:flex;align-items:center;justify-content:center;width:60px;background:var(--modern-gold);color:var(--modern-navy);border:none;cursor:pointer;transition:background-color .2s}.modern-search-btn:hover{background:#e0b429}.modern-search-btn:focus-visible{outline:2px solid var(--modern-navy);outline-offset:-2px}@media (max-width:600px){.modern-hero-title{font-size:2.5rem}.modern-hero{padding:50px 20px 20px}}.modern-stats{background:var(--modern-bg);padding:80px 24px}.modern-stats-container{max-width:1200px;margin:0 auto;padding:0 24px}.modern-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px;max-width:1200px;margin:0 auto}.modern-stat-card{background:var(--modern-white);border-radius:12px;padding:20px 16px;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.08);border:2px solid var(--modern-navy);transition:box-shadow .2s ease,transform .2s ease;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:260px;justify-self:center;container-type:inline-size}.modern-stat-card:hover{box-shadow:0 8px 24px rgba(1,31,91,.22);transform:translateY(-2px)}.modern-stat-card-link{text-decoration:none;color:inherit;cursor:pointer}.modern-stat-card-link:focus-visible{outline:2px solid var(--modern-gold);outline-offset:4px;border-radius:12px}.modern-stat-icon{display:flex;justify-content:center;align-items:center;color:var(--modern-navy);margin-bottom:12px}.modern-stat-icon svg{width:40px;height:40px}.modern-stat-value{font-family:Poppins,sans-serif;font-size:2.25rem;font-weight:700;color:var(--modern-navy);line-height:1.2}.modern-stat-value.modern-stat-value-text{font-size:1.5rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modern-stat-label{font-size:.95rem;color:var(--modern-navy);font-weight:700;background-color:var(--modern-gold);padding:5px 16px;border-radius:6px;white-space:nowrap;margin-top:12px}@media (max-width:1024px){.modern-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.modern-stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}.modern-stat-card{padding:16px 12px}.modern-stat-value{font-size:1.5rem}}@media (max-width:480px){.modern-stats-container{padding:0 12px}.modern-stats-grid{gap:16px}.modern-stat-value{font-size:1.35rem}.modern-stat-value.modern-stat-value-text{font-size:clamp(.85rem,8cqw,1.2rem)}.modern-stat-label{font-size:.75rem;padding:4px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}}.modern-section-title{font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:700;color:var(--modern-navy);text-align:center;margin-bottom:12px;text-transform:uppercase;letter-spacing:-.02em}.modern-section-subtitle{font-size:1.1rem;color:var(--modern-text-light);text-align:center;margin-bottom:40px}.modern-map-section{background:var(--modern-bg);padding:80px 24px;position:relative;z-index:1}.modern-map-container{max-width:1200px;margin:0 auto;padding:0 24px}.modern-map-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1);border:2px solid var(--modern-navy);height:450px}@media (max-width:768px){.modern-map-wrapper{height:auto;aspect-ratio:1;max-height:450px}}.modern-map-placeholder{height:450px;background:#f0f0f0;display:flex;align-items:center;justify-content:center}.modern-map-loading{color:var(--modern-text-light);font-size:1rem}.modern-guide-section{background:var(--modern-bg);padding:80px 24px}.modern-guide-container{max-width:1200px;margin:0 auto;padding:0 24px}.modern-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px;max-width:1200px;margin:0 auto 40px}.modern-guide-card{background:var(--modern-white);border:2px solid var(--modern-navy);border-radius:12px;padding:20px 16px;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.08);aspect-ratio:1;width:100%;max-width:260px;justify-self:center}.modern-guide-card:hover{box-shadow:0 8px 24px rgba(1,31,91,.22);transform:translateY(-2px)}.modern-guide-card:focus-visible{outline:2px solid var(--modern-gold);outline-offset:4px}.modern-guide-icon{display:flex;justify-content:center;align-items:center;color:var(--modern-navy);margin-bottom:12px}.modern-guide-icon svg{width:40px;height:40px}.modern-guide-card-title{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:700;color:var(--modern-navy);line-height:1.2}.modern-guide-card-text{display:none}.modern-guide-card-link{font-size:.95rem;font-weight:700;color:var(--modern-navy);background:var(--modern-gold);padding:5px 16px;border-radius:6px;white-space:nowrap;margin-top:12px}.modern-guide-browse{text-align:center;margin-top:32px}.modern-guide-browse-link{display:inline-flex;align-items:center;gap:8px;font-family:Poppins,sans-serif;font-weight:700;font-size:1.25rem;color:var(--modern-navy);text-decoration:none}.modern-guide-browse-link:hover{text-decoration:underline}@media (max-width:1024px){.modern-guide-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.modern-guide-grid{grid-template-columns:repeat(2,1fr);gap:24px}.modern-guide-card{padding:16px 12px}.modern-guide-card-title{font-size:1.1rem}}@media (max-width:480px){.modern-guide-container{padding:0 12px}.modern-guide-grid{gap:16px}.modern-guide-card-title{font-size:.95rem}.modern-guide-card-link{font-size:.75rem;padding:4px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}}.modern-faq-section{background:var(--modern-navy);background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:20px 20px;padding:80px 24px}.modern-faq-title-white{color:var(--modern-white)}.modern-faq-title-gold{color:var(--modern-gold)}.modern-faq-container{max-width:800px;margin:0 auto;padding:0 24px}.modern-faq-list{display:flex;flex-direction:column;gap:12px;margin-top:32px}.modern-faq-item{background:var(--modern-bg);border:2px solid var(--modern-navy);border-radius:10px;overflow:hidden}.modern-faq-question{font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600;color:var(--modern-navy);padding:20px 24px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.modern-faq-question::-webkit-details-marker{display:none}.modern-faq-question:after{content:"+";font-size:1.5rem;font-weight:400;color:var(--modern-navy);transition:transform .2s ease}.modern-faq-item[open] .modern-faq-question:after{transform:rotate(45deg)}.modern-faq-answer{padding:0 24px 20px;border-top:1px solid var(--modern-border)}.modern-faq-answer p{font-size:1rem;color:var(--modern-text);line-height:1.6;margin-bottom:12px}.modern-faq-link{display:inline-block;font-size:.9rem;font-weight:700;color:var(--modern-navy);background:var(--modern-gold);padding:8px 16px;border-radius:6px;text-decoration:none;transition:background-color .2s}.modern-faq-link:hover{background:#e5ad00}.modern-trust-section{background:var(--modern-bg);padding:80px 24px}.modern-trust-container{max-width:1200px;margin:0 auto;padding:0 24px}.modern-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-bottom:40px}.modern-review-card{background:var(--modern-bg);border-radius:12px;padding:24px;text-align:center}.modern-review-stars{display:flex;justify-content:center;gap:4px;margin-bottom:16px}.modern-review-text{font-size:1rem;color:var(--modern-text);line-height:1.5;font-style:italic;margin-bottom:12px}.modern-review-source{font-size:.85rem;color:var(--modern-text-light)}.modern-trust-badges{display:flex;justify-content:center;gap:40px}.modern-trust-badge{display:flex;align-items:center;gap:10px;color:var(--modern-navy);font-family:Poppins,sans-serif;font-weight:700;font-size:1.25rem}@media (max-width:768px){.modern-reviews-grid{grid-template-columns:1fr;gap:12px}.modern-trust-badges{flex-direction:column;align-items:center;gap:16px}}.modern-cta-section{background:var(--modern-navy);background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:20px 20px;padding:80px 24px;text-align:center}.modern-cta-container{max-width:700px;margin:0 auto;padding:0 24px}.modern-cta-title{font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:12px;text-transform:uppercase;letter-spacing:-.02em}.modern-cta-title,.modern-cta-title-white{color:var(--modern-white)}.modern-cta-title-gold{color:var(--modern-gold)}.modern-cta-subtitle{font-size:1.1rem;color:hsla(0,0%,100%,.8);margin-bottom:32px}.modern-cta-button{display:inline-flex;align-items:center;gap:8px;background:var(--modern-gold);color:var(--modern-navy);font-size:.95rem;font-weight:700;padding:10px 20px;border-radius:8px;text-decoration:none;transition:background-color .2s}.modern-cta-button:hover{background:#e5ad00}.modern-cta-browse{margin-top:24px;font-size:1.1rem;color:hsla(0,0%,100%,.8);font-family:Poppins,sans-serif}.modern-cta-browse a{color:var(--modern-gold);text-decoration:none;font-weight:600}.modern-cta-browse a:hover{text-decoration:underline}.modern-footer{background:var(--modern-bg);padding:24px;border-top:1px solid var(--modern-border);margin-top:auto}.modern-footer-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.modern-footer-nav{display:flex;gap:32px;flex-wrap:wrap;justify-content:center}.modern-footer-nav a{font-size:1rem;color:var(--modern-text);text-decoration:none;transition:color .2s}.modern-footer-nav a:hover{color:var(--modern-navy)}.modern-footer-copyright{font-size:1rem;color:var(--modern-text-light)}@media (max-width:600px){.modern-footer-container{flex-direction:column;gap:16px;text-align:center}.modern-footer-nav{flex-direction:column;gap:12px}.modern-footer-nav a{font-size:1rem}}.modern-homepage-wrapper{min-height:100%;display:flex;flex-direction:column}.modern-breadcrumb{display:flex;align-items:center;gap:5px;font-size:.9rem;margin-bottom:16px;color:hsla(0,0%,100%,.7)}.modern-breadcrumb a{color:hsla(0,0%,100%,.7);text-decoration:none;transition:color .2s}.modern-breadcrumb a:hover{color:var(--modern-gold)}.modern-breadcrumb-separator{color:hsla(0,0%,100%,.5)}.modern-breadcrumb-top{position:absolute;top:24px;left:0;right:0;max-width:1200px;margin:0 auto;padding:0 24px}.modern-breadcrumb-top,.modern-breadcrumb-top a{color:hsla(0,0%,100%,.4)}.modern-breadcrumb-top a:hover{color:var(--modern-gold)}.modern-breadcrumb-light{color:var(--color-text-light);margin-bottom:16px}.modern-breadcrumb-light a{color:var(--color-primary)}.modern-breadcrumb-light a:hover{color:var(--modern-gold)}.modern-breadcrumb-light .modern-breadcrumb-separator{color:var(--color-text-light);opacity:.6}.modern-hero{position:relative}.modern-stat-rank{font-size:.75rem;color:var(--modern-gold);font-weight:600;margin-bottom:4px;letter-spacing:.5px}.modern-stats-grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px;max-width:1200px;margin:0 auto}@media (max-width:1024px){.modern-stats-grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.modern-stats-grid-4{grid-template-columns:repeat(2,minmax(140px,180px));gap:24px;justify-content:center}}@media (max-width:480px){.modern-stats-grid-4{gap:16px}.modern-breadcrumb-top{top:16px;padding:0 16px;font-size:.8rem}.modern-breadcrumb-top .breadcrumb-ellipsis{color:hsla(0,0%,100%,.5)}.modern-breadcrumb-top>span:last-child>span:last-child{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}}.modern-stations-section{background:var(--modern-bg);padding:60px 24px}.modern-stations-container{max-width:1200px;margin:0 auto}.modern-filters-bar{display:flex;flex-direction:column;gap:16px;margin:32px 0;padding:24px;background:var(--modern-white);border:1px solid var(--modern-border);border-radius:12px}.modern-filter-group{display:flex;flex-direction:column;gap:8px;min-width:180px}.modern-filter-label{font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600;color:var(--modern-navy)}.modern-filter-select{padding:10px 16px;font-size:1rem;border:2px solid var(--modern-border);border-radius:8px;background:var(--modern-white);color:var(--modern-navy);cursor:pointer;transition:border-color .2s}.modern-filter-select:focus{outline:none;border-color:var(--modern-gold)}.modern-filter-results{margin-left:auto;font-size:.95rem;color:var(--modern-text-light);align-self:center}.modern-filter-results strong{color:var(--modern-navy)}.modern-filter-checkboxes{display:flex;flex-direction:row;align-items:center;gap:16px;min-width:auto}.modern-filter-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;color:var(--modern-navy);white-space:nowrap}.modern-filter-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--modern-gold);cursor:pointer}.modern-filter-checkbox:hover{color:var(--modern-gold-dark)}.modern-filter-row{gap:24px}.modern-filter-row,.modern-filter-types{display:flex;align-items:center;flex-wrap:wrap}.modern-filter-types{gap:8px;padding:12px 0;border-top:1px solid var(--modern-border)}.modern-filter-type-label{font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600;color:var(--modern-navy);white-space:nowrap;min-width:80px}.modern-filter-type-options{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.modern-filter-bottom-row{justify-content:space-between;padding-top:12px;border-top:1px solid var(--modern-border)}.filter-controls-row,.modern-filter-bottom-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.filter-dropdown-container{position:relative}.filter-dropdown-select{padding:10px 16px;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;border:2px solid var(--modern-border);border-radius:8px;background:var(--modern-white);color:var(--modern-navy);cursor:pointer;transition:border-color .2s,background-color .2s;min-width:120px}.filter-dropdown-select:focus{outline:none;border-color:var(--modern-gold)}.filter-dropdown-button{display:flex;align-items:center;gap:8px;padding:10px 16px;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;border:2px solid var(--modern-border);border-radius:8px;background:var(--modern-white);color:var(--modern-navy);cursor:pointer;transition:border-color .2s,background-color .2s;white-space:nowrap}.filter-dropdown-button:hover{border-color:var(--modern-gold)}.filter-dropdown-button.has-selection{border-color:var(--modern-gold);background:var(--modern-gold-light)}.filter-dropdown-chevron{width:16px;height:16px;color:var(--modern-text-light);transition:transform .2s}.filter-dropdown-button.has-selection .filter-dropdown-chevron,.filter-dropdown-button:hover .filter-dropdown-chevron{color:var(--modern-gold-dark)}.filter-dropdown-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:100;min-width:180px;padding:12px;background:var(--modern-white);border:2px solid var(--modern-border);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:8px}.filter-dropdown-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;font-family:Poppins,sans-serif;font-size:.875rem;color:var(--modern-navy);transition:background-color .15s}.filter-dropdown-option:hover{background:var(--modern-bg)}.filter-dropdown-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--modern-gold);cursor:pointer}.filter-checkbox-inline{display:flex;align-items:center;gap:8px;padding:10px 16px;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;color:var(--modern-navy);cursor:pointer;border:2px solid transparent;border-radius:8px;transition:background-color .15s;white-space:nowrap}.filter-checkbox-inline:hover{background:var(--modern-bg)}.filter-checkbox-inline input[type=checkbox]{width:18px;height:18px;accent-color:var(--modern-gold);cursor:pointer}.filter-info-row{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--modern-border);flex-wrap:wrap;gap:12px}@media (max-width:768px){.modern-filters-bar{gap:12px;padding:16px}.modern-filter-group{width:100%}.modern-filter-checkboxes{flex-wrap:wrap;justify-content:flex-start}.modern-filter-types{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0}.modern-filter-type-label{min-width:auto}.modern-filter-type-options{gap:12px}.modern-filter-bottom-row{flex-direction:column;align-items:center;gap:8px;text-align:center}.modern-filter-results{margin-left:0;text-align:center}.filter-controls-row{width:100%;justify-content:flex-start}.filter-dropdown-button,.filter-dropdown-select{flex:1 1;min-width:0;justify-content:space-between}.filter-checkbox-inline{padding:10px 12px}.filter-info-row{flex-direction:column;align-items:center;gap:8px;text-align:center}.filter-dropdown-panel{position:fixed;top:auto;bottom:0;left:0;right:0;border-radius:16px 16px 0 0;padding:20px;max-height:50vh;overflow-y:auto}}.modern-station-list{display:flex;flex-direction:column;gap:16px}.modern-station-card{background:var(--modern-white);border:1px solid var(--modern-border);border-radius:12px;padding:24px;transition:border-color .2s,box-shadow .2s}.modern-station-card:hover{border-color:var(--modern-navy);box-shadow:0 4px 12px rgba(0,0,0,.08)}.modern-station-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.modern-station-card-info{flex:1 1}.modern-station-card-name{font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:600;margin:0 0 8px;line-height:1.3}.modern-station-card-name a{color:var(--modern-navy);text-decoration:none;transition:color .2s}.modern-station-card-name a:hover{color:var(--modern-gold)}.modern-station-card-address{font-size:.95rem;color:var(--modern-text-light);margin:0 0 8px}.modern-station-card-location{display:flex;align-items:center;gap:8px;font-size:.875rem}.modern-station-card-location-link{color:var(--modern-navy);text-decoration:none;transition:color .2s}.modern-station-card-location-link:hover{color:var(--modern-gold)}.modern-station-card-separator{color:var(--modern-text-light)}.modern-station-card-rating{text-align:right;flex-shrink:0}.modern-station-card-rating-value{display:flex;align-items:center;gap:4px;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:700;color:var(--modern-navy)}.modern-station-card-rating-count{font-size:.85rem;color:var(--modern-text-light);margin-top:4px}.modern-station-card-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.modern-badge{display:inline-flex;padding:4px 12px;background:#f5f2ea;font-size:.8rem;font-weight:500;border-radius:16px}.modern-station-card-actions{display:flex;flex-wrap:wrap;gap:12px}.modern-station-card-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;font-size:.9rem;font-weight:600;border-radius:8px;text-decoration:none;transition:all .2s}.modern-station-card-btn-primary{background:var(--modern-gold);color:var(--modern-navy)}.modern-station-card-btn-primary:hover{background:#e5ad00}.modern-station-card-btn-secondary{background:transparent;color:var(--modern-navy);border:2px solid var(--modern-border)}.modern-station-card-btn-secondary:hover{border-color:var(--modern-navy)}@media (max-width:600px){.modern-station-card-header{flex-direction:column}.modern-station-card-rating{text-align:left}.modern-station-card-rating-value{font-size:1.25rem}.modern-station-card-actions{flex-direction:column}.modern-station-card-btn{justify-content:center;width:100%}}.modern-results-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px;width:100%;box-sizing:border-box}.modern-result-card{background:var(--modern-white);border:2px solid var(--modern-navy);border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:box-shadow .2s,transform .2s;aspect-ratio:1/1;position:relative;width:100%;max-width:260px;justify-self:center}.modern-result-card-content{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:50px;width:100%}.modern-result-card:hover{box-shadow:0 8px 24px rgba(1,31,91,.15);transform:translateY(-2px)}.modern-result-card:focus-within{outline:2px solid var(--modern-gold);outline-offset:2px}.modern-result-card-name{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 4px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;width:100%}.modern-result-card-name a{color:var(--modern-navy);text-decoration:none;transition:color .2s}.modern-result-card-name a:hover{color:var(--modern-gold)}.modern-result-card-address{font-size:.7rem;color:var(--modern-text-light);margin:0 0 6px;line-height:1.3}.modern-result-card-rating{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:4px;font-size:.75rem;color:var(--modern-text-light)}.modern-result-card-rating-score{font-weight:600;color:var(--modern-text-light)}.modern-result-card-rating svg{fill:#999;width:14px;height:14px}.modern-result-card-rating-divider{color:var(--modern-border);margin:0 2px}.modern-result-card-rating-reviews{color:var(--modern-text-light)}.modern-result-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.modern-result-card-actions{position:absolute;bottom:12%;left:50%;transform:translateX(-50%)}.modern-result-card-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 28px;font-size:.95rem;font-weight:700;border-radius:6px;text-decoration:none;transition:all .2s;white-space:nowrap}.modern-result-card-btn-primary{background:var(--modern-gold);color:var(--modern-navy)}.modern-result-card-btn-primary:hover{background:#e5ad00}.modern-result-card-btn-secondary{background:transparent;color:var(--modern-navy);border:2px solid var(--modern-border)}.modern-result-card-btn-secondary:hover{border-color:var(--modern-navy)}.modern-result-card-btn-viewing{display:inline-block;padding:5px 28px;background:var(--modern-navy);color:#fff;font-size:.75rem;font-weight:600;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.modern-result-card-trust{display:flex;align-items:center;justify-content:center;gap:4px;font-size:.9rem;color:var(--modern-navy);margin-top:6px}.trust-score-badge{display:inline-flex;width:32px;height:32px;border:2px solid var(--modern-gold);border-radius:50%;font-weight:700;font-size:.85rem;color:var(--modern-navy);line-height:1;box-sizing:border-box;text-align:center}.modern-result-card-trust-label{font-weight:700}.trust-score-info{position:relative;cursor:help;color:#666;margin-left:2px}.modern-filter-sort-row{display:flex;align-items:center;gap:4px;margin-bottom:8px}.trust-score-sort-label{color:var(--modern-navy);font-weight:600}.trust-score-sort-info{position:relative;cursor:help;color:#666}.trust-score-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--modern-navy);color:#fff;padding:12px 16px;border-radius:8px;font-size:.8rem;font-weight:400;width:240px;text-align:center;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:100;margin-bottom:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);pointer-events:none}.trust-score-tooltip a{color:var(--modern-gold);text-decoration:underline;pointer-events:auto}.trust-score-tooltip a:hover{color:#fff}.trust-score-info:focus .trust-score-tooltip,.trust-score-info:hover .trust-score-tooltip,.trust-score-sort-info:focus .trust-score-tooltip,.trust-score-sort-info:hover .trust-score-tooltip{opacity:1;visibility:visible;pointer-events:auto}.trust-score-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top:6px solid var(--modern-navy)}.inspection-type-icons{gap:8px;margin:8px 0}.inspection-type-icon,.inspection-type-icons{display:flex;justify-content:center;align-items:center}.inspection-type-icon{position:relative;color:var(--modern-navy);cursor:pointer}.inspection-type-icon,.inspection-type-icon svg{width:24px;height:24px}.inspection-type-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--modern-navy);color:#fff;padding:6px 10px;border-radius:4px;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:100;margin-bottom:4px;pointer-events:none}.inspection-type-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top:5px solid var(--modern-navy)}.inspection-type-icon:focus .inspection-type-tooltip,.inspection-type-icon:hover .inspection-type-tooltip{opacity:1;visibility:visible}@media (max-width:1024px){.modern-results-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.modern-results-grid{grid-template-columns:repeat(2,1fr);gap:24px}.modern-result-card{padding:14px}.modern-result-card-name{font-size:1.1rem}}@media (max-width:480px){.modern-results-grid{gap:16px}.modern-result-card{padding:12px}.modern-result-card-content{padding-bottom:30px}.modern-result-card-name{font-size:.95rem}.modern-result-card-address{font-size:.7rem}.modern-result-card-rating{font-size:.65rem}.modern-result-card-btn{padding:4px 12px;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.modern-result-card-trust{font-size:.8rem}.trust-score-badge{width:28px;height:28px;font-size:.75rem}.trust-score-tooltip{width:200px;font-size:.75rem}.trust-score-sort-label{font-size:.8rem}.inspection-type-icons{gap:6px;margin:6px 0}.inspection-type-icon,.inspection-type-icon svg{width:20px;height:20px}}.counties-stat-grid,.modern-card-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px;max-width:1200px;margin:24px auto 0}.counties-no-results{text-align:center;padding:60px 24px;color:var(--modern-text-light)}.counties-no-results p{font-size:1.125rem;margin-bottom:16px}.counties-clear-search{display:inline-flex;padding:10px 20px;background:var(--modern-gold);color:var(--modern-navy);font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s}.counties-clear-search:hover{background:#e5ad00}@media (max-width:1024px){.counties-stat-grid,.modern-card-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.counties-stat-grid,.modern-card-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width:480px){.counties-stat-grid,.modern-card-grid{gap:16px}}.station-hero-contact{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.station-hero-address{color:hsla(0,0%,100%,.95);text-decoration:none;font-size:1.1rem;transition:color .2s}.station-hero-address:hover{color:var(--modern-gold);text-decoration:underline}.station-hero-separator{color:hsla(0,0%,100%,.6);font-size:1.1rem}.station-hero-phone{color:var(--modern-gold);text-decoration:none;font-size:1.1rem;font-weight:600;transition:opacity .2s}.station-hero-phone:hover{opacity:.8;text-decoration:underline}.station-hero-services{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin-top:20px}.station-hero-service-item{color:hsla(0,0%,100%,.9);font-size:1rem;white-space:nowrap}.station-hero-about{max-width:800px;margin:24px auto 0;color:hsla(0,0%,100%,.85);font-size:1rem;line-height:1.7;text-align:center}.station-location-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:32px;gap:32px;margin-top:32px;align-items:stretch}.station-hours-card{background:var(--modern-white);border:2px solid var(--modern-navy);border-radius:12px;padding:24px;display:flex;flex-direction:column}.station-hours-card h3{font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;color:var(--modern-navy);margin:0 0 16px}.station-hours-unavailable{color:#666;font-style:italic}.station-hours-cta{margin-top:auto;padding-top:16px;border-top:1px solid #e0e0e0}.station-hours-cta .modern-cta-button{display:inline-block;text-decoration:none}.station-pro-tips-content{white-space:pre-line;margin:0}@media (max-width:900px){.station-location-grid{grid-template-columns:1fr}.station-hero-services{gap:16px}}@media (max-width:600px){.station-hero-contact{flex-direction:column;gap:8px}.station-hero-separator{display:none}.station-hero-address,.station-hero-phone{font-size:1rem}.station-hero-services{gap:12px}.station-hero-service-item{font-size:.9rem}.station-hero-about{font-size:.9rem;padding:0 16px}}.modern-warning-banner{background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;padding:12px 24px;color:#92400e;font-weight:500;max-width:1200px;margin:-40px auto 20px;display:flex;align-items:center;gap:8px}.modern-issues-banner{background:#fef2f2;border:2px solid #fecaca;border-radius:8px;padding:16px 24px;color:#991b1b;max-width:1200px;margin:0 auto 24px}.station-hero-simplified{min-height:auto;padding-bottom:48px}.station-warning-banner{background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;padding:12px 20px;color:#92400e;font-weight:500;display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;font-size:.95rem}.station-warning-banner.station-issues-banner{background:#fef2f2;border-color:#fecaca;color:#991b1b}.station-reviews-header{text-align:center;margin-bottom:24px}.station-reviews-header .modern-section-title{margin-bottom:12px}.station-rating-summary{display:inline-flex;align-items:center;gap:8px;font-family:Poppins,sans-serif}.station-rating-value{font-size:2rem;font-weight:700;color:var(--modern-navy)}.station-rating-star{margin-top:-4px}.station-rating-count{font-size:1rem;color:var(--modern-text-light);font-weight:400}.station-details-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:40px;gap:40px;margin-top:32px;align-items:start}.station-details-info{display:flex;flex-direction:column;gap:20px}.station-detail-item{display:flex;gap:16px;align-items:flex-start}.station-detail-icon{flex-shrink:0;width:24px;height:24px;color:var(--modern-navy);margin-top:2px}.station-detail-icon svg{width:100%;height:100%}.station-detail-content{display:flex;flex-direction:column;gap:4px}.station-detail-label{font-size:.75rem;font-weight:600;color:var(--modern-text-light);text-transform:uppercase;letter-spacing:.5px}.station-detail-value{font-size:1rem;color:var(--modern-navy);font-weight:500}.station-detail-link{font-size:.9rem;color:var(--modern-navy);font-weight:600;text-decoration:none;transition:color .2s}.station-detail-link:hover{color:var(--modern-gold)}.station-detail-phone{color:var(--modern-navy);text-decoration:none;font-weight:600}.station-detail-phone:hover{color:var(--modern-gold)}.station-detail-hours{align-items:flex-start}.station-hours-compact{font-size:.9rem}.station-details-map{border-radius:12px;overflow:hidden;min-height:350px;border:2px solid var(--modern-navy)}.station-details-map .modern-map-wrapper{height:100%;min-height:350px}@media (max-width:900px){.station-details-grid{grid-template-columns:1fr;gap:32px}.station-details-map{order:-1;min-height:300px}.station-details-map .modern-map-wrapper{min-height:300px}}@media (max-width:600px){.station-warning-banner{font-size:.85rem;padding:10px 16px}.station-rating-value{font-size:1.5rem}.station-rating-count{font-size:.9rem}.station-detail-item{gap:12px}.station-detail-icon{width:20px;height:20px}.station-detail-value{font-size:.95rem}}.modern-hero-badges{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:24px}.modern-hero-badge{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:8px;padding:12px 20px;text-align:center;min-width:100px}.modern-hero-badge-value{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:700;color:var(--modern-gold)}.modern-hero-badge-label{font-size:.8rem;color:hsla(0,0%,100%,.9);margin-top:4px}.modern-two-column-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:32px;gap:32px;margin-top:32px}.modern-hours-card{background:var(--modern-white);border:2px solid var(--modern-navy);border-radius:12px;padding:24px;height:-moz-fit-content;height:fit-content}.modern-hours-card h3{font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;color:var(--modern-navy);margin:0 0 16px}.modern-about-content{background:var(--modern-white);border:2px solid var(--modern-navy);border-radius:12px;padding:32px;max-width:900px;margin:32px auto 0;line-height:1.7;color:var(--modern-text)}.modern-about-content p{margin:0}.modern-pro-tips{margin-top:24px;padding-top:24px;border-top:1px solid var(--modern-border)}.modern-pro-tips h3{font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:700;color:var(--modern-navy);margin:0 0 12px;display:flex;align-items:center;gap:8px}.modern-pro-tips p{margin:0;white-space:pre-line}.modern-review-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:32px}.modern-badge{background:var(--modern-gold);color:var(--modern-navy);padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:capitalize}.modern-trust-badges-row{display:flex;justify-content:center;gap:24px;margin-top:24px;font-size:.9rem;color:var(--modern-text-light);flex-wrap:wrap}.modern-trust-badges-row span{display:flex;align-items:center;gap:6px}.modern-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;max-width:900px;margin:0 auto}.modern-contact-grid .modern-stat-card{max-width:none;width:100%}.modern-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:24px;gap:24px;max-width:1000px;margin:32px auto 0}.modern-service-card{background:var(--modern-white);border:2px solid var(--modern-navy);border-radius:12px;padding:24px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.modern-service-icon{font-size:2.5rem;line-height:1}.modern-service-name{font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;color:var(--modern-navy);margin:0}.modern-service-desc{font-size:.8rem;color:var(--modern-text-light);margin:0}.modern-nearby-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;max-width:1200px;margin:32px auto 0}@media (max-width:1024px){.modern-nearby-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.modern-contact-grid,.modern-two-column-grid{grid-template-columns:1fr}.modern-contact-grid{gap:16px}.modern-nearby-grid{grid-template-columns:repeat(2,1fr);gap:16px}.modern-hero-badges{gap:12px}.modern-hero-badge{padding:10px 16px;min-width:80px}.modern-hero-badge-value{font-size:1.25rem}.modern-about-content{padding:24px}.modern-issues-banner,.modern-warning-banner{margin-left:16px;margin-right:16px}}@media (max-width:480px){.modern-nearby-grid{gap:12px}.modern-services-grid{grid-template-columns:repeat(2,1fr);gap:12px}.modern-service-card{padding:16px 12px}.modern-service-icon{font-size:2rem}.modern-service-name{font-size:.85rem}.modern-hero-badge{padding:8px 12px}.modern-hero-badge-value{font-size:1.1rem}.modern-hero-badge-label{font-size:.7rem}}:root{--color-primary:#011f5b;--color-secondary:#1c1843;--color-accent:#fdc100;--color-gold:#fdc100;--color-success:#fdc100;--color-text:#333;--color-text-light:#666;--color-border:#e0e0e0;--color-bg:#fff;--color-bg-light:#fff4c7;--border-radius:8px}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--color-text);background-color:var(--color-bg);line-height:1.4;flex-direction:column;min-height:100%}body,main{display:flex}main{flex:1 1;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:600;line-height:1.2;color:var(--color-primary)}h1,h2{text-transform:uppercase;letter-spacing:-.02em;font-weight:700}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:var(--color-primary)}.site-header.with-shadow{box-shadow:0 2px 8px rgba(0,0,0,.15)}.header-container{max-width:1200px;margin:0 auto;padding:20px;min-height:90px;justify-content:space-between}.header-container,.logo-link{display:flex;align-items:center}.logo-link{gap:12px;text-decoration:none}.header-logo{height:64px;width:auto}.logo-text{font-family:Poppins,sans-serif;font-weight:700;text-transform:uppercase;display:flex;flex-direction:column;line-height:1.15}.logo-line-1{font-size:1.85rem;color:#fff}.logo-space{display:inline-block;width:.15em}.logo-line-1 .logo-pa{color:var(--color-accent)}.logo-line-2{font-size:1.1rem;color:#fff}.logo-gold{color:var(--color-accent)}.nav-desktop{display:flex;gap:32px;align-items:center}.nav-desktop>a{color:#fff;font-weight:500;font-size:1rem;text-decoration:none;padding:8px 0;border-bottom:2px solid transparent;transition:border-color .2s,color .2s}.nav-desktop>a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.nav-cta{background-color:var(--color-accent)!important;padding:10px 18px!important;border-radius:var(--border-radius)!important;font-weight:600!important;transition:background-color .2s,transform .2s!important;align-self:center}.nav-cta,.nav-cta:hover{color:var(--color-primary)!important;border-bottom:none!important}.nav-cta:hover{background-color:#e0b429!important;transform:translateY(-1px)}.nav-dropdown{position:relative}.nav-dropdown-trigger{background:none;border:none;color:#fff;font-weight:500;font-size:1rem;padding:8px 0;cursor:pointer;display:flex;align-items:center;gap:6px;font-family:inherit}.nav-dropdown-trigger:hover{color:var(--color-accent)}.dropdown-arrow{font-size:.65rem;transition:transform .2s}.nav-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;border-radius:var(--border-radius);box-shadow:0 4px 20px rgba(0,0,0,.15);min-width:180px;z-index:1001;margin-top:0;padding:16px 0 8px}.nav-dropdown-menu:before{content:"";position:absolute;top:-20px;left:0;right:0;height:20px;background:transparent}.nav-dropdown-menu:after{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #fff}.nav-dropdown-menu .nav-dropdown-item{display:block;padding:12px 24px!important;color:var(--color-primary)!important;text-decoration:none!important;font-weight:500;transition:background-color .2s;border-bottom:none!important}.nav-dropdown-item:hover{background-color:var(--color-accent);color:var(--color-primary)!important}.nav-dropdown-see-all{border-top:1px solid var(--color-border);margin-top:8px;padding-top:12px;color:var(--color-primary);font-weight:600}.nav-dropdown-see-all:hover{color:var(--color-accent)}.hamburger-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.hamburger-line{width:24px;height:3px;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s}.hamburger-line.open:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.nav-mobile{display:none;flex-direction:column;background:var(--color-secondary);padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s}.nav-mobile.open{max-height:300px;padding:16px 20px}.nav-mobile a{color:#fff;padding:12px 0;font-size:1rem;font-weight:500;text-decoration:none;border-bottom:1px solid hsla(0,0%,100%,.1)}.nav-mobile a:last-child{border-bottom:none}.nav-mobile a:hover{color:var(--color-accent)}@media (max-width:768px){.nav-desktop{display:none}.hamburger-btn,.nav-mobile{display:flex}.logo-line-1{font-size:1.4rem}.logo-line-2{font-size:.85rem}.header-logo{height:36px}}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:16px 24px;background-color:var(--color-accent);color:var(--color-primary);font-weight:600;border-radius:var(--border-radius);border:none;cursor:pointer;transition:all .2s;text-decoration:none}.btn:hover{background-color:#e0b625;transform:translateY(-2px);box-shadow:0 4px 12px rgba(245,199,47,.3)}.btn-secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:#fff}.marker-cluster-small{background-color:rgba(245,199,47,.6)}.marker-cluster-small div{background-color:rgba(245,199,47,.8);color:#011f5b}.marker-cluster-medium{background-color:rgba(1,31,91,.6)}.marker-cluster-medium div{background-color:rgba(1,31,91,.8);color:#f5c72f}.marker-cluster-large{background-color:rgba(16,185,129,.6)}.marker-cluster-large div{background-color:rgba(16,185,129,.8);color:#fff}@media (max-width:768px){h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}.breadcrumb{font-size:.875rem;color:var(--color-text-light);margin-bottom:1rem}.breadcrumb ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:0}.breadcrumb li{display:flex;align-items:center}.breadcrumb li:not(:last-child):after{content:"›";margin:0 .5rem;opacity:.7}.breadcrumb a{color:var(--color-primary);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.page-header{margin:2rem 0 3rem}.page-header h1{font-size:2rem;color:var(--color-primary);margin-bottom:1.5rem}.county-stats-bar{display:flex;gap:2rem;padding:1.5rem;background:var(--color-bg-light);border-radius:var(--border-radius)}.county-stats-bar .stat{text-align:center}.county-stats-bar .stat strong{display:block;font-size:1.5rem;color:var(--color-primary);margin-bottom:.25rem}.county-stats-bar .stat.stat-link{text-decoration:none;transition:transform .2s,background .2s;border-radius:var(--border-radius);padding:.75rem;margin:-.75rem}.county-stats-bar .stat.stat-link:hover{background:rgba(1,31,91,.1);transform:scale(1.02)}.map-section{margin:3rem 0}.map-section h2{font-size:1.5rem;color:var(--color-primary);margin-bottom:1.5rem}.cities-section{margin:3rem 0}.cities-section h2{font-size:1.5rem;color:var(--color-primary);margin-bottom:1.5rem}.cities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.city-card{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;background:#fff;border:1px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:var(--border-radius);text-decoration:none;color:inherit;transition:all .2s}.city-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(1,31,91,.1)}.city-card strong{font-size:1.125rem;color:var(--color-primary)}.city-card span{font-size:.875rem;color:var(--color-text-light)}@media (max-width:768px){.county-stats-bar{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.page-header h1{font-size:1.5rem}.cities-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.station-detail{padding:2rem 0}.station-header{background:var(--color-primary);color:#fff;padding:3rem 2rem;border-radius:var(--border-radius);margin-bottom:2rem}.station-header h1{font-size:2.5rem;color:#fff}.header-top,.station-header h1{margin-bottom:1.5rem}.badges-row{display:flex;gap:1rem;flex-wrap:wrap;flex-shrink:0}.trust-badge{padding:1rem 1.5rem;border-radius:12px;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:120px;text-align:center}.trust-score{font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.trust-label{font-size:.875rem;opacity:.95;font-weight:600}.rating-badge{padding:1rem 1.5rem;background:#fff;border-radius:12px;color:var(--color-primary);box-shadow:0 4px 12px rgba(0,0,0,.1);text-align:center}.stars{font-size:1.25rem}.rating-text,.stars{margin-bottom:.25rem}.rating-text{font-size:1.125rem;font-weight:700}.reviews-count{font-size:.75rem;color:var(--color-text-light)}.cert-badge-header{padding:1rem 1.5rem;background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;align-items:center;gap:.75rem}.cert-icon{font-size:2rem}.cert-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.cert-number{font-size:1rem;font-weight:700}.quick-info{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem}.info-item{display:flex;align-items:center;gap:.5rem;font-size:1rem}.info-item.info-link{color:hsla(0,0%,100%,.9);text-decoration:none;transition:color .2s}.info-item.info-link:hover{color:var(--color-accent)}.status-open,.status-operational{background:rgba(16,185,129,.2);padding:.5rem 1rem;border-radius:20px;color:#10b981;font-weight:600}.about-section .business-summary{font-size:1.0625rem;line-height:1.7;color:var(--color-text)}.pro-tips-section{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b}.pro-tips-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.pro-tips-header h2{color:#78350f}.tips-badge{padding:.375rem .75rem;background:#f59e0b;color:#fff;border-radius:20px;font-size:.75rem;font-weight:600}.pro-tips-content{font-size:1rem;line-height:1.7;color:#78350f;white-space:pre-line}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.service-card{display:flex;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:var(--border-radius);border-left:4px solid var(--color-primary);transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(1,31,91,.1)}.service-icon{font-size:2.5rem}.service-details h3{font-size:1.0625rem;color:var(--color-primary);margin-bottom:.25rem;font-weight:600}.service-details p{font-size:.875rem;color:var(--color-text-light);margin:0}.faq-section{background:#f9fafb}.faq-list{display:flex;flex-direction:column;gap:1.5rem}.faq-item{padding:1.5rem;background:#fff;border-radius:var(--border-radius);border-top:3px solid var(--color-accent)}.faq-item h3{font-size:1.0625rem;color:var(--color-primary);margin-bottom:.75rem;font-weight:600}.faq-item p{font-size:.9375rem;line-height:1.6;color:var(--color-text);margin:0}.station-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:2rem;gap:2rem}.card{background:#fff;padding:2rem;border-radius:var(--border-radius);border-top:3px solid var(--color-accent);box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:2rem}.card h2,.card h3{color:var(--color-primary);margin-bottom:1.5rem}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-item strong{display:block;color:var(--color-primary);margin-bottom:.5rem}.contact-item a{color:var(--color-primary);text-decoration:none}.contact-item a:hover{text-decoration:underline}.btn-google{display:inline-block;background:#4285f4;color:#fff;padding:.75rem 1.5rem;border-radius:var(--border-radius);text-decoration:none;font-weight:600}.btn-google:hover{background:#357ae8}.action-buttons{gap:1rem}.related-list{gap:1rem}.related-item,.related-list{display:flex;flex-direction:column}.related-item{gap:.25rem;background:var(--color-bg-light);border-radius:var(--border-radius);color:inherit;transition:transform .2s}.related-item:hover{transform:translateX(4px);background:#e8f0fe}.related-item strong{color:var(--color-primary)}.related-item .rating{font-size:.875rem}.related-item .location-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.related-item .location{font-size:.8125rem;color:var(--color-text-light)}.related-item .distance{font-size:.75rem;color:var(--color-primary);font-weight:600;background:#e0f2fe;padding:.25rem .5rem;border-radius:12px;white-space:nowrap}.view-more{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.btn-sm{font-size:.875rem;padding:.625rem 1rem}@media (max-width:968px){.station-grid{grid-template-columns:1fr}.station-header h1{font-size:1.875rem}.badges-row{flex-direction:column;align-items:stretch}.cert-badge-header,.rating-badge,.trust-badge{width:100%}.services-grid{grid-template-columns:1fr}}@media (max-width:640px){.breadcrumb{font-size:.75rem}.station-header{padding:2rem 1.5rem}.station-header h1{font-size:1.5rem}.pro-tips-header{flex-direction:column;align-items:flex-start;gap:.5rem}.faq-item{padding:1rem}}.search-filter{max-width:500px;margin:0 auto 3rem}.search-input{width:100%;padding:1rem;border:1px solid var(--color-primary);border-radius:var(--border-radius);font-size:1rem;transition:border-color .2s,box-shadow .2s}.search-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(245,199,47,.4)}.search-info{margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:var(--border-radius)}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.filters-label{color:#666}.filter-badge,.filters-label{font-size:.875rem;font-weight:500}.filter-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .75rem;border-radius:999px}.filter-badge.filter-type{background:#e8f4fd;color:var(--color-primary);border:1px solid #b3d9f7}.filter-badge.filter-location{background:#fef9e7;color:#856404;border:1px solid #f5e79e}.clear-filters-btn{background:none;border:1px solid #dc3545;color:#dc3545;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s}.clear-filters-btn:hover{background:#dc3545;color:#fff}.counties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:3rem}.county-card{background:var(--color-bg);border:1px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:var(--border-radius);padding:1.5rem;text-decoration:none;color:var(--color-text);transition:transform .2s,box-shadow .2s}.county-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.county-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.county-header h2{font-size:1.375rem;color:var(--color-primary);margin:0}.county-rating{font-size:1.125rem;font-weight:600;color:var(--color-accent)}.county-stats{display:flex;justify-content:space-around;margin-bottom:1rem}.county-stats .stat{text-align:center}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--color-primary)}.stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.county-cities,.stat-label{color:var(--color-text-light)}.county-cities{font-size:.875rem;padding-top:1rem;border-top:1px solid var(--color-border)}.county-cities strong{color:var(--color-primary)}.no-results{text-align:center;padding:3rem;color:var(--color-text-light);font-size:1.125rem}@media (max-width:768px){.counties-grid{grid-template-columns:1fr}.county-header{flex-direction:column;align-items:flex-start;gap:.5rem}.county-stats{justify-content:space-between}}.filters-section{display:flex;gap:1.5rem;align-items:flex-end;margin:2rem 0;padding:1.5rem;background:#fff;border-radius:var(--border-radius);box-shadow:0 2px 8px rgba(0,0,0,.1)}.filter-group{display:flex;flex-direction:column;gap:.5rem;flex:1 1}.filter-group label{font-size:.875rem;font-weight:600;color:var(--color-primary)}.filter-select{padding:.75rem;border:1px solid var(--color-primary);border-radius:var(--border-radius);font-size:1rem;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}.filter-select:hover{border-color:var(--color-primary)}.filter-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(245,199,47,.4)}.filter-results{padding:.75rem 1.5rem;background:var(--color-bg-light);border-radius:var(--border-radius);font-weight:600;color:var(--color-primary);white-space:nowrap}.businesses-list{display:flex;flex-direction:column;gap:1.5rem;margin:2rem 0}.business-card{padding:2rem;background:#fff;border-radius:var(--border-radius);border-top:3px solid var(--color-accent);box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}.business-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.business-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.business-header h3{font-size:1.25rem;margin-bottom:.5rem}.business-name-link{color:var(--color-primary);text-decoration:none}.business-name-link:hover{text-decoration:underline}.business-location{font-size:.875rem;color:var(--color-text-light)}.business-location-links{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;margin-top:.25rem}.location-link{color:var(--color-primary);text-decoration:none;transition:color .2s}.location-link:hover{color:var(--color-accent);text-decoration:underline}.location-separator{color:var(--color-text-light)}.business-rating{text-align:right;min-width:100px}.rating-value{font-size:1.5rem;font-weight:700;color:var(--color-gold)}.rating-count{font-size:.75rem}.business-address{font-size:.9375rem;color:var(--color-text);margin-bottom:1rem}.business-inspections{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1.5rem}.business-inspections strong{color:var(--color-primary);margin-right:.5rem}.badge{padding:.375rem .75rem;background:var(--color-bg-light);border-radius:20px;font-size:.8125rem;font-weight:600;color:var(--color-primary)}.business-actions{display:flex;gap:1rem;flex-wrap:wrap}@media (max-width:768px){.filters-section{flex-direction:column;align-items:stretch}.filter-results{text-align:center}.business-header{flex-direction:column}.business-rating{text-align:left}.business-actions{flex-direction:column}}.loading-placeholder{padding:1rem;color:var(--color-text-light);text-align:center}.station-header .header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}.station-header .header-main{flex:1 1;min-width:300px}.station-header .header-location{margin:.5rem 0}.station-header .header-address{color:hsla(0,0%,100%,.9);font-size:1.1rem}.station-header .header-address a{color:hsla(0,0%,100%,.9);text-decoration:none;border-bottom:1px dashed hsla(0,0%,100%,.5);transition:all .2s}.station-header .header-address a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.station-header .header-links{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.station-header .header-link{color:hsla(0,0%,100%,.85);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.station-header .header-link:hover{color:var(--color-accent);text-decoration:underline}.station-header .header-link-separator{color:hsla(0,0%,100%,.5)}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f0fdf4;border:1px solid #10b981;border-radius:20px;font-size:.875rem;font-weight:500;color:#10b981}.status-badge .status-dot{width:8px;height:8px;background:#10b981;border-radius:50%;animation:pulse 2s infinite}.sticky-cta-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -2px 10px rgba(0,0,0,.1);padding:.75rem 1rem;z-index:999}@media (max-width:768px){.sticky-cta-bar{display:block}.station-detail{padding-bottom:80px}}.contact-compact,.cta-btn{display:flex;gap:.5rem;justify-content:center}.cta-btn{flex:1 1;align-items:center;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s}.cta-phone{background:var(--color-primary);color:#fff}.cta-phone:hover{background:var(--color-secondary);color:#fff}.cta-directions{background:var(--color-accent);color:var(--color-primary)}.cta-directions:hover{background:#e5b700;color:var(--color-primary)}.cta-website{background:#f5f5f5;color:var(--color-primary)}.cta-website:hover{background:#e5e5e5}.quick-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.quick-info-card{background:#fff;border-radius:var(--border-radius);padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid var(--color-border);border-top:3px solid var(--color-accent)}.quick-info-card h3{font-size:1.125rem;margin-bottom:1rem;color:var(--color-primary)}.contact-full{display:flex;flex-direction:column;gap:1rem}.contact-full .contact-item{display:flex;align-items:flex-start;gap:1rem}.contact-full .contact-icon{font-size:1.25rem;margin-top:2px}.contact-full .contact-content{flex:1 1}.contact-full .contact-label{display:block;font-size:.75rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.contact-full .contact-link{color:var(--color-primary);font-weight:500}.contact-full .contact-link:hover{color:var(--color-accent)}.business-hours{margin:0}.hours-status{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-weight:500}.hours-status .status-dot{width:10px;height:10px;border-radius:50%}.hours-open{background:#f0fdf4;color:#166534}.hours-open .status-dot{background:#22c55e;animation:pulse 2s infinite}.hours-closed{background:#fef2f2;color:#991b1b}.hours-closed .status-dot{background:#ef4444}.hours-unknown{background:#f5f5f5;color:var(--color-text-light)}.hours-unknown .status-dot{background:#999}.closes-at{margin-left:auto;font-size:.875rem;opacity:.8}.hours-grid{display:flex;flex-direction:column;gap:.5rem}.hours-row{justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f0f0f0;font-size:.9375rem}.hours-row:last-child{border-bottom:none}.hours-row.hours-today{background:var(--color-bg-light);margin:0 -.5rem;padding:.5rem;border-radius:4px;font-weight:600}.day-name{color:var(--color-text-light)}.hours-today .day-name{color:var(--color-primary)}.day-hours{color:var(--color-text);font-weight:500}.reviews-section{margin:0}.rating-summary-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.rating-big-display{display:flex;align-items:center;gap:1rem}.rating-number-large{font-size:3rem;font-weight:700;color:var(--color-primary);line-height:1}.rating-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.rating-count{font-size:.9rem;color:var(--color-text-light)}.reviews-link{font-size:.875rem;color:var(--color-primary);font-weight:500;text-decoration:none}.reviews-link:hover{text-decoration:underline}.reviews-carousel-container{position:relative;margin:0 -1rem;padding:0 1rem}.reviews-carousel{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:.5rem 0}.reviews-carousel::-webkit-scrollbar{display:none}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,.1);font-size:1.5rem;color:var(--color-text);cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .2s}.carousel-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.carousel-btn-left{left:-.5rem}.carousel-btn-right{right:-.5rem}.review-carousel-card{flex:0 0 300px;scroll-snap-align:start;background:#f8fafc;border-radius:12px;padding:1.25rem;border:1px solid var(--color-border);border-top:3px solid var(--color-accent);display:flex;flex-direction:column;min-height:180px}.review-carousel-header{margin-bottom:.75rem}.review-carousel-rating{display:flex;gap:2px}.review-carousel-text{flex:1 1;font-size:.9375rem;line-height:1.5;color:var(--color-text);font-style:italic;margin-bottom:1rem}.review-carousel-author{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--color-border)}.author-avatar-small{width:32px;height:32px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.author-details{display:flex;flex-direction:column}.author-name-small{font-weight:600;font-size:.875rem;color:var(--color-text)}.review-date-small{font-size:.75rem;color:var(--color-text-light)}.rating-summary{display:flex;gap:2rem;flex-wrap:wrap;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.rating-overview{display:flex;flex-direction:column;align-items:center;min-width:120px}.rating-big{display:flex;align-items:baseline;margin-bottom:.5rem}.rating-number{font-size:3rem;font-weight:700;color:var(--color-primary);line-height:1}.rating-max{font-size:1.5rem}.rating-max,.rating-total{color:var(--color-text-light)}.rating-total{font-size:.875rem;margin-top:.5rem}.star-rating{display:flex;gap:2px}.star,.star-full{color:var(--color-accent)}.star-half{background:linear-gradient(90deg,var(--color-accent) 50%,#ddd 50%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.star-empty{color:#ddd}.stars-small{font-size:.875rem}.stars-medium{font-size:1.25rem}.stars-large{font-size:1.5rem}.star-distribution{flex:1 1;min-width:200px;max-width:350px}.distribution-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.distribution-label{width:40px;font-size:.875rem;color:var(--color-text-light)}.distribution-bar-container{flex:1 1;height:10px;background:#f0f0f0;border-radius:5px;overflow:hidden}.distribution-bar{height:100%;background:var(--color-accent);border-radius:5px;transition:width .3s ease}.distribution-count{width:35px;font-size:.875rem;color:var(--color-text-light);text-align:right}.reviews-list{margin-top:1.5rem}.reviews-list-title{font-size:1.125rem;margin-bottom:1rem;color:var(--color-primary)}.review-card{background:#fafafa;border-radius:8px;padding:1.25rem;margin-bottom:1rem;border-top:3px solid var(--color-accent)}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.review-author{gap:.75rem}.author-avatar,.review-author{display:flex;align-items:center}.author-avatar{width:40px;height:40px;background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;font-weight:600;font-size:1rem}.author-info{display:flex;flex-direction:column}.author-name{font-weight:600;color:var(--color-text)}.review-date{font-size:.8125rem;color:var(--color-text-light)}.review-text{color:var(--color-text);line-height:1.6;font-size:.9375rem}.reviews-empty{text-align:center;padding:2rem}.no-reviews{display:flex;flex-direction:column;align-items:center;gap:1rem}.no-reviews-icon{font-size:3rem;opacity:.5}.reviews-cta{margin-top:1.5rem;text-align:center}.amenities-section{display:flex;flex-direction:column;gap:1.5rem}.amenities-group-title{font-size:.875rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.amenities-badges{display:flex;flex-wrap:wrap;gap:.5rem}.amenity-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500}.amenity-accessibility{background:#eff6ff;color:#1e40af}.amenity-payment{background:#f0fdf4;color:#166534}.amenity-feature{background:var(--color-bg-light);color:var(--color-primary)}.amenity-verified{background:#fef3c7;color:#92400e}.amenity-icon{font-size:1rem}.busy-times-section{margin:0}.current-busyness{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;background:#f5f5f5;border-radius:8px}.busyness-label{font-size:.875rem;color:var(--color-text-light)}.busyness-level{font-weight:600;padding:.25rem .75rem;border-radius:12px;font-size:.875rem}.busyness-very-busy{background:#fef2f2;color:#991b1b}.busyness-busy{background:#fff7ed;color:#9a3412}.busyness-moderate{background:#fefce8;color:#854d0e}.busyness-not-busy{background:#f0fdf4;color:#166534}.busyness-quiet{background:#ecfdf5;color:#065f46}.day-selector{display:flex;gap:.25rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.5rem}.day-btn{padding:.5rem .75rem;border:1px solid var(--color-border);background:#fff;border-radius:6px;font-size:.8125rem;font-weight:500;color:var(--color-text-light);cursor:pointer;transition:all .2s}.day-btn:hover{color:var(--color-primary)}.day-btn.active,.day-btn:hover{border-color:var(--color-primary)}.day-btn.active{background:var(--color-primary);color:#fff}.busyness-chart{display:flex;align-items:flex-end;gap:4px;height:100px;padding:.5rem 0}.busyness-bar-wrapper{flex:1 1;display:flex;flex-direction:column;align-items:center;height:100%}.busyness-bar{width:100%;min-width:20px;max-width:40px;border-radius:4px 4px 0 0;transition:height .3s ease}.busyness-hour{font-size:.625rem;color:var(--color-text-light);margin-top:.25rem}.best-times-tip{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem;background:var(--color-bg-light);border-radius:8px}.tip-icon{font-size:1.25rem}.tip-text{font-size:.9375rem;color:var(--color-text)}.section-subtitle{color:var(--color-text-light);margin-bottom:1.5rem;font-size:.9375rem}.map-section .map-address{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.map-section .map-address p{color:var(--color-text);font-size:1rem}.sidebar-card{margin-bottom:1.5rem}.sidebar-card h3{font-size:1.125rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-accent)}.action-buttons{display:flex;flex-direction:column;gap:.75rem}.btn-full{width:100%;justify-content:center}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-secondary);color:#fff}.btn-directions{display:inline-flex;align-items:center;gap:.5rem}.station-info-list{display:flex;flex-direction:column;gap:.75rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.info-row:last-child{border-bottom:none}.info-label{font-size:.875rem;color:var(--color-text-light)}.info-value{font-weight:500;color:var(--color-text)}.verified-badge{color:#10b981}.browse-links{display:flex;flex-direction:column;gap:.5rem}.browse-link{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fafafa;border-radius:8px;color:var(--color-text);text-decoration:none;transition:all .2s}.browse-link:hover{background:var(--color-bg-light);color:var(--color-primary)}.browse-icon{font-size:1.125rem}.related-item{display:block;padding:1rem;background:#fafafa;border-radius:8px;margin-bottom:.75rem;text-decoration:none;transition:all .2s}.related-item:hover{background:var(--color-bg-light)}.related-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.related-main strong{color:var(--color-primary);font-size:.9375rem}.related-rating{color:var(--color-accent);font-weight:600;font-size:.875rem}.related-sub{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--color-text-light)}.related-distance{font-weight:500}@media (max-width:768px){.quick-info-grid{grid-template-columns:1fr}.rating-summary{flex-direction:column;align-items:center;text-align:center}.rating-summary-row{flex-direction:column;gap:.75rem}.rating-meta,.rating-summary-row{align-items:flex-start}.star-distribution{width:100%;max-width:100%}.review-header{flex-direction:column;gap:.75rem}.review-rating{align-self:flex-start}.review-carousel-card{flex:0 0 260px;min-height:160px}.carousel-btn{display:none}.busyness-chart{overflow-x:auto}.map-section .map-address{flex-direction:column;text-align:center}.station-header .badges-row{flex-wrap:wrap;justify-content:center}}.hero-section{background:linear-gradient(180deg,var(--color-primary) 0,var(--color-secondary) 100%);color:#fff;padding:80px 20px;text-align:center}.hero-title{color:var(--color-accent)!important;margin-bottom:20px}.hero-subtitle{font-size:1.25rem;margin-bottom:30px;opacity:.9}.hero-search-form{max-width:600px;margin:0 auto}.hero-search-container{display:flex;background:#fff;border-radius:var(--border-radius);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.2)}.hero-search-input{flex:1 1;padding:18px 24px;font-size:1.1rem;border:none;outline:none;color:var(--color-text)}.hero-search-input::placeholder{color:#999}.hero-search-btn{padding:18px 32px;background:var(--color-accent);color:var(--color-primary);font-weight:600;font-size:1.1rem;border:none;cursor:pointer;transition:background-color .2s}.hero-search-btn:hover{background:#e0b429}@media (max-width:600px){.hero-search-container{flex-direction:column}.hero-search-btn{padding:16px}}.map-section-home{padding:60px 20px;background:#fff}.map-section-home h2{text-align:center;margin-bottom:30px}.counties-section-home{padding:60px 20px;background:#f9fafb}.counties-section-home h2{text-align:center;margin-bottom:40px}.counties-grid-home{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:20px;gap:20px}.county-card-home{padding:24px;background:#fff;border-radius:var(--border-radius);border:1px solid var(--color-border);border-top:3px solid var(--color-accent);text-decoration:none;transition:all .2s;display:flex;flex-direction:column;gap:8px}.county-card-home:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(1,31,91,.1)}.county-card-home strong{font-size:1.25rem;color:var(--color-primary)}.county-card-home span{color:var(--color-text-light)}.counties-cta{text-align:center;margin-top:40px}.trust-stats-section{padding:40px 20px;background:var(--color-bg-light)}.trust-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px;gap:30px;max-width:900px;margin:0 auto}.trust-stat{text-align:center}.trust-stat-value{display:block;font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:700;color:var(--color-primary);line-height:1.2}.trust-stat-label{display:block;font-size:.875rem;color:var(--color-text-light);margin-top:4px}@media (max-width:768px){.trust-stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}.trust-stat-value{font-size:2rem}}@media (max-width:480px){.trust-stats-grid{grid-template-columns:repeat(2,1fr)}.trust-stat-value{font-size:1.75rem}}.how-it-works-section{padding:60px 20px;background:#fff}.how-it-works-section h2{text-align:center;margin-bottom:50px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px;max-width:1000px;margin:0 auto}.step{text-align:center;padding:20px}.step-number{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--color-accent);font-family:Poppins,sans-serif;font-size:1.75rem;font-weight:700;border-radius:50%;margin-bottom:20px}.step h3,.step-number{color:var(--color-primary)}.step h3{font-size:1.25rem;margin-bottom:12px}.step p{color:var(--color-text-light);line-height:1.6}@media (max-width:768px){.steps-grid{grid-template-columns:1fr;gap:30px}.step{padding:10px}}.faq-section-home{padding:60px 20px;background:#f9fafb}.faq-section-home h2{text-align:center;margin-bottom:40px}.faq-grid-home{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;max-width:1100px;margin:0 auto}.faq-item-home{background:#fff;padding:24px;border-radius:var(--border-radius);border:1px solid var(--color-border);border-top:3px solid var(--color-accent)}.faq-item-home h3{font-size:1.1rem;color:var(--color-primary);margin-bottom:12px;line-height:1.4}.faq-item-home p{color:var(--color-text-light);line-height:1.6;font-size:.95rem}@media (max-width:768px){.faq-grid-home{grid-template-columns:1fr}}.site-footer{background:var(--color-primary);color:#fff;padding:60px 20px 40px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:40px;gap:40px;max-width:1100px;margin:0 auto 40px}.footer-column h4{font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px;color:var(--color-accent)}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin-bottom:12px}.footer-column a{color:hsla(0,0%,100%,.8);text-decoration:none;font-size:.95rem;transition:color .2s}.footer-column a:hover{color:var(--color-accent)}.footer-bottom{flex-direction:column;padding-top:30px;border-top:1px solid hsla(0,0%,100%,.1);text-align:center}.footer-bottom,.footer-logo{display:flex;align-items:center}.footer-logo{gap:12px;margin-bottom:20px}.footer-logo-img{width:40px;height:40px}.footer-brand{font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:600;color:#fff}.footer-legal p{margin-bottom:8px;font-size:.875rem;color:hsla(0,0%,100%,.9)}.footer-note{font-size:.8rem;opacity:.6}@media (max-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr;text-align:center}.footer-column ul{margin-bottom:10px}}.guide-layout{min-height:calc(100vh - 180px)}.guide-hero{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);color:#fff;padding:60px 20px 80px}.guide-hero h1{color:var(--color-accent);font-size:2.5rem;margin-bottom:16px}.guide-hero-subtitle{font-size:1.125rem;opacity:.9;max-width:700px;line-height:1.6}.guide-topics{background:var(--modern-bg);padding:48px 24px}.guide-topics .modern-stat-value.modern-stat-value-text{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;font-size:1.25rem}.guide-section-title{font-family:Poppins,sans-serif;font-size:1.75rem;font-weight:700;color:var(--modern-navy);text-align:center;margin-bottom:32px}.guide-topics-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;max-width:1200px;margin:0 auto}@media (max-width:1024px){.guide-topics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.guide-topics-grid{grid-template-columns:1fr;gap:12px}}.guide-topic-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;background:var(--modern-white);border-radius:12px;border:2px solid var(--modern-navy);text-decoration:none;transition:all .2s ease;box-shadow:0 4px 12px rgba(0,0,0,.08)}.guide-topic-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(1,31,91,.22);border-color:var(--modern-gold)}.guide-topic-card:focus-visible{outline:2px solid var(--modern-gold);outline-offset:4px}.guide-topic-icon{width:48px;height:48px;color:var(--modern-navy)}.guide-topic-icon svg{width:100%;height:100%}.guide-topic-name{font-family:Poppins,sans-serif;font-size:1rem;text-align:center;line-height:1.3}.guide-topic-count,.guide-topic-name{font-weight:600;color:var(--modern-navy)}.guide-topic-count{font-family:Inter,sans-serif;font-size:.8rem;background:var(--modern-gold);padding:4px 12px;border-radius:6px}.guide-overview{padding:60px 20px;background:#fff}.guide-overview-content{max-width:900px;margin:0 auto;text-align:center}.guide-overview h2{margin-bottom:16px}.guide-overview p{font-size:1.125rem;color:var(--color-text-light);line-height:1.7;margin-bottom:40px}.guide-highlights{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.highlight-item{display:flex;flex-direction:column;gap:4px}.highlight-item strong{font-family:Poppins,sans-serif;font-size:2rem;font-weight:700;color:var(--color-primary)}.highlight-item span{font-size:.875rem;color:var(--color-text-light)}@media (max-width:768px){.guide-highlights{grid-template-columns:repeat(2,1fr)}}.guide-featured{padding:60px 20px;background:#f9fafb}.guide-featured h2{text-align:center;margin-bottom:40px}.featured-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:24px;gap:24px;max-width:1200px;margin:0 auto}.guide-category-section{padding:60px 20px;border-bottom:1px solid var(--color-border)}.guide-category-section:nth-child(2n){background:#f9fafb}.category-header{gap:20px;margin-bottom:32px}.category-icon-large{width:56px;height:56px;color:var(--modern-navy);flex-shrink:0}.category-icon-large svg{width:100%;height:100%}.category-info h2{margin-bottom:8px}.category-info p{color:var(--color-text-light);font-size:1rem}.category-articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px}.category-articles-list{display:flex;flex-direction:column;gap:8px}.category-articles-list .article-card-compact{background:var(--modern-white);border:1px solid var(--modern-border);border-radius:8px;padding:16px 20px}.category-articles-list .article-card-compact:hover{background:var(--modern-bg);border-color:var(--modern-gold)}.category-articles-list .article-card-compact .article-card-title{font-family:Inter,sans-serif;font-size:1rem;font-weight:500;color:var(--modern-navy)}.category-articles-list .article-card-compact .article-card-arrow{color:var(--modern-gold);font-weight:600}.guide-bottom-cta{padding:60px 20px;background:var(--color-bg-light)}.article-card{display:flex;flex-direction:column;padding:24px;background:var(--modern-white);border-radius:12px;border:2px solid var(--modern-navy);text-decoration:none;transition:all .2s ease;box-shadow:0 4px 12px rgba(0,0,0,.08)}.article-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(1,31,91,.22);border-color:var(--modern-gold)}.article-card:focus-visible{outline:2px solid var(--modern-gold);outline-offset:4px}.article-card-category{display:flex;align-items:center;gap:10px;margin-bottom:16px}.article-card-category .category-icon{width:24px;height:24px;color:var(--modern-navy);flex-shrink:0}.article-card-category .category-icon svg{width:100%;height:100%}.article-card-category .category-name{font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;color:var(--modern-text-light);text-transform:uppercase;letter-spacing:.5px}.article-card-title{font-family:Poppins,sans-serif;font-size:1.125rem;font-weight:600;color:var(--modern-navy);margin-bottom:12px;line-height:1.4}.article-card-excerpt{font-family:Inter,sans-serif;font-size:.9375rem;color:var(--modern-text-light);line-height:1.6;flex:1 1;margin-bottom:20px}.article-card-link{display:inline-block;font-family:Inter,sans-serif;font-size:.875rem;font-weight:700;color:var(--modern-navy);background:var(--modern-gold);padding:8px 20px;border-radius:6px;transition:all .2s ease;align-self:flex-start}.article-card:hover .article-card-link{background:var(--modern-navy);color:var(--modern-white)}.article-card-compact{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9fafb;border-radius:6px;text-decoration:none;transition:background .2s}.article-card-compact:hover{background:var(--color-bg-light)}.article-card-compact .article-card-title{font-size:.9375rem;margin-bottom:0}.article-card-compact .article-card-arrow{color:var(--color-primary)}.article-page{background:#fff}.article-header{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);color:#fff;padding:40px 20px 60px}.article-header .breadcrumb{margin-bottom:24px;color:hsla(0,0%,100%,.9)}.article-header .breadcrumb a{color:hsla(0,0%,100%,.9)}.article-header .breadcrumb a:hover{color:var(--color-accent)}.article-header .breadcrumb li:last-child{color:hsla(0,0%,100%,.9)}.article-header .breadcrumb li:after{color:hsla(0,0%,100%,.5)}.article-category-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:hsla(0,0%,100%,.1);border-radius:20px;margin-bottom:20px}.article-category-badge .category-name{font-size:.875rem;font-weight:500}.article-header h1{color:#fff;font-size:2.25rem;margin-bottom:16px;max-width:800px}.article-excerpt{font-size:1.125rem;opacity:.9;line-height:1.6;max-width:700px;margin-bottom:24px}.author-badge{display:flex;align-items:center;gap:12px}.author-avatar-badge{width:40px;height:40px;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.author-info-badge{display:flex;flex-direction:column}.author-name-badge{font-weight:600;font-size:.9375rem}.author-dates{font-size:.8125rem;opacity:.8}.article-body-wrapper{padding:40px 20px 60px}.article-layout{display:grid;grid-template-columns:1fr 300px;grid-gap:48px;gap:48px;max-width:1200px;margin:0 auto}.article-main{max-width:100%;overflow-wrap:break-word}.article-content{font-size:1.0625rem;line-height:1.8;color:var(--color-text)}.article-content h2{margin-top:48px;margin-bottom:20px;font-size:1.5rem}.article-content h3{margin-top:32px;margin-bottom:16px;font-size:1.25rem}.article-content p{margin-bottom:20px}.article-content ol,.article-content ul{margin-bottom:24px;padding-left:24px}.article-content li{margin-bottom:8px}.article-content a{color:var(--color-primary);text-decoration:underline}.article-content a:hover{color:var(--color-accent)}.article-content blockquote{margin:24px 0;padding:20px 24px;background:var(--color-bg-light);border-left:4px solid var(--color-accent);font-style:italic}.article-content table{width:100%;margin:24px 0;border-collapse:collapse}.article-content td,.article-content th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border)}.article-content th{background:#f9fafb;font-weight:600;color:var(--color-primary)}.table-of-contents{padding:20px;background:#f9fafb;border-radius:var(--border-radius);position:-webkit-sticky;position:sticky;top:100px}.toc-title{font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-light);margin-bottom:16px}.toc-list{list-style:none;padding:0;margin:0}.toc-item{margin-bottom:8px}.toc-item a{font-size:.875rem;color:var(--color-text-light);text-decoration:none;transition:color .2s;display:block;padding:4px 0}.toc-item a:hover,.toc-item.active a{color:var(--color-primary)}.toc-item.active a{font-weight:600}.toc-level-3{padding-left:16px}.toc-mobile{display:none}.toc-desktop,.toc-mobile{margin-bottom:32px}@media (max-width:968px){.article-layout{grid-template-columns:1fr}.article-sidebar-wrapper{display:none}.toc-mobile{display:block}.related-mobile{display:block;margin-top:48px;padding-top:32px;border-top:1px solid var(--color-border)}.related-mobile h3{margin-bottom:16px}.related-list-mobile{list-style:none;padding:0}.related-list-mobile li{margin-bottom:8px}.related-list-mobile a{color:var(--color-primary)}}@media (min-width:969px){.related-mobile{display:none}}.modern-article-content{background:var(--modern-bg);padding:60px 24px}.modern-article-container{max-width:800px;margin:0 auto}.modern-article-content .article-content{font-family:Inter,sans-serif;font-size:1rem;line-height:1.6;color:var(--modern-text)}.modern-article-content .article-content h2{font-family:Poppins,sans-serif;font-weight:700;font-size:1.75rem;color:var(--modern-navy);margin-top:48px;margin-bottom:20px}.modern-article-content .article-content h2:first-child{margin-top:0}.modern-article-content .article-content h3{font-family:Poppins,sans-serif;font-weight:700;font-size:1.35rem;color:var(--modern-navy);margin-top:32px;margin-bottom:16px}.modern-article-content .article-content p{margin-bottom:20px}.modern-article-content .article-content ol,.modern-article-content .article-content ul{margin-bottom:24px;padding-left:24px}.modern-article-content .article-content li{margin-bottom:8px}.modern-article-content .article-content a{color:var(--modern-navy);text-decoration:underline;text-underline-offset:2px}.modern-article-content .article-content a:hover{color:var(--modern-gold)}.modern-article-content .article-content blockquote{margin:24px 0;padding:20px 24px;background:var(--modern-white);border-left:4px solid var(--modern-gold);border-radius:0 8px 8px 0;font-style:italic}.modern-article-content .article-content table{width:100%;margin:24px 0;border-collapse:collapse;border:2px solid var(--modern-navy);border-radius:8px;overflow:hidden}.modern-article-content .article-content td,.modern-article-content .article-content th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--modern-border)}.modern-article-content .article-content th{background:var(--modern-navy);font-family:Poppins,sans-serif;font-weight:600;color:var(--modern-white)}.modern-article-content .article-content tr:last-child td{border-bottom:none}.modern-related-section{background:var(--modern-bg);padding:60px 24px}.modern-related-section .modern-section-title{margin-bottom:32px}.modern-related-section .featured-grid{grid-template-columns:repeat(2,1fr);max-width:900px}.guide-topics .modern-stats-grid-4{display:flex;flex-wrap:wrap;justify-content:center;gap:32px}.guide-topics .modern-stats-grid-4>*{flex-grow:0;flex-shrink:0;flex-basis:calc(25% - 24px);max-width:240px}@media (max-width:1024px){.guide-topics .modern-stats-grid-4>*{flex-grow:0;flex-shrink:0;flex-basis:calc(33.333% - 22px)}}@media (max-width:768px){.modern-related-section .featured-grid{grid-template-columns:1fr;max-width:500px}.guide-topics .modern-stats-grid-4>*{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 16px);max-width:180px}.modern-article-content{padding:40px 16px}.modern-article-content .article-content h2{font-size:1.5rem;margin-top:36px}.modern-article-content .article-content h3{font-size:1.2rem}.modern-related-section{padding:40px 16px}}.article-sidebar{display:flex;flex-direction:column;gap:24px}.sidebar-section{padding:20px;background:#f9fafb;border-radius:var(--border-radius)}.sidebar-title{font-size:1rem;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--color-accent)}.sidebar-list{list-style:none;padding:0;margin:0}.sidebar-list li{margin-bottom:8px}.sidebar-link{display:block;font-size:.9375rem;color:var(--color-text);text-decoration:none;padding:8px 12px;border-radius:6px;transition:all .2s}.sidebar-link:hover{background:#fff;color:var(--color-primary)}.sidebar-link.active{background:var(--color-primary);color:#fff}.sidebar-categories{list-style:none;padding:0;margin:0}.category-item{margin-bottom:8px}.category-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background .2s}.category-header:hover{background:#fff}.category-item.active .category-header{background:var(--color-primary);color:#fff}.category-header .category-icon{font-size:1rem}.category-header .category-name{flex:1 1;font-size:.875rem;font-weight:500}.category-header .category-count{font-size:.75rem;opacity:.7}.category-articles{list-style:none;padding:8px 0 0 28px;margin:0}.category-articles li{margin-bottom:4px}.article-link{font-size:.8125rem;color:var(--color-text-light);text-decoration:none;display:block;padding:4px 0}.article-link.current,.article-link:hover{color:var(--color-primary)}.article-link.current{font-weight:600}.sidebar-cta{padding:24px;background:var(--color-primary);color:#fff;border-radius:var(--border-radius);text-align:center}.sidebar-cta h4{color:#fff;margin-bottom:8px}.sidebar-cta p{font-size:.9375rem;opacity:.9;margin-bottom:16px}.sidebar-cta .btn{width:100%}.article-cta{margin:48px 0;padding:32px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:var(--border-radius);border-left:4px solid var(--color-primary)}.article-cta-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.article-cta-icon{color:var(--color-primary)}.article-cta-text h3{margin-bottom:8px}.article-cta-text p{color:var(--color-text-light);font-size:1rem}.article-cta-compact{text-align:center;padding:24px}.guide-cta{margin:24px 0;padding:24px;background:#f9fafb;border-radius:var(--border-radius);border:1px solid var(--color-border)}.guide-cta-content{display:flex;align-items:center;gap:20px}.guide-cta-icon-large{font-size:3rem}.guide-cta-text-content{flex:1 1}.guide-cta-text-content h3{margin-bottom:8px;font-size:1.125rem}.guide-cta-text-content p{color:var(--color-text-light);font-size:.9375rem;margin:0}.guide-cta-inline{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-bg-light);border-radius:var(--border-radius);font-size:.9375rem}.guide-cta-inline a{font-weight:600}.guide-cta-compact{padding:16px;text-align:center}.guide-cta-link{font-weight:600;color:var(--color-primary)}@media (max-width:768px){.guide-cta-content{flex-direction:column;text-align:center}}.faq-section-article{margin-top:48px;padding-top:32px;border-top:1px solid var(--color-border)}.faq-section-title{margin-bottom:24px}.faq-list-article{display:flex;flex-direction:column;gap:12px}.faq-item-article{background:#f9fafb;border-radius:var(--border-radius);overflow:hidden}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:none;border:none;text-align:left;cursor:pointer;transition:background .2s}.faq-question:hover{background:#f0f0f0}.faq-question-text{font-weight:600;color:var(--color-primary);font-size:1rem;padding-right:16px}.faq-toggle{font-size:1.5rem;color:var(--color-primary);flex-shrink:0}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item-article.expanded .faq-answer{max-height:500px;padding:0 20px 20px}.faq-answer p{color:var(--color-text);line-height:1.7;margin:0}.contact-page{padding:40px 20px 80px;min-height:calc(100vh - 200px)}.contact-content{max-width:700px;margin:0 auto}.contact-content h1{margin-bottom:16px}.contact-intro{font-size:1.125rem;color:var(--color-text-light);margin-bottom:40px}.contact-card{background:#fff;border:1px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:var(--border-radius);padding:32px;margin-bottom:40px}.contact-method{display:flex;gap:24px}.contact-icon{color:var(--color-primary);flex-shrink:0}.contact-details h2{font-size:1.25rem;margin-bottom:8px}.contact-details p{color:var(--color-text-light);margin-bottom:12px}.contact-email{font-size:1.125rem;font-weight:600;color:var(--color-primary)}.contact-email:hover{color:var(--color-accent)}.contact-info-section{margin-bottom:40px}.contact-info-section h2{font-size:1.25rem;margin-bottom:16px}.contact-info-section p{color:var(--color-text-light);line-height:1.7;margin-bottom:12px}.contact-links{margin-bottom:40px}.contact-links h2{font-size:1.25rem;margin-bottom:16px}.contact-links ul{list-style:none;padding:0}.contact-links li{margin-bottom:8px}.contact-links a{color:var(--color-primary);font-weight:500}.contact-disclaimer{padding:20px;background:#f9fafb;border-radius:var(--border-radius);font-size:.9375rem}.contact-disclaimer p{margin:0;color:var(--color-text-light)}.contact-disclaimer a{color:var(--color-primary)}@media (max-width:600px){.contact-method{flex-direction:column;text-align:center}.contact-icon{margin:0 auto}}#nprogress .bar{z-index:9999!important}.trust-score-badge{position:relative;display:flex;align-items:center;justify-content:center}.trust-score-badge--sm{width:80px;height:80px}.trust-score-badge--md{width:110px;height:110px}.trust-score-badge--lg{width:140px;height:140px}.trust-score-badge-ring{position:absolute;inset:0;width:100%;height:100%}.trust-score-badge-ring-bg{stroke:#e5e7eb}.trust-score-badge-ring-fill{stroke:var(--modern-gold);transition:stroke-dashoffset .5s ease}.trust-score-badge--excellent .trust-score-badge-ring-fill,.trust-score-badge--very-good .trust-score-badge-ring-fill{stroke:var(--modern-gold)}.trust-score-badge--average .trust-score-badge-ring-fill,.trust-score-badge--good .trust-score-badge-ring-fill{stroke:var(--modern-navy)}.trust-score-badge--below-average .trust-score-badge-ring-fill,.trust-score-badge--poor .trust-score-badge-ring-fill{stroke:#9ca3af}.trust-score-badge-content{display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}.trust-score-badge-score{font-family:var(--font-poppins);font-weight:700;color:var(--modern-navy);line-height:1}.trust-score-badge--sm .trust-score-badge-score{font-size:1.5rem}.trust-score-badge--md .trust-score-badge-score{font-size:2rem}.trust-score-badge--lg .trust-score-badge-score{font-size:2.5rem}.trust-score-badge-label{font-family:var(--font-inter);font-size:.625rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.trust-score-badge--lg .trust-score-badge-label{font-size:.75rem}.trust-score-badge-tier{font-family:var(--font-inter);font-size:.75rem;font-weight:600;margin-top:2px}.trust-score-badge--lg .trust-score-badge-tier{font-size:.875rem}.trust-score-badge--excellent .trust-score-badge-tier,.trust-score-badge--very-good .trust-score-badge-tier{color:#b8860b}.trust-score-badge--average .trust-score-badge-tier,.trust-score-badge--good .trust-score-badge-tier{color:var(--modern-navy)}.trust-score-badge--below-average .trust-score-badge-tier,.trust-score-badge--poor .trust-score-badge-tier{color:#6b7280}.station-info-hero{position:relative;background:var(--modern-navy);padding:24px 24px 40px;min-height:320px}.station-info-hero-bg{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:40px 40px;pointer-events:none}.station-info-hero-content{position:relative;max-width:1200px;margin:0 auto;z-index:1}.station-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;font-size:.875rem}.station-breadcrumb a{color:hsla(0,0%,100%,.7);text-decoration:none;transition:color .2s}.station-breadcrumb a:hover{color:var(--modern-gold)}.breadcrumb-sep{color:hsla(0,0%,100%,.4)}.breadcrumb-current{color:var(--modern-white);font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.station-warning-banner-hero{background:rgba(234,179,8,.9);color:#1a1a1a;padding:10px 16px;border-radius:8px;font-size:.875rem;font-weight:500;margin-bottom:16px;display:inline-block}.station-warning-banner-hero.station-issues{background:rgba(239,68,68,.9);color:#fff}.station-info-box{background:var(--modern-white);border-radius:16px;padding:24px 32px;display:flex;gap:32px;align-items:flex-start;box-shadow:0 8px 32px rgba(0,0,0,.15);position:relative;overflow:hidden;min-height:280px}.station-info-box-details{flex:1 1;min-width:0;padding-right:calc(50% + 16px)}.station-info-box-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.station-info-box-name{font-family:var(--font-poppins);font-size:1.75rem;font-weight:700;color:var(--modern-navy);margin:0;line-height:1.2}.station-info-box-address{font-family:var(--font-inter);font-size:.9375rem;font-weight:400;color:#6b7280;margin:0 0 12px}.station-info-box-hours{font-family:var(--font-inter);font-size:.875rem;line-height:1.4;margin:0 0 12px;display:flex;flex-wrap:wrap;align-items:center;gap:0}.station-info-box-hours .hours-status{font-weight:600;padding:0;margin:0;border-radius:0;background:none}.station-info-box-hours .hours-status.open{color:#16a34a}.station-info-box-hours .hours-status.closed{color:#dc2626}.station-info-box-hours .hours-divider{color:#d1d5db;margin:0 6px}.station-info-box-hours .hours-item{display:flex;align-items:center;gap:0;color:#6b7280}.station-info-box-hours .hours-item strong{color:var(--modern-navy);font-weight:600;margin-right:4px}.station-info-box-rating{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-family:var(--font-inter);font-size:.9375rem}.station-info-box-rating .trust-score-number{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:2px solid var(--modern-gold);border-radius:50%;font-weight:600;color:var(--modern-navy);font-size:.875rem}.station-info-box-rating .rating-trust-label{color:#6b7280}.station-info-box-rating .rating-divider{color:#d1d5db}.station-info-box-rating .rating-stars-inline{color:#6b7280;font-size:.8125rem}.station-info-box-rating .rating-value{font-weight:400;color:#6b7280;font-size:.875rem}.station-info-box-rating .rating-count{color:#6b7280}.station-info-box-types{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.type-badge-hero{display:inline-flex;align-items:center;gap:4px;background:var(--modern-bg);padding:4px 10px;border-radius:16px;font-family:var(--font-inter);font-size:.8125rem;color:var(--modern-navy)}.type-badge-hero .type-label{font-weight:500}.type-badge-hero .type-icon-hero{color:var(--modern-navy);flex-shrink:0}.station-info-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;font-family:var(--font-inter);font-size:.9375rem}.station-info-row .trust-score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 6px;border:2px solid var(--modern-gold);border-radius:50%;font-weight:700;color:var(--modern-navy);font-size:.9375rem}.station-info-row .info-label{color:var(--modern-navy);font-weight:500}.station-info-row .info-divider{color:#d1d5db}.station-info-row .rating-value{font-weight:700;color:var(--modern-navy);font-size:.9375rem}.station-info-row .rating-star{color:var(--modern-gold)}.station-info-row .station-address-inline{color:#6b7280}.station-details-columns{display:flex;gap:56px;margin-bottom:20px}.station-hours-column{flex:0 0 auto;min-width:140px}.station-types-column{flex:1 1}.hours-status-line{font-weight:600;margin-bottom:8px;font-size:.9375rem}.hours-status-line.open{color:#16a34a}.hours-status-line.closed{color:#dc2626}.hours-row{display:flex;gap:8px;font-size:.875rem;line-height:1.6}.hours-row .hours-day{font-weight:600;min-width:60px}.hours-row .hours-day,.hours-row .hours-time{color:var(--modern-navy)}.hours-row .hours-time.closed{color:#9ca3af}.inspection-types-heading{font-size:.9375rem;font-weight:600;color:var(--modern-navy);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.inspection-types-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:4px 20px;gap:4px 20px}.inspection-type-item{display:flex;align-items:center;gap:8px;font-size:.9375rem;font-family:var(--font-inter)}.inspection-type-item .check-icon{color:#16a34a;font-weight:700;font-size:1rem}.inspection-type-item .x-icon{color:#dc2626;font-weight:700;font-size:1rem}.inspection-type-item .type-label{color:var(--modern-navy);font-weight:500}.inspection-type-item.not-offered .type-label{color:#9ca3af}.inspection-type-item.has-tooltip{position:relative;cursor:pointer}.inspection-type-item .info-icon{font-size:.75rem;color:#6b7280;margin-left:2px;opacity:.7}.inspection-type-item.has-tooltip:hover .info-icon{opacity:1;color:var(--modern-navy)}.emissions-tooltip{bottom:calc(100% + 8px);background:var(--modern-navy,#011f5b);color:#fff;padding:12px 16px;border-radius:8px;font-size:.875rem;white-space:nowrap;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:fadeIn .15s ease-out}.emissions-tooltip,.emissions-tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.emissions-tooltip:after{content:"";top:100%;border:6px solid transparent;border-top:6px solid var(--modern-navy,#011f5b)}.emissions-tooltip-title{font-weight:600;margin-bottom:6px;font-size:.8125rem;color:hsla(0,0%,100%,.8)}.emissions-tooltip-list{list-style:none;margin:0;padding:0}.emissions-tooltip-list li{padding:2px 0;font-size:.875rem}.emissions-tooltip-list li:before{content:"•";margin-right:8px;color:var(--modern-gold,#fdc100)}@keyframes fadeIn{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:768px){.station-details-columns{flex-direction:column;gap:20px}.station-hours-column{min-width:auto}.station-info-row{justify-content:center}}.station-info-box-amenities{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.amenity-badge-hero{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;color:#6b7280}.amenity-badge-hero .amenity-icon{font-size:.875rem}.amenity-badge-hero .amenity-label{font-weight:500}.station-info-box-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.station-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:120px;padding:5px 28px;border-radius:6px;font-size:.95rem;font-weight:700;font-family:var(--font-inter);text-decoration:none;border:none;cursor:pointer;transition:all .2s}.station-action-primary{background:var(--modern-navy);color:var(--modern-white)}.station-action-primary:hover{background:#0a2d6e}.station-action-secondary{background:var(--modern-gold);color:var(--modern-navy)}.station-action-secondary:hover{background:#e6b000}.station-action-tertiary{background:var(--modern-bg);color:var(--modern-navy);border:1px solid #e5e7eb}.station-action-tertiary:hover{background:#e5e7eb}.station-action-blue{background:var(--modern-gold);color:var(--modern-navy);font-family:var(--font-inter);font-weight:700;padding:5px 16px;border-radius:6px;font-size:.9rem}.station-action-blue:hover{background:#e5ad00}.station-info-types-map-row{display:flex;align-items:flex-start;gap:20px;margin-bottom:12px}.station-info-box-types-grid{display:grid;grid-template-columns:repeat(3,auto);grid-gap:8px;gap:8px;max-width:480px}.station-info-box-map-container{position:absolute;right:0;top:0;bottom:0;width:50%;display:flex;align-items:stretch;padding:16px}.station-info-box-map-container:before{content:"";position:absolute;left:16px;top:16px;bottom:16px;width:calc(50% - 16px);background:linear-gradient(to right,var(--modern-white) 0,transparent 100%);z-index:1000;pointer-events:none;border-radius:12px 0 0 12px}.station-info-box-map-container .static-station-map{width:100%!important;height:100%!important;border-radius:12px}.station-info-box-map-container .static-station-map--full-height{min-width:unset!important;min-height:unset!important}@media (max-width:768px){.station-info-hero{padding:16px 16px 32px}.station-info-box{flex-direction:column;align-items:center;text-align:center;padding:20px;gap:16px;min-height:auto}.station-info-box-title-row{flex-direction:column;align-items:center;gap:12px}.station-info-box-details{display:flex;flex-direction:column;align-items:center;padding-right:0}.station-info-box-name{font-size:1.375rem;text-align:center}.station-info-box-actions,.station-info-box-amenities,.station-info-box-hours,.station-info-box-types{justify-content:center}.station-info-types-map-row{flex-direction:column;align-items:center;gap:16px}.station-info-box-types-grid{grid-template-columns:repeat(3,auto);justify-content:center}.station-info-box-map-container{position:relative;width:100%;height:180px;order:-1;border-radius:12px;overflow:hidden}.station-info-box-map-container:before{display:none}.station-info-box-map-container .static-station-map{border-radius:12px}.station-breadcrumb{font-size:.75rem;justify-content:center}.breadcrumb-current{max-width:150px}}@media (max-width:480px){.station-info-box-actions{flex-direction:column;width:100%}.station-action-btn{width:100%;justify-content:center;padding:4px 12px;font-size:.75rem}}.inspection-type-selector{margin-bottom:24px}.inspection-type-label{font-size:.875rem;font-weight:500;color:#6b7280;margin-bottom:12px}.inspection-type-pills{display:flex;flex-wrap:wrap;gap:8px}.inspection-type-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:2px solid var(--modern-navy);border-radius:24px;background:var(--modern-white);color:var(--modern-navy);font-family:var(--font-inter);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.inspection-type-pill:hover:not(.active){background:rgba(253,193,0,.1)}.inspection-type-pill.active{background:var(--modern-gold);border-color:var(--modern-gold)}.inspection-type-pill.unavailable{opacity:.5;border-style:dashed}.inspection-type-pill .pill-icon{font-size:1rem}.inspection-type-pill .pill-check{color:#22c55e;font-weight:700;font-size:.75rem}.inspection-type-pill.active .pill-check,.inspection-type-select{color:var(--modern-navy)}.inspection-type-select{display:none;width:100%;padding:12px 16px;border:2px solid var(--modern-navy);border-radius:8px;font-size:1rem;font-family:var(--font-inter);background:var(--modern-white);cursor:pointer}@media (max-width:640px){.inspection-type-pills{display:none}.inspection-type-select{display:block}}.compare-stations-section{background:var(--modern-bg);padding:48px 24px}.compare-stations-container{max-width:1200px}.compare-stations-header{margin-bottom:24px}.compare-stations-title{margin:0 0 16px}.compare-stations-warning{background:rgba(234,179,8,.1);border:1px solid rgba(234,179,8,.3);color:#92400e;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:.9375rem}.compare-stations-empty{text-align:center;padding:32px;color:#6b7280;font-size:.9375rem}.compare-reset-filter{display:inline-block;margin-top:12px;padding:8px 16px;background:var(--modern-navy);color:var(--modern-white);border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer}.compare-reset-filter:hover{background:#0a2d6e}.compare-stations-grid{grid-gap:24px;gap:24px;margin-bottom:32px}.compare-stations-grid .modern-result-card{position:relative;max-width:none;aspect-ratio:auto}.compare-stations-grid .modern-result-card.card-muted{opacity:.6}.modern-result-card-badge{position:absolute;top:-8px;left:16px;background:var(--modern-gold);color:var(--modern-navy);padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase}.modern-result-card-distance{font-size:.8125rem;color:#6b7280;margin:0 0 8px}.compare-services-table-wrapper{margin-bottom:24px;border-radius:12px;border:1px solid #e5e7eb;background:var(--modern-white)}.compare-services-table{font-size:.875rem}.compare-services-table td,.compare-services-table th{padding:12px 16px;border-bottom:1px solid #e5e7eb}.compare-services-table th{background:var(--modern-bg);color:var(--modern-navy);white-space:nowrap}.compare-services-table td:first-child,.compare-services-table th:first-child{text-align:left;position:-webkit-sticky;position:sticky;left:0;background:var(--modern-white);z-index:1}.compare-services-table th:first-child{background:var(--modern-bg)}.compare-services-table tr:last-child td{border-bottom:none}.compare-services-table tr.row-highlighted{background:rgba(253,193,0,.1)}.compare-services-table .service-name{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--modern-navy)}.compare-services-table .service-icon{font-size:1rem}.compare-services-table .check-yes{color:#22c55e;font-weight:700;font-size:1rem}.compare-services-table .check-no{color:#d1d5db;font-size:1rem}.compare-view-all{display:inline-flex;align-items:center;gap:8px}.compare-view-all:hover{color:var(--modern-gold)}@media (max-width:1024px){.compare-stations-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.compare-stations-section{padding:32px 16px}.compare-stations-grid{grid-template-columns:1fr;gap:16px}.compare-services-table td,.compare-services-table th{padding:8px 12px}}.station-header{background:var(--modern-white);border-bottom:1px solid #e5e7eb;padding:12px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.station-header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.station-header-back{display:flex;align-items:center;gap:8px;color:var(--modern-navy);text-decoration:none;font-size:.9375rem;font-weight:500;transition:color .2s}.station-header-back:hover{color:var(--modern-gold)}.station-header-back svg{flex-shrink:0}.station-header-share{display:flex;align-items:center;gap:6px;background:var(--modern-bg);border:1px solid #e5e7eb;padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:600;color:var(--modern-navy);cursor:pointer;transition:all .2s}.station-header-share:hover{background:var(--modern-navy);color:var(--modern-white);border-color:var(--modern-navy)}.station-hero-new{position:relative;min-height:400px;display:flex;align-items:flex-end;padding:24px;overflow:hidden}.station-hero-map-bg{position:absolute;inset:0;z-index:0}.station-hero-map-tiles{position:absolute;inset:-50%;width:200%;height:200%;background-size:256px 256px;background-repeat:repeat;filter:saturate(.8)}.station-hero-map-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,31,91,.3) 0,rgba(1,31,91,.6) 50%,rgba(1,31,91,.85))}.station-hero-content{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto}.station-warning-banner-new{display:inline-flex;align-items:center;gap:8px;background:rgba(245,158,11,.95);color:#1f2937;padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:500;margin-bottom:16px}.station-warning-banner-new.station-issues{background:rgba(59,130,246,.95);color:#fff}.station-hero-card{background:hsla(0,0%,100%,.97);border-radius:16px;padding:24px 28px;box-shadow:0 8px 32px rgba(0,0,0,.15);max-width:700px}.station-hero-name{font-family:var(--font-poppins);font-size:1.75rem;font-weight:700;color:var(--modern-navy);margin:0 0 12px;line-height:1.2}.station-hero-summary{font-size:.9375rem;color:#4b5563;line-height:1.6;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.station-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.station-hero-rating{display:flex;align-items:center;gap:4px}.station-hero-rating .rating-stars{color:var(--modern-gold);font-size:1rem}.station-hero-rating .rating-value{font-weight:700;color:var(--modern-navy)}.meta-separator,.station-hero-rating .rating-separator{color:#9ca3af}.station-hero-rating .rating-count{color:#6b7280;font-size:.875rem}.station-hero-types{display:flex;gap:4px}.station-hero-types .type-badge{font-size:1.25rem}.station-hero-types .type-more{font-size:.75rem;background:#e5e7eb;padding:2px 6px;border-radius:4px;color:#6b7280}.station-hero-amenities{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.amenity-badge-compact{display:inline-flex;align-items:center;gap:4px;background:#f3f4f6;padding:4px 10px;border-radius:6px;font-size:.8125rem;color:#374151}.amenity-badge-compact .amenity-icon{font-size:.875rem}.station-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-action-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:8px;font-size:.9375rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .2s}.hero-action-primary{background:var(--modern-gold);color:var(--modern-navy)}.hero-action-primary:hover{background:#e5ad00;transform:translateY(-1px)}.hero-action-secondary{background:var(--modern-navy);color:var(--modern-white)}.hero-action-secondary:hover{background:#032a6b;transform:translateY(-1px)}.hero-action-tertiary{background:var(--modern-white);color:var(--modern-navy);border:2px solid var(--modern-navy)}.hero-action-tertiary.active,.hero-action-tertiary:hover{background:var(--modern-navy);color:var(--modern-white)}.rating-histogram{background:var(--modern-white);padding:24px;border-radius:12px;border:1px solid #e5e7eb}.rating-histogram-title{font-family:var(--font-poppins);font-size:1rem;font-weight:600;color:var(--modern-navy);margin:0 0 16px}.rating-histogram-bars{display:flex;flex-direction:column;gap:8px}.rating-histogram-row{display:flex;align-items:center;gap:12px}.rating-histogram-label{width:32px;font-size:.875rem;font-weight:600;color:var(--modern-navy);display:flex;align-items:center;gap:2px}.rating-histogram-label .star-icon{color:var(--modern-gold);font-size:.75rem}.rating-histogram-bar-container{flex:1 1;height:12px;background:#f3f4f6;border-radius:6px;overflow:hidden}.rating-histogram-bar{height:100%;background:var(--modern-navy);border-radius:6px;transition:width .3s ease}.rating-histogram-count{width:40px;text-align:right;font-size:.875rem;color:#6b7280}.best-time-to-visit{background:var(--modern-white);padding:24px;border-radius:12px;border:1px solid #e5e7eb}.best-time-title{font-family:var(--font-poppins);font-size:1rem;font-weight:600;color:var(--modern-navy);margin:0 0 16px}.best-time-recommendations{display:flex;flex-direction:column;gap:12px}.best-time-item{display:flex;align-items:center;gap:12px}.best-time-indicator{font-size:1.25rem;width:24px;text-align:center}.best-time-indicator.quiet{color:#10b981}.best-time-indicator.busy{color:#ef4444}.best-time-details{display:flex;flex-direction:column}.best-time-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.best-time-value{font-size:.9375rem;font-weight:600;color:var(--modern-navy)}.best-time-tip{margin:16px 0 0;padding:12px;background:#fef3c7;border-radius:8px;font-size:.875rem;color:#92400e}.compare-stations{padding:48px 24px;background:var(--modern-bg)}.compare-stations-title{font-family:var(--font-poppins);margin:0 0 32px}.compare-stations-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;max-width:1200px;margin:0 auto}.compare-card{background:var(--modern-white);border-radius:12px;padding:20px;border:2px solid #e5e7eb;transition:all .2s;display:flex;flex-direction:column;text-decoration:none}.compare-card-current{border-color:var(--modern-gold);background:linear-gradient(to bottom,#fffbeb,var(--modern-white))}.compare-card-nearby:hover{border-color:var(--modern-navy);transform:translateY(-2px);box-shadow:0 8px 24px rgba(1,31,91,.15)}.compare-card-badge{display:inline-block;background:var(--modern-gold);color:var(--modern-navy);font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:4px;margin-bottom:12px;align-self:flex-start}.compare-card-name{font-family:var(--font-poppins);font-size:1rem;font-weight:600;color:var(--modern-navy);margin:0 0 8px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.compare-card-rating{display:flex;align-items:center;gap:4px;margin-bottom:8px}.compare-rating-value{font-weight:700}.compare-card-distance,.compare-rating-count{color:#6b7280;font-size:.8125rem}.compare-card-distance{margin-bottom:8px}.compare-card-icons{display:flex;gap:4px;font-size:1.125rem;margin-top:auto;padding-top:8px}.compare-card-cta{margin-top:12px;font-size:.875rem;font-weight:600;color:var(--modern-navy)}.compare-card-nearby:hover .compare-card-cta{color:var(--modern-gold)}.compare-view-all{display:inline-block;padding:12px 24px;border:2px solid var(--modern-navy);border-radius:8px;transition:all .2s}.compare-view-all:hover{background:var(--modern-navy);color:var(--modern-white)}.station-page-new{background:var(--modern-bg)}.station-section{padding:48px 24px;max-width:1200px;margin:0 auto}.station-section-white{background:var(--modern-white)}.station-section-title{font-family:var(--font-poppins);font-size:2.5rem;font-weight:700;color:var(--modern-navy);text-align:center;text-transform:uppercase;margin:0 0 24px}#nearby-stations.station-section{padding-top:24px}.nearby-stations-map-container{max-width:900px;margin:0 auto;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb}.station-info-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.inspection-services-list{background:var(--modern-white);padding:24px;border-radius:12px;border:1px solid #e5e7eb}.inspection-services-list h3{font-family:var(--font-poppins);font-size:1rem;font-weight:600;color:var(--modern-navy);margin:0 0 16px}.inspection-service-item{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #f3f4f6}.inspection-service-item:last-child{border-bottom:none}.inspection-service-icon{width:24px;text-align:center;font-size:1.125rem}.inspection-service-icon.available{color:#10b981}.inspection-service-icon.unavailable{color:#d1d5db}.inspection-service-name{font-size:.9375rem;color:var(--modern-navy)}.inspection-service-name.unavailable{color:#9ca3af;text-decoration:line-through}.inspection-cert{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb;font-size:.8125rem;color:#6b7280}.station-location-hours{background:var(--modern-white);padding:24px;border-radius:12px;border:1px solid #e5e7eb}.station-contact-info{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.station-contact-item{display:flex;align-items:flex-start;gap:12px}.station-contact-icon{font-size:1.125rem;width:24px;text-align:center;flex-shrink:0}.station-contact-text{font-size:.9375rem;color:var(--modern-navy)}.station-contact-text a{color:var(--modern-navy);text-decoration:none}.station-contact-text a:hover{color:var(--modern-gold);text-decoration:underline}.station-hours-compact{padding-top:16px;border-top:1px solid #e5e7eb}.station-hours-compact h4{font-size:.875rem;font-weight:600;color:var(--modern-navy);margin:0 0 8px}.station-open-status{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.8125rem;font-weight:600}.station-open-status.open{background:#d1fae5;color:#065f46}.station-open-status.closed{background:#fee2e2;color:#991b1b}@media (max-width:900px){.compare-stations-grid{grid-template-columns:repeat(2,1fr)}.station-info-grid{grid-template-columns:1fr}.station-hero-card{max-width:100%}}@media (max-width:600px){.station-header{padding:10px 16px}.station-header-back span,.station-header-share span{display:none}.station-hero-new{min-height:350px;padding:16px}.station-hero-card{padding:20px}.station-hero-name{font-size:1.375rem}.station-hero-actions{flex-direction:column}.hero-action-btn{width:100%;justify-content:center}.compare-stations-grid{grid-template-columns:1fr}.compare-card-current{order:-1}.station-section{padding:32px 16px}.best-time-to-visit,.inspection-services-list,.rating-histogram,.station-location-hours{padding:20px}}.about-station-section{padding:48px 20px;background:var(--modern-bg)}.about-station-container{max-width:900px;margin:0 auto}.about-station-card{background:var(--modern-white);border:2px solid var(--modern-navy);border-radius:12px;padding:24px}.about-station-summary{font-family:var(--font-body);font-size:1.05rem;line-height:1.7;color:var(--modern-text);margin:0}.about-station-protip{display:flex;gap:16px;margin-top:24px;padding:20px;background:rgba(253,193,0,.1);border-radius:8px;border-left:4px solid var(--modern-gold)}.protip-icon{flex-shrink:0;width:40px;height:40px;background:var(--modern-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--modern-navy)}.protip-content{flex:1 1}.protip-label{font-family:var(--font-heading);font-weight:700;font-size:.9rem;color:var(--modern-navy);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:8px}.protip-list{list-style:none;padding:0;margin:0}.protip-item{font-family:var(--font-body);font-size:.95rem;line-height:1.6;color:var(--modern-text);margin-bottom:8px}.protip-item:last-child{margin-bottom:0}.reviews-section-new{padding:48px 20px;background:var(--modern-bg)}.reviews-section-container{max-width:900px;margin:0 auto}.reviews-section-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--modern-navy);text-align:center;text-transform:uppercase;margin-bottom:8px}.reviews-section-subtitle{font-family:var(--font-body);font-size:1.1rem;color:var(--modern-text-light);text-align:center;margin-bottom:32px}.reviews-summary-grid{display:grid;grid-template-columns:200px 1fr;grid-gap:32px;gap:32px;margin-bottom:32px;align-items:start}.rating-summary-box{background:var(--modern-white);border:2px solid var(--modern-navy);border-radius:12px;padding:24px;text-align:center}.rating-big-number{font-family:var(--font-heading);font-size:3.5rem;font-weight:700;color:var(--modern-navy);line-height:1}.rating-summary-box .star-rating{justify-content:center;margin:8px 0}.rating-out-of{font-size:.9rem;color:var(--modern-text-light);margin-bottom:4px}.rating-review-count{font-size:.85rem;color:var(--modern-text-light)}.rating-histogram-inline{display:flex;flex-direction:column;gap:8px;padding:16px 0}.histogram-row{display:flex;align-items:center;gap:12px}.histogram-label{font-family:var(--font-body);font-size:.9rem;color:var(--modern-text);width:32px;flex-shrink:0}.histogram-bar-container{flex:1 1;height:20px;background:#e9ecef;border-radius:4px;overflow:hidden}.histogram-bar{height:100%;background:var(--modern-gold);border-radius:4px;min-width:4px;transition:width .3s ease}.histogram-percent{font-family:var(--font-body);font-size:.85rem;color:var(--modern-text-light);width:40px;text-align:right;flex-shrink:0}.reviews-stacked-list{display:flex;flex-direction:column;gap:16px}.review-stacked-card{background:var(--modern-white);border:2px solid var(--modern-navy);border-radius:12px;padding:20px}.review-stacked-text{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--modern-text);margin:0 0 16px;font-style:italic}.review-stacked-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.review-stacked-author{display:flex;align-items:center;gap:10px}.review-stacked-meta{display:flex;align-items:center;gap:12px}.inspection-services-section{padding:48px 20px;background:var(--modern-bg)}.inspection-services-container{max-width:900px;margin:0 auto}.inspection-services-header{margin-bottom:32px;text-align:center}.inspection-services-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--modern-navy);text-align:center;text-transform:uppercase;margin:0 0 8px}.inspection-services-subtitle{font-family:var(--font-body);font-size:1.1rem;color:var(--modern-text-light);margin:0}.inspection-services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;justify-items:center}.inspection-services-grid.grid-2x2{grid-template-columns:repeat(2,1fr);max-width:560px;margin:0 auto}.compare-stations-section-new{padding:48px 20px 24px;background:var(--modern-bg)}.compare-stations-container{max-width:900px;margin:0 auto}.compare-stations-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--modern-navy);text-align:center;text-transform:uppercase;margin-bottom:8px}.compare-stations-subtitle{font-family:var(--font-body);font-size:1.1rem;color:var(--modern-text-light);text-align:center;margin-bottom:24px}.compare-cards-grid{display:grid;grid-gap:24px;gap:24px;justify-content:center}.compare-grid-cols-2{grid-template-columns:repeat(2,minmax(200px,260px))}.compare-grid-cols-3{grid-template-columns:repeat(3,minmax(200px,260px))}@media (max-width:900px){.compare-grid-cols-3{grid-template-columns:repeat(2,minmax(180px,260px))}}@media (max-width:600px){.compare-grid-cols-2,.compare-grid-cols-3{grid-template-columns:repeat(2,1fr);gap:16px}}.compare-table-wrapper{overflow-x:auto;margin-bottom:32px}.compare-table{width:100%;border-collapse:collapse;background:var(--modern-white);border-radius:12px;overflow:hidden;border:2px solid var(--modern-navy)}.compare-table td,.compare-table th{padding:14px 16px;text-align:left;border-bottom:1px solid #e0e0e0}.compare-table th{background:var(--modern-navy);color:var(--modern-white);font-family:var(--font-heading);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.compare-table tbody tr:last-child td{border-bottom:none}.compare-row-current{background:rgba(253,193,0,.1)}.compare-row-current td{font-weight:600}.compare-station-link,.compare-station-name{font-family:var(--font-heading);font-weight:600;color:var(--modern-navy)}.compare-station-link{text-decoration:none}.compare-station-link:hover{text-decoration:underline}.compare-distance{display:block;font-size:.8rem;color:var(--modern-text-light);margin-top:4px}.compare-rating-value{font-weight:600;color:var(--modern-navy)}.compare-rating-star{color:var(--modern-gold);margin-left:2px}.compare-viewing-badge{background:var(--modern-gold);color:var(--modern-navy);font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:4px}.compare-view-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--modern-navy);color:var(--modern-white);border-radius:6px;text-decoration:none;font-size:1.2rem;transition:background .2s}.compare-view-link:hover{background:#0a2d6b}.compare-services-wrapper{margin-top:32px}.compare-services-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--modern-navy);margin-bottom:16px}.compare-services-table-wrapper{overflow-x:auto}.compare-services-table{width:100%;border-collapse:collapse;background:var(--modern-white);border-radius:8px;overflow:hidden;border:1px solid #e0e0e0;font-size:.9rem}.compare-services-table td,.compare-services-table th{padding:10px 12px;text-align:center;border-bottom:1px solid #e0e0e0}.compare-services-th-station{text-align:left!important;min-width:120px}.compare-services-td-station{text-align:left!important}.compare-services-table th{background:#f5f5f5;font-weight:600;font-size:.8rem}.compare-services-row-current{background:rgba(253,193,0,.08)}.compare-services-current-label{font-weight:600;color:var(--modern-navy)}.compare-services-station-name{color:var(--modern-text)}.compare-services-td-check .check-yes{color:#10b981;font-weight:700}.compare-services-td-check .check-no{color:#9ca3af}.compare-stations-footer{margin-top:24px;text-align:center}.compare-view-all{font-family:var(--font-body);font-weight:600;color:var(--modern-navy);text-decoration:none}.compare-view-all:hover{text-decoration:underline}@media (max-width:768px){.about-station-section,.compare-stations-section-new,.inspection-services-section,.reviews-section-new{padding:32px 16px}.compare-stations-title,.inspection-services-title,.reviews-section-title,.station-section-title{font-size:1.75rem}.reviews-summary-grid{grid-template-columns:1fr;gap:24px}.rating-summary-box{padding:20px}.rating-big-number{font-size:2.5rem}.inspection-services-grid{grid-template-columns:repeat(2,1fr);gap:24px}.inspection-services-grid.grid-2x2{max-width:100%}.about-station-protip{flex-direction:column;gap:12px}.protip-icon{width:32px;height:32px}.review-stacked-footer{flex-direction:column;align-items:flex-start}.compare-table td,.compare-table th{padding:10px 8px;font-size:.85rem}.compare-td-reviews,.compare-th-reviews{display:none}}@media (max-width:480px){.inspection-services-grid{grid-template-columns:repeat(2,1fr);gap:16px}}.search-page-wrapper{min-height:100vh}.search-hero{padding-bottom:3rem;overflow:visible}.search-results-section{padding:2rem 0 3rem;background:#fff;overflow-x:hidden}.search-results-title{font-family:Poppins,sans-serif;font-size:1.5rem;color:var(--color-primary);margin-bottom:1.5rem;text-align:center}.search-match-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#fff9e6,#fff3cc);border:1px solid var(--color-accent);border-radius:8px;margin-bottom:24px}.search-match-banner span{color:var(--color-text)}.search-match-link{color:var(--color-primary);font-weight:600;text-decoration:none;white-space:nowrap}.search-match-link:hover{text-decoration:underline}.search-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--color-text-light)}.search-loading-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top:3px solid var(--color-accent);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(1turn)}}.search-no-results{text-align:center;padding:4rem 2rem}.search-no-results-icon{font-size:3rem;margin-bottom:1rem}.search-no-results h3{color:var(--color-primary);margin-bottom:.5rem}.search-no-results p{color:var(--color-text-light)}.search-no-results a{color:var(--color-accent);font-weight:600}.search-map-section{padding:2rem 0 3rem;background:#fff}.search-map-section .modern-section-title{text-align:center;margin-bottom:1.5rem}.search-map-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.1)}.search-hero .modern-search-container{overflow:visible}.search-hero .modern-search-input{border-radius:8px 0 0 8px}.search-hero .modern-search-btn{border-radius:0 8px 8px 0}.search-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:0 0 12px 12px;box-shadow:0 8px 24px rgba(0,0,0,.15);z-index:9999;max-height:400px;overflow-y:auto;margin-top:4px}.search-suggestion-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:none;border:none;text-align:left;cursor:pointer;transition:background-color .15s;font-size:.95rem}.search-suggestion-item.selected,.search-suggestion-item:hover{background:#f5f5f5}.suggestion-type{font-size:1.1rem;flex-shrink:0}.suggestion-label{flex:1 1;color:var(--color-text);font-weight:500}.suggestion-count{font-size:.85rem;color:var(--color-text-light);background:#f0f0f0;padding:2px 8px;border-radius:12px}.suggestion-section-header{padding:8px 16px 4px;font-size:.7rem;font-weight:700;color:var(--color-text-muted,#888);letter-spacing:.05em;text-transform:uppercase;background:#f8f8f8;border-bottom:1px solid #eee}.search-page-skeleton{min-height:100vh}.search-hero-skeleton{background:var(--color-primary);padding:4rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.skeleton-title{width:400px;max-width:80%;height:60px;border-radius:8px}.skeleton-subtitle,.skeleton-title{background:hsla(0,0%,100%,.1);animation:pulse 1.5s ease-in-out infinite}.skeleton-subtitle{width:300px;max-width:60%;height:24px;border-radius:4px}.skeleton-search{width:500px;max-width:90%;height:56px;background:hsla(0,0%,100%,.2);border-radius:12px;margin-top:1rem;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.search-results-section{padding:1.5rem 0 2rem}.search-results-title{font-size:1.25rem}.search-map-section{padding:1.5rem 0 2rem}.search-suggestions{max-height:300px}.search-suggestion-item{padding:10px 14px}}.error-page-wrapper{min-height:100%;display:flex;flex-direction:column}.error-hero{background:var(--modern-navy);background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:20px 20px;padding:80px 24px;text-align:center;min-height:400px;display:flex;align-items:center;justify-content:center}.error-hero-centered{flex:1 1}.error-hero-content{max-width:600px;margin:0 auto}.error-code{font-family:Poppins,sans-serif;font-size:8rem;font-weight:800;color:var(--modern-white);line-height:1;margin-bottom:16px;display:block}.error-code-gold{color:var(--modern-gold)}.error-icon{margin-bottom:24px}.error-icon svg{width:80px;height:80px;color:var(--modern-gold)}.error-title{font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:700;color:var(--modern-white);margin-bottom:16px;text-transform:uppercase}.error-subtitle{font-size:1.1rem;color:hsla(0,0%,100%,.85);line-height:1.6;margin-bottom:32px}.error-search-form{max-width:480px;margin:0 auto}.error-search-container{display:flex;background:var(--modern-white);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.2);overflow:hidden}.error-search-input{flex:1 1;padding:16px 20px;border:none;font-size:1rem;font-family:Inter,sans-serif;outline:none}.error-search-input::placeholder{color:#999}.error-search-btn{background:var(--modern-gold);border:none;padding:16px 24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.error-search-btn:hover{background:#e5ad00}.error-search-btn:focus-visible{outline:2px solid var(--modern-white);outline-offset:-4px}.error-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.error-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;background:var(--modern-gold);color:var(--modern-navy);font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s,transform .2s;text-decoration:none}.error-btn-primary:hover{background:#e5ad00;transform:translateY(-1px)}.error-btn-primary:focus-visible{outline:2px solid var(--modern-white);outline-offset:2px}.error-btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;background:transparent;color:var(--modern-white);font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;border:2px solid var(--modern-white);border-radius:8px;cursor:pointer;transition:background-color .2s,color .2s;text-decoration:none}.error-btn-secondary:hover{background:var(--modern-white);color:var(--modern-navy)}.error-btn-secondary:focus-visible{outline:2px solid var(--modern-gold);outline-offset:2px}.error-suggestions{background:var(--modern-bg);padding:80px 24px;flex:1 1}.error-suggestions-container{max-width:1000px;margin:0 auto;text-align:center}.error-suggestions-title{font-family:Poppins,sans-serif;font-size:2rem;font-weight:700;color:var(--modern-navy);margin-bottom:8px;text-transform:uppercase}.error-suggestions-subtitle{font-size:1.1rem;color:var(--modern-text-light);margin-bottom:40px}.error-suggestions-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.error-suggestion-card{background:var(--modern-white);border:2px solid var(--modern-navy);border-radius:12px;padding:32px 24px;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.08)}.error-suggestion-card:hover{box-shadow:0 8px 24px rgba(1,31,91,.22);transform:translateY(-4px)}.error-suggestion-card:focus-visible{outline:2px solid var(--modern-gold);outline-offset:4px}.error-suggestion-icon{color:var(--modern-navy);margin-bottom:16px}.error-suggestion-icon svg{width:48px;height:48px}.error-suggestion-title{font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;color:var(--modern-navy);margin-bottom:16px}.error-suggestion-link{font-size:.95rem;font-weight:700;color:var(--modern-navy);background:var(--modern-gold);padding:8px 20px;border-radius:6px;margin-top:auto}@media (max-width:768px){.error-code{font-size:5rem}.error-title{font-size:1.75rem}.error-suggestions-grid{grid-template-columns:1fr;gap:20px}.error-hero{min-height:350px}.error-hero,.error-suggestions{padding:60px 20px}.error-suggestions-title{font-size:1.5rem}}@media (max-width:480px){.error-code{font-size:4rem}.error-actions{flex-direction:column;width:100%}.error-btn-primary,.error-btn-secondary{width:100%}.error-search-input{padding:14px 16px;font-size:.95rem}.error-search-btn{padding:14px 18px}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:40px 24px;background:var(--modern-bg)}.loading-spinner{width:48px;height:48px;position:relative;margin-bottom:16px}.loading-spinner-ring{width:100%;height:100%;border:4px solid var(--modern-border);border-top-color:var(--modern-navy);border-radius:50%;animation:loading-spin 1s linear infinite}@keyframes loading-spin{to{transform:rotate(1turn)}}.loading-text{font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;color:var(--modern-navy)}@media (prefers-reduced-motion:reduce){.loading-spinner-ring{animation:none;border-top-color:var(--modern-gold)}}.modern-lazy-load-trigger{padding:40px 24px;text-align:center}.modern-lazy-load-spinner{display:flex;flex-direction:column;align-items:center;gap:16px;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:500;color:var(--modern-text-light)}.modern-lazy-load-spinner .spinner{width:40px;height:40px;border:3px solid var(--modern-border);border-top-color:var(--modern-navy);border-radius:50%;animation:loading-spin 1s linear infinite}.modern-lazy-load-placeholder{font-family:Poppins,sans-serif;font-size:.95rem;font-weight:500;color:var(--modern-text-light)}.modern-lazy-load-error{display:flex;flex-direction:column;align-items:center;gap:16px;font-family:Poppins,sans-serif;font-size:.95rem;color:#d32f2f}.modern-lazy-load-retry{padding:10px 24px;background:var(--modern-navy);color:#fff;border:none;border-radius:4px;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.modern-lazy-load-retry:hover{background:#013074}.modern-lazy-load-complete{padding:32px 24px;text-align:center;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:500;color:var(--modern-text-light);border-top:1px solid var(--modern-border);margin-top:24px}@media (prefers-reduced-motion:reduce){.modern-lazy-load-spinner .spinner{animation:none;border-top-color:var(--modern-gold)}}.seo-station-links{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}