.elementor-770 .elementor-element.elementor-element-5591d572{--display:flex;--min-height:60vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--flex-wrap:wrap;border-style:dotted;--border-style:dotted;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:var( --e-global-color-742343e );--border-color:var( --e-global-color-742343e );--margin-top:-4.5em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:11em;--padding-bottom:2em;--padding-left:1em;--padding-right:1em;}.elementor-770 .elementor-element.elementor-element-5591d572:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-5591d572 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e89be83 );background-image:url("https://kingswoodschool.co.uk/wp-content/uploads/2026/09/ChatGPT-Image-Sep-18-2026-05_22_48-AM.png");background-position:center center;background-size:cover;}.elementor-770 .elementor-element.elementor-element-32d2c5b1{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-770 .elementor-element.elementor-element-32d2c5b1.e-con{--align-self:center;}.elementor-770 .elementor-element.elementor-element-3702814{--divider-border-style:rectangles;--divider-color:#F8D804;--divider-pattern-height:2.4px;--divider-pattern-size:1px;}.elementor-770 .elementor-element.elementor-element-3702814.elementor-element{--align-self:flex-start;}.elementor-770 .elementor-element.elementor-element-3702814 .elementor-divider-separator{width:11%;margin:0 auto;margin-left:0;}.elementor-770 .elementor-element.elementor-element-3702814 .elementor-divider{text-align:left;}.elementor-770 .elementor-element.elementor-element-3702814 .elementor-divider__text{color:#F8D804;font-family:"Inter Tight", Sans-serif;font-size:12px;font-weight:300;text-transform:uppercase;letter-spacing:2px;}.elementor-770 .elementor-element.elementor-element-13188768.elementor-element{--align-self:flex-start;}.elementor-770 .elementor-element.elementor-element-13188768{text-align:center;}.elementor-770 .elementor-element.elementor-element-13188768 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:50px;font-weight:600;text-transform:none;line-height:1.3em;color:#FFFFFF;}.elementor-770 .elementor-element.elementor-element-33d54d52{width:var( --container-widget-width, 46% );max-width:46%;--container-widget-width:46%;--container-widget-flex-grow:0;text-align:start;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#C7C7C7;}.elementor-770 .elementor-element.elementor-element-2d9df8e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4em;--padding-bottom:1em;--padding-left:0em;--padding-right:0em;}.elementor-770 .elementor-element.elementor-element-2d9df8e:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-2d9df8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF4E8;}.elementor-770 .elementor-element.elementor-element-dc8171a{--divider-border-style:solid;--divider-color:#9A233D;--divider-border-width:4px;}.elementor-770 .elementor-element.elementor-element-dc8171a .elementor-divider-separator{width:31%;margin:0 auto;margin-center:0;}.elementor-770 .elementor-element.elementor-element-dc8171a .elementor-divider{text-align:center;}.elementor-770 .elementor-element.elementor-element-dc8171a .elementor-divider__text{color:#9A233D;font-family:"Lexend", Sans-serif;font-size:38px;font-weight:500;}.elementor-770 .elementor-element.elementor-element-16b3995{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:4em;--padding-left:0em;--padding-right:0em;}.elementor-770 .elementor-element.elementor-element-16b3995:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-16b3995 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF4E8;}.elementor-770 .elementor-element.elementor-element-81687ea{--display:flex;}.elementor-770 .elementor-element.elementor-element-382b8e6{--display:flex;}.elementor-770 .elementor-element.elementor-element-39dd645{text-align:start;}.elementor-770 .elementor-element.elementor-element-39dd645 .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-3665aaf{font-family:"Inter", Sans-serif;}.elementor-770 .elementor-element.elementor-element-c42e359{--display:flex;}.elementor-770 .elementor-element.elementor-element-f4afefe{--display:flex;}.elementor-770 .elementor-element.elementor-element-e06a7f4{text-align:start;}.elementor-770 .elementor-element.elementor-element-e06a7f4 .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-fa47992{font-family:"Inter", Sans-serif;}.elementor-770 .elementor-element.elementor-element-c16b0ea{--display:flex;}.elementor-770 .elementor-element.elementor-element-ffe8bb0{--display:flex;}.elementor-770 .elementor-element.elementor-element-4622806{text-align:start;}.elementor-770 .elementor-element.elementor-element-4622806 .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-c75d4d3{font-family:"Inter", Sans-serif;}.elementor-770 .elementor-element.elementor-element-43f8bc4{--display:flex;}.elementor-770 .elementor-element.elementor-element-1ecd2e7{--display:flex;}.elementor-770 .elementor-element.elementor-element-51a5d1d{text-align:start;}.elementor-770 .elementor-element.elementor-element-51a5d1d .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-fc64a1a{font-family:"Inter", Sans-serif;}.elementor-770 .elementor-element.elementor-element-9191452{--display:flex;}.elementor-770 .elementor-element.elementor-element-58c2e90{--display:flex;}.elementor-770 .elementor-element.elementor-element-cfc4a07{text-align:start;}.elementor-770 .elementor-element.elementor-element-cfc4a07 .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-f43de1b{font-family:"Inter", Sans-serif;}.elementor-770 .elementor-element.elementor-element-fb10d57{--display:flex;}.elementor-770 .elementor-element.elementor-element-d735f9c{--display:flex;}.elementor-770 .elementor-element.elementor-element-2f8d352{text-align:start;}.elementor-770 .elementor-element.elementor-element-2f8d352 .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-f5ed55a{font-family:"Inter", Sans-serif;}.elementor-770 .elementor-element.elementor-element-0baa5d4{--display:flex;}.elementor-770 .elementor-element.elementor-element-3f957b9{--display:flex;}.elementor-770 .elementor-element.elementor-element-2005333{text-align:start;}.elementor-770 .elementor-element.elementor-element-2005333 .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-929551c{font-family:"Inter", Sans-serif;}.elementor-770 .elementor-element.elementor-element-17296d8{--display:flex;}.elementor-770 .elementor-element.elementor-element-aa5b6c0{--display:flex;}.elementor-770 .elementor-element.elementor-element-ceaf762{text-align:start;}.elementor-770 .elementor-element.elementor-element-ceaf762 .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-7d9c337{font-family:"Inter", Sans-serif;}.elementor-770 .elementor-element.elementor-element-e0e4f62{--display:flex;}.elementor-770 .elementor-element.elementor-element-fbba384{--display:flex;}.elementor-770 .elementor-element.elementor-element-99b18b9{text-align:start;}.elementor-770 .elementor-element.elementor-element-99b18b9 .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-44dbea1{font-family:"Inter", Sans-serif;}.elementor-770 .elementor-element.elementor-element-2879c1a{--display:flex;}.elementor-770 .elementor-element.elementor-element-5e2e355{--display:flex;}.elementor-770 .elementor-element.elementor-element-626f6f3{text-align:start;}.elementor-770 .elementor-element.elementor-element-626f6f3 .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-9d0d22f{font-family:"Inter", Sans-serif;}.elementor-770 .elementor-element.elementor-element-e8e5d32{--display:flex;}.elementor-770 .elementor-element.elementor-element-e3f30ea{--display:flex;}.elementor-770 .elementor-element.elementor-element-744c8a7{text-align:start;}.elementor-770 .elementor-element.elementor-element-744c8a7 .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-e55bbc1{font-family:"Inter", Sans-serif;}.elementor-770 .elementor-element.elementor-element-9ac69e7{--display:flex;}.elementor-770 .elementor-element.elementor-element-39c9b0d{--display:flex;}.elementor-770 .elementor-element.elementor-element-5623163{text-align:start;}.elementor-770 .elementor-element.elementor-element-5623163 .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-071498a{font-family:"Inter", Sans-serif;}.elementor-770 .elementor-element.elementor-element-0810ea8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4em;--padding-bottom:1em;--padding-left:0em;--padding-right:0em;}.elementor-770 .elementor-element.elementor-element-0810ea8:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-0810ea8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-770 .elementor-element.elementor-element-1b5e0a3{--divider-border-style:solid;--divider-color:#9A233D;--divider-border-width:4px;}.elementor-770 .elementor-element.elementor-element-1b5e0a3 .elementor-divider-separator{width:44%;margin:0 auto;margin-center:0;}.elementor-770 .elementor-element.elementor-element-1b5e0a3 .elementor-divider{text-align:center;}.elementor-770 .elementor-element.elementor-element-1b5e0a3 .elementor-divider__text{color:#9A233D;font-family:"Lexend", Sans-serif;font-size:38px;font-weight:500;}.elementor-770 .elementor-element.elementor-element-d3864fe{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:4em;--padding-left:0em;--padding-right:0em;}.elementor-770 .elementor-element.elementor-element-d3864fe:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-d3864fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-770 .elementor-element.elementor-element-df02b92{--display:flex;}.elementor-770 .elementor-element.elementor-element-6fc6424{--display:flex;}.elementor-770 .elementor-element.elementor-element-e6ffd9e{text-align:start;}.elementor-770 .elementor-element.elementor-element-e6ffd9e .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-98a12c0{font-family:"Inter", Sans-serif;}.elementor-770 .elementor-element.elementor-element-aabbbcc{--display:flex;}.elementor-770 .elementor-element.elementor-element-5acd49d{--display:flex;}.elementor-770 .elementor-element.elementor-element-a393302{text-align:start;}.elementor-770 .elementor-element.elementor-element-a393302 .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-9fe1c1f{font-family:"Inter", Sans-serif;}.elementor-770 .elementor-element.elementor-element-2a14350{--display:flex;}.elementor-770 .elementor-element.elementor-element-ddd1738{--display:flex;}.elementor-770 .elementor-element.elementor-element-1b52c50{text-align:start;}.elementor-770 .elementor-element.elementor-element-1b52c50 .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-0115ef9{font-family:"Inter", Sans-serif;}.elementor-770 .elementor-element.elementor-element-5c4a756{--display:flex;}.elementor-770 .elementor-element.elementor-element-15d599c{--display:flex;}.elementor-770 .elementor-element.elementor-element-66a1e7c{text-align:start;}.elementor-770 .elementor-element.elementor-element-66a1e7c .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-b20072d{font-family:"Inter", Sans-serif;}.elementor-770 .elementor-element.elementor-element-f7849dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4em;--padding-bottom:1em;--padding-left:0em;--padding-right:0em;}.elementor-770 .elementor-element.elementor-element-f7849dc:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-f7849dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF4E8;}.elementor-770 .elementor-element.elementor-element-8727e70{--divider-border-style:solid;--divider-color:#9A233D;--divider-border-width:4px;}.elementor-770 .elementor-element.elementor-element-8727e70 .elementor-divider-separator{width:42%;margin:0 auto;margin-center:0;}.elementor-770 .elementor-element.elementor-element-8727e70 .elementor-divider{text-align:center;}.elementor-770 .elementor-element.elementor-element-8727e70 .elementor-divider__text{color:#9A233D;font-family:"Lexend", Sans-serif;font-size:38px;font-weight:500;}.elementor-770 .elementor-element.elementor-element-7794505{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:4em;--padding-left:0em;--padding-right:0em;}.elementor-770 .elementor-element.elementor-element-7794505:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-7794505 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF4E8;}.elementor-770 .elementor-element.elementor-element-6bf9387{--display:flex;}.elementor-770 .elementor-element.elementor-element-84b3a50{--display:flex;}.elementor-770 .elementor-element.elementor-element-cdf9b72{text-align:start;}.elementor-770 .elementor-element.elementor-element-cdf9b72 .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-5ba516d{--display:flex;}.elementor-770 .elementor-element.elementor-element-62dc6a1{--display:flex;}.elementor-770 .elementor-element.elementor-element-fedc76c{text-align:start;}.elementor-770 .elementor-element.elementor-element-fedc76c .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-64c04e2{--display:flex;}.elementor-770 .elementor-element.elementor-element-8e07b6b{--display:flex;}.elementor-770 .elementor-element.elementor-element-ea6cbca{text-align:start;}.elementor-770 .elementor-element.elementor-element-ea6cbca .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-83092a1{--display:flex;}.elementor-770 .elementor-element.elementor-element-3e210ea{--display:flex;}.elementor-770 .elementor-element.elementor-element-56205a1{text-align:start;}.elementor-770 .elementor-element.elementor-element-56205a1 .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-6c06ac7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4em;--padding-bottom:1em;--padding-left:0em;--padding-right:0em;}.elementor-770 .elementor-element.elementor-element-6c06ac7:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-6c06ac7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-770 .elementor-element.elementor-element-f7cba57{--divider-border-style:solid;--divider-color:#9A233D;--divider-border-width:4px;}.elementor-770 .elementor-element.elementor-element-f7cba57 .elementor-divider-separator{width:30%;margin:0 auto;margin-center:0;}.elementor-770 .elementor-element.elementor-element-f7cba57 .elementor-divider{text-align:center;}.elementor-770 .elementor-element.elementor-element-f7cba57 .elementor-divider__text{color:#9A233D;font-family:"Lexend", Sans-serif;font-size:38px;font-weight:500;}.elementor-770 .elementor-element.elementor-element-50a9dbe{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:4em;--padding-left:0em;--padding-right:0em;}.elementor-770 .elementor-element.elementor-element-50a9dbe:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-50a9dbe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-770 .elementor-element.elementor-element-9d5c7db{--display:flex;}.elementor-770 .elementor-element.elementor-element-3515b2b{--display:flex;}.elementor-770 .elementor-element.elementor-element-c03bcd5{text-align:start;}.elementor-770 .elementor-element.elementor-element-c03bcd5 .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-c65087e{font-family:"Inter", Sans-serif;}.elementor-770 .elementor-element.elementor-element-683bc94{--display:flex;}.elementor-770 .elementor-element.elementor-element-fe66c4c{--display:flex;}.elementor-770 .elementor-element.elementor-element-b082d4f{text-align:start;}.elementor-770 .elementor-element.elementor-element-b082d4f .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-d0b0b1b{font-family:"Inter", Sans-serif;}.elementor-770 .elementor-element.elementor-element-a71ac3d{--display:flex;}.elementor-770 .elementor-element.elementor-element-01ae67d{--display:flex;}.elementor-770 .elementor-element.elementor-element-394b61e{text-align:start;}.elementor-770 .elementor-element.elementor-element-394b61e .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-eba9df1{font-family:"Inter", Sans-serif;}.elementor-770 .elementor-element.elementor-element-4964cc3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4em;--padding-bottom:1em;--padding-left:0em;--padding-right:0em;}.elementor-770 .elementor-element.elementor-element-4964cc3:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-4964cc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF4E8;}.elementor-770 .elementor-element.elementor-element-7fb7bb2{--divider-border-style:solid;--divider-color:#9A233D;--divider-border-width:4px;}.elementor-770 .elementor-element.elementor-element-7fb7bb2 .elementor-divider-separator{width:25%;margin:0 auto;margin-center:0;}.elementor-770 .elementor-element.elementor-element-7fb7bb2 .elementor-divider{text-align:center;}.elementor-770 .elementor-element.elementor-element-7fb7bb2 .elementor-divider__text{color:#9A233D;font-family:"Lexend", Sans-serif;font-size:38px;font-weight:500;}.elementor-770 .elementor-element.elementor-element-1702034{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:4em;--padding-left:0em;--padding-right:0em;}.elementor-770 .elementor-element.elementor-element-1702034:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-1702034 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF4E8;}.elementor-770 .elementor-element.elementor-element-449d199{--display:flex;}.elementor-770 .elementor-element.elementor-element-7ffaca1{--display:flex;}.elementor-770 .elementor-element.elementor-element-079db0f{text-align:start;}.elementor-770 .elementor-element.elementor-element-079db0f .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-da87c9f{font-family:"Inter", Sans-serif;}.elementor-770 .elementor-element.elementor-element-a1cc8d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4em;--padding-bottom:1em;--padding-left:0em;--padding-right:0em;}.elementor-770 .elementor-element.elementor-element-a1cc8d9:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-a1cc8d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-770 .elementor-element.elementor-element-8d77b68{--divider-border-style:solid;--divider-color:#9A233D;--divider-border-width:4px;}.elementor-770 .elementor-element.elementor-element-8d77b68 .elementor-divider-separator{width:30%;margin:0 auto;margin-center:0;}.elementor-770 .elementor-element.elementor-element-8d77b68 .elementor-divider{text-align:center;}.elementor-770 .elementor-element.elementor-element-8d77b68 .elementor-divider__text{color:#9A233D;font-family:"Lexend", Sans-serif;font-size:38px;font-weight:500;}.elementor-770 .elementor-element.elementor-element-3dd1b66{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:4em;--padding-left:0em;--padding-right:0em;}.elementor-770 .elementor-element.elementor-element-3dd1b66:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-3dd1b66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-770 .elementor-element.elementor-element-e554457{--display:flex;}.elementor-770 .elementor-element.elementor-element-b347564{--display:flex;}.elementor-770 .elementor-element.elementor-element-d7af141{text-align:start;}.elementor-770 .elementor-element.elementor-element-d7af141 .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-40a49b3{font-family:"Inter", Sans-serif;}.elementor-770 .elementor-element.elementor-element-5947f6c{--display:flex;}.elementor-770 .elementor-element.elementor-element-7f13895{--display:flex;}.elementor-770 .elementor-element.elementor-element-ba8229c{text-align:start;}.elementor-770 .elementor-element.elementor-element-ba8229c .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-2078078{font-family:"Inter", Sans-serif;}.elementor-770 .elementor-element.elementor-element-e9a0b33{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-770 .elementor-element.elementor-element-e9a0b33:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-e9a0b33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF4E8;}.elementor-770 .elementor-element.elementor-element-e9b2622{--divider-border-style:solid;--divider-color:#9A233D;--divider-border-width:4px;}.elementor-770 .elementor-element.elementor-element-e9b2622 .elementor-divider-separator{width:50%;margin:0 auto;margin-center:0;}.elementor-770 .elementor-element.elementor-element-e9b2622 .elementor-divider{text-align:center;}.elementor-770 .elementor-element.elementor-element-e9b2622 .elementor-divider__text{color:#9A233D;font-family:"Lexend", Sans-serif;font-size:38px;font-weight:500;}.elementor-770 .elementor-element.elementor-element-1e42a05{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:4em;--padding-left:0em;--padding-right:0em;}.elementor-770 .elementor-element.elementor-element-1e42a05:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-1e42a05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF4E8;}.elementor-770 .elementor-element.elementor-element-5a8cf49{--display:flex;}.elementor-770 .elementor-element.elementor-element-4190b49{--display:flex;}.elementor-770 .elementor-element.elementor-element-1648dc6{text-align:start;}.elementor-770 .elementor-element.elementor-element-1648dc6 .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-5863a86{--display:flex;}.elementor-770 .elementor-element.elementor-element-1494f7e{text-align:center;}.elementor-770 .elementor-element.elementor-element-04a2c61{--display:flex;}.elementor-770 .elementor-element.elementor-element-e768ae5{text-align:start;}.elementor-770 .elementor-element.elementor-element-e768ae5 .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-f3f2f99{--display:flex;}.elementor-770 .elementor-element.elementor-element-96dc1fb{--display:flex;}.elementor-770 .elementor-element.elementor-element-63dbfd0{text-align:start;}.elementor-770 .elementor-element.elementor-element-63dbfd0 .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-dbbfe00{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4em;--padding-bottom:1em;--padding-left:0em;--padding-right:0em;}.elementor-770 .elementor-element.elementor-element-dbbfe00:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-dbbfe00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-770 .elementor-element.elementor-element-f1ba2b2{--divider-border-style:solid;--divider-color:#9A233D;--divider-border-width:4px;}.elementor-770 .elementor-element.elementor-element-f1ba2b2 .elementor-divider-separator{width:54%;margin:0 auto;margin-center:0;}.elementor-770 .elementor-element.elementor-element-f1ba2b2 .elementor-divider{text-align:center;}.elementor-770 .elementor-element.elementor-element-f1ba2b2 .elementor-divider__text{color:#9A233D;font-family:"Lexend", Sans-serif;font-size:38px;font-weight:500;}.elementor-770 .elementor-element.elementor-element-1092579{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:4em;--padding-left:0em;--padding-right:0em;}.elementor-770 .elementor-element.elementor-element-1092579:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-1092579 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-770 .elementor-element.elementor-element-2be61bb{--display:flex;}.elementor-770 .elementor-element.elementor-element-e06be0f{--display:flex;}.elementor-770 .elementor-element.elementor-element-6c2d8fc{text-align:start;}.elementor-770 .elementor-element.elementor-element-6c2d8fc .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-3450cd1{font-family:"Inter", Sans-serif;}.elementor-770 .elementor-element.elementor-element-6c3b681{--display:flex;}.elementor-770 .elementor-element.elementor-element-404b16e{--display:flex;}.elementor-770 .elementor-element.elementor-element-c5d595b{text-align:start;}.elementor-770 .elementor-element.elementor-element-c5d595b .elementor-heading-title{font-family:"Lexend", Sans-serif;}.elementor-770 .elementor-element.elementor-element-f57405b{font-family:"Inter", Sans-serif;}@media(min-width:768px){.elementor-770 .elementor-element.elementor-element-32d2c5b1{--content-width:1400px;}.elementor-770 .elementor-element.elementor-element-2d9df8e{--content-width:1400px;}.elementor-770 .elementor-element.elementor-element-0810ea8{--content-width:1400px;}.elementor-770 .elementor-element.elementor-element-f7849dc{--content-width:1400px;}.elementor-770 .elementor-element.elementor-element-6c06ac7{--content-width:1400px;}.elementor-770 .elementor-element.elementor-element-4964cc3{--content-width:1400px;}.elementor-770 .elementor-element.elementor-element-a1cc8d9{--content-width:1400px;}.elementor-770 .elementor-element.elementor-element-e9a0b33{--content-width:1400px;}.elementor-770 .elementor-element.elementor-element-dbbfe00{--content-width:1400px;}}@media(max-width:1366px){.elementor-770 .elementor-element.elementor-element-5591d572{--min-height:45vh;}.elementor-770 .elementor-element.elementor-element-13188768 .elementor-heading-title{font-size:50px;}.elementor-770 .elementor-element.elementor-element-16b3995{--grid-auto-flow:row;}.elementor-770 .elementor-element.elementor-element-d3864fe{--grid-auto-flow:row;}.elementor-770 .elementor-element.elementor-element-7794505{--grid-auto-flow:row;}.elementor-770 .elementor-element.elementor-element-50a9dbe{--grid-auto-flow:row;}.elementor-770 .elementor-element.elementor-element-1702034{--grid-auto-flow:row;}.elementor-770 .elementor-element.elementor-element-3dd1b66{--grid-auto-flow:row;}.elementor-770 .elementor-element.elementor-element-1e42a05{--grid-auto-flow:row;}.elementor-770 .elementor-element.elementor-element-1092579{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-770 .elementor-element.elementor-element-5591d572{--min-height:40vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-770 .elementor-element.elementor-element-13188768 .elementor-heading-title{font-size:45px;}.elementor-770 .elementor-element.elementor-element-16b3995{--grid-auto-flow:row;}.elementor-770 .elementor-element.elementor-element-d3864fe{--grid-auto-flow:row;}.elementor-770 .elementor-element.elementor-element-7794505{--grid-auto-flow:row;}.elementor-770 .elementor-element.elementor-element-50a9dbe{--grid-auto-flow:row;}.elementor-770 .elementor-element.elementor-element-1702034{--grid-auto-flow:row;}.elementor-770 .elementor-element.elementor-element-3dd1b66{--grid-auto-flow:row;}.elementor-770 .elementor-element.elementor-element-1e42a05{--grid-auto-flow:row;}.elementor-770 .elementor-element.elementor-element-1092579{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-770 .elementor-element.elementor-element-5591d572:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-5591d572 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center right;}.elementor-770 .elementor-element.elementor-element-5591d572{--margin-top:-7em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:6em;--padding-bottom:0em;--padding-left:1em;--padding-right:1em;}.elementor-770 .elementor-element.elementor-element-32d2c5b1{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-770 .elementor-element.elementor-element-3702814 .elementor-divider-separator{width:48%;margin:0 auto;margin-center:0;}.elementor-770 .elementor-element.elementor-element-3702814 .elementor-divider{text-align:center;}.elementor-770 .elementor-element.elementor-element-13188768.elementor-element{--align-self:center;}.elementor-770 .elementor-element.elementor-element-13188768{text-align:center;}.elementor-770 .elementor-element.elementor-element-13188768 .elementor-heading-title{font-size:28px;}.elementor-770 .elementor-element.elementor-element-33d54d52{--container-widget-width:375px;--container-widget-flex-grow:0;width:var( --container-widget-width, 375px );max-width:375px;}.elementor-770 .elementor-element.elementor-element-dc8171a .elementor-divider-separator{width:75%;}.elementor-770 .elementor-element.elementor-element-dc8171a .elementor-divider__text{font-size:22px;}.elementor-770 .elementor-element.elementor-element-16b3995{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:16px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-770 .elementor-element.elementor-element-1b5e0a3 .elementor-divider-separator{width:100%;}.elementor-770 .elementor-element.elementor-element-1b5e0a3 .elementor-divider__text{font-size:22px;}.elementor-770 .elementor-element.elementor-element-d3864fe{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:1em;--padding-bottom:4em;--padding-left:1em;--padding-right:1em;}.elementor-770 .elementor-element.elementor-element-8727e70 .elementor-divider-separator{width:100%;}.elementor-770 .elementor-element.elementor-element-8727e70 .elementor-divider__text{font-size:22px;}.elementor-770 .elementor-element.elementor-element-7794505{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:1em;--padding-bottom:4em;--padding-left:0.9em;--padding-right:0.9em;}.elementor-770 .elementor-element.elementor-element-f7cba57 .elementor-divider-separator{width:78%;}.elementor-770 .elementor-element.elementor-element-f7cba57 .elementor-divider__text{font-size:22px;}.elementor-770 .elementor-element.elementor-element-50a9dbe{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:1em;--padding-bottom:4em;--padding-left:0.9em;--padding-right:0.9em;}.elementor-770 .elementor-element.elementor-element-7fb7bb2 .elementor-divider-separator{width:74%;}.elementor-770 .elementor-element.elementor-element-7fb7bb2 .elementor-divider__text{font-size:22px;}.elementor-770 .elementor-element.elementor-element-1702034{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:1em;--padding-bottom:4em;--padding-left:1em;--padding-right:1em;}.elementor-770 .elementor-element.elementor-element-8d77b68 .elementor-divider-separator{width:76%;}.elementor-770 .elementor-element.elementor-element-8d77b68 .elementor-divider__text{font-size:22px;}.elementor-770 .elementor-element.elementor-element-3dd1b66{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:1em;--padding-bottom:4em;--padding-left:1em;--padding-right:1em;}.elementor-770 .elementor-element.elementor-element-e9b2622 .elementor-divider-separator{width:100%;}.elementor-770 .elementor-element.elementor-element-e9b2622 .elementor-divider__text{font-size:22px;}.elementor-770 .elementor-element.elementor-element-1e42a05{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:1em;--padding-bottom:4em;--padding-left:1em;--padding-right:1em;}.elementor-770 .elementor-element.elementor-element-f1ba2b2 .elementor-divider-separator{width:76%;}.elementor-770 .elementor-element.elementor-element-f1ba2b2 .elementor-divider__text{font-size:22px;}.elementor-770 .elementor-element.elementor-element-1092579{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:1em;--padding-bottom:4em;--padding-left:1em;--padding-right:1em;}}@media(min-width:1367px){.elementor-770 .elementor-element.elementor-element-5591d572:not(.elementor-motion-effects-element-type-background), .elementor-770 .elementor-element.elementor-element-5591d572 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for container, class: .elementor-element-16b3995 *//* =====================================
   KINGSWOOD STAFF CARDS
   Add to the main Grid container
===================================== */

.elementor-770 .elementor-element.elementor-element-16b3995 {
    --staff-burgundy: #9A233D;
    --staff-yellow: #F8D804;
    --staff-white: #FFFFFF;

   
}


/* =====================================
   MAIN CARD
===================================== */

.elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-card {
    position: relative;
    isolation: isolate;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    width: 100%;
    min-width: 0;
    min-height: 520px;
    padding: 0 !important;
    overflow: hidden;

    background: var(--staff-burgundy) !important;
    border: none !important;
    border-radius: 26px !important;

    box-shadow:
        0 18px 42px rgba(23, 33, 91, 0.15),
        0 3px 10px rgba(23, 33, 91, 0.08);

    transition:
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.5s ease;
}


/* =====================================
   STAFF IMAGE
===================================== */

.elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-image {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    width: 100%;
    height: 420px;
    margin: 0 !important;
    overflow: hidden;
}

.elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-image .elementor-widget-container,
.elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center top;
    border: none !important;
    border-radius: 0 !important;

    transform: scale(1.01);
    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.5s ease;
}


/* Subtle image shading near the curve */
.elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-image::after {
    content: "";
    position: absolute;
    inset: 62% 0 0;
    z-index: 2;
    pointer-events: none;

    background: linear-gradient(
        to bottom,
        transparent,
        rgba(23, 33, 91, 0.13)
    );
}


/* =====================================
   CURVED INFORMATION AREA
===================================== */

.elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-details {
    position: relative;
    z-index: 4;

    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    gap: 4px !important;

    width: 100%;
    min-height: 220px;
    margin: -105px 0 0 !important;
    padding: 118px 30px 31px !important;

    background: transparent !important;
    border: none !important;
}


/* Smooth curve with yellow accent */
.elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-details::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 4 C18 7 34 21 51 29 C68 37 84 31 100 13 L100 100 L0 100 Z' fill='%23F8D804'/%3E%3Cpath d='M0 7 C18 10 34 24 51 32 C68 40 84 34 100 16 L100 100 L0 100 Z' fill='%239A233D'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}


/* =====================================
   STAFF NAME
===================================== */

.elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-name {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-name .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--staff-white) !important;
    font-size: clamp(24px, 1.7vw, 31px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em;
}


/* =====================================
   STAFF POSITION
===================================== */

.elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-role {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-role,
.elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-role p,
.elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-role .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}


/* Remove final Text Editor paragraph spacing */
.elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-role p:last-child {
    margin-bottom: 0 !important;
}


/* =====================================
   HOVER ANIMATION
===================================== */

/* =====================================
   REFINED STAFF CARD HOVER
===================================== */

/* Smooth base transitions */
.elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-card {
    transform: translateY(0) scale(1);
    transform-origin: center bottom;

    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.55s ease !important;
}

.elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-image img {
    transform: scale(1.015);

    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.55s ease !important;
}

.elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-details {
    transform: translateY(0);

    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* Prevent name and position moving separately */
.elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-name,
.elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-role {
    transform: none !important;
}


/* Desktop hover only */
@media (hover: hover) {

    .elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-card:hover {
        transform: translateY(-7px) scale(1.008);

        box-shadow:
            0 25px 52px rgba(23, 33, 91, 0.22),
            0 8px 18px rgba(23, 33, 91, 0.10);
    }

    .elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-card:hover .kw-staff-image img {
        transform: scale(1.055);
        filter: brightness(1.025) saturate(1.04);
    }

    .elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-card:hover .kw-staff-details {
        transform: translateY(-5px);
    }

    .elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-card:active {
        transform: translateY(-2px) scale(0.995);
        transition-duration: 0.18s !important;
    }
}


/* Disable hover movement on touch devices */
@media (hover: none) {

    .elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-details {
        transform: none !important;
    }
}


/* Accessibility */
@media (prefers-reduced-motion: reduce) {

    .elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-details {
        transition: none !important;
        transform: none !important;
    }
}


/* =====================================
   LARGE TABLET
===================================== */

@media (max-width: 1200px) {

    .elementor-770 .elementor-element.elementor-element-16b3995 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px;
    }
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 1024px) {

    .elementor-770 .elementor-element.elementor-element-16b3995 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }

    .elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-card {
        min-height: 500px;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-image {
        height: 405px;
    }

    .elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 112px 27px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }
}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {

    .elementor-770 .elementor-element.elementor-element-16b3995 {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-card {
        width: 100%;
        max-width: 410px;
        min-height: 505px;
        margin-inline: auto;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-image {
        height: 410px;
    }

    .elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 113px 26px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }

    .elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-role,
    .elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-role p,
    .elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-role .elementor-heading-title {
        font-size: 16px !important;
    }
}


/* =====================================
   REDUCED MOTION
===================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-name,
    .elementor-770 .elementor-element.elementor-element-16b3995 .kw-staff-role {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d9df8e *//* =====================================
   KINGSWOOD STAFF CARDS
   Add to the main Grid container
===================================== */

.elementor-770 .elementor-element.elementor-element-2d9df8e {
    --staff-burgundy: #9A233D;
    --staff-yellow: #F8D804;
    --staff-white: #FFFFFF;

   
}


/* =====================================
   MAIN CARD
===================================== */

.elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-card {
    position: relative;
    isolation: isolate;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    width: 100%;
    min-width: 0;
    min-height: 520px;
    padding: 0 !important;
    overflow: hidden;

    background: var(--staff-burgundy) !important;
    border: none !important;
    border-radius: 26px !important;

    box-shadow:
        0 18px 42px rgba(23, 33, 91, 0.15),
        0 3px 10px rgba(23, 33, 91, 0.08);

    transition:
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.5s ease;
}


/* =====================================
   STAFF IMAGE
===================================== */

.elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-image {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    width: 100%;
    height: 420px;
    margin: 0 !important;
    overflow: hidden;
}

.elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-image .elementor-widget-container,
.elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center top;
    border: none !important;
    border-radius: 0 !important;

    transform: scale(1.01);
    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.5s ease;
}


