@media (max-width:768px){.gallery-grid{gap:1rem}.gallery-item img{height:220px}.gallery-item figcaption{padding:.75rem;font-size:.9rem}.service-hero-container h1{font-size:2rem}.service-hero-subtitle{font-size:1rem}.service-hero{padding:3.5rem 1.5rem}.service-intro,.service-detail,.facility-map{padding:2rem 1.5rem}.service-card{padding:1.5rem}.service-header{flex-direction:column;align-items:flex-start}.service-header h2{font-size:1.5rem}.service-badge{align-self:flex-start}.service-info h3{font-size:1.1rem}.map-placeholder{padding:3rem 1.5rem;min-height:300px}.facility-map h2{font-size:1.75rem}.container{padding:1rem}fieldset{margin:0 0 2rem 0!important}.info-form{padding:1.5rem}.main-user{padding:1rem}h1{font-size:1.5rem}.filters{flex-direction:column;align-items:stretch}th,td{padding:.75rem .5rem;font-size:.85rem}.actions{flex-direction:column}.pagination-container{flex-direction:column;gap:1rem}.pagination-controls{flex-wrap:wrap;justify-content:center}.dialog-box{padding:1.5rem}.dialog-actions{flex-direction:column}.dialog-btn{width:100%}.info-container{margin-bottom:40px}.hero-container h1{font-size:2rem}.hero-subtitle{font-size:1rem}.about-section h2,.hours-section h2,.contact-section h2,.location-section h2,.announcements-section h2,.cta-section h2{font-size:1.5rem}.hours-grid,.contact-grid,.announcements-grid{grid-template-columns:1fr;gap:1.5rem}.container{padding:0 1rem}.menu-toggle{display:flex}.nav-menu{position:absolute;top:70px;left:0;right:0;background:#fff;flex-direction:column;padding:2rem;gap:1.5rem;box-shadow:0 4px 8px rgb(0 0 0 / .1);transform:translateY(-100%);opacity:0;visibility:hidden;pointer-events:none;transition:transform 0.3s,opacity 0.3s,visibility 0.3s}.nav-menu.active{transform:translateY(0);opacity:1;visibility:visible;pointer-events:all}}@media (max-width:480px){.gallery-item img{height:240px}.service-hero-container h1{font-size:1.75rem}.grid-wrapper .wide{grid-column:span 1!important}.service-info li{padding-left:1.5rem}.service-card{padding:1.25rem}.banner-container h1{font-size:2rem}.login-form{padding:2rem 1.5rem}.login-header h1{font-size:1.5rem}.info-form{padding:1.5rem 1rem}.info-header h1{font-size:1.5rem}.logout-button{padding:1rem}body{font-size:14px}.hero{padding:3rem 1rem}.hero-container h1{font-size:1.5rem}.hero-subtitle{font-size:.95rem}main{min-height:auto}.about-section,.hours-section,.contact-section,.location-section,.announcements-section,.cta-section{padding:2rem 1rem;margin-bottom:2rem}.footer-links{gap:1rem}}@media screen and (max-width:1024px){.container-info.container-cards{flex-direction:column;gap:2rem;padding:0 1rem}.notice-card{min-width:100%}.container-info{gap:4rem;padding:0 1.5rem}.container-image img{max-width:350px;max-height:350px}.about-section h2,.hours-section h2,.notices-section h2,.subscribe-section h2{font-size:1.75rem}}@media screen and (max-width:768px){.container-info{flex-direction:column;gap:2rem;padding:0 1rem}.about-section:nth-of-type(odd) .container-info{flex-direction:column-reverse}.container-paragraph{width:100%}.container-image{width:100%;text-align:center}.container-image img{max-width:100%;max-height:300px}.about-section,.hours-section,.notices-section,.subscribe-section{padding:3rem 1.5rem}.about-section h2,.hours-section h2,.notices-section h2{font-size:1.5rem;margin-bottom:1.5rem}.subscribe-section h2{font-size:1.5rem}.subscribe-section p{font-size:1rem}.hours-section h2{margin-bottom:2rem}.notice-card{padding:1.5rem}.notice-card h3{font-size:1.1rem}.dot{height:12px;width:12px}}@media screen and (max-width:480px){.container-info{padding:0 .5rem;gap:1.5rem}.about-section,.hours-section,.notices-section,.subscribe-section{padding:2rem 1.5rem}.about-section h2,.hours-section h2,.notices-section h2{font-size:1.25rem;margin-bottom:1rem}.subscribe-section h2{font-size:1.25rem}.subscribe-section p{font-size:.95rem;margin-bottom:1.5rem}.about-section p{font-size:.95rem;line-height:1.6}.container-image img{max-height:250px;max-width:250px}.notice-card{padding:1rem}.notice-card h3{font-size:1rem}.notice-card p{font-size:.9rem}.dot{height:10px;width:10px;margin:0 1px}.carousel-button{padding-top:.75rem}#breadcrumb{font-size:.85rem;padding:.5rem}}@media screen and (max-width:360px){.about-section h2,.hours-section h2,.notices-section h2,.subscribe-section h2{font-size:1.1rem}.about-section p,.notice-card p{font-size:.85rem}.notice-card{padding:.75rem}}@media (max-width:1024px){.service-gallery{min-width:100%}}@media screen and (max-width:450px){main.main-announcement>*{margin-right:5%}}@media screen and (max-width:400px){main.main-announcement>*{margin-right:10%}}@media screen and (max-width:600px){.table-container.announcement-table-container{display:block;overflow-x:auto;width:100%}table.table-announcement{display:table;min-width:300px}table.table-announcement th,table.table-announcement td{font-size:14px;padding:8px 4px}}