/* Phone-only refinements to inspected native Elementor page families.
 * Keep authored content, image ratios, typography and desktop layouts intact. */
@media (max-width: 767px) {
  /* Home: reduce compounded gaps, not the photographic opening. */
  body.page-id-734 .elementor-734 .cm-home-hero-copy > .elementor-widget-wrap { row-gap: 0; padding-bottom: 0; }
  body.page-id-734 .elementor-734 .cm-home-hero .cm-home-eyebrow { margin-bottom: 20px; }
  body.page-id-734 .elementor-734 .cm-home-title,
  body.page-id-734 .elementor-734 .cm-home-tagline { margin-bottom: 24px; }
  body.page-id-734 .elementor-734 .cm-home-hero-cta { margin-bottom: 0; }
  body.page-id-734 .elementor-734 .cm-home-hero-link { margin: 20px 0 0; }

  /* Copywriting and Graphic: deliberate spacing around rules and prose. */
  body.page-id-1836 .elementor-1836 .cm-copywriting-hero .elementor-element-2f4a308 > .elementor-widget-wrap,
  body.page-id-1832 .elementor-1832 .cm-v2-graphic-hero .elementor-element-f000005 > .elementor-widget-wrap { row-gap: 0; }
  body.page-id-1836 .elementor-1836 .cm-copywriting-hero .elementor-element-ff46c18 { margin-bottom: 20px; }
  body.page-id-1836 .elementor-1836 .cm-copywriting-hero .elementor-element-f000001 { margin-bottom: 24px; }
  body.page-id-1836 .elementor-1836 .cm-copywriting-hero .elementor-element-f000001 .elementor-divider { padding-block: 0; }
  body.page-id-1832 .elementor-1832 .cm-v2-graphic-hero { padding-top: 32px; }
  body.page-id-1832 .elementor-1832 .cm-v2-graphic-hero .elementor-element-f000001 { margin-bottom: 16px; }
  body.page-id-1832 .elementor-1832 .cm-v2-graphic-hero .elementor-element-f000002,
  body.page-id-1832 .elementor-1832 .cm-v2-graphic-hero .elementor-element-f000003 { margin-bottom: 24px; }
  body.page-id-1832 .elementor-1832 .cm-v2-graphic-hero .cm-v2-graphic-primary { margin-bottom: 0; }

  /* Mobile/Printing: title, natural-ratio image, then readable breathing room. */
  body.page-id-1967 .elementor-1967 .cm-v2-mobile-hero,
  body.page-id-864 .elementor-864 .cm-v2-printing-hero { padding-top: 32px; }
  body.page-id-1967 .elementor-1967 .cm-v2-mobile-hero > .elementor-container,
  body.page-id-864 .elementor-864 .cm-v2-printing-hero > .elementor-container { row-gap: 0; }
  body.page-id-1967 .elementor-1967 .cm-v2-mobile-hero-title > .elementor-widget-wrap,
  body.page-id-864 .elementor-864 .cm-v2-printing-hero-title > .elementor-widget-wrap { row-gap: 0; padding-bottom: 20px; }
  body.page-id-1967 .elementor-1967 .cm-v2-mobile-hero-title .elementor-element-f000001 { margin-bottom: 16px; }
  body.page-id-1967 .elementor-1967 .cm-v2-mobile-hero-title .elementor-element-f000002,
  body.page-id-864 .elementor-864 .cm-v2-printing-hero-title .elementor-element-f000001 { margin-bottom: 0; }
  body.page-id-1967 .elementor-1967 .cm-v2-mobile-hero-body > .elementor-widget-wrap,
  body.page-id-864 .elementor-864 .cm-v2-printing-hero-body > .elementor-widget-wrap { padding-top: 20px; }

  /* Service directories keep their own compositions with wider inset copy. */
  body.page-id-2470 .elementor-2470 .cm-v2-products-hero { padding-block: 24px 32px; }
  body.page-id-2470 .elementor-2470 .cm-v2-hero-copy > .elementor-widget-wrap { padding: 24px 16px; row-gap: 0; }
  body.page-id-2470 .elementor-2470 .cm-v2-hero-title,
  body.page-id-2470 .elementor-2470 .cm-v2-hero-copy .cm-copy { margin-bottom: 24px; }
  body.page-id-2157 .elementor-2157 .cm-v2-m-opening,
  body.page-id-2 .elementor-2 .cm-v2-c-opening { padding-block: 32px; }
  body.page-id-2157 .elementor-2157 .cm-v2-m-opening .elementor-element-f000003 > .elementor-widget-wrap,
  body.page-id-2 .elementor-2 .cm-v2-c-opening .elementor-element-f000004 > .elementor-widget-wrap { row-gap: 0; }
  body.page-id-2157 .elementor-2157 .cm-v2-m-opening .elementor-element-f000001,
  body.page-id-2 .elementor-2 .cm-v2-c-opening .elementor-element-f000001 { margin-bottom: 20px; }
  body.page-id-2157 .elementor-2157 .cm-v2-m-opening .elementor-element-f000001 .elementor-divider,
  body.page-id-2 .elementor-2 .cm-v2-c-opening .elementor-element-f000001 .elementor-divider { padding-block: 0; }
  body.page-id-2157 .elementor-2157 .cm-v2-m-opening .elementor-element-f000002 { margin-bottom: 0; }
  body.page-id-2 .elementor-2 .cm-v2-c-opening .elementor-element-f000002 { margin-bottom: 24px; }
  body.page-id-2157 .elementor-2157 .cm-v2-m-inset > .elementor-widget-wrap,
  body.page-id-2 .elementor-2 .cm-v2-c-intro-panel > .elementor-widget-wrap { padding: 24px 20px; row-gap: 0; }
  body.page-id-2470 .elementor-2470 .cm-v2-catalog-surface > .elementor-widget-wrap,
  body.page-id-2157 .elementor-2157 .cm-v2-m-directory-panel > .elementor-widget-wrap,
  body.page-id-2 .elementor-2 .cm-v2-c-directory-panel > .elementor-widget-wrap { padding-inline: 20px; }

  /* Portfolio introduction and case identities, never the work imagery. */
  body.page-id-46 .elementor-46 .cm-pf-banner > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-bottom: 0; }
  body.page-id-46 .elementor-46 .cm-pf-intro { padding-block: 36px 24px; }
  body.page-id-46 .elementor-46 .cm-pf-intro > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-bottom: 0; row-gap: 0; }
  body.page-id-46 .elementor-46 .cm-pf-rule { margin-bottom: 20px; }
  body.page-id-46 .elementor-46 .cm-pf-rule .elementor-divider { padding-block: 0; }
  body.page-id-46 .elementor-46 .cm-pf-title { margin-bottom: 0; }
  body:is(.postid-2756,.postid-2789,.postid-3714,.postid-416,.postid-345,.postid-409,.postid-571,.postid-711,.postid-578) .cm-art-section.cm-case-identity { padding-block: 28px; }
  body:is(.postid-2756,.postid-2789,.postid-3714,.postid-416,.postid-345,.postid-409,.postid-571,.postid-711,.postid-578) .cm-art-section.cm-case-identity > .elementor-container > .cm-column:first-child > .elementor-widget-wrap { padding-bottom: 16px; }
  body:is(.postid-2756,.postid-2789,.postid-3714,.postid-416,.postid-345,.postid-409,.postid-571,.postid-711,.postid-578) .cm-art-section.cm-case-identity > .elementor-container > .cm-column:last-child > .elementor-widget-wrap { padding-bottom: 0; }

  /* Inspected legacy cards: reclaim width without altering other services. */
  body:is(.page-id-868,.page-id-866) .cm-legacy.cm-legacy-opening { padding-block: 36px; }
  body:is(.page-id-868,.page-id-866) .cm-legacy-opening > .elementor-container { row-gap: 24px; }
  body:is(.page-id-868,.page-id-866) .cm-legacy-opening > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0; }
  body:is(.page-id-868,.page-id-866) .cm-legacy-opening .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
  body:is(.page-id-868,.page-id-866) .cm-legacy-three > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 20px; }
  body:is(.page-id-868,.page-id-866) .cm-legacy-three .elementor-widget-text-editor h2:first-child { margin-top: 0; }

  /* Four customer actions form two deliberate rows, not an orphaned Help link. */
  body:is(.page-id-3531,.page-id-1155,.page-id-1156,.page-id-1161,.page-id-10309) .cm-client-section.cm-client-nav > .elementor-container > .elementor-column > .elementor-widget-wrap { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding: 0; }
  body:is(.page-id-3531,.page-id-1155,.page-id-1156,.page-id-1161,.page-id-10309) .cm-client-section.cm-client-nav .elementor-widget-button { width: 100%!important; min-width: 0; }
  body:is(.page-id-3531,.page-id-1155,.page-id-1156,.page-id-1161,.page-id-10309) .cm-client-section.cm-client-nav a.elementor-button { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; }

  /* Native Woo uses translateY(-50%); top:2px placed the eye above the input. */
  body.page-id-1156 .cm-commerce .woocommerce .password-input .show-password-input { top: 50%; transform: translateY(-50%); }
  /* Enabled Apparel CTA: white text on brand cyan exceeds 4.5:1. */
  body.page-id-866 .elementor-866 .elementor-element-e00015d .elementor-button { background: #007d99; color: #fff; font-family: Montserrat,sans-serif; font-weight: 700; }
  body.page-id-866 .elementor-866 .elementor-element-e00015d .elementor-button:hover { background: #00667d; }

  /* These adjacent sections describe one introduction, not separate chapters. */
  body.page-id-11260 .cm-legacy.elementor-element-e000212,
  body.page-id-10258 .cm-legacy.elementor-element-e0001f7,
  body.page-id-4315 .cm-legacy.elementor-element-e00022e,
  body.page-id-2177 .cm-legacy.elementor-element-e00019a,
  body.page-id-1846 .cm-legacy.elementor-element-e0000d1,
  body.page-id-860 .cm-legacy.elementor-element-e0001bd { padding-bottom: 12px; }
  body.page-id-11260 .cm-legacy.elementor-element-e000217,
  body.page-id-10258 .cm-legacy.elementor-element-e0001fb,
  body.page-id-4315 .cm-legacy.elementor-element-e000232,
  body.page-id-2177 .cm-legacy.elementor-element-e0001ad,
  body.page-id-1846 .cm-legacy.elementor-element-e0000d6,
  body.page-id-860 .cm-legacy.elementor-element-e0001cc { padding-top: 12px; }
}
