.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Shared-template atomic-style compatibility */
.elementor-1886,.elementor-1886 *{box-sizing:border-box}.elementor-1886 .e-flexbox-base{display:flex;flex-direction:row;padding:10px}.elementor-1886 .e-grid-base{display:grid}.elementor-1886 .e-image-base{display:block}.elementor-1886 .phg-section{padding: 6rem 3rem;  }@media(max-width:1024px){.elementor-1886 .phg-section{padding:4rem 2rem;}}@media(max-width:767px){.elementor-1886 .phg-section{padding:3.5rem 1.25rem;}}.elementor-1886 .phg-wrap{max-width:77.5rem; width:100%; margin:0 auto; padding:0; display:flex; flex-direction:column; gap:2.5rem;}.elementor-1886 .phg-stack{display:flex; flex-direction:column; padding:0; gap:1.5rem; min-width:0;}.elementor-1886 .phg-row{display:flex; flex-direction:row; padding:0; gap:1.5rem; align-items:center; }@media(max-width:767px){.elementor-1886 .phg-row{flex-direction:column;align-items:stretch;}}.elementor-1886 .phg-heading{font-family:Barlow Condensed; font-weight:700; font-size:4rem; line-height:1.02; letter-spacing:-0.02em; text-transform:uppercase; margin:0; cursor:auto;  color:inherit;}@media(max-width:1024px){.elementor-1886 .phg-heading{font-size:3.3rem;}}@media(max-width:767px){.elementor-1886 .phg-heading{font-size:2.7rem;}}.elementor-1886 .phg-body{font-family:Inter; font-weight:400; font-size:1rem; line-height:1.8; margin:0; cursor:auto;color:inherit;}.elementor-1886 .phg-eyebrow{font-family:Inter; font-weight:700; font-size:0.69rem; line-height:1.5; letter-spacing:0.16em; text-transform:uppercase; margin:0; color:#DC2026; cursor:auto;}.elementor-1886 .phg-button{font-family:Inter; font-size:0.75rem; font-weight:700; letter-spacing:0.07em; text-transform:uppercase; text-decoration:none; padding:1.2rem 1.8rem; background-color:#DC2026; color:#FFFFFF; border:1px solid #DC2026; border-radius:0; line-height:1.3; align-self:flex-start;  }.elementor-1886 .phg-button:hover{background-color:#BA1B20;color:#FFFFFF;border-color:#BA1B20;}.elementor-1886 .phg-button:focus{outline:2px solid #DC2026;outline-offset:4px;}.elementor-1886 .phg-text-link{font-family:Inter; font-size:0.83rem; font-weight:700; color:inherit; text-decoration:none; padding:0.4rem 0; background-color:transparent; border:0; border-bottom:2px solid #DC2026; border-radius:0; align-self:flex-start; }.elementor-1886 .phg-text-link:hover{color:#DC2026;background-color:transparent;}.elementor-1886 .phg-title-small{font-family:Barlow Condensed; font-size:1.75rem; line-height:1.08; font-weight:700; text-transform:uppercase; margin:0; cursor:auto;color:inherit;}.elementor-1886 .phg-small{font-family:Inter; font-size:0.75rem; line-height:1.7; margin:0; cursor:auto;color:inherit;}.elementor-1886 .phg-grid-two{display:grid; grid-template-columns:repeat(2,1fr); grid-template-rows:1fr; gap:4rem; padding:0; align-items:center;  }@media(max-width:1024px){.elementor-1886 .phg-grid-two{gap:2.5rem;}}@media(max-width:767px){.elementor-1886 .phg-grid-two{grid-template-columns:1fr;grid-template-rows:auto;gap:2.5rem;}}.elementor-1886 .phg-image{display:block; object-fit:cover; width:100%; height:100%;}.elementor-1886 .phg-amenity{display:flex; flex-direction:column; padding:2.2rem 1.8rem; gap:1rem; background-color:#181818; border:1px solid #303030; }.elementor-1886 .phg-amenity:hover{border-color:#DC2026;}.elementor-1886 .phg-form-panel{padding:2.5rem; background-color:#FFFFFF; color:#171717; display:flex; flex-direction:column; gap:1.1rem; }@media(max-width:767px){.elementor-1886 .phg-form-panel{padding:1.5rem;}}.elementor-1886 .e-45008203-d7e6{color: #FFFFFF; padding-block-start: 4.5rem; padding-block-end: 2rem; padding-inline-start: 3rem; padding-inline-end: 3rem; background-color: #080808;
}@media(max-width:767px){.elementor-1886 .e-45008203-d7e6{ padding-block-start: 3rem; padding-block-end: 2rem; padding-inline-start: 1.25rem; padding-inline-end: 1.25rem; }}.elementor-1886 .e-6f2bf404-d8b7{padding: 0px; display: grid; gap: 2.25rem; grid-template-columns: 1fr 1.2fr 0.75fr 1.3fr; grid-template-rows: 1fr; align-items: start;

}@media(max-width:1024px){.elementor-1886 .e-6f2bf404-d8b7{ gap: 2.5rem; grid-template-columns: 1fr 1fr; grid-template-rows: auto; }}@media(max-width:767px){.elementor-1886 .e-6f2bf404-d8b7{ grid-template-columns: 1fr; grid-template-rows: auto; }}.elementor-1886 .e-5e382e7-88ac{width: 12rem; height: auto; object-fit: contain;}.elementor-1886 .e-4b18b782-bf52{color: #A5A5A5;}.elementor-1886 .e-7d097268-e4bd{gap: 0.75rem;}.elementor-1886 .e-4796b8c7-b310{font-size: 1.2rem;}.elementor-1886 .e-1fff80ae-cb70{overflow-wrap:anywhere;}.elementor-1886 .e-128292f8-1638{text-align: center; padding-block-start: 1.2rem; padding-block-end: 1.2rem; padding-inline-start: 1rem; padding-inline-end: 1rem; border-width: 1px; border-color: #4A4A4A; border-style: solid; gap: 0.65rem;}.elementor-1886 .e-30331d97-cc48{font-size: 0.58rem; color: #FFFFFF;}.elementor-1886 .e-27cbfe95-3dd4{font-size: 5.5rem; line-height: 1;}.elementor-1886 .e-34ecfb4e-d57f{font-size: 0.58rem; color: #FFFFFF;}.elementor-1886 .e-287a2299-2b8f{gap: 0.8rem;}.elementor-1886 .e-6ddd38bd-5c89{font-size: 1.2rem;}.elementor-1886 .e-435067ea-e899{color: #A5A5A5;}.elementor-1886 .e-7dcde5f-5f80{padding-block-start: 1.5rem; border-block-start-width: 1px; justify-content: space-between; border-top-style: solid; border-top-color: #333333;}.elementor-1886 .e-3ca878c7-4029{color: #A5A5A5;}.elementor-1886 .e-73c113e7-6444{font-size: 0.75rem; color: #FFFFFF;}

/* Desktop feedback — September 30, 2026 */
.elementor-1886 [data-id="17a9244d"]{grid-template-columns: minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.25fr); gap:3.5rem;  }
@media(max-width:1024px){.elementor-1886 [data-id="17a9244d"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;}}
@media(max-width:767px){.elementor-1886 [data-id="17a9244d"]{grid-template-columns:1fr;gap:3rem;}}
.elementor-1886 [data-id="79629b62"]{align-items:center; text-align:center; gap:1.5rem;}