/* Subtle image shading near the curve */
.elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-image::after {
    content: "";
    position: absolute;
    inset: 62% 0 0;
    z-index: 2;
    pointer-events: none;

    background: linear-gradient(
        to bottom,
        transparent,
        rgba(23, 33, 91, 0.13)
    );
}


/* =====================================
   CURVED INFORMATION AREA
===================================== */

.elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-details {
    position: relative;
    z-index: 4;

    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    gap: 4px !important;

    width: 100%;
    min-height: 220px;
    margin: -105px 0 0 !important;
    padding: 118px 30px 31px !important;

    background: transparent !important;
    border: none !important;
}


/* Smooth curve with yellow accent */
.elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-details::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 4 C18 7 34 21 51 29 C68 37 84 31 100 13 L100 100 L0 100 Z' fill='%23F8D804'/%3E%3Cpath d='M0 7 C18 10 34 24 51 32 C68 40 84 34 100 16 L100 100 L0 100 Z' fill='%239A233D'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}


/* =====================================
   STAFF NAME
===================================== */

.elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-name {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-name .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--staff-white) !important;
    font-size: clamp(24px, 1.7vw, 31px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em;
}


/* =====================================
   STAFF POSITION
===================================== */

.elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-role {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-role,
.elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-role p,
.elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-role .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}


