/*!
Theme Name: LSC Group
Theme URI: 
Author: SO Marketing
Author URI: https://www.somarketing.com/
Description: 
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: lsc-group
Tags: custom-logo, custom-menu, featured-images, translation-ready, acf, flexible-content, starter
*/

/* 1. FOUNDATION */

/* Fonts */

@font-face {
	font-family: 'Instrument Sans';
	src: url('assets/fonts/instrument-sans-latin-variable.woff2') format('woff2');
	font-weight: 400 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Instrument Sans';
	src: url('assets/fonts/instrument-sans-latin-variable-italic.woff2') format('woff2');
	font-weight: 400 700;
	font-style: italic;
	font-display: swap;
}

/* Design Tokens */

:root {

/* Brand Colors */
    --lsc-color-primary:   #1a1614;
    --lsc-color-secondary: #101419;
    --lsc-color-accent:    #ff8a3b;

/* Neutral */
    --lsc-color-dark:   #101419;
    --lsc-color-mid:    rgba(26, 22, 20, 0.55);
    --lsc-color-subtle: #eceae3;
    --lsc-color-light:  #fefadc;
    --lsc-color-white:  #ffffff;
    --lsc-color-panel:  #f5f3ef;
    --lsc-color-border: rgba(26, 22, 20, 0.08);

    --lsc-color-text:       var(--lsc-color-primary);
    --lsc-color-background: var(--lsc-color-white);
    --lsc-color-heading:    var(--lsc-color-primary);
    --lsc-color-link:       var(--lsc-color-accent);

/* Typography */
    --lsc-font-heading: 'Instrument Sans', sans-serif;
    --lsc-font-body:    'Instrument Sans', sans-serif;

/* Container */
    --lsc-container-max: 83.875rem;
    --lsc-layout-padding: 1.5rem;
    --lsc-grid-inset: 3.25rem;

/* Buttons */
    --lsc-btn-padding-y:   0.5rem;
    --lsc-btn-padding-x:   1.25rem;
    --lsc-btn-font-size:   0.875rem;
    --lsc-btn-font-weight: 600;

/* Border Radius */
    --lsc-border-radius:    0.75rem;
    --lsc-border-radius-sm: 0.375rem;

/* Transition */
    --lsc-transition: 0.3s ease;

}

/* 2. SITE HEADER & NAVIGATION */

/* Header */

.header-main-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 1rem;
}
.site-branding {
  max-width: 12.125rem;
}
.main-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  column-gap: 2.125rem;
}
.main-menu > li {
  position: relative;
}
.main-menu > li > a {
  color: var(--lsc-color-dark);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 131.25%;
  letter-spacing: 0.28px;
  display: inline-flex;
  align-items: center;
  column-gap: 0.375rem;
  text-decoration: none;
  transition: color 0.3s ease;
  padding-top: 2.3125rem;
  padding-bottom: 2.3125rem;
}
.main-menu > li:hover > a {
  color: var(--lsc-color-accent);
}

.main-menu > li.menu-item-has-children > a::after,
.main-menu > li.menu-item--has-mega > a::after {
  content: "";
  display: inline-block;
  width: 0.4rem;
  height: 0.4rem;
  border-right: 0.1rem solid var(--lsc-color-accent);
  border-bottom: 0.1rem solid var(--lsc-color-accent);
  transform: translateY(-0.1rem) rotate(45deg);
  transition: transform 0.3s ease;
}
.main-menu > li.menu-item-has-children:hover > a::after,
.main-menu > li.menu-item--has-mega:hover > a::after {
  transform: translateY(0.05rem) rotate(225deg);
}

.main-menu .sub-menu {
  position: absolute;
  top: calc(100% + 0.375rem);
  left: -0.5rem;
  z-index: 60;
  min-width: 15rem;
  margin: 0;
  padding: 0.5rem;
  list-style: none;
  background-color: #fff;
  border: 0.063rem solid rgba(16, 20, 25, 0.05);
  border-radius: 0.875rem;
  box-shadow: 0 0.75rem 1.5rem rgba(16, 20, 25, 0.06),
              0 2rem 3rem rgba(16, 20, 25, 0.10);
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.625rem) scale(0.98);
  transform-origin: top left;
  transition: opacity 0.3s ease,
              transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
              visibility 0.3s ease;
}
.main-menu .sub-menu::before {
  content: "";
  position: absolute;
  top: -0.5rem;
  left: 0;
  right: 0;
  height: 0.5rem;
}
.main-menu > li.menu-item-has-children:hover > .sub-menu,
.main-menu > li.menu-item-has-children:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}
.main-menu .sub-menu li {
  position: relative;
}
.main-menu > li.menu-item-has-children > .sub-menu > li {
  opacity: 0;
  transform: translateX(-0.375rem);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.main-menu > li.menu-item-has-children:hover > .sub-menu > li,
.main-menu > li.menu-item-has-children:focus-within > .sub-menu > li {
  opacity: 1;
  transform: translateX(0);
}
.main-menu > li > .sub-menu > li:nth-child(1) { transition-delay: 0.03s; }
.main-menu > li > .sub-menu > li:nth-child(2) { transition-delay: 0.06s; }
.main-menu > li > .sub-menu > li:nth-child(3) { transition-delay: 0.09s; }
.main-menu > li > .sub-menu > li:nth-child(4) { transition-delay: 0.12s; }
.main-menu > li > .sub-menu > li:nth-child(5) { transition-delay: 0.15s; }
.main-menu > li > .sub-menu > li:nth-child(6) { transition-delay: 0.18s; }
.main-menu .sub-menu a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.6875rem 0.875rem;
  border-radius: 0.5rem;
  color: var(--lsc-color-dark);
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
  text-decoration: none;
  transition: background-color 0.25s ease, color 0.25s ease, padding 0.25s ease;
}
.main-menu .sub-menu a::after {
  content: "\2192";
  color: var(--lsc-color-accent);
  font-size: 0.95rem;
  opacity: 0;
  transform: translateX(-0.375rem);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.main-menu .sub-menu a:hover,
.main-menu .sub-menu a:focus-visible {
  background-color: var(--lsc-color-subtle);
  color: var(--lsc-color-accent);
  padding-left: 1.125rem;
}
.main-menu .sub-menu a:hover::after,
.main-menu .sub-menu a:focus-visible::after {
  opacity: 1;
  transform: translateX(0);
}
.main-menu .sub-menu .sub-menu {
  top: -0.5625rem;
  left: 100%;
  transform: translateX(0.5rem) scale(0.98);
}
.main-menu .sub-menu li.menu-item-has-children:hover > .sub-menu,
.main-menu .sub-menu li.menu-item-has-children:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(0) scale(1);
}

.header-right {
  display: flex;
  align-items: center;
  column-gap: 2.5625rem;
}
.header-phone-link {
  color: var(--lsc-color-accent);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 105%;
  letter-spacing: 0.0625rem;
  text-decoration: none;
}
.header-actions {
  display: flex;
  align-items: center;
  gap: 1.6875rem;
}
.header-cta-group {
	display: flex;
	column-gap: 1.5rem;
}
.header-cta-btn {
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.02625rem;
	padding: .438rem 1.5rem;
}
@media only screen and ( max-width: 1499px ) {
  .site-branding {
    max-width: 11rem;
  }

  .header-right {
    column-gap: 1.5rem;
  }

  .main-menu {
    column-gap: 1.5rem;
  }

  .header-phone-link {
    color: var(--lsc-color-accent);
    font-size: 1rem;
  }

}

@media only screen and ( max-width: 1299px ) {
  .site-branding {
    max-width: 10.125rem;
  }

  .header-right {
    column-gap: 1.5rem;
  }

  .header-actions {
    gap: 1rem;
  }

  .main-menu {
    column-gap: 1.2rem;
  }

  .header-cta-group {
    column-gap: 1.2rem;
  }

}

@media only screen and ( max-width: 1199px ) {

  .site-branding {
    max-width: 9rem;
  }

  .header-phone-link {
    display: none;
  }

  .header-cta-btn {
    font-size: .75rem;
  }
}

/* Mega Menu */

.site-header {
  border: 0.063rem solid rgba(0, 0, 0, 0.10);
  background-color: #F5F3EF;
  position: relative;
}

.main-menu > li.menu-item--has-mega {
  position: static;
}

.mega-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 50;
  overflow: hidden;
  pointer-events: none;
  padding-bottom: 2.5rem;
}

.mega-menu__panel {
  background-color: #F5F3EF;
  border-top: 0.063rem solid rgba(0, 0, 0, 0.10);
  pointer-events: auto;
  transform: translateY(-100%);
  transition: transform 0.65s cubic-bezier(0.65, 0, 0.35, 1);
  will-change: transform;
}

.mega-menu__container {
	padding-top: 1.0625rem;
	padding-bottom: 1.4375rem;
}

.menu-item--has-mega:hover > .mega-menu .mega-menu__panel,
.menu-item--has-mega:focus-within > .mega-menu .mega-menu__panel {
  transform: translateY(0);
}

.mega-menu__heading {
  margin: 0 0 2.75rem; 
  font-family: var(--lsc-font-heading);
  font-weight: 700;
  font-size: 2.0625rem;
  line-height: 1.15;
  letter-spacing: -0.0267em;
  text-transform: uppercase;
  color: #1A1614;
}

.mega-menu__grid {
  --lsc-card-grid-gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 4.5rem;
}

.mega-menu__card {
  display: flex;
  margin: 0;
  list-style: none;
}

.mega-menu__card-link-wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
  color: inherit;
  text-decoration: none;
}

.mega-menu__card-media {
  display: block;
  margin-bottom: 0.9375rem;
  border-radius: 0.75rem;
  overflow: hidden;
  aspect-ratio: 255 / 180;
}

.mega-menu__card-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform .5s ease;
  will-change: transform;
  backface-visibility: hidden;
}
.mega-menu__card-link-wrap:hover .mega-menu__card-image {
  transform: scale(1.06);
}

.mega-menu__card-body {
  display: flex;
  flex-direction: column;
}

.mega-menu__card-title {
  display: block;
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: #1A1614;
  transition: color 0.3s ease;
}

.mega-menu__card-link-wrap:hover .mega-menu__card-title {
  color: var(--lsc-color-accent);
}

.mega-menu__card-description {
  display: block;
  margin: 0.5rem 0 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  color: rgba(26, 22, 20, 0.5);
}

.mega-menu__card-link {
  display: inline-flex;
  align-items: center;
  column-gap: 0.375rem;
  margin-top: 0.625rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  color: var(--lsc-color-accent);
  transition: column-gap 0.3s ease;
}

.mega-menu__card-link-wrap:hover .mega-menu__card-link {
  column-gap: 0.625rem;
}

.mega-menu__card-link-icon {
  display: inline-flex;
  font-size: 1rem;
  line-height: 1;
}

.mega-menu__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: 1rem;
  row-gap: 0.25rem;
  width: fit-content;
  max-width: 100%;
  margin: 3.25rem auto 0;
  padding: 1.25rem 3rem;
  background-color: var(--lsc-color-subtle);
  border-radius: 0.75rem;
}

.mega-menu__cta-text {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: #1A1614;
}

.mega-menu__cta-phone {
  display: inline-flex;
  align-items: center;
  column-gap: 0.5rem;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--lsc-color-accent);
  text-decoration: none;
}

.mega-menu__cta-icon {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}

@media only screen and (max-width: 1199px) {
  .mega-menu__heading {
    font-size: 1.5rem;
  }

  .mega-menu__grid {
    margin-top: 2.5rem;
  }
}

