
.contact47-hero{position:relative;padding:125px 0 115px;background:linear-gradient(90deg,rgba(11,18,20,.96),rgba(11,18,20,.72)),url("hero-home-fitness-v41.jpg") center/cover;color:#fff}.contact47-hero .eyebrow,.contact47-kicker{font-size:12px;letter-spacing:.15em;color:#b7f52c;font-weight:750}.contact47-hero h1{font-size:clamp(42px,6vw,78px);line-height:1.08;margin:18px 0}.contact47-hero p{font-size:clamp(16px,2vw,21px);color:#d0d8d9}.contact47-section{padding:76px 0 105px;background:#101719;color:#f2f6f4}.contact47-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.contact47-intro h2,.contact47-map-header h2,.contact47-form-copy h2{font-size:clamp(29px,3vw,42px);margin:10px 0 0;color:#fff}.contact47-intro p,.contact47-map-header p,.contact47-form-copy>p{color:#aebcbe;max-width:420px;line-height:1.7}.contact47-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.contact47-card{padding:clamp(24px,3vw,38px);border:1px solid #344144;border-radius:19px;background:linear-gradient(145deg,#222c2e,#171f21);min-width:0}.contact47-tag{font-size:12px;letter-spacing:.13em;font-weight:800;color:#b7f52c}.contact47-card h3{font-size:clamp(25px,2.6vw,34px);color:#fff;margin:12px 0 27px}.contact47-info{border-top:1px solid #394446;padding:17px 0}.contact47-info span{display:block;color:#94a6a8;font-size:13px;margin-bottom:8px}.contact47-info p{color:#e6eceb;line-height:1.6;margin:0;min-height:52px}.contact47-info a{color:#fff;font-size:20px;font-weight:750;text-decoration:none}.contact47-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.contact47-actions a{padding:13px 22px;border-radius:9px;text-decoration:none;font-weight:750;text-align:center}.contact47-primary{background:#b7f52c;color:#142014!important}.contact47-secondary{border:1px solid #647275;color:#fff!important}.contact47-dinner .contact47-tag{color:#c89bd6}.contact47-dinner .contact47-primary{background:#b78ac6;color:#1d1421!important}.contact47-map-header{margin:76px 0 20px}.contact47-map-header p{margin-top:8px}.contact47-map-switch{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.contact47-map-switch button{background:#222d2f;color:#d9e1e1;border:1px solid #4a595b;border-radius:10px;padding:12px 22px;cursor:pointer;font:inherit;font-weight:700}.contact47-map-switch button.is-active{background:#b7f52c;color:#132017;border-color:#b7f52c}.contact47-map-switch button[data-location=dinner].is-active{background:#b78ac6;border-color:#b78ac6;color:#1d1421}.contact47-map-wrap{overflow:hidden;border:1px solid #3c484a;border-radius:17px;background:#202a2c;height:370px}.contact47-map-wrap iframe{width:100%;height:100%;border:0}.contact47-form-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,90px);margin-top:85px;align-items:start}.contact47-form-copy>p{margin-top:20px}.contact47-notice{margin-top:34px;padding:22px;background:#202a2c;border-left:3px solid #b7f52c;border-radius:0 12px 12px 0;color:#b8c6c7;line-height:1.7}.contact47-notice strong{color:#fff}.contact47-form{background:#1b2426;border:1px solid #39484a;border-radius:20px;padding:clamp(20px,3vw,36px);display:grid;gap:10px}.contact47-form label{font-size:13px;font-weight:700;color:#e9efee;margin-top:9px}.contact47-form label span{color:#b7f52c}.contact47-form input,.contact47-form select,.contact47-form textarea{box-sizing:border-box;width:100%;background:#101719!important;color:#f2f6f4!important;border:1px solid #435154!important;border-radius:9px;padding:14px 15px;font:inherit;min-height:48px;outline-offset:2px}.contact47-form input:focus,.contact47-form select:focus,.contact47-form textarea:focus{border-color:#b7f52c!important;outline:1px solid #b7f52c}.contact47-form textarea{resize:vertical}.contact47-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact47-fields>div{display:grid;gap:10px}.contact47-form button{margin-top:15px;border:0;border-radius:9px;padding:16px;background:#4c5a52;color:#dce5df;cursor:not-allowed;font:inherit;font-weight:800;opacity:.8}.contact47-status{font-size:12px;line-height:1.6;color:#9fadaf;margin:2px 0 0}@media(max-width:760px){.contact47-hero{padding:90px 0 85px}.contact47-section{padding:50px 0 75px}.contact47-intro{display:block}.contact47-cards,.contact47-form-grid,.contact47-fields{grid-template-columns:1fr}.contact47-form-grid{margin-top:60px}.contact47-map-header{margin-top:55px}.contact47-map-wrap{height:310px}.contact47-card{padding:24px}}