/* Remove final Text Editor paragraph spacing */
.elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-role p:last-child {
    margin-bottom: 0 !important;
}


/* =====================================
   HOVER ANIMATION
===================================== */

@media (hover: hover) {

    .elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-card:hover {
        transform: translateY(-10px);

        box-shadow:
            0 28px 58px rgba(23, 33, 91, 0.25),
            0 8px 20px rgba(23, 33, 91, 0.12);
    }

    .elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-card:hover .kw-staff-image img {
        transform: scale(1.075);
        filter: brightness(1.03);
    }

    .elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-card:hover .kw-staff-name {
        transform: translateY(-3px);
    }

    .elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-card:hover .kw-staff-role {
        transform: translateY(-3px);
    }

    .elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-name,
    .elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-role {
        transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    }
}


/* =====================================
   LARGE TABLET
===================================== */

@media (max-width: 1200px) {

    .elementor-770 .elementor-element.elementor-element-2d9df8e {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px;
    }
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 1024px) {

    .elementor-770 .elementor-element.elementor-element-2d9df8e {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }

    .elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-card {
        min-height: 500px;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-image {
        height: 405px;
    }

    .elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 112px 27px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }
}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {

    .elementor-770 .elementor-element.elementor-element-2d9df8e {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-card {
        width: 100%;
        max-width: 410px;
        min-height: 505px;
        margin-inline: auto;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-image {
        height: 410px;
    }

    .elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 113px 26px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }

    .elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-role,
    .elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-role p,
    .elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-role .elementor-heading-title {
        font-size: 16px !important;
    }
}


/* =====================================
   REDUCED MOTION
===================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-name,
    .elementor-770 .elementor-element.elementor-element-2d9df8e .kw-staff-role {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3864fe *//* =====================================
   KINGSWOOD STAFF CARDS
   Add to the main Grid container
===================================== */

.elementor-770 .elementor-element.elementor-element-d3864fe {
    --staff-burgundy: #9A233D;
    --staff-yellow: #F8D804;
    --staff-white: #FFFFFF;

   
}


/* =====================================
   MAIN CARD
===================================== */

.elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-card {
    position: relative;
    isolation: isolate;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    width: 100%;
    min-width: 0;
    min-height: 520px;
    padding: 0 !important;
    overflow: hidden;

    background: var(--staff-burgundy) !important;
    border: none !important;
    border-radius: 26px !important;

    box-shadow:
        0 18px 42px rgba(23, 33, 91, 0.15),
        0 3px 10px rgba(23, 33, 91, 0.08);

    transition:
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.5s ease;
}


/* =====================================
   STAFF IMAGE
===================================== */

.elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-image {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    width: 100%;
    height: 420px;
    margin: 0 !important;
    overflow: hidden;
}

.elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-image .elementor-widget-container,
.elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center top;
    border: none !important;
    border-radius: 0 !important;

    transform: scale(1.01);
    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.5s ease;
}