@media only screen and (max-width: 991px) {
  .mega-menu {
    position: static;
    overflow: visible;
    pointer-events: auto;
    padding-bottom: 0;
  }
  .mega-menu__panel {
    transform: none;
    border-top: 0;
    box-shadow: none;
  }
  .mega-menu__container {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .mega-menu__cta {
    padding: 1rem 1.5rem;
  }
}

.mobile-menu-toggle {
  width: 2.75rem;
  height: 2.75rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.3125rem;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.mobile-menu-toggle .hamburger-line {
  display: block;
  width: 1.625rem;
  height: 0.125rem;
  background-color: var(--lsc-color-dark);
  border-radius: 1rem;
  transition: transform 0.3s ease, opacity 0.2s ease;
}
.mobile-menu-toggle.is-open .hamburger-line:nth-child(1) {
  transform: translateY(0.4375rem) rotate(45deg);
}
.mobile-menu-toggle.is-open .hamburger-line:nth-child(2) {
  opacity: 0;
}
.mobile-menu-toggle.is-open .hamburger-line:nth-child(3) {
  transform: translateY(-0.4375rem) rotate(-45deg);
}

/* ---- Dimmed overlay behind the drawer ---- */
.mobile-menu-overlay {
  position: fixed;
  inset: 0;
  z-index: 998;
  background-color: rgba(16, 20, 25, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
.mobile-menu-overlay.is-active {
  opacity: 1;
  visibility: visible;
}

/* ---- Slide-in drawer panel ---- */
.mobile-navigation {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  width: min(92vw, 24rem);
  background-color: #F5F3EF;
  box-shadow: -0.5rem 0 2.5rem rgba(16, 20, 25, 0.12);
  transform: translateX(100%);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.mobile-navigation.is-active {
  transform: translateX(0);
}
.mobile-nav-inner {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.5rem;
}
.mobile-nav-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.mobile-nav-logo {
  max-width: 9.5rem;
}

/* Close (X) button */
.mobile-menu-close {
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.mobile-menu-close span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.375rem;
  height: 0.125rem;
  background-color: var(--lsc-color-dark);
  border-radius: 1rem;
}
.mobile-menu-close span:nth-child(1) { transform: translate(-50%, -50%) rotate(45deg); }
.mobile-menu-close span:nth-child(2) { transform: translate(-50%, -50%) rotate(-45deg); }

/* Menu list */
.mobile-nav-menu {
  border-top: 0.063rem solid rgba(16, 20, 25, 0.08);
}
.mobile-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mobile-menu > li {
  position: relative;
  border-bottom: 0.063rem solid rgba(16, 20, 25, 0.08);
}
.mobile-menu a {
  display: block;
  padding: 0.9375rem 0;
  color: var(--lsc-color-dark);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  transition: color 0.3s ease;
}
.mobile-menu a:hover {
  color: var(--lsc-color-accent);
}

.mobile-menu .menu-item-has-children > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.main-menu .submenu-indicator {
  display: none;
}
.mobile-menu .submenu-indicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  margin: -0.625rem -0.5rem -0.625rem 0;
  flex-shrink: 0;
  color: var(--lsc-color-accent);
  cursor: pointer;
  transition: transform 0.3s ease;
}
.mobile-menu .submenu-indicator svg {
  width: 0.85rem;
  height: auto;
}
.mobile-menu .menu-item-has-children.is-open > a .submenu-indicator {
  transform: rotate(180deg);
}

/* Regular (text) submenu */
.mobile-menu .sub-menu {
  margin: 0;
  padding: 0 0 0.5rem 0.875rem;
  list-style: none;
}
.mobile-menu .sub-menu li {
  border: 0;
}
.mobile-menu .sub-menu:not(.mega-mobile-grid) a {
  display: flex;
  align-items: center;
  padding: 0.625rem 0.625rem 0.625rem 0;
  border-radius: 0.5rem;
  font-size: 0.9375rem;
  font-weight: 400;
  color: rgba(26, 22, 20, 0.7);
  transition: color 0.25s ease, background-color 0.25s ease, padding-left 0.25s ease;
}
.mobile-menu .sub-menu:not(.mega-mobile-grid) a::after {
  content: "\2192";
  margin-left: auto;
  color: var(--lsc-color-accent);
  font-size: 0.95rem;
  opacity: 0;
  transform: translateX(-0.375rem);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.mobile-menu .sub-menu:not(.mega-mobile-grid) a:hover,
.mobile-menu .sub-menu:not(.mega-mobile-grid) a:active,
.mobile-menu .sub-menu:not(.mega-mobile-grid) a:focus-visible {
  color: var(--lsc-color-accent);
  background-color: var(--lsc-color-subtle);
  padding-left: 0.625rem;
}
.mobile-menu .sub-menu:not(.mega-mobile-grid) a:hover::after,
.mobile-menu .sub-menu:not(.mega-mobile-grid) a:active::after,
.mobile-menu .sub-menu:not(.mega-mobile-grid) a:focus-visible::after {
  opacity: 1;
  transform: translateX(0);
}

.mobile-menu .mega-mobile-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  margin: 0;
  padding: 0.25rem 0 1rem;
  list-style: none;
}
.mobile-menu .mega-mobile-grid .mega-mobile-card-item {
  border: 0;
  opacity: 0;
}
.mobile-menu .menu-item-has-children.is-open > .mega-mobile-grid .mega-mobile-card-item {
  animation: lsc-mega-card-in 0.45s ease both;
  animation-delay: calc(var(--i, 0) * 80ms);
}
@keyframes lsc-mega-card-in {
  from { opacity: 0; transform: translateY(0.875rem); }
  to   { opacity: 1; transform: translateY(0); }
}
.mobile-menu .mega-mobile-grid .mega-mobile-card {
  position: relative;
  display: block;
  height: 11.25rem;
  padding: 0;
  border-radius: 0.625rem;
  overflow: hidden;
  background-color: var(--lsc-color-dark);
}
.mobile-menu .mega-mobile-card__media,
.mobile-menu .mega-mobile-card__media img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mobile-menu .mega-mobile-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(16, 20, 25, 0) 28%, rgba(16, 20, 25, 0.85) 100%);
}
.mobile-menu .mega-mobile-card__title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.375rem;
  padding: 0.75rem;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25;
}
.mobile-menu .mega-mobile-card__arrow {
  flex-shrink: 0;
  font-size: 1rem;
  line-height: 1;
  color: var(--lsc-color-accent);
}

/* CTA + social */
.mobile-nav-cta {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  margin-top: 1.5rem;
}
.mobile-nav-phone {
  display: inline-flex;
  align-self: center;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.25rem;
  color: var(--lsc-color-accent);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
}
.mobile-cta-btn {
  width: 100%;
  justify-content: center;
}

@media (max-width: 1024px), (pointer: coarse) {
  .site-header .header-right {
    display: none;
  }
  .site-header .mobile-menu-toggle {
    display: inline-flex;
  }
  .site-header {
    padding-block: 0.875rem;
  }
  .site-header .site-branding {
    max-width: 9.5rem;
  }
}

/* Responsive Header / Mobile Navigation End */

/* 3. PAGE SECTIONS */

/* Hero */
.hero-section {
    position: relative;
    display: grid;
    overflow: hidden;
}
.hero-section__media {
	height: 49.9375rem;
  min-height: 100%;
}
.hero-section__media, 
.hero-section__overlay, 
.hero-section__inner {
	grid-column: 1;
	grid-row: 1;
}
.hero-section__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.hero-section__overlay {
   background: linear-gradient(0deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.45) 100%);
  z-index: 1;
}
.hero-section__inner {
  position: relative;
  z-index: 2;
  padding-top: 6.25rem;
  padding-bottom: 4.375rem;
  overflow: hidden;
}
.hero-section__content {
  max-width: 50rem;
  color: var(--lsc-color-light);
  margin-left: 7.188rem;  
}
.hero-section__eyebrow {
  display: inline-block;
  border-radius: 62.4375rem;
  border: 0.063rem solid rgba(255, 138, 59, 0.20);
  background: rgba(255, 138, 59, 0.10);
  padding: .5rem 1.0625rem;
  color: var(--lsc-color-accent);
  font-size: .75rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: .075rem;
  text-transform: uppercase;
  position: relative;
  padding-left: 1.5rem;
}

.hero-section__eyebrow:before {
  position: absolute;
  content: "";
  left: .625rem;
  top: 50%;
  transform: translateY(-50%);
  width: .3125rem;
  height: .3125rem;
  background-color: var(--lsc-color-accent);
  border-radius: 50%;
}
.hero-section__title {
	font-style: normal;
	font-weight: 700;
	letter-spacing: -.08rem;
	text-transform: uppercase;
	color: var(--lsc-color-light);
	margin-top: 1.125rem;
	display: block;
}
.hero-section__title span {
  display: block;
}
.hero-section__description {
	margin-top: 1.25rem;
}
.hero-section__description p {
	line-height: 170%;
	max-width: 30rem;
}
.hero-section__buttons {
  margin-top: 1.5rem;
}
.hero-section__features {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 2.9375rem;
  display: flex;
  gap: .625rem;
  row-gap: .625rem;
  align-items: center;
  flex-wrap: wrap;
}
.hero-section__feature {
  display: flex;
  border-radius: 62.4375rem;
  border: 0.063rem solid var(--lsc-color-accent);
  padding: .4375rem .9375rem;
  font-size: .75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.015rem;
  gap: .375rem;
}
.hero-section__feature-label {
	margin-top: .125rem;
}
@media only screen and (max-width:1399px) {

  .hero-section__content{
    margin-left: 3.125rem;  
  }

}
@media only screen and (max-width:1199px) {

  .hero-section__content{
    margin-left: 0;
  }

}
@media only screen and (max-width:991px) {
.hero-section__media {
	height: 100%;
}
}
@media only screen and (max-width:767px) {
.hero-section__inner {
  padding-top: 4.25rem;
  padding-bottom: 3.375rem;
}
.hero-section__features {
	margin-top: 2.3rem;
}
}

/* Hero */
.inner-hero {
    position: relative;
    display: grid;
    overflow: hidden;
    grid-template-columns: 100%;
}
.inner-hero__media {
	height: 35.4375rem;
  min-height: 100%;
  position: relative;
}
.inner-hero__media:before {
  position: absolute;
  content: "";
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.80) 26.92%, rgba(0, 0, 0, 0.00) 100%);
}
.inner-hero--image .inner-hero__media, .inner-hero--image .inner-hero__inner {
	grid-row: 1;
	grid-column: 1;
}
.inner-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.inner-hero__inner {
  position: relative;
  z-index: 2;
  padding-top: 6.25rem;
  overflow: hidden;
}
.inner-hero__content {
  max-width: 50rem;
  color: var(--lsc-color-light);
}
.inner-hero__eyebrow {
  display: inline-block;
  border-radius: 62.4375rem;
  border: 0.063rem solid rgba(255, 138, 59, 0.20);
  background: rgba(255, 138, 59, 0.10);
  padding: .5rem 1.0625rem;
  color: var(--lsc-color-accent);
  font-size: .75rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: .075rem;
  text-transform: uppercase;
  position: relative;
  padding-left: 1.5rem;
}
.inner-hero__eyebrow:before {
  position: absolute;
  content: "";
  left: .625rem;
  top: 50%;
  transform: translateY(-50%);
  width: .3125rem;
  height: .3125rem;
  background-color: var(--lsc-color-accent);
  border-radius: 50%;
}
.inner-hero__title {
	font-style: normal;
	font-weight: 700;
	letter-spacing: -.08rem;
	text-transform: uppercase;
	color: var(--lsc-color-light);
	margin-top: .9375rem;
	display: block;
  font-size: 3.5rem;
  line-height: 110%;
  letter-spacing: -0.063rem;
}
.inner-hero__description {
	margin-top: 1.875rem;
}
.inner-hero__description p {
	line-height: 170%;
	max-width: 37.5rem;
}
.inner-hero__buttons {
	margin-top: 2.5rem;
}

@media only screen and (max-width:991px) {
.inner-hero__media {
	min-height: 100%;
	height: 30rem;
}
.inner-hero__title {
  font-size: 2.5rem;
}
.inner-hero__description {
	margin-top: 1.2rem;
}
.inner-hero__inner {
	padding-top: 4rem;
}
}
@media only screen and (max-width:767px) {
.inner-hero__inner {
  padding-top: 4.25rem;
  padding-bottom: 2rem;
}
.inner-hero__title {
  font-size: 2rem;
}
}

/* Inner Hero Split */
.inner-hero--split .inner-hero__inner {
	display: grid;
	grid-template-columns: 1fr 48.4375rem;
	column-gap: 1rem;
}
.inner-hero--split .inner-hero__content {
	padding-top: 3.4375rem;
}
.inner-hero--split .inner-hero__media {
    height: 29.5625rem;
}
.inner-hero--split .inner-hero__media img {
   border-radius: 1rem;
}
.inner-hero--split .inner-hero__media::before {
	display: none;
}
.inner-hero--split .inner-hero__video {
	border-radius: .75rem;
}  
.inner-hero--split .inner-hero__title {
  color: var(--lsc-color-primary);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: -0.063rem;
  text-transform: uppercase;
}
.inner-hero--split .inner-hero__description {
	color: var(--lsc-color-primary);
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 162.5%;
}
@media only screen and (max-width: 991px) {
.inner-hero--split .inner-hero__media {
	height: 14rem;
}
}
@media only screen and (max-width: 767px) {
.inner-hero--split .inner-hero__inner {
	grid-template-columns: 1fr;
	row-gap: 1.875rem;
	padding-bottom: .625rem;
}
.inner-hero--split .inner-hero__content {
	padding-top: 0;
}
}

/* Inner Hero Text */
.media-content-5050--has-bg {
	background-color: var(--lsc-color-subtle);
}
.inner-hero--text {
  background-color: var(--lsc-color-white);
  padding-bottom: 13.0625rem;
}
.media-content-5050__title {
	line-height: 110%;
	letter-spacing: -0.055rem;
}
@media only screen and (max-width: 1199px) {
.inner-hero--text {
	padding-bottom: 8rem;
}
}
@media only screen and (max-width: 991px) {
.inner-hero--text {
	padding-bottom: 6rem;
}
}
@media only screen and (max-width: 767px) {
.inner-hero--text {
	padding-bottom: 1rem;
}
}

