.pricing-details{--pricing-border:#d8e5eb;--pricing-muted:#4d6572;gap:30px;min-width:0;display:grid}.pricing-product{border-top:1px solid var(--pricing-border);min-width:0;padding-top:20px}.pricing-product:first-child{border-top:0;padding-top:0}.pricing-product-heading{margin-bottom:18px}.pricing-product-heading h3{overflow-wrap:anywhere;margin:0;font-size:1.04rem;line-height:1.6}.pricing-details .pricing-basis{color:var(--pricing-muted);margin:5px 0 0;font-size:.875rem;line-height:1.7}.pricing-group+.pricing-group{margin-top:22px}.pricing-group-heading{border-left:4px solid #078397;margin:0 0 14px;padding-left:10px;font-size:.96rem;font-weight:700;line-height:1.5}.pricing-blocks{gap:20px;min-width:0;display:grid}.pricing-block{min-width:0}.pricing-block-heading{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:8px;display:flex}.pricing-block-heading :is(h4,h5){overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:700;line-height:1.6}.pricing-requirement{color:var(--pricing-muted);font-size:.875rem}.pricing-block>.pricing-basis{margin-bottom:9px}.pricing-table-wrap{border:1px solid var(--pricing-border);border-radius:7px;overflow:hidden}.pricing-table{border-collapse:collapse;table-layout:fixed;width:100%;line-height:1.55}.pricing-table :is(th,td){vertical-align:middle;border-bottom:1px solid var(--pricing-border);padding:12px 13px}.pricing-table thead th{color:#244b5b;text-align:right;overflow-wrap:anywhere;background:#eaf5f9;font-size:.875rem;font-weight:700}.pricing-table thead th:first-child{text-align:left;width:38%}.pricing-table tbody th{text-align:left;overflow-wrap:anywhere;font-size:.875rem;font-weight:500}.pricing-table td{text-align:right;border-left:1px solid #e7eef2}.pricing-table tbody tr:last-child :is(th,td){border-bottom:0}.pricing-table tbody tr:nth-child(2n){background:#f8fbfc}.pricing-amount{color:#142d3b;font-variant-numeric:tabular-nums;overflow-wrap:normal;font-size:1rem;font-weight:700}.pricing-single{width:min(100%, var(--detail-pair-width,20rem));border-bottom:1px solid var(--pricing-border);flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:8px 16px;padding:12px 0;display:flex}.pricing-single-label{font-size:.875rem}.pricing-single .pricing-amount{font-size:1.45rem}.pricing-conditions,.pricing-row-notes{color:var(--pricing-muted);margin-top:12px;font-size:.875rem;line-height:1.85}.pricing-details :is(.pricing-conditions,.pricing-description,.pricing-row-notes) ul{margin:6px 0 0;padding-inline-start:1em;list-style:outside}.pricing-details :is(.pricing-conditions,.pricing-description,.pricing-row-notes) li{overflow-wrap:anywhere;margin:4px 0}.pricing-details li::marker{content:"• ";color:#087f94}.pricing-details :is(.pricing-note-heading,.pricing-note-label,.pricing-conditions h4){color:#294958;margin:0;font-size:.875rem;font-weight:700}.pricing-row-notes>div+div{margin-top:10px}.pricing-product-conditions{margin-top:18px}.pricing-group-additional{border-top:1px solid var(--pricing-border);padding-top:16px}.pricing-block-additional .pricing-single{border-bottom:0;padding-top:6px}.pricing-block-additional .pricing-single .pricing-amount{font-size:1.05rem}.pricing-description{color:#3e5b69;background:#f6fafb;border:1px solid #e0eaee;border-radius:8px;min-width:0;padding:15px 17px;font-size:.875rem;line-height:1.85}.pricing-product>.pricing-description{margin-top:18px}.pricing-description :is(h3,h4){color:#213f4e;margin:0 0 7px;font-size:.88rem;font-weight:700}.pricing-empty{color:var(--pricing-muted);background:#f6fafb;border-radius:8px;padding:14px 16px;font-size:.875rem}@media (width>=1200px){.pricing-group:has(.pricing-group-heading) .pricing-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-group:has(.pricing-group-heading) .pricing-table :is(th,td){padding-inline:8px}}@media (width<=700px){.pricing-details{gap:25px}.pricing-product-heading{margin-bottom:15px}.pricing-product-heading h3{font-size:.98rem}.pricing-details .pricing-basis{font-size:.875rem}.pricing-table :is(th,td){padding:11px 8px}.pricing-table thead th,.pricing-table tbody th{font-size:.875rem}.pricing-amount{font-size:1rem}.pricing-block-heading :is(h4,h5){font-size:.86rem}.pricing-conditions,.pricing-row-notes{font-size:.875rem}.pricing-description{padding:13px;font-size:.875rem}}@media (width<=359px){.pricing-table :is(th,td){padding-inline:5px}.pricing-table thead th:first-child{width:40%}.pricing-table tbody th{font-size:.875rem}}.pricing-block[data-amount-columns="1"] .pricing-table-wrap{width:min(100%, var(--detail-pair-width,20rem))}.pricing-block[data-amount-columns="1"] .pricing-table thead th:first-child{width:55%}.pricing-block:not([data-amount-columns="1"]) .pricing-table thead th:first-child{width:32%}.facility-detail{padding-top:20px;padding-bottom:64px}.facility-detail .breadcrumb{margin-bottom:18px;font-size:.75rem}.facility-detail .detail-heading{margin:0 0 20px;padding:0}.facility-detail .detail-heading h1{font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.5}.facility-detail .detail-address{align-items:flex-start;gap:7px;margin-top:8px;font-size:.85rem;display:flex}.facility-detail .detail-address .icon{width:18px;height:21px;color:var(--primary)}.detail-heading-meta{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px;display:flex}.facility-detail .badges{gap:8px;margin:0}.facility-detail .badges>span{color:#13566c;background:#e1f2f6;border:0;padding:3px 14px;font-size:.75rem;line-height:1.6}.detail-operation{color:var(--muted);font-size:.75rem}.facility-detail .detail-grid{grid-template-columns:minmax(0,1fr) 310px;gap:26px}.facility-detail .detail-main,.detail-sidebar{min-width:0}.detail-visual{background:#e7f6f8;border:1px solid #d7e9ed;border-radius:12px;overflow:hidden}.detail-visual .venue-illustration img{aspect-ratio:auto;object-fit:contain;width:100%;height:130px;display:block}@media (width>=701px){.detail-visual .venue-illustration img{aspect-ratio:auto;height:180px}}.detail-section-nav{border-bottom:1px solid #dce5e8;grid-template-columns:.7fr 1.25fr 1fr 1fr 1fr;margin-top:10px;display:grid}.detail-section-nav a{color:#253d4a;text-align:center;justify-content:center;align-items:center;min-height:52px;padding:8px 4px;font-size:.8rem;font-weight:700;text-decoration:none;display:flex;position:relative}.detail-section-nav a:hover,.detail-section-nav a:focus-visible{color:#006b83;background:#eaf6f8}.detail-section-nav a:after{content:"";background:0 0;border-radius:3px;height:3px;position:absolute;bottom:-1px;left:12%;right:12%}.detail-section-nav a:hover:after,.detail-section-nav a:focus-visible:after{background:#08788f}.facility-detail [id]{scroll-margin-top:20px}.facility-detail .detail-section{margin-top:24px;padding-top:24px}.facility-detail .detail-prices{border-top:0;margin-top:0;padding-top:20px}.facility-detail .detail-section h2,.facility-detail .detail-info-card h2{align-items:center;gap:8px;margin-bottom:12px;font-size:1.1rem;display:flex}.facility-detail h2 .icon{color:#0d7b90;width:22px;height:22px}.facility-detail .detail-note{color:var(--muted);font-size:.78rem;line-height:1.8}.facility-detail .court-option{background:#fff;border-color:#dce6ec;border-radius:10px;margin-top:14px;box-shadow:0 2px 5px #123b5310}.facility-detail .court-option-heading{background:#f1f6f8;flex-flow:wrap;gap:8px;padding:12px 15px}.court-option-title{align-items:center;gap:9px;display:flex}.court-option-title .icon{color:#0a788e;width:22px;height:22px}.facility-detail .court-option h3{font-size:.95rem}.facility-detail .court-option .tag{color:var(--muted);background:0 0;padding:0;font-size:.72rem}.facility-detail .court-facts{gap:10px 22px;padding:11px 15px}.facility-detail .court-facts>div{flex-wrap:wrap;align-items:baseline;gap:4px 7px;display:flex}.facility-detail .court-facts dt{font-size:.72rem}.facility-detail .court-facts dd{font-size:.78rem}.facility-detail .rate-table{font-size:.8rem;line-height:1.8}.facility-detail .rate-table th{background:#f7fafb;padding:8px 15px;font-size:.72rem}.facility-detail .rate-table td{vertical-align:top;padding:11px 15px}.facility-detail .rate-table td:first-child{width:28%;min-width:130px}.facility-detail .rate-table td strong{color:#132b3c;white-space:nowrap;font-size:1.45rem}.court-price-pending{color:var(--muted);background:#fcfdfd;border-top:1px solid #e7edef;padding:11px 15px;font-size:.8rem}.facility-detail .detail-price-caution{background:#edf7fa;border-radius:7px;margin-top:14px;padding:10px 12px}.detail-amenity-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 12px;padding:0;list-style:none;display:grid}.detail-amenity-tiles li{text-align:center;background:#f2f7f9;border:1px solid #e1eaef;border-radius:9px;padding:12px 10px;font-size:.8rem;font-weight:700;line-height:1.6}.detail-amenity-tiles .icon{color:#198395;width:23px;height:23px;margin:0 auto 5px;display:block}.facility-detail .detail-conditions{background:#f7fafb;border:1px solid #e1e9ed;border-radius:10px;padding:18px}.detail-conditions-list{margin:0;padding-left:1.2em;font-size:.8rem;line-height:1.9}.detail-conditions-list li::marker{color:#168b9e}.facility-detail .booking-method{margin-top:14px;padding-top:12px}.facility-detail .booking-method h3{margin-bottom:4px}.facility-detail .booking-method .small{margin-bottom:6px;font-size:.75rem}.detail-sidebar{flex-direction:column;gap:18px;display:flex}.facility-detail .booking-panel{background:#f7fafc;border:1px solid #e0e8ed;border-radius:12px;padding:20px 18px;position:static;box-shadow:0 4px 12px #244a6510}.facility-detail .booking-panel h2{margin-bottom:8px;font-size:1.2rem}.facility-detail .booking-panel>p{margin-bottom:14px;font-size:.8rem;line-height:1.8}.facility-detail .detail-official-link{border-radius:9px;gap:8px;min-height:50px;margin:0;padding:11px 8px;font-size:.85rem;display:flex}.facility-detail .booking-panel .detail-external-note{text-align:center;color:var(--muted);margin:9px 0 12px;font-size:.7rem}.detail-secondary-link{background:#fff;border:1px solid #ccdde4;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 8px;font-size:.78rem;font-weight:700;text-decoration:none;display:flex;box-shadow:0 1px 3px #153d4d0a}.detail-secondary-link:hover{background:#edf7fa;text-decoration:none}.detail-secondary-link .icon{width:19px;height:19px}.detail-info-card{background:#fff;border:1px solid #e1e9ed;border-radius:12px;padding:18px;box-shadow:0 4px 12px #244a650c}.detail-info-list{margin:0;font-size:.875rem}.detail-info-list>div{border-bottom:1px solid #e8eef1;grid-template-columns:110px minmax(0,1fr);gap:8px;padding:9px 0;display:grid}.detail-info-list>div:last-child{border-bottom:0;padding-bottom:0}.detail-info-list dt{color:#334c5b;font-weight:700}.detail-info-list dd{overflow-wrap:anywhere;margin:0}.detail-access-address{margin-bottom:14px;font-size:.8rem;font-weight:700}.detail-access .detail-note{margin-top:12px}.facility-detail .sources{margin:0 0 14px}.facility-detail .sources li{flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding-block:10px;display:flex}.facility-detail .sources li>p{width:100%}.facility-detail .sources .sr-only{display:inline}@media (width<=900px){.facility-detail .detail-grid{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.facility-detail .booking-panel,.detail-info-card{padding:16px 14px}.detail-section-nav a{font-size:.72rem}}@media (width<=700px){.facility-detail{width:calc(100% - 32px);padding-top:14px;padding-bottom:40px}.facility-detail .breadcrumb{gap:6px;margin-bottom:12px;font-size:.7rem}.facility-detail .detail-heading{margin-bottom:16px}.facility-detail .detail-heading h1{font-size:1.3rem}.facility-detail .detail-address{margin-top:7px;font-size:.78rem}.detail-heading-meta{gap:7px;margin-top:9px}.facility-detail .badges{gap:5px}.facility-detail .badges>span{padding:3px 10px;font-size:.7rem}.detail-operation{font-size:.7rem}.facility-detail .detail-grid{flex-direction:column;gap:0;display:flex}.facility-detail .detail-main,.facility-detail .detail-sidebar{display:contents}.detail-visual{order:1;width:100%}.facility-detail .booking-panel{width:100%;box-shadow:none;background:0 0;border:0;order:2;padding:14px 0 0}.facility-detail .booking-panel h2,.facility-detail .booking-panel>p:not(.detail-external-note){display:none}.facility-detail .detail-official-link{min-height:48px}.facility-detail .booking-panel .detail-external-note{margin:5px 0 9px}.detail-section-nav{order:3;width:100%;margin-top:12px}.detail-section-nav a{min-height:48px;padding-inline:2px;font-size:.72rem}.detail-prices{order:4}.detail-amenities{order:5}.detail-access{order:6}.detail-conditions{order:7}.detail-sources{order:9}.facility-detail .detail-section,.facility-detail .detail-info-card{width:100%;margin-top:22px}.facility-detail .detail-prices{margin-top:0;padding-top:18px}.facility-detail .detail-section h2,.facility-detail .detail-info-card h2{font-size:1rem}.facility-detail .court-option-heading{gap:4px;padding:11px 12px}.facility-detail .court-option h3{font-size:.9rem}.facility-detail .court-option .tag{width:100%;padding-left:31px}.facility-detail .court-facts{gap:8px 18px;padding:10px 12px}.facility-detail .court-facts>div{gap:3px 5px}.facility-detail .rate-table tr{padding:11px 12px}.facility-detail .rate-table td,.facility-detail .rate-table td:first-child{width:100%;padding:3px 0}.facility-detail .rate-table td:first-child{align-items:baseline;gap:8px;display:flex}.facility-detail .rate-table td strong{font-size:1.35rem}.facility-detail .rate-table td span{font-size:.75rem}.detail-amenity-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-detail .detail-note{font-size:.75rem}.facility-detail .detail-conditions{padding:16px 14px}.detail-info-list{font-size:.875rem}}.facility-detail .detail-grid>.booking-panel{align-self:start}.facility-detail .detail-grid>.detail-sources{grid-column:1/-1}@media (width<=700px){.facility-detail .detail-main{order:3;width:100%;display:block}.facility-detail .detail-sidebar{order:4;gap:0;width:100%;display:flex}.facility-detail .detail-sidebar>*{order:initial}.facility-detail .detail-grid>.detail-sources{order:5}}.facility-detail .pricing-matrix{padding:16px}.facility-detail .matrix-unit{color:#405561;margin:0 0 12px;font-size:.85rem}.facility-detail .pricing-matrix table{border-collapse:collapse;table-layout:fixed;width:100%}.facility-detail .pricing-matrix th,.facility-detail .pricing-matrix td{text-align:center;border:1px solid #dce7ec;padding:16px 8px}.facility-detail .pricing-matrix thead th{color:#fff;background:#087b8f;font-weight:700}.facility-detail .pricing-matrix tbody th{font-weight:500}.facility-detail .pricing-matrix tbody tr:nth-child(2n){background:#eff8fc}.facility-detail .pricing-matrix strong{white-space:nowrap;font-size:1.25rem}.facility-detail .matrix-conditions{color:#405561;margin-top:14px;font-size:.8rem}.facility-detail .matrix-conditions summary{cursor:pointer}.facility-detail .matrix-conditions p{margin-top:10px}@media (width<=700px){.facility-detail .pricing-matrix{padding:12px}.facility-detail .pricing-matrix th,.facility-detail .pricing-matrix td{padding:14px 3px;font-size:.72rem}.facility-detail .pricing-matrix strong{font-size:.95rem}}.facility-detail .pricing-matrix>.matrix-unit{text-align:right;margin-bottom:8px}.facility-detail .detail-sources{padding-top:20px;font-size:.8rem}.facility-detail .detail-sources summary{cursor:pointer;color:#405561}.facility-detail .detail-sources .detail-note{margin-top:14px}.facility-detail .rental-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.facility-detail .rental-list>div{text-align:center;background:#f1f8fa;border-radius:8px;padding:14px 10px}.facility-detail .rental-list dt{font-weight:700}.facility-detail .rental-list dd{margin:8px 0 0;font-size:.85rem}.facility-detail .court-tax{color:#536972;white-space:nowrap;font-size:.75rem;font-weight:400}.facility-detail .source-links{gap:6px;display:grid}.facility-detail .source-links small{color:#536972;font-size:.7rem;display:block}.facility-detail .hours-line{display:block}.facility-detail .matrix-conditions ul{margin-top:10px;padding-left:1.2em}.facility-detail .matrix-conditions li{margin-block:6px;line-height:1.7}.facility-detail .detail-conditions-list,.facility-detail .matrix-conditions ul{padding-left:1.25em;list-style:outside}.facility-detail .detail-conditions-list li{margin-block:8px}.facility-detail .detail-conditions-list li::marker,.facility-detail .matrix-conditions li::marker{color:#087b8f}.facility-detail .rate-unit-note{background:#f1f7f9;border-radius:6px;align-items:baseline;gap:14px;margin:14px 0 12px;padding:10px 12px;display:flex}.facility-detail .rate-unit-note dt{color:#536972;flex-shrink:0;font-size:.72rem}.facility-detail .rate-unit-note dd{color:#142d3b;margin:0;font-size:.85rem;font-weight:600}.facility-detail .matrix-conditions h4{color:#405561;margin:0 0 10px;font-size:.8rem;font-weight:700}.facility-detail .matrix-conditions{border-top:1px solid #e2e9ed;padding-top:14px}.facility-detail .rental-contact-notice{color:#65501b;background:#fff9e9;border:1px solid #e6d8ac;border-radius:8px;margin:0 0 18px;padding:12px 14px;font-size:.85rem;line-height:1.7}.facility-detail .facility-rate-table td,.facility-detail .facility-rate-table th{overflow-wrap:anywhere}.facility-detail .facility-rate-line{margin-top:5px;font-size:.75rem;line-height:1.6;display:block}.facility-detail .facility-rate-table small.facility-rate-line{color:#405561;text-align:left}@media (width<=700px){.facility-detail .facility-rate-line{font-size:.65rem}.facility-detail .facility-rate-table th:first-child{width:26%}.facility-detail .facility-rate-table th:last-child{width:30%}}.facility-detail .rental-offerings{width:min(100%, var(--detail-pair-width,20rem));border:1px solid #dce8ec;border-radius:9px;margin:14px 0 0;display:block;overflow:hidden}.facility-detail .rental-offerings>div{text-align:left;background:#fff;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(8ch,11ch);align-items:baseline;gap:8px 16px;padding:12px 15px;display:grid}.facility-detail .rental-offerings>div+div{border-top:1px solid #e3ecef}.facility-detail .rental-offerings>div:nth-child(2n){background:#f7fbfc}.facility-detail .rental-offerings dt{overflow-wrap:anywhere;font-size:.875rem;font-weight:500;line-height:1.7}.facility-detail .rental-offerings dd{text-align:right;overflow-wrap:anywhere;margin:0;line-height:1.7}.facility-detail .rental-offerings .rental-basis{text-align:left;grid-column:1/-1}.rental-value{color:#193947;font-weight:700}.rental-unit{color:#4d6572;font-size:.875rem;font-weight:400;display:block}.facility-detail :is(.equipment-notes,.access-notes,.basic-notes){color:#4d6572;margin-top:12px}@media (width<=700px){.facility-detail .rental-offerings>div{gap:7px 12px;padding:11px 12px}.facility-detail .rental-offerings dt{font-size:.875rem}.facility-detail .rental-offerings dd{font-size:1rem}.rental-unit{font-size:.875rem}}.facility-detail .rental-shared-unit{color:#4d6572;margin:8px 0 0;font-size:.875rem;line-height:1.7}.facility-detail .detail-conditions-list,.facility-detail .detail-note,.facility-detail .detail-access-address{font-size:.875rem}
