.elementor-10045 .elementor-element.elementor-element-413b32c{--display:flex;}.elementor-10045 .elementor-element.elementor-element-97c3bdc{--display:flex;}.elementor-10045 .elementor-element.elementor-element-110caec{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10045 .elementor-element.elementor-element-c3960cd{--display:flex;}.elementor-10045 .elementor-element.elementor-element-4c6b156{--display:flex;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10045 .elementor-element.elementor-element-c40a117{--display:flex;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-10045 .elementor-element.elementor-element-d5cec3d{--display:flex;}.elementor-10045 .elementor-element.elementor-element-8b30400{--display:flex;}.elementor-10045 .elementor-element.elementor-element-1215ebc{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-10045 .elementor-element.elementor-element-e31694c{--display:flex;}.elementor-10045 .elementor-element.elementor-element-2352439{--display:flex;}.elementor-10045 .elementor-element.elementor-element-f3da553{--display:flex;}.elementor-10045 .elementor-element.elementor-element-2db85d3{--display:flex;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-author-box .elementor-author-box__name{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-author-box .elementor-author-box__bio{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-author-box .elementor-author-box__button{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-author-box .elementor-author-box__button:hover{border-color:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-10045 .elementor-element.elementor-element-f3e5c73{--display:flex;}.elementor-10045 .elementor-element.elementor-element-bd93bb9{--display:flex;}.elementor-10045 .elementor-element.elementor-element-12654c6{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}/* Start custom CSS *//* SCOTSMAN® Customer Story template CSS v4 */

.sm-page-story,
.sm-page-story.elementor-element {
  --sm-story-navy-deep: var(--sm-navy-deep, #0E1A35);
  --sm-story-navy: var(--sm-navy, #1B2A4E);
  --sm-story-orange: var(--sm-orange, #C97B1E);
  --sm-story-amber: var(--sm-orange-light, #E89B4D);
  --sm-story-paper: var(--sm-paper, #FAFAF7);
  --sm-story-cream: #F3EFE6;
  --sm-story-white: var(--sm-white, #FFFFFF);
  --sm-story-ink: var(--sm-ink, #2A2F45);
  --sm-story-slate: var(--sm-slate, #475569);
  --sm-story-muted: var(--sm-muted, #94A3B8);
  --sm-story-rule: var(--sm-rule, #E2E8F0);
  --sm-story-red: var(--sm-rag-red, #DC2626);
  --sm-story-rag-amber: var(--sm-rag-amber, #D97706);
  --sm-story-green: var(--sm-green, #16A34A);
  --sm-story-sans: var(--sm-sans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif);
  --sm-story-serif: var(--sm-serif, Fraunces, Georgia, "Times New Roman", serif);
  --sm-story-container: var(--sm-container-max, 1180px);
  --sm-story-container-pad: var(--sm-container-pad, 32px);
  --sm-story-content: 760px;
}

.sm-page-story {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  background: var(--sm-story-paper) !important;
  color: var(--sm-story-ink) !important;
  font-family: var(--sm-story-sans) !important;
  line-height: 1.65 !important;
}

.sm-page-story,
.sm-page-story > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
  --gap: 0 !important;
  --row-gap: 0 !important;
  --column-gap: 0 !important;
}

.sm-page-story,
.sm-page-story.elementor-element,
.sm-page-story > .e-con-inner,
.sm-page-story .sm-section,
.sm-page-story .sm-section.elementor-element,
.sm-page-story .sm-section > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  align-self: stretch !important;
}

.sm-page-story .sm-container,
.sm-page-story .sm-container.elementor-element,
.sm-page-story .sm-container > .e-con-inner {
  width: 100% !important;
  max-width: var(--sm-story-container) !important;
  margin-inline: auto !important;
  padding-inline: var(--sm-story-container-pad) !important;
}

.sm-page-story .e-con,
.sm-page-story .e-con-inner,
.sm-page-story .elementor-widget,
.sm-page-story .elementor-widget-container {
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
  --gap: 0 !important;
  --row-gap: 0 !important;
  --column-gap: 0 !important;
}

.sm-page-story .elementor-widget,
.sm-page-story .elementor-widget:not(:last-child),
.sm-page-story .elementor-widget-container,
.sm-page-story .elementor-heading-title,
.sm-page-story p,
.sm-page-story ul,
.sm-page-story ol,
.sm-page-story li,
.sm-page-story blockquote,
.sm-page-story figure {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.sm-page-story a { color: inherit !important; }
.sm-page-story .elementor-button-wrapper { line-height: 1 !important; }

.sm-story-duotone-filter,
.sm-story-duotone-filter.elementor-widget,
.sm-story-duotone-filter .elementor-widget-container {
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sm-story-hero,
.sm-story-hero.elementor-element {
  position: relative !important;
  overflow: hidden !important;
  padding-block: 34px 0 !important;
  background: var(--sm-story-navy) !important;
  color: var(--sm-story-white) !important;
}

.sm-story-hero__inner,
.sm-story-hero__inner.elementor-element,
.sm-story-hero__inner > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  position: relative !important;
  z-index: 2 !important;
}

.sm-story-crumb,
.sm-story-crumb.elementor-widget,
.sm-story-crumb .elementor-widget-container,
.sm-story-crumb p,
.sm-story-crumb .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--sm-story-sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;
  color: var(--sm-story-amber) !important;
}

.sm-story-crumb a {
  color: var(--sm-story-amber) !important;
  text-decoration: none !important;
  opacity: 0.9 !important;
}

.sm-story-hero__grid,
.sm-story-hero__grid.elementor-element,
.sm-story-hero__grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1.25fr 0.75fr !important;
  gap: 40px !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 26px 0 48px !important;
}

.sm-story-hero__copy,
.sm-story-hero__copy.elementor-element,
.sm-story-hero__copy > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sm-story-category,
.sm-story-category.elementor-widget,
.sm-story-category .elementor-widget-container,
.sm-story-category p,
.sm-story-category .elementor-heading-title {
  display: inline-flex !important;
  width: auto !important;
  max-width: max-content !important;
  align-items: center !important;
  white-space: nowrap !important;
  margin: 0 0 16px !important;
  padding: 5px 12px !important;
  border-radius: 20px !important;
  background: var(--sm-story-amber) !important;
  color: var(--sm-story-navy) !important;
  font-family: var(--sm-story-sans) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
}

.sm-story-title,
.sm-story-title.elementor-widget,
.sm-story-title .elementor-widget-container,
.sm-story-title .elementor-heading-title {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--sm-story-serif) !important;
  font-size: clamp(27px, 3.3vw, 38px) !important;
  font-weight: 600 !important;
  line-height: 1.14 !important;
  letter-spacing: -0.5px !important;
  color: var(--sm-story-white) !important;
}

.sm-story-client,
.sm-story-client.elementor-widget,
.sm-story-client .elementor-widget-container,
.sm-story-client p,
.sm-story-client .elementor-heading-title {
  display: block !important;
  width: 100% !important;
  margin: 22px 0 0 !important;
  padding: 20px 0 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
  font-family: var(--sm-story-sans) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #C9D4E8 !important;
}

.sm-story-client b,
.sm-story-client strong { color: var(--sm-story-white) !important; font-weight: 700 !important; }

.sm-story-hero__media,
.sm-story-hero__media.elementor-element,
.sm-story-hero__media > .e-con-inner {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sm-story-hero-image,
.sm-story-hero-image.elementor-widget,
.sm-story-hero-image .elementor-widget-container {
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 14px !important;
  box-shadow: 0 26px 60px -28px rgba(0, 0, 0, 0.60) !important;
}

.sm-story-hero-image img,
.sm-story-hero-image .elementor-widget-container img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: url(#scotsman-duotone) contrast(1.03) !important;
}

.sm-story-statband,
.sm-story-statband.elementor-element {
  padding-block: 0 !important;
  background: var(--sm-story-navy-deep) !important;
  color: var(--sm-story-white) !important;
}

.sm-story-statband__inner,
.sm-story-statband__inner.elementor-element,
.sm-story-statband__inner > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding-block: 30px !important;
}

.sm-story-stat,
.sm-story-stat.elementor-element,
.sm-story-stat > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sm-story-stat__value,
.sm-story-stat__value.elementor-widget,
.sm-story-stat__value .elementor-widget-container,
.sm-story-stat__value p,
.sm-story-stat__value .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--sm-story-serif) !important;
  font-size: 40px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: -1px !important;
  color: var(--sm-story-amber) !important;
}

.sm-story-stat__label,
.sm-story-stat__label.elementor-widget,
.sm-story-stat__label .elementor-widget-container,
.sm-story-stat__label p,
.sm-story-stat__label .elementor-heading-title {
  margin: 8px 0 0 !important;
  padding: 0 !important;
  font-family: var(--sm-story-sans) !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: #C9D4E8 !important;
}

.sm-story-article,
.sm-story-article.elementor-element {
  padding-block: 54px 10px !important;
  background: var(--sm-story-paper) !important;
  color: var(--sm-story-ink) !important;
}

.sm-story-article__inner,
.sm-story-article__inner.elementor-element,
.sm-story-article__inner > .e-con-inner,
.sm-story-author__inner,
.sm-story-author__inner.elementor-element,
.sm-story-author__inner > .e-con-inner,
.sm-story-cta__inner,
.sm-story-cta__inner.elementor-element,
.sm-story-cta__inner > .e-con-inner {
  width: 100% !important;
  max-width: var(--sm-story-content) !important;
  margin-inline: auto !important;
  padding-inline: var(--sm-story-container-pad) !important;
}

.sm-story-body,
.sm-story-body.elementor-widget,
.sm-story-body .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--sm-story-sans) !important;
  color: var(--sm-story-ink) !important;
}

.sm-story-body .elementor-widget-container > p:first-of-type,
.sm-story-body > .elementor-widget-container > .wp-block-paragraph:first-of-type,
.sm-story-body .elementor-widget-container > .wp-block-group:first-child p:first-child {
  margin: 0 0 30px !important;
  padding: 0 !important;
  font-size: 20px !important;
  line-height: 1.6 !important;
  color: var(--sm-story-slate) !important;
}

.sm-story-body p,
.sm-story-body .elementor-widget-container p,
.sm-story-body li,
.sm-story-body .elementor-widget-container li {
  margin: 0 0 20px !important;
  padding: 0 !important;
  font-family: var(--sm-story-sans) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: var(--sm-story-ink) !important;
}

.sm-story-body h2,
.sm-story-body .elementor-widget-container h2,
.sm-story-body h2.wp-block-heading {
  margin: 36px 0 14px !important;
  padding: 0 !important;
  font-family: var(--sm-story-serif) !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.3px !important;
  color: var(--sm-story-navy) !important;
}

.sm-story-body h3,
.sm-story-body .elementor-widget-container h3,
.sm-story-body h3.wp-block-heading {
  margin: 30px 0 12px !important;
  padding: 0 !important;
  font-family: var(--sm-story-serif) !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: var(--sm-story-navy) !important;
}

.sm-story-body b,
.sm-story-body strong { color: var(--sm-story-navy) !important; font-weight: 700 !important; }

.sm-story-body ul,
.sm-story-body ol {
  margin: 0 0 22px 0 !important;
  padding: 0 0 0 22px !important;
}

.sm-story-body li { margin-bottom: 8px !important; }

.sm-story-body blockquote,
.sm-story-body .wp-block-quote,
.sm-story-body .wp-block-pullquote,
.sm-story-pullquote,
.sm-story-pullquote.elementor-widget,
.sm-story-pullquote .elementor-widget-container {
  width: 100% !important;
  margin: 30px 0 !important;
  padding: 20px 26px !important;
  border: 0 !important;
  border-left: 4px solid var(--sm-story-amber) !important;
  border-radius: 0 10px 10px 0 !important;
  background: var(--sm-story-cream) !important;
  color: var(--sm-story-navy) !important;
  text-align: left !important;
}

.sm-story-body blockquote p,
.sm-story-body .wp-block-quote p,
.sm-story-body .wp-block-pullquote p,
.sm-story-pullquote p {
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--sm-story-serif) !important;
  font-size: 21px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  color: var(--sm-story-navy) !important;
}

.sm-story-body blockquote cite,
.sm-story-body .wp-block-quote cite,
.sm-story-body .wp-block-pullquote cite,
.sm-story-pullquote cite,
.sm-story-pullquote .who,
.sm-story-body .who {
  display: block !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  font-family: var(--sm-story-sans) !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
  color: var(--sm-story-orange) !important;
}

.sm-story-author,
.sm-story-author.elementor-element {
  padding-block: 14px 0 !important;
  background: var(--sm-story-paper) !important;
}

.sm-story-author__inner,
.sm-story-author__inner.elementor-element,
.sm-story-author__inner > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 14px !important;
  padding-block: 24px !important;
  border-top: 1px solid var(--sm-story-rule) !important;
}

.sm-story-author__avatar,
.sm-story-author__avatar.elementor-widget,
.sm-story-author__avatar .elementor-widget-container,
.sm-story-author__avatar p,
.sm-story-author__avatar .elementor-heading-title {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 46px !important;
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: var(--sm-story-navy) !important;
  color: var(--sm-story-white) !important;
  font-family: var(--sm-story-sans) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.sm-story-author__body,
.sm-story-author__body.elementor-element,
.sm-story-author__body > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
}

.sm-story-author__name,
.sm-story-author__name.elementor-widget,
.sm-story-author__name .elementor-widget-container,
.sm-story-author__name p,
.sm-story-author__name .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--sm-story-sans) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: var(--sm-story-navy) !important;
}

.sm-story-author__role,
.sm-story-author__role.elementor-widget,
.sm-story-author__role .elementor-widget-container,
.sm-story-author__role p,
.sm-story-author__role .elementor-heading-title {
  margin: 2px 0 0 !important;
  padding: 0 !important;
  font-family: var(--sm-story-sans) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: var(--sm-story-slate) !important;
}

.sm-story-cta,
.sm-story-cta.elementor-element {
  padding-block: 34px 0 !important;
  background: var(--sm-story-paper) !important;
}

.sm-story-cta-card,
.sm-story-cta-card.elementor-element,
.sm-story-cta-card > .e-con-inner {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 40px 40px 38px !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background: var(--sm-story-navy) !important;
  color: var(--sm-story-white) !important;
}

.sm-story-cta-card::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 8px !important;
  background: linear-gradient(var(--sm-story-red) 0 33.3%, var(--sm-story-rag-amber) 33.3% 66.6%, var(--sm-story-green) 66.6% 100%) !important;
}

.sm-story-cta__eyebrow,
.sm-story-cta__eyebrow.elementor-widget,
.sm-story-cta__eyebrow .elementor-widget-container,
.sm-story-cta__eyebrow p,
.sm-story-cta__eyebrow .elementor-heading-title {
  margin: 0 0 14px !important;
  padding: 0 !important;
  font-family: var(--sm-story-sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  color: var(--sm-story-amber) !important;
}

.sm-story-cta-lockup,
.sm-story-cta-lockup.elementor-widget,
.sm-story-cta-lockup .elementor-widget-container,
.sm-story-cta-lockup p {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  font-family: var(--sm-story-sans) !important;
  font-size: 23px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.5px !important;
  color: var(--sm-story-white) !important;
}

.sm-story-cta-lockup .sm-rag,
.sm-story-cta-lockup .rag { display: inline-flex !important; gap: 5px !important; }
.sm-story-cta-lockup .sm-dot,
.sm-story-cta-lockup .dot { display: block !important; width: 11px !important; height: 11px !important; border-radius: 50% !important; }
.sm-story-cta-lockup .sm-dot--red,
.sm-story-cta-lockup .r { background: var(--sm-story-red) !important; }
.sm-story-cta-lockup .sm-dot--amber,
.sm-story-cta-lockup .a { background: var(--sm-story-rag-amber) !important; }
.sm-story-cta-lockup .sm-dot--green,
.sm-story-cta-lockup .g { background: var(--sm-story-green) !important; }
.sm-story-cta-lockup sup { font-size: 0.5em !important; }
.sm-story-cta-lockup .sm-ai-mark { display: inline-flex !important; align-items: center !important; gap: 2px !important; }
.sm-story-cta-lockup .sm-ai-mark svg { display: block !important; width: 22px !important; height: 22px !important; }
.sm-story-cta-lockup .sm-ai-mark__i { font-size: 23px !important; font-weight: 800 !important; color: var(--sm-story-white) !important; line-height: 1 !important; }

.sm-story-cta__desc,
.sm-story-cta__desc.elementor-widget,
.sm-story-cta__desc .elementor-widget-container,
.sm-story-cta__desc p,
.sm-story-cta__desc .elementor-heading-title {
  margin: 0 0 14px !important;
  padding: 0 !important;
  font-family: var(--sm-story-sans) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  color: #C9D4E8 !important;
}

.sm-story-cta__body,
.sm-story-cta__body.elementor-widget,
.sm-story-cta__body .elementor-widget-container,
.sm-story-cta__body p {
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  font-family: var(--sm-story-sans) !important;
  font-size: 15.5px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #E6ECF7 !important;
}

.sm-story-cta__body b,
.sm-story-cta__body strong { color: var(--sm-story-white) !important; }

.sm-story-cta__button,
.sm-story-cta__button.elementor-widget,
.sm-story-cta__button .elementor-button-wrapper,
.sm-story-cta__button .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.sm-story-cta__button .elementor-button,
.sm-story-cta__button a.elementor-button,
.sm-story-cta__button a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 0 !important;
  padding: 13px 24px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: var(--sm-story-amber) !important;
  color: var(--sm-story-navy-deep) !important;
  font-family: var(--sm-story-sans) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

.sm-story-related,
.sm-story-related.elementor-element {
  margin-top: 46px !important;
  padding-block: 40px 56px !important;
  border-top: 1px solid var(--sm-story-rule) !important;
  background: var(--sm-story-white) !important;
  color: var(--sm-story-ink) !important;
}

.sm-story-related__inner,
.sm-story-related__inner.elementor-element,
.sm-story-related__inner > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
}

.sm-story-related__title,
.sm-story-related__title.elementor-widget,
.sm-story-related__title .elementor-widget-container,
.sm-story-related__title .elementor-heading-title {
  margin: 0 0 20px !important;
  padding: 0 !important;
  font-family: var(--sm-story-serif) !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: var(--sm-story-navy) !important;
}

.sm-story-related__grid,
.sm-story-related__grid.elementor-element,
.sm-story-related__grid > .e-con-inner,
.sm-story-related .elementor-posts-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sm-story-related-card,
.sm-story-related-card.elementor-element,
.sm-story-related-card > .e-con-inner,
a.sm-story-related-card,
.sm-story-related .elementor-post {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 16px !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 16px 18px !important;
  background: var(--sm-story-paper) !important;
  border: 1px solid var(--sm-story-rule) !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  transition: border-color 0.15s ease, transform 0.15s ease !important;
}

.sm-story-related-card:hover,
a.sm-story-related-card:hover,
.sm-story-related .elementor-post:hover {
  border-color: var(--sm-story-amber) !important;
  transform: translateY(-2px) !important;
}

.sm-story-related-card__image,
.sm-story-related-card__image.elementor-widget,
.sm-story-related-card__image .elementor-widget-container,
.sm-story-related .elementor-post__thumbnail__link {
  flex: 0 0 64px !important;
  width: 64px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--sm-story-rule) !important;
  border-radius: 8px !important;
}

.sm-story-related-card__image img,
.sm-story-related-card__image .elementor-widget-container img,
.sm-story-related .elementor-post__thumbnail img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: url(#scotsman-duotone) contrast(1.03) !important;
}

.sm-story-related-card__body,
.sm-story-related-card__body.elementor-element,
.sm-story-related-card__body > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-width: 0 !important;
}

.sm-story-related-card__category,
.sm-story-related-card__category.elementor-widget,
.sm-story-related-card__category .elementor-widget-container,
.sm-story-related-card__category p,
.sm-story-related-card__category .elementor-heading-title,
.sm-story-related .elementor-post__badge,
.sm-story-related .elementor-post__meta-data {
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--sm-story-sans) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  color: var(--sm-story-orange) !important;
}

.sm-story-related-card__title,
.sm-story-related-card__title.elementor-widget,
.sm-story-related-card__title .elementor-widget-container,
.sm-story-related-card__title p,
.sm-story-related-card__title .elementor-heading-title,
.sm-story-related .elementor-post__title,
.sm-story-related .elementor-post__title a {
  margin: 3px 0 0 !important;
  padding: 0 !important;
  font-family: var(--sm-story-sans) !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: var(--sm-story-navy) !important;
  text-decoration: none !important;
}

@media (max-width: 1024px) {
  .sm-page-story .sm-container,
  .sm-page-story .sm-container.elementor-element,
  .sm-page-story .sm-container > .e-con-inner,
  .sm-story-article__inner,
  .sm-story-author__inner,
  .sm-story-cta__inner {
    padding-inline: 28px !important;
  }
}

@media (max-width: 860px) {
  .sm-story-hero__grid,
  .sm-story-hero__grid.elementor-element,
  .sm-story-hero__grid > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
}

@media (max-width: 680px) {
  .sm-story-statband__inner,
  .sm-story-statband__inner.elementor-element,
  .sm-story-statband__inner > .e-con-inner,
  .sm-story-related__grid,
  .sm-story-related__grid.elementor-element,
  .sm-story-related__grid > .e-con-inner,
  .sm-story-related .elementor-posts-container {
    grid-template-columns: 1fr !important;
  }

  .sm-story-statband__inner { gap: 18px !important; }
}

@media (max-width: 640px) {
  .sm-page-story .sm-container,
  .sm-page-story .sm-container.elementor-element,
  .sm-page-story .sm-container > .e-con-inner,
  .sm-story-article__inner,
  .sm-story-author__inner,
  .sm-story-cta__inner {
    padding-inline: 22px !important;
  }

  .sm-story-hero,
  .sm-story-hero.elementor-element { padding-block-start: 28px !important; }

  .sm-story-hero__grid,
  .sm-story-hero__grid.elementor-element,
  .sm-story-hero__grid > .e-con-inner { padding-bottom: 38px !important; }

  .sm-story-title,
  .sm-story-title .elementor-heading-title { font-size: 32px !important; }

  .sm-story-stat__value,
  .sm-story-stat__value p,
  .sm-story-stat__value .elementor-heading-title { font-size: 34px !important; }

  .sm-story-article,
  .sm-story-article.elementor-element { padding-block-start: 44px !important; }

  .sm-story-body .elementor-widget-container > p:first-of-type { font-size: 19px !important; }

  .sm-story-cta-card,
  .sm-story-cta-card.elementor-element,
  .sm-story-cta-card > .e-con-inner { padding: 34px 28px 32px !important; }
}

@media (max-width: 480px) {
  .sm-story-related-card,
  a.sm-story-related-card,
  .sm-story-related .elementor-post {
    align-items: flex-start !important;
  }

  .sm-story-related-card__image,
  .sm-story-related .elementor-post__thumbnail__link {
    flex-basis: 58px !important;
    width: 58px !important;
    height: 44px !important;
  }
}

.sm-story-category.elementor-widget {
  display: inline-flex !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}

.sm-story-category .elementor-widget-container {
  display: inline-flex !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}

.sm-story-category .elementor-heading-title,
.sm-story-category p {
  display: inline-flex !important;
  width: auto !important;
  max-width: max-content !important;
  align-items: center !important;
  white-space: nowrap !important;
  margin: 0 !important;
  padding: 5px 12px !important;
  border-radius: 20px !important;
  background: var(--sm-story-amber) !important;
  color: var(--sm-story-navy) !important;
  font-family: var(--sm-story-sans) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
}

.sm-story-client.elementor-widget {
  display: block !important;
  width: 100% !important;
  margin: 22px 0 0 !important;
  padding: 20px 0 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: transparent !important;
}

.sm-story-client .elementor-widget-container,
.sm-story-client .elementor-heading-title,
.sm-story-client p {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 0 !important;
  font-family: var(--sm-story-sans) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #C9D4E8 !important;
}

.sm-story-hero-image,
.sm-story-hero-image.elementor-widget,
.sm-story-hero-image .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  min-height: 0 !important;
  background: rgba(14, 26, 53, 0.28) !important;
}

.sm-story-hero-image img,
.sm-story-hero-image .elementor-widget-container img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

.sm-story-statband__inner > .sm-story-stat__value:nth-child(1),
.sm-story-statband__inner > .sm-story-stat__label:nth-child(2) {
  grid-column: 1 !important;
}

.sm-story-statband__inner > .sm-story-stat__value:nth-child(3),
.sm-story-statband__inner > .sm-story-stat__label:nth-child(4) {
  grid-column: 2 !important;
}

.sm-story-statband__inner > .sm-story-stat__value:nth-child(5),
.sm-story-statband__inner > .sm-story-stat__label:nth-child(6) {
  grid-column: 3 !important;
}

.sm-story-statband__inner > .sm-story-stat__value:nth-child(1),
.sm-story-statband__inner > .sm-story-stat__value:nth-child(3),
.sm-story-statband__inner > .sm-story-stat__value:nth-child(5) {
  grid-row: 1 !important;
}

.sm-story-statband__inner > .sm-story-stat__label:nth-child(2),
.sm-story-statband__inner > .sm-story-stat__label:nth-child(4),
.sm-story-statband__inner > .sm-story-stat__label:nth-child(6) {
  grid-row: 2 !important;
}

.sm-story-statband__inner > .sm-story-stat__value,
.sm-story-statband__inner > .sm-story-stat__label {
  min-width: 0 !important;
  width: 100% !important;
  justify-self: start !important;
}

.sm-story-author,
.sm-story-author.elementor-element {
  padding-block: 14px 0 !important;
  background: var(--sm-story-paper) !important;
}

.sm-story-author .elementor-widget-author-box,
.sm-story-author .elementor-widget-theme-post-author,
.sm-story-author .elementor-widget-post-info,
.sm-story-author .elementor-widget-container > .elementor-author-box,
.sm-story-author .elementor-author-box {
  width: 100% !important;
  max-width: var(--sm-story-content) !important;
  margin: 0 auto !important;
}

.sm-story-author .elementor-widget-author-box,
.sm-story-author .elementor-widget-theme-post-author,
.sm-story-author .elementor-widget-post-info {
  padding: 24px var(--sm-story-container-pad) !important;
  border-top: 1px solid var(--sm-story-rule) !important;
}

.sm-story-author .elementor-author-box {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 14px !important;
}

.sm-story-author .elementor-author-box__avatar {
  flex: 0 0 46px !important;
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
}

.sm-story-author .elementor-author-box__avatar img {
  display: block !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

.sm-story-author .elementor-author-box__text {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  min-width: 0 !important;
}

.sm-story-author .elementor-author-box__name,
.sm-story-author .elementor-author-box__name a,
.sm-story-author .elementor-post-info__item--type-author,
.sm-story-author .elementor-icon-list-text {
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--sm-story-sans) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: var(--sm-story-navy) !important;
  text-decoration: none !important;
}

.sm-story-author .elementor-author-box__bio,
.sm-story-author .elementor-author-box__bio p {
  margin: 2px 0 0 !important;
  padding: 0 !important;
  font-family: var(--sm-story-sans) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: var(--sm-story-slate) !important;
}

.sm-story-author .elementor-author-box__button,
.sm-story-author .elementor-author-box__button-wrapper {
  display: none !important;
}

@media (max-width: 680px) {
  .sm-story-statband__inner > .sm-story-stat__value,
  .sm-story-statband__inner > .sm-story-stat__label {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .sm-story-statband__inner > .sm-story-stat__label {
    margin-bottom: 18px !important;
  }

  .sm-story-statband__inner > .sm-story-stat__label:last-child {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 640px) {
  .sm-story-author .elementor-widget-author-box,
  .sm-story-author .elementor-widget-theme-post-author,
  .sm-story-author .elementor-widget-post-info {
    padding-inline: 22px !important;
  }
}

/* Hero image inset */
.sm-page-story,
.sm-page-story.elementor-element {
  --sm-story-hero-image-inset: 8px;
}

.sm-page-story .sm-story-hero__media,
.sm-page-story .sm-story-hero__media.elementor-element {
  padding: var(--sm-story-hero-image-inset) !important;
}

.sm-page-story .sm-story-hero__media > .e-con-inner {
  padding: 0 !important;
}

.sm-page-story .sm-story-hero-image,
.sm-page-story .sm-story-hero-image.elementor-widget,
.sm-page-story .sm-story-hero-image .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
}

@media (max-width: 860px) {
  .sm-page-story,
  .sm-page-story.elementor-element {
    --sm-story-hero-image-inset: 0px;
  }
}

/* Hero image spacing for current Elementor export */
.sm-page-story,
.sm-page-story.elementor-element {
  --sm-story-hero-image-outer-inset: 10px;
  --sm-story-hero-image-inner-inset: 12px;
}

.sm-page-story .sm-story-hero__grid > .e-con:nth-child(2),
.sm-page-story .sm-story-hero__grid > .elementor-element:nth-child(2),
.sm-page-story .sm-story-hero__grid > .e-con-inner > .e-con:nth-child(2),
.sm-page-story .sm-story-hero__media,
.sm-page-story .sm-story-hero__media.elementor-element {
  box-sizing: border-box !important;
  padding: var(--sm-story-hero-image-outer-inset) 0 var(--sm-story-hero-image-outer-inset) var(--sm-story-hero-image-outer-inset) !important;
}

.sm-page-story .sm-story-hero-image,
.sm-page-story .sm-story-hero-image.elementor-widget {
  box-sizing: border-box !important;
  padding: var(--sm-story-hero-image-inner-inset) !important;
}

.sm-page-story .sm-story-hero-image .elementor-widget-container {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
}

.sm-page-story .sm-story-hero-image img,
.sm-page-story .sm-story-hero-image .elementor-widget-container img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

@media (max-width: 860px) {
  .sm-page-story,
  .sm-page-story.elementor-element {
    --sm-story-hero-image-outer-inset: 0px;
    --sm-story-hero-image-inner-inset: 0px;
  }

  .sm-page-story .sm-story-hero__grid > .e-con:nth-child(2),
  .sm-page-story .sm-story-hero__grid > .elementor-element:nth-child(2),
  .sm-page-story .sm-story-hero__grid > .e-con-inner > .e-con:nth-child(2),
  .sm-page-story .sm-story-hero__media,
  .sm-page-story .sm-story-hero__media.elementor-element {
    padding: 0 !important;
  }
}/* End custom CSS */