/* Finance */
.finance-products-section__title {
  margin-bottom: 0;
}
.finance-products-section__description {
  margin-top: .625rem;
  color: rgba(26, 22, 20, 0.55);
  line-height: 160%;
}
.finance-products-section__description {
	max-width: 32.5rem;
}
.finance-products-grid {
    --lsc-card-grid-gap: 1.5rem;
}
.finance-products-carousel.slick-slider {
    display: block;
}
.finance-products-section__arrows {
    display: none;
}
@media only screen and (max-width: 991px) {
    .finance-products-section__arrows {
        display: flex;
    }
}
.case-studies-carousel.slick-slider {
    display: block;
}
.case-studies-section__arrows {
    display: none;
}
@media only screen and (max-width: 991px) {
    .case-studies-section__arrows {
        display: flex;
    }
}
.finance-product-card img {
    width: 100%;
    display: block;
}
.finance-product-card {
  border-radius: .75rem;
  height: 100%;
  display: block;
  text-decoration: none;
  color: inherit;
}
.finance-product-card__content {
  padding: 1.5rem;
  background-color: var(--lsc-color-white);
  border-radius: 0 0 .75rem .75rem;
}
.finance-product-card__media {
  overflow: hidden;
  border-radius: .75rem .75rem 0 0;
}
.finance-product-card__media img {
  border-radius: .75rem .75rem 0 0;
  transform: scale(1);
  transition: transform .5s ease;
  will-change: transform;
  backface-visibility: hidden;
}
.finance-product-card:hover .finance-product-card__media img {
  transform: scale(1.06);
}
.finance-product-card__link-icon {
  display: inline-block;
  transition: transform .3s ease;
}
.finance-product-card:hover .finance-product-card__link-icon {
  transform: translateX(.375rem);
}
.finance-product-card__title {
  color: var(--lsc-color-primary);
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: -0.011rem;
  text-decoration: none;
  display: block;
  text-transform: inherit;
}
.finance-product-card__title {
  margin-bottom: 0;
}
.finance-product-card__excerpt {
  margin-top: .5rem;
  color: rgba(26, 22, 20, 0.50);
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 165%;
}
.finance-product-card__link {
	color: var(--lsc-color-accent);
	font-size: .875rem;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
	text-decoration: none;
	display: flex;
	gap: .5rem;
	margin-top: 1.375rem;
}
@media only screen and (max-width:767px) {
  .finance-products-grid {
	margin-top: 0;
}
}

/* Finance Product */
.finance_product-bridging-loan .inner-hero__media {
	min-height: 37.5rem;
}
.inner-hero__facts {
  border-radius: 1rem;
  border: 0.063rem solid rgba(0, 0, 0, 0.05);
  background-color: var(--lsc-color-white);
  box-shadow: 0 .5rem 2rem 0 rgba(0, 0, 0, 0.08);
  padding: 3rem;
  position: relative;
}
.inner-hero__fact span {
  display: block;
}
.inner-hero__fact-label {
  color: rgba(26, 22, 20, 0.50);
  font-size: .875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: .0875rem;
  text-transform: uppercase;
}
.inner-hero__fact-value {
  margin-top: .625rem;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.inner-hero__fact:not(:first-child) {
  border-left: 0.063rem solid rgba(0, 0, 0, 0.05);
}
.inner-hero__fact {
  padding-left: 2rem;
}
@media only screen and (max-width:991px) {
  .inner-hero__fact-value {
	font-size: 1.3rem;
  }
.inner-hero__facts-wrap {
	margin-top: -8rem;
}
.inner-hero__fact {
	border-bottom: 0.063rem solid rgba(0, 0, 0, 0.10);
	padding-bottom: 2rem;
  text-align: center;
  padding-left: 0;
}
.inner-hero__facts {
	row-gap: 2rem;
}
.inner-hero__fact:not(:first-child) {
	border-left: 0;
}
}
@media only screen and (max-width:767px) {
.inner-hero__facts-wrap {
  margin-top: -2rem;
}
}

/* stats */
.stats-section {
  border: .125rem solid rgba(16, 20, 25, 0.10);
  background-color: var(--lsc-color-white);
  padding-top: 5.875rem;
  padding-bottom: 3rem;
}
.stats-section--bg-white {
  background-color: var(--lsc-color-white);
}
.stats-section--bg-cream {
  background-color: var(--lsc-color-panel);
}
.stats-section__item {
  text-align: center;
}
.stats-section__value {
  color: var(--lsc-color-accent);
  font-size: 3.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 56%;
  letter-spacing: -0.035rem;
}
.stats-section__label {
  color: rgba(26, 22, 20, 0.45);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 121.875%;
  letter-spacing: 0.016rem;
  margin-top: 1.375rem;
}
@media only screen and (max-width: 991px) {
.stats-section {
	padding-top: 4rem;
}
.stats-section__value {
	font-size: 2.2rem;
}
}
@media only screen and (max-width: 767px) {
.stats-section {
	padding-top: 3rem;
}
.stats-section__grid {
	row-gap: 2.375rem;
}
.stats-section__label {
	margin-top: 0;
}
.stats-section__value {
	font-size: 2rem;
}
.stats-section--band .stats-section__grid {
	grid-template-columns: 1fr;
	gap: 2.75rem;
}
.stats-section--band .stats-section__value {
	font-size: 2rem;
	line-height: 1;
	letter-spacing: -0.06rem;
}
.stats-section--band .stats-section__label {
	margin-top: 0.75rem;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.01em;
	color: rgba(26, 22, 20, 0.6);
}
}

/* Broker Callout */
.broker-callout__card {
	border-radius: .75rem;
	background-color: var(--lsc-color-accent);
	padding: 3.75rem 6.25rem 3.75rem 3.25rem;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	column-gap: 4.8125rem;
  overflow: hidden;
}
.broker-callout__media {
    grid-area: media;
}
.broker-callout__card.media-left {
    grid-template-areas: "media content";
}
.broker-callout__card.media-right {
    grid-template-areas: "content media";
}
.broker-callout__figure {
	margin: 0;
	height: 28.875rem;
}
.broker-callout__media img {
	border-radius: .75rem;
}
.broker-callout__video {
	border-radius: .75rem;
}
.broker-callout__title {
  color: var(--lsc-color-white);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: -0.055rem;
  text-transform: uppercase;
}
.broker-callout__description {
  margin-top: 1.875rem;
  color: rgba(26, 22, 20, 0.70);
  line-height: 162.5%;
}
.broker-callout__content {
  grid-area: content;
  padding-top: 2.25rem;
}
.broker-callout__description p:last-child {
  margin-top: 1.5625rem;
}
.broker-callout__chips .broker-callout__chip {
	border-radius: .375rem;
	background-color: var(--lsc-color-white);
	color: var(--lsc-color-primary);
	font-size: .875rem;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
	letter-spacing: 0.026rem;
	padding: 0rem .9375rem;
	height: 2.8125rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
  transition: 0.3s all ease;
}
.broker-callout__chips a:hover {
  color: var(--lsc-color-white);
  background-color: var(--lsc-color-primary);
}
.broker-callout__chips {
  margin-top: 2.8125rem;
  display: flex;
  column-gap: 1rem;
  row-gap: 1rem;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1199px) {
  .broker-callout__card {
  	column-gap: 3rem;
   padding: 3.75rem 3.25rem 3.75rem 3.25rem;
  }
  .broker-callout__content {
	  padding-top: 0;
  }
}
@media only screen and (max-width:991px) {
  .broker-callout__card {
	  grid-template-columns: 1fr;
    column-gap: 1rem;
    row-gap: 2rem;
    padding: 3rem;
  }
  .broker-callout__card.media-left {
    grid-template-areas: "media" "content";
  }
  .broker-callout__card.media-right {
    grid-template-areas: "content" "media";
  }
  .broker-callout__description {
	  margin-top: 1rem;
  }
  .broker-callout__chips {
	  margin-top: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .finance-products-grid {
	 padding-inline: 0;
  }
  .broker-callout__card {
    row-gap: 2rem;
    padding: 2rem;
  }
  .video-container.broker-callout__video-wrap {
	  height: 17.5rem;
  }
 .broker-callout__chips {
	 row-gap: 1.25rem;
  }
  .broker-callout__figure {
	 height: 18.75rem;
  }
  .broker-callout__description p:last-child {
	 margin-top: 0;
  }
}

/* Media Content 5050 */

.media-card-5050 {
	background-color: var(--lsc-color-panel);
}
.media-card-5050__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 6.3125rem;
}
.media-card-5050__content {
    grid-area: content;
}

.media-card-5050__inner.media-left {
    grid-template-areas: "media content";
}
.media-card-5050__inner.media-right {
    grid-template-areas: "content media";
}
.media-card-5050__eyebrow {
  color: var(--lsc-color-accent);
  font-size: .75rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: .09rem;
  text-transform: uppercase;
  position: relative;
  padding-left: 3.875rem;
}
.media-card-5050__eyebrow:before {
  position: absolute;
  content: "";
  width: 3rem;
  height: 0.063rem;
  left: 0;
  top: 50%;
  background-color: var(--lsc-color-accent);
}
.media-card-5050__title {
	line-height: 110%;
	letter-spacing: -.065rem;
	text-transform: uppercase;
	max-width: 24.125rem;
	margin-top: 1.5625rem;
}
.media-card-5050__description {
	margin-top: 1.875rem;
	max-width: 33.75rem;
	color: rgba(26, 22, 20, 0.60);
}
.media-card-5050__buttons {
  margin-top: 2.75rem;
}
.media-card-5050__media {
  grid-area: media;
  position: relative;
  height: 28.125rem;
}
.media-card-5050__media:before, 
.media-card-5050__media:after {
  position: absolute;
  content: "";
  border-radius: .75rem;
  border: 0.063rem solid rgba(255, 138, 59, 0.15);
  z-index: 1;
}
.media-card-5050__media:before {
  left: 0;
  bottom: -1.875rem;
  width: 5rem;
  height: 5rem;
}
.media-card-5050__media:after {
  right: 0;
  top: -.9375rem;
  width: 7.5rem;
  height: 7.5rem;
}
.media-card-5050__figure img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.media-card-5050__figure {
	height: 100%;
	margin: .625rem 1.5rem;
	position: relative;
	z-index: 1;
	border-radius: 1.25rem;
	overflow: hidden;
	box-shadow: 0 2rem 5rem 0 rgba(0, 0, 0, 0.50);
}
.media-card-5050__figure:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 40%, rgba(0, 0, 0, 0.12) 48.57%, rgba(0, 1, 1, 0.24) 57.14%, rgba(1, 2, 3, 0.36) 65.71%, rgba(3, 4, 6, 0.49) 74.29%, rgba(6, 8, 12, 0.61) 82.86%, rgba(11, 14, 18, 0.73) 91.43%, rgba(16, 20, 25, 0.85) 100%);
}
.media-card-5050__video {
	border-radius: 1rem;
}
.video-container.media-card-5050__video-wrap.media {
	margin: 0 1.5rem;
}
.media-card-5050__caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 1.5rem;
	padding: .9375rem 1.25rem;
	color: var(--lsc-color-white);
	z-index: 2;
	border-radius: .625rem;
	background: rgba(16, 20, 25, 0.75);
	margin: 0 1.5rem;
	border: 0.063rem solid rgba(255, 138, 59, 0.20);
}
.media-card-5050__caption-label {
  font-size: .9375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  color: var(--lsc-color-light);
}
.media-card-5050__caption span {
  display: block;
}
.media-card-5050__caption-text {
  color: rgba(254, 250, 220, 0.65);
  font-size: .8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-top: .625rem;
}
@media only screen and (max-width: 991px) {
  .media-card-5050__inner {
	  grid-template-columns: 1fr 1fr;
    column-gap: 1rem;
  }
  .media-card-5050__media::after {
    right: .4375rem;
    width: 6rem;
    height: 6rem;
}
  .media-card-5050__media::before {
    left: .5rem;
    bottom: -0.875rem;
  }
}
@media only screen and (max-width:767px) {
  .media-card-5050__inner {
	 grid-template-columns: 1fr;
   row-gap: 2.5rem;
  }
  .video-container.media-card-5050__video-wrap.media {
	 margin: 0;
  }
  .media-card-5050__inner.media-left {
    grid-template-areas: "content" "media";
  }
  .media-card-5050__inner.media-right {
      grid-template-areas: "content" "media";
  }
  .media-card-5050__description {
	 margin-top: 1rem;
  }
  .media-card-5050__media {
	 height: 20rem;
  }
 .media-card-5050__media::before {
   display: none;
  }
  .media-card-5050__media::after {
   display: none;
  }
  .media-card-5050__figure {
	 margin: 0;
  }
  .media-card-5050__buttons {
   margin-top: 2rem;
  }

}

