.elementor-82 .elementor-element.elementor-element-fhpage00{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-fh0006{--display:flex;--min-height:90vh;--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-fh0006:not(.elementor-motion-effects-element-type-background), .elementor-82 .elementor-element.elementor-element-fh0006 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://fonteslawgroup.com/wp-content/uploads/2026/09/california-attorneys-fontes.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-82 .elementor-element.elementor-element-fh0006::before, .elementor-82 .elementor-element.elementor-element-fh0006 > .elementor-background-video-container::before, .elementor-82 .elementor-element.elementor-element-fh0006 > .e-con-inner > .elementor-background-video-container::before, .elementor-82 .elementor-element.elementor-element-fh0006 > .elementor-background-slideshow::before, .elementor-82 .elementor-element.elementor-element-fh0006 > .e-con-inner > .elementor-background-slideshow::before, .elementor-82 .elementor-element.elementor-element-fh0006 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0000007A 0%, #00000000 100%);}.elementor-82 .elementor-element.elementor-element-fh0005{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Georgia, serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-82 .elementor-element.elementor-element-fx5002{padding:20px 0px 16px 0px;color:rgba(247,243,236,0.82);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Georgia, serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-82 .elementor-element.elementor-element-fh0003 .elementor-heading-title{color:#F7F3EC;}.elementor-82 .elementor-element.elementor-element-b27f4cc{padding:0px 0px 0px 0px;color:rgba(247,243,236,0.82);}.elementor-82 .elementor-element.elementor-element-b27f4cc.elementor-element{--align-self:flex-end;--order:99999 /* order end hack */;}.elementor-82 .elementor-element.elementor-element-fh0024{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(45,44,43,0.16);--border-color:rgba(45,44,43,0.16);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-fh0024:not(.elementor-motion-effects-element-type-background), .elementor-82 .elementor-element.elementor-element-fh0024 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F3;}.elementor-82 .elementor-element.elementor-element-fh0023{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-82 .elementor-element.elementor-element-fh0010{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:rgba(45,44,43,0.16);--border-color:rgba(45,44,43,0.16);--padding-top:0px;--padding-bottom:0px;--padding-left:28px;--padding-right:28px;}.elementor-82 .elementor-element.elementor-element-fh0014{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:rgba(45,44,43,0.16);--border-color:rgba(45,44,43,0.16);--padding-top:0px;--padding-bottom:0px;--padding-left:28px;--padding-right:28px;}.elementor-82 .elementor-element.elementor-element-fh0018{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:rgba(45,44,43,0.16);--border-color:rgba(45,44,43,0.16);--padding-top:0px;--padding-bottom:0px;--padding-left:28px;--padding-right:28px;}.elementor-82 .elementor-element.elementor-element-fh0022{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:rgba(45,44,43,0.16);--border-color:rgba(45,44,43,0.16);--padding-top:0px;--padding-bottom:0px;--padding-left:28px;--padding-right:28px;}.elementor-82 .elementor-element.elementor-element-fh0040{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(45,44,43,0.09);--border-color:rgba(45,44,43,0.09);--padding-top:84px;--padding-bottom:84px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-fh0027{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-fh0039{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-fh0038{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--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-82 .elementor-element.elementor-element-fh0032{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:6px 6px 6px 6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-fh0032:not(.elementor-motion-effects-element-type-background), .elementor-82 .elementor-element.elementor-element-fh0032 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0E0D;}.elementor-82 .elementor-element.elementor-element-fh0031{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-82 .elementor-element.elementor-element-fh0037{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:6px 6px 6px 6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-fh0037:not(.elementor-motion-effects-element-type-background), .elementor-82 .elementor-element.elementor-element-fh0037 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0E0D;}.elementor-82 .elementor-element.elementor-element-fh0036{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-82 .elementor-element.elementor-element-fh0045{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-fh0045:not(.elementor-motion-effects-element-type-background), .elementor-82 .elementor-element.elementor-element-fh0045 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2D2C2B;}.elementor-82 .elementor-element.elementor-element-fh0044{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-fx5017{color:rgba(247,243,236,0.82);}.elementor-82 .elementor-element.elementor-element-fx5018{color:rgba(247,243,236,0.82);}.elementor-82 .elementor-element.elementor-element-fh0063{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(45,44,43,0.09);--border-color:rgba(45,44,43,0.09);--padding-top:84px;--padding-bottom:84px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-fh0049{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-fh0062{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-fh0059{--display:flex;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--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-82 .elementor-element.elementor-element-fh0052{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-fh0055{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-fh0058{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-fh0061{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Georgia, serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-82 .elementor-element.elementor-element-fh0060 .elementor-button{background-color:#F7F3EC;font-family:"Hanken Grotesk", Georgia, serif;font-size:15px;font-weight:600;fill:#2D2C2B;color:#2D2C2B;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:rgba(0,0,0,0);border-radius:6px 6px 6px 6px;padding:13px 26px 13px 26px;}.elementor-82 .elementor-element.elementor-element-fh0075{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(45,44,43,0.09);--border-color:rgba(45,44,43,0.09);--padding-top:84px;--padding-bottom:84px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-fh0075:not(.elementor-motion-effects-element-type-background), .elementor-82 .elementor-element.elementor-element-fh0075 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F3;}.elementor-82 .elementor-element.elementor-element-fh0066{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-fh0072{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-fh0071{--display:flex;--justify-content:center;--gap:26px 26px;--row-gap:26px;--column-gap:26px;--flex-wrap:wrap;--margin-top:48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-fh0074{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-82 .elementor-element.elementor-element-fh0073 .elementor-button{background-color:#F7F3EC;font-family:"Hanken Grotesk", Georgia, serif;font-size:15px;font-weight:600;fill:#2D2C2B;color:#2D2C2B;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:rgba(0,0,0,0);border-radius:6px 6px 6px 6px;padding:13px 26px 13px 26px;}.elementor-82 .elementor-element.elementor-element-fh0073{margin:41px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-82 .elementor-element.elementor-element-fh0085{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(45,44,43,0.09);--border-color:rgba(45,44,43,0.09);--padding-top:84px;--padding-bottom:84px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-fh0079{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-c253b3c{width:var( --container-widget-width, 92% );max-width:92%;--container-widget-width:92%;--container-widget-flex-grow:0;}.elementor-82 .elementor-element.elementor-element-c253b3c.elementor-element{--align-self:center;}.elementor-82 .elementor-element.elementor-element-fh0104{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(45,44,43,0.09);--border-color:rgba(45,44,43,0.09);--padding-top:84px;--padding-bottom:84px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-fh0104:not(.elementor-motion-effects-element-type-background), .elementor-82 .elementor-element.elementor-element-fh0104 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F3;}.elementor-82 .elementor-element.elementor-element-fh0089{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-fh0103{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-fh0102{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--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-82 .elementor-element.elementor-element-fh0095{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(45,44,43,0.16);--border-color:rgba(45,44,43,0.16);--border-radius:6px 6px 6px 6px;--padding-top:30px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-82 .elementor-element.elementor-element-fh0095:not(.elementor-motion-effects-element-type-background), .elementor-82 .elementor-element.elementor-element-fh0095 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-82 .elementor-element.elementor-element-fh0101{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(45,44,43,0.16);--border-color:rgba(45,44,43,0.16);--border-radius:6px 6px 6px 6px;--padding-top:30px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-82 .elementor-element.elementor-element-fh0101:not(.elementor-motion-effects-element-type-background), .elementor-82 .elementor-element.elementor-element-fh0101 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-82 .elementor-element.elementor-element-fh0110{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-fh0110:not(.elementor-motion-effects-element-type-background), .elementor-82 .elementor-element.elementor-element-fh0110 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2D2C2B;}.elementor-82 .elementor-element.elementor-element-fh0109{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:68px;--padding-bottom:68px;--padding-left:32px;--padding-right:32px;}.elementor-82 .elementor-element.elementor-element-fx5033{color:rgba(247,243,236,0.82);}.elementor-82 .elementor-element.elementor-element-fh0106 .elementor-heading-title{color:#F7F3EC;}.elementor-82 .elementor-element.elementor-element-fh0107{color:rgba(247,243,236,0.82);}.elementor-82 .elementor-element.elementor-element-fh0122{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(45,44,43,0.09);--border-color:rgba(45,44,43,0.09);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-fh0122:not(.elementor-motion-effects-element-type-background), .elementor-82 .elementor-element.elementor-element-fh0122 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EC;}.elementor-82 .elementor-element.elementor-element-fh0121{--display:flex;--gap:44px 44px;--row-gap:44px;--column-gap:44px;--padding-top:72px;--padding-bottom:72px;--padding-left:32px;--padding-right:32px;}.elementor-82 .elementor-element.elementor-element-fh0115{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-fh0120{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:6px 6px 6px 6px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-82 .elementor-element.elementor-element-fh0120:not(.elementor-motion-effects-element-type-background), .elementor-82 .elementor-element.elementor-element-fh0120 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F3;}.elementor-82 .elementor-element.elementor-element-fe2719b{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-82 .elementor-element.elementor-element-fh0006:not(.elementor-motion-effects-element-type-background), .elementor-82 .elementor-element.elementor-element-fh0006 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fonteslawgroup.com/wp-content/uploads/2026/09/fontes-lawyers-califirnia-main-m.jpg");background-position:bottom center;background-size:cover;}.elementor-82 .elementor-element.elementor-element-fh0006{--overlay-opacity:1;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-82 .elementor-element.elementor-element-fh0010{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-82 .elementor-element.elementor-element-fh0014{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-82 .elementor-element.elementor-element-fh0018{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-82 .elementor-element.elementor-element-fh0022{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}}/* Start custom CSS *//* page-specific rules. Rules shared with the sub-service system live in the Kit. */
.flg-page { margin: 0; background: var(--bone); color: var(--ink); font-family: var(--sans); font-size: 17px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
.flg-page .container { max-width: var(--container); margin: 0 auto; padding: 0 28px; }
.flg-page .serif { font-family: var(--serif); }
.flg-page .eyebrow { font-weight: 600; font-size: .71rem; letter-spacing: .24em; text-transform: uppercase; color: var(--primary); margin: 0 0 20px; }
.flg-page.flg-page h1, .flg-page.flg-page h2, .flg-page.flg-page h3 { font-family: var(--serif); font-weight: 500; letter-spacing: -.018em; line-height: 1.04; margin: 0 0 12px; }
.flg-page.flg-page h1 { font-size: clamp(2.1rem, 4.6vw, 3.2rem); }
.flg-page.flg-page h2 { font-size: clamp(1.9rem, 3.6vw, 2.4rem); }
.flg-page.flg-page h3 { font-size: 1.5rem; }
.flg-page .lead { font-size: 1.08rem; color: var(--gray70); max-width: var(--measure); line-height: 1.7; }
.flg-page .btn { font-family: var(--sans); font-weight: 600; font-size: .92rem; padding: 13px 26px; border-radius: var(--radius); border: 1.5px solid transparent; text-decoration: none; display: inline-block; cursor: pointer; transition: .18s ease; }
.flg-page .btn--primary { background: var(--primary); color: var(--bone); }
.flg-page .btn--primary:hover { background: var(--primary-hover); }
.flg-page .btn--secondary { background: transparent; color: var(--primary); border-color: var(--primary); }
.flg-page .btn--secondary:hover { background: var(--primary); color: var(--bone); }
.flg-page .center { text-align: center; }
.flg-page .center .lead { margin-left: auto; margin-right: auto; }
.flg-page .measure-c { max-width: 720px; margin-left: auto; margin-right: auto; }
.flg-page .triple-rule--short { width: 72px; }
.flg-page .triple-rule { height: 7px; background: linear-gradient(currentColor,currentColor), linear-gradient(currentColor,currentColor), linear-gradient(currentColor,currentColor); background-size: 100% 1px, 78% 1px, 56% 1px; background-position: center top, center center, center bottom; background-repeat: no-repeat; }
.flg-page .hero { position: relative; color: var(--bone); overflow: hidden; display: flex; }
.flg-page .hero__inner { position: relative; z-index: 2; width: 100%; max-width: 1140px; margin: 0 auto; padding: clamp(88px, 8vw, 128px) 28px 48px; text-align: center; display: flex; flex-direction: column; }
.flg-page .hero .eyebrow { color: var(--accent); justify-content: center; text-shadow: 0 1px 14px rgba(0,0,0,.75), 0 0 30px rgba(0,0,0,.5); }
.flg-page .hero h1 { color: var(--bone); font-size: clamp(2.4rem, 5vw, 3.8rem); text-shadow: 0 2px 24px rgba(0,0,0,.5); margin-bottom: 10px; }
.flg-page .hero__es { font-family: var(--serif); font-style: italic; font-size: clamp(1.05rem, 1.9vw, 1.6rem); line-height: 1.3; color: var(--accent); margin: auto auto 0; text-shadow: 0 1px 14px rgba(0,0,0,.8), 0 0 32px rgba(0,0,0,.55); }
@media (max-width: 1024px) {
  .flg-page .hero { min-height: clamp(500px, 78vw, 780px); }
  .flg-page .hero__inner { padding: 104px 24px 28px; justify-content: flex-start; }
  .flg-page .hero h1 { font-size: clamp(2rem, 5.4vw, 3.2rem); margin-bottom: 14px; }
  .flg-page .hero__es { margin: 0 auto; font-size: 1.1rem; }
}
@media (max-width: 700px) {
  .flg-page .hero { min-height: clamp(500px, 92vw, 620px); }
  .flg-page .hero__inner { padding: 84px 22px 22px; }
  .flg-page .hero h1 { font-size: clamp(2rem, 7.6vw, 2.7rem); margin-bottom: 12px; }
}
.flg-page .trust__es { font-family: var(--serif); font-style: italic; font-size: .92rem; color: var(--gray55); line-height: 1.4; margin-top: 5px; padding-left: 42px; }
.flg-page .att { position: relative; display: block; flex: 0 0 calc(25% - 15px); aspect-ratio: 3 / 4; border-radius: var(--radius); overflow: hidden; background: linear-gradient(160deg, #6e1d1d, #591616 55%, #3f1010); box-shadow: 0 12px 34px rgba(0,0,0,.3); text-decoration: none; }
.flg-page .att img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.flg-page .att__scrim { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.72) 6%, rgba(0,0,0,.28) 44%, transparent 72%); transition: .2s ease; }
.flg-page .att:hover .att__scrim { background: linear-gradient(to top, rgba(0,0,0,.95) 6%, rgba(0,0,0,.5) 46%, transparent 76%); }
.flg-page .att__meta { position: absolute; left: 0; right: 0; bottom: 0; padding: 20px 18px; display: flex; flex-direction: column; }
.flg-page .att__tag { order: 3; align-self: flex-start; font-size: .6rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: var(--ink); background: var(--accent); padding: 4px 9px; border-radius: var(--pill); margin-top: 12px; }
.flg-page .att__meta h3 { order: 1; color: var(--bone); font-size: 1.14rem; margin: 0 0 3px; }
.flg-page .att__meta .role { order: 2; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); font-weight: 600; display: flex; align-items: center; gap: 8px; }
.flg-page .att__meta .role::after { content: "View profile →"; margin-left: auto; color: rgba(247,243,236,.0); transition: .2s; font-weight: 600; letter-spacing: .04em; text-transform: none; }
.flg-page .att:hover .att__meta .role::after { color: rgba(247,243,236,.9); }
.flg-page .consult__grid { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; align-items: start; }
.flg-page .offices { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 30px; }
@media (max-width: 900px) {
  .flg-page .att { flex-basis: calc(50% - 10px); }
}
@media (max-width: 560px) {
  .flg-page .att { flex-basis: 100%; }
}
.flg-page .att-grid { display: flex; max-width: 1100px; margin-left: auto; margin-right: auto; }
.flg-page .att { position: relative; display: block; flex: 0 0 calc(25% - 20px); aspect-ratio: 3 / 4; border-radius: var(--radius); overflow: hidden; background: linear-gradient(160deg, #6e1d1d, #591616 55%, #3f1010); box-shadow: 0 14px 38px rgba(0,0,0,.28); text-decoration: none; }
.flg-page .att img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.flg-page .att__mono { position: absolute; top: 16px; left: 18px; font-family: var(--serif); font-weight: 500; font-size: 1.9rem; line-height: 1; color: rgba(247,243,236,.5); }
.flg-page .att__scrim { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.72) 6%, rgba(0,0,0,.28) 44%, transparent 72%); transition: .2s ease; }
.flg-page .att:hover .att__scrim { background: linear-gradient(to top, rgba(0,0,0,.95) 6%, rgba(0,0,0,.5) 46%, transparent 76%); }
.flg-page .att__meta { position: absolute; left: 0; right: 0; bottom: 0; padding: 20px 18px; display: flex; flex-direction: column; }
.flg-page .att__tag { order: 3; align-self: flex-start; margin-top: 10px; font-size: .59rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: rgba(247,243,236,.6); background: none; padding: 0; border-radius: 0; }
.flg-page .att__meta h3 { order: 1; color: var(--bone); font-size: 1.14rem; margin: 0 0 3px; }
.flg-page .att__meta .role { order: 2; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); font-weight: 600; display: flex; align-items: center; gap: 8px; }
.flg-page .att__meta .role::after { content: "View profile →"; margin-left: auto; color: rgba(247,243,236,.0); transition: .2s; font-weight: 600; letter-spacing: .04em; text-transform: none; }
.flg-page .att:hover .att__meta .role::after { color: rgba(247,243,236,.9); }
.flg-page .recog { color: var(--bone); text-align: center; }
.flg-page .recog__eyebrow { font-family: var(--sans); font-size: .66rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); margin: 0 0 16px; }
.flg-page .recog__q { font-family: var(--serif); font-size: clamp(1.35rem, 2.5vw, 2.05rem); line-height: 1.38; color: var(--bone); max-width: 24ch; margin: 0 auto; }
.flg-page .recog__q em { font-style: normal; color: var(--accent); }
.flg-page .recog__sub { font-size: .95rem; color: rgba(247,243,236,.72); max-width: 56ch; margin: 18px auto 0; line-height: 1.6; }
.flg-page .es { font-family: var(--serif); font-style: italic; color: var(--gray55); }
.flg-page h2 + .es { display: block; font-size: clamp(1.05rem, 1.7vw, 1.4rem); line-height: 1.35; margin-top: 10px; }
.flg-page .eyebrow .es { color: inherit; opacity: .72; font-style: italic; text-transform: none; letter-spacing: .01em; font-size: .95em; }
.flg-page .cities { display: grid; grid-template-columns: repeat(2, 1fr); }
.flg-page .city { position: relative; overflow: hidden; display: flex; flex-direction: column; }
.flg-page .city__art { position: relative; height: 0; padding-top: 56.25%; overflow: hidden; }
.flg-page .city__art > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.6,.2,1); }
.flg-page .city:hover .city__art > img { transform: scale(1.05); }
.flg-page .city__art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, #0f0e0d 0%, rgba(15,14,13,.74) 34%, rgba(0,0,0,.10) 100%); }
.flg-page .city__head { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; width: 100%; padding: 0 clamp(28px, 3vw, 42px) clamp(18px, 2vw, 24px); }

