/* verbatim from forklift-stickers/index.html */
/* Machine page short hero — no large image */
  .page-hero {
    background-color: var(--charcoal);
    color: #FFFFFF;
    border-bottom: 1px solid var(--charcoal-border);
    padding: 40px 0 48px;
  }
  @media (min-width: 768px) {
    .page-hero { padding: 56px 0 64px; }
  }
  .page-hero h1 {
    font-size: clamp(2.2rem, 6vw, 4rem);
    margin-bottom: 16px;
    color: #FFFFFF;
  }
  .page-hero .hero-lead {
    margin-bottom: 28px;
    max-width: 640px;
  }
  .page-hero .hero-actions { margin-bottom: 0; }
  .bespoke-panel-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
  }
  .section-charcoal .section-header p { color: #D1D5DB; max-width: 740px; }

  .section-actions {
    margin-top: 28px;
  }
  .section-charcoal .seo-box h2 { color: #FFFFFF; }
  .section-charcoal .seo-box p { color: #E5E7EB; }
  .section-charcoal .seo-box a { color: var(--orange); }
  .card-link .link-short { display: none; }
  @media (max-width: 480px) {
    .card-spec .card-link {
      white-space: nowrap;
      font-size: 16px;
    }
    .card-link .link-long { display: none; }
    .card-link .link-short { display: inline; }
  }

/* verbatim from get-a-quote.html */
.page-hero { background: var(--charcoal); color:#fff; border-bottom:1px solid var(--charcoal-border); padding:40px 0 48px; }
  @media(min-width:768px){ .page-hero{ padding:56px 0 64px; } }
  .page-hero h1 { font-size: clamp(2.2rem,6vw,4rem); margin-bottom:16px; color:#fff; }
  .page-hero .hero-lead { margin-bottom:0; max-width:640px; color:#D1D5DB; }
  .form-layout { display:grid; grid-template-columns:1fr; gap:28px; }
  @media(min-width:992px){ .form-layout{ grid-template-columns:1.2fr 0.8fr; gap:40px; } }
  .form-card { background: var(--white); border:1px solid #E2E8F0; padding:28px 22px; }
  @media(min-width:768px){ .form-card{ padding:36px 32px; } }
  .form-card h2 { font-size: clamp(1.8rem,3vw,2.4rem); margin-bottom:20px; color:var(--charcoal); }
  .field { margin-bottom:18px; }
  .field label { display:block; font-size:16px; font-weight:600; margin-bottom:8px; color:var(--charcoal); }
  .field .req { color:var(--orange); }
  .field input, .field select, .field textarea {
    width:100%; padding:14px 16px; font-size:16px; font-family:var(--font-body);
    border:1px solid #D1D5DB; background:#fff; color:var(--charcoal); border-radius:0;
  }
  .field textarea { min-height:140px; resize:vertical; }
  .field input:focus, .field select:focus, .field textarea:focus { outline:2px solid var(--orange); outline-offset:1px; }
  .field-note, .form-note { font-size:16px; color:var(--text-muted); margin-top:8px; }
  .field-error { color:#B91C1C; font-size:16px; margin-top:8px; display:none; }
  .field-error.show { display:block; }
  .honeypot { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }
  .side-card { background:var(--charcoal-card); border:1px solid var(--charcoal-border); padding:28px 22px; color:#fff; }
  .side-card h2 { color:#fff; font-size: clamp(1.6rem,3vw,2.2rem); margin-bottom:16px; }
  .side-card p, .side-card li { color:#D1D5DB; font-size:16px; line-height:1.6; }
  .side-card ol { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:14px; }
  .side-card .n { color:var(--orange); font-family:var(--font-display); font-size:28px; line-height:1; }
  .contact-meta { background:var(--white); border:1px solid #E2E8F0; padding:28px 22px; }
  .contact-meta dt { font-weight:700; margin-top:14px; font-size:16px; }
  .contact-meta dd { margin:4px 0 0; font-size:18px; color:var(--charcoal); }
  .thanks-box { background:var(--white); border:1px solid #E2E8F0; border-top:4px solid var(--orange); padding:40px 28px; max-width:720px; }
  .thanks-box h1 { color:var(--charcoal); font-size: clamp(2rem,5vw,3.2rem); margin-bottom:16px; }
  .thanks-box p { color:var(--charcoal); font-size:18px; }

/* verbatim from free-sample-pack.html */
.page-hero { background: var(--charcoal); color:#fff; border-bottom:1px solid var(--charcoal-border); padding:40px 0 48px; }
  @media(min-width:768px){ .page-hero{ padding:56px 0 64px; } }
  .page-hero h1 { font-size: clamp(2.2rem,6vw,4rem); margin-bottom:16px; color:#fff; }
  .page-hero .hero-lead { margin-bottom:0; max-width:640px; color:#D1D5DB; }
  .form-layout { display:grid; grid-template-columns:1fr; gap:28px; }
  @media(min-width:992px){ .form-layout{ grid-template-columns:1.2fr 0.8fr; gap:40px; } }
  .form-card { background: var(--white); border:1px solid #E2E8F0; padding:28px 22px; }
  @media(min-width:768px){ .form-card{ padding:36px 32px; } }
  .form-card h2 { font-size: clamp(1.8rem,3vw,2.4rem); margin-bottom:20px; color:var(--charcoal); }
  .field { margin-bottom:18px; }
  .field label { display:block; font-size:16px; font-weight:600; margin-bottom:8px; color:var(--charcoal); }
  .field .req { color:var(--orange); }
  .field input, .field select, .field textarea {
    width:100%; padding:14px 16px; font-size:16px; font-family:var(--font-body);
    border:1px solid #D1D5DB; background:#fff; color:var(--charcoal); border-radius:0;
  }
  .field textarea { min-height:140px; resize:vertical; }
  .field input:focus, .field select:focus, .field textarea:focus { outline:2px solid var(--orange); outline-offset:1px; }
  .field-note, .form-note { font-size:16px; color:var(--text-muted); margin-top:8px; }
  .field-error { color:#B91C1C; font-size:16px; margin-top:8px; display:none; }
  .field-error.show { display:block; }
  .honeypot { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }
  .side-card { background:var(--charcoal-card); border:1px solid var(--charcoal-border); padding:28px 22px; color:#fff; }
  .side-card h2 { color:#fff; font-size: clamp(1.6rem,3vw,2.2rem); margin-bottom:16px; }
  .side-card p, .side-card li { color:#D1D5DB; font-size:16px; line-height:1.6; }
  .side-card ol { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:14px; }
  .side-card .n { color:var(--orange); font-family:var(--font-display); font-size:28px; line-height:1; }
  .contact-meta { background:var(--white); border:1px solid #E2E8F0; padding:28px 22px; }
  .contact-meta dt { font-weight:700; margin-top:14px; font-size:16px; }
  .contact-meta dd { margin:4px 0 0; font-size:18px; color:var(--charcoal); }
  .thanks-box { background:var(--white); border:1px solid #E2E8F0; border-top:4px solid var(--orange); padding:40px 28px; max-width:720px; }
  .thanks-box h1 { color:var(--charcoal); font-size: clamp(2rem,5vw,3.2rem); margin-bottom:16px; }
  .thanks-box p { color:var(--charcoal); font-size:18px; }

/* verbatim from loler-inspection-stickers/index.html */
.coming-soon-panel{background:#2B2B2E;border:1px solid #38383C;padding:24px 22px;margin:24px 0;color:#fff}
.coming-soon-panel p{color:#E5E7EB;font-size:17px;margin:0 0 18px;max-width:720px;line-height:1.5}
.coming-soon-panel .btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:.05em;text-transform:uppercase;background:#F97316;color:#1C1C1E;border:2px solid #F97316;text-decoration:none}
.coming-soon-panel .btn:hover{background:#EA580C;border-color:#EA580C}
