.elementor-21 .elementor-element.elementor-element-svcHero{--display:flex;--min-height:340px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-svcHero:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-svcHero > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#241C18;background-image:url("https://ama-hpsc.com/wp-content/uploads/2026/08/southwest-competitive-ski-services-hero.jpg");background-position:center center;background-size:cover;}.elementor-21 .elementor-element.elementor-element-svcHero::before, .elementor-21 .elementor-element.elementor-element-svcHero > .elementor-background-video-container::before, .elementor-21 .elementor-element.elementor-element-svcHero > .e-con-inner > .elementor-background-video-container::before, .elementor-21 .elementor-element.elementor-element-svcHero > .elementor-background-slideshow::before, .elementor-21 .elementor-element.elementor-element-svcHero > .e-con-inner > .elementor-background-slideshow::before, .elementor-21 .elementor-element.elementor-element-svcHero > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:rgba(36,28,24,0.18);--background-overlay:'';}.elementor-21 .elementor-element.elementor-element-svcBody{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-svcBody:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-svcBody > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0E8D5;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-21 .elementor-element.elementor-element-svcHtml{color:#241C18;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-svcHero{--min-height:220px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//* Sports Medicine is the featured procedure. */
.svc-card{position:relative;overflow:hidden;border-left:1px solid #DED6C8;border-top:6px solid #3D5628;border-radius:0 0 6px 6px}
.svc-card::before{content:'';position:absolute;z-index:1;top:-6px;left:-13px;width:104px;height:6px;background:#3D5628;transform:skewX(-28deg)}
.svc-card>*{position:relative;z-index:2}.svc-card:nth-child(2n){border-top-color:#C4A24A}.svc-card:nth-child(2n)::before{background:#C4A24A}.svc-card:nth-child(3n){border-top-color:#B8401A}.svc-card:nth-child(3n)::before{background:#B8401A}
.svc-intro h1,.svc-intro h2,.procedure-band h1,.procedure-band h2{font-style:italic;font-weight:750;letter-spacing:0}
.svc-title-row::after{content:'';display:block;width:92px;height:5px;margin-top:15px;background:repeating-linear-gradient(125deg,#C4A24A 0 27px,rgba(255,255,255,.92) 28px 35px,#C4A24A 36px 62px)}
.procedure-card{border-radius:0 0 6px 6px;overflow:hidden;border-top-width:6px}
.elementor-21 .procedure-grid .procedure-card.feature {
  grid-column:span 2 !important;
  background:#241C18 !important;
  border-top-color:#C4A24A !important;
  grid-template-columns:110px 1fr !important;
}
.elementor-21 .procedure-grid .procedure-card.feature h3 { color:#fff !important; }
.elementor-21 .procedure-grid .procedure-card.feature p { color:rgba(255,255,255,.88) !important; }
.elementor-21 .procedure-grid .procedure-card.feature .procedure-feature-mark {
  width:auto !important;
  height:auto !important;
  min-height:92px;
  border-radius:0 0 6px 6px !important;
  padding:20px !important;
  background:#3D5628 !important;
  display:block !important;
}
.elementor-21 .procedure-grid .procedure-card.feature .procedure-feature-mark span { display:block !important; }
.elementor-21 .procedure-grid .procedure-card.feature .procedure-feature-mark strong { font-size:30px !important; }
.elementor-21 .procedure-grid .procedure-card.feature .procedure-feature-mark strong::before { content:none !important; }
.elementor-21 .procedure-grid .procedure-card:nth-child(6) {
  order:0 !important;
  grid-column:auto !important;
  background:#F0E8D5 !important;
  border-top-color:#C4A24A !important;
  grid-template-columns:46px 1fr !important;
}
.elementor-21 .procedure-grid .procedure-card:nth-child(6) .proc-icon {
  width:44px !important;
  height:44px !important;
  min-height:0 !important;
  border-radius:50% !important;
  padding:0 !important;
  background:#3D5628 !important;
  display:flex !important;
}
.elementor-21 .procedure-grid .procedure-card:nth-child(6) .proc-icon svg { display:block !important; }
.elementor-21 .procedure-grid .procedure-card:nth-child(6) .proc-icon::before,
.elementor-21 .procedure-grid .procedure-card:nth-child(6) .proc-icon::after { content:none !important; display:none !important; }
@media(max-width:900px) {
  .elementor-21 .procedure-grid .procedure-card.feature { grid-column:span 1 !important; grid-template-columns:1fr !important; }
}/* End custom CSS */