.elementor-1566 .elementor-element.elementor-element-2037be8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-a5b4e4d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-a5b4e4d:not(.elementor-motion-effects-element-type-background), .elementor-1566 .elementor-element.elementor-element-a5b4e4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rennaassociates.ca/wp-content/uploads/2026/09/renna-meeting-room-cambridge.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1566 .elementor-element.elementor-element-d79eb9b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:180px;--padding-left:84px;--padding-right:84px;}.elementor-1566 .elementor-element.elementor-element-c05fb07{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-1566 .elementor-element.elementor-element-c05fb07 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-weight:600;}.elementor-1566 .elementor-element.elementor-element-910e3c4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 34px) 0px;}.elementor-1566 .elementor-element.elementor-element-910e3c4 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-1566 .elementor-element.elementor-element-47d59fa{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:42px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-6803ac2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-96px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:84px;--padding-right:84px;}.elementor-1566 .elementor-element.elementor-element-44630d5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-7527fd6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:34px;--padding-bottom:34px;--padding-left:30px;--padding-right:30px;}.elementor-1566 .elementor-element.elementor-element-fbb0758{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-1566 .elementor-element.elementor-element-fbb0758 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-1566 .elementor-element.elementor-element-d155638 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-weight:600;}.elementor-1566 .elementor-element.elementor-element-d039bbc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:34px;--padding-bottom:34px;--padding-left:30px;--padding-right:30px;}.elementor-1566 .elementor-element.elementor-element-b702763{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-1566 .elementor-element.elementor-element-b702763 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-1566 .elementor-element.elementor-element-6b1c19c .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-weight:600;}.elementor-1566 .elementor-element.elementor-element-57bbea3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:34px;--padding-bottom:34px;--padding-left:30px;--padding-right:30px;}.elementor-1566 .elementor-element.elementor-element-9694e7d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-1566 .elementor-element.elementor-element-9694e7d .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-1566 .elementor-element.elementor-element-46b32fd .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-weight:600;}.elementor-1566 .elementor-element.elementor-element-2043207{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:34px;--padding-bottom:34px;--padding-left:30px;--padding-right:30px;}.elementor-1566 .elementor-element.elementor-element-9a0245b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-1566 .elementor-element.elementor-element-9a0245b .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-1566 .elementor-element.elementor-element-6d3415a .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-weight:600;}.elementor-1566 .elementor-element.elementor-element-87c68ec{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:80px 110px;--row-gap:80px;--column-gap:110px;--padding-top:140px;--padding-bottom:112px;--padding-left:84px;--padding-right:84px;}.elementor-1566 .elementor-element.elementor-element-0c39b72{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-e98b69a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-1566 .elementor-element.elementor-element-e98b69a .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-weight:600;}.elementor-1566 .elementor-element.elementor-element-2d0bd07 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-1566 .elementor-element.elementor-element-3e4dec0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-265404b{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:26px 0px 0px 0px;}.elementor-1566 .elementor-element.elementor-element-92b14ac{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-52523d6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:140px;--padding-bottom:110px;--padding-left:84px;--padding-right:46px;}.elementor-1566 .elementor-element.elementor-element-917a1da{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-93de265{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-1566 .elementor-element.elementor-element-93de265 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-weight:600;}.elementor-1566 .elementor-element.elementor-element-069a6f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-1566 .elementor-element.elementor-element-069a6f5 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-1566 .elementor-element.elementor-element-ccca063{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-1566 .elementor-element.elementor-element-fa5200f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:140px;--padding-bottom:110px;--padding-left:46px;--padding-right:max(84px, calc((100vw - clamp(1280px, 62vw + 280px, 1640px))/2 + 84px));}.elementor-1566 .elementor-element.elementor-element-ca2a5ba{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-b3daf48{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-1566 .elementor-element.elementor-element-b3daf48 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-1566 .elementor-element.elementor-element-29440bf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-1566 .elementor-element.elementor-element-48ba74f{padding:40px 84px 40px 84px;}.elementor-1566 .elementor-element.elementor-element-48ba74f .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;color:var( --e-global-color-d067e9b );}.elementor-1566 .elementor-element.elementor-element-51b33d9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:140px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-68d83a4{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:80px 104px;--row-gap:80px;--column-gap:104px;--padding-top:0px;--padding-bottom:0px;--padding-left:84px;--padding-right:84px;}.elementor-1566 .elementor-element.elementor-element-4a96d41{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-ddb6698{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-1566 .elementor-element.elementor-element-ddb6698 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-weight:600;}.elementor-1566 .elementor-element.elementor-element-b820689{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-1566 .elementor-element.elementor-element-b820689 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-1566 .elementor-element.elementor-element-3e23bf7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-f02b334{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-f02b334 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-weight:600;}.elementor-1566 .elementor-element.elementor-element-386775d{margin:54px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-386775d .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-weight:600;}.elementor-1566 .elementor-element.elementor-element-cdb6956{margin:54px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-cdb6956 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-weight:600;}.elementor-1566 .elementor-element.elementor-element-82d02cf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:140px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-0de35b7{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:80px 104px;--row-gap:80px;--column-gap:104px;--padding-top:0px;--padding-bottom:0px;--padding-left:84px;--padding-right:84px;}.elementor-1566 .elementor-element.elementor-element-7184558{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-5682a14{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-1566 .elementor-element.elementor-element-5682a14 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-weight:600;}.elementor-1566 .elementor-element.elementor-element-0a52c0f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-1566 .elementor-element.elementor-element-0a52c0f .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-1566 .elementor-element.elementor-element-25c5756{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-e3700e1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-e3700e1 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-weight:600;}.elementor-1566 .elementor-element.elementor-element-4b13eb4{margin:54px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-4b13eb4 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-weight:600;}.elementor-1566 .elementor-element.elementor-element-1ec2c32{margin:54px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-1ec2c32 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-weight:600;}.elementor-1566 .elementor-element.elementor-element-5383e92{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-5383e92:not(.elementor-motion-effects-element-type-background), .elementor-1566 .elementor-element.elementor-element-5383e92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rennaassociates.ca/wp-content/uploads/2026/09/renna-office-windows-detail.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1566 .elementor-element.elementor-element-a27cd73{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:140px;--padding-bottom:140px;--padding-left:84px;--padding-right:84px;}.elementor-1566 .elementor-element.elementor-element-eb54068{margin:34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-eb54068 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-weight:600;}.elementor-1566 .elementor-element.elementor-element-f3b9fd0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:140px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-d07c97c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:84px;--padding-right:84px;}.elementor-1566 .elementor-element.elementor-element-7cd243f{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 70px;--row-gap:24px;--column-gap:70px;--margin-top:0px;--margin-bottom:58px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-ddd7373{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-dc6aae9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-1566 .elementor-element.elementor-element-dc6aae9 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-weight:600;}.elementor-1566 .elementor-element.elementor-element-10c2c88 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-1566 .elementor-element.elementor-element-410e190{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-48fd0a8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-c882925 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-1566 .elementor-element.elementor-element-630731b{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-630731b .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-weight:600;}.elementor-1566 .elementor-element.elementor-element-caff22d{--display:flex;--gap:16px 26px;--row-gap:16px;--column-gap:26px;--margin-top:42px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:34px;--padding-right:34px;}.elementor-1566 .elementor-element.elementor-element-9ec7bad{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:140px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-3a66d62{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:80px 116px;--row-gap:80px;--column-gap:116px;--padding-top:0px;--padding-bottom:0px;--padding-left:84px;--padding-right:84px;}.elementor-1566 .elementor-element.elementor-element-70ab11a{--display:flex;--min-height:340px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-0141370 img{height:100%;object-fit:cover;object-position:center center;}.elementor-1566 .elementor-element.elementor-element-aa825e6{padding:15px 18px 15px 18px;}.elementor-1566 .elementor-element.elementor-element-aa825e6 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-weight:600;}.elementor-1566 .elementor-element.elementor-element-5a2ee22{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-41988a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-1566 .elementor-element.elementor-element-41988a9 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-weight:600;}.elementor-1566 .elementor-element.elementor-element-9e408e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-1566 .elementor-element.elementor-element-9e408e0 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-1566 .elementor-element.elementor-element-p2rel001{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-59c282a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-378e300{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;}.elementor-1566 .elementor-element.elementor-element-378e300 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-weight:600;}.elementor-1566 .elementor-element.elementor-element-4c000d4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-be17246{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:40px 60px;--row-gap:40px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:84px;--padding-right:84px;}.elementor-1566 .elementor-element.elementor-element-6ed3183{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-f497bde{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-1566 .elementor-element.elementor-element-f497bde .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-1566 .elementor-element.elementor-element-dff5daa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-1566 .elementor-element.elementor-element-dff5daa .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-weight:600;}.elementor-1566 .elementor-element.elementor-element-1842e27{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:46px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-e9e7320{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-1566 .elementor-element.elementor-element-e9e7320 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-weight:600;}.elementor-1566 .elementor-element.elementor-element-971c0df{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-fe51e6c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:80px 96px;--row-gap:80px;--column-gap:96px;--padding-top:140px;--padding-bottom:140px;--padding-left:84px;--padding-right:84px;}.elementor-1566 .elementor-element.elementor-element-79ac820{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-4a3179d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-1566 .elementor-element.elementor-element-4a3179d .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-1566 .elementor-element.elementor-element-e17633a{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-abedee6{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-1cc6b06{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1566 .elementor-element.elementor-element-d79eb9b{--content-width:clamp(1280px, 62vw + 280px, 1640px);}.elementor-1566 .elementor-element.elementor-element-6803ac2{--content-width:clamp(1280px, 62vw + 280px, 1640px);}.elementor-1566 .elementor-element.elementor-element-87c68ec{--content-width:clamp(1280px, 62vw + 280px, 1640px);}.elementor-1566 .elementor-element.elementor-element-68d83a4{--content-width:clamp(1280px, 62vw + 280px, 1640px);}.elementor-1566 .elementor-element.elementor-element-0de35b7{--content-width:clamp(1280px, 62vw + 280px, 1640px);}.elementor-1566 .elementor-element.elementor-element-a27cd73{--content-width:clamp(900px, 46vw + 240px, 1180px);}.elementor-1566 .elementor-element.elementor-element-d07c97c{--content-width:clamp(1280px, 62vw + 280px, 1640px);}.elementor-1566 .elementor-element.elementor-element-3a66d62{--content-width:clamp(1280px, 62vw + 280px, 1640px);}.elementor-1566 .elementor-element.elementor-element-be17246{--content-width:clamp(1280px, 62vw + 280px, 1640px);}.elementor-1566 .elementor-element.elementor-element-fe51e6c{--content-width:clamp(1280px, 62vw + 280px, 1640px);}}@media(max-width:1024px){.elementor-1566 .elementor-element.elementor-element-2037be8{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-a5b4e4d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-d79eb9b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:88px;--padding-bottom:140px;--padding-left:48px;--padding-right:48px;}.elementor-1566 .elementor-element.elementor-element-c05fb07{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-1566 .elementor-element.elementor-element-910e3c4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;}.elementor-1566 .elementor-element.elementor-element-47d59fa{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-6803ac2{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-72px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-1566 .elementor-element.elementor-element-44630d5{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-7527fd6{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-1566 .elementor-element.elementor-element-fbb0758{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-1566 .elementor-element.elementor-element-d039bbc{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-1566 .elementor-element.elementor-element-b702763{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-1566 .elementor-element.elementor-element-57bbea3{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-1566 .elementor-element.elementor-element-9694e7d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-1566 .elementor-element.elementor-element-2043207{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-1566 .elementor-element.elementor-element-9a0245b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-1566 .elementor-element.elementor-element-87c68ec{--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:96px;--padding-bottom:80px;--padding-left:48px;--padding-right:48px;}.elementor-1566 .elementor-element.elementor-element-0c39b72{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-e98b69a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-1566 .elementor-element.elementor-element-3e4dec0{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-265404b{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:26px 0px 0px 0px;}.elementor-1566 .elementor-element.elementor-element-92b14ac{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-52523d6{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:96px;--padding-bottom:76px;--padding-left:48px;--padding-right:48px;}.elementor-1566 .elementor-element.elementor-element-917a1da{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-93de265{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-1566 .elementor-element.elementor-element-069a6f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-1566 .elementor-element.elementor-element-ccca063{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;}.elementor-1566 .elementor-element.elementor-element-fa5200f{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:96px;--padding-bottom:76px;--padding-left:48px;--padding-right:48px;}.elementor-1566 .elementor-element.elementor-element-ca2a5ba{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-b3daf48{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-1566 .elementor-element.elementor-element-29440bf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;}.elementor-1566 .elementor-element.elementor-element-48ba74f{padding:30px 48px 30px 48px;}.elementor-1566 .elementor-element.elementor-element-51b33d9{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-68d83a4{--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-1566 .elementor-element.elementor-element-4a96d41{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-ddb6698{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-1566 .elementor-element.elementor-element-b820689{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-1566 .elementor-element.elementor-element-3e23bf7{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-f02b334{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-386775d{margin:44px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-cdb6956{margin:44px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-82d02cf{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-0de35b7{--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-1566 .elementor-element.elementor-element-7184558{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-5682a14{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-1566 .elementor-element.elementor-element-0a52c0f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-1566 .elementor-element.elementor-element-25c5756{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-e3700e1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-4b13eb4{margin:44px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-1ec2c32{margin:44px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-5383e92{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-a27cd73{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:48px;--padding-right:48px;}.elementor-1566 .elementor-element.elementor-element-eb54068{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-f3b9fd0{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-d07c97c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-1566 .elementor-element.elementor-element-7cd243f{--gap:24px 40px;--row-gap:24px;--column-gap:40px;--margin-top:0px;--margin-bottom:46px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-ddd7373{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-dc6aae9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-1566 .elementor-element.elementor-element-410e190{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-48fd0a8{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-630731b{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-caff22d{--gap:16px 26px;--row-gap:16px;--column-gap:26px;--margin-top:34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:26px;--padding-bottom:26px;--padding-left:28px;--padding-right:28px;}.elementor-1566 .elementor-element.elementor-element-9ec7bad{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:96px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-3a66d62{--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-1566 .elementor-element.elementor-element-70ab11a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-aa825e6{padding:15px 18px 15px 18px;}.elementor-1566 .elementor-element.elementor-element-5a2ee22{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-41988a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-1566 .elementor-element.elementor-element-9e408e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-1566 .elementor-element.elementor-element-59c282a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-378e300{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;}.elementor-1566 .elementor-element.elementor-element-4c000d4{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-be17246{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-1566 .elementor-element.elementor-element-6ed3183{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-f497bde{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-1566 .elementor-element.elementor-element-dff5daa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-1566 .elementor-element.elementor-element-1842e27{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:28px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-e9e7320{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-1566 .elementor-element.elementor-element-971c0df{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-fe51e6c{--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:96px;--padding-bottom:96px;--padding-left:48px;--padding-right:48px;}.elementor-1566 .elementor-element.elementor-element-79ac820{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-4a3179d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-1566 .elementor-element.elementor-element-e17633a{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-abedee6{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-1cc6b06{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-1566 .elementor-element.elementor-element-2037be8{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-a5b4e4d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-d79eb9b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:64px;--padding-bottom:118px;--padding-left:20px;--padding-right:20px;}.elementor-1566 .elementor-element.elementor-element-c05fb07{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-1566 .elementor-element.elementor-element-910e3c4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-1566 .elementor-element.elementor-element-47d59fa{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-6803ac2{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-64px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1566 .elementor-element.elementor-element-44630d5{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-7527fd6{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:22px;--padding-bottom:22px;--padding-left:18px;--padding-right:18px;}.elementor-1566 .elementor-element.elementor-element-fbb0758{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-1566 .elementor-element.elementor-element-d039bbc{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:22px;--padding-bottom:22px;--padding-left:18px;--padding-right:18px;}.elementor-1566 .elementor-element.elementor-element-b702763{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-1566 .elementor-element.elementor-element-57bbea3{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:22px;--padding-bottom:22px;--padding-left:18px;--padding-right:18px;}.elementor-1566 .elementor-element.elementor-element-9694e7d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-1566 .elementor-element.elementor-element-2043207{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:22px;--padding-bottom:22px;--padding-left:18px;--padding-right:18px;}.elementor-1566 .elementor-element.elementor-element-9a0245b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-1566 .elementor-element.elementor-element-87c68ec{--gap:36px 0px;--row-gap:36px;--column-gap:0px;--padding-top:72px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-1566 .elementor-element.elementor-element-0c39b72{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-e98b69a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-1566 .elementor-element.elementor-element-3e4dec0{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-265404b{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:26px 0px 0px 0px;}.elementor-1566 .elementor-element.elementor-element-92b14ac{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-52523d6{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:76px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-1566 .elementor-element.elementor-element-917a1da{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-93de265{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-1566 .elementor-element.elementor-element-069a6f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-1566 .elementor-element.elementor-element-ccca063{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 26px) 0px;}.elementor-1566 .elementor-element.elementor-element-fa5200f{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-1566 .elementor-element.elementor-element-ca2a5ba{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-b3daf48{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-1566 .elementor-element.elementor-element-29440bf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 26px) 0px;}.elementor-1566 .elementor-element.elementor-element-48ba74f{padding:24px 20px 24px 20px;}.elementor-1566 .elementor-element.elementor-element-51b33d9{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-68d83a4{--gap:36px 0px;--row-gap:36px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1566 .elementor-element.elementor-element-4a96d41{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-ddb6698{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-1566 .elementor-element.elementor-element-b820689{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-1566 .elementor-element.elementor-element-3e23bf7{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-f02b334{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-386775d{margin:34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-cdb6956{margin:34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-82d02cf{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-0de35b7{--gap:36px 0px;--row-gap:36px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1566 .elementor-element.elementor-element-7184558{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-5682a14{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-1566 .elementor-element.elementor-element-0a52c0f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-1566 .elementor-element.elementor-element-25c5756{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-e3700e1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-4b13eb4{margin:34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-1ec2c32{margin:34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-5383e92{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-a27cd73{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-1566 .elementor-element.elementor-element-eb54068{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-f3b9fd0{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-d07c97c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1566 .elementor-element.elementor-element-7cd243f{--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:36px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-ddd7373{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-dc6aae9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-1566 .elementor-element.elementor-element-410e190{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-48fd0a8{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-630731b{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-caff22d{--gap:16px 20px;--row-gap:16px;--column-gap:20px;--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:22px;--padding-right:22px;}.elementor-1566 .elementor-element.elementor-element-9ec7bad{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:72px;--padding-bottom:52px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-3a66d62{--gap:40px 0px;--row-gap:40px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1566 .elementor-element.elementor-element-70ab11a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-aa825e6{padding:15px 18px 15px 18px;}.elementor-1566 .elementor-element.elementor-element-5a2ee22{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-41988a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-1566 .elementor-element.elementor-element-9e408e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-1566 .elementor-element.elementor-element-59c282a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-378e300{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;}.elementor-1566 .elementor-element.elementor-element-4c000d4{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:52px;--padding-bottom:52px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-be17246{--gap:28px 0px;--row-gap:28px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1566 .elementor-element.elementor-element-15d0d6a img{width:190px;}.elementor-1566 .elementor-element.elementor-element-6ed3183{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-f497bde{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-1566 .elementor-element.elementor-element-dff5daa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-1566 .elementor-element.elementor-element-1842e27{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-e9e7320{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-1566 .elementor-element.elementor-element-971c0df{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-fe51e6c{--gap:36px 0px;--row-gap:36px;--column-gap:0px;--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-1566 .elementor-element.elementor-element-79ac820{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-4a3179d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-1566 .elementor-element.elementor-element-e17633a{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1566 .elementor-element.elementor-element-abedee6{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1566 .elementor-element.elementor-element-1cc6b06{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* ============================================================
   Fractional CFO & Controller Services — page design system
   Built by Dragos Design Creative, 2026-09-14.
   Content is edited in Elementor; the visual system lives here.
   Class prefix cfo- so nothing can collide with site styles.
   ============================================================ */

.cfo-sec{
  --ink:#17110E; --ink2:#221A15;
  --clay:#C45E2D; --clay-lt:#E08B58; --clay-dk:#A44B1F;
  --bone:#EDE7DC; --bone2:#E0D8C9; --paper:#FBF9F5;
  --slate:#5E554E; --slate-lt:#8B817A;
  --rule:#D8D0C1; --rule-dk:#3A2E27;
  --serif:"Fraunces","Source Serif 4",Georgia,serif;
  --sans:"Source Sans 3",ui-sans-serif,system-ui,sans-serif;
  --max:clamp(1280px, 62vw + 280px, 1640px);
  --gut:clamp(28px,4.4vw,80px);
  --ez:cubic-bezier(.2,.7,.25,1);
  --mk-clay:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-9.53 -9.53 65.05 65.05'%3E%3Cg transform='rotate%2845 23 23%29'%3E%3Cpath fill='%23C45E2D' d='M0 0h29v13H0zM33 0h13v29H33zM17 33h29v13H17zM0 17h13v29H0z'/%3E%3Cpath fill='%23C45E2D' d='M17 17h12v12H17z'/%3E%3C/g%3E%3C/svg%3E");
  --mk-bone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-9.53 -9.53 65.05 65.05'%3E%3Cg transform='rotate%2845 23 23%29'%3E%3Cpath fill='%23EDE7DC' d='M0 0h29v13H0zM33 0h13v29H33zM17 33h29v13H17zM0 17h13v29H0z'/%3E%3Cpath fill='%23EDE7DC' d='M17 17h12v12H17z'/%3E%3C/g%3E%3C/svg%3E");
  --mk-inkc:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-9.53 -9.53 65.05 65.05'%3E%3Cg transform='rotate%2845 23 23%29'%3E%3Cpath fill='%2317110E' d='M0 0h29v13H0zM33 0h13v29H33zM17 33h29v13H17zM0 17h13v29H0z'/%3E%3Cpath fill='%23C45E2D' d='M17 17h12v12H17z'/%3E%3C/g%3E%3C/svg%3E");
  --mk-bonc:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-9.53 -9.53 65.05 65.05'%3E%3Cg transform='rotate%2845 23 23%29'%3E%3Cpath fill='%23EDE7DC' d='M0 0h29v13H0zM33 0h13v29H33zM17 33h29v13H17zM0 17h13v29H0z'/%3E%3Cpath fill='%23C45E2D' d='M17 17h12v12H17z'/%3E%3C/g%3E%3C/svg%3E");
  font-family:var(--sans);
  font-size:clamp(16px,1.02vw,17.5px);
  line-height:1.62;
  font-variant-numeric:tabular-nums;
  color:var(--ink);
}
.cfo-sec,.cfo-sec .e-con{
}
.cfo-sec p{margin:0 0 1.05em}
.cfo-sec p:last-child{margin-bottom:0}
.cfo-sec ul{margin:0;padding:0;list-style:none}
.cfo-sec :focus-visible{outline:2px solid var(--clay);outline-offset:3px}
.cfo-sec .elementor-heading-title{
  font-family:var(--serif);font-weight:400;letter-spacing:-.018em;text-wrap:balance;line-height:1.1;
}
.cfo-boot{display:none!important}

/* ---------- shared pieces ---------- */

.cfo-eyebrow .elementor-heading-title{
  font-family:var(--sans);font-size:.685rem;font-weight:600;letter-spacing:.17em;
  text-transform:uppercase;color:var(--clay);display:flex;align-items:center;gap:.62em;line-height:1.5;
}
.cfo-eyebrow .elementor-heading-title::before{
  content:"";width:10px;height:10px;flex:none;
  background:var(--mk-clay) center/contain no-repeat;
}
.cfo-eyebrow i{font-style:normal;color:var(--slate-lt)}
.cfo-on-ink .cfo-eyebrow i{color:#9C8F86}

.cfo-lede{font-size:clamp(1.06rem,1.35vw,1.24rem);line-height:1.56;color:var(--slate)}
.cfo-body{color:var(--slate);font-size:1.03rem}
.cfo-body p{max-width:66ch}

.cfo-btn .elementor-button{
  display:inline-flex;align-items:center;gap:.62em;justify-content:center;
  font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;
  padding:1.02em 1.7em;border:1px solid transparent;border-radius:2px;text-decoration:none;
  transition:background .3s var(--ez),color .3s var(--ez),border-color .3s var(--ez);
  fill:currentColor;
}
.cfo-btn .elementor-button-icon svg{width:9px;height:9px}
.cfo-btn-solid .elementor-button{background:var(--clay);color:#fff;border-color:var(--clay)}
.cfo-btn-solid .elementor-button:hover{background:var(--clay-dk);border-color:var(--clay-dk);color:#fff}
.cfo-btn-ghost .elementor-button{background:transparent;border-color:var(--rule);color:var(--ink)}
.cfo-btn-ghost .elementor-button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.cfo-on-ink .cfo-btn-ghost .elementor-button{border-color:#4B3C33;color:var(--bone)}
.cfo-on-ink .cfo-btn-ghost .elementor-button:hover{background:var(--bone);border-color:var(--bone);color:var(--ink)}

/* reveal on scroll */
/* Reveal on scroll. Deliberately NOT Elementor's entrance animation — see the
   note in the page script for why that one cannot be relied on here. */
.cfo-rv{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ez),transform .8s var(--ez)}
.cfo-rv.cfo-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .cfo-rv{opacity:1!important;transform:none!important;transition:none!important}
  .cfo-sec *{animation:none!important;transition-duration:.01ms!important}
  /* motion effects are inline transforms from Elementor's JS — pin them too */
  .cfo-sec .elementor-motion-effects-element,
  .cfo-sec .elementor-motion-effects-layer{transform:none!important}
}
/* never leave content hidden inside the editor canvas */
.elementor-editor-active .cfo-rv,.elementor-editor-preview .cfo-rv{opacity:1;transform:none}

/* ---------- 1. hero ---------- */
.cfo-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--bone);
  display:block;min-height:clamp(540px,78vh,820px)}
.cfo-hero-media{position:absolute!important;inset:-9% 0;z-index:0;
  filter:grayscale(1) contrast(1.1) brightness(1.02);background-position:64% 50%!important}
.cfo-hero::before{content:"";position:absolute;inset:0;z-index:1;background:var(--clay);
  mix-blend-mode:color;opacity:.34;pointer-events:none}
.cfo-hero::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(100deg,var(--ink) 0%,var(--ink) 25%,rgba(23,17,14,.94) 42%,rgba(23,17,14,.62) 66%,rgba(23,17,14,.36) 100%),
             linear-gradient(to top,var(--ink) 0%,rgba(23,17,14,.35) 18%,rgba(23,17,14,0) 46%)}
.cfo-hero-in{position:relative;z-index:3;display:block}
/* hero watermark removed — the mark already carries five other moments on this page */
.cfo-h1 .elementor-heading-title{
  font-size:clamp(2.7rem,6.6vw,5.55rem);line-height:.99;letter-spacing:-.028em;max-width:14ch;color:var(--bone)}
.cfo-h1 .elementor-heading-title em{font-style:italic;color:var(--clay-lt);display:block}
.cfo-hero .cfo-lede{color:#CBC0B7}
.cfo-hero .cfo-lede p{max-width:43ch}
.cfo-hero-cta{display:flex!important;flex-wrap:wrap;
  flex-direction:row!important;align-items:flex-start!important;width:auto}
.cfo-hero-cta>.elementor-widget{width:auto!important;flex:0 0 auto}

/* ---------- 2. floating meta card ---------- */
.cfo-meta{display:block;position:relative;z-index:5;background:transparent}
.cfo-meta-in{
  display:grid!important;grid-template-columns:repeat(4,1fr);
  background:var(--paper);border:1px solid var(--rule);border-radius:3px;
  box-shadow:0 34px 70px -30px rgba(23,17,14,.42),0 4px 12px -6px rgba(23,17,14,.14)}
.cfo-meta-cell{display:block;border-left:1px solid var(--rule)}
.cfo-meta-cell:first-child{border-left:0}
.cfo-meta-n .elementor-heading-title{font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:1;letter-spacing:-.02em}
.cfo-meta-n.cfo-accent .elementor-heading-title{color:var(--clay)}
.cfo-meta-k .elementor-heading-title{font-family:var(--sans);font-size:.73rem;font-weight:600;
  letter-spacing:.13em;text-transform:uppercase;color:var(--slate-lt);line-height:1.45}
@media (max-width:820px){
  .cfo-meta-in{grid-template-columns:repeat(2,1fr)}
  .cfo-meta-cell:nth-child(3){border-left:0}
  .cfo-meta-cell:nth-child(n+3){border-top:1px solid var(--rule)}
}
@media (max-width:430px){
  .cfo-meta-in{grid-template-columns:1fr}
  .cfo-meta-cell{border-left:0}
  .cfo-meta-cell+.cfo-meta-cell{border-top:1px solid var(--rule)}
}

/* ---------- 3. thesis ---------- */
.cfo-thesis>.e-con-inner{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);
  }
.cfo-thesis>.cfo-col{display:block}
.cfo-h2 .elementor-heading-title{font-size:clamp(1.9rem,3.5vw,3.05rem);line-height:1.07;letter-spacing:-.024em}
.cfo-h2 .elementor-heading-title .q{color:var(--slate-lt);display:block}
.cfo-pull{
  color:var(--ink);font-family:var(--serif);font-size:clamp(1.22rem,1.85vw,1.52rem);line-height:1.4;
  letter-spacing:-.015em;border-top:1px solid var(--rule)}
.cfo-pull p{max-width:40ch}
.cfo-pull b{color:var(--clay);font-weight:400;font-style:italic}
@media (max-width:860px){.cfo-thesis>.e-con-inner{grid-template-columns:1fr}}

/* ---------- 4. the divide ---------- */
.cfo-divide{display:grid!important;grid-template-columns:1fr 1fr;position:relative}
.cfo-divide::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;
  background:var(--clay);opacity:.32;z-index:2}
.cfo-side{display:block}
.cfo-side-l{background:var(--bone);justify-self:end;width:100%;
  max-width:calc(var(--max)/2)}
.cfo-side-r{background:var(--ink);color:var(--bone);position:relative;z-index:1;width:100%;
}
.cfo-divide>.cfo-side-l{grid-column:1;background-image:none}
.cfo-side-l::after{content:"";position:absolute;inset:0 0 0 -100vw;background:var(--bone);z-index:-1}
.cfo-side-l{position:relative;z-index:0}
.cfo-side-r::before,.cfo-side-r::after{
  content:"";position:absolute;left:0;top:clamp(50px,5.2vw,78px);
  width:clamp(62px,7.4vw,98px);aspect-ratio:1;transform:translate(-50%,-50%);z-index:3;
  background-position:center;background-size:contain;background-repeat:no-repeat}
.cfo-side-r::before{background-image:var(--mk-inkc);clip-path:inset(0 50% 0 0)}
.cfo-side-r::after{background-image:var(--mk-bonc);clip-path:inset(0 0 0 50%)}
.cfo-h2s .elementor-heading-title{font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.04}
.cfo-side-r .cfo-h2s .elementor-heading-title{color:var(--bone)}
.cfo-tag{font-family:var(--serif);font-size:clamp(1.02rem,1.3vw,1.18rem);
  line-height:1.46;font-style:italic;color:var(--slate)}
.cfo-tag p{max-width:30ch}
.cfo-side-r .cfo-tag{color:#B6ABA2}
.cfo-srows li{display:grid;grid-template-columns:2.1em 1fr;gap:0 .55em;padding:.72em 0;
  border-top:1px solid var(--rule);font-size:.985rem;line-height:1.5}
.cfo-side-r .cfo-srows li{border-color:var(--rule-dk);color:#D6CCC3}
.cfo-srows li b{font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.09em;
  color:var(--clay);padding-top:.36em;align-self:start}
.cfo-banner{grid-column:1 / -1;background:var(--ink)}
.cfo-banner .elementor-heading-title{background:none;color:#241109;text-align:center;
  font-size:clamp(1.06rem,1.65vw,1.4rem);line-height:1.42;letter-spacing:-.012em}
.cfo-banner{background:var(--clay)}
.cfo-banner b{font-weight:400;font-style:italic;border-bottom:1.5px solid rgba(36,17,9,.4)}
@media (max-width:860px){
  .cfo-divide{grid-template-columns:1fr}
  .cfo-divide::before{display:none}
  .cfo-side-l,.cfo-side-r{max-width:none}
  .cfo-side-l::after{display:none}
  .cfo-side-r::before,.cfo-side-r::after{left:50%;top:0}
  .cfo-side-r::before{clip-path:inset(0 0 50% 0)}
  .cfo-side-r::after{clip-path:inset(50% 0 0 0)}
}

/* ---------- 5/6. registers ---------- */
.cfo-reg{display:block;background:var(--paper)}
.cfo-reg-alt{background:var(--bone)}
.cfo-reg-grid>.e-con-inner{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.6fr);
  }
.cfo-rail{display:block;position:sticky;top:clamp(96px,9vw,132px)}
.cfo-idx .elementor-heading-title{font-size:clamp(3.4rem,6vw,5.4rem);line-height:.8;color:transparent;
  -webkit-text-stroke:1px var(--rule);letter-spacing:-.03em}
.cfo-reg-alt .cfo-idx .elementor-heading-title{-webkit-text-stroke-color:var(--bone2)}
.cfo-rail-p{color:var(--slate);font-size:.99rem}
.cfo-rail-p p{max-width:34ch}
.cfo-clusters{display:block}
.cfo-cl-h .elementor-heading-title{font-family:var(--sans);font-size:.7rem;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--slate-lt);
  padding-bottom:.9em;border-bottom:1px solid var(--ink);display:flex;align-items:baseline;gap:.7em}
.cfo-cl-h .elementor-heading-title s{margin-left:auto;text-decoration:none;color:var(--rule);
  font-size:.66rem;letter-spacing:.1em}
.cfo-reg-alt .cfo-cl-h .elementor-heading-title s{color:var(--bone2)}
.cfo-rows li{display:grid;grid-template-columns:2.6em 1fr;align-items:baseline;gap:0 .4em;
  padding:.82em .6em .82em 0;border-bottom:1px solid var(--rule);
  transition:background .3s var(--ez),padding .3s var(--ez)}
.cfo-reg-alt .cfo-rows li{border-color:var(--bone2)}
.cfo-rows li b{font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.08em;
  color:var(--slate-lt);transition:color .3s var(--ez)}
.cfo-rows li span{font-size:1.005rem;line-height:1.45}
@media (hover:hover){
  .cfo-rows li:hover{padding-left:.7em;background:linear-gradient(90deg,rgba(196,94,45,.07),rgba(196,94,45,0) 72%)}
  .cfo-rows li:hover b{color:var(--clay)}
}
@media (max-width:900px){.cfo-reg-grid>.e-con-inner{grid-template-columns:1fr}.cfo-rail{position:static}}

/* ---------- 7. quote band ---------- */
.cfo-quote{display:block;position:relative;isolation:isolate;color:var(--bone);text-align:center;
  overflow:hidden;background-size:cover!important;background-position:center!important}
.cfo-quote::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(23,17,14,.86),rgba(23,17,14,.7))}
.cfo-quote-in{display:block;position:relative;z-index:2}
.cfo-quote-t blockquote::before{content:"";display:block;width:30px;height:30px;
  margin:0 auto clamp(26px,3vw,40px);background:var(--mk-bone) center/contain no-repeat;opacity:.75}
.cfo-quote-t blockquote{margin:0;font-family:var(--serif);font-size:clamp(1.42rem,3.05vw,2.55rem);
  line-height:1.22;letter-spacing:-.022em;text-wrap:balance;border:0;padding:0;quotes:none}
.cfo-quote-t blockquote em{font-style:italic;color:var(--clay-lt)}
.cfo-quote-c .elementor-heading-title{font-family:var(--sans);font-size:.71rem;font-weight:600;
  letter-spacing:.17em;text-transform:uppercase;color:#9C8F86}

/* ---------- 8. signals ---------- */
.cfo-sig{display:block;background:var(--ink);color:var(--bone)}
.cfo-sig-in{display:block}
.cfo-sig-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;
}
.cfo-sig-head>.cfo-col{display:block}
.cfo-sig .cfo-h2 .elementor-heading-title{font-size:clamp(1.85rem,3.3vw,2.85rem);line-height:1.05;color:var(--bone)}
.cfo-sig-sub{color:#A99C93;font-size:.96rem}
.cfo-sig-sub p{max-width:54ch}
.cfo-tally{display:block;text-align:right;white-space:nowrap}
.cfo-tally-n .elementor-heading-title{font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:.86;
  color:var(--clay-lt);letter-spacing:-.03em}
.cfo-tally-l .elementor-heading-title{font-family:var(--sans);font-size:.68rem;font-weight:600;
  letter-spacing:.15em;text-transform:uppercase;color:#8A7E76}
.cfo-sig-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(30px,4.6vw,74px);
  border-top:1px solid var(--rule-dk)}
.cfo-sg{display:flex;align-items:flex-start;gap:.95em;cursor:pointer;padding:1.08em .4em 1.08em 0;
  border-bottom:1px solid var(--rule-dk);transition:background .3s var(--ez);margin:0}
.cfo-sg input{position:absolute;opacity:0;width:0;height:0}
.cfo-sg .cfo-box{flex:none;width:15px;height:15px;margin-top:.32em;border:1px solid #57463C;
  transform:rotate(45deg);transition:all .28s var(--ez)}
.cfo-sg input:checked~.cfo-box{background:var(--clay);border-color:var(--clay);box-shadow:0 0 0 3px rgba(196,94,45,.2)}
.cfo-sg .cfo-t{font-size:1rem;line-height:1.45;color:#CFC5BC;transition:color .28s var(--ez)}
.cfo-sg input:checked~.cfo-t{color:var(--bone)}
.cfo-sg input:focus-visible~.cfo-box{outline:2px solid var(--clay-lt);outline-offset:3px}
@media (hover:hover){.cfo-sg:hover{background:rgba(237,231,220,.035)}.cfo-sg:hover .cfo-box{border-color:var(--clay-lt)}}
.cfo-sig-note{display:flex!important;flex-wrap:wrap;align-items:center!important;flex-direction:row!important;
  border:1px solid var(--rule-dk);border-left:2px solid #57463C;background:rgba(237,231,220,.03);
  transition:background .45s var(--ez),border-color .45s var(--ez)}
.cfo-sig-note.cfo-hot{background:rgba(196,94,45,.075);border-left-color:var(--clay)}
.cfo-sig-msg{flex:1 1 300px}
.cfo-sig-msg{font-family:var(--serif);font-size:clamp(1.05rem,1.5vw,1.26rem);
  line-height:1.4;color:var(--bone)}
.cfo-sig-note>.elementor-widget{width:auto!important;flex:0 0 auto}
.cfo-sig-msg{flex:1 1 300px!important}
@media (max-width:760px){.cfo-sig-grid{grid-template-columns:1fr}.cfo-sig-head{grid-template-columns:1fr}.cfo-tally{text-align:left}}

/* ---------- 9. approach ---------- */
.cfo-appr{display:block;overflow:hidden;background:var(--paper)}
.cfo-appr-grid>.e-con-inner{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);
  
  --bleed:max(84px,calc((100vw - var(--content-width))/2))}
.cfo-figure{display:block;position:relative;margin-left:calc(-1*var(--bleed));width:calc(100% + var(--bleed))}
.cfo-figure-img{height:100%;position:relative;overflow:hidden;border-radius:0 2px 2px 0;
  box-shadow:0 42px 80px -40px rgba(23,17,14,.5),0 6px 18px -10px rgba(23,17,14,.18)}
/* The only rule Elementor cannot express: taking the photo out of flow so it
   stops dictating the grid row height, plus headroom for its scroll parallax.
   Height/object-fit/alignment all come from the panel. */
.cfo-figure img{position:absolute;top:-9%;left:0;width:100%;height:118%!important;border-radius:0}
.cfo-badge{position:absolute;right:clamp(-38px,-2.8vw,-20px);bottom:clamp(-24px,-2.4vw,-16px);
  background:var(--ink);border-radius:2px;
  box-shadow:0 18px 36px -18px rgba(23,17,14,.55);z-index:2}
.cfo-badge .elementor-heading-title{font-family:var(--sans);font-size:.65rem;font-weight:600;
  letter-spacing:.15em;text-transform:uppercase;color:var(--bone);line-height:1.3;
  display:flex;align-items:center;gap:.7em}
.cfo-badge .elementor-heading-title::before{content:"";width:19px;height:19px;flex:none;
  background:var(--mk-bone) center/contain no-repeat}
.cfo-appr-txt{display:block}
.cfo-appr .cfo-h2 .elementor-heading-title{font-size:clamp(1.85rem,3.3vw,2.85rem);line-height:1.05}
.cfo-inds{display:block;border-top:1px solid var(--rule)}
.cfo-inds-cap .elementor-heading-title{font-family:var(--sans);font-size:.68rem;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--slate-lt)}
.cfo-pills ul{display:flex;flex-wrap:wrap;gap:8px}
.cfo-pills li{font-size:.83rem;padding:.46em .82em;border:1px solid var(--rule);
  border-radius:99px;color:var(--slate)}
@media (max-width:860px){
  .cfo-appr-grid>.e-con-inner{grid-template-columns:1fr}
  .cfo-badge{right:14px}
}
@media (max-width:640px){
  .cfo-figure{margin-left:0;width:100%;min-height:0}
  .cfo-figure-img{height:auto;position:static;overflow:visible;border-radius:2px}
  .cfo-figure img{position:static;top:auto;height:auto;aspect-ratio:4/3.05;border-radius:2px}
}

/* ---------- 10. principal ---------- */
.cfo-prin{display:block;background:var(--bone)}
.cfo-prin-grid>.e-con-inner{display:grid;
  grid-template-columns:clamp(140px,13vw,196px) minmax(0,1.16fr) minmax(0,1fr);
  }
.cfo-prin-note{display:block;border-left:1px solid var(--bone2)}
.cfo-note-cap .elementor-heading-title{font-family:var(--sans);font-size:.66rem;font-weight:700;
  letter-spacing:.17em;text-transform:uppercase;color:var(--slate-lt)}
.cfo-prin-img img{width:100%;height:auto;display:block}   /* the RPA badge, not a portrait: no square crop, filter or shadow (2026-10-13) */
.cfo-prin-txt{display:block}
.cfo-prin-txt .cfo-h3 .elementor-heading-title{font-size:clamp(1.38rem,2.1vw,1.85rem);line-height:1.16;max-width:26ch}
.cfo-h3 .elementor-heading-title b{font-weight:400;font-style:italic;color:var(--clay-dk)}
.cfo-desig .elementor-heading-title{font-family:var(--sans);font-size:.72rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}
.cfo-scope{font-size:.9rem;line-height:1.55;color:var(--slate)}
.cfo-scope p{max-width:46ch}
@media (max-width:1024px){
  .cfo-prin-grid>.e-con-inner{grid-template-columns:clamp(130px,15vw,180px) minmax(0,1fr)}
  .cfo-prin-note{grid-column:1 / -1;border-left:0;border-top:1px solid var(--bone2)}
}
@media (max-width:640px){.cfo-prin-grid>.e-con-inner{grid-template-columns:1fr}}

/* ---------- 11. cta ---------- */
.cfo-cta{display:block;position:relative;background:var(--ink);color:var(--bone);overflow:hidden;isolation:isolate}
.cfo-cta::before{content:"";position:absolute;left:-7%;bottom:-24%;width:min(38vw,368px);aspect-ratio:1;
  background:var(--mk-clay) center/contain no-repeat;opacity:.17;z-index:0;pointer-events:none}
.cfo-cta-grid>.e-con-inner{display:grid;position:relative;z-index:1;
  grid-template-columns:minmax(0,1.18fr) minmax(0,.9fr);
  }
.cfo-cta-grid>.cfo-col{display:block}
.cfo-cta .cfo-h2 .elementor-heading-title{font-size:clamp(1.95rem,3.6vw,3.05rem);line-height:1.04;color:var(--bone)}
.cfo-cta .cfo-h2 .elementor-heading-title em{font-style:italic;color:var(--clay-lt)}
.cfo-cta .cfo-body{color:#AA9D94}
.cfo-cta .cfo-body p{max-width:44ch}
.cfo-cta-act{display:flex!important;flex-direction:column!important;align-items:stretch!important}
.cfo-cta-act .elementor-button{width:100%}
.cfo-cta-meta dl{display:grid;gap:.45em;margin:0}
.cfo-cta-meta .r{display:flex;justify-content:space-between;gap:16px;font-size:.84rem;color:#9C8F86;
  padding-bottom:.45em;border-bottom:1px solid var(--rule-dk)}
.cfo-cta-meta b{color:var(--bone);font-weight:600}
@media (max-width:860px){.cfo-cta-grid>.e-con-inner{grid-template-columns:1fr}}

/* editor safety: never hide content inside the Elementor canvas */
.elementor-editor-active .cfo-boot{display:block!important}

.cfo-btn-solid .elementor-button::after{content:"";width:9px;height:9px;flex:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='none' stroke='%2523ffffff' stroke-width='1.6' d='M1 5h7M5.2 1.6 8.6 5 5.2 8.4'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .3s var(--ez)}
.cfo-btn-solid .elementor-button:hover::after{transform:translateX(3px)}

/* phones: the hero was leaving a dead band under the buttons */
@media (max-width:640px){
  .cfo-hero{min-height:0}
}

/* the generated parallax layer sits beneath both the scrim and the copy */
.cfo-quote .elementor-motion-effects-container{z-index:0}
.cfo-quote .elementor-motion-effects-layer{filter:grayscale(1)}

/* ===== 2026-09-24 alignment with the site globals (type scale and hero height now match the other pages) ===== */
.cfo-sec{font-size:17px}
.cfo-h1 .elementor-heading-title{font-size:clamp(2.4rem,1.5rem + 3vw,4.1rem);line-height:1.02;letter-spacing:-.028em}
.cfo-lede{font-size:1.125rem;line-height:1.6}
.cfo-body{font-size:1.0625rem;line-height:1.62}
.cfo-h2 .elementor-heading-title,.cfo-sig .cfo-h2 .elementor-heading-title,.cfo-appr .cfo-h2 .elementor-heading-title,.cfo-cta .cfo-h2 .elementor-heading-title{font-size:clamp(1.9rem,3.5vw,3.05rem);line-height:1.07;letter-spacing:-.024em}
.cfo-quote-t blockquote{font-size:clamp(1.75rem,3vw,2.55rem)}
.cfo-hero{min-height:0}/* End custom CSS */