/* ==============================================
   ABOUT PAGE SECTIONS
   ============================================== */
.about-story,
.about-experience,
.about-trust,
.about-environment,
.about-nationwide,
.about-partner {
  padding: var(--section-spacing-desktop) 0;
}
.about-story-wrapper,
.about-experience-wrapper,
.about-environment-wrapper,
.about-nationwide-wrapper,
.about-partner-wrapper {
  width: calc(100% - 48px);
  max-width: var(--container);
  margin: 0 auto;
}
.about-story-wrapper > .eyebrow,
.about-experience-wrapper > .eyebrow,
.about-environment-wrapper > .eyebrow,
.about-nationwide-wrapper > .eyebrow,
.about-partner-wrapper > .eyebrow {
  display: block;
  margin-bottom: 16px;
}
.about-story-wrapper h2,
.about-experience-wrapper h2,
.about-environment-wrapper h2,
.about-nationwide-wrapper h2,
.about-partner-wrapper h2 {
  margin-bottom: 32px;
  max-width: 600px;
}
.story-content p {
  color: var(--text-soft);
  margin-bottom: 20px;
  line-height: 1.8;
  font-size: var(--font-size-body);
}
.story-content p:last-child {
  margin-bottom: 0;
}
.experience-content p {
  color: var(--text-soft);
  margin-bottom: 24px;
  line-height: 1.8;
  font-size: var(--font-size-body);
}
/*
   The copy and its photograph side by side, with the points underneath both. The block was
   drawn as one column of text; a picture beside it is what the band on 63 flyttstädning
   pages wants, and the points read as a row under the pair rather than a column beside it.
*/
.about-experience--illustrated .experience-body {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}
.experience-image {
  position: relative;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
}
.experience-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* One track per point rather than a fixed two: three of them is a row, and a pair of cards
   with a hole beside them is what a fixed two-column grid gives you. */
.experience-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
  margin-top: 40px;
}
.experience-card {
  background: var(--white);
  padding: 28px 24px;
  border-radius: var(--radius-lg);
  border: 1.5px solid var(--border);
  text-align: center;
  transition: all var(--transition);
}
.experience-card:hover {
  border-color: var(--brand-orange);
  box-shadow: 0 8px 20px rgba(243, 146, 1, 0.1);
  transform: translateY(-3px);
}
.experience-card i {
  font-size: 2.5rem;
  color: var(--brand-orange);
  margin-bottom: 16px;
  display: block;
}
/* The template picks the card's heading level from the block's own, so it is an h3
   whenever the section has a heading of its own. Naming only h4 here left those cards
   with unstyled headings. */
.experience-card h3,
.experience-card h4,
.experience-card h5 {
  margin-bottom: 8px;
  font-size: 1.1rem;
  color: var(--text);
}
.experience-card p {
  color: var(--text-soft);
  font-size: var(--font-size-small);
  line-height: 1.6;
}
.about-trust-wrapper {
  width: calc(100% - 48px);
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.about-trust-content > .eyebrow {
  display: block;
  margin-bottom: 16px;
}
.about-trust-content h2 {
  margin-bottom: 24px;
}
.about-trust-content p {
  color: var(--text-soft);
  margin-bottom: 20px;
  line-height: 1.8;
}
.trust-features {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.trust-feature {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: var(--text-soft);
  line-height: 1.6;
}
.trust-feature i {
  font-size: 1.2rem;
  color: var(--brand-orange);
  flex-shrink: 0;
  margin-top: 2px;
}
.about-trust-image img {
  width: 100%;
  border-radius: var(--radius-lg);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
}
.about-environment-wrapper p {
  color: var(--text-soft);
  margin-bottom: 20px;
  line-height: 1.8;
  font-size: var(--font-size-body);
  max-width: 700px;
}
.about-nationwide-wrapper p {
  color: var(--text-soft);
  margin-bottom: 20px;
  line-height: 1.8;
  font-size: var(--font-size-body);
  max-width: 700px;
}
.nationwide-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-top: 40px;
}
.nationwide-stat {
  text-align: center;
}
.nationwide-stat .stat-number {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--brand-orange);
  margin-bottom: 8px;
}
.nationwide-stat p {
  color: var(--text-soft);
  font-size: var(--font-size-small);
}
.about-partner-wrapper > .eyebrow {
  display: block;
  margin-bottom: 16px;
}
.about-partner-wrapper h2 {
  margin-bottom: 24px;
}
.about-partner-wrapper > p {
  color: var(--text-soft);
  margin-bottom: 16px;
  line-height: 1.8;
  font-size: var(--font-size-body);
  max-width: 700px;
}
.partner-ctas {
  display: flex;
  gap: 16px;
  margin-top: 32px;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .about-trust-wrapper {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .about-experience--illustrated .experience-body {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .experience-image {
    aspect-ratio: 16 / 9;
  }
  .nationwide-stats {
    gap: 24px;
  }
}
@media (max-width: 768px) {
  .about-story,
  .about-experience,
  .about-trust,
  .about-environment,
  .about-nationwide,
  .about-partner {
    padding: var(--section-spacing-mobile) 0;
  }
  .about-story-wrapper h2,
  .about-experience-wrapper h2 {
    margin-bottom: 24px;
  }
  .experience-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 28px;
  }
  .experience-card {
    padding: 20px 16px;
  }
  .nationwide-stats {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .partner-ctas {
    flex-direction: column;
  }
}
/*# sourceMappingURL=style.css.map */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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R0osZ0JBQWlCO0VBQ2IsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLE9BQU8sbUJBQVA7RUFDQSxrQkFBQTs7QUFHSixnQkFBaUI7RUFDYixPQUFPLGdCQUFQO0VBQ0EsV0FBVyxzQkFBWDs7QUFHSixzQkFBdUI7RUFDbkIsY0FBQTtFQUNBLG1CQUFBOztBQUdKLHNCQUF1QjtFQUNuQixtQkFBQTs7QUFHSixzQkFBdUI7RUFDbkIsT0FBTyxnQkFBUDtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFXLHFCQUFYO0VBQ0EsZ0JBQUE7O0FBR0o7RUFDSSxhQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTs7QUFHSixRQUEyQjtFQUN2QjtJQUF1QiwwQkFBQTtJQUE0QixTQUFBOztFQUNuRCw4QkFBK0I7SUFBbUIsMEJBQUE7SUFBNEIsU0FBQTs7RUFDOUU7SUFBb0Isb0JBQUE7O0VBQ3BCO0lBQW9CLFNBQUE7OztBQUd4QixRQUEwQjtFQUN0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7SUFDSSxTQUFTLCtCQUFUOztFQUdKLG9CQUFxQjtFQUNyQix5QkFBMEI7SUFBSyxtQkFBQTs7RUFFL0I7SUFBbUIsMEJBQUE7SUFBNEIsU0FBQTtJQUFXLGdCQUFBOztFQUMxRDtJQUFtQixrQkFBQTs7RUFFbkI7SUFBb0IsMEJBQUE7SUFBNEIsU0FBQTs7RUFDaEQ7SUFBZ0Isc0JBQUEiLCJmaWxlIjoiYWJvdXRfc2VjdGlvbnMvc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOltdfQ== */
