header nav .nav-actions {
  display: flex;
  flex-direction: column;
  gap: 7px;
  align-items: stretch;
  flex-shrink: 0;
}
header nav .nav-actions a {
  display: block;
  padding: 11px 15px;
  min-height: 44px;
  border: 1px solid #b8d490;
  border-radius: 5px;
  text-align: center;
  font-size: 14px;
  line-height: 1.4;
  text-shadow: none;
}
header nav .nav-actions .nav-newsletter {
  background: #c2d69b;
  color: #10281e;
  font-weight: 600;
  text-shadow: none;
}
header nav .nav-actions .nav-newsletter:hover { background: #d4e4b6; }
header nav .nav-actions .nav-contact:hover { background: #2b5141; }
header nav .nav-actions .nav-quote { background: #315e4b; color: #fff; font-weight: 600; }
header nav .nav-actions .nav-quote:hover { background: #46795f; }
.integrated-home > header nav { align-items: flex-start; }
header nav .nav-tech { font-weight: inherit; }
.newsletter-page .contact-layout {
  grid-template-columns: minmax(240px, .9fr) minmax(0, 1fr);
  max-width: 1240px;
  margin: 0 auto;
}
.newsletter-page .enquiry-panel { padding: 32px; }
.newsletter-page .enquiry-fields { margin-bottom: 24px; }
.newsletter-page .contact-intro h1 { font-size: clamp(34px, 4vw, 56px); }
@media (max-width: 850px) {
  .newsletter-page .contact-layout { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  header nav .nav-actions { flex-basis: 100%; align-items: stretch; max-width: 260px; }
  .integrated-home .original-entry { padding-top: 440px; }
  .newsletter-page .enquiry-panel { padding: 24px 18px; }
}