/* Media Content 5050 */
.media-content-5050 {
  background-color: var(--lsc-color-white);
}
.media-content-5050--has-bg {
	background-color: var(--lsc-color-subtle);
}
.media-content-5050__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 4rem;
}
.media-content-5050--has-bg .media-content-5050__grid {
	column-gap: 8.125rem;
}
.media-content-5050--has-bg .media-content-5050__description {
	margin-top: 2.125rem;
}
.media-content-5050__content{
    grid-area: content;
}
.media-content-5050__media{
    grid-area: media;
}
.media-content-5050--media-right .media-content-5050__grid {
    grid-template-areas: "content media";
}
.media-content-5050--media-left .media-content-5050__grid {
    grid-template-areas: "media content";
}   
.media-content-5050__figure {
  margin: 0;
  height: 25rem;
}
.media-content-5050--has-bg .media-content-5050__figure, 
.media-content-5050--has-bg .media-content-5050__media  {
  height: 33.5625rem;
}
.media-content-5050__description {
	color: rgba(26, 22, 20, 0.70);
	line-height: 162.5%;
 	max-width: 34.1875rem;
}
.lsc-list.media-content-5050__features li {
	font-weight: 400;
}
.media-content-5050__figure img {
	border-radius: .75rem;
	box-shadow: 0 0.063rem .1875rem 0 rgba(0, 0, 0, 0.10), 0 0.063rem .125rem -0.063rem rgba(0, 0, 0, 0.10);
}
.media-content-5050__video {
	border-radius: .75rem;
}
.media-content-5050__features {
	margin-top: 1.25rem;
}
.media-content-5050__features li {
	color: rgba(26, 22, 20, 0.70);
  font-weight: 400;
}
@media only screen and (max-width: 1199px) {
.media-content-5050__grid {
  grid-template-columns: 1fr 1fr;
}
.media-content-5050--has-bg .media-content-5050__grid {
	column-gap: 5rem;
}
}
@media only screen and (max-width: 991px) {
.media-content-5050__grid {
	column-gap: 2.5rem;
}
.media-content-5050--has-bg .media-content-5050__grid {
	column-gap: 3rem;
}
.media-content-5050__media {
	position: sticky;
	top: 2rem;
	align-self: start;
}
.media-content-5050__figure {
	height: 20rem;
}
.media-content-5050--has-bg .media-content-5050__figure, 
.media-content-5050--has-bg .media-content-5050__media {
	height: 20rem;
}
.media-content-5050--has-bg .media-content-5050__description {
	margin-top: 1.5rem;
}
.media-content-5050__features {
	margin-top: 1.5rem !important;
}
}
@media only screen and (max-width: 767px) {
.media-content-5050--has-bg .media-content-5050__figure, 
.media-content-5050--has-bg .media-content-5050__media {
	height: 14rem;
}
.media-content-5050__grid {
  grid-template-columns: 1fr;
  row-gap: 2rem;
}
.media-content-5050--media-right .media-content-5050__grid {
    grid-template-areas: "content" "media";
}
.media-content-5050--media-left .media-content-5050__grid {
    grid-template-areas: "content" "media";
}
.media-content-5050__features {
	margin-top: 1rem;
	row-gap: 0;
}
.media-content-5050__figure {
	height: 14rem;
}
.media-content-5050__media {
  grid-row: 1;
  position: initial;
}
.media-content-5050__content {
  grid-row: 2;
}
}

/* Content Card 5050 */

.content-card-5050__eyebrow {
  color: var(--lsc-color-accent);
  font-size: .75rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: .09rem;
  text-transform: uppercase;
  position: relative;
  padding-left: 3.875rem;
}
.content-card-5050__eyebrow:before {
  position: absolute;
  content: "";
  width: 3rem;
  height: 0.063rem;
  left: 0;
  top: 50%;
  background-color: var(--lsc-color-accent);
}
.content-card-5050__title {
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
}
.content-card-5050__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 12.5rem;
}
.content-card-5050__inner .content-card-5050__title {
	margin-top: 1.25rem;
	max-width: 31.25rem;
}
.content-card-5050 {
  background-color: var(--lsc-color-subtle);
}
.content-card-5050__description {
	color: rgba(26, 22, 20, 0.70);
	font-style: normal;
	font-weight: 400;
	line-height: 162.5%;
	margin-top: 1.875rem;
}
.content-card-5050__description p:last-child {
	margin-top: 1.5625rem;
}
.lsc-list.content-card-5050__features {
	margin-top: 2.1875rem;
}
.content-card-5050__card {
  border-radius: .75rem;
  background-color: var(--lsc-color-primary);
  padding: 2rem;
}
.content-card-5050__card-title {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  color: var(--lsc-color-white);
}
.content-card-5050__card-description {
	color: rgba(255, 255, 255, 0.60);
	font-size: .9375rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.40625rem;
	max-width: 18rem;
	margin-top: 1.5rem;
}
.content-card-5050__card-buttons {
	margin-top: 1.2rem;
	row-gap: 1rem;
}
.content-card-5050__card-buttons .site-btn {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.25rem;
  padding: .75rem 1.5rem;
	line-height: 112.5%;
}
.btn-outline.content-card-5050__card-button {
  color: var(--lsc-color-accent);
}
.content-card-5050__figure {
  margin: 0;
  height: 15rem;
  margin-top: 1.5rem;
}
.content-card-5050__figure img {
  border-radius: .75rem;
}
.site-btn.btn-outline.content-card-5050__card-button:hover {
  color: var(--lsc-color-primary);
}
@media only screen and (max-width:1199px) {
.content-card-5050__inner {
	column-gap: 6rem;
}
}
@media only screen and (max-width: 991px) {
.content-card-5050__inner {
	column-gap: 3rem;
}
}
@media only screen and (max-width:767px) {
.contact-section__grid {
	padding-inline: 0;
}
.content-card-5050__inner {
  grid-template-columns: 1fr;
	row-gap: 1.875rem;
}
.content-card-5050__description {
	margin-top: 1rem;
}
.lsc-list.content-card-5050__features {
	margin-top: 1.5rem;
}
.content-card-5050__card-buttons .site-btn {
	font-size: 1rem;
}
}

/* Feature Cards */

.feature-cards {
  background-color: var(--lsc-color-panel);
}
.feature-cards__card {
  background-color: var(--lsc-color-white);
  padding: 2rem;
  border-radius: .75rem;
  box-shadow: 0 0.063rem .1875rem 0 rgba(0, 0, 0, 0.10), 0 0.063rem .125rem -0.063rem rgba(0, 0, 0, 0.10);
}
.feature-cards__description.mt-15 {
  color: rgba(26, 22, 20, 0.60);
  text-align: center;
  line-height: 150%;
  max-width: 37.5rem;
  margin-left: auto;
  margin-right: auto;
}
.feature-cards__card-title {
  line-height: 150%;
  text-transform: capitalize;
  margin-top: 1.375rem;
}
.feature-cards__card-description {
  color: rgba(26, 22, 20, 0.60);
  font-size: .9375rem;
  line-height: 162.5%;
}
.feature-cards__icon {
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: .1875rem solid var(--lsc-color-accent);
  border-radius: 50%;
}
.feature-cards__icon-svg {
  width: .625rem;
}

/* Feature Column */
.feature-columns {
	background-color: var(--lsc-color-subtle);
}
.feature-columns__title {
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
}
.feature-columns__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 8rem;
}
.feature-columns__description {
  color: rgba(26, 22, 20, 0.70);
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
  margin-top: 1.5rem;
}
.feature-columns__card {
  border-radius: .75rem;
  background-color: var(--lsc-color-primary);
  padding: 2rem;
}
.feature-columns__card-title {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  color: var(--lsc-color-white);
}
.feature-columns__card-description {
	color: rgba(255, 255, 255, 0.60);
	font-size: .9375rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.40625rem;
	margin-top: 1.25rem;
}
.feature-columns__card-buttons {
	margin-top: 1.25rem;
	row-gap: 1rem;
}
.feature-columns__figure {
  margin: 0;
  height: 15rem;
}
.feature-columns__figure img {
  border-radius: .75rem;
  background: rgba(255, 255, 255, 0.00);
  box-shadow: 0 0.063rem .1875rem 0 rgba(0, 0, 0, 0.10), 0 0.063rem .125rem -0.063rem rgba(0, 0, 0, 0.10);
}
.feature-columns-cards-right {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 1.25rem;
  column-gap: 1.25rem;
  align-items: center;
}
.feature-columns__info-card {
  border-radius: .75rem;
  box-shadow: 0 0.063rem .1875rem 0 rgba(0, 0, 0, 0.10), 0 0.063rem .125rem -0.063rem rgba(0, 0, 0, 0.10);
  background-color: var(--lsc-color-white);
  padding: 2rem;
}
.feature-columns__info-card-title {
	color: var(--lsc-color-primary);
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 150%;
	margin-bottom: 0;
}
.feature-columns__info-card-description {
  color: rgba(26, 22, 20, 0.60);
  font-size: .9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-top: .625rem;
}
.feature-columns__cards, .feature-columns__aside {
  display: flex;
  flex-direction: column;
  row-gap: 1.25rem;
}

@media only screen and (max-width:1199px) {
.feature-columns__inner {
	column-gap: 3rem;
}
}
@media only screen and (max-width: 991px) {
.feature-columns__inner{
	column-gap: 3rem;
}
.feature-columns__content {
	position: sticky;
	top: 2rem;
	align-self: start;
}
.feature-columns-cards-right {
	grid-template-columns: 1fr;
}
}
@media only screen and (max-width:767px) {
.feature-columns__inner{
  grid-template-columns: 1fr;
	row-gap: 2rem;
}
.feature-columns__content {
	position: initial;
}
.feature-columns__card-description{
	margin-top: 1rem;
}
.lsc-list.feature-columns__features {
	margin-top: 1.5rem;
}
}

/* Specialist Cards */

.specialist-cards__card {
  border-radius: .75rem;
  box-shadow: 0 0.063rem .1875rem 0 rgba(0, 0, 0, 0.10), 0 0.063rem .125rem -0.063rem rgba(0, 0, 0, 0.10);
  background-color: var(--lsc-color-panel);
  padding: 2rem;
  text-align: center;
}
.specialist-cards__avatar {
  font-family: Georgia;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 133.333%;
  border-radius: 50%;
  box-shadow: 0 0.063rem .1875rem 0 rgba(0, 0, 0, 0.10), 0 0.063rem .125rem -0.063rem rgba(0, 0, 0, 0.10);
  background-color: var(--lsc-color-white);
  display: flex;
  width: 4rem;
  height: 4rem;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}
.specialist-cards__card-title {
  line-height: 150%;
  text-transform: capitalize;
  margin-top: 1.5rem;
}
.specialist-cards__card-description {
  color: rgba(26, 22, 20, 0.60);
  font-size: .9375rem;
  font-weight: 400;
  line-height: 150%;
}
.specialist-cards__link {
  font-size: .9375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.023rem;
  text-transform: uppercase;
  text-decoration: none;
  margin-top: 1.5rem;
  display: block;
}
@media only screen and (max-width: 991px) {
  .specialist-cards__avatar {
  font-size: 1rem;
  width: 3rem;
  height: 3rem;
}
}

/* Process Steps */
.process-steps {
  background-color: var(--lsc-color-subtle);
}
.process-steps__grid {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 4.375rem;
}
.process-steps__number {
  border-radius: .75rem;
  background-color: var(--lsc-color-white);
  box-shadow: 0 0.063rem .1875rem 0 rgba(0, 0, 0, 0.10), 0 0.063rem .125rem -0.063rem rgba(0, 0, 0, 0.10);
  display: flex;
  width: 4rem;
  height: 4rem;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: Georgia;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  color: var(--lsc-color-accent);
  margin-left: auto;
  margin-right: auto;
}
.process-steps__step {
  text-align: center;
}
.process-steps__step-title {
  line-height: 150%;
  text-transform: capitalize;
  margin-top: 1.5rem;
  margin-bottom: 0;
}
.process-steps__step-description {
	margin-top: .625rem;
	color: rgba(26, 22, 20, 0.60);
	text-align: center;
	font-size: .9375rem;
	line-height: 150%;
}
@media only screen and (max-width: 991px) {
.process-steps .card-grid.card-grid--center-last-row {
	flex-wrap: initial;
}
}
@media only screen and (max-width: 767px) {
.process-steps .card-grid.card-grid--center-last-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	row-gap: 1.5rem;
	margin-top: 3rem;
}
.process-steps__number {
	width: 3rem;
	height: 3rem;
}
}

/* Timeline */

