.tf-enq-recaptcha{margin:.5rem 0 0;color:inherit;font-size:.7rem;line-height:1.4;opacity:.7;text-align:center}.tf-enq-recaptcha a{color:inherit;text-decoration:underline}.tf-enq-card{width:100%;max-width:860px;padding:clamp(24px,4vw,42px);border:1px solid var(--tf-color-line);border-radius:16px;background:var(--tf-color-surface);color:var(--tf-color-ink);box-shadow:var(--tf-shadow-lg);font-family:var(--tf-font-body);container-type:inline-size}.tf-enq-dark{border-color:#ffffff24;background:var(--tf-color-ink);color:#fff}.tf-enq-header{margin-bottom:var(--tf-space-6)}.tf-enq-header h2{margin:4px 0 8px;color:inherit;font-family:var(--tf-font-display);font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.035em;line-height:1.08}.tf-enq-kicker{margin:0;color:var(--tf-color-teal-text);font-size:12px;font-weight:800;letter-spacing:var(--tf-tracking-caps);text-transform:uppercase}.tf-enq-dark .tf-enq-kicker{color:var(--tf-color-gold-bright)}.tf-enq-intro{max-width:620px;margin:0;color:var(--tf-color-ink-soft);line-height:1.55}.tf-enq-dark .tf-enq-intro{color:#c9dadd}.tf-enq-fields{display:grid;grid-template-columns:1fr;gap:16px}.tf-enq-field{min-width:0}.tf-enq-field>label{display:block;margin-bottom:7px;color:inherit;font-size:13px;font-weight:700}.tf-enq-field input,.tf-enq-field select,.tf-enq-field textarea{display:block;width:100%;min-height:46px;padding:11px 13px;border:1px solid #b9d1cf;border-radius:8px;outline:0;background:#fff;color:var(--tf-color-ink);font:500 16px/1.4 var(--tf-font-body);transition:border-color var(--tf-motion-fast) var(--tf-ease-standard),box-shadow var(--tf-motion-fast) var(--tf-ease-standard)}.tf-enq-field textarea{min-height:94px;resize:vertical}.tf-enq-field input:focus,.tf-enq-field select:focus,.tf-enq-field textarea:focus{border-color:var(--tf-color-teal);box-shadow:var(--tf-focus-ring)}.tf-enq-field [aria-invalid=true]{border-color:#b43d32}.tf-enq-field-error{margin:6px 0 0;color:#a12e25;font-size:13px;font-weight:700}.tf-enq-dark .tf-enq-field-error{color:#ffaaa3}.tf-enq-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0 8px;color:inherit;font-size:13px;line-height:1.45}.tf-enq-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--tf-color-teal);flex:0 0 auto}.tf-enq-consent a,.tf-enq-error-summary a{color:var(--tf-color-teal-text);font-weight:700;text-decoration:underline}.tf-enq-dark .tf-enq-consent a,.tf-enq-dark .tf-enq-error-summary a{color:var(--tf-color-gold-bright)}.tf-enq-consent-error{margin-left:28px}.tf-enq-submit,.tf-enq-phone{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:12px 22px;border:0;border-radius:8px;background:var(--tf-color-gold-bright);color:var(--tf-color-ink);box-shadow:0 6px 16px #05283129;cursor:pointer;font:800 15px/1 var(--tf-font-display);text-decoration:none}.tf-enq-dark .tf-enq-submit{background:var(--tf-color-teal);color:#fff}.tf-enq-submit:hover,.tf-enq-phone:hover{transform:translateY(-1px)}.tf-enq-submit:focus-visible,.tf-enq-phone:focus-visible,.tf-enq-retry:focus-visible{outline:0;box-shadow:var(--tf-focus-ring)}.tf-enq-submit:disabled{cursor:wait;opacity:.7;transform:none}.tf-enq-retry{min-height:44px;margin:14px 0 0 10px;padding:8px 16px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font-weight:700}.tf-enq-spinner{animation:tf-enq-spin .8s linear infinite}@keyframes tf-enq-spin{to{transform:rotate(360deg)}}.tf-enq-security{display:flex;align-items:center;gap:7px;margin:16px 0 0;color:var(--tf-color-ink-soft);font-size:12px}.tf-enq-dark .tf-enq-security{color:#c9dadd}.tf-enq-error-summary{display:flex;gap:10px;margin-bottom:20px;padding:14px;border:1px solid #e5aaa5;border-radius:8px;background:#fff4f2;color:#70251f}.tf-enq-error-summary:focus{outline:0;box-shadow:var(--tf-focus-ring)}.tf-enq-error-summary svg{flex:0 0 auto}.tf-enq-error-summary p,.tf-enq-error-summary ul{margin:4px 0 0}.tf-enq-error-summary ul{padding-left:18px}.tf-enq-dark .tf-enq-error-summary{background:#391d1b;color:#fff}.tf-enq-result{padding:clamp(12px,3vw,28px) 0;text-align:center}.tf-enq-result>svg{width:50px;height:50px;color:var(--tf-color-teal)}.tf-enq-result h3{margin:12px 0 8px;font:800 clamp(22px,3vw,30px)/1.15 var(--tf-font-display)}.tf-enq-result p{margin:7px 0}.tf-enq-reference{font-size:14px}.tf-enq-phone{background:var(--tf-color-teal);color:#fff}.tf-enq-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}@container (min-width: 520px){.tf-enq-full .tf-enq-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-enq-full .tf-enq-field-wide{grid-column:1 / -1}}@media(max-width:480px){.tf-enq-card{padding:22px 18px}.tf-enq-submit{width:100%}.tf-enq-retry{width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.tf-enq-spinner{animation:none}.tf-enq-submit:hover,.tf-enq-phone:hover{transform:none}}.tf-enq-lean .tf-enq-required{color:#d64545;font-weight:800}.tf-enq-lean .tf-enq-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px}.tf-enq-lean input::placeholder,.tf-enq-lean textarea::placeholder{color:#5b6f75;opacity:1}
