/*
Theme Name:        Hampson & Mealey
Theme URI:         https://hampsonmealey.co.uk
Author:            Hampson & Mealey Removals Ltd
Author URI:        https://hampsonmealey.co.uk
Description:       Custom WordPress theme for Hampson & Mealey — professional house removals and secure container self-storage in Kirkham, Preston and across Lancashire. Family-run, fully insured, 300+ five-star reviews.
Version:           1.1.1
Requires at least: 6.0
Tested up to:      6.7
Requires PHP:      8.0
License:           GNU General Public License v2 or later
License URI:       https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:       hampson-mealey
Tags:              removal company, storage, local business, responsive, custom-theme
*/

/*
 * This file contains only the WordPress theme header comment.
 * All visual styles are in assets/css/main.css, enqueued via functions.php.
 */


/* hm related link patch */
.related-links {
  margin: 3rem 0;
  padding: 2rem;
  border-radius: 16px;
  background: #f7f7f4;
}
.related-links h2 {
  margin-top: 0;
}
.related-links ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.75rem 1.25rem;
  padding-left: 1.2rem;
}
.related-links a {
  font-weight: 600;
}


/* hm menu/content expansion patch */
.primary-nav__list,
.primary-menu,
.menu {
  align-items: center;
}
.primary-nav__list > li > a,
.menu > li > a {
  white-space: nowrap;
}
.primary-nav__list li,
.menu li {
  position: relative;
}
.primary-nav__list .sub-menu,
.menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 240px;
  padding: 0.75rem;
  margin: 0;
  list-style: none;
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.14);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  z-index: 9999;
}
.primary-nav__list li:hover > .sub-menu,
.primary-nav__list li:focus-within > .sub-menu,
.menu li:hover > .sub-menu,
.menu li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.primary-nav__list .sub-menu a,
.menu .sub-menu a {
  display: block;
  padding: .55rem .75rem;
  color: #17211b;
  text-decoration: none;
  border-radius: 8px;
  white-space: nowrap;
}
.primary-nav__list .sub-menu a:hover,
.menu .sub-menu a:hover {
  background: #f4f1ea;
}
.prose {
  max-width: 920px;
}
.prose .lead,
.hero .lead {
  font-size: 1.15rem;
  line-height: 1.65;
}
.prose h2 {
  margin-top: 2.4rem;
}
.cta-panel {
  margin-top: 3rem;
  padding: 2rem;
  background: #f7f4ec;
  border-radius: 18px;
}
@media (max-width: 900px) {
  .primary-nav__list .sub-menu,
  .menu .sub-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    background: transparent;
    padding-left: 1rem;
  }
}

/* hm full authority content styles */
.hm-content-page .hm-content, .hm-post .hm-content { padding: 2rem 0 4rem; }
.hm-content-page h2, .hm-post h2 { margin-top: 2rem; }
.hm-content-page p, .hm-post p { max-width: 920px; }
.hm-content-page .button, .hm-post .button {
  display: inline-block; padding: .85rem 1.15rem; border-radius: 999px;
  text-decoration: none; font-weight: 700;
}


