.elementor-6262 .elementor-element.elementor-element-b1a186f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-4787c65{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-7dd4326{--display:flex;--min-height:251px;--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:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-7dd4326:not(.elementor-motion-effects-element-type-background), .elementor-6262 .elementor-element.elementor-element-7dd4326 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://fonteslawgroup.com/wp-content/uploads/2026/09/fontes-best-lawyers.jpg");background-position:50% 38%;background-repeat:no-repeat;background-size:cover;}.elementor-6262 .elementor-element.elementor-element-dc973e3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:109px;--padding-bottom:37px;--padding-left:28px;--padding-right:28px;}.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-6262 .elementor-element.elementor-element-e9e68ef{text-align:center;}.elementor-6262 .elementor-element.elementor-element-e9e68ef .elementor-heading-title{color:#F7F3EC;}.elementor-6262 .elementor-element.elementor-element-f875a95{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-f875a95:not(.elementor-motion-effects-element-type-background), .elementor-6262 .elementor-element.elementor-element-f875a95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F3;}.elementor-6262 .elementor-element.elementor-element-306057a{--display:flex;--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:center;--gap:4px 8px;--row-gap:4px;--column-gap:8px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-e9b7b0e{--display:flex;--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:center;--gap:4px 8px;--row-gap:4px;--column-gap:8px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-571dc64{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-bee5d2e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-c0d3b0f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-88a27f9{--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;--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-6262 .elementor-element.elementor-element-f29e329{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-cd8d9f6{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-9e14e95{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-87dba05{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-2fc02dc{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-58a4af0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-2ce3460{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-2b017df{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-90f9ff6{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-2c6a4f7{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-c85d920{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-0fe8fde{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-234e262{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-5616e2a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-8864b3a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-ac92925{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-32c7cdd{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-3718a3f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-f38ba86{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-ddb4dc3{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-8bbd49c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-83db701{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-482c36f iframe{height:260px;}.elementor-6262 .elementor-element.elementor-element-ddce87b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6262 .elementor-element.elementor-element-300d78c iframe{height:260px;}@media(max-width:1024px){.elementor-6262 .elementor-element.elementor-element-7dd4326:not(.elementor-motion-effects-element-type-background), .elementor-6262 .elementor-element.elementor-element-7dd4326 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.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-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-6262 .elementor-element.elementor-element-7dd4326:not(.elementor-motion-effects-element-type-background), .elementor-6262 .elementor-element.elementor-element-7dd4326 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.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-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//* About page - page-local. Hero and crumb styling come from the Kit (.flg-page.flg-sub). */
.flg-page .center { text-align: center; }
.flg-page .measure-c { max-width: 720px; margin-left: auto; margin-right: auto; }
.flg-page .section--alt { background: var(--bone-2); }
.flg-page .w-eyebrow .elementor-heading-title { font-family: var(--sans); font-size: .66rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--primary); margin: 0 0 14px; }
.flg-page .w-h2 .elementor-heading-title { font-family: var(--serif); font-weight: 500; font-size: clamp(1.7rem, 2.8vw, 2.35rem); line-height: 1.18; color: var(--ink); margin: 0 0 8px; }
.flg-page .w-h3 .elementor-heading-title { font-family: var(--serif); font-weight: 500; font-size: 1.3rem; line-height: 1.28; color: var(--ink); margin: 0 0 10px; }
.flg-page .es, .flg-page .w-es .elementor-heading-title { font-family: var(--serif); font-style: italic; font-weight: 400; color: var(--gray55); }
.flg-page .w-es .elementor-heading-title { font-size: 1rem; margin: 0; }
.flg-page .center .w-eyebrow .elementor-heading-title, .flg-page .center .w-h2 .elementor-heading-title, .flg-page .center .w-es .elementor-heading-title { text-align: center; }
/* firm statement */
.elementor.elementor .flg-page .firm { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(30px, 5vw, 72px); align-items: start; }
.flg-page .w-h2--firm .elementor-heading-title .es { display: block; font-size: 1.1rem; margin-top: 14px; }
.flg-page .firm__body p { font-size: 1.04rem; line-height: 1.74; color: var(--gray70); margin: 0 0 18px; }
.flg-page .firm__body p:last-child { margin-bottom: 0; }
.flg-page .firm__body strong { color: var(--ink); font-weight: 600; }
/* pillars */
.elementor.elementor .flg-page .pillars { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(26px, 3vw, 46px); max-width: 1000px; margin: clamp(34px, 4vw, 50px) auto 0; }
.flg-page .w-h3--rule .elementor-heading-title { display: flex; align-items: center; gap: 14px; }
.flg-page .w-h3--rule .elementor-heading-title::before { content: ""; 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 .pillar p { font-size: .96rem; line-height: 1.68; color: var(--gray70); margin: 0; }
/* areas of practice */
.elementor.elementor .flg-page .areas { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: clamp(34px, 4vw, 48px); }
.elementor.elementor .flg-page .area { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; padding: 26px 26px 24px; }
.flg-page .area .w-h3 .elementor-heading-title { font-size: 1.28rem; margin: 0 0 6px; }
.flg-page .area .w-es .elementor-heading-title { font-size: .92rem; margin-bottom: 14px; }
.flg-page .area p { font-size: .93rem; line-height: 1.62; color: var(--gray70); margin: 0 0 18px; }
.elementor.elementor .flg-page .area__foot { margin-top: auto; }
.flg-page .area__links { padding-top: 14px; border-top: 1px solid var(--line-soft); display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; }
.flg-page .area__links a { font-size: .74rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--primary); text-decoration: none; border-bottom: 1.5px solid transparent; padding-bottom: 4px; transition: .16s; }
.flg-page .area__links a:hover { border-bottom-color: var(--primary); }
/* attorneys: the portrait card, four across */
.flg-page .att-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 26px; 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 12px 34px rgba(45,44,43,.18); 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,.22); }
.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; }
.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: var(--ink); background: var(--accent); padding: 4px 8px; border-radius: 3px; }
.flg-page .att__meta h3 { order: 1; color: var(--bone); font-size: 1.14rem; margin: 0 0 3px; font-family: var(--serif); font-weight: 500; }
.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: baseline; }
.flg-page .att__meta .role::after { content: "View profile \2192"; 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 .team__more { margin-top: clamp(34px, 4vw, 48px); }
.flg-page .team__more p { margin: 0; }
/* two offices */
.elementor.elementor .flg-page .offices2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: clamp(34px, 4vw, 48px); }
.elementor.elementor .flg-page .office { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; padding: 30px 32px 32px; }
.flg-page .w-k .elementor-heading-title { 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 .w-h3 .elementor-heading-title { font-size: 1.5rem; margin: 8px 0 12px; }
.flg-page .office .addr { font-size: .96rem; line-height: 1.65; color: var(--gray70); margin: 0 0 14px; }
.flg-page .office__txt p { margin: 0; }
.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 .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 .office__map { margin-top: 22px; }
.flg-page .office__map iframe { border-radius: var(--radius); border: 1px solid var(--line-soft); filter: grayscale(.34) saturate(.9); }
@media (max-width: 1000px){ .elementor.elementor .flg-page .areas { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px){ .flg-page .att { flex-basis: calc(50% - 13px); } }
@media (max-width: 860px){ .elementor.elementor .flg-page .firm, .elementor.elementor .flg-page .pillars, .elementor.elementor .flg-page .offices2 { grid-template-columns: 1fr; } }
@media (max-width: 560px){ .elementor.elementor .flg-page .areas { grid-template-columns: 1fr; } .flg-page .att { flex-basis: 100%; max-width: 380px; } }/* End custom CSS */