.elementor-1886 [data-id="5be659f5"]{width:15rem; max-width:100%; }
@media(max-width:767px){.elementor-1886 [data-id="5be659f5"]{width:13rem;}}
.elementor-1886 [data-id="729396ab"]{font-size:1.4rem; text-align:center; line-height:1.6; }
@media(max-width:767px){.elementor-1886 [data-id="729396ab"]{font-size:1.2rem;}}
.elementor-1886 [data-id="7b7b844d"]{gap:1rem;}

.elementor-1886 [data-id="25a7491e"]{font-size:1rem; line-height:1.6;}

.elementor-1886 [data-id="2ef9659e"]{font-size:1rem; line-height:1.6;}

.elementor-1886 [data-id="382fbe2c"]{font-size:1rem; line-height:1.6;}

.elementor-1886 [data-id="6c75a4d"]{width:14rem; max-width:100%; margin-top:0.5rem; align-self:flex-start;}

.elementor-1886 [data-id="4ff44271"]{font-size:1.5rem;}

.elementor-1886 [data-id="75812904"]{font-size:1.5rem;}

.elementor-1886 [data-id="5e9a7bcb"]{font-size:1rem;}

.elementor-1886 [data-id="1afc7518"]{font-size:1rem;}

@media(min-width:768px) and (max-width:1024px){.elementor-1886 [data-id="2dfdb26c"]{grid-column:1 / -1;max-width:36rem;width:100%;margin:auto;}}
/* Gym social profiles from the original footer */
.elementor-1886 [data-id="72d9b690"]{display:grid;grid-template-columns:repeat(2,auto);gap:.7rem 1.5rem;font-size:1rem;line-height:1.5;text-align:left;color:#fff}.elementor-1886 [data-id="72d9b690"] a{text-decoration:none;border-bottom:1px solid #DC2026;padding:.3rem 0}.elementor-1886 [data-id="72d9b690"] a:focus-visible{outline:2px solid #DC2026;outline-offset:4px}/* End custom CSS */