.contact-page{--contact-surface:var(--elite-black);--contact-panel:var(--elite-charcoal);--contact-text:var(--elite-white);--contact-muted:color-mix(in oklab, var(--elite-white) 72%, var(--elite-black));--contact-outline:var(--elite-border);--contact-overlay:linear-gradient(90deg, color-mix(in oklab, var(--elite-black) 89%, transparent) 0%, color-mix(in oklab, var(--elite-black) 80%, transparent) 34%, color-mix(in oklab, var(--elite-black) 38%, transparent) 70%), linear-gradient(0deg, var(--elite-black), transparent 65%);background:var(--contact-surface);color:var(--contact-text);letter-spacing:0}.contact-main-area{isolation:isolate;padding:64px 32px 48px;position:relative}.contact-gym{z-index:-2;object-fit:cover;object-position:center;filter:grayscale()brightness(.78)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.contact-main-area:before{content:"";z-index:-1;background:var(--contact-overlay);position:absolute;inset:0}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:88px;max-width:1180px;margin:auto;display:grid}.contact-intro{flex-direction:column;align-items:flex-start;padding:24px 0 8px;display:flex}.contact-eyebrow{font:600 12px var(--font-mono);color:var(--primary);margin-bottom:24px}.contact-page h1{margin:0 0 28px;font-family:Barlow Condensed,sans-serif;font-size:80px;font-style:italic;font-weight:800;line-height:.98}.contact-intro-copy{max-width:430px;color:var(--contact-muted);margin-bottom:32px;font-size:18px;line-height:1.65}.contact-actions{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.contact-page .contact-action{white-space:normal;text-align:center;letter-spacing:0;border-radius:3px;height:auto;min-height:50px;padding:16px 22px;font-size:13px;font-weight:700}.contact-page .contact-action-secondary{color:var(--contact-text);background:0 0;border-color:#0000;justify-content:flex-start;gap:12px;padding-left:0}.contact-page .contact-action-secondary svg{color:var(--primary)}.contact-page .contact-action-secondary:hover{background:var(--elite-charcoal-raised)}.contact-location{border-top:1px solid var(--elite-border);width:100%;font-size:12px;font-family:var(--font-mono);margin-top:auto;padding-top:24px;line-height:1.8}.contact-location p{align-items:flex-start;gap:12px;margin:0 0 16px;display:flex}.contact-location svg{width:16px;height:16px;color:var(--primary);flex-shrink:0;margin-top:3px}.contact-location p:last-child{color:var(--contact-muted)}.contact-form{background:var(--contact-panel);border:1px solid var(--contact-outline);border-radius:4px;padding:28px;position:relative}.contact-form:before{content:"";background:var(--primary);width:64px;height:3px;position:absolute;top:-1px;left:28px}.contact-page h2{margin:0;font-family:Barlow Condensed,sans-serif;font-size:34px;font-style:italic;font-weight:700;line-height:1.05}.contact-form h2{margin-bottom:22px}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.contact-field{min-width:0}.contact-field-wide{grid-column:1/-1}.contact-field label{color:var(--contact-text);margin-bottom:7px;font-size:12px;font-weight:600;line-height:1.5;display:block}.contact-optional{color:var(--contact-muted);font-weight:400}.contact-field input,.contact-field select,.contact-field textarea{border:1px solid var(--elite-border);background:var(--elite-charcoal-raised);width:100%;min-height:44px;color:var(--contact-text);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:3px;padding:10px 12px;font-size:14px}.contact-field :is(input,select,textarea):focus-visible{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:2px}.contact-field select{padding-right:24px}.contact-field textarea{resize:vertical;min-height:96px}.contact-form .contact-send{width:100%;margin-top:20px}.contact-form .contact-send:disabled{opacity:.65}.contact-delivery-notice{color:var(--contact-muted);margin:16px 0 0;font-size:12px;line-height:1.65}.contact-delivery-notice a{color:var(--contact-text);text-underline-offset:3px;text-decoration:underline}.contact-finder-band{border-top:1px solid var(--elite-border);border-bottom:1px solid var(--elite-border);background:var(--elite-black);padding:44px 32px}.contact-finder-inner{justify-content:space-between;align-items:center;gap:32px;max-width:1180px;margin:auto;display:flex}.contact-finder-inner h2{font-size:34px}.contact-finder-inner h2:before{content:"";background:var(--primary);width:44px;height:2px;margin-bottom:16px;display:block}.contact-finder-inner p{color:var(--contact-muted);margin:12px 0 0;font-size:15px;line-height:1.6}@media (width<=1100px){.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:36px}.contact-page h1{font-size:64px}.contact-form{padding:24px}}@media (width<=800px){.contact-main-area{padding:56px 24px 40px}.contact-grid{grid-template-columns:minmax(0,1fr);gap:32px}.contact-intro{padding:0}.contact-page h1{font-size:60px}.contact-intro-copy{max-width:540px}.contact-location{margin-top:28px}.contact-main-area:before{background:linear-gradient(90deg, color-mix(in oklab, var(--elite-black) 82%, transparent), color-mix(in oklab, var(--elite-black) 60%, transparent)), linear-gradient(0deg, var(--elite-black), transparent 75%)}.contact-finder-inner{flex-direction:column;align-items:flex-start;gap:24px}.contact-finder-band{padding:36px 24px}}@media (width<=480px){.contact-main-area{padding-inline:20px}.contact-page h1{font-size:52px}.contact-intro-copy{font-size:16px}.contact-fields{grid-template-columns:minmax(0,1fr)}.contact-form{padding:24px 18px}.contact-page .contact-action{width:100%;padding-inline:14px}.contact-actions{align-items:stretch}.contact-page .contact-action-secondary{padding-left:0}}@media (forced-colors:active){.contact-gym,.contact-main-area:before{display:none}.contact-form,.contact-field input,.contact-field select,.contact-field textarea{border-color:canvastext}}
