.hardtek-return { box-sizing: border-box; margin: 24px 0; padding: clamp(20px,4vw,36px); border: 1px solid #dbe4f0; border-radius: 16px; background: #fff; color: #172033; scroll-margin-top: 90px; }
.hardtek-return * { box-sizing: border-box; }
.hardtek-return h2 { margin: 0 0 12px; font-size: clamp(24px,3vw,32px); font-weight: 400; line-height: 1.3; }
.hardtek-return__hint { color: #667085; font-size: 14px; margin: 0 0 24px; }
.hardtek-return__form { display: grid; gap: 20px; }
.hardtek-return__field { display: grid; gap: 8px; min-width: 0; }
.hardtek-return label { font-size: 16px; font-weight: 600; }
.hardtek-return label span { color: #b42318; }
.hardtek-return input:not([type=hidden]), .hardtek-return textarea { display: block; width: 100%; min-width: 0; min-height: 46px; padding: 10px 12px; border: 1px solid #98a2b3; border-radius: 7px; background: #fff; color: #172033; font: inherit; font-size: 16px; line-height: 1.5; }
.hardtek-return textarea { resize: vertical; }
.hardtek-return input:focus, .hardtek-return textarea:focus { outline: 2px solid #155eef; outline-offset: 2px; }
.hardtek-return button { justify-self: start; min-height: 46px; padding: 12px 24px; border: 0; border-radius: 8px; background: #155eef; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.hardtek-return button:hover { background: #1049bd; }
.hardtek-return button:focus-visible { outline: 2px solid #155eef; outline-offset: 3px; }
.hardtek-return button:disabled { opacity: .65; cursor: wait; }
.hardtek-return__error, .hardtek-return__success { padding: 16px; border-radius: 8px; overflow-wrap: anywhere; }
.hardtek-return__error { color: #912018; background: #fff1f0; }
.hardtek-return__success { color: #14532d; background: #ecfdf3; }
.hardtek-return__field-error { color: #912018; font-size: 14px; }
.hardtek-return [aria-invalid=true] { border-color: #b42318; }
.hardtek-return__trap { display: none; }
@media(max-width: 479px) { .hardtek-return { padding: 20px 16px; } .hardtek-return button { width: 100%; } }

/* Contact reference: details left, enquiry card right; stacked on phones. */
.hardtek-contact-jump { display: none; }
@media(max-width: 639px) {
    .hardtek-contact-jump { display: block; margin: 8px 0 16px; }
    .hardtek-contact-jump a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #155eef; font-size: 16px; text-underline-offset: 3px; }
}
body.page-id-559 h1.wp-block-post-title { max-width: 1120px !important; }
.hardtek-contact { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(24px, 4vw, 56px); width: 100%; max-width: 1120px !important; margin: 24px auto; }
.hardtek-contact > * { min-width: 0; }
.hardtek-contact .hardtek-return { margin: 0; }
.hardtek-contact__details { padding-top: 12px; color: #172033; font-size: 18px; overflow-wrap: anywhere; }
.hardtek-contact__intro { margin: 0 0 32px; line-height: 1.7; }
.hardtek-contact__details h2 { font-size: clamp(22px, 2vw, 28px); font-weight: 600; line-height: 1.3; margin: 0 0 24px; }
.hardtek-contact__details p { line-height: 1.7; }
.hardtek-contact__details address { font-style: normal; line-height: 1.7; }
.hardtek-contact__details a { color: #155eef; text-underline-offset: 3px; }
@media(max-width: 767px) { .hardtek-contact { grid-template-columns: minmax(0, 1fr); gap: 28px; } .hardtek-contact__intro { margin-bottom: 24px; } }
