/* Approved October 29 refinements; original theme assets stay intact. */
.inner-page .page-hero__media .trm-image--service-packing { --trm-image-focus-x:55% !important; }
.service-card__link .icon,.service-hub-card__body > .text-link .icon { width:17px; height:17px; margin-left:6px; vertical-align:middle; }
.home-expanded .home-area-clusters .home-area-list { display:block; padding:0; border:0; background:none; box-shadow:none; }
.home-expanded .home-area-clusters .home-area-cluster { min-width:0; }
.home-expanded .home-area-clusters .home-area-list li { overflow-wrap:anywhere; }
@media(min-width:521px) and (max-width:768px){.home-area-clusters .home-area-cluster:last-child{grid-column:1 / -1}}
@media(max-width:520px){.home-area-clusters .home-area-cluster:last-child{grid-column:auto}}
.single-post .editorial-body { display:grid; gap:24px; counter-reset:article-panel; }
.single-post .editorial-body .article-section { padding:30px; margin:0; border:1px solid rgba(181,138,50,.28); border-top:3px solid var(--gold); background:#fff; box-shadow:0 12px 28px rgba(23,39,53,.035); }
.single-post .editorial-body .article-section--panel:nth-child(odd) { background:var(--cream); }
.single-post .editorial-body .article-section--panel::before { counter-increment:article-panel; content:counter(article-panel,decimal-leading-zero); display:grid; place-items:center; width:38px; height:38px; margin-bottom:18px; border:1px solid rgba(181,138,50,.4); border-radius:50%; color:var(--gold-dark); font:400 22px/1 var(--serif); }
.single-post .editorial-body .article-section--opening { padding:10px 0 10px 26px; border:0; border-left:3px solid var(--gold); background:transparent; box-shadow:none; }
.single-post .editorial-body .article-section--cta { background:var(--cream); border-top-color:var(--gold-dark); }
.single-post .editorial-body .article-section--cta .article-contact { padding:0; border:0; background:none; }
.single-post .editorial-body .article-section > h2,.single-post .editorial-body .article-section > h3 { margin-top:0; }
@media(max-width:520px){.single-post .editorial-body{gap:18px}.single-post .editorial-body .article-section{padding:24px 20px}.single-post .editorial-body .article-section--opening{padding:6px 0 6px 20px}}

/* Mobile menu alignment — October 29: approved phone/tablet changes only. */
@media (max-width: 920px) {
  .site-navigation .site-menu > li > a,
  .site-navigation .site-menu .sub-menu a { font-size: 24px; }
  .site-menu > li.menu-item-has-children > .submenu-toggle { transform: translate(-5px, 3px); }
}