/* Subtle image shading near the curve */
.elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-image::after {
    content: "";
    position: absolute;
    inset: 62% 0 0;
    z-index: 2;
    pointer-events: none;

    background: linear-gradient(
        to bottom,
        transparent,
        rgba(23, 33, 91, 0.13)
    );
}


/* =====================================
   CURVED INFORMATION AREA
===================================== */

.elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-details {
    position: relative;
    z-index: 4;

    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    gap: 4px !important;

    width: 100%;
    min-height: 220px;
    margin: -105px 0 0 !important;
    padding: 118px 30px 31px !important;

    background: transparent !important;
    border: none !important;
}


/* Smooth curve with yellow accent */
.elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-details::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 4 C18 7 34 21 51 29 C68 37 84 31 100 13 L100 100 L0 100 Z' fill='%23F8D804'/%3E%3Cpath d='M0 7 C18 10 34 24 51 32 C68 40 84 34 100 16 L100 100 L0 100 Z' fill='%239A233D'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}


/* =====================================
   STAFF NAME
===================================== */

.elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-name {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-name .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--staff-white) !important;
    font-size: clamp(24px, 1.7vw, 31px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em;
}


/* =====================================
   STAFF POSITION
===================================== */

.elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-role {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-role,
.elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-role p,
.elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-role .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}


/* Remove final Text Editor paragraph spacing */
.elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-role p:last-child {
    margin-bottom: 0 !important;
}


/* =====================================
   HOVER ANIMATION
===================================== */

/* =====================================
   REFINED STAFF CARD HOVER
===================================== */

/* Smooth base transitions */
.elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-card {
    transform: translateY(0) scale(1);
    transform-origin: center bottom;

    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.55s ease !important;
}

.elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-image img {
    transform: scale(1.015);

    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.55s ease !important;
}

.elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-details {
    transform: translateY(0);

    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* Prevent name and position moving separately */
.elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-name,
.elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-role {
    transform: none !important;
}


/* Desktop hover only */
@media (hover: hover) {

    .elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-card:hover {
        transform: translateY(-7px) scale(1.008);

        box-shadow:
            0 25px 52px rgba(23, 33, 91, 0.22),
            0 8px 18px rgba(23, 33, 91, 0.10);
    }

    .elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-card:hover .kw-staff-image img {
        transform: scale(1.055);
        filter: brightness(1.025) saturate(1.04);
    }

    .elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-card:hover .kw-staff-details {
        transform: translateY(-5px);
    }

    .elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-card:active {
        transform: translateY(-2px) scale(0.995);
        transition-duration: 0.18s !important;
    }
}


/* Disable hover movement on touch devices */
@media (hover: none) {

    .elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-details {
        transform: none !important;
    }
}


/* Accessibility */
@media (prefers-reduced-motion: reduce) {

    .elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-details {
        transition: none !important;
        transform: none !important;
    }
}


/* =====================================
   LARGE TABLET
===================================== */

@media (max-width: 1200px) {

    .elementor-770 .elementor-element.elementor-element-d3864fe {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px;
    }
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 1024px) {

    .elementor-770 .elementor-element.elementor-element-d3864fe {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }

    .elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-card {
        min-height: 500px;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-image {
        height: 405px;
    }

    .elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 112px 27px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }
}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {

    .elementor-770 .elementor-element.elementor-element-d3864fe {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-card {
        width: 100%;
        max-width: 410px;
        min-height: 505px;
        margin-inline: auto;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-image {
        height: 410px;
    }

    .elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 113px 26px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }

    .elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-role,
    .elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-role p,
    .elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-role .elementor-heading-title {
        font-size: 16px !important;
    }
}


/* =====================================
   REDUCED MOTION
===================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-name,
    .elementor-770 .elementor-element.elementor-element-d3864fe .kw-staff-role {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0810ea8 *//* =====================================
   KINGSWOOD STAFF CARDS
   Add to the main Grid container
===================================== */

.elementor-770 .elementor-element.elementor-element-0810ea8 {
    --staff-burgundy: #9A233D;
    --staff-yellow: #F8D804;
    --staff-white: #FFFFFF;

   
}


/* =====================================
   MAIN CARD
===================================== */

.elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-card {
    position: relative;
    isolation: isolate;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    width: 100%;
    min-width: 0;
    min-height: 520px;
    padding: 0 !important;
    overflow: hidden;

    background: var(--staff-burgundy) !important;
    border: none !important;
    border-radius: 26px !important;

    box-shadow:
        0 18px 42px rgba(23, 33, 91, 0.15),
        0 3px 10px rgba(23, 33, 91, 0.08);

    transition:
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.5s ease;
}


/* =====================================
   STAFF IMAGE
===================================== */

.elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-image {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    width: 100%;
    height: 420px;
    margin: 0 !important;
    overflow: hidden;
}

.elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-image .elementor-widget-container,
.elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center top;
    border: none !important;
    border-radius: 0 !important;

    transform: scale(1.01);
    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.5s ease;
}


/* Subtle image shading near the curve */
.elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-image::after {
    content: "";
    position: absolute;
    inset: 62% 0 0;
    z-index: 2;
    pointer-events: none;

    background: linear-gradient(
        to bottom,
        transparent,
        rgba(23, 33, 91, 0.13)
    );
}


/* =====================================
   CURVED INFORMATION AREA
===================================== */

.elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-details {
    position: relative;
    z-index: 4;

    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    gap: 4px !important;

    width: 100%;
    min-height: 220px;
    margin: -105px 0 0 !important;
    padding: 118px 30px 31px !important;

    background: transparent !important;
    border: none !important;
}


/* Smooth curve with yellow accent */
.elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-details::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 4 C18 7 34 21 51 29 C68 37 84 31 100 13 L100 100 L0 100 Z' fill='%23F8D804'/%3E%3Cpath d='M0 7 C18 10 34 24 51 32 C68 40 84 34 100 16 L100 100 L0 100 Z' fill='%239A233D'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}


/* =====================================
   STAFF NAME
===================================== */

.elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-name {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-name .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--staff-white) !important;
    font-size: clamp(24px, 1.7vw, 31px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em;
}


/* =====================================
   STAFF POSITION
===================================== */

.elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-role {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-role,
.elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-role p,
.elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-role .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}


/* Remove final Text Editor paragraph spacing */
.elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-role p:last-child {
    margin-bottom: 0 !important;
}


/* =====================================
   HOVER ANIMATION
===================================== */

@media (hover: hover) {

    .elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-card:hover {
        transform: translateY(-10px);

        box-shadow:
            0 28px 58px rgba(23, 33, 91, 0.25),
            0 8px 20px rgba(23, 33, 91, 0.12);
    }

    .elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-card:hover .kw-staff-image img {
        transform: scale(1.075);
        filter: brightness(1.03);
    }

    .elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-card:hover .kw-staff-name {
        transform: translateY(-3px);
    }

    .elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-card:hover .kw-staff-role {
        transform: translateY(-3px);
    }

    .elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-name,
    .elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-role {
        transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    }
}


/* =====================================
   LARGE TABLET
===================================== */

@media (max-width: 1200px) {

    .elementor-770 .elementor-element.elementor-element-0810ea8 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px;
    }
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 1024px) {

    .elementor-770 .elementor-element.elementor-element-0810ea8 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }

    .elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-card {
        min-height: 500px;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-image {
        height: 405px;
    }

    .elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 112px 27px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }
}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {

    .elementor-770 .elementor-element.elementor-element-0810ea8 {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-card {
        width: 100%;
        max-width: 410px;
        min-height: 505px;
        margin-inline: auto;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-image {
        height: 410px;
    }

    .elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 113px 26px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }

    .elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-role,
    .elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-role p,
    .elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-role .elementor-heading-title {
        font-size: 16px !important;
    }
}


/* =====================================
   REDUCED MOTION
===================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-name,
    .elementor-770 .elementor-element.elementor-element-0810ea8 .kw-staff-role {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7794505 *//* =====================================
   KINGSWOOD STAFF CARDS
   Add to the main Grid container
===================================== */

.elementor-770 .elementor-element.elementor-element-7794505 {
    --staff-burgundy: #9A233D;
    --staff-yellow: #F8D804;
    --staff-white: #FFFFFF;

   
}


/* =====================================
   MAIN CARD
===================================== */

.elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-card {
    position: relative;
    isolation: isolate;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    width: 100%;
    min-width: 0;
    min-height: 520px;
    padding: 0 !important;
    overflow: hidden;

    background: var(--staff-burgundy) !important;
    border: none !important;
    border-radius: 26px !important;

    box-shadow:
        0 18px 42px rgba(23, 33, 91, 0.15),
        0 3px 10px rgba(23, 33, 91, 0.08);

    transition:
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.5s ease;
}


/* =====================================
   STAFF IMAGE
===================================== */

.elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-image {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    width: 100%;
    height: 420px;
    margin: 0 !important;
    overflow: hidden;
}

.elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-image .elementor-widget-container,
.elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center top;
    border: none !important;
    border-radius: 0 !important;

    transform: scale(1.01);
    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.5s ease;
}


/* Subtle image shading near the curve */
.elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-image::after {
    content: "";
    position: absolute;
    inset: 62% 0 0;
    z-index: 2;
    pointer-events: none;

    background: linear-gradient(
        to bottom,
        transparent,
        rgba(23, 33, 91, 0.13)
    );
}


/* =====================================
   CURVED INFORMATION AREA
===================================== */

.elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-details {
    position: relative;
    z-index: 4;

    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    gap: 4px !important;

    width: 100%;
    min-height: 220px;
    margin: -105px 0 0 !important;
    padding: 118px 30px 31px !important;

    background: transparent !important;
    border: none !important;
}


/* Smooth curve with yellow accent */
.elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-details::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 4 C18 7 34 21 51 29 C68 37 84 31 100 13 L100 100 L0 100 Z' fill='%23F8D804'/%3E%3Cpath d='M0 7 C18 10 34 24 51 32 C68 40 84 34 100 16 L100 100 L0 100 Z' fill='%239A233D'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}


/* =====================================
   STAFF NAME
===================================== */

.elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-name {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-name .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--staff-white) !important;
    font-size: clamp(24px, 1.7vw, 31px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em;
}


/* =====================================
   STAFF POSITION
===================================== */

.elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-role {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-role,
.elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-role p,
.elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-role .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}


/* Remove final Text Editor paragraph spacing */
.elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-role p:last-child {
    margin-bottom: 0 !important;
}


/* =====================================
   HOVER ANIMATION
===================================== */

/* =====================================
   REFINED STAFF CARD HOVER
===================================== */

/* Smooth base transitions */
.elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-card {
    transform: translateY(0) scale(1);
    transform-origin: center bottom;

    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.55s ease !important;
}

.elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-image img {
    transform: scale(1.015);

    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.55s ease !important;
}

.elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-details {
    transform: translateY(0);

    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* Prevent name and position moving separately */
.elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-name,
.elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-role {
    transform: none !important;
}


/* Desktop hover only */
@media (hover: hover) {

    .elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-card:hover {
        transform: translateY(-7px) scale(1.008);

        box-shadow:
            0 25px 52px rgba(23, 33, 91, 0.22),
            0 8px 18px rgba(23, 33, 91, 0.10);
    }

    .elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-card:hover .kw-staff-image img {
        transform: scale(1.055);
        filter: brightness(1.025) saturate(1.04);
    }

    .elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-card:hover .kw-staff-details {
        transform: translateY(-5px);
    }

    .elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-card:active {
        transform: translateY(-2px) scale(0.995);
        transition-duration: 0.18s !important;
    }
}


/* Disable hover movement on touch devices */
@media (hover: none) {

    .elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-details {
        transform: none !important;
    }
}


/* Accessibility */
@media (prefers-reduced-motion: reduce) {

    .elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-details {
        transition: none !important;
        transform: none !important;
    }
}


/* =====================================
   LARGE TABLET
===================================== */

@media (max-width: 1200px) {

    .elementor-770 .elementor-element.elementor-element-7794505 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px;
    }
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 1024px) {

    .elementor-770 .elementor-element.elementor-element-7794505 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }

    .elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-card {
        min-height: 500px;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-image {
        height: 405px;
    }

    .elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 112px 27px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }
}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {

    .elementor-770 .elementor-element.elementor-element-7794505 {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-card {
        width: 100%;
        max-width: 410px;
        min-height: 505px;
        margin-inline: auto;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-image {
        height: 410px;
    }

    .elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 113px 26px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }

    .elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-role,
    .elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-role p,
    .elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-role .elementor-heading-title {
        font-size: 16px !important;
    }
}


/* =====================================
   REDUCED MOTION
===================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-name,
    .elementor-770 .elementor-element.elementor-element-7794505 .kw-staff-role {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7849dc *//* =====================================
   KINGSWOOD STAFF CARDS
   Add to the main Grid container
===================================== */

.elementor-770 .elementor-element.elementor-element-f7849dc {
    --staff-burgundy: #9A233D;
    --staff-yellow: #F8D804;
    --staff-white: #FFFFFF;

   
}


/* =====================================
   MAIN CARD
===================================== */

.elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-card {
    position: relative;
    isolation: isolate;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    width: 100%;
    min-width: 0;
    min-height: 520px;
    padding: 0 !important;
    overflow: hidden;

    background: var(--staff-burgundy) !important;
    border: none !important;
    border-radius: 26px !important;

    box-shadow:
        0 18px 42px rgba(23, 33, 91, 0.15),
        0 3px 10px rgba(23, 33, 91, 0.08);

    transition:
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.5s ease;
}


/* =====================================
   STAFF IMAGE
===================================== */

.elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-image {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    width: 100%;
    height: 420px;
    margin: 0 !important;
    overflow: hidden;
}

.elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-image .elementor-widget-container,
.elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center top;
    border: none !important;
    border-radius: 0 !important;

    transform: scale(1.01);
    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.5s ease;
}


/* Subtle image shading near the curve */
.elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-image::after {
    content: "";
    position: absolute;
    inset: 62% 0 0;
    z-index: 2;
    pointer-events: none;

    background: linear-gradient(
        to bottom,
        transparent,
        rgba(23, 33, 91, 0.13)
    );
}


/* =====================================
   CURVED INFORMATION AREA
===================================== */

.elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-details {
    position: relative;
    z-index: 4;

    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    gap: 4px !important;

    width: 100%;
    min-height: 220px;
    margin: -105px 0 0 !important;
    padding: 118px 30px 31px !important;

    background: transparent !important;
    border: none !important;
}


/* Smooth curve with yellow accent */
.elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-details::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 4 C18 7 34 21 51 29 C68 37 84 31 100 13 L100 100 L0 100 Z' fill='%23F8D804'/%3E%3Cpath d='M0 7 C18 10 34 24 51 32 C68 40 84 34 100 16 L100 100 L0 100 Z' fill='%239A233D'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}


/* =====================================
   STAFF NAME
===================================== */

.elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-name {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-name .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--staff-white) !important;
    font-size: clamp(24px, 1.7vw, 31px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em;
}


/* =====================================
   STAFF POSITION
===================================== */

.elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-role {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-role,
.elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-role p,
.elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-role .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}


/* Remove final Text Editor paragraph spacing */
.elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-role p:last-child {
    margin-bottom: 0 !important;
}


/* =====================================
   HOVER ANIMATION
===================================== */

@media (hover: hover) {

    .elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-card:hover {
        transform: translateY(-10px);

        box-shadow:
            0 28px 58px rgba(23, 33, 91, 0.25),
            0 8px 20px rgba(23, 33, 91, 0.12);
    }

    .elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-card:hover .kw-staff-image img {
        transform: scale(1.075);
        filter: brightness(1.03);
    }

    .elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-card:hover .kw-staff-name {
        transform: translateY(-3px);
    }

    .elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-card:hover .kw-staff-role {
        transform: translateY(-3px);
    }

    .elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-name,
    .elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-role {
        transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    }
}


/* =====================================
   LARGE TABLET
===================================== */

@media (max-width: 1200px) {

    .elementor-770 .elementor-element.elementor-element-f7849dc {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px;
    }
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 1024px) {

    .elementor-770 .elementor-element.elementor-element-f7849dc {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }

    .elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-card {
        min-height: 500px;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-image {
        height: 405px;
    }

    .elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 112px 27px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }
}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {

    .elementor-770 .elementor-element.elementor-element-f7849dc {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-card {
        width: 100%;
        max-width: 410px;
        min-height: 505px;
        margin-inline: auto;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-image {
        height: 410px;
    }

    .elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 113px 26px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }

    .elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-role,
    .elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-role p,
    .elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-role .elementor-heading-title {
        font-size: 16px !important;
    }
}


/* =====================================
   REDUCED MOTION
===================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-name,
    .elementor-770 .elementor-element.elementor-element-f7849dc .kw-staff-role {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50a9dbe *//* =====================================
   KINGSWOOD STAFF CARDS
   Add to the main Grid container
===================================== */

.elementor-770 .elementor-element.elementor-element-50a9dbe {
    --staff-burgundy: #9A233D;
    --staff-yellow: #F8D804;
    --staff-white: #FFFFFF;

   
}


/* =====================================
   MAIN CARD
===================================== */

.elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-card {
    position: relative;
    isolation: isolate;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    width: 100%;
    min-width: 0;
    min-height: 520px;
    padding: 0 !important;
    overflow: hidden;

    background: var(--staff-burgundy) !important;
    border: none !important;
    border-radius: 26px !important;

    box-shadow:
        0 18px 42px rgba(23, 33, 91, 0.15),
        0 3px 10px rgba(23, 33, 91, 0.08);

    transition:
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.5s ease;
}


/* =====================================
   STAFF IMAGE
===================================== */

.elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-image {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    width: 100%;
    height: 420px;
    margin: 0 !important;
    overflow: hidden;
}

.elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-image .elementor-widget-container,
.elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center top;
    border: none !important;
    border-radius: 0 !important;

    transform: scale(1.01);
    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.5s ease;
}


/* Subtle image shading near the curve */
.elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-image::after {
    content: "";
    position: absolute;
    inset: 62% 0 0;
    z-index: 2;
    pointer-events: none;

    background: linear-gradient(
        to bottom,
        transparent,
        rgba(23, 33, 91, 0.13)
    );
}


/* =====================================
   CURVED INFORMATION AREA
===================================== */

.elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-details {
    position: relative;
    z-index: 4;

    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    gap: 4px !important;

    width: 100%;
    min-height: 220px;
    margin: -105px 0 0 !important;
    padding: 118px 30px 31px !important;

    background: transparent !important;
    border: none !important;
}


/* Smooth curve with yellow accent */
.elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-details::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 4 C18 7 34 21 51 29 C68 37 84 31 100 13 L100 100 L0 100 Z' fill='%23F8D804'/%3E%3Cpath d='M0 7 C18 10 34 24 51 32 C68 40 84 34 100 16 L100 100 L0 100 Z' fill='%239A233D'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}


/* =====================================
   STAFF NAME
===================================== */

.elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-name {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-name .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--staff-white) !important;
    font-size: clamp(24px, 1.7vw, 31px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em;
}


/* =====================================
   STAFF POSITION
===================================== */

.elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-role {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-role,
.elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-role p,
.elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-role .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}


/* Remove final Text Editor paragraph spacing */
.elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-role p:last-child {
    margin-bottom: 0 !important;
}


/* =====================================
   HOVER ANIMATION
===================================== */

/* =====================================
   REFINED STAFF CARD HOVER
===================================== */

/* Smooth base transitions */
.elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-card {
    transform: translateY(0) scale(1);
    transform-origin: center bottom;

    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.55s ease !important;
}

.elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-image img {
    transform: scale(1.015);

    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.55s ease !important;
}

.elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-details {
    transform: translateY(0);

    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* Prevent name and position moving separately */
.elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-name,
.elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-role {
    transform: none !important;
}


/* Desktop hover only */
@media (hover: hover) {

    .elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-card:hover {
        transform: translateY(-7px) scale(1.008);

        box-shadow:
            0 25px 52px rgba(23, 33, 91, 0.22),
            0 8px 18px rgba(23, 33, 91, 0.10);
    }

    .elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-card:hover .kw-staff-image img {
        transform: scale(1.055);
        filter: brightness(1.025) saturate(1.04);
    }

    .elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-card:hover .kw-staff-details {
        transform: translateY(-5px);
    }

    .elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-card:active {
        transform: translateY(-2px) scale(0.995);
        transition-duration: 0.18s !important;
    }
}


/* Disable hover movement on touch devices */
@media (hover: none) {

    .elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-details {
        transform: none !important;
    }
}


/* Accessibility */
@media (prefers-reduced-motion: reduce) {

    .elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-details {
        transition: none !important;
        transform: none !important;
    }
}


/* =====================================
   LARGE TABLET
===================================== */

@media (max-width: 1200px) {

    .elementor-770 .elementor-element.elementor-element-50a9dbe {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px;
    }
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 1024px) {

    .elementor-770 .elementor-element.elementor-element-50a9dbe {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }

    .elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-card {
        min-height: 500px;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-image {
        height: 405px;
    }

    .elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 112px 27px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }
}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {

    .elementor-770 .elementor-element.elementor-element-50a9dbe {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-card {
        width: 100%;
        max-width: 410px;
        min-height: 505px;
        margin-inline: auto;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-image {
        height: 410px;
    }

    .elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 113px 26px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }

    .elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-role,
    .elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-role p,
    .elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-role .elementor-heading-title {
        font-size: 16px !important;
    }
}


/* =====================================
   REDUCED MOTION
===================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-name,
    .elementor-770 .elementor-element.elementor-element-50a9dbe .kw-staff-role {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c06ac7 *//* =====================================
   KINGSWOOD STAFF CARDS
   Add to the main Grid container
===================================== */

.elementor-770 .elementor-element.elementor-element-6c06ac7 {
    --staff-burgundy: #9A233D;
    --staff-yellow: #F8D804;
    --staff-white: #FFFFFF;

   
}


/* =====================================
   MAIN CARD
===================================== */

.elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-card {
    position: relative;
    isolation: isolate;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    width: 100%;
    min-width: 0;
    min-height: 520px;
    padding: 0 !important;
    overflow: hidden;

    background: var(--staff-burgundy) !important;
    border: none !important;
    border-radius: 26px !important;

    box-shadow:
        0 18px 42px rgba(23, 33, 91, 0.15),
        0 3px 10px rgba(23, 33, 91, 0.08);

    transition:
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.5s ease;
}


/* =====================================
   STAFF IMAGE
===================================== */

.elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-image {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    width: 100%;
    height: 420px;
    margin: 0 !important;
    overflow: hidden;
}

.elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-image .elementor-widget-container,
.elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center top;
    border: none !important;
    border-radius: 0 !important;

    transform: scale(1.01);
    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.5s ease;
}


/* Subtle image shading near the curve */
.elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-image::after {
    content: "";
    position: absolute;
    inset: 62% 0 0;
    z-index: 2;
    pointer-events: none;

    background: linear-gradient(
        to bottom,
        transparent,
        rgba(23, 33, 91, 0.13)
    );
}


/* =====================================
   CURVED INFORMATION AREA
===================================== */

.elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-details {
    position: relative;
    z-index: 4;

    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    gap: 4px !important;

    width: 100%;
    min-height: 220px;
    margin: -105px 0 0 !important;
    padding: 118px 30px 31px !important;

    background: transparent !important;
    border: none !important;
}


/* Smooth curve with yellow accent */
.elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-details::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 4 C18 7 34 21 51 29 C68 37 84 31 100 13 L100 100 L0 100 Z' fill='%23F8D804'/%3E%3Cpath d='M0 7 C18 10 34 24 51 32 C68 40 84 34 100 16 L100 100 L0 100 Z' fill='%239A233D'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}


/* =====================================
   STAFF NAME
===================================== */

.elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-name {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-name .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--staff-white) !important;
    font-size: clamp(24px, 1.7vw, 31px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em;
}


/* =====================================
   STAFF POSITION
===================================== */

.elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-role {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-role,
.elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-role p,
.elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-role .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}


/* Remove final Text Editor paragraph spacing */
.elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-role p:last-child {
    margin-bottom: 0 !important;
}


/* =====================================
   HOVER ANIMATION
===================================== */

@media (hover: hover) {

    .elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-card:hover {
        transform: translateY(-10px);

        box-shadow:
            0 28px 58px rgba(23, 33, 91, 0.25),
            0 8px 20px rgba(23, 33, 91, 0.12);
    }

    .elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-card:hover .kw-staff-image img {
        transform: scale(1.075);
        filter: brightness(1.03);
    }

    .elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-card:hover .kw-staff-name {
        transform: translateY(-3px);
    }

    .elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-card:hover .kw-staff-role {
        transform: translateY(-3px);
    }

    .elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-name,
    .elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-role {
        transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    }
}


/* =====================================
   LARGE TABLET
===================================== */

@media (max-width: 1200px) {

    .elementor-770 .elementor-element.elementor-element-6c06ac7 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px;
    }
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 1024px) {

    .elementor-770 .elementor-element.elementor-element-6c06ac7 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }

    .elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-card {
        min-height: 500px;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-image {
        height: 405px;
    }

    .elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 112px 27px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }
}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {

    .elementor-770 .elementor-element.elementor-element-6c06ac7 {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-card {
        width: 100%;
        max-width: 410px;
        min-height: 505px;
        margin-inline: auto;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-image {
        height: 410px;
    }

    .elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 113px 26px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }

    .elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-role,
    .elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-role p,
    .elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-role .elementor-heading-title {
        font-size: 16px !important;
    }
}


/* =====================================
   REDUCED MOTION
===================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-name,
    .elementor-770 .elementor-element.elementor-element-6c06ac7 .kw-staff-role {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1702034 *//* =====================================
   KINGSWOOD STAFF CARDS
   Add to the main Grid container
===================================== */

.elementor-770 .elementor-element.elementor-element-1702034 {
    --staff-burgundy: #9A233D;
    --staff-yellow: #F8D804;
    --staff-white: #FFFFFF;

   
}


/* =====================================
   MAIN CARD
===================================== */

.elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-card {
    position: relative;
    isolation: isolate;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    width: 100%;
    min-width: 0;
    min-height: 520px;
    padding: 0 !important;
    overflow: hidden;

    background: var(--staff-burgundy) !important;
    border: none !important;
    border-radius: 26px !important;

    box-shadow:
        0 18px 42px rgba(23, 33, 91, 0.15),
        0 3px 10px rgba(23, 33, 91, 0.08);

    transition:
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.5s ease;
}


/* =====================================
   STAFF IMAGE
===================================== */

.elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-image {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    width: 100%;
    height: 420px;
    margin: 0 !important;
    overflow: hidden;
}

.elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-image .elementor-widget-container,
.elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center top;
    border: none !important;
    border-radius: 0 !important;

    transform: scale(1.01);
    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.5s ease;
}


