.resolution-honeypot { display: none !important; }
.inquiry-form textarea {
  width: 100%; min-height: 96px; padding: 12px 14px; resize: vertical;
  color: var(--ink); background: white; border: 1px solid #d7e1e8;
  border-radius: 7px; font: inherit; line-height: 1.5;
}
.inquiry-form textarea::placeholder { color: #66737f; }
.inquiry-form button:disabled { opacity: .65; cursor: wait; }
.contact-panel .resolution-form-privacy { color: #bcd1dc; font-size: 13px; line-height: 1.6; }
.resolution-quick-links { display: flex; flex-wrap: wrap; gap: 20px; margin: 0 0 20px !important; }
.resolution-quick-links a { color: var(--red); text-decoration: underline; font-size: 16px; font-weight: 600; }
#catalogs, #faq, #contact { scroll-margin-top: 160px; }
@media (max-width: 760px) { #catalogs, #faq, #contact { scroll-margin-top: 100px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media (min-width: 701px) and (max-width: 1600px) {
  .site-header { grid-template-columns: minmax(250px, 1fr) minmax(220px, 260px); padding-block: 14px; gap: 12px 24px; }
  .header-actions { grid-column: 2; grid-row: 1; }
  .main-nav { grid-column: 1 / -1; grid-row: 2; flex-wrap: wrap; }
}
@media (max-width: 700px) {
  .site-header { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
  .brand { min-width: 0; }
  .brand-stamp { width: clamp(76px, 23vw, 110px); flex-shrink: 0; }
  .brand-name { min-width: 0; white-space: normal; overflow-wrap: anywhere; font-size: clamp(16px, 4.6vw, 21px); line-height: 1.2; }
  .contact-details, .contact-block { min-width: 0; overflow-wrap: anywhere; }
  .hero-copy h1 { overflow-wrap: anywhere; hyphens: auto; }
}
