:root{--page-title-display:none;}/* Start custom CSS *//* ===== Contact page – global colour/font tokens only ===== */
body.elementor-page-21 a, body.elementor-page-21 a:hover, body.elementor-page-21 a:focus { text-decoration: none !important; }
body.elementor-page-21 a:focus-visible, body.elementor-page-21 button:focus-visible { outline: 3px solid var(--e-global-color-accent); outline-offset: 3px; border-radius: 6px; }
/* Phone + email links take their element colour, not the Kit's green */
body.elementor-page-21 .e-paragraph-base > a.e-paragraph-link-base { color: inherit !important; }
body.elementor-page-21 [data-id="7d37b5f7"]:hover, body.elementor-page-21 [data-id="30698a45"]:hover { color: var(--e-global-color-accent) !important; }

/* ===== Contact form ===== */
body.elementor-page-21 form[data-id="f632b37"] label { font-family: var(--e-global-typography-text-font-family), sans-serif; font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--e-global-color-primary); }
body.elementor-page-21 form[data-id="f632b37"] input:not([type=file]), body.elementor-page-21 form[data-id="f632b37"] select, body.elementor-page-21 form[data-id="f632b37"] textarea { box-sizing: border-box; width: 100%; height: auto; min-height: 48px; padding: 12px 14px; font-family: var(--e-global-typography-text-font-family), sans-serif; font-size: 16px; line-height: 1.4; color: var(--e-global-color-primary); background-color: var(--e-global-color-off_white); border: 1px solid var(--e-global-color-border); border-radius: 8px; outline: none; transition: border-color .2s, box-shadow .2s; }
body.elementor-page-21 form[data-id="f632b37"] textarea { min-height: 140px; }
body.elementor-page-21 form[data-id="f632b37"] input[type=file] { box-sizing: border-box; width: 100%; height: auto; min-height: 48px; padding: 10px 12px; font-family: var(--e-global-typography-text-font-family), sans-serif; font-size: 14px; color: var(--e-global-color-text); background-color: var(--e-global-color-light_bg); border: 1px dashed var(--e-global-color-border); border-radius: 8px; cursor: pointer; }
body.elementor-page-21 form[data-id="f632b37"] input:focus, body.elementor-page-21 form[data-id="f632b37"] select:focus, body.elementor-page-21 form[data-id="f632b37"] textarea:focus { border-color: var(--e-global-color-secondary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--e-global-color-secondary) 22%, transparent); }
body.elementor-page-21 form[data-id="f632b37"] button[type=submit], body.elementor-page-21 form[data-id="f632b37"] button[type=submit]:hover { color: var(--e-global-color-off_white) !important; }
body.elementor-page-21 form[data-id="f632b37"] .e-form-success-message-base p, body.elementor-page-21 form[data-id="f632b37"] .e-form-error-message-base p { font-family: var(--e-global-typography-text-font-family), sans-serif; font-size: 15px; }

@media (prefers-reduced-motion: reduce) { body.elementor-page-21 * { transition: none !important; } }/* End custom CSS */