/*
 Theme Name:   Valenza Talent (GeneratePress child)
 Description:  Valenza Talent — GeneratePress child theme. Replaces the Avada child theme (Nov 2026); pages rebuilt in GenerateBlocks. Avada's per-element CSS variables (--awb-*) stay inline in the content and are read here.
 Author:       Next Level Marketing Communications
 Author URI:   https://nlmarcom.com
 Template:     generatepress
 Version:      1.5.1
 Text Domain:  valenza
*/

/* Fonts (self-hosted, latin only: Cinzel 500, Poppins 400/500/700) are in assets/fonts.css. */
:root{
	--awb-color1:#ffffff;
	--awb-color1-h:0.00;
	--awb-color1-s:0.00%;
	--awb-color1-l:100.00%;
	--awb-color1-a:100%;
	--awb-color2:#898989;
	--awb-color2-h:0.00;
	--awb-color2-s:0.00%;
	--awb-color2-l:53.73%;
	--awb-color2-a:100%;
	--awb-color3:#ffffff;
	--awb-color3-h:0.00;
	--awb-color3-s:0.00%;
	--awb-color3-l:100.00%;
	--awb-color3-a:100%;
	--awb-color4:#ffffff;
	--awb-color4-h:0.00;
	--awb-color4-s:0.00%;
	--awb-color4-l:100.00%;
	--awb-color4-a:100%;
	--awb-color5:#ffffff;
	--awb-color5-h:0.00;
	--awb-color5-s:0.00%;
	--awb-color5-l:100.00%;
	--awb-color5-a:100%;
	--awb-color6:#3a3a3a;
	--awb-color6-h:0.00;
	--awb-color6-s:0.00%;
	--awb-color6-l:22.75%;
	--awb-color6-a:100%;
	--awb-color7:#ffffff;
	--awb-color7-h:0.00;
	--awb-color7-s:0.00%;
	--awb-color7-l:100.00%;
	--awb-color7-a:100%;
	--awb-color8:#000000;
	--awb-color8-h:0.00;
	--awb-color8-s:0.00%;
	--awb-color8-l:0.00%;
	--awb-color8-a:100%;
	--awb-custom_color_1:#3a3a3a;
	--awb-custom_color_1-h:0.00;
	--awb-custom_color_1-s:0.00%;
	--awb-custom_color_1-l:22.75%;
	--awb-custom_color_1-a:100%;
	--awb-typography1-font-family:'Cinzel', Arial, Helvetica, sans-serif;
	--awb-typography1-font-size:70px;
	--awb-typography1-font-weight:500;
	--awb-typography1-letter-spacing:-0.015em;
	--awb-typography1-line-height:1em;
	--awb-typography1-font-style:normal;
	--awb-typography1-text-transform:none;
	--awb-typography2-font-family:'Cinzel', Arial, Helvetica, sans-serif;
	--awb-typography2-font-size:35px;
	--awb-typography2-font-weight:500;
	--awb-typography2-letter-spacing:0px;
	--awb-typography2-line-height:1.1em;
	--awb-typography2-font-style:normal;
	--awb-typography2-text-transform:none;
	--awb-typography3-font-family:'Cinzel', Arial, Helvetica, sans-serif;
	--awb-typography3-font-size:30px;
	--awb-typography3-font-weight:600;
	--awb-typography3-letter-spacing:0.015em;
	--awb-typography3-line-height:1.3em;
	--awb-typography3-font-style:normal;
	--awb-typography3-text-transform:none;
	--awb-typography4-font-family:'Poppins', Arial, Helvetica, sans-serif;
	--awb-typography4-font-size:18px;
	--awb-typography4-font-weight:400;
	--awb-typography4-letter-spacing:0.015em;
	--awb-typography4-line-height:1.6em;
	--awb-typography4-font-style:normal;
	--awb-typography4-text-transform:none;
	--awb-typography5-font-family:'Poppins', Arial, Helvetica, sans-serif;
	--awb-typography5-font-size:16px;
	--awb-typography5-font-weight:400;
	--awb-typography5-letter-spacing:0.015em;
	--awb-typography5-line-height:1.5em;
	--awb-typography5-font-style:normal;
	--awb-typography5-text-transform:none;
	--site_width:1200px;
	--vt-i-arrow-right:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 448 512%22%3E%3Cpath d=%22M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z%22/%3E%3C/svg%3E");
	--vt-i-calendar-day:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 448 512%22%3E%3Cpath d=%22M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 48L0 160l0-48C0 85.5 21.5 64 48 64l48 0 0-32c0-17.7 14.3-32 32-32zM0 192l448 0 0 272c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 192zm80 64c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16l-96 0z%22/%3E%3C/svg%3E");
	--vt-i-cash-register:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 512 512%22%3E%3Cpath d=%22M64 0C46.3 0 32 14.3 32 32l0 64c0 17.7 14.3 32 32 32l80 0 0 32-57 0c-31.6 0-58.5 23.1-63.3 54.4L1.1 364.1C.4 368.8 0 373.6 0 378.4L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-69.6c0-4.8-.4-9.6-1.1-14.4L488.2 214.4C483.5 183.1 456.6 160 425 160l-217 0 0-32 80 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L64 0zM96 48l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L96 80c-8.8 0-16-7.2-16-16s7.2-16 16-16zM64 432c0-8.8 7.2-16 16-16l352 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16zm48-168a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm120-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM160 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM328 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM256 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM424 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM352 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48z%22/%3E%3C/svg%3E");
	--vt-i-chart-bar:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 512 512%22%3E%3Cpath d=%22M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zm96 96c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 64l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 96l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z%22/%3E%3C/svg%3E");
	--vt-i-chart-line:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 512 512%22%3E%3Cpath d=%22M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 400c0 44.2 35.8 80 80 80l400 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 416c-8.8 0-16-7.2-16-16L64 64zm406.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L320 210.7l-57.4-57.4c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L240 221.3l57.4 57.4c12.5 12.5 32.8 12.5 45.3 0l128-128z%22/%3E%3C/svg%3E");
	--vt-i-city:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 640 512%22%3E%3Cpath d=%22M480 48c0-26.5-21.5-48-48-48L336 0c-26.5 0-48 21.5-48 48l0 48-64 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-64 0 0-72c0-13.3-10.7-24-24-24S64 10.7 64 24l0 72L48 96C21.5 96 0 117.5 0 144l0 96L0 464c0 26.5 21.5 48 48 48l256 0 32 0 96 0 160 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48l-112 0 0-144zm96 320l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM240 416l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zM128 400c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM560 256c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zM256 176l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM112 160c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zM256 304c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM112 320l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zm304-48l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM400 64c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zm16 112l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16z%22/%3E%3C/svg%3E");
	--vt-i-diagram-project:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 576 512%22%3E%3Cpath d=%22M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 16 192 0 0-16c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-16-192 0 0 16c0 1.7-.1 3.4-.3 5L272 288l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-1.7 .1-3.4 .3-5L144 224l-96 0c-26.5 0-48-21.5-48-48L0 80z%22/%3E%3C/svg%3E");
	--vt-i-dollar-sign:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 320 512%22%3E%3Cpath d=%22M160 0c17.7 0 32 14.3 32 32l0 35.7c1.6 .2 3.1 .4 4.7 .7c.4 .1 .7 .1 1.1 .2l48 8.8c17.4 3.2 28.9 19.9 25.7 37.2s-19.9 28.9-37.2 25.7l-47.5-8.7c-31.3-4.6-58.9-1.5-78.3 6.2s-27.2 18.3-29 28.1c-2 10.7-.5 16.7 1.2 20.4c1.8 3.9 5.5 8.3 12.8 13.2c16.3 10.7 41.3 17.7 73.7 26.3l2.9 .8c28.6 7.6 63.6 16.8 89.6 33.8c14.2 9.3 27.6 21.9 35.9 39.5c8.5 17.9 10.3 37.9 6.4 59.2c-6.9 38-33.1 63.4-65.6 76.7c-13.7 5.6-28.6 9.2-44.4 11l0 33.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-34.9c-.4-.1-.9-.1-1.3-.2l-.2 0s0 0 0 0c-24.4-3.8-64.5-14.3-91.5-26.3c-16.1-7.2-23.4-26.1-16.2-42.2s26.1-23.4 42.2-16.2c20.9 9.3 55.3 18.5 75.2 21.6c31.9 4.7 58.2 2 76-5.3c16.9-6.9 24.6-16.9 26.8-28.9c1.9-10.6 .4-16.7-1.3-20.4c-1.9-4-5.6-8.4-13-13.3c-16.4-10.7-41.5-17.7-74-26.3l-2.8-.7s0 0 0 0C119.4 279.3 84.4 270 58.4 253c-14.2-9.3-27.5-22-35.8-39.6c-8.4-17.9-10.1-37.9-6.1-59.2C23.7 116 52.3 91.2 84.8 78.3c13.3-5.3 27.9-8.9 43.2-11L128 32c0-17.7 14.3-32 32-32z%22/%3E%3C/svg%3E");
	--vt-i-earth-americas:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 512 512%22%3E%3Cpath d=%22M57.7 193l9.4 16.4c8.3 14.5 21.9 25.2 38 29.8L163 255.7c17.2 4.9 29 20.6 29 38.5l0 39.9c0 11 6.2 21 16 25.9s16 14.9 16 25.9l0 39c0 15.6 14.9 26.9 29.9 22.6c16.1-4.6 28.6-17.5 32.7-33.8l2.8-11.2c4.2-16.9 15.2-31.4 30.3-40l8.1-4.6c15-8.5 24.2-24.5 24.2-41.7l0-8.3c0-12.7-5.1-24.9-14.1-33.9l-3.9-3.9c-9-9-21.2-14.1-33.9-14.1L257 256c-11.1 0-22.1-2.9-31.8-8.4l-34.5-19.7c-4.3-2.5-7.6-6.5-9.2-11.2c-3.2-9.6 1.1-20 10.2-24.5l5.9-3c6.6-3.3 14.3-3.9 21.3-1.5l23.2 7.7c8.2 2.7 17.2-.4 21.9-7.5c4.7-7 4.2-16.3-1.2-22.8l-13.6-16.3c-10-12-9.9-29.5 .3-41.3l15.7-18.3c8.8-10.3 10.2-25 3.5-36.7l-2.4-4.2c-3.5-.2-6.9-.3-10.4-.3C163.1 48 84.4 108.9 57.7 193zM464 256c0-36.8-9.6-71.4-26.4-101.5L412 164.8c-15.7 6.3-23.8 23.8-18.5 39.8l16.9 50.7c3.5 10.4 12 18.3 22.6 20.9l29.1 7.3c1.2-9 1.8-18.2 1.8-27.5zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z%22/%3E%3C/svg%3E");
	--vt-i-envelope:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 512 512%22%3E%3Cpath d=%22M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM0 176L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z%22/%3E%3C/svg%3E");
	--vt-i-file-lines:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 384 512%22%3E%3Cpath d=%22M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM112 256l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z%22/%3E%3C/svg%3E");
	--vt-i-gem:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 512 512%22%3E%3Cpath d=%22M116.7 33.8c4.5-6.1 11.7-9.8 19.3-9.8l240 0c7.6 0 14.8 3.6 19.3 9.8l112 152c6.8 9.2 6.1 21.9-1.5 30.4l-232 256c-4.5 5-11 7.9-17.8 7.9s-13.2-2.9-17.8-7.9l-232-256c-7.7-8.5-8.3-21.2-1.5-30.4l112-152zm38.5 39.8c-3.3 2.5-4.2 7-2.1 10.5l57.4 95.6L63.3 192c-4.1 .3-7.3 3.8-7.3 8s3.2 7.6 7.3 8l192 16c.4 0 .9 0 1.3 0l192-16c4.1-.3 7.3-3.8 7.3-8s-3.2-7.6-7.3-8L301.5 179.8l57.4-95.6c2.1-3.5 1.2-8.1-2.1-10.5s-7.9-2-10.7 1L256 172.2 165.9 74.6c-2.8-3-7.4-3.4-10.7-1z%22/%3E%3C/svg%3E");
	--vt-i-handshake:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 640 512%22%3E%3Cpath d=%22M323.4 85.2l-96.8 78.4c-16.1 13-19.2 36.4-7 53.1c12.9 17.8 38 21.3 55.3 7.8l99.3-77.2c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L512 316.8 512 128l-.7 0-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2zm22.8 124.4l-51.7 40.2C263 274.4 217.3 268 193.7 235.6c-22.2-30.5-16.6-73.1 12.7-96.8l83.2-67.3c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-72 48 0 224 28.2 0 91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c4.5-4.9 7.8-10.6 9.9-16.5c19.4 13 45.8 10.3 62.1-7.5c17.9-19.5 16.6-49.9-2.9-67.8l-134.2-123zM16 128c-8.8 0-16 7.2-16 16L0 352c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-224-80 0zM48 320a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM544 128l0 224c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-208c0-8.8-7.2-16-16-16l-80 0zm32 208a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z%22/%3E%3C/svg%3E");
	--vt-i-laptop-code:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 640 512%22%3E%3Cpath d=%22M64 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 256-64 0 0-256L128 96l0 256-64 0L64 96zM0 403.2C0 392.6 8.6 384 19.2 384l601.6 0c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8L76.8 480C34.4 480 0 445.6 0 403.2zM281 209l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM393 175l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z%22/%3E%3C/svg%3E");
	--vt-i-linkedin-in:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 448 512%22%3E%3Cpath d=%22M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z%22/%3E%3C/svg%3E");
	--vt-i-microchip:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 512 512%22%3E%3Cpath d=%22M176 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c-35.3 0-64 28.7-64 64l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 56-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 56-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c0 35.3 28.7 64 64 64l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 56 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 56 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c35.3 0 64-28.7 64-64l40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-56 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-56 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0c0-35.3-28.7-64-64-64l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-56 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-56 0 0-40zM160 128l192 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32l0-192c0-17.7 14.3-32 32-32zm192 32l-192 0 0 192 192 0 0-192z%22/%3E%3C/svg%3E");
	--vt-i-pen-ruler:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 512 512%22%3E%3Cpath d=%22M469.3 19.3l23.4 23.4c25 25 25 65.5 0 90.5l-56.4 56.4L322.3 75.7l56.4-56.4c25-25 65.5-25 90.5 0zM44.9 353.2L299.7 98.3 413.7 212.3 158.8 467.1c-6.7 6.7-15.1 11.6-24.2 14.2l-104 29.7c-8.4 2.4-17.4 .1-23.6-6.1s-8.5-15.2-6.1-23.6l29.7-104c2.6-9.2 7.5-17.5 14.2-24.2zM249.4 103.4L103.4 249.4 16 161.9c-18.7-18.7-18.7-49.1 0-67.9L94.1 16c18.7-18.7 49.1-18.7 67.9 0l19.8 19.8c-.3 .3-.7 .6-1 .9l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c.3-.3 .6-.7 .9-1l45.1 45.1zM408.6 262.6l45.1 45.1c-.3 .3-.7 .6-1 .9l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c.3-.3 .6-.7 .9-1L496 350.1c18.7 18.7 18.7 49.1 0 67.9L417.9 496c-18.7 18.7-49.1 18.7-67.9 0l-87.4-87.4L408.6 262.6z%22/%3E%3C/svg%3E");
	--vt-i-phone:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 512 512%22%3E%3Cpath d=%22M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z%22/%3E%3C/svg%3E");
	--vt-i-plane-departure:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 640 512%22%3E%3Cpath d=%22M381 114.9L186.1 41.8c-16.7-6.2-35.2-5.3-51.1 2.7L89.1 67.4C78 73 77.2 88.5 87.6 95.2l146.9 94.5L136 240 77.8 214.1c-8.7-3.9-18.8-3.7-27.3 .6L18.3 230.8c-9.3 4.7-11.8 16.8-5 24.7l73.1 85.3c6.1 7.1 15 11.2 24.3 11.2l137.7 0c5 0 9.9-1.2 14.3-3.4L535.6 212.2c46.5-23.3 82.5-63.3 100.8-112C645.9 75 627.2 48 600.2 48l-57.4 0c-20.2 0-40.2 4.8-58.2 14L381 114.9zM0 480c0 17.7 14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 448c-17.7 0-32 14.3-32 32z%22/%3E%3C/svg%3E");
	--vt-i-screwdriver-wrench:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 512 512%22%3E%3Cpath d=%22M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4l54.1 0 109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109 0-54.1c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7L352 176c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z%22/%3E%3C/svg%3E");
	--vt-i-shirt:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 640 512%22%3E%3Cpath d=%22M211.8 0c7.8 0 14.3 5.7 16.7 13.2C240.8 51.9 277.1 80 320 80s79.2-28.1 91.5-66.8C413.9 5.7 420.4 0 428.2 0l12.6 0c22.5 0 44.2 7.9 61.5 22.3L628.5 127.4c6.6 5.5 10.7 13.5 11.4 22.1s-2.1 17.1-7.8 23.6l-56 64c-11.4 13.1-31.2 14.6-44.6 3.5L480 197.7 480 448c0 35.3-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64l0-250.3-51.5 42.9c-13.3 11.1-33.1 9.6-44.6-3.5l-56-64c-5.7-6.5-8.5-15-7.8-23.6s4.8-16.6 11.4-22.1L137.7 22.3C155 7.9 176.7 0 199.2 0l12.6 0z%22/%3E%3C/svg%3E");
	--vt-i-tag:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 448 512%22%3E%3Cpath d=%22M0 80L0 229.5c0 17 6.7 33.3 18.7 45.3l176 176c25 25 65.5 25 90.5 0L418.7 317.3c25-25 25-65.5 0-90.5l-176-176c-12-12-28.3-18.7-45.3-18.7L48 32C21.5 32 0 53.5 0 80zm112 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z%22/%3E%3C/svg%3E");
	--vt-i-users:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 640 512%22%3E%3Cpath d=%22M144 0a80 80 0 1 1 0 160A80 80 0 1 1 144 0zM512 0a80 80 0 1 1 0 160A80 80 0 1 1 512 0zM0 298.7C0 239.8 47.8 192 106.7 192l42.7 0c15.9 0 31 3.5 44.6 9.7c-1.3 7.2-1.9 14.7-1.9 22.3c0 38.2 16.8 72.5 43.3 96c-.2 0-.4 0-.7 0L21.3 320C9.6 320 0 310.4 0 298.7zM405.3 320c-.2 0-.4 0-.7 0c26.6-23.5 43.3-57.8 43.3-96c0-7.6-.7-15-1.9-22.3c13.6-6.3 28.7-9.7 44.6-9.7l42.7 0C592.2 192 640 239.8 640 298.7c0 11.8-9.6 21.3-21.3 21.3l-213.3 0zM224 224a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zM128 485.3C128 411.7 187.7 352 261.3 352l117.3 0C452.3 352 512 411.7 512 485.3c0 14.7-11.9 26.7-26.7 26.7l-330.7 0c-14.7 0-26.7-11.9-26.7-26.7z%22/%3E%3C/svg%3E");
}