.timeline-section {
  background-color: var(--lsc-color-subtle);;
}
.timeline-section__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  column-gap: 1.75rem;
  margin-top: 4.375rem;
}
.timeline-section__marker {
	display: flex;
	align-items: center;
	justify-content: space-between;
  gap: .125rem;
}
.timeline-border {
	width: 100%;
	height: .125rem;
	display: block;
	background: rgba(0, 0, 0, 0.10);
}
.timeline-section__number {
  display: flex;
  width: 3rem;
  height: 3rem;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 50%;
  border: .25rem solid var(--lsc-color-subtle);
  background-color: var(--lsc-color-primary);
  color: var(--lsc-color-white);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.timeline-section__content {
  margin-top: 1.25rem;
}
.timeline-section__year {
  color: var(--lsc-color-accent);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.timeline-section__item-title {
	font-style: normal;
	font-weight: 700;
	line-height: 150%;
	text-transform: capitalize;
	margin-bottom: 0;
	margin-top: .25rem;
}
.timeline-section__item-text {
  color: rgba(26, 22, 20, 0.60);
  font-size: .9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-top: .75rem;
}
@media only screen and (max-width:991px) {
.timeline-section__list {
	grid-template-columns: repeat(2,1fr);
	margin-top: 2rem;
	row-gap: 2.1875rem;
}
}
@media only screen and (max-width: 991px) {
.timeline-section__list {
	grid-template-columns: repeat(4, 1fr);
	row-gap: 2rem;
}
.timeline-section__number {
	width: 2.6rem;
	height: 2.6rem;
}
}
@media only screen and (max-width: 767px) {
.timeline-section__list {
	grid-template-columns: 1fr;
}

}

/* Testimonial */
.testimonials-section {
  background-color: var(--lsc-color-subtle);
}
.testimonials-section__title {
  line-height: 115%;
  letter-spacing: -0.05rem;
  margin-top: 1.25rem;
}
.testimonials-section__intro {
  max-width: 40rem;
}
.testimonials-section__eyebrow {
	color: var(--lsc-color-accent);
	font-size: .75rem;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
	letter-spacing: .09rem;
	text-transform: uppercase;
}
.testimonials-section__description p {
  line-height: 165%;
}
.testimonials-section__carousel .slick-track {
  display: flex;
}
.testimonials-section__carousel .slick-slide {
  height: auto;
}
.testimonials-section__carousel .slick-slide > div {
  height: 100%;
}
.testimonials-section__carousel .testimonial-card {
  display: flex !important;
  height: 100%;
}
.testimonial-card {
  border-radius: .75rem;
  padding: 2.0625rem;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background-color: var(--lsc-color-white);
  transition: background-color var(--lsc-transition), border-color var(--lsc-transition);
}
.testimonial-card.is-featured {
	border-radius: .875rem;
	border: 0.063rem solid rgba(255, 138, 59, 0.20);
	background: rgba(26, 22, 20, 0.05);
}
.testimonial-card__quote-watermark {
  position: absolute;
  right: 1.5rem;
  top: .625rem;
}
.testimonial-card__quote {
	margin: 0;
	margin-top: .5rem;
}
.testimonial-card__quote-icon {
  margin-top: .625rem;
}
.testimonial-card__body {
  font-size: 1rem;
  font-style: italic;
  font-weight: 400;
  line-height: 143.75%;
  color: rgba(26, 22, 20, 0.82);
  margin-top: .625rem;
  flex-grow: 1;
  display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.testimonial-card__author {
	display: flex;
	align-items: center;
	gap: .875rem;
	margin-top: 2.1875rem;
}
.testimonial-card__author-initial {
  width: 2.625rem;
  height: 2.625rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .875rem;
  font-weight: 600;
  border: 0.063rem solid rgba(255, 138, 59, 0.25);
  background-color: rgba(255, 138, 59, 0.12);
  color: var(--lsc-color-accent);
}
.testimonial-card__author-name {
  margin-bottom: 0;
  color: var(--lsc-color-primary);
  font-size: .9375rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  font-family: inherit;
  text-transform: none;
  letter-spacing: normal;
}
.testimonial-card__author-role {
  color: rgba(26, 22, 20, 0.40);
  font-size: .8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-top: .3125rem;
}

.testimonial-card--stacked .testimonial-card__quote p {
  margin: 0;
}
.testimonial-card--stacked .testimonial-card__author {
  margin-top: 1.875rem;
}
.testimonial-card--stacked .testimonial-card__author-initial {
  border-color: transparent;
  background-color: var(--lsc-color-white);
}
@media only screen and (max-width:767px) {
  .testimonials-section__slider-wrap {
	 padding-inline: 0;
  }
}
/* Theme: Dark */
.testimonial-card--theme-dark {
  background-color: var(--lsc-color-dark);
}
.testimonial-card--theme-dark .testimonial-card__body {
  color: var(--lsc-color-white);
}
.testimonial-card--theme-dark .testimonial-card__author-name {
  color: var(--lsc-color-white);
}
.testimonial-card--theme-dark .testimonial-card__author-role {
  color: rgba(255, 255, 255, 0.55);
}
.testimonial-card--theme-dark .testimonial-card__author-initial {
  color: var(--lsc-color-accent);
}
.testimonial-card--theme-dark .testimonial-card__quote-icon svg path {
  stroke: var(--lsc-color-accent);
}

/* Theme: Orange */
.testimonial-card--theme-orange {
  background-color: var(--lsc-color-accent);
}
.testimonial-card--theme-orange .testimonial-card__body {
  color: var(--lsc-color-primary);
}
.testimonial-card--theme-orange .testimonial-card__author-name {
  color: var(--lsc-color-white);
}
.testimonial-card--theme-orange .testimonial-card__author-role {
  color: rgba(255, 255, 255, 0.80);
}
.testimonial-card--theme-orange .testimonial-card__author-initial {
  color: var(--lsc-color-accent);
}
.testimonial-card--theme-orange .testimonial-card__quote-icon svg path {
  stroke: var(--lsc-color-primary);
}
.testimonial-card--theme-orange .testimonial-card__quote-icon svg g {
  opacity: .45;
}

/* Theme: Light */
.testimonial-card--theme-light {
  background-color: var(--lsc-color-subtle);
}
.testimonial-card--theme-light .testimonial-card__body {
  color: var(--lsc-color-primary);
}
.testimonial-card--theme-light .testimonial-card__author-name {
  color: var(--lsc-color-primary);
}
.testimonial-card--theme-light .testimonial-card__author-role {
  color: rgba(26, 22, 20, 0.45);
}
.testimonial-card--theme-light .testimonial-card__author-initial {
  color: var(--lsc-color-primary);
}
.testimonial-card--theme-light .testimonial-card__quote-icon svg path {
  stroke: var(--lsc-color-accent);
}

@media (max-width: 767px) {
  .testimonial-card--stacked {
    padding: 1.75rem 1.5rem;
  }
  .testimonial-card--stacked .testimonial-card__quote-icon svg {
    width: 2.5rem;
  }
  .testimonial-card--stacked .testimonial-card__body {
    font-size: 1rem;
  }
}

/* Testimonials */
.testimonials-section--stacked {
  background-color: transparent;
  margin-top: 6.25rem;
  padding-top: 0;
  padding-bottom: 0;
}
.testimonials-section--stacked .testimonials-section__stack {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  row-gap: 2.5rem;
}
.testimonial-card--stacked {
	width: 100%;
	padding: 3rem 3rem 2.0625rem 3rem;
	border-radius: .875rem;
	position: relative;
	max-width: 69.625rem;
	margin-left: auto;
	margin-right: auto;
}
.testimonial-card--stacked .testimonial-card__body {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
  font-size: 1.0625rem;
  line-height: 1.65;
  margin-top: 0;
  max-width: 48.875rem;
  font-weight: 500;
  z-index: 2;
}
.testimonial-card--stacked .testimonial-card__quote-icon {
	margin: 0;
	line-height: 0;
	position: absolute;
	left: 1.5rem;
	top: 2.1875rem;
	width: 4rem;
	height: 4rem;
	opacity: 0.2;
}
.testimonial-card--stacked .testimonial-card__quote-icon svg,
.testimonial-card--stacked .testimonial-card__quote-icon png {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width:991px) {
  .testimonials-section--stacked {
    margin-top: 4rem;
  }
  .testimonial-card--stacked .testimonial-card__quote-icon {
	top: 2rem;
	width: 3rem;
	height: 3rem;
}
.testimonial-card--stacked {
	padding: 2.2rem 2.2rem 2.0625rem 2.2rem;
}
}
@media only screen and (max-width: 767px) {
.testimonials-section--stacked {
	margin-top: 2rem;
}
}
/* Faq Section */
.faqs__item {
  border-radius: .5rem;
  border: 0.063rem solid rgba(0, 0, 0, 0.10);
}
.faqs__item button {
	border: 0;
	background-color: transparent;
	cursor: pointer;
	padding: 1.5rem;
}
.faqs__question-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
}
.faqs__icon {
	flex-shrink: 0;
}
.faqs__list {
	display: flex;
	flex-direction: column;
	row-gap: 1rem;
	max-width: 55.625rem;
	margin-left: auto;
	margin-right: auto;
}
.faqs__question-text {
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
	font-size: 1.0625rem;
}
.faqs__question {
  display: flex;
  justify-content: space-between;
  gap: .625rem;
  width: 100%;
}
.faqs__answer {
  max-width: 62.5rem;
  padding: 0 2.1875rem 1.5rem 1.5rem;
}
.faqs__answer-inner p {
  font-size: .9375rem;
  line-height: 150%;
}
@media only screen and (max-width: 767px) {
.faqs__question-text {
	font-size: 1rem;
  text-align: left;
}
.faqs__item button {
	padding: 1.2rem;
}
.faqs__answer {
	max-width: 100%;
	padding: 0 2.1875rem 1.2rem 1.2rem;
}
}

/* Cta */
.cta-section__inner {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.cta-section__title {
  color: var(--lsc-color-white);
  font-style: normal;
  font-weight: 700;
  line-height: 115%;
  letter-spacing: -0.05rem;
  text-transform: uppercase;
}
.cta-section__buttons {
	margin-top: 1.125rem;
}
@media only screen and (max-width:767px) {
  .cta-section__buttons {
	flex-direction: column;
  }
}

/* Brokers Section */
.inner-hero--text .inner-hero__title {
  color: var(--lsc-color-primary);
}
.inner-hero--text .inner-hero__title span {
  display: block;
}
.inner-hero--text .inner-hero__description {
  color: var(--lsc-color-primary);
  font-size: 1.125rem;
}

/* Downloads Section */
.downloads-section__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  row-gap: 1.875rem;
  max-width: 69.625rem;
  margin-left: auto;
  margin-right: auto;
}
.download-item {
  border-radius: .75rem;
  background-color: var(--lsc-color-subtle);
  padding: 3.9375rem 7.0625rem 2.8125rem 7.0625rem;
}
.download-item-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	column-gap: 1.875rem;
	border-bottom: .125rem solid var(--lsc-color-accent);
	padding-bottom: 1rem;
}
.download-item-left {
  display: flex;
  column-gap: 1.875rem;
}
.download-item__icon {
	flex-shrink: 0;
}
.download-item__title {
  line-height: 150%;
  margin-bottom: 0;
}
.download-item__subtitle {
  margin-top: .3125rem;
  color: rgba(26, 22, 20, 0.60);
  font-size: .9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.download-item__button {
  color: var(--lsc-color-white);
  font-size: .875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.026rem;
  display: inline-flex;
  gap: .625rem;
  align-items: center;
  width: 13.125rem;
  justify-content: center;
}
.download-item__button:hover {
	color: var(--lsc-color-white);
	background-color: var(--lsc-color-primary);
	border-color: var(--lsc-color-primary);
}
.download-item__button-icon svg {
  width: .75rem;
}
@media only screen and (max-width: 991px) {
.download-item {
	padding: 3rem 4rem;
}
}
@media only screen and (max-width: 767px) {
.download-item {
	padding: 2rem 3rem;
}
.download-item-wrapper {
	flex-direction: column;
	row-gap: 1.875rem;
}
.download-item-left {
	flex-direction: column;
	row-gap: .9375rem;
	align-items: center;
	text-align: center;
}
}

/* Contact Form */
.contact-section {
	background-color: var(--lsc-color-panel);
}
.contact-section__title {
  margin-bottom: 0;
}
.contact-section__description p {
  color: rgba(26, 22, 20, 0.55);
  line-height: 165%;
  margin: 0;
}
.contact-section__grid {
  display: grid;
  grid-template-columns: 28.461437rem 1fr;
  column-gap: 1.875rem;
}
.contact-info-card {
  border-radius: 1rem;
  border: 0.063rem solid rgba(26, 22, 20, 0.08);
  background-color: var(--lsc-color-white);
  padding: 2.5rem;
  position: relative;
}
.contact-info-card__title {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  text-transform: capitalize;
}
.contact-info-card__text {
  color: rgba(26, 22, 20, 0.45);
  font-size: .9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  max-width: 23.375rem;
}
.contact-info-card__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	row-gap: 2.1875rem;
	margin-top: 2.5rem;
}
.contact-info-card__item {
  display: flex;
  column-gap: .875rem;
  color: rgba(26, 22, 20, 0.50);
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4rem;
}
.contact-info-card__icon {
  width: 2.625rem;
  height: 2.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: .625rem;
  border: 0.063rem solid rgba(255, 138, 59, 0.20);
  color: var(--lsc-color-accent);
  background: rgba(255, 138, 59, 0.10);
}
.contact-icon {
  width: 1.375rem;
}
.contact-icon [stroke]:not([stroke="none"]) {
  stroke: var(--lsc-color-accent);
  stroke-opacity: 1;
}
.contact-icon [fill]:not([fill="none"]):not([fill="white"]) {
  fill: var(--lsc-color-accent);
  fill-opacity: 1;
}
.contact-info-card__label {
  color: rgba(26, 22, 20, 0.40);
  font-size: .75rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
}
.contact-info-card__value {
  color: var(--lsc-color-primary);
  font-size: .9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.contact-info-card__details {
  display: flex;
  row-gap: .25rem;
  flex-direction: column;
}
.contact-info-card__social {
  margin-top: 3.4375rem;
}
.contact-info-card__social-link-wrap {
	display: flex;
	align-items: center;
	gap: .5rem;
	margin-top: .375rem;
}
.contact-info-card__social-link {
	color: rgba(26, 22, 20, 0.60);
	font-size: .875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	text-decoration: none;
	transition: 0.3s all ease;
	margin-top: .375rem;
}
.contact-info-card__social-link:hover {
  color: var(--lsc-color-accent);
}
.contact-info-card__item a {
  text-decoration: none;
  transition: 0.3s all eas;
}
.contact-info-card__item a:hover {
  color: var(--lsc-color-accent);
}
/* Contact Form Style */
.contact-form-card {
	border-radius: 1rem;
	background-color: var(--lsc-color-white);
	padding: 2.5rem;
	border: 0.063rem solid rgba(26, 22, 20, 0.08);
}
.contact-form-card__title {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  text-transform: capitalize;
  margin-bottom: 0;
}
.contact-form-card__form {
  margin-top: 1.875rem;
}
.lsc-contact-field p br {
  display: none;
}
.lsc-contact-field label {
  color: rgba(26, 22, 20, 0.65);
  font-size: .8125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.033rem;
  text-transform: uppercase;
}
.lsc-contact-field input,
.lsc-contact-field textarea  {
  border-radius: .5rem;
  border: 0.063rem solid rgba(26, 22, 20, 0.12);
  background: rgba(26, 22, 20, 0.05);
  margin-top: .1875rem;
  width: 100%;
  padding: 1rem;
  font-size: .9375rem;
}
.lsc-contact-field textarea {
  height: 7.5rem;
  resize: none;
}
.lsc-contact-field input:focus,
.lsc-contact-field textarea:focus {
  border-color: var(--lsc-color-accent);
  outline: none;
}
.contact-form-card__form .lsc-contact-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .9375rem;
}
.lsc-contact-field:nth-child(3),
.lsc-contact-field:nth-child(4),
.lsc-contact-field:nth-child(5),
.lsc-contact-submit {
  grid-column: span 2;
}
.wpcf7-spinner {
	display: none;
}
.contact-form-card__form .wpcf7-submit {
  margin-top: .9375rem;
  width: 100%;
  background-color: var(--lsc-color-accent);
  color: var(--lsc-color-primary);
  border: 0.063rem solid var(--lsc-color-accent);
  text-align: center;
  font-size: .9375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
   padding: .875rem;
  letter-spacing: 0.019rem;
  transition: 0.3s all ease;
}
.contact-form-card__form .wpcf7-submit:hover {
    background-color: transparent;
    color: var(--lsc-color-accent);
    border-color: var(--lsc-color-accent);
    opacity: 1;
}
.wpcf7-submit {
  column-gap: 0.5rem;
}
button.wpcf7-submit:focus,
button.wpcf7-submit:active {
  outline: none;
}
button.wpcf7-submit:focus-visible {
  outline: 0.125rem solid var(--lsc-color-accent);
  outline-offset: 0.125rem;
}
.wpcf7-submit__icon {
  display: inline-flex;
  line-height: 0;
}
.wpcf7-submit__icon svg {
  display: block;
  width: 1rem;
  height: 1rem;
}
.wpcf7-submit__icon svg path {
  stroke: currentColor;
}
@media only screen and (max-width: 991px) {
.contact-section__grid {
	grid-template-columns: 1fr 1fr;
  column-gap: 1.25rem;
}
.contact-section__col.contact-section__col--info {
	position: sticky;
	top: 2rem;
	align-self: start;
}
.contact-form-card__form .lsc-contact-form {
	grid-template-columns: 1fr;
}
.lsc-contact-field:nth-child(3), 
.lsc-contact-field:nth-child(4), 
.lsc-contact-field:nth-child(5), 
.lsc-contact-submit {
	grid-column: inherit;
}
.lsc-contact-field input, .lsc-contact-field textarea {
	padding: .875rem;
}

}
@media only screen and (max-width: 767px) {
.contact-section__grid {
	grid-template-columns: 1fr;
  row-gap: 1.5rem;
}
.contact-section__col.contact-section__col--info {
	position: initial;
}
.contact-info-card__list {
	margin-top: 2rem;
  row-gap: 2rem;
}
.contact-info-card__social {
	margin-top: 2.5rem;
}
.contact-form-card__form .lsc-contact-form {
	grid-template-columns: 1fr;
}
.contact-info-card {
	padding: 1.875rem;
}
.contact-form-card {
	padding: 1.875rem;
}
}
/* Contact Form */

/* Contact Panel */
.contact-panel.contact-panel--overlap {
  background-color: var(--lsc-color-panel);
}
.contact-panel--overlap .contact-panel__grid {
  margin-top: -6.25rem;
}
.contact-panel__grid {
	display: grid;
	grid-template-columns: 48.600125rem 1fr;
	column-gap: 4rem;
	position: relative;
	z-index: 2;
}
.contact-panel--overlap .contact-form-card__title {
	font-size: 2rem;
	font-weight: 700;
	line-height: 150%;
	letter-spacing: -0.031rem;
	text-transform: uppercase;
}
.contact-panel--overlap .contact-info-card__title {
	font-size: 1.5rem;
}
.contact-info-card__hours {
  margin-top: 3.75rem;
}
.contact-panel__map {
  margin-top: 2rem;
  border: 0.063rem solid rgba(0, 0, 0, 0.05);
  border-radius: 1rem;
  height: 15rem;
}
.contact-panel__map iframe {
  height: 100%;
  border-radius: 1rem;
}
.contact-panel__form .contact-form-card {
  border: 0.063rem solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 0.063rem .1875rem 0 rgba(0, 0, 0, 0.10), 0 0.063rem .125rem -0.063rem rgba(0, 0, 0, 0.10);
  background-color: var(--lsc-color-white);
}
.contact-panel__aside .contact-info-card {
	box-shadow: 0 1.25rem 1.5625rem -.3125rem rgba(0, 0, 0, 0.10), 0 .5rem .625rem -.375rem rgba(0, 0, 0, 0.10);
	background-color: var(--lsc-color-white);
}
@media only screen and (max-width: 1199px) {
  .contact-panel__grid {
	grid-template-columns: 30rem 1fr;
  column-gap: 3rem;
}
}
@media only screen and (max-width: 991px) {
  .contact-panel__grid {
    grid-template-columns: 1fr 1fr;
    column-gap: 2rem;
  }
  .contact-panel--overlap .contact-form-card__title {
    font-size: 1.5rem;
  }
  .contact-panel--overlap .contact-info-card__title {
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 767px) {
.contact-panel--overlap .contact-panel__grid {
	margin-top: -2rem;
}
.contact-panel__grid {
	grid-template-columns: 1fr;
  row-gap: 2rem;
}
.contact-panel--overlap .contact-form-card__title {
    font-size: 1.25rem;
  }
}

/* Contact Bg Dark */
.contact-section--bg-dark {
	background-color: var(--lsc-color-primary);
}

.contact-section--bg-dark .contact-section__description p {
  color: rgba(255, 255, 255, 0.55);
}
@media only screen and (max-width: 767px) {
.contact-section--bg-dark .contact-section__description p br {
  display: none;
}
}

/* Single Case Study */
.case-studies-section {
	background-color: var(--lsc-color-subtle);
}
.case-studies-grid {
	margin-top: 2.5rem;
}
.case-study-card {
  border-radius: .75rem;
  box-shadow: 0 0.063rem .1875rem 0 rgba(0, 0, 0, 0.10), 0 0.063rem .125rem -0.063rem rgba(0, 0, 0, 0.10);
  background-color: var(--lsc-color-white);
  padding: 1rem;
  display: block;
  text-decoration: none;
  color: inherit;
}
.case-study-card__media {
  display: block;
  overflow: hidden;
  border-radius: .75rem;
}
.case-study-card__media img {
  height: 14.1875rem;
  object-fit: cover;
  border-radius: .75rem;
  transform: scale(1);
  transition: transform .5s ease;
  will-change: transform;
  backface-visibility: hidden;
}
.case-study-card:hover .case-study-card__media img {
  transform: scale(1.06);
}
.case-study-card__content {
  margin-top: 1.5rem;
}
.case-study-card__content a {
  text-decoration: none;
}
.case-study-card__title {
  color: var(--lsc-color-primary);
  font-weight: 600;
  line-height: 150%;
}
.case-study-card__link-icon {
  display: inline-block;
  transition: transform .3s ease;
}
.case-study-card:hover .case-study-card__link-icon {
  transform: translateX(.375rem);
}
.case-study-card__excerpt {
  color: rgba(26, 22, 20, 0.50);
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 137.5%;
}
.case-study-card__link {
	color: var(--lsc-color-accent);
	font-size: .875rem;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
	display: flex;
	gap: .875rem;
	margin-top: 1.7rem;
}
@media only screen and (max-width: 991px) {
.case-study-card__media img {
	height: 12rem;
}
}

/* Media Full */
.media-full__video {
	border-radius: 1rem;
}
.quote-block {
	margin-top: 1.25rem;
}
.quote-block__card {
  margin: 0;
  border-radius: 1rem;
  color: var(--lsc-color-white);
  background-color: var(--lsc-color-primary);
  padding: 3rem;
  position: relative;
}
.quote-block__mark {
  display: block;
  position: absolute;
  left: 1.75rem;
  top: 2rem;
}
.quote-block__mark svg {
	width: 4rem;
	opacity: 0.2;
}
.quote-block__quote {
	margin: 0;
	color: var(--lsc-color-white);
	font-size: 1.375rem;
	font-style: italic;
	font-weight: 500;
	line-height: 162.5%;
	z-index: 2;
	position: relative;
}
.quote-block__author {
  margin-top: 2.125rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.quote-block__author span {
  display: block;
}
.quote-block__role {
  color: rgba(255, 255, 255, 0.60);
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-top: .25rem;
}
.quote-block__name {
  font-weight: 700;
  line-height: 150%;
}

/* Single Case Study */
.case-study-layout__grid {
	display: grid;
	grid-template-columns: 1fr 20.0625rem;
	column-gap: 8.4375rem;
}
.case-study-layout {
	margin-top: 6.25rem;
	margin-bottom: 6.25rem;
}
.case-study-layout__sidebar {
	position: sticky;
	top: 2rem;
	align-self: start;
}
.media-full__figure {
	margin: 0;
  border-radius: .75rem;
}
.media-full__figure img {
  border-radius: .75rem;
}
.rich-text {
  margin-top: 4rem;
}
.rich-text__content.entry-content h3 {
	font-size: 2rem;
	font-style: normal;
	font-weight: 700;
	line-height: 150%;
	text-transform: capitalize;
	margin-bottom: 1.25rem;
	margin-top: 3rem;
}
.rich-text__content.entry-content p {
  color: rgba(26, 22, 20, 0.70);
  line-height: 162.5%;
}
.stats-section--cards {
  padding-top: 2.4rem;
  border: 0;
}
.stats-section--cards .stats-section__item {
  border-radius: .75rem;
  border: 0.063rem solid rgba(0, 0, 0, 0.05);
  background-color: var(--lsc-color-white);
  padding: 1.5rem;
}
.stats-section--cards .stats-section__value {
  font-size: 2rem;
  line-height: 150%;
  font-family: Georgia;
  margin-bottom: 0;
}
.stats-section--cards .stats-section__label {
	margin-top: .625rem;
	font-size: .875rem;
	font-weight: 600;
	line-height: 162.5%;
	letter-spacing: 0.044rem;
	text-transform: uppercase;
	color: var(--lsc-color-primary);
}
.case-summary {
  border-radius: .75rem;
  border: 0.063rem solid rgba(0, 0, 0, 0.05);
  background-color: var(--lsc-color-white);
  box-shadow: 0 0.063rem .1875rem 0 rgba(0, 0, 0, 0.10), 0 0.063rem .125rem -0.063rem rgba(0, 0, 0, 0.10);
  padding: 2rem;
}
.case-summary__title {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-transform: capitalize;
  border-bottom: 0.063rem solid rgba(0, 0, 0, 0.10);
  padding-bottom: 1.25rem;
}
.case-summary__label {
  color: rgba(26, 22, 20, 0.50);
  font-size: .875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.044rem;
  text-transform: uppercase;
}
.case-summary__value {
	margin: 0;
	line-height: 150%;
	font-weight: 500;
	margin-top: .25rem;
}
.case-summary__list {
	display: flex;
	flex-direction: column;
	row-gap: 1.625rem;
	margin-top: 2.1875rem;
}
.case-summary__apply {
  margin-top: 1.875rem;
  border-top: 1px solid rgba(0, 0, 0, 0.10);
  padding-top: 2.1875rem;
}
@media only screen and (max-width:1199px) {
.case-study-layout__grid {
	column-gap: 4rem;
}
}
@media only screen and (max-width:991px) {
.case-study-layout__grid {
  grid-template-columns: 1fr 15rem;
  column-gap: 1.5rem;
}
.rich-text {
	margin-top: 2rem;
}
.rich-text__content.entry-content h3 {
	margin-top: 1rem;
  font-size: 1.5rem;
}
.stats-section--cards .stats-section__value {
	font-size: 1.5rem;
}
.stats-section--cards {
	padding-top: 2rem;
}
.stats-section--cards .card-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.stats-section--cards .card-grid .stats-section__item:last-child {
  grid-column: span 2;
}
.quote-block__mark svg {
	width: 2.5rem;
}
.quote-block__quote {
	font-size: 1rem;
}
}
@media only screen and (max-width :767px) {
.case-study-layout {
	margin-top: 3.25rem;
	margin-bottom: 3.25rem;
}
.case-study-layout__grid {
	grid-template-columns: 1fr;
	row-gap: 1.5rem;
}
.case-study-layout__sidebar {
	position: static;
}
.stats-section--cards .card-grid {
	display: grid;
	grid-template-columns: 1fr;
}
.stats-section--cards .card-grid .stats-section__item:last-child {
	grid-column: 1;
}
}

/* 4. BLOG, SINGLE POST & ARCHIVE */

/* Single Post */

.post-inner {
	max-width: 50rem;
	margin-left: auto;
	margin-right: auto;
}

.single-post .post-thumbnail {
	width: 100%;
	max-height: 34rem;
	overflow: hidden;
}

.single-post .post-thumbnail picture,
.single-post .post-thumbnail-image {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 34rem;
	object-fit: cover;
}

.entry-header {
	padding-bottom: 2rem;
	border-bottom: 0.0625rem solid var(--lsc-color-subtle);
}

.entry-title {
	line-height: 1.15;
	margin-bottom: 0;
}

/* Categories */
.entry-categories {
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem;
}

.entry-category {
	display: inline-block;
	font-size: 0.8125rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--lsc-color-accent);
	text-decoration: none;
	background-color: var(--lsc-color-subtle);
	padding: 0.25rem 0.625rem;
	border-radius: var(--lsc-border-radius-sm);
	transition: background-color var(--lsc-transition), color var(--lsc-transition);
}

.entry-category:hover {
	background-color: var(--lsc-color-accent);
	color: var(--lsc-color-primary);
}

/* Meta */
.entry-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem 1.25rem;
	font-size: 0.9375rem;
	color: var(--lsc-color-mid);
}

.entry-date,
.entry-author {
	color: var(--lsc-color-mid);
}

.entry-footer {
	border-top: 0.0625rem solid var(--lsc-color-subtle);
	padding-top: 1.75rem;
}

.post-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.post-tag {
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--lsc-color-mid);
	text-decoration: none;
	border: 0.0625rem solid var(--lsc-color-subtle);
	padding: 0.25rem 0.75rem;
	border-radius: var(--lsc-border-radius-sm);
	transition: border-color var(--lsc-transition), color var(--lsc-transition);
}

