.regional-guide{padding-bottom:56px}.regional-cover{min-height:360px}.regional-cover .city-cover-copy{max-width:800px}.regional-cover h1{font-size:clamp(42px,6vw,68px)}.regional-cover h1 span{font:400 21px/1.5 var(--font-body,sans-serif);letter-spacing:0;margin-left:18px;display:inline-block}.regional-cover p{max-width:660px;line-height:1.75}.regional-city-credit{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.7}.regional-city-credit a{color:inherit;text-underline-offset:3px}.regional-guide .city-areas-heading>a{color:var(--action);text-underline-offset:4px;margin-left:auto;font-size:14px}.regional-results-heading{flex-wrap:wrap;align-items:baseline;gap:10px 20px;margin:30px 0 20px;display:flex}.regional-results-heading h2{margin:0;font-size:23px}.regional-results-heading p{color:var(--muted);margin:0;font-size:13px}.regional-venue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.regional-venue-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.regional-venue-image{aspect-ratio:1.5;background:var(--soft);display:block;position:relative;overflow:hidden}.regional-venue-image img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.regional-venue-image:hover img{transform:scale(1.025)}.regional-venue-image span{color:var(--action);background:#fffffff0;border-radius:6px;padding:5px 8px;font-size:11px;position:absolute;bottom:13px;left:14px}.regional-venue-copy{flex-direction:column;flex:1;padding:24px;display:flex}.regional-venue-copy .eyebrow{margin:0 0 12px;font-size:11px;line-height:1.7}.regional-venue-copy h3{letter-spacing:-.025em;margin:0 0 14px;font-size:22px;line-height:1.4}.regional-venue-copy h3 a{color:var(--action);text-decoration:none}.regional-venue-copy>p:not(.eyebrow){color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.8}.regional-price{border-top:1px solid var(--line);gap:6px;margin-top:auto;padding-top:18px;display:grid}.regional-price span{color:var(--muted);font-size:12px;line-height:1.6}.regional-price strong{color:var(--action);font-size:17px;line-height:1.6}.regional-card-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:20px;display:flex}.regional-card-actions .button,.regional-card-actions .button-secondary{min-height:44px;padding:11px 14px;font-size:12px}.regional-visit-link{color:var(--ink);text-underline-offset:4px;margin-top:14px;padding:8px 0;font-size:12px}.regional-comparison{margin-top:58px;scroll-margin-top:24px}.regional-section-heading h2,.regional-notes h2{color:var(--action);margin:0 0 12px;font-size:clamp(25px,3vw,32px)}.regional-section-heading p{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.8}.regional-table-scroll{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.regional-table-scroll table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px;line-height:1.75}.regional-table-scroll th,.regional-table-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:20px}.regional-table-scroll th[scope=row]{width:25%;font-weight:600}.regional-table-scroll td:nth-child(2),.regional-table-scroll td:nth-child(3){width:22%}.regional-table-scroll tbody tr:last-child>*{border-bottom:0}.regional-table-scroll th span,.regional-table-scroll td span{color:var(--muted);margin-top:6px;font-size:12px;font-weight:400;display:block}.regional-table-link{text-underline-offset:3px;margin-top:10px;display:block}.regional-notes{border-block:1px solid var(--line);max-width:900px;margin-top:48px;padding:32px 0}.regional-notes ul{margin:22px 0;padding-left:20px}.regional-notes li{color:var(--muted);margin-bottom:16px;padding-left:5px;font-size:15px;line-height:1.9}.regional-notes>p,.regional-notes>a{font-size:13px;line-height:1.8}.regional-more-cities{flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:28px;font-size:14px;display:flex}.regional-more-cities span{color:var(--muted)}.regional-more-cities a{text-underline-offset:5px;padding:10px 0}.wellness-city-switch{flex-wrap:wrap;gap:10px 20px;padding-block:20px;font-size:14px;display:flex}.wellness-city-switch a{text-underline-offset:5px;align-items:center;min-height:44px;display:inline-flex}@media (width<=1000px){.regional-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.regional-cover{min-height:360px}.regional-cover h1 span{margin:10px 0 0;font-size:18px;display:block}.regional-venue-grid{grid-template-columns:1fr;gap:24px}.regional-venue-image{aspect-ratio:1.6}.regional-guide .city-areas-heading>a{margin-top:12px;padding-block:6px;display:inline-block}.regional-results-heading p{font-size:12px}.regional-comparison{margin-top:40px}.regional-table-scroll th,.regional-table-scroll td{padding:16px}}@media (prefers-reduced-motion:reduce){.regional-venue-image img{transition:none}}.regional-kind-options{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:0 0 20px;display:flex}.regional-kind-options a{border:1px solid var(--line);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;gap:9px;padding:9px 17px;font-size:14px;text-decoration:none;display:inline-flex}.regional-kind-options a[aria-current=page]{background:var(--action);border-color:var(--action);color:#fff}.regional-kind-options a span{opacity:.75;font-size:12px}.regional-kind-options a:focus-visible{outline-offset:3px;outline:3px solid #bd9858}.regional-budget-note{max-width:880px;color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.8}.regional-venue-no-photo{aspect-ratio:1.5;background:var(--soft);color:var(--ink);flex-direction:column;justify-content:center;gap:14px;padding:28px;text-decoration:none;display:flex}.regional-venue-no-photo strong{font-size:24px;line-height:1.5}.regional-venue-no-photo span,.regional-venue-no-photo small{font-size:12px;line-height:1.7}.regional-empty{padding:25px 0;line-height:1.8}.regional-venue-card{border-radius:8px;transition:border-color .18s,box-shadow .18s;box-shadow:0 2px 6px #00193d0d}.regional-venue-card:hover{border-color:#a3c7f4;box-shadow:0 4px 14px #00193d1a}.regional-venue-copy{padding:22px}.regional-venue-copy h3{font-size:23px;font-weight:750;line-height:1.3}.regional-venue-copy h3 a{color:var(--action)}.regional-venue-copy>.eyebrow{letter-spacing:0;text-transform:none;font-size:12px;font-weight:400}.regional-price{background:var(--soft);border:0;border-radius:6px;margin-inline:-6px;padding:16px}.regional-price strong{color:var(--ink);font-size:19px;font-weight:750}.regional-card-actions{grid-template-columns:1fr auto;align-items:stretch;gap:10px;display:grid}.regional-card-actions .button,.regional-card-actions .button-secondary{border-radius:5px;min-height:44px;padding-inline:12px;font-size:13px}.regional-card-actions .wellness-save-control{display:flex}.regional-card-actions .button-secondary{height:100%}.regional-kind-options a{color:var(--ink);border-radius:6px}.regional-kind-options a[aria-current=page]{background:var(--soft);color:var(--action);border-color:var(--action);font-weight:700}.regional-table-scroll{border-radius:8px}.regional-table-scroll thead{background:var(--soft);color:var(--ink)}.regional-venue-no-photo{background:var(--soft);color:var(--navy)}@media (width<=650px){.regional-venue-grid{gap:20px}.regional-venue-copy{padding:20px}.regional-cover{min-height:290px}}
