/*
 * BESTWOO Mobile Optimization · Batch 03
 * Scope: homepage process, why BESTWOO, quote form and pre-submit resources.
 * Safety: every visual rule is homepage-only and limited to viewport widths <= 820px.
 */
@media (max-width: 820px) {
  /* Shared mobile section rhythm and long-language protection. */
  .BESTWOO-home-body #BESTWOO-process,
  .BESTWOO-home-body #BESTWOO-why,
  .BESTWOO-home-body #BESTWOO-quote {
    overflow: hidden;
  }

  .BESTWOO-home-body #BESTWOO-process,
  .BESTWOO-home-body #BESTWOO-why {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }

  .BESTWOO-home-body #BESTWOO-process .BESTWOO-section-head,
  .BESTWOO-home-body #BESTWOO-why .BESTWOO-section-head {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    margin-bottom: 24px !important;
    text-align: left !important;
  }

  .BESTWOO-home-body #BESTWOO-process .BESTWOO-section-head h2,
  .BESTWOO-home-body #BESTWOO-why .BESTWOO-section-head h2 {
    max-width: 100% !important;
    margin: 0 !important;
    font-size: clamp(27px, 7.5vw, 34px) !important;
    line-height: 1.14 !important;
    letter-spacing: -.025em !important;
    text-transform: none !important;
    text-align: left !important;
    text-wrap: balance;
    overflow-wrap: anywhere;
  }

  .BESTWOO-home-body #BESTWOO-process .BESTWOO-section-head p,
  .BESTWOO-home-body #BESTWOO-why .BESTWOO-section-head p {
    max-width: 42em !important;
    margin: 10px 0 0 !important;
    color: #59645f !important;
    font-size: 15px !important;
    line-height: 1.72 !important;
    text-align: left !important;
    overflow-wrap: anywhere;
  }

  /* Process: a compact vertical timeline is easier to scan than seven full-width cards. */
  .BESTWOO-home-body #BESTWOO-process {
    position: relative;
    background: #ffffff !important;
    border-top: 1px solid rgba(28, 37, 33, .07) !important;
    border-bottom: 1px solid rgba(28, 37, 33, .07) !important;
  }

  .BESTWOO-home-body #BESTWOO-process .BESTWOO-process-grid {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 2px 0 !important;
  }

  .BESTWOO-home-body #BESTWOO-process .BESTWOO-process-grid::before {
    content: "";
    position: absolute;
    top: 23px;
    bottom: 23px;
    left: 21px;
    width: 1px;
    background: linear-gradient(180deg, #c69a66 0%, #d9c5aa 78%, rgba(217, 197, 170, .15) 100%);
  }

  .BESTWOO-home-body #BESTWOO-process .BESTWOO-step {
    position: relative !important;
    min-width: 0 !important;
    min-height: 82px !important;
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 14px !important;
    row-gap: 4px !important;
    align-items: start !important;
    padding: 10px 0 12px !important;
    text-align: left !important;
    background: transparent !important;
  }

  .BESTWOO-home-body #BESTWOO-process .BESTWOO-step + .BESTWOO-step {
    border-top: 1px solid rgba(31, 43, 38, .07);
  }

  .BESTWOO-home-body #BESTWOO-process .BESTWOO-step b {
    position: relative !important;
    z-index: 1;
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    margin: 0 !important;
    border: 4px solid #fff !important;
    border-radius: 999px !important;
    background: #a96e38 !important;
    color: #fff !important;
    box-shadow: 0 7px 18px rgba(75, 50, 28, .16) !important;
    font-size: 16px !important;
    line-height: 1 !important;
  }

  .BESTWOO-home-body #BESTWOO-process .BESTWOO-step h3 {
    min-width: 0 !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 2px 0 0 !important;
    color: #17201d !important;
    font-size: 18px !important;
    line-height: 1.28 !important;
    letter-spacing: -.01em !important;
    overflow-wrap: anywhere;
    hyphens: auto;
  }

  .BESTWOO-home-body #BESTWOO-process .BESTWOO-step p {
    min-width: 0 !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    color: #63706a !important;
    font-size: 13px !important;
    line-height: 1.58 !important;
    overflow-wrap: anywhere;
  }

  /* Why BESTWOO: image-led media cards keep six reasons readable without an endless card wall. */
  .BESTWOO-home-body #BESTWOO-why {
    background: linear-gradient(180deg, #f5eee4 0%, #fffaf3 100%) !important;
  }

  .BESTWOO-home-body #BESTWOO-why .BESTWOO-why-feature-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-top: 0 !important;
  }

  .BESTWOO-home-body #BESTWOO-why .BESTWOO-why-feature {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    border: 1px solid #e3d6c5 !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 14px 34px rgba(35, 30, 23, .07) !important;
    transform: none !important;
    overflow: hidden !important;
  }

  .BESTWOO-home-body #BESTWOO-why .BESTWOO-why-feature > img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
  }

  .BESTWOO-home-body #BESTWOO-why .BESTWOO-why-feature > div {
    min-width: 0 !important;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    padding: 16px !important;
  }

  .BESTWOO-home-body #BESTWOO-why .BESTWOO-why-feature h3 {
    margin: 0 0 8px !important;
    color: #17201d !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    letter-spacing: -.01em !important;
    overflow-wrap: anywhere;
    hyphens: auto;
  }

  .BESTWOO-home-body #BESTWOO-why .BESTWOO-why-feature p {
    margin: 0 0 13px !important;
    color: #5f6964 !important;
    font-size: 13px !important;
    line-height: 1.62 !important;
    overflow-wrap: anywhere;
  }

  .BESTWOO-home-body #BESTWOO-why .BESTWOO-card-link {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    max-width: 100% !important;
    min-height: 34px !important;
    margin-top: auto !important;
    color: #07504a !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;
    overflow-wrap: anywhere;
  }

  /* Quote conversion block: intro -> form -> resources, with clear mobile hierarchy. */
  .BESTWOO-home-body #BESTWOO-quote {
    padding-top: 52px !important;
    padding-bottom: 56px !important;
    background:
      radial-gradient(circle at 86% 2%, rgba(194, 135, 70, .10), transparent 28%),
      linear-gradient(180deg, #f7f0e6 0%, #fffaf3 100%) !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-quote-shell {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: start !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-quote-intro,
  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-lead-form,
  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-resource-panel {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 22px !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-quote-intro {
    padding: 25px 22px !important;
    background:
      radial-gradient(circle at 100% 0%, rgba(217, 183, 125, .20), transparent 34%),
      linear-gradient(155deg, #073f3d 0%, #071218 88%) !important;
    box-shadow: 0 18px 42px rgba(9, 18, 24, .16) !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-section-kicker {
    margin: 0 0 12px !important;
    color: #dfb979 !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    letter-spacing: .11em !important;
    overflow-wrap: anywhere;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-quote-intro h2 {
    max-width: 13em !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: clamp(29px, 8vw, 37px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
    text-wrap: balance;
    overflow-wrap: anywhere;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-quote-intro > p {
    max-width: 42em !important;
    margin: 15px 0 20px !important;
    color: #c9d3d1 !important;
    font-size: 14px !important;
    line-height: 1.68 !important;
    overflow-wrap: anywhere;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-quote-proof-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-quote-proof-list > div {
    min-width: 0 !important;
    min-height: 76px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 11px 10px !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .055) !important;
    border: 1px solid rgba(255, 255, 255, .10) !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-quote-proof-list strong {
    margin: 0 0 4px !important;
    color: #fff !important;
    font-size: 20px !important;
    line-height: 1.05 !important;
    overflow-wrap: anywhere;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-quote-proof-list span {
    color: #aebcba !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-lead-form {
    padding: 21px 18px !important;
    border: 1px solid #e3d5c3 !important;
    background: #fff !important;
    box-shadow: 0 16px 38px rgba(30, 37, 35, .08) !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-form-head-modern {
    display: block !important;
    margin: 0 0 16px !important;
    padding: 0 0 15px !important;
    border-bottom: 1px solid #eadfce !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-form-head-modern span {
    margin: 0 0 6px !important;
    color: #a96e38 !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    letter-spacing: .10em !important;
    overflow-wrap: anywhere;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-form-head-modern h3 {
    max-width: 100% !important;
    margin: 0 !important;
    color: #17201d !important;
    font-size: clamp(23px, 6.6vw, 29px) !important;
    line-height: 1.2 !important;
    letter-spacing: -.02em !important;
    overflow-wrap: anywhere;
    hyphens: auto;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-form-head-modern p {
    max-width: 44em !important;
    margin: 8px 0 0 !important;
    color: #65706b !important;
    font-size: 13px !important;
    line-height: 1.58 !important;
    overflow-wrap: anywhere;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-quote-paths {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    margin: 0 0 17px !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-quote-path {
    min-width: 0 !important;
    min-height: 118px !important;
    padding: 13px !important;
    border-radius: 16px !important;
    text-align: left !important;
    touch-action: manipulation;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-quote-path b {
    max-width: 100% !important;
    margin: 0 0 6px !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    letter-spacing: .06em !important;
    overflow-wrap: anywhere;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-quote-path strong {
    margin: 0 0 5px !important;
    font-size: 15px !important;
    line-height: 1.28 !important;
    overflow-wrap: anywhere;
    hyphens: auto;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-quote-path span {
    font-size: 11px !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-form-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 13px !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-form-grid label {
    min-width: 0 !important;
    gap: 6px !important;
    margin: 0 !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-form-grid label > span {
    max-width: 100% !important;
    margin: 0 !important;
    color: #27302d !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    overflow-wrap: anywhere;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-form-grid input,
  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-form-grid select,
  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-form-grid textarea {
    width: 100% !important;
    min-width: 0 !important;
    border: 1px solid #dfd2c1 !important;
    border-radius: 13px !important;
    background: #fffdf9 !important;
    color: #17201d !important;
    font-size: 16px !important;
    box-shadow: none !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-form-grid input,
  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-form-grid select {
    height: 48px !important;
    padding: 0 13px !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-form-grid textarea {
    min-height: 108px !important;
    max-height: none !important;
    padding: 13px !important;
    line-height: 1.55 !important;
    resize: vertical !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-upload-field {
    min-width: 0 !important;
    grid-column: 1 !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-upload-box {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    border-radius: 16px !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-upload-visual {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 126px !important;
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    gap: 10px 12px !important;
    align-items: center !important;
    padding: 15px !important;
    border: 1.5px dashed rgba(169, 110, 56, .44) !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #fff9f0, #fff) !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-upload-visual > img {
    width: 40px !important;
    height: 40px !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-upload-visual > div {
    min-width: 0 !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-upload-visual b {
    margin: 0 0 3px !important;
    color: #17201d !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-upload-visual em {
    margin: 0 !important;
    color: #68716d !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-upload-trigger {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    height: 44px !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    padding: 0 14px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-simple-request-link {
    display: inline-flex !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 40px !important;
    align-items: center !important;
    margin: 6px 0 0 !important;
    color: #765333 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-form-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 17px 0 0 !important;
    padding: 16px 0 0 !important;
    border-top: 1px solid #eadfce !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-form-actions .BESTWOO-btn {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    height: auto !important;
    padding: 12px 16px !important;
    justify-content: center !important;
    border-radius: 13px !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-form-actions p {
    max-width: 100% !important;
    margin: 0 !important;
    color: #68716d !important;
    font-size: 11px !important;
    line-height: 1.55 !important;
    overflow-wrap: anywhere;
  }

  /* Resources: compact media list, still large enough to tap comfortably. */
  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-resource-panel {
    padding: 20px 17px !important;
    border: 1px solid #e3d5c3 !important;
    background: rgba(255, 253, 249, .98) !important;
    box-shadow: 0 14px 34px rgba(30, 37, 35, .06) !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-resource-panel > h2 {
    margin: 0 0 14px !important;
    color: #17201d !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    letter-spacing: -.01em !important;
    text-transform: none !important;
    overflow-wrap: anywhere;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-resource-item {
    min-width: 0 !important;
    min-height: 104px !important;
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 9px !important;
    border: 1px solid #e5d9ca !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 22px rgba(26, 34, 31, .045) !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-resource-item + .BESTWOO-resource-item {
    margin-top: 10px !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-resource-item > img {
    width: 88px !important;
    height: 100% !important;
    min-height: 86px !important;
    max-height: 112px !important;
    border-radius: 12px !important;
    object-fit: cover !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-resource-item > div {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 2px 2px 2px 0 !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-resource-item h3 {
    margin: 0 0 4px !important;
    color: #17201d !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    overflow-wrap: anywhere;
    hyphens: auto;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-resource-item p {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin: 0 0 5px !important;
    color: #68716d !important;
    font-size: 11px !important;
    line-height: 1.48 !important;
    overflow-wrap: anywhere;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-resource-item a {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    max-width: 100% !important;
    min-height: 28px !important;
    margin-top: auto !important;
    color: #07504a !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 599px) {
  .BESTWOO-home-body #BESTWOO-why .BESTWOO-why-feature-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .BESTWOO-home-body #BESTWOO-why .BESTWOO-why-feature {
    display: grid !important;
    grid-template-columns: 116px minmax(0, 1fr) !important;
    align-items: stretch !important;
  }

  .BESTWOO-home-body #BESTWOO-why .BESTWOO-why-feature > img {
    width: 116px !important;
    height: 100% !important;
    min-height: 178px !important;
    aspect-ratio: auto !important;
    border-right: 1px solid #e4d6c4 !important;
  }

  .BESTWOO-home-body #BESTWOO-why .BESTWOO-why-feature > div {
    padding: 14px !important;
  }

  .BESTWOO-home-body #BESTWOO-why .BESTWOO-why-feature h3 {
    font-size: 18px !important;
  }

  .BESTWOO-home-body #BESTWOO-why .BESTWOO-why-feature p {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-quote-paths {
    grid-template-columns: 1fr !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-quote-path {
    min-height: 0 !important;
  }
}

@media (max-width: 359px) {
  .BESTWOO-home-body #BESTWOO-process .BESTWOO-process-grid::before {
    left: 19px;
  }

  .BESTWOO-home-body #BESTWOO-process .BESTWOO-step {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    column-gap: 12px !important;
  }

  .BESTWOO-home-body #BESTWOO-process .BESTWOO-step b {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
  }

  .BESTWOO-home-body #BESTWOO-why .BESTWOO-why-feature {
    grid-template-columns: 98px minmax(0, 1fr) !important;
  }

  .BESTWOO-home-body #BESTWOO-why .BESTWOO-why-feature > img {
    width: 98px !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-quote-intro,
  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-lead-form,
  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-resource-panel {
    border-radius: 18px !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-quote-proof-list {
    grid-template-columns: 1fr !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-quote-proof-list > div {
    min-height: 62px !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-resource-item {
    grid-template-columns: 76px minmax(0, 1fr) !important;
  }

  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-resource-item > img {
    width: 76px !important;
  }
}

@media (prefers-reduced-motion: reduce) and (max-width: 820px) {
  .BESTWOO-home-body #BESTWOO-process .BESTWOO-step,
  .BESTWOO-home-body #BESTWOO-why .BESTWOO-why-feature,
  .BESTWOO-home-body #BESTWOO-quote .BESTWOO-quote-path {
    transition: none !important;
  }
}
