h1.entry-title{margin-bottom:2rem}h4.section-data{color:#335c67 !important}body.home form.search-form{margin:3rem 0 1rem}.breadcrumb{font-size:14px}.breadcrumb a{padding:0 2px}p.intro{font-size:1.6em}#maincontent .search-form label{width:80%}.map-full-width{margin-left:-8.2vw;margin-right:-8.2vw;margin-bottom:2em}#map{margin-bottom:1.5rem}body.home form.search-form input.search-field{width:100%}.page-header h1.page-title{margin-bottom:3rem}.featured-image{line-height:normal}figure.featured-image figcaption{font-size:12px;text-align:left;opacity:.75;margin-top:1rem}.pool-images .featured-image{height:112px;max-height:112px;overflow-y:hidden}table th{color:#555 !important}p.timezone{font-size:12px;clear:#999}.leaflet-map{float:left;clear:both;width:100%;margin:.5rem 0 2rem}td.google-map span.dashicons{position:relative;top:5px}p.report{font-size:14px}.related-pools{margin:1rem 0;padding:0 !important}.related-pools span{display:inline-block;list-style:none;margin:0 5px 5px 0 !important;padding:5px 10px;border:1px solid #dedede;border-radius:5px}h2.entry-title span{font-size:.75em;color:#7e7e7e}body.archive article.type-pool{float:left;clear:both;width:100%}body.archive .entry-header .featured-image,body.search .entry-header .featured-image{float:left;width:250px;max-height:200px;overflow:hidden;margin:0 20px 0 0 !important}body.archive .entry-header .featured-image img,body.search .entry-header .featured-image img{object-fit:cover;width:250px}.pool-images .featured-image{max-height:170px;overflow-y:hidden}.other-pools .card .thumbnail{max-width:100%;max-height:150px;overflow-y:hidden}.pool-images .featured-image img{width:100%;max-height:150px;object-fit:cover}.star-ratings{float:left;unicode-bidi:bidi-override;color:#ccc;font-size:16px;position:relative;margin:0;padding:0}.star-ratings .fill-ratings{color:#e7711b;padding:0;position:absolute;z-index:1;display:block;top:0;left:0;overflow:hidden}.star-ratings .fill-ratings span{display:inline-block}.star-ratings .empty-ratings{padding:0;display:block;z-index:0}.facilities ul{display:flex;flex-wrap:wrap;flex-direction:row;margin:0}.facilities ul li{flex:1 1 auto;width:40%;list-style:none;text-decoration:none}.facilities ul li:before{display:inline-block;font-family:'dashicons';content:'\f15e';font-size:24px;color:green;margin-right:7px;position:relative;top:5px}.page-header{margin-bottom:3rem}article.pool.type-pool{clear:both;float:left;width:100%}.tax-state .entry-summary,.tax-city .entry-summary,.tax-district .entry-summary{display:none}.paging-navigation{margin-top:3rem}.inside-article .pool-meta{display:flex;flex-direction:row;font-size:.9em}.inside-article .pool-meta .facility-col{flex:50%}.inside-article .pool-meta h6{font-size:12px;margin-top:3px}.inside-article .pool-meta span{font-size:14px;margin-right:0}.inside-article .pool-meta span label{font-weight:700}.facility-col:first-child{width:50%;margin:5px 20px 1rem 0}body.archive .inside-article .pool-meta,body.search .inside-article .pool-meta{display:block}body.archive .inside-article .pool-meta .facility-col,body.search .inside-article .pool-meta .facility-col{margin:0 0 1rem}#primary form.search-form input.search-field,.entry-content form.search-form input.search-field{width:100%;margin:1rem 0}@media only screen and (max-width:600px){body.archive .entry-header .featured-image,body.search .entry-header .featured-image{clear:both;width:100% !important;margin:0 0 20px !important}body.archive .entry-header .featured-image img,body.search .entry-header .featured-image img{width:100%}.map-full-width{margin-left:-5.2vw;margin-right:-5.2vw;margin-bottom:2em}.facility-col{width:100%;margin:0 0 20px}.related-pools li{width:100%;margin:0 0 10px}}@media only screen and (max-width:480px){.facilities ul li{width:100%}}.pool-page{--pool-accent:#0077b6;--pool-accent-dark:#023e8a;--pool-surface:#f6fafd;--pool-border:#e1ecf2}.pool-hero{background-color:#e9eef1;box-shadow:0 8px 24px rgba(2,62,138,.12)}.pool-hero-img{display:block;width:100%;max-height:460px;object-fit:cover}.pool-page.no-thumbnail .pool-hero-img{max-height:320px;object-fit:contain;background-color:#f1f5f7}.pool-hero-overlay{position:absolute;top:1rem;left:1rem;display:flex;gap:.5rem;flex-wrap:wrap}.pool-badge{font-size:.8rem;font-weight:600;padding:.5em .85em;border-radius:50px;box-shadow:0 2px 6px rgba(0,0,0,.18)}.pool-badge--open{background-color:#2a9d8f;color:#fff}.pool-badge--temp-closed{background-color:#e9a23b;color:#fff}.pool-badge--closed{background-color:#d6293e;color:#fff}.pool-badge--rating{background-color:#fff;color:var(--pool-accent-dark)}.pool-hero-caption{margin:.5rem 0 0;color:#6c757d}.pool-quickfacts .pool-fact-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center;background-color:var(--pool-surface);border:1px solid var(--pool-border);border-radius:14px;padding:1rem .5rem;height:100%}.pool-fact-card .dashicons{font-size:26px;width:26px;height:26px;color:var(--pool-accent)}.pool-fact-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#6c757d}.pool-fact-value{font-size:1.05rem;font-weight:700;color:#1d2731}.pool-summary .intro{font-size:1.15em;line-height:1.6}.pool-actions .btn{border-radius:50px;padding-inline:1.25rem}.pool-actions .btn .dashicons{position:relative;top:4px;margin-right:.15rem}#copy-button.copied{color:#2a9d8f;border-color:#2a9d8f}.pool-map-card,.pool-details-card,.pool-fee-card,.pool-video-card,.pool-hours-card{border:1px solid var(--pool-border);border-radius:16px;box-shadow:0 4px 16px rgba(2,62,138,.06)}.pool-map-card .leaflet-map,.pool-map-card iframe{margin:0 !important;border-radius:16px}.pool-details-list .list-group-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.9rem 0;border-color:var(--pool-border)}.pool-detail-label{font-weight:600;color:#495057}.pool-detail-label .dashicons{color:var(--pool-accent);margin-right:.35rem;position:relative;top:4px}.pool-detail-value{color:#1d2731;text-align:right}.pool-gallery .featured-image{border-radius:12px;overflow:hidden}.pool-gallery .img-thumbnail{transition:transform .25s ease;border-radius:12px}.pool-gallery a:hover .img-thumbnail{transform:scale(1.04)}.pool-hours-table th,.pool-hours-table td{vertical-align:middle}.pool-hours-today{background-color:rgba(0,119,182,.07)}.pool-hours-today th{color:var(--pool-accent-dark)}@media only screen and (max-width:600px){.pool-hero-img{max-height:260px}.pool-detail-value{text-align:left;width:50%}.pool-detail-label{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:nowrap}.pool-detail-label .dashicons{margin-right:0;top:0}}