/* Subtle image shading near the curve */
.elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-image::after {
    content: "";
    position: absolute;
    inset: 62% 0 0;
    z-index: 2;
    pointer-events: none;

    background: linear-gradient(
        to bottom,
        transparent,
        rgba(23, 33, 91, 0.13)
    );
}


/* =====================================
   CURVED INFORMATION AREA
===================================== */

.elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-details {
    position: relative;
    z-index: 4;

    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    gap: 4px !important;

    width: 100%;
    min-height: 220px;
    margin: -105px 0 0 !important;
    padding: 118px 30px 31px !important;

    background: transparent !important;
    border: none !important;
}


/* Smooth curve with yellow accent */
.elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-details::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 4 C18 7 34 21 51 29 C68 37 84 31 100 13 L100 100 L0 100 Z' fill='%23F8D804'/%3E%3Cpath d='M0 7 C18 10 34 24 51 32 C68 40 84 34 100 16 L100 100 L0 100 Z' fill='%239A233D'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}


/* =====================================
   STAFF NAME
===================================== */

.elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-name {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-name .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--staff-white) !important;
    font-size: clamp(24px, 1.7vw, 31px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em;
}


/* =====================================
   STAFF POSITION
===================================== */

.elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-role {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-role,
.elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-role p,
.elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-role .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}


/* Remove final Text Editor paragraph spacing */
.elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-role p:last-child {
    margin-bottom: 0 !important;
}


/* =====================================
   HOVER ANIMATION
===================================== */

/* =====================================
   REFINED STAFF CARD HOVER
===================================== */

/* Smooth base transitions */
.elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-card {
    transform: translateY(0) scale(1);
    transform-origin: center bottom;

    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.55s ease !important;
}

.elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-image img {
    transform: scale(1.015);

    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.55s ease !important;
}

.elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-details {
    transform: translateY(0);

    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* Prevent name and position moving separately */
.elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-name,
.elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-role {
    transform: none !important;
}


/* Desktop hover only */
@media (hover: hover) {

    .elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-card:hover {
        transform: translateY(-7px) scale(1.008);

        box-shadow:
            0 25px 52px rgba(23, 33, 91, 0.22),
            0 8px 18px rgba(23, 33, 91, 0.10);
    }

    .elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-card:hover .kw-staff-image img {
        transform: scale(1.055);
        filter: brightness(1.025) saturate(1.04);
    }

    .elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-card:hover .kw-staff-details {
        transform: translateY(-5px);
    }

    .elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-card:active {
        transform: translateY(-2px) scale(0.995);
        transition-duration: 0.18s !important;
    }
}


/* Disable hover movement on touch devices */
@media (hover: none) {

    .elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-details {
        transform: none !important;
    }
}


/* Accessibility */
@media (prefers-reduced-motion: reduce) {

    .elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-details {
        transition: none !important;
        transform: none !important;
    }
}


/* =====================================
   LARGE TABLET
===================================== */

@media (max-width: 1200px) {

    .elementor-770 .elementor-element.elementor-element-1702034 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px;
    }
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 1024px) {

    .elementor-770 .elementor-element.elementor-element-1702034 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }

    .elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-card {
        min-height: 500px;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-image {
        height: 405px;
    }

    .elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 112px 27px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }
}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {

    .elementor-770 .elementor-element.elementor-element-1702034 {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-card {
        width: 100%;
        max-width: 410px;
        min-height: 505px;
        margin-inline: auto;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-image {
        height: 410px;
    }

    .elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 113px 26px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }

    .elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-role,
    .elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-role p,
    .elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-role .elementor-heading-title {
        font-size: 16px !important;
    }
}


/* =====================================
   REDUCED MOTION
===================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-name,
    .elementor-770 .elementor-element.elementor-element-1702034 .kw-staff-role {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4964cc3 *//* =====================================
   KINGSWOOD STAFF CARDS
   Add to the main Grid container
===================================== */

.elementor-770 .elementor-element.elementor-element-4964cc3 {
    --staff-burgundy: #9A233D;
    --staff-yellow: #F8D804;
    --staff-white: #FFFFFF;

   
}


/* =====================================
   MAIN CARD
===================================== */

.elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-card {
    position: relative;
    isolation: isolate;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    width: 100%;
    min-width: 0;
    min-height: 520px;
    padding: 0 !important;
    overflow: hidden;

    background: var(--staff-burgundy) !important;
    border: none !important;
    border-radius: 26px !important;

    box-shadow:
        0 18px 42px rgba(23, 33, 91, 0.15),
        0 3px 10px rgba(23, 33, 91, 0.08);

    transition:
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.5s ease;
}


/* =====================================
   STAFF IMAGE
===================================== */

.elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-image {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    width: 100%;
    height: 420px;
    margin: 0 !important;
    overflow: hidden;
}

.elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-image .elementor-widget-container,
.elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center top;
    border: none !important;
    border-radius: 0 !important;

    transform: scale(1.01);
    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.5s ease;
}


/* Subtle image shading near the curve */
.elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-image::after {
    content: "";
    position: absolute;
    inset: 62% 0 0;
    z-index: 2;
    pointer-events: none;

    background: linear-gradient(
        to bottom,
        transparent,
        rgba(23, 33, 91, 0.13)
    );
}


/* =====================================
   CURVED INFORMATION AREA
===================================== */

.elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-details {
    position: relative;
    z-index: 4;

    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    gap: 4px !important;

    width: 100%;
    min-height: 220px;
    margin: -105px 0 0 !important;
    padding: 118px 30px 31px !important;

    background: transparent !important;
    border: none !important;
}


/* Smooth curve with yellow accent */
.elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-details::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 4 C18 7 34 21 51 29 C68 37 84 31 100 13 L100 100 L0 100 Z' fill='%23F8D804'/%3E%3Cpath d='M0 7 C18 10 34 24 51 32 C68 40 84 34 100 16 L100 100 L0 100 Z' fill='%239A233D'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}


/* =====================================
   STAFF NAME
===================================== */

.elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-name {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-name .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--staff-white) !important;
    font-size: clamp(24px, 1.7vw, 31px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em;
}


/* =====================================
   STAFF POSITION
===================================== */

.elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-role {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-role,
.elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-role p,
.elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-role .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}


/* Remove final Text Editor paragraph spacing */
.elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-role p:last-child {
    margin-bottom: 0 !important;
}


/* =====================================
   HOVER ANIMATION
===================================== */

@media (hover: hover) {

    .elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-card:hover {
        transform: translateY(-10px);

        box-shadow:
            0 28px 58px rgba(23, 33, 91, 0.25),
            0 8px 20px rgba(23, 33, 91, 0.12);
    }

    .elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-card:hover .kw-staff-image img {
        transform: scale(1.075);
        filter: brightness(1.03);
    }

    .elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-card:hover .kw-staff-name {
        transform: translateY(-3px);
    }

    .elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-card:hover .kw-staff-role {
        transform: translateY(-3px);
    }

    .elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-name,
    .elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-role {
        transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    }
}


/* =====================================
   LARGE TABLET
===================================== */

@media (max-width: 1200px) {

    .elementor-770 .elementor-element.elementor-element-4964cc3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px;
    }
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 1024px) {

    .elementor-770 .elementor-element.elementor-element-4964cc3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }

    .elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-card {
        min-height: 500px;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-image {
        height: 405px;
    }

    .elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 112px 27px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }
}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {

    .elementor-770 .elementor-element.elementor-element-4964cc3 {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-card {
        width: 100%;
        max-width: 410px;
        min-height: 505px;
        margin-inline: auto;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-image {
        height: 410px;
    }

    .elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 113px 26px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }

    .elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-role,
    .elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-role p,
    .elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-role .elementor-heading-title {
        font-size: 16px !important;
    }
}


/* =====================================
   REDUCED MOTION
===================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-name,
    .elementor-770 .elementor-element.elementor-element-4964cc3 .kw-staff-role {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3dd1b66 *//* =====================================
   KINGSWOOD STAFF CARDS
   Add to the main Grid container
===================================== */

.elementor-770 .elementor-element.elementor-element-3dd1b66 {
    --staff-burgundy: #9A233D;
    --staff-yellow: #F8D804;
    --staff-white: #FFFFFF;

   
}


/* =====================================
   MAIN CARD
===================================== */

.elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-card {
    position: relative;
    isolation: isolate;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    width: 100%;
    min-width: 0;
    min-height: 520px;
    padding: 0 !important;
    overflow: hidden;

    background: var(--staff-burgundy) !important;
    border: none !important;
    border-radius: 26px !important;

    box-shadow:
        0 18px 42px rgba(23, 33, 91, 0.15),
        0 3px 10px rgba(23, 33, 91, 0.08);

    transition:
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.5s ease;
}


/* =====================================
   STAFF IMAGE
===================================== */

.elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-image {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    width: 100%;
    height: 420px;
    margin: 0 !important;
    overflow: hidden;
}

.elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-image .elementor-widget-container,
.elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center top;
    border: none !important;
    border-radius: 0 !important;

    transform: scale(1.01);
    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.5s ease;
}


/* Subtle image shading near the curve */
.elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-image::after {
    content: "";
    position: absolute;
    inset: 62% 0 0;
    z-index: 2;
    pointer-events: none;

    background: linear-gradient(
        to bottom,
        transparent,
        rgba(23, 33, 91, 0.13)
    );
}


/* =====================================
   CURVED INFORMATION AREA
===================================== */

.elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-details {
    position: relative;
    z-index: 4;

    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    gap: 4px !important;

    width: 100%;
    min-height: 220px;
    margin: -105px 0 0 !important;
    padding: 118px 30px 31px !important;

    background: transparent !important;
    border: none !important;
}


/* Smooth curve with yellow accent */
.elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-details::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 4 C18 7 34 21 51 29 C68 37 84 31 100 13 L100 100 L0 100 Z' fill='%23F8D804'/%3E%3Cpath d='M0 7 C18 10 34 24 51 32 C68 40 84 34 100 16 L100 100 L0 100 Z' fill='%239A233D'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}


/* =====================================
   STAFF NAME
===================================== */

.elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-name {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-name .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--staff-white) !important;
    font-size: clamp(24px, 1.7vw, 31px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em;
}


