/* Shared public form controls. Native behavior and labels remain intact. */
body :is(.c-archive__filters,.ripped-map-filters,.wpcf7,.search-form,.rng-tools,.p-front__search) :is(input[type=text],input[type=search],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],select,textarea){box-sizing:border-box;max-width:100%;min-width:0;min-height:50px;border:1px solid #dcd7ce;border-radius:8px;background-color:#fff;color:#303a32;font-family:inherit;font-size:14px;line-height:1.5;padding:13px 15px;box-shadow:0 1px 2px #303a3203;transition:border-color .18s,box-shadow .18s;outline-offset:3px}
body :is(.c-archive__filters,.ripped-map-filters,.wpcf7,.search-form,.rng-tools,.p-front__search) select{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 8 5 5 5-5' stroke='%23757b71' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:17px}
body :is(.c-archive__filters,.ripped-map-filters,.wpcf7,.search-form,.rng-tools,.p-front__search) :is(input,select,textarea):hover{border-color:#b7b5a7}body :is(.c-archive__filters,.ripped-map-filters,.wpcf7,.search-form,.rng-tools,.p-front__search) :is(input,select,textarea):focus-visible{outline:2px solid #8a9584;border-color:#67755f;box-shadow:0 0 0 4px #e9ede5}body :is(input,textarea)::placeholder{color:#969b93;opacity:1}body :is(.c-archive__filters,.ripped-map-filters,.wpcf7,.search-form,.rng-tools) :is(input,select,textarea):disabled{background-color:#f2f1ed;color:#93978e;cursor:not-allowed}
body form.c-archive__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 24px;align-items:end;background:#f7f3ee;border:1px solid #e4ded5;border-radius:12px;padding:28px;margin:0 0 28px;box-shadow:none}body .c-archive__filters .c-field{display:flex;flex-direction:column;gap:9px;min-width:0;margin:0}body .c-archive__filters .c-field label,body .ripped-map-filters label>span{font-size:12px;line-height:1.6;letter-spacing:.04em;font-weight:600;color:#555f53;margin:0}body .c-archive__filters :is(input.c-input,select.c-select){width:100%;margin:0}body .c-archive__filters>button.c-button,body :is(.wpcf7,.search-form,.p-front__search) :is(button[type=submit],input[type=submit]){box-sizing:border-box;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #343f36;border-radius:8px;background:#343f36;color:#fff;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;padding:13px 22px;cursor:pointer;transition:background .18s,box-shadow .18s}body .c-archive__filters>button.c-button:hover,body :is(.wpcf7,.search-form,.p-front__search) :is(button[type=submit],input[type=submit]):hover{background:#4a584b;border-color:#4a584b}body form :is(button[type=submit],input[type=submit]):focus-visible{outline:2px solid #68765e;outline-offset:4px}body .c-archive__filters>button svg{width:17px;height:17px}body .p-area-home__filters{border-color:#e3ddd3}body .p-area-home__filters>summary{padding:18px 6px;font-size:13px;color:#424c40}body .p-area-home__filters[open]>summary{margin-bottom:8px}body .p-area-home__filters .c-archive__filters{margin-bottom:18px}
body .ripped-map-filters{padding:20px;background:#f7f3ee;border:1px solid #e4ded5;border-radius:12px;gap:16px}body .ripped-map-filters label{display:flex;flex-direction:column;gap:8px;min-width:0}body .ripped-map-filters :is(input,select){width:100%;margin:0}body .wpcf7 textarea{resize:vertical;min-height:180px}body .wpcf7 :is(input[type=checkbox],input[type=radio]){accent-color:#53634f;width:18px;height:18px}body .wpcf7 .wpcf7-not-valid{border-color:#b64d62!important;background-color:#fffafa!important}body .wpcf7 .wpcf7-not-valid-tip{font-size:12px;line-height:1.7;color:#a83f54;margin-top:7px}body .wpcf7 .wpcf7-response-output{border-radius:8px;padding:14px 18px;line-height:1.8;font-size:13px}body .wpcf7 input[type=submit]:disabled{background:#c9cec5;border-color:#c9cec5;cursor:not-allowed;color:#fff}body .rng-tools select{min-height:44px;font-size:13px;padding-top:10px;padding-bottom:10px}
@media(max-width:900px){body form.c-archive__filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(max-width:600px){body form.c-archive__filters{grid-template-columns:1fr;padding:20px 18px;gap:18px;border-radius:10px}body :is(.c-archive__filters,.ripped-map-filters,.wpcf7,.search-form,.p-front__search) :is(input[type=text],input[type=search],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],select,textarea){font-size:16px;min-height:50px}body .c-archive__filters>button.c-button{width:100%;margin-top:4px}body .ripped-map-filters{padding:16px;gap:14px}}
body .p-area-home__filters form.c-archive__filters,body form.c-archive__filters{grid-template-columns:repeat(3,minmax(0,1fr))!important;background:#f7f3ee!important;padding:28px!important;gap:22px 24px!important;border:1px solid #e4ded5!important;border-radius:12px!important}body form.c-archive__filters>button.c-button{background:#343f36!important;color:#fff!important;border-color:#343f36!important;min-height:50px!important}body form.c-archive__filters>button.c-button:hover{background:#4a584b!important}@media(max-width:900px){body .p-area-home__filters form.c-archive__filters,body form.c-archive__filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){body .p-area-home__filters form.c-archive__filters,body form.c-archive__filters{grid-template-columns:1fr!important;padding:20px 18px!important;gap:18px!important}}
/* Compact facility cards in directory results. */
body .c-card--gym{border-radius:12px;overflow:hidden}body .c-card--gym .c-card__media{aspect-ratio:2.6/1!important;height:auto!important;min-height:0!important}body .c-card--gym .c-card__image{width:100%;height:100%;object-fit:cover}body .c-card--gym .c-card__body{padding:17px!important;gap:12px!important}body .c-card--gym .c-card__header{min-height:0!important;margin:0!important}body .c-card--gym .c-card__eyebrow{font-size:10px!important;margin:0 0 8px!important}body .c-card--gym .c-card__title{font-size:16px!important;line-height:1.6!important;margin:0 0 8px!important}body .c-card--gym .c-card--gym__address{font-size:11px!important;line-height:1.75!important;margin:0!important;min-height:0!important}body .c-card--gym .c-card__badges{gap:5px!important;min-height:0!important;margin:0!important}body .c-card--gym .c-badge{font-size:9px!important;padding:4px 7px!important}body .c-card--gym .c-card__footer{padding-top:12px!important;margin-top:auto!important;gap:9px!important}body .c-card--gym .c-card--gym__pricing{margin:0!important}body .c-card--gym .c-card--gym__price-label{font-size:10px!important;margin:0 0 6px!important}body .c-card--gym .c-card--gym__price-course{font-size:10px!important;line-height:1.7!important;margin:0 0 6px!important}body .c-card--gym .c-card--gym__price-amount{margin:0 0 10px!important}body .c-card--gym .c-card--gym__price-value{font-size:24px!important;line-height:1.25!important}body .c-card--gym .c-card__actions{gap:7px!important}body .c-card--gym .c-card__actions .c-button{min-height:38px!important;padding:9px 12px!important;font-size:11px!important;line-height:1.6!important;border-radius:7px!important}body .c-card--gym .c-card__media-caption{font-size:8px!important;padding:3px 6px!important}body :is(.c-archive__grid,.p-gym-detail__related-grid){gap:20px!important}@media(max-width:600px){body .c-card--gym .c-card__media{aspect-ratio:2.5/1!important}body .c-card--gym .c-card__body{padding:16px!important}body .c-card--gym .c-card__title{font-size:17px!important}body .c-card--gym .c-card--gym__address{font-size:12px!important}body .c-card--gym .c-card__actions .c-button{min-height:44px!important;font-size:12px!important}body :is(.c-archive__filters,.ripped-map-filters,.wpcf7,.search-form,.p-front__search) :is(input[type=text],input[type=search],input[type=email],input[type=tel],input[type=url],select,textarea){font-size:16px!important}}
/* Tighter identity block on directory cards. */
body .c-card--gym .c-card__header{display:flex!important;flex-direction:column!important;gap:5px!important}body .c-card--gym .c-card__eyebrow{line-height:1.4!important;margin:0!important}body .c-card--gym .c-card__title{line-height:1.4!important;margin:0!important}body .c-card--gym .c-card--gym__address{line-height:1.5!important;margin:0!important}body .c-card--gym .c-card__body{gap:10px!important}

/* Official-site calls to action match the facility detail buttons. */
body .p-gym-detail :is(.p-gym-detail__final-cta,.p-gym-detail__sticky-cta,.p-gym-detail__pricing-cta) .c-outbound-cta>a.c-button,body .p-gym-detail__sticky-cta .c-outbound-cta>a.c-button{background:#a4435a!important;color:#fff!important;border:1px solid #a4435a!important;box-shadow:0 4px 14px #26322518!important}body .p-gym-detail :is(.p-gym-detail__final-cta,.p-gym-detail__sticky-cta,.p-gym-detail__pricing-cta) .c-outbound-cta>a.c-button:hover,body .p-gym-detail__sticky-cta .c-outbound-cta>a.c-button:hover{background:#8e374c!important;border-color:#8e374c!important;box-shadow:0 5px 16px #26322524!important}body .p-gym-detail .c-outbound-cta>a.c-button:focus-visible,body .p-gym-detail__sticky-cta .c-outbound-cta>a.c-button:focus-visible{outline:2px solid #68765e;outline-offset:4px}body .p-gym-detail__related-grid{align-items:stretch}body .p-gym-detail__related-grid>li{display:flex;min-width:0}body .p-gym-detail__related-grid>li>.c-card--gym{width:100%;height:100%}
body .c-card--gym .c-card__title{font-family:var(--ripped-font-family-sans,sans-serif)!important;font-weight:600!important}
/* Compact national-home switch in regional navigation. */
body .ripped-site-nav a.ripped-site-nav__national{min-height:30px!important;padding:5px 9px!important;font-size:11px!important;line-height:1.5!important;border-radius:5px!important;gap:5px!important}body .ripped-site-nav__national .c-arrow-top{font-size:10px!important;width:12px!important;height:12px!important;min-width:12px!important}body .ripped-site-nav__national .ripped-arrow-svg{width:12px!important;height:12px!important;min-width:12px!important;flex-basis:12px!important}