/* hm clean header dropdown fix */
.hm-site-header {
  background: #111;
  color: #fff;
  position: relative;
  z-index: 1000;
}
.hm-header-inner {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 86px;
}
.hm-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  text-decoration: none;
  flex: 0 0 auto;
}
.hm-logo img,
.hm-logo .custom-logo {
  max-height: 64px;
  width: auto;
  display: block;
}
.hm-logo-mark {
  width: 52px;
  height: 40px;
  display: inline-block;
  background: linear-gradient(90deg, #8d0505 0 45%, #ed1c24 45% 70%, transparent 70%);
}
.hm-logo-text {
  color: #ed1c24;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: .04em;
}
.hm-main-nav {
  margin-left: auto;
}
.hm-menu,
.hm-submenu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.hm-menu {
  display: flex;
  align-items: center;
  gap: 6px;
}
.hm-menu > li {
  position: relative;
}
.hm-menu a {
  color: #fff;
  text-decoration: none;
  display: block;
  white-space: nowrap;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.2;
  padding: 14px 12px;
}
.hm-menu > li > a:hover,
.hm-menu > li:focus-within > a {
  color: #ed1c24;
}
.hm-has-submenu > a::after {
  content: " ▾";
  font-size: 12px;
}
.hm-submenu {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 280px;
  background: #171717;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 45px rgba(0,0,0,.35);
  padding: 10px;
  border-radius: 0 0 12px 12px;
}
.hm-submenu li + li {
  border-top: 1px solid rgba(255,255,255,.06);
}
.hm-submenu a {
  padding: 11px 12px;
  font-size: 14px;
  white-space: normal;
}
.hm-has-submenu:hover > .hm-submenu,
.hm-has-submenu:focus-within > .hm-submenu {
  display: block;
}
.hm-header-cta {
  flex: 0 0 auto;
  color: #fff;
  background: #ed1c24;
  text-decoration: none;
  font-weight: 800;
  padding: 14px 22px;
  border-radius: 6px;
  white-space: nowrap;
}
.hm-header-cta:hover {
  filter: brightness(1.08);
}
.hm-menu-toggle {
  display: none;
  margin-left: auto;
  background: transparent;
  border: 0;
  padding: 8px;
}
.hm-menu-toggle span {
  display: block;
  width: 26px;
  height: 3px;
  background: #fff;
  margin: 5px 0;
}
@media (max-width: 1050px) {
  .hm-header-inner {
    flex-wrap: wrap;
    min-height: 74px;
  }
  .hm-menu-toggle {
    display: block;
  }
  .hm-main-nav {
    display: none;
    width: 100%;
    order: 10;
    margin-left: 0;
  }
  .hm-main-nav.is-open {
    display: block;
  }
  .hm-menu {
    display: block;
    padding: 12px 0 18px;
  }
  .hm-menu a {
    padding: 12px 0;
  }
  .hm-submenu {
    display: block;
    position: static;
    min-width: 0;
    box-shadow: none;
    border: 0;
    background: transparent;
    padding: 0 0 0 18px;
  }
  .hm-submenu a {
    color: #ddd;
    padding: 9px 0;
  }
  .hm-header-cta {
    margin-left: 0;
    padding: 11px 16px;
  }
}


/* hm minor polish pass */
:root {
  --hm-red: #ed1c24;
  --hm-dark: #111111;
  --hm-soft: #f7f7f4;
  --hm-border: rgba(0,0,0,.08);
}
body {
  text-rendering: optimizeLegibility;
}
.hm-header-inner {
  max-width: 1220px;
}
.hm-main-nav {
  flex: 1 1 auto;
}
.hm-menu {
  justify-content: flex-end;
}
.hm-menu a {
  letter-spacing: .005em;
}
.hm-header-cta {
  box-shadow: 0 8px 20px rgba(237,28,36,.18);
}
.hm-header-cta:focus,
.hm-menu a:focus {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
.hm-submenu {
  backdrop-filter: blur(3px);
}
.hm-content .container,
.hm-content-page .container,
.hm-post .container {
  max-width: 980px;
}
.hm-content h1,
.hm-content-page h1,
.hm-post h1 {
  line-height: 1.08;
}
.hm-content h2,
.hm-content-page h2,
.hm-post h2 {
  line-height: 1.18;
}
.hm-content p,
.hm-content-page p,
.hm-post p {
  font-size: clamp(1rem, .98rem + .12vw, 1.075rem);
}
.hm-page a.button,
.hm-post a.button,
.hm-content-page a.button {
  background: var(--hm-red);
  color: #fff !important;
  border-radius: 8px;
}
.related-links {
  border: 1px solid var(--hm-border);
}
img {
  max-width: 100%;
  height: auto;
}
@media (min-width: 1051px) {
  .hm-menu > li > a {
    padding-left: 9px;
    padding-right: 9px;
  }
}
@media (max-width: 760px) {
  .hm-header-inner {
    width: min(100% - 22px, 1180px);
  }
  .hm-logo img,
  .hm-logo .custom-logo {
    max-height: 52px;
  }
}


/* hm tinted gradient polish pass
   Converts non-white block colour areas into softer tinted fades.
   White backgrounds are intentionally left alone. */
:root {
  --hm-red-gradient: linear-gradient(135deg, #ed1c24 0%, #c9161d 52%, #8f0b10 100%);
  --hm-dark-gradient: linear-gradient(135deg, #0f0f0f 0%, #171717 55%, #250707 100%);
  --hm-soft-green-gradient: linear-gradient(135deg, #e7fff2 0%, #f4fff9 58%, #ffffff 100%);
  --hm-soft-grey-gradient: linear-gradient(135deg, #f6f6f3 0%, #fbfbf8 58%, #ffffff 100%);
  --hm-soft-red-gradient: linear-gradient(135deg, #fff1f1 0%, #fff8f8 58%, #ffffff 100%);
  --hm-soft-blue-gradient: linear-gradient(135deg, #eef6ff 0%, #f8fbff 58%, #ffffff 100%);
}

/* Header and footer-style dark blocks */
.hm-site-header,
.site-header,
.main-header,
.header,
.site-footer,
.footer,
footer {
  background: var(--hm-dark-gradient);
}

/* Primary CTA buttons and red panels */
.hm-header-cta,
.button.primary,
.btn-primary,
.cta-button,
.wp-block-button__link,
input[type="submit"],
button[type="submit"] {
  background: var(--hm-red-gradient);
}

/* Keep outline/secondary buttons clean */
.button.secondary,
.btn-secondary,
.hm-outline-button {
  background: transparent;
}

/* Soft content panels */
.related-links,
.storage-related-links,
.hm-card,
.card,
.service-card,
.feature-card,
.trust-card,
.info-card,
.wp-block-group.has-background:not(.has-white-background-color) {
  background: var(--hm-soft-grey-gradient);
}

/* WhatsApp/video/storage-tour style green sections */
.whatsapp,
.whatsapp-section,
.video-tour,
.storage-tour,
[class*="whatsapp"],
[class*="video-tour"],
[class*="storage-tour"] {
  background: var(--hm-soft-green-gradient);
}

/* Common green inline CTA area from the site */
section:has(a[href*="wa.me"]),
section:has(a[href*="whatsapp"]) {
  background: var(--hm-soft-green-gradient);
}

/* Red-tinted alert/highlight sections */
.alert,
.notice,
.highlight,
.important,
[class*="highlight"],
[class*="cta-panel"] {
  background: var(--hm-soft-red-gradient);
}

/* Avoid making nested links/buttons inherit pale backgrounds */
.related-links a,
.storage-related-links a,
.hm-card a,
.card a,
.service-card a,
.feature-card a {
  background: transparent;
}

/* Better gradient rendering on large blocks */
.related-links,
.storage-related-links,
.hm-card,
.card,
.service-card,
.feature-card,
.trust-card,
.info-card,
.whatsapp-section,
.video-tour,
.storage-tour,
[class*="whatsapp"],
[class*="video-tour"],
[class*="storage-tour"] {
  background-repeat: no-repeat;
  background-size: cover;
}

/* Stronger hover treatment without flat colour blocks */
.hm-header-cta:hover,
.wp-block-button__link:hover,
.cta-button:hover,
input[type="submit"]:hover,
button[type="submit"]:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
}

/* Prevent old flat black/red declarations later in cascade from overpowering the header */
.hm-site-header .hm-submenu {
  background: linear-gradient(135deg, #151515 0%, #1d1d1d 60%, #270707 100%);
}

.hm-breadcrumbs{max-width:1180px;margin:15px auto;color:#666;font-size:14px}.hm-breadcrumbs a{text-decoration:none}


/* Phase 3 visual authority: real photos, split sections and commercial service pages */
.hm-visual-page .hm-page-header--visual{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:34px;align-items:center;margin:28px 0 34px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#f7f7f7 0%,#fff 60%,#fff4f4 100%);box-shadow:0 14px 40px rgba(0,0,0,.06)}
.hm-photo-card{margin:0;border-radius:20px;overflow:hidden;background:#111;box-shadow:0 16px 38px rgba(0,0,0,.14)}
.hm-photo-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.hm-photo-card--hero img{aspect-ratio:16/11}
.hm-photo-card figcaption{font-size:13px;line-height:1.45;color:#f2f2f2;background:#151515;padding:11px 14px}
.hm-section-split{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:30px;align-items:center;margin:42px 0;padding:0}
.hm-section-split--reverse{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}
.hm-copy-section{margin:42px 0;padding:30px;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f7f7f7 100%);box-shadow:0 10px 30px rgba(0,0,0,.04)}
.hm-section-copy h2,.hm-copy-section h2{margin-top:0}
.hm-check-list{display:grid;gap:10px;margin:18px 0 0;padding-left:0;list-style:none}
.hm-check-list li{position:relative;padding-left:28px}
.hm-check-list li:before{content:"";position:absolute;left:0;top:.4em;width:14px;height:14px;border-radius:50%;background:#ed1c24;box-shadow:inset 0 0 0 4px #fff}
.hm-related-links{margin:42px 0;padding:28px;border-radius:22px;background:linear-gradient(135deg,#111 0%,#231010 100%);color:#fff}
.hm-related-links h2{color:#fff;margin-top:0}.hm-related-links a{color:#fff;font-weight:800;text-decoration:underline;text-decoration-color:#ed1c24;text-underline-offset:4px}.hm-related-links ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;padding-left:18px}
@media(max-width:850px){.hm-visual-page .hm-page-header--visual,.hm-section-split,.hm-section-split--reverse{grid-template-columns:1fr}.hm-section-split--reverse .hm-photo-card{order:-1}.hm-visual-page .hm-page-header--visual{padding:20px}.hm-photo-card img,.hm-photo-card--hero img{aspect-ratio:4/3}}


/* Phase community + transport conversion pass */
.hm-page-header--visual{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:34px;align-items:center}
.hm-photo-card{margin:0;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.12)}
.hm-photo-card img{display:block;width:100%;height:auto;object-fit:cover}
.hm-photo-card--hero img{min-height:320px;max-height:460px;object-fit:cover}
.hm-photo-card figcaption{font-size:.92rem;color:#555;padding:12px 16px;background:#fff}
.hm-section-split{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(0,1.05fr);gap:34px;align-items:center;margin:54px 0}
.hm-section-split--reverse{grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr)}
.hm-section-split--reverse .hm-photo-card{order:2}.hm-section-split--reverse .hm-section-copy{order:1}
.hm-copy-section{margin:44px 0;padding:30px;border-radius:22px;background:#f7f7f7}
.hm-check-list{columns:2;gap:34px}.hm-check-list li{break-inside:avoid;margin-bottom:8px}
.hm-community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:42px 0}
.hm-community-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:22px;padding:26px;box-shadow:0 16px 34px rgba(0,0,0,.08)}
.hm-community-card img{height:110px;width:auto;max-width:100%;object-fit:contain;margin-bottom:18px}
.hm-community-card a{font-weight:800;color:#b40000}
@media(max-width:800px){.hm-page-header--visual,.hm-section-split,.hm-section-split--reverse,.hm-community-grid{grid-template-columns:1fr}.hm-section-split--reverse .hm-photo-card,.hm-section-split--reverse .hm-section-copy{order:initial}.hm-check-list{columns:1}}


/* Homepage visual proof grid */
.hm-home-proof-grid .hm-photo-card{background:#fff;border:1px solid var(--color-border,#e5e5e5);border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);}
.hm-home-proof-grid .hm-photo-card img{width:100%;height:220px;object-fit:cover;display:block;}
.hm-home-proof-grid .hm-photo-card figcaption{font-weight:800;padding:.85rem 1rem;color:var(--color-dark,#181818);}



/* === Hampson & Mealey final aesthetics pass ===
   Keeps the red/black/white/grey brand direction, improves spacing,
   typography, mobile readability, softer gradients and less wall-of-text feel. */

:root {
  --hm-black: #151515;
  --hm-charcoal: #1f1f1f;
  --hm-grey: #f4f4f4;
  --hm-mid-grey: #6f6f6f;
  --hm-white: #ffffff;
  --hm-red: #e0312f;
  --hm-deep-red: #831b1b;
  --hm-soft-shadow: 0 18px 48px rgba(0,0,0,.16);
  --hm-radius: 18px;
}

body {
  line-height: 1.72;
  text-rendering: optimizeLegibility;
}

main p,
.entry-content p,
.hm-page p,
.hm-landing p,
.section p,
.service-content p {
  line-height: 1.75;
  max-width: 74ch;
}

h1, .hero h1 {
  font-size: clamp(2.15rem, 5vw, 4.35rem);
  line-height: 1.05;
  letter-spacing: -0.035em;
}

h2, .section h2 {
  font-size: clamp(1.75rem, 3vw, 2.75rem);
  line-height: 1.15;
  letter-spacing: -0.025em;
  margin-bottom: .8em;
}

h3 {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1.25;
}

section,
.section,
.hm-section,
.content-section {
  padding-block: clamp(3rem, 7vw, 6.5rem);
}

.container,
.wrap,
.site-container {
  width: min(1120px, calc(100% - 32px));
}

.hero,
.hero--page,
.page-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 15%, rgba(224,49,47,.30), transparent 34%),
    linear-gradient(135deg, #111 0%, #1b1b1b 48%, #3a1212 100%);
}

.hero::after,
.hero--page::after,
.page-hero::after {
  content: "";
  position: absolute;
  inset: auto -12% -45% auto;
  width: min(520px, 70vw);
  height: min(520px, 70vw);
  background: radial-gradient(circle, rgba(224,49,47,.30), transparent 66%);
  pointer-events: none;
}

.hero .container,
.hero--page .container,
.page-hero .container {
  position: relative;
  z-index: 1;
}

.card,
.service-card,
.blog-card,
.hm-card,
.related-card,
.resource-card,
.trust-card {
  border-radius: var(--hm-radius);
  box-shadow: var(--hm-soft-shadow);
  overflow: hidden;
}

.service-card,
.blog-card,
.related-card,
.resource-card {
  transition: transform .18s ease, box-shadow .18s ease;
}

.service-card:hover,
.blog-card:hover,
.related-card:hover,
.resource-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 58px rgba(0,0,0,.20);
}

img {
  max-width: 100%;
  height: auto;
}

.service-card img,
.blog-card img,
.gallery img,
.wp-post-image,
.featured-image img {
  object-fit: cover;
}

/* Softer proof/trust strips so they feel less clunky */
.trust-strip,
.stats-strip,
.hm-proof-strip,
.review-strip,
.badge-strip {
  background:
    linear-gradient(135deg, rgba(21,21,21,.98), rgba(44,44,44,.96)),
    radial-gradient(circle at top left, rgba(224,49,47,.24), transparent 38%);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--hm-radius);
  box-shadow: var(--hm-soft-shadow);
  padding: clamp(1.25rem, 3vw, 2.25rem);
  gap: clamp(1rem, 3vw, 2rem);
}

.trust-strip *,
.stats-strip *,
.hm-proof-strip *,
.review-strip *,
.badge-strip * {
  line-height: 1.35;
}

/* Community/accreditation colour accents are allowed, but faded and contained */
.community-card,
.partner-card,
.accreditation-card {
  border-radius: var(--hm-radius);
  padding: clamp(1.25rem, 3vw, 2rem);
  background: linear-gradient(135deg, #ffffff, #f4f4f4);
  border: 1px solid rgba(0,0,0,.08);
}

.community-card--wesham {
  background: linear-gradient(135deg, rgba(0,132,215,.16), rgba(255,255,255,.94));
}

.community-card--atletico {
  background: linear-gradient(135deg, rgba(177,143,74,.24), rgba(255,255,255,.94));
}

.community-card--freckleton {
  background: linear-gradient(135deg, rgba(0,0,0,.12), rgba(255,255,255,.94));
}

.whatsapp-section,
.whatsapp-cta {
  background: linear-gradient(135deg, rgba(18,140,76,.18), rgba(255,255,255,.96));
  border-radius: var(--hm-radius);
}

/* Reduce wall-of-text feel */
.entry-content > p + p,
.hm-page p + p,
.service-content p + p {
  margin-top: 1.05rem;
}

.entry-content h2,
.hm-page h2,
.service-content h2 {
  margin-top: clamp(2rem, 5vw, 4rem);
}

.entry-content ul,
.entry-content ol,
.hm-page ul,
.hm-page ol {
  line-height: 1.75;
  padding-left: 1.3rem;
}

.entry-content li + li,
.hm-page li + li {
  margin-top: .55rem;
}

/* Internal link/resource blocks */
.related-services,
.related-guides,
.internal-links,
.resource-links,
.hm-link-block {
  background: linear-gradient(135deg, #f7f7f7 0%, #fff 100%);
  border: 1px solid rgba(0,0,0,.08);
  border-left: 4px solid var(--hm-red);
  border-radius: var(--hm-radius);
  padding: clamp(1.25rem, 3vw, 2rem);
  margin-block: clamp(2rem, 5vw, 4rem);
}

.related-services a,
.related-guides a,
.internal-links a,
.resource-links a,
.hm-link-block a {
  font-weight: 700;
}

/* CTA blocks should feel confident, not expensive/corporate */
.cta,
.cta-block,
.quote-cta,
.hm-cta {
  background:
    radial-gradient(circle at 0% 0%, rgba(224,49,47,.28), transparent 32%),
    linear-gradient(135deg, #171717 0%, #242424 56%, #451616 100%);
  color: #fff;
  border-radius: var(--hm-radius);
  padding: clamp(1.75rem, 4vw, 3rem);
  box-shadow: var(--hm-soft-shadow);
}

.cta a,
.cta-block a,
.quote-cta a,
.hm-cta a {
  color: #fff;
}

/* Mobile improvements */
@media (max-width: 768px) {
  body {
    line-height: 1.68;
  }

  .container,
  .wrap,
  .site-container {
    width: min(100% - 24px, 1120px);
  }

  section,
  .section,
  .hm-section,
  .content-section {
    padding-block: 2.5rem;
  }

  h1, .hero h1 {
    font-size: clamp(2rem, 10vw, 3rem);
  }

  h2, .section h2 {
    font-size: clamp(1.55rem, 7vw, 2.15rem);
  }

  .hero,
  .hero--page,
  .page-hero {
    min-height: auto;
    padding-block: 3rem;
  }

  .trust-strip,
  .stats-strip,
  .hm-proof-strip,
  .review-strip,
  .badge-strip {
    display: grid !important;
    grid-template-columns: 1fr !important;
    text-align: left;
    padding: 1.25rem;
  }

  .service-card,
  .blog-card,
  .related-card,
  .resource-card,
  .community-card,
  .partner-card,
  .accreditation-card {
    border-radius: 14px;
  }

  .cta,
  .cta-block,
  .quote-cta,
  .hm-cta {
    padding: 1.5rem;
    border-radius: 14px;
  }

  main p,
  .entry-content p,
  .hm-page p,
  .hm-landing p,
  .section p,
  .service-content p {
    max-width: 100%;
  }
}


/* ─────────────────────────────────────────────────────────────
   H&M Major Aesthetics Pass — service pages only
   No beige tints: white, red, black and page-specific accents.
   ───────────────────────────────────────────────────────────── */
.hm-aesthetic-page{background:#fff;color:#151515;}
.hm-aesthetic-page .container{width:min(1120px,calc(100% - 32px));margin-inline:auto;}
.hm-split-hero{background:#111;color:#fff;padding:clamp(2.75rem,6vw,5.75rem) 0;overflow:hidden;}
.hm-theme-red .hm-split-hero,.hm-split-hero.hm-theme-red{background:linear-gradient(135deg,#0f0f0f 0%,#241111 55%,#d71920 140%);}
.hm-theme-black .hm-split-hero,.hm-split-hero.hm-theme-black{background:linear-gradient(135deg,#050505 0%,#191919 72%,#d71920 130%);}
.hm-split-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;}
.hm-split-hero__copy h1{font-size:clamp(2.35rem,5.5vw,5.25rem);line-height:.93;margin:.35rem 0 1rem;text-transform:uppercase;letter-spacing:-.05em;}
.hm-split-hero__copy .lead{font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.7;max-width:64ch;color:rgba(255,255,255,.88);}
.hm-aesthetic-page .eyebrow,.hm-mini-label{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .75rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#d71920;}
.hm-split-hero .eyebrow{color:#fff;background:#d71920;padding:.45rem .7rem;border-radius:999px;}
.hm-split-hero__image{margin:0;border-radius:26px;overflow:hidden;box-shadow:0 28px 60px rgba(0,0,0,.32);position:relative;}
.hm-split-hero__image:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);border-radius:26px;pointer-events:none;}
.hm-split-hero__image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;}
.hm-hero-points{display:grid;gap:.65rem;margin:1.4rem 0 0;padding:0;list-style:none;}
.hm-hero-points li{position:relative;padding-left:1.65rem;color:#fff;font-weight:700;}
.hm-hero-points li:before{content:"";position:absolute;left:0;top:.45em;width:.65rem;height:.65rem;border-radius:50%;background:#d71920;box-shadow:0 0 0 4px rgba(215,25,32,.18);}
.hm-hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.6rem;}
.hm-aesthetic-page .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.9rem 1.15rem;font-weight:900;text-decoration:none;}
.hm-aesthetic-page .btn--primary{background:#d71920;color:#fff;box-shadow:0 12px 28px rgba(215,25,32,.28);}
.hm-aesthetic-page .btn--outline{border:1px solid rgba(255,255,255,.4);color:#fff;background:rgba(255,255,255,.06);}
.hm-slogan-band{background:#d71920;color:#fff;padding:1.05rem 0;}
.hm-slogan-band p{margin:0;font-weight:950;letter-spacing:.02em;font-size:clamp(1.1rem,2.4vw,2rem);}
.hm-aesthetic-sections{padding:clamp(2.5rem,5vw,5rem) 0;}
.hm-feature-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:clamp(1.4rem,4vw,4rem);align-items:center;padding:clamp(2rem,5vw,4.5rem) 0;border-bottom:1px solid rgba(0,0,0,.08);}
.hm-feature-row--reverse{grid-template-columns:minmax(300px,.9fr) minmax(0,1fr);}
.hm-feature-row--reverse .hm-feature-copy{order:2;}
.hm-feature-row h2,.hm-process-clean h2,.hm-proof-panel h2,.hm-related-grid-block h2{font-size:clamp(1.8rem,3.2vw,3.2rem);line-height:1.02;margin:.25rem 0 1rem;letter-spacing:-.04em;}
.hm-feature-row p,.hm-proof-panel p{font-size:1.02rem;line-height:1.75;color:#343434;}
.hm-feature-row figure{margin:0;border-radius:24px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.13);}
.hm-feature-row img{display:block;width:100%;aspect-ratio:16/11;object-fit:cover;}
.hm-check-list{list-style:none;padding:0;margin:1.1rem 0 0;display:grid;gap:.65rem;}
.hm-check-list li{padding-left:1.8rem;position:relative;font-weight:750;}
.hm-check-list li:before{content:"✓";position:absolute;left:0;top:0;color:#d71920;font-weight:950;}
.hm-process-clean{background:#fff;color:#111;padding:clamp(2rem,5vw,4rem) 0;border-bottom:1px solid rgba(0,0,0,.08);}
.hm-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;}
.hm-process-grid article{background:#111;color:#fff;border-radius:20px;padding:1.35rem;min-height:160px;display:flex;flex-direction:column;justify-content:space-between;}
.hm-process-grid span{width:2.4rem;height:2.4rem;display:grid;place-items:center;background:#d71920;border-radius:999px;font-weight:950;}
.hm-process-grid p{margin:1rem 0 0;color:#fff;font-weight:750;line-height:1.5;}
.hm-proof-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.25rem,4vw,3rem);align-items:center;background:#111;color:#fff;border-radius:28px;padding:clamp(1.5rem,4vw,3rem);margin:clamp(2rem,5vw,4rem) 0;box-shadow:0 20px 60px rgba(0,0,0,.18);}
.hm-proof-panel p{color:rgba(255,255,255,.86);}
.hm-proof-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:.8rem;}
.hm-proof-panel li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1rem;font-weight:800;}
.hm-related-grid-block{background:#fff;border:2px solid #111;border-radius:24px;padding:clamp(1.25rem,3vw,2rem);margin-bottom:clamp(2rem,5vw,4rem);}
.hm-related-grid-block ul{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;list-style:none;margin:1rem 0 0;padding:0;}
.hm-related-grid-block a{display:block;background:#111;color:#fff;text-decoration:none;border-radius:14px;padding:1rem;font-weight:900;}
.hm-related-grid-block a:hover{background:#d71920;color:#fff;}
.hm-community-colour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:clamp(2rem,5vw,4rem);}
.hm-club-card{border-radius:24px;padding:1.4rem;color:#fff;min-height:360px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 44px rgba(0,0,0,.18);}
.hm-club-card img{max-width:140px;max-height:110px;object-fit:contain;background:#fff;border-radius:16px;padding:.75rem;}
.hm-club-card h2{font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1;margin:1.5rem 0 .75rem;}
.hm-club-card a{color:#fff;font-weight:900;}
.hm-club-card--wesham{background:#0057b8;}
.hm-club-card--atletico{background:#159447;}
.hm-club-card--freckleton{background:#050505;}
@media (max-width: 860px){
  .hm-split-hero{padding:2rem 0 2.25rem;}
  .hm-split-hero__grid,.hm-feature-row,.hm-feature-row--reverse,.hm-proof-panel{grid-template-columns:1fr;}
  .hm-feature-row--reverse .hm-feature-copy{order:0;}
  .hm-split-hero__copy h1{font-size:clamp(2rem,10vw,3.2rem);}
  .hm-split-hero__image img{aspect-ratio:16/10;}
  .hm-process-grid,.hm-related-grid-block ul,.hm-community-colour-grid{grid-template-columns:1fr;}
  .hm-aesthetic-sections{padding:2rem 0;}
  .hm-feature-row{padding:2rem 0;}
  .hm-proof-panel{border-radius:20px;}
}

/* ─────────────────────────────────────────────────────────────
   H&M Hero Background Emergency Fix
   Fixes: black gutters, unreadable headings, image-card hero layout.
   Applies only to the newer aesthetic/service hero system.
   ───────────────────────────────────────────────────────────── */
.hm-aesthetic-page .hm-split-hero,
.hm-split-hero {
  position: relative !important;
  isolation: isolate !important;
  width: 100% !important;
  min-height: clamp(560px, 72vh, 760px) !important;
  display: flex !important;
  align-items: center !important;
  padding: clamp(3.25rem, 7vw, 6rem) 0 !important;
  background: #080808 !important;
  overflow: hidden !important;
}

.hm-aesthetic-page .hm-split-hero::before,
.hm-split-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.84) 0%, rgba(0,0,0,.66) 38%, rgba(0,0,0,.36) 68%, rgba(0,0,0,.58) 100%),
    linear-gradient(180deg, rgba(0,0,0,.52) 0%, rgba(0,0,0,.14) 42%, rgba(0,0,0,.70) 100%) !important;
  pointer-events: none !important;
}

.hm-aesthetic-page .hm-split-hero__grid,
.hm-split-hero__grid {
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
  width: min(1120px, calc(100% - 32px)) !important;
  margin-inline: auto !important;
}

.hm-aesthetic-page .hm-split-hero__image,
.hm-split-hero__image {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.hm-aesthetic-page .hm-split-hero__image::after,
.hm-split-hero__image::after {
  display: none !important;
}

.hm-aesthetic-page .hm-split-hero__image img,
.hm-split-hero__image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  aspect-ratio: auto !important;
  filter: saturate(.92) contrast(1.04) !important;
}

.hm-aesthetic-page .hm-split-hero__copy,
.hm-split-hero__copy {
  position: relative !important;
  z-index: 3 !important;
  max-width: 760px !important;
  color: #fff !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.48) !important;
}

.hm-aesthetic-page .hm-split-hero__copy h1,
.hm-split-hero__copy h1 {
  color: #fff !important;
  font-size: clamp(2.55rem, 6.2vw, 5.9rem) !important;
  line-height: .9 !important;
  letter-spacing: -.055em !important;
  max-width: 11ch !important;
  margin: .55rem 0 1.15rem !important;
  text-shadow: 0 3px 28px rgba(0,0,0,.72) !important;
}

.hm-aesthetic-page .hm-split-hero__copy .lead,
.hm-split-hero__copy .lead {
  color: rgba(255,255,255,.96) !important;
  font-size: clamp(1.05rem, 1.55vw, 1.32rem) !important;
  font-weight: 750 !important;
  line-height: 1.65 !important;
  max-width: 700px !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.72) !important;
}

.hm-aesthetic-page .hm-split-hero .breadcrumb,
.hm-aesthetic-page .hm-split-hero .breadcrumbs,
.hm-aesthetic-page .hm-split-hero .hm-breadcrumbs,
.hm-split-hero .breadcrumb,
.hm-split-hero .breadcrumbs,
.hm-split-hero .hm-breadcrumbs {
  color: rgba(255,255,255,.85) !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.6) !important;
}

.hm-aesthetic-page .hm-split-hero .breadcrumb a,
.hm-aesthetic-page .hm-split-hero .breadcrumbs a,
.hm-aesthetic-page .hm-split-hero .hm-breadcrumbs a,
.hm-split-hero .breadcrumb a,
.hm-split-hero .breadcrumbs a,
.hm-split-hero .hm-breadcrumbs a {
  color: rgba(255,255,255,.9) !important;
}

.hm-aesthetic-page .hm-hero-points,
.hm-hero-points {
  max-width: 720px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .75rem !important;
}

.hm-aesthetic-page .hm-hero-points li,
.hm-hero-points li {
  background: rgba(255,255,255,.14) !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  backdrop-filter: blur(8px) !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: .7rem 1rem .7rem 2.1rem !important;
  text-shadow: none !important;
}

.hm-aesthetic-page .hm-hero-points li::before,
.hm-hero-points li::before {
  left: .85rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.hm-aesthetic-page .hm-hero-actions,
.hm-hero-actions {
  margin-top: 1.75rem !important;
}

@media (max-width: 860px) {
  .hm-aesthetic-page .hm-split-hero,
  .hm-split-hero {
    min-height: auto !important;
    padding: 3.2rem 0 3.6rem !important;
  }
  .hm-aesthetic-page .hm-split-hero::before,
  .hm-split-hero::before {
    background:
      linear-gradient(180deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.62) 52%, rgba(0,0,0,.78) 100%) !important;
  }
  .hm-aesthetic-page .hm-split-hero__copy h1,
  .hm-split-hero__copy h1 {
    font-size: clamp(2.25rem, 12vw, 4rem) !important;
    max-width: 10.5ch !important;
  }
  .hm-aesthetic-page .hm-hero-points,
  .hm-hero-points {
    display: grid !important;
    gap: .55rem !important;
  }
}

/* ─────────────────────────────────────────────────────────────
   H&M Commercial/Transport Aggressive Design System
   Scope: new logistics pages only. Does NOT target storage/removals/classic pages.
   ───────────────────────────────────────────────────────────── */
.hm-logistics-page{background:#fff;color:#101010;overflow-x:hidden;}
.hm-logistics-page .hm-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto;}
.hm-logistics-hero{position:relative;min-height:clamp(560px,76vh,820px);display:flex;align-items:center;color:#fff;background-size:cover;background-position:center center;isolation:isolate;overflow:hidden;}
.hm-logistics-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:inherit;background-size:cover;background-position:center center;transform:scale(1.01);}
.hm-logistics-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.62) 34%,rgba(0,0,0,.24) 68%,rgba(0,0,0,.18) 100%),linear-gradient(180deg,rgba(0,0,0,.36) 0%,rgba(0,0,0,.06) 45%,rgba(0,0,0,.72) 100%);}
.hm-logistics-hero__content{max-width:720px;padding:clamp(5rem,9vw,8rem) 0 clamp(3.5rem,7vw,6rem);}
.hm-logistics-breadcrumbs{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin:0 0 1.35rem;font-size:.82rem;font-weight:800;color:rgba(255,255,255,.72);}
.hm-logistics-breadcrumbs a{color:rgba(255,255,255,.82);text-decoration:none;}
.hm-logistics-kicker{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1rem;color:#ff3131;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:950;}
.hm-logistics-kicker:before{content:"";display:block;width:28px;height:3px;background:#e31b23;border-radius:999px;}
.hm-logistics-hero h1{margin:0 0 1.1rem;color:#fff;text-transform:uppercase;letter-spacing:-.055em;line-height:.92;font-size:clamp(3rem,6.4vw,5.75rem);max-width:10.5ch;text-shadow:0 8px 40px rgba(0,0,0,.55);}
.hm-logistics-hero__lead{font-size:clamp(1.05rem,1.5vw,1.32rem);line-height:1.55;font-weight:750;color:rgba(255,255,255,.94);max-width:680px;margin:0 0 1.5rem;text-shadow:0 3px 22px rgba(0,0,0,.7);}
.hm-logistics-points{display:flex;flex-wrap:wrap;gap:1rem 1.35rem;list-style:none;margin:0 0 1.8rem;padding:0;}
.hm-logistics-points li{display:flex;align-items:center;gap:.55rem;color:#fff;font-weight:850;font-size:.95rem;}
.hm-logistics-points li:before{content:"";width:13px;height:13px;border-radius:50%;border:2px solid #e31b23;box-shadow:inset 0 0 0 3px rgba(0,0,0,.45);background:#e31b23;flex:0 0 auto;}
.hm-logistics-actions{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;}
.hm-logistics-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 1.25rem;border-radius:5px;text-decoration:none;font-weight:950;text-transform:uppercase;letter-spacing:.03em;font-size:.86rem;min-width:160px;}
.hm-logistics-btn--red{background:#e31b23;color:#fff;box-shadow:0 18px 36px rgba(227,27,35,.28);}
.hm-logistics-btn--dark{background:rgba(0,0,0,.28);color:#fff;border:1px solid rgba(255,255,255,.46);backdrop-filter:blur(6px);}
.hm-logistics-btn:hover{transform:translateY(-1px);}
.hm-logistics-capabilities{background:#fff;border-bottom:1px solid #e8e8e8;}
.hm-logistics-capabilities__grid{display:grid;grid-template-columns:1.15fr repeat(4,1fr);gap:0;}
.hm-logistics-capabilities__intro,.hm-logistics-capability{padding:clamp(1.4rem,3vw,2.4rem);border-right:1px solid #e6e6e6;}
.hm-logistics-capabilities__intro{display:flex;flex-direction:column;justify-content:center;}
.hm-logistics-capabilities__intro p{margin:0 0 .4rem;color:#e31b23;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:950;}
.hm-logistics-capabilities__intro h2{font-size:clamp(1.8rem,3vw,3rem);line-height:.95;margin:0;text-transform:uppercase;letter-spacing:-.04em;}
.hm-logistics-capability svg{width:42px;height:42px;stroke:#e31b23;stroke-width:1.8;fill:none;margin-bottom:1rem;}
.hm-logistics-capability h3{margin:0 0 .45rem;font-size:1rem;line-height:1.2;}
.hm-logistics-capability p{margin:0;color:#505050;line-height:1.55;font-size:.93rem;}
.hm-logistics-darkband{background:linear-gradient(135deg,#080808 0%,#191919 68%,#310809 130%);color:#fff;padding:clamp(2.5rem,5vw,4.5rem) 0;}
.hm-logistics-darkband__grid{display:grid;grid-template-columns:.9fr repeat(4,1fr);gap:1rem;align-items:stretch;}
.hm-logistics-darkband__intro p{margin:0 0 .5rem;color:#e31b23;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:950;}
.hm-logistics-darkband__intro h2{font-size:clamp(1.8rem,3vw,3rem);line-height:.95;margin:0;text-transform:uppercase;letter-spacing:-.04em;}
.hm-logistics-proof{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);border-radius:10px;padding:1.15rem;}
.hm-logistics-proof strong{display:block;margin:0 0 .4rem;color:#fff;font-size:1.05rem;}
.hm-logistics-proof span{display:block;color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.55;}
.hm-logistics-split{padding:clamp(3rem,6vw,5.5rem) 0;background:#fff;}
.hm-logistics-split__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;}
.hm-logistics-split h2{font-size:clamp(2rem,4vw,4.1rem);line-height:.95;text-transform:uppercase;letter-spacing:-.05em;margin:0 0 1rem;}
.hm-logistics-split p{font-size:1.05rem;line-height:1.75;color:#343434;margin:0 0 1rem;}
.hm-logistics-checks{display:grid;gap:.65rem;margin:1.25rem 0 0;padding:0;list-style:none;}
.hm-logistics-checks li{font-weight:850;position:relative;padding-left:1.75rem;}
.hm-logistics-checks li:before{content:"✓";position:absolute;left:0;top:0;color:#e31b23;font-weight:950;}
.hm-logistics-split figure{margin:0;border-radius:14px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.18);background:#111;}
.hm-logistics-split img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;}
.hm-logistics-related{padding:clamp(2.75rem,5vw,4.75rem) 0;background:#f5f5f5;}
.hm-logistics-related h2{margin:0 0 1.4rem;font-size:clamp(1.8rem,3.3vw,3.2rem);line-height:1;text-transform:uppercase;letter-spacing:-.04em;}
.hm-logistics-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.hm-logistics-related a{display:block;background:#111;color:#fff;text-decoration:none;border-radius:10px;padding:1.15rem;font-weight:950;min-height:88px;border-bottom:4px solid #e31b23;}
.hm-logistics-related a:hover{background:#e31b23;color:#fff;}
.hm-logistics-cta{background:#e31b23;color:#fff;padding:clamp(2.5rem,5vw,4rem) 0;}
.hm-logistics-cta__grid{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}
.hm-logistics-cta h2{font-size:clamp(2rem,4vw,4rem);line-height:.95;margin:0;text-transform:uppercase;letter-spacing:-.05em;}
.hm-logistics-cta p{margin:.75rem 0 0;font-size:1.08rem;font-weight:750;color:rgba(255,255,255,.9);}
.hm-logistics-cta .hm-logistics-btn--dark{background:#111;border-color:#111;}
@media (max-width:980px){.hm-logistics-capabilities__grid{grid-template-columns:1fr 1fr}.hm-logistics-capabilities__intro{grid-column:1/-1}.hm-logistics-darkband__grid{grid-template-columns:1fr 1fr}.hm-logistics-darkband__intro{grid-column:1/-1}.hm-logistics-split__grid{grid-template-columns:1fr}.hm-logistics-related__grid{grid-template-columns:1fr 1fr}.hm-logistics-cta__grid{display:block}.hm-logistics-cta .hm-logistics-actions{margin-top:1.4rem}}
@media (max-width:680px){.hm-logistics-page .hm-wrap{width:min(100% - 28px,1180px)}.hm-logistics-hero{min-height:auto;background-position:center}.hm-logistics-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.62) 48%,rgba(0,0,0,.78) 100%)}.hm-logistics-hero__content{padding:3.5rem 0 3.25rem}.hm-logistics-hero h1{font-size:clamp(2.45rem,14vw,4.1rem);max-width:10ch}.hm-logistics-points{display:grid;gap:.65rem}.hm-logistics-actions{display:grid}.hm-logistics-btn{width:100%}.hm-logistics-capabilities__grid,.hm-logistics-darkband__grid,.hm-logistics-related__grid{grid-template-columns:1fr}.hm-logistics-capabilities__intro,.hm-logistics-capability{border-right:0;border-bottom:1px solid #e6e6e6}.hm-logistics-hero__lead{font-size:1.02rem}.hm-logistics-split h2,.hm-logistics-cta h2{font-size:2.3rem}}

/* === H&M commercial/transport/storagesystem rebuild v3 === */
.hm-industrial-page{background:#fff;color:#111;overflow-x:hidden;}
.hm-industrial-wrap,.hm-industrial-hero__inner,.hm-community-hero__inner{width:min(1180px,calc(100% - 44px));margin-inline:auto;}
.hm-industrial-hero{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;min-height:clamp(520px,68vh,760px);display:flex;align-items:center;color:#fff;background-size:cover;background-position:center center;overflow:hidden;isolation:isolate;}
.hm-industrial-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:inherit;background-size:cover;background-position:center center;}
.hm-industrial-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.68) 34%,rgba(0,0,0,.30) 65%,rgba(0,0,0,.12) 100%),linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.05) 46%,rgba(0,0,0,.62));}
.hm-industrial-storage .hm-industrial-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.58) 38%,rgba(0,0,0,.20) 72%,rgba(0,0,0,.10) 100%);}
.hm-industrial-hero__inner{padding:clamp(5.5rem,8vw,8rem) 0 clamp(3.5rem,6vw,5.5rem);}
.hm-industrial-breadcrumbs{display:flex;flex-wrap:wrap;gap:.62rem;align-items:center;margin:0 0 1.25rem;font-size:.82rem;font-weight:800;color:rgba(255,255,255,.72);}
.hm-industrial-breadcrumbs a{color:rgba(255,255,255,.88);text-decoration:none;}
.hm-industrial-kicker{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 .95rem;color:#ff3131;text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:950;}
.hm-industrial-kicker:before{content:"";display:block;width:30px;height:3px;background:#e31b23;border-radius:999px;}
.hm-industrial-hero h1{margin:0 0 1.05rem;color:#fff;text-transform:uppercase;letter-spacing:-.055em;line-height:.92;font-size:clamp(3rem,5.9vw,5.6rem);max-width:9.5ch;text-shadow:0 10px 42px rgba(0,0,0,.72);}
.hm-industrial-hero .hm-industrial-lead{font-size:clamp(1.02rem,1.35vw,1.25rem);line-height:1.55;font-weight:780;color:rgba(255,255,255,.94);max-width:660px;margin:0 0 1.45rem;text-shadow:0 4px 22px rgba(0,0,0,.65);}
.hm-industrial-points{display:flex;flex-wrap:wrap;gap:.75rem 1.15rem;list-style:none;margin:0 0 1.75rem;padding:0;}
.hm-industrial-points li{display:flex;align-items:center;gap:.55rem;color:#fff;font-weight:850;font-size:.93rem;}
.hm-industrial-points li:before{content:"";width:13px;height:13px;border-radius:50%;border:2px solid #e31b23;background:#e31b23;box-shadow:inset 0 0 0 3px rgba(0,0,0,.45);flex:0 0 auto;}
.hm-industrial-actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;}
.hm-industrial-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:1rem 1.25rem;border-radius:4px;text-decoration:none;font-weight:950;text-transform:uppercase;letter-spacing:.035em;font-size:.84rem;min-width:158px;transition:.18s ease;}
.hm-industrial-btn:hover{transform:translateY(-1px);}
.hm-industrial-btn--red{background:#e31b23;color:#fff;box-shadow:0 18px 38px rgba(227,27,35,.28);}
.hm-industrial-btn--dark{background:rgba(0,0,0,.34);color:#fff;border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(6px);}
.hm-industrial-capabilities{background:#fff;border-bottom:1px solid #e7e7e7;}
.hm-industrial-capabilities__grid{display:grid;grid-template-columns:1.1fr repeat(4,1fr);gap:0;}
.hm-industrial-capabilities__intro,.hm-industrial-card{padding:clamp(1.35rem,2.5vw,2.2rem);border-right:1px solid #e6e6e6;}
.hm-industrial-capabilities__intro{display:flex;flex-direction:column;justify-content:center;}
.hm-industrial-capabilities__intro p{margin:0 0 .42rem;color:#e31b23;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:950;}
.hm-industrial-capabilities__intro h2{font-size:clamp(1.8rem,3vw,3rem);line-height:.95;margin:0;text-transform:uppercase;letter-spacing:-.04em;}
.hm-card-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(227,27,35,.34);border-radius:12px;color:#e31b23;font-size:1.4rem;margin-bottom:1rem;}
.hm-industrial-card h3{margin:0 0 .45rem;font-size:1rem;line-height:1.2;}
.hm-industrial-card p{margin:0;color:#505050;line-height:1.55;font-size:.93rem;}
.hm-industrial-darkband{background:linear-gradient(135deg,#060606 0%,#171717 70%,#34080a 140%);color:#fff;padding:clamp(2.5rem,5vw,4.3rem) 0;}
.hm-industrial-darkband__grid{display:grid;grid-template-columns:.9fr repeat(4,1fr);gap:1rem;align-items:stretch;}
.hm-industrial-darkband__intro p{margin:0 0 .5rem;color:#e31b23;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:950;}
.hm-industrial-darkband__intro h2{font-size:clamp(1.8rem,3vw,3rem);line-height:.95;margin:0;text-transform:uppercase;letter-spacing:-.04em;color:#fff;}
.hm-industrial-proof{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);border-radius:10px;padding:1.15rem;}
.hm-industrial-proof strong{display:block;margin:0 0 .4rem;color:#fff;font-size:1.05rem;}
.hm-industrial-proof span{display:block;color:rgba(255,255,255,.74);font-size:.92rem;line-height:1.55;}
.hm-industrial-split{padding:clamp(3rem,6vw,5.5rem) 0;background:#fff;}
.hm-industrial-split__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;}
.hm-industrial-split h2{font-size:clamp(2rem,4vw,4rem);line-height:.95;text-transform:uppercase;letter-spacing:-.05em;margin:0 0 1rem;}
.hm-industrial-split p{font-size:1.05rem;line-height:1.75;color:#343434;margin:0 0 1rem;}
.hm-industrial-checks{display:grid;gap:.65rem;margin:1.25rem 0 0;padding:0;list-style:none;}
.hm-industrial-checks li{font-weight:850;position:relative;padding-left:1.75rem;}
.hm-industrial-checks li:before{content:"✓";position:absolute;left:0;top:0;color:#e31b23;font-weight:950;}
.hm-industrial-split figure{margin:0;border-radius:14px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.18);background:#111;}
.hm-industrial-split img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;}
.hm-industrial-related{padding:clamp(2.75rem,5vw,4.75rem) 0;background:#f5f5f5;}
.hm-industrial-related h2{margin:0 0 1.4rem;font-size:clamp(1.8rem,3.3vw,3.2rem);line-height:1;text-transform:uppercase;letter-spacing:-.04em;}
.hm-industrial-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.hm-industrial-related a{display:block;background:#111;color:#fff;text-decoration:none;border-radius:10px;padding:1.15rem;font-weight:950;min-height:88px;border-bottom:4px solid #e31b23;}
.hm-industrial-related a:hover{background:#e31b23;color:#fff;}
.hm-industrial-cta{background:#e31b23;color:#fff;padding:clamp(2.5rem,5vw,4rem) 0;}
.hm-industrial-cta__grid{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}
.hm-industrial-cta h2{font-size:clamp(2rem,4vw,4rem);line-height:.95;margin:0;text-transform:uppercase;letter-spacing:-.05em;color:#fff;}
.hm-industrial-cta p{margin:.75rem 0 0;font-size:1.08rem;font-weight:750;color:rgba(255,255,255,.9);}
.hm-industrial-cta .hm-industrial-btn--dark{background:#111;border-color:#111;}
/* community page */
.hm-community-redesign{background:#fff;color:#111;overflow-x:hidden;}
.hm-community-hero{position:relative;width:100vw;left:50%;margin-left:-50vw;min-height:560px;display:flex;align-items:center;background-size:cover;background-position:center;isolation:isolate;color:#fff;}
.hm-community-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.48),rgba(0,0,0,.18));}
.hm-community-hero__inner{position:relative;z-index:1;padding:5rem 0;}
.hm-community-hero h1{max-width:760px;color:#fff;text-transform:uppercase;letter-spacing:-.055em;line-height:.95;font-size:clamp(2.8rem,5.4vw,5rem);margin:0 0 1rem;text-shadow:0 10px 42px rgba(0,0,0,.65);}
.hm-community-hero p:not(.hm-industrial-kicker){max-width:650px;font-weight:800;line-height:1.6;font-size:1.15rem;color:rgba(255,255,255,.94);}
.hm-community-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:min(1180px,calc(100% - 44px));margin:clamp(3rem,5vw,5rem) auto;}
.hm-community-card{border-radius:18px;overflow:hidden;min-height:420px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:2rem;background:#111;box-shadow:0 24px 70px rgba(0,0,0,.15);}
.hm-community-card img{width:120px;height:120px;object-fit:contain;background:#fff;border-radius:16px;padding:.75rem;margin-bottom:2rem;}
.hm-community-card p{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:950;color:rgba(255,255,255,.75);}
.hm-community-card h2{color:#fff;margin:0 0 .8rem;font-size:clamp(1.8rem,2.5vw,2.8rem);line-height:.95;text-transform:uppercase;}
.hm-community-card span{display:block;line-height:1.65;color:rgba(255,255,255,.85);font-weight:650;}
.hm-community-card a{display:inline-block;color:#fff;margin-top:1.2rem;font-weight:900;}
.hm-community-card--blue{background:linear-gradient(135deg,#0b4ea2,#06234a);}
.hm-community-card--black{background:linear-gradient(135deg,#070707,#222);}
.hm-community-card--red{background:linear-gradient(135deg,#e31b23,#3a0507);}
@media (max-width:980px){.hm-industrial-capabilities__grid{grid-template-columns:1fr 1fr}.hm-industrial-capabilities__intro{grid-column:1/-1}.hm-industrial-darkband__grid{grid-template-columns:1fr 1fr}.hm-industrial-darkband__intro{grid-column:1/-1}.hm-industrial-split__grid{grid-template-columns:1fr}.hm-industrial-related__grid{grid-template-columns:1fr 1fr}.hm-industrial-cta__grid{display:block}.hm-industrial-cta .hm-industrial-actions{margin-top:1.4rem}.hm-community-cards{grid-template-columns:1fr}}
@media (max-width:680px){.hm-industrial-wrap,.hm-industrial-hero__inner,.hm-community-hero__inner{width:min(100% - 28px,1180px)}.hm-industrial-hero{min-height:auto;background-position:center}.hm-industrial-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.62) 48%,rgba(0,0,0,.82) 100%)}.hm-industrial-hero__inner{padding:3.5rem 0 3.25rem}.hm-industrial-hero h1{font-size:clamp(2.35rem,12vw,3.8rem);max-width:10ch}.hm-industrial-points{display:grid;gap:.65rem}.hm-industrial-actions{display:grid}.hm-industrial-btn{width:100%}.hm-industrial-capabilities__grid,.hm-industrial-darkband__grid,.hm-industrial-related__grid{grid-template-columns:1fr}.hm-industrial-capabilities__intro,.hm-industrial-card{border-right:0;border-bottom:1px solid #e6e6e6}.hm-industrial-lead{font-size:1.02rem}.hm-industrial-split h2,.hm-industrial-cta h2{font-size:2.3rem}.hm-community-hero{min-height:auto}.hm-community-hero__inner{padding:3.5rem 0}.hm-community-hero h1{font-size:clamp(2.25rem,12vw,3.6rem)}}
