
/* Forge Fitness Club | final design parity and animation layer */
:root{--forge-primary:#ff5a18;--forge-bg:#080808}
body{background:#080808!important;color:#f7f7f7!important}
body .elementor .elementor-widget-button .elementor-button{background:#ff5a18!important;border:1px solid #ff5a18!important;color:white!important;border-radius:28px!important;font-family:Inter,Arial,sans-serif!important;font-weight:800!important;text-transform:uppercase!important}
body .elementor .elementor-widget-button .elementor-button:hover{background:#ff7435!important}
body .elementor .forge-page-hero{position:relative!important;isolation:isolate!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-direction:row!important;width:100%!important;max-width:none!important;min-height:382px!important;padding:70px max(28px,calc((100vw - 1180px)/2))!important;gap:0!important;background:#080808!important}
body .elementor .forge-page-hero>.forge-page-hero-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;min-height:100%!important;z-index:0!important;pointer-events:none!important}
body .elementor .forge-page-hero>.forge-page-hero-image .elementor-widget-container,body .elementor .forge-page-hero>.forge-page-hero-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center 44%!important;filter:grayscale(1) brightness(.55)!important;border-radius:0!important}
body .elementor .forge-page-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.4) 60%,rgba(0,0,0,.2));pointer-events:none}
body .elementor .forge-page-hero>.forge-page-hero-copy{position:relative!important;z-index:2!important;width:100%!important;max-width:820px!important;min-width:0!important;align-items:flex-start!important;gap:16px!important}
body .elementor .forge-page-hero-copy h1{font:900 clamp(66px,6.4vw,108px)/.92 "Barlow Condensed",Impact,sans-serif!important;color:white!important;text-transform:uppercase!important;letter-spacing:.009em!important}
body .elementor .forge-page-hero-copy .forge-kicker p{color:#e5e5e5!important;font:700 11px Inter,sans-serif!important;text-transform:uppercase!important;letter-spacing:.14em!important}
body .elementor .forge-page-hero-copy>.elementor-widget-text-editor:not(.forge-kicker) p{color:#e3e3e3!important;font-size:15px!important;max-width:630px!important}
body .elementor .forge-contact{background:#080808!important;padding:95px max(28px,calc((100vw - 1180px)/2))!important}
body .elementor .forge-contact-grid{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:6%!important;align-items:start!important;width:100%!important;max-width:1220px!important;margin:0 auto!important}
body .elementor .forge-contact-info,body .elementor .forge-contact-form-column{display:flex!important;flex-direction:column!important;gap:13px!important;min-width:0!important;background:transparent!important;border:0!important;padding:0!important}
body .elementor .forge-contact-info h2{font:900 clamp(48px,4.5vw,68px)/.96 "Barlow Condensed",Impact,sans-serif!important;max-width:470px!important;text-transform:uppercase!important}
body .elementor .forge-contact-info>.elementor-widget-text-editor:not(.forge-kicker) p{color:#aaa!important;max-width:430px!important;font-size:15px!important}
body .elementor .forge-contact-note{background:#151515!important;border-left:3px solid #ff5a18!important;padding:20px 23px!important;margin-top:12px!important;gap:4px!important}
body .elementor .forge-contact-note h4{font:800 16px Inter,sans-serif!important;text-transform:none!important}
body .elementor .forge-contact-note p{color:#d1d1d1!important;font-size:14px!important;margin:0!important}
body .elementor .forge-contact-native-form{width:100%!important}
body .elementor .forge-contact-native-form .elementor-field-group{display:flex!important;flex-direction:column!important;align-items:stretch!important;margin-bottom:11px!important}
body .elementor .forge-contact-native-form .elementor-field-label{font:800 12px Inter,Arial,sans-serif!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.045em!important;margin-bottom:8px!important}
body .elementor .forge-contact-native-form :is(input,select,textarea){width:100%!important;min-height:49px!important;background:#181818!important;border:1px solid #494949!important;color:#f4f4f4!important;border-radius:4px!important;padding:14px 16px!important;font:400 14px Inter,sans-serif!important;box-shadow:none!important}
body .elementor .forge-contact-native-form :is(input,textarea)::placeholder{color:#a4a4a4!important;opacity:1}
body .elementor .forge-contact-native-form textarea{min-height:140px!important;resize:vertical!important}
body .elementor .forge-contact-native-form .elementor-button{width:100%!important}
body .elementor .forge-contact-native-form :is(input,select,textarea):focus-visible{outline:2px solid #ff5a18!important;outline-offset:1px!important}
body .elementor .forge-blog-section{padding:70px 24px 85px!important}
body .elementor .forge-blog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;max-width:1180px!important;width:100%!important;margin:0 auto!important}
body .elementor .forge-blog-card{min-width:0!important;overflow:hidden!important;gap:0!important;padding:0!important;background:#131313!important;border:1px solid #353535!important;align-items:stretch!important}
body .elementor .forge-blog-image,body .elementor .forge-blog-image .elementor-widget-container{width:100%!important}
body .elementor .forge-blog-image img{display:block!important;width:100%!important;height:220px!important;object-fit:cover!important;filter:saturate(.62) contrast(1.07)!important;transition:filter .35s,transform .35s!important}
body .elementor .forge-blog-card:hover .forge-blog-image img{filter:saturate(1)!important;transform:scale(1.04)!important}
body .elementor .forge-blog-card-body{padding:18px 22px 23px!important;gap:8px!important;align-items:flex-start!important}
body .elementor .forge-blog-category p{color:#999!important;font:800 10px Inter,sans-serif!important;letter-spacing:.17em!important;text-transform:uppercase!important}
body .elementor .forge-blog-card-title .elementor-heading-title{font:900 26px/1.1 "Barlow Condensed",Impact,sans-serif!important;color:#fff!important;text-transform:uppercase!important}
body .elementor .forge-blog-card-title a{color:white!important;text-decoration:none!important}
body .elementor .forge-blog-card-title a:hover{color:#ff5a18!important}
body .elementor .forge-blog-excerpt p{color:#bdbdbd!important;font-size:12px!important;line-height:1.6!important}
body .elementor .forge-blog-read-more .elementor-button{background:transparent!important;border:1px solid #ff5a18!important;padding:8px 16px!important;font-size:10px!important}
body .elementor .forge-blog-read-more .elementor-button:hover{background:#ff5a18!important}
body .elementor .forge-page-hero-copy,body .elementor .forge-hero-copy{animation:forge-intro .8s cubic-bezier(.2,.65,.25,1) both!important}
@keyframes forge-intro{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.forge-motion-ready{opacity:0!important;transform:translate3d(0,28px,0)!important;transition:opacity .65s cubic-bezier(.18,.68,.28,1) var(--forge-stagger,0ms),transform .75s cubic-bezier(.18,.68,.28,1) var(--forge-stagger,0ms)!important}
.forge-motion-ready.forge-visible{opacity:1!important;transform:translate3d(0,0,0)!important}
.forge-split-image.forge-motion-ready{transform:translate3d(-35px,0,0)!important}
.forge-split-copy.forge-motion-ready{transform:translate3d(35px,0,0)!important}
.forge-split-image.forge-motion-ready.forge-visible,.forge-split-copy.forge-motion-ready.forge-visible{transform:translate3d(0,0,0)!important}
.forge-single-article{background:#080808;color:#eee;min-height:75vh}
.forge-article-hero{position:relative;isolation:isolate;min-height:400px;padding:75px max(25px,calc((100vw - 1050px)/2));display:flex;align-items:center;overflow:hidden;background:#0c0c0c}
.forge-article-hero-media{position:absolute;inset:0;z-index:-2}
.forge-article-hero-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.35)}
.forge-article-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.16))}
.forge-article-hero-copy{max-width:950px}
.forge-single-eyebrow{font:800 11px Inter,sans-serif;color:#ff5a18;letter-spacing:.16em;text-transform:uppercase}
.forge-article-hero h1{font:900 clamp(54px,6vw,85px)/.98 "Barlow Condensed",Impact,sans-serif;color:#fff;margin:20px 0;text-transform:uppercase}
.forge-article-summary{font:400 17px/1.7 Inter,sans-serif;color:#ddd;max-width:700px}
.forge-article-inner{width:min(100% - 44px,950px);margin:0 auto;padding:75px 0 100px}
.forge-article-body h2{font:800 clamp(30px,4vw,46px)/1.03 "Barlow Condensed",Impact,sans-serif;color:#fff;text-transform:uppercase;margin:38px 0 14px}
.forge-article-body p,.forge-article-body li{font:400 16px/1.95 Inter,Arial,sans-serif;color:#c9c9c9;margin-bottom:20px}
.forge-article-next{border-top:1px solid #444;margin-top:70px;padding-top:35px}
.forge-article-next h2{font:800 37px "Barlow Condensed",sans-serif;color:white}
.forge-article-next p{font-size:14px;color:#aaa}
.forge-article-back{display:inline-flex;align-items:center;justify-content:center;background:#ff5a18;color:#fff;border-radius:40px;font:800 12px Inter,sans-serif;padding:15px 24px;text-decoration:none}
.forge-article-back:hover{background:#ff7134;color:white}
@media(max-width:1050px){body .elementor .forge-page-hero{padding:65px 5vw!important}}
@media(max-width:800px){body .elementor .forge-contact-grid{grid-template-columns:1fr!important;gap:45px!important}body .elementor .forge-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){body .elementor .forge-page-hero{min-height:330px!important;padding:55px 20px!important}body .elementor .forge-page-hero-copy h1{font-size:65px!important}body .elementor .forge-blog-grid{grid-template-columns:1fr!important}body .elementor .forge-blog-image img{height:240px!important}.forge-article-hero{min-height:330px;padding:50px 20px}.forge-article-inner{padding:45px 0 75px}}
@media(prefers-reduced-motion:reduce){.forge-motion-ready,.forge-motion-ready.forge-visible,.forge-split-image.forge-motion-ready,.forge-split-copy.forge-motion-ready{opacity:1!important;transform:none!important;transition:none!important}body .elementor .forge-page-hero-copy,body .elementor .forge-hero-copy{animation:none!important}}

/* Forge contact form: aligned label column and matching right-hand fields */
body .elementor .forge-contact-form-column,
body .elementor .forge-contact-native-form,
body .elementor .forge-contact-native-form .elementor-widget-container,
body .elementor .forge-contact-native-form form.elementor-form {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body .elementor .forge-contact-native-form .elementor-form-fields-wrapper {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:17px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body .elementor .forge-contact-native-form .elementor-field-group {
  display:grid!important;
  grid-template-columns:160px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:20px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body .elementor .forge-contact-native-form .elementor-field-group > label.elementor-field-label {
  display:block!important;
  grid-column:1!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
  text-align:left!important;
  white-space:normal!important;
  line-height:1.5!important;
}
body .elementor .forge-contact-native-form .elementor-field-group > input,
body .elementor .forge-contact-native-form .elementor-field-group > textarea,
body .elementor .forge-contact-native-form .elementor-field-group > .elementor-select-wrapper,
body .elementor .forge-contact-native-form .elementor-field-group > select {
  display:block!important;
  grid-column:2!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
}
body .elementor .forge-contact-native-form .elementor-field-group .elementor-select-wrapper select {
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body .elementor .forge-contact-native-form .elementor-field-group > textarea {
  min-height:140px!important;
}
body .elementor .forge-contact-native-form .elementor-field-type-textarea {
  align-items:start!important;
}
body .elementor .forge-contact-native-form .elementor-field-type-textarea > label.elementor-field-label {
  padding-top:15px!important;
}
body .elementor .forge-contact-native-form .e-form__buttons {
  display:grid!important;
  grid-template-columns:160px minmax(0,1fr)!important;
  column-gap:20px!important;
  margin-top:5px!important;
}
body .elementor .forge-contact-native-form .e-form__buttons > .elementor-button {
  grid-column:2!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  justify-self:stretch!important;
  margin:0!important;
  box-sizing:border-box!important;
}
@media(max-width:1100px) and (min-width:701px){
  body .elementor .forge-contact-native-form .elementor-field-group,
  body .elementor .forge-contact-native-form .e-form__buttons {
    grid-template-columns:135px minmax(0,1fr)!important;
    column-gap:15px!important;
  }
  body .elementor .forge-contact-native-form .elementor-field-label {
    font-size:11px!important;
  }
}
@media(max-width:700px){
  body .elementor .forge-contact-native-form .elementor-field-group,
  body .elementor .forge-contact-native-form .e-form__buttons {
    grid-template-columns:minmax(0,1fr)!important;
    gap:7px!important;
  }
  body .elementor .forge-contact-native-form .elementor-field-group > label.elementor-field-label {
    grid-column:1!important;
    align-self:auto!important;
    padding:0!important;
  }
  body .elementor .forge-contact-native-form .elementor-field-group > input,
  body .elementor .forge-contact-native-form .elementor-field-group > textarea,
  body .elementor .forge-contact-native-form .elementor-field-group > .elementor-select-wrapper,
  body .elementor .forge-contact-native-form .elementor-field-group > select,
  body .elementor .forge-contact-native-form .e-form__buttons > .elementor-button {
    grid-column:1!important;
    width:100%!important;
  }
}

