/*
 * BESTWOO Mobile Batch 05
 * Four audience pages shared mobile framework.
 * Scope: designer / showroom / contractor / homeowner only.
 * Desktop remains untouched.
 */

@media (max-width: 820px) {
  body.BESTWOO-audience-body {
    overflow-x: clip;
  }

  body.BESTWOO-audience-body .BESTWOO-container {
    width: calc(100% - 28px);
    max-width: none;
    margin-right: auto;
    margin-left: auto;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-enhanced,
    .BESTWOO-showroom-enhanced,
    .BESTWOO-contractor-enhanced,
    .BESTWOO-homeowner-enhanced
  ) {
    overflow: clip;
  }

  /* Shared hero: image first, readable content card second. */
  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-hero,
    .BESTWOO-showroom-hero,
    .BESTWOO-contractor-hero,
    .BESTWOO-homeowner-hero
  ) {
    display: block;
    min-height: 0;
    padding: 0;
    background: #f7f1e8;
    color: #17201d;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-hero-bg,
    .BESTWOO-showroom-hero-bg,
    .BESTWOO-contractor-hero-bg,
    .BESTWOO-homeowner-hero-bg
  ) {
    position: relative;
    inset: auto;
    width: 100%;
    height: clamp(220px, 64vw, 310px);
    overflow: hidden;
    background: #17201d;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-hero-bg,
    .BESTWOO-showroom-hero-bg,
    .BESTWOO-contractor-hero-bg,
    .BESTWOO-homeowner-hero-bg
  )::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(9, 16, 18, 0.03) 38%, rgba(9, 16, 18, 0.54) 100%);
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-hero-bg img,
    .BESTWOO-showroom-hero-bg img,
    .BESTWOO-contractor-hero-bg img,
    .BESTWOO-homeowner-hero-bg img
  ) {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 36%;
    filter: saturate(0.94) contrast(1.02);
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-hero-shade,
    .BESTWOO-showroom-hero-shade,
    .BESTWOO-contractor-hero-shade,
    .BESTWOO-homeowner-hero-shade
  ) {
    display: none;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-hero-inner,
    .BESTWOO-showroom-hero-inner,
    .BESTWOO-contractor-hero-inner,
    .BESTWOO-homeowner-hero-inner
  ) {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    width: calc(100% - 28px);
    margin: -42px auto 0;
    padding: 0 0 38px;
    align-items: stretch;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-hero-copy,
    .BESTWOO-showroom-hero-copy,
    .BESTWOO-contractor-hero-copy,
    .BESTWOO-homeowner-hero-copy
  ) {
    min-width: 0;
    padding: 24px 22px 22px;
    border: 1px solid rgba(211, 193, 170, 0.9);
    border-radius: 24px;
    background: rgba(255, 251, 245, 0.98);
    box-shadow: 0 18px 48px rgba(28, 23, 17, 0.14);
    color: #17201d;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-kicker,
    .BESTWOO-showroom-kicker,
    .BESTWOO-contractor-kicker,
    .BESTWOO-homeowner-kicker
  ) {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    margin: 0 0 14px;
    gap: 9px;
    font-size: 11px;
    line-height: 1.35;
    letter-spacing: 0.1em;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-kicker img,
    .BESTWOO-showroom-kicker img,
    .BESTWOO-contractor-kicker img,
    .BESTWOO-homeowner-kicker img
  ) {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    padding: 7px;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-hero h1,
    .BESTWOO-showroom-hero h1,
    .BESTWOO-contractor-hero h1,
    .BESTWOO-homeowner-hero h1
  ) {
    max-width: none;
    margin: 0;
    font-size: clamp(32px, 9vw, 40px);
    line-height: 1.08;
    letter-spacing: -0.026em;
    text-wrap: pretty;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-hero p,
    .BESTWOO-showroom-hero p,
    .BESTWOO-contractor-hero p,
    .BESTWOO-homeowner-hero p
  ) {
    max-width: none;
    margin: 18px 0 0;
    font-size: 16px;
    line-height: 1.72;
    color: #46504b;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-actions,
    .BESTWOO-showroom-actions,
    .BESTWOO-contractor-actions,
    .BESTWOO-homeowner-actions
  ) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    margin-top: 22px;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-actions,
    .BESTWOO-showroom-actions,
    .BESTWOO-contractor-actions,
    .BESTWOO-homeowner-actions
  ) .BESTWOO-btn {
    width: 100%;
    min-width: 0;
    min-height: 50px;
    padding: 0 16px;
    justify-content: center;
    text-align: center;
    white-space: normal;
    line-height: 1.35;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-hero-panel,
    .BESTWOO-showroom-hero-panel,
    .BESTWOO-contractor-hero-panel,
    .BESTWOO-homeowner-hero-panel
  ) {
    align-self: stretch;
    max-width: none;
    padding: 20px 20px 6px;
    border-radius: 22px;
    background: linear-gradient(145deg, #10201f, #071115);
    box-shadow: 0 16px 36px rgba(5, 13, 15, 0.2);
    backdrop-filter: none;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-hero-panel,
    .BESTWOO-showroom-hero-panel,
    .BESTWOO-contractor-hero-panel,
    .BESTWOO-homeowner-hero-panel
  ) > strong {
    margin-bottom: 10px;
    font-size: 19px;
    line-height: 1.35;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-hero-panel,
    .BESTWOO-showroom-hero-panel,
    .BESTWOO-contractor-hero-panel,
    .BESTWOO-homeowner-hero-panel
  ) div {
    padding: 13px 0;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-hero-panel,
    .BESTWOO-showroom-hero-panel,
    .BESTWOO-contractor-hero-panel,
    .BESTWOO-homeowner-hero-panel
  ) b {
    margin-bottom: 4px;
    font-size: 15px;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-hero-panel,
    .BESTWOO-showroom-hero-panel,
    .BESTWOO-contractor-hero-panel,
    .BESTWOO-homeowner-hero-panel
  ) span {
    font-size: 13.5px;
    line-height: 1.58;
  }

  /* Shared section rhythm and headings. */
  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-section,
    .BESTWOO-showroom-section,
    .BESTWOO-contractor-section,
    .BESTWOO-homeowner-section
  ) {
    padding: 44px 0;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-section-head,
    .BESTWOO-showroom-section-head,
    .BESTWOO-contractor-section-head,
    .BESTWOO-homeowner-section-head
  ) {
    width: 100%;
    max-width: none;
    margin: 0 0 22px;
    text-align: left;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-section-head.BESTWOO-center,
    .BESTWOO-showroom-section-head.BESTWOO-center,
    .BESTWOO-contractor-section-head.BESTWOO-center,
    .BESTWOO-homeowner-section-head.BESTWOO-center
  ) {
    text-align: left;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-title-center,
    .BESTWOO-showroom-title-center,
    .BESTWOO-contractor-title-center,
    .BESTWOO-homeowner-title-center
  ) {
    max-width: none;
    margin-right: 0 !important;
    margin-left: 0 !important;
    text-align: left !important;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-section-head > span,
    .BESTWOO-showroom-section-head > span,
    .BESTWOO-contractor-section-head > span,
    .BESTWOO-homeowner-section-head > span,
    .BESTWOO-designer-panel > span,
    .BESTWOO-showroom-panel > span,
    .BESTWOO-contractor-panel > span,
    .BESTWOO-homeowner-panel > span,
    .BESTWOO-designer-final-card > span,
    .BESTWOO-showroom-final-card > span,
    .BESTWOO-contractor-final-card > span,
    .BESTWOO-homeowner-final-card > span
  ) {
    margin-bottom: 9px;
    font-size: 11px;
    line-height: 1.45;
    letter-spacing: 0.12em;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-section-head h2,
    .BESTWOO-showroom-section-head h2,
    .BESTWOO-contractor-section-head h2,
    .BESTWOO-homeowner-section-head h2,
    .BESTWOO-designer-panel h2,
    .BESTWOO-showroom-panel h2,
    .BESTWOO-contractor-panel h2,
    .BESTWOO-homeowner-panel h2,
    .BESTWOO-designer-final-card h2,
    .BESTWOO-showroom-final-card h2,
    .BESTWOO-contractor-final-card h2,
    .BESTWOO-homeowner-final-card h2
  ) {
    max-width: none;
    font-size: clamp(27px, 7.7vw, 33px);
    line-height: 1.16;
    letter-spacing: -0.02em;
    text-wrap: pretty;
    overflow-wrap: anywhere;
  }

  /* Two-column content becomes a deliberate single reading path. */
  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-two-col,
    .BESTWOO-showroom-two-col,
    .BESTWOO-contractor-two-col,
    .BESTWOO-homeowner-two-col
  ) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-panel,
    .BESTWOO-showroom-panel,
    .BESTWOO-contractor-panel,
    .BESTWOO-homeowner-panel
  ) {
    padding: 22px 20px;
    border-radius: 20px;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-panel p,
    .BESTWOO-showroom-panel p,
    .BESTWOO-contractor-panel p,
    .BESTWOO-homeowner-panel p
  ) {
    margin-top: 14px;
    font-size: 15px;
    line-height: 1.7;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-fit-grid,
    .BESTWOO-showroom-fit-grid,
    .BESTWOO-contractor-fit-grid,
    .BESTWOO-homeowner-fit-grid,
    .BESTWOO-designer-support-grid,
    .BESTWOO-showroom-support-grid,
    .BESTWOO-contractor-support-grid,
    .BESTWOO-homeowner-support-grid,
    .BESTWOO-designer-product-grid,
    .BESTWOO-showroom-product-grid,
    .BESTWOO-contractor-product-grid,
    .BESTWOO-homeowner-product-grid,
    .BESTWOO-designer-mode-grid,
    .BESTWOO-showroom-mode-grid,
    .BESTWOO-contractor-mode-grid,
    .BESTWOO-homeowner-mode-grid,
    .BESTWOO-designer-list-panel,
    .BESTWOO-showroom-list-panel,
    .BESTWOO-contractor-list-panel,
    .BESTWOO-homeowner-list-panel
  ) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin-top: 0;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-card,
    .BESTWOO-showroom-card,
    .BESTWOO-contractor-card,
    .BESTWOO-homeowner-card,
    .BESTWOO-designer-support-card,
    .BESTWOO-showroom-support-card,
    .BESTWOO-contractor-support-card,
    .BESTWOO-homeowner-support-card,
    .BESTWOO-designer-product-card,
    .BESTWOO-showroom-product-card,
    .BESTWOO-contractor-product-card,
    .BESTWOO-homeowner-product-card,
    .BESTWOO-designer-mode-card,
    .BESTWOO-showroom-mode-card,
    .BESTWOO-contractor-mode-card,
    .BESTWOO-homeowner-mode-card
  ) {
    min-width: 0;
    min-height: 0;
    padding: 20px 19px;
    border-radius: 19px;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-card h3,
    .BESTWOO-showroom-card h3,
    .BESTWOO-contractor-card h3,
    .BESTWOO-homeowner-card h3,
    .BESTWOO-designer-support-card h3,
    .BESTWOO-showroom-support-card h3,
    .BESTWOO-contractor-support-card h3,
    .BESTWOO-homeowner-support-card h3,
    .BESTWOO-designer-mode-card h3,
    .BESTWOO-showroom-mode-card h3,
    .BESTWOO-contractor-mode-card h3,
    .BESTWOO-homeowner-mode-card h3
  ) {
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 1.32;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-card p,
    .BESTWOO-showroom-card p,
    .BESTWOO-contractor-card p,
    .BESTWOO-homeowner-card p,
    .BESTWOO-designer-support-card p,
    .BESTWOO-showroom-support-card p,
    .BESTWOO-contractor-support-card p,
    .BESTWOO-homeowner-support-card p,
    .BESTWOO-designer-product-card p,
    .BESTWOO-showroom-product-card p,
    .BESTWOO-contractor-product-card p,
    .BESTWOO-homeowner-product-card p,
    .BESTWOO-designer-mode-card p,
    .BESTWOO-showroom-mode-card p,
    .BESTWOO-contractor-mode-card p,
    .BESTWOO-homeowner-mode-card p
  ) {
    font-size: 14.5px;
    line-height: 1.66;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-list-item,
    .BESTWOO-showroom-list-item,
    .BESTWOO-contractor-list-item,
    .BESTWOO-homeowner-list-item
  ) {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    min-height: 0;
    padding: 18px 18px;
    border-radius: 19px;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-list-item b,
    .BESTWOO-showroom-list-item b,
    .BESTWOO-contractor-list-item b,
    .BESTWOO-homeowner-list-item b
  ) {
    margin: 0;
    font-size: 25px;
    line-height: 1;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-list-item span,
    .BESTWOO-showroom-list-item span,
    .BESTWOO-contractor-list-item span,
    .BESTWOO-homeowner-list-item span
  ) {
    font-size: 14.5px;
    line-height: 1.65;
    overflow-wrap: anywhere;
  }

  /* Documents stay compact instead of becoming six tall cards. */
  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-doc-grid,
    .BESTWOO-showroom-doc-grid,
    .BESTWOO-contractor-doc-grid,
    .BESTWOO-homeowner-doc-grid
  ) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-doc,
    .BESTWOO-showroom-doc,
    .BESTWOO-contractor-doc,
    .BESTWOO-homeowner-doc
  ) {
    position: relative;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    grid-template-areas: "icon title num";
    align-items: center;
    gap: 12px;
    min-width: 0;
    min-height: 72px;
    padding: 12px 14px;
    border-radius: 18px;
    overflow: hidden;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-doc-icon,
    .BESTWOO-showroom-doc-icon,
    .BESTWOO-contractor-doc-icon,
    .BESTWOO-homeowner-doc-icon
  ) {
    grid-area: icon;
    width: 44px;
    height: 44px;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-doc span,
    .BESTWOO-showroom-doc span,
    .BESTWOO-contractor-doc span,
    .BESTWOO-homeowner-doc span
  ) {
    grid-area: title;
    min-width: 0;
    font-size: 15px;
    line-height: 1.42;
    overflow-wrap: anywhere;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-doc b,
    .BESTWOO-showroom-doc b,
    .BESTWOO-contractor-doc b,
    .BESTWOO-homeowner-doc b
  ) {
    grid-area: num;
    margin: 0;
    font-size: 19px;
    line-height: 1;
  }

  /* Process becomes a swipeable strip on phones. */
  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-step-row,
    .BESTWOO-showroom-step-row,
    .BESTWOO-contractor-step-row,
    .BESTWOO-homeowner-step-row
  ) {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(210px, 72vw);
    grid-template-columns: none;
    gap: 10px;
    margin-right: -14px;
    margin-left: -14px;
    padding: 2px 14px 12px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-step-row,
    .BESTWOO-showroom-step-row,
    .BESTWOO-contractor-step-row,
    .BESTWOO-homeowner-step-row
  )::-webkit-scrollbar {
    display: none;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-step,
    .BESTWOO-showroom-step,
    .BESTWOO-contractor-step,
    .BESTWOO-homeowner-step
  ) {
    min-height: 116px;
    padding: 18px 17px;
    border-radius: 18px;
    scroll-snap-align: start;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-step b,
    .BESTWOO-showroom-step b,
    .BESTWOO-contractor-step b,
    .BESTWOO-homeowner-step b
  ) {
    margin-bottom: 13px;
    font-size: 23px;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-step span,
    .BESTWOO-showroom-step span,
    .BESTWOO-contractor-step span,
    .BESTWOO-homeowner-step span
  ) {
    font-size: 15px;
    line-height: 1.42;
    overflow-wrap: anywhere;
  }

  /* Final conversion area. */
  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-final,
    .BESTWOO-showroom-final,
    .BESTWOO-contractor-final,
    .BESTWOO-homeowner-final
  ) {
    padding: 48px 0;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-final-card,
    .BESTWOO-showroom-final-card,
    .BESTWOO-contractor-final-card,
    .BESTWOO-homeowner-final-card
  ) {
    padding: 26px 20px;
    border-radius: 23px;
    text-align: left;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-final-card p,
    .BESTWOO-showroom-final-card p,
    .BESTWOO-contractor-final-card p,
    .BESTWOO-homeowner-final-card p
  ) {
    margin-top: 14px;
    font-size: 15px;
    line-height: 1.68;
    text-align: left;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-final-card div,
    .BESTWOO-showroom-final-card div,
    .BESTWOO-contractor-final-card div,
    .BESTWOO-homeowner-final-card div
  ) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    margin-top: 22px;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-final-card,
    .BESTWOO-showroom-final-card,
    .BESTWOO-contractor-final-card,
    .BESTWOO-homeowner-final-card
  ) .BESTWOO-btn {
    width: 100%;
    min-height: 50px;
    justify-content: center;
    text-align: center;
    white-space: normal;
  }

  body.BESTWOO-audience-body a,
  body.BESTWOO-audience-body button {
    touch-action: manipulation;
  }

  body.BESTWOO-audience-body img,
  body.BESTWOO-audience-body svg,
  body.BESTWOO-audience-body video,
  body.BESTWOO-audience-body iframe {
    max-width: 100%;
  }
}