/* =====================================
   STAFF POSITION
===================================== */

.elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-role {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-role,
.elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-role p,
.elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-role .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}


/* Remove final Text Editor paragraph spacing */
.elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-role p:last-child {
    margin-bottom: 0 !important;
}


/* =====================================
   HOVER ANIMATION
===================================== */

/* =====================================
   REFINED STAFF CARD HOVER
===================================== */

/* Smooth base transitions */
.elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-card {
    transform: translateY(0) scale(1);
    transform-origin: center bottom;

    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.55s ease !important;
}

.elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-image img {
    transform: scale(1.015);

    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.55s ease !important;
}

.elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-details {
    transform: translateY(0);

    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* Prevent name and position moving separately */
.elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-name,
.elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-role {
    transform: none !important;
}


/* Desktop hover only */
@media (hover: hover) {

    .elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-card:hover {
        transform: translateY(-7px) scale(1.008);

        box-shadow:
            0 25px 52px rgba(23, 33, 91, 0.22),
            0 8px 18px rgba(23, 33, 91, 0.10);
    }

    .elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-card:hover .kw-staff-image img {
        transform: scale(1.055);
        filter: brightness(1.025) saturate(1.04);
    }

    .elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-card:hover .kw-staff-details {
        transform: translateY(-5px);
    }

    .elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-card:active {
        transform: translateY(-2px) scale(0.995);
        transition-duration: 0.18s !important;
    }
}


/* Disable hover movement on touch devices */
@media (hover: none) {

    .elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-details {
        transform: none !important;
    }
}


/* Accessibility */
@media (prefers-reduced-motion: reduce) {

    .elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-details {
        transition: none !important;
        transform: none !important;
    }
}


/* =====================================
   LARGE TABLET
===================================== */

@media (max-width: 1200px) {

    .elementor-770 .elementor-element.elementor-element-3dd1b66 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px;
    }
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 1024px) {

    .elementor-770 .elementor-element.elementor-element-3dd1b66 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }

    .elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-card {
        min-height: 500px;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-image {
        height: 405px;
    }

    .elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 112px 27px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }
}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {

    .elementor-770 .elementor-element.elementor-element-3dd1b66 {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-card {
        width: 100%;
        max-width: 410px;
        min-height: 505px;
        margin-inline: auto;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-image {
        height: 410px;
    }

    .elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 113px 26px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }

    .elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-role,
    .elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-role p,
    .elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-role .elementor-heading-title {
        font-size: 16px !important;
    }
}


/* =====================================
   REDUCED MOTION
===================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-name,
    .elementor-770 .elementor-element.elementor-element-3dd1b66 .kw-staff-role {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1cc8d9 *//* =====================================
   KINGSWOOD STAFF CARDS
   Add to the main Grid container
===================================== */

.elementor-770 .elementor-element.elementor-element-a1cc8d9 {
    --staff-burgundy: #9A233D;
    --staff-yellow: #F8D804;
    --staff-white: #FFFFFF;

   
}


/* =====================================
   MAIN CARD
===================================== */

.elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-card {
    position: relative;
    isolation: isolate;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    width: 100%;
    min-width: 0;
    min-height: 520px;
    padding: 0 !important;
    overflow: hidden;

    background: var(--staff-burgundy) !important;
    border: none !important;
    border-radius: 26px !important;

    box-shadow:
        0 18px 42px rgba(23, 33, 91, 0.15),
        0 3px 10px rgba(23, 33, 91, 0.08);

    transition:
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.5s ease;
}


/* =====================================
   STAFF IMAGE
===================================== */

.elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-image {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    width: 100%;
    height: 420px;
    margin: 0 !important;
    overflow: hidden;
}

.elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-image .elementor-widget-container,
.elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center top;
    border: none !important;
    border-radius: 0 !important;

    transform: scale(1.01);
    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.5s ease;
}


/* Subtle image shading near the curve */
.elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-image::after {
    content: "";
    position: absolute;
    inset: 62% 0 0;
    z-index: 2;
    pointer-events: none;

    background: linear-gradient(
        to bottom,
        transparent,
        rgba(23, 33, 91, 0.13)
    );
}


/* =====================================
   CURVED INFORMATION AREA
===================================== */

.elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-details {
    position: relative;
    z-index: 4;

    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    gap: 4px !important;

    width: 100%;
    min-height: 220px;
    margin: -105px 0 0 !important;
    padding: 118px 30px 31px !important;

    background: transparent !important;
    border: none !important;
}


/* Smooth curve with yellow accent */
.elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-details::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 4 C18 7 34 21 51 29 C68 37 84 31 100 13 L100 100 L0 100 Z' fill='%23F8D804'/%3E%3Cpath d='M0 7 C18 10 34 24 51 32 C68 40 84 34 100 16 L100 100 L0 100 Z' fill='%239A233D'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}


/* =====================================
   STAFF NAME
===================================== */

.elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-name {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-name .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--staff-white) !important;
    font-size: clamp(24px, 1.7vw, 31px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em;
}


/* =====================================
   STAFF POSITION
===================================== */

.elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-role {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-role,
.elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-role p,
.elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-role .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}


/* Remove final Text Editor paragraph spacing */
.elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-role p:last-child {
    margin-bottom: 0 !important;
}


/* =====================================
   HOVER ANIMATION
===================================== */

@media (hover: hover) {

    .elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-card:hover {
        transform: translateY(-10px);

        box-shadow:
            0 28px 58px rgba(23, 33, 91, 0.25),
            0 8px 20px rgba(23, 33, 91, 0.12);
    }

    .elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-card:hover .kw-staff-image img {
        transform: scale(1.075);
        filter: brightness(1.03);
    }

    .elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-card:hover .kw-staff-name {
        transform: translateY(-3px);
    }

    .elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-card:hover .kw-staff-role {
        transform: translateY(-3px);
    }

    .elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-name,
    .elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-role {
        transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    }
}


/* =====================================
   LARGE TABLET
===================================== */

@media (max-width: 1200px) {

    .elementor-770 .elementor-element.elementor-element-a1cc8d9 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px;
    }
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 1024px) {

    .elementor-770 .elementor-element.elementor-element-a1cc8d9 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }

    .elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-card {
        min-height: 500px;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-image {
        height: 405px;
    }

    .elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 112px 27px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }
}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {

    .elementor-770 .elementor-element.elementor-element-a1cc8d9 {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-card {
        width: 100%;
        max-width: 410px;
        min-height: 505px;
        margin-inline: auto;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-image {
        height: 410px;
    }

    .elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 113px 26px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }

    .elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-role,
    .elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-role p,
    .elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-role .elementor-heading-title {
        font-size: 16px !important;
    }
}


/* =====================================
   REDUCED MOTION
===================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-name,
    .elementor-770 .elementor-element.elementor-element-a1cc8d9 .kw-staff-role {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e42a05 *//* =====================================
   KINGSWOOD STAFF CARDS
   Add to the main Grid container
===================================== */

.elementor-770 .elementor-element.elementor-element-1e42a05 {
    --staff-burgundy: #9A233D;
    --staff-yellow: #F8D804;
    --staff-white: #FFFFFF;

   
}


/* =====================================
   MAIN CARD
===================================== */

.elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-card {
    position: relative;
    isolation: isolate;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    width: 100%;
    min-width: 0;
    min-height: 520px;
    padding: 0 !important;
    overflow: hidden;

    background: var(--staff-burgundy) !important;
    border: none !important;
    border-radius: 26px !important;

    box-shadow:
        0 18px 42px rgba(23, 33, 91, 0.15),
        0 3px 10px rgba(23, 33, 91, 0.08);

    transition:
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.5s ease;
}


/* =====================================
   STAFF IMAGE
===================================== */

.elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-image {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    width: 100%;
    height: 420px;
    margin: 0 !important;
    overflow: hidden;
}

.elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-image .elementor-widget-container,
.elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center top;
    border: none !important;
    border-radius: 0 !important;

    transform: scale(1.01);
    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.5s ease;
}


/* Subtle image shading near the curve */
.elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-image::after {
    content: "";
    position: absolute;
    inset: 62% 0 0;
    z-index: 2;
    pointer-events: none;

    background: linear-gradient(
        to bottom,
        transparent,
        rgba(23, 33, 91, 0.13)
    );
}


/* =====================================
   CURVED INFORMATION AREA
===================================== */

.elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-details {
    position: relative;
    z-index: 4;

    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    gap: 4px !important;

    width: 100%;
    min-height: 220px;
    margin: -105px 0 0 !important;
    padding: 118px 30px 31px !important;

    background: transparent !important;
    border: none !important;
}


/* Smooth curve with yellow accent */
.elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-details::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 4 C18 7 34 21 51 29 C68 37 84 31 100 13 L100 100 L0 100 Z' fill='%23F8D804'/%3E%3Cpath d='M0 7 C18 10 34 24 51 32 C68 40 84 34 100 16 L100 100 L0 100 Z' fill='%239A233D'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}


/* =====================================
   STAFF NAME
===================================== */

.elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-name {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-name .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--staff-white) !important;
    font-size: clamp(24px, 1.7vw, 31px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em;
}


/* =====================================
   STAFF POSITION
===================================== */

.elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-role {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-role,
.elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-role p,
.elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-role .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}


/* Remove final Text Editor paragraph spacing */
.elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-role p:last-child {
    margin-bottom: 0 !important;
}


/* =====================================
   HOVER ANIMATION
===================================== */

/* =====================================
   REFINED STAFF CARD HOVER
===================================== */

/* Smooth base transitions */
.elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-card {
    transform: translateY(0) scale(1);
    transform-origin: center bottom;

    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.55s ease !important;
}

.elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-image img {
    transform: scale(1.015);

    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.55s ease !important;
}

.elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-details {
    transform: translateY(0);

    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* Prevent name and position moving separately */
.elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-name,
.elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-role {
    transform: none !important;
}


/* Desktop hover only */
@media (hover: hover) {

    .elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-card:hover {
        transform: translateY(-7px) scale(1.008);

        box-shadow:
            0 25px 52px rgba(23, 33, 91, 0.22),
            0 8px 18px rgba(23, 33, 91, 0.10);
    }

    .elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-card:hover .kw-staff-image img {
        transform: scale(1.055);
        filter: brightness(1.025) saturate(1.04);
    }

    .elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-card:hover .kw-staff-details {
        transform: translateY(-5px);
    }

    .elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-card:active {
        transform: translateY(-2px) scale(0.995);
        transition-duration: 0.18s !important;
    }
}


/* Disable hover movement on touch devices */
@media (hover: none) {

    .elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-details {
        transform: none !important;
    }
}


/* Accessibility */
@media (prefers-reduced-motion: reduce) {

    .elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-details {
        transition: none !important;
        transform: none !important;
    }
}


/* =====================================
   LARGE TABLET
===================================== */

@media (max-width: 1200px) {

    .elementor-770 .elementor-element.elementor-element-1e42a05 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px;
    }
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 1024px) {

    .elementor-770 .elementor-element.elementor-element-1e42a05 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }

    .elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-card {
        min-height: 500px;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-image {
        height: 405px;
    }

    .elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 112px 27px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }
}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {

    .elementor-770 .elementor-element.elementor-element-1e42a05 {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-card {
        width: 100%;
        max-width: 410px;
        min-height: 505px;
        margin-inline: auto;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-image {
        height: 410px;
    }

    .elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 113px 26px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }

    .elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-role,
    .elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-role p,
    .elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-role .elementor-heading-title {
        font-size: 16px !important;
    }
}


/* =====================================
   REDUCED MOTION
===================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-name,
    .elementor-770 .elementor-element.elementor-element-1e42a05 .kw-staff-role {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e9a0b33 *//* =====================================
   KINGSWOOD STAFF CARDS
   Add to the main Grid container
===================================== */

.elementor-770 .elementor-element.elementor-element-e9a0b33 {
    --staff-burgundy: #9A233D;
    --staff-yellow: #F8D804;
    --staff-white: #FFFFFF;

   
}


/* =====================================
   MAIN CARD
===================================== */

.elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-card {
    position: relative;
    isolation: isolate;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    width: 100%;
    min-width: 0;
    min-height: 520px;
    padding: 0 !important;
    overflow: hidden;

    background: var(--staff-burgundy) !important;
    border: none !important;
    border-radius: 26px !important;

    box-shadow:
        0 18px 42px rgba(23, 33, 91, 0.15),
        0 3px 10px rgba(23, 33, 91, 0.08);

    transition:
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.5s ease;
}


/* =====================================
   STAFF IMAGE
===================================== */

.elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-image {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    width: 100%;
    height: 420px;
    margin: 0 !important;
    overflow: hidden;
}

.elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-image .elementor-widget-container,
.elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center top;
    border: none !important;
    border-radius: 0 !important;

    transform: scale(1.01);
    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.5s ease;
}