.flg-page .city__k { font-family: var(--sans); font-size: .64rem; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; color: var(--accent); margin: 0 0 10px; }
.flg-page .city__n { display: flex; align-items: center; gap: 18px; font-family: var(--serif); font-weight: 500; font-size: clamp(2.1rem, 3.4vw, 2.9rem); line-height: 1; color: var(--bone); margin: 0; }
.flg-page .city__rule { flex: none; width: 56px; height: 7px; color: var(--accent); background: linear-gradient(currentColor,currentColor), linear-gradient(currentColor,currentColor), linear-gradient(currentColor,currentColor); background-size: 100% 1px, 70% 1px, 40% 1px; background-position: right top, right center, right bottom; background-repeat: no-repeat; }
.flg-page .city__list { list-style: none; margin: 24px 0 0; padding: 0; }
.flg-page .city__list li { border-top: 1px solid rgba(247,243,236,.16); padding: 14px 0; }
.flg-page .city__list .p { display: flex; align-items: center; justify-content: space-between; gap: 16px; text-decoration: none; color: var(--bone); font-family: var(--serif); font-size: 1.18rem; line-height: 1.25; transition: color .16s; }
.flg-page .city__list .p::after { content: "\2192"; flex: none; color: var(--accent); opacity: .45; transition: opacity .16s, transform .16s; }
.flg-page .city__list .p:hover { color: var(--accent); }
.flg-page .city__list .p:hover::after { opacity: 1; transform: translateX(4px); }
.flg-page .city__list .p-es { display: inline-block; margin-top: 3px; font-family: var(--serif); font-style: italic; font-size: .86rem; color: rgba(247,243,236,.6); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; transition: color .16s; }
.flg-page .city__list .p-es:hover { color: var(--accent); }
.flg-page .city__all { display: inline-block; margin-top: 22px; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--bone); text-decoration: none; border-bottom: 1px solid rgba(247,243,236,.5); padding-bottom: 7px; transition: .16s; }
.flg-page .city__all:hover { color: var(--accent); border-bottom-color: var(--accent); }
@media (max-width: 900px) {
  .flg-page .cities { grid-template-columns: 1fr; }
}
.flg-page .whys { display: grid; grid-template-columns: repeat(3, 1fr); }
.flg-page .why h3 { display: flex; align-items: center; gap: 14px; font-size: 1.3rem; margin: 0 0 10px; line-height: 1.28; }
.flg-page .why__rule { flex: none; width: 30px; height: 7px; color: var(--primary); background: linear-gradient(currentColor,currentColor), linear-gradient(currentColor,currentColor), linear-gradient(currentColor,currentColor); background-size: 100% 1px, 70% 1px, 40% 1px; background-position: right top, right center, right bottom; background-repeat: no-repeat; }
.flg-page .why p { font-size: .96rem; line-height: 1.68; color: var(--gray70); margin: 0; }
@media (max-width: 860px) {
  .flg-page .whys { grid-template-columns: 1fr; }
}
.flg-page .offices2 { display: grid; grid-template-columns: repeat(2, 1fr); }
.flg-page .office .k { font-family: var(--sans); font-size: .64rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--primary); margin: 0 0 4px; }
.flg-page .office .k .es { font-style: italic; text-transform: none; letter-spacing: .01em; color: var(--gray55); }
.flg-page .office h3 { font-size: 1.5rem; margin: 8px 0 12px; }
.flg-page .office address { font-style: normal; font-size: .96rem; line-height: 1.65; color: var(--gray70); margin: 0 0 14px; }
.flg-page .office .tel { display: block; font-family: var(--serif); font-size: 1.42rem; color: var(--ink); text-decoration: none; }
.flg-page .office .tel:hover { color: var(--primary); }
.flg-page .office__map { position: relative; aspect-ratio: 16 / 10; margin-top: 22px; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line-soft); background: var(--bone-2); }
.flg-page .office__map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; filter: grayscale(.34) saturate(.9); }
.flg-page .office .dir { display: inline-block; margin-top: 16px; font-size: .74rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; color: var(--primary); text-decoration: none; border-bottom: 1.5px solid var(--primary); padding-bottom: 6px; }
.flg-page .revs { display: grid; grid-template-columns: repeat(3, 1fr); }
.flg-page .rev .stars { color: var(--accent); letter-spacing: 2px; font-size: 1rem; }
.flg-page .rev p { font-family: var(--serif); font-size: 1.06rem; line-height: 1.6; color: var(--ink); margin: 14px 0 16px; }
.flg-page .rev .who { font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gray55); }
.flg-page .rev--todo { border-style: dashed; background: transparent; }
.flg-page .rev--todo p { color: var(--gray55); font-style: italic; }
.flg-page .seo__grid { display: grid; grid-template-columns: repeat(2, 1fr); max-width: 1280px; margin: 0 auto; align-items: start; }
.flg-page .seo__col--es { margin: calc(clamp(24px, 2.4vw, 36px) * -1) 0; }
.flg-page .seo__h { font-family: var(--serif); font-weight: 500; font-size: clamp(1.9rem, 3.2vw, 2.7rem); line-height: 1.08; margin: 0 0 26px; }
.flg-page .seo__h em { display: block; font-style: italic; color: var(--ink); }
.flg-page .seo__h span { display: block; color: var(--gray55); }
.flg-page .seo h3 { font-size: 1.24rem; margin: 30px 0 8px; }
.flg-page .seo h3:first-of-type { margin-top: 0; }
.flg-page .seo p { font-size: .96rem; line-height: 1.72; color: var(--gray70); margin: 0 0 1.05em; }
.flg-page .seo a { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 860px) {
  .flg-page .seo__grid { grid-template-columns: 1fr; }
  .flg-page .seo__col--es { margin: 0; }
}
.flg-page .esband { color: var(--bone); }
.flg-page .esband__in { max-width: 1280px; margin: 0 auto; text-align: center; }
.flg-page .esband h2 { color: var(--bone); }
.flg-page .esband p { color: rgba(247,243,236,.8); max-width: 62ch; margin: 16px auto 0; line-height: 1.7; }
.flg-page .esband__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
.flg-page .esband__links a { font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--bone); text-decoration: none; background: #000; border-bottom: 1px solid rgba(247,243,236,.55); padding: 13px 22px; transition: .18s; }
.flg-page .esband__links a:hover { border-bottom-color: var(--accent); color: var(--accent); }
@media (max-width: 900px) {
  .flg-page .att { flex-basis: calc(50% - 34px); }
}
@media (max-width: 560px) {
  .flg-page .att { flex-basis: 100%; }
}
@media (max-width: 980px) {
  .flg-page .revs { grid-template-columns: 1fr; }
  .flg-page .offices2 { grid-template-columns: 1fr; }
}
/* Elementor puts widget classes on the wrapper, not the inner tag: let ours through */ .flg-page :is(.hero__es,.trust__v,.trust__l,.trust__es,.city__k,.city__n,.city__all,.recog__eyebrow,.recog__q,.recog__sub,.seo__h,.att__tag,.who,.lead,.eyebrow,.es) > :is(h1,h2,h3,h4,h5,h6,p,a,span), .flg-page :is(.hero__es,.trust__v,.trust__l,.trust__es,.city__k,.city__n,.city__all,.recog__eyebrow,.recog__q,.recog__sub,.seo__h,.att__tag,.who,.lead,.eyebrow,.es) > .elementor-widget-container > :is(h1,h2,h3,h4,h5,h6,p,a,span) { font: inherit; color: inherit; letter-spacing: inherit; line-height: inherit; text-align: inherit; text-decoration: inherit; margin: 0; }
.flg-page .elementor-widget-text-editor > .elementor-widget-container > p:only-child { margin: 0; }
.flg-page .elementor-widget:not(:last-child) { margin-block-end: 0; }
/* Elementor wraps every widget in a positioned div; undo that where our layout needs the inner markup to be the direct child of a grid/flex parent or a positioning root */ .flg-page .hero > .elementor-widget-html { position: static; }
.flg-page .att-grid > .elementor-widget-html, .flg-page .att-grid > .elementor-widget-html > .elementor-widget-container, .flg-page .revs > .elementor-widget-html, .flg-page .revs > .elementor-widget-html > .elementor-widget-container, .flg-page .city__list-w, .flg-page .esband__links-w { display: contents; }
/* Elementor containers default to flex-direction:column via --flex-direction; our row layouts must state their own direction */ .flg-page .att-grid, .flg-page .trust__row, .flg-page .cities, .flg-page .revs, .flg-page .offices2, .flg-page .whys, .flg-page .seo__grid, .flg-page .consult__grid, .flg-page .esband__links { flex-direction: row; }
.flg-page .att-grid > .att { flex: 0 0 calc(25% - 20px); }
/* Button widget: our .btn class lands on the wrapper — move the look onto the real <a> */ .flg-page .elementor-widget-button.btn { border: 0; background: none; padding: 0; box-shadow: none; }
.flg-page .elementor-widget-button.btn .elementor-button { font-family: var(--sans); font-weight: 600; font-size: .92rem; padding: 13px 26px; border-radius: var(--radius); border: 1.5px solid transparent; text-decoration: none; display: inline-block; cursor: pointer; transition: .18s ease; background: transparent; }
.flg-page .elementor-widget-button.btn--secondary .elementor-button { color: var(--primary); border-color: var(--primary); }
.flg-page .elementor-widget-button.btn--secondary .elementor-button:hover { background: var(--primary); color: var(--bone); }
.flg-page .elementor-widget-button.btn--primary .elementor-button { background: var(--primary); color: var(--bone); border-color: var(--primary); }
.flg-page .elementor-widget-button.btn--primary .elementor-button:hover { background: var(--primary-hover); }
.flg-page .elementor-widget-button .elementor-button-content-wrapper { justify-content: center; }
/* text that used to be a sibling tag is now its own widget */ .flg-page .elementor-widget-heading + .es, .flg-page .es { display: block; font-size: clamp(1.05rem, 1.7vw, 1.4rem); line-height: 1.35; margin-top: 10px; }
.flg-page .is-centered { justify-content: center; text-align: center; }
.flg-page .is-accent { color: var(--accent); }
.flg-page .seo__col > .elementor-widget-heading:first-of-type { margin-top: 0; }
.flg-page .seo h3 { margin: 0; }
.flg-page .seo__col > .elementor-widget-heading { margin: 30px 0 8px; }
.flg-page .seo__col > .elementor-widget-heading:first-of-type { margin-top: 0; }
/* re-assert widget max-width over Elementor's .e-con > .elementor-widget { max-width:100%; }
*/ .elementor.elementor .e-con > .elementor-widget.lead { max-width: var(--measure); }
.elementor.elementor .e-con > .elementor-widget.recog__q { max-width: 24ch; }
.elementor.elementor .e-con > .elementor-widget.recog__sub { max-width: 56ch; }/* End custom CSS */