@media (min-width: 560px) and (max-width: 820px) {
  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-hero-inner,
    .BESTWOO-showroom-hero-inner,
    .BESTWOO-contractor-hero-inner,
    .BESTWOO-homeowner-hero-inner
  ) {
    grid-template-columns: minmax(0, 1.16fr) minmax(220px, 0.84fr);
    align-items: stretch;
    margin-top: -56px;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-actions,
    .BESTWOO-showroom-actions,
    .BESTWOO-contractor-actions,
    .BESTWOO-homeowner-actions
  ) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-fit-grid,
    .BESTWOO-showroom-fit-grid,
    .BESTWOO-contractor-fit-grid,
    .BESTWOO-homeowner-fit-grid,
    .BESTWOO-designer-support-grid,
    .BESTWOO-showroom-support-grid,
    .BESTWOO-contractor-support-grid,
    .BESTWOO-homeowner-support-grid,
    .BESTWOO-designer-product-grid,
    .BESTWOO-showroom-product-grid,
    .BESTWOO-contractor-product-grid,
    .BESTWOO-homeowner-product-grid,
    .BESTWOO-designer-mode-grid,
    .BESTWOO-showroom-mode-grid,
    .BESTWOO-contractor-mode-grid,
    .BESTWOO-homeowner-mode-grid,
    .BESTWOO-designer-list-panel,
    .BESTWOO-showroom-list-panel,
    .BESTWOO-contractor-list-panel,
    .BESTWOO-homeowner-list-panel,
    .BESTWOO-designer-doc-grid,
    .BESTWOO-showroom-doc-grid,
    .BESTWOO-contractor-doc-grid,
    .BESTWOO-homeowner-doc-grid
  ) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-final-card div,
    .BESTWOO-showroom-final-card div,
    .BESTWOO-contractor-final-card div,
    .BESTWOO-homeowner-final-card div
  ) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 360px) {
  body.BESTWOO-audience-body .BESTWOO-container,
  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-hero-inner,
    .BESTWOO-showroom-hero-inner,
    .BESTWOO-contractor-hero-inner,
    .BESTWOO-homeowner-hero-inner
  ) {
    width: calc(100% - 20px);
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-hero-copy,
    .BESTWOO-showroom-hero-copy,
    .BESTWOO-contractor-hero-copy,
    .BESTWOO-homeowner-hero-copy
  ) {
    padding: 21px 17px 18px;
    border-radius: 21px;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-hero h1,
    .BESTWOO-showroom-hero h1,
    .BESTWOO-contractor-hero h1,
    .BESTWOO-homeowner-hero h1
  ) {
    font-size: 30px;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-section,
    .BESTWOO-showroom-section,
    .BESTWOO-contractor-section,
    .BESTWOO-homeowner-section
  ) {
    padding: 38px 0;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-section-head h2,
    .BESTWOO-showroom-section-head h2,
    .BESTWOO-contractor-section-head h2,
    .BESTWOO-homeowner-section-head h2,
    .BESTWOO-designer-panel h2,
    .BESTWOO-showroom-panel h2,
    .BESTWOO-contractor-panel h2,
    .BESTWOO-homeowner-panel h2,
    .BESTWOO-designer-final-card h2,
    .BESTWOO-showroom-final-card h2,
    .BESTWOO-contractor-final-card h2,
    .BESTWOO-homeowner-final-card h2
  ) {
    font-size: 26px;
  }

  body.BESTWOO-audience-body :is(
    .BESTWOO-designer-list-item,
    .BESTWOO-showroom-list-item,
    .BESTWOO-contractor-list-item,
    .BESTWOO-homeowner-list-item
  ) {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 9px;
    padding: 16px;
  }
}