/* Subtle image shading near the curve */
.elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-image::after {
    content: "";
    position: absolute;
    inset: 62% 0 0;
    z-index: 2;
    pointer-events: none;

    background: linear-gradient(
        to bottom,
        transparent,
        rgba(23, 33, 91, 0.13)
    );
}


/* =====================================
   CURVED INFORMATION AREA
===================================== */

.elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-details {
    position: relative;
    z-index: 4;

    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    gap: 4px !important;

    width: 100%;
    min-height: 220px;
    margin: -105px 0 0 !important;
    padding: 118px 30px 31px !important;

    background: transparent !important;
    border: none !important;
}


/* Smooth curve with yellow accent */
.elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-details::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 4 C18 7 34 21 51 29 C68 37 84 31 100 13 L100 100 L0 100 Z' fill='%23F8D804'/%3E%3Cpath d='M0 7 C18 10 34 24 51 32 C68 40 84 34 100 16 L100 100 L0 100 Z' fill='%239A233D'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}


/* =====================================
   STAFF NAME
===================================== */

.elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-name {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-name .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--staff-white) !important;
    font-size: clamp(24px, 1.7vw, 31px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em;
}


/* =====================================
   STAFF POSITION
===================================== */

.elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-role {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-role,
.elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-role p,
.elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-role .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}


/* Remove final Text Editor paragraph spacing */
.elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-role p:last-child {
    margin-bottom: 0 !important;
}


/* =====================================
   HOVER ANIMATION
===================================== */

@media (hover: hover) {

    .elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-card:hover {
        transform: translateY(-10px);

        box-shadow:
            0 28px 58px rgba(23, 33, 91, 0.25),
            0 8px 20px rgba(23, 33, 91, 0.12);
    }

    .elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-card:hover .kw-staff-image img {
        transform: scale(1.075);
        filter: brightness(1.03);
    }

    .elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-card:hover .kw-staff-name {
        transform: translateY(-3px);
    }

    .elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-card:hover .kw-staff-role {
        transform: translateY(-3px);
    }

    .elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-name,
    .elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-role {
        transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    }
}


/* =====================================
   LARGE TABLET
===================================== */

@media (max-width: 1200px) {

    .elementor-770 .elementor-element.elementor-element-e9a0b33 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px;
    }
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 1024px) {

    .elementor-770 .elementor-element.elementor-element-e9a0b33 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }

    .elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-card {
        min-height: 500px;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-image {
        height: 405px;
    }

    .elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 112px 27px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }
}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {

    .elementor-770 .elementor-element.elementor-element-e9a0b33 {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-card {
        width: 100%;
        max-width: 410px;
        min-height: 505px;
        margin-inline: auto;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-image {
        height: 410px;
    }

    .elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 113px 26px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }

    .elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-role,
    .elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-role p,
    .elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-role .elementor-heading-title {
        font-size: 16px !important;
    }
}


/* =====================================
   REDUCED MOTION
===================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-name,
    .elementor-770 .elementor-element.elementor-element-e9a0b33 .kw-staff-role {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1092579 *//* =====================================
   KINGSWOOD STAFF CARDS
   Add to the main Grid container
===================================== */

.elementor-770 .elementor-element.elementor-element-1092579 {
    --staff-burgundy: #9A233D;
    --staff-yellow: #F8D804;
    --staff-white: #FFFFFF;

   
}


/* =====================================
   MAIN CARD
===================================== */

.elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-card {
    position: relative;
    isolation: isolate;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    width: 100%;
    min-width: 0;
    min-height: 520px;
    padding: 0 !important;
    overflow: hidden;

    background: var(--staff-burgundy) !important;
    border: none !important;
    border-radius: 26px !important;

    box-shadow:
        0 18px 42px rgba(23, 33, 91, 0.15),
        0 3px 10px rgba(23, 33, 91, 0.08);

    transition:
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.5s ease;
}


/* =====================================
   STAFF IMAGE
===================================== */

.elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-image {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    width: 100%;
    height: 420px;
    margin: 0 !important;
    overflow: hidden;
}

.elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-image .elementor-widget-container,
.elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center top;
    border: none !important;
    border-radius: 0 !important;

    transform: scale(1.01);
    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.5s ease;
}


/* Subtle image shading near the curve */
.elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-image::after {
    content: "";
    position: absolute;
    inset: 62% 0 0;
    z-index: 2;
    pointer-events: none;

    background: linear-gradient(
        to bottom,
        transparent,
        rgba(23, 33, 91, 0.13)
    );
}


/* =====================================
   CURVED INFORMATION AREA
===================================== */

.elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-details {
    position: relative;
    z-index: 4;

    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    gap: 4px !important;

    width: 100%;
    min-height: 220px;
    margin: -105px 0 0 !important;
    padding: 118px 30px 31px !important;

    background: transparent !important;
    border: none !important;
}


/* Smooth curve with yellow accent */
.elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-details::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 4 C18 7 34 21 51 29 C68 37 84 31 100 13 L100 100 L0 100 Z' fill='%23F8D804'/%3E%3Cpath d='M0 7 C18 10 34 24 51 32 C68 40 84 34 100 16 L100 100 L0 100 Z' fill='%239A233D'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}


/* =====================================
   STAFF NAME
===================================== */

.elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-name {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-name .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--staff-white) !important;
    font-size: clamp(24px, 1.7vw, 31px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em;
}


/* =====================================
   STAFF POSITION
===================================== */

.elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-role {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-role,
.elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-role p,
.elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-role .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}


/* Remove final Text Editor paragraph spacing */
.elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-role p:last-child {
    margin-bottom: 0 !important;
}


/* =====================================
   HOVER ANIMATION
===================================== */

/* =====================================
   REFINED STAFF CARD HOVER
===================================== */

/* Smooth base transitions */
.elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-card {
    transform: translateY(0) scale(1);
    transform-origin: center bottom;

    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.55s ease !important;
}

.elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-image img {
    transform: scale(1.015);

    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.55s ease !important;
}

.elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-details {
    transform: translateY(0);

    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* Prevent name and position moving separately */
.elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-name,
.elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-role {
    transform: none !important;
}


/* Desktop hover only */
@media (hover: hover) {

    .elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-card:hover {
        transform: translateY(-7px) scale(1.008);

        box-shadow:
            0 25px 52px rgba(23, 33, 91, 0.22),
            0 8px 18px rgba(23, 33, 91, 0.10);
    }

    .elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-card:hover .kw-staff-image img {
        transform: scale(1.055);
        filter: brightness(1.025) saturate(1.04);
    }

    .elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-card:hover .kw-staff-details {
        transform: translateY(-5px);
    }

    .elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-card:active {
        transform: translateY(-2px) scale(0.995);
        transition-duration: 0.18s !important;
    }
}


/* Disable hover movement on touch devices */
@media (hover: none) {

    .elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-details {
        transform: none !important;
    }
}


/* Accessibility */
@media (prefers-reduced-motion: reduce) {

    .elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-details {
        transition: none !important;
        transform: none !important;
    }
}


/* =====================================
   LARGE TABLET
===================================== */

@media (max-width: 1200px) {

    .elementor-770 .elementor-element.elementor-element-1092579 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px;
    }
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 1024px) {

    .elementor-770 .elementor-element.elementor-element-1092579 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }

    .elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-card {
        min-height: 500px;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-image {
        height: 405px;
    }

    .elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 112px 27px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }
}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {

    .elementor-770 .elementor-element.elementor-element-1092579 {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-card {
        width: 100%;
        max-width: 410px;
        min-height: 505px;
        margin-inline: auto;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-image {
        height: 410px;
    }

    .elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 113px 26px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }

    .elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-role,
    .elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-role p,
    .elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-role .elementor-heading-title {
        font-size: 16px !important;
    }
}


/* =====================================
   REDUCED MOTION
===================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-name,
    .elementor-770 .elementor-element.elementor-element-1092579 .kw-staff-role {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbbfe00 *//* =====================================
   KINGSWOOD STAFF CARDS
   Add to the main Grid container
===================================== */

.elementor-770 .elementor-element.elementor-element-dbbfe00 {
    --staff-burgundy: #9A233D;
    --staff-yellow: #F8D804;
    --staff-white: #FFFFFF;

   
}


/* =====================================
   MAIN CARD
===================================== */

.elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-card {
    position: relative;
    isolation: isolate;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    width: 100%;
    min-width: 0;
    min-height: 520px;
    padding: 0 !important;
    overflow: hidden;

    background: var(--staff-burgundy) !important;
    border: none !important;
    border-radius: 26px !important;

    box-shadow:
        0 18px 42px rgba(23, 33, 91, 0.15),
        0 3px 10px rgba(23, 33, 91, 0.08);

    transition:
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.5s ease;
}


/* =====================================
   STAFF IMAGE
===================================== */

.elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-image {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    width: 100%;
    height: 420px;
    margin: 0 !important;
    overflow: hidden;
}

.elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-image .elementor-widget-container,
.elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center top;
    border: none !important;
    border-radius: 0 !important;

    transform: scale(1.01);
    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.5s ease;
}


/* Subtle image shading near the curve */
.elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-image::after {
    content: "";
    position: absolute;
    inset: 62% 0 0;
    z-index: 2;
    pointer-events: none;

    background: linear-gradient(
        to bottom,
        transparent,
        rgba(23, 33, 91, 0.13)
    );
}


/* =====================================
   CURVED INFORMATION AREA
===================================== */

.elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-details {
    position: relative;
    z-index: 4;

    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    gap: 4px !important;

    width: 100%;
    min-height: 220px;
    margin: -105px 0 0 !important;
    padding: 118px 30px 31px !important;

    background: transparent !important;
    border: none !important;
}


/* Smooth curve with yellow accent */
.elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-details::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 4 C18 7 34 21 51 29 C68 37 84 31 100 13 L100 100 L0 100 Z' fill='%23F8D804'/%3E%3Cpath d='M0 7 C18 10 34 24 51 32 C68 40 84 34 100 16 L100 100 L0 100 Z' fill='%239A233D'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}


/* =====================================
   STAFF NAME
===================================== */

.elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-name {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-name .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--staff-white) !important;
    font-size: clamp(24px, 1.7vw, 31px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em;
}


/* =====================================
   STAFF POSITION
===================================== */

.elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-role {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
}

.elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-role,
.elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-role p,
.elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-role .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}


/* Remove final Text Editor paragraph spacing */
.elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-role p:last-child {
    margin-bottom: 0 !important;
}


/* =====================================
   HOVER ANIMATION
===================================== */

@media (hover: hover) {

    .elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-card:hover {
        transform: translateY(-10px);

        box-shadow:
            0 28px 58px rgba(23, 33, 91, 0.25),
            0 8px 20px rgba(23, 33, 91, 0.12);
    }

    .elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-card:hover .kw-staff-image img {
        transform: scale(1.075);
        filter: brightness(1.03);
    }

    .elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-card:hover .kw-staff-name {
        transform: translateY(-3px);
    }

    .elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-card:hover .kw-staff-role {
        transform: translateY(-3px);
    }

    .elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-name,
    .elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-role {
        transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    }
}


/* =====================================
   LARGE TABLET
===================================== */

@media (max-width: 1200px) {

    .elementor-770 .elementor-element.elementor-element-dbbfe00 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px;
    }
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 1024px) {

    .elementor-770 .elementor-element.elementor-element-dbbfe00 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }

    .elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-card {
        min-height: 500px;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-image {
        height: 405px;
    }

    .elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 112px 27px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }
}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {

    .elementor-770 .elementor-element.elementor-element-dbbfe00 {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-card {
        width: 100%;
        max-width: 410px;
        min-height: 505px;
        margin-inline: auto;
        border-radius: 23px !important;
    }

    .elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-image {
        height: 410px;
    }

    .elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-details {
        min-height: 215px;
        margin-top: -100px !important;
        padding: 113px 26px 28px !important;
    }

    .elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-name .elementor-heading-title {
        font-size: 27px !important;
    }

    .elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-role,
    .elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-role p,
    .elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-role .elementor-heading-title {
        font-size: 16px !important;
    }
}


/* =====================================
   REDUCED MOTION
===================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-card,
    .elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-image img,
    .elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-name,
    .elementor-770 .elementor-element.elementor-element-dbbfe00 .kw-staff-role {
        transition: none !important;
    }
}/* End custom CSS */