:root {
  --ss-paper: #f1f1f1;
  --ss-soft: #faf9f8;
  --ss-white: #fff;
  --ss-sand: #d4bdae;
  --ss-brown: #29201a;
  --ss-orange: #e57147;
  --ss-ink: #29201a;
  --ss-muted: #655c56;
  --ss-line: #e7dfda;
  --ss-radius: 1.1rem;
  --ss-container: 80rem;
  --ss-shadow: 0 16px 48px rgb(41 32 26 / 8%);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 6rem;
}

body {
  margin: 0;
  background: var(--ss-paper);
  color: var(--ss-ink);
  font-family: Manrope, "Aptos", "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

img,
video,
iframe {
  max-width: 100%;
}

img {
  height: auto;
}

a {
  color: inherit;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.2em;
}

a:hover {
  color: var(--ss-orange);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--ss-orange);
  outline-offset: 3px;
}

button,
input,
textarea,
select {
  font: inherit;
}

button,
[type="button"],
[type="submit"] {
  cursor: pointer;
}

h1,
h2,
h3,
h4,
p,
figure {
  margin-top: 0;
}

h1,
h2,
h3,
h4 {
  color: var(--ss-brown);
  font-weight: 550;
  letter-spacing: -0.045em;
  line-height: 1.12;
}

h1 {
  font-size: clamp(2.65rem, 6.2vw, 5.6rem);
  max-width: 15ch;
}

h2 {
  font-size: clamp(2rem, 4vw, 3.7rem);
}

h3 {
  font-size: clamp(1.25rem, 2.3vw, 1.8rem);
}

p,
li {
  max-width: 70ch;
}

