.elementor-188 .elementor-element.elementor-element-6cbf2baf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-188 .elementor-element.elementor-element-7950a26{width:100%;max-width:100%;}.elementor-188 .elementor-element.elementor-element-3aac76c8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-188 .elementor-element.elementor-element-19baefe{width:100%;max-width:100%;}.elementor-188 .elementor-element.elementor-element-2331561{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-188 .elementor-element.elementor-element-d9e73bd{width:100%;max-width:100%;}.elementor-188 .elementor-element.elementor-element-05ef950{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-188 .elementor-element.elementor-element-9cfdbcd{width:100%;max-width:100%;}.elementor-188 .elementor-element.elementor-element-14001b8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-188 .elementor-element.elementor-element-ecfcdf1{width:100%;max-width:100%;}@media(max-width:1024px){.elementor-188 .elementor-element.elementor-element-6cbf2baf{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-188 .elementor-element.elementor-element-3aac76c8{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-188 .elementor-element.elementor-element-2331561{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-188 .elementor-element.elementor-element-05ef950{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-188 .elementor-element.elementor-element-14001b8{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-188 .elementor-element.elementor-element-6cbf2baf{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-188 .elementor-element.elementor-element-3aac76c8{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-188 .elementor-element.elementor-element-2331561{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-188 .elementor-element.elementor-element-05ef950{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-188 .elementor-element.elementor-element-14001b8{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-7950a26 */.elementor-widget-html.ssm-section-widget,
.elementor-widget-html.ssm-section-widget > .elementor-widget-container,
.ssm-section-widget,
.ssm-section-widget > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-widget-html.ssm-section-widget {
  margin-bottom: 0 !important;
}

/* =========================================================
   SECTION BASE
   ========================================================= */

.ssm-about-hero-block,
.ssm-about-hero-block * {
  box-sizing: border-box;
}

.ssm-about-hero-block {
  --ssm-orange: #f57b20;
  --ssm-white: #ffffff;
  --ssm-container: 1280px;

  position: relative;
  left: 50%;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 0 0 -50vw !important;
  padding: 0 !important;

  font-family: Inter, Arial, Helvetica, sans-serif;
  overflow: hidden;
}

.ssm-about-hero-block a {
  color: inherit;
  text-decoration: none;
}

.ssm-about-hero-block h1,
.ssm-about-hero-block p {
  margin-top: 0;
}

.ssm-about-hero-block .ssm-about-hero-container {
  width: min(var(--ssm-container), calc(100% - 40px));
  max-width: var(--ssm-container);
  margin-inline: auto;
}

/* =========================================================
   WOODMART HEADER ALIGNMENT
   ========================================================= */

body.page .whb-main-header .container,
body.page .whb-general-header .container,
body.page .whb-header .container,
body.page .whb-row .container,
body.page .whb-flex-row.container,
body.page .whb-main-header .whb-row > .container,
body.page .whb-general-header .whb-row > .container {
  width: min(1280px, calc(100% - 40px)) !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page .main-page-wrapper,
body.page .site-content,
body.page .page-content,
body.page .elementor,
body.page .elementor-section-wrap {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* =========================================================
   HERO
   ========================================================= */

.ssm-about-hero-block .ssm-about-hero {
  position: relative;
  min-height: 760px;
  display: grid;
  align-items: center;
  color: var(--ssm-white);
  isolation: isolate;

  background:
    linear-gradient(
      90deg,
      rgba(6,7,9,.94) 0%,
      rgba(6,7,9,.84) 34%,
      rgba(6,7,9,.52) 58%,
      rgba(6,7,9,.12) 100%
    ),
    url("https://solidstonemasonry.com/wp-content/uploads/2026/07/hero.png")
    center center / cover no-repeat;
}

.ssm-about-hero-block .ssm-about-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 190px;
  z-index: -1;
  background: linear-gradient(to top, rgba(0,0,0,.36), transparent);
  pointer-events: none;
}

.ssm-about-hero-block .ssm-about-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 760px;
  padding-top: 230px;
  padding-bottom: 92px;
}

.ssm-about-hero-block .ssm-about-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: var(--ssm-orange);
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.ssm-about-hero-block .ssm-about-eyebrow::after {
  content: "";
  width: 58px;
  height: 2px;
  background: var(--ssm-orange);
}

.ssm-about-hero-block .ssm-about-title {
  margin: 0 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: clamp(48px, 5.9vw, 60px) !important;
  line-height: .96 !important;
  letter-spacing: -.048em !important;
  font-weight: 950 !important;
  text-transform: uppercase;
  text-shadow: 0 4px 26px rgba(0,0,0,.38);
}

.ssm-about-hero-block .ssm-about-title .ssm-orange {
  color: var(--ssm-orange) !important;
  -webkit-text-fill-color: var(--ssm-orange) !important;
}

.ssm-about-hero-block .ssm-about-copy {
  max-width: 620px;
  margin: 26px 0 0 !important;
  color: rgba(255,255,255,.84) !important;
  -webkit-text-fill-color: rgba(255,255,255,.84) !important;
  font-size: 18px;
  line-height: 1.72;
}

.ssm-about-hero-block .ssm-about-actions {
  margin-top: 30px;
}

.ssm-about-hero-block .ssm-about-btn {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding: 0 26px;
  border: 1px solid var(--ssm-orange);
  background: transparent;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .045em;
  text-transform: uppercase;
  transition:
    transform .25s ease,
    background .25s ease,
    box-shadow .25s ease;
}

.ssm-about-hero-block .ssm-about-btn:hover {
  transform: translateY(-2px);
  background: var(--ssm-orange);
  box-shadow: 0 14px 30px rgba(245,123,32,.28);
}

.ssm-about-hero-block .ssm-about-arrow {
  font-size: 19px;
  line-height: 1;
}

/* =========================================================
   REVEAL ANIMATION
   ========================================================= */

.ssm-about-hero-block .ssm-about-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .72s ease, transform .72s ease;
}

.ssm-about-hero-block .ssm-about-reveal.is-visible {
  opacity: 1;
  transform: none;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {
  body.page .whb-main-header .container,
  body.page .whb-general-header .container,
  body.page .whb-header .container,
  body.page .whb-row .container,
  body.page .whb-flex-row.container,
  body.page .whb-main-header .whb-row > .container,
  body.page .whb-general-header .whb-row > .container {
    width: calc(100% - 28px) !important;
  }

  .ssm-about-hero-block .ssm-about-hero-container {
    width: calc(100% - 28px);
  }

  .ssm-about-hero-block .ssm-about-hero {
    min-height: 720px;
    background-position: 58% center;
  }

  .ssm-about-hero-block .ssm-about-hero-inner {
    padding-top: 170px;
    padding-bottom: 78px;
  }

  .ssm-about-hero-block .ssm-about-copy {
    max-width: 560px;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {
  .ssm-about-hero-block .ssm-about-hero {
    min-height: auto;
    background:
      linear-gradient(
        90deg,
        rgba(6,7,9,.96) 0%,
        rgba(6,7,9,.78) 62%,
        rgba(6,7,9,.48) 100%
      ),
      url("https://solidstonemasonry.com/wp-content/uploads/2026/07/hero.png")
      64% center / cover no-repeat;
  }

  .ssm-about-hero-block .ssm-about-hero-inner {
    padding-top: 125px;
    padding-bottom: 64px;
  }

  .ssm-about-hero-block .ssm-about-title {
    font-size: clamp(44px, 14vw, 68px) !important;
  }

  .ssm-about-hero-block .ssm-about-copy {
    font-size: 16px;
  }

  .ssm-about-hero-block .ssm-about-btn {
    width: 100%;
    padding-inline: 18px;
  }
}

/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
  .ssm-about-hero-block .ssm-about-reveal,
  .ssm-about-hero-block .ssm-about-btn {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19baefe */.elementor-widget-html.ssm-section-widget,
.elementor-widget-html.ssm-section-widget > .elementor-widget-container,
.ssm-section-widget,
.ssm-section-widget > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-widget-html.ssm-section-widget {
  margin-bottom: 0 !important;
}

/* =========================================================
   SECTION BASE
   ========================================================= */

.ssm-about-story-block,
.ssm-about-story-block * {
  box-sizing: border-box;
}

.ssm-about-story-block {
  --ssm-orange: #f57b20;
  --ssm-white: #ffffff;
  --ssm-text: #202126;
  --ssm-muted: #6e7178;
  --ssm-dark: #17181b;
  --ssm-container: 1280px;
  --ssm-shadow: 0 24px 70px rgba(0,0,0,.20);

  position: relative;
  left: 50%;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 0 0 -50vw !important;
  padding: 0 !important;

  font-family: Inter, Arial, Helvetica, sans-serif;
  overflow: hidden;
}

.ssm-about-story-block a {
  color: inherit;
  text-decoration: none;
}

.ssm-about-story-block h2,
.ssm-about-story-block h3,
.ssm-about-story-block p {
  margin-top: 0;
}

/* =========================================================
   MAIN GRID
   ========================================================= */

.ssm-about-story-block .ssm-about-story {
  display: grid;
  grid-template-columns: 1.02fr 1.12fr .96fr;
  min-height: 610px;
  width: 100%;
}

/* =========================================================
   IMAGE COLUMN
   ========================================================= */

.ssm-about-story-block .ssm-story-image {
  position: relative;
  min-height: 610px;
  background:
    linear-gradient(to top, rgba(0,0,0,.24), transparent 56%),
    url("https://solidstonemasonry.com/wp-content/uploads/2026/08/Screenshot-2026-07-31-at-7.49.17-PM.png")
    center center / cover no-repeat;
}

.ssm-about-story-block .ssm-story-badge {
  position: absolute;
  right: 22px;
  top: 50%;
  width: 168px;
  padding: 28px 24px;
  transform: translateY(-50%);
  color: var(--ssm-white);
  background: rgba(18,19,22,.96);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--ssm-shadow);
  backdrop-filter: blur(9px);
}

.ssm-about-story-block .ssm-story-badge strong {
  display: block;
  margin: 0;
  color: var(--ssm-orange) !important;
  -webkit-text-fill-color: var(--ssm-orange) !important;
  font-size: 48px;
  line-height: 1;
  font-weight: 950;
}

.ssm-about-story-block .ssm-story-badge span {
  display: block;
  margin-top: 9px;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.ssm-about-story-block .ssm-story-badge hr {
  width: 54px;
  margin: 20px 0;
  border: 0;
  border-top: 1px solid rgba(255,255,255,.28);
}

.ssm-about-story-block .ssm-story-license {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ssm-about-story-block .ssm-story-license-icon {
  color: var(--ssm-orange);
  font-size: 23px;
  line-height: 1;
}

.ssm-about-story-block .ssm-story-license span {
  margin: 0;
  font-size: 11px;
  line-height: 1.35;
}

/* =========================================================
   STORY COLUMN
   ========================================================= */

.ssm-about-story-block .ssm-story-content {
  min-height: 610px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 72px 68px;
  background:
    linear-gradient(rgba(248,246,242,.97), rgba(248,246,242,.97)),
    url("https://images.unsplash.com/photo-1531835551805-16d864c8d311?auto=format&fit=crop&w=1400&q=60")
    center / cover no-repeat;
}

.ssm-about-story-block .ssm-story-eyebrow,
.ssm-about-story-block .ssm-values-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ssm-orange);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.ssm-about-story-block .ssm-story-eyebrow::before,
.ssm-about-story-block .ssm-values-eyebrow::before {
  content: "";
  width: 26px;
  height: 2px;
  background: var(--ssm-orange);
}

.ssm-about-story-block .ssm-story-title {
  max-width: 620px;
  margin: 14px 0 0 !important;
  color: var(--ssm-text) !important;
  -webkit-text-fill-color: var(--ssm-text) !important;
  font-size: clamp(36px, 3.6vw, 60px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.04em !important;
  font-weight: 950 !important;
}

.ssm-about-story-block .ssm-story-copy {
  margin: 26px 0 0 !important;
  color: var(--ssm-muted) !important;
  -webkit-text-fill-color: var(--ssm-muted) !important;
  font-size: 16px;
  line-height: 1.78;
}

.ssm-about-story-block .ssm-story-copy + .ssm-story-copy {
  margin-top: 16px !important;
}

.ssm-about-story-block .ssm-story-btn {
  min-height: 52px;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 28px;
  padding: 0 24px;
  border: 1px solid transparent;
  background: var(--ssm-orange);
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}

.ssm-about-story-block .ssm-story-btn:hover {
  transform: translateY(-2px);
  background: #ff8b26;
  box-shadow: 0 14px 30px rgba(245,123,32,.26);
}

/* =========================================================
   VALUES COLUMN
   ========================================================= */

.ssm-about-story-block .ssm-values-panel {
  min-height: 610px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 68px 50px;
  color: var(--ssm-white);
  background:
    linear-gradient(rgba(20,21,24,.97), rgba(20,21,24,.97)),
    url("https://solidstonemasonry.com/wp-content/uploads/2026/07/stone-masonry.png")
    center / cover no-repeat;
}

.ssm-about-story-block .ssm-values-list {
  display: grid;
  gap: 24px;
  margin-top: 26px;
}

.ssm-about-story-block .ssm-value-item {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 16px;
  align-items: start;
}

.ssm-about-story-block .ssm-value-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: var(--ssm-orange);
  border: 1px solid rgba(245,123,32,.50);
  font-size: 21px;
  line-height: 1;
}

.ssm-about-story-block .ssm-value-item h3 {
  margin: 0 0 6px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

.ssm-about-story-block .ssm-value-item p {
  margin: 0 !important;
  color: rgba(255,255,255,.72) !important;
  -webkit-text-fill-color: rgba(255,255,255,.72) !important;
  font-size: 13px;
  line-height: 1.6;
}

/* =========================================================
   REVEAL
   ========================================================= */

.ssm-about-story-block .ssm-story-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s ease, transform .7s ease;
}

.ssm-about-story-block .ssm-story-reveal.is-visible {
  opacity: 1;
  transform: none;
}

/* =========================================================
   RESPONSIVE — TABLET
   ========================================================= */

@media (max-width: 1080px) {
  .ssm-about-story-block .ssm-about-story {
    grid-template-columns: 1fr 1fr;
  }

  .ssm-about-story-block .ssm-values-panel {
    grid-column: 1 / -1;
    min-height: auto;
  }

  .ssm-about-story-block .ssm-values-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .ssm-about-story-block .ssm-about-story {
    grid-template-columns: 1fr;
  }

  .ssm-about-story-block .ssm-story-image {
    min-height: 500px;
  }

  .ssm-about-story-block .ssm-story-badge {
    right: 24px;
  }

  .ssm-about-story-block .ssm-story-content,
  .ssm-about-story-block .ssm-values-panel {
    min-height: auto;
    padding: 64px 34px;
  }

  .ssm-about-story-block .ssm-values-panel {
    grid-column: auto;
  }
}

/* =========================================================
   RESPONSIVE — MOBILE
   ========================================================= */

@media (max-width: 640px) {
  .ssm-about-story-block .ssm-story-image {
    min-height: 410px;
  }

  .ssm-about-story-block .ssm-story-badge {
    top: auto;
    right: 18px;
    bottom: 18px;
    width: 156px;
    padding: 22px 20px;
    transform: none;
  }

  .ssm-about-story-block .ssm-story-badge strong {
    font-size: 42px;
  }

  .ssm-about-story-block .ssm-story-content,
  .ssm-about-story-block .ssm-values-panel {
    padding: 54px 24px;
  }

  .ssm-about-story-block .ssm-story-title {
    font-size: clamp(34px, 10vw, 46px) !important;
  }

  .ssm-about-story-block .ssm-story-btn {
    width: 100%;
  }

  .ssm-about-story-block .ssm-values-list {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
  .ssm-about-story-block .ssm-story-reveal,
  .ssm-about-story-block .ssm-story-btn {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9e73bd */.elementor-widget-html.ssm-section-widget,
.elementor-widget-html.ssm-section-widget > .elementor-widget-container,
.ssm-section-widget,
.ssm-section-widget > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-widget-html.ssm-section-widget {
  margin-bottom: 0 !important;
}

.ssm-about-trust-block,
.ssm-about-trust-block * {
  box-sizing: border-box;
}

.ssm-about-trust-block {
  --ssm-orange: #f57b20;
  --ssm-white: #ffffff;

  position: relative;
  left: 50%;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 0 0 -50vw !important;
  padding: 0 !important;

  font-family: Inter, Arial, Helvetica, sans-serif;
  overflow: hidden;
}

.ssm-about-trust-block .ssm-about-trust {
  width: 100%;
  margin: 0;
  padding: 0;
  color: var(--ssm-white);
  background:
    linear-gradient(rgba(18,19,22,.97), rgba(18,19,22,.97)),
    url("https://solidstonemasonry.com/wp-content/uploads/2026/07/stone-masonry.png")
    center / cover no-repeat;
}

.ssm-about-trust-block .ssm-about-trust-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
}

.ssm-about-trust-block .ssm-about-trust-item {
  min-width: 0;
  min-height: 132px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin: 0;
  padding: 26px 30px;
  border-right: 1px solid rgba(255,255,255,.13);
}

.ssm-about-trust-block .ssm-about-trust-item:last-child {
  border-right: 0;
}

.ssm-about-trust-block .ssm-about-trust-icon {
  flex: 0 0 auto;
  color: var(--ssm-orange);
  font-size: 36px;
  line-height: 1;
}

.ssm-about-trust-block .ssm-about-trust-item strong {
  display: block;
  margin: 0;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: clamp(26px, 2.5vw, 38px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.03em;
}

.ssm-about-trust-block .ssm-about-trust-item span:not(.ssm-about-trust-icon) {
  display: block;
  margin-top: 7px;
  color: rgba(255,255,255,.70) !important;
  -webkit-text-fill-color: rgba(255,255,255,.70) !important;
  font-size: 11px;
  line-height: 1.35;
}

.ssm-about-trust-block .ssm-about-trust-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .65s ease, transform .65s ease;
}

.ssm-about-trust-block .ssm-about-trust-reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 900px) {
  .ssm-about-trust-block .ssm-about-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ssm-about-trust-block .ssm-about-trust-item:nth-child(even) {
    border-right: 0;
  }

  .ssm-about-trust-block .ssm-about-trust-item:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255,255,255,.13);
  }
}

@media (max-width: 560px) {
  .ssm-about-trust-block .ssm-about-trust-grid {
    grid-template-columns: 1fr;
  }

  .ssm-about-trust-block .ssm-about-trust-item,
  .ssm-about-trust-block .ssm-about-trust-item:nth-child(even),
  .ssm-about-trust-block .ssm-about-trust-item:nth-child(-n+2) {
    min-height: 108px;
    justify-content: flex-start;
    padding: 24px 26px;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.13);
  }

  .ssm-about-trust-block .ssm-about-trust-item:last-child {
    border-bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ssm-about-trust-block .ssm-about-trust-reveal {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9cfdbcd */.elementor-widget-html.ssm-section-widget,
.elementor-widget-html.ssm-section-widget > .elementor-widget-container,
.ssm-section-widget,
.ssm-section-widget > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-widget-html.ssm-section-widget {
  margin-bottom: 0 !important;
}

/* =========================================================
   SECTION BASE
   ========================================================= */

.ssm-about-team-block,
.ssm-about-team-block * {
  box-sizing: border-box;
}

.ssm-about-team-block {
  --ssm-orange: #f57b20;
  --ssm-white: #ffffff;
  --ssm-text: #202126;
  --ssm-muted: #6e7178;
  --ssm-stone: #f5f2ed;
  --ssm-container: 1280px;
  --ssm-shadow: 0 24px 70px rgba(0,0,0,.18);

  position: relative;
  left: 50%;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 0 0 -50vw !important;
  padding: 0 !important;

  font-family: Inter, Arial, Helvetica, sans-serif;
  overflow: hidden;
}

.ssm-about-team-block a {
  color: inherit;
  text-decoration: none;
}

.ssm-about-team-block h2,
.ssm-about-team-block h3,
.ssm-about-team-block p {
  margin-top: 0;
}

.ssm-about-team-block .ssm-team-container {
  width: min(var(--ssm-container), calc(100% - 40px));
  max-width: var(--ssm-container);
  margin-inline: auto;
}

/* =========================================================
   SECTION
   ========================================================= */

.ssm-about-team-block .ssm-team-section {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 96px 0;
  background:
    linear-gradient(rgba(248,246,242,.97), rgba(248,246,242,.97)),
    url("https://images.unsplash.com/photo-1531835551805-16d864c8d311?auto=format&fit=crop&w=1800&q=55")
    center / cover no-repeat;
}

.ssm-about-team-block .ssm-team-grid {
  display: grid;
  grid-template-columns: .88fr 1.42fr;
  gap: 72px;
  align-items: center;
}

/* =========================================================
   CONTENT
   ========================================================= */

.ssm-about-team-block .ssm-team-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ssm-orange);
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.ssm-about-team-block .ssm-team-eyebrow::before {
  content: "";
  width: 26px;
  height: 2px;
  background: var(--ssm-orange);
}

.ssm-about-team-block .ssm-team-title {
  max-width: 620px;
  margin: 14px 0 0 !important;
  color: var(--ssm-text) !important;
  -webkit-text-fill-color: var(--ssm-text) !important;
  font-size: clamp(38px, 4vw, 60px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.04em !important;
  font-weight: 950 !important;
}

.ssm-about-team-block .ssm-team-title .ssm-orange {
  color: var(--ssm-orange) !important;
  -webkit-text-fill-color: var(--ssm-orange) !important;
}

.ssm-about-team-block .ssm-team-copy {
  max-width: 610px;
  margin: 26px 0 0 !important;
  color: var(--ssm-muted) !important;
  -webkit-text-fill-color: var(--ssm-muted) !important;
  font-size: 16px;
  line-height: 1.78;
}

.ssm-about-team-block .ssm-team-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 24px;
  margin-top: 30px;
}

.ssm-about-team-block .ssm-team-point {
  display: flex;
  align-items: center;
  gap: 11px;
  color: var(--ssm-text);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 800;
}

.ssm-about-team-block .ssm-team-point::before {
  content: "✓";
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--ssm-orange);
  color: #fff;
  font-size: 12px;
}

.ssm-about-team-block .ssm-team-btn {
  min-height: 54px;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 32px;
  padding: 0 24px;
  border: 1px solid transparent;
  background: var(--ssm-orange);
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}

.ssm-about-team-block .ssm-team-btn:hover {
  transform: translateY(-2px);
  background: #ff8b26;
  box-shadow: 0 14px 30px rgba(245,123,32,.28);
}

/* =========================================================
   IMAGE
   ========================================================= */

.ssm-about-team-block .ssm-team-visual {
  position: relative;
  min-height: 520px;
}

.ssm-about-team-block .ssm-team-image {
  position: absolute;
  inset: 0 0 0 54px;
  overflow: hidden;
  background:
    linear-gradient(to top, rgba(0,0,0,.22), transparent 54%),
    url("https://solidstonemasonry.com/wp-content/uploads/2026/08/stonejob-scaled.jpeg")
    center / cover no-repeat;
  box-shadow: var(--ssm-shadow);
}

.ssm-about-team-block .ssm-team-accent {
  position: absolute;
  left: 0;
  top: 56px;
  bottom: 56px;
  width: 82px;
  z-index: 2;
  background:
    linear-gradient(rgba(245,123,32,.92), rgba(245,123,32,.92)),
    url("https://solidstonemasonry.com/wp-content/uploads/2026/07/brick.png")
    center / cover no-repeat;
  box-shadow: 0 18px 46px rgba(0,0,0,.16);
}

.ssm-about-team-block .ssm-team-floating-card {
  position: absolute;
  right: 26px;
  bottom: 26px;
  z-index: 3;
  width: min(280px, calc(100% - 52px));
  padding: 24px;
  color: #fff;
  background: rgba(18,19,22,.94);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(10px);
}

.ssm-about-team-block .ssm-team-floating-card strong {
  display: block;
  margin: 0;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 900;
}

.ssm-about-team-block .ssm-team-floating-card span {
  display: block;
  margin-top: 7px;
  color: rgba(255,255,255,.68) !important;
  -webkit-text-fill-color: rgba(255,255,255,.68) !important;
  font-size: 12px;
  line-height: 1.5;
}

/* =========================================================
   REVEAL
   ========================================================= */

.ssm-about-team-block .ssm-team-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .72s ease, transform .72s ease;
}

.ssm-about-team-block .ssm-team-reveal.is-visible {
  opacity: 1;
  transform: none;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 960px) {
  .ssm-about-team-block .ssm-team-container {
    width: calc(100% - 28px);
  }

  .ssm-about-team-block .ssm-team-section {
    padding: 78px 0;
  }

  .ssm-about-team-block .ssm-team-grid {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .ssm-about-team-block .ssm-team-visual {
    min-height: 500px;
    order: -1;
  }
}

@media (max-width: 640px) {
  .ssm-about-team-block .ssm-team-section {
    padding: 64px 0;
  }

  .ssm-about-team-block .ssm-team-title {
    font-size: clamp(36px, 11vw, 48px) !important;
  }

  .ssm-about-team-block .ssm-team-points {
    grid-template-columns: 1fr;
  }

  .ssm-about-team-block .ssm-team-btn {
    width: 100%;
  }

  .ssm-about-team-block .ssm-team-visual {
    min-height: 390px;
  }

  .ssm-about-team-block .ssm-team-image {
    inset: 0 0 0 28px;
  }

  .ssm-about-team-block .ssm-team-accent {
    top: 34px;
    bottom: 34px;
    width: 48px;
  }

  .ssm-about-team-block .ssm-team-floating-card {
    right: 16px;
    bottom: 16px;
    width: min(260px, calc(100% - 32px));
    padding: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ssm-about-team-block .ssm-team-reveal,
  .ssm-about-team-block .ssm-team-btn {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ecfcdf1 */.elementor-widget-html.ssm-section-widget,
.elementor-widget-html.ssm-section-widget > .elementor-widget-container,
.ssm-section-widget,
.ssm-section-widget > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-widget-html.ssm-section-widget {
  margin-bottom: 0 !important;
}

/* =========================================================
   SECTION BASE
   ========================================================= */

.ssm-about-commitment-block,
.ssm-about-commitment-block * {
  box-sizing: border-box;
}

.ssm-about-commitment-block {
  --ssm-orange: #f57b20;
  --ssm-white: #ffffff;
  --ssm-text: #202126;
  --ssm-muted: #6e7178;
  --ssm-dark: #17181b;
  --ssm-shadow: 0 24px 70px rgba(0,0,0,.20);

  position: relative;
  left: 50%;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 0 0 -50vw !important;
  padding: 0 !important;

  font-family: Inter, Arial, Helvetica, sans-serif;
  overflow: hidden;
}

.ssm-about-commitment-block a {
  color: inherit;
  text-decoration: none;
}

.ssm-about-commitment-block h2,
.ssm-about-commitment-block h3,
.ssm-about-commitment-block p {
  margin-top: 0;
}

/* =========================================================
   MAIN LAYOUT
   ========================================================= */

.ssm-about-commitment-block .ssm-commitment-section {
  display: grid;
  grid-template-columns: 1fr 1.08fr .82fr;
  min-height: 470px;
  width: 100%;
  margin: 0;
  padding: 0;
}

/* =========================================================
   IMAGE PANEL
   ========================================================= */

.ssm-about-commitment-block .ssm-commitment-image {
  min-height: 470px;
  background:
    linear-gradient(to top, rgba(0,0,0,.28), transparent 55%),
    url("https://solidstonemasonry.com/wp-content/uploads/2026/08/Screenshot-2026-07-31-at-7.57.55-PM.png")
    center center / cover no-repeat;
}

/* =========================================================
   CONTENT PANEL
   ========================================================= */

.ssm-about-commitment-block .ssm-commitment-content {
  min-height: 470px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 72px 58px;
  background:
    linear-gradient(rgba(248,246,242,.97), rgba(248,246,242,.97)),
    url("https://images.unsplash.com/photo-1531835551805-16d864c8d311?auto=format&fit=crop&w=1500&q=55")
    center / cover no-repeat;
}

.ssm-about-commitment-block .ssm-commitment-eyebrow,
.ssm-about-commitment-block .ssm-cta-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ssm-orange);
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.ssm-about-commitment-block .ssm-commitment-eyebrow::before,
.ssm-about-commitment-block .ssm-cta-eyebrow::before {
  content: "";
  width: 26px;
  height: 2px;
  background: var(--ssm-orange);
}

.ssm-about-commitment-block .ssm-commitment-title {
  max-width: 650px;
  margin: 14px 0 0 !important;
  color: var(--ssm-text) !important;
  -webkit-text-fill-color: var(--ssm-text) !important;
  font-size: clamp(38px, 3.8vw, 60px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.04em !important;
  font-weight: 950 !important;
}

.ssm-about-commitment-block .ssm-commitment-title .ssm-orange {
  color: var(--ssm-orange) !important;
  -webkit-text-fill-color: var(--ssm-orange) !important;
}

.ssm-about-commitment-block .ssm-commitment-copy {
  max-width: 660px;
  margin: 26px 0 0 !important;
  color: var(--ssm-muted) !important;
  -webkit-text-fill-color: var(--ssm-muted) !important;
  font-size: 16px;
  line-height: 1.78;
}

/* =========================================================
   CTA PANEL
   ========================================================= */

.ssm-about-commitment-block .ssm-commitment-cta-wrap {
  min-height: 470px;
  display: flex;
  align-items: center;
  padding: 34px;
  background:
    linear-gradient(rgba(225,220,211,.76), rgba(225,220,211,.76)),
    url("https://solidstonemasonry.com/wp-content/uploads/2026/07/stone-masonry.png")
    center / cover no-repeat;
}

.ssm-about-commitment-block .ssm-commitment-cta {
  width: 100%;
  padding: 44px 34px;
  color: var(--ssm-white);
  background:
    linear-gradient(rgba(18,19,22,.95), rgba(18,19,22,.95)),
    url("https://solidstonemasonry.com/wp-content/uploads/2026/07/brick.png")
    center / cover no-repeat;
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: var(--ssm-shadow);
}

.ssm-about-commitment-block .ssm-commitment-cta h3 {
  margin: 15px 0 17px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: clamp(28px, 2.5vw, 40px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
  font-weight: 950 !important;
}

.ssm-about-commitment-block .ssm-commitment-cta p {
  margin: 0 !important;
  color: rgba(255,255,255,.72) !important;
  -webkit-text-fill-color: rgba(255,255,255,.72) !important;
  font-size: 14px;
  line-height: 1.7;
}

.ssm-about-commitment-block .ssm-commitment-btn {
  min-height: 54px;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 26px;
  padding: 0 22px;
  border: 1px solid transparent;
  background: var(--ssm-orange);
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}

.ssm-about-commitment-block .ssm-commitment-btn:hover {
  transform: translateY(-2px);
  background: #ff8b26;
  box-shadow: 0 14px 30px rgba(245,123,32,.28);
}

/* =========================================================
   REVEAL
   ========================================================= */

.ssm-about-commitment-block .ssm-commitment-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .72s ease, transform .72s ease;
}

.ssm-about-commitment-block .ssm-commitment-reveal.is-visible {
  opacity: 1;
  transform: none;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1100px) {
  .ssm-about-commitment-block .ssm-commitment-section {
    grid-template-columns: 1fr 1fr;
  }

  .ssm-about-commitment-block .ssm-commitment-cta-wrap {
    grid-column: 1 / -1;
    min-height: auto;
  }
}

@media (max-width: 820px) {
  .ssm-about-commitment-block .ssm-commitment-section {
    grid-template-columns: 1fr;
  }

  .ssm-about-commitment-block .ssm-commitment-image {
    min-height: 430px;
  }

  .ssm-about-commitment-block .ssm-commitment-content,
  .ssm-about-commitment-block .ssm-commitment-cta-wrap {
    min-height: auto;
  }

  .ssm-about-commitment-block .ssm-commitment-content {
    padding: 64px 34px;
  }

  .ssm-about-commitment-block .ssm-commitment-cta-wrap {
    grid-column: auto;
    padding: 30px;
  }
}

@media (max-width: 640px) {
  .ssm-about-commitment-block .ssm-commitment-image {
    min-height: 360px;
  }

  .ssm-about-commitment-block .ssm-commitment-content {
    padding: 54px 24px;
  }

  .ssm-about-commitment-block .ssm-commitment-title {
    font-size: clamp(36px, 11vw, 48px) !important;
  }

  .ssm-about-commitment-block .ssm-commitment-cta-wrap {
    padding: 18px;
  }

  .ssm-about-commitment-block .ssm-commitment-cta {
    padding: 36px 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ssm-about-commitment-block .ssm-commitment-reveal,
  .ssm-about-commitment-block .ssm-commitment-btn {
    transition: none;
  }
}/* End custom CSS */