/* Shared buyer-focused sections; kept outside the generated theme bundle. */
:root { --pressco-ink: #192b38; --pressco-orange: #ed951d; }
/* Reserve the hero's image ratio before loading and overlap slides during fades. */
#demo1.hero-banner { position: relative; display: block; aspect-ratio: 1920 / 753; height: auto !important; overflow: hidden; }
#demo1.hero-banner > .slide { position: absolute !important; inset: 0; width: 100%; height: 100%; }
#demo1.hero-banner > .slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lead-hero { background: #192b38; color: #e3e9ed; padding: 64px 0; }
.lead-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 56px; align-items: center; }
.lead-eyebrow { display: block; color: #b26200; font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 16px; }
.lead-hero .lead-eyebrow { color: #ffb84d; }
.lead-hero h1 { color: #fff; font-size: clamp(34px, 4.3vw, 62px); line-height: 1.08; margin: 0 0 24px; font-weight: 650; }
.lead-hero p { font-size: 20px; line-height: 1.65; max-width: 660px; }
.lead-photo { width: 100%; aspect-ratio: 1.13; object-fit: cover; border-radius: 4px; background: #f4f5f5; }
/* Current product assets are 410px square. Avoid enlargement and animated resampling. */
.services-three__single-img .inner img[src*="/product/products/"],
.services-three__single:hover .services-three__single-img .inner img[src*="/product/products/"] {
  display: block;
  width: 100%;
  max-width: 410px;
  height: auto;
  margin-inline: auto;
  transform: none;
  transition: none;
}
.lead-photo[src*="/product/products/"] { max-width: 410px; max-height: none; aspect-ratio: 1; height: auto; object-fit: contain; justify-self: center; }
.lead-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.lead-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 24px; background: #ed951d; color: #172632 !important; font-size: 18px; line-height: 1.4; font-weight: 700; border: 2px solid #ed951d; border-radius: 3px; }
.lead-button:hover { background: #ffb64e; border-color: #ffb64e; }
.lead-button--outline { background: transparent; border-color: #70818e; color: #fff !important; }
.lead-button--outline:hover { background: #2c4354; border-color: #b2c3ce; }
.lead-strip { display: flex; flex-wrap: wrap; gap: 12px 30px; border-top: 1px solid #50616c; padding-top: 24px; margin-top: 36px; color: #e3e9ed; font-size: 16px; }
.lead-section { padding: 64px 0; color: #46535c; background: #fff; }
.lead-section--soft { background: #f3f5f6; }
.lead-section h2 { font-size: clamp(28px, 3vw, 42px); line-height: 1.2; margin-bottom: 20px; }
.home-services-title { font-size: clamp(28px, 3vw, 42px); line-height: 1.2; margin: 0 0 20px; }
.clients-heading { display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: end; margin-bottom: 36px; }
.clients-heading h2 { margin-bottom: 0; }
.clients-logo-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border-top: 1px solid #dbe2e6; border-left: 1px solid #dbe2e6; }
.clients-logo-card { margin: 0; padding: 32px 24px 22px; border-right: 1px solid #dbe2e6; border-bottom: 1px solid #dbe2e6; text-align: center; background: #fff; }
.clients-logo-card img { display: block; width: 100%; height: 100px; object-fit: contain; max-width: 210px; margin: 0 auto 18px; }
.clients-logo-card figcaption { font-size: 15px; color: #54616b; }
.clients-partnership { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.clients-work-photo { width: 100%; aspect-ratio: 1.15; object-fit: cover; border-radius: 4px; }
.clients-partnership p + p { margin-top: 18px; }
.clients-steps { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 32px; margin-top: 32px; }
.clients-steps article { border-top: 2px solid #ed951d; padding-top: 24px; }
.clients-step-number { font-size: 18px; color: #9b5400; font-weight: 600; }
.clients-steps h3 { font-size: 26px; margin: 12px 0; }
.clients-service-links { display: flex; flex-wrap: wrap; gap: 16px 32px; border-top: 1px solid #dbe2e6; padding-top: 28px; margin-top: 40px; font-size: 18px; }
.clients-service-links a { color: #914c00; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 991px) { .clients-heading, .clients-partnership { grid-template-columns: 1fr; gap: 24px; } .clients-work-photo { max-height: 420px; } }
@media (max-width: 600px) { .clients-logo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .clients-logo-card { padding: 24px 14px 16px; } .clients-logo-card img { height: 70px; } .clients-steps { grid-template-columns: 1fr; gap: 24px; } }
.lead-section p { line-height: 1.65; max-width: 880px; }
.lead-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 28px; }
.lead-card { background: #fff; border: 1px solid #dbe2e6; padding: 28px; border-top: 3px solid #ed951d; }
.lead-card h3 { font-size: 27px; margin: 0 0 12px; line-height: 1.25; }
.lead-card a { display: inline-block; margin-top: 20px; color: #914c00; font-weight: 650; text-decoration: underline; text-underline-offset: 4px; }
.lead-list { margin: 20px 0; padding-left: 22px; }
.lead-list li { list-style: disc; margin-bottom: 10px; }
.lead-section details { border-bottom: 1px solid #dbe2e6; padding: 20px 0; }
.lead-section summary { cursor: pointer; font-weight: 650; color: #192b38; }
.lead-section details p { margin-top: 12px; }
.lead-quote { border-left: 4px solid #ed951d; padding-left: 24px; }
.lead-form-note { font-size: 16px; line-height: 1.6; margin: 0 0 18px; }
.lead-form-note a { text-decoration: underline; color: inherit; }
.lead-field-label { display: block; font-size: 16px; line-height: 1.5; margin-bottom: 6px; }
[data-enquiry-form] input[type="tel"] { width: 100%; height: 60px; border: 1px solid #dfe0e5; border-radius: 15px; background: #fff; color: #46535c; font: 500 15px/30px var(--thm-font), sans-serif; padding: 1px 20px 1px 25px; }
.lead-form-status { padding: 12px; margin-top: 16px; background: #eef3f6; color: #192b38; font-size: 16px; line-height: 1.6; }
.lead-form-status:empty { display: none; }
#request-quote { scroll-margin-top: 85px; padding-top: 48px; }
.lead-form-status a { color: #192b38; text-decoration: underline; }
.lead-honeypot { position: absolute; left: -10000px; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #b26200; outline-offset: 4px; }
.lead-breadcrumb { color: #c4d0d8; font-size: 16px; margin-bottom: 24px; }
.lead-breadcrumb a { color: #fff; text-decoration: underline; }
@media (max-width: 991px) { .lead-hero { padding-top: 125px; } .lead-grid { grid-template-columns: 1fr; gap: 32px; } .lead-photo { max-height: 380px; aspect-ratio: 1.6; } }
@media (max-width: 600px) { .lead-hero { padding: 112px 0 40px; } .lead-section { padding: 40px 0; } .lead-cards { grid-template-columns: 1fr; } .lead-card { padding: 22px; } .lead-hero p { font-size: 18px; } .lead-actions { flex-direction: column; align-items: stretch; } .lead-strip { gap: 8px 18px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } .wow { animation: none !important; } }
@media (max-width: 767px) {
  body { padding-bottom: calc(52px + env(safe-area-inset-bottom, 0px)); }
  .float-icons { position: fixed; inset: auto 0 0; display: flex; z-index: 990; background: #192b38; padding-bottom: env(safe-area-inset-bottom); }
  .float-icons a.scroll-to-top { position: static !important; display: flex !important; flex: 1; min-width: 0; flex-direction: column; align-items: center; justify-content: center; gap: 2px; width: auto; height: 52px; padding: 4px 6px; margin: 0 !important; border: 0; border-radius: 0; background: #192b38; color: #fff; font-size: 20px; line-height: 20px; }
  .float-icons > a.scroll-to-top i { flex: none; line-height: 20px !important; }
  .float-icons a.scroll-to-top::before { display: none; }
  .float-icons a.scroll-to-top::after { content: attr(aria-label); flex: none; font: 500 13px/18px var(--thm-font), sans-serif; text-transform: none; white-space: nowrap; }
}