.screen-reader-text,
.skip-link:not(:focus) {
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.skip-link:focus {
  background: var(--ss-brown);
  border-radius: 0.5rem;
  color: var(--ss-white);
  left: 1rem;
  padding: 0.75rem 1rem;
  position: fixed;
  top: 1rem;
  z-index: 1000;
}

.ss-container,
.site-header__inner,
.site-footer__inner {
  margin-inline: auto;
  max-width: var(--ss-container);
  padding-inline: clamp(1rem, 4vw, 3rem);
  width: 100%;
}

.site-header {
  background: rgb(255 255 255 / 94%);
  border-bottom: 1px solid rgb(41 32 26 / 7%);
  position: relative;
  z-index: 20;
}

.site-header__inner {
  align-items: center;
  display: flex;
  gap: clamp(1rem, 3vw, 2.5rem);
  justify-content: space-between;
  min-height: 5.75rem;
}

.site-brand {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  max-width: 14rem;
}

.site-brand img,
.custom-logo {
  display: block;
  height: auto;
  max-height: 3.5rem;
  width: min(100%, 13.5rem);
}

.custom-logo-link {
  display: inline-flex;
}

.primary-navigation {
  margin-left: auto;
}

.menu {
  align-items: center;
  display: flex;
  gap: clamp(1rem, 2vw, 2rem);
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu a {
  color: var(--ss-ink);
  display: inline-flex;
  font-size: 0.94rem;
  font-weight: 600;
  min-height: 2.75rem;
  align-items: center;
  text-decoration: none;
  transition: color 180ms ease;
}

.menu a:hover,
.current-menu-item > a {
  color: var(--ss-orange);
}

.header-cta,
.ss-button {
  align-items: center;
  background: var(--ss-orange);
  border: 1px solid var(--ss-orange);
  border-radius: 999px;
  color: var(--ss-brown);
  display: inline-flex;
  font-size: 0.95rem;
  font-weight: 700;
  justify-content: center;
  min-height: 2.9rem;
  padding: 0.65rem 1.25rem;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.header-cta:hover,
.ss-button:hover {
  background: var(--ss-brown);
  border-color: var(--ss-brown);
  color: var(--ss-white);
  transform: translateY(-1px);
}

.ss-button--small {
  min-height: 2.55rem;
  padding: 0.5rem 1rem;
}

.menu-toggle {
  background: transparent;
  border: 1px solid var(--ss-line);
  border-radius: 50%;
  display: none;
  height: 2.9rem;
  padding: 0.7rem;
  width: 2.9rem;
}

.menu-toggle__icon,
.menu-toggle__icon::before,
.menu-toggle__icon::after {
  background: var(--ss-brown);
  border-radius: 3px;
  display: block;
  height: 2px;
  position: relative;
  width: 100%;
}

.menu-toggle__icon::before,
.menu-toggle__icon::after {
  content: "";
  left: 0;
  position: absolute;
}

.menu-toggle__icon::before {
  top: -6px;
}

.menu-toggle__icon::after {
  top: 6px;
}

.site-main {
  min-height: 55vh;
}

.site-main--home {
  overflow: clip;
}

.ss-section {
  background: var(--ss-section-bg, var(--ss-paper));
  padding-block: clamp(3rem, 4vw, 4rem);
}

.ss-section:nth-of-type(even) {
  background-color: var(--ss-section-bg, var(--ss-white));
}

.ss-section[style*="#29201a"],
.ss-section[style*="#29201A"] {
  color: var(--ss-white);
}

.ss-section[style*="#29201a"] h1,
.ss-section[style*="#29201a"] h2,
.ss-section[style*="#29201a"] h3,
.ss-section[style*="#29201A"] h1,
.ss-section[style*="#29201A"] h2,
.ss-section[style*="#29201A"] h3 {
  color: var(--ss-white);
}

.ss-row {
  display: grid;
  gap: clamp(1.25rem, 3vw, 3rem);
  margin-block: 1.25rem;
}

.ss-column--with-background { background-color: var(--ss-column-bg-color, transparent); }
.ss-layout--padded { box-sizing: border-box; }
.ss-section.ss-layout--padded {
  padding-top: var(--ss-pad-top, clamp(3rem, 4vw, 4rem));
  padding-bottom: var(--ss-pad-bottom, clamp(3rem, 4vw, 4rem));
}
.ss-row.ss-layout--padded,
.ss-column.ss-layout--padded {
  padding: var(--ss-pad-top, 0) var(--ss-pad-right, 0) var(--ss-pad-bottom, 0) var(--ss-pad-left, 0) !important;
}
.ss-row--dark { color: #fff; }
.ss-row--dark h1,
.ss-row--dark h2,
.ss-row--dark h3,
.ss-row--dark h4 { color: #fff; }

.ss-row--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ss-row--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ss-row--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ss-column {
  min-width: 0;
}

.ss-block {
  margin-block: 1rem;
  min-width: 0;
}

.ss-block--blurb,
.ss-block--testimonial,
.ss-block--dipi-testimonial,
.ss-block--dipi-carousel-child,
.ss-block--dipi-button-grid-child,
.ss-block--dipi-timeline-item,
.ss-block--dipi-price-list-item {
  background: var(--ss-white);
  border: 1px solid rgb(41 32 26 / 7%);
  border-radius: var(--ss-radius);
  box-shadow: 0 8px 28px rgb(41 32 26 / 4%);
  padding: clamp(1.25rem, 2.8vw, 2rem);
}

.ss-block__image,
.ss-block--image img,
.ss-block--blurb img,
.ss-block--dipi-image-accordion-child img {
  border-radius: calc(var(--ss-radius) - 0.2rem);
  display: block;
  margin-bottom: 1rem;
  object-fit: cover;
  width: 100%;
}

.ss-block--image img {
  aspect-ratio: 4 / 3;
}

.ss-block--text > *:last-child,
.ss-block__body > *:last-child {
  margin-bottom: 0;
}

.ss-block--button {
  margin-block: 1rem;
}

.ss-block--button a,
.ss-block--signup a {
  text-decoration: none;
}

.ss-component {
  margin-block: 1.25rem;
}

.ss-component--faq {
  display: grid;
  gap: 0.7rem;
}

.ss-faq-item {
  background: var(--ss-white);
  border: 1px solid var(--ss-line);
  border-radius: 0.8rem;
  padding: 1rem 1.25rem;
}

.ss-faq-item summary {
  cursor: pointer;
  font-weight: 650;
  min-height: 2.4rem;
}

.ss-faq-answer {
  color: var(--ss-muted);
  padding-top: 0.7rem;
}

.ss-post-grid {
  display: grid;
  gap: clamp(1rem, 2.5vw, 2rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ss-post-card {
  background: var(--ss-white);
  border: 1px solid rgb(41 32 26 / 7%);
  border-radius: var(--ss-radius);
  box-shadow: var(--ss-shadow);
  overflow: hidden;
}

.ss-post-card__media {
  background: var(--ss-sand);
  display: block;
  overflow: hidden;
}

.ss-post-card__media img,
.ss-post-card__placeholder {
  aspect-ratio: 3 / 2;
  display: block;
  object-fit: cover;
  transition: transform 250ms ease;
  width: 100%;
}

.ss-post-card__media:hover img {
  transform: scale(1.035);
}

.ss-post-card__body {
  padding: clamp(1.15rem, 2.5vw, 1.7rem);
}

.ss-post-card__body h2 {
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  margin-bottom: 0.7rem;
}

.ss-post-card__body h2 a {
  text-decoration: none;
}

.eyebrow {
  color: var(--ss-muted);
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.15em;
  line-height: 1.4;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
}

.text-link {
  color: var(--ss-orange);
  font-weight: 700;
}

.ss-counter {
  display: grid;
  gap: 0.25rem;
  padding-block: 0.75rem;
}

.ss-counter strong {
  color: var(--ss-brown);
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 550;
  letter-spacing: -0.06em;
  line-height: 1;
}

.ss-counter span,
.article-meta {
  color: var(--ss-muted);
}

.ss-video,
.article-entry__image {
  border-radius: var(--ss-radius);
  overflow: hidden;
}

.ss-video iframe {
  aspect-ratio: 16 / 9;
  display: block;
  height: auto;
  width: 100%;
}

.ss-map-link {
  align-items: center;
  background: var(--ss-white);
  border: 1px solid var(--ss-line);
  border-radius: 999px;
  display: inline-flex;
  font-weight: 650;
  min-height: 2.8rem;
  padding: 0.5rem 1rem;
  text-decoration: none;
}

.ss-divider {
  border: 0;
  border-top: 1px solid var(--ss-line);
  margin-block: 1.5rem;
}

.ss-social-link {
  align-items: center;
  border: 1px solid var(--ss-line);
  border-radius: 999px;
  display: inline-flex;
  margin: 0.25rem;
  min-height: 2.7rem;
  padding: 0.45rem 0.9rem;
  text-decoration: none;
}

.page-entry__header {
  background: var(--ss-white);
  padding-block: clamp(3.5rem, 8vw, 7rem);
}

.page-entry__header h1 {
  font-size: clamp(2.5rem, 5vw, 4.8rem);
  margin-bottom: 0;
}

.article-entry__header {
  padding-block: clamp(3.5rem, 7vw, 6rem) 2rem;
}

.article-entry__header h1 {
  font-size: clamp(2.5rem, 5vw, 4.7rem);
  max-width: 19ch;
}

.article-entry__image {
  margin-top: 2rem;
  max-height: 38rem;
}

.article-entry__image img {
  display: block;
  max-height: 38rem;
  object-fit: cover;
  width: 100%;
}

.article-entry__content {
  background: var(--ss-white);
  margin-inline: auto;
  max-width: 54rem;
  padding: clamp(2rem, 5vw, 4.5rem) clamp(1rem, 4vw, 3rem);
}

.article-entry__content p,
.article-entry__content li {
  font-size: 1.075rem;
}

/* Single article layout follows the source Divi two-column article template. */
.article-entry__header {
  padding-block: clamp(3.25rem, 6vw, 5.75rem) clamp(2rem, 4vw, 3.5rem);
  text-align: center;
}

.article-entry__header h1 {
  font-size: clamp(2.6rem, 5.2vw, 4rem);
  font-weight: 450;
  letter-spacing: -0.065em;
  line-height: 1.16;
  margin: 0 auto 1.5rem;
  max-width: 24ch;
}

.article-entry__breadcrumbs {
  align-items: center;
  color: var(--ss-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: .82rem;
  gap: .55rem;
  justify-content: center;
}

.article-entry__breadcrumbs a { color: inherit; text-decoration: none; }
.article-entry__breadcrumbs [aria-current="page"] { color: var(--ss-ink); }

.article-entry__layout {
  align-items: start;
  background: var(--ss-soft);
  border-radius: var(--ss-radius);
  display: grid;
  gap: clamp(2rem, 4vw, 4rem);
  grid-template-columns: minmax(0, 3fr) minmax(16rem, 1fr);
  padding: clamp(1.5rem, 4vw, 3.25rem);
}

.article-entry__main { min-width: 0; }
.article-entry__meta { color: var(--ss-muted); display: flex; flex-wrap: wrap; font-size: .86rem; gap: .5rem; margin-bottom: 1.25rem; }
.article-entry__meta a { color: inherit; text-decoration: none; }

.article-entry__image { margin: 0 0 2rem; max-height: 34rem; }
.article-entry__image img { display: block; height: 100%; max-height: 34rem; object-fit: cover; width: 100%; }

.article-entry__content { max-width: none; padding: 0; }
.article-entry__content h2,
.article-entry__content h3 { letter-spacing: -.035em; line-height: 1.2; }
.article-entry__content h2 { font-size: clamp(1.7rem, 2.8vw, 2.5rem); margin-top: 2.5rem; }
.article-entry__content h3 { font-size: clamp(1.35rem, 2vw, 1.8rem); margin-top: 2rem; }
.article-entry__content blockquote { border-left: 3px solid var(--ss-orange); margin: 2rem 0; padding: .75rem 1.5rem; }
.article-entry__content table { border-collapse: collapse; width: 100%; }
.article-entry__content th,
.article-entry__content td { border: 1px solid var(--ss-line); padding: .75rem; text-align: left; }

.article-entry__sidebar {
  border-left: 1px solid var(--ss-line);
  min-height: 24rem;
  padding-left: clamp(1.25rem, 3vw, 2rem);
  position: sticky;
  top: 7rem;
}

.article-entry__sidebar h2 { font-size: 1.15rem; font-weight: 500; margin: 0 0 1.5rem; }
.article-entry__recent { border-bottom: 1px solid var(--ss-line); color: inherit; display: grid; gap: .6rem; padding: 1rem 0; text-decoration: none; }
.article-entry__recent:first-of-type { padding-top: 0; }
.article-entry__recent-image { aspect-ratio: 16 / 10; border-radius: .6rem; overflow: hidden; }
.article-entry__recent-image img { display: block; height: 100%; object-fit: cover; width: 100%; }
.article-entry__recent-title { font-size: 1.12rem; line-height: 1.35; }
.article-entry__recent-category { color: var(--ss-muted); font-size: .82rem; }

@media (max-width: 800px) {
  .article-entry__layout { grid-template-columns: 1fr; }
  .article-entry__sidebar { border-left: 0; border-top: 1px solid var(--ss-line); min-height: 0; padding: 1.5rem 0 0; position: static; }
  .article-entry__recent { grid-template-columns: 6rem 1fr; }
  .article-entry__recent-image { grid-row: span 2; }
}

.archive-header {
  padding-block: clamp(3.5rem, 8vw, 6rem) 2rem;
}

.archive-header h1 {
  font-size: clamp(2.5rem, 5vw, 4.7rem);
}

.site-main--404 .ss-container {
  padding-block: clamp(5rem, 12vw, 10rem);
}

.site-footer {
  background: var(--ss-brown);
  color: var(--ss-white);
  padding-block: clamp(2.5rem, 5vw, 4.5rem);
}

.site-footer__inner {
  align-items: start;
  display: grid;
  gap: 2rem;
  grid-template-columns: 1.2fr 1fr;
}

.site-footer .site-brand {
  filter: brightness(0) invert(1);
}

.site-footer__brand p {
  color: var(--ss-sand);
  margin: 1rem 0 0;
}

.site-footer .menu {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.site-footer .menu a,
.site-footer__legal a,
.site-footer__legal span {
  color: var(--ss-white);
  font-size: 0.9rem;
}

.site-footer__legal {
  border-top: 1px solid rgb(255 255 255 / 16%);
  display: flex;
  gap: 1.5rem;
  grid-column: 1 / -1;
  justify-content: space-between;
  padding-top: 1.25rem;
}

.ss-contact-form {
  background: var(--ss-white);
  border: 1px solid var(--ss-line);
  border-radius: var(--ss-radius);
  box-shadow: var(--ss-shadow);
  padding: clamp(1.25rem, 4vw, 2.5rem);
}

.ss-contact-form__grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ss-form-field {
  display: grid;
  gap: 0.45rem;
}

.ss-form-field--wide {
  grid-column: 1 / -1;
}

.ss-form-field label {
  font-weight: 650;
}

.ss-form-field input,
.ss-form-field textarea {
  background: var(--ss-white);
  border: 1px solid #a89b91;
  border-radius: 0.6rem;
  min-height: 3rem;
  padding: 0.7rem 0.85rem;
  width: 100%;
}

.ss-form-field textarea {
  min-height: 9rem;
  resize: vertical;
}

.ss-consent {
  align-items: start;
  display: flex;
  gap: 0.7rem;
  margin-block: 1.3rem;
}

.ss-consent input {
  accent-color: var(--ss-orange);
  height: 1.2rem;
  margin-top: 0.2rem;
  width: 1.2rem;
}

.ss-notice {
  border-radius: 0.65rem;
  padding: 0.8rem 1rem;
}

.ss-notice--success {
  background: #e6f2e9;
  color: #143e22;
}

.ss-notice--error {
  background: #fce9e4;
  color: #712d1c;
}

.ss-contact-form__trap {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}

.pagination,
.nav-links {
  align-items: center;
  display: flex;
  gap: 0.7rem;
  justify-content: center;
  padding-block: 2.5rem;
}

.pagination .page-numbers,
.nav-links a,
.nav-links span {
  align-items: center;
  background: var(--ss-white);
  border: 1px solid var(--ss-line);
  border-radius: 50%;
  display: inline-flex;
  height: 2.8rem;
  justify-content: center;
  min-width: 2.8rem;
  text-decoration: none;
}

@media (max-width: 900px) {
  .site-header__inner {
    min-height: 5.25rem;
  }

  .site-brand {
    max-width: 11.5rem;
  }

  .menu-toggle {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    margin-left: auto;
    min-height: 2.9rem;
    min-width: 2.9rem;
    position: relative;
    z-index: 2;
  }

  .primary-navigation {
    background: var(--ss-white);
    border-bottom: 1px solid var(--ss-line);
    box-shadow: var(--ss-shadow);
    display: none;
    inset: 100% 0 auto;
    padding: 1rem clamp(1rem, 4vw, 3rem) 1.5rem;
    position: absolute;
  }

  .primary-navigation.is-open {
    display: block;
  }

  .primary-navigation .menu {
    align-items: stretch;
    flex-direction: column;
    gap: 0.25rem;
  }

  .primary-navigation .menu a {
    min-height: 3rem;
  }

  .header-cta {
    font-size: 0.85rem;
    min-height: 2.65rem;
    padding-inline: 0.9rem;
  }

  .ss-row--3,
  .ss-row--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ss-post-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 980px) {
  .ss-section.ss-layout--padded {
    padding-top: var(--ss-pad-tablet-top, var(--ss-pad-top, clamp(3rem, 4vw, 4rem)));
    padding-bottom: var(--ss-pad-tablet-bottom, var(--ss-pad-bottom, clamp(3rem, 4vw, 4rem)));
  }
  .ss-row.ss-layout--padded,
  .ss-column.ss-layout--padded {
    padding: var(--ss-pad-tablet-top, var(--ss-pad-top, 0)) var(--ss-pad-tablet-right, var(--ss-pad-right, 0)) var(--ss-pad-tablet-bottom, var(--ss-pad-bottom, 0)) var(--ss-pad-tablet-left, var(--ss-pad-left, 0)) !important;
  }
}
@media (max-width: 620px) {
  .ss-section.ss-layout--padded {
    padding-top: var(--ss-pad-phone-top, var(--ss-pad-tablet-top, var(--ss-pad-top, clamp(2rem, 5vw, 3rem))));
    padding-bottom: var(--ss-pad-phone-bottom, var(--ss-pad-tablet-bottom, var(--ss-pad-bottom, clamp(2rem, 5vw, 3rem))));
  }
  .ss-row.ss-layout--padded,
  .ss-column.ss-layout--padded {
    padding: var(--ss-pad-phone-top, var(--ss-pad-tablet-top, var(--ss-pad-top, 0))) var(--ss-pad-phone-right, var(--ss-pad-tablet-right, var(--ss-pad-right, 0))) var(--ss-pad-phone-bottom, var(--ss-pad-tablet-bottom, var(--ss-pad-bottom, 0))) var(--ss-pad-phone-left, var(--ss-pad-tablet-left, var(--ss-pad-left, 0))) !important;
  }
}

@media (max-width: 620px) {
  body {
    font-size: 1rem;
  }

  .site-header__inner {
    gap: 0.65rem;
  }

  .site-brand {
    max-width: 9.8rem;
  }

  .site-brand img,
  .custom-logo {
    max-height: 2.9rem;
  }

  .header-cta {
    min-height: 2.55rem;
    padding-inline: 0.7rem;
  }

  .ss-section {
    padding-block: 3.5rem;
  }

  .ss-row,
  .ss-row--2,
  .ss-row--3,
  .ss-row--4,
  .ss-post-grid,
  .ss-contact-form__grid,
  .site-footer__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .site-footer .menu {
    justify-content: flex-start;
  }

  .site-footer__legal {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.6rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Structa System visual match: project moodboard + current site section rhythm. */
:root {
  --ss-paper: #f7f6f4;
  --ss-white: #fff;
  --ss-sand: #d4bdae;
  --ss-brown: #29201a;
  --ss-orange: #e57147;
  --ss-ink: #29201a;
  --ss-muted: #746b65;
  --ss-line: #ebe7e3;
  --ss-radius: 1.15rem;
  --ss-container: 82rem;
}

body { background: #fff; }
html, body { overflow-x: clip; }
.site-header { background: rgb(255 255 255 / 96%); position: sticky; top: 0; backdrop-filter: blur(16px); }
.site-header__inner { min-height: 5.5rem; }
.site-brand { max-width: 12rem; }
.header-cta { background: var(--ss-orange); color: #fff; border-color: var(--ss-orange); min-width: 7.5rem; }
.header-cta:hover { background: var(--ss-brown); color: #fff; border-color: var(--ss-brown); }
.site-main--home { background: #fff; }
.ss-section { background: var(--ss-section-bg, #fff); background-image: var(--ss-section-image); background-position: center; background-size: cover; position: relative; }
.ss-section--imported-demo { display: none !important; }
body.home .ss-section:nth-of-type(1) { padding-block: clamp(1.25rem, 3vw, 2.5rem) clamp(3.5rem, 6vw, 5.5rem); }
body.home .ss-section:nth-of-type(1) > .ss-container > .ss-row:first-child {
  align-items: stretch;
  background: #f8f7f5;
  border-radius: 1.35rem;
  gap: clamp(1.2rem, 4vw, 4rem);
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  margin: 0;
  min-height: clamp(28rem, 42vw, 39rem);
  overflow: hidden;
  padding: clamp(1.5rem, 4.5vw, 4rem);
}
body.home .ss-section:nth-of-type(1) > .ss-container > .ss-row:first-child > .ss-column:first-child {
  align-self: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body.home .ss-section:nth-of-type(1) > .ss-container > .ss-row:first-child .ss-column--with-background {
  background-color: #e7ded6;
  background-image: var(--ss-column-bg-image);
  background-position: right center;
  background-size: cover;
  border-radius: 1rem;
  min-height: 26rem;
  overflow: hidden;
  position: relative;
}
body.home .ss-section:nth-of-type(1) .ss-block--text { font-size: var(--ss-module-font-size, 1rem); margin-block: .55rem; }
body.home .ss-section:nth-of-type(1) .ss-block--text p { margin-block: 0 .55em; max-width: 46ch; }
body.home .ss-section:nth-of-type(1) > .ss-container > .ss-row:first-child > .ss-column:first-child > .ss-block--text:nth-of-type(3) { line-height: 1.08; margin-block: .5rem .85rem; }
body.home .ss-section:nth-of-type(1) > .ss-container > .ss-row:first-child > .ss-column:first-child .ss-block--blurb { align-items: center; background: #fff; border: 0; border-radius: 999px; box-shadow: none; display: inline-flex; gap: .5rem; margin: 0 0 .75rem; max-width: 18rem; padding: .55rem .85rem; }
body.home .ss-section:nth-of-type(1) > .ss-container > .ss-row:first-child > .ss-column:first-child .ss-block--blurb h3 { font-size: .95rem; letter-spacing: -.02em; margin: 0; white-space: nowrap; }
body.home .ss-section:nth-of-type(1) > .ss-container > .ss-row:first-child > .ss-column:first-child .ss-block--blurb .ss-block__body p { color: #827a74; font-size: .68rem; line-height: 1.25; margin: 0; }
body.home .ss-section:nth-of-type(1) .ss-component--button-grid { align-items: center; display: flex; flex-wrap: wrap; gap: .6rem; margin-block: .65rem; }
body.home .ss-section:nth-of-type(1) .ss-button-grid-link { background: #eeeae7; border-radius: 999px; color: var(--ss-brown); display: inline-flex; font-size: .88rem; font-weight: 600; padding: .7rem 1.1rem; text-decoration: none; }
body.home .ss-section:nth-of-type(1) .ss-button-grid-link:nth-of-type(2) { background: var(--ss-orange); color: #fff; }
.ss-avatar { border: 2px solid #fff; border-radius: 50%; display: inline-block; height: 2.4rem; margin-left: -.5rem; object-fit: cover; width: 2.4rem; }
body.home .ss-section:nth-of-type(1) > .ss-container > .ss-row:first-child > .ss-column:first-child .ss-block--blurb img { aspect-ratio: 1; border-radius: 50%; height: 1.5rem; margin: 0; object-fit: contain; width: 1.5rem; }
body.home .ss-section:nth-of-type(1) > .ss-container > .ss-row:nth-of-type(2) .ss-block--blurb {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: grid;
  gap: 1rem;
  grid-template-areas: "image title" "image body";
  grid-template-columns: 6rem minmax(0, 1fr);
  margin: 0;
  max-width: none;
  padding: 0;
}
body.home .ss-section:nth-of-type(1) > .ss-container > .ss-row:nth-of-type(2) .ss-block--blurb img {
  aspect-ratio: 1;
  border-radius: .7rem;
  height: 6rem;
  margin: 0;
  object-fit: cover;
  width: 6rem;
  grid-area: image;
}
body.home .ss-section:nth-of-type(1) > .ss-container > .ss-row:nth-of-type(2) .ss-block--blurb h3 { font-size: 1.05rem; grid-area: title; letter-spacing: -.02em; margin: 0; }
body.home .ss-section:nth-of-type(1) > .ss-container > .ss-row:nth-of-type(2) .ss-block--blurb .ss-block__body { grid-area: body; }
body.home .ss-section:nth-of-type(1) > .ss-container > .ss-row:nth-of-type(2) .ss-block--blurb .ss-block__body p { color: #746b65; font-size: .83rem; line-height: 1.45; margin: 0; }
body.home .ss-section:nth-of-type(1) > .ss-container > .ss-row:nth-of-type(2) .ss-column {
  background: #f7f6f4;
  border-radius: .9rem;
  padding: .9rem;
}
body.home .ss-section:nth-of-type(2) { padding-block: 1rem clamp(4rem, 7vw, 6rem); }
body.home .ss-section:nth-of-type(2) .ss-row { align-items: center; }
body.home .ss-section:nth-of-type(2) .ss-row--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.home .ss-section:nth-of-type(2) .ss-row--4 > .ss-column:nth-child(4) { display: none; }
body.home .ss-section:nth-of-type(2) .ss-block--image img,
body.home .ss-section:nth-of-type(2) .ss-block--blurb img { aspect-ratio: 4 / 3; object-fit: cover; }
body.home .ss-section:nth-of-type(2) .ss-block--price-list-item,
body.home .ss-section:nth-of-type(2) .ss-block--blurb {
  background: #fff;
  border: 1px solid #f0ece8;
  border-radius: 1rem;
  box-shadow: 0 12px 34px rgb(41 32 26 / 7%);
  overflow: hidden;
}
body.home .ss-section:nth-of-type(2) .ss-block--price-list-item { height: 100%; }
body.home .ss-section:nth-of-type(2) .ss-block--price-list-item img { aspect-ratio: 4 / 3; object-fit: cover; }
body.home .ss-section:nth-of-type(2) h2 { font-size: clamp(2.8rem, 5.5vw, 5rem); }
body.home .ss-section:nth-of-type(4) {
  background: var(--ss-brown) !important;
  border-radius: 1.3rem;
  color: #fff;
  margin: 0 auto;
  max-width: 86rem;
  overflow: hidden;
  padding-block: clamp(3.5rem, 7vw, 6rem);
}
body.home .ss-section:nth-of-type(4) h1,
body.home .ss-section:nth-of-type(4) h2,
body.home .ss-section:nth-of-type(4) h3 { color: #fff; }
body.home .ss-section:nth-of-type(4) > .ss-container > .ss-row:first-child { text-align: center; }
body.home .ss-section:nth-of-type(4) > .ss-container > .ss-row:first-child h3 { font-size: clamp(3rem, 7vw, 6rem); letter-spacing: -.055em; line-height: .94; margin: 0 auto; max-width: 13ch; }
body.home .ss-section:nth-of-type(4) .eyebrow,
body.home .ss-section:nth-of-type(4) .ss-block__body { color: rgb(255 255 255 / 76%); }
body.home .ss-section:nth-of-type(4) > .ss-container > .ss-row:nth-of-type(2) { align-items: center; grid-template-columns: minmax(0, .85fr) minmax(0, 2.15fr); }
body.home .ss-section:nth-of-type(4) > .ss-container > .ss-row:nth-of-type(2) > .ss-column:nth-child(2) { align-items: center; display: grid; gap: clamp(.8rem, 2vw, 1.6rem); grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); }
body.home .ss-section:nth-of-type(4) > .ss-container > .ss-row:nth-of-type(2) > .ss-column:nth-child(2)::before { aspect-ratio: 1 / 1; background: url("../../../../uploads/2026/01/Structa-System-Jasan-Plan.jpg") center / cover; border-radius: .85rem; content: ""; display: block; grid-column: 1; grid-row: 1; }
body.home .ss-section:nth-of-type(4) > .ss-container > .ss-row:nth-of-type(2) .ss-component--advanced_tabs { grid-column: 2; grid-row: 1; }
body.home .ss-section:nth-of-type(4) .ss-block--blurb,
body.home .ss-section:nth-of-type(4) .ss-block--advanced_tabs_item {
  background: #3a2e26;
  border: 1px solid rgb(212 189 174 / 20%);
  box-shadow: none;
  color: #fff;
}
body.home .ss-section:nth-of-type(4) .ss-block--advanced_tabs_item { align-items: center; display: flex; gap: .85rem; padding: .9rem 1rem; }
body.home .ss-section:nth-of-type(4) .ss-block__icon { flex: 0 0 2rem; height: 2rem; margin: 0; object-fit: contain; width: 2rem; }
body.home .ss-section:nth-of-type(4) .ss-block--advanced_tabs_item h3 { font-size: 1rem; letter-spacing: -.02em; margin: 0 0 .25rem; }
body.home .ss-section:nth-of-type(4) .ss-block--advanced_tabs_item .ss-block__body { font-size: .78rem; line-height: 1.45; }
body.home .ss-section:nth-of-type(4) .ss-block--image img { aspect-ratio: 1 / 1; object-fit: cover; }
body.home .ss-section:nth-of-type(4) .ss-button { color: #fff; }
body.home .ss-section:nth-of-type(4) > .ss-container > .ss-row:nth-of-type(3) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.home .ss-section:nth-of-type(4) > .ss-container > .ss-row:nth-of-type(3) > .ss-column:nth-child(3) { display: none; }
body.home .ss-section:nth-of-type(4) > .ss-container > .ss-row:nth-of-type(3) > .ss-column:first-child .ss-block--blurb { padding: 1.25rem; }
body.home .ss-section:nth-of-type(4) > .ss-container > .ss-row:nth-of-type(3) > .ss-column:first-child .ss-block--blurb img { display: none; }
body.home .ss-section:nth-of-type(4) > .ss-container > .ss-row:nth-of-type(3) > .ss-column:first-child .ss-block--blurb h3 { font-size: 1.1rem; letter-spacing: -.01em; line-height: 1.5; }
body.home .ss-section:nth-of-type(4) > .ss-container > .ss-row:nth-of-type(3) > .ss-column:nth-child(2) h3 { font-size: clamp(3rem, 5vw, 4.5rem); }
body.home .ss-section:nth-of-type(4) > .ss-container > .ss-row:nth-of-type(4) { display: none; }
body.home .ss-section:nth-of-type(5) { background: #fff; padding-block: clamp(2.5rem, 5vw, 4rem); }
body.home .ss-section:nth-of-type(5) .ss-row { align-items: center; grid-template-columns: repeat(5, minmax(0, 1fr)); }
body.home .ss-section:nth-of-type(5) .ss-counter { text-align: center; }
body.home .ss-section:nth-of-type(5) .ss-counter strong { font-size: clamp(2rem, 4vw, 3.5rem); }
body.home .ss-section:nth-of-type(7) { background: #fff; }
body.home .ss-section:nth-of-type(7) > .ss-container > .ss-row:first-child { align-items: start; }
body.home .ss-section:nth-of-type(7) .ss-component--faq { gap: .45rem; }
body.home .ss-section:nth-of-type(7) .ss-faq-item { background: #f8f7f5; border: 0; border-radius: .55rem; }
body.home .ss-section:nth-of-type(7) .ss-faq-item summary { align-items: center; display: flex; justify-content: space-between; list-style: none; }
body.home .ss-section:nth-of-type(7) .ss-faq-item summary::-webkit-details-marker { display: none; }
body.home .ss-section:nth-of-type(7) .ss-faq-item summary::after { color: var(--ss-orange); content: "+"; font-size: 1.25rem; font-weight: 400; margin-left: 1rem; }
body.home .ss-section:nth-of-type(7) .ss-faq-item[open] summary::after { content: "−"; }
body.home .ss-section:nth-of-type(8) { background: #fff; padding-block: clamp(3.5rem, 7vw, 6rem); }
body.home .ss-section:nth-of-type(8) > .ss-container > .ss-row:first-child { justify-content: center; text-align: center; }
body.home .ss-section:nth-of-type(8) .ss-post-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ss-post-card { border: 0; box-shadow: none; }
.ss-post-card__media img { aspect-ratio: 1 / 1; border-radius: 1rem; }
.ss-post-card__body { padding-inline: .15rem; }

.site-footer { background: #fff; color: var(--ss-brown); padding: clamp(2rem, 5vw, 4rem) 1rem 1.5rem; }
.site-footer__inner { background: transparent; border-radius: 0; display: block; max-width: 86rem; padding: 0 clamp(1rem, 4vw, 3rem); }
.site-footer__cta {
  align-items: flex-start;
  background: var(--ss-brown);
  border: 1px solid rgb(212 189 174 / 18%);
  border-radius: 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: clamp(1.5rem, 4vw, 3rem);
  min-height: clamp(24rem, 38vw, 31rem);
  overflow: hidden;
  padding: clamp(2rem, 5vw, 4.5rem);
  position: relative;
  isolation: isolate;
  overflow: visible;
}
.site-footer__cta::before {
  background-image: linear-gradient(30deg, transparent 48.8%, rgb(229 113 71 / 58%) 49.4%, transparent 50%), linear-gradient(150deg, transparent 48.8%, rgb(229 113 71 / 58%) 49.4%, transparent 50%), linear-gradient(90deg, transparent 49.2%, rgb(229 113 71 / 42%) 49.7%, transparent 50%);
  background-size: 74px 128px;
  bottom: -10%;
  content: "";
  opacity: .58;
  position: absolute;
  right: -2%;
  border-radius: inherit;
  pointer-events: none;
  top: 10%;
  width: 42%;
  z-index: -1;
}
.site-footer__cta-intro { color: #dfcfc4; font-size: clamp(1.35rem, 3vw, 2.1rem); margin: 0 0 .35rem; max-width: 16ch; }
.site-footer__cta h2 { color: #fff; font-size: clamp(2.1rem, 4.6vw, 3.9rem); margin-bottom: 1.3rem; max-width: 14ch; }
.site-footer__cta-link { border: 1px solid rgb(229 113 71 / 65%); border-radius: .45rem; color: #fff; font-size: .9rem; padding: .65rem .9rem; text-decoration: none; }
.site-footer__cta-link span { color: var(--ss-orange); }
.site-footer__cta-link:hover { background: var(--ss-orange); color: #fff; }
.site-footer__arrow { align-items: center; background: var(--ss-orange); border: .45rem solid #fff; border-radius: 50%; color: #fff; display: inline-flex; font-size: 1.5rem; height: 4.75rem; justify-content: center; position: absolute; right: 14%; text-decoration: none; top: -1.2rem; width: 4.75rem; z-index: 2; }
.site-footer__signature { color: #fff; display: grid; font-size: .85rem; gap: .1rem; margin-top: 2.3rem; position: relative; z-index: 1; }
.site-footer__signature span { color: rgb(255 255 255 / 56%); font-size: .68rem; }
.site-footer__bottom { text-align: center; }
.site-footer__social { display: flex; gap: .55rem; justify-content: center; margin-bottom: .8rem; }
.site-footer__social span { align-items: center; background: #f4f2f0; border-radius: 50%; color: var(--ss-brown); display: inline-flex; font-size: .75rem; height: 2rem; justify-content: center; width: 2rem; }
.site-footer__legal { border: 0; color: var(--ss-muted); display: flex; flex-direction: column; font-size: .65rem; gap: .25rem; justify-content: center; margin: 0; padding: 0; }
.site-footer__legal a { color: var(--ss-muted); font-size: .65rem; }
.site-footer .site-footer__legal span { color: var(--ss-muted); font-size: .65rem; }

@media (max-width: 900px) {
  body.home .ss-section:nth-of-type(1) > .ss-container > .ss-row:first-child { grid-template-columns: minmax(0, 1fr); }
  body.home .ss-section:nth-of-type(1) > .ss-container > .ss-row:first-child .ss-column--with-background { min-height: 24rem; }
  body.home .ss-section:nth-of-type(4) { border-radius: 0; }
  body.home .ss-section:nth-of-type(4) > .ss-container > .ss-row:nth-of-type(2) { grid-template-columns: minmax(0, 1fr); }
  body.home .ss-section:nth-of-type(4) > .ss-container > .ss-row:nth-of-type(2) > .ss-column:nth-child(2) { grid-template-columns: minmax(0, 1fr); }
  body.home .ss-section:nth-of-type(4) > .ss-container > .ss-row:nth-of-type(2) > .ss-column:nth-child(2)::before { aspect-ratio: 16 / 10; grid-column: 1; grid-row: 1; }
  body.home .ss-section:nth-of-type(4) > .ss-container > .ss-row:nth-of-type(2) .ss-component--advanced_tabs { grid-column: 1; grid-row: 2; }
  body.home .ss-section:nth-of-type(4) > .ss-container > .ss-row:nth-of-type(3) { grid-template-columns: minmax(0, 1fr); }
  .ss-block--text { font-size: var(--ss-module-font-size-phone, var(--ss-module-font-size, 1rem)); }
  body.home .ss-section:nth-of-type(2) .ss-row--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .site-header__inner { gap: .45rem; }
  .header-cta { font-size: .8rem; min-width: unset; }
  body.home .ss-section:nth-of-type(1) > .ss-container > .ss-row:first-child { padding: 1.2rem; }
  body.home .ss-section:nth-of-type(1) > .ss-container > .ss-row:first-child .ss-column--with-background { min-height: 19rem; }
  body.home .ss-section:nth-of-type(5) .ss-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.home .ss-section:nth-of-type(8) .ss-post-grid { grid-template-columns: minmax(0, 1fr); }
  .site-footer { padding: 2.5rem .5rem 1.25rem; }
  .site-footer__inner { padding: 0 .75rem; }
  .site-footer__cta { min-height: 28rem; padding: 1.5rem; }
  .site-footer__cta::before { right: -8%; width: 55%; }
  .site-footer__arrow { height: 4.2rem; right: 11%; width: 4.2rem; }
}

/* Match the source site's projects composition while keeping every source column. */
body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row:first-child {
  justify-content: center;
  text-align: center !important;
}
body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row:first-child .ss-block--text:last-child {
  font-size: clamp(3.3rem, 7vw, 6rem);
  letter-spacing: -.055em;
  line-height: .95;
}
body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row--4 {
  align-items: stretch;
  column-gap: clamp(.65rem, 1.6vw, 1.25rem);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, .92fr) minmax(0, 1.18fr);
}
body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row--4 > .ss-column:nth-child(4) { display: flex; }
body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row--4 > .ss-column:nth-child(-n+2) {
  align-self: start;
  background: #fff;
  border: 1px solid #f0ece8;
  border-radius: 1rem;
  box-shadow: 0 12px 34px rgb(41 32 26 / 7%);
  overflow: hidden;
}
body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row--4 > .ss-column:nth-child(-n+2) .ss-block--image { margin: 0; }
body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row--4 > .ss-column:nth-child(-n+2) .ss-block--image img {
  aspect-ratio: 4 / 3;
  border-radius: 0;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}
body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row--4 > .ss-column:nth-child(-n+2) .ss-block--price_list {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  height: auto;
  padding: .9rem 1rem 1rem;
}
body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row--4 > .ss-column:nth-child(3) {
  align-self: stretch;
  background: #f8f7f5;
  border-radius: 1rem 0 0 1rem;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: visible;
  padding: clamp(1rem, 2vw, 1.6rem);
}
body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row--4 > .ss-column:nth-child(3) .ss-block--text:first-child {
  font-size: clamp(1.1rem, 1.7vw, 1.5rem);
  letter-spacing: -.035em;
  line-height: 1.1;
}
body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row--4 > .ss-column:nth-child(3) .ss-block--text:nth-child(2) {
  color: #746b65;
  font-size: .82rem;
  line-height: 1.5;
}
body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row--4 > .ss-column:nth-child(3) .ss-button { margin-top: .4rem; }
body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row--4 > .ss-column:nth-child(4) {
  align-self: stretch;
  background: #f8f7f5;
  border-radius: 0 1rem 1rem 0;
  box-shadow: none;
  min-height: 100%;
  overflow: hidden;
}
body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row--4 > .ss-column:nth-child(4) .ss-block--image { display: flex; flex: 1; margin: 0; }
body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row--4 > .ss-column:nth-child(4) .ss-block--image img {
  aspect-ratio: auto;
  border-radius: 0;
  height: 100%;
  min-height: 15rem;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 900px) {
  body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row--4 > .ss-column:nth-child(3) { border-radius: 1rem 0 0 1rem; }
  body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row--4 > .ss-column:nth-child(4) { border-radius: 0 1rem 1rem 0; }
}
@media (max-width: 620px) {
  body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row--4 { grid-template-columns: minmax(0, 1fr); }
  body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row--4 > .ss-column:nth-child(3) { border-radius: 1rem 1rem 0 0; }
  body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row--4 > .ss-column:nth-child(4) { border-radius: 0 0 1rem 1rem; }
}

/* Restore both contact actions visible in the source site's global header. */
.site-header { position: sticky; top: 0; background: rgb(255 255 255 / 94%); backdrop-filter: blur(16px); }
.header-cta--secondary { background: #f5f3f0; border-color: #f5f3f0; color: var(--ss-ink); }
.header-cta--secondary:hover { background: #ebe7e3; border-color: #ebe7e3; color: var(--ss-ink); }
.header-cta--primary { background: var(--ss-orange); border-color: var(--ss-orange); color: #fff; }
.header-cta--primary:hover { background: var(--ss-brown); border-color: var(--ss-brown); color: #fff; }
@media (max-width: 900px) {
  .site-header__inner { gap: .65rem; }
  .header-cta { padding-inline: .85rem; }
}

.ss-testimonial-slider { margin-block: clamp(1.5rem, 4vw, 3rem); }
.ss-testimonial-slider__track {
  display: grid;
  gap: clamp(.8rem, 1.7vw, 1.35rem);
  grid-auto-columns: calc((100% - 2.7rem) / 3);
  grid-auto-flow: column;
  grid-template-rows: minmax(0, 1fr);
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  scrollbar-width: thin;
  padding: .5rem .15rem 1rem;
}
.ss-testimonial-card {
  background: #faf9f8;
  border: 1px solid #f0ece8;
  border-radius: 1.2rem;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(1.1rem, 2vw, 1.8rem);
  scroll-snap-align: start;
}
.ss-testimonial-card__rating { color: #b88900; font-size: 1rem; letter-spacing: .08em; margin-bottom: 1rem; }
.ss-testimonial-card h3 { font-size: 1.2rem; letter-spacing: -.025em; margin-bottom: .6rem; }
.ss-testimonial-card__body { color: var(--ss-muted); font-size: .9rem; line-height: 1.65; }
.ss-testimonial-card__author { align-items: center; display: flex; gap: .8rem; margin-top: auto; padding-top: 1.2rem; }
.ss-testimonial-card__profile { border-radius: 50%; height: 3rem; object-fit: cover; width: 3rem; }
.ss-testimonial-card__author span { display: grid; gap: .15rem; }
.ss-testimonial-card__author strong { font-size: .85rem; }
.ss-testimonial-card__author small { color: var(--ss-muted); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.ss-testimonial-slider__controls { display: flex; gap: .55rem; justify-content: flex-end; margin-top: .8rem; }
.ss-testimonial-slider__controls button { background: var(--ss-brown); border: 0; border-radius: 50%; color: #fff; height: 2.6rem; width: 2.6rem; }
@media (max-width: 980px) { .ss-testimonial-slider__track { grid-auto-columns: min(82%, 26rem); } }

/* About page styling comes from its migrated Divi layout, not the homepage grid. */
body.page-id-944 .ss-section:first-of-type {
  background: #fff;
  padding-block: clamp(2rem, 4vw, 3.5rem) clamp(3rem, 6vw, 5rem);
}
body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:first-child {
  margin: 0 auto .4rem;
  max-width: 78rem;
  text-align: center;
}
body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:first-child h1 {
  font-size: clamp(3.4rem, 7.5vw, 7.5rem);
  line-height: .98;
  margin: 0 auto 1.3rem;
  max-width: none;
}
body.page-id-944 .ss-section:first-of-type > .ss-container,
body.page-id-944 .ss-section:not(:first-of-type) > .ss-container { max-width: 96rem; }
body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:first-child p {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  margin: 0 auto;
  max-width: 65ch;
}
body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(2) { margin: 0 auto 3.5rem; }
.ss-breadcrumbs { align-items: center; color: var(--ss-muted); display: flex; font-size: .78rem; gap: .65rem; justify-content: center; }
.ss-breadcrumbs a { color: var(--ss-muted); text-decoration: none; }
body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(3) {
  align-items: center;
  background: #faf9f8;
  border-radius: 1.25rem;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  margin-top: 4.5rem;
  padding: clamp(1.5rem, 4vw, 3.5rem);
}
body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(3) > .ss-column:first-child > .ss-block:first-child .ss-block__body {
  font-size: clamp(2rem, 3.5vw, 3.5rem);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.12;
  margin-bottom: 1rem;
  max-width: 19ch;
}
body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(3) > .ss-column:first-child > .ss-block:not(:first-child) .ss-block__body {
  font-size: clamp(1rem, 1.25vw, 1.2rem);
  line-height: 1.6;
}
body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(3) img { aspect-ratio: 4 / 3; border-radius: 1rem; object-fit: cover; }
body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(4) { text-align: center; }
body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(4) .ss-block--text:first-child { font-size: .8rem; letter-spacing: .22em; text-transform: uppercase; }
body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(4) h2 { font-size: clamp(3.5rem, 6.9vw, 6.9rem); line-height: 1; }
body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(5) {
  align-items: stretch;
  gap: 1rem;
  grid-template-columns: repeat(5, minmax(0, 1fr)) minmax(12rem, 1.15fr);
}
body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(5) > .ss-column:nth-child(-n+2) { display: contents; }
body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(5) .ss-block--blurb {
  background: #faf9f8;
  border: 1px solid #f0ece8;
  border-radius: .9rem;
  box-shadow: none;
  padding: 1.1rem;
}
body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(5) .ss-block--blurb img { height: 2.2rem; object-fit: contain; width: 2.2rem; }
body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(5) > .ss-column:nth-child(3) {
  background: var(--ss-brown);
  border-radius: .9rem;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.25rem;
}
body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(5) > .ss-column:nth-child(3) .ss-button { color: #fff; }
body.page-id-944 .ss-section:nth-of-type(2) > .ss-container > .ss-row:first-child h3,
body.page-id-944 .ss-section:nth-of-type(2) > .ss-container > .ss-row:first-child h2,
body.page-id-944 .ss-section:nth-of-type(3) > .ss-container > .ss-row:first-child h2 {
  font-size: clamp(3.5rem, 6.9vw, 6.9rem);
  line-height: 1;
}
body.page-id-944 .ss-section:nth-of-type(2) > .ss-container > .ss-row:first-child .ss-block--text:first-child { font-size: .8rem; letter-spacing: .22em; text-transform: uppercase; }
@media (min-width: 981px) {
  :root { --ss-container: 96rem; }
  .site-header__inner { max-width: 92rem; min-height: 4.9rem; position: relative; }
  .site-brand { max-width: 14rem; }
  .site-brand img, .custom-logo { max-height: 4.2rem; }
  .primary-navigation { left: 50%; margin-left: 0; position: absolute; transform: translateX(-50%); }
  .header-cta { font-size: .9rem; min-height: 2.65rem; padding-inline: 1rem; position: absolute; top: 50%; }
  .header-cta--primary { right: clamp(1rem, 3vw, 3rem); transform: translateY(-50%); }
  .header-cta--secondary { right: calc(clamp(1rem, 3vw, 3rem) + 8.5rem); transform: translateY(-50%); }
  .header-cta--primary:hover, .header-cta--secondary:hover { transform: translateY(-50%); }
}
body.page-id-1432 .ss-section:first-of-type { padding-top: clamp(3rem, 4vw, 4rem); padding-bottom: 3rem; }
body.page-id-1432 .ss-section:first-of-type > .ss-container { max-width: 96rem; }
body.page-id-1432 .ss-section:first-of-type > .ss-container > .ss-row:first-child {
  align-items: stretch;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin: 0 auto;
  overflow: hidden;
}
body.page-id-1432 .ss-section:first-of-type > .ss-container > .ss-row:first-child > .ss-column:first-child {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
body.page-id-1432 .ss-section:first-of-type > .ss-container > .ss-row:first-child > .ss-column:first-child h3 {
  color: #fff;
  font-size: clamp(3.5rem, 6.25vw, 6.25rem);
  line-height: 1.05;
  max-width: 7ch;
}
body.page-id-1432 .ss-contact-form {
  border: 0;
  border-radius: 1.25rem;
  box-shadow: none;
  color: var(--ss-ink);
}
body.page-id-1432 .ss-form-field input,
body.page-id-1432 .ss-form-field textarea {
  background: #eee;
  border-color: #d7d3d0;
  border-radius: 1.15rem;
  min-height: 3.5rem;
}
body.page-id-1432 .ss-form-field textarea { min-height: 8.5rem; }
body.page-id-1432 .ss-form-field fieldset { border: 0; margin: 0; padding: 0; }
body.page-id-1432 .ss-form-field legend { font-weight: 600; margin-bottom: .45rem; }
body.page-id-1432 .ss-form-field__options { display: flex; flex-wrap: wrap; gap: .65rem 1.1rem; }
body.page-id-1432 .ss-form-field__options label { align-items: center; display: inline-flex; gap: .4rem; }
body.page-id-1432 .ss-form-field__options input { accent-color: var(--ss-orange); min-height: 1rem; width: 1rem; }
body.page-id-1432 .ss-form-field__options input[type="checkbox"] {
  appearance: none;
  background: #fff;
  border: 1px solid #aaa;
  border-radius: 50%;
  flex: 0 0 1rem;
  height: 1rem;
  min-height: 1rem;
  padding: 0;
  width: 1rem;
}
body.page-id-1432 .ss-form-field__options input[type="checkbox"]:checked { background: var(--ss-orange); box-shadow: inset 0 0 0 3px #fff; }
body.page-id-1432 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(2) {
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1rem;
}
body.page-id-1432 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(2) > .ss-column {
  align-self: stretch;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body.page-id-1432 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(2) .ss-block--blurb {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #fff;
  padding: 0;
}
body.page-id-1432 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(2) .ss-block--blurb h3 { color: #fff; }
body.page-id-1432 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(2) .ss-block--blurb .ss-block__body { color: rgb(255 255 255 / 78%); }
body.page-id-1432 .ss-section:nth-of-type(2) > .ss-container { max-width: 96rem; }
@media (max-width: 980px) {
  body.page-id-1432 .ss-section:first-of-type > .ss-container > .ss-row:first-child { grid-template-columns: minmax(0, 1fr); }
  body.page-id-1432 .ss-section:first-of-type > .ss-container > .ss-row:first-child > .ss-column:first-child h3 { max-width: 12ch; }
  body.page-id-1432 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(2) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  body.page-id-1432 .ss-section:first-of-type > .ss-container > .ss-row:first-child > .ss-column:first-child h3 { font-size: clamp(3.2rem, 14vw, 5rem); }
  body.page-id-1432 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(2) { grid-template-columns: minmax(0, 1fr); }
}
body.page-id-1509 .ss-section:first-of-type > .ss-container > .ss-row:first-child {
  justify-content: center;
  text-align: center;
}
body.page-id-1509 .ss-section:first-of-type > .ss-container > .ss-row:first-child h1 {
  font-size: clamp(3.5rem, 7.5vw, 7.5rem);
  margin: 0 auto;
  max-width: none;
}
body.page-id-1509 .ss-section:nth-of-type(2) > .ss-container { max-width: 96rem; }
body.page-id-1509 .ss-post-grid {
  grid-template-columns: minmax(0, 1fr);
  margin-inline: auto;
  max-width: 72rem;
}
body.page-id-1509 .ss-post-card {
  align-items: stretch;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 27rem;
}
body.page-id-1509 .ss-post-card__media { height: 31rem; min-height: 0; }
body.page-id-1509 .ss-post-card__media img,
body.page-id-1509 .ss-post-card__placeholder { aspect-ratio: auto; height: 100%; object-fit: cover; }
body.page-id-1509 .ss-post-card__media img { aspect-ratio: auto; height: 100%; min-height: 0; object-fit: cover; width: 100%; }
body.page-id-1509 .ss-post-card__body { align-self: center; padding: clamp(2rem, 4vw, 4rem); }
body.page-id-1509 .ss-post-card__body h2 { font-size: clamp(1.75rem, 2.4vw, 2.5rem); line-height: 1.1; }
@media (max-width: 620px) {
  body.page-id-1509 .ss-post-card { grid-template-columns: minmax(0, 1fr); }
  body.page-id-1509 .ss-post-card__media img,
  body.page-id-1509 .ss-post-card__placeholder { aspect-ratio: 4 / 3; height: auto; }
  body.page-id-1509 .ss-post-card__body { padding: 1.3rem; }
}
@media (max-width: 980px) {
  body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(5) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(5) > .ss-column:nth-child(-n+2) { display: grid; }
  body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(5) > .ss-column:nth-child(3) { grid-column: 1 / -1; }
  body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(3) { grid-template-columns: minmax(0, 1fr); }
}

/* Rebuild O nama's original grouped cards, photo panels, FAQ and review spacing. */
.ss-column--with-background {
  background-image: var(--ss-column-bg-image);
  background-position: center;
  background-size: cover;
}
body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(2) {
  display: none;
  margin: 0;
}
body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(5) {
  align-items: stretch;
  background: #faf9f8;
  border-radius: 1.25rem;
  gap: 1rem;
  grid-template-columns: minmax(0, .95fr) minmax(0, .95fr) minmax(0, 1.1fr);
  padding: clamp(.9rem, 2vw, 1.4rem);
}
body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(5) > .ss-column:nth-child(-n+2) {
  background: transparent !important;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  justify-content: flex-start;
  padding: 0 !important;
}
body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(5) .ss-divider { display: none; }
body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(5) .ss-block--blurb {
  background: #fff;
  border: 0;
  border-radius: .8rem;
  box-shadow: none;
  margin: 0;
  padding: clamp(.8rem, 1.2vw, 1.15rem);
}
body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(5) .ss-block--blurb img {
  height: 1.45rem;
  margin-bottom: .3rem;
  object-fit: contain;
  width: 1.45rem;
}
body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(5) .ss-block--blurb h3 {
  font-size: clamp(.9rem, 1.1vw, 1.05rem);
  letter-spacing: -.02em;
  margin: 0 0 .2rem;
}
body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(5) .ss-block--blurb .ss-block__body {
  color: #746b65;
  font-size: clamp(.66rem, .8vw, .78rem);
  line-height: 1.45;
}
body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(5) > .ss-column:nth-child(3) {
  background-color: #ddd0c3;
  background-image: var(--ss-column-bg-image);
  background-position: center;
  background-size: cover;
  border-radius: .9rem;
  display: flex;
  grid-column: auto;
  min-height: 22rem;
  padding: 1rem;
}
body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(5) > .ss-column:nth-child(3) .ss-component--button_grid {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: .55rem;
  justify-content: flex-end;
  margin-top: auto;
  width: min(100%, 15rem);
}
body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(5) .ss-button-grid-label {
  background: rgb(255 255 255 / 84%);
  border: 1px solid rgb(255 255 255 / 90%);
  border-radius: 999px;
  color: var(--ss-brown);
  font-size: .76rem;
  line-height: 1.3;
  padding: .55rem .8rem;
}
body.page-id-944 .ss-section:nth-of-type(2) {
  background: transparent;
  margin: 0 auto;
  padding-block: clamp(1.5rem, 3vw, 2.5rem);
  width: 96%;
}
body.page-id-944 .ss-section:nth-of-type(2) > .ss-container {
  background: var(--ss-brown);
  border-radius: 1.8rem;
  max-width: 96rem;
  overflow: hidden;
  padding-inline: clamp(1.25rem, 4vw, 3rem);
}
body.page-id-944 .ss-section:nth-of-type(2) > .ss-container > .ss-row {
  background: transparent !important;
  margin-block: 0;
}
body.page-id-944 .ss-section:nth-of-type(2) > .ss-container > .ss-row:first-child {
  border-radius: 0;
  padding-block: clamp(2rem, 5vw, 4rem) 1.25rem;
}
body.page-id-944 .ss-section:nth-of-type(2) > .ss-container > .ss-row:first-child h3 { max-width: none; }
body.page-id-944 .ss-section:nth-of-type(2) > .ss-container > .ss-row:first-child h3 { max-width: 14ch; margin-inline: auto; }
body.page-id-944 .ss-section:nth-of-type(2) > .ss-container > .ss-row:nth-child(2) {
  align-items: center;
  gap: clamp(1rem, 3vw, 2.5rem);
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  padding: 1.25rem clamp(1.25rem, 4vw, 3rem) 2rem;
}
body.page-id-944 .ss-section:nth-of-type(2) > .ss-container > .ss-row:nth-child(2) > .ss-column:first-child {
  padding: 0 !important;
}
body.page-id-944 .ss-section:nth-of-type(2) .ss-video video { border-radius: .8rem; }
body.page-id-944 .ss-section:nth-of-type(2) .ss-faq-item {
  background: #3a2c23;
  border: 1px solid #584438;
  border-radius: .75rem;
  color: #fff;
  margin-bottom: .55rem;
  padding: .8rem 1rem;
}
body.page-id-944 .ss-section:nth-of-type(2) .ss-faq-item summary { color: #fff; font-size: .9rem; }
body.page-id-944 .ss-section:nth-of-type(2) .ss-faq-answer { color: rgb(255 255 255 / 76%); font-size: .82rem; }
body.page-id-944 .ss-section:nth-of-type(2) > .ss-container > .ss-row:last-child {
  justify-content: center;
  padding: 0 1rem clamp(1.5rem, 3vw, 2.5rem);
  text-align: center;
}
body.page-id-944 .ss-section:nth-of-type(3) {
  background: #fff;
  padding-block: clamp(2rem, 4vw, 3.5rem);
}
body.page-id-944 .ss-section:nth-of-type(3) > .ss-container > .ss-row:first-child {
  margin: 0 auto;
  max-width: 78rem;
  text-align: center;
}
body.page-id-944 .ss-section:nth-of-type(3) .ss-block--image { margin: 0 auto .75rem; }
body.page-id-944 .ss-section:nth-of-type(3) .ss-block--image img {
  aspect-ratio: 557.3 / 257.4;
  height: auto;
  margin: 0 auto;
  max-width: min(100%, 12rem);
  object-fit: contain;
}
body.page-id-944 .ss-section:nth-of-type(3) .ss-block--text { text-align: center; }
body.page-id-944 .ss-section:nth-of-type(3) .ss-block--text h2 { margin-inline: auto; }
body.page-id-944 .ss-section:first-of-type .ss-component--social_media_follow { display: flex; gap: .55rem; justify-content: center; margin-top: 1rem; }
body.page-id-944 .ss-section:first-of-type .ss-social-link { align-items: center; background: var(--ss-brown); border-radius: 50%; color: #fff; display: inline-flex; font-size: .85rem; font-weight: 700; height: 2rem; justify-content: center; text-decoration: none; width: 2rem; }

@media (max-width: 980px) {
  body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(3) { margin-top: 2rem; }
  body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(5) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(5) > .ss-column:nth-child(3) { grid-column: 1 / -1; min-height: 20rem; }
  body.page-id-944 .ss-section:nth-of-type(2) > .ss-container > .ss-row:nth-child(2) { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 620px) {
  body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(5) { grid-template-columns: minmax(0, 1fr); }
  body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(5) > .ss-column:nth-child(3) { grid-column: auto; min-height: 18rem; }
  body.page-id-944 .ss-section:nth-of-type(2) { width: 100%; }
  body.page-id-944 .ss-section:nth-of-type(2) > .ss-container { border-radius: 1.2rem; padding-inline: 1rem; }
  body.page-id-944 .ss-section:nth-of-type(2) > .ss-container > .ss-row:nth-child(2) { grid-template-columns: minmax(0, 1fr); padding-inline: .25rem; }
}
@media (max-width: 620px) {
  body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:first-child h1 { font-size: clamp(2.8rem, 12vw, 4rem); }
  body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(3) > .ss-column:first-child > .ss-block:first-child .ss-block__body { font-size: 2rem; }
  body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(4) h2,
  body.page-id-944 .ss-section:nth-of-type(2) > .ss-container > .ss-row:first-child h3,
  body.page-id-944 .ss-section:nth-of-type(3) > .ss-container > .ss-row:first-child h2 { font-size: clamp(2.8rem, 12vw, 4rem); }
  body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(5) { grid-template-columns: minmax(0, 1fr); }
  body.page-id-944 .ss-section:first-of-type > .ss-container > .ss-row:nth-child(5) > .ss-column:nth-child(3) { grid-column: auto; }
}

/* Align the migrated homepage sections with the six-section source layout. */
body.home .ss-section:nth-of-type(1) > .ss-container > .ss-row:first-child {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
body.home .ss-section:nth-of-type(1) { padding-top: 0; }
body.home .ss-section:nth-of-type(1) > .ss-container > .ss-row:first-child .ss-column--with-background {
  min-height: 30rem;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  background-image: url("../images/hero-interior.webp") !important;
}
body.home .ss-section:nth-of-type(1) > .ss-container > .ss-row:first-child > .ss-column:first-child > .ss-block--text:nth-child(3) {
  font-size: clamp(3.15rem, 4.4vw, 4.85rem);
  letter-spacing: -.055em;
  line-height: 1.08;
}
body.home .ss-section:nth-of-type(1) > .ss-container > .ss-row:first-child > .ss-column:first-child > .ss-block--text:nth-child(3) .ss-block__body {
  font-size: inherit;
  line-height: inherit;
}
body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row:first-child h2 {
  margin-inline: auto;
}
body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row--4 > .ss-column:nth-child(3) .ss-block--text { text-align: left !important; }
body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row--4 > .ss-column:nth-child(3) .ss-button {
  align-self: flex-start;
  background: transparent;
  border-color: transparent;
  border-radius: 0;
  color: var(--ss-orange);
  justify-content: flex-start;
  padding: 0;
}
body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row--4 > .ss-column:nth-child(3) .ss-button::after { content: " ↗"; }
body.home .ss-section:nth-of-type(1) > .ss-container > .ss-row:nth-of-type(3) {
  justify-content: center;
  text-align: center;
}
body.home .ss-section:nth-of-type(1) > .ss-container > .ss-row:nth-of-type(3) .ss-block--text { text-align: center !important; }
body.home .ss-section:nth-of-type(1) > .ss-container > .ss-row:nth-of-type(3) h2 {
  font-size: clamp(3.3rem, 7vw, 6rem);
  letter-spacing: -.055em;
  line-height: .95;
  margin: 0 auto;
}
body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row--4 > .ss-column:nth-child(-n+2) {
  position: relative;
}
body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row--4 > .ss-column:nth-child(-n+2)::after {
  align-items: center;
  background: #fff;
  border-radius: 50%;
  color: var(--ss-orange);
  content: "★";
  display: flex;
  font-size: 1.15rem;
  height: 2rem;
  justify-content: center;
  position: absolute;
  right: .8rem;
  top: .8rem;
  width: 2rem;
  z-index: 1;
}
body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row--4 > .ss-column:nth-child(-n+2) .ss-block--price_list_item {
  align-items: start;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: grid;
  gap: .6rem;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  margin: 0;
  padding: .75rem .9rem 1rem;
}
body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row--4 > .ss-column:nth-child(-n+2) .ss-block--price_list_item h3 {
  font-size: .88rem;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.25;
  margin: 0;
}
body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row--4 > .ss-column:nth-child(-n+2) .ss-block--price_list_item .ss-block__body {
  color: #827a74;
  font-size: .8rem;
  line-height: 1.45;
}
body.home .ss-section:nth-of-type(2) > .ss-container > .ss-row--4 > .ss-column:nth-child(-n+2) .ss-block--price_list_item .ss-block__body p { margin: 0; }

/* Assurance content is the third source section; preserve its three-column proof row. */
body.home .ss-section:nth-of-type(3) {
  background: var(--ss-brown) !important;
  border-radius: 1.3rem;
  color: #fff;
  margin: 0 auto;
  max-width: 86rem;
  overflow: hidden;
  padding-block: clamp(3.5rem, 7vw, 6rem);
}
body.home .ss-section:nth-of-type(3) h1,
body.home .ss-section:nth-of-type(3) h2,
body.home .ss-section:nth-of-type(3) h3 { color: #fff; }
body.home .ss-section:nth-of-type(3) > .ss-container > .ss-row:first-child { text-align: center; }
body.home .ss-section:nth-of-type(3) > .ss-container > .ss-row:first-child h3 {
  font-size: clamp(3rem, 7vw, 6rem);
  letter-spacing: -.055em;
  line-height: .94;
  margin: 0 auto;
  max-width: 100%;
}
body.home .ss-section:nth-of-type(3) .eyebrow,
body.home .ss-section:nth-of-type(3) .ss-block__body { color: rgb(255 255 255 / 76%); }
body.home .ss-section:nth-of-type(3) > .ss-container > .ss-row:nth-of-type(2) {
  align-items: center;
  grid-template-columns: minmax(0, .85fr) minmax(0, 2.15fr);
}
body.home .ss-section:nth-of-type(3) > .ss-container > .ss-row:nth-of-type(2) > .ss-column:nth-child(2) {
  align-items: center;
  display: grid;
  gap: clamp(.8rem, 2vw, 1.6rem);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
}
body.home .ss-section:nth-of-type(3) > .ss-container > .ss-row:nth-of-type(2) > .ss-column:nth-child(2)::before {
  aspect-ratio: 1 / 1;
  background: url("../../../../uploads/2026/01/Structa-System-Jasan-Plan.jpg") center / cover;
  border-radius: .85rem;
  content: "";
  display: block;
  grid-column: 1;
  grid-row: 1;
}
body.home .ss-section:nth-of-type(3) > .ss-container > .ss-row:nth-of-type(2) .ss-component--advanced_tabs { grid-column: 2; grid-row: 1; }
body.home .ss-section:nth-of-type(3) .ss-block--blurb,
body.home .ss-section:nth-of-type(3) .ss-block--advanced_tabs_item {
  background: #3a2e26;
  border: 1px solid rgb(212 189 174 / 20%);
  box-shadow: none;
  color: #fff;
}
body.home .ss-section:nth-of-type(3) .ss-block--advanced_tabs_item { align-items: center; display: flex; gap: .85rem; padding: .9rem 1rem; }
body.home .ss-section:nth-of-type(3) .ss-block__icon { flex: 0 0 2rem; height: 2rem; margin: 0; object-fit: contain; width: 2rem; }
body.home .ss-section:nth-of-type(3) .ss-block--advanced_tabs_item h3 { font-size: 1rem; letter-spacing: -.02em; margin: 0 0 .25rem; }
body.home .ss-section:nth-of-type(3) .ss-block--advanced_tabs_item .ss-block__body { font-size: .78rem; line-height: 1.45; }
body.home .ss-section:nth-of-type(3) .ss-star-rating { align-items: center; color: #fff; display: flex; font-size: .86rem; gap: .35rem; margin-bottom: .6rem; }
body.home .ss-section:nth-of-type(3) .ss-star-rating__stars { letter-spacing: .05em; }
body.home .ss-section:nth-of-type(3) .ss-star-rating__value { color: rgb(255 255 255 / 82%); }
body.home .ss-section:nth-of-type(3) > .ss-container > .ss-row:nth-of-type(3) {
  align-items: center;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.home .ss-section:nth-of-type(3) > .ss-container > .ss-row:nth-of-type(3) > .ss-column { display: block; }
body.home .ss-section:nth-of-type(3) > .ss-container > .ss-row:nth-of-type(3) > .ss-column:first-child .ss-block--blurb { padding: 1.25rem; }
body.home .ss-section:nth-of-type(3) > .ss-container > .ss-row:nth-of-type(3) > .ss-column:first-child .ss-block--blurb img {
  border-radius: .5rem;
  display: block;
  height: 2.8rem;
  margin-bottom: .9rem;
  object-fit: cover;
  width: 2.8rem;
}
body.home .ss-section:nth-of-type(3) > .ss-container > .ss-row:nth-of-type(3) > .ss-column:first-child .ss-block--blurb h3 { font-size: 1rem; letter-spacing: -.01em; line-height: 1.5; }
body.home .ss-section:nth-of-type(3) > .ss-container > .ss-row:nth-of-type(3) > .ss-column:nth-child(2) h3 { font-size: clamp(3rem, 5vw, 4.5rem); }
body.home .ss-section:nth-of-type(3) > .ss-container > .ss-row:nth-of-type(3) > .ss-column:nth-child(3) .ss-block--image img { aspect-ratio: 4 / 3; border-radius: .9rem; object-fit: cover; }
body.home .ss-section:nth-of-type(3) > .ss-container > .ss-row:nth-of-type(4) { display: none; }

/* The fourth section contains only the five source counters. */
body.home .ss-section:nth-of-type(4) {
  background: #fff !important;
  border-radius: 0;
  color: var(--ss-ink);
  margin: 0 auto;
  max-width: none;
  overflow: visible;
  padding-block: clamp(2.5rem, 5vw, 4rem);
}
body.home .ss-section:nth-of-type(4) h1,
body.home .ss-section:nth-of-type(4) h2,
body.home .ss-section:nth-of-type(4) h3 { color: var(--ss-brown); }
body.home .ss-section:nth-of-type(4) .ss-row {
  align-items: center;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
body.home .ss-section:nth-of-type(4) .ss-counter { text-align: center; }
body.home .ss-section:nth-of-type(4) .ss-counter strong { font-size: clamp(2rem, 4vw, 3.5rem); }

/* Restore the original three-column FAQ and contact panel composition. */
body.home .ss-section:nth-of-type(5) {
  background: #fff;
  padding-block: clamp(3rem, 5vw, 4.5rem);
}
body.home .ss-section:nth-of-type(5) > .ss-container > .ss-row:first-child {
  align-items: start;
  grid-template-columns: minmax(0, .9fr) minmax(0, 2.5fr) minmax(0, .9fr);
}
body.home .ss-section:nth-of-type(5) > .ss-container > .ss-row:first-child > .ss-column:first-child .ss-block--text:first-child h4 {
  font-size: clamp(2rem, 3vw, 2.6rem);
  font-weight: 450;
  letter-spacing: -.055em;
  line-height: 1.03;
  margin-bottom: 1.5rem;
}
body.home .ss-section:nth-of-type(5) > .ss-container > .ss-row:first-child > .ss-column:first-child .ss-block--text:nth-child(2) h4 {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.35;
  margin: 1rem 0 0;
}
body.home .ss-section:nth-of-type(5) .ss-component--faq { gap: .45rem; }
body.home .ss-section:nth-of-type(5) .ss-faq-item { background: #f8f7f5; border: 0; border-radius: .55rem; }
body.home .ss-section:nth-of-type(5) .ss-faq-item summary { align-items: center; display: flex; justify-content: space-between; list-style: none; }
body.home .ss-section:nth-of-type(5) .ss-faq-item summary::-webkit-details-marker { display: none; }
body.home .ss-section:nth-of-type(5) .ss-faq-item summary::after { color: var(--ss-orange); content: "+"; font-size: 1.25rem; font-weight: 400; margin-left: 1rem; }
body.home .ss-section:nth-of-type(5) .ss-faq-item[open] summary::after { content: "−"; }
body.home .ss-section:nth-of-type(5) > .ss-container > .ss-row:first-child > .ss-column:nth-child(3) {
  background: #faf9f8;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  padding: clamp(1.1rem, 2vw, 1.5rem);
}
body.home .ss-section:nth-of-type(5) > .ss-container > .ss-row:first-child > .ss-column:nth-child(3) .ss-avatar { height: 2.2rem; width: 2.2rem; }
body.home .ss-section:nth-of-type(5) > .ss-container > .ss-row:first-child > .ss-column:nth-child(3) .ss-block--text h3 { font-size: 1.12rem; letter-spacing: -.03em; margin-bottom: .55rem; }
body.home .ss-section:nth-of-type(5) > .ss-container > .ss-row:first-child > .ss-column:nth-child(3) .ss-block--text p { color: #746b65; font-size: .84rem; line-height: 1.5; }
body.home .ss-section:nth-of-type(5) > .ss-container > .ss-row:first-child > .ss-column:nth-child(3) .ss-block--blurb {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: flex;
  gap: .75rem;
  margin: 0;
  padding: .6rem 0;
}
body.home .ss-section:nth-of-type(5) > .ss-container > .ss-row:first-child > .ss-column:nth-child(3) .ss-block--blurb img { height: 1.35rem; margin: 0; object-fit: contain; width: 1.35rem; }
body.home .ss-section:nth-of-type(5) > .ss-container > .ss-row:first-child > .ss-column:nth-child(3) .ss-block--blurb h3 { font-size: .9rem; font-weight: 500; letter-spacing: -.02em; margin: 0; }
body.home .ss-section:nth-of-type(5) > .ss-container > .ss-row:first-child > .ss-column:nth-child(3) .ss-button { color: #fff; margin-top: auto; }

/* The sixth section is the three-card journal block. */
body.home .ss-section:nth-of-type(6) { background: #fff; padding-block: clamp(3.5rem, 7vw, 6rem); }
body.home .ss-section:nth-of-type(6) > .ss-container > .ss-row:first-child { justify-content: center; text-align: center; }
body.home .ss-section:nth-of-type(6) .ss-post-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.ss-video video { aspect-ratio: 16 / 9; display: block; height: auto; width: 100%; }

/* WordPress wpautop inserts an empty first paragraph before this page's sections. */
body.home #main-content > p:first-child:empty { display: none; }
body.home .ss-section:nth-of-type(1) > .ss-container > .ss-row:first-child { padding-block: 25px !important; }

@media (max-width: 980px) {
  body.home .ss-section:nth-of-type(1) > .ss-container > .ss-row:first-child .ss-column--with-background { min-height: 25rem; }
  body.home .ss-section:nth-of-type(3) > .ss-container > .ss-row:nth-of-type(2) { grid-template-columns: minmax(0, 1fr); }
  body.home .ss-section:nth-of-type(3) > .ss-container > .ss-row:nth-of-type(2) > .ss-column:nth-child(2) { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  body.home .ss-section:nth-of-type(3) > .ss-container > .ss-row:nth-of-type(3) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.home .ss-section:nth-of-type(3) > .ss-container > .ss-row:nth-of-type(3) > .ss-column:nth-child(3) { grid-column: 1 / -1; }
  body.home .ss-section:nth-of-type(5) > .ss-container > .ss-row:first-child { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
  body.home .ss-section:nth-of-type(5) > .ss-container > .ss-row:first-child > .ss-column:nth-child(3) { grid-column: 1 / -1; }
  body.home .ss-section:nth-of-type(6) .ss-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  body.home .ss-section:nth-of-type(1) > .ss-container > .ss-row:first-child { grid-template-columns: minmax(0, 1fr); }
  body.home .ss-section:nth-of-type(1) > .ss-container > .ss-row:first-child .ss-column--with-background { min-height: 21rem; }
  body.home .ss-section:nth-of-type(1) > .ss-container > .ss-row:first-child > .ss-column:first-child > .ss-block--text:nth-child(3) { font-size: clamp(2.8rem, 12vw, 4rem); }
  body.home .ss-section:nth-of-type(3) > .ss-container > .ss-row:nth-of-type(2) > .ss-column:nth-child(2) { grid-template-columns: minmax(0, 1fr); }
  body.home .ss-section:nth-of-type(3) > .ss-container > .ss-row:nth-of-type(2) > .ss-column:nth-child(2)::before,
  body.home .ss-section:nth-of-type(3) > .ss-container > .ss-row:nth-of-type(2) .ss-component--advanced_tabs { grid-column: 1; grid-row: auto; }
  body.home .ss-section:nth-of-type(3) > .ss-container > .ss-row:nth-of-type(3) { grid-template-columns: minmax(0, 1fr); }
  body.home .ss-section:nth-of-type(3) > .ss-container > .ss-row:nth-of-type(3) > .ss-column:nth-child(3) { grid-column: auto; }
  body.home .ss-section:nth-of-type(4) .ss-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.home .ss-section:nth-of-type(5) > .ss-container > .ss-row:first-child { grid-template-columns: minmax(0, 1fr); }
  body.home .ss-section:nth-of-type(5) > .ss-container > .ss-row:first-child > .ss-column:nth-child(3) { grid-column: auto; }
  body.home .ss-section:nth-of-type(6) .ss-post-grid { grid-template-columns: minmax(0, 1fr); }
}

/* Reusable topic-specific conversion card used in blog posts. */
.article-entry__content .ss-blog-cta {
  align-items: center;
  background: var(--ss-brown);
  border-radius: var(--ss-radius);
  color: var(--ss-white);
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
  margin: 1.75rem 0 2.25rem;
  padding: clamp(1.25rem, 3vw, 2rem);
}
.ss-blog-cta__content { min-width: 0; }
.ss-blog-cta__eyebrow { color: #e7b9a5; font-size: .75rem!important; letter-spacing: .14em; margin: 0 0 .35rem; text-transform: uppercase; }
.article-entry__content .ss-blog-cta h2 { color: var(--ss-white); font-size: clamp(1.3rem, 2.5vw, 1.8rem); margin: 0 0 .5rem; }
.article-entry__content .ss-blog-cta p { color: #f5eeea; font-size: .95rem; margin: 0; }
.article-entry__content .ss-blog-cta .ss-blog-cta__note { color: #e3d5cc; font-size: .82rem; margin-top: .5rem; }
.ss-blog-cta__button { flex: 0 0 auto; min-height: 44px; text-decoration: none; }
.article-entry__content .ss-blog-faq { border-top: 1px solid var(--ss-line); margin-top: 3rem; padding-top: 1rem; }
.article-entry__content .ss-blog-faq h2 { margin-top: 1.5rem; }
.article-entry__content .ss-blog-faq h3 { font-size: 1.15rem; margin-top: 1.5rem; }
.article-entry__content .ss-blog-subheading { font-size: 1.1rem; line-height: 1.4; margin: 1.6rem 0 .55rem; }
@media (max-width: 620px) {
  .article-entry__content .ss-blog-cta { align-items: stretch; flex-direction: column; }
  .ss-blog-cta__button { justify-content: center; width: 100%; }
}