.post-tag::before {
	content: '#';
	opacity: 0.5;
}

.post-tag:hover {
	border-color: var(--lsc-color-accent);
	color: var(--lsc-color-accent);
}

@media only screen and (max-width: 767px) {
	.single-post .post-thumbnail {
		max-height: 18rem;
	}

	.single-post .post-thumbnail-image {
		max-height: 18rem;
	}
}

/* BLOG ARCHIVE */

.blog-page-header {
	padding-top: 3.125rem;
	padding-bottom: 2rem;
	border-bottom: 0.0625rem solid var(--lsc-color-subtle);
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
}

.blog-page-title {
	font-size: 2.5rem;
	font-weight: 800;
	line-height: 1;
	margin: 0;
	color: var(--lsc-color-text);
}

.blog-page-count {
	font-size: 0.875rem;
	color: var(--lsc-color-mid);
	white-space: nowrap;
	padding-bottom: 0.25rem;
}

.blog-search-bar {
	border-bottom: 0.0625rem solid var(--lsc-color-subtle);
}

.search-form {
	display: flex;
	gap: 0.625rem;
}

.search-field {
	flex: 1;
	padding: 0.625rem 1rem;
	font-size: 0.9375rem;
	font-family: var(--lsc-font-body);
	color: var(--lsc-color-text);
	background-color: var(--lsc-color-background);
	border: 0.0625rem solid var(--lsc-color-subtle);
	border-radius: var(--lsc-border-radius-sm);
	transition: border-color var(--lsc-transition);
	box-sizing: border-box;
	outline: none;
}