/* ── Base ────────────────────────────────────────────────────────────── */
html { background: #000; }
body,
body.vt-site {
	background: #000;
	color: #fff;
	font-family: var(--awb-typography4-font-family);
	font-size: var(--awb-typography4-font-size);
	font-weight: 400;
	line-height: var(--awb-typography4-line-height);
	letter-spacing: var(--awb-typography4-letter-spacing);
	-webkit-font-smoothing: antialiased;
}
a { color: inherit; }
a:hover, a:focus { color: inherit; }
:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.vt-light :focus-visible { outline-color: #000; }
h1, h2, h3, h4, h5, h6 {
	font-family: var(--awb-typography2-font-family);
	font-weight: 500;
	color: inherit;
	text-transform: none;
}
img { max-width: 100%; height: auto; }
.entry-content > *:not(.vt-section) { max-width: var(--site_width); margin-inline: auto; padding-inline: 30px; box-sizing: border-box; }

/* GeneratePress containers: full width, no boxes */
.vt-site .site.grid-container,
.vt-site .container.grid-container { max-width: none; padding: 0; }
.vt-site .site-content { display: block; padding: 0; }
.vt-site .content-area,
.vt-site .site-main { width: 100%; margin: 0; float: none; }
.vt-site .inside-article,
.vt-site .one-container .site-content,
.vt-site.separate-containers .inside-article { padding: 0; background: transparent; }
.vt-site .entry-content:not(:first-child),
.vt-site .entry-summary:not(:first-child) { margin-top: 0; }
.vt-site .site-main > article { margin-bottom: 0; }
.vt-site .comments-area { display: none; }

/* ── Header ──────────────────────────────────────────────────────────── */
.vt-header { position: absolute; inset: 0 0 auto; z-index: 50; background: transparent; }
.admin-bar .vt-header { top: 32px; }
.vt-header__inner {
	display: flex; align-items: center; justify-content: space-between;
	padding: 30px 50px; max-width: 1400px; margin: 0 auto; box-sizing: border-box;
}
.vt-logo { display: block; line-height: 0; }
.vt-logo__img { width: 250px; height: auto; }
.vt-menu-toggle {
	width: 64px; height: 64px; border: 0; border-radius: 10px; padding: 0; cursor: pointer;
	background: #fff; color: #000; display: grid; place-items: center;
}
.vt-menu-toggle:hover, .vt-menu-toggle:focus { background: #fff; color: #000; }
.vt-burger, .vt-burger::before, .vt-burger::after {
	display: block; width: 26px; height: 3px; background: currentColor; border-radius: 2px; position: relative; content: '';
}
.vt-burger::before { position: absolute; top: -8px; }
.vt-burger::after { position: absolute; top: 8px; }

.vt-panel {
	position: fixed; inset: 0; z-index: 100; background: rgba(0, 0, 0, .6);
	display: flex; justify-content: flex-end;
}
.vt-panel[hidden] { display: none; }
.vt-panel__inner {
	position: relative; width: min(440px, 100%); height: 100%; overflow-y: auto; box-sizing: border-box;
	background: #000; border-left: 1px solid #333; padding: 100px 40px 40px;
}
.admin-bar .vt-panel__inner { padding-top: 132px; }
.vt-panel__close {
	position: absolute; top: 30px; right: 30px; width: 48px; height: 48px; border-radius: 10px;
	border: 0; background: #fff; color: #000; font-size: 32px; line-height: 1; cursor: pointer;
}
.admin-bar .vt-panel__close { top: 62px; }
.vt-panel__close:hover, .vt-panel__close:focus { background: #fff; color: #000; }
.vt-menu, .vt-menu ul { list-style: none; margin: 0; padding: 0; }
.vt-menu > li > a {
	display: block; padding: 10px 0; font-family: var(--awb-typography2-font-family); font-size: 24px;
	line-height: 1.3; text-decoration: none; color: #fff;
}
.vt-menu .sub-menu { padding: 0 0 8px 16px; border-left: 1px solid #333; margin-left: 2px; }
.vt-menu .sub-menu a {
	display: block; padding: 6px 0; font-size: 16px; color: #cfcfcf; text-decoration: none;
}
.vt-menu a:hover, .vt-menu .current-menu-item > a { text-decoration: underline; text-underline-offset: 4px; }
.vt-menu a[href^="tel:"] { font-family: var(--awb-typography4-font-family); font-size: 20px; margin-top: 12px; }
body.vt-menu-open { overflow: hidden; }

/* ── Page title band (replaces the Avada page title bar) ─────────────── */
.vt-has-band .entry-header {
	position: relative; text-align: center; padding: 190px 30px 70px; margin: 0;
	background: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .65)), url('assets/img/title-bar.webp') center / cover no-repeat;
}
.vt-has-band .entry-title {
	font-family: var(--awb-typography1-font-family); font-weight: 500; font-size: 50px; line-height: 1.15;
	letter-spacing: -.015em; color: #fff; margin: 0;
}
.vt-has-band .entry-header::after {
	content: ''; display: block; width: 100px; height: 2px; background: #fff; margin: 22px auto 0;
}
.vt-has-band .entry-meta { display: none; }
.vt-has-band .entry-content { padding-top: 0; }
.featured-image.page-header-image-single { max-width: var(--site_width); margin: 60px auto 0; padding: 0 30px; box-sizing: border-box; text-align: center; }
.featured-image.page-header-image-single img { border-radius: 12px; max-height: 640px; width: auto; }


/* Per-element Avada variables must not inherit into nested elements (inline values still win). */
.vt-section, .vt-row, .vt-col, .vt-title, .vt-text, .vt-sep, .vt-icon, .vt-img, .vt-btns {
	--awb-align-self: initial;
	--awb-background-blend-mode: initial;
	--awb-background-color: initial;
	--awb-bg-color: initial;
	--awb-border-color: initial;
	--awb-border-radius: initial;
	--awb-border-radius-bot-l: initial;
	--awb-border-radius-bot-r: initial;
	--awb-border-radius-top-l: initial;
	--awb-border-radius-top-r: initial;
	--awb-border-sizes-bottom: initial;
	--awb-border-sizes-left: initial;
	--awb-border-sizes-right: initial;
	--awb-border-sizes-top: initial;
	--awb-border-style: initial;
	--awb-circlebordercolor: initial;
	--awb-circlebordersize: initial;
	--awb-circlecolor: initial;
	--awb-content-alignment: initial;
	--awb-font-size: initial;
	--awb-height: initial;
	--awb-iconcolor: initial;
	--awb-letter-spacing: initial;
	--awb-line-height: initial;
	--awb-margin-bottom: initial;
	--awb-margin-bottom-large: initial;
	--awb-margin-bottom-medium: initial;
	--awb-margin-bottom-small: initial;
	--awb-margin-left: initial;
	--awb-margin-right: initial;
	--awb-margin-top: initial;
	--awb-margin-top-large: initial;
	--awb-margin-top-small: initial;
	--awb-min-height: initial;
	--awb-order-medium: initial;
	--awb-order-small: initial;
	--awb-padding-bottom: initial;
	--awb-padding-bottom-medium: initial;
	--awb-padding-bottom-small: initial;
	--awb-padding-left: initial;
	--awb-padding-left-medium: initial;
	--awb-padding-left-small: initial;
	--awb-padding-right: initial;
	--awb-padding-right-medium: initial;
	--awb-padding-right-small: initial;
	--awb-padding-top: initial;
	--awb-padding-top-medium: initial;
	--awb-padding-top-small: initial;
	--awb-sm-align-self: initial;
	--awb-spacing-left-large: initial;
	--awb-spacing-left-medium: initial;
	--awb-spacing-left-small: initial;
	--awb-spacing-right-large: initial;
	--awb-spacing-right-medium: initial;
	--awb-spacing-right-small: initial;
	--awb-text-color: initial;
	--awb-text-transform: initial;
	--awb-width: initial;
	--awb-width-large: initial;
	--awb-width-medium: initial;
	--awb-width-small: initial;
}

/* ── Sections (Avada containers) ─────────────────────────────────────── */
.vt-section {
	position: relative; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center;
	padding: var(--awb-padding-top, 0px) var(--awb-padding-right, 30px) var(--awb-padding-bottom, 0px) var(--awb-padding-left, 30px);
	margin-top: var(--awb-margin-top, 0px); margin-bottom: var(--awb-margin-bottom, 0px);
	background-color: var(--awb-background-color, transparent);
	background-size: cover; background-position: center; background-repeat: no-repeat;
	background-blend-mode: var(--awb-background-blend-mode, normal);
	min-height: var(--awb-min-height, 0px);
	border-style: solid; border-color: var(--awb-border-color, transparent);
	border-width: var(--awb-border-sizes-top, 0px) var(--awb-border-sizes-right, 0px) var(--awb-border-sizes-bottom, 0px) var(--awb-border-sizes-left, 0px);
}
.vt-light { color: #000; }

/* Hero video */
.vt-hero { overflow: hidden; background-color: #000; }
.vt-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.vt-hero::before { content: ''; position: absolute; inset: 0; z-index: 1; background: rgba(0, 0, 0, .35); }
.vt-hero > .vt-row { position: relative; z-index: 2; }

/* Rows and columns (Avada flex columns) */
.vt-row {
	display: flex; flex-wrap: wrap; align-items: stretch; box-sizing: border-box;
	width: 100%; max-width: calc(var(--site_width) + 50px); margin-inline: auto;
}
.vt-section--full > .vt-row { max-width: none; }
.vt-col > .vt-row { width: auto; max-width: none; margin-inline: -25px; }
.vt-col {
	box-sizing: border-box; display: flex; flex-direction: column; justify-content: var(--vt-justify, flex-start);
	align-self: var(--vt-align-self, stretch); min-width: 0;
	width: calc(var(--awb-width-large, 100%) - var(--awb-spacing-left-large, 0px) - var(--awb-spacing-right-large, 0px));
	margin: var(--awb-margin-top-large, 0px) var(--awb-spacing-right-large, 0px) var(--awb-margin-bottom-large, 20px) var(--awb-spacing-left-large, 0px);
	padding: var(--awb-padding-top, 0px) var(--awb-padding-right, 0px) var(--awb-padding-bottom, 0px) var(--awb-padding-left, 0px);
	background-color: var(--awb-bg-color, transparent);
	border-radius: var(--awb-border-radius, 0);
	border-style: var(--awb-border-style, solid); border-color: var(--awb-border-color, transparent);
	border-width: var(--awb-border-sizes-top, 0px) var(--awb-border-sizes-right, 0px) var(--awb-border-sizes-bottom, 0px) var(--awb-border-sizes-left, 0px);
	overflow: hidden;
}
.vt-col--bgimg { background-size: cover; background-position: center; min-height: 420px; }

/* ── Content elements ────────────────────────────────────────────────── */
.vt-title {
	--vt-fs: var(--awb-typography2-font-size);
	font-family: var(--awb-typography2-font-family); font-weight: 500;
	font-size: min(var(--awb-font-size, var(--vt-fs)), var(--vt-cap, 100vw));
	line-height: 1.15; letter-spacing: 0;
	color: var(--awb-text-color, inherit);
	margin: var(--awb-margin-top, 0px) 0 var(--awb-margin-bottom, 15px);
}
h1.vt-title { --vt-fs: var(--awb-typography1-font-size); --vt-cap: calc(26px + 3.6vw); line-height: 1.05; letter-spacing: -.015em; }
h2.vt-title { --vt-cap: calc(22px + 1.4vw); }
h3.vt-title { --vt-fs: var(--awb-typography3-font-size); --vt-cap: calc(20px + 1vw); line-height: 1.3; }
h4.vt-title, h5.vt-title, h6.vt-title { --vt-fs: 22px; }
.vt-center { text-align: center; }
.vt-right { text-align: right; }

.vt-text {
	color: var(--awb-text-color, inherit); font-size: var(--awb-font-size, inherit);
	text-align: var(--awb-content-alignment, inherit); text-transform: var(--awb-text-transform, none);
	line-height: var(--awb-line-height, inherit); letter-spacing: var(--awb-letter-spacing, inherit);
}
.vt-text p, .vt-text ul, .vt-text ol { margin: 0 0 20px; }
.vt-text ul, .vt-text ol { padding-left: 1.2em; }
.vt-text li { margin-bottom: 6px; }
.vt-text > :last-child { margin-bottom: 0; }
.vt-text a { text-decoration: underline; text-underline-offset: 3px; }
.vt-text h2, .vt-text h3, .vt-text h4 { margin: 1em 0 .5em; line-height: 1.25; }
.vt-text h2 { font-size: 30px; } .vt-text h3 { font-size: 24px; } .vt-text h4 { font-size: 20px; }

.vt-sep { width: 100%; max-width: 100px; height: 0; border-top: 2px solid currentColor; margin: 0 auto 20px 0; }
.vt-sep--center { margin-inline: auto; }
.vt-sep--right { margin-left: auto; margin-right: 0; }

.vt-btns { display: flex; flex-wrap: wrap; gap: 20px; margin: 10px 0; }
.vt-center > .vt-btns, .vt-col[style*="--vt-justify:center"] .vt-btns { justify-content: center; }
.vt-btn {
	display: inline-flex; align-items: center; gap: 12px; box-sizing: border-box;
	background: #fff; color: #000; border: 1px solid #fff; border-radius: 15px;
	padding: 17px 40px; font-family: var(--awb-typography4-font-family); font-size: 18px; font-weight: 500; line-height: 1.3;
	text-decoration: none; transition: background-color .2s, color .2s;
}
.vt-btn:hover, .vt-btn:focus { background: #000; color: #fff; }
.vt-light .vt-btn { background: #000; color: #fff; border-color: #000; }
.vt-light .vt-btn:hover, .vt-light .vt-btn:focus { background: #fff; color: #000; }
.vt-btn--arrow::before {
	content: ''; width: 16px; height: 16px; flex: none; background: currentColor;
	-webkit-mask: var(--vt-i-arrow-right) center / contain no-repeat; mask: var(--vt-i-arrow-right) center / contain no-repeat;
}

.vt-img { display: block; max-width: 100%; height: auto; }
.vt-img--center { margin-inline: auto; }

.vt-icon {
	width: 56px; height: 56px; flex: none; border-radius: 50%; background: #333; display: grid; place-items: center; margin: 0 0 16px;
}
.vt-icon::before {
	content: ''; width: 26px; height: 26px; background: #fff;
	-webkit-mask: var(--vt-icon) center / contain no-repeat; mask: var(--vt-icon) center / contain no-repeat;
}

.vt-stats { display: flex; flex-wrap: wrap; gap: 30px; justify-content: space-around; text-align: center; }
.vt-stat__num { font-family: var(--awb-typography2-font-family); font-size: 70px; line-height: 1; }
.vt-stat__label { font-size: 20px; }

/* Post grids (Available Candidates / Positions) */
.vt-posts { max-width: var(--site_width); margin-inline: auto; }
.vt-posts .wp-block-post-template { gap: 30px; }
.vt-posts .wp-block-post {
	background: #111; border: 1px solid #2b2b2b; border-radius: 15px; overflow: hidden; padding-bottom: 24px;
}
.vt-posts .wp-block-post-featured-image { margin: 0 0 20px; }
.vt-posts .wp-block-post-featured-image img { width: 100%; object-fit: cover; }
.vt-posts .wp-block-post-title { font-size: 24px; margin: 0 24px 10px; line-height: 1.25; }
.vt-posts .wp-block-post-title a { text-decoration: none; }
.vt-posts .wp-block-post-excerpt { margin: 0 24px; font-size: 16px; }
.vt-posts .wp-block-post-excerpt__more-link { display: inline-block; margin-top: 12px; text-decoration: underline; }

/* Embeds from code blocks (Brightcove videos) */
.vt-col iframe { max-width: 100%; border: 0; }

/* Gravity Forms on dark backgrounds */
.vt-site .gform_wrapper .gfield_label,
.vt-site .gform_wrapper legend { color: inherit; }

/* ── Footer (synced pattern "Valenza Footer") ─────────────────────────── */
.vt-footer { background: #fff; color: #000; }
.vt-footer a { color: #000; }
.vt-footer__grid {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 40px 60px; align-items: start;
	max-width: var(--site_width); margin: 0 auto; padding: 50px 30px 30px; box-sizing: border-box;
}
.vt-footer__brand { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; }
.vt-footer__brand .vt-img { width: 200px; }
.vt-footer__social { display: flex; gap: 12px; }
.vt-footer__social a {
	width: 44px; height: 44px; border-radius: 8px; background: #000; display: grid; place-items: center; text-decoration: none;
}
.vt-footer__social .vt-icon { width: 18px; height: 18px; background: transparent; margin: 0; }
.vt-footer__social .vt-icon::before { width: 18px; height: 18px; }
.vt-footer__location { font-size: 18px; margin: 0; }
.vt-footer__about { font-size: 14px; line-height: 1.6; }
.vt-footer__about p { margin: 0 0 14px; }
.vt-footer__about .vt-img { width: 150px; margin-bottom: 16px; }
.vt-footer__about a { text-decoration: none; font-weight: 500; }
.vt-footer__bottom { text-align: center; font-size: 12px; padding: 20px 30px 30px; margin: 0; }
.vt-footer__bottom a { text-decoration: none; }
.vt-footer__bottom a:hover { text-decoration: underline; }

/* ── Visibility (Avada small ≤640, medium 641–1024, large ≥1025) ──────── */
@media (min-width: 1025px) { .vt-hide-lg { display: none !important; } }
@media (min-width: 641px) and (max-width: 1024px) { .vt-hide-md { display: none !important; } }
@media (max-width: 640px) { .vt-hide-sm { display: none !important; } }

/* ── Medium screens ──────────────────────────────────────────────────── */
@media (max-width: 1024px) {
	.vt-section {
		padding: var(--awb-padding-top-medium, var(--awb-padding-top, 0px)) var(--awb-padding-right-medium, var(--awb-padding-right, 30px))
			var(--awb-padding-bottom-medium, var(--awb-padding-bottom, 0px)) var(--awb-padding-left-medium, var(--awb-padding-left, 30px));
		margin-bottom: var(--awb-margin-bottom-medium, var(--awb-margin-bottom, 0px));
	}
	.vt-col {
		width: calc(var(--awb-width-medium, var(--awb-width-large, 100%)) - var(--awb-spacing-left-medium, 0px) - var(--awb-spacing-right-medium, 0px));
		margin-left: var(--awb-spacing-left-medium, 0px); margin-right: var(--awb-spacing-right-medium, 0px);
		order: var(--awb-order-medium, 0);
	}
	.vt-header__inner { padding: 24px 30px; }
	.vt-footer__grid { grid-template-columns: 1fr; }
}

/* ── Small screens ───────────────────────────────────────────────────── */
@media (max-width: 782px) { .admin-bar .vt-header { top: 46px; } }
@media (max-width: 767px) {
	.vt-hero__video { display: none; }
	.vt-hero { background-image: var(--vt-poster-mobile, none); background-size: cover; background-position: center; }
}
@media (max-width: 640px) {
	.vt-section {
		padding: var(--awb-padding-top-small, var(--awb-padding-top-medium, var(--awb-padding-top, 0px))) var(--awb-padding-right-small, 20px)
			var(--awb-padding-bottom-small, var(--awb-padding-bottom-medium, var(--awb-padding-bottom, 0px))) var(--awb-padding-left-small, 20px);
		margin-bottom: var(--awb-margin-bottom-small, var(--awb-margin-bottom-medium, var(--awb-margin-bottom, 0px)));
	}
	.vt-col {
		width: calc(var(--awb-width-small, 100%) - var(--awb-spacing-left-small, 0px) - var(--awb-spacing-right-small, 0px));
		margin: var(--awb-margin-top-small, 0px) var(--awb-spacing-right-small, 0px) var(--awb-margin-bottom-small, 20px) var(--awb-spacing-left-small, 0px);
		order: var(--awb-order-small, 0);
	}
	.vt-title { margin: var(--awb-margin-top-small, var(--awb-margin-top, 0px)) 0 var(--awb-margin-bottom-small, var(--awb-margin-bottom, 15px)); }
	.vt-logo__img { width: 160px; }
	.vt-menu-toggle { width: 52px; height: 52px; }
	.vt-header__inner { padding: 20px; }
	.vt-has-band .entry-header { padding: 140px 20px 50px; }
	.vt-has-band .entry-title { font-size: 34px; }
	.vt-btn { padding: 15px 28px; font-size: 16px; }
	.vt-panel__inner { padding: 90px 28px 28px; }
	.vt-panel__close { top: 20px; right: 20px; }
}

/* ── Additions (round 2) ─────────────────────────────────────────────── */
.vt-row { justify-content: var(--vt-row-justify, flex-start); align-items: var(--vt-row-align, stretch); }
.vt-icon {
	width: var(--awb-width, 56px); height: var(--awb-height, 56px);
	background: var(--awb-circlecolor, #333);
	border: var(--awb-circlebordersize, 0px) solid var(--awb-circlebordercolor, transparent); box-sizing: border-box;
	border-radius: var(--awb-border-radius-top-l, 50%) var(--awb-border-radius-top-r, 50%) var(--awb-border-radius-bot-r, 50%) var(--awb-border-radius-bot-l, 50%);
	margin: var(--awb-margin-top, 0px) var(--awb-margin-right, 0px) var(--awb-margin-bottom, 16px) var(--awb-margin-left, 0px);
	align-self: var(--awb-align-self, flex-start);
}
.vt-icon::before { width: var(--awb-font-size, 26px); height: var(--awb-font-size, 26px); background: var(--awb-iconcolor, #fff); }
.vt-col--iconflow { display: grid; grid-template-columns: auto minmax(0, 1fr); align-content: start; }
.vt-col--iconflow > * { grid-column: 2; }
.vt-col--iconflow > .vt-icon--flow { grid-column: 1; grid-row: 1 / span 20; }
.vt-embed { position: relative; width: 100%; aspect-ratio: 16 / 9; }
.vt-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.vt-footer__social .vt-icon { --awb-width: 18px; --awb-height: 18px; --awb-font-size: 18px; --awb-circlecolor: transparent; margin: 0; }
@media (max-width: 640px) {
	.vt-col--iconflow { display: flex; }
	.vt-col--iconflow > .vt-icon--flow { align-self: var(--awb-sm-align-self, flex-start); margin-right: 0; }
}

/* Gravity Forms: dark fields, as on the Avada build */
.vt-site .gform_wrapper input[type="text"],
.vt-site .gform_wrapper input[type="email"],
.vt-site .gform_wrapper input[type="tel"],
.vt-site .gform_wrapper input[type="url"],
.vt-site .gform_wrapper input[type="number"],
.vt-site .gform_wrapper select,
.vt-site .gform_wrapper textarea {
	background: #262626; color: #fff; border: 1px solid #4a4a4a; border-radius: 6px; box-shadow: none;
}
.vt-site .gform_wrapper input:focus,
.vt-site .gform_wrapper textarea:focus,
.vt-site .gform_wrapper select:focus { border-color: #fff; outline: 2px solid #fff; outline-offset: 1px; }
.vt-site .gform_wrapper .gform_button,
.vt-site .gform_wrapper input[type="submit"] {
	background: #fff; color: #000; border: 1px solid #fff; border-radius: 15px; padding: 14px 36px;
	font-family: var(--awb-typography4-font-family); font-weight: 500; font-size: 16px; cursor: pointer;
}
.vt-site .gform_wrapper .gform_button:hover,
.vt-site .gform_wrapper input[type="submit"]:hover { background: #000; color: #fff; }
.vt-light .gform_wrapper input[type="text"], .vt-light .gform_wrapper input[type="email"], .vt-light .gform_wrapper input[type="tel"],
.vt-light .gform_wrapper textarea, .vt-light .gform_wrapper select { background: #fff; color: #000; border-color: #bbb; }

/* Pages without a title band (404, search, archives) */
.vt-site:not(.vt-has-band):not(.home) .site-main { padding: 160px 30px 60px; max-width: var(--site_width); margin: 0 auto; box-sizing: border-box; }
.vt-site:not(.vt-has-band):not(.home) .entry-title, .vt-site .page-title { font-family: var(--awb-typography1-font-family); font-size: 40px; line-height: 1.15; }
.vt-site .search-form .search-field { background: #262626; color: #fff; border: 1px solid #4a4a4a; }

/* Gravity Forms in dark sections and cards (homepage contact card) — GF reads these variables */
.vt-site .vt-col:not(.vt-light) .gform-theme--framework,
.vt-site .vt-section:not(.vt-light) > .vt-row > .vt-col:not(.vt-light) .gform-theme {
	--gf-ctrl-bg-color: #262626 !important;
	--gf-ctrl-bg-color-hover: #2c2c2c !important;
	--gf-ctrl-bg-color-focus: #2c2c2c !important;
	--gf-ctrl-color: #fff !important;
	--gf-ctrl-border-color: #4a4a4a !important;
	--gf-ctrl-label-color-primary: #fff !important;
	--gf-ctrl-label-color-secondary: #ddd !important;
	--gf-ctrl-desc-color: #ccc !important;
	--gf-ctrl-placeholder-color: #9a9a9a !important;
	--gf-ctrl-choice-check-color: #fff !important;
	--gf-color-in-ctrl: #262626 !important;
	--gf-color-in-ctrl-contrast: #fff !important;
	--gf-color-primary: #fff !important;
	--gf-color-primary-contrast: #000 !important;
}
/* "Styles & Layouts for GF" sets white fields per form; on dark cards keep the dark fields the Avada build showed */
.vt-site .vt-col:not(.vt-light) .gform_wrapper .gfield input[type="text"],
.vt-site .vt-col:not(.vt-light) .gform_wrapper .gfield input[type="email"],
.vt-site .vt-col:not(.vt-light) .gform_wrapper .gfield input[type="tel"],
.vt-site .vt-col:not(.vt-light) .gform_wrapper .gfield input[type="url"],
.vt-site .vt-col:not(.vt-light) .gform_wrapper .gfield input[type="number"],
.vt-site .vt-col:not(.vt-light) .gform_wrapper .gfield select,
.vt-site .vt-col:not(.vt-light) .gform_wrapper .gfield textarea {
	background: #262626 !important; color: #fff !important; border-color: #4a4a4a !important;
}

/* ══ Design audit adjustments (2026-11-09) — spacing, scale and responsive layout; design and colors unchanged ══ */

/* Separators: margins, width and border come from each block (Avada values); many are invisible spacers. */
.vt-sep { width: 100%; height: 0; max-width: 100%; border-top: 0; margin: 0 auto 0 0; flex: none; }
.vt-sep--center { margin-left: auto; margin-right: auto; }
.vt-sep--right { margin-left: auto; margin-right: 0; }
.vt-sep--grow { flex-grow: 1; }

/* Vertical rhythm: cap oversized section padding so gaps between sections stay consistent. */
.vt-section:not(.vt-hero) {
	padding-top: min(var(--awb-padding-top, 0px), 100px);
	padding-bottom: min(var(--awb-padding-bottom, 0px), 100px);
}
/* Breathing room under the title band and above the footer (sections that set their own background keep their edge). */
.vt-has-band .entry-content > .vt-section:first-child:not([style*="margin-top:-"]):not([style*="background-color"]) {
	padding-top: max(min(var(--awb-padding-top, 0px), 100px), 64px);
}
.entry-content > .vt-section:last-child:not([style*="background-color"]):not(.vt-section--bgimg) {
	padding-bottom: max(min(var(--awb-padding-bottom, 0px), 100px), 72px);
}

/* Rows whose columns have no gutters line up with the 1200px content width. */
.vt-row:has(> .vt-col):not(:has(> .vt-col:not([style*="--awb-spacing-left-large:0px"][style*="--awb-spacing-right-large:0px"]))) {
	max-width: var(--site_width);
}

/* Headings: keep words whole, give headings room after body text, and keep small label headings legible. */
.vt-title { overflow-wrap: normal; word-break: normal; hyphens: manual; text-wrap: balance; }
.vt-text + .vt-title,
.vt-btns + .vt-title,
.vt-img + .vt-title,
.vt-text + .vt-row { margin-top: max(var(--awb-margin-top, 0px), 28px); }
.vt-title { font-size: max(15px, min(var(--awb-font-size, var(--vt-fs)), var(--vt-cap, 100vw))); }
.vt-text p, .vt-text li { text-wrap: pretty; }
.vt-text ul + p, .vt-text ol + p { margin-top: 4px; }

/* Founder's Note photo: sits above the text instead of squeezing it into a narrow float. */
.vt-inline-img { float: none !important; display: block; margin: 4px 0 20px !important; }

/* Footer: center the social icons in their squares. */
.vt-footer__social a { display: grid; place-items: center; line-height: 0; }
.vt-footer__social .vt-icon { align-self: center; justify-self: center; margin: 0; }

/* Medium screens: honour Avada's tablet column padding. */
@media (max-width: 1024px) {
	.vt-col {
		padding: var(--awb-padding-top-medium, var(--awb-padding-top, 0px)) var(--awb-padding-right-medium, var(--awb-padding-right, 0px))
			var(--awb-padding-bottom-medium, var(--awb-padding-bottom, 0px)) var(--awb-padding-left-medium, var(--awb-padding-left, 0px));
	}
	.vt-section:not(.vt-hero) {
		padding-top: min(var(--awb-padding-top-medium, var(--awb-padding-top, 0px)), 80px);
		padding-bottom: min(var(--awb-padding-bottom-medium, var(--awb-padding-bottom, 0px)), 80px);
	}
}

/* Phones: Avada's phone padding, capped side padding so text keeps a readable width, tighter section gaps. */
@media (max-width: 640px) {
	.vt-col {
		padding-top: min(var(--awb-padding-top-small, var(--awb-padding-top-medium, var(--awb-padding-top, 0px))), 48px);
		padding-bottom: min(var(--awb-padding-bottom-small, var(--awb-padding-bottom-medium, var(--awb-padding-bottom, 0px))), 48px);
		padding-left: min(var(--awb-padding-left-small, var(--awb-padding-left-medium, var(--awb-padding-left, 0px))), 28px);
		padding-right: min(var(--awb-padding-right-small, var(--awb-padding-right-medium, var(--awb-padding-right, 0px))), 28px);
	}
	.vt-section:not(.vt-hero) {
		padding-top: min(var(--awb-padding-top-small, var(--awb-padding-top-medium, var(--awb-padding-top, 0px))), 56px);
		padding-bottom: min(var(--awb-padding-bottom-small, var(--awb-padding-bottom-medium, var(--awb-padding-bottom, 0px))), 56px);
	}
	.vt-has-band .entry-content > .vt-section:first-child:not([style*="margin-top:-"]):not([style*="background-color"]) { padding-top: 44px; }
	.entry-content > .vt-section:last-child:not([style*="background-color"]):not(.vt-section--bgimg) { padding-bottom: 48px; }
	h2.vt-title { --vt-cap: 27px; }
	h3.vt-title { --vt-cap: 23px; }
	.vt-text + .vt-title, .vt-btns + .vt-title, .vt-img + .vt-title, .vt-text + .vt-row { margin-top: max(var(--awb-margin-top-small, 0px), 22px); }
	.vt-btns { gap: 12px; }
	.vt-footer__grid { padding: 40px 24px 20px; gap: 32px; }
}

/* Audit round 2: slightly tighter section gaps on desktop; cards keep inner padding on phones. */
@media (min-width: 1025px) {
	.vt-section:not(.vt-hero) {
		padding-top: min(var(--awb-padding-top, 0px), 88px);
		padding-bottom: min(var(--awb-padding-bottom, 0px), 88px);
	}
}
@media (max-width: 640px) {
	.vt-col[style*="--awb-bg-color"] {
		padding-left: max(min(var(--awb-padding-left-small, var(--awb-padding-left-medium, var(--awb-padding-left, 0px))), 28px), 20px);
		padding-right: max(min(var(--awb-padding-right-small, var(--awb-padding-right-medium, var(--awb-padding-right, 0px))), 28px), 20px);
		padding-top: max(min(var(--awb-padding-top-small, var(--awb-padding-top-medium, var(--awb-padding-top, 0px))), 48px), 24px);
		padding-bottom: max(min(var(--awb-padding-bottom-small, var(--awb-padding-bottom-medium, var(--awb-padding-bottom, 0px))), 48px), 24px);
	}
}

/* ══ Refinements v1.2 (2026-11-09): type scale, menu, lead forms, corner radius ══ */

/* ── Type scale: smaller, easier-to-read sizes (same fonts and colors) ── */
:root {
	--vt-radius: 12px;
	--awb-typography1-font-size: 56px;
	--awb-typography2-font-size: 30px;
	--awb-typography3-font-size: 23px;
	--awb-typography4-font-size: 16px;
	--awb-typography5-font-size: 15px;
	--awb-typography4-line-height: 1.7em;
	--awb-typography4-letter-spacing: 0.005em;
}
body, body.vt-site { font-size: 16px; line-height: 1.7; letter-spacing: 0.005em; }
h1.vt-title { --vt-cap: calc(24px + 2.25vw); }          /* ≈56px at 1440, 33px on phones */
h2.vt-title { --vt-cap: calc(18px + 0.85vw); }          /* ≈30px at 1440 */
h3.vt-title { --vt-cap: calc(16px + 0.5vw); }           /* ≈23px at 1440 */
.vt-title { letter-spacing: 0.01em; line-height: 1.2; }
h1.vt-title { line-height: 1.08; }
.vt-text { font-size: min(var(--awb-font-size, 16px), 19px); line-height: 1.7; }
.vt-text p, .vt-text ul, .vt-text ol { margin-bottom: 16px; }
.vt-has-band .entry-title { font-size: 44px; }
.vt-has-band .entry-header { padding: 170px 30px 60px; }
.vt-btn { font-size: 16px; padding: 14px 30px; gap: 10px; }
.vt-btn--arrow::before { width: 14px; height: 14px; }
.vt-stat__num { font-size: 52px; }
.vt-stat__label { font-size: 17px; }
.vt-posts .wp-block-post-title { font-size: 20px; }
.vt-posts .wp-block-post-excerpt { font-size: 15px; }
.vt-footer__location { font-size: 16px; }
.vt-footer__about { font-size: 13.5px; }

/* ── Header: smaller menu button and logo ── */
.vt-header__inner { padding: 24px 40px; }
.vt-logo__img { width: 220px; }
.vt-menu-toggle { width: 48px; height: 48px; border-radius: var(--vt-radius); }
.vt-burger, .vt-burger::before, .vt-burger::after { width: 20px; height: 2px; }
.vt-burger::before { top: -6px; }
.vt-burger::after { top: 6px; }

/* ── Menu panel: header row, accordion submenus, call-to-action rows ── */
.vt-panel { background: rgba(0, 0, 0, .55); }
.vt-panel__inner { width: min(400px, 100%); padding: 0 32px 32px; display: flex; flex-direction: column; }
.admin-bar .vt-panel__inner { padding-top: 32px; }
.vt-panel__head {
	position: sticky; top: 0; z-index: 2; background: #000;
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	padding: 24px 0 20px; margin-bottom: 8px; border-bottom: 1px solid #262626;
}
.vt-panel__logo .vt-logo__img { width: 150px; }
.vt-panel__close {
	position: static; flex: none; width: 48px; height: 48px; padding: 0; border-radius: var(--vt-radius);
	display: grid; place-items: center; background: #fff; color: #000; font-size: 0;
}
.admin-bar .vt-panel__close { top: auto; }
.vt-close-icon { position: relative; width: 20px; height: 20px; }
.vt-close-icon::before, .vt-close-icon::after {
	content: ''; position: absolute; left: 0; top: 9px; width: 20px; height: 2px; background: currentColor; border-radius: 2px;
}
.vt-close-icon::before { transform: rotate(45deg); }
.vt-close-icon::after { transform: rotate(-45deg); }

.vt-menu > li { display: flex; flex-wrap: wrap; align-items: center; border-bottom: 1px solid #1f1f1f; }
.vt-menu > li > a {
	flex: 1 1 auto; padding: 14px 0; font-family: var(--awb-typography2-font-family);
	font-size: 19px; line-height: 1.3; letter-spacing: 0.02em; color: #fff; text-decoration: none;
}
.vt-sub-toggle {
	flex: none; width: 44px; height: 44px; margin-right: -10px; padding: 0; border: 0; border-radius: var(--vt-radius);
	background: transparent; color: #fff; cursor: pointer; display: grid; place-items: center;
}
.vt-sub-toggle:hover, .vt-sub-toggle:focus { background: #1a1a1a; color: #fff; }
.vt-sub-toggle::before {
	content: ''; width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
	transform: translateY(-2px) rotate(45deg); transition: transform .2s;
}
.is-open > .vt-sub-toggle::before { transform: translateY(2px) rotate(-135deg); }
.vt-menu .sub-menu {
	display: none; flex-basis: 100%; margin: 0 0 12px; padding: 0 0 0 14px; border-left: 1px solid #333;
}
.vt-menu .is-open > .sub-menu { display: block; }
.vt-menu .sub-menu a { padding: 8px 0; font-size: 15px; line-height: 1.4; color: #c9c9c9; }
.vt-menu .sub-menu a:hover, .vt-menu .sub-menu .current-menu-item > a { color: #fff; }
.vt-menu a:hover, .vt-menu .current-menu-item > a { text-decoration: none; }
.vt-menu > .current-menu-item > a, .vt-menu > .current-menu-ancestor > a { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
/* "Let's Talk" and the phone number close the list as call-to-action rows */
.vt-menu > li:has(> a[href*="lets-talk"]) { border-bottom: 0; margin-top: 20px; }
.vt-menu > li > a[href*="lets-talk"] {
	flex: 1 1 100%; text-align: center; padding: 14px 20px; border-radius: var(--vt-radius);
	background: #fff; color: #000; font-family: var(--awb-typography4-font-family); font-size: 16px; font-weight: 500; letter-spacing: 0;
}
.vt-menu > li:has(> a[href^="tel:"]) { border-bottom: 0; }
.vt-menu > li > a[href^="tel:"] {
	flex: 1 1 100%; text-align: center; margin-top: 10px; padding: 13px 20px; border: 1px solid #444; border-radius: var(--vt-radius);
	font-family: var(--awb-typography4-font-family); font-size: 16px; letter-spacing: 0.02em;
}
.vt-menu > li > a[href^="tel:"] b { font-weight: 500; }

/* ── Lead forms: balanced two-column layout, roomy card ── */
.vt-row:has(> .vt-col > .gform_wrapper) { max-width: var(--site_width); align-items: flex-start; justify-content: center; }
.vt-section.vt-section:has(> .vt-row > .vt-col > .gform_wrapper) { padding-bottom: max(min(var(--awb-padding-bottom, 0px), 88px), 72px); }
@media (max-width: 640px) { .vt-section.vt-section:has(> .vt-row > .vt-col > .gform_wrapper) { padding-bottom: 48px; } }
.vt-col:has(> .gform_wrapper) { padding: 44px 48px; }
.vt-col .gform_wrapper, .vt-col .gform_wrapper form { width: 100%; max-width: none; }
@media (min-width: 1025px) {
	.vt-row:has(> .vt-col > .gform_wrapper) > .vt-col:has(> .gform_wrapper) { width: 58%; margin: 0; }
	.vt-row:has(> .vt-col > .gform_wrapper) > .vt-col:not(:has(> .gform_wrapper)) {
		width: 38%; margin: 0 4% 0 0; padding: 44px 0 0; position: sticky; top: 40px;
	}
}
@media (max-width: 1024px) {
	.vt-row:has(> .vt-col > .gform_wrapper) > .vt-col { width: 100%; margin: 0 0 28px; }
	.vt-row:has(> .vt-col > .gform_wrapper) > .vt-col:not(:has(> .gform_wrapper)) { padding: 0 4px; }
}
@media (max-width: 640px) {
	.vt-col:has(> .gform_wrapper) { padding: 28px 22px; }
}
.vt-site .gform_wrapper .gform_footer { margin-top: 8px; }
.vt-site .gform_wrapper .gform_button,
.vt-site .gform_wrapper input[type="submit"] { border-radius: var(--vt-radius) !important; padding: 14px 34px !important; font-size: 16px !important; }
.vt-site .gform_wrapper { --gf-ctrl-radius: 8px; }
.vt-site .gform_wrapper .gfield input[type="text"], .vt-site .gform_wrapper .gfield input[type="email"],
.vt-site .gform_wrapper .gfield input[type="tel"], .vt-site .gform_wrapper .gfield textarea,
.vt-site .gform_wrapper .gfield select { border-radius: 8px !important; }

/* ── One corner radius for buttons, cards and photos ── */
.vt-btn, .vt-col[style*="--awb-bg-color"][style*="--awb-padding"], .vt-col--bgimg,
.vt-posts .wp-block-post, .featured-image.page-header-image-single img, .vt-footer__social a, .vt-embed iframe { border-radius: var(--vt-radius); }
.vt-img[style*="border-radius"] { border-radius: var(--vt-radius) !important; }
.vt-col:has(> .gform_wrapper)[style*="--awb-bg-color"] { border-radius: var(--vt-radius); }
.vt-icon[style*="--awb-border-radius-top-l"] { border-radius: var(--vt-radius); }
.vt-col:has(> .vt-img[style*="border-radius"]:only-child) { border-radius: var(--vt-radius); }

/* ── Phones ── */
@media (max-width: 640px) {
	body, body.vt-site { font-size: 16px; }
	.vt-text { font-size: min(var(--awb-font-size-small, var(--awb-font-size, 16px)), 17px); }
	h1.vt-title { --vt-cap: 34px; }
	h2.vt-title { --vt-cap: 24px; }
	h3.vt-title { --vt-cap: 20px; }
	.vt-has-band .entry-title { font-size: 30px; }
	.vt-has-band .entry-header { padding: 120px 20px 44px; }
	.vt-header__inner { padding: 16px 20px; }
	.vt-logo__img { width: 150px; }
	.vt-menu-toggle { width: 44px; height: 44px; }
	.vt-panel__inner { width: 100%; padding: 0 20px 28px; border-left: 0; }
	.vt-panel__head { padding: 16px 0 14px; }
	.vt-panel__close { width: 44px; height: 44px; }
	.vt-menu > li > a { font-size: 18px; padding: 13px 0; }
	.vt-btn { font-size: 15px; padding: 13px 24px; }
	.vt-stat__num { font-size: 40px; }
}

/* Form consent text (Privacy / SMS agreements): readable size and WCAG AA contrast on dark and light cards */
.vt-site .gform_wrapper .gfield--type-consent .gfield_consent_label,
.vt-site .gform_wrapper .gfield--type-consent .gfield_description,
.vt-site .gform_wrapper .gfield--type-consent .gfield_consent_description {
	font-size: 13.5px !important; line-height: 1.6 !important; letter-spacing: 0 !important;
}
.vt-site .vt-col:not(.vt-light) .gform_wrapper .gfield--type-consent .gfield_consent_label,
.vt-site .vt-col:not(.vt-light) .gform_wrapper .gfield--type-consent .gfield_description,
.vt-site .vt-col:not(.vt-light) .gform_wrapper .gfield--type-consent .gfield_consent_description { color: #e4e4e4 !important; }
.vt-site .vt-col:not(.vt-light) .gform_wrapper .gfield--type-consent a {
	color: #fff !important; text-decoration: underline !important; text-underline-offset: 2px;
}
.vt-site .vt-col.vt-light .gform_wrapper .gfield--type-consent .gfield_consent_label,
.vt-site .vt-col.vt-light .gform_wrapper .gfield--type-consent .gfield_description,
.vt-site .vt-col.vt-light .gform_wrapper .gfield--type-consent .gfield_consent_description { color: #2b2b2b !important; }
.vt-site .vt-col.vt-light .gform_wrapper .gfield--type-consent a { color: #b0000b !important; text-decoration: underline !important; text-underline-offset: 2px; }
.vt-site .vt-col:not(.vt-light) .gform_wrapper .gfield--type-consent .gfield_label { color: #fff !important; }

/* Two-line headings that must not wrap further: size scales with the column ("We Specialize In:" on Home) */
.vt-col:has(> .vt-title--fit) { container-type: inline-size; }
h2.vt-title.vt-title--fit { font-size: max(15px, min(var(--awb-font-size, var(--vt-fs)), var(--vt-cap, 100vw), 5.5cqi)); }
.vt-nowrap { white-space: nowrap; }

/* (Reviews spacing now comes from the shared section rhythm in v1.3.) */
@media (max-width: 640px) {
	/* Phones: keep the normal heading size and let the second line wrap rather than shrink. */
	h2.vt-title.vt-title--fit { font-size: max(15px, min(var(--awb-font-size, var(--vt-fs)), var(--vt-cap, 100vw))); }
	.vt-title--fit .vt-nowrap { white-space: normal; }
}

/* Form cards: equal space above and below the Submit button (matches the card's bottom padding). */
.vt-col:has(> .gform_wrapper) { --vt-form-pad: 44px; padding-bottom: var(--vt-form-pad); }
.vt-site .vt-col:has(> .gform_wrapper) .gform_wrapper .gform_footer { margin: var(--vt-form-pad) 0 0 !important; padding: 0 !important; }
.vt-site .vt-col:has(> .gform_wrapper) .gform_wrapper form, .vt-site .vt-col:has(> .gform_wrapper) .gform_wrapper { margin-bottom: 0 !important; }
@media (max-width: 640px) { .vt-col:has(> .gform_wrapper) { --vt-form-pad: 28px; } }


/* ══ Consistency v1.3 (2026-11-09): one spacing rhythm for sections, headings, cards, forms and repeated modules ══ */
:root { --vt-sec-pad: 36px; --vt-first-pad: 64px; --vt-last-pad: 72px; --vt-card-pad: 32px; --vt-card-gap: 32px; --vt-intro-gap: 28px; }
@media (max-width: 1024px) { :root { --vt-sec-pad: 36px; --vt-first-pad: 56px; --vt-last-pad: 64px; --vt-card-gap: 24px; --vt-intro-gap: 24px; } }
@media (max-width: 640px) { :root { --vt-sec-pad: 28px; --vt-first-pad: 44px; --vt-last-pad: 48px; --vt-card-pad: 24px; --vt-card-gap: 20px; --vt-intro-gap: 20px; } }

/* Plain sections (page background, not the hero, not overlapping): the same space between every section on every page. */
.entry-content > .vt-section:not(.vt-hero):not(.vt-light):not(.vt-section--bgimg):not([style*="--awb-background-color"]:not([style*="--awb-background-color:var(--awb-color8)"]):not([style*="--awb-background-color:#000000"]):not([style*="--awb-background-color:#000"])):not([style*="margin-top:-"]) {
	padding-top: var(--vt-sec-pad) !important; padding-bottom: var(--vt-sec-pad) !important;
}
/* Plain sections: no hidden Avada margins (one had 127px below it), and plain columns start flush with the section padding. */
.entry-content > .vt-section:not(.vt-hero):not(.vt-light):not(.vt-section--bgimg):not([style*="--awb-background-color"]:not([style*="--awb-background-color:var(--awb-color8)"]):not([style*="--awb-background-color:#000000"]):not([style*="--awb-background-color:#000"])):not([style*="margin-top:-"]) { margin-top: 0 !important; margin-bottom: 0 !important; }
.entry-content > .vt-section:last-child { margin-bottom: 0 !important; }
.entry-content > .vt-section:not(.vt-hero):not(.vt-light):not(.vt-section--bgimg):not([style*="--awb-background-color"]:not([style*="--awb-background-color:var(--awb-color8)"]):not([style*="--awb-background-color:#000000"]):not([style*="--awb-background-color:#000"])):not([style*="margin-top:-"]) > .vt-row:not(:has(> .vt-col > .gform_wrapper)) > .vt-col:not([style*="--awb-bg-color"]):not(.vt-col--bgimg) {
	padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important;
}
/* Columns: one bottom margin everywhere (desktop), so wrapped rows and section gaps stay even. */
.entry-content > .vt-section > .vt-row > .vt-col:not([style*="--awb-bg-color"][style*="--awb-padding"]) { --awb-margin-bottom-large: 24px !important; }
@media (max-width: 1024px) {
	.entry-content > .vt-section:not(.vt-hero):not(.vt-light):not(.vt-section--bgimg):not([style*="--awb-background-color"]:not([style*="--awb-background-color:var(--awb-color8)"]):not([style*="--awb-background-color:#000000"]):not([style*="--awb-background-color:#000"])):not([style*="margin-top:-"]) > .vt-row:last-child > .vt-col:last-child { margin-bottom: 0; }
}
/* First section under the title band, last section above the footer, first section after the hero */
.vt-has-band .entry-content > .vt-section.vt-section:first-of-type:not(.vt-hero):not(.vt-light):not(.vt-section--bgimg):not([style*="--awb-background-color"]:not([style*="--awb-background-color:var(--awb-color8)"]):not([style*="--awb-background-color:#000000"]):not([style*="--awb-background-color:#000"])):not([style*="margin-top:-"]) { padding-top: var(--vt-first-pad) !important; }
.entry-content > .vt-section.vt-section:last-of-type:not(.vt-hero):not(.vt-light):not(.vt-section--bgimg):not([style*="--awb-background-color"]:not([style*="--awb-background-color:var(--awb-color8)"]):not([style*="--awb-background-color:#000000"]):not([style*="--awb-background-color:#000"])):not([style*="margin-top:-"]) { padding-bottom: var(--vt-last-pad) !important; }
.entry-content > .vt-hero + .vt-section.vt-section:not(.vt-hero):not(.vt-light):not(.vt-section--bgimg):not([style*="--awb-background-color"]:not([style*="--awb-background-color:var(--awb-color8)"]):not([style*="--awb-background-color:#000000"]):not([style*="--awb-background-color:#000"])):not([style*="margin-top:-"]) { padding-top: calc(var(--vt-sec-pad) * 2) !important; }
/* A section that only holds a heading introduces the next section: keep them together. */
.entry-content.entry-content > .vt-section.vt-section.vt-section.vt-section:has(.vt-title):not(:has(p, li, img, iframe, video, .vt-btn, .gform_wrapper, .wp-block-query, .ti-widget, .vt-col--bgimg)):not(.vt-hero) {
	padding-bottom: var(--vt-intro-gap) !important;
}
.entry-content.entry-content > .vt-section.vt-section.vt-section.vt-section:has(.vt-title):not(:has(p, li, img, iframe, video, .vt-btn, .gform_wrapper, .wp-block-query, .ti-widget, .vt-col--bgimg)):not(.vt-hero) > .vt-row:last-child > .vt-col { margin-bottom: 0 !important; }
.entry-content.entry-content > .vt-section.vt-section.vt-section.vt-section:has(.vt-title):not(:has(p, li, img, iframe, video, .vt-btn, .gform_wrapper, .wp-block-query, .ti-widget, .vt-col--bgimg)):not(.vt-hero) + .vt-section.vt-section.vt-section {
	padding-top: 0 !important;
}
/* Phones: the hero sizes to its content instead of filling the whole screen. */
@media (max-width: 640px) {
	.vt-hero { min-height: 0 !important; padding-bottom: 56px !important; }
}

/* Headings: same space below every heading (outside the hero). */
.entry-content .vt-section:not(.vt-hero) .vt-title { --awb-margin-bottom: 16px !important; --awb-margin-bottom-small: 14px !important; }

/* Cards (columns with a background and padding, in a grid): equal padding, equal gaps across and down. */
.entry-content .vt-col[style*="--awb-bg-color"][style*="--awb-padding"]:not([style*="--awb-width-large:100%"]):not(:has(> .gform_wrapper)):not([style*="margin-top-large:-"]) {
	--awb-spacing-left-large: calc(var(--vt-col-gap) / 2) !important; --awb-spacing-right-large: calc(var(--vt-col-gap) / 2) !important;
	--awb-spacing-left-medium: calc(var(--vt-col-gap) / 2) !important; --awb-spacing-right-medium: calc(var(--vt-col-gap) / 2) !important;
	--awb-spacing-left-small: 0px !important; --awb-spacing-right-small: 0px !important;
	--awb-margin-top-large: 0px !important; --awb-margin-bottom-large: var(--vt-card-gap) !important; --awb-margin-bottom-small: var(--vt-card-gap) !important;
	padding: var(--vt-card-pad) !important;
}
.entry-content .vt-col[style*="--awb-bg-color"][style*="--awb-padding"] > .vt-title:first-child,
.entry-content .vt-col[style*="--awb-bg-color"][style*="--awb-padding"] > .vt-icon:first-child { margin-top: 0; }

/* Hero buttons: identical size and corners. */
.vt-hero .vt-btns { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; width: max-content; max-width: 100%; gap: 16px; }
.vt-hero .vt-btn { width: 100%; box-sizing: border-box; justify-content: center; min-height: 52px; padding: 14px 26px; border-radius: var(--vt-radius); white-space: nowrap; }
@media (max-width: 640px) {
	.vt-hero .vt-btns { grid-auto-flow: row; grid-auto-columns: auto; width: 100%; max-width: 320px; gap: 12px; }
}

/* Two same-colour sections stacked (Our Search Process "What Sets Us Apart" + "Our Commitment"): room between them, no stray band before the footer. */
.vt-section[style*="--awb-background-color:#f2f2f2"] { padding-bottom: 48px !important; margin-bottom: 0 !important; }

/* ── Candidate / position navigation (single posts) ── */
.vt-post-back { max-width: var(--site_width); margin: 32px auto 0; padding: 0 30px; box-sizing: border-box; }
.vt-post-back a, .vt-post-nav__all {
	display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; border: 1px solid #444; border-radius: var(--vt-radius);
	color: #fff; text-decoration: none; font-size: 15px; font-weight: 500; line-height: 1.3;
}
.vt-post-back a::before, .vt-post-nav__prev .vt-post-nav__dir::before {
	content: ''; width: 14px; height: 14px; background: currentColor; transform: scaleX(-1);
	-webkit-mask: var(--vt-i-arrow-right) center / contain no-repeat; mask: var(--vt-i-arrow-right) center / contain no-repeat;
}
.vt-post-nav__next .vt-post-nav__dir::after {
	content: ''; width: 14px; height: 14px; background: currentColor;
	-webkit-mask: var(--vt-i-arrow-right) center / contain no-repeat; mask: var(--vt-i-arrow-right) center / contain no-repeat;
}
.vt-post-back a:hover, .vt-post-nav__all:hover, .vt-post-nav__link:hover { border-color: #fff; color: #fff; }
.vt-post-nav { max-width: var(--site_width); margin: 0 auto; padding: 0 30px var(--vt-last-pad); box-sizing: border-box; }
.vt-post-nav__inner { border-top: 1px solid #2a2a2a; padding-top: 40px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 20px; align-items: stretch; }
.vt-post-nav__link {
	display: flex; flex-direction: column; gap: 6px; padding: 18px 22px; border: 1px solid #333; border-radius: var(--vt-radius);
	color: #fff; text-decoration: none; background: #0d0d0d;
}
.vt-post-nav__next { text-align: right; align-items: flex-end; grid-column: 3; }
.vt-post-nav__prev { grid-column: 1; }
.vt-post-nav__dir { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: #bdbdbd; }
.vt-post-nav__title { font-family: var(--awb-typography2-font-family); font-size: 20px; line-height: 1.25; }
.vt-post-nav__center { grid-column: 2; display: flex; align-items: center; }
.vt-post-nav__all { white-space: nowrap; }
@media (max-width: 760px) {
	.vt-post-nav__inner { grid-template-columns: 1fr 1fr; padding-top: 28px; gap: 12px; }
	.vt-post-nav__center { grid-column: 1 / -1; grid-row: 2; justify-content: center; }
	.vt-post-nav__prev { grid-column: 1; grid-row: 1; }
	.vt-post-nav__next { grid-column: 2; grid-row: 1; }
	.vt-post-nav__all { width: 100%; justify-content: center; }
	.vt-post-nav__link { padding: 14px 16px; }
	.vt-post-nav__title { font-size: 17px; }
	.vt-post-back { margin-top: 24px; padding: 0 20px; }
	.vt-post-nav { padding: 0 20px var(--vt-last-pad); }
}


/* ══ Page edges v1.3.3: one left/right margin for header, sections, cards, post navigation and footer ══
   Desktop: content sits on the 1200px column (120px each side at 1440px). Tablet: 40px. Phone: 20px. */
:root { --vt-edge: 40px; --vt-col-gap: 40px; --vt-card-gap: 40px; }
@media (max-width: 1024px) { :root { --vt-col-gap: 32px; --vt-card-gap: 32px; } }
@media (max-width: 640px) { :root { --vt-edge: 20px; --vt-col-gap: 0px; --vt-card-gap: 20px; } }

.entry-content > .vt-section {
	padding-left: calc(var(--vt-edge) - var(--vt-col-gap) / 2) !important;
	padding-right: calc(var(--vt-edge) - var(--vt-col-gap) / 2) !important;
}
.entry-content > .vt-section > .vt-row { max-width: calc(var(--site_width) + var(--vt-col-gap)); }
.entry-content > .vt-section.vt-section--full > .vt-row { max-width: none; }
.entry-content > .vt-section > .vt-row > .vt-col {
	--awb-spacing-left-large: calc(var(--vt-col-gap) / 2) !important; --awb-spacing-right-large: calc(var(--vt-col-gap) / 2) !important;
	--awb-spacing-left-medium: calc(var(--vt-col-gap) / 2) !important; --awb-spacing-right-medium: calc(var(--vt-col-gap) / 2) !important;
	--awb-spacing-left-small: 0px !important; --awb-spacing-right-small: 0px !important;
}
.entry-content > *:not(.vt-section) { max-width: calc(var(--site_width) + 2 * var(--vt-edge)); padding-left: var(--vt-edge); padding-right: var(--vt-edge); }

.vt-header__inner { max-width: calc(var(--site_width) + 2 * var(--vt-edge)); padding-left: var(--vt-edge); padding-right: var(--vt-edge); }
.vt-footer__grid { max-width: calc(var(--site_width) + 2 * var(--vt-edge)); padding-left: var(--vt-edge); padding-right: var(--vt-edge); }
.vt-footer__bottom { padding-left: var(--vt-edge); padding-right: var(--vt-edge); }
.vt-post-back, .vt-post-nav, .featured-image.page-header-image-single {
	max-width: calc(var(--site_width) + 2 * var(--vt-edge)); padding-left: var(--vt-edge); padding-right: var(--vt-edge);
}
.vt-has-band .entry-header { padding-left: var(--vt-edge); padding-right: var(--vt-edge); }
@media (max-width: 760px) { .vt-post-back, .vt-post-nav { padding-left: var(--vt-edge); padding-right: var(--vt-edge); } }

/* Phones: one section gap after the hero, like everywhere else. */
@media (max-width: 640px) {
	.entry-content > .vt-hero + .vt-section.vt-section { padding-top: var(--vt-sec-pad) !important; }
}
/* Form rows (Home, Let's Talk) sit on the same edges as everything else. */
.entry-content > .vt-section > .vt-row:has(> .vt-col > .gform_wrapper) { padding-left: calc(var(--vt-col-gap) / 2); padding-right: calc(var(--vt-col-gap) / 2); box-sizing: border-box; }
/* Tablet and phone: plain text/image columns use the page edge, not extra Avada side padding (cards keep their padding). */
@media (max-width: 1024px) {
	.entry-content > .vt-section > .vt-row > .vt-col:not([style*="--awb-bg-color"]):not(:has(> .gform_wrapper)) { padding-left: 0 !important; padding-right: 0 !important; }
}
/* Nested rows use the same gutter as top-level rows, so inner content (hero buttons, sub-columns) lines up and isn't clipped.
   Rows whose columns have no gutter (Why Founder-Led photo grid) keep zero gutters. */
.entry-content .vt-col > .vt-row { margin-left: calc(var(--vt-col-gap) / -2); margin-right: calc(var(--vt-col-gap) / -2); }
.entry-content .vt-col > .vt-row > .vt-col:not([style*="--awb-spacing-left-large:0px"]) {
	--awb-spacing-left-large: calc(var(--vt-col-gap) / 2) !important; --awb-spacing-left-medium: calc(var(--vt-col-gap) / 2) !important;
}
.entry-content .vt-col > .vt-row > .vt-col:not([style*="--awb-spacing-right-large:0px"]) {
	--awb-spacing-right-large: calc(var(--vt-col-gap) / 2) !important; --awb-spacing-right-medium: calc(var(--vt-col-gap) / 2) !important;
}
.entry-content .vt-col > .vt-row > .vt-col { --awb-spacing-left-small: 0px !important; --awb-spacing-right-small: 0px !important; }
.entry-content .vt-col > .vt-row:not(:has(> .vt-col:not([style*="--awb-spacing-left-large:0px"]))) { margin-left: 0; margin-right: 0; }
.vt-hero .vt-col { overflow: visible; }

/* Our Search Process: step headings ("01 Discovery & Alignment" …) larger and bold */
h3.vt-title.vt-step-title { --vt-cap: 100vw; font-size: 22px; font-weight: 700; letter-spacing: 0.02em; line-height: 1.3; }
@media (max-width: 640px) { h3.vt-title.vt-step-title { font-size: 19px; } }

/* Hero scroll cue: pulsing down chevron (no circle) near the bottom of the hero */
.vt-scroll-cue {
	position: absolute; left: 50%; bottom: 68px; z-index: 3; transform: translateX(-50%);
	width: 64px; height: 44px; display: grid; place-items: center; color: #fff; text-decoration: none;
	opacity: .9; animation: vt-cue-pulse 2s ease-in-out infinite;
}
.vt-scroll-cue:hover, .vt-scroll-cue:focus-visible { opacity: 1; color: #fff; }
.vt-scroll-cue:focus-visible { outline: 2px solid #fff; outline-offset: 4px; border-radius: 8px; }
.vt-scroll-cue__arrow {
	width: 30px; height: 30px; margin-top: -18px; border-right: 3px solid currentColor; border-bottom: 3px solid currentColor;
	transform: scaleX(1.35) rotate(45deg); filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .5));
}
@keyframes vt-cue-pulse {
	0%, 100% { transform: translate(-50%, 0); opacity: .9; }
	50% { transform: translate(-50%, 10px); opacity: .55; }
}
@media (prefers-reduced-motion: reduce) { .vt-scroll-cue { animation: none; } }
@media (max-width: 640px) { .vt-scroll-cue { bottom: 56px; width: 56px; height: 40px; } .vt-scroll-cue__arrow { width: 24px; height: 24px; margin-top: -14px; } }
/* Phones: room under the hero buttons for the raised scroll arrow */
@media (max-width: 640px) { .vt-hero { padding-bottom: 116px !important; } }

/* ── SEO heading outline (v1.4.0) ──
   Headings that skipped a level were moved up (for example H1 → H3 became H1 → H2).
   The vt-hN class keeps the size the heading had before. */
.vt-title.vt-h3 { --vt-fs: var(--awb-typography3-font-size); --vt-cap: calc(16px + 0.5vw); line-height: 1.3; }
.vt-title.vt-h4, .vt-title.vt-h5 { --vt-fs: 22px; --vt-cap: initial; line-height: 1.2; }
@media (max-width: 640px) { .vt-title.vt-h3 { --vt-cap: 20px; } }
.vt-posts .wp-block-post-title { font-weight: 500; }
.vt-text h3.vt-h4 { font-size: 20px; }

/* Candidate/position posts: the same space below the "All Available Candidates" button as above it (v1.4.2) */
.vt-post-back { margin-bottom: 32px; }
@media (max-width: 760px) { .vt-post-back { margin-bottom: 24px; } }

/* Starter layouts (v1.5.0): quotes and headings inside text columns (blog articles, text pages) */
.vt-text .wp-block-quote { margin: 28px 0; padding: 4px 0 4px 24px; border-left: 3px solid var(--awb-color3); font-style: italic; font-size: 1.1em; }
.vt-text .wp-block-quote p { margin-bottom: 8px; }
.vt-text .wp-block-quote cite { display: block; font-style: normal; font-size: 14px; letter-spacing: .04em; text-transform: uppercase; opacity: .75; }
.vt-text > h2.wp-block-heading:not(:first-child) { margin-top: 36px; }
.vt-text > h3.wp-block-heading:not(:first-child) { margin-top: 28px; }

/* Icons (Font Awesome Free 6.7.2, CC BY 4.0) */
.vt-icon--arrow-right{--vt-icon:var(--vt-i-arrow-right)}
.vt-icon--calendar-day{--vt-icon:var(--vt-i-calendar-day)}
.vt-icon--cash-register{--vt-icon:var(--vt-i-cash-register)}
.vt-icon--chart-bar{--vt-icon:var(--vt-i-chart-bar)}
.vt-icon--chart-line{--vt-icon:var(--vt-i-chart-line)}
.vt-icon--city{--vt-icon:var(--vt-i-city)}
.vt-icon--diagram-project{--vt-icon:var(--vt-i-diagram-project)}
.vt-icon--dollar-sign{--vt-icon:var(--vt-i-dollar-sign)}
.vt-icon--earth-americas{--vt-icon:var(--vt-i-earth-americas)}
.vt-icon--envelope{--vt-icon:var(--vt-i-envelope)}
.vt-icon--file-lines{--vt-icon:var(--vt-i-file-lines)}
.vt-icon--gem{--vt-icon:var(--vt-i-gem)}
.vt-icon--handshake{--vt-icon:var(--vt-i-handshake)}
.vt-icon--laptop-code{--vt-icon:var(--vt-i-laptop-code)}
.vt-icon--linkedin-in{--vt-icon:var(--vt-i-linkedin-in)}
.vt-icon--microchip{--vt-icon:var(--vt-i-microchip)}
.vt-icon--pen-ruler{--vt-icon:var(--vt-i-pen-ruler)}
.vt-icon--phone{--vt-icon:var(--vt-i-phone)}
.vt-icon--plane-departure{--vt-icon:var(--vt-i-plane-departure)}
.vt-icon--screwdriver-wrench{--vt-icon:var(--vt-i-screwdriver-wrench)}
.vt-icon--shirt{--vt-icon:var(--vt-i-shirt)}
.vt-icon--tag{--vt-icon:var(--vt-i-tag)}
.vt-icon--users{--vt-icon:var(--vt-i-users)}