.search-field:focus {
	border-color: var(--lsc-color-accent);
}

.search-submit {
	padding: 0.625rem 1.25rem;
	font-size: 0.875rem;
	font-weight: 600;
	font-family: var(--lsc-font-body);
	background-color: var(--lsc-color-accent);
	color: var(--lsc-color-primary);
	border: none;
	border-radius: var(--lsc-border-radius-sm);
	cursor: pointer;
	transition: background-color var(--lsc-transition);
	white-space: nowrap;
}

.search-submit:hover {
	background-color: var(--lsc-color-secondary);
}

.blog-search-bar .search-form {
	max-width: 36rem;
}

.no-results {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.no-results .page-title {
	font-size: clamp(1.375rem, 3vw, 1.75rem);
	font-weight: 800;
	color: var(--lsc-color-heading);
	margin-bottom: 0.75rem;
}

.no-results .page-content p {
	font-size: 1rem;
	color: var(--lsc-color-mid);
	line-height: 1.7;
	margin-bottom: 1.75rem;
}

.no-results .search-form {
	max-width: 30rem;
	margin: 0 auto;
}

.archive-header {
	padding-bottom: 2rem;
	border-bottom: 0.0625rem solid var(--lsc-color-subtle);
}

.archive-label {
	display: inline-flex;
	align-items: center;
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--lsc-color-accent);
	background-color: color-mix(in srgb, var(--lsc-color-accent) 10%, transparent);
	padding: 0.25rem 0.625rem;
	border-radius: var(--lsc-border-radius-sm);
	margin-bottom: 0.875rem;
}

.archive-title {
	font-size: 2rem;
	font-weight: 800;
	line-height: 1.1;
	margin: 0 0 0.75rem;
	color: var(--lsc-color-text);
}

.archive-description {
	font-size: 1rem;
	color: var(--lsc-color-mid);
	max-width: 40rem;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.archive-description p {
	margin-bottom: 0;
}

/* POST CARDS */

.blog-grid {
	gap: 1.875rem;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.blog-grid.columns-3 {
		grid-template-columns: repeat(2, 1fr);
	}
}

.post-card {
	display: flex;
	flex-direction: column;
	border: 0.0625rem solid var(--lsc-color-subtle);
	border-radius: var(--lsc-border-radius);
	overflow: hidden;
	background-color: var(--lsc-color-background);
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.post-card:hover {
	transform: translateY(-0.25rem);
	box-shadow: 0 0.5rem 1.5rem color-mix(in srgb, var(--lsc-color-text) 7%, transparent);
	border-color: color-mix(in srgb, var(--lsc-color-accent) 35%, transparent);
}

.post-card__media {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background-color: var(--lsc-color-subtle);
	flex-shrink: 0;
}

.post-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.post-card:hover .post-card__image {
	transform: scale(1.04);
}

.post-card__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 12rem;
	background-color: color-mix(in srgb, var(--lsc-color-accent) 8%, var(--lsc-color-background));
	font-size: 0.8125rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--lsc-color-accent);
}

.post-card__content {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 1.375rem 1.5rem 1.5rem;
	gap: 0.625rem;
}

.post-card__meta {
	display: flex;
	align-items: center;
	gap: 0.375rem 0.625rem;
	flex-wrap: wrap;
}

.post-card__category {
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	color: var(--lsc-color-accent);
	text-decoration: none;
	background-color: color-mix(in srgb, var(--lsc-color-accent) 10%, transparent);
	padding: 0.2rem 0.5rem;
	border-radius: var(--lsc-border-radius-sm);
	transition: background-color var(--lsc-transition), color var(--lsc-transition);
}

.post-card__category:hover {
	background-color: var(--lsc-color-accent);
	color: var(--lsc-color-primary);
}

.post-card__date-wrap {
	display: flex;
	align-items: center;
	gap: 0.375rem;
	font-size: 0.8125rem;
	color: var(--lsc-color-mid);
}

.post-card__title {
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.3;
	margin: 0;
}

.post-card__title a {
	color: var(--lsc-color-text);
	text-decoration: none;
	transition: color var(--lsc-transition);
}

.post-card__title a:hover,
.post-card:hover .post-card__title a {
	color: var(--lsc-color-accent);
}

.post-card__excerpt {
	font-size: 0.9375rem;
	color: var(--lsc-color-mid);
	line-height: 1.6;
	margin: 0;
}

.post-card__link {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--lsc-color-accent);
	text-decoration: none;
	margin-top: auto;
	padding-top: 0.5rem;
	transition: gap var(--lsc-transition);
}

.post-card__link:hover {
	gap: 0.625rem;
}

.post-card__link-icon {
	display: inline-block;
	transition: transform var(--lsc-transition);
}

.post-card:hover .post-card__link-icon {
	transform: translateX(0.1875rem);
}

.post-card--featured {
	grid-column: 1 / -1;
}

.post-card--featured .post-card__media {
	aspect-ratio: 21 / 9;
}

.post-card--featured .post-card__content {
	padding: 1.75rem 2rem 2rem;
}

.post-card--featured .post-card__title {
	font-size: 1.75rem;
	line-height: 1.2;
}

.post-card--featured .post-card__excerpt {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

@media only screen and (max-width: 767px) {
	.post-card--featured .post-card__media {
		aspect-ratio: 16 / 9;
	}

	.post-card--featured .post-card__title {
		font-size: 1.375rem;
	}
}

/* COMMENTS */

.comments-wrap {
	border-top: 0.0625rem solid var(--lsc-color-subtle);
	padding-top: 3.125rem;
}

.comments-title {
	font-size: 1.25rem;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 2rem;
	color: var(--lsc-color-text);
}

.comment-reply-title {
	font-size: 1.25rem;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 1.5rem;
	color: var(--lsc-color-text);
}

.comment-reply-title small {
	font-size: 0.875rem;
	font-weight: 400;
	margin-left: 0.5rem;
}

.comment-list {
	list-style: none;
	padding: 0;
	margin: 0 0 3rem;
}

.comment-list .children {
	list-style: none;
	padding: 0 0 0 1.5rem;
	margin: 0;
	border-left: 0.1875rem solid color-mix(in srgb, var(--lsc-color-accent) 20%, transparent);
}

.comment {
	padding: 1.75rem 0;
	border-bottom: 0.0625rem solid var(--lsc-color-subtle);
}

.comment:last-child {
	border-bottom: none;
}

.comment-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
}

.comment-author {
	display: flex;
	align-items: center;
	gap: 0.625rem;
}

.comment-author .avatar {
	width: 2.5rem !important;
	height: 2.5rem !important;
	border-radius: 50%;
	flex-shrink: 0;
	object-fit: cover;
}

.comment-author .fn {
	font-size: 0.9375rem;
	font-weight: 700;
	font-style: normal;
	color: var(--lsc-color-text);
}

.comment-author .fn a {
	color: inherit;
	text-decoration: none;
}

.comment-author .fn a:hover {
	color: var(--lsc-color-accent);
}

.comment-author .says {
	display: none;
}

.comment-metadata {
	font-size: 0.8125rem;
	color: var(--lsc-color-mid);
	white-space: nowrap;
}

.comment-metadata a {
	color: var(--lsc-color-mid);
	text-decoration: none;
	transition: color var(--lsc-transition);
}

.comment-metadata a:hover {
	color: var(--lsc-color-accent);
}

.comment-metadata .edit-link {
	margin-left: 0.5rem;
}

.comment-metadata .comment-edit-link {
	color: var(--lsc-color-accent);
}

.comment-content,
.reply {
	padding-left: calc(2.5rem + 0.625rem);
}

.comment-content {
	font-size: 1rem;
	line-height: 1.65;
}

.comment-content p {
	margin-bottom: 0.75rem;
}

.comment-content p:last-child {
	margin-bottom: 0;
}

.reply {
	margin-top: 0.625rem;
}

.comment-reply-link {
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--lsc-color-accent);
	text-decoration: none;
	transition: opacity var(--lsc-transition);
}

.comment-reply-link:hover {
	opacity: 0.7;
}

.comment-awaiting-moderation {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--lsc-color-accent);
	background-color: color-mix(in srgb, var(--lsc-color-accent) 12%, transparent);
	padding: 0.125rem 0.5rem;
	border-radius: var(--lsc-border-radius-sm);
	margin-bottom: 0.5rem;
}

.comment-respond {
	padding-top: 2.5rem;
	border-top: 0.0625rem solid var(--lsc-color-subtle);
	margin-top: 1rem;
}

.comment-respond a {
	color: var(--lsc-color-accent);
	text-decoration: none;
}

.comment-respond a:hover {
	text-decoration: underline;
}

#commentform {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.25rem;
}

#commentform p {
	margin: 0;
}

#commentform .comment-notes,
#commentform .comment-form-comment,
#commentform .comment-form-url,
#commentform .comment-form-cookies-consent,
#commentform .form-submit {
	grid-column: 1 / -1;
}

#commentform .comment-notes {
	font-size: 0.875rem;
	color: var(--lsc-color-mid);
}

#commentform label {
	display: block;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--lsc-color-text);
	margin-bottom: 0.375rem;
}

#commentform .comment-form-cookies-consent label {
	display: inline;
	font-weight: 400;
}

#commentform input[type="text"],
#commentform input[type="email"],
#commentform input[type="url"],
#commentform textarea {
	display: block;
	width: 100%;
	padding: 0.625rem 0.875rem;
	font-size: 0.9375rem;
	font-family: var(--lsc-font-body);
	color: var(--lsc-color-text);
	background-color: var(--lsc-color-background);
	border: 0.0625rem solid var(--lsc-color-subtle);
	border-radius: var(--lsc-border-radius-sm);
	transition: border-color var(--lsc-transition);
	box-sizing: border-box;
}

#commentform input[type="text"]:focus,
#commentform input[type="email"]:focus,
#commentform input[type="url"]:focus,
#commentform textarea:focus {
	outline: none;
	border-color: var(--lsc-color-accent);
	border-radius: var(--lsc-border-radius-sm);
}

#commentform textarea {
	min-height: 9rem;
	resize: vertical;
	border-radius: var(--lsc-border-radius-sm);
}

#commentform #submit {
	display: inline-flex;
	align-items: center;
	padding: var(--lsc-btn-padding-y) var(--lsc-btn-padding-x);
	font-size: var(--lsc-btn-font-size);
	line-height: normal;
	font-family: var(--lsc-font-body);
	font-weight: var(--lsc-btn-font-weight);
	background-color: var(--lsc-color-accent);
	color: var(--lsc-color-primary);
	border: 2px solid var(--lsc-color-accent);
	border-radius: var(--lsc-border-radius);
	cursor: pointer;
	transition: all var(--lsc-transition);
	appearance: none;
	-webkit-appearance: none;
}

#commentform #submit:hover {
	background-color: var(--lsc-color-secondary);
	border-color: var(--lsc-color-secondary);
	color: var(--lsc-color-light);
}

@media only screen and (max-width: 767px) {
	.comment-list .children {
		padding-left: 0.875rem;
	}

	.comment-meta {
		flex-wrap: wrap;
	}

	.comment-author .avatar {
		width: 2rem !important;
		height: 2rem !important;
	}

	.comment-content,
	.reply {
		padding-left: calc(2rem + 0.625rem);
	}

	#commentform {
		grid-template-columns: 1fr;
	}

	#commentform .comment-form-author,
	#commentform .comment-form-email {
		grid-column: 1;
	}
}

.single-post .entry-meta > * + *::before {
	content: "\00b7";
	margin-right: 0.75rem;
	color: var(--lsc-color-mid);
	opacity: 0.6;
}

.entry-read-time {
	color: var(--lsc-color-mid);
}

.comments-area > .comment-respond:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

/* Back to Top */

.back-to-top {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 2.75rem;
    height: 2.75rem;
    background: var(--lsc-color-accent);
    color: var(--lsc-color-primary);
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(0.5rem);
    transition: opacity var(--lsc-transition), visibility var(--lsc-transition), transform var(--lsc-transition), background-color var(--lsc-transition);
    z-index: 999;
}

.back-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.back-to-top:hover {
    background: var(--lsc-color-secondary);
}

.back-to-top:focus-visible {
    outline: 0.125rem solid var(--lsc-color-accent);
    outline-offset: 0.25rem;
}

.reading-progress {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 0.25rem;
	z-index: 1000;
	pointer-events: none;
	background: transparent;
}

.reading-progress__bar {
	display: block;
	width: 0;
	height: 100%;
	background: var(--lsc-color-accent);
	transition: width 0.1s linear;
}

.single-post__hero {
	position: relative;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
}

.single-post__hero--has-image {
	min-height: 30rem;
}

.single-post__hero--plain {
	background: var(--lsc-color-primary);
}

.single-post__hero-media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.single-post__hero-media picture,
.single-post__hero-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single-post__hero-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient( to top, rgba(17, 18, 22, 0.92) 0%, rgba(17, 18, 22, 0.6) 45%, rgba(17, 18, 22, 0.3) 100% );
}

.single-post__hero-inner {
	position: relative;
	z-index: 2;
	width: 100%;
	padding-top: 3.5rem;
	padding-bottom: 3.5rem;
}

.single-post__hero .entry-title {
	max-width: 60rem;
	margin: 0;
	color: var(--lsc-color-white);
	font-size: clamp(2rem, 4vw, 3.25rem);
	line-height: 1.12;
}

.single-post__hero .entry-categories {
	margin-bottom: 1rem;
}

.single-post__hero .entry-meta {
	margin-top: 1.5rem;
	color: rgba(255, 255, 255, 0.82);
}

.single-post__hero .entry-date,
.single-post__hero .entry-read-time,
.single-post__hero .entry-author__name {
	color: rgba(255, 255, 255, 0.82);
}

.single-post__hero .entry-meta > * + *::before {
	color: rgba(255, 255, 255, 0.45);
}

/* Breadcrumb on the hero */
.single-post__hero .lsc-group-breadcrumb {
	margin-bottom: 1.25rem;
	font-size: 0.875rem;
}

.single-post__hero .lsc-group-breadcrumb a,
.single-post__hero .lsc-group-breadcrumb .current,
.single-post__hero .lsc-group-breadcrumb .breadcrumb-separator {
	color: rgba(255, 255, 255, 0.7);
	text-decoration: none;
}

.single-post__hero .lsc-group-breadcrumb a:hover {
	color: var(--lsc-color-white);
}

/* Author byline with avatar */
.entry-author {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.entry-author__avatar {
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
}

.author-card {
	display: flex;
	gap: 1.25rem;
	margin-top: 3rem;
	padding: 1.75rem;
	background: var(--lsc-color-subtle);
	border: 0.0625rem solid rgba(0, 0, 0, 0.05);
	border-radius: 0.75rem;
}

.author-card__avatar-img {
	width: 4.5rem;
	height: 4.5rem;
	border-radius: 50%;
}

.author-card__eyebrow {
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--lsc-color-mid);
}

.author-card__name {
	margin: 0.25rem 0 0.5rem;
	font-size: 1.25rem;
}

.author-card__bio {
	margin: 0;
	color: var(--lsc-color-mid);
	line-height: 1.6;
}

.author-card__link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin-top: 0.75rem;
	color: var(--lsc-color-accent);
	font-weight: 600;
	text-decoration: none;
	transition: gap var(--lsc-transition);
}

.author-card__link:hover {
	gap: 0.7rem;
}

.post-nav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

.post-nav__link {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding: 1.25rem;
	border: 0.0625rem solid var(--lsc-color-subtle);
	border-radius: 0.75rem;
	text-decoration: none;
	transition: border-color var(--lsc-transition);
}

.post-nav__link:hover {
	border-color: var(--lsc-color-accent);
}

.post-nav__link--next {
	align-items: flex-end;
	text-align: right;
}

.post-nav__label {
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--lsc-color-accent);
}

.post-nav__title {
	color: var(--lsc-color-primary);
	font-weight: 600;
	line-height: 1.35;
}

@media only screen and (max-width: 767px) {
	.single-post__hero--has-image {
		min-height: 22rem;
	}

	.single-post__hero-inner {
		padding-top: 2.25rem;
		padding-bottom: 2.25rem;
	}

	.author-card {
		flex-direction: column;
		gap: 1rem;
	}

	.post-nav {
		grid-template-columns: 1fr;
	}
}

/* 5. SITE FOOTER */

/* Footer */
 .site-footer {
	border-top: 0.063rem solid rgba(26, 22, 20, 0.08);
} 
.footer-top-inner {
	background-color: var(--lsc-color-panel);
}
.footer-top {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	column-gap: 2rem;
}
.footer-logo-link {
  display: block;
  max-width: 12.125rem;
}
.footer-tagline {
	margin-top: 2.5rem;
	color: rgba(26, 22, 20, 0.40);
	font-size: .875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 170%;
	max-width: 18.75rem;
}
.social-media-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	column-gap: .75rem;
	margin-top: 1.375rem;
}
.social-media-link {
  color: #1A16144D;
  width: 2.375rem;
  height: 2.375rem;
  border-radius: .5rem;
  background: rgba(26, 22, 20, 0.04);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.063rem solid rgba(26, 22, 20, 0.10);
  transition: 0.3s all ease;
}
.social-media-link:hover {
  color: var(--lsc-color-white);
  background-color: var(--lsc-color-accent);
  border-color: var(--lsc-color-accent);
}
.social-media-icon {
  width: 1.25rem;
}
.social-media-icon [stroke],
.social-media-icon [fill] {
  transition: stroke 0.3s ease, fill 0.3s ease;
}
.social-media-link:hover .social-media-icon [stroke]:not([stroke="none"]) {
  stroke: var(--lsc-color-white);
  stroke-opacity: 1;
}
.social-media-link:hover .social-media-icon [fill]:not([fill="none"]):not([fill="white"]) {
  fill: var(--lsc-color-white);
  fill-opacity: 1;
}
.footer-menu-title {
  font-size: .8125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: .08125rem;
  text-transform: uppercase;
}
.footer-menu-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	row-gap: .5rem;
	margin-top: 1.25rem;
}
.footer-menu-list a {
  color: rgba(26, 22, 20, 0.50);
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
  transition: 0.3s all ease;
}
.footer-menu-list a:hover {
  color: var(--lsc-color-accent);
}
.footer-contact-list {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	list-style: none;
	row-gap: 1rem;
	margin-top: 1.25rem;
}
.footer-contact-item {
  display: flex;
  column-gap: .625rem;
  color: rgba(26, 22, 20, 0.50);
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4rem;
}
.footer-contact-icon {
  width: 1.25rem;
  color: var(--lsc-color-accent);
}
.footer-contact-icon [stroke]:not([stroke="none"]) {
  stroke: var(--lsc-color-accent);
  stroke-opacity: 1;
}
.footer-contact-icon [fill]:not([fill="none"]):not([fill="white"]) {
  fill: var(--lsc-color-accent);
  fill-opacity: 1;
}
.footer-contact-item a {
  color: rgba(26, 22, 20, 0.50);
  text-decoration: none;
}
.footer-company-registrations {
  padding: 0;
  margin-top: 4.375rem;
  border-top: 0.063rem solid rgba(26, 22, 20, 0.06);
  padding-top: 2.0625rem;
  padding-bottom: 11.25rem;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  column-gap: 2rem;
}
.footer-company-title {
	color: rgba(26, 22, 20, 0.55);
	font-size: .8125rem;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
	margin-bottom: 0;
}
 .footer-contact-item a:hover {
  color: var(--lsc-color-accent);
  }
.footer-company-text {
	color: rgba(26, 22, 20, 0.28);
	font-size: .75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 165%;
	 margin-top: .625rem;
}
.footer-bottom {
	border-top: 0.063rem solid rgba(26, 22, 20, 0.06);
	background-color: rgba(0, 0, 0, 0.04);
}
.footer-bottom-inner {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1.25rem;
  padding-bottom: 1rem;
  color: #666;
  text-align: center;
  font-size: .8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.21875rem;
}
.website-credit {
	display: flex;
	gap: 1.125rem;
}
@media only screen and (max-width:991px) {
   .footer-logo-link {
    max-width: 9.375rem;
  }
  .footer-company-registrations {
    padding-bottom: 7rem;
  }
}
@media only screen and (max-width:767px) {
  .footer-top {
    grid-template-columns: 1fr;
    row-gap: 1.875rem;
  }
  .footer-tagline {
    max-width: 100%;
  }
  .footer-logo-link {
    max-width: 8.4375rem;
  }
  .footer-tagline {
	  margin-top: 1.2rem;
  }
  .footer-menu-list {
	  row-gap: 0;
  }
  .footer-company-registrations {
    grid-template-columns: 1fr;
    row-gap: 1.25rem;
    padding-bottom: 4rem;
    margin-top: 3rem;
  }
  .footer-bottom-inner {
	  text-align: left;
    gap: .625rem;
  